.river-dashboard{padding:46px 0}.river-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}.river-heading h1{font-size:65px;letter-spacing:-2px;margin:16px 0}.river-heading .hero-copy{max-width:650px}.river-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;border-block:1px solid var(--line);padding:13px 0}.river-toolbar p{font-size:12px;color:var(--muted);margin:0}.quiet-dot{display:inline-block;width:6px;height:6px;background:#9fb0c3;border-radius:50%;margin-right:7px}.archive-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:34px}.archive-sidebar{min-width:0}.archive-title h2{font-size:29px;letter-spacing:-.7px;margin:9px 0 10px}.archive-title p:not(.eyebrow){font-size:12px;color:var(--muted)}.latest-button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;padding:12px 16px;background:#a2dcff;color:#0a2132;border:1px solid #a2dcff;border-radius:9px;font-size:12px;line-height:1.4;font-weight:600;cursor:pointer}.latest-button:hover{background:#c4eaff}.date-pair{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:22px}.date-pair label{min-width:0;font-size:10px;color:var(--muted)}input,textarea,select{font:inherit;color:var(--ink)}.date-pair input{width:100%;min-width:0;padding:10px 5px;font-size:11px;border:1px solid #3c4e63;border-radius:7px;background:#0d1b2c;margin-top:5px}.filter-actions{display:flex;gap:9px;margin:9px 0 21px}.filter-actions button,.subtle-button{background:transparent;border:1px solid #3a5067;border-radius:7px;color:#bcdaf0;padding:9px 12px;font-size:11px;min-height:40px}.filter-actions button:hover,.subtle-button:hover{background:#193249}.timeline{display:flex;flex-direction:column;gap:0;border-left:1px solid #31485c;margin:8px 0 8px 5px;padding-left:13px;max-height:740px;overflow:auto}.timeline-entry{position:relative;display:block;width:100%;text-align:left;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--ink);padding:15px 13px;margin:0 0 10px;cursor:pointer}.timeline-entry.selected{background:#172e43;border-color:#48718d}.timeline-entry:hover{background:#10263b}.timeline-date{font-size:10px;color:#a4bcd1;display:block;line-height:1.7}.timeline-entry strong{display:block;font-size:12px;margin:7px 0;line-height:1.6}.timeline-latest{font-size:9px;color:var(--blue)}.timeline-empty{font-size:12px;color:var(--muted);padding:12px 5px;line-height:1.8}.report-workspace{min-width:0}.report-masthead{padding:30px 32px;background:linear-gradient(120deg,#163047,#0e1d2f);border:1px solid #385b76;border-radius:16px}.report-masthead h2{font-size:34px;line-height:1.2;letter-spacing:-.7px;margin:17px 0}.report-masthead>p:not(.eyebrow):not(.report-dateline){font-size:13px;color:#c6d3e1;line-height:1.85}.report-masthead .report-summary{white-space:pre-wrap}.report-dateline{font-size:12px;color:var(--blue);margin:12px 0 0}.date-context{border-top:1px solid var(--line);padding-top:18px;margin:22px 0 0;font-size:11px!important}.publication-date{font-size:10px!important;color:#9eb0c5!important;margin:12px 0 0}.section-nav{display:flex;flex-wrap:wrap;gap:8px;padding:21px 0;margin:0}.section-nav a{font-size:10px;line-height:1.5;min-height:36px;display:flex;align-items:center;border:1px solid #2a4158;border-radius:25px;padding:7px 11px;box-shadow:none!important;color:#abc9df}.section-nav a:hover{background:#142e44;color:#fff}.river-sections{display:grid;gap:15px}.river-section{scroll-margin-top:24px;padding:25px 27px;background:#0c1b2b;border:1px solid var(--line);border-radius:14px}.river-section h2{font-size:26px;line-height:1.25;margin:0 0 13px}.section-hint,.no-reading{color:#a9b5c8;font-size:12px;line-height:1.85;margin:0}.no-reading{margin-top:13px;color:#99adc1}.section-text{color:#c8d4e2;font-size:13px;white-space:pre-wrap;line-height:1.85;margin:0}.river-readings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}.river-reading{padding:17px;background:#102335;border:1px solid #2c4c65;border-radius:11px}.river-reading.forecast{border-style:dashed}.river-reading.unconfirmed{background:#1b2230;border-color:#5c5664}.reading-kind{display:inline-block;font-size:9px;letter-spacing:.5px;color:#a6cde7;text-transform:uppercase}.unconfirmed .reading-kind{color:#d1c7dc}.river-reading h3{font-size:12px;margin:8px 0;font-weight:500}.reading-number{font-size:27px;line-height:1.25;color:#e7f5ff;margin:13px 0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.reading-when,.reading-note-text{font-size:10px;color:#b0c0d2;margin:8px 0}.reading-provenance{font-size:10px;border-top:1px solid var(--line);padding-top:10px;margin:14px 0 0}.reading-provenance a{color:var(--blue);overflow-wrap:anywhere}.history-banner{border:1px solid #716653;background:#28271f;border-radius:11px;padding:18px 21px;margin:0 0 16px;color:#eadfc6;font-size:12px;line-height:1.8}.history-banner strong,.history-banner span{display:block}.history-banner[hidden],*[hidden]{display:none!important}.full-report{border:1px solid #30485e;border-radius:13px;margin:18px 0;background:#101e2e}.full-report summary{padding:20px 25px;cursor:pointer;font-size:13px;color:#cae5f7}.full-text{padding:0 25px 25px;white-space:pre-wrap;overflow-wrap:anywhere;color:#bac9d9;font-size:12px;line-height:1.9}.report-source-panel{padding:25px 4px}.report-source-panel h2{font-size:25px}.report-source-panel li{font-size:12px;margin:10px 0;color:#b9d9ee;overflow-wrap:anywhere}.river-footnote{margin-top:38px;padding-top:24px;border-top:1px solid var(--line)}.river-footnote strong{font-weight:500;font-size:14px}.river-footnote p{font-size:12px;color:var(--muted);margin:8px 0 16px;max-width:760px}.river-footnote a{font-size:12px;color:#a7cce7;text-decoration:none;display:inline-flex;min-height:44px;align-items:center;gap:15px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.editor .river-heading h1{font-size:48px}.editor-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:30px}.editor-message{position:sticky;top:0;z-index:5;background:#173148;color:#cce6f6;border:1px solid #426987;border-radius:9px;padding:14px 17px;font-size:12px}.editor-message.error{background:#3a252a;border-color:#975966;color:#ffe2e6}.editor-sidebar h2{font-size:25px;margin:29px 0 15px}.private-entry,.example-button{width:100%;border:1px solid #2d465c;border-radius:9px;background:#102236;text-align:left;color:var(--ink);padding:13px;margin:0 0 9px}.private-entry span,.private-entry small,.example-button span,.example-button small{display:block;font-size:10px;color:#adc2d5}.private-entry strong,.example-button strong{display:block;font-size:12px;font-weight:500;margin:6px 0}.examples-box{margin-top:25px;border-top:1px solid var(--line);padding-top:20px}.examples-box summary{cursor:pointer;font-size:13px;color:#c8dff0}.examples-box p{font-size:11px;color:var(--muted)}.import-label{display:block;color:#c4daec;font-size:12px;margin:25px 0 10px}.import-label input{font-size:10px;width:100%;margin-top:10px}.editor-help{font-size:11px;color:var(--muted);line-height:1.85;margin:12px 0 20px}.report-form{padding:27px;background:#0d1d2f;border:1px solid #2d465f;border-radius:16px;min-width:0}.form-title{display:flex;align-items:center;gap:20px;justify-content:space-between;margin-bottom:25px}.form-title h2{font-size:27px;margin:0;overflow-wrap:anywhere}.report-form fieldset{border:0;padding:0;margin:0;min-width:0}.report-form label{display:block;color:#c5d5e5;font-size:12px;margin-bottom:17px}.report-form input:not([type=checkbox]),.report-form textarea,.report-form select{display:block;width:100%;min-width:0;margin-top:7px;padding:11px 12px;border:1px solid #3b566f;border-radius:7px;background:#081624;color:#f0f7ff;font-size:13px;line-height:1.7}.report-form input:focus,.report-form textarea:focus,.report-form select:focus{outline:2px solid #70bde9;outline-offset:2px}.report-form textarea{resize:vertical}.editor-dates{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.editor-dates label:last-child{grid-column:1/-1}.editor-section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:27px 0 12px}.editor-section-heading h3{font-size:15px;font-weight:550;margin:0}.source-row{display:grid;grid-template-columns:1fr 1.5fr;gap:10px;padding:14px;border:1px solid #2c455d;border-radius:9px;margin-bottom:12px;background:#102235}.source-row label{margin:0}.remove-row{border:0;background:transparent;color:#bac9d8;font-size:11px;text-decoration:underline;text-underline-offset:4px;min-height:36px;justify-self:start;padding:5px 0}.reading-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:17px;border:1px solid #2b4b63;border-radius:10px;margin-bottom:14px}.reading-row label{margin:0}.form-section-title{font-size:15px;margin:28px 0 15px;font-weight:550}.section-editor{border-bottom:1px solid #2b4055;padding:14px 0}.section-editor summary{font-size:13px;cursor:pointer;color:#c8dff0}.section-editor label{margin:17px 0 5px;color:var(--muted);font-size:11px}.report-form label.form-section-title{margin-top:27px}.review-checkbox{display:flex!important;align-items:start;gap:10px;padding:15px;background:#163147;border-radius:10px;font-size:11px!important}.review-checkbox input{width:18px;height:18px;flex-shrink:0;margin-top:2px}.editor-actions{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0 13px}.editor-actions button{flex:1;min-width:140px;justify-content:center;white-space:nowrap}.editor-actions .latest-button{width:auto}.secondary-actions{display:flex;gap:10px;flex-wrap:wrap}.report-form :disabled{opacity:.6;cursor:default}.editor #preview-dialog{width:min(900px,94vw);max-height:90dvh;border:1px solid #3a6381;border-radius:17px;background:#071523;padding:25px;color:var(--ink)}#preview-dialog::backdrop{background:rgba(0,7,17,.8);backdrop-filter:blur(4px)}.preview-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;font-size:12px}
@media(max-width:1050px){.archive-layout{grid-template-columns:230px minmax(0,1fr);gap:23px}.editor-layout{grid-template-columns:215px minmax(0,1fr);gap:20px}.source-row{grid-template-columns:1fr}.editor .river-heading{display:block}.editor .river-heading>a{margin-top:20px}.report-form{padding:22px}.report-masthead{padding:26px}.river-section{padding:23px}}
@media(max-width:760px){.archive-layout,.editor-layout{grid-template-columns:1fr}.river-dashboard{padding-top:31px}.river-heading{display:block}.river-heading h1{font-size:54px}.river-heading>.tag{margin-top:19px}.river-heading .eyebrow{font-size:8px}.river-toolbar{align-items:start}.river-toolbar p{font-size:11px;max-width:210px}.river-toolbar button{padding:9px 12px;min-height:44px}.archive-sidebar{padding:21px;border:1px solid var(--line);border-radius:14px;background:#0c1c2e}.archive-title h2{font-size:26px}.date-pair{margin-top:17px}.date-pair input{font-size:12px;padding:10px}.timeline{flex-direction:row;border-left:0;border-top:1px solid #334b61;padding:15px 0 0;margin:0;overflow-x:auto;max-height:none;gap:8px}.timeline-entry{min-width:210px;width:210px;flex-shrink:0;margin:0}.timeline-empty{margin:0;padding:0}.filter-actions{margin-bottom:16px}.report-masthead{padding:24px}.report-masthead h2{font-size:29px}.river-readings{grid-template-columns:1fr 1fr}.river-section h2{font-size:25px}.section-nav{gap:7px}.section-nav a{font-size:10px}.editor .river-heading h1{font-size:43px}.editor-sidebar{border:1px solid var(--line);border-radius:14px;padding:20px}.editor-sidebar #private-list{max-height:300px;overflow:auto}.editor-sidebar h2{margin-top:24px}.report-form{padding:21px}.form-title{align-items:start;gap:12px}.form-title h2{font-size:23px}.reading-row{grid-template-columns:1fr}.editor-dates{grid-template-columns:1fr}.editor-message{top:7px}.editor #preview-dialog{padding:17px}.river-footnote{margin-top:28px}}
@media(max-width:400px){.river-readings{grid-template-columns:1fr}.editor-actions{display:grid;grid-template-columns:1fr}.editor-actions .latest-button{width:100%}.form-title{display:block}.form-title .tag{margin-top:12px}.report-masthead h2{font-size:27px}}
.river-dashboard button.text-button{background:#122b40}.river-dashboard button.text-button:hover{background:#1b3a52}.river-dashboard button:disabled{opacity:.55}
.river-beta-notice{display:block;width:fit-content;max-width:100%;margin:0 0 24px;padding:10px 16px;border:1px solid #48718d;border-radius:9px;background:#142e44;color:#b8e4ff;font-size:13px;font-weight:600;line-height:1.5;letter-spacing:.02em}

.pdf-import-box{padding:18px;border:1px solid #b5a16d;border-radius:12px;margin-bottom:24px;background:#203c33;color:#fff7e6}.pdf-import-box h2{margin-top:0}.pdf-import-box a{color:#ecd18b}.pdf-import-box .editor-help{color:#e1e8df}.pdf-preview-actions{padding:24px;border-top:1px solid #67796f;display:grid;gap:14px}.pdf-preview-actions[hidden]{display:none}.pdf-preview-actions label{display:flex;gap:10px;align-items:start}.pdf-preview-actions input{width:auto}.pdf-preview-actions p{font-size:.9rem}#preview-message{padding:12px 24px;white-space:pre-line}#preview-message.error{color:#ffbbb4}
