@charset "UTF-8";
:root{--navy:#142b38;--navy-deep:#10232e;--teal:#087e78;--teal-light:#e5f3ef;--ink:#1c3542;--muted:#667783;--line:#dfe7e9;--paper:#fff;--bg:#f4f6f6;--amber:#956522;--amber-bg:#fff5df;--red:#a34337;--radius:13px;--shadow:0 6px 24px #17344106;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none}
*{box-sizing:border-box}body{margin:0;font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:var(--teal);text-decoration:none}a:hover{text-decoration:underline}button:disabled{cursor:wait;opacity:.62}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #56b9aa;outline-offset:3px}h1,h2,h3,p{margin:0}h1{font-size:32px;line-height:1.2;letter-spacing:-1px;font-weight:700}h2{font-size:19px;line-height:1.35;letter-spacing:-.35px}h3{font-size:17px;line-height:1.45;letter-spacing:-.2px}p{color:var(--muted)}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-60px;left:15px;padding:12px 20px;background:#fff;z-index:100}.skip-link:focus{top:12px}.eyebrow{font-size:10px;letter-spacing:1.65px;font-weight:750;color:var(--teal);margin-bottom:8px}.sidebar{width:228px;position:fixed;inset:0 auto 0 0;background:var(--navy);color:#eaf3f4;display:flex;flex-direction:column;padding:31px 18px 0;z-index:10}.brand{display:flex;gap:9px;align-items:center;color:#fff;margin-bottom:43px;padding:0 2px;white-space:nowrap}.brand:hover{text-decoration:none}.brand>span{font-size:23px;font-weight:700;letter-spacing:-1px;line-height:1.15}.brand-light{font-weight:350}.brand small{display:block;font-size:7px;letter-spacing:1.6px;font-weight:550;color:#8ba6b3;margin-top:6px}.brand-mark{height:39px;width:39px;fill:none;stroke:#5ec2b4;stroke-width:1.3;flex-shrink:0}.brand-mark .radar-dot{fill:#70d6c6;stroke:var(--navy);stroke-width:2}.sidebar-label{font-size:9px;font-weight:650;letter-spacing:1.5px;color:#809da9;padding:0 14px;margin-bottom:10px}.nav-list{display:grid;gap:5px}.nav-item{border:0;display:flex;align-items:center;gap:11px;text-align:left;width:100%;background:none;color:#b7c8d0;border-radius:8px;padding:12px 13px;font-size:13px;font-weight:550}.nav-item:hover{background:#ffffff09;color:white}.nav-item.active{background:#21434d;color:#f3fffb}.nav-item.active .nav-icon{color:#72d6c6}.nav-icon{display:inline-flex;align-items:center;justify-content:center;font-size:19px;width:20px;line-height:20px;font-weight:400}.nav-count{font-size:10px;margin-left:auto;min-width:22px;text-align:center;background:#ffffff11;border-radius:5px;padding:1px 5px;color:#ccdfdf}.saved-label{margin-top:31px}.saved-views-nav{padding:0 4px;overflow:auto;max-height:31vh}.saved-views-nav p{font-size:11px;line-height:1.8;color:#8ba4b0;padding:3px 10px}.saved-view-item{width:100%;display:flex;gap:9px;text-align:left;background:none;border:0;color:#b6cbd1;padding:9px 10px;font-size:12px;border-radius:7px;word-break:break-word}.saved-view-item:hover{background:#ffffff0a}.saved-view-item:before{content:"⌁";font-size:17px;color:#67b9ae;line-height:17px}.sidebar-scope{margin-top:auto;padding:25px 14px 24px;font-size:11px;border-bottom:1px solid #ffffff10}.sidebar-scope strong{font-weight:550;color:#c3d7dc}.scope-dot{display:inline-block;width:5px;height:5px;background:#5dc7ae;border-radius:50%;margin-right:7px;vertical-align:middle}.sidebar-scope p{color:#809da9;line-height:1.7;font-size:11px;margin-top:7px}.sidebar-profile{display:flex;gap:10px;align-items:center;padding:20px 10px 24px}.avatar{width:32px;height:32px;background:#2c4653;border:1px solid #ffffff12;border-radius:50%;display:grid;place-items:center;font-size:10px;color:#c8e3e2;font-weight:600}.sidebar-profile strong{display:block;font-size:12px;font-weight:550}.sidebar-profile small{display:block;color:#809da9;font-size:10px;margin-top:2px}.main{margin-left:228px;padding:37px 40px 0;max-width:1810px;min-height:100vh}.page-header{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:27px}.page-header p{font-size:13px;margin-top:10px}.header-actions{display:flex;align-items:center;gap:18px;flex-shrink:0}.local-pill{font-size:10px;white-space:nowrap;color:#68817d;display:flex;align-items:center;gap:6px}.local-pill>span{width:6px;height:6px;background:#399b80;border-radius:50%}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:7px;padding:10px 15px;font-size:12px;font-weight:650;white-space:nowrap;min-height:39px}.button.primary{background:var(--teal);color:#fff}.button.primary:hover{background:#076d68}.button.secondary{background:#fff;border-color:#d3dfe1;color:#35535e}.button.secondary:hover{background:#f1f6f5}.button.small{font-size:11px;padding:7px 11px;min-height:32px}.overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:23px}.metric{padding:18px 20px 17px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);text-align:left;color:var(--ink)}.metric-label{display:block;font-size:11px;color:#637781;font-weight:550;white-space:nowrap}.metric>div{display:flex;align-items:baseline;gap:7px;margin:7px 0 4px}.metric strong{font-size:30px;font-weight:650;letter-spacing:-1px;line-height:1.2}.metric>div>span{font-size:11px;color:#647985}.metric small{font-size:10px;color:#8a979f;line-height:1.5}.metric-alert{background:#fffcf4;border-color:#ecdfc3}.metric-alert strong{color:#a0752f}.metric-alert .metric-label{color:#8a713f;display:flex;justify-content:space-between}.metric-alert:hover{background:#fff8e8}.baseline-note{display:flex;align-items:flex-start;gap:10px;padding:0 2px;margin-bottom:22px}.baseline-note p{font-size:11px;line-height:1.65;color:#72838b}.baseline-note strong{font-weight:650;color:#536d78}.info-symbol{width:15px;height:15px;border:1px solid #90a6af;border-radius:50%;font-size:10px;font-family:Georgia,serif;display:grid;place-items:center;flex-shrink:0;color:#6f8994;margin-top:2px}.filter-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);padding:20px 22px 0;box-shadow:var(--shadow)}.filter-topline{display:flex;gap:12px;align-items:center}.search-box{display:flex;align-items:center;background:#f7f9f9;border:1px solid var(--line);border-radius:7px;flex:1;gap:10px;padding:0 12px;min-width:120px}.search-box svg{width:17px;height:17px;fill:none;stroke:#85969f;stroke-width:1.7;flex-shrink:0}.search-box input{border:0;outline:none;background:none;width:100%;height:39px;font-size:12px;color:var(--ink)}.search-box input::placeholder{color:#89979f}.country-select select{border:1px solid var(--line);border-radius:7px;height:41px;padding:0 30px 0 11px;font-size:11px;background:#fff;color:#48626d;max-width:210px}.filter-label-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:20px;margin-bottom:11px}.filter-label-row>strong{font-size:11px;font-weight:650;color:#5a717c}.match-options{display:inline-flex;background:#f4f7f7;border:1px solid #e3e9ea;border-radius:6px;padding:2px;gap:2px}.match-options button{border:0;border-radius:4px;background:none;padding:4px 8px;color:#7b8b93;font-size:9px;font-weight:600}.match-options button[aria-pressed=true]{background:#fff;box-shadow:0 1px 4px #183d4015;color:#317067}.tag-filters{display:flex;flex-wrap:wrap;gap:7px;padding-bottom:19px}.tag-option{display:inline-flex;position:relative;cursor:pointer;align-items:center;gap:6px;border:1px solid #dce5e7;background:#fff;border-radius:6px;padding:6px 9px;font-size:10px;font-weight:550;color:#667c86;line-height:1.4;user-select:none}.tag-option input{position:absolute;opacity:0;width:1px;height:1px}.tag-option:has(input:focus-visible){outline:3px solid #56b9aa;outline-offset:2px}.tag-option:has(input:checked){color:#0a7b70;border-color:#a7d5ca;background:#eef8f4}.tag-option .tag-check{height:11px;width:11px;border:1px solid #c3d1d4;border-radius:3px;background:white;font-size:9px;line-height:9px;text-align:center;color:transparent}.tag-option:has(input:checked) .tag-check{background:var(--teal);border-color:var(--teal);color:#fff}.tag-option .tag-number{font-size:9px;font-weight:500;color:#94a3aa;margin-left:1px}.filter-bottom{display:flex;align-items:center;gap:18px;padding:11px 0;border-top:1px solid #edf1f2}.switch-label{display:inline-flex;align-items:center;gap:8px;font-size:10px;color:#536f7a;cursor:pointer;white-space:nowrap}.switch-label input{position:absolute;opacity:0;width:1px;height:1px}.switch{display:inline-block;width:26px;height:15px;background:#d4dfe1;border-radius:10px;position:relative;transition:background .15s;flex-shrink:0}.switch:after{content:"";position:absolute;width:11px;height:11px;background:#fff;top:2px;left:2px;border-radius:50%;box-shadow:0 1px 2px #102e3c20;transition:transform .15s}.switch-label input:checked+.switch{background:var(--teal)}.switch-label input:checked+.switch:after{transform:translateX(11px)}.switch-label input:focus-visible+.switch{outline:3px solid #56b9aa;outline-offset:3px}.filter-help{font-size:9px;color:#8a9aa2;margin-left:auto}.text-button{padding:3px 0;background:none;border:0;color:#527b81;font-size:10px;font-weight:600;white-space:nowrap}.text-button:hover{color:#005e58;text-decoration:underline}.results-bar{display:flex;align-items:center;justify-content:space-between;padding:25px 1px 15px;gap:12px}.results-bar>div{display:flex;align-items:center;gap:11px}.results-bar h2{font-size:17px}.result-count{font-size:10px;border:1px solid #dce4e6;border-radius:5px;padding:2px 6px;background:#fff;color:#69808b}.order-label{font-size:10px;color:#91a0a7}.results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.document-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:21px 22px 17px;box-shadow:var(--shadow);min-width:0;transition:border-color .15s,box-shadow .15s}.document-card:hover{border-color:#afcdc7;box-shadow:0 5px 20px #194c3b08}.document-card.is-read{background:#fcfdfd}.card-meta{display:flex;gap:7px;align-items:center;font-size:9px;line-height:1.5;margin-bottom:12px;color:#889aa2;min-width:0}.country-badge{color:#4b747a;background:#eef4f4;border:1px solid #e2ebeb;border-radius:4px;padding:2px 5px;font-weight:750;font-size:9px;letter-spacing:.4px;white-space:nowrap}.source-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.card-favorite{margin-left:auto;flex-shrink:0;border:0;background:none;color:#8ba0aa;padding:0 0 0 6px;font-size:23px;line-height:22px;min-width:28px;min-height:27px}.card-favorite[aria-pressed=true]{color:#b88c37}.card-title-button{border:0;padding:0;text-align:left;background:none;color:var(--ink);display:block}.card-title-button h3{font-size:16px;font-weight:650;line-height:1.5}.card-title-button:hover{color:var(--teal)}.card-description{font-size:11px;line-height:1.8;color:#7b8c94;margin-top:10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-tags{display:flex;gap:6px;flex-wrap:wrap;margin:16px 0 12px}.tag-chip{display:inline-block;font-size:9px;font-weight:550;padding:3px 7px;border-radius:4px;background:#f0f5f5;color:#5e7a82;line-height:1.5}.tag-chip.teal{background:#e7f4ef;color:#2c8271}.tag-chip.amber{background:#faf3e7;color:#9a7b46}.tag-chip.neutral{background:#f3f4f5;color:#8b979e}.card-divider{height:1px;background:#edf1f2;margin-top:auto}.card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:12px}.card-date{font-size:9px;color:#8c9aa2;line-height:1.5}.card-status{font-size:9px;color:#4a8b7c;display:flex;align-items:center;gap:5px;margin-top:3px}.card-status.pending{color:#8a9297}.card-open{border:0;background:none;color:#197e73;font-size:10px;font-weight:650;padding:5px 0 5px 9px;white-space:nowrap}.card-open:after{content:" →"}.loading-state,.empty-state{grid-column:1/-1;min-height:185px;padding:45px;text-align:center;border:1px dashed #d2dfe1;border-radius:var(--radius);color:#82949d;background:#ffffff70}.empty-state h3{font-size:16px;margin-bottom:8px;color:#59737d}.empty-state p{font-size:12px;margin-bottom:18px}.suggestions{margin-top:32px;border-top:1px solid #dbe5e6;padding-top:23px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.section-title p{margin-top:7px;font-size:12px;max-width:750px;line-height:1.7}.section-title .eyebrow{font-size:9px;margin-bottom:5px}.subtle-badge{font-size:9px;padding:4px 8px;background:#e6eeed;color:#67817c;border-radius:5px;white-space:nowrap}.suggestion-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.suggestion-card{background:#edf3f1;border:1px solid #dbe6e1;border-radius:9px;padding:15px 17px}.suggestion-card h3{font-size:12px;font-weight:650;margin-bottom:9px}.suggestion-card p{font-size:10px;line-height:1.7;color:#6c847c}.suggestion-card button{background:none;border:0;padding:0;text-align:left;color:var(--ink)}.suggestion-card button:hover{color:var(--teal)}.suggestion-placeholder{grid-column:1/-1;padding:20px 23px;border-radius:10px;background:#edf3f1;border:1px solid #dfe8e4;color:#71867e;font-size:12px}.small-note{font-size:10px;line-height:1.8;color:#8a9a9f;margin-top:12px}.main-footer{border-top:1px solid #e0e7e8;display:flex;justify-content:space-between;gap:20px;margin-top:33px;padding:19px 0 22px;color:#9aa8ad;font-size:9px}.sources-list{display:grid;gap:11px}.source-row{background:#fff;border:1px solid var(--line);border-radius:10px;padding:17px 21px;display:grid;grid-template-columns:minmax(200px,1.2fr) minmax(130px,.5fr) minmax(250px,1.5fr);gap:25px;align-items:start}.source-row h3{font-size:12px;font-weight:650;margin-bottom:4px}.source-row h3 a{color:#254c57}.source-row .source-authority{font-size:10px;color:#8a9ba2;margin-top:5px}.source-row p{font-size:11px;line-height:1.7;overflow-wrap:anywhere}.source-status{display:inline-flex;align-items:center;gap:6px;font-size:10px;color:#398772;background:#eaf5ee;padding:3px 7px;border-radius:4px;margin-bottom:6px}.source-status.error{color:#a57431;background:var(--amber-bg)}.source-status.pending{color:#83929b;background:#f1f4f4}.source-date{font-size:9px;color:#94a1a8;line-height:1.8}.source-error{color:#a5753a!important;margin-top:6px;font-size:10px!important}.preferences-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.settings-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px}.settings-card h2{margin-bottom:12px}.settings-card>p{font-size:12px;line-height:1.8;margin-bottom:20px}.settings-card label{display:block;font-size:11px;font-weight:600;color:#5c7681;margin-bottom:9px}.settings-card textarea{width:100%;resize:vertical;border:1px solid #d7e2e4;border-radius:8px;background:#f9fbfb;min-height:180px;padding:13px;color:var(--ink);font-size:12px;line-height:1.8}.settings-card .small-note{font-size:10px;margin-bottom:20px}.settings-column{display:grid;gap:22px;align-content:start}.settings-fact{display:grid;grid-template-columns:128px 1fr;gap:12px;border-top:1px solid #eaf0f0;padding:13px 0 0;margin-top:13px;font-size:11px}.settings-fact strong{font-weight:600;color:#506f78}.settings-fact span{color:#80939a}.saved-view-settings-row{display:flex;align-items:center;gap:15px;padding:12px 0;border-bottom:1px solid #edf1f2}.saved-view-settings-row>button:first-child{border:0;background:none;text-align:left;flex:1;color:#426d73;font-size:12px}.saved-view-settings-row:last-child{border-bottom:0}.job-status{border:1px solid #b7d5ca;background:#ebf6f0;border-radius:9px;margin-bottom:20px;padding:13px 18px;display:flex;align-items:center;gap:25px}.job-status>div{flex:1;min-width:0}.job-status strong{font-size:12px;font-weight:600;color:#3f7968;display:block}.job-status span{font-size:10px;color:#7b9187;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-status progress{width:180px;height:6px;accent-color:var(--teal)}.error-banner{background:#fff2ee;border:1px solid #e7c5bc;border-radius:8px;padding:13px 18px;color:var(--red);font-size:12px;margin-bottom:17px}.drawer-backdrop{position:fixed;inset:0;background:#142d3b65;backdrop-filter:blur(2px);z-index:30}.document-drawer{position:fixed;inset:0 0 0 auto;width:min(740px,calc(100vw - 40px));background:#fff;z-index:40;padding:25px 35px 35px;box-shadow:-15px 0 70px #07233025;overflow:auto}.drawer-top{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:15px;border-bottom:1px solid var(--line);margin-bottom:25px}.drawer-top .eyebrow{margin:0}.icon-button{border:0;background:none;color:#77909b;font-size:25px;width:32px;height:32px;padding:0;line-height:30px;border-radius:5px}.icon-button:hover{background:#eef3f3;color:var(--ink)}.drawer-title{font-size:24px;line-height:1.4;letter-spacing:-.5px;margin:14px 0 12px}.drawer-source{font-size:11px;line-height:1.8;color:#7e939b;overflow-wrap:anywhere}.drawer-actions{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0 24px}.drawer-metadata{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;margin-bottom:23px}.drawer-metadata dt{font-size:9px;color:#90a1a8;margin-bottom:4px}.drawer-metadata dd{margin:0;font-size:11px;color:#54717d;overflow-wrap:anywhere}.review-heading{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.review-heading h2{font-size:17px}.review-badge{font-size:9px;background:#e7f4ed;color:#448875;padding:4px 7px;border-radius:4px}.review-list{padding:0;margin:0;list-style:none;counter-reset:review}.review-list li{position:relative;counter-increment:review;font-size:12px;line-height:1.85;padding:13px 0 13px 35px;border-bottom:1px solid #edf1f2;color:#55707c}.review-list li:before{content:counter(review,decimal-leading-zero);position:absolute;left:0;top:15px;font-size:9px;letter-spacing:.5px;color:#95aaa7;font-weight:650}.review-empty{border:1px solid #e1e9e6;background:#f6f9f7;border-radius:9px;padding:20px}.review-empty h3{font-size:14px;margin-bottom:7px}.review-empty p{font-size:11px;line-height:1.8;margin-bottom:14px}.drawer-section{margin-top:25px}.drawer-section h2{font-size:16px;margin-bottom:12px}.tag-editor{border:1px solid var(--line);background:#fafcfc;border-radius:9px;padding:15px}.tag-editor>summary{font-size:11px;color:#527980;cursor:pointer;font-weight:550}.tag-editor-inner{padding-top:13px}.tag-editor .tag-filters{padding-bottom:12px}.tag-editor p{font-size:10px;line-height:1.8;margin-bottom:12px}.evidence-item{border-left:2px solid #9fc8bd;padding-left:12px;margin:15px 0}.evidence-item strong{font-size:10px;font-weight:650;color:#4d7c71}.evidence-item p{font-size:11px;line-height:1.8;margin-top:5px}.full-text{border:1px solid var(--line);border-radius:9px;padding:15px}.full-text summary{font-size:12px;font-weight:600;cursor:pointer;color:#527980}.full-text pre{font:11px/1.9 inherit;white-space:pre-wrap;overflow-wrap:anywhere;max-height:440px;overflow:auto;color:#7a8d96;margin:15px 0 0}.drawer-footer-note{font-size:9px;color:#97a7ac;line-height:1.8;margin-top:25px}.small-dialog{border:1px solid #d3e0df;border-radius:13px;padding:27px;width:min(440px,calc(100vw - 35px));box-shadow:0 20px 100px #0e2f3a30;color:var(--ink)}.small-dialog::backdrop{background:#142d3b65;backdrop-filter:blur(2px)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.small-dialog p{font-size:12px;line-height:1.8;margin:10px 0 20px}.small-dialog label{font-size:11px;font-weight:600;display:block;margin-bottom:8px}.small-dialog input{width:100%;padding:10px 12px;border:1px solid #cedee0;border-radius:7px;font-size:12px}.dialog-actions{text-align:right;margin-top:22px}.toast{position:fixed;bottom:24px;left:calc(50% + 114px);transform:translateX(-50%);background:var(--navy);color:#eef9f6;box-shadow:0 10px 40px #10253030;border-radius:8px;padding:13px 22px;font-size:12px;z-index:70;max-width:min(500px,calc(100vw - 35px))}.toast.error{background:#8c4236}
@media(min-width:1600px){.main{padding-left:54px;padding-right:54px}.results-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.metric{padding:21px 24px}.filter-panel{padding:22px 25px 0}.document-card{padding:23px 24px 19px}}
@media(max-width:1200px){.sidebar{width:204px;padding-left:13px;padding-right:13px}.main{margin-left:204px;padding:30px 26px 0}.brand>span{font-size:21px}.brand small{font-size:6px}.brand-mark{width:35px;height:35px}.local-pill{display:none}.metric{padding:16px 14px}.metric small{font-size:9px}.filter-help{display:none}.filter-bottom .text-button{margin-left:auto}.country-select select{max-width:180px}.source-row{grid-template-columns:1fr 130px}.source-row>div:last-child{grid-column:1/-1;border-top:1px solid #edf2f2;padding-top:10px}.toast{left:calc(50% + 102px)}.header-actions{gap:12px}.page-header h1{font-size:29px}.page-header p{max-width:430px}.preferences-grid{grid-template-columns:1fr}.settings-fact{grid-template-columns:160px 1fr}}
@media(max-width:900px){.sidebar{width:178px;padding-left:10px;padding-right:10px}.brand{gap:6px}.brand>span{font-size:18px}.brand small{font-size:5px}.brand-mark{width:31px;height:31px}.sidebar-label{font-size:8px;padding:0 10px}.nav-item{padding:11px 10px;font-size:12px;gap:7px}.nav-icon{font-size:17px;width:17px}.nav-count{font-size:9px;min-width:19px}.main{margin-left:178px;padding:27px 22px 0}.page-header{align-items:flex-start}.page-header h1{font-size:27px}.page-header p{font-size:11px;max-width:325px}.header-actions .button{padding:9px 11px;font-size:10px}.eyebrow{font-size:8px}.overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.metric>div{margin-top:5px}.metric-label{font-size:10px}.metric strong{font-size:26px}.metric{padding:15px 17px}.filter-panel{padding:16px 17px 0}.filter-topline{flex-wrap:wrap;gap:9px}.search-box{flex-basis:100%}.country-select{flex:1}.country-select select{width:100%;max-width:none}.results-grid{grid-template-columns:1fr}.document-card{padding:20px}.suggestion-list{grid-template-columns:1fr}.main-footer{font-size:8px}.main-footer span:last-child{display:none}.toast{left:calc(50% + 89px)}.order-label{font-size:9px}.results-bar h2{font-size:15px}.filter-label-row{align-items:flex-start;gap:12px}.filter-label-row>strong{padding-top:5px}.match-options button{font-size:8px}.section-title{align-items:flex-start}.settings-card{padding:21px}.source-row{padding:16px;gap:14px}.source-row h3{font-size:11px}.section-title p{font-size:11px}.sidebar-profile small{font-size:9px}}
@media(max-width:620px){.sidebar{position:relative;width:auto;padding:18px 18px 0;display:block}.brand{margin:0 0 19px;gap:9px;display:inline-flex}.brand>span{font-size:23px}.brand small{font-size:7px}.brand-mark{width:38px;height:38px}.sidebar-label,.saved-label,.saved-views-nav,.sidebar-scope,.sidebar-profile{display:none}.nav-list{display:grid;grid-template-columns:repeat(4,1fr);gap:3px}.nav-item{justify-content:center;border-radius:7px 7px 0 0;padding:11px 5px;font-size:10px;gap:5px}.nav-item.active{background:var(--bg);color:#245e61}.nav-icon{font-size:14px;width:14px}.nav-count{display:none}.main{margin:0;padding:24px 17px 0}.page-header{gap:10px;margin-bottom:22px}.page-header h1{font-size:26px}.page-header p{font-size:11px;max-width:245px}.page-header .eyebrow{font-size:7px;letter-spacing:1.1px}.header-actions .button{font-size:9px;padding:8px 10px}.overview{gap:9px;margin-bottom:18px}.metric{padding:13px 15px}.metric strong{font-size:25px}.metric-label{font-size:9px}.metric small{font-size:8px}.metric>div>span{font-size:10px}.baseline-note{margin-bottom:18px}.baseline-note p{font-size:9px}.filter-topline>.button{font-size:10px}.filter-panel{padding:15px 14px 0}.filter-label-row{display:block}.match-options{margin-top:9px}.tag-filters{gap:6px;padding-bottom:15px}.tag-option{font-size:9px;padding:5px 7px}.tag-option .tag-number{font-size:8px}.filter-bottom{gap:10px}.switch-label{font-size:9px}.results-bar{padding-top:20px}.results-bar>div{gap:7px}.results-bar h2{font-size:15px}.result-count{font-size:9px}.order-label{font-size:8px}.document-card{padding:18px}.card-title-button h3{font-size:15px}.card-meta{margin-bottom:10px}.suggestions{margin-top:25px;padding-top:20px}.section-title h2{font-size:17px}.subtle-badge{font-size:8px}.main-footer{margin-top:27px}.toast{left:50%;bottom:18px}.document-drawer{width:100vw;padding:20px 22px 30px}.drawer-title{font-size:21px}.drawer-actions{gap:6px}.drawer-actions .button{font-size:10px;padding:8px 10px}.drawer-metadata{gap:13px}.review-list li{font-size:11px;padding-left:31px}.source-row{grid-template-columns:1fr}.source-row>div:last-child{grid-column:auto}.source-row>div:nth-child(2){display:flex;gap:10px;align-items:center}.source-row .source-status{margin:0}.sources-view .section-title{display:block}.settings-fact{grid-template-columns:115px 1fr;font-size:10px}.job-status{gap:15px;padding:12px}.job-status progress{width:80px}.job-status strong{font-size:10px}.section-title:has(#sources-errors-only){flex-direction:column}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
/* Session entry: no archive or personal data is visible before authentication. */
.app-pending>.sidebar,.app-pending>.main,.app-pending>.skip-link,.app-pending>.document-drawer,.app-pending>.drawer-backdrop,.app-pending>.toast{display:none!important}
.auth-screen{min-height:100vh;display:grid;place-items:center;padding:42px 24px;background:radial-gradient(ellipse at 12% 10%,#e5eeeb 0,transparent 50%),#f1f5f4}
.auth-card{width:min(900px,100%);display:grid;grid-template-columns:.95fr 1.05fr;min-height:530px;background:#fff;border:1px solid #dae5e1;border-radius:18px;box-shadow:0 25px 90px #173c3a12;overflow:hidden}
.auth-intro{background:var(--navy);padding:36px 40px;display:flex;flex-direction:column;position:relative;overflow:hidden}
.auth-intro:after{content:"";width:260px;height:260px;border:1px solid #67bcaa16;border-radius:50%;position:absolute;right:-160px;top:80px;box-shadow:0 0 0 45px #67bcaa08,0 0 0 90px #67bcaa06;pointer-events:none}
.auth-brand{margin-bottom:56px;position:relative;z-index:1}.auth-brand>span{font-size:25px}.auth-brand .brand-mark{width:42px;height:42px}.auth-brand small{font-size:7px}.auth-intro-copy{position:relative;z-index:1}.auth-intro .eyebrow{color:#76c8b7;font-size:9px;letter-spacing:1.8px}.auth-intro h2{font-size:29px;color:#f2faf7;font-weight:550;line-height:1.35;letter-spacing:-.6px}.auth-intro-copy p{font-size:12px;line-height:1.9;color:#91adb5;margin-top:17px;margin-bottom:28px}.auth-feature{display:flex;align-items:center;gap:12px;color:#a7c3ca;font-size:11px;margin-top:15px;position:relative;z-index:1}.auth-feature>span:first-child{width:21px;color:#72c2ae;font-size:17px;line-height:1;text-align:center}.auth-intro-footer{margin-top:auto;padding-top:43px;font-size:7px;letter-spacing:1.7px;color:#74959f}.auth-form-panel{padding:66px 48px 35px;display:flex;flex-direction:column;justify-content:center}.auth-form-panel .eyebrow{font-size:9px}.auth-form-panel h1{font-size:27px;letter-spacing:-.7px;margin-bottom:12px}.auth-form-panel>p{font-size:12px;line-height:1.9;max-width:310px}.login-form{margin-top:30px}.login-form label{display:block;font-size:11px;font-weight:600;margin:0 0 8px;color:#5a747c}.login-form input{width:100%;border:1px solid #d4e1df;background:#f9fbfa;height:42px;padding:10px 12px;border-radius:7px;color:var(--ink);font-size:13px;margin-bottom:20px}.login-form .button{width:100%;justify-content:space-between;margin-top:5px;padding:12px 15px;min-height:43px}.auth-form-panel .auth-bottom-note{font-size:9px;color:#90a09f;line-height:1.9;margin-top:28px}.auth-error{background:#fff3ec;border:1px solid #edcdbb;border-radius:7px;color:#a15c38;font-size:11px;line-height:1.8;padding:10px 12px;margin-top:20px}.auth-loading{display:flex;align-items:center;gap:10px;font-size:11px;color:#79928c;margin-top:28px;line-height:1.7}.auth-spinner{display:inline-block;width:17px;height:17px;border-radius:50%;border:2px solid #d6e6df;border-top-color:#278b76;animation:session-spin .9s linear infinite;flex-shrink:0}.auth-form-panel>#auth-retry{margin-top:23px;align-self:flex-start}.logout-button{font-size:10px;padding:8px 11px;min-height:35px;color:#647f84!important;background:transparent!important}
@keyframes session-spin{to{transform:rotate(360deg)}}
@media(max-width:900px){.auth-intro{padding:32px}.auth-form-panel{padding:45px 34px}.auth-intro h2{font-size:26px}.auth-form-panel h1{font-size:24px}}
@media(max-width:620px){.auth-screen{padding:20px 16px;align-items:center}.auth-card{grid-template-columns:1fr;min-height:0;border-radius:13px;max-width:420px}.auth-intro{padding:23px 26px}.auth-brand{margin-bottom:0}.auth-brand>span{font-size:25px}.auth-intro-copy,.auth-feature,.auth-intro-footer{display:none}.auth-form-panel{padding:31px 27px 27px}.auth-form-panel h1{font-size:25px}.auth-form-panel .auth-bottom-note{margin-top:22px}.header-actions:has(.logout-button:not([hidden])){flex-direction:column;align-items:flex-end;gap:5px}.logout-button{font-size:9px!important;padding:5px 8px!important;min-height:27px!important}.header-actions .logout-button{max-width:135px;overflow:hidden;text-overflow:ellipsis;display:block}}
@media(prefers-reduced-motion:reduce){.auth-spinner{animation:none}}
.summary-queue-status{display:flex;align-items:center;gap:9px 16px;flex-wrap:wrap;border:1px solid #dce8e3;border-radius:9px;background:#eef5f2;padding:11px 15px;margin:0 0 20px;color:#4c6c62;font-size:10px;line-height:1.6}.summary-queue-status strong{font-size:11px;font-weight:600}.summary-queue-status small{width:100%;font-size:9px;color:#788c84}
.point-status{display:block;width:fit-content;font-size:9px;line-height:1.5;color:#52786d;background:#edf5f0;border-radius:4px;padding:2px 6px;margin-top:5px;font-weight:500}.point-status.interpretation,.point-status.not_verified{color:#91703c;background:#fbf4e6}
.local-pill>#connection-label{width:auto;height:auto;background:none;border-radius:0;font-weight:400;max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.language-control{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--muted);white-space:nowrap}.language-control select{font:inherit;font-size:11px;color:var(--ink);background:#fff;border:1px solid #d4e1df;border-radius:6px;min-height:35px;padding:5px 25px 5px 9px;max-width:130px}.auth-form-panel>.language-control{align-self:flex-end;margin:-30px 0 25px}.header-actions{flex-wrap:wrap;gap:10px;justify-content:flex-end;max-width:540px}.translation-note{font-size:10px!important;color:#8b713e!important;margin-top:7px!important}.original-language-note{font-size:10px;color:#788b91;margin-top:-8px;margin-bottom:18px}.review-draft{color:#946c32!important;background:#fff3d9!important}.source-original-note{font-size:10px;color:var(--muted);margin:5px 0}.source-original-note summary{cursor:pointer}.source-original-note p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:5px}.evidence-item{overflow-wrap:anywhere}.language-control option{font-size:12px}
@media(max-width:1150px){.page-header{align-items:flex-start}.header-actions{max-width:260px}.language-control{font-size:9px}.language-control select{font-size:10px}}@media(max-width:620px){.auth-form-panel>.language-control{margin:-7px 0 22px}.header-actions{max-width:160px;align-items:flex-end}.language-control>span{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}.language-control select{min-height:30px;max-width:135px}.page-header h1{overflow-wrap:anywhere}}
/* Personal filters and reading actions remain independent for each document. */
.group-qualification{font-size:10px;color:#8a713f;margin-top:12px}
.saved-view-item[aria-pressed=true]{background:#21434d;color:#edfff9}
.filter-footnote{font-size:10px;color:var(--muted);padding:0 0 13px;line-height:1.6}
.card-quick-actions{display:inline-flex;align-items:center;gap:7px;margin-left:auto;flex-shrink:0}.card-mark-read{border:1px solid #ccded8;background:#f5faf7;color:#477968;border-radius:5px;padding:4px 6px;font-size:9px;white-space:nowrap}.card-quick-actions .card-favorite{margin-left:0}.card-meta .source-name{min-width:0}
.sidebar{overflow-y:auto}.brand small.brand-by{font-size:9px;letter-spacing:.2px;color:#c1d6db;margin-top:5px;text-transform:none}.sidebar .brand{margin-bottom:30px}.filter-topline{flex-wrap:wrap}.filter-topline .search-box{flex:2 1 260px}.filter-topline .country-select{flex:1 1 140px}.filter-topline .country-select select{width:100%;max-width:none}.card-personal-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.button[aria-pressed=true]{background:var(--teal-light);border-color:#90c5ba;color:#066f66}.collection-status{display:flex;gap:8px 16px;align-items:baseline;flex-wrap:wrap;padding:12px 15px;margin-bottom:20px;border:1px solid var(--line);border-radius:9px;background:#fff;font-size:11px;color:#506d78}.collection-status small{font-size:10px;color:var(--muted)}.collection-warning{background:#fff9ec;border-color:#ead9b6}.collection-warning span{color:#886b34}.source-add-panel{margin:0 0 24px}.source-add-panel>p{margin:8px 0 16px}.source-add-panel form{display:grid;grid-template-columns:145px minmax(0,1fr);align-items:center;gap:12px;max-width:780px}.source-add-panel label{font-size:12px;color:#536d78}.source-add-panel input,.source-add-panel select{width:100%;min-height:40px;border:1px solid var(--line);border-radius:7px;background:#f9fbfb;padding:8px 11px;color:var(--ink)}.source-add-panel form>.button{grid-column:2;justify-self:start}.source-add-panel form>p{grid-column:1/-1;font-size:12px;overflow-wrap:anywhere}.update-group{margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.update-group>summary{cursor:pointer;font-size:11px;font-weight:650;color:#496d76}.update-group>p{margin:8px 0}.group-member{border-top:1px solid #e9efef;padding:12px 0}.group-member-title{border:0;background:none;color:var(--teal);padding:0;text-align:left;font-size:12px;font-weight:600}.group-member .card-personal-actions{margin-top:6px}.copilot-panels{border-top:1px solid var(--line);margin-top:25px;padding-top:20px}.copilot-panel{margin:20px 0}.copilot-panel h3{font-size:15px;margin-bottom:9px}.copilot-text{width:100%;resize:vertical;min-height:150px;max-height:620px;border:1px solid #ccdcd9;border-radius:8px;background:#f7faf9;padding:12px;font:11px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;color:#37535e}.copilot-panel .button{margin-top:8px}.copilot-pending{font-size:12px;margin-top:12px}
@media(max-width:620px){.nav-list{grid-template-columns:repeat(3,1fr)}.sidebar .brand{margin-bottom:18px}.filter-topline .search-box{flex-basis:100%}.filter-topline .country-select{flex-basis:calc(50% - 10px)}.source-add-panel form{grid-template-columns:1fr;gap:8px}.source-add-panel label{margin-top:6px}.source-add-panel form>.button,.source-add-panel form>p{grid-column:1}.copilot-text{font-size:11px}.collection-status{font-size:10px}.card-personal-actions .button{font-size:10px}}

/* V13: source identity colours, focused catalogue and independent checking. */
.sidebar-profile{margin-top:auto}.source-badges{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 18px}.source-category{display:inline-flex;align-items:center;border:1px solid transparent;border-radius:5px;padding:3px 7px;font-size:10px;font-weight:600;line-height:1.5}.source-category.source-official{background:#e8f5ec;color:#23734a;border-color:#bbdec5}.source-category.source-press{background:#eaf2ff;color:#275f9c;border-color:#c1d8f1}.source-category.source-other{background:#fff6d9;color:#866615;border-color:#e9d897}.source-row{grid-template-columns:minmax(200px,1fr) minmax(170px,.5fr);border-left:4px solid #e2c353}.source-row.source-official{border-left-color:#63a77a}.source-row.source-press{border-left-color:#669dd2}.ai-disclaimer{border-left:3px solid #9baeb7;background:#f4f7f8;border-radius:3px;padding:10px 13px;font-size:11px;line-height:1.7;margin-bottom:18px;color:#5b707b}.card-divider{margin-top:auto}.card-unread{align-self:flex-start;margin-top:10px}.countries-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.country-card{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:21px}.country-card strong{font-size:14px;font-weight:600}.country-check{display:grid;place-items:center;color:#28784b;background:#e7f4eb;border:1px solid #baddc5;border-radius:50%;width:27px;height:27px;font-weight:750}.country-inactive{color:#a0abb2}.country-iso{font-size:10px;color:#81929b;margin-left:auto}.double-check-panels{margin-top:30px;border-top:2px solid #dce7e5;padding-top:24px}.double-check-panels h2{font-size:18px}.double-check-panel{margin-top:16px}.double-check-text{width:100%;resize:vertical;min-height:180px;max-height:620px;border:1px solid #ccdcd9;border-radius:8px;background:#f7faf9;padding:12px;font:11px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;color:#37535e}.double-check-panel .button{margin-top:10px}.double-check-pending{font-size:12px;margin-top:12px}.document-drawer .card-tags{margin-bottom:12px}.source-row>div:nth-child(2){min-width:0}#archive-shortcut:hover{border-color:#9cc9bc;background:#fbfefd}#main{padding-bottom:34px}@media(max-width:900px){.countries-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.countries-grid{grid-template-columns:1fr}.source-row{grid-template-columns:1fr}.source-row>div:last-child{grid-column:auto;border:0;padding:0}.source-row>div:nth-child(2){display:block}.source-row .source-status{margin-bottom:6px}.nav-list{grid-template-columns:repeat(4,1fr)}}

.source-capture-notice{font-size:11px;line-height:1.7;margin:0 0 18px;color:#5b707b}

/* V16 — satin glass. Opaque surfaces are the default and the blur is progressive. */
:root{
  --navy:#183a49;
  --navy-deep:#102f3d;
  --teal:#08756b;
  --teal-light:#e2f2ec;
  --ink:#193745;
  --muted:#526b78;
  --line:#d6e2e7;
  --paper:#fcfefe;
  --bg:#eef3f6;
  --amber:#7d5b1d;
  --amber-bg:#fff5d9;
  --red:#a23832;
  --radius:20px;
  --shadow:0 5px 13px #223f5205,0 16px 38px #223f5209,inset 0 1px 0 #fff;
  --glass:#f8fbfd;
  --glass-raised:#fff;
  --glass-sidebar:#f4f9fc;
  --glass-drawer:#fbfdff;
  --glass-border:#d1e0e7;
  --focus:#08756b;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,sans-serif;
  color-scheme:light;
  background:#eef3f6;
}
html{min-width:320px;scrollbar-gutter:stable}
body{
  color:var(--ink);
  background:
    radial-gradient(ellipse 66% 56% at 1% 0%,#d6e9edb3 0%,#e5eff200 76%),
    radial-gradient(ellipse 54% 55% at 96% 7%,#dde5f5ad 0%,#e7ecf600 75%),
    radial-gradient(ellipse 50% 52% at 86% 86%,#e1eee28c 0%,#edf4ee00 76%),
    linear-gradient(130deg,#f1f6f8 0%,#edf2f6 48%,#f2f6f6 100%);
  background-attachment:fixed;
  font-size:14px;
  line-height:1.6;
  min-height:100vh;
  -webkit-font-smoothing:antialiased;
}
::selection{background:#c3e4dc;color:#123b38}
button,a,input,select,textarea,summary{touch-action:manipulation}
button,input,select,textarea{letter-spacing:inherit}
button{transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease}
button:disabled{opacity:.6}
a{color:#076d68;text-underline-offset:3px}
p{color:var(--muted)}
h1{font-size:35px;letter-spacing:-1.1px;line-height:1.2;font-weight:700}
h2{font-size:20px;font-weight:650;letter-spacing:-.4px}
h3{font-weight:650}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,
textarea:focus-visible,summary:focus-visible{
  outline:3px solid var(--focus);
  outline-offset:4px;
}
.skip-link{border-radius:12px;box-shadow:0 8px 25px #173d4930;color:var(--ink)}
.eyebrow{font-size:10px;letter-spacing:1.8px;color:#3c756e;font-weight:700}

/* The sidebar is a separate frosted layer; navigation remains comfortably opaque. */
.sidebar{
  inset:14px auto 14px 14px;
  width:238px;
  padding:29px 16px 0;
  border:1px solid var(--glass-border);
  border-radius:25px;
  background:var(--glass-sidebar);
  color:var(--ink);
  box-shadow:0 10px 38px #31536b0d,inset 0 1px 0 #fff;
  scrollbar-width:thin;
  scrollbar-color:#b8ccd4 transparent;
}
.sidebar .brand{padding:0 8px;gap:10px;margin-bottom:35px}
.brand{color:#173b48}
.brand>span{font-size:24px;letter-spacing:-1px}
.brand-light{font-weight:350}
.brand small{color:#5e7c88;font-size:6.5px;letter-spacing:1.5px;margin-top:7px}
.brand small.brand-by{color:#4c6976;font-size:10px;margin-top:5px}
.brand-mark{stroke:#218a7d;width:40px;height:40px;stroke-width:1.4}
.brand-mark .radar-dot{fill:#38a691;stroke:#f1faf8;stroke-width:2.3}
.sidebar-label{color:#627e8a;font-size:9px;letter-spacing:1.6px;padding:0 13px;margin-bottom:12px}
.nav-list{gap:6px}
.nav-item{
  border:1px solid transparent;
  color:#4a6674;
  border-radius:12px;
  padding:12px 12px;
  gap:11px;
  font-size:13px;
  font-weight:550;
  min-height:45px;
}
.nav-item:hover{background:#ffffffb3;color:#1c4c56;border-color:#d4e4e8}
.nav-item.active{
  color:#075f59;
  background:linear-gradient(135deg,#f8fffc,#e3f2ed);
  border-color:#c0ddd3;
  box-shadow:0 3px 9px #235a4808,inset 0 1px 0 #ffffffc7;
}
.nav-item.active .nav-icon{color:#087e71}
.nav-icon{font-size:18px;width:20px}
.nav-count{background:#e3ecef;color:#4f6c77;border:1px solid #d7e4e8;border-radius:7px;font-size:10px;min-width:24px;padding:1px 5px}
.nav-item.active .nav-count{color:#1b7467;background:#d2e9df;border-color:#c0ded3}
.saved-label{margin-top:29px}
.saved-views-nav{padding:0;max-height:30vh}
.saved-views-nav p{color:#607c88;font-size:11px;padding:3px 13px;line-height:1.75}
.saved-view-item{padding:10px 12px;border:1px solid transparent;border-radius:11px;color:#4e6e79;font-size:12px;line-height:1.5}
.saved-view-item:before{color:#33887a;font-size:18px}
.saved-view-item:hover{color:#135e57;background:#ffffffb3;border-color:#d5e4e7}
.saved-view-item[aria-pressed=true]{color:#0b6257;background:#e4f1ec;border-color:#bfddd3}
.sidebar-profile{padding:21px 10px 23px;gap:11px;border-top:1px solid #d9e5e9;margin-top:auto}
.avatar{background:linear-gradient(145deg,#e7f5f0,#d5e7e6);border:1px solid #bfd9d3;color:#216c62;width:36px;height:36px;font-size:11px;box-shadow:inset 0 1px 0 #fff}
.sidebar-profile strong{color:#2a4d5a;font-size:12px;font-weight:600}
.sidebar-profile small{color:#607b86;font-size:10px;line-height:1.5}

/* Information sits on calm surfaces, above a low contrast ambient background. */
.main{margin-left:266px;padding:39px 34px 36px;max-width:1940px;min-width:0}
.page-header{margin-bottom:28px;gap:24px;align-items:center}
.page-header p{font-size:13px;margin-top:10px;color:#59737f;line-height:1.65}
.header-actions{gap:10px;max-width:550px}
.local-pill{color:#436c62;font-size:11px;gap:7px}
.local-pill>span:first-child{background:#368c6e;width:6px;height:6px;box-shadow:0 0 0 4px #358b6e0d}
.local-pill>#connection-label{max-width:170px;font-weight:500}
.button{
  min-height:42px;
  padding:10px 16px;
  border-radius:12px;
  font-size:12px;
  font-weight:650;
  box-shadow:inset 0 1px 0 #ffffff73;
}
.button.primary{
  background:linear-gradient(145deg,#108779,#096b63);
  border-color:#087367;
  color:#fff;
  box-shadow:0 4px 9px #116b5e1a,inset 0 1px 0 #ffffff26;
}
.button.primary:hover{background:linear-gradient(145deg,#0d7b6f,#075e57);border-color:#075f57;box-shadow:0 5px 13px #116b5e29,inset 0 1px 0 #ffffff26}
.button.secondary{background:#fcfefe;border-color:#c8dce1;color:#365c66;box-shadow:0 2px 5px #1e4f5f04,inset 0 1px 0 #fff}
.button.secondary:hover{background:#f0f8f5;border-color:#a6ccc0;color:#145f53}
.button.small{min-height:35px;border-radius:10px;font-size:11px;padding:7px 12px}
.button[aria-pressed=true]{background:#e2f2e9;border-color:#9ccab7;color:#135f4f}
.logout-button{border-color:#d1e0e5!important;background:#ffffffb3!important;color:#4e6c78!important;min-height:39px;font-size:11px;padding:8px 13px}
.language-control{color:#526f7b;font-size:11px;gap:8px}
.language-control select{border-color:#ccdfe5;background:#fcfefe;border-radius:11px;min-height:40px;padding:7px 28px 7px 11px;font-size:11px;box-shadow:inset 0 1px 0 #fff}
.overview{gap:15px;margin-bottom:21px}
.metric,.filter-panel,.document-card,.source-row,.settings-card,.country-card{
  border:1px solid var(--glass-border);
  background:var(--glass);
  box-shadow:var(--shadow);
}
.metric{border-radius:19px;padding:20px 21px;min-width:0;position:relative;overflow:hidden}
.metric-label{font-size:11px;color:#4f6a78;font-weight:600;white-space:normal;line-height:1.5}
.metric>div{margin:9px 0 0;gap:8px;flex-wrap:wrap}
.metric strong{font-size:34px;font-weight:650;letter-spacing:-1.3px;color:#224652;font-variant-numeric:tabular-nums}
.metric>div>span{font-size:11px;color:#536e7b}
.metric small{font-size:10px;color:#5d7580;line-height:1.6}
.metric-alert{background:#fffaf0;border-color:#e6dcb9}
.metric-alert strong{color:#8d6825}
.metric-alert .metric-label{color:#795f2d;gap:8px}
.metric-alert:hover{background:#fff6e4;border-color:#d7bf80}
#archive-shortcut:hover{background:#f5fff9;border-color:#9fcbbb;box-shadow:0 9px 24px #28665310,inset 0 1px 0 #fff}
.collection-status{
  background:#f8fbfd;
  border-color:#d2e2e8;
  border-radius:14px;
  box-shadow:inset 0 1px 0 #fff;
  padding:12px 16px;
  font-size:11px;
  color:#42616e;
  gap:7px 17px;
  margin-bottom:21px;
}
.collection-status small{font-size:10px;color:#5e7580}
.collection-warning{background:#fff9ec;border-color:#e4d5ae}
.collection-warning span{color:#7b602a}
.baseline-note p{font-size:12px;color:#536e7a}
.baseline-note strong{color:#3b5e6b}
.summary-queue-status{border-radius:14px;background:#eef8f2;border-color:#c8e0d1;padding:12px 16px;font-size:11px;color:#3b6555}
.summary-queue-status strong{font-size:12px}
.summary-queue-status small{color:#527061;font-size:10px}

/* Filters use crisp inset fields rather than transparency under small text. */
.filter-panel{border-radius:22px;padding:23px 24px 0;background:var(--glass-raised)}
.filter-topline{gap:11px;flex-wrap:wrap}
.filter-topline .search-box{flex:2 1 290px}
.search-box{border-color:#ccdde3;background:#eef4f7;border-radius:12px;gap:10px;padding:0 13px;box-shadow:inset 0 1px 3px #284f5d04;min-width:0}
.search-box svg{stroke:#577d88;width:18px;height:18px}
.search-box input{height:43px;font-size:12px;color:#1c3f4d}
.search-box input::placeholder{color:#607b86;opacity:1}
.search-box:focus-within{border-color:#559c8c;box-shadow:0 0 0 3px #08756b12}
.search-box input:focus-visible{outline:2px solid var(--focus);outline-offset:-2px;border-radius:7px}
.filter-topline .country-select{flex:1 1 148px;min-width:0}
.country-select select{height:45px;border-color:#ccdfe5;background:#f8fbfd;border-radius:12px;padding:0 29px 0 12px;color:#3f616e;font-size:11px;line-height:1.4;min-width:0}
.filter-topline>.button{align-self:stretch;min-height:44px}
.filter-label-row{margin-top:23px;margin-bottom:14px;gap:15px}
.filter-label-row>strong{font-size:12px;color:#466774;font-weight:600}
.match-options{background:#eaf1f4;border-color:#d8e5e9;border-radius:10px;padding:3px;gap:2px;flex-shrink:0}
.match-options button{font-size:10px;border-radius:7px;min-height:29px;padding:4px 10px;color:#536e7b;font-weight:600}
.match-options button[aria-pressed=true]{color:#176b60;background:#fff;box-shadow:0 1px 5px #274d5b14}
.tag-filters{gap:8px;padding-bottom:21px}
.tag-option{background:#f9fcfd;border-color:#d3e3e8;border-radius:9px;padding:7px 10px;gap:7px;color:#4e6b78;font-size:11px;min-height:34px;font-weight:500;transition:background-color .15s ease,border-color .15s ease}
.tag-option:hover{border-color:#a9cabe;background:#f5fbf7}
.tag-option:has(input:checked){background:#e7f5ee;border-color:#9acbb7;color:#135f4c;box-shadow:inset 0 1px 0 #ffffffa6}
.tag-option:has(input:focus-visible){outline-color:var(--focus);outline-offset:3px}
.tag-option .tag-check{width:13px;height:13px;line-height:11px;border-color:#a9c1c8;border-radius:4px;font-size:10px;flex-shrink:0}
.tag-option:has(input:checked) .tag-check{background:#137c69;border-color:#137c69}
.tag-option .tag-number{font-size:10px;color:#6b828d}
.tag-option:has(input:checked) .tag-number{color:#427e6b}
.filter-bottom{padding:13px 0;border-top-color:#dfe9ed;gap:18px}
.switch-label{font-size:11px;color:#4a6977;gap:9px;line-height:1.6}
.switch{height:19px;width:33px;background:#b8cbd2;border:1px solid #afc2ca}
.switch:after{width:13px;height:13px;top:2px;left:2px;box-shadow:0 1px 3px #173d4a26}
.switch-label input:checked+.switch{background:#157e6d;border-color:#157e6d}
.switch-label input:checked+.switch:after{transform:translateX(14px)}
.switch-label input:focus-visible+.switch{outline-color:var(--focus)}
.filter-help{font-size:10px;color:#617b87}
.text-button{font-size:11px;color:#286e6a;font-weight:600;min-height:28px}
.text-button:hover{color:#07564e}
.filter-footnote{font-size:11px;color:#5d7782;line-height:1.7;padding-bottom:16px}

/* The catalogue stays deliberately quiet so source identity and titles lead. */
.results-bar{padding:29px 2px 17px;gap:16px}
.results-bar h2{font-size:19px;color:#254b59}
.results-bar>div{gap:12px;min-width:0}
.result-count{background:#f9fcfd;border-color:#cedfe5;border-radius:7px;font-size:11px;padding:2px 7px;color:#526f7d;white-space:nowrap}
.order-label{font-size:11px;color:#607c89}
.results-grid{gap:19px;align-items:stretch}
.document-card{border-radius:21px;background:linear-gradient(140deg,#fff,#f8fcfd);padding:23px 24px 20px;transition:border-color .17s ease,box-shadow .17s ease}
.document-card:hover{border-color:#9ebfbf;box-shadow:0 5px 13px #223f5206,0 18px 36px #223f5210,inset 0 1px 0 #fff}
.document-card.is-read{background:linear-gradient(140deg,#f9fcfd,#f2f7f9)}
.card-meta{font-size:10px;gap:8px;margin-bottom:13px;color:#5d7885;line-height:1.6;flex-wrap:wrap}
.country-badge{background:#edf4f7;border-color:#d3e2e8;color:#385f70;border-radius:6px;padding:2px 6px;font-size:10px;letter-spacing:.3px}
.source-name{color:#5c7582;min-width:40px;flex-basis:100px}
.card-quick-actions{gap:6px;max-width:100%}
.card-favorite{color:#6a8793;font-size:24px;min-width:30px;min-height:31px;padding:1px 2px 2px}
.card-favorite:hover{color:#946d1f}
.card-favorite[aria-pressed=true]{color:#9c751e}
.card-mark-read{background:#f1f8f5;border-color:#c4ddd2;color:#356e5c;border-radius:8px;font-size:10px;min-height:30px;padding:5px 8px}
.card-mark-read:hover{background:#e4f2e9;border-color:#a5cdb8}
.card-title-button{color:#1f4050;line-height:1.5}
.card-title-button h3{font-size:17px;line-height:1.5;font-weight:650;letter-spacing:-.25px}
.card-title-button:hover{color:#096e62}
.card-description{font-size:12px;line-height:1.8;color:#556f7c;margin-top:12px;-webkit-line-clamp:3}
.card-tags{gap:6px;margin:18px 0 15px}
.tag-chip{border-radius:6px;background:#eaf2f5;color:#4b6d7c;font-size:10px;line-height:1.5;padding:4px 8px;font-weight:500}
.tag-chip.teal{background:#e3f2e9;color:#286d55}
.tag-chip.amber{background:#fff2d9;color:#7b5d22}
.tag-chip.neutral{background:#eef1f4;color:#5e7380}
.card-divider{background:#dfe9ed}
.card-footer{padding-top:14px;align-items:flex-end;gap:12px}
.card-date{font-size:10px;color:#617c88;line-height:1.6}
.card-status{font-size:10px;color:#346f5a;margin-top:5px;line-height:1.55}
.card-status.pending{color:#647782}
.card-open{font-size:11px;color:#147568;font-weight:650;min-height:33px;padding:5px 0 5px 8px}
.card-personal-actions{gap:8px;margin-top:13px}
.card-unread{font-size:11px;margin-top:12px}
.group-qualification{color:#7a5d25;font-size:11px;line-height:1.7;margin-top:13px}
.loading-state,.empty-state{border:1px dashed #b9cfd8;border-radius:20px;background:#f8fcfde0;padding:42px 28px;color:#536f7e}
.empty-state h3{font-size:17px;color:#3e6272;margin-bottom:10px}
.empty-state p{font-size:12px;color:#5c7784;line-height:1.8}
.section-title{margin-bottom:20px;gap:20px}
.section-title p{font-size:12px;color:#536e7b;line-height:1.8}
.section-title .eyebrow{font-size:10px}
.subtle-badge{background:#e4eeed;color:#3f7166;border-radius:7px;padding:5px 9px;font-size:10px}
.small-note{font-size:11px;color:#607984;line-height:1.8}
.source-capture-notice{font-size:12px;color:#526e7b;line-height:1.8;margin-bottom:20px}

/* Source colours are a fixed semantic key: authorities / press / other sources. */
.source-badges{gap:7px;margin:15px 0 19px}
.source-category{border-radius:7px;padding:4px 8px;font-size:10px;font-weight:650;line-height:1.5}
.source-category.source-official{background:#e5f4e9;color:#20633c;border-color:#b2d8be}
.source-category.source-press{background:#e8f1ff;color:#235b96;border-color:#b8d0ee}
.source-category.source-other{background:#fff3cf;color:#785a10;border-color:#e2ce87}
.sources-list{gap:13px}
.source-row{border-radius:17px;padding:20px 22px;gap:24px;grid-template-columns:minmax(200px,1fr) minmax(170px,.5fr);border-left-width:4px;border-left-color:#d8bb57;background:#fbfdfe}
.source-row.source-official{border-left-color:#68a780}
.source-row.source-press{border-left-color:#6497ca}
.source-row.source-other{border-left-color:#d8bb57}
.source-row h3{font-size:13px;line-height:1.65;font-weight:650;margin-bottom:5px}
.source-row h3 a{color:#255565}
.source-row .source-authority{font-size:11px;color:#5e7a87;line-height:1.7;margin-top:6px}
.source-row p{font-size:12px;color:#526f7c;line-height:1.8}
.source-status{background:#e6f3e9;color:#2d6d45;border-radius:7px;padding:4px 8px;font-size:10px;line-height:1.6}
.source-status.error{background:#fff2d7;color:#7e5c21}
.source-status.pending{background:#eaf0f3;color:#5b7480}
.source-date{color:#627d89;font-size:10px;line-height:1.8}
.source-error{font-size:11px!important;color:#865e23!important;line-height:1.8}
.countries-grid{gap:17px}
.country-card{border-radius:17px;padding:22px;gap:13px}
.country-card strong{font-size:14px;color:#2b4e5e}
.country-check{background:#e2f2e8;border-color:#b2d8c0;color:#2c734a;width:29px;height:29px}
.country-inactive{color:#607987}
.country-iso{color:#627f8c;font-size:11px}

/* Reading mode is a high-opacity sheet; small text never floats over the catalogue. */
.drawer-backdrop{background:#213e4e47;-webkit-backdrop-filter:none;backdrop-filter:none}
.document-drawer{
  inset:12px 12px 12px auto;
  width:min(795px,calc(100vw - 36px));
  border:1px solid #d4e2e8;
  border-radius:25px;
  background:var(--glass-drawer);
  padding:25px 35px 38px;
  box-shadow:-12px 0 70px #17364826,inset 0 1px 0 #fff;
  scrollbar-width:thin;
  scrollbar-color:#b7cbd4 transparent;
  overscroll-behavior:contain;
}
.drawer-top{border-bottom-color:#d9e5eb;padding-bottom:16px;margin-bottom:24px;gap:15px}
.drawer-top .eyebrow{font-size:10px}
.icon-button{width:36px;height:36px;min-width:36px;border:1px solid #d4e3e9;background:#f2f7fa;border-radius:11px;color:#526f7d;font-size:25px;line-height:30px}
.icon-button:hover{background:#e7f2f1;border-color:#adcfc4;color:#175e54}
.drawer-title{font-size:26px;line-height:1.4;letter-spacing:-.6px;color:#1e4353;margin:15px 0 14px}
.drawer-source{font-size:12px;line-height:1.85;color:#54737f}
.drawer-actions{gap:9px;margin:24px 0}
.drawer-metadata{gap:18px;border-color:#d9e5eb;padding:19px 0;margin-bottom:26px}
.drawer-metadata dt{font-size:10px;color:#617d89;margin-bottom:5px}
.drawer-metadata dd{font-size:12px;color:#3d606f;line-height:1.7}
.review-heading{gap:10px;margin-bottom:15px}
.review-heading h2{font-size:19px;color:#274f5e}
.review-badge{background:#e6f3e9;color:#2f6b4c;border-radius:7px;padding:5px 8px;font-size:10px;line-height:1.5}
.review-draft{background:#fff1d0!important;color:#7b5920!important}
.review-list li{font-size:13px;line-height:1.85;color:#3c5b6a;padding:15px 0 15px 39px;border-bottom-color:#e0e9ee;overflow-wrap:anywhere}
.review-list li:before{color:#5d8a83;font-size:10px;left:0;top:18px;letter-spacing:.4px;font-weight:650}
.summary-point-label{display:block;font-weight:700;color:#244c5b;margin:0 0 3px;line-height:1.55}
.point-status{font-size:10px;color:#346849;background:#e8f3eb;border-radius:6px;padding:3px 7px;margin-top:8px}
.point-status.interpretation,.point-status.not_verified{color:#7a5b22;background:#fff2d5}
.review-empty{background:#f0f7f4;border-color:#cbdfd5;border-radius:15px;padding:21px}
.review-empty h3{font-size:15px;color:#345c53}
.review-empty p{font-size:12px;color:#537368;line-height:1.85}
.drawer-section{margin-top:27px;min-width:0}
.drawer-section h2{font-size:17px;color:#2d5462;margin-bottom:13px}
.drawer-section>summary{font-size:12px;line-height:1.7;color:#386976;cursor:pointer;font-weight:600}
.drawer-section p{font-size:12px;line-height:1.85}
.tag-editor{background:#f1f7f8;border-color:#d2e2e8;border-radius:14px;padding:17px}
.tag-editor>summary{font-size:12px;color:#3a6d72}
.tag-editor p{font-size:11px;color:#577380;line-height:1.8}
.evidence-item{border-left-color:#88b6a6;padding-left:14px;margin:17px 0;color:#476a73;font-size:12px;line-height:1.85}
.evidence-item strong{font-size:11px;color:#356f5b}
.evidence-item p{font-size:12px;color:#536f7c;line-height:1.85;margin-top:6px}
.full-text{background:#f4f8fa;border-color:#d4e2e9;border-radius:14px;padding:17px}
.full-text summary{font-size:12px;color:#356a73;font-weight:600;line-height:1.7}
.full-text pre{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;line-height:1.9;color:#3d5d6d;max-height:500px;margin-top:16px}
.drawer-footer-note{color:#627e89;font-size:10px;line-height:1.9;margin-top:27px}
.ai-disclaimer{background:#eef4f7;border-left-color:#8baab8;border-radius:7px;padding:12px 15px;color:#486774;font-size:12px;line-height:1.8}
.translation-note{font-size:11px!important;color:#785c26!important;line-height:1.8}
.original-language-note{font-size:11px;color:#5b7683;margin-bottom:20px}
.source-original-note{font-size:11px;color:#536e7b;line-height:1.8}
.source-original-note p{font-size:11px;color:#536e7b}
.update-group{border-color:#d5e3e9;margin-top:18px;padding-top:15px}
.update-group>summary{font-size:12px;color:#356b71;line-height:1.75}
.group-member{border-top-color:#dce7ec;padding:15px 0}
.group-member-title{font-size:13px;line-height:1.7;color:#126e64}
.double-check-panels,.copilot-panels{border-top:1px solid #cddfe6;margin-top:30px;padding-top:23px}
.double-check-panels h2{font-size:19px;color:#2c5261}
.double-check-panel,.copilot-panel{margin-top:18px}
.copilot-panel h3{font-size:16px;color:#315765}
.double-check-text,.copilot-text{background:#edf4f7;border-color:#c4dbe3;border-radius:13px;padding:15px;font-size:12px;line-height:1.8;color:#365969}
.double-check-pending,.copilot-pending{font-size:12px;color:#5b7683}
.settings-card{border-radius:20px;padding:26px;background:var(--glass-raised)}
.settings-card>p{font-size:12px;color:#526f7b;line-height:1.85}
.settings-card label{font-size:12px;color:#476a76}
.settings-card textarea{border-color:#ccdfe5;border-radius:12px;background:#f1f7f9;color:#2f5464;font-size:13px;line-height:1.8;padding:14px}
.settings-card .small-note{font-size:11px;color:#5f7984}
.source-add-panel input,.source-add-panel select{background:#f3f8fa;border-color:#cbdee5;border-radius:10px;min-height:43px;color:#365967;font-size:12px}
.settings-fact{font-size:12px;border-top-color:#dce7ec;padding-top:14px;margin-top:14px}
.settings-fact strong{color:#436773}
.settings-fact span{color:#5c7a87}
.saved-view-settings-row{border-bottom-color:#deeaee}
.saved-view-settings-row>button:first-child{font-size:12px;color:#2d716e;line-height:1.7}

/* Dialogues and the sign-in screen share the same material and typography. */
.small-dialog{background:var(--glass-drawer);border:1px solid #cddfe7;border-radius:22px;box-shadow:0 24px 100px #193c5033,inset 0 1px 0 #fff;padding:28px;color:var(--ink)}
.small-dialog::backdrop{background:#213e4e4d;-webkit-backdrop-filter:none;backdrop-filter:none}
.small-dialog h2{font-size:20px}
.small-dialog p{font-size:12px;color:#547381;line-height:1.85}
.small-dialog label{font-size:12px;color:#416774}
.small-dialog input{border-color:#c6dce4;background:#f1f7f9;border-radius:11px;min-height:43px;font-size:13px;color:#284e60}
.toast{background:#203f4ceF;border:1px solid #63808b;color:#fff;border-radius:13px;font-size:12px;line-height:1.65;box-shadow:0 12px 35px #17344726;padding:13px 18px;max-width:min(560px,calc(100vw - 36px));left:calc(50% + 133px)}
.error-banner{background:#fff1ed;border-color:#e3bfb5;border-radius:13px;padding:14px 17px;color:#92392f;font-size:12px;line-height:1.8}
.job-status{background:#eaf6ee;border-color:#b6d8c4;border-radius:14px;padding:14px 17px;gap:20px}
.job-status strong{color:#326a50;font-size:12px;line-height:1.6}
.job-status span{font-size:11px;color:#50725f;line-height:1.7}
.job-status progress{height:7px;accent-color:#177e65}
.auth-screen{background:transparent;padding:48px 26px;min-height:100vh;min-height:100svh}
.auth-card{width:min(1000px,100%);grid-template-columns:1fr 1.08fr;min-height:590px;background:var(--glass-raised);border:1px solid var(--glass-border);border-radius:29px;box-shadow:0 16px 60px #2b506b14,inset 0 1px 0 #fff}
.auth-intro{padding:42px;background:linear-gradient(145deg,#163c49,#10313f);border-right:1px solid #274d59;isolation:isolate}
.auth-intro:after{width:350px;height:350px;border-color:#a1e0c514;top:110px;right:-245px;box-shadow:0 0 0 60px #9ce3cf07,0 0 0 120px #a4e2d105}
.auth-brand{color:#f1fcf9;gap:12px;margin-bottom:65px}
.auth-brand>span{font-size:27px}
.auth-brand .brand-mark{stroke:#7fd1bc;width:43px;height:43px}
.auth-brand .brand-mark .radar-dot{fill:#8cddc5;stroke:#163c49}
.auth-brand small{color:#a5bfc5;font-size:7px}
.auth-brand small.brand-by{color:#c4d8db;font-size:10px}
.auth-intro .eyebrow{color:#9cdac6;font-size:10px}
.auth-intro h2{font-size:31px;color:#f3fffc;font-weight:550;line-height:1.35;letter-spacing:-.65px}
.auth-intro-copy p{color:#b1c9cf;font-size:13px;line-height:1.9;margin-top:19px;margin-bottom:31px}
.auth-feature{color:#bdd6dc;font-size:12px;gap:12px;line-height:1.7;margin-top:15px}
.auth-feature>span:first-child{color:#9cdac6;font-size:18px}
.auth-intro-footer{color:#a7c2c9;font-size:8px;letter-spacing:1.7px;padding-top:43px}
.auth-form-panel{padding:66px 49px 42px}
.auth-form-panel>.language-control{margin:-24px 0 30px}
.auth-form-panel .eyebrow{font-size:10px}
.auth-form-panel h1{font-size:29px;letter-spacing:-.8px;line-height:1.3;margin-bottom:12px}
.auth-form-panel>p{font-size:13px;color:#587582;line-height:1.85;max-width:350px}
.login-form{margin-top:33px}
.login-form label{font-size:12px;color:#476b76;margin-bottom:9px;font-weight:600}
.login-form input{background:#eff5f8;border-color:#cddfe5;border-radius:11px;height:46px;font-size:14px;color:#254c5c;padding:11px 13px;margin-bottom:22px;box-shadow:inset 0 1px 3px #21455204}
.login-form .button{min-height:46px;font-size:13px;margin-top:6px;padding:12px 15px}
.auth-form-panel .auth-bottom-note{font-size:11px;color:#5f7a86;line-height:1.85;margin-top:29px}
.auth-error{background:#fff1e9;border-color:#e7c3b1;border-radius:11px;font-size:12px;color:#8f4a2d;padding:12px 14px;line-height:1.8}
.auth-loading{font-size:12px;color:#4e7668;line-height:1.8;gap:11px}
.auth-spinner{border-color:#c3ddd1;border-top-color:#167e65;width:18px;height:18px}
.main-footer{border-top-color:#cedfe7;color:#627c88;font-size:10px;padding-top:20px;margin-top:35px}

/* Secondary text keeps at least 4.5:1 on the lightest tinted field surfaces. */
.small-note,.filter-help,.filter-footnote,.metric small,.metric>div>span,
.card-date,.card-status.pending,.card-meta,.source-name,.order-label,
.source-date,.source-row .source-authority,.source-status.pending,
.country-iso,.country-inactive,.drawer-metadata dt,.drawer-footer-note,
.original-language-note,.source-original-note,.source-original-note p,
.sidebar-label,.sidebar-profile small,.saved-views-nav p,.main-footer,
.collection-status small,.auth-form-panel .auth-bottom-note,
.tag-option .tag-number{color:#526e7c}
.search-box input::placeholder{color:#526e7c}

/* Only a handful of large layers blur; hundreds of catalogue cards do not. */
@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){
  :root{
    --glass:rgba(255,255,255,.66);
    --glass-raised:rgba(255,255,255,.78);
    --glass-sidebar:rgba(245,250,253,.76);
    --glass-drawer:rgba(252,254,255,.96);
    --glass-border:rgba(255,255,255,.87);
  }
  .sidebar,.filter-panel,.metric,.auth-card{
    -webkit-backdrop-filter:blur(20px) saturate(125%);
    backdrop-filter:blur(20px) saturate(125%);
  }
  .document-drawer,.small-dialog{
    -webkit-backdrop-filter:blur(24px) saturate(115%);
    backdrop-filter:blur(24px) saturate(115%);
  }
  .drawer-backdrop,.small-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
  .document-card,.country-card{border-color:#d5e2e8bd}
  .document-card{background:linear-gradient(140deg,#ffffffeb,#f8fcfdeb)}
  .document-card.is-read{background:linear-gradient(140deg,#f9fcfdeb,#f2f7f9eb)}
}

@media(min-width:1600px){
  .main{padding-left:47px;padding-right:47px}
  .results-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
  .metric{padding:22px 25px}
  .filter-panel{padding:24px 27px 0}
  .document-card{padding:25px 26px 21px}
}
@media(max-width:1300px){
  .sidebar{width:218px;padding-left:13px;padding-right:13px}
  .sidebar .brand{gap:8px;padding-left:6px;padding-right:4px}
  .brand>span{font-size:21px}
  .brand small{font-size:5.7px}
  .brand small.brand-by{font-size:9px}
  .brand-mark{width:36px;height:36px}
  .main{margin-left:246px;padding:34px 27px 32px}
  .nav-item{padding:11px 10px;font-size:12px;gap:9px}
  .page-header{align-items:flex-start}
  .page-header h1{font-size:31px}
  .header-actions{max-width:310px;gap:9px}
  .header-actions .button{font-size:11px;padding:9px 12px;min-height:40px}
  .local-pill{display:none}
  .metric{padding:19px 17px}
  .metric strong{font-size:31px}
  .metric-label{font-size:11px}
  .toast{left:calc(50% + 123px)}
}
@media(max-width:1050px){
  .sidebar{width:200px;padding-left:11px;padding-right:11px;inset:12px auto 12px 12px;border-radius:22px}
  .sidebar .brand{padding:0 3px;gap:7px}
  .brand>span{font-size:20px}
  .brand-mark{width:33px;height:33px}
  .brand small{font-size:5.2px}
  .brand small.brand-by{font-size:9px}
  .sidebar-label{font-size:8px;letter-spacing:1.3px;padding:0 10px}
  .nav-item{gap:8px;padding:11px 9px;font-size:12px}
  .nav-icon{width:17px;font-size:17px}
  .nav-count{font-size:9px;min-width:20px}
  .main{margin-left:224px;padding:30px 23px}
  .page-header{gap:15px}
  .page-header h1{font-size:29px}
  .page-header p{font-size:12px;max-width:360px}
  .header-actions{max-width:245px}
  .overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
  .results-grid{grid-template-columns:1fr}
  .filter-panel{padding:21px 20px 0}
  .source-row{padding:19px 20px;gap:18px}
  .source-row>div:last-child{grid-column:auto;border:0;padding-top:0}
  .source-row{grid-template-columns:minmax(0,1fr) minmax(155px,.6fr)}
  .source-row h3{font-size:12px}
  .source-row p{font-size:11px}
  .countries-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .preferences-grid{grid-template-columns:1fr}
  .toast{left:calc(50% + 112px)}
  .auth-intro{padding:35px}
  .auth-form-panel{padding:56px 37px 35px}
  .auth-intro h2{font-size:28px}
}
@media(max-width:760px){
  .sidebar{width:184px;inset:10px auto 10px 10px;padding:25px 9px 0;border-radius:21px}
  .sidebar .brand{gap:6px;padding:0 2px;margin-bottom:28px}
  .brand>span{font-size:18px}
  .brand-mark{width:29px;height:29px}
  .brand small{font-size:4.6px;letter-spacing:1.2px}
  .brand small.brand-by{font-size:8px}
  .nav-item{font-size:11px;padding:11px 8px;gap:7px;border-radius:10px}
  .nav-icon{font-size:16px;width:16px}
  .saved-views-nav p{font-size:10px;padding:0 10px}
  .saved-view-item{font-size:11px;padding:9px}
  .sidebar-profile{padding:18px 7px 20px;gap:8px}
  .avatar{width:31px;height:31px;font-size:10px}
  .sidebar-profile strong{font-size:11px}
  .sidebar-profile small{font-size:9px}
  .main{margin-left:204px;padding:28px 19px}
  .page-header{flex-wrap:wrap;gap:15px;margin-bottom:23px}
  .page-header h1{font-size:29px}
  .page-header p{max-width:none}
  .page-header .eyebrow{font-size:9px;letter-spacing:1.4px}
  .header-actions{max-width:none;justify-content:flex-start;width:100%;gap:9px}
  .header-actions .button{font-size:11px;min-height:38px;padding:8px 12px}
  .language-control{font-size:10px}
  .language-control select{font-size:11px;min-height:38px}
  .metric{padding:18px 15px;border-radius:16px}
  .metric strong{font-size:29px}
  .metric-label{font-size:10px}
  .metric>div>span{font-size:10px}
  .filter-topline .country-select{flex-basis:calc(50% - 12px)}
  .filter-topline .search-box{flex-basis:100%}
  .filter-label-row{display:block}
  .filter-label-row>strong{font-size:11px}
  .match-options{margin-top:10px}
  .tag-option{font-size:10px;padding:7px 9px}
  .results-bar h2{font-size:17px}
  .results-bar{align-items:flex-start;gap:10px}
  .order-label{font-size:10px;text-align:right;max-width:120px}
  .document-card{padding:22px}
  .source-row{grid-template-columns:1fr}
  .source-row>div:nth-child(2){display:block}
  .source-row h3{font-size:13px}
  .source-row p{font-size:12px}
  .section-title{align-items:flex-start;gap:14px;flex-wrap:wrap}
  .source-row .source-status{margin-bottom:7px}
  .countries-grid{grid-template-columns:1fr}
  .toast{left:calc(50% + 102px)}
  .auth-card{grid-template-columns:.95fr 1.05fr;min-height:540px}
  .auth-intro{padding:30px 24px}
  .auth-brand{gap:8px}
  .auth-brand>span{font-size:23px}
  .auth-brand .brand-mark{width:37px;height:37px}
  .auth-intro h2{font-size:25px}
  .auth-intro-copy p{font-size:12px}
  .auth-form-panel{padding:50px 28px 32px}
  .auth-form-panel h1{font-size:25px}
}
@media(max-width:620px){
  html{scrollbar-gutter:auto}
  body{background-attachment:scroll}
  .sidebar{position:relative;inset:auto;width:auto;margin:11px 11px 0;padding:19px 15px 9px;display:block;overflow:visible;border-radius:21px;box-shadow:0 5px 22px #31536b0b,inset 0 1px 0 #fff}
  .sidebar .brand{display:inline-flex;margin:0 0 20px;padding:0 3px;gap:10px}
  .brand>span{font-size:24px}
  .brand-mark{width:38px;height:38px}
  .brand small{font-size:6.5px;letter-spacing:1.5px;margin-top:6px}
  .brand small.brand-by{font-size:10px}
  .sidebar-label,.saved-label,.saved-views-nav,.sidebar-profile{display:none}
  .nav-list{display:flex;gap:5px;overflow-x:auto;padding:1px 1px 5px;scrollbar-width:thin;scrollbar-color:#c2d5dc transparent;overscroll-behavior-x:contain}
  .nav-item{flex:0 0 auto;width:auto;min-height:40px;justify-content:center;font-size:11px;padding:9px 11px;border-radius:11px;gap:6px;white-space:nowrap}
  .nav-item.active{color:#075f59;background:#e5f3ec;border-color:#b9dacb}
  .nav-icon{font-size:15px;width:15px}
  .nav-count{display:none}
  .main{margin:0;padding:25px 16px 30px}
  .page-header{display:flex;flex-wrap:wrap;gap:17px;margin-bottom:21px}
  .page-header h1{font-size:30px;letter-spacing:-.8px;overflow-wrap:anywhere}
  .page-header p{font-size:12px;line-height:1.7;max-width:none}
  .page-header .eyebrow{font-size:9px;letter-spacing:1.6px}
  .header-actions,.header-actions:has(.logout-button:not([hidden])){flex-direction:row;align-items:center;justify-content:flex-start;max-width:none;width:100%;gap:9px}
  .language-control>span{position:static;clip:auto;width:auto;height:auto;overflow:visible}
  .language-control{font-size:10px;gap:6px}
  .language-control select{min-height:39px;max-width:116px;font-size:11px;padding:7px 25px 7px 9px}
  .header-actions .button{min-height:39px;font-size:11px;padding:8px 12px}
  .header-actions .logout-button{max-width:none;min-height:39px!important;font-size:11px!important;padding:8px 12px!important}
  .overview{gap:11px;margin-bottom:17px}
  .metric{padding:17px 16px;border-radius:17px}
  .metric strong{font-size:30px}
  .metric-label{font-size:11px}
  .metric>div>span{font-size:10px}
  .metric small{font-size:10px}
  .collection-status{font-size:11px;padding:11px 13px;margin-bottom:17px;border-radius:12px;gap:6px 12px;line-height:1.7}
  .collection-status small{font-size:10px}
  .filter-panel{border-radius:19px;padding:18px 16px 0}
  .filter-topline{gap:10px}
  .filter-topline .search-box{flex-basis:100%}
  .filter-topline .country-select{flex-basis:calc(50% - 10px)}
  .filter-topline>.button{font-size:11px;min-height:41px;padding:9px 12px}
  .country-select select{height:43px;font-size:11px}
  .search-box input{height:42px;font-size:12px}
  .filter-label-row{margin-top:21px;margin-bottom:13px;display:block}
  .filter-label-row>strong{font-size:12px}
  .match-options{margin-top:10px}
  .match-options button{font-size:10px;min-height:29px}
  .tag-filters{gap:7px;padding-bottom:18px}
  .tag-option{font-size:10px;padding:7px 9px;gap:6px;min-height:34px}
  .tag-option .tag-number{font-size:9px}
  .filter-bottom{gap:10px;padding:12px 0;flex-wrap:wrap}
  .switch-label{font-size:11px}
  .filter-bottom .text-button{margin-left:auto}
  .results-bar{padding:24px 1px 15px;align-items:flex-start;gap:10px}
  .results-bar>div{gap:8px}
  .results-bar h2{font-size:18px;line-height:1.4}
  .result-count{font-size:10px;padding:2px 6px}
  .order-label{font-size:10px;max-width:110px}
  .results-grid{gap:15px;grid-template-columns:1fr}
  .document-card{border-radius:19px;padding:21px 20px 18px}
  .card-meta{font-size:10px;gap:7px;margin-bottom:12px}
  .card-title-button h3{font-size:17px;line-height:1.5}
  .card-description{font-size:12px;line-height:1.8}
  .card-favorite{min-height:32px;min-width:29px}
  .card-mark-read{font-size:10px;min-height:31px;padding:5px 8px}
  .card-personal-actions .button{font-size:11px}
  .card-footer{gap:10px}
  .card-open{font-size:11px}
  .card-date,.card-status{font-size:10px}
  .source-row{grid-template-columns:1fr;border-radius:16px;padding:18px 19px;gap:15px}
  .source-row>div:last-child{grid-column:auto;border:0;padding:0}
  .source-row>div:nth-child(2){display:block}
  .source-row .source-status{margin-bottom:7px}
  .section-title h2{font-size:19px}
  .section-title p{font-size:12px}
  .section-title:has(#sources-errors-only){flex-direction:column}
  .countries-grid{grid-template-columns:1fr;gap:13px}
  .country-card{padding:20px}
  .job-status{padding:13px;gap:14px;border-radius:12px}
  .job-status strong{font-size:11px}
  .job-status span{font-size:10px}
  .job-status progress{width:75px}
  .document-drawer{inset:6px;width:calc(100vw - 12px);height:auto;border-radius:21px;padding:19px 22px 30px}
  .drawer-top{margin-bottom:21px;padding-bottom:14px}
  .drawer-top .eyebrow{font-size:9px}
  .drawer-title{font-size:23px;line-height:1.45;margin:14px 0 13px}
  .drawer-source{font-size:12px}
  .drawer-actions{gap:8px;margin:21px 0}
  .drawer-actions .button{font-size:11px;padding:8px 11px;min-height:38px}
  .drawer-metadata{gap:15px;padding:17px 0}
  .drawer-metadata dt{font-size:10px}
  .drawer-metadata dd{font-size:11px}
  .review-heading h2{font-size:18px}
  .review-list li{font-size:13px;padding:14px 0 14px 33px;line-height:1.85}
  .review-list li:before{font-size:9px;top:18px}
  .summary-point-label{font-size:13px}
  .full-text{padding:15px}
  .double-check-text,.copilot-text{font-size:11px;padding:12px}
  .settings-card{padding:21px;border-radius:18px}
  .settings-fact{grid-template-columns:1fr;gap:5px;font-size:12px}
  .source-add-panel form{grid-template-columns:1fr}
  .source-add-panel form>.button,.source-add-panel form>p{grid-column:1}
  .small-dialog{border-radius:20px;padding:24px;width:calc(100vw - 30px)}
  .toast{left:50%;bottom:17px;font-size:12px;padding:12px 15px}
  .auth-screen{padding:24px 16px}
  .auth-card{grid-template-columns:1fr;min-height:0;max-width:460px;border-radius:24px}
  .auth-intro{padding:27px 29px;border-right:0;border-bottom:1px solid #274d59}
  .auth-brand{margin:0;gap:11px}
  .auth-brand>span{font-size:26px}
  .auth-brand .brand-mark{width:42px;height:42px}
  .auth-brand small{font-size:7px}
  .auth-brand small.brand-by{font-size:10px}
  .auth-intro-copy,.auth-feature,.auth-intro-footer{display:none}
  .auth-form-panel{padding:29px 29px 32px}
  .auth-form-panel>.language-control{margin:0 0 25px}
  .auth-form-panel h1{font-size:27px}
  .auth-form-panel>p{font-size:13px}
  .auth-form-panel .auth-bottom-note{font-size:11px;margin-top:25px}
  .login-form{margin-top:28px}
  .login-form input{font-size:16px}
  .main-footer{font-size:10px}
}
@media(max-width:380px){
  .main{padding-left:12px;padding-right:12px}
  .sidebar{margin-left:8px;margin-right:8px;padding-left:12px;padding-right:12px}
  .filter-panel{padding-left:13px;padding-right:13px}
  .filter-topline .country-select{flex-basis:100%}
  .document-card{padding:19px 17px 17px}
  .card-meta{gap:6px}
  .card-quick-actions{gap:4px}
  .card-mark-read{font-size:9px;padding:5px 6px}
  .card-meta .source-name{flex-basis:90px}
  .metric{padding:15px 13px}
  .metric strong{font-size:27px}
  .document-drawer{padding-left:18px;padding-right:18px}
  .drawer-metadata{grid-template-columns:1fr}
  .auth-form-panel{padding-left:24px;padding-right:24px}
}
@media(prefers-reduced-transparency:reduce){
  :root{--glass:#f8fbfd;--glass-raised:#fff;--glass-sidebar:#f4f9fc;--glass-drawer:#fbfdff;--glass-border:#d1e0e7}
  .sidebar,.filter-panel,.metric,.auth-card,.document-drawer,.small-dialog,.drawer-backdrop,.small-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}
  .document-card{background:#fff}
  .document-card.is-read{background:#f6f9fb}
}
@media(prefers-reduced-motion:reduce){
  *,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
@media(forced-colors:active){
  .sidebar,.filter-panel,.metric,.document-card,.source-row,.country-card,.document-drawer,.small-dialog,.auth-card{border:1px solid CanvasText;background:Canvas;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}
  .nav-item.active,.tag-option:has(input:checked),.source-category{border:1px solid Highlight}
  .nav-item.active,.nav-item.active .nav-icon,.brand,.sidebar-profile strong,.auth-brand{color:CanvasText}
  .button.primary{background:ButtonFace;color:ButtonText;border:1px solid ButtonText}
}

/* V16.1 — clear card hover and one colour-coded publisher identity. */
.document-card{transition:background .17s ease,border-color .17s ease,box-shadow .17s ease}
@media(hover:hover){
  .document-card:hover,.document-card.is-read:hover{
    background:linear-gradient(140deg,#e5f4f0,#edf5fa);
    border-color:#78afa7;
    box-shadow:0 6px 15px #223f520c,0 16px 32px #223f5217,inset 0 1px 0 #fff;
  }
}
.document-card:focus-within,.document-card.is-read:focus-within{
  background:linear-gradient(140deg,#e5f4f0,#edf5fa);
  border-color:#78afa7;
  box-shadow:0 6px 15px #223f520c,0 16px 32px #223f5217,inset 0 1px 0 #fff;
}
.card-meta>.source-badges{flex:1 1 185px;min-width:0;max-width:100%;margin:0}
.card-meta .source-identity-badge{
  display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:3px 7px;
  max-width:100%;min-width:0;padding:5px 8px;border-radius:8px;line-height:1.5;
}
.source-identity-badge .source-badge-country{font-weight:750;letter-spacing:.3px;flex:none}
.source-identity-badge .source-badge-name{font-weight:650;overflow-wrap:anywhere;min-width:0}
.source-identity-badge .source-badge-type{font-weight:500;overflow-wrap:anywhere;min-width:0}
.card-meta .card-quick-actions{margin-left:auto;flex:0 0 auto}
@media(prefers-reduced-transparency:reduce){
  .document-card:focus-within,.document-card.is-read:focus-within{background:#e7f3f0}
}
@media(prefers-reduced-transparency:reduce) and (hover:hover){
  .document-card:hover,.document-card.is-read:hover{background:#e7f3f0}
}
@media(forced-colors:active){
  .document-card:focus-within,.document-card.is-read:focus-within{background:Canvas;border-color:Highlight;box-shadow:none}
  .source-identity-badge{border:1px solid CanvasText}
}
@media(forced-colors:active) and (hover:hover){
  .document-card:hover,.document-card.is-read:hover{background:Canvas;border-color:Highlight;box-shadow:none}
}

/* An account-local light/dark switch: sun sets, moon rises. */
.theme-toggle{position:relative;display:inline-grid;place-items:center;flex:none;width:41px;min-width:41px;height:40px;padding:0;overflow:hidden;border:1px solid #c8dce1;border-radius:12px;background:#fcfefe;color:#865f18;box-shadow:inset 0 1px 0 #fff;cursor:pointer;vertical-align:middle}
.theme-toggle:hover{background:#fff4d8;border-color:#cab57e}
.theme-toggle .theme-icon{position:absolute;display:block;font-size:23px;line-height:1;pointer-events:none;transition:transform .32s cubic-bezier(.25,.75,.25,1),opacity .2s ease}
.theme-toggle .sun{opacity:1;transform:translateY(0) rotate(0)}
.theme-toggle .moon{opacity:0;transform:translateY(-150%) rotate(-35deg)}
html[data-theme="dark"] .theme-toggle .sun{opacity:0;transform:translateY(150%) rotate(35deg)}
html[data-theme="dark"] .theme-toggle .moon{opacity:1;transform:translateY(0) rotate(0)}

/* Office-like charcoal surfaces, keeping the same translucent glass layers. */
html[data-theme="dark"]{
  color-scheme:dark;background:#171d27;
  --ink:#e2e8f0;--navy:#e2e8f0;--muted:#bcc8d6;--teal:#88d4c5;--bg:#171d27;
  --line:#465365;--amber:#f1d58f;--amber-bg:#423821;--red:#ffb3ab;--focus:#8bd9c9;
  --glass:#262f3d;--glass-raised:#293443;--glass-sidebar:#232d3c;--glass-drawer:#252f3d;
  --glass-border:#536275;--shadow:0 6px 18px #00000017,0 18px 40px #00000023,inset 0 1px 0 #ffffff0c;
}
html[data-theme="dark"] body{color:var(--ink);background:radial-gradient(ellipse 66% 56% at 1% 0%,#2242476b,transparent 76%),radial-gradient(ellipse 54% 55% at 96% 7%,#34426469,transparent 75%),radial-gradient(ellipse 50% 52% at 86% 86%,#28423b4d,transparent 76%),linear-gradient(130deg,#1b2330,#171d27 48%,#1c252f);background-attachment:fixed}
html[data-theme="dark"] ::selection{background:#406e69;color:#fff}
html[data-theme="dark"] a{color:#9adfd1}
html[data-theme="dark"] :is(.brand,.sidebar-profile strong,.page-header h1,.results-bar h2,.card-title-button,.drawer-title,.summary-point-label,.review-heading h2,.drawer-section h2,.double-check-panels h2,.country-card strong,.small-dialog h2,.source-row h3 a,.metric strong){color:#e2e8f0}
html[data-theme="dark"] :is(.page-header p,.card-description,.review-list li,.drawer-source,.drawer-metadata dd,.drawer-section p,.double-check-pending,.source-row p,.small-dialog p,.small-dialog label,.settings-card label,.source-capture-notice){color:#c2cddb}
html[data-theme="dark"] :is(.sidebar-label,.sidebar-profile small,.saved-views-nav p,.brand small,.brand small.brand-by,.language-control,.local-pill,.metric-label,.metric small,.filter-label-row>strong,.filter-help,.filter-footnote,.filter-bottom,.card-date,.card-meta,.order-label,.source-date,.source-row .source-authority,.country-iso,.country-inactive,.drawer-metadata dt,.drawer-footer-note,.original-language-note,.small-note,.auth-bottom-note){color:#b3c2d1}
html[data-theme="dark"] .eyebrow{color:#97d4c5}
html[data-theme="dark"] .sidebar{background:var(--glass-sidebar);border-color:var(--glass-border);box-shadow:0 10px 38px #00000026,inset 0 1px 0 #ffffff0c}
html[data-theme="dark"] .brand-mark{stroke:#86d0c0}
html[data-theme="dark"] .brand-mark .radar-dot{fill:#9edecf;stroke:#263c41}
html[data-theme="dark"] .nav-item{color:#c3cfdb}
html[data-theme="dark"] :is(.nav-item:hover,.saved-view-item:hover){background:#354556;border-color:#60758a;color:#e3f4f0}
html[data-theme="dark"] :is(.nav-item.active,.saved-view-item[aria-pressed=true]){background:linear-gradient(135deg,#334d52,#2c444c);border-color:#5d8988;color:#d8f4eb;box-shadow:inset 0 1px 0 #ffffff0c}
html[data-theme="dark"] .nav-item.active .nav-icon{color:#9adfcc}
html[data-theme="dark"] .nav-count{background:#364351;border-color:#5b6b7c;color:#d3dce8}
html[data-theme="dark"] .nav-item.active .nav-count{background:#355b58;border-color:#689189;color:#d7f3e9}
html[data-theme="dark"] .saved-view-item{color:#c4d4df}
html[data-theme="dark"] .sidebar-profile{border-color:#465566}
html[data-theme="dark"] .avatar{background:linear-gradient(145deg,#355d59,#2d454b);border-color:#628b86;color:#cbf1e6;box-shadow:inset 0 1px 0 #ffffff0a}
html[data-theme="dark"] :is(.metric,.filter-panel,.country-card,.settings-card){background:var(--glass-raised);border-color:var(--glass-border)}
html[data-theme="dark"] .metric-alert{background:#3c3528;border-color:#7f6c43}
html[data-theme="dark"] :is(.metric-alert strong,.metric-alert .metric-label){color:#edd89d}
html[data-theme="dark"] .metric-alert:hover{background:#494031}
html[data-theme="dark"] #archive-shortcut:hover{background:#304b4c;border-color:#729992;box-shadow:var(--shadow)}
html[data-theme="dark"] .collection-status{background:#263340;border-color:#4b5f70;color:#c4d5e0;box-shadow:inset 0 1px 0 #ffffff08}
html[data-theme="dark"] .collection-status small{color:#b3c2d1}
html[data-theme="dark"] .collection-warning{background:#403829;border-color:#81704c}
html[data-theme="dark"] .collection-warning span{color:#efdaa4}
html[data-theme="dark"] :is(.search-box,.country-select select,.source-class-select select,.reading-select select,.language-control select,.source-add-panel input,.source-add-panel select,.settings-card textarea,.small-dialog input){background:#202b38;border-color:#58697b;color:#dce6ef;box-shadow:inset 0 1px 3px #0000001c}
html[data-theme="dark"] :is(input,select,textarea){color:#dce6ef}
html[data-theme="dark"] .search-box input::placeholder,html[data-theme="dark"] input::placeholder,html[data-theme="dark"] textarea::placeholder{color:#aebed0;opacity:1}
html[data-theme="dark"] .search-box input{background:transparent;color:#dce6ef}
html[data-theme="dark"] :is(.button.secondary,.card-mark-read,.icon-button,.theme-toggle){background:#2b3949;border-color:#5d7083;color:#d8e5ef;box-shadow:inset 0 1px 0 #ffffff0b}
html[data-theme="dark"] :is(.button.secondary:hover,.card-mark-read:hover,.icon-button:hover,.theme-toggle:hover){background:#3b5060;border-color:#82aaa9;color:#e8faf6}
html[data-theme="dark"] .button.primary{background:linear-gradient(145deg,#8cd6c4,#6cbcae);border-color:#90d4c3;color:#132f2b;box-shadow:inset 0 1px 0 #ffffff1a}
html[data-theme="dark"] .button.primary:hover{background:linear-gradient(145deg,#a2e4d3,#86d2c0);border-color:#b2e4d7}
html[data-theme="dark"] .button[aria-pressed=true]{background:#345c53;border-color:#759f8b;color:#daf1e4}
html[data-theme="dark"] .logout-button{background:#2b3949!important;border-color:#5d7083!important;color:#d8e5ef!important}
html[data-theme="dark"] :is(.text-button,.card-open,.tag-editor>summary,.drawer-section>summary){color:#9cd9cd}
html[data-theme="dark"] :is(.text-button:hover,.card-open:hover,.card-title-button:hover){color:#c1f3e6}
html[data-theme="dark"] .match-options{background:#202d3a;border-color:#53687a}
html[data-theme="dark"] .match-options button{color:#b7c9d7}
html[data-theme="dark"] .match-options button[aria-pressed="true"]{background:#3c5261;color:#d9eee9;box-shadow:inset 0 1px 0 #ffffff12}
html[data-theme="dark"] .tag-option{background:#283644;border-color:#56697a;color:#c4d3df}
html[data-theme="dark"] .tag-option:hover{background:#354c55;border-color:#7c9c9d}
html[data-theme="dark"] .tag-option .tag-check{background:#202c38;border-color:#8294a3}
html[data-theme="dark"] .tag-option .tag-number{color:#b5c5d3}
html[data-theme="dark"] .tag-option:has(input:checked){background:#35574f;border-color:#7ba795;color:#d6f0e5}
html[data-theme="dark"] .tag-option:has(input:checked) .tag-number{color:#c9e3d6}
html[data-theme="dark"] :is(.filter-bottom,.card-divider,.drawer-top,.drawer-metadata,.review-list li,.double-check-panels,.update-group,.group-member,.main-footer){border-color:#4a596a}
html[data-theme="dark"] .card-divider{background:#4a596a}
html[data-theme="dark"] .document-card{background:linear-gradient(140deg,#293543ef,#232d3beb);border-color:#526376}
html[data-theme="dark"] .document-card.is-read{background:linear-gradient(140deg,#25303ded,#212a36eb)}
html[data-theme="dark"] .document-card:focus-within,html[data-theme="dark"] .document-card.is-read:focus-within{background:linear-gradient(140deg,#354f55,#354657);border-color:#8ab9b0;box-shadow:0 6px 18px #00000026,0 18px 36px #0000003b,inset 0 1px 0 #ffffff0e}
html[data-theme="dark"] .card-favorite{color:#b9cbd4}
html[data-theme="dark"] .card-favorite[aria-pressed=true]{color:#f2d17e}
html[data-theme="dark"] .result-count{background:#2d3b49;border-color:#596d7f;color:#cad8e3}
html[data-theme="dark"] .source-row{background:#26313fed;border-top-color:#526376;border-right-color:#526376;border-bottom-color:#526376}
html[data-theme="dark"] .source-category.source-official{background:#203e33;border-color:#588268;color:#bde9ce}
html[data-theme="dark"] .source-category.source-press{background:#243c55;border-color:#688bab;color:#c0dfff}
html[data-theme="dark"] .source-category.source-other{background:#453b25;border-color:#9b844e;color:#f2dfac}
html[data-theme="dark"] :is(.source-status,.country-check){background:#244638;border-color:#638570;color:#c2e8cf}
html[data-theme="dark"] .source-status.error{background:#453822;color:#f0d59b}
html[data-theme="dark"] .source-status.pending{background:#344250;color:#c6d5df}
html[data-theme="dark"] .source-error{color:#f1d59b!important}
html[data-theme="dark"] .country-badge{background:#344452;border-color:#5b7180;color:#c9dfe6}
html[data-theme="dark"] .document-drawer{background:var(--glass-drawer);border-color:#657487;box-shadow:-12px 0 70px #0000005c,inset 0 1px 0 #ffffff0e;scrollbar-color:#65798b transparent}
html[data-theme="dark"] .drawer-backdrop{background:#03070c85}
html[data-theme="dark"] .review-list li:before{color:#9bcbbb}
html[data-theme="dark"] :is(.ai-disclaimer,.tag-editor,.double-check-text,.copilot-text,.review-empty){background:#202f3c;border-color:#647b8e;color:#c5d4df}
html[data-theme="dark"] :is(.tag-editor p,.review-empty p){color:#b9cbd6}
html[data-theme="dark"] .review-empty h3{color:#d7e9e3}
html[data-theme="dark"] :is(.small-dialog,.auth-card){background:#273343;border-color:#617489;color:#dce6f0;box-shadow:0 24px 100px #00000066,inset 0 1px 0 #ffffff0d}
html[data-theme="dark"] .small-dialog::backdrop{background:#03070c85}
html[data-theme="dark"] .error-banner{background:#452e2b;border-color:#9c6b63;color:#ffd0c8}
html[data-theme="dark"] :is(.empty-state,.loading-state){background:#263340;border-color:#71889a;color:#c2d2de}
html[data-theme="dark"] .empty-state h3{color:#d9e8ef}
html[data-theme="dark"] .empty-state p{color:#b9cbd8}
@media(hover:hover){html[data-theme="dark"] .document-card:hover,html[data-theme="dark"] .document-card.is-read:hover{background:linear-gradient(140deg,#354f55,#354657);border-color:#8ab9b0;box-shadow:0 6px 18px #00000026,0 18px 36px #0000003b,inset 0 1px 0 #ffffff0e}}
@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){html[data-theme="dark"]{--glass:rgba(38,47,61,.79);--glass-raised:rgba(41,52,67,.86);--glass-sidebar:rgba(35,45,60,.83);--glass-drawer:rgba(37,47,61,.97);--glass-border:rgba(115,136,159,.55)}}
@media(prefers-reduced-transparency:reduce){html[data-theme="dark"]{--glass:#262f3d;--glass-raised:#293443;--glass-sidebar:#232d3c;--glass-drawer:#252f3d;--glass-border:#536275}html[data-theme="dark"] .document-card{background:#293543}html[data-theme="dark"] .document-card:focus-within{background:#354c55}}
@media(prefers-reduced-motion:reduce){.theme-toggle .theme-icon{transition:none!important}}
@media(forced-colors:active){html[data-theme="dark"]{--ink:CanvasText;--muted:CanvasText;--focus:Highlight;--glass:Canvas;--glass-raised:Canvas;--glass-sidebar:Canvas;--glass-drawer:Canvas;--glass-border:CanvasText}html[data-theme="dark"] body{background:Canvas;color:CanvasText}html[data-theme="dark"] :is(.sidebar,.filter-panel,.metric,.document-card,.source-row,.country-card,.document-drawer,.small-dialog,.source-category,.theme-toggle){background:Canvas;color:CanvasText;border-color:CanvasText;box-shadow:none}html[data-theme="dark"] .document-card:is(:hover,:focus-within){background:Canvas;border-color:Highlight;box-shadow:none}}

.header-actions{flex-wrap:wrap}
/* Multiple source countries share the existing glass filter controls. */
.country-picker{position:relative;flex:1 1 180px;min-width:0}
.country-picker>summary{display:flex;align-items:center;gap:8px;min-height:45px;border:1px solid #ccdfe5;border-radius:12px;background:#f8fbfd;padding:10px 12px;color:#3f616e;font-size:11px;cursor:pointer;list-style:none}
.country-picker>summary::-webkit-details-marker{display:none}
.country-picker>summary:after{content:"⌄";margin-left:auto;flex-shrink:0}
#country-filter-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.country-picker[open]{z-index:12}
.country-picker[open]>summary{border-color:#559c8c;box-shadow:0 0 0 3px #08756b12}
.country-picker-menu{position:absolute;top:calc(100% + 7px);left:0;width:min(350px,calc(100vw - 68px));max-height:340px;overflow:auto;border:1px solid #bdd2db;border-radius:14px;background:#f7fbfdf5;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 14px 35px #203c5726;padding:12px}
.country-picker-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:1px 4px 9px;color:#466774;font-size:11px}
.country-option{display:flex;gap:9px;align-items:center;padding:9px 8px;border-radius:8px;font-size:12px;cursor:pointer;color:#365969}
.country-option:hover{background:#e9f3f5}
.country-option:has(input:checked){background:#e3f2eb;color:#155e4f}
.country-option input{width:16px;height:16px;margin:0;accent-color:#137c69;flex-shrink:0}
.country-option-code{min-width:24px;font-size:10px;font-weight:650}
.match-help{font-size:11px;color:#536e7b;margin:-4px 0 14px;line-height:1.5}
html[data-theme="dark"] .country-picker>summary{background:#202b38;border-color:#58697b;color:#dce6ef}
html[data-theme="dark"] .country-picker-menu{background:#253341f5;border-color:#607587;box-shadow:0 14px 35px #0005}
html[data-theme="dark"] :is(.country-picker-heading,.match-help){color:#b7c9d7}
html[data-theme="dark"] .country-option{color:#d2dfe8}
html[data-theme="dark"] .country-option:hover{background:#354c55}
html[data-theme="dark"] .country-option:has(input:checked){background:#35574f;color:#d6f0e5}
@media(max-width:620px){.country-picker{flex-basis:calc(50% - 10px)}.country-picker>summary{min-height:43px}.match-help{font-size:10px}}
@media(max-width:360px){.country-picker{flex-basis:100%}}
@media(prefers-reduced-transparency:reduce){.country-picker-menu{backdrop-filter:none;-webkit-backdrop-filter:none;background:#f7fbfd}html[data-theme="dark"] .country-picker-menu{background:#253341}}
@media(forced-colors:active){.country-picker>summary,.country-picker-menu{border:1px solid CanvasText;background:Canvas;color:CanvasText}.country-option,.country-picker-heading,.match-help{color:CanvasText}.country-option:has(input:checked){outline:1px solid Highlight;background:Canvas;color:CanvasText}}
.topic-selection-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px;margin:-2px 0 12px}
.topic-selection-actions .text-button{font-size:11px;padding:4px 0;text-decoration:underline;text-underline-offset:3px}
.topic-selection-actions .text-button:hover{color:#075d52}
html[data-theme="dark"] .topic-selection-actions .text-button:hover{color:#d6f0e5}
.filter-label-row .match-options{flex-wrap:wrap}
@media(max-width:620px){.topic-selection-actions{gap:6px 14px}.topic-selection-actions .text-button{font-size:10px}.match-options button{white-space:normal;text-align:left}}
.card-topics{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0 8px}
.card-topic{max-width:100%;padding:3px 7px;border:1px solid #ccd8df;border-radius:6px;background:#edf2f580;color:#4f6674;font-size:10px;line-height:1.5;overflow-wrap:anywhere}
html[data-theme="dark"] .card-topic{border-color:#6f839566;background:#ffffff08;color:#c3d0dc}
@media(forced-colors:active){.card-topic{border-color:CanvasText;background:Canvas;color:CanvasText}}

/* Trade Horizon Radar: the armillary sphere introduces the private workspace. */
.brand-name{min-width:0}
.brand-name-line{display:block;font-size:17px;line-height:1.15;letter-spacing:-.6px;font-weight:650}
.brand-name>.brand-light{display:block;font-size:23px;line-height:1.15;letter-spacing:-.7px;font-weight:400}
.sidebar .brand{align-items:flex-start;gap:10px}
.sidebar .brand-mark{margin-top:4px}
.sidebar .brand small.brand-by{font-size:9px;line-height:1.4;letter-spacing:0;margin-top:7px}
.auth-screen{position:relative;isolation:isolate;padding:44px 28px;background:radial-gradient(ellipse at 14% 23%,#d9e8ed85,transparent 53%),radial-gradient(ellipse at 85% 83%,#e8e0ce8c,transparent 48%)}
.auth-card-horizon{position:relative;width:min(1110px,100%);grid-template-columns:1.12fr 1fr;min-height:680px;border:1px solid #ffffffd6;border-radius:30px;background:#f6fafbcf;box-shadow:0 30px 85px #17354d24,0 4px 12px #17354d0b,inset 0 1px 0 #fff;backdrop-filter:blur(26px) saturate(125%);-webkit-backdrop-filter:blur(26px) saturate(125%)}
.auth-card-horizon .auth-intro{padding:34px 35px 29px;background:#071d30;border:0;min-width:0;min-height:680px;isolation:isolate;display:flex;flex-direction:column}
.auth-card-horizon .auth-intro:after{display:none}
.auth-artwork{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;z-index:-2;pointer-events:none}
.auth-artwork-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#031422b8 0%,#03142218 28%,#03142200 51%,#03142273 73%,#031422f2 100%);pointer-events:none}
.auth-card-horizon .auth-brand{align-items:flex-start;gap:11px;margin:0;padding:0;white-space:normal;max-width:320px;color:#f2f7fa;text-shadow:0 2px 15px #0008}
.auth-card-horizon .auth-brand .brand-mark{width:41px;height:41px;stroke:#e6cf9d;margin-top:1px}
.auth-card-horizon .auth-brand .brand-mark .radar-dot{fill:#e6cf9d;stroke:#163748}
.auth-card-horizon .auth-brand .brand-name-line{font-size:23px;letter-spacing:-.65px;font-weight:600}
.auth-card-horizon .auth-brand .brand-light{font-size:28px;letter-spacing:-.7px;font-weight:350}
.auth-card-horizon .auth-brand small.brand-by{color:#d5dfe6;font-size:10px;letter-spacing:.1px;margin-top:7px}
.auth-card-horizon .auth-intro-copy{display:block;margin-top:auto;padding-top:290px;max-width:400px;text-shadow:0 2px 17px #0009}
.auth-intro-rule{width:36px;height:2px;background:#e6c58c;border-radius:2px;margin-bottom:16px}
.auth-card-horizon .auth-intro h2{font-size:32px;line-height:1.24;font-weight:500;letter-spacing:-.9px;color:#f6f8f8}
.auth-card-horizon .auth-intro-copy p{margin:13px 0 0;font-size:12px;line-height:1.8;color:#d2dde5}
.auth-card-horizon .auth-intro-footer{display:flex;flex-wrap:wrap;align-items:center;gap:7px;font-size:9px;letter-spacing:.1px;line-height:1.7;margin:0;padding-top:24px;color:#b3c7d4;text-transform:none}
.auth-footer-dot{color:#c5a771}
.auth-card-horizon .auth-form-panel{position:relative;padding:35px 49px 33px;display:flex;flex-direction:column;justify-content:center;min-width:0}
.auth-card-horizon .auth-form-panel>.language-control{align-self:flex-end;margin:0 0 50px;font-size:10px}
.auth-card-horizon .auth-form-panel .language-control select{background:#ffffff8c;border-color:#bcced9b3;min-height:34px;border-radius:10px}
.auth-card-horizon .auth-form-panel>.eyebrow{font-size:9px;letter-spacing:2px;color:#28796e;margin-bottom:13px}
.auth-card-horizon .auth-form-panel h1{font-size:31px;font-weight:650;line-height:1.2;letter-spacing:-1px;margin-bottom:15px;color:#193b4b}
.auth-card-horizon .auth-form-panel>p{font-size:13px;line-height:1.8;color:#5b7482;max-width:330px}
.auth-card-horizon .login-form{margin-top:30px}
.auth-card-horizon .login-form label{font-size:11px;font-weight:600;color:#456575;margin-bottom:9px}
.auth-card-horizon .login-form input{height:47px;padding:12px 14px;border:1px solid #b9cdd8;background:#ffffff9e;border-radius:12px;font-size:14px;margin-bottom:23px;color:#183d4a;box-shadow:inset 0 1px 3px #15344305;transition:border-color .18s,box-shadow .18s}
.auth-card-horizon .login-form input:focus{border-color:#378a7c;box-shadow:0 0 0 4px #23816c0c}
.auth-card-horizon .login-form .button{min-height:48px;border-radius:12px;margin-top:3px;padding:12px 17px;background:linear-gradient(135deg,#267c70,#15675f);border-color:#2c7f73;color:#fff;font-size:13px;box-shadow:0 5px 14px #17695822,inset 0 1px 0 #ffffff21;transition:background .18s,box-shadow .18s,transform .18s}
.auth-card-horizon .login-form .button:hover{background:linear-gradient(135deg,#2c897b,#1d746a);box-shadow:0 8px 19px #1769582d}
.auth-card-horizon .login-form .button:active{transform:translateY(1px)}
.auth-card-horizon .auth-form-panel .auth-bottom-note{font-size:10px;line-height:1.85;margin-top:28px;color:#6a7f89;max-width:340px}
.auth-card-horizon .auth-error{font-size:12px;line-height:1.75;border-radius:11px}
.auth-card-horizon .auth-loading{margin-top:31px;font-size:12px}
html[data-theme="dark"] .auth-screen{background:radial-gradient(ellipse at 12% 25%,#22424c55,transparent 55%),radial-gradient(ellipse at 90% 80%,#34354055,transparent 50%)}
html[data-theme="dark"] .auth-card-horizon{background:#273443d9;border-color:#60718499;box-shadow:0 30px 100px #0006,inset 0 1px 0 #ffffff0b}
html[data-theme="dark"] .auth-card-horizon .auth-form-panel h1{color:#e2eaf0}
html[data-theme="dark"] .auth-card-horizon .auth-form-panel>p{color:#b4c5d2}
html[data-theme="dark"] .auth-card-horizon .auth-form-panel>.eyebrow{color:#9cd9cb}
html[data-theme="dark"] .auth-card-horizon .login-form label{color:#c0d2df}
html[data-theme="dark"] .auth-card-horizon .login-form input{background:#1f2d3bd9;border-color:#617789;color:#e2eaf0}
html[data-theme="dark"] .auth-card-horizon .login-form .button{background:linear-gradient(135deg,#96d6c6,#78bfaf);color:#173b34;border-color:#92cfbf;box-shadow:0 5px 14px #0002}
html[data-theme="dark"] .auth-card-horizon .login-form .button:hover{background:linear-gradient(135deg,#b0e3d5,#93d3c2)}
html[data-theme="dark"] .auth-card-horizon .auth-form-panel .language-control select{background:#21303ec9;border-color:#60778a}
html[data-theme="dark"] .auth-card-horizon .auth-form-panel .auth-bottom-note{color:#adc0ce}
html[data-theme="dark"] .auth-card-horizon .auth-brand{color:#f2f7fa}
@media(max-width:1050px){.auth-card-horizon{min-height:650px;grid-template-columns:1.05fr 1fr}.auth-card-horizon .auth-intro{padding:31px;min-height:650px}.auth-card-horizon .auth-form-panel{padding:31px 35px}.auth-card-horizon .auth-form-panel h1{font-size:28px}.auth-card-horizon .auth-intro h2{font-size:29px}.sidebar .brand-name-line{font-size:15px}.sidebar .brand-name>.brand-light{font-size:21px}}
@media(max-width:760px){.auth-screen{padding:25px 19px}.auth-card-horizon{grid-template-columns:.96fr 1fr;min-height:630px;border-radius:25px}.auth-card-horizon .auth-intro{padding:29px 23px;min-height:630px}.auth-card-horizon .auth-form-panel{padding:29px 25px}.auth-card-horizon .auth-brand{gap:8px}.auth-card-horizon .auth-brand .brand-name-line{font-size:20px}.auth-card-horizon .auth-brand .brand-light{font-size:25px}.auth-card-horizon .auth-brand .brand-mark{width:34px;height:34px}.auth-card-horizon .auth-intro h2{font-size:26px}.auth-card-horizon .auth-intro-copy p{font-size:11px}.auth-card-horizon .auth-intro-footer{font-size:8px;gap:5px}.auth-card-horizon .auth-form-panel h1{font-size:26px}.auth-card-horizon .auth-form-panel>.language-control{margin-bottom:39px}.auth-card-horizon .auth-form-panel>p{font-size:12px}.auth-card-horizon .auth-form-panel .auth-bottom-note{font-size:9px}.sidebar .brand-name-line{font-size:13px}.sidebar .brand-name>.brand-light{font-size:19px}.sidebar .brand small.brand-by{font-size:8px}}
@media(max-width:620px){.auth-screen{padding:19px 15px;align-items:start}.auth-card-horizon{grid-template-columns:1fr;min-height:0;max-width:470px;border-radius:24px}.auth-card-horizon .auth-intro{min-height:290px;padding:23px 26px 20px}.auth-card-horizon .auth-brand{gap:9px;max-width:250px}.auth-card-horizon .auth-brand .brand-name-line{font-size:19px}.auth-card-horizon .auth-brand .brand-light{font-size:24px}.auth-card-horizon .auth-brand .brand-mark{width:34px;height:34px}.auth-card-horizon .auth-brand small.brand-by{font-size:9px;margin-top:5px}.auth-artwork{object-position:72% 38%;object-fit:cover}.auth-artwork-shade{background:linear-gradient(90deg,#031422ba,#03142226 75%),linear-gradient(180deg,#0314223d 0%,#03142209 40%,#031422c9 100%)}.auth-card-horizon .auth-intro-copy{padding-top:33px;max-width:230px}.auth-intro-rule{width:27px;margin-bottom:11px}.auth-card-horizon .auth-intro h2{font-size:23px;line-height:1.22}.auth-card-horizon .auth-intro-copy p{font-size:10px;max-width:210px;margin-top:10px}.auth-card-horizon .auth-intro-footer{display:none}.auth-card-horizon .auth-form-panel{padding:25px 28px 30px}.auth-card-horizon .auth-form-panel>.language-control{margin:0 0 25px}.auth-card-horizon .auth-form-panel .language-control>span{position:static;clip:auto;width:auto;height:auto;overflow:visible;font-size:10px}.auth-card-horizon .auth-form-panel h1{font-size:28px}.auth-card-horizon .auth-form-panel>p{font-size:12px;max-width:none}.auth-card-horizon .login-form{margin-top:24px}.auth-card-horizon .login-form input{height:46px;margin-bottom:21px}.auth-card-horizon .auth-form-panel .auth-bottom-note{font-size:10px;margin-top:23px}.sidebar .brand-name-line{font-size:17px}.sidebar .brand-name>.brand-light{font-size:23px}.sidebar .brand small.brand-by{font-size:9px}}
@media(max-width:380px){.auth-screen{padding:12px}.auth-card-horizon .auth-intro{min-height:270px;padding:21px 22px 19px}.auth-card-horizon .auth-form-panel{padding:25px 23px 28px}.auth-card-horizon .auth-form-panel h1{font-size:26px}}
@media(prefers-reduced-motion:reduce){.auth-card-horizon .login-form input,.auth-card-horizon .login-form .button{transition:none}.auth-card-horizon .login-form .button:active{transform:none}}
@media(prefers-reduced-transparency:reduce){.auth-card-horizon{background:#f4f8fa;backdrop-filter:none;-webkit-backdrop-filter:none}.auth-card-horizon .login-form input{background:#fff}html[data-theme="dark"] .auth-card-horizon{background:#273443}html[data-theme="dark"] .auth-card-horizon .login-form input{background:#1f2d3b}}
@media(forced-colors:active){.auth-card-horizon,.auth-card-horizon .auth-intro,.auth-card-horizon .auth-form-panel,.auth-card-horizon .login-form input,.auth-card-horizon .login-form .button{background:Canvas;color:CanvasText;border-color:CanvasText;box-shadow:none}.auth-artwork,.auth-artwork-shade{display:none}.auth-card-horizon .auth-brand,.auth-card-horizon .auth-intro h2,.auth-card-horizon .auth-intro-copy p,.auth-card-horizon .auth-intro-footer,.auth-card-horizon .auth-form-panel h1,.auth-card-horizon .auth-form-panel>p,.auth-card-horizon .login-form label,.auth-card-horizon .auth-form-panel>.eyebrow{color:CanvasText}.auth-intro-rule{background:CanvasText}.auth-card-horizon .auth-brand .brand-mark{stroke:CanvasText}.auth-card-horizon .auth-brand .brand-mark .radar-dot{fill:CanvasText;stroke:Canvas}}
