@font-face{font-family:Manrope;src:url('/fonts/manrope/manrope-775b195fa843.woff2') format('woff2');font-weight:200 800;font-display:swap}@font-face{font-family:'Noto Sans SC';src:url('/fonts/noto-sans-sc/noto-sans-sc-f80e6caaf0a5.woff2') format('woff2');font-weight:100 900;font-display:swap}@font-face{font-family:'GoPromp Mono';src:url('/fonts/ibm-plex-mono/ibm-plex-mono-b0e8c8a2fa29.woff2') format('woff2');font-weight:400;font-display:swap}
:root{--ink:#171a17;--muted:#616660;--line:#d6dad3;--paper:#f6f7f3;--green:#176d3a;--lime:#00e660;--sans:Manrope,'Noto Sans SC','PingFang SC',sans-serif;--mono:'GoPromp Mono',monospace;color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.7 var(--sans);font-synthesis:none;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}p,h1,h2,h3,h4{margin:0}h1,h2,h3,h4{font-weight:400;line-height:1.35;letter-spacing:-.025em}h1{font-size:36px;font-weight:300}h2{font-size:24px;font-weight:300}h3{font-size:20px}h4{font-size:17px}p{text-wrap:pretty}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible,summary:focus-visible{outline:2px solid var(--green);outline-offset:4px}.app-header :focus-visible,.sidebar :focus-visible{outline-color:var(--lime)}[hidden]{display:none!important}.skip{position:fixed;top:-100px;left:16px;z-index:100;background:white;color:#171a17;padding:12px}.skip:focus{top:12px}.app-header{height:74px;display:flex;align-items:center;gap:34px;padding:0 28px;background:#0b0d0c;color:white;border-bottom:1px solid #ffffff20}.brand{display:inline-flex;align-items:center;gap:14px;font-size:26px;white-space:nowrap;letter-spacing:-.05em}.organization{display:grid;min-width:0;flex:1;max-width:340px;border-left:1px solid #ffffff40;padding-left:28px;color:#d8dfd9;font-size:12px}.organization select{min-height:44px;padding:4px 28px 4px 8px;font-size:14px;background:#0b0d0c;color:#d8dfd9;border-color:#ffffff40;width:100%}.organization select:disabled{opacity:1;color:#d8dfd9}.organization option{background:#fff;color:var(--ink)}.header-tools{display:flex;align-items:center;gap:22px;margin-left:auto}.language-switch{display:flex;gap:3px}.language-switch button{font-size:14px;min-height:44px;padding:4px 8px;border:0;background:none;color:#bbc4bd}.language-switch button[aria-pressed=true]{text-decoration:underline;text-underline-offset:7px;color:white}.quiet{background:transparent;border:0;border-bottom:1px solid currentColor;font-size:14px;min-height:40px;padding:6px 0}.app-layout{display:grid;grid-template-columns:246px minmax(0,1fr);min-height:calc(100vh - 74px)}.app-layout:has(.sidebar[hidden]){grid-template-columns:1fr}.sidebar{background:#0b0d0c;color:white;padding:30px 18px;display:flex;flex-direction:column}.mobile-navigation>summary{display:none}.sidebar nav{display:grid;gap:4px}.sidebar nav a{display:flex;align-items:center;gap:16px;padding:13px 10px;border:1px solid transparent;min-height:50px;font-size:16px;color:#c3ccc4}.sidebar nav a:hover{border-color:#ffffff33}.sidebar nav a[aria-current=page]{border-color:#ffffff55;color:white;background:#ffffff08}.sidebar-foot{border-top:1px solid #ffffff30;margin-top:auto;padding:20px 10px 5px}.sidebar-foot>span{display:block;font-size:14px;color:#c4d0c6}.worker-dot{display:inline-block;border-radius:50%;width:6px;height:6px;margin-right:7px;background:#e1bb5b}.worker-dot.online{background:var(--lime)}main{padding:42px 44px;min-width:0;max-width:1600px;width:100%;margin-inline:auto}.page-heading{display:flex;align-items:end;gap:30px;justify-content:space-between;margin-bottom:30px}.toolbar,.form-actions,.inline-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.toolbar{margin:20px 0}.inline-meta{font-size:14px;color:var(--muted);gap:12px;margin-top:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid #bac1b7;background:white;min-height:46px;padding:10px 17px;font-size:16px;color:var(--ink);border-radius:0}.button:hover{background:#eef2e9}.button.primary{background:#171a17;border-color:#171a17;color:white}.button.primary:hover{background:#176d3a;border-color:#176d3a}.button.small{font-size:14px;min-height:40px;padding:6px 12px}.button.danger{color:#9a2821;border-color:#d8aaa6}.button:disabled,button:disabled{opacity:.5;cursor:wait}.panel{border:1px solid var(--line);background:white;padding:26px;margin-bottom:22px;min-width:0}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:20px}.panel>p{margin-top:14px}.panel>p.help{margin-top:12px}.help{font-size:14px;color:var(--muted);line-height:1.8}.callout{padding:16px 18px;border:1px solid #cdd5c7;background:#edf2e8;font-size:16px;margin:18px 0;overflow-wrap:anywhere}.callout.warning{background:#faf5e9;border-color:#ded0ad}.callout.error{background:#fbefed;border-color:#dab2ae;color:#8b2924}.callout.success{background:#ecf6ed;border-color:#b7d3bf}.callout p+p{margin-top:10px}#global-message{margin-bottom:22px;padding:16px 18px;background:#fcf4e6;border:1px solid #e2cba1;overflow-wrap:anywhere}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:28px;border:1px solid var(--line);background:white}.stat{padding:23px;border-right:1px solid var(--line)}.stat:last-child{border-right:0}.stat>span{display:block;font-size:14px;color:var(--muted)}.stat>strong{display:block;font-weight:300;font-size:37px;margin-top:10px}.columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.rows{display:grid;gap:0}.row{padding:18px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:16px;justify-content:space-between;min-width:0}.row:first-child{padding-top:0}.row:last-child{border-bottom:0;padding-bottom:0}.row-main{min-width:0;flex:1}.row-main>strong,.row-main>a{font-weight:500;font-size:17px;display:block;overflow-wrap:anywhere}.row-main>p{margin-top:6px;color:var(--muted);font-size:14px}.row-main>a:hover{text-decoration:underline;text-underline-offset:4px}.empty{padding:30px 0;font-size:16px;color:var(--muted)}.status{font-size:14px;line-height:1.5;border:1px solid #c2c8bd;padding:4px 8px;display:inline-block;max-width:100%;overflow-wrap:anywhere}.status.met,.status.ready,.status.confirmed,.status.reviewed,.status.completed,.status.eligible{background:#eef7ef;color:#176d3a;border-color:#c0d9c4}.status.failed,.status.not_met,.status.rejected,.status.blocked,.status.ineligible{background:#f9eeec;color:#932c26;border-color:#dfbcb8}.status.insufficient,.status.conditional,.status.draft,.status.pending,.status.needs_review,.status.waiting{background:#fbf5e7;color:#876516;border-color:#e2d4ad}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px}.form-grid .wide{grid-column:1/-1}label{display:grid;gap:7px;font-size:14px;color:#4f574d}label input,label select,label textarea{width:100%;margin:0}input,select,textarea{background:#fff;border:1px solid #b8c0b2;border-radius:0;padding:10px 11px;min-height:46px;font-size:16px;max-width:100%}input[type=checkbox]{min-height:0;width:18px;height:18px;flex:none;accent-color:var(--green)}input[type=file]{font-size:14px;padding:10px;line-height:1.8}textarea{resize:vertical;min-height:112px;line-height:1.7}fieldset{padding:18px;border:1px solid var(--line);margin:16px 0}legend{font-size:16px;padding:0 8px}.checkbox{display:flex;align-items:baseline;gap:10px;color:var(--ink);font-size:16px}.form-actions{margin-top:22px}.inline-error{color:#942b25;font-size:14px;margin-top:16px;overflow-wrap:anywhere}.auth-container{max-width:520px;margin:30px auto}.auth-container .panel{padding:34px}.auth-container .form-grid{grid-template-columns:1fr}.auth-container h1{font-size:34px;margin-bottom:16px}.auth-container p{margin-bottom:24px}.auth-links{display:flex;gap:20px;flex-wrap:wrap;font-size:14px}.auth-links a{text-decoration:underline;text-underline-offset:4px}.upload-item{border-top:1px solid var(--line);padding:15px 0}.upload-item>div{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.upload-item strong{font-size:16px;font-weight:500;overflow-wrap:anywhere}.upload-item small{font-size:14px;color:var(--muted)}progress{accent-color:#176d3a;width:100%;height:6px;display:block;margin-top:12px}.table-scroll{overflow:auto;max-width:100%}.table-scroll table{width:100%;border-collapse:collapse;min-width:680px;text-align:left;font-size:16px}.table-scroll th{font-size:14px;font-weight:400;background:#f3f5ef;color:#61695d;white-space:nowrap}.table-scroll td,.table-scroll th{padding:14px 13px;vertical-align:top;border-bottom:1px solid var(--line)}.table-scroll td strong{font-size:16px;font-weight:500;display:block}.table-scroll td small{font-size:14px;color:var(--muted);display:block;margin:6px 0}.table-scroll td p{margin:6px 0;font-size:14px}.source-link{margin-top:7px;display:inline-flex;padding:5px 0;background:none;border:0;border-bottom:1px solid #91ab89;min-height:36px;color:#176d3a;font-size:14px}.source-quote{white-space:pre-wrap;margin:22px 0;border-left:2px solid #176d3a;padding:10px 18px;background:#f5f7f0;font-size:16px;overflow-wrap:anywhere}.evidence-editor,.draft-section{border-top:1px solid var(--line);padding:18px 0}.evidence-editor>summary,.draft-section>summary{display:list-item;font-size:17px;cursor:pointer;overflow-wrap:anywhere}.evidence-editor>summary .status,.draft-section>summary .status{margin-left:10px}.evidence-editor form,.draft-section form{margin-top:20px}.draft-section textarea{min-height:260px}.coverage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;border-top:1px solid var(--line);padding-top:20px}.coverage-grid>div{font-size:14px;color:var(--muted)}.coverage-grid strong{font-size:25px;color:var(--ink);font-weight:300;display:block;margin-top:6px}.section-notice{font-size:14px;line-height:1.8;color:var(--muted);padding:18px 0}.file-link{color:#176d3a;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.action-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.action-card{border:1px solid var(--line);padding:18px;background:white}.action-card h3{font-size:18px;margin-bottom:10px}.action-card .form-grid{margin-top:20px}.commercial-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr 34px;gap:9px;padding:15px 0;border-top:1px solid var(--line)}.commercial-row input{width:100%}.commercial-row>button{border:0;background:transparent;font-size:20px;min-height:44px}.draft-filters{display:flex;gap:15px;flex-wrap:wrap;margin-bottom:20px}.draft-filters label{min-width:210px}.assignment-list{font-size:14px;color:var(--muted);margin:15px 0}.assignment-list li{margin:6px 0}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.result-card{border:1px solid var(--line);padding:20px}.result-card h3{margin-bottom:13px;font-size:21px}.result-card p{font-size:14px;color:var(--muted);margin:10px 0}.result-card details{margin-top:15px;font-size:14px}.notification{padding:20px 0;border-bottom:1px solid var(--line);display:flex;gap:20px;align-items:start;justify-content:space-between}.notification.unread>div>strong:before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:#176d3a;margin-right:9px}.notification strong{font-size:17px;font-weight:500;overflow-wrap:anywhere}.notification p{margin-top:8px;font-size:16px}.notification small{font-size:14px;color:var(--muted)}dialog{max-width:min(820px,calc(100vw - 32px));width:820px;max-height:calc(100dvh - 44px);padding:30px;border:1px solid #adb7a6;box-shadow:0 35px 100px #0004;background:white;color:var(--ink);overflow:auto}dialog::backdrop{background:#070a07a6}.drawer-header{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:22px}.drawer-header h2{font-size:24px}.drawer-header button{flex:none}.toast{position:fixed;bottom:24px;right:24px;z-index:100;max-width:min(520px,calc(100vw - 32px));padding:16px 20px;border:1px solid #bbd4bc;background:#f0f7ec;color:#17391b;box-shadow:0 4px 25px #0001;font-size:16px;overflow-wrap:anywhere}.loading{padding:40px 0;color:var(--muted)}.pagination-note{font-size:14px;color:var(--muted);margin-top:20px}.conflict-text{font-size:14px;white-space:pre-wrap;max-height:260px;overflow:auto;border:1px solid var(--line);background:#fafbf8;padding:15px;overflow-wrap:anywhere}.back-link{font-size:14px;color:var(--muted);display:inline-flex;min-height:40px;align-items:center;margin-bottom:15px}.back-link:hover{text-decoration:underline}
@media(max-width:1200px){main{padding:35px 30px}.app-layout{grid-template-columns:220px minmax(0,1fr)}.sidebar{padding-inline:12px}.stats{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.columns{grid-template-columns:1fr}.commercial-row{grid-template-columns:2fr 1fr 1fr}.commercial-row>button{grid-column:3;justify-self:end}.result-grid{grid-template-columns:1fr}}@media(max-width:900px){.app-header{padding:0 20px;gap:20px}.organization{padding-left:18px;max-width:230px}.app-layout{grid-template-columns:1fr}.sidebar{padding:12px 20px}.mobile-navigation>summary{display:list-item;cursor:pointer;min-height:40px;font-size:16px}.sidebar nav{grid-template-columns:repeat(3,1fr);padding:10px 0}.sidebar nav a{gap:10px;padding:9px;font-size:14px}.sidebar-foot{display:none}main{padding:30px 24px}.page-heading{align-items:start;flex-direction:column;gap:20px}.action-grid{grid-template-columns:1fr}.mobile-navigation:not([open]) nav{display:none}}@media(max-width:600px){.app-header{height:auto;min-height:70px;flex-wrap:wrap;padding:12px 16px;gap:7px 14px}.brand{font-size:23px}.organization{order:3;width:100%;flex-basis:100%;max-width:none;border:0;padding:0;font-size:12px}.header-tools{gap:10px}.language-switch button{font-size:14px;padding:4px 6px;min-height:38px}.header-tools .quiet{font-size:14px;min-height:38px}.sidebar{padding:10px 16px}.sidebar nav{grid-template-columns:repeat(2,1fr)}main{padding:26px 16px}.page-heading{margin-bottom:24px}h1{font-size:29px}h2{font-size:23px}.panel{padding:20px 16px;margin-bottom:18px}.panel-heading{gap:13px}.form-grid{grid-template-columns:1fr;gap:16px}.form-grid .wide{grid-column:auto}.stats{margin-bottom:22px}.stat{padding:18px 15px}.stat>strong{font-size:32px}.toolbar{gap:10px}.toolbar>label{width:100%}.coverage-grid{grid-template-columns:1fr 1fr}.row{align-items:flex-start;flex-wrap:wrap}.row>.status{margin-top:5px}.row-main{min-width:60%}.auth-container{margin:0 auto}.auth-container .panel{padding:24px 18px}.auth-container h1{font-size:29px}.notification{flex-direction:column;gap:12px}.commercial-row{grid-template-columns:1fr 1fr}.commercial-row>label:first-child{grid-column:1/-1}.commercial-row>button{grid-column:2}.table-scroll table{min-width:650px}.draft-filters label{min-width:0;width:100%}dialog{padding:22px 18px;max-height:calc(100dvh - 24px)}.drawer-header h2{font-size:22px}.toast{right:16px;bottom:16px}.result-card{padding:18px 15px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
