@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Manrope:wght@500;700&display=swap";*{box-sizing:border-box}body{color:#14231c;background:#f5f5f0;margin:0;font-family:DM Sans,Microsoft YaHei,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}.app{grid-template-columns:240px 1fr;min-height:100vh;display:grid}.app>aside{color:#eaf2ed;z-index:5;background:#102f25;flex-direction:column;width:240px;padding:25px 16px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:12px;padding:0 8px 30px;display:flex}.brand>div:last-child{flex-direction:column;display:flex}.brand b{letter-spacing:1.5px;font-family:Manrope;font-size:13px}.brand span{letter-spacing:2px;color:#8fb2a4;font-size:8px}.miniMark{color:#174d39;background:#d7eee4;border-radius:9px;place-items:center;width:36px;height:36px;font-size:19px;display:grid}nav{gap:5px;display:grid}nav button{color:#a9c0b7;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:12px;display:flex}nav button svg{width:18px}nav button span{flex:1}nav button i{color:#fff;background:#d78b4d;border-radius:20px;padding:2px 7px;font-size:11px;font-style:normal}nav button.active,nav button:hover{color:#fff;background:#204a3b}.asideBottom{gap:9px;margin-top:auto;display:grid}.asideBottom button{border:0;border-radius:8px;padding:11px}.stop{color:#ffdcd2;background:#503028}.resume{color:#165c39;background:#d9f2e4}.logout{color:#9fb7ad;background:0 0;border:1px solid #315548!important}.main{grid-column:2;padding:0 4vw 60px}.main>header{border-bottom:1px solid #dce1da;justify-content:space-between;align-items:center;height:105px;margin-bottom:35px;display:flex}.main header small,.panel small,.hero small,.modal small,.drawer>small{letter-spacing:1.8px;color:#738079;font-size:10px}.main header h1{margin:4px 0;font:700 26px Manrope}.headActions{gap:10px;display:flex}.headActions button,.modalActions button,.primary,.ghost{border:0;border-radius:8px;align-items:center;gap:7px;padding:10px 15px;display:flex}.primary{color:#fff;background:#236148}.ghost{color:#344a40;background:#fff;border:1px solid #d9dfd9!important}.hero{justify-content:space-between;align-items:end;margin-bottom:28px;display:flex}.hero h2{margin:10px 0;font:700 39px/1.15 Manrope}.health{color:#eaf5ef;background:#194b39;border-radius:14px;grid-template-columns:35px 1fr;width:220px;padding:20px;display:grid}.health strong{grid-column:2;font-size:21px}.cards{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.cards article{background:#fff;border:1px solid #dde2db;border-radius:13px;grid-template-columns:35px 1fr;padding:20px;display:grid}.cards svg{color:#2d7659}.cards small{color:#68756e}.cards strong{grid-column:1/3;margin-top:18px;font-size:30px}.cards span{color:#879089;grid-column:1/3;font-size:12px}.panel{background:#fff;border:1px solid #dde2db;border-radius:13px;margin-top:18px;padding:23px}.panelHead{justify-content:space-between;align-items:center;display:flex}.panel h2{margin:5px 0 17px;font:700 21px Manrope}.table{width:100%}.row{border-top:1px solid #edf0eb;align-items:center;gap:12px;padding:13px 8px;display:grid}.taskrow{grid-template-columns:190px 1fr 70px 100px 100px}.labels{color:#78827b;text-transform:uppercase;font-size:11px}.dataRow{text-align:left;width:100%;color:inherit;background:#fff;border-bottom:0;border-left:0;border-right:0}.dataRow:hover{background:#f6faf7}.dataRow>span:last-child{color:#527063;font-size:12px}.badge{background:#edf0ec;border-radius:20px;width:max-content;padding:5px 9px;font-size:11px;font-style:normal}.badge.completed{color:#176139;background:#dcefe4}.badge.failed{color:#9d3327;background:#f5dfdc}.badge.waiting_review{color:#785510;background:#f8ebc9}.badge.running{color:#255d87;background:#dce9f5}.search{border:1px solid #dae0da;border-radius:8px;align-items:center;padding:7px 10px;display:flex}.search svg{color:#819087;width:16px}.search input{border:0;outline:0}.approvalList{gap:10px;display:grid}.approvalList article{border:1px solid #e1e5de;border-radius:10px;justify-content:space-between;align-items:center;padding:17px;display:flex}.approvalList article>div:first-child{gap:5px;display:grid}.approvalList article span{color:#79827b;font-size:12px}.approve,.reject{border:0;border-radius:7px;margin-left:8px;padding:9px 13px}.approve{color:#fff;background:#236148}.reject{color:#8f3729;background:#f3dfda}.emptyState{color:#718078;place-items:center;gap:8px;padding:55px;display:grid}.emptyState svg{width:38px;height:38px}.employeeGrid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.employeeGrid article{background:#fff;border:1px solid #dde2db;border-radius:13px;padding:22px;position:relative}.avatar{color:#1c6346;background:#dcefe5;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.dot{background:#aaa;border-radius:50%;width:9px;height:9px;position:absolute;top:20px;right:20px}.dot.active{background:#32a66c}.employeeGrid h3{margin:18px 0 5px}.employeeGrid>article>span{color:#758078;font-size:12px}.employeeGrid p{color:#536158;height:45px;font-size:13px}.employeeGrid article>div:last-child{border-top:1px solid #edf0eb;justify-content:space-between;align-items:center;padding-top:13px;display:flex}.employeeGrid article button{background:#fff;border:1px solid #d7ded8;border-radius:7px;padding:6px 11px}.auditList>div{border-top:1px solid #edf0eb;grid-template-columns:175px 190px 1fr 120px;padding:12px;font-size:13px;display:grid}.auditList code{color:#216247}.shade{z-index:20;background:#0e241cb8;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:#fafbf8;width:min(620px,95vw);height:100%;padding:35px;position:relative;overflow:auto}.close{background:#edf0eb;border:0;border-radius:8px;padding:7px;position:absolute;top:20px;right:20px}.drawer h2,.modal h2{font:700 25px/1.3 Manrope}.meta{background:#fff;border:1px solid #e0e4dd;border-radius:10px;grid-template-columns:1fr 1fr;margin:20px 0;display:grid}.meta span{color:#7b857f;padding:13px;font-size:11px;display:grid}.meta b{color:#233a2f;margin-top:3px;font-size:13px}.drawer h3{margin-top:25px;font-size:14px}.drawer pre{color:#dceae4;white-space:pre-wrap;background:#102f25;border-radius:10px;padding:15px;font-size:12px;overflow:auto}.modelUsed{color:#1b5d41;background:#e1f1e8;border-radius:9px;align-items:center;gap:8px;padding:12px;display:flex}.full{border:0;border-radius:8px;justify-content:center;width:100%;margin-top:20px;padding:13px}.shade:has(.modal){justify-content:center;align-items:center}.modal{background:#fafbf8;border-radius:16px;width:min(650px,94vw);max-height:92vh;padding:30px;position:relative;overflow:auto}.modal>label,.formRow label{gap:6px;margin-top:15px;font-size:13px;font-weight:600;display:grid}.modal input,.modal textarea,.modal select{background:#fff;border:1px solid #d5ddd6;border-radius:8px;outline:0;width:100%;padding:11px}.modal textarea{resize:vertical;min-height:85px}.modal textarea.code{min-height:70px;font-family:monospace}.formRow{grid-template-columns:1fr 1fr;gap:12px;display:grid}.modalActions{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.login{background:#153d31;place-items:center;min-height:100vh;display:grid}.login form{text-align:center;background:#f9faf6;border-radius:18px;width:380px;padding:42px}.mark{color:#fff;background:#28634c;border-radius:50%;place-items:center;width:54px;height:54px;margin:auto;font-size:26px;display:grid}.login h1{margin-bottom:5px}.login p{color:#788178;margin-top:0}.login input{border:1px solid #d7ddd7;border-radius:8px;width:100%;margin-top:12px;padding:13px}.login button{color:#fff;background:#246047;border:0;border-radius:8px;width:100%;margin-top:18px;padding:12px}.error{color:#a33;margin-top:12px;display:block}.alert{color:#8c3428;background:#f6dfda;border-radius:8px;justify-content:space-between;padding:12px;display:flex}.alert button{background:0 0;border:0}.alert svg{width:17px}.empty{color:#828a83;padding:20px}@media (width<=1000px){.app{grid-template-columns:78px 1fr}.app>aside{width:78px}.brand>div:last-child,nav span,nav i,.asideBottom button{font-size:0}.brand{padding-left:5px}.asideBottom button svg{width:17px}.cards,.employeeGrid{grid-template-columns:1fr 1fr}.taskrow{grid-template-columns:150px 1fr 80px}.taskrow>span:nth-child(3),.taskrow>span:last-child{display:none}}@media (width<=650px){.main{padding:0 15px 40px}.main>header{height:auto;padding:18px 0}.main header small{display:none}.main header h1{font-size:20px}.headActions .ghost{display:none}.hero{display:block}.hero h2{font-size:29px}.health{margin-top:15px}.cards{grid-template-columns:1fr 1fr}.employeeGrid,.formRow{grid-template-columns:1fr}.taskrow{grid-template-columns:100px 1fr}.taskrow>span:nth-child(4){display:none}}.deliverable{color:#173a2b;white-space:pre-wrap;background:#fff;border:2px solid #b9ddca;border-radius:11px;padding:18px;line-height:1.7}.deliverable pre{color:#173a2b!important;background:0 0!important;margin:0!important;padding:0!important}.vaultLayout{grid-template-columns:1fr 360px;gap:18px;display:grid}.vaultTabs{flex-wrap:wrap;gap:8px;margin-bottom:15px;display:flex}.vaultTabs button{background:#fff;border:1px solid #d8dfd8;border-radius:20px;padding:7px 12px}.vaultTabs button.active{color:#fff;background:#1e5a43}.docList{gap:9px;display:grid}.docList article{border:1px solid #dfe4de;border-radius:10px;grid-template-columns:1fr auto;gap:5px;padding:14px;display:grid}.docList article span{color:#748078;font-size:12px}.docList article button{color:#873b2d;background:#f3e4df;border:0;border-radius:7px;grid-area:1/2/3;padding:6px 10px}.vaultSide{gap:15px;display:grid}.vaultBox{background:#fff;border:1px solid #dde2db;border-radius:13px;padding:20px}.vaultBox h3{margin-top:0}.vaultBox label{gap:5px;margin-top:10px;font-size:12px;display:grid}.vaultBox input,.vaultBox textarea,.vaultBox select{border:1px solid #d5ddd6;border-radius:7px;width:100%;padding:9px}.vaultBox textarea{min-height:120px}.vaultBox button{color:#fff;background:#236148;border:0;border-radius:7px;width:100%;margin-top:12px;padding:10px}.searchResults{gap:8px;margin-top:12px;display:grid}.searchResults article{background:#f7faf7;border-left:3px solid #4f9877;padding:8px 10px;font-size:12px}.mode{color:#6b7b72;font-size:11px}.fileInput{background:#f7f9f6;padding:10px!important}@media (width<=900px){.vaultLayout{grid-template-columns:1fr}}.knowledgePage{gap:18px;display:grid}.vaultHealth{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.vaultHealth article{background:#fff;border:1px solid #dbe2dc;border-radius:12px;gap:7px;padding:16px;display:grid}.vaultHealth span{color:#708078;font-size:12px}.vaultHealth b{font-size:24px}.vaultHealth article.danger{background:#fff6f3;border-color:#dca99e}.statusFilters{flex-wrap:wrap;gap:7px;margin-bottom:14px;display:flex}.statusFilters button{color:#52645a;background:#eef2ed;border:0;border-radius:7px;padding:7px 11px}.statusFilters button.active{color:#15523c;background:#dceee4;font-weight:700}.docList.governed article{padding:16px;display:block}.governed article>div:first-child{align-items:center;gap:9px;display:flex}.governed article>span,.governed article>small{color:#748078;margin-top:6px;display:block}.knowledgeState{background:#edf0ed;border-radius:14px;padding:3px 8px;font-size:11px;font-style:normal}.knowledgeState.active{color:#176043;background:#dcefe4}.knowledgeState.pending_review{color:#8a5512;background:#fff0d9}.knowledgeState.rejected,.knowledgeState.index_failed{color:#8a382a;background:#f6dfda}.docActions{margin-top:12px;gap:7px!important;display:flex!important}.docList.governed .docActions button{color:#315849;background:#edf2ee;grid-area:auto;padding:7px 10px;position:static}.docList.governed .docActions .approve{color:#fff;background:#1f6248}.docList.governed .docActions .verify{color:#15543d;background:#dceee4}.docList.governed .docActions .reject,.docList.governed .docActions .archive{color:#843a2c;background:#f4dfda}.governanceNote{color:#365e4c;background:#f0f7f3;border-radius:7px;padding:9px;font-size:12px;line-height:1.55}.versionPanel{border-top:1px solid #dfe4de;margin-top:20px;padding-top:18px}.versionHead{justify-content:space-between;align-items:start;display:flex}.versionHead h3{margin:3px 0 10px}.versionHead>button{background:#edf1ed;border:0;border-radius:7px;padding:5px}.knowledgeContent,.diffView{white-space:pre-wrap;color:#eef8f2;background:#0c382d;border-radius:9px;max-height:280px;padding:14px;font-size:12px;line-height:1.55;overflow:auto}.versionList{gap:7px;display:grid}.versionList article{border:1px solid #dde4de;border-radius:8px;justify-content:space-between;align-items:center;padding:10px;display:flex}.versionList article div{gap:6px;display:flex}.versionList button{color:#205b43;background:#e6f0e9;border:0;border-radius:6px;padding:6px 9px}.diffView{color:#e7f2eb;background:#172c27}.knowledgeOverdue{background:#fffaf2;border-color:#dfb279!important}.reviewDue{color:#8a5512;background:#fff0d9;border-radius:14px;padding:3px 8px;font-size:11px;font-style:normal}.versionMeta{color:#66776d;font-size:12px;line-height:1.6}.knowledgeFields{align-items:end}.searchResults small{color:#6a796f;line-height:1.5}.accessGrid article{height:auto}.scopeMatrix{border-top:1px solid #e0e6e1;border-bottom:1px solid #e0e6e1;gap:8px;margin:12px 0;padding:12px 0;display:grid}.scopeMatrix>b{font-size:12px}.scopeMatrix label{color:#52645a;align-items:center;gap:8px;font-size:12px;display:flex}.scopeMatrix input{accent-color:#1f6248}.scopeMatrix small{color:#943}@media (width<=900px){.vaultHealth{grid-template-columns:repeat(2,1fr)}}
