:root{color:#17313b;background:#f3f6f5;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #17313b;--ink-soft: #52656c;--brand: #173f49;--brand-light: #e9f2f0;--accent: #e8a23d;--line: #dbe4e2;--surface: #ffffff;--danger: #a33b3b;--success: #1d6d52;--warning: #8c6219;--shadow: 0 12px 36px rgba(21, 49, 59, .08)}*{box-sizing:border-box}html{min-width:320px;min-height:100%}body{margin:0;min-width:320px;min-height:100vh}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}:focus-visible{outline:3px solid #efb55d;outline-offset:3px}.skip-link{position:fixed;z-index:1000;left:1rem;top:1rem;padding:.75rem 1rem;color:#fff;background:var(--brand);border-radius:.45rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}h1,h2,h3,p{margin-top:0}h1{margin-bottom:.65rem;font-size:clamp(2rem,4vw,3.15rem);line-height:1.08;letter-spacing:-.035em}h2{margin-bottom:.4rem;font-size:1.35rem;line-height:1.25;letter-spacing:-.015em}h3{font-size:1rem}p{line-height:1.55}.muted,.field-help{color:var(--ink-soft)}.eyebrow{margin-bottom:.55rem;color:#567077;font-size:.72rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.brand-mark{display:inline-flex;align-items:center;gap:.65rem;color:var(--brand);font-weight:800;letter-spacing:.1em}.brand-symbol{display:inline-grid;grid-template-columns:repeat(3,6px);align-items:end;gap:3px;height:24px}.brand-symbol i{display:block;width:6px;border-radius:2px 2px 0 0;background:var(--accent);transform:skewY(-22deg)}.brand-symbol i:nth-child(1){height:12px}.brand-symbol i:nth-child(2){height:19px}.brand-symbol i:nth-child(3){height:24px;background:var(--brand)}.button{min-height:42px;display:inline-flex;justify-content:center;align-items:center;gap:.45rem;border:1px solid transparent;border-radius:.55rem;padding:.66rem 1rem;font-weight:700;line-height:1.2;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.58}.button-primary{color:#fff;background:var(--brand);box-shadow:0 5px 14px #173f4929}.button-primary:hover:not(:disabled){background:#0f343e}.button-secondary{color:var(--brand);border-color:#bccdca;background:#fff}.button-secondary:hover:not(:disabled){background:#f4f8f7}.button-danger{color:#fff;background:var(--danger)}.button-quiet{min-height:36px;padding:.4rem .65rem;color:var(--brand);background:transparent}.button-wide{width:100%}.alert{margin:1rem 0;padding:.85rem 1rem;border:1px solid;border-radius:.6rem;line-height:1.5}.alert-error{color:#772929;border-color:#e1b2b2;background:#fff2f2}.alert-warning{color:#6c4b13;border-color:#e8cf9f;background:#fff9eb}.alert-success{color:#145b42;border-color:#acd5c5;background:#edf9f4}.form-error{color:var(--danger)}.signin-page,.full-page-status{min-height:100vh;display:grid;place-items:center;padding:2rem 1rem;background:radial-gradient(circle at 15% 15%,rgba(232,162,61,.18),transparent 28%),radial-gradient(circle at 87% 80%,rgba(94,149,139,.2),transparent 30%),var(--brand)}.signin-card{width:min(100%,490px);padding:clamp(1.6rem,5vw,3.2rem);border-radius:1rem;background:#fff;box-shadow:0 30px 80px #04191f47}.signin-card .brand-mark{margin-bottom:3rem}.signin-card h1{font-size:clamp(2rem,6vw,2.85rem)}.signin-card>p:not(.eyebrow,.signin-note){color:var(--ink-soft)}.signin-note{margin:1rem 0 0;color:var(--ink-soft);font-size:.82rem;text-align:center}.full-page-status{align-content:center;color:#fff}.full-page-status p{margin:1rem 0;font-weight:650}.spinner{width:30px;height:30px;border:3px solid rgba(23,63,73,.18);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.full-page-status .spinner{border-color:#ffffff47;border-top-color:var(--accent)}.spinner-small{width:24px;height:24px}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-header{height:72px;display:flex;align-items:center;gap:1rem;padding:0 clamp(1rem,4vw,3rem);border-bottom:1px solid var(--line);background:#fffffff7;position:sticky;z-index:20;top:0}.brand-link{text-decoration:none}.header-context{display:flex;align-items:center;gap:1rem;color:var(--ink-soft);font-size:.88rem}.header-divider{width:1px;height:28px;background:var(--line)}.main-nav{display:flex;align-self:stretch;gap:.25rem;margin-left:1rem}.main-nav a{display:flex;align-items:center;padding:0 .75rem;color:var(--ink-soft);border-bottom:3px solid transparent;font-size:.82rem;font-weight:700;text-decoration:none}.main-nav a:hover,.main-nav a.active{color:var(--brand);border-bottom-color:var(--accent)}.user-menu{margin-left:auto;display:flex;align-items:center;gap:.7rem}.avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#5f857e;font-size:.75rem;font-weight:750}.user-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:650}.main-content{flex:1}.app-footer{display:flex;justify-content:space-between;gap:1rem;padding:1.5rem clamp(1rem,4vw,3rem);color:var(--ink-soft);border-top:1px solid var(--line);font-size:.75rem}.page-container{width:min(1440px,100%);margin:0 auto;padding:clamp(1.5rem,4vw,3.5rem) clamp(1rem,4vw,3rem)}.page-heading{margin-bottom:2rem}.page-heading>div:first-child{max-width:760px}.page-heading>div:first-child>p:last-child,.detail-heading p{color:var(--ink-soft)}.queue-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem}.queue-summary{display:flex;gap:.65rem}.queue-summary div{min-width:115px;padding:1rem;border:1px solid var(--line);border-radius:.7rem;background:#ffffffb3}.queue-summary strong,.queue-summary span{display:block}.queue-summary strong{margin-bottom:.15rem;font-size:1.6rem}.queue-summary span{color:var(--ink-soft);font-size:.76rem}.heading-action{margin-top:.4rem;text-decoration:none}.upload-page{max-width:1040px}.upload-card{padding:clamp(1.2rem,4vw,2rem)}.drop-zone{min-height:260px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.65rem;margin-top:1.25rem;padding:2rem 1rem;border:2px dashed #afc5c0;border-radius:.8rem;background:#f7faf9;text-align:center;transition:border-color .15s ease,background .15s ease}.drop-zone.is-dragging{border-color:var(--accent);background:#fff9ed}.drop-zone.has-file{border-style:solid;border-color:#9bbcb4;background:#f1f8f6}.drop-zone>span:not(.upload-symbol){color:var(--ink-soft);font-size:.85rem}.upload-symbol{width:58px;height:58px;display:grid;place-items:center;color:#fff;border-radius:.55rem;background:var(--brand);font-size:.72rem;font-weight:800;letter-spacing:.08em}.upload-progress{margin-top:1rem;padding:1rem;border-radius:.6rem;background:var(--brand-light)}.progress-copy{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.55rem;font-size:.82rem}.progress-copy span{color:var(--ink-soft)}.upload-progress progress{width:100%;height:10px;accent-color:var(--brand)}.upload-actions{display:flex;justify-content:flex-end;margin-top:1rem}.recent-uploads{margin-top:1.25rem;overflow:hidden}.upload-list{margin:0;padding:0;list-style:none}.upload-list li{display:grid;grid-template-columns:minmax(0,1fr) auto 80px;align-items:center;gap:1rem;padding:1rem 1.4rem;border-bottom:1px solid var(--line)}.upload-list li:last-child{border-bottom:0}.upload-list li>div strong,.upload-list li>div span{display:block}.upload-list li>div span{margin-top:.2rem;color:var(--ink-soft);font-size:.74rem}.upload-state{min-width:92px;padding:.3rem .55rem;border-radius:999px;color:#225d68;background:#dff1f4;font-size:.7rem;font-weight:750;text-align:center}.upload-state-ready{color:#176248;background:#daf0e6}.upload-state-failed,.upload-state-expired{color:#8c3030;background:#f7dddd}.upload-status-page{max-width:850px}.upload-result-card{display:flex;flex-direction:column;align-items:center;padding:clamp(1.5rem,5vw,3rem);text-align:center}.upload-result-card>p{max-width:600px;color:var(--ink-soft)}.upload-result-card .spinner,.upload-result-card .state-icon{margin-bottom:1rem}.processing-steps{width:min(100%,620px);display:grid;grid-template-columns:repeat(5,1fr);margin:2rem 0 0;padding:0;list-style:none}.processing-steps li{position:relative;display:flex;flex-direction:column;align-items:center;gap:.55rem;color:#8a989b;font-size:.7rem}.processing-steps li:not(:last-child):after{content:"";position:absolute;z-index:0;top:16px;left:calc(50% + 18px);width:calc(100% - 36px);height:2px;background:#d8e1df}.processing-steps li>span{z-index:1;width:34px;height:34px;display:grid;place-items:center;border:2px solid #cad6d3;border-radius:50%;background:#fff;font-weight:800}.processing-steps li.complete,.processing-steps li.current{color:var(--brand)}.processing-steps li.complete>span{color:#fff;border-color:var(--success);background:var(--success)}.processing-steps li.current>span{border-color:var(--accent);box-shadow:0 0 0 4px #fff0d8}.processing-steps li.complete:after{background:var(--success)}.content-card{border:1px solid var(--line);border-radius:.8rem;background:var(--surface);box-shadow:var(--shadow)}.queue-card{overflow:hidden}.card-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.4rem;border-bottom:1px solid var(--line)}.card-toolbar h2,.card-toolbar p{margin-bottom:0}.card-toolbar .muted{margin-top:.2rem;font-size:.8rem}.toolbar-actions{display:flex;gap:.65rem;align-items:center}select,textarea,input{width:100%;color:var(--ink);border:1px solid #b9cac6;border-radius:.5rem;background:#fff}select{min-height:42px;padding:.58rem 2.1rem .58rem .75rem}textarea{display:block;padding:.75rem;resize:vertical;line-height:1.45}.panel-state{min-height:300px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2rem;color:var(--ink-soft);text-align:center}.panel-state h2{color:var(--ink)}.panel-state .spinner{margin-bottom:.5rem}.state-icon,.empty-icon{width:44px;height:44px;display:grid;place-items:center;margin-bottom:1rem;border-radius:50%;font-size:1.15rem;font-weight:800}.state-icon{color:var(--danger);background:#f9dede}.empty-icon{color:var(--success);background:#dff2ea}.report-table-wrap{overflow-x:auto}.report-table{width:100%;border-collapse:collapse}.report-table th{padding:.8rem 1.15rem;color:#65777c;border-bottom:1px solid var(--line);background:#f7f9f8;font-size:.7rem;letter-spacing:.06em;text-align:left;text-transform:uppercase}.report-table td{padding:1rem 1.15rem;border-bottom:1px solid #e8eeec;font-size:.88rem}.report-table tbody tr{position:relative}.report-table tbody tr:last-child td{border-bottom:0}.report-table tbody tr:hover{background:#f5f9f8}.report-table td:first-child strong,.report-table td:first-child span{display:block}.report-table td:first-child span{margin-top:.2rem;color:var(--ink-soft);font-size:.77rem}.row-link{color:#1c5a64;font-weight:750;text-decoration:none;white-space:nowrap}.row-link:hover{text-decoration:underline}.clickable-report-row{cursor:pointer}.report-row-link{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;border-radius:.2rem}.report-row-link:focus-visible{outline-offset:-4px}.clickable-report-row .row-link{pointer-events:none}.open-cell{text-align:right}.status-badge{display:inline-flex;align-items:center;min-height:27px;padding:.28rem .58rem;border-radius:999px;font-size:.7rem;font-weight:750;white-space:nowrap}.status-awaiting-review{color:#775015;background:#fff0cf}.status-processing,.status-revision-processing,.status-decision-submitted{color:#225d68;background:#dff1f4}.status-approved{color:#176248;background:#daf0e6}.status-data-issue,.status-failed{color:#8c3030;background:#f7dddd}.status-expired{color:#5c6264;background:#e8ebeb}.load-more{padding:1rem;text-align:center;border-top:1px solid var(--line)}.load-more .form-error{margin:.7rem 0 0}.back-link{display:inline-flex;gap:.45rem;margin-bottom:1.4rem;color:#315c64;font-size:.85rem;font-weight:700;text-decoration:none}.back-link:hover{text-decoration:underline}.detail-heading{display:flex;justify-content:space-between;gap:2rem;margin-bottom:1.5rem}.detail-heading h1{margin-top:.8rem;margin-bottom:.4rem;font-size:clamp(2rem,4vw,2.8rem)}.heading-status{display:flex;align-items:center;gap:.75rem;color:var(--ink-soft);font-size:.78rem}.detail-meta{min-width:150px;align-self:end;padding:.8rem 1rem;border-left:3px solid var(--accent);background:#fff}.detail-meta span,.detail-meta strong{display:block}.detail-meta span{margin-bottom:.25rem;color:var(--ink-soft);font-size:.72rem}.notice-banner{margin-top:0}.process-banner{display:flex;align-items:center;gap:.85rem;margin:0 0 1rem;padding:.9rem 1rem;color:#245965;border:1px solid #bddce1;border-radius:.6rem;background:#eff9fa}.process-banner strong,.process-banner span{display:block}.process-banner span{margin-top:.15rem;font-size:.8rem}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,370px);align-items:start;gap:1.25rem}.detail-main{min-width:0;display:grid;gap:1.25rem}.detail-sidebar{position:sticky;top:92px}.pdf-card,.evidence-card,.history-card{overflow:hidden}.pdf-card .card-toolbar{padding:1rem 1.2rem}.pdf-card .eyebrow{margin-bottom:.3rem}.version-select{display:flex;align-items:center;gap:.6rem;font-size:.78rem;font-weight:700}.version-select select{width:auto;min-width:75px}.version-context{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;padding:.6rem 1.2rem;color:var(--ink-soft);border-bottom:1px solid var(--line);background:#f8faf9;font-size:.72rem}.revision-summary-callout{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1rem 1.2rem 1.25rem;padding:.9rem 1rem;border:1px solid;border-radius:.65rem}.revision-summary-callout a{color:currentColor;font-size:.8rem;font-weight:750;text-align:right}.revision-outcome-heading{display:flex;align-items:center;gap:.7rem}.revision-outcome-heading .eyebrow,.revision-outcome-heading h3{margin-bottom:0}.revision-outcome-dot{width:14px;height:14px;flex:0 0 auto;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px #ffffffb3}.revision-outcome-sections{font-size:.8rem}.revision-outcome-applied{color:#145b42;border-color:#acd5c5;background:#edf9f4}.revision-outcome-partially-applied{color:#6c4b13;border-color:#e8cf9f;background:#fff9eb}.revision-outcome-not-applied{color:#772929;border-color:#e1b2b2;background:#fff2f2}.pdf-frame-wrap{min-height:670px;background:#dfe6e4}.pdf-frame-wrap .panel-state{min-height:670px}.pdf-frame{width:100%;height:670px;display:block;border:0;background:#fff}.open-pdf{margin:.9rem 1.2rem;text-decoration:none}.evidence-card,.history-card{padding:1.4rem}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:1rem 0 1.4rem}.metric-card{min-height:100px;padding:.85rem;border:1px solid var(--line);border-radius:.55rem;background:#f8faf9}.metric-card span,.metric-card strong,.metric-card small{display:block}.metric-card span{color:var(--ink-soft);font-size:.72rem}.metric-card strong{margin:.3rem 0;font-size:1.25rem}.metric-card small{color:var(--ink-soft)}.warnings-block{padding-top:1rem;border-top:1px solid var(--line)}.warnings-block h3{margin-bottom:.7rem}.warnings-block ul{margin-bottom:0;padding-left:1.25rem;color:var(--ink-soft)}.warnings-block li+li{margin-top:.5rem}.check-line{display:flex;align-items:center;gap:.55rem;margin-bottom:0;color:var(--success)}.check-line span{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#dcf0e8}.history-card{scroll-margin-top:100px}.timeline{margin:1.3rem 0 0;padding:0;list-style:none}.timeline>li{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);gap:.65rem;padding-bottom:1.2rem}.timeline>li:not(:last-child):before{content:"";position:absolute;left:6px;top:14px;bottom:-2px;width:1px;background:#c9d5d2}.timeline-dot{z-index:1;width:13px;height:13px;margin-top:3px;border:3px solid #dce9e6;border-radius:50%;background:#4c8278}.timeline strong,.timeline span{display:block}.timeline span{margin-top:.2rem;color:var(--ink-soft);font-size:.75rem}.revision-history-request{margin-top:.75rem}.revision-history-request>strong{color:var(--ink-soft);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.revision-history-request p{margin:.35rem 0 0;padding:.65rem .75rem;border-left:2px solid #b6cbc7;background:#f7f9f8;font-size:.85rem}.revision-history-result{margin-top:.75rem;padding:.85rem;border:1px solid;border-radius:.55rem}.revision-history-result-heading{display:flex;align-items:center;gap:.65rem}.revision-history-result>p{margin:.65rem 0 0;font-size:.85rem}.revision-history-result>div:not(.revision-history-result-heading){margin-top:.7rem;font-size:.85rem}.revision-history-result ul{margin:.35rem 0 0;padding-left:1.2rem}.revision-history-result li+li{margin-top:.3rem}@media(max-width:680px){.revision-summary-callout{align-items:flex-start;flex-direction:column}.revision-summary-callout a{text-align:left}}.review-actions{padding:1.35rem;border:1px solid var(--line);border-radius:.8rem;background:#fff;box-shadow:var(--shadow)}.decision-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:.25rem;margin:1.2rem 0;padding:.25rem;border-radius:.55rem;background:#eef3f2}.decision-tabs button{min-height:42px;padding:.5rem .35rem;color:var(--ink-soft);border:0;border-radius:.4rem;background:transparent;font-size:.72rem;font-weight:700;cursor:pointer}.decision-tabs button.active{color:var(--brand);background:#fff;box-shadow:0 2px 7px #16313a1f}.decision-tabs button:disabled{cursor:not-allowed;opacity:.48}.revision-limit{margin:-.55rem 0 1rem}.form-field{margin-bottom:1rem}.form-field label{display:block;margin-bottom:.45rem;font-size:.83rem;font-weight:750}.field-help{margin:.4rem 0 0;font-size:.72rem}.field-help-row{display:flex;justify-content:space-between;gap:.75rem}.recipient-check-list{max-height:160px;overflow:auto;padding:.7rem .7rem .7rem 2rem;border:1px solid var(--line);border-radius:.45rem;background:#f7f9f8}.recipient-check-list li+li{margin-top:.4rem}.dialog-warning{color:var(--ink-soft);font-size:.8rem}.decision-closed>p:not(.eyebrow,.delivery-line){color:var(--ink-soft)}.delivery-line{display:flex;justify-content:space-between;margin:1.1rem 0 0;padding-top:1rem;border-top:1px solid var(--line);font-size:.82rem}.dialog-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1rem;background:#081d23a6}.dialog{width:min(100%,510px);max-height:calc(100vh - 2rem);overflow:auto;padding:1.5rem;border-radius:.8rem;background:#fff;box-shadow:0 24px 80px #00000052}.dialog-actions{display:flex;justify-content:flex-end;gap:.65rem;margin-top:1.4rem}@media(max-width:1000px){.detail-grid{grid-template-columns:1fr}.detail-sidebar{position:static;order:-1}.metric-grid{grid-template-columns:repeat(2,1fr)}.pdf-frame,.pdf-frame-wrap,.pdf-frame-wrap .panel-state{height:600px;min-height:600px}}@media(max-width:760px){.app-header{height:64px}.header-context,.user-name{display:none}.main-nav{margin-left:0}.main-nav a{padding-inline:.55rem;font-size:.75rem}.user-menu{gap:.25rem}.app-footer{flex-direction:column}.queue-heading,.detail-heading{align-items:stretch;flex-direction:column}.queue-summary{width:100%}.queue-summary div{flex:1}.detail-meta{align-self:stretch}.card-toolbar{align-items:stretch;flex-direction:column}.toolbar-actions{width:100%}.toolbar-actions>*{flex:1}.toolbar-actions select{width:100%}.report-table,.report-table tbody,.report-table tr,.report-table td{display:block;width:100%}.report-table thead{display:none}.report-table tr{padding:.85rem 1rem;border-bottom:1px solid var(--line)}.report-table td{display:grid;grid-template-columns:105px 1fr;align-items:center;padding:.35rem 0;border:0;text-align:left}.report-table td:before{content:attr(data-label);color:var(--ink-soft);font-size:.7rem;font-weight:700;text-transform:uppercase}.report-table td:first-child{display:block;padding-bottom:.65rem}.report-table td:first-child:before{display:none}.report-table .open-cell{display:block;padding-top:.8rem}.open-cell .row-link{display:flex;justify-content:space-between;padding:.7rem;border-radius:.45rem;background:var(--brand-light)}.metric-grid{grid-template-columns:1fr 1fr}.pdf-frame,.pdf-frame-wrap,.pdf-frame-wrap .panel-state{height:520px;min-height:520px}.upload-list li{grid-template-columns:minmax(0,1fr) auto}.upload-list .row-link{grid-column:1 / -1}.processing-steps{grid-template-columns:1fr;gap:.7rem}.processing-steps li{min-height:36px;flex-direction:row;text-align:left}.processing-steps li:not(:last-child):after{top:34px;left:16px;width:2px;height:19px}}@media(max-width:480px){.brand-mark{font-size:.8rem}.app-header .brand-symbol{transform:scale(.9)}.app-header .button-quiet{font-size:.75rem}.avatar{display:none}.page-container{padding-inline:.8rem}.queue-summary,.toolbar-actions{flex-direction:column}.decision-tabs,.metric-grid{grid-template-columns:1fr}.version-select{align-items:stretch;flex-direction:column}.version-select select{width:100%}.pdf-frame,.pdf-frame-wrap,.pdf-frame-wrap .panel-state{height:430px;min-height:430px}.dialog-actions{flex-direction:column-reverse}.dialog-actions .button{width:100%}}.intake-review{padding:clamp(.85rem,3vw,1.5rem)}.intake-review>p{overflow-wrap:anywhere}.intake-review>.dialog-actions{flex-wrap:wrap}.intake-issue{margin:1.5rem 0;padding:clamp(.75rem,2vw,1rem);border:1px solid var(--line);border-radius:.5rem;min-width:0}.intake-issue legend{max-width:100%;padding:0 .25rem;font-weight:700;overflow-wrap:anywhere}.intake-evidence{margin:1rem 0}.intake-evidence>summary,.intake-technical>summary{padding:.65rem 0;color:var(--brand);font-size:.85rem;font-weight:700;cursor:pointer}.intake-excerpt{margin:.65rem 0;border:1px solid var(--line);border-radius:.5rem;overflow:hidden;font-size:.85rem}.intake-excerpt figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem 1rem;padding:.65rem .8rem;background:#f1f6f4;line-height:1.4}.intake-excerpt figcaption strong{min-width:0;overflow-wrap:anywhere}.intake-page{flex:0 0 auto;color:var(--ink-soft);white-space:nowrap}.intake-source-lines{padding:.75rem .8rem}.intake-source-line+.intake-source-line{margin-top:.4rem}.intake-source-line p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.intake-source-line .intake-extracted-value{margin-top:.25rem;color:var(--ink-soft);font-size:.8rem}.intake-choice{display:grid;grid-template-columns:1.1rem minmax(0,1fr);align-items:start;gap:.65rem;margin:.7rem 0;padding:.8rem;border:1px solid var(--line);border-radius:.5rem;line-height:1.45;cursor:pointer}.intake-choice:hover{background:#f7faf9}.intake-choice:has(input:checked){border-color:var(--brand);background:var(--brand-light)}.intake-choice input{width:1.1rem;height:1.1rem;margin:.15rem 0 0;accent-color:var(--brand)}.intake-choice span{overflow-wrap:anywhere}.intake-choice strong{font-weight:650}.intake-choice small{display:block;margin-top:.25rem;color:var(--ink-soft);font-size:.8rem}.intake-next-step{padding:1rem;margin:1.15rem 0;border-left:3px solid var(--brand);border-radius:.2rem;background:var(--brand-light)}.intake-next-step p{margin:.45rem 0 0}.intake-source-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin:1.2rem 0 .5rem}.intake-source-actions a{text-decoration:none}.intake-periods{margin-top:1.5rem;padding:1rem;background:#fff9eb;border:1px solid #e8cf9f;border-radius:.55rem}.intake-periods>p{margin-bottom:.75rem;font-size:.9rem}.intake-period-list{margin:0}.intake-period-list>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.4rem 1rem;padding:.7rem 0;border-top:1px solid #e8cf9f;font-size:.85rem;line-height:1.45}.intake-period-list dt{font-weight:650}.intake-period-list dd{margin:0}.intake-period-list dd span{display:block;margin-top:.15rem;color:var(--ink-soft);font-size:.75rem}.intake-source-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.6rem;margin:.75rem 0 0}.intake-source-values>div{padding:.55rem;border:1px solid var(--line);border-radius:.3rem;min-width:0}.intake-source-values dt{color:var(--ink-soft);font-size:.75rem;overflow-wrap:anywhere}.intake-source-values dd{margin:.2rem 0 0;font-weight:650;overflow-wrap:anywhere}.intake-source-note{padding:.65rem .75rem;color:#6c4b13;background:#fff9eb;border-radius:.3rem;font-size:.8rem}.intake-progress{color:var(--ink-soft);font-size:.85rem;line-height:1.5}.intake-saved{color:var(--success);font-weight:650}.intake-technical{margin-top:1.5rem;padding-top:.6rem;border-top:1px solid var(--line)}.intake-technical>p{font-size:.8rem}@media(max-width:480px){.intake-period-list>div{grid-template-columns:1fr}}.workspace-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1rem;margin:1rem 0 1.5rem}.workspace-filters label{display:grid;gap:.4rem;font-size:.85rem;font-weight:650}.workspace-filters input,.workspace-filters select{min-width:0;width:100%}.workspace-list{list-style:none;padding:0;margin:0}.workspace-list>li{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.2rem 0;border-top:1px solid var(--line)}.workspace-list h3{margin-bottom:.3rem}.workspace-list p{margin:.25rem 0;font-size:.85rem}.workspace-list>li>div{min-width:0;overflow-wrap:anywhere}.workspace-next{display:flex;flex-direction:column;align-items:flex-end;gap:.8rem;flex-shrink:0;max-width:45%}.work-state{font-size:.8rem;font-weight:650;padding:.3rem .7rem;border-radius:1rem;background:var(--brand-light)}.work-state-attention{color:#694406;background:#fff2d9}.work-state-history{background:#eff1f2}.workspace-issues{padding:1.2rem;margin-top:1.3rem}.workspace-issues summary{font-weight:700;cursor:pointer}.workspace-issues dl>div{display:flex;justify-content:space-between;gap:1rem;padding:.5rem 0}.workflow-progress{display:flex;flex-wrap:wrap;gap:1rem 2rem;list-style:none;padding:1rem 0;margin:0 0 1.4rem;font-size:.8rem}.workflow-progress li{display:flex;gap:.5rem;align-items:center;color:var(--ink-soft)}.workflow-progress li>span:first-child{display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:50%;background:#e0e7e5}.workflow-progress .current{font-weight:700;color:var(--brand)}.workflow-progress .current>span:first-child,.workflow-progress .complete>span:first-child{background:var(--brand);color:#fff}.source-highlight{margin:.8rem 0}.source-highlight figure{margin:0}.source-highlight figcaption{font-size:.8rem;color:var(--ink-soft);margin-bottom:.6rem}.source-highlight img{width:100%;height:auto;border:1px solid var(--line);border-radius:.3rem}.report-contents{margin:1.2rem 0;padding:1rem;background:#f5f8f7;border:1px solid var(--line);border-radius:.5rem}.report-contents>p{font-size:.85rem}.report-contents h4{margin:1.2rem 0 .6rem}.weekly-measures{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.7rem}.weekly-measures>div{background:#fff;padding:.8rem;border:1px solid var(--line);border-radius:.4rem;font-size:.85rem}.weekly-measures strong,.weekly-measures span,.weekly-measures small{display:block;margin-bottom:.3rem}.weekly-measures small{color:var(--ink-soft);line-height:1.5}.comparison-reason{grid-column:1 / -1;margin:0;color:var(--ink-soft);line-height:1.5}.settings-page{max-width:1200px}.settings-page>section,.settings-page>details{margin-bottom:1.5rem}.settings-page .content-card{padding:1.5rem}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.settings-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.settings-card-heading h3{font-size:1.2rem}.settings-badge{border-radius:1rem;background:var(--brand-light);padding:.3rem .6rem;font-size:.75rem;white-space:nowrap}.settings-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.2rem 0}.settings-summary dt,.settings-definitions dt{color:var(--ink-soft);font-size:.8rem;margin-bottom:.35rem}.settings-summary dd,.settings-definitions dd{margin:0;overflow-wrap:anywhere;line-height:1.5}.settings-definitions{font-size:.9rem}.settings-definitions>div{border-top:1px solid var(--line);padding:.8rem 0}.settings-definitions dd p{margin:.35rem 0 0;font-size:.8rem}.settings-page summary{font-weight:650;cursor:pointer;line-height:1.5}.settings-page details[open]>summary{margin-bottom:1rem}@media(max-width:800px){.settings-grid,.settings-summary{grid-template-columns:1fr}}@media(max-width:420px){.settings-card-heading{flex-direction:column}}@media(max-width:1100px){.header-context,.user-name{display:none}}@media(max-width:760px){.app-header{height:auto;min-height:64px;flex-wrap:wrap;gap:.25rem 1rem;padding-top:.5rem}.app-header .main-nav{order:3;flex:0 0 100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;min-height:52px}.main-nav a{justify-content:center;text-align:center;padding:.5rem .25rem}}.comparison-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.4rem 1rem;padding:.65rem 0;border-top:1px solid var(--line);font-size:.8rem}.comparison-list>div>div{min-width:0}.comparison-list strong,.comparison-list small,.comparison-list div>span{display:block}.comparison-status{text-align:right;line-height:1.5}.comparison-review{font-weight:650;color:#77500c}.comparison-included{color:var(--success)}.report-contents details,.correction-summary details{margin:1rem 0}.report-contents summary,.correction-summary summary{cursor:pointer;font-weight:650}.correction-context{padding:1.2rem;margin-bottom:1.4rem}.correction-summary{padding:1rem;margin-bottom:1.5rem;border-left:3px solid var(--brand);background:var(--brand-light)}.dialog{max-height:85vh;overflow:auto}@media(max-width:650px){.workspace-filters{grid-template-columns:1fr}.workspace-list>li{flex-direction:column;align-items:stretch;gap:.8rem}.workspace-next{align-items:flex-start;max-width:100%}.workflow-progress{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.comparison-list>div{grid-template-columns:1fr;gap:.3rem}.comparison-status{text-align:left;max-width:100%}}.workspace-filters{margin:1.2rem 1.5rem 1.5rem}.workspace-list{padding:0 1.5rem}.workspace-list .button{text-decoration:none}@media(max-width:650px){.workspace-filters{margin:1rem}.workspace-list{padding:0 1rem}}.missing-requirements{margin:1.3rem 0;padding:1rem;border:1px solid var(--line);border-radius:.5rem}.missing-requirements table{width:100%;border-collapse:collapse;font-size:.85rem}.missing-requirements caption{text-align:left;margin-bottom:.6rem;font-weight:650}.missing-requirements th,.missing-requirements td{padding:.65rem .3rem;border-bottom:1px solid var(--line);text-align:left}.missing-requirements th[scope=row]{font-weight:400}@media(max-width:650px){.missing-requirements{padding:.7rem}.missing-requirements table{font-size:.75rem}}.workspace-filters input{min-height:44px;padding:.65rem .8rem}.source-page{display:grid;gap:1.25rem}.source-page .content-card{padding:1.5rem;min-width:0}.source-form{max-width:52rem}.source-form label{display:grid;gap:.5rem;margin-block:1rem;font-weight:650}.source-form input,.source-form select{max-width:26rem;padding:.75rem;border:1px solid #c6d3dd;border-radius:.4rem;background-color:#fff;color:inherit}.source-run-list{list-style:none;padding:0}.source-run-list li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding:1rem 0;border-bottom:1px solid #e0e7ed}.source-issue{min-width:0;margin:1rem 0;padding:1rem;border:1px solid #c6d3dd;border-radius:.5rem}.source-issue legend{font-weight:650;overflow-wrap:anywhere}.source-choice{display:flex;align-items:flex-start;gap:.65rem;margin-top:1rem}.source-choice input{width:1.1rem;height:1.1rem;flex:0 0 auto;margin:.2rem 0 0}.source-evidence-scroll{overflow-x:auto;margin-block:1rem}.source-evidence-table{width:100%;min-width:620px;border-collapse:collapse;table-layout:auto}.source-evidence-table th,.source-evidence-table td{text-align:left;vertical-align:top;padding:.75rem;border-bottom:1px solid #dbe4ec;overflow-wrap:normal;word-break:normal}.source-evidence-table td:first-child{white-space:nowrap}.source-evidence-table td:nth-child(3){font-variant-numeric:tabular-nums}.source-evidence-table dl div{display:flex;flex-wrap:wrap;gap:.4rem}.source-evidence-table dd{margin:0}.source-evidence-table p{margin:0 0 .45rem}.source-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.source-report-action{display:flex;margin:1.25rem 0}.source-report-action .button{text-decoration:none}.report-lifecycle{padding:1rem 1.25rem;margin:1rem 0;border:1px solid var(--border, #d8e2e4);border-radius:.65rem;background:#f3f7f7}.report-lifecycle h3{margin:0 0 .75rem}.report-lifecycle p,.readiness-status p{line-height:1.5;margin:.5rem 0}.readiness-status{margin:1rem 0}.version-comparison{margin-top:1rem}.comparison-toggle{display:flex;align-items:center;gap:.6rem;margin:1rem 0}.comparison-toggle input{width:auto}.comparison-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.comparison-columns>div{border:1px solid #d8e2e4;border-radius:.5rem;padding:1rem}.comparison-columns p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.comparison-columns h5{font-size:1rem;margin:0}.comparison-columns mark{background:#fff0b8;color:#183740}.measure-definition{font-size:.85rem;line-height:1.5;margin-top:.5rem}.measure-definition p{margin:.5rem 0}@media(max-width:700px){.comparison-columns{grid-template-columns:1fr}}.version-comparison-card{padding:1.5rem}select,.source-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.75rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m3 6 5 5 5-5' fill='none' stroke='%231b3942' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:1rem}@media(forced-colors:active){select,.source-form select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background-image:none}}.source-generate-button{margin-block:1rem .5rem}.source-progress{margin-block:1rem 1.5rem}.source-progress>p{line-height:1.5}.source-progress ol{list-style:none;padding:0;margin:1.25rem 0;display:grid;gap:.65rem}.source-progress-step{display:flex;align-items:flex-start;gap:.9rem;padding:.85rem 1rem;border:1px solid var(--line);border-radius:.5rem}.source-progress-step.is-current{border-color:var(--ink);background:#f0f6f6}.source-progress-marker{width:1.8rem;height:1.8rem;flex:0 0 1.8rem;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font-weight:700}.is-complete .source-progress-marker{background:#e4f2ec;color:#226449}.source-progress-state{display:block;margin-top:.2rem;font-size:.85rem;font-weight:600}.source-progress-step p{margin:.35rem 0 0;color:var(--ink-soft);line-height:1.5}.source-progress-copy{flex:1;min-width:0}.source-progress-spinner{width:20px;height:20px;flex:0 0 20px;margin-top:.25rem;border-width:2px}@media(prefers-reduced-motion:reduce){.source-progress-spinner{animation:none!important}}
