:root{font-family:Inter,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;color:#22384a;background:#f4f7fa;font-synthesis:none;font-size:16px;--navy: #112b42;--teal: #187f73;--line: #e5ebf0;--muted: #778798;--mint: #e3f5ef;--shadow: 0 3px 16px #142d4405}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;background:none;color:inherit;transition:background .16s,box-shadow .16s,transform .16s}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible{outline:3px solid #51b4a5;outline-offset:3px}a{color:#147c71;text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,p{margin:0}h1{font-size:28px;line-height:1.45;letter-spacing:-.6px;font-weight:650}h2{font-size:18px;line-height:1.5;font-weight:650}h3{font-size:16px;font-weight:600;line-height:1.55}p{font-size:14px;line-height:1.8}small{font-size:12px;line-height:1.7}strong{font-weight:600}input,select,textarea{min-height:42px;border:1px solid #dce4eb;border-radius:7px;padding:10px 12px;color:#263e50;background:#fff;outline:none;font-size:14px;max-width:100%}input:focus,select:focus,textarea:focus{border-color:#229b89;box-shadow:0 0 0 3px #229b8913}textarea{resize:vertical;min-height:130px;line-height:1.9}input::placeholder,textarea::placeholder{color:#96a3af}.primary,.secondary{min-height:40px;padding:10px 16px;border-radius:7px;font-size:14px;font-weight:550;white-space:nowrap}.primary{background:#147e72;color:#fff;box-shadow:0 2px 3px #0f706719}.primary:hover:not(:disabled){background:#0e6b61;box-shadow:0 3px 9px #126b6222}.secondary{background:#fff;border:1px solid #dce4ea;color:#41596b}.secondary:hover:not(:disabled){background:#f1f7f7;border-color:#a9c7c2}.text-btn{font-size:14px;padding:7px 0;color:#287b72;display:inline-flex;align-items:center;gap:7px}.text-btn:hover{color:#075d50}.icon-btn{width:34px;height:34px;border-radius:7px;flex-shrink:0;color:#7c8c99}.icon-btn:hover{background:#edf3f6;color:#23475b}.small-btn{min-height:33px;font-size:13px;padding:7px 12px}.full{width:100%}.block{display:flex;margin-top:16px}.muted{color:var(--muted);font-size:13px}.badge{display:inline-flex;align-items:center;justify-content:center;background:#edf2f6;color:#586d7d;border-radius:5px;padding:4px 8px;font-size:12px;line-height:1.4;white-space:nowrap;vertical-align:middle}.badge.mint{background:var(--mint);color:#167663}.badge.amber{background:#fff3dc;color:#a8731c}.badge.red{background:#ffeded;color:#c15750}.count{display:inline-flex;align-items:center;justify-content:center;font-size:12px;min-width:22px;height:22px;padding:0 5px;background:#eef3f6;color:#718392;border-radius:5px;margin-left:6px}.eyebrow{font-size:11px;letter-spacing:1.8px;font-weight:650;color:#8595a1;display:block;margin-bottom:7px}.actions,.label-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sep{padding:0 12px;color:#bdc7ce}.nowrap{white-space:nowrap}.spin{animation:spin 1.4s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{min-height:100vh;display:flex}.sidebar{width:238px;background:var(--navy);color:#a5b8c7;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;padding:29px 18px 0;z-index:40}.brand{display:flex;align-items:center;gap:12px;color:#fff}.brand>svg{color:#74d9c2}.brand b{font-size:23px;letter-spacing:3px;font-weight:650;line-height:1.1}.brand b span{display:block;font-size:9px;letter-spacing:2px;margin-top:7px;font-weight:500;color:#a6c0cf}.brand>.badge{font-size:10px;background:#ffffff0c;color:#a6becb;margin-left:auto;border:1px solid #ffffff14}.workspace{display:flex;align-items:center;gap:10px;border:1px solid #ffffff15;border-radius:8px;background:#ffffff04;margin:30px 0 27px;padding:12px 10px}.workspace strong{font-size:13px;color:#d6e2e9;max-width:128px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace small{color:#7d9aab;font-size:11px;display:block}.company-avatar{background:#f1f8f31a;border:1px solid #ffffff16;color:#bee4d6;border-radius:6px;height:32px;width:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:14px}.nav-label{display:block;font-size:10px;letter-spacing:1px;color:#6f8b9c;padding:0 13px;margin-bottom:12px}.sidebar nav{display:flex;flex-direction:column;gap:5px}.sidebar nav button,.sidebar-bottom>button{font-size:14px;width:100%;display:flex;justify-content:flex-start;gap:13px;border-radius:7px;min-height:46px;padding:0 14px;color:#a8bdcb}.sidebar nav button:hover,.sidebar-bottom>button:hover{background:#ffffff08;color:#fff}.sidebar nav button.active,.sidebar-bottom>button.active{background:#1e4c54;color:#a5efda}.nav-count{font-size:11px;background:#ffffff0b;color:#7faba7;min-width:22px;border-radius:4px;margin-left:auto;padding:2px 4px}.sidebar-bottom{margin-top:auto}.pilot-note{border-top:1px solid #ffffff0b;margin:30px 8px 20px;padding-top:23px}.pilot-note .small-label{font-size:10px;color:#728d9e;letter-spacing:1px;display:block;margin-bottom:10px}.pilot-note strong{display:block;color:#cbd9df;font-size:14px;margin-bottom:8px}.pilot-note div{font-size:11px;color:#7898a9}.pilot-note div span{padding:0 8px}.pilot-line{height:3px;background:linear-gradient(90deg,#43b798 50%,#225665 50%);margin-top:16px;max-width:80px;border-radius:2px}.profile{display:flex;align-items:center;gap:10px;border-top:1px solid #ffffff0b;margin-top:18px;padding:20px 4px}.profile strong{color:#d7e3eb;display:block;font-size:13px}.profile small{display:block;font-size:11px;color:#6f93a6}.profile>.icon-btn{margin-left:auto;color:#7f9aaa}.avatar{border-radius:50%;background:#e9f1ee;color:#236459;width:36px;height:36px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:14px}.avatar.small{width:31px;height:31px;font-size:12px}.app-shell main{margin-left:238px;width:calc(100% - 238px);min-width:0}.topbar{height:70px;background:#ffffffd9;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 36px}.breadcrumb{display:flex;align-items:center;gap:14px;font-size:12px}.breadcrumb>span{color:#8897a4}.breadcrumb strong{font-weight:500;color:#40596b}.breadcrumb svg{color:#b6c1c9}.top-actions{display:flex;align-items:center;gap:22px}.mode-label{font-size:11px;color:#7a8c97;display:flex;align-items:center;gap:7px}.mode-dot{height:5px;width:5px;border-radius:50%;background:#68b79d}.notification{position:relative}.notification i{position:absolute;right:7px;top:6px;width:5px;height:5px;background:#bf6a4c;border-radius:50%;border:1px solid white}.page{max-width:1550px;padding:32px 36px 36px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:25px}.page-heading p{margin-top:8px;color:#7a8a97;font-size:13px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:24px}.metric{border:1px solid var(--line);background:#fff;border-radius:10px;padding:20px 22px;box-shadow:var(--shadow)}.metric>div{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#647887}.metric>div svg{color:#99adae;stroke-width:1.5}.metric>p{display:flex;align-items:baseline;gap:9px;line-height:1.3;margin:16px 0 9px}.metric strong{font-size:36px;line-height:1.2;font-weight:550;letter-spacing:-1px;font-variant-numeric:tabular-nums}.metric p>span{font-size:12px;color:#93a1aa}.metric small{font-size:11px;color:#92a0aa}.metric.amber strong{color:#a77a31}.metric.amber>div svg{color:#bdab8c}.dashboard-grid{display:grid;grid-template-columns:minmax(0,2.35fr) minmax(220px,1fr);gap:22px;margin-bottom:24px}.panel{background:#fff;border:1px solid var(--line);border-radius:10px;margin-bottom:22px;box-shadow:var(--shadow);min-width:0;overflow:hidden}.dashboard-grid>.panel{margin-bottom:0}.panel-head{padding:22px 24px 19px;display:flex;justify-content:space-between;align-items:center;gap:15px}.panel-head h2{font-size:16px}.panel-head p{font-size:12px;color:#8797a2;margin-top:5px}.workflow{display:flex;align-items:center;justify-content:space-between;padding:14px 26px 29px;gap:5px}.workflow-step{position:relative;display:flex;flex-direction:column;justify-content:flex-start;gap:12px;border-radius:9px;padding:16px 6px 2px;flex:1;color:#315869;min-width:0}.workflow-step:hover{background:#f3f8f7}.workflow-step>svg{color:#348775;stroke-width:1.6;margin:9px 0}.workflow-step strong{font-size:13px;color:#405b6b}.workflow-step small{font-size:10px;color:#93a0aa;white-space:nowrap}.step-no{position:absolute;font-size:10px;left:5px;top:-3px;color:#b8c3cb}.step-arrow{color:#c0cdd4;flex-shrink:0}.focus-panel{border-radius:10px;background:#173b47;position:relative;overflow:hidden;padding:26px;color:#c9e2df;display:flex;flex-direction:column;min-height:235px}.focus-panel .eyebrow{font-size:9px;color:#71a798}.focus-panel h2{font-size:21px;line-height:1.5;color:#e4f3ee;margin:10px 0 7px;letter-spacing:1px;font-weight:550}.focus-panel p{font-size:11px;line-height:1.9;color:#8db6b0}.focus-watermark{position:absolute;right:-20px;top:66px;color:#5b9c9725;stroke-width:1}.focus-panel button{margin-top:auto;align-self:flex-start;color:#b5e1d4;font-size:12px;padding:13px 0 0}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}th{font-size:11px;font-weight:500;color:#8696a1;background:#f8fafb;border-top:1px solid #edf1f4;border-bottom:1px solid #edf1f4;padding:13px 22px;white-space:nowrap}td{border-bottom:1px solid #edf1f4;padding:18px 22px;color:#567081;font-size:13px}tr:last-child td{border-bottom:0}td small{display:block;color:#99a6b0;font-size:11px;margin-top:4px}.project-table tbody tr{cursor:pointer}.project-table tbody tr:hover{background:#f7fbfa}.project-name{display:flex;align-items:center;gap:12px;min-width:210px}.project-name strong{font-size:13px;color:#354f61;line-height:1.55}.project-name small{font-size:11px}.file-avatar{width:36px;height:40px;background:#f0f5f6;color:#5a8488;border:1px solid #e8eeee;border-radius:7px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.risk-number{color:#ac7a3f;white-space:nowrap;font-size:12px}.bottom-note{display:flex;align-items:center;justify-content:center;gap:8px;color:#93a4af;font-size:11px;line-height:1.8;margin-top:26px}.demo-strip{border:1px dashed #cfddd9;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-radius:10px;background:#f2f8f5}.demo-strip strong{display:block;font-size:14px;color:#426a5e}.demo-strip span{display:block;font-size:12px;color:#819b90;margin-top:5px}.empty{padding:50px 20px;text-align:center;display:flex;flex-direction:column;align-items:center}.empty-icon{width:64px;height:64px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:#f2f7f6;color:#719f96;margin-bottom:18px}.empty h3{font-size:16px;color:#547164}.empty p{font-size:13px;color:#8ca198;max-width:460px;margin:8px 0 20px}.toolbar{display:flex;align-items:center;gap:14px;padding:20px 24px}.toolbar select{font-size:12px;min-height:38px}.toolbar>.muted{margin-left:auto;font-size:11px}.search{position:relative;display:flex;align-items:center;gap:8px;min-width:260px}.search svg{position:absolute;left:12px;color:#8fa1ad}.search input{padding-left:38px;min-width:290px;font-size:13px;min-height:38px;background:#fafcfd}.detail-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:22px}.padded{padding:24px}.padded h2{margin-bottom:18px;font-size:16px}.padded h3{margin:14px 0 9px}.padded p{color:#7c909b;font-size:13px}.padded>.badge{margin:0 0 5px}.stack>.panel{margin-bottom:20px}dl{display:grid;grid-template-columns:90px 1fr;gap:15px 12px;font-size:13px;line-height:1.7}dt{color:#8c9ca8}dd{margin:0;color:#506b7b;overflow-wrap:anywhere}.project-heading .page-heading{margin:14px 0 20px}.project-heading h1{font-size:25px;margin-top:12px}.back{color:#8697a3;font-size:12px;padding:0}.project-summary{display:flex;align-items:center;gap:30px;background:#eaf1f3;padding:16px 20px;border-radius:7px;font-size:12px;color:#869ba6}.project-summary>span{display:flex;align-items:center;gap:10px}.project-summary b{color:#415e6e;font-weight:500}.project-summary>.badge{margin-left:auto}.tabs{display:flex;align-items:center;gap:25px;border-bottom:1px solid #dce5eb;margin:18px 0 24px;overflow-x:auto}.tabs button{font-size:13px;white-space:nowrap;color:#7d919e;padding:17px 0 15px;border-bottom:2px solid transparent;flex-shrink:0}.tabs button.active{color:#237969;border-color:#237969;font-weight:550}.checklist{padding:0 24px 18px}.checklist button{display:flex;width:100%;text-align:left;justify-content:flex-start;gap:15px;padding:19px 0;border-bottom:1px solid #edf1f4}.checklist button:last-child{border-bottom:0}.check-index{width:31px;height:31px;border-radius:50%;background:#f0f4f7;color:#94a5b0;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:12px}.check-index.done{background:#e5f4ed;color:#32927a}.checklist button>span:nth-child(2){flex:1}.checklist strong{display:block;font-size:14px;color:#486374}.checklist small{display:block;font-size:12px;color:#91a0ab;margin-top:5px}.checklist button>svg{color:#b5c2cc}.notice{display:flex;align-items:center;gap:10px;background:#edf5f4;border:1px solid #d9eae5;padding:14px 18px;border-radius:7px;font-size:12px;color:#648a7e;line-height:1.8;margin-bottom:22px}.notice>svg{flex-shrink:0}.error{color:#b25048;background:#fff0ed;border:1px solid #f8dbd5;font-size:13px;padding:13px 16px;border-radius:7px;line-height:1.7;margin:12px 0 18px}.file-list{padding:0 24px 10px}.file-list>div{display:flex;align-items:center;gap:14px;border-top:1px solid #edf1f4;padding:17px 0}.file-list>div>span:nth-child(2){flex:1}.file-list strong{display:block;font-size:13px;color:#486474}.file-list small{display:block;font-size:11px;color:#96a7b1;margin-top:5px}.file-list>.text-btn{margin-left:auto}.requirements>div{display:flex;align-items:flex-start;gap:18px;padding:18px 24px;border-top:1px solid #edf1f4}.requirements>div>.badge{margin-top:3px;min-width:70px}.requirements>div>div{flex:1;min-width:0}.requirements p{font-size:14px;color:#4d6877;white-space:pre-wrap;overflow-wrap:anywhere}.requirements small{font-size:11px;color:#96a7b1;display:block;margin-top:8px}.risk-list>div{display:flex;align-items:flex-start;gap:15px;padding:21px 24px;border-top:1px solid #edf1f4}.risk-icon{width:34px;height:34px;background:#fff3e4;color:#bd9860;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.risk-icon.resolved{background:#e7f5ee;color:#429a7f}.risk-body{flex:1;min-width:0}.risk-body>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.risk-body strong{font-size:14px;line-height:1.7;color:#425e6e}.risk-body p{font-size:12px;color:#8c9eaa;margin-top:8px}.risk-body small{font-size:11px;color:#90a6ac;display:block;margin-top:7px}.risk-body p.resolution{color:#588f7d;background:#f3f8f5;padding:8px 12px;border-radius:4px}.export-panel{display:flex;align-items:center;gap:22px;border:1px solid #dce6e8;border-radius:9px;padding:25px;background:#edf3f4}.export-panel>svg{color:#799f9c}.export-panel h2{font-size:16px;color:#486775}.export-panel p{font-size:12px;color:#819ba4;margin-top:6px}.export-panel>div{flex:1}.export-panel.approved{background:#e7f4ec;border-color:#cee9d9}.task-list{padding:0 24px 15px}.task-list>div{display:flex;align-items:center;gap:14px;padding:18px 0;border-top:1px solid #edf1f4}.task-list>div>div{flex:1}.task-list strong{display:block;font-size:14px}.task-list small{display:block;color:#8ea0ad;font-size:12px;margin-top:4px}.task-list select{font-size:12px;min-height:34px;padding:6px 12px}.editor{display:grid;grid-template-columns:205px 1fr;min-height:530px;border-top:1px solid var(--line)}.editor>aside{background:#f8fafb;padding:23px 12px;border-right:1px solid var(--line)}.editor>aside button{display:flex;justify-content:flex-start;text-align:left;width:100%;font-size:13px;line-height:1.6;padding:13px 10px;border-radius:5px;color:#7d919e;gap:10px}.editor>aside button>span{font-size:10px;color:#a1b1ba}.editor>aside button.active{background:#e8f2ee;color:#2c806c}.editor>aside i{background:#dcb375;height:5px;width:5px;border-radius:50%;margin-left:auto;flex-shrink:0}.editor-main{min-width:0;display:flex;flex-direction:column}.editor-toolbar{padding:20px 24px;display:flex;justify-content:space-between;gap:15px;align-items:center}.editor-toolbar strong{font-size:15px;display:block}.editor-toolbar small{display:block;font-size:11px;color:#98a6b0;margin-top:4px}.editor-main>textarea{border:0;border-radius:0;margin:0 24px;width:calc(100% - 48px);padding:10px 0;min-height:430px;color:#4c6371;line-height:2.1;font-size:15px;box-shadow:none;resize:vertical;flex:1}.evidence-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid #eef2f5;padding:17px 24px;color:#879ea7;font-size:11px}.evidence-bar .badge{font-size:10px}.reference-bar{border-top-style:dashed;background:#fbfcfc}.compliance-list{display:grid;gap:1px;background:var(--line)}.compliance-row{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(280px,1.6fr) 110px 110px auto;gap:12px;align-items:center;padding:16px 20px;background:#fff}.compliance-row p{margin:5px 0;line-height:1.55}.compliance-row textarea{min-height:88px;resize:vertical}.completion-total{display:flex;gap:12px;align-items:center;justify-content:flex-end;padding:18px 22px;border-top:1px solid var(--line)}.completion-total strong{font-size:18px;margin-right:auto}.table-wrap input{min-width:80px;width:100%}@media(max-width:900px){.compliance-row{grid-template-columns:1fr}.completion-total{flex-wrap:wrap}}.coverage-count{margin-left:auto;color:#54756a;font-weight:600}.knowledge-stats{display:flex;gap:50px;margin:25px 0}.knowledge-stats>div{display:flex;align-items:center;gap:12px;color:#88a397}.knowledge-stats strong{font-size:25px;font-weight:500;color:#365b51}.knowledge-stats span{font-size:13px;color:#839b91}.knowledge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:0 24px 24px}.knowledge-card{display:block;text-align:left;border:1px solid #e4ebed;border-radius:8px;padding:20px;background:#fff;min-width:0}.knowledge-card:hover{border-color:#aacfc1;box-shadow:0 4px 12px #1561460a}.knowledge-card>div:first-child{display:flex;align-items:center;justify-content:space-between}.knowledge-card h3{margin:18px 0 10px;font-size:14px;color:#405e6c}.knowledge-card p{font-size:12px;color:#94a4ae;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:65px}.knowledge-meta{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:7px;font-size:10px;color:#839da4;margin:15px 0}.knowledge-meta>span{background:#f3f7f7;border-radius:4px;padding:4px 7px}.knowledge-meta .knowledge-source{flex-basis:100%;line-height:1.5;overflow-wrap:anywhere}.knowledge-card footer{border-top:1px solid #edf1f4;padding-top:15px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;color:#95a7b1;overflow-wrap:anywhere}.rule-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.rule-card{padding:28px}.rule-top{display:flex;align-items:center;justify-content:space-between}.rule-top>span{display:flex;align-items:center;justify-content:center;background:#edf4f1;color:#76a38f;height:50px;width:50px;border-radius:12px;font-size:18px;font-weight:600;letter-spacing:1px}.rule-card h2{margin:22px 0 9px;font-size:20px}.rule-card p{font-size:13px;color:#8ca1ac}.rule-version{font-size:11px;color:#98a9b1;margin:20px 0 25px;line-height:1.8}.rule-version span{display:block}.rule-card h3{font-size:14px;color:#5a7581}.rule-card ol{padding-left:20px;margin:14px 0 25px}.rule-card li{padding:5px 0 10px 4px;font-size:13px;color:#78909b;line-height:1.8}.rule-card>a{display:inline-flex;align-items:center;gap:10px;font-size:12px}.opportunity-list>div{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:24px}.opportunity-list h3{font-size:16px;margin:12px 0 8px;color:#3b5b6c}.opportunity-list p{font-size:12px;color:#93a2af}.opportunity-list .opportunity-dates{margin-top:8px;color:#587587;line-height:1.8}.opportunity-list .opportunity-decision{margin-top:7px;color:var(--teal)}.opportunity-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;flex-shrink:0}.requirement-preview{margin-top:13px;padding:13px 16px;border-radius:8px;background:#f4f8f8;max-width:940px}.requirement-preview strong{display:block;color:#3b6770;font-size:13px;margin-bottom:7px}.requirement-preview p{color:#5b7480;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.requirement-preview button{margin-top:8px}.requirement-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0c202e8c;display:flex;align-items:center;justify-content:center;padding:20px}.requirement-dialog{width:min(900px,100%);max-height:min(90vh,980px);background:#fff;border-radius:12px;display:flex;flex-direction:column;box-shadow:0 18px 60px #00000038}.requirement-dialog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 26px;border-bottom:1px solid var(--line)}.requirement-dialog-head h2{font-size:18px;color:#2b5060}.requirement-dialog-head p{color:#78909d;font-size:13px;margin-top:6px}.requirement-dialog-body{overflow-y:auto;padding:22px 26px 28px;line-height:1.7}.requirement-dialog-body section{margin:20px 0;border-top:1px solid var(--line);padding-top:18px}.requirement-dialog-body h3{font-size:15px;color:#315869}.requirement-document-links{display:flex;gap:18px;flex-wrap:wrap;margin:10px 0;font-size:13px}.requirement-dialog-body pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:13px;color:#334f5d;background:#f6f9fa;border-radius:8px;padding:18px}.bar-row{display:flex;align-items:center;gap:18px;margin:26px 0;font-size:13px;color:#759186}.bar-row>span{width:120px}.bar-row>div{background:#eef5f2;flex:1;height:8px;border-radius:5px}.bar-row i{display:block;background:#5bad96;height:8px;border-radius:5px;min-width:0}.bar-row strong{font-size:16px;font-weight:500;color:#3e7c65}.category-line{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #edf2f1;font-size:13px;color:#82988e}.category-line strong{color:#598c78;font-weight:500}.category-line:last-child{border:0}dialog{border:1px solid #d9e4e8;border-radius:14px;padding:0;max-width:calc(100vw - 32px);width:540px;color:#294758;box-shadow:0 25px 100px #10283f38;max-height:90vh}dialog.wide{width:790px}dialog::backdrop{background:#102d4666;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-head{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:#fff;z-index:1;padding:20px 24px;border-bottom:1px solid var(--line)}.modal-head h2{font-size:18px}.modal-body{padding:24px}.modal-body>p{font-size:14px;color:#778e9b;margin-bottom:16px}.modal-foot{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:18px 24px;border-top:1px solid var(--line);position:sticky;bottom:0;background:#fff;z-index:1}.field{display:flex;flex-direction:column;gap:9px;margin-bottom:17px}.field>span{font-size:13px;color:#6d8493}.field input,.field select,.field textarea{width:100%}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.upload-area{display:flex;flex-direction:column;align-items:center;gap:14px;border:1px dashed #aacbbe;border-radius:10px;background:#f5faf7;padding:30px 18px;text-align:center;margin-bottom:24px;color:#6a9984}.upload-area strong{font-size:14px;overflow-wrap:anywhere}.upload-area span{font-size:11px;color:#9aada3}.upload-area input{font-size:12px;width:100%;padding:7px;background:#fff}.large-text{min-height:240px}.checkbox{display:flex;align-items:center;gap:10px;font-size:13px;color:#648372;margin:10px 0}.checkbox input{width:17px;height:17px;min-height:17px;accent-color:#21866a}.danger{color:#b45e54}.text-preview{max-height:65vh;overflow:auto}.text-preview>div,.text-preview>section{border-bottom:1px solid var(--line);padding:15px 0}.text-preview small{color:#61a48b;display:block;margin-bottom:8px}.text-preview p{white-space:pre-wrap;color:#708c99;font-size:14px;overflow-wrap:anywhere}.text-preview h3{margin-bottom:13px}.toast{position:fixed;bottom:28px;left:calc(50% + 110px);transform:translate(-50%);display:flex;align-items:center;gap:12px;padding:13px 17px;border-radius:9px;background:#173e39;color:#ddf2e6;box-shadow:0 5px 30px #12312933;z-index:1000;max-width:min(600px,85vw);font-size:13px;line-height:1.7}.toast>svg{flex-shrink:0}.toast .icon-btn{color:inherit}.toast-error{background:#744339;color:#ffede5}.working-indicator{position:fixed;right:25px;bottom:25px;border:1px solid #d6e5df;display:flex;align-items:center;gap:8px;border-radius:20px;background:#fff;color:#6b9682;padding:8px 14px;font-size:11px;z-index:1001}.loading{height:100vh;display:flex;align-items:center;justify-content:center;gap:15px;color:#5b8e7b}.mobile-menu{display:none}.login{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;background:#fff}.login-story{background:#122e42;color:#fff;padding:50px 64px;display:flex;flex-direction:column;position:relative;overflow:hidden}.login-story:after{content:"";position:absolute;right:-130px;top:25%;height:430px;width:430px;border:1px solid #4da98c18;border-radius:50%;box-shadow:0 0 0 80px #4da98c05,0 0 0 160px #4da98c03;pointer-events:none}.story-body{margin:auto 0;padding:70px 0}.story-body .eyebrow{color:#6aa99d;font-size:10px}.story-body h1{font-size:42px;line-height:1.65;font-weight:500;color:#e8f7f1;letter-spacing:2px;margin:25px 0}.story-body p{font-size:14px;color:#8eafaf;line-height:2.1}.story-steps{display:flex;gap:28px;color:#6f9b94;font-size:12px;border-top:1px solid #ffffff0c;padding-top:25px;margin-top:45px}.story-foot{display:flex;justify-content:space-between;font-size:11px;color:#608597;gap:15px}.story-foot span{color:#537888}.login-form{display:flex;justify-content:center;align-items:center;padding:50px}.login-box{width:100%;max-width:365px}.login-box h2{font-size:28px;margin:20px 0 8px;font-weight:550;letter-spacing:-.5px}.login-box>.muted{font-size:13px;margin-bottom:30px}.login-box form .field{margin-bottom:19px}.login-box form .primary{margin-top:8px}.login-box>.text-btn{font-size:12px;margin-top:13px}.login-note{font-size:11px;color:#a0b0b8;text-align:center;margin-top:35px}.login-box .error{margin-top:0}@media(min-width:1600px){.page{padding-top:40px}.metrics{gap:24px}.metric{padding:24px 26px}.dashboard-grid{gap:24px}.workflow{padding-top:28px;padding-bottom:38px}.focus-panel{padding:28px}}@media(max-width:1200px){.sidebar{width:210px;padding-left:14px;padding-right:14px}.app-shell main{margin-left:210px;width:calc(100% - 210px)}.page{padding:28px 24px}.topbar{padding:0 24px}.metrics{gap:12px}.metric{padding:17px}.metric strong{font-size:30px}.metric small{font-size:10px}.workflow{padding-left:16px;padding-right:16px}.workflow-step small{font-size:9px}.project-table td,.project-table th{padding-left:15px;padding-right:15px}.project-name{min-width:180px}.project-name .file-avatar{display:none}.knowledge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-head>.badge{display:none}.tabs,.project-summary{gap:20px}.detail-grid{grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr)}.editor{grid-template-columns:170px 1fr}.editor>aside button{font-size:12px}.toast{left:calc(50% + 95px)}}@media(max-width:1000px){.sidebar{width:185px;padding:24px 10px 0}.sidebar .brand{gap:9px}.brand b{font-size:20px}.brand>.badge{display:none}.workspace{padding:10px 7px}.workspace strong{max-width:96px}.company-avatar{width:28px;height:28px}.sidebar nav button{font-size:13px;gap:10px;padding:0 12px}.app-shell main{margin-left:185px;width:calc(100% - 185px)}.page{padding:25px 20px}.page-heading h1{font-size:24px}.metrics{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.focus-panel{min-height:170px}.focus-panel h2 br{display:none}.focus-panel h2{font-size:20px}.focus-panel p br{display:none}.focus-panel button{position:absolute;right:25px;bottom:25px}.focus-watermark{top:25px;right:30px}.detail-grid{grid-template-columns:1fr}.stack{display:grid;grid-template-columns:1fr 1fr;gap:20px}.project-heading .page-heading{flex-direction:column;align-items:flex-start}.rule-grid{grid-template-columns:1fr}.export-panel{flex-wrap:wrap}.export-panel>div{min-width:240px}.login-story{padding:40px}.story-body h1{font-size:34px}.story-foot{flex-direction:column}.login-form{padding:35px}.project-summary{flex-wrap:wrap}.page-heading>button{font-size:12px;padding:10px 12px}.toast{left:calc(50% + 85px)}}@media(max-width:760px){.sidebar{transform:translate(-100%);transition:transform .2s;width:238px;box-shadow:10px 0 40px #12354b30}.sidebar.mobile-open{transform:translate(0)}.sidebar .brand>.badge{display:inline-flex}.app-shell main{margin-left:0;width:100%}.mobile-menu{display:inline-flex}.topbar{height:60px;padding:0 14px}.breadcrumb{gap:7px}.top-actions{gap:10px}.mode-label{font-size:10px}.page{padding:22px 16px}.page-heading{gap:12px;align-items:flex-start;flex-wrap:wrap}.page-heading p{font-size:12px}.page-heading h1{font-size:23px}.eyebrow{font-size:9px;letter-spacing:1.5px}.metrics{gap:12px}.metric strong{font-size:32px}.metric>div{font-size:12px}.metric small{font-size:10px}.panel-head{padding:18px;flex-wrap:wrap}.workflow{padding:10px 12px 24px}.workflow-step strong{font-size:11px}.workflow-step small{font-size:9px;white-space:normal}.workflow-step{gap:8px}.workflow-step>svg{width:21px}.step-arrow{width:10px}.dashboard-grid{gap:18px;margin-bottom:18px}.focus-panel{min-height:178px}.demo-strip{flex-direction:column;align-items:flex-start}.bottom-note{font-size:10px;align-items:flex-start}.toolbar{padding:16px;flex-wrap:wrap}.toolbar .search{width:100%;min-width:0}.search input{min-width:0;width:100%}.toolbar>.muted{font-size:10px}.table-wrap table{min-width:640px}.knowledge-grid{grid-template-columns:1fr;padding:0 16px 16px}.knowledge-stats{gap:20px;flex-wrap:wrap}.knowledge-stats>div{gap:7px}.knowledge-stats span{font-size:11px}.knowledge-stats strong{font-size:22px}.knowledge-stats svg{width:17px}.stack{grid-template-columns:1fr}.file-list{padding:0 18px}.file-list>div{flex-wrap:wrap;gap:10px}.file-list>div>span:nth-child(2){min-width:170px}.requirements>div{padding:16px;gap:10px}.requirements>div>.badge{min-width:60px;font-size:10px}.requirements p{font-size:13px}.requirements small{font-size:10px}.requirements .icon-btn{width:25px}.risk-list>div{padding:18px;gap:10px;flex-wrap:wrap}.risk-body{min-width:200px}.risk-body strong{font-size:13px}.editor{grid-template-columns:1fr}.editor>aside{display:flex;padding:12px;gap:7px;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line)}.editor>aside>.nav-label{display:none}.editor>aside button{flex-shrink:0;width:auto;font-size:11px;gap:6px;padding:9px}.editor>aside button i{display:none}.editor-toolbar{padding:17px}.editor-main>textarea{margin:0 17px;width:calc(100% - 34px);font-size:14px;min-height:400px}.evidence-bar{padding:16px}.rule-card{padding:22px}.opportunity-list>div{flex-wrap:wrap;padding:20px}.project-summary{padding:14px;font-size:11px;gap:15px}.project-summary>span{flex-wrap:wrap;gap:6px}.project-summary>.badge{margin-left:0}.tabs{gap:20px;margin:12px 0 18px}.tabs button{font-size:12px}.form-grid{grid-template-columns:1fr}.modal-head,.modal-body,.modal-foot{padding:18px}.modal-head h2{font-size:17px}.modal-foot{flex-wrap:wrap}.toast{left:50%;bottom:18px;min-width:260px;max-width:calc(100vw - 30px)}.working-indicator{top:67px;bottom:auto;right:12px}.login{grid-template-columns:1fr}.login-story{padding:25px;min-height:170px}.story-body{padding:25px 0 5px}.story-body .eyebrow,.story-body p,.story-steps,.story-foot{display:none}.story-body h1{font-size:25px;line-height:1.4;margin:0}.story-body h1 br{display:none}.login-form{padding:32px 25px}.login-box h2{font-size:25px}.login-note{margin-top:24px}.login-story:after{width:200px;height:200px;top:10px}.empty{padding:40px 18px}.panel-head p{font-size:11px}.export-panel{padding:20px;gap:15px}.export-panel h2{font-size:15px}.export-panel>div{min-width:190px}.top-actions .avatar{display:none}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition:none!important}}.sidebar{overflow-y:auto;scrollbar-width:thin;scrollbar-color:#2c5365 transparent}.sidebar>.brand,.workspace,.sidebar nav{flex-shrink:0}.discovery-flow{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px;color:var(--teal);font-size:13px}.discovery-flow span:not(:last-child):after{content:"→";margin-left:12px;color:var(--muted)}.discovery-tabs{display:flex;gap:8px;margin:22px 0 18px;flex-wrap:wrap}.discovery-tabs button{padding:10px 17px;border-radius:7px;font-size:14px;color:var(--muted)}.discovery-tabs button.active{background:var(--navy);color:#fff}.subscription-editor{padding:24px;margin-bottom:20px}.subscription-templates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}.subscription-templates>div{display:flex;align-items:center;gap:18px;padding:20px 22px}.subscription-templates>div>div{flex:1;min-width:0}.subscription-templates h2{margin:3px 0 7px;font-size:16px}.subscription-templates p{color:#78909d;font-size:12px;line-height:1.7}.subscription-editor .panel-head{padding:0 0 20px}.subscription-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.subscription-grid label{display:flex;flex-direction:column;gap:8px;font-size:13px;min-width:0}.subscription-grid .subscription-wide{grid-column:1 / -1}.subscription-grid textarea{resize:vertical;min-height:76px}.subscription-grid small{color:#8ba0ab;font-weight:400;line-height:1.6}.subscription-budget{display:grid;grid-template-columns:1fr 1fr;gap:12px}.subscription-actions{display:flex;gap:14px;align-items:center;justify-content:flex-end;margin-top:18px}.subscription-list{display:grid;gap:16px}.subscription-card{display:flex;justify-content:space-between;gap:20px;padding:24px}.subscription-card h2{margin:10px 0 6px}.subscription-card .subscription-actions{margin-top:0}.match-reason{color:var(--teal);font-size:13px!important;margin-top:8px!important}.discovery-hint{padding:0 24px 20px;color:var(--muted)}@media(max-width:650px){.subscription-templates,.subscription-grid{grid-template-columns:1fr}.subscription-card{flex-direction:column;padding:20px}.subscription-actions{flex-wrap:wrap}.discovery-tabs button{padding:9px 10px}.subscription-editor{padding:20px}.subscription-budget input{width:100%}.discovery-flow{gap:8px}.discovery-flow span:not(:last-child):after{margin-left:8px}}.brand b{white-space:nowrap;letter-spacing:1px}.brand>svg{flex-shrink:0}.sidebar .brand{gap:9px}.sidebar .brand b{font-size:21px}.sidebar .brand b span{letter-spacing:1.4px}.sidebar .brand>.badge{font-size:9px;padding:3px 5px}@media(max-width:1000px){.sidebar .brand b{font-size:20px}}.procurement-body{padding:0 24px 24px}.procurement-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:12px 0}.procurement-badge{background:#e2f4ed;color:#187967;border-radius:6px;padding:8px 12px;white-space:nowrap}.procurement-guidance{white-space:pre-wrap;line-height:1.8;background:#f4f8fa;padding:16px;border-radius:8px}.procurement-candidate{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:14px 0;border-bottom:1px solid #e1e8ed}.procurement-candidate>div{flex:1;min-width:180px;overflow-wrap:anywhere}.procurement-candidate small{display:block;margin-top:5px;color:#6b8293}.procurement-reminder{background:#fff5dd;color:#855915;padding:14px;border-radius:8px;margin:16px 0;line-height:1.7}.procurement-body form{margin-top:20px}.procurement-body label{display:block;font-size:13px;color:#607c8d}.procurement-body input,.procurement-body select{margin-top:8px;width:100%}.writing-head{margin-bottom:16px;flex-wrap:wrap}.writing-actions{display:flex;gap:8px;flex-wrap:wrap}.writing-grid{display:grid;grid-template-columns:220px minmax(0,1fr) 300px;align-items:start}.writing-directory,.writing-sources{padding:18px;min-width:0}.writing-directory{border-right:1px solid var(--line)}.writing-directory button,.writing-sources button{display:block;width:100%;text-align:left;height:auto;white-space:normal;margin:8px 0}.writing-directory button.active{background:#e0f2ec}.writing-directory small,.writing-body small,.writing-plan small{display:block;color:#6b8191;margin-top:5px}.writing-body{padding:20px;min-width:0}.writing-body>textarea{width:100%;min-height:520px;line-height:1.8;resize:vertical;margin:14px 0}.writing-sources{border-left:1px solid var(--line);max-height:850px;overflow:auto}.writing-sources a{display:block;overflow-wrap:anywhere;margin:8px 0}.writing-sources details{padding:10px 0;border-bottom:1px solid #e3ebef}.source-text{white-space:pre-wrap;overflow-wrap:anywhere}.plan-section{border:1px solid #dce7ed;border-radius:8px;padding:16px;margin:12px 0}.plan-fields{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.plan-fields label{width:150px}.writing-plan .checkbox{align-items:flex-start;margin:10px 0}.writing-plan h3{margin-top:24px}@media(max-width:1200px){.writing-grid{grid-template-columns:180px minmax(0,1fr)}.writing-sources{grid-column:1/-1;max-height:none;border-top:1px solid #e3ebef}}@media(max-width:700px){.writing-grid{display:block}.writing-directory{border-bottom:1px solid #e3ebef}.writing-body>textarea{min-height:380px}.plan-fields label{width:100%}}.notification-inbox{max-height:85vh;overflow:auto;width:min(680px,94vw)}.notice-item{padding:16px 0;border-bottom:1px solid var(--line)}
