:root{--primary:#142d4e;--primary-foreground:#fff;--secondary:#edf4f5;--secondary-foreground:#29475c;--accent:#e9f5f1;--accent-foreground:#087f76;--ring:#16a89a;--sidebar:#142d4e;--sidebar-foreground:#e1eaf4}.shell .sidebar{background:#142d4e}.shell .sidebar .brand{gap:0;padding-left:2px}.shell .sidebar .brand span{letter-spacing:inherit}.shell .sidebar .brand>span{display:inline-flex;align-items:center;gap:8px}.shell .sidebar .brand>span>span:last-child{font-size:23px}.shell .sidebar nav>button.active{background:#254d61;color:#fff;box-shadow:inset 3px 0 #42c6b5}.shell .sidebar nav>button:hover{background:#213f5b}.shell .sidebar nav>button svg{stroke-width:1.7}.shell .sidebar .nav-label{color:#a5bad0}.shell .private-note{color:#bfd3e5}.shell .sidebar .space-picker{background:#1b3857;border-color:#3c526c}.shell .sidebar .space-picker select{color:#e1eaf4}.shell .sidebar .space-picker option{color:#142d4e;background:white}.shell .sidebar .nav-count{background:#355a6d;color:#e3f4f0}.shell .app-footer a{color:#496d87;text-decoration:underline;text-underline-offset:3px}.brand-auth{min-height:100vh;background:#f4f8fa;padding:26px 5vw 50px;color:#142d4e}.brand-auth-header{display:flex;justify-content:space-between;align-items:center;gap:20px;max-width:1160px;margin:auto}.brand-auth-header>a:last-child{font-size:13px;color:#4f677d;display:flex;align-items:center;gap:7px}.brand-auth .login{max-width:470px;margin:55px auto 0;padding:38px 40px;border-color:#dfe7ed;border-radius:12px;box-shadow:0 16px 45px #142d4e08}.brand-auth .login h1{font-size:29px;line-height:1.5;margin:16px 0 10px}.brand-auth .login>.eyebrow{font-size:11px;color:#087f76;letter-spacing:1.5px}.brand-auth .login>p:not(.eyebrow){font-size:13px;line-height:1.9;color:#62778a;margin:0 0 25px}.brand-auth .auth-form{max-width:none}.brand-auth .auth-form label{color:#38536d;font-size:13px}.brand-auth .auth-form input{width:100%;padding:12px;border-color:#d6e1e9;border-radius:6px}.brand-auth .auth-form .primary{width:100%;background:#142d4e;color:#fff;margin-top:7px;min-height:44px}.brand-auth .login>.text-button{display:block;margin:20px auto 0;color:#087f76}.brand-auth .login small{font-size:11px;line-height:1.8;text-align:center;color:#6c7e8f}.brand-auth-footer{text-align:center;margin-top:30px;font-size:11px;color:#708396}.brand-auth :is(a,button,input):focus-visible{outline:3px solid #16a89a;outline-offset:3px}@media(max-width:560px){.brand-auth{padding:22px 20px 35px}.brand-auth .login{padding:28px 24px;margin-top:38px}.brand-auth .login h1{font-size:26px}}.draft-recovery{margin:14px;padding:16px;border:1px solid #d4e6e2;background:#f0f8f5;border-radius:8px;font-size:12px}.draft-recovery h3{display:flex;align-items:center;gap:7px;font-size:14px}.draft-recovery p{line-height:1.8;margin:9px 0;color:#526b63}.draft-recovery details{padding:9px 0;border-top:1px solid #d7e6df}.draft-recovery summary{cursor:pointer;line-height:1.7}.draft-recovery pre{max-height:200px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;padding:12px;background:#fff;margin:10px 0;font:12px/1.8 inherit}.draft-recovery .actions{flex-wrap:wrap}.writing-footer{gap:12px;flex-wrap:wrap}.writing-footer>span{width:100%;line-height:1.7}.writing-area:disabled{opacity:.8;background:#f6f8fa}.writing-head input:disabled{background:#f6f8fa}.ai-candidate{font-size:12px;min-width:0}.ai-candidate>p{color:#59716b;line-height:1.8;margin:12px 0}.ai-candidate>details{margin:14px 0}.ai-candidate summary{cursor:pointer;font-size:12px}.ai-requirement-picker{max-height:250px;overflow:auto;border:1px solid #dce7e2;border-radius:5px;margin:10px 0;padding:8px}.ai-requirement-picker label{display:flex;align-items:flex-start;gap:8px;font-size:12px;font-weight:400;line-height:1.7;margin:0;padding:8px 0;border-bottom:1px solid #e7eeea}.ai-requirement-picker input{width:15px;height:15px;flex-shrink:0;margin-top:3px}.ai-requirement-picker span{overflow-wrap:anywhere;min-width:0}.ai-candidate-result{border:1px solid #b9d9cc;background:#f3f9f6;padding:12px;border-radius:7px}.ai-candidate-result p{font-size:12px;line-height:1.8;margin:9px 0;color:#536f63}.ai-candidate-result pre{max-height:360px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.8 inherit;background:white;padding:12px;margin:10px 0}.ai-candidate-result .actions{flex-wrap:wrap}.ai-candidate-result [role=alert]{color:#9b5228}.requirement-coverage{padding:18px 22px;margin:0 0 20px;background:#f5f8fa;border:1px solid #dce5ed;border-radius:8px}.requirement-coverage h3{font-size:14px;color:#254761}.requirement-coverage p{font-size:12px;line-height:1.8;color:#62798a;margin:8px 0}.requirement-coverage details{border-top:1px solid #dce5ed;padding:9px 0}.requirement-coverage summary{cursor:pointer;font-size:13px;line-height:1.8;overflow-wrap:anywhere}.requirement-coverage .coverage-warning{color:#995624}.panel>.requirement-coverage{margin:18px}.ai-candidate button:focus-visible,.draft-recovery button:focus-visible,.requirement-coverage summary:focus-visible{outline:2px solid #16a89a;outline-offset:3px}@media(max-width:640px){.requirement-coverage{padding:15px}.writing-footer .text-button{font-size:12px}.draft-recovery{margin:10px;padding:12px}}.coverage-audit{margin-top:16px;padding:16px;border:1px solid #cbdad5;background:#fff;border-radius:8px}.coverage-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.coverage-metrics>div{padding:12px;background:#f1f7f5;border-radius:6px}.coverage-block h4,.coverage-metrics strong{font-size:13px}.coverage-metrics small{font-size:12px;color:#63766e;line-height:1.7}.coverage-original ul{padding:8px 0 8px 20px;font-size:13px;line-height:1.8}.coverage-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 0}.coverage-toolbar label{max-width:240px}.coverage-block{border-top:1px solid #dde7e2;padding:18px 0}.coverage-block pre{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.9 inherit;background:#f5f7f9;padding:14px;margin:12px 0}.coverage-audit blockquote{padding:10px;border-left:3px solid #92b8aa;margin:8px 0;font-size:13px;overflow-wrap:anywhere}.coverage-add,.coverage-review-form{margin:12px 0}.coverage-audit select,.coverage-audit textarea{width:100%}.coverage-audit .actions{flex-wrap:wrap}.coverage-audit .text-button{margin:10px 0}.coverage-audit button:focus-visible{outline:2px solid #168d7b;outline-offset:3px}@media(max-width:640px){.coverage-audit{padding:12px}.coverage-metrics{grid-template-columns:1fr}.coverage-toolbar{align-items:flex-start;flex-direction:column}}.chapter-list button:disabled,.project-flow button:disabled,.sidebar-navigation button:disabled{opacity:.55;cursor:wait}.coverage-workbench{padding:0!important;display:flex;flex-direction:column;background:#f4f7fa!important;height:760px;overflow:hidden;min-width:0}.coverage-workbench.is-expanded{position:fixed;inset:10px;z-index:1000;height:auto;margin:0!important;border:1px solid #dce5ed;box-shadow:0 12px 70px #15293d33}.coverage-workbench-head{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:58px;padding:10px 22px;background:#fff;border-bottom:1px solid #e3e9ef;flex-shrink:0}.coverage-workbench-head>div:first-child{display:flex;align-items:center;gap:12px;min-width:0}.coverage-workbench-head strong{font-size:15px;white-space:nowrap;color:#173c50}.coverage-workbench-head span{font-size:12px;color:#728292;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coverage-workbench-head button,.source-preview-head a,.source-search button{display:inline-flex;align-items:center;justify-content:center;padding:7px;border-radius:5px;color:#536c80}.coverage-workbench button:hover{background-color:#eef5f4}.coverage-split{display:grid;grid-template-columns:minmax(0,46fr) minmax(0,54fr);gap:14px;padding:14px;flex:1;min-height:0}.coverage-confirmation,.source-preview{background:#fff;border:1px solid #e1e7ee;border-radius:9px;overflow:hidden;display:flex;flex-direction:column;min-height:0;min-width:0}.source-preview-head{display:flex;align-items:center;justify-content:space-between;padding:10px 18px;min-height:48px;border-bottom:1px solid #edf0f4}.source-preview-head strong{font-size:14px}.source-search{display:flex;align-items:center;gap:6px;margin:12px 16px 8px;padding:4px 8px;border:1px solid #dce5ef;border-radius:7px;flex-shrink:0}.source-search input{border:0!important;box-shadow:none!important;background:transparent!important;min-width:0;width:100%;font-size:13px;padding:5px!important}.source-search>span{white-space:nowrap;font-size:11px;color:#6c8191}.source-view-tabs{display:flex;gap:6px;padding:2px 16px}.source-view-tabs button{font-size:12px;padding:6px 10px;border-radius:5px;color:#65798a}.source-view-tabs button[aria-pressed=true]{background:#e7f4ef;color:#17664f;font-weight:600}.coverage-workbench .source-caption{font-size:11px;margin:4px 16px 9px;line-height:1.5;color:#7c8996}.coverage-workbench .source-notice{margin:0;padding:9px 16px;background:#fff8df;color:#795b14;font-size:12px;line-height:1.7;flex-shrink:0}.source-original{flex:1;min-height:0;overflow:auto;background:#eef1f5}.source-original iframe,.source-original object{display:block;border:0;width:100%;height:100%;min-height:250px}.source-original img{display:block;width:100%;height:auto}.source-text-scroll{flex:1;min-height:0;overflow:auto;background:#eef1f5;padding:20px;scrollbar-gutter:stable}.coverage-item-body[hidden],.source-original[hidden],.source-text-scroll[hidden]{display:none!important}.source-text-block{padding:12px 18px;margin:0;background:#fff;border-left:3px solid transparent;overflow-wrap:anywhere}.source-text-block small{color:#93a0a9;font-size:10px}.coverage-workbench .source-text-block p{font:15px/1.9 Songti SC,SimSun,serif;color:#20313b;white-space:pre-wrap;margin:4px 0}.source-text-block.is-source-selected{background:#fff3bf;border-left-color:#d6a129;outline:1px solid #e8c866}.coverage-section-tabs{display:flex;align-items:stretch;gap:24px;padding:0 22px;min-height:58px;border-bottom:1px solid #e6edf1;flex-shrink:0;overflow-x:auto}.coverage-section-tabs button{display:flex;align-items:center;gap:6px;white-space:nowrap;padding:14px 0;color:#7b8b99;font-size:13px;border-bottom:3px solid transparent}.coverage-section-tabs button[aria-current=page]{color:#176f59;border-color:#16866b;font-weight:600}.coverage-section-tabs span{background:#eef3f5;border-radius:9px;font-size:10px;padding:1px 5px}.coverage-confirmation-summary{display:flex;justify-content:space-between;gap:8px;background:#f6faf8;padding:10px 22px;font-size:12px;color:#527367;flex-shrink:0}.coverage-workbench .coverage-instruction{padding:10px 22px;margin:0;background:#fafbfc;font-size:12px;color:#8a98a6}.coverage-right-scroll{overflow:auto;flex:1;min-height:0;padding:6px 22px 20px;scrollbar-gutter:stable}.coverage-workbench .coverage-list-count{font-size:11px;color:#8795a1;margin:10px 0}.coverage-workbench .coverage-block{padding:0;margin:12px 0;border:1px solid #e4eaef;border-radius:8px;overflow:hidden;background:#fff}.coverage-workbench .coverage-block.is-active{border-color:#72b7a1;box-shadow:0 0 0 1px #c5e3d8}.coverage-item-select{width:100%;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;text-align:left;padding:16px!important;background:#f8fafc}.coverage-item-select>div{min-width:0}.coverage-item-select>svg{flex-shrink:0;color:#6d988b;margin-top:3px}.coverage-item-select small{font-size:11px;font-weight:400;color:#8a99a5}.coverage-item-select h4{font-size:14px;font-weight:500;line-height:1.8;margin:7px 0 0;color:#223b4a;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;overflow-wrap:anywhere}.coverage-block.is-active .coverage-item-select h4{-webkit-line-clamp:unset}.coverage-item-body{padding:2px 16px 16px}.coverage-workbench .coverage-item-body blockquote{background:#f3f7f5;color:#526d63;font-size:12px}.coverage-workbench textarea{font-size:13px;font-weight:400;line-height:1.8}.coverage-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 0;font-size:12px}.coverage-workbench .source-empty{padding:24px;font-size:13px;line-height:1.8;color:#6f8494}.coverage-workbench .coverage-original{padding:16px 0}.coverage-workbench .coverage-toolbar{margin:10px 0}.coverage-workbench :is(button,a,input,textarea,select):focus-visible{outline:2px solid #16866b;outline-offset:2px}.coverage-workbench button:disabled{opacity:.45;cursor:not-allowed}.coverage-workbench{width:100%;max-width:none;max-height:none;color:#203b4a}.coverage-workbench:not([open]){display:none}.coverage-workbench.is-expanded{width:calc(100% - 20px);height:calc(100% - 20px)}.coverage-workbench::backdrop{background:#162b4050}.source-view-tabs select{width:auto!important;margin-left:auto;font-size:11px;border:1px solid #dce5ef;padding:3px 6px;border-radius:5px;background:#fff}