:root{color:#e8f2ee;background:#071513;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--card: #10211e;--card-strong: #172f2a;--line: rgba(190, 226, 214, .16);--muted: #9db8af;--primary: #73dfb7;--danger: #ff8f8f}*{box-sizing:border-box}body{margin:0;min-width:320px}a{color:inherit}button,.button-link{align-items:center;background:var(--primary);border:0;border-radius:999px;color:#062018;cursor:pointer;display:inline-flex;font:inherit;font-weight:800;justify-content:center;padding:.75rem 1rem;text-decoration:none}button.ghost,.ghost-link{background:transparent;border:1px solid var(--line);color:#e8f2ee}button.danger{background:var(--danger);color:#2c0505}input,textarea,select{background:#071513;border:1px solid var(--line);border-radius:.75rem;color:#e8f2ee;font:inherit;padding:.8rem .9rem;width:100%}textarea{resize:vertical}label{color:var(--muted);display:grid;gap:.45rem;font-weight:700}.shell{margin:0 auto;max-width:1180px;padding:2rem}.hero,.detail-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.hero h1,.detail-header h1{font-size:clamp(2.2rem,6vw,5rem);letter-spacing:-.07em;line-height:.95;margin:0}.hero p,.detail-header p{color:var(--muted);margin:.7rem 0 0}.eyebrow{color:var(--primary)!important;font-size:.78rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.card{background:linear-gradient(150deg,var(--card),#0b1917);border:1px solid var(--line);border-radius:1.2rem;box-shadow:0 24px 80px #00000038;padding:1.2rem}.narrow{max-width:560px}.login{display:grid;gap:1rem;margin-top:1rem}.tabs{display:flex;flex-wrap:wrap;gap:.65rem;margin:0 0 1.2rem}.tabs a{border:1px solid var(--line);border-radius:999px;color:var(--muted);padding:.65rem .9rem;text-decoration:none}.tabs a.active{background:var(--card-strong);color:#e8f2ee}.grid,.detail-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.submission{display:grid;gap:.9rem}.submission-list{display:grid;gap:.7rem}.submission-row{align-items:center;display:grid;gap:1rem;grid-template-columns:auto minmax(180px,1.2fr) minmax(260px,2fr) auto;padding:.9rem 1rem}.submission-main{min-width:0}.submission-main h2{font-size:1.05rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.submission-main p{color:var(--muted);margin:.25rem 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.submission-meta{color:var(--muted);display:flex;flex-wrap:wrap;font-size:.84rem;gap:.35rem .85rem;min-width:0}.submission-meta span,.station-status-list dd{overflow-wrap:anywhere}.station-status-list dt{color:var(--primary)}.submission h2,.card h2{margin:0}.row{align-items:center;display:flex;justify-content:space-between}.top{color:var(--muted);font-size:.88rem}.badge{background:#ffffff14;border-radius:999px;color:#e8f2ee;font-weight:800;padding:.35rem .6rem}.badge.pending{background:#73dfb72b;color:var(--primary)}dl{display:grid;gap:.65rem;margin:0}dl div{border-top:1px solid var(--line);display:grid;gap:.25rem;padding-top:.65rem}dt{color:var(--muted);font-size:.8rem;font-weight:800;text-transform:uppercase}dd{margin:0;overflow-wrap:anywhere}.muted{color:var(--muted)}.empty{text-align:center}.back{color:var(--muted);display:inline-block;margin-bottom:1rem;text-decoration:none}.actions-inline{display:flex;flex-wrap:wrap;gap:.6rem}.table-card{overflow:hidden}.section-gap{margin-top:1rem}table{border-collapse:collapse;min-width:860px;width:100%}th,td{border-bottom:1px solid var(--line);padding:.8rem .65rem;text-align:left;vertical-align:top}th{color:var(--muted);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.pill{background:#ffffff14;border:1px solid var(--line);border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:800;margin:0 .25rem .25rem 0;padding:.2rem .45rem}.notice{background:#73dfb724;border:1px solid rgba(115,223,183,.35);border-radius:.9rem;color:var(--primary);padding:.9rem 1rem}.error{color:var(--danger)}.wide{grid-column:1 / -1}.search-form,.edit-section{display:grid;gap:1rem}.water-search-card{display:grid;gap:.8rem;margin-bottom:1rem}.water-search-zone{display:grid;gap:.45rem}.search-input-wrap{position:relative}.search-icon{color:var(--muted);left:.9rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:2}.search-input-wrap input{padding-left:2.4rem}.water-search-dropdown{background:#071513;border:1px solid var(--line);border-radius:1rem;box-shadow:0 24px 80px #00000059;left:0;list-style:none;margin:.4rem 0 0;max-height:min(420px,65vh);overflow:auto;padding:.35rem;position:absolute;right:0;top:100%;z-index:20}.water-search-dropdown li{border-radius:.75rem;cursor:pointer;display:grid;gap:.25rem;padding:.75rem .85rem}.water-search-dropdown li:hover,.water-search-dropdown li.highlighted{background:var(--card-strong)}.result-context{color:var(--muted);font-size:.82rem}.search-form{align-items:end;grid-template-columns:minmax(0,1fr) auto;margin-bottom:1.2rem}.edit-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.display-format .edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inline-fields{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.waters-info-editor{--waters-info-primary: #06b6d4;--waters-info-text: #f0f9ff;--waters-info-muted: #bae6fd;--waters-info-border: rgba(34, 211, 238, .2);background:#0f172a66;border:1px solid var(--waters-info-border);border-radius:12px;color:var(--waters-info-text);display:flex;flex-direction:column;gap:20px;padding:16px}.waters-info-editor .info-block{color:var(--waters-info-text);display:flex;flex-direction:column;gap:4px;font-weight:400}.waters-info-editor .info-heading{color:var(--waters-info-primary);font-size:.85rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.waters-info-editor textarea{background:#0f172a99;border:1px solid var(--waters-info-border);border-radius:12px;color:var(--waters-info-text);font-size:.95rem;line-height:1.5;padding:12px}.waters-info-editor textarea::placeholder{color:#bae6fd9e}.waters-info-editor textarea:focus{border-color:var(--waters-info-primary);box-shadow:0 0 0 2px #06b6d42e;outline:none}.waters-info-editor .text-action{color:var(--waters-info-primary)}.ai-prompt-card{display:grid;gap:.85rem}.ai-prompt-card h2,.ai-prompt-card p{margin:0}.ai-prompt-card p{color:var(--muted)}.prompt-tools{align-items:center;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) auto}.prompt-presets{display:flex;flex-wrap:wrap;gap:.55rem}.prompt-presets button{font-size:.85rem;padding:.55rem .8rem}.prompt-field-options{display:grid;gap:.55rem .85rem;grid-template-columns:repeat(3,minmax(0,1fr))}.prompt-field-options label{align-items:center;color:var(--text);display:flex;font-size:.86rem;font-weight:700;gap:.45rem}.prompt-field-options input{width:auto}.form-subtitle{color:#8fd3ff;font-size:1.05rem;margin:.25rem 0 0}input[readonly]{color:var(--muted);cursor:default}.edit-grid label span{align-items:center;display:flex;gap:.6rem;justify-content:space-between}.edit-grid a{color:var(--primary);font-size:.78rem;white-space:nowrap}.text-action{background:transparent;border:0;color:var(--primary);font-size:.78rem;font-weight:800;padding:0;white-space:nowrap}.text-action:disabled{color:var(--muted);cursor:wait}.preline{white-space:pre-line}.model-audit-list,.model-audit-card{display:grid;gap:1rem}.model-audit-card__header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.model-audit-card__header h2{font-size:1.2rem;margin:.2rem 0 0}.model-audit-score{text-align:right}.model-audit-score span{color:var(--primary);display:block;font-size:1.8rem;font-weight:900}.model-audit-score span.warning,tr.warning td:first-child,tr.warning td:nth-child(2){color:var(--danger)}.model-audit-score small{color:var(--muted)}.model-audit-meta{color:var(--muted);display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:.88rem}.table-scroll{overflow-x:auto}table{border-collapse:collapse;min-width:720px;width:100%}th,td{border-bottom:1px solid var(--line);padding:.65rem .55rem;text-align:left}th{color:var(--muted);font-size:.78rem;text-transform:uppercase}@media(max-width:720px){.shell{padding:1rem}.hero,.detail-header{display:grid}.display-format .edit-grid,.prompt-field-options,.prompt-tools,.inline-fields{grid-template-columns:1fr}.submission-row{align-items:stretch;grid-template-columns:1fr}.submission-main h2,.submission-main p{white-space:normal}.model-audit-card__header{display:grid}.model-audit-score{text-align:left}}
