:root{--ink:#18352c;--deep:#163c31;--green:#2f7258;--leaf:#80a378;--cream:#f3f0e7;--paper:#fbfaf5;--line:#dddcd2;--muted:#718078;--clay:#b76242;--gold:#b78d3d;--blue:#56758a}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:Noto Sans SC,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:236px;background:var(--deep);color:#f5f2e8;padding:27px 18px 20px;display:flex;flex-direction:column;z-index:10}.brand{display:flex;align-items:center;gap:11px;padding:0 9px 26px}.brand-mark{display:grid;place-items:center;width:37px;height:37px;border:1px solid #7aa08c;border-radius:50%}.brand b,.brand-mark{font-family:"Noto Serif SC";font-size:20px}.brand b{letter-spacing:5px}.brand small{display:block;font-size:8px;letter-spacing:2.4px;color:#88a99b;margin-top:3px}.season{margin:0 3px 24px;padding:15px;border:1px solid #356052;border-radius:3px;background:#1c463a}.season small,.season span{display:block;font-size:10px;color:#9ab4a8}.season b{font-size:15px;display:block;margin-top:3px}.season i{display:block;height:3px;background:#365d50;margin:12px 0 8px}.season em{display:block;width:62%;height:100%;background:#c9aa5e}.sidebar nav{display:grid;gap:4px}.sidebar nav button{border:0;background:transparent;color:#9eb3aa;padding:11px 12px;border-radius:4px;text-align:left;display:flex;align-items:center;gap:13px;font-size:13px}.sidebar nav button span{font-size:17px;width:19px;text-align:center}.sidebar nav button.active{color:#fff;background:#2b5849;box-shadow:inset 2px 0 #d0b166}.sidebar nav sup{margin-left:auto;background:#bd6949;color:white;border-radius:10px;padding:2px 6px;font-size:9px}.sidebar-foot{margin-top:auto;border-top:1px solid #33594c;padding:18px 4px 0;display:flex;align-items:center;gap:10px}.avatar{width:35px;height:35px;border-radius:50%;background:#d8ccb0;color:#28453b;display:grid;place-items:center;font-weight:600}.sidebar-foot b{font-size:12px}.sidebar-foot small{display:block;color:#89a399;font-size:9px;margin-top:3px}.sidebar-foot button{margin-left:auto;background:none;border:0;color:#9bb0a7}.workspace{margin-left:236px;width:calc(100% - 236px)}.topbar{height:68px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 36px;background:rgba(243,240,231,.92);position:sticky;top:0;z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.menu{display:none}.search{display:flex;align-items:center;gap:10px;width:360px;color:#718078}.search input{border:0;background:transparent;outline:0;width:100%;font-size:12px}.search kbd{font-size:9px;border:1px solid #cbc9bf;padding:3px 6px;border-radius:3px;background:#ece9df}.top-actions{margin-left:auto;display:flex;gap:13px}.top-actions button{height:36px}.bell{position:relative;width:36px;border:1px solid var(--line);background:var(--paper)}.bell i{position:absolute;width:6px;height:6px;background:#c46342;border-radius:50%;right:7px;top:6px}.primary{border:0;background:var(--deep);color:#fff;padding:0 17px;border-radius:2px;font-size:12px}.content{max-width:1440px;margin:auto;padding:31px 36px 50px}.heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:27px}.heading p,.modal>p,.panel-head p{font-size:9px;letter-spacing:2px;color:#819087;margin:0 0 7px}.heading h1{font:700 27px "Noto Serif SC";margin:0 0 7px}.heading span{font-size:12px;color:var(--muted)}.outline{border:1px solid #c9c9bf;background:transparent;padding:9px 12px;color:var(--ink);font-size:11px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.metrics article{background:var(--paper);border:1px solid var(--line);padding:17px 18px 15px;min-height:125px;position:relative}.metrics article:after{content:"";position:absolute;left:18px;right:18px;bottom:0;height:3px;background:repeating-linear-gradient(90deg,#a7b7a9 0 15px,transparent 15px 20px)}.metrics article.warning{background:#f7eee8;border-color:#e4cbbd}.metric-top{display:flex;justify-content:space-between;color:#67766e;font-size:11px}.dot{width:8px;height:8px;border-radius:50%}.dot.green{background:#59866a}.dot.yellow{background:#c19c51}.dot.blue{background:#63849a}.warning .metric-top i{font-style:normal;background:#bd6848;color:white;width:17px;height:17px;text-align:center;border-radius:50%}.metrics strong{font:700 30px "Noto Serif SC";display:block;margin:12px 0 5px}.metrics strong em{font:500 12px Noto Sans SC;color:#78837d}.metrics small{font-size:10px;color:#7b867f}.metrics small b{color:#47745f}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.8fr);gap:14px}.panel{background:var(--paper);border:1px solid var(--line);padding:20px}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.panel-head h2{font:700 17px "Noto Serif SC";margin:0}.panel-head button{border:0;background:none;color:#527362;font-size:10px}.project{display:flex;align-items:center;gap:14px;padding:15px 0;border-top:1px solid #e4e3da}.project-index{width:38px;height:50px;display:grid;place-items:center;border-left:3px solid;font:600 12px "Noto Serif SC";background:#eff1e9}.project-index.green{border-color:#568265}.project-index.ochre{border-color:#bb8845;background:#f4eee2}.project-index.blue{border-color:#5d8195;background:#eaf0f2}.project-main{flex:1 1;min-width:0}.project-main>small{color:#879087;font-size:8px;letter-spacing:.7px}.project h3{font-size:13px;margin:4px 0 7px}.project-meta{display:flex;gap:18px;font-size:9px;color:#78837d}.furrow{height:4px;background:repeating-linear-gradient(90deg,#deded4 0 9px,transparent 9px 12px);margin-top:10px}.furrow i{display:block;height:100%;background:repeating-linear-gradient(90deg,#547b63 0 9px,transparent 9px 12px)}.project>strong{font:700 23px "Noto Serif SC"}.project>strong em{font:500 9px Noto Sans SC}.count{background:#c36a48;color:#fff;border-radius:20px;padding:3px 8px;font-size:10px}.review-card{border-top:3px solid var(--clay);background:#f5f1e8;padding:15px}.review-user{display:flex;align-items:center;gap:9px}.avatar.clay{width:30px;height:30px;background:#d8b09e;color:#713e2a}.review-user b{font-size:11px}.review-user small{display:block;color:#869088;font-size:8px}.review-user em{margin-left:auto;background:#ead8c8;color:#985a3f;font-style:normal;font-size:8px;padding:4px 6px}.review-card h3{font-size:12px;margin:15px 0 7px}.review-card>p{font-size:10px;line-height:1.7;color:#64736c;margin:0 0 13px}.attachment{display:flex;align-items:center;gap:9px;background:#fff;padding:9px;border:1px solid #dfddd3;font-size:14px}.attachment span{flex:1 1}.attachment b{font-size:9px;display:block}.attachment small{font-size:8px;color:#889089}.attachment button{border:0;background:none}.review-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}.review-actions button{border:1px solid #c9c8bd;background:transparent;padding:8px;font-size:10px}.review-actions button:last-child{background:var(--deep);color:white;border-color:var(--deep)}.empty{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#809087}.empty span{width:42px;height:42px;display:grid;place-items:center;border:1px solid #aab9af;border-radius:50%;margin-bottom:12px}.empty b{font-size:12px}.empty small{font-size:9px;margin-top:4px}.task{display:flex;align-items:center;gap:11px;padding:11px 0;border-top:1px solid #e5e3da;cursor:pointer}.task input{display:none}.task>i{width:18px;height:18px;border:1px solid #b9bdb5;font-style:normal;color:transparent;display:grid;place-items:center;font-size:10px}.task.done>i{background:#50765f;color:white}.task span{flex:1 1}.task b{font-size:11px;display:block}.task small{font-size:8px;color:#8b938e}.task>em{font-style:normal;color:#9aa09b;font-size:9px}.task.done b{text-decoration:line-through;color:#939a95}.timeline{position:relative;display:grid;gap:14px}.timeline>i{position:absolute;left:15px;top:13px;bottom:13px;border-left:1px dashed #c6c9c1}.timeline>div{display:flex;gap:10px;position:relative}.avatar.mini{width:30px;height:30px;font-size:10px;background:#b7cbbb}.avatar.amber{background:#ddc492}.avatar.blue{background:#b4cad4}.timeline p{font-size:10px;margin:0}.timeline small{display:block;font-size:8px;color:#8d958f;margin-top:4px}.modal-backdrop{position:fixed;z-index:30;inset:0;background:rgba(13,34,28,.58);display:grid;place-items:center;padding:20px}.modal{width:min(540px,100%);background:var(--paper);padding:28px;position:relative;box-shadow:0 30px 80px #10251f66}.modal h2{font:700 22px "Noto Serif SC";margin:0 0 22px}.modal label{display:block;font-size:10px;font-weight:600;margin-bottom:14px}.modal input,.modal select,.modal textarea{display:block;width:100%;border:1px solid #cfcec4;background:#fff;padding:10px;margin-top:6px;outline-color:#56816a}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.upload{border:1px dashed #aeb8b0;padding:15px;text-align:center;color:#507461}.upload small{display:block;color:#909791;font-weight:400;margin-top:4px}.close{position:absolute;right:20px;top:16px;border:0;background:none;font-size:22px;color:#75837b}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.modal-actions button{padding:9px 19px;border:1px solid #c9c8be;background:transparent;font-size:11px}.modal-actions button:last-child{background:var(--deep);color:white;border-color:var(--deep)}.toast{position:fixed;z-index:50;right:25px;bottom:25px;background:#173d31;color:#fff;padding:13px 18px;box-shadow:0 10px 30px #16382e55;font-size:11px}@media(max-width:1050px){.metrics{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.review{grid-row:2}.projects{grid-row:1}.tasks{grid-row:3}.activity{grid-row:4}}@media(max-width:720px){.sidebar{transform:translateX(-100%)}.workspace{margin-left:0;width:100%}.topbar{padding:0 16px;height:58px}.menu{display:block;border:0;background:none;margin-right:8px}.search{width:auto;flex:1 1}.search kbd,.top-actions .bell{display:none}.primary{padding:0 10px}.content{padding:22px 15px 40px}.heading{align-items:flex-start}.heading h1{font-size:23px}.heading .outline{display:none}.metrics{grid-template-columns:1fr 1fr;gap:8px}.metrics article{padding:14px;min-height:112px}.metrics strong{font-size:25px}.dashboard-grid{gap:9px}.panel{padding:15px}.project{gap:9px}.project-index{display:none}.project-meta{gap:7px;flex-wrap:wrap}.project>strong{font-size:19px}.form-row{grid-template-columns:1fr}.modal{padding:22px}.toast{left:15px;right:15px;bottom:15px;text-align:center}}@media(max-width:420px){.metrics{grid-template-columns:1fr}.heading span{font-size:10px}.project h3{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-actions .primary{font-size:0}.top-actions .primary:first-letter{font-size:16px}}.app-frame{min-height:100vh;background:#f2efe7;color:#17362d}.new-sidebar{position:fixed;inset:0 auto 0 0;width:224px;background:#143b30;padding:26px 16px 18px;flex-direction:column;z-index:20}.new-brand,.new-sidebar{color:white;display:flex}.new-brand{gap:10px;align-items:center;text-decoration:none;padding:0 8px 28px}.new-brand>span{width:38px;height:38px;display:grid;place-items:center;border:1px solid #86a294;border-radius:50%;font:700 20px "Noto Serif SC"}.new-brand b{font:700 17px "Noto Serif SC";letter-spacing:2px}.new-brand small{display:block;color:#8ca89c;font-size:9px;margin-top:3px}.new-sidebar nav{display:grid}.new-sidebar nav a{padding:11px 12px;text-decoration:none;color:#9fb5ac;display:flex;gap:12px;align-items:center;font-size:12px;border-radius:3px}.new-sidebar nav a i{font-style:normal;width:18px;text-align:center;font-size:15px}.new-sidebar nav a.selected{background:#295548;color:#fff;box-shadow:inset 2px 0 #cbb36b}.new-sidebar nav a em{margin-left:auto;font-style:normal;background:#b75f43;padding:2px 6px;border-radius:10px;font-size:9px}.role-card{margin-top:auto;border:1px solid #315b4e;background:#1a4539;padding:13px}.role-card small,.role-card span{display:block;color:#8fa99e;font-size:9px}.role-card b{display:block;font-size:12px;margin:4px 0}.user-card{display:flex;align-items:center;gap:9px;margin-top:14px;padding:14px 5px 0;border-top:1px solid #31574b}.user-card>span{width:32px;height:32px;background:#d4c8ab;color:#26483d;border-radius:50%;display:grid;place-items:center;font-weight:600}.user-card b{font-size:11px}.user-card small{display:block;color:#8fa69c;font-size:8px}.user-card button{margin-left:auto;border:0;background:none;color:#9eb2aa}.app-main{margin-left:224px;min-height:100vh}.new-topbar{height:62px;border-bottom:1px solid #d9d7cd;padding:0 32px;background:rgba(242,239,231,.92);position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.new-topbar,.new-topbar>label{display:flex;align-items:center}.new-topbar>label{gap:9px;color:#78857f;width:350px}.new-topbar input{border:0;background:transparent;outline:0;width:100%;font-size:11px}.new-topbar>div{margin-left:auto;display:flex;align-items:center;gap:8px}.new-topbar button{border:1px solid #d2d1c7;background:#faf9f4;height:32px;padding:0 11px;color:#36584d;font-size:10px}.icon-btn{position:relative;width:32px}.icon-btn i{position:absolute;width:5px;height:5px;border-radius:50%;background:#bc6345;right:6px;top:5px}.mobile-menu{display:none}.page-content{padding:31px 34px 55px;max-width:1420px;margin:auto}.page-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:26px}.eyebrow{display:block;font-size:8px;letter-spacing:2px;color:#7e8b84;margin-bottom:7px}.page-title h1,.project-heading h1{font:700 26px "Noto Serif SC";margin:0 0 6px}.page-title p{margin:0;color:#75827c;font-size:11px}.action{padding:10px 16px;text-decoration:none;border:1px solid #c8c7bd;font-size:11px}.primary-action{background:#173f33;color:#fff;border-color:#173f33}.status-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.status-card{background:#faf9f4;border:1px solid #dbdad0;padding:16px;position:relative;overflow:hidden}.status-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px}.status-card.green:before{background:#4d8064}.status-card.amber:before{background:#c49a4f}.status-card.red:before{background:#b86146}.status-card.blue:before{background:#5d7e90}.status-card span{font-size:10px;color:#6f7c76}.status-card strong{display:block;font:700 28px "Noto Serif SC";margin:5px 0 2px}.status-card small{font-size:8px;color:#939a96}.home-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(285px,.72fr);gap:12px}.surface{background:#faf9f4;border:1px solid #dad9cf;padding:19px}.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.section-head h2{font:700 16px "Noto Serif SC";margin:0}.text-button{border:0;background:none;color:#456e5a;font-size:9px;text-decoration:none}.alert-list article{display:flex;align-items:flex-start;gap:11px;border-top:1px solid #e1e0d7;padding:13px 2px}.signal{width:8px;height:8px;border-radius:50%;margin-top:5px}.signal.red{background:#b75e43}.signal.amber{background:#c69c4e}.alert-list article>div{flex:1 1}.alert-list b{display:block;font-size:10px}.alert-list a{display:block;font:600 12px "Noto Serif SC";color:#1d4337;text-decoration:none;margin:3px 0}.alert-list small{font-size:8px;color:#85908a}.alert-list article>span{font-size:8px;padding:4px 8px;border:1px solid #cccac0}.danger-tag{background:#b45f44!important;color:#fff;border-color:#b45f44!important}.approval-card{grid-column:2;grid-row:1}.number-badge{background:#b75f43;color:#fff;border-radius:20px;padding:3px 8px;font-size:10px}.approval-item{display:flex;align-items:center;gap:10px;padding:12px;background:#f1eee5}.doc-icon{width:32px;height:39px;display:grid;place-items:center;background:#d9e1da;color:#345e4b;font-weight:700}.approval-item b{font-size:10px}.approval-item small{display:block;color:#89928d;font-size:8px;margin-top:3px}.approval-card dl{display:grid;grid-template-columns:repeat(3,1fr);margin:14px 0}.approval-card dl div{text-align:center;border-right:1px solid #dddcd2}.approval-card dl div:last-child{border:0}.approval-card dt{font-size:8px;color:#89928d}.approval-card dd{font-size:10px;margin:3px 0;color:#345e4c}.button-row{display:grid;grid-template-columns:1fr 1fr;gap:7px}.button-row button,.heading-actions button{padding:8px;border:1px solid #cac9bf;background:transparent;font-size:9px}.solid{background:#173f33!important;color:#fff!important;border-color:#173f33!important}.project-table{grid-column:1}.table-head,.table-row{display:grid;grid-template-columns:2fr .7fr 1fr .6fr .65fr;gap:12px;align-items:center}.table-head{padding:7px 8px;color:#8a938e;font-size:8px;border-bottom:1px solid #ddddd3}.table-row{padding:12px 8px;border-bottom:1px solid #e3e2d9;text-decoration:none;color:#263f37;font-size:9px}.table-row>span:first-child b{display:block;font-size:10px}.table-row small{display:block;color:#929993;font-size:7px;margin-top:2px}.mini-progress{display:inline-block;width:40px;height:3px;background:#d8ddd7;margin-right:5px}.mini-progress em{display:block;height:100%;background:#568069}.project-card mark,.project-heading mark,.table-row mark{font-size:8px;padding:4px 7px;border-radius:1px}.normal{background:#dfebe2;color:#41705a}.late{background:#f1dfd6;color:#a65138}.budget-glance{grid-column:2;display:grid;grid-template-columns:1fr 1fr}.budget-glance .section-head{grid-column:1/-1}.ring{width:112px;height:112px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#46755d var(--p),#e0e1d9 0);position:relative}.ring:before{content:"";position:absolute;inset:9px;background:#faf9f4;border-radius:50%}.ring div{position:relative;text-align:center}.ring strong{display:block;font:700 21px "Noto Serif SC"}.ring small{font-size:7px;color:#87918b}.budget-copy p{display:flex;justify-content:space-between;margin:4px 0;font-size:8px}.budget-copy>small{display:block;color:#a95b40;background:#f1e3dc;padding:7px;margin-top:9px;font-size:7px}.filter-bar{display:flex;justify-content:space-between;border-bottom:1px solid #d5d4ca;margin-bottom:16px}.filter-bar button{border:0;background:none;padding:9px 14px;font-size:10px;color:#77847d;border-bottom:2px solid transparent}.filter-bar button.on{color:#1e4739;border-color:#2e6952}.filter-bar label{border:1px solid #d4d3c9;background:#faf9f4;padding:6px 10px;margin-bottom:6px}.filter-bar input{border:0;outline:0;background:transparent;font-size:9px}.project-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.project-card{background:#faf9f4;border:1px solid #d9d8ce;padding:18px;text-decoration:none;color:#1c3b31;transition:transform .2s,border-color .2s}.project-card:hover{transform:translateY(-2px);border-color:#799686}.card-top{display:flex;justify-content:space-between;color:#819089;font-size:8px}.project-card h2{font:700 16px "Noto Serif SC";min-height:45px;margin:12px 0}.people{display:flex;align-items:center;gap:8px}.people>span{width:29px;height:29px;border-radius:50%;background:#d5cdb7;display:grid;place-items:center;font-size:10px}.people p{margin:0}.people b{font-size:9px;display:block}.people small{font-size:7px;color:#86918a}.dual-progress{margin:18px 0}.dual-progress>div{display:grid;grid-template-columns:1fr auto;align-items:center;margin-top:9px}.dual-progress span{font-size:8px;color:#78847e}.dual-progress b{font-size:9px}.dual-progress i{grid-column:1/-1;height:3px;background:#e0e1d9;margin-top:4px}.dual-progress em,.three-track em{display:block;height:100%;background:#4e7d64}.project-card footer{border-top:1px solid #e1e0d7;padding-top:12px;display:flex;justify-content:space-between;font-size:8px;color:#87918b}.project-card footer b{color:#47715c}.breadcrumb{display:flex;gap:8px;font-size:9px;color:#819089;margin-bottom:19px}.breadcrumb a{color:#557563}.project-heading{display:flex;justify-content:space-between;align-items:center}.project-heading>div:first-child{display:flex;align-items:center;gap:14px}.heading-actions{gap:7px}.project-facts{display:grid;grid-template-columns:repeat(4,1fr);background:#faf9f4;border:1px solid #dad9cf;margin:20px 0 10px}.project-facts div{padding:14px 17px;border-right:1px solid #e0dfd5}.project-facts div:last-child{border:0}.project-facts small{display:block;color:#87918b;font-size:8px}.project-facts b{display:block;margin-top:4px;font-size:11px}.three-track{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.three-track article{background:#173f33;color:#fff;padding:16px}.three-track article.warn-track{background:#8e4936}.three-track span{font-size:8px;color:#a9beb5}.three-track strong{float:right;font:700 18px "Noto Serif SC"}.three-track i{display:block;clear:both;height:3px;background:#ffffff2b;margin:19px 0 7px}.three-track em{background:#cfbb77}.three-track small{font-size:8px;color:#b5c6bf}.detail-grid,.finance-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.files article,.receipts article{display:flex;align-items:center;gap:10px;border-top:1px solid #e0dfd6;padding:13px 0}.pdf{background:#a75840;color:#fff;padding:8px 5px;font-size:7px}.files article>div,.receipts article>div{flex:1 1}.files b,.receipts b{display:block;font-size:10px}.files small,.receipts small{font-size:8px;color:#89928d}.files button,.receipts button{border:1px solid #cecdc3;background:transparent;padding:6px 8px;font-size:8px}.performance article{border-top:1px solid #e1e0d7;padding:13px 0}.performance b{font-size:10px}.performance article>span{float:right;font-size:8px}.performance p{font-size:8px;color:#7d8983}.performance i{display:block;height:4px;background:#e1e1d9}.performance em{display:block;height:100%;background:#b65e43}.performance small{font-size:8px;color:#9a5a44}.perf-alert>span{background:#eee0d8;color:#a24e36;padding:3px 5px}.ok-text{color:#47745d}.finance-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:10px}.finance-summary article{background:#faf9f4;border:1px solid #dad9cf;padding:16px}.finance-summary span{font-size:9px;color:#7d8983}.finance-summary strong{display:block;font:700 23px "Noto Serif SC";margin-top:8px}.finance-summary strong small{font:500 8px Noto Sans SC;margin-left:3px}.finance-summary i{height:3px;display:block;background:#dedfd7;margin-top:10px}.finance-summary i em{display:block;height:100%;background:#547d66}.warning-box{background:#f3e7df!important;border-color:#e1c8ba!important}.warning-box p{font-size:8px;color:#9b533b}.category-panel{grid-row:span 2}.legend{font-size:7px;color:#89918d}.category-list article{display:grid;grid-template-columns:100px 1fr 35px;gap:9px;align-items:center;border-top:1px solid #e3e2d9;padding:9px 0}.category-list>article>span{font-size:9px}.category-list>article>div{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px}.category-list i{height:5px;background:#e1e2da}.category-list em{display:block;height:100%;background:#59816b}.category-list small{font-size:7px;color:#8b938f}.category-list b{font-size:9px;text-align:right}.category-list .warnbar{background:#bd8e3f}.amber-text{color:#a87327}.receipt-icon{width:29px;height:34px;background:#e2e4da;color:#4c745f;display:grid;place-items:center;font-size:9px}.receipts strong{font-size:10px}@media(max-width:1050px){.project-cards{grid-template-columns:repeat(2,1fr)}.home-grid{grid-template-columns:1fr}.approval-card,.budget-glance,.project-table{grid-column:1;grid-row:auto}.finance-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.new-sidebar{display:none}.app-main{margin-left:0}.new-topbar{padding:0 15px}.mobile-menu{display:block!important;margin-right:8px}.new-topbar>label{width:auto;flex:1 1}.new-topbar .help{display:none}.page-content{padding:22px 14px 40px}.page-title{align-items:flex-start}.page-title h1{font-size:22px}.page-title p{font-size:9px}.status-strip{grid-template-columns:repeat(2,1fr)}.detail-grid,.finance-grid,.home-grid,.project-cards{grid-template-columns:1fr}.table-head{display:none}.table-row{grid-template-columns:1fr auto}.table-row>span:nth-child(2),.table-row>span:nth-child(3),.table-row>span:nth-child(4){display:none}.filter-bar{display:block}.filter-bar>div{overflow:auto;white-space:nowrap}.filter-bar label{display:flex;margin:8px 0}.project-heading,.project-heading>div:first-child{display:block}.project-heading mark{display:inline-block;margin-top:8px}.heading-actions{margin-top:13px}.project-facts{grid-template-columns:repeat(2,1fr)}.three-track{grid-template-columns:1fr}.finance-summary{grid-template-columns:1fr 1fr}.category-list article{grid-template-columns:75px 1fr 30px}}.approval-line{display:flex;align-items:center;gap:12px;border-top:1px solid #e0dfd6;padding:14px 0}.approval-line>div{flex:1 1}.approval-line>div b{display:block;font-size:11px}.approval-line>div small{font-size:8px;color:#87918b}.approval-line dl{display:flex;margin:0}.approval-line dl div{padding:0 15px;border-left:1px solid #dfded5}.approval-line dt{font-size:7px;color:#87918b}.approval-line dd{font-size:9px;margin:3px 0}.approval-line button{border:1px solid #cfcec4;background:transparent;padding:7px 9px;font-size:8px}.project-form{display:grid;grid-template-columns:1.3fr .7fr;gap:12px}.project-form label{display:block;font-size:9px;font-weight:600;margin-bottom:14px}.project-form input{display:block;width:100%;border:1px solid #cecdc3;background:#fff;padding:10px;margin-top:6px;font-size:9px;outline-color:#4f7c64}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.file-drop{border:1px dashed #aeb8b0;padding:22px;text-align:center;color:#456f5a}.file-drop small{display:block;color:#89928d;font-weight:400;margin-top:5px}.file-drop input{font-size:8px;border:0;background:transparent}.form-footer{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px}.form-footer a,.form-footer button{padding:9px 16px;border:1px solid #cac9bf;text-decoration:none;font-size:9px;color:#274a3e}.success-page{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.success-page>span{width:52px;height:52px;border-radius:50%;background:#dbe9df;color:#397057;display:grid;place-items:center;font-size:22px}.success-page h1{font:700 24px "Noto Serif SC";margin:15px 0 5px}.success-page p{font-size:10px;color:#78857f}.success-page a{margin-top:15px;background:#173f33;color:#fff;text-decoration:none;padding:9px 15px;font-size:9px}@media(max-width:850px){.project-form{grid-template-columns:1fr}.form-footer{grid-column:1}.approval-line{align-items:flex-start;flex-wrap:wrap}.approval-line>div{min-width:70%}}@media(max-width:520px){.form-pair{grid-template-columns:1fr}.approval-line dl{width:100%}.approval-line dl div:first-child{border-left:0;padding-left:0}}.progress-overview{margin-bottom:12px}.chart-note{font-size:9px;color:#7e8a84}.portfolio-chart{display:grid;grid-template-columns:210px minmax(300px,1fr) 250px;gap:28px;align-items:center;border-top:1px solid #e0dfd6;padding-top:18px}.project-donut{width:172px;height:172px;border-radius:50%;display:grid;place-items:center;margin:auto;background:conic-gradient(#4b7b61 0 50%,#b75f43 50% 60%,#66889a 60% 100%);position:relative;box-shadow:inset 0 0 0 1px #ffffff80}.project-donut:before{content:"";position:absolute;inset:22px;background:#faf9f4;border-radius:50%;box-shadow:0 0 0 1px #dfded5}.project-donut:after{content:"";position:absolute;inset:10px;border:1px dashed #ffffff77;border-radius:50%}.project-donut div{position:relative;z-index:1;text-align:center}.project-donut strong{font:700 36px "Noto Serif SC";display:block;line-height:1}.project-donut small{font-size:8px;color:#7d8983}.chart-bars{display:grid;gap:13px}.chart-bars article>div{display:flex;justify-content:space-between;align-items:center}.chart-bars article span{font-size:10px}.chart-bars article strong{font:700 17px "Noto Serif SC"}.chart-bars article strong em{font:500 8px Noto Sans SC;margin-left:2px}.legend-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:7px}.legend-dot.running{background:#4b7b61}.legend-dot.delayed{background:#b75f43}.legend-dot.finished{background:#66889a}.chart-bars p{height:7px;background:#e4e4dc;margin:5px 0 3px;border-radius:10px;overflow:hidden}.chart-bars p i{display:block;height:100%;background:#4b7b61;border-radius:10px}.chart-bars article:nth-child(2) p i{background:#b75f43}.chart-bars article:nth-child(3) p i{background:#66889a}.chart-bars small{display:block;font-size:7px;color:#8b948f}.management-todo{background:#eeebe1;border-left:3px solid #b9924d;padding:16px}.management-todo h3{font:700 14px "Noto Serif SC";margin:0 0 10px}.management-todo a,.management-todo button{display:flex;width:100%;align-items:center;justify-content:space-between;border:0;border-bottom:1px solid #d8d5ca;background:transparent;padding:9px 1px;text-decoration:none;color:#28483d;font-size:9px}.management-todo b{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#a3583f}.management-todo>small{display:block;font-size:7px;color:#8b928d;margin-top:11px}@media(max-width:1100px){.portfolio-chart{grid-template-columns:180px 1fr}.management-todo{grid-column:1/-1;display:grid;grid-template-columns:1fr repeat(3,1fr);gap:6px;align-items:center}.management-todo h3{margin:0}.management-todo .eyebrow,.management-todo>small{display:none}}@media(max-width:680px){.portfolio-chart{grid-template-columns:1fr;gap:20px}.project-donut{width:154px;height:154px}.management-todo{grid-column:1;display:block}.management-todo .eyebrow,.management-todo>small{display:block}.progress-overview{padding:16px}}.inner-project-head{display:flex;justify-content:space-between;align-items:center}.inner-project-head h1{font:700 24px "Noto Serif SC";margin:0 0 5px}.inner-project-head p{font-size:9px;color:#7e8a84;margin:0}.inner-project-head mark{font-size:8px;padding:5px 8px}.project-tabs{display:flex;border-bottom:1px solid #cdccc2;margin:23px 0 22px;gap:24px}.project-tabs a{padding:10px 3px;text-decoration:none;color:#76837c;font-size:11px;border-bottom:3px solid transparent}.project-tabs a.active{color:#204b3b;border-color:#2d6c52;font-weight:600}.subpage-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:15px}.perf-detail-title h2,.subpage-title h2{font:700 21px "Noto Serif SC";margin:0 0 5px}.perf-detail-title p,.subpage-title p{font-size:9px;color:#7f8b85;margin:0}.subpage-title button{border:0;padding:9px 14px;font-size:9px}.perf-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:9px}.perf-summary article{background:#faf9f4;border:1px solid #dcdbd2;padding:13px}.perf-summary span{font-size:8px;color:#7d8983}.perf-summary strong{display:block;font:700 21px "Noto Serif SC";margin-top:4px}.perf-summary article.warn{background:#f3e6df;border-color:#dfc5b8}.performance-groups{display:grid;gap:8px}.performance-group{display:flex;align-items:center;gap:15px;background:#faf9f4;border:1px solid #dbdad1;text-decoration:none;color:#203f35;padding:17px;transition:border-color .2s,transform .2s}.performance-group:hover{border-color:#7d998a;transform:translateX(2px)}.perf-no{width:38px;height:52px;display:grid;place-items:center;border-left:3px solid #537c65;background:#edf0e9;font:700 12px "Noto Serif SC"}.perf-core{flex:1 1}.perf-core>div{display:flex;align-items:center;gap:8px}.perf-core mark{padding:3px 6px;font-size:7px}.not-started{background:#e7e5df;color:#777e79}.perf-core>div small{font-size:7px;color:#8a938e}.perf-core h3{font-size:12px;margin:6px 0 8px}.target-chain{display:flex!important;gap:7px!important;font-size:8px;color:#728078}.target-chain b{font-size:10px;color:#315a49}.target-chain i{font-style:normal;color:#a6ada9}.perf-core>p{height:3px;background:#dedfd7;margin:9px 0 4px}.perf-core>p i{display:block;height:100%;background:#537d65}.perf-core>small{font-size:7px;color:#7d8983}.danger-text{color:#ad553d!important}.perf-percent{font:700 21px "Noto Serif SC"}.perf-percent em{font:500 8px Noto Sans SC}.arrow{color:#819088}.perf-detail-title{display:flex;align-items:center;gap:16px;margin-bottom:17px}.perf-detail-title>a{font-size:8px;color:#517461;text-decoration:none}.perf-detail-title>div{flex:1 1}.perf-detail-title mark{padding:5px 8px;font-size:8px}.experiment-list{background:#faf9f4;border:1px solid #dad9cf;padding:19px}.experiment-card{border:1px solid #dcdad0;margin-top:8px;background:#f7f5ee}.experiment-card>header{display:flex;align-items:center;gap:12px;padding:14px}.experiment-index{font-size:8px;letter-spacing:1px;color:#587967}.experiment-card header>div{flex:1 1}.experiment-card h3{font-size:11px;margin:0 0 3px}.experiment-card header p{font-size:8px;color:#849089}.experiment-card header mark{font-size:7px;padding:4px 7px}.experiment-meta{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #dddbd2;border-bottom:1px solid #dddbd2}.experiment-meta button{text-align:left;border:0;border-right:1px solid #dddbd2;background:#eeece4;padding:12px}.experiment-meta b{display:block;font-size:9px}.experiment-meta small{font-size:7px;color:#77847d}.weekly-progress{padding:15px}.table-title{display:flex;justify-content:space-between;align-items:center}.table-title h4{font:700 12px "Noto Serif SC";margin:0 0 10px}.table-title span{font-size:7px;color:#8a938e}.weekly-head,.weekly-row{display:grid;grid-template-columns:90px 1fr 150px;gap:10px;align-items:center}.weekly-head{font-size:7px;color:#8a938e;padding:6px 8px;border-bottom:1px solid #d8d7ce}.weekly-row{padding:10px 8px;border-bottom:1px solid #e1e0d7;font-size:8px}.weekly-row p{margin:0;line-height:1.6}.weekly-row button{border:0;background:none;color:#4a715e;font-size:8px;text-align:left}.weekly-row textarea{min-height:54px;border:1px solid #cbc9bf;padding:8px;resize:vertical;font-size:9px}.weekly-row.new-row{grid-template-columns:90px 1fr 100px 75px;background:#eeece3}.weekly-row.new-row .solid{text-align:center;padding:8px}.evidence-section{margin-top:9px}.evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.evidence-grid article{border:1px solid #deddd4;padding:13px}.evidence-grid article>span{font-size:7px;background:#e2e9e2;color:#3e6b55;padding:3px 6px}.evidence-grid b{display:block;font-size:10px;margin:9px 0 4px}.evidence-grid small{font-size:7px;color:#849089}.evidence-grid button{display:block;border:0;background:none;color:#47715b;font-size:8px;padding:8px 0 0}.project-docs{display:grid;gap:8px}.project-docs article{display:flex;align-items:center;gap:14px;border:1px solid #deddd4;padding:18px}.large-pdf{width:48px;height:58px;background:#a6543d;color:#fff;display:grid;place-items:center;font-size:9px}.green-pdf{background:#43725b}.project-docs article>div{flex:1 1}.project-docs article small{font-size:7px;letter-spacing:1px;color:#839089}.project-docs h3{font:700 14px "Noto Serif SC";margin:4px 0}.project-docs p{font-size:8px;color:#7e8984;margin:0}.project-docs button{border:1px solid #cac9bf;background:transparent;padding:8px 10px;font-size:8px}.purchased-items article{display:grid;grid-template-columns:1fr .6fr .8fr auto;gap:8px;align-items:center;border-top:1px solid #e0dfd6;padding:12px 0;font-size:8px}.purchased-items b{display:block;font-size:9px}.purchased-items small{font-size:7px;color:#859089}.purchased-items button{border:1px solid #cccac0;background:none;padding:6px;font-size:7px}@media(max-width:750px){.inner-project-head{align-items:flex-start}.inner-project-head h1{font-size:20px}.project-tabs{gap:8px;justify-content:space-around}.project-tabs a{font-size:10px}.perf-summary{grid-template-columns:repeat(2,1fr)}.performance-group{padding:12px;gap:8px}.perf-no{display:none}.target-chain{flex-wrap:wrap}.perf-percent{font-size:17px}.perf-detail-title{display:block}.perf-detail-title>a{display:block;margin-bottom:12px}.perf-detail-title mark{display:inline-block;margin-top:8px}.experiment-list{padding:13px}.experiment-meta{grid-template-columns:1fr}.experiment-meta button{border-right:0;border-bottom:1px solid #d9d8cf}.weekly-head{display:none}.weekly-row,.weekly-row.new-row{grid-template-columns:1fr}.weekly-row>span{font-weight:600}.weekly-row.new-row{padding:12px}.evidence-grid{grid-template-columns:1fr}.project-docs article{align-items:flex-start;flex-wrap:wrap}.project-docs article>div{min-width:70%}.purchased-items article{grid-template-columns:1fr auto}.purchased-items article>span{display:none}}.perf-entry-hint{display:flex;align-items:center;gap:10px;border:1px solid #bfd0c4;background:#e7eee8;padding:10px 13px;margin-bottom:9px}.perf-entry-hint>span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#326a51;color:#fff}.perf-entry-hint b{display:block;font-size:9px}.perf-entry-hint small{font-size:7px;color:#6f7f77}.experiment-preview{display:flex!important;align-items:center;gap:5px!important;margin-top:8px;flex-wrap:wrap}.experiment-preview>span{font-size:7px;color:#7f8984}.experiment-preview em{font-style:normal;font-size:7px;background:#eef0e9;border:1px solid #d8ddd6;padding:3px 6px;color:#496b59}.experiment-preview small{font-size:7px;color:#7c8882}.perf-action{align-self:stretch;min-width:125px;border-left:1px solid #deddd4;padding-left:15px;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;gap:11px}.detail-cta{background:#1c4939;color:#fff;padding:8px 10px;font-size:8px;white-space:nowrap}.detail-cta i{font-style:normal;margin-left:6px}.performance-group:hover .detail-cta{background:#2c6b51}@media(max-width:750px){.performance-group{align-items:flex-start;flex-wrap:wrap}.perf-core{min-width:75%}.perf-action{width:100%;min-width:0;border-left:0;border-top:1px solid #deddd4;padding:10px 0 0;flex-direction:row;align-items:center;justify-content:space-between}.detail-cta{padding:7px 9px}}.funding-visual{margin-bottom:12px}.funding-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:26px;border-top:1px solid #dfded5;padding-top:18px}.overall-funding{display:flex;flex-direction:column;align-items:center;border-right:1px solid #dfded5;padding-right:25px}.funding-donut{width:158px;height:158px;border-radius:50%;display:grid;place-items:center;position:relative;background:conic-gradient(#bd8f46 0 53.9%,#dce2dc 53.9% 100%)}.funding-donut:before{content:"";position:absolute;inset:20px;border-radius:50%;background:#faf9f4;box-shadow:0 0 0 1px #dddcd3}.funding-donut:after{content:"";position:absolute;inset:9px;border:1px dashed #ffffffa8;border-radius:50%}.funding-donut>div{position:relative;z-index:1;text-align:center}.funding-donut strong{font:700 27px "Noto Serif SC";display:block}.funding-donut small{font-size:7px;color:#7c8882}.funding-total{width:100%;margin-top:14px}.funding-total p{display:grid;grid-template-columns:10px 1fr auto;align-items:center;margin:5px 0;font-size:8px}.funding-total i{width:6px;height:6px;border-radius:50%}.spent-dot{background:#bd8f46}.remain-dot{background:#cbd5cd}.funding-total p span{color:#77847d}.funding-total>div{border-top:1px solid #deddd4;margin-top:10px;padding-top:10px;display:flex;justify-content:space-between;align-items:end}.funding-total>div small{font-size:8px;color:#7f8a84}.funding-total>div strong{font:700 16px "Noto Serif SC"}.funding-head,.funding-row{display:grid;grid-template-columns:1.3fr 1fr .75fr 65px;gap:12px;align-items:center}.funding-head{font-size:7px;color:#89928d;padding:5px 8px;border-bottom:1px solid #dfded5}.funding-row{padding:12px 8px;border-bottom:1px solid #e3e2da;text-decoration:none;color:#25443a}.funding-row:hover{background:#f1eee6}.funding-row>div:first-child b{display:block;font-size:9px}.funding-row>div:first-child small{font-size:7px;color:#88918c}.funding-bar{display:flex;align-items:center;gap:8px}.funding-bar>i{flex:1 1;height:7px;background:#e0e2da;border-radius:6px;overflow:hidden}.funding-bar em{display:block;height:100%;background:#527c65;border-radius:6px}.funding-bar em.budget-warn{background:#bd8d3e}.funding-bar em.budget-lag{background:#718a99}.funding-bar strong{font-size:8px;min-width:26px}.funding-row>span{font-size:8px;color:#66766e}.funding-row mark{font-size:7px;padding:4px 6px;text-align:center}.lag-tag{background:#e3e9ed;color:#526f82}.project-table{grid-column:1/-1}@media(max-width:900px){.funding-layout{grid-template-columns:1fr}.overall-funding{border-right:0;border-bottom:1px solid #dfded5;padding:0 0 18px;display:grid;grid-template-columns:180px 1fr}.funding-total{margin:0}}@media(max-width:620px){.overall-funding{display:flex}.funding-head{display:none}.funding-row{grid-template-columns:1fr auto}.funding-row .funding-bar{grid-column:1/-1;grid-row:2}.funding-row>span{display:none}.funding-donut{width:145px;height:145px}.funding-visual{padding:16px}}.funding-donut.fifteen{background:conic-gradient(#bd8f46 0 31%,#dce2dc 31% 100%)}.project-funding-bars.all-projects{max-height:460px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#9dad9f #ebe9e0;padding-right:4px}.project-funding-bars.all-projects .funding-head{position:sticky;top:0;background:#faf9f4;z-index:2}.project-funding-bars.all-projects::-webkit-scrollbar{width:6px}.project-funding-bars.all-projects::-webkit-scrollbar-thumb{background:#9dad9f;border-radius:6px}.project-funding-bars.all-projects::-webkit-scrollbar-track{background:#ebe9e0}.results-count{font-size:8px;color:#7d8983;margin:0 0 9px}.results-count b{color:#28513f}.pending-tag{background:#eee3c9;color:#886526}.complete-tag{background:#e3eaf0;color:#517186}.no-results{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#faf9f4;border:1px solid #dad9cf;color:#78847e}.no-results b{font:700 14px "Noto Serif SC"}.no-results span{font-size:8px;margin-top:5px}.role-switch-wrap{position:relative;margin-top:auto}.role-card{width:100%;text-align:left;color:#fff;cursor:pointer}.role-menu{position:absolute;left:0;right:0;bottom:calc(100% + 7px);background:#faf9f4;color:#24453a;border:1px solid #c9cec7;box-shadow:0 12px 30px #0c271f55;padding:5px;z-index:30}.role-menu button{display:block;width:100%;border:0;background:transparent;text-align:left;padding:9px}.role-menu button+button{border-top:1px solid #deddd4}.role-menu button.chosen{background:#e4ece6}.role-menu b{display:block;font-size:9px}.role-menu small{font-size:7px;color:#78847e}.card-top>div{display:flex;align-items:center;gap:5px}.relation-tag{font-style:normal;font-size:7px;padding:4px 6px;background:#e7eee8;color:#38654f}.relation-tag.manage{background:#dce9e1;color:#2f674d}.relation-tag.view-only{background:#ebeae5;color:#737b76}.mobile-role{display:none}@media(max-width:720px){.mobile-role{display:block;border-color:#bfc8c1!important;color:#315e49!important;white-space:nowrap}.new-topbar>label,.new-topbar>label input{min-width:0}}:root{--v3-bg:#edf2ef;--v3-surface:#fbfcfb;--v3-ink:#102e25;--v3-muted:#65776f;--v3-line:#d5dfd9;--v3-accent:#146a4b;--v3-deep:#092f25;--v3-gold:#b98b38;--v3-shadow:0 16px 44px rgba(17,56,43,.075)}html{scroll-behavior:smooth}body{background:var(--v3-bg);font-family:ui-sans-serif,Microsoft YaHei,PingFang SC,Noto Sans CJK SC,sans-serif}.app-frame,body{color:var(--v3-ink)}.app-frame{background:radial-gradient(circle at 75% -10%,rgba(80,143,112,.12),transparent 31%),linear-gradient(180deg,#f1f5f2,#eaf0ec)}.funding-donut strong,.funding-total>div strong,.inner-project-head h1,.metrics strong,.page-title h1,.perf-detail-title h2,.perf-percent,.perf-summary strong,.project-card h2,.project-docs h3,.project-donut strong,.project-heading h1,.ring strong,.section-head h2,.status-card strong,.subpage-title h2,.success-page h1,h1,h2,h3,h4{font-family:inherit!important;letter-spacing:-.02em}.new-sidebar{width:252px;padding:30px 20px 22px;background:linear-gradient(180deg,#0b382c,#082b23 62%,#061f1a);box-shadow:14px 0 42px rgba(7,40,31,.12)}.app-main{margin-left:252px}.new-brand{padding:0 8px 34px}.new-brand>span{width:44px;height:44px;border-radius:12px;border-color:rgba(185,218,200,.45);background:rgba(255,255,255,.055);font-family:inherit}.new-brand b{font-family:inherit;font-size:19px;letter-spacing:3px}.new-brand small{font-size:10px;letter-spacing:.6px}.new-sidebar nav{gap:8px}.new-sidebar nav a{padding:12px 14px;border-radius:10px}.new-sidebar nav a.selected{background:linear-gradient(90deg,rgba(67,139,105,.48),rgba(54,118,89,.24));box-shadow:inset 3px 0 #d0ae59,0 8px 24px rgba(0,0,0,.1)}.new-sidebar nav a em{padding:3px 7px}.role-card{border-radius:12px;border-color:rgba(115,171,143,.3);background:rgba(38,92,70,.42);padding:15px}.role-menu{border-radius:12px;overflow:hidden;box-shadow:0 22px 60px rgba(4,31,23,.32)}.user-card{padding-top:17px}.user-card>span{width:38px;height:38px}.new-topbar{height:72px;padding:0 42px;border-color:rgba(112,137,124,.2);background:rgba(242,247,243,.82);-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%)}.new-topbar>label{width:420px;padding:9px 13px;border:1px solid transparent;border-radius:10px}.new-topbar>label:focus-within{background:#fff;border-color:#b8ccc0;box-shadow:0 0 0 4px rgba(34,111,77,.08)}.new-topbar input{font-size:12px}.new-topbar button{height:36px;border-radius:9px;background:rgba(255,255,255,.72)}.page-content{max-width:1530px;padding:42px 46px 72px}.page-title{margin-bottom:32px}.eyebrow{font-size:9px;letter-spacing:2.4px;color:#6c8176}.page-title h1,.project-heading h1{font-size:34px;line-height:1.18;margin-bottom:9px}.page-title p{font-size:13px}.action{padding:11px 18px;border-radius:9px;font-size:12px}.primary-action,.solid{background:linear-gradient(135deg,#166a4d,#0e4f3a)!important;box-shadow:0 8px 20px rgba(20,94,68,.18)}.experiment-list,.no-results,.perf-summary article,.performance-group,.project-card,.project-docs article,.status-card,.surface{background:rgba(251,252,251,.94);border-color:var(--v3-line);border-radius:14px;box-shadow:0 1px 2px rgba(12,49,37,.02)}.surface{padding:24px}.section-head{margin-bottom:20px}.section-head h2{font-size:20px}.status-strip{gap:14px;margin-bottom:18px}.status-card{padding:20px 21px;min-height:116px}.status-card:before{top:18px;bottom:18px;width:4px;border-radius:3px}.status-card span{font-size:11px}.status-card strong{font-size:34px;margin:8px 0 3px}.home-grid{gap:18px}.portfolio-chart{padding-top:22px}.funding-donut,.project-donut{box-shadow:0 16px 34px rgba(38,83,63,.11),inset 0 0 0 1px rgba(255,255,255,.7)}.management-todo{border-radius:12px}.filter-bar{margin-bottom:20px}.filter-bar button{padding:11px 16px;font-size:11px}.filter-bar label{border-radius:9px;padding:8px 12px}.results-count{font-size:9px;margin-bottom:12px}.project-cards{gap:18px}.project-card{padding:22px;min-height:274px}.project-card h2{font-size:18px;line-height:1.5;min-height:54px;margin:15px 0}.project-card footer{margin-top:auto}.performance-groups{gap:12px}.performance-group{padding:20px}.experiment-card{border-radius:12px}.project-tabs{gap:30px;margin-top:28px}.project-tabs a{font-size:12px;padding:12px 4px}.funding-layout{gap:34px}.funding-row{padding:14px 10px;border-radius:8px}.chart-bars p,.funding-bar>i{height:9px}.modal{border-radius:18px;background:#fbfcfb;box-shadow:0 30px 90px rgba(7,37,28,.34)}.toast{border-radius:12px;box-shadow:0 16px 40px rgba(7,42,31,.25)}.funding-row,.new-topbar>label,.performance-group,.project-card,.status-card,.surface,a,button{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background-color .22s ease,color .22s ease,opacity .22s ease}.action:hover,button:hover{filter:brightness(1.025)}.action:active,.performance-group:active,.project-card:active,button:active{transform:scale(.975)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(34,121,83,.25);outline-offset:3px}.project-card:hover{transform:translateY(-5px);border-color:#90ad9d;box-shadow:var(--v3-shadow)}.performance-group:hover{transform:translateX(5px);border-color:#8eaa9a;box-shadow:0 12px 30px rgba(17,56,43,.06)}.funding-row:hover{transform:translateX(3px);background:#f0f5f1}.status-card:hover,.surface:hover{border-color:#c4d3ca}.new-sidebar nav a:hover{background:rgba(83,143,115,.16)}.project-tabs a:hover{color:var(--v3-accent)}@media(prefers-reduced-motion:no-preference){.page-content>*{animation:v3-rise .5s cubic-bezier(.22,1,.36,1) both}.page-content>:nth-child(2){animation-delay:55ms}.page-content>:nth-child(3){animation-delay:.11s}.page-content>:nth-child(4){animation-delay:.165s}.page-content>:nth-child(5){animation-delay:.22s}.funding-row,.performance-group,.project-card{animation:v3-fade .45s ease both}.project-card:nth-child(3n+2){animation-delay:.04s}.project-card:nth-child(3n){animation-delay:.08s}.funding-donut,.project-donut,.ring{animation:v3-chart-in .75s cubic-bezier(.22,1,.36,1) both}.chart-bars p i,.dual-progress em,.funding-bar em,.mini-progress em,.perf-core>p i,.three-track em{transform-origin:left center;animation:v3-grow-x .8s cubic-bezier(.22,1,.36,1) both}.role-menu{transform-origin:bottom left;animation:v3-menu-in .18s ease-out both}.modal{animation:v3-modal-in .28s cubic-bezier(.22,1,.36,1) both}.modal-backdrop{animation:v3-fade .2s ease both}.toast{animation:v3-toast-in .3s cubic-bezier(.22,1,.36,1) both}.new-sidebar nav a.selected:after{content:"";width:5px;height:5px;margin-left:auto;border-radius:50%;background:#d7ba6e;box-shadow:0 0 0 5px rgba(215,186,110,.11)}@keyframes v3-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes v3-fade{0%{opacity:0}to{opacity:1}}@keyframes v3-chart-in{0%{opacity:0;transform:scale(.88) rotate(-8deg)}to{opacity:1;transform:none}}@keyframes v3-grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes v3-menu-in{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}@keyframes v3-modal-in{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}@keyframes v3-toast-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:1150px){.project-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.page-content{padding:34px 30px 60px}}@media(max-width:720px){.new-sidebar{width:252px}.app-main{margin-left:0}.new-topbar{height:62px;padding:0 15px}.page-content{padding:25px 15px 48px}.page-title h1,.project-heading h1{font-size:27px}.page-title{align-items:flex-start}.status-strip{gap:9px}.status-card{padding:16px;min-height:104px}.status-card strong{font-size:28px}.surface{padding:17px}.project-cards{grid-template-columns:1fr;gap:12px}.project-card{min-height:0;padding:18px}.project-tabs{gap:7px;overflow-x:auto;justify-content:flex-start}.project-tabs a{white-space:nowrap;padding:11px 12px}.funding-layout{gap:20px}}.heading-actions{display:flex;align-items:center;gap:10px}.heading-actions .action{display:inline-flex;align-items:center;justify-content:center}.brief-action{background:#fff;color:#16543e;border-color:#b9ccc0}.brief-hero{display:grid;grid-template-columns:1fr 180px;align-items:center;gap:30px;background:linear-gradient(125deg,#0b3b2e,#126148);color:#fff;border-radius:18px;padding:30px 34px;margin-bottom:16px;box-shadow:0 20px 50px rgba(8,55,40,.2);overflow:hidden;position:relative}.brief-hero:after{content:"";position:absolute;width:270px;height:270px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-100px;top:-150px}.brief-hero span{font-size:9px;letter-spacing:1.4px;color:#acd0bd}.brief-hero h2{font-size:24px;line-height:1.55;margin:10px 0 7px}.brief-hero h2 em{font-style:normal;color:#f2cd75}.brief-hero p{font-size:11px;color:#bed4c9;margin:0}.brief-hero>strong{position:relative;z-index:1;border-left:1px solid rgba(255,255,255,.18);padding-left:28px;font-size:9px;font-weight:500;color:#bcd4c8}.brief-hero>strong b{display:inline-block;font-size:52px;color:#fff;margin:0 5px 0 12px}.brief-hero>strong small{color:#9ebcaf}.brief-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.brief-kpis article{background:#fbfcfb;border:1px solid var(--v3-line);border-radius:13px;padding:18px 20px}.brief-kpis small,.brief-kpis span{display:block;font-size:9px;color:#718279}.brief-kpis strong{display:block;font-size:29px;margin:8px 0}.brief-kpis article.brief-warn{background:#fbf3ee;border-color:#e5c9bb}.brief-kpis article.brief-warn strong{color:#a8523a}.brief-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;margin-bottom:16px}.executive-summary ol{list-style:none;padding:0;margin:0;counter-reset:brief}.executive-summary li{counter-increment:brief;display:grid;grid-template-columns:34px 1fr;column-gap:12px;padding:13px 0;border-top:1px solid #e1e7e3}.executive-summary li:before{content:"0" counter(brief);grid-row:1/3;color:#8ca197;font-size:10px;padding-top:2px}.executive-summary li b{font-size:12px}.executive-summary li p{font-size:10px;line-height:1.7;color:#6c7b74;margin:3px 0 0}.risk-matrix>.section-head>b{background:#ad5c43;color:#fff;border-radius:20px;padding:4px 9px;font-size:9px}.risk-matrix article{display:flex;align-items:center;gap:10px;border-top:1px solid #e1e7e3;padding:12px 0}.risk-matrix mark{width:28px;text-align:center;padding:4px 0;font-size:8px;border-radius:5px}.risk-high{background:#f2ddd5;color:#a54f37}.risk-mid{background:#f4e8cc;color:#8f6c27}.risk-low{background:#e1ebe5;color:#3d6a54}.risk-matrix article div{flex:1 1}.risk-matrix article b,.risk-matrix article small{display:block;font-size:10px}.risk-matrix article small{font-size:8px;color:#7d8b84;margin-top:3px}.risk-matrix article button{border:0;background:none;color:#376b54;font-size:9px}.brief-table-head,.brief-table-row{display:grid;grid-template-columns:1.8fr .55fr 1fr .5fr .65fr;gap:14px;align-items:center}.brief-table-head{font-size:8px;color:#819088;padding:8px;border-bottom:1px solid #dbe3de}.brief-table-row{padding:12px 8px;border-bottom:1px solid #e4e9e6;font-size:9px}.brief-table-row div>b,.brief-table-row div>small{display:block}.brief-table-row div>small{font-size:7px;color:#87938d;margin-top:3px}.brief-table-row>span:nth-child(3){display:grid;grid-template-columns:1fr auto;gap:7px;align-items:center}.brief-table-row i{height:5px;background:#dfe6e1;border-radius:5px;overflow:hidden}.brief-table-row i em{display:block;height:100%;background:#4f8269}.brief-table-row mark{padding:4px 6px;text-align:center;font-size:8px}.brief-generating{position:fixed;z-index:70;inset:0;background:rgba(6,38,29,.56);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;gap:13px}.brief-generating i{width:44px;height:44px;border:3px solid rgba(255,255,255,.25);border-top-color:#fff;border-radius:50%;animation:brief-spin .8s linear infinite}.brief-generating span{font-size:12px}@keyframes brief-spin{to{transform:rotate(1turn)}}@media(max-width:850px){.brief-grid{grid-template-columns:1fr}.brief-kpis{grid-template-columns:repeat(2,1fr)}.invoice-result{grid-template-columns:1fr}.pdf-preview{display:grid;grid-template-columns:48px 1fr auto;column-gap:10px;align-items:center}.pdf-preview>span{grid-row:1/4}.pdf-preview b,.pdf-preview small{margin:0}.pdf-preview button{grid-column:3;width:auto}}@media(max-width:620px){.heading-actions{width:100%;margin-top:16px}.heading-actions .action{flex:1 1;padding:9px}.briefing-title{display:block}.brief-hero{grid-template-columns:1fr;padding:24px}.brief-hero>strong{border-left:0;border-top:1px solid rgba(255,255,255,.18);padding:16px 0 0}.brief-kpis{grid-template-columns:1fr 1fr;gap:8px}.brief-table-head{display:none}.brief-table-row{grid-template-columns:1fr auto}.brief-table-row>span:nth-child(2){display:none}.brief-table-row>span:nth-child(3){grid-column:1/-1;grid-row:2}.brief-table-row>span:nth-child(4){display:none}}@media print{.heading-actions,.new-sidebar,.new-topbar{display:none!important}.app-main{margin:0}.page-content{padding:20px}.brief-hero{background:#123e30!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.brief-table-row,.surface{page-break-inside:avoid;break-inside:avoid}}.document-flow-head{display:grid;grid-template-columns:1fr auto;align-items:center;gap:9px;margin-bottom:12px;padding:0 4px}.document-flow-head b,.document-flow-head span{font-size:9px;color:#718078}.document-flow-head b{color:#245a43}.document-flow-head i{grid-column:1/-1;height:5px;background:#dce4df;border-radius:5px;overflow:hidden}.document-flow-head i em{display:block;height:100%;background:linear-gradient(90deg,#1b6c4d,#76a47e);transition:width .4s ease}.enhanced-docs{counter-reset:docs}.enhanced-docs article{position:relative;border-radius:13px;background:#fbfcfb;box-shadow:0 1px 2px rgba(12,49,37,.03);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.enhanced-docs article:hover{transform:translateX(4px);border-color:#9eb7a9;box-shadow:0 10px 26px rgba(17,56,43,.06)}.doc-order{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:9px;font-weight:700;background:#edf2ef;color:#32624d;border:1px solid #d3dfd7}.large-pdf.red{background:#a6543d}.large-pdf.green{background:#43725b}.large-pdf.blue{background:#4d7184}.large-pdf.gold{background:#a9833b}.large-pdf.violet{background:#6d617e}.enhanced-docs h3{display:flex;align-items:center;gap:8px}.enhanced-docs h3 mark{font-family:inherit;font-size:7px;padding:3px 6px}.pending-doc{border-style:dashed!important;background:rgba(249,251,249,.7)!important}.pending-doc .large-pdf{opacity:.72}.pending-doc p{color:#84918a}.upload-document{margin-left:auto!important;min-width:110px;background:#e4eee8!important;border-color:#b9cfc2!important;color:#225f45!important;font-weight:600}.uploaded-doc{animation:v3-rise .35s ease both}.base-hero{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;background:linear-gradient(120deg,#0b3a2d,#155d43 64%,#2f7354);color:#fff;border-radius:18px;padding:31px 34px;margin-bottom:14px;position:relative;overflow:hidden;box-shadow:0 18px 45px rgba(12,61,44,.17)}.base-hero:after{content:"";position:absolute;right:-70px;bottom:-130px;width:310px;height:210px;border-radius:50%;border:1px solid rgba(255,255,255,.12);box-shadow:0 0 0 35px rgba(255,255,255,.035),0 0 0 70px rgba(255,255,255,.025)}.base-hero>div{position:relative;z-index:1}.base-hero>div>span{font-size:9px;letter-spacing:1.6px;color:#acd1bd}.base-hero h2{font-size:22px;line-height:1.5;margin:9px 0 5px}.base-hero p{font-size:10px;color:#bbd5c8;margin:0}.base-hero dl{display:grid;grid-template-columns:repeat(3,1fr);position:relative;z-index:1;margin:0}.base-hero dl div{min-width:112px;padding:3px 20px;border-left:1px solid rgba(255,255,255,.18)}.base-hero dt{font-size:8px;color:#b5cfc2}.base-hero dd{margin:5px 0 0;font-size:25px;font-weight:700}.base-hero dd small{font-size:8px;font-weight:400;margin-left:3px}.base-map-strip{display:grid;grid-template-columns:repeat(6,1fr);background:#fbfcfb;border:1px solid var(--v3-line);border-radius:13px;padding:15px 12px;margin-bottom:14px;position:relative}.base-map-strip:before{content:"";position:absolute;left:8%;right:8%;top:27px;border-top:1px dashed #a9bdb1}.base-map-strip>div{position:relative;z-index:1;text-align:center}.base-map-strip i{display:block;width:11px;height:11px;margin:6px auto 9px;background:#267354;border:3px solid #dcebe2;border-radius:50%;box-shadow:0 0 0 1px #68957e}.base-map-strip b,.base-map-strip small{display:block;font-size:9px}.base-map-strip small{font-size:7px;color:#7c8b83;margin-top:2px}.base-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.base-card{background:#fbfcfb;border:1px solid var(--v3-line);border-radius:15px;padding:22px;scroll-margin-top:90px;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.base-card:hover{transform:translateY(-4px);border-color:#96b0a1;box-shadow:var(--v3-shadow)}.base-card header{display:flex;justify-content:space-between;align-items:center}.base-card header>span{font-size:7px;letter-spacing:1.5px;color:#819087}.base-card header mark{font-size:7px;padding:4px 7px;background:#e0ece4;color:#35694f;border-radius:12px}.base-card h2{font-size:17px;margin:14px 0 5px}.base-location{font-size:9px;color:#718078;margin:0}.base-facts{display:grid;grid-template-columns:repeat(3,1fr);margin:17px 0;border:1px solid #e0e6e2;border-radius:10px;background:#f3f6f4}.base-facts div{padding:12px;border-right:1px solid #e0e6e2}.base-facts div:last-child{border:0}.base-facts b,.base-facts small{display:block;font-size:7px;color:#7d8b84}.base-facts b{font-size:10px;color:#23483a;margin-top:4px}.base-focus small{font-size:7px;color:#7e8c84}.base-focus p{font-size:10px;margin:4px 0 13px}.field-progress span{display:flex;justify-content:space-between;font-size:8px;color:#6d7d74}.field-progress i{display:block;height:8px;background:repeating-linear-gradient(90deg,#dfe6e1 0 12px,#edf2ef 12px 15px);margin-top:7px;border-radius:4px;overflow:hidden}.field-progress em{display:block;height:100%;background:repeating-linear-gradient(90deg,#4f8468 0 12px,#649477 12px 15px);transform-origin:left;animation:v3-grow-x .8s ease both}.base-card footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e2e7e4;margin-top:16px;padding-top:13px}.base-card footer span{font-size:8px;color:#557264}.base-card footer a{font-size:8px;color:#236448;text-decoration:none}@media(max-width:980px){.base-hero{grid-template-columns:1fr}.base-hero dl{width:100%}.base-hero dl div:first-child{border-left:0;padding-left:0}.base-grid{grid-template-columns:1fr}}@media(max-width:620px){.enhanced-docs article{display:grid;grid-template-columns:34px 44px 1fr;gap:9px}.enhanced-docs article>div{grid-column:1/-1}.enhanced-docs article>button{grid-column:auto}.enhanced-docs .upload-document{grid-column:1/-1;width:100%}.doc-order{width:30px;height:30px}.enhanced-docs .large-pdf{width:40px;height:47px}.base-hero{padding:23px}.base-hero h2{font-size:19px}.base-hero dl div{min-width:0;padding:3px 9px}.base-hero dd{font-size:20px}.base-map-strip{grid-template-columns:repeat(3,1fr);row-gap:15px}.base-map-strip:before{display:none}.base-card{padding:17px}.base-facts div{padding:10px 7px}.base-card footer{align-items:flex-start;gap:8px}.base-card footer span{max-width:65%}}.base-map-panel{background:#fbfcfb;border:1px solid var(--v3-line);border-radius:16px;padding:22px;margin-bottom:15px;box-shadow:0 1px 2px rgba(12,49,37,.03)}.map-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.map-heading h2{font-size:20px;margin:0}.map-heading>span{font-size:8px;color:#76867d}.base-map-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(270px,.65fr);min-height:430px;border-top:1px solid #e0e7e2}.shandong-map{position:relative;overflow:hidden;min-height:430px;background:radial-gradient(circle at 64% 45%,rgba(44,122,84,.12),transparent 25%),linear-gradient(145deg,#eef5f0,#e5eee8);border-right:1px solid #dce5df}.province-shape{position:absolute;inset:10% 9% 9% 7%;background:linear-gradient(145deg,#c9dece,#9fc4ac);clip-path:polygon(3% 43%,11% 28%,26% 22%,34% 8%,48% 15%,60% 27%,71% 23%,80% 28%,96% 17%,91% 34%,100% 42%,87% 49%,81% 62%,70% 67%,61% 78%,46% 83%,33% 92%,27% 77%,14% 72%,18% 60%,4% 56%);filter:drop-shadow(0 15px 17px rgba(39,90,64,.13))}.province-shape:before{content:"";position:absolute;inset:2px;background:repeating-linear-gradient(25deg,rgba(255,255,255,.16) 0 2px,transparent 2px 13px);clip-path:inherit}.province-shape>span{position:absolute;left:40%;top:52%;font-size:22px;font-weight:700;color:rgba(24,83,58,.12);letter-spacing:8px}.map-network{position:absolute;left:29%;top:29%;width:51%;height:43%;border:1px dashed rgba(42,108,77,.31);transform:rotate(6deg);clip-path:polygon(0 10%,64% 0,100% 30%,72% 75%,23% 100%,0 10%)}.map-pin{position:absolute;z-index:4;transform:translate(-50%,-50%);border:0;background:transparent;color:#315c49;text-align:center;padding:0;min-width:62px}.map-pin:hover{filter:none;transform:translate(-50%,-50%) scale(1.06)}.map-pin:active{transform:translate(-50%,-50%) scale(.97)}.map-pin i{display:block;width:16px;height:16px;margin:0 auto 5px;border-radius:50% 50% 50% 0;background:#236c4e;border:3px solid #fff;box-shadow:0 4px 10px rgba(20,72,50,.3);transform:rotate(-45deg);transition:background .2s ease,box-shadow .2s ease}.map-pin i:after{content:"";display:block;width:4px;height:4px;margin:3px;border-radius:50%;background:#d9b760}.map-pin b,.map-pin small{display:block;font-size:9px;text-shadow:0 1px 2px #eef5f0}.map-pin small{font-size:7px;color:#65796f;margin-top:2px}.map-pin.active i{background:#a95c3e;box-shadow:0 0 0 7px rgba(169,92,62,.14),0 7px 15px rgba(50,78,64,.25)}.map-pin.active b{color:#863f2d}.map-sea{position:absolute;right:4%;bottom:10%;font-size:10px;letter-spacing:4px;color:#88a79a;writing-mode:vertical-rl}.map-north{position:absolute;left:5%;top:8%;font-size:9px;color:#648072}.map-detail{position:relative;padding:28px 26px;background:#f8faf8}.map-detail-index{position:absolute;right:22px;top:15px;font-size:52px;font-weight:800;color:#e6ede8;line-height:1}.map-detail>mark{position:relative;z-index:1;display:inline-block;background:#deece3;color:#356d51;padding:5px 8px;border-radius:12px;font-size:7px}.map-detail h3{position:relative;z-index:1;font-size:18px;line-height:1.5;margin:15px 0 5px}.map-detail dl{display:grid;grid-template-columns:repeat(3,1fr);margin:18px 0;border:1px solid #dce5df;border-radius:9px}.map-detail dl div{padding:10px;border-right:1px solid #dce5df}.map-detail dl div:last-child{border:0}.map-detail dt{font-size:7px;color:#7b8a82}.map-detail dd{font-size:9px;font-weight:700;margin:4px 0 0}.map-focus small,.map-result small{display:block;font-size:7px;color:#7c8b83;margin-bottom:4px}.map-focus b{font-size:10px}.map-result{margin-top:16px;padding:13px;background:#e9f1ec;border-left:3px solid #4c8366}.map-result p{font-size:10px;line-height:1.6;margin:0;color:#315c49}.map-detail>button{width:100%;margin-top:17px;border:0;border-radius:8px;background:#174f3a;color:#fff;padding:10px;font-size:9px}.map-legend{display:flex;align-items:center;gap:20px;padding-top:14px;font-size:8px;color:#73847b}.map-legend span:last-child{margin-left:auto}.map-legend i{display:inline-block;margin-right:6px;vertical-align:middle}.legend-base{width:8px;height:8px;background:#266e50;border-radius:50%}.legend-line{width:17px;border-top:1px dashed #648e78}@media(prefers-reduced-motion:no-preference){.map-pin.active i{animation:map-pulse 1.8s ease-in-out infinite}@keyframes map-pulse{50%{box-shadow:0 0 0 11px rgba(169,92,62,.05),0 7px 15px rgba(50,78,64,.25)}}}@media(max-width:920px){.base-map-layout{grid-template-columns:1fr}.shandong-map{border-right:0;border-bottom:1px solid #dce5df}.map-detail{min-height:300px}}@media(max-width:620px){.base-map-panel{padding:15px}.map-heading{align-items:flex-start}.map-heading>span{max-width:120px;text-align:right}.shandong-map{min-height:350px}.province-shape{inset:11% 4% 8% 2%}.map-pin{min-width:52px}.map-pin b{font-size:8px}.map-pin small{font-size:6px}.map-detail{padding:22px 18px}.map-legend{flex-wrap:wrap;gap:9px 15px}.map-legend span:last-child{margin-left:0;width:100%}}.jiuquan-map .province-shape{inset:13% 5% 12% 4%;clip-path:polygon(2% 58%,12% 47%,24% 50%,34% 39%,47% 43%,57% 29%,69% 32%,78% 18%,96% 25%,90% 40%,100% 51%,83% 57%,76% 72%,62% 68%,51% 84%,39% 72%,26% 78%,17% 66%,5% 71%)}.jiuquan-map .province-shape>span{left:43%;top:48%;font-size:24px}.jiuquan-map .map-network{left:17%;top:30%;width:60%;height:46%;transform:rotate(-5deg)}.jiuquan-map .map-sea{writing-mode:horizontal-tb;right:8%;bottom:7%;letter-spacing:3px}.schedule-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:28px 30px;margin-bottom:14px;border-radius:20px;background:linear-gradient(135deg,#103e2c,#176143 70%,#2f7655);color:white;box-shadow:0 20px 50px rgba(11,60,42,.16);position:relative;overflow:hidden}.schedule-hero:after{content:"";position:absolute;right:-80px;top:-110px;width:320px;height:250px;border-radius:50%;border:1px solid rgba(255,255,255,.12);box-shadow:0 0 0 38px rgba(255,255,255,.04),0 0 0 76px rgba(255,255,255,.025)}.schedule-hero>div{position:relative;z-index:1}.schedule-hero .eyebrow{color:#aad0bb}.schedule-hero h1{font-size:clamp(30px,3vw,44px);margin:8px 0 7px;letter-spacing:-1px}.schedule-hero p{margin:0;color:#c1dacc;font-size:13px}.schedule-hero .heading-actions{justify-content:flex-end}.schedule-hero .action{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.28);color:white}.schedule-hero .primary-action{background:#f3c968;color:#173d2e;border-color:#f3c968}.schedule-toolbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:13px 16px;margin-bottom:13px;border-radius:15px}.schedule-view-tabs{display:flex;padding:4px;background:#edf2ee;border-radius:11px}.schedule-view-tabs button{border:0;background:transparent;color:#617269;font-weight:800;padding:9px 14px;border-radius:8px}.schedule-view-tabs button.active{background:white;color:#12653f;box-shadow:0 3px 12px rgba(21,77,52,.09)}.period-navigator{display:flex;justify-content:center;align-items:center;gap:12px}.period-navigator button{width:32px;height:32px;border:1px solid #d4dfd8;border-radius:8px;background:white;color:#2d5d47}.period-navigator strong{min-width:230px;text-align:center;font-size:16px}.schedule-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.schedule-metrics article{background:#fbfcfb;border:1px solid #dfe7e2;border-radius:15px;padding:17px 18px;position:relative;overflow:hidden}.schedule-metrics article:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:3px;background:#4f8768}.schedule-metrics article.warn:after{background:#d2a33d}.schedule-metrics article.danger:after{background:#c55f4c}.schedule-metrics p,.schedule-metrics span{font-size:11px;color:#708078}.schedule-metrics strong{display:block;font-size:31px;margin:9px 0 3px}.schedule-metrics strong small{font-size:11px;margin-left:4px}.schedule-metrics p{margin:0}.schedule-board{padding:0;overflow:hidden;border-radius:17px}.schedule-table-head{display:grid;grid-template-columns:125px 1.15fr 1.7fr 1.25fr 145px;gap:0;background:#173f31;color:#dcebe2;padding:13px 18px;font-size:11px;font-weight:800}.schedule-day{display:grid;grid-template-columns:125px 1fr;border-top:1px solid #dfe6e2}.schedule-date{padding:20px 15px;background:#eef5f0;border-right:1px solid #dbe5df;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.schedule-date strong{font-size:20px;color:#164d35}.schedule-date span{font-size:11px;color:#6d7e74}.schedule-date small{font-size:9px;color:#839088}.schedule-date button{margin-top:auto;border:0;background:transparent;color:#17794b;font-size:10px;font-weight:800;padding:8px 0}.schedule-day-tasks{min-width:0}.schedule-task-row{display:grid;grid-template-columns:1.15fr 1.7fr 1.25fr 145px;position:relative;border-top:1px solid #e5eae7;min-height:126px;transition:opacity .18s,transform .18s}.schedule-task-row:first-child{border-top:0}.schedule-task-row>div:not(.task-manage-strip){padding:18px 16px;border-right:1px solid #e6ebe8;min-width:0}.schedule-task-row>div:last-child{border-right:0}.schedule-task-row.dragging{opacity:.45;transform:scale(.992)}.task-manage-strip{grid-column:1/-1;display:flex;align-items:center;gap:8px;padding:7px 12px;background:#fff7dd;border-bottom:1px solid #ead99c}.task-manage-strip span{margin-right:auto;color:#7a6331;font-size:10px;font-weight:800}.task-manage-strip button{border:0;background:white;color:#246749;border-radius:7px;padding:6px 9px;font-weight:800}.task-project{display:flex;flex-direction:column;gap:7px}.task-project mark{align-self:flex-start;background:#e5f1e9;color:#27714d;border-radius:99px;padding:4px 7px;font-size:8px}.task-project b{font-size:13px;line-height:1.45}.task-project small{color:#728078;line-height:1.45}.task-detail b{display:block;font-size:14px;line-height:1.55}.task-detail>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:11px}.task-detail>div span{font-size:9px;color:#66776e;padding:4px 6px;background:#f1f5f2;border-radius:5px}.task-alert{margin:10px 0 0;padding:7px 8px;background:#fff0e9;color:#a34d37;border-left:3px solid #c96a4b;font-size:10px}.task-people>div{display:flex;flex-wrap:wrap;gap:5px}.task-people>div>em{font-style:normal;font-size:10px;border:1px solid #d3e0d8;background:white;border-radius:99px;padding:5px 7px}.task-people>div>em.leader{border-color:#7eb694;background:#eaf7ef;color:#16623d}.task-people>div>em small{margin-left:4px;font-size:7px}.task-people>span{display:block;font-size:9px;color:#6e7c74;margin-top:12px}.task-people>i{display:block;height:6px;background:#e9eeeb;border-radius:99px;overflow:hidden;margin-top:6px}.task-people>i>em{display:block;height:100%;background:#3d8b63;border-radius:99px}.task-status{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px}.task-status mark{border-radius:99px;padding:6px 9px;font-size:9px;font-weight:800}.task-status-待确认{background:#fff1cd;color:#886308}.task-status-已接受,.task-status-进行中{background:#e4f0f8;color:#2f6687}.task-status-待管理者确认{background:#f6e7dc;color:#9a583b}.task-status-已完成{background:#ddf0e3;color:#257149}.task-status button{border:0;background:#174d37;color:white;border-radius:7px;padding:7px 9px;font-size:9px;font-weight:800}.task-status .text-danger{background:transparent;color:#a34838;padding:2px}.schedule-empty{min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.schedule-empty b{font-size:18px}.schedule-empty span{color:#728078;font-size:12px}.schedule-empty button{margin-top:9px}.schedule-task-editor{width:min(720px,96vw)}.people-picker{border:1px solid #ccdcd2;border-radius:12px;padding:13px;margin:0}.people-picker legend{font-weight:800;color:#34463b;padding:0 6px}.people-picker>label{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:6px!important;margin:4px 6px 4px 0;background:#f1f6f3;border-radius:99px;padding:7px 10px}.people-picker>label input{width:auto}.people-picker p{margin:4px;color:#76847c}.schedule-import-drawer{width:min(760px,96vw)}.excel-upload-zone{border:1px dashed #87ad97;background:#f1f8f3;border-radius:15px;padding:28px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;cursor:pointer}.excel-upload-zone strong{font-size:18px}.excel-upload-zone span{font-size:11px;color:#6d7c74}.excel-upload-zone input{display:none}.import-preview{margin-top:17px}.import-file{display:flex;justify-content:space-between;gap:12px;padding:12px;background:#eef5f0;border-radius:10px}.import-file span{font-size:10px;color:#65756c}.import-errors{max-height:130px;overflow:auto;padding:10px 12px;background:#fff1eb;color:#9b4d3a;border-radius:10px;margin-top:10px}.import-errors p{margin:3px 0;font-size:10px}.import-table{margin-top:11px;border:1px solid #dde6e0;border-radius:10px;overflow:auto}.import-table article,.import-table header{display:grid;grid-template-columns:90px 1.1fr 1.4fr 1fr;min-width:650px}.import-table header{background:#183f31;color:white;font-size:9px;font-weight:800}.import-table span{padding:8px;border-right:1px solid #e1e8e3;font-size:9px}.import-table article{border-top:1px solid #e1e8e3}.import-table article:first-of-type{border-top:0}.upcoming-work-panel{margin:0 0 14px;padding:21px 23px;border-radius:16px}.upcoming-summary{display:flex;gap:9px;margin-bottom:13px}.upcoming-summary span{padding:7px 10px;background:#edf4ef;border-radius:8px;font-size:10px}.upcoming-summary b{font-size:15px;margin-right:3px}.upcoming-summary span.warning{background:#fff0df;color:#9a5632}.upcoming-empty{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#f5f8f6;border-radius:11px}.upcoming-empty span{color:#708078;font-size:10px;flex:1 1}.upcoming-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.upcoming-list>a{display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:10px;text-decoration:none;color:inherit;padding:11px 12px;border:1px solid #e0e8e3;border-radius:10px}.upcoming-list time{color:#1e6b49;font-weight:800;font-size:10px}.upcoming-list b,.upcoming-list small{display:block}.upcoming-list b{font-size:11px}.upcoming-list small{font-size:8px;color:#76847c;margin-top:3px}.upcoming-list mark{background:#fff0cf;color:#805f12;border-radius:99px;padding:4px 7px;font-size:7px}@media(max-width:1100px){.schedule-hero{align-items:flex-start;flex-direction:column}.schedule-toolbar{grid-template-columns:1fr auto}.schedule-view-tabs{grid-column:1/-1}.schedule-table-head{display:none}.schedule-day{grid-template-columns:110px 1fr}.schedule-task-row{grid-template-columns:1fr 1fr}.schedule-task-row>div:not(.task-manage-strip){border-bottom:1px solid #e6ebe8}.task-status{align-items:stretch}.schedule-metrics{grid-template-columns:1fr 1fr}}@media(max-width:700px){.schedule-hero{padding:22px}.schedule-hero .heading-actions{display:grid;width:100%;grid-template-columns:1fr 1fr}.schedule-hero .heading-actions .primary-action{grid-column:1/-1}.schedule-toolbar{grid-template-columns:1fr}.schedule-view-tabs{overflow-x:auto}.schedule-view-tabs button{white-space:nowrap;padding:8px 10px}.schedule-toolbar>button{width:100%}.period-navigator strong{min-width:0}.schedule-metrics{grid-template-columns:1fr 1fr}.schedule-day{grid-template-columns:1fr}.schedule-date{border-right:0;border-bottom:1px solid #dbe5df;display:grid;grid-template-columns:auto auto 1fr auto;align-items:center}.schedule-date button{margin:0}.schedule-task-row{grid-template-columns:1fr}.schedule-task-row>div:not(.task-manage-strip){border-right:0}.upcoming-list{grid-template-columns:1fr}.upcoming-empty{align-items:flex-start;flex-direction:column}.upcoming-empty span{flex:auto}.edit-drawer.schedule-import-drawer,.edit-drawer.schedule-task-editor{width:100%}}.schedule-hero{padding:18px 22px;border-radius:14px}.schedule-hero h1{font-size:clamp(25px,2.2vw,34px);margin:5px 0}.schedule-hero p{font-size:11px}.schedule-toolbar{padding:9px 12px;margin-bottom:9px}.schedule-view-tabs button{padding:7px 12px;font-size:11px}.schedule-metrics{gap:8px;margin-bottom:9px}.schedule-metrics article{padding:10px 14px;border-radius:10px}.schedule-metrics strong{font-size:25px;margin:5px 0 1px}.schedule-metrics p{font-size:9px}.compact-month-table{border-radius:10px;overflow:hidden}.schedule-table-scroll{width:100%;overflow:auto}.monthly-schedule-table{width:100%;min-width:1060px;border-collapse:collapse;table-layout:fixed;background:#fff}.monthly-schedule-table th{position:sticky;top:0;z-index:3;background:#173f31;color:#fff;border:1px solid #49695b;padding:8px 7px;font-size:11px;letter-spacing:.3px}.monthly-schedule-table th:first-child{width:92px}.monthly-schedule-table th:nth-child(2){width:20%}.monthly-schedule-table th:nth-child(3){width:31%}.monthly-schedule-table th:nth-child(4){width:23%}.monthly-schedule-table th:nth-child(5){width:70px}.monthly-schedule-table th:nth-child(6){width:120px}.monthly-schedule-table td{border:1px solid #ccd6d0;padding:7px 8px;vertical-align:middle;font-size:10px;line-height:1.38}.monthly-schedule-table tbody tr{height:48px;transition:background .15s,opacity .15s}.monthly-schedule-table tbody tr:hover{background:#f7faf8}.monthly-schedule-table tbody tr.has-alert{background:#fff8ed}.monthly-schedule-table tbody tr.dragging{opacity:.42}.compact-date-cell{text-align:center;background:#e6f2eb!important;padding:5px!important}.compact-date-cell small,.compact-date-cell span,.compact-date-cell strong{display:block}.compact-date-cell strong{font-size:15px;color:#174f37}.compact-date-cell span{font-size:9px;color:#61756a;margin:2px 0}.compact-date-cell small{font-size:8px;color:#839087}.compact-date-cell button{border:0;background:transparent;color:#167149;font-size:9px;font-weight:800;padding:4px;margin-top:3px}.compact-project-cell mark{display:inline-block;background:#e2efe7;color:#2a6e4d;border-radius:3px;padding:2px 4px;font-size:7px;margin-bottom:3px}.compact-project-cell b,.compact-project-cell small{display:block}.compact-project-cell b{font-size:10px;line-height:1.35}.compact-project-cell small{font-size:8px;color:#6e7d74;margin-top:2px}.compact-task-cell>b{display:block;font-size:11px}.compact-task-cell>small{display:block;color:#6f7c75;font-size:8px;margin-top:3px}.compact-task-cell>em{display:block;color:#b24e37;font-size:8px;font-style:normal;font-weight:800;margin-top:3px}.compact-people-cell>span{display:inline-block;margin:1px 3px 1px 0;padding:2px 5px;background:#f1f5f2;border:1px solid #dbe4de;border-radius:3px;font-size:9px}.compact-people-cell>span.leader{background:#def0e4;border-color:#9dc8ac;color:#155d39;font-weight:800}.compact-people-cell>span small{font-size:6px;margin-left:3px}.compact-people-cell>i{color:#8a9690;font-style:normal}.compact-count-cell{text-align:center}.compact-count-cell strong{font-size:15px;color:#214b38}.compact-count-cell strong small{font-size:9px;color:#758279}.compact-count-cell>i{display:block;height:4px;background:#e5ebe7;margin-top:4px;overflow:hidden}.compact-count-cell>i em{display:block;height:100%;background:#438b65}.compact-status-cell{text-align:center}.compact-status-cell>mark{display:inline-block;padding:3px 5px;border-radius:3px;font-size:8px;font-weight:800}.compact-status-cell>div{display:flex;justify-content:center;gap:3px;flex-wrap:wrap;margin-top:4px}.compact-status-cell button{border:0;background:#e4efe8;color:#1c6844;border-radius:3px;padding:3px 5px;font-size:8px;font-weight:800}.compact-status-cell button.text-danger{background:#fae9e5;color:#a14737}.people-add-row{display:flex;gap:8px;margin-top:10px}.people-add-row input{flex:1 1}.people-add-row button{border:0;background:#174f38;color:white;border-radius:9px;padding:8px 12px;font-weight:800}.people-add-row button:disabled{opacity:.45}.people-picker>small{display:block;margin-top:6px;color:#728078;font-weight:500}.compact-empty-cell{text-align:center;height:96px!important;background:#f9fbfa}.compact-empty-cell b,.compact-empty-cell span{display:block}.compact-empty-cell b{font-size:13px;color:#315a47}.compact-empty-cell span{font-size:9px;color:#78867e;margin:4px 0 8px}.compact-empty-cell button{border:0;background:#174f38;color:white;border-radius:5px;padding:6px 9px;font-size:9px;font-weight:800}@media(max-width:800px){.schedule-hero{padding:16px}.schedule-hero .heading-actions{gap:5px}.schedule-metrics{grid-template-columns:repeat(4,minmax(120px,1fr));overflow-x:auto}.schedule-metrics article{min-width:120px}.compact-month-table{margin-left:-2px;margin-right:-2px}.monthly-schedule-table{min-width:980px}.people-add-row{flex-direction:column}}.experiment-page-title{align-items:center;margin-bottom:18px}.experiment-page-title h2{font-size:28px}.experiment-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.experiment-summary article{position:relative;overflow:hidden;background:linear-gradient(145deg,#fbfdfb,#f2f7f3);border:1px solid #d5e2d9;border-radius:15px;padding:18px 20px}.experiment-summary article:after{content:"";position:absolute;width:68px;height:68px;border-radius:50%;right:-25px;bottom:-30px;background:rgba(28,126,79,.08)}.experiment-summary small,.experiment-summary span{display:block;color:#6e7d75}.experiment-summary span{font-size:11px;font-weight:800}.experiment-summary strong{display:block;font-size:32px;color:#174c34;margin:7px 0 3px}.experiment-summary strong em{font-size:15px;color:#829087;font-style:normal}.experiment-summary small{font-size:9px}.experiment-board{display:grid;gap:16px}.experiment-card{position:relative;margin:0;background:#fff;border:1px solid #d4e1d8;border-radius:18px;overflow:hidden;box-shadow:0 10px 34px rgba(20,68,47,.055)}.experiment-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(#1b8252,#c9a752)}.experiment-card>header{display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:start;gap:16px;padding:21px 22px 18px;background:linear-gradient(110deg,#f4f9f5,#fff 64%)}.experiment-card>header>div{min-width:0}.experiment-card>header>div:nth-child(2){flex:none}.experiment-number{width:52px;height:58px;border-radius:12px;background:#153f30;color:#fff;display:grid;place-items:center;align-content:center}.experiment-number span{font-size:18px;font-weight:900}.experiment-number small{font-size:7px;color:#b8d3c4;letter-spacing:1px}.sync-label{display:inline-flex;color:#177648;background:#ddf0e4;border-radius:99px;padding:4px 7px;font-size:8px;font-weight:850;letter-spacing:.5px}.experiment-card h3{font-size:18px;margin:7px 0 5px;line-height:1.4}.experiment-card header p{font-size:11px;line-height:1.6;color:#718078;margin:0;max-width:820px}.experiment-card-status{text-align:right;display:flex;align-items:flex-end;flex-direction:column;gap:7px}.experiment-card-status mark{font-size:9px;padding:5px 8px;border-radius:99px}.experiment-card-status small{font-size:8px;color:#7b8981}.experiment-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid #e0e8e3}.experiment-detail-grid>div{padding:15px 19px;border-right:1px solid #e2e9e4;border-bottom:1px solid #e2e9e4}.experiment-detail-grid>div:nth-child(2){border-right:0}.experiment-detail-grid>div.wide{grid-column:1/-1;border-right:0}.experiment-detail-grid span{display:block;font-size:9px;font-weight:850;color:#74827a;letter-spacing:.4px;margin-bottom:6px}.experiment-detail-grid strong{font-size:13px;color:#263f34}.experiment-detail-grid p{white-space:pre-wrap;margin:0;color:#485c51;font-size:11px;line-height:1.65}.experiment-detail-grid .output-field{background:#fffaf0}.experiment-card>footer{display:flex;align-items:center;justify-content:space-between;padding:13px 20px 15px}.experiment-card>footer>span{font-size:10px;font-weight:800}.complete-line{color:#167247}.missing-line{color:#9a6f18}.experiment-card>footer .action{background:#f6faf7;color:#176c45;border-color:#c5d9cc;cursor:pointer}.experiment-empty{border-style:dashed}.experiment-empty .solid{margin-top:16px;padding:10px 15px;text-decoration:none;border-radius:8px}.experiment-editor{width:min(680px,96vw)}.experiment-editor>header p{max-width:520px;color:#6e7d75;font-size:11px;line-height:1.5}.experiment-editor .edit-form-grid textarea{min-height:108px}.home-experiment-portfolio{margin-top:18px;overflow:hidden}.home-experiment-portfolio .section-head p{margin:5px 0 0;color:#74827a;font-size:10px}.home-experiment-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:22px;align-items:start}.home-experiment-overall{display:flex;flex-direction:column;align-items:center;text-align:center;padding:22px;border-radius:16px;background:linear-gradient(155deg,#123f2f,#1b6848);color:white}.home-experiment-ring{width:150px;height:150px;border-radius:50%;display:grid;place-items:center;position:relative;margin-bottom:18px;box-shadow:0 18px 36px rgba(3,30,20,.28)}.home-experiment-ring:before{content:"";position:absolute;inset:12px;background:#164a35;border-radius:50%}.home-experiment-ring>div{position:relative}.home-experiment-ring strong{display:block;font-size:29px}.home-experiment-ring small{display:block;color:#bdd6c8;font-size:8px;margin-top:3px}.home-experiment-overall>div:last-child>span{color:#b7d0c2;font-size:9px}.home-experiment-overall>div:last-child>strong{display:block;font-size:30px;margin:5px}.home-experiment-overall>div:last-child>strong small{font-size:10px;margin-left:3px}.home-experiment-overall p{font-size:9px;line-height:1.6;color:#d0e1d7;margin:6px 0 0}.home-experiment-list{border:1px solid #dbe4de;border-radius:13px;overflow:hidden}.home-experiment-list>header,.home-experiment-row{display:grid;grid-template-columns:minmax(230px,1fr) 90px minmax(130px,.6fr) 95px;align-items:center;gap:12px}.home-experiment-list>header{padding:9px 13px;background:#edf3ef;color:#6c7b73;font-size:8px;font-weight:850}.home-experiment-row{padding:12px 13px;border-top:1px solid #e2e9e4;text-decoration:none;color:#2d4438}.home-experiment-row:hover{background:#f5f9f6}.home-experiment-row b,.home-experiment-row small{display:block}.home-experiment-row b{font-size:10px;line-height:1.45}.home-experiment-row small{font-size:7px;color:#7a8780;margin-top:3px}.home-experiment-row>strong{font-size:20px;color:#174f35}.home-experiment-row>strong small{display:inline;margin-left:2px}.home-experiment-row>span{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;font-size:9px}.home-experiment-row>span i{height:6px;background:#e1e8e3;border-radius:99px;overflow:hidden}.home-experiment-row>span em{display:block;height:100%;background:#258958}.home-experiment-row mark{justify-self:start;border-radius:99px;padding:5px 8px;font-size:8px;font-weight:850}.home-experiment-empty{padding:35px;text-align:center;color:#75827b;font-size:10px}@media(max-width:980px){.home-experiment-layout{grid-template-columns:1fr}.home-experiment-overall{flex-direction:row;text-align:left;justify-content:center;gap:24px}.home-experiment-ring{width:126px;height:126px;margin:0}.home-experiment-list{overflow-x:auto}.home-experiment-list>header,.home-experiment-row{min-width:720px}}@media(max-width:700px){.experiment-summary{grid-template-columns:1fr}.experiment-card>header{grid-template-columns:50px 1fr}.experiment-card-status{grid-column:2;align-items:flex-start;text-align:left}.experiment-detail-grid{grid-template-columns:1fr}.experiment-detail-grid>div,.experiment-detail-grid>div.wide,.experiment-detail-grid>div:nth-child(2){grid-column:auto;border-right:0}.experiment-card>footer{align-items:flex-start;gap:10px;flex-direction:column}.experiment-card>footer .action{width:100%;text-align:center}.home-experiment-overall{flex-direction:column;text-align:center}.experiment-page-title{align-items:flex-start;gap:12px;flex-direction:column}}.experiment-file-field{background:#f6faf7!important}.experiment-file-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.experiment-file-heading>span{margin:0}.experiment-file-empty button,.experiment-file-heading button{border:0;background:#174f38;color:#fff;border-radius:8px;padding:8px 11px;font-size:9px;font-weight:850;cursor:pointer}.experiment-file-heading button:disabled{opacity:.55}.experiment-file-field>article{display:grid;grid-template-columns:48px minmax(0,1fr) auto auto;align-items:center;gap:12px;background:#fff;border:1px solid #d4e1d8;border-radius:12px;padding:12px;cursor:pointer}.experiment-file-field>article:hover{border-color:#77a98e;box-shadow:0 9px 24px rgba(19,78,52,.07)}.experiment-file-field>article>i{width:46px;height:50px;display:grid;place-items:center;background:#a6533e;color:#fff;border-radius:7px;font-style:normal;font-size:9px;font-weight:900}.experiment-file-field>article>div b,.experiment-file-field>article>div small{display:block}.experiment-file-field>article>div b{font-size:11px;word-break:break-all}.experiment-file-field>article>div small{font-size:8px;color:#77857d;margin-top:4px}.experiment-file-field>article>a,.experiment-file-field>article>button{border:0;border-radius:7px;padding:7px 9px;font-size:9px;font-weight:800;text-decoration:none}.experiment-file-field>article>a{background:#e7f2eb;color:#176b44}.experiment-file-field>article>button{background:#fff0ed;color:#9e4033;cursor:pointer}.experiment-file-empty{display:flex;align-items:center;gap:12px;border:1px dashed #a9c2b3;border-radius:12px;padding:13px;background:#fbfdfb}.experiment-file-empty b,.experiment-file-empty small{display:block}.experiment-file-empty b{font-size:10px}.experiment-file-empty small{font-size:8px;color:#77857d;flex:1 1}.file-preview-overlay{position:fixed;inset:0;z-index:140;background:rgba(7,25,17,.65);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);display:grid;place-items:center;padding:24px;animation:fadeIn .18s ease}.file-preview-overlay>section{width:min(1120px,96vw);height:min(860px,92vh);display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#f7faf8;border-radius:18px;overflow:hidden;box-shadow:0 35px 100px rgba(0,0,0,.32)}.file-preview-overlay>section>header{display:flex;align-items:center;gap:18px;padding:15px 19px;background:#163f30;color:#fff}.file-preview-overlay>section>header>div{flex:1 1}.file-preview-overlay>section>header span{font-size:7px;letter-spacing:2px;color:#a8c6b5}.file-preview-overlay>section>header h3{font-size:15px;margin:4px 0 2px}.file-preview-overlay>section>header small{font-size:8px;color:#b8cfc2}.file-preview-overlay>section>header button{width:34px;height:34px;border:0;border-radius:50%;background:#ffffff1c;color:#fff;font-size:21px;cursor:pointer}.file-preview-body{min-height:0;background:#dfe6e2;padding:13px}.file-preview-body>iframe,.word-preview-frame{width:100%;height:100%;border:0;background:#fff;border-radius:8px}.word-preview-state{height:100%;display:grid;place-items:center;background:#fff;color:#65766d;border-radius:8px;font-size:12px}.file-preview-overlay>section>footer{display:flex;align-items:center;gap:14px;padding:12px 18px;background:#fff}.file-preview-overlay>section>footer span{flex:1 1;color:#76847c;font-size:9px}.file-preview-overlay>section>footer a{text-decoration:none;border-radius:8px;padding:9px 13px;font-size:10px}@media(max-width:650px){.experiment-file-field>article{grid-template-columns:42px 1fr}.experiment-file-field>article>a,.experiment-file-field>article>button{grid-row:2}.experiment-file-field>article>a{grid-column:1}.experiment-file-field>article>button{grid-column:2}.experiment-file-empty{align-items:flex-start;flex-direction:column}.experiment-file-empty button{width:100%}.file-preview-overlay{padding:8px}.file-preview-overlay>section{width:100%;height:96vh}.file-preview-overlay>section>footer{align-items:flex-start;flex-direction:column}.file-preview-overlay>section>footer a{width:100%;text-align:center}}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(420px,.9fr) minmax(520px,1.1fr);background:#f4f7f4;color:#173c2d}.auth-story{position:relative;display:flex;flex-direction:column;min-height:100vh;padding:38px 48px;color:#fff;background:radial-gradient(circle at 80% 20%,rgba(205,176,95,.18),transparent 25%),linear-gradient(145deg,#0b392b,#0a2b23 65%,#061d18);overflow:hidden}.auth-story:after{content:"";position:absolute;width:440px;height:440px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-230px;bottom:-170px;box-shadow:0 0 0 65px rgba(255,255,255,.025),0 0 0 130px rgba(255,255,255,.018)}.auth-brand{position:relative;z-index:1;display:flex;align-items:center;gap:13px}.auth-brand>span{width:47px;height:47px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:13px;font-size:22px}.auth-brand b,.auth-brand small{display:block}.auth-brand b{font-size:15px;letter-spacing:1px}.auth-brand small{font-size:9px;color:#aac4b7;margin-top:4px}.auth-story-copy{position:relative;z-index:1;margin:auto 0;max-width:520px}.auth-story-copy>span{font-size:9px;letter-spacing:2.5px;color:#d0b66e}.auth-story-copy h1{font-size:clamp(36px,4vw,57px);line-height:1.18;margin:14px 0 20px;letter-spacing:-2px}.auth-story-copy>p{max-width:470px;color:#bad0c5;line-height:1.8;font-size:13px;margin-bottom:36px}.auth-story-copy>div{display:flex;align-items:center;gap:13px;margin-top:15px}.auth-story-copy>div i{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(208,182,110,.45);border-radius:10px;color:#e2c87e;font-style:normal;font-weight:900}.auth-story-copy>div b,.auth-story-copy>div small{display:block}.auth-story-copy>div b{font-size:12px}.auth-story-copy>div small{font-size:9px;color:#9ab5a7;margin-top:3px}.auth-story>footer{position:relative;z-index:1;font-size:9px;color:#769789}.auth-form-side{display:grid;place-items:center;padding:48px;overflow:auto}.auth-form{width:min(440px,100%)}.auth-form>.eyebrow{color:#1a7450}.auth-form h2,.register-success h2{font-size:32px;margin:8px 0}.auth-form>p,.register-success>p{color:#738078;font-size:11px;margin:0 0 27px}.auth-form-grid label,.auth-form>label{display:flex;flex-direction:column;gap:7px;margin-bottom:16px;font-size:11px;font-weight:850}.auth-form input{width:100%;border:1px solid #cbd8d0;background:#fff;border-radius:11px;padding:13px 14px;font:inherit}.auth-form input:focus{outline:3px solid rgba(31,127,82,.13);border-color:#3a9368}.password-field{display:flex;align-items:center;border:1px solid #cbd8d0;background:#fff;border-radius:11px;overflow:hidden}.password-field input{border:0;border-radius:0}.password-field button{border:0;background:transparent;color:#176c47;padding:0 13px;font-size:9px;font-weight:850}.auth-submit{display:block;width:100%;border:0;border-radius:11px;padding:14px;text-align:center;text-decoration:none;background:linear-gradient(135deg,#176d4d,#0d4e39);color:#fff;font-weight:900;box-shadow:0 12px 28px rgba(15,82,56,.18);cursor:pointer}.auth-submit:disabled{opacity:.6}.auth-register-link{text-align:center;margin-top:17px;color:#77847d;font-size:10px}.auth-register-link a{color:#176b47;font-weight:850}.auth-error{border-left:3px solid #b84f3d;background:#fff0ec;color:#9a4234;border-radius:8px;padding:10px 12px;margin-bottom:16px;font-size:10px}.admin-first-login{margin-top:24px;border:1px dashed #c8b277;background:#fffaf0;border-radius:11px;padding:12px}.admin-first-login b,.admin-first-login small,.admin-first-login span{display:block}.admin-first-login b{font-size:9px;color:#806225}.admin-first-login span{font-size:10px;font-weight:850;margin:5px 0}.admin-first-login small{font-size:8px;color:#8a8067}.register-page .auth-form-side{align-items:start}.register-form{width:min(620px,100%)}.auth-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.register-role-note{display:flex;justify-content:space-between;gap:12px;padding:11px 13px;margin:2px 0 17px;border-radius:9px;background:#eaf4ed;color:#235e43}.register-role-note b{font-size:10px}.register-role-note span{font-size:8px}.register-success{width:min(470px,100%);text-align:center}.register-success>i{width:76px;height:76px;display:grid;place-items:center;margin:0 auto 22px;border-radius:50%;background:#dff1e5;color:#177047;font-size:30px;font-style:normal}.register-success .eyebrow{text-align:center}.register-success p{line-height:1.8;margin-bottom:25px}.authenticated-role{cursor:default!important;text-align:left}.signed-role{padding:7px 10px;border-radius:99px;background:#e5f0e9;color:#1a6645;font-size:9px;font-weight:850}.approval-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.approval-kpis article{background:#fbfcfb;border:1px solid #dbe5df;border-radius:13px;padding:15px 17px}.approval-kpis small,.approval-kpis span{display:block;color:#74827a;font-size:9px}.approval-kpis strong{display:block;font-size:30px;color:#174d35;margin:6px 0}.registration-approval-section{margin-bottom:15px}.approval-loading{padding:70px;text-align:center;color:#75827b}.registration-list{display:grid;gap:11px}.registration-list>article{display:grid;grid-template-columns:54px minmax(160px,.7fr) minmax(320px,1.3fr) auto;align-items:center;gap:15px;border:1px solid #dbe5df;border-radius:13px;padding:14px}.registration-avatar{width:52px;height:52px;display:grid;place-items:center;border-radius:14px;background:#dff0e5;color:#176d47;font-size:18px;font-weight:900}.registration-main small{font-size:8px;color:#7b8981}.registration-main h3{font-size:15px;margin:4px 0}.registration-main p{font-size:9px;color:#67776e;margin:0}.registration-list dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0}.registration-list dl div{background:#f5f8f6;border-radius:8px;padding:8px}.registration-list dt{font-size:7px;color:#7d8982}.registration-list dd{font-size:9px;font-weight:800;margin:4px 0 0}.registration-list footer{display:flex;gap:6px}.registration-list footer button{border:0;border-radius:8px;padding:8px 10px;font-size:9px;font-weight:850;cursor:pointer}.registration-list footer button:first-child{background:#fff0ed;color:#9e4335}.registration-list footer .approve-registration{background:#176b47;color:#fff}@media(max-width:980px){.auth-page{grid-template-columns:1fr}.auth-story{min-height:auto;padding:28px 32px}.auth-story-copy{margin:60px 0}.auth-story-copy h1{font-size:40px}.auth-form-side{padding:40px 25px}.registration-list>article{grid-template-columns:52px 1fr}.registration-list dl,.registration-list footer{grid-column:2}.registration-list footer{justify-content:flex-start}}@media(max-width:650px){.auth-story-copy{margin:44px 0}.auth-story-copy h1{font-size:32px}.auth-story{padding:23px}.auth-story-copy>p{margin-bottom:25px}.auth-form-side{padding:32px 18px}.auth-form-grid{grid-template-columns:1fr}.register-role-note{align-items:flex-start;flex-direction:column}.approval-kpis,.registration-list dl{grid-template-columns:1fr}.registration-list footer{flex-direction:column}.registration-list footer button{width:100%}}.new-brand{align-items:flex-start}.new-brand>div{min-width:0}.new-brand b{display:block;font-size:13px!important;letter-spacing:.5px!important;line-height:1.5}.new-brand small{font-size:9px!important;letter-spacing:.2px!important}.new-topbar>.wellness-greeting{margin-left:22px;display:block;flex:1 1;min-width:240px;padding-left:20px;border-left:1px solid #d7e0da}.wellness-greeting b,.wellness-greeting span{display:block}.wellness-greeting b{font-size:11px;color:#164b34}.wellness-greeting span{margin-top:3px;font-size:8px;color:#76847c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.new-topbar>.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:8px;flex:none}.achievement-global-title{align-items:center}.achievement-global-title>button{border:0;border-radius:9px;padding:12px 18px;cursor:pointer}.achievement-global-hero{display:grid;grid-template-columns:1.35fr repeat(4,1fr);gap:10px;margin-bottom:14px}.achievement-global-hero>button,.achievement-global-hero>div{border:1px solid #d5e2da;border-radius:15px;padding:17px 18px;background:#f9fbfa;text-align:left}.achievement-global-hero>div{background:linear-gradient(135deg,#123f2f,#1d6a4a);color:#fff}.achievement-global-hero>div small,.achievement-global-hero>div span{display:block;color:#bcd3c6;font-size:9px}.achievement-global-hero>div strong{display:block;font-size:35px;margin:6px 0}.achievement-global-hero>button{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:9px;cursor:pointer}.achievement-global-hero>button.active{background:#e5f2e9;border-color:#72a98a;box-shadow:0 9px 25px rgba(20,87,57,.09)}.achievement-global-hero>button i{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#e7f0ea;color:#176e46;font-style:normal;font-weight:900}.achievement-global-hero>button span{font-size:10px;font-weight:850}.achievement-global-hero>button strong{font-size:22px;color:#174d35}.achievement-filter-bar{display:grid;grid-template-columns:1.2fr .65fr 1.5fr auto;align-items:end;gap:12px;margin-bottom:15px;padding:15px 17px}.achievement-filter-bar label{display:flex;flex-direction:column;gap:5px}.achievement-filter-bar label>span{font-size:8px;color:#738179;font-weight:800}.achievement-filter-bar input,.achievement-filter-bar select{width:100%;border:1px solid #c8d7cd;background:#fff;border-radius:8px;padding:9px 10px;font:inherit;font-size:10px}.achievement-filter-bar>b{padding:9px 0;font-size:10px;color:#597065;white-space:nowrap}.achievement-project-tag{margin:13px 0 2px;padding:9px 10px;border-left:3px solid #238357;background:#eff6f2}.achievement-project-tag b,.achievement-project-tag small,.achievement-project-tag span{display:block}.achievement-project-tag span{font-size:7px;color:#77867d}.achievement-project-tag b{font-size:9px;line-height:1.45;margin:3px 0}.achievement-project-tag small{font-size:7px;color:#7b8981}.global-achievement-grid .achievement-card{min-height:365px}@media(max-width:1150px){.achievement-global-hero{grid-template-columns:1.2fr repeat(2,1fr)}.achievement-filter-bar{grid-template-columns:1fr 1fr}.achievement-filter-bar>b{justify-self:end}.achievement-search{grid-column:1/-1}}@media(max-width:720px){.achievement-global-hero{grid-template-columns:1fr 1fr}.achievement-global-hero>div{grid-column:1/-1}.achievement-filter-bar{grid-template-columns:1fr}.achievement-search{grid-column:auto}.achievement-filter-bar>b{justify-self:start}.achievement-global-title{align-items:flex-start;flex-direction:column;gap:12px}.achievement-global-title>button{width:100%}}.achievement-page-title{align-items:center}.achievement-page-title h2{font-size:28px}.achievement-page-title>div{max-width:800px}.achievement-page-title>button{border:0;border-radius:9px;padding:11px 17px;cursor:pointer}.achievement-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:16px}.achievement-summary button{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;text-align:left;border:1px solid #d8e3dc;background:#f9fbfa;border-radius:13px;padding:12px;cursor:pointer}.achievement-summary button.active{background:#164a36;color:#fff;border-color:#164a36;box-shadow:0 12px 28px rgba(18,72,50,.15)}.achievement-summary i{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#e6f1ea;color:#176f47;font-style:normal;font-weight:900}.achievement-summary button.active i{background:#ffffff1b;color:#fff}.achievement-summary span{font-size:10px;font-weight:800}.achievement-summary strong{font-size:21px}.achievement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.achievement-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid #d5e1d9;border-radius:17px;padding:18px;min-height:305px;overflow:hidden;box-shadow:0 8px 28px rgba(15,62,41,.045)}.achievement-card:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#1c7d51,#c7a24b)}.achievement-card.pending-delete{background:#fffaf7;border-color:#e5c8bd}.achievement-card>header{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:start}.achievement-type{width:46px;height:50px;display:grid;place-items:center;background:#173f30;color:#fff;border-radius:11px;font-size:16px;font-weight:900}.type-论文{background:#3d637a}.type-软件著作权{background:#7a5a86}.type-相册{background:#aa7046}.achievement-card header small{color:#75837b;font-size:8px}.achievement-card h3{font-size:15px;line-height:1.45;margin:4px 0}.achievement-card header p{font-size:8px;color:#849088;margin:0}.achievement-card header mark{padding:4px 7px;border-radius:99px;font-size:7px}.achievement-file-preview{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:10px;text-align:left;background:#f1f6f3;border:1px solid #dbe6df;border-radius:10px;padding:9px;margin:15px 0 10px;cursor:pointer}.achievement-file-preview i{width:38px;height:40px;display:grid;place-items:center;background:#a4513d;color:#fff;border-radius:6px;font-size:7px;font-style:normal;font-weight:900}.achievement-file-preview b,.achievement-file-preview small{display:block}.achievement-file-preview b{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.achievement-file-preview small{font-size:7px;color:#7d8982;margin-top:3px}.achievement-card dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:4px 0 10px}.achievement-card dl div{background:#f7f9f7;border-radius:8px;padding:8px}.achievement-card dt{font-size:7px;color:#7c8982}.achievement-card dd{margin:4px 0 0;font-size:9px;font-weight:800}.achievement-description{font-size:9px;line-height:1.65;color:#66766d;margin:0 0 14px;flex:1 1}.achievement-card>footer{display:flex;gap:6px;border-top:1px solid #e2e9e4;padding-top:12px}.achievement-card>footer a,.achievement-card>footer button{border:0;background:#eaf3ed;color:#176b45;border-radius:7px;padding:7px 9px;text-decoration:none;font-size:8px;font-weight:800;cursor:pointer}.achievement-card>footer .achievement-delete{margin-left:auto;background:#fff0ed;color:#9c4033}.achievement-card>footer button:disabled{opacity:.55;cursor:not-allowed}.achievement-empty .solid{margin-top:14px;border:0;border-radius:8px;padding:9px 12px}.achievement-upload-label>button{border:1px dashed #79aa8e;background:#edf7f1;color:#176a44;border-radius:10px;padding:13px;font-weight:850;cursor:pointer}.achievement-image-preview{display:block;max-width:100%;max-height:100%;margin:auto;object-fit:contain}.achievement-approval-list{display:grid;gap:11px}.achievement-approval-list>article{display:grid;grid-template-columns:52px minmax(0,1fr) auto auto;align-items:center;gap:14px;border:1px solid #dce5df;border-radius:13px;padding:15px}.approval-doc-icon{width:50px;height:54px;display:grid;place-items:center;background:#f0e4d7;color:#8a552f;border-radius:10px;font-size:17px;font-weight:900}.achievement-approval-list small{font-size:8px;color:#79867f}.achievement-approval-list h3{font-size:14px;margin:4px 0}.achievement-approval-list a{font-size:9px;color:#176a45}.achievement-approval-list p{font-size:8px;color:#849088;margin:5px 0 0}.achievement-approval-list mark{padding:5px 8px;border-radius:99px;font-size:8px}.achievement-approval-list footer{display:flex;gap:6px}.achievement-approval-list footer button{border:0;border-radius:8px;padding:8px 10px;font-size:9px;font-weight:850;cursor:pointer}.achievement-approval-list footer button:first-child{background:#e9f2ec;color:#176a45}.achievement-approval-list footer .approve-delete{background:#a9493a;color:#fff}.approval-role-note{font-size:9px;color:#7d8982}@media(max-width:1120px){.achievement-summary{grid-template-columns:repeat(3,1fr)}.achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.new-topbar>.wellness-greeting{max-width:360px}}@media(max-width:800px){.wellness-greeting{display:none!important}.achievement-summary{grid-template-columns:repeat(2,1fr)}.achievement-grid{grid-template-columns:1fr}.achievement-approval-list>article{grid-template-columns:48px 1fr}.achievement-approval-list>article>footer,.achievement-approval-list>article>mark,.approval-role-note{grid-column:2}.achievement-approval-list>article>footer{justify-content:flex-start}}@media(max-width:520px){.achievement-summary{grid-template-columns:1fr 1fr}.achievement-summary button{grid-template-columns:32px 1fr auto;padding:9px}.achievement-summary i{width:31px;height:31px}.achievement-card{padding:15px}.achievement-card>header{grid-template-columns:44px 1fr}.achievement-card>header mark{grid-column:2;justify-self:start}.achievement-page-title{align-items:flex-start;flex-direction:column;gap:12px}.achievement-page-title>button{width:100%}}.editable-header{align-items:flex-start}.header-edit-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.edit-page-button{border-color:#9fc9b3!important;color:#12623d!important;background:#f3fbf6!important}.participant-strip{display:flex;align-items:center;gap:14px;padding:14px 18px;margin:12px 0;background:#f7faf8;border:1px solid #dbe8df;border-radius:14px}.participant-strip>span{font-size:12px;font-weight:800;color:#65756c;white-space:nowrap}.participant-strip>div{display:flex;gap:8px;flex-wrap:wrap;flex:1 1}.participant-strip em{font-style:normal;background:white;border:1px solid #d6e3db;padding:7px 10px;border-radius:999px;font-weight:700}.participant-strip em small{margin-left:6px;color:#178653}.participant-strip button,.subpage-edit-row button{border:0;background:transparent;color:#137a4a;font-weight:800;cursor:pointer}.edit-overlay{position:fixed;inset:0;background:rgba(9,25,18,.45);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:100;display:flex;justify-content:flex-end;animation:fadeIn .18s ease}.edit-drawer{width:min(620px,96vw);height:100%;overflow:auto;background:#fbfdfb;padding:28px;box-shadow:-20px 0 60px rgba(5,35,20,.18);animation:drawerIn .25s ease}.edit-drawer>header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #dce8e0;padding-bottom:18px;margin-bottom:22px}.edit-drawer>header h2{margin:4px 0;font-size:25px}.edit-drawer>header button{border:0;background:#edf3ef;border-radius:50%;width:36px;height:36px;font-size:24px;cursor:pointer}.edit-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.edit-form-grid label{display:flex;flex-direction:column;gap:7px;font-weight:800;color:#34463b}.edit-form-grid label.wide{grid-column:1/-1}.edit-form-grid label small{font-weight:500;color:#7a8980}.edit-form-grid input,.edit-form-grid select,.edit-form-grid textarea,.finance-summary input,.purchased-items input{border:1px solid #bdcfc3;background:white;border-radius:10px;padding:11px 12px;font:inherit;min-width:0}.edit-form-grid textarea{min-height:88px;resize:vertical}.edit-form-grid input:focus,.edit-form-grid select:focus,.edit-form-grid textarea:focus{outline:3px solid rgba(25,145,87,.14);border-color:#279762}.edit-drawer>footer{position:sticky;bottom:-28px;background:#fbfdfb;border-top:1px solid #dce8e0;margin-top:24px;padding:18px 0 8px;display:flex;align-items:center;justify-content:flex-end;gap:10px}.edit-drawer>footer span{margin-right:auto;font-size:12px;color:#718078}.subpage-edit-row{display:flex;justify-content:space-between;align-items:center;margin:0 0 14px;padding:12px 16px;border-radius:12px;background:#eef8f1;color:#496158}.editing-pill{border:0;background:#fff2ce;color:#855b00;border-radius:999px;padding:7px 11px;font-weight:800}.inline-money-inputs{display:flex!important;align-items:center;gap:5px}.inline-money-inputs input{width:72px;border:1px solid #cad9cf;border-radius:6px;padding:4px}.finance-summary input{width:100%;font-size:24px;font-weight:850;color:#183e2b}.purchased-items article input{width:100%;margin-right:6px}.editable-summary input[type=range]{width:100%;accent-color:#13834d}.editable-summary article small{display:block;margin-top:8px;color:#728077}.editable-card-grid .editable-project-card{padding:0;overflow:hidden}.editable-project-card>a{display:block;padding:22px;color:inherit;text-decoration:none}.card-edit-bar{display:flex;justify-content:space-between;align-items:center;background:#edf5f0;padding:8px 12px;border-bottom:1px solid #d7e4dc;color:#5f7167;font-size:12px;font-weight:800;cursor:grab}.card-edit-bar button,.danger-action{border:0;background:#fff0ed;color:#a13f32;padding:6px 9px;border-radius:7px;font-weight:800;cursor:pointer}.editable-project-card.dragging{opacity:.45;transform:scale(.98)}.compact-editor{height:auto;max-height:92vh;margin-top:4vh;border-radius:20px 0 0 20px}@keyframes drawerIn{0%{transform:translateX(35px);opacity:0}to{transform:none;opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media(max-width:720px){.edit-form-grid{grid-template-columns:1fr}.edit-form-grid label.wide{grid-column:auto}.participant-strip{align-items:flex-start;flex-direction:column}.edit-drawer{width:100%}.header-edit-actions{justify-content:flex-start}.subpage-edit-row{align-items:flex-start;gap:10px;flex-direction:column}}.inner-project-head h1{font-size:clamp(28px,2.6vw,42px)!important;line-height:1.18}.project-card h2{font-size:21px!important;line-height:1.42}.dual-progress b,.perf-summary strong,.results-count b{font-size:20px}.clickable-docs article[role=link]{cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.clickable-docs article[role=link]:hover{transform:translateY(-2px);border-color:#83bd9a;box-shadow:0 12px 30px rgba(16,88,50,.1)}.clickable-docs article[role=link]:focus{outline:3px solid rgba(28,145,86,.2)}.doc-click-hint{display:block;font-style:normal;color:#16854f;font-weight:750;margin-top:6px}.management-mode-bar{display:flex;align-items:center;gap:14px;background:#fff5d9;border:1px solid #ebd38c;padding:13px 17px;border-radius:13px;margin-bottom:15px}.management-mode-bar span{font-weight:900;color:#775400}.management-mode-bar p{margin:0;flex:1 1;color:#675d43}.management-mode-bar button{border:0;background:white;border-radius:8px;padding:8px 11px;cursor:pointer}.performance-card-board{display:grid;gap:14px}.performance-edit-card{background:white;border:1px solid #dae6de;border-radius:17px;padding:20px;transition:.18s}.performance-edit-card>header{display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:14px}.performance-edit-card>header>span{width:40px;height:40px;border-radius:12px;background:#e9f5ed;display:grid;place-items:center;color:#147445;font-weight:900}.perf-title-input,.performance-edit-card h3{font-size:20px;font-weight:850;margin:0}.perf-title-input{border:1px solid #bcd1c3;border-radius:9px;padding:9px}.performance-edit-card>p{font-size:15px;color:#596b60;margin:16px 0}.perf-card-progress{display:flex;align-items:center;gap:14px}.perf-card-progress i{height:8px;background:#e8eeea;border-radius:99px;flex:1 1;overflow:hidden}.perf-card-progress em{display:block;height:100%;background:#178b52}.perf-card-progress strong{font-size:22px}.performance-edit-fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-top:16px}.performance-edit-fields label{display:flex;flex-direction:column;gap:6px;font-weight:750}.performance-edit-fields label.wide{grid-column:1/-1}.performance-edit-fields input,.performance-edit-fields select,.performance-edit-fields textarea{border:1px solid #c5d5cb;border-radius:9px;padding:9px;font:inherit}.performance-edit-fields textarea{min-height:74px}.performance-edit-card>footer{display:flex;justify-content:space-between;align-items:center;margin-top:14px;border-top:1px solid #e3ebe6;padding-top:12px}.performance-edit-card>footer span{color:#77867d;font-weight:700}.base-card-controls button,.performance-edit-card>footer button{border:0;background:#fff0ed;color:#9b3e32;border-radius:8px;padding:7px 10px;cursor:pointer}.finance-command{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;padding:20px 22px;border-radius:18px;background:linear-gradient(135deg,#123f2a,#176842);color:white}.finance-command h2{font-size:27px;margin:4px 0}.finance-command p{margin:0;color:#d4e8dc}.finance-command>div:last-child{display:flex;gap:9px}.finance-command button{white-space:nowrap}.finance-editor-hero{display:grid;grid-template-columns:1fr 34px 1fr 34px 1fr;align-items:end;gap:10px;padding:20px;background:#eef7f1;border:1px solid #cfe1d5;border-radius:17px;margin-bottom:16px}.finance-editor-hero>i{text-align:center;font-size:26px;color:#72867a;padding-bottom:14px}.finance-editor-hero label>span{font-weight:850;display:block;margin-bottom:8px}.finance-editor-hero label>div{display:flex;align-items:center;background:white;border:1px solid #b9cfc0;border-radius:11px;padding:0 11px}.finance-editor-hero input{border:0;outline:0;width:100%;font-size:25px;font-weight:900;padding:12px 0;color:#164f32}.finance-editor-hero .used-field>div{border-color:#d9ad4d;background:#fffaf0}.large-finance-numbers strong{font-size:clamp(28px,3vw,42px)!important}.redesigned-finance-grid{grid-template-columns:minmax(0,1.45fr) minmax(330px,.8fr)!important}.category-ledger-table article,.category-ledger-table header{display:grid;grid-template-columns:1.5fr repeat(4,.75fr);gap:10px;align-items:center}.category-ledger-table header{padding:9px 10px;color:#718077;font-size:12px;font-weight:850}.category-ledger-table article{padding:11px 10px;border-top:1px solid #e4ebe6}.category-ledger-table input{width:100%;border:1px solid #c4d4ca;border-radius:7px;padding:7px}.finance-reconcile-note{padding:10px 12px;background:#fff6dc;color:#765600;border-radius:9px;margin-bottom:10px}.purchase-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;width:100%}.purchase-edit-grid label{display:flex;flex-direction:column;gap:4px;font-size:12px}.purchase-edit-grid button{align-self:end;border:0;background:#fff0ed;color:#9c3a2e;border-radius:8px;padding:9px}.base-card-controls{display:flex;align-items:center;gap:8px;background:#edf5f0;margin:-20px -20px 16px;padding:9px 12px}.base-card-controls span{margin-right:auto;font-weight:800;color:#607268}.base-card-controls button:first-of-type{background:#e6f2ff;color:#245f8d}@media(max-width:900px){.redesigned-finance-grid{grid-template-columns:1fr!important}.finance-editor-hero{grid-template-columns:1fr}.finance-editor-hero>i{display:none}.performance-edit-fields{grid-template-columns:1fr}.performance-edit-fields label.wide{grid-column:auto}}@media(max-width:600px){.finance-command{flex-direction:column}.finance-editor-hero input{font-size:21px}.category-ledger-table{overflow-x:auto}.category-ledger-table article,.category-ledger-table header{min-width:620px}.performance-edit-card>header{grid-template-columns:40px 1fr}.performance-edit-card>header mark{grid-column:2}.management-mode-bar{align-items:flex-start;flex-direction:column}}.project-readonly-note{margin:18px 0 0;padding:12px 16px;border:1px solid #d9e2dc;border-radius:12px;background:#f7faf8;color:#52635a;font-size:13px}.task-editor-overlay{align-items:center;justify-content:center;padding:16px;overflow:auto}.schedule-task-editor{width:min(900px,100%);height:auto;max-height:calc(100dvh - 32px);border-radius:20px;box-shadow:0 18px 60px rgba(5,35,20,.25)}.schedule-date-stack{display:grid;gap:14px;min-width:0;padding:14px;border:1px solid #d5e2da;border-radius:14px;background:#f4f8f5}.schedule-date-stack>label{display:flex;flex-direction:column;gap:7px;min-width:0;font-weight:800;color:#34463b}.schedule-date-stack input{width:100%;border:1px solid #bdcfc3;background:#fff;border-radius:10px;padding:11px 12px;font:inherit;min-width:0}.schedule-date-stack input:focus{outline:3px solid rgba(25,145,87,.14);border-color:#279762}@media(max-width:720px){.task-editor-overlay{padding:0}.schedule-date-stack{grid-column:auto}.schedule-task-editor{width:100%;max-height:100dvh;border-radius:0}}.project-readonly-content .experiment-card>footer button,.project-readonly-content .experiment-file-empty button,.project-readonly-content .experiment-file-heading button,.project-readonly-content .finance-command>.primary-action,.project-readonly-content .no-results .solid,.project-readonly-content .subpage-title>.heading-actions,.project-readonly-content .subpage-title>button,.project-readonly-content .upload-document{display:none!important}.sidebar-backdrop{display:none}@media(max-width:720px){.new-sidebar{display:flex!important;transform:translateX(-105%);transition:transform .24s ease;box-shadow:18px 0 45px rgba(6,28,19,.2);z-index:120}.new-sidebar.mobile-open{transform:translateX(0)}.sidebar-backdrop{display:block;position:fixed;inset:0;border:0;background:rgba(7,27,19,.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:110}.mobile-menu[aria-expanded=true]{background:#e1eee6;border-color:#94b7a3}}.reimbursement-command{align-items:center}.reimbursement-command>div:last-child{flex-wrap:wrap;justify-content:flex-end}.finance-upload-button{border:1px solid rgba(255,255,255,.45)!important;background:#f5e7b8!important;color:#183d2d!important;font-weight:850;padding:10px 15px;cursor:pointer}.finance-upload-button:disabled{opacity:.65;cursor:wait}.finance-status-message{margin:-5px 0 16px;padding:12px 16px;border:1px solid #c8ddce;background:#eef8f1;color:#285d41;border-radius:10px;font-weight:750}.reimbursement-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.reimbursement-summary article p{margin:8px 0 0;color:#75847b;font-size:11px}.money-editor{display:flex;align-items:end;gap:7px}.money-editor input{width:100%;min-width:0;border:1px solid #b8cebf;background:white;border-radius:9px;padding:8px;font-size:26px;font-weight:900;color:#174a31}.money-editor small{padding-bottom:8px}.reimbursement-ledger{margin-top:18px}.reimbursement-ledger-head{padding:0 2px}.reimbursement-ledger-head>span{font-size:11px;color:#77857c}.empty-reimbursement{border:1px dashed #aebfb4;background:#f8faf7;padding:46px 20px;text-align:center}.empty-reimbursement i{display:grid;place-items:center;width:54px;height:64px;margin:auto;background:#e8f0e9;color:#2f6b49;font-style:normal;font-weight:900;clip-path:polygon(0 0,75% 0,100% 22%,100% 100%,0 100%)}.empty-reimbursement h3{font:700 20px "Noto Serif SC";margin:16px 0 5px}.empty-reimbursement p{color:#75827b;margin:0 0 18px}.reimbursement-sheet{margin-bottom:14px;border:1px solid #d3dcd5;background:#fff;box-shadow:0 8px 25px rgba(24,61,43,.05)}.reimbursement-sheet>header{display:grid;grid-template-columns:42px minmax(240px,1fr) 120px 150px auto;align-items:center;gap:14px;padding:17px 18px;background:linear-gradient(90deg,#edf5ef,#fbfaf5);border-bottom:1px solid #dbe4dd}.sheet-index{width:38px;height:38px;display:grid;place-items:center;background:#174936;color:#fff;font:700 14px "Noto Serif SC"}.sheet-title{min-width:0}.sheet-title h3{font:700 17px "Noto Serif SC";margin:0 0 4px}.sheet-title input{width:100%;border:1px solid #b8cbbf;background:#fff;border-radius:7px;padding:8px 10px;font:700 16px "Noto Serif SC"}.sheet-title small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#78867e;margin-top:5px}.sheet-date span,.sheet-total span{display:block;font-size:9px;color:#79877f;margin-bottom:4px}.sheet-date input{width:100%;border:1px solid #c2d1c7;border-radius:7px;padding:7px}.sheet-total{font:750 18px "Noto Serif SC";color:#1a5338;text-align:right}.voucher-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.voucher-actions a,.voucher-actions button{border:1px solid #bdcec3;background:#fff;color:#245e40;text-decoration:none;padding:7px 9px;font-size:10px;cursor:pointer}.voucher-actions button{border-color:#e3c1ba;color:#9a3e31;background:#fff4f1}.reimbursement-table-wrap{overflow-x:auto}.reimbursement-table{min-width:880px}.reimbursement-row,.reimbursement-table-head{display:grid;grid-template-columns:1.05fr 1.8fr 1fr .65fr .85fr;gap:10px;align-items:center}.reimbursement-table-head{padding:9px 18px;background:#f7f6f0;color:#738078;font-size:10px;font-weight:850;border-bottom:1px solid #e1e5e1}.reimbursement-row{padding:11px 18px;border-bottom:1px solid #e7ebe8;min-height:52px}.reimbursement-row:last-child{border-bottom:0}.reimbursement-row b{color:#254437}.reimbursement-row>strong{text-align:right;color:#1d5c3d}.reimbursement-sheet:has(.remove-line) .reimbursement-row,.reimbursement-sheet:has(.remove-line) .reimbursement-table-head{grid-template-columns:1.05fr 1.8fr 1fr .65fr .85fr 54px}.reimbursement-row label{display:block}.reimbursement-row input,.reimbursement-row select,.reimbursement-row textarea{width:100%;border:1px solid #c8d6cd;background:#fff;border-radius:6px;padding:8px;font:inherit}.reimbursement-row textarea{min-height:38px;max-height:90px;resize:vertical}.reimbursement-row input:focus,.reimbursement-row select:focus,.reimbursement-row textarea:focus{outline:3px solid rgba(24,132,78,.12);border-color:#3e9a68}.reimbursement-row .amount-input{text-align:right;font-weight:850;color:#155336}.remove-line{border:0;background:#fff1ee;color:#a13f31;padding:8px 5px;border-radius:6px;cursor:pointer}.remove-line:disabled{opacity:.35;cursor:not-allowed}.reimbursement-sheet>footer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:12px 18px;background:#fafbf8;border-top:1px solid #e0e7e2}.reimbursement-sheet>footer>button{border:0;background:#e8f4ec;color:#17663f;padding:9px 12px;font-weight:800;cursor:pointer}.reimbursement-sheet>footer label{display:flex;align-items:center;gap:8px;color:#6f7d75}.reimbursement-sheet>footer input{flex:1 1;border:1px solid #ccd8d0;border-radius:6px;padding:8px}.reimbursement-sheet>footer strong{color:#164c33;font-size:15px}.reimbursement-category-panel{margin-top:18px}.reimbursement-category-panel>.section-head small{color:#75847b}.project-readonly-content .finance-upload-button,.project-readonly-content .reimbursement-sheet>footer,.project-readonly-content .voucher-actions button{display:none!important}@media(max-width:1050px){.reimbursement-summary{grid-template-columns:repeat(2,1fr)}.reimbursement-sheet>header{grid-template-columns:42px 1fr 120px}.sheet-total{grid-column:2;text-align:left}.voucher-actions{grid-column:3;grid-row:1/3}.sheet-date{grid-column:3;grid-row:3}.reimbursement-sheet>header{align-items:start}}@media(max-width:680px){.reimbursement-summary{grid-template-columns:1fr}.reimbursement-sheet>header{grid-template-columns:38px 1fr}.sheet-date,.sheet-total,.voucher-actions{grid-column:2;grid-row:auto;text-align:left;justify-content:flex-start}.reimbursement-sheet>footer{grid-template-columns:1fr}.reimbursement-command>div:last-child{justify-content:flex-start}.reimbursement-ledger-head{align-items:flex-start;gap:8px;flex-direction:column}.money-editor input{font-size:22px}}.finance-command button:disabled{opacity:.52;cursor:not-allowed}.finance-status-warning{border-color:#e1bd70;background:#fff6dc;color:#7c5700}.voucher-entry-sheet{border-radius:16px;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.voucher-entry-sheet.voucher-balanced{border-color:#afd1bb}.voucher-entry-sheet.voucher-unbalanced{border-color:#e3c582;box-shadow:0 8px 28px rgba(125,87,0,.07)}.voucher-entry-sheet>header{grid-template-columns:42px minmax(210px,1fr) 128px 170px auto}.declared-total{display:block}.declared-total>span{display:block;font-size:9px;color:#79877f;margin-bottom:5px}.declared-total input{width:100%;border:1px solid #b8cdbf;border-radius:8px;background:#fff;padding:9px 10px;text-align:right;font-size:18px;font-weight:900;color:#174c32}.allocation-row input:focus,.allocation-row select:focus,.declared-total input:focus{outline:3px solid rgba(24,132,78,.13);border-color:#3d9967}.declared-total strong{font-size:19px;color:#174e34}.voucher-reconcile-strip{display:grid;grid-template-columns:minmax(115px,1fr) 24px minmax(115px,1fr) 24px minmax(115px,1fr) auto;gap:10px;align-items:center;padding:14px 18px;background:#f7faf8;border-bottom:1px solid #e1e8e3}.voucher-reconcile-strip>i{font-style:normal;text-align:center;color:#8a978f;font-size:18px}.voucher-reconcile-strip>div{padding:10px 12px;border-radius:10px;background:#fff;border:1px solid #dce6df}.voucher-reconcile-strip span{display:block;color:#75837b;font-size:9px;margin-bottom:3px}.voucher-reconcile-strip strong{font-size:17px;color:#26493a}.voucher-reconcile-strip .reconcile-ok{border-color:#a9d0b7;background:#eff8f2}.voucher-reconcile-strip .reconcile-error{border-color:#e5bd67;background:#fff7df}.voucher-reconcile-strip .reconcile-error strong{color:#9a6200}.voucher-reconcile-strip mark{justify-self:end;white-space:nowrap;padding:7px 10px;border-radius:999px;font-size:10px;font-weight:850}.allocation-table{padding:0 18px}.allocation-row,.allocation-table>header{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(150px,1fr);gap:12px;align-items:center}.allocation-table:has(.remove-line) .allocation-row,.allocation-table:has(.remove-line)>header{grid-template-columns:minmax(180px,1.4fr) minmax(150px,1fr) 58px}.allocation-table>header{padding:11px 0 8px;color:#738179;font-size:10px;font-weight:850}.allocation-row{min-height:52px;padding:9px 0;border-top:1px solid #e5ebe7}.allocation-row label{display:block}.allocation-row input,.allocation-row select{width:100%;border:1px solid #c6d6cc;border-radius:8px;background:#fff;padding:9px 10px;font:inherit}.allocation-row input{font-weight:850}.allocation-row input,.allocation-row>strong{text-align:right;color:#174e34}.allocation-footer{grid-template-columns:auto 1fr auto!important}.live-category-ledger article,.live-category-ledger header{grid-template-columns:1.25fr 1fr 1fr 1fr 1fr .65fr}.live-category-ledger article>strong{color:#176542}.reimbursement-category-panel>.section-head p{margin:5px 0 0;color:#718078;font-size:12px}.home-category-summary{margin-top:18px}.home-category-summary>.section-head p{margin:5px 0 0;color:#718078;font-size:12px}.home-category-table{border:1px solid #dce6df;border-radius:13px;overflow:hidden}.home-category-table article,.home-category-table header{display:grid;grid-template-columns:1.35fr .8fr .65fr 1.4fr;gap:14px;align-items:center;padding:10px 14px}.home-category-table header{background:#eef5f0;color:#6f7e75;font-size:10px;font-weight:850}.home-category-table article{border-top:1px solid #e4ebe6}.home-category-table article strong{color:#174f35}.home-category-table article small{font-size:10px}.home-category-table article>span{color:#66786d}.home-category-table i{height:8px;border-radius:99px;background:#e5ece7;overflow:hidden}.home-category-table em{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#1a8552,#d1ab50);transition:width .25s ease}@media(max-width:1050px){.voucher-entry-sheet>header{grid-template-columns:42px minmax(0,1fr) 140px}.voucher-entry-sheet .sheet-date{grid-column:2;grid-row:auto}.voucher-entry-sheet .declared-total{grid-column:3;grid-row:2}.voucher-entry-sheet .voucher-actions{grid-column:3;grid-row:1}.voucher-reconcile-strip{grid-template-columns:1fr 20px 1fr 20px 1fr}.voucher-reconcile-strip mark{grid-column:1/-1;justify-self:start}.live-category-ledger{overflow-x:auto}.live-category-ledger article,.live-category-ledger header{min-width:820px}}@media(max-width:680px){.voucher-entry-sheet>header{grid-template-columns:38px 1fr}.voucher-entry-sheet .declared-total,.voucher-entry-sheet .sheet-date,.voucher-entry-sheet .voucher-actions{grid-column:2;grid-row:auto}.voucher-entry-sheet .voucher-actions{justify-content:flex-start}.voucher-reconcile-strip{grid-template-columns:1fr}.voucher-reconcile-strip>i{display:none}.voucher-reconcile-strip mark{grid-column:auto}.allocation-table{padding:0 14px}.allocation-table>header{display:none}.allocation-row,.allocation-table:has(.remove-line) .allocation-row{grid-template-columns:1fr}.allocation-row label:before{content:attr(data-label);display:block;margin-bottom:4px;color:#738179;font-size:9px;font-weight:800}.allocation-row .remove-line{justify-self:start}.allocation-footer{grid-template-columns:1fr!important}.home-category-table{overflow-x:auto}.home-category-table article,.home-category-table header{min-width:620px}.finance-upload-button,.reimbursement-command>div:last-child{width:100%}}.home-category-table article small{display:block;margin-top:2px;font-size:9px;color:#728078;font-weight:650}.edit-finance-button{border:1px solid rgba(255,255,255,.55)!important;background:rgba(255,255,255,.12)!important;color:#fff!important;font-weight:850;padding:10px 15px;cursor:pointer}.edit-finance-button:hover{background:rgba(255,255,255,.2)!important}.editable-total-card{position:relative;border-color:#9fc9af!important;background:linear-gradient(145deg,#f7fcf9,#eef8f2)!important}.editable-total-card:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:4px;border-radius:0 4px 4px 0;background:#178653}.editable-total-card>span{display:flex!important;align-items:center;gap:8px;flex-wrap:wrap}.manual-edit-badge{padding:3px 7px;border-radius:999px;background:#dff2e6;color:#176a42!important;font-size:9px!important;font-weight:850}.editable-total-card .money-editor input{border-color:#58a477;background:#fff;box-shadow:0 0 0 3px rgba(27,139,82,.08)}@media(max-width:680px){.edit-finance-button{flex:1 1}.editable-total-card:before{top:10px;bottom:10px}}.login-security-note{display:grid;gap:5px;margin-top:18px;padding:13px 15px;border:1px solid #d5e3da;border-radius:11px;background:#f4f8f5;color:#5d6f64}.login-security-note b{font-size:12px;color:#244a36}.login-security-note span{font-size:11px;line-height:1.6}.profile-entry{display:inline-flex;align-items:center;text-decoration:none;white-space:nowrap;transition:background .18s ease,color .18s ease}.profile-entry:hover{background:#deeee4!important;color:#12663f!important}.profile-page-title{margin-bottom:18px}.profile-layout{display:grid;grid-template-columns:minmax(240px,.62fr) minmax(0,1.7fr);gap:18px;align-items:start}.profile-identity{position:sticky;top:78px;padding:28px;text-align:center;overflow:hidden}.profile-identity:before{content:"";position:absolute;inset:0 0 auto;height:92px;background:linear-gradient(135deg,#164b35,#268158)}.profile-avatar{position:relative;display:grid;place-items:center;width:82px;height:82px;margin:25px auto 17px;border:5px solid #fff;border-radius:24px;background:#e7f3eb;color:#176b45;box-shadow:0 10px 26px rgba(16,75,48,.18);font:800 32px "Noto Serif SC"}.profile-identity>span{font-size:10px;color:#78867d;font-weight:800}.profile-identity h2{margin:5px 0 2px;font-size:24px}.profile-identity>p{margin:0;color:#6f7f75}.profile-identity dl{display:grid;gap:0;margin:22px 0 15px;text-align:left;border-top:1px solid #e2e9e4}.profile-identity dl>div{display:flex;justify-content:space-between;align-items:center;padding:12px 2px;border-bottom:1px solid #e2e9e4}.profile-identity dt{color:#738178;font-size:11px}.profile-identity dd{margin:0;font-weight:850;color:#284c39}.profile-identity>small{display:block;text-align:left;color:#7a877f;line-height:1.7}.profile-settings{display:grid;gap:18px}.profile-form{padding:24px 26px}.profile-form>header{display:grid;grid-template-columns:52px 1fr;gap:14px;align-items:center;padding-bottom:18px;border-bottom:1px solid #e1e9e4}.profile-form>header>i{display:grid;place-items:center;width:50px;height:50px;border-radius:14px;background:#e6f3ea;color:#176c45;font-style:normal;font-weight:900}.password-profile-form>header>i{background:#fff2d5;color:#875c00}.profile-form h2{margin:3px 0;font-size:23px}.profile-form header p{margin:0;color:#708077;font-size:12px}.profile-form>label,.profile-password-grid label{display:grid;gap:7px;margin-top:19px;color:#34493d;font-weight:800}.profile-form label>span{font-size:12px}.profile-form input:not([type=checkbox]){width:100%;border:1px solid #bdcec3;border-radius:10px;background:#fff;padding:12px 13px;font:inherit}.profile-form input:not([type=checkbox]):focus{outline:3px solid rgba(25,139,82,.13);border-color:#329461}.profile-form label>small{color:#7a8880;font-size:10px;font-weight:550}.profile-form>footer{display:flex;justify-content:flex-end;margin-top:22px;padding-top:17px;border-top:1px solid #e4ebe6}.profile-form>footer button{border:0;border-radius:9px;padding:11px 18px;font-weight:850;cursor:pointer}.profile-form>footer button:disabled{opacity:.45;cursor:not-allowed}.profile-password-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.profile-password-grid .wide{grid-column:1/-1}.show-password-choice{display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:8px!important;width:max-content}.show-password-choice input{accent-color:#178653}.profile-notice{margin-top:16px;padding:11px 13px;border-radius:9px;font-weight:750;font-size:12px}.profile-notice.success{border:1px solid #acd0b8;background:#eff8f2;color:#206b42}.profile-notice.error{border:1px solid #e3bab1;background:#fff1ee;color:#963d31}@media(max-width:900px){.profile-layout{grid-template-columns:1fr}.profile-identity{position:relative;top:auto}.profile-password-grid{grid-template-columns:1fr}.profile-password-grid .wide{grid-column:auto}}@media(max-width:600px){.profile-form{padding:19px}.profile-form>header{grid-template-columns:42px 1fr}.profile-form>header>i{width:40px;height:40px}.profile-form>footer button{width:100%}.profile-identity{padding:22px}.profile-entry{max-width:120px;overflow:hidden;text-overflow:ellipsis}.profile-page-title h1{font-size:32px}}.task-notification{position:relative;display:grid!important;place-items:center;text-decoration:none;color:#254b38;font-weight:900}.task-notification i{position:absolute!important;right:-7px!important;top:-8px!important;min-width:19px!important;height:19px!important;padding:0 5px!important;border:2px solid #f4f7f5!important;border-radius:99px!important;background:#c64835!important;color:#fff!important;font-style:normal!important;font-size:9px!important;line-height:15px!important;text-align:center!important;animation:none!important}.task-notification.has-notice{background:#fff2d6!important;color:#7b5808!important;box-shadow:0 0 0 4px rgba(199,148,35,.08)}.my-task-ribbon{display:grid;grid-template-columns:48px 1fr auto;gap:15px;align-items:center;margin:0 0 16px;padding:15px 18px;border:1px solid #cfded5;border-radius:14px;background:linear-gradient(110deg,#f7fbf8,#eef6f1);box-shadow:0 8px 28px rgba(18,72,47,.05)}.my-task-ribbon.has-tasks{border-color:#e0c985;background:linear-gradient(110deg,#fffaf0,#f3f8f2)}.my-task-ribbon-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:#dff0e5;color:#176642;font-weight:900}.my-task-ribbon.has-tasks .my-task-ribbon-icon{background:#f3dfad;color:#755300;animation:task-bell 1.8s ease-in-out infinite}.my-task-ribbon span{display:block;color:#6e7e75;font-size:10px;font-weight:850;letter-spacing:.8px}.my-task-ribbon strong{display:block;margin:3px 0;font-size:17px}.my-task-ribbon p{margin:0;color:#6d7c74;font-size:11px}.dispatch-table{min-width:1120px}.dispatch-table th:first-child{width:82px}.dispatch-table th:nth-child(2){width:175px}.dispatch-table th:nth-child(4){width:155px}.dispatch-table th:nth-child(5){width:135px}.dispatch-table th:nth-child(6){width:145px}.dispatch-table th:nth-child(7){width:165px}.dispatch-table th:last-child{position:sticky;right:0;z-index:5;background:#173f31}.dispatch-table td:last-child{position:sticky;right:0;z-index:2;background:#fff;box-shadow:-8px 0 14px rgba(16,57,42,.06)}.dispatch-table tr.has-alert td:last-child{background:#fff8ed}.dispatch-table tr.is-my-task td{background-color:#fbfdf9}.dispatch-table tr.is-my-task td:last-child{background:#fbfdf9}.dispatch-table tr.is-my-task .compact-task-cell{box-shadow:inset 3px 0 #2a8b5a}.staffing-cell>div{display:flex;flex-wrap:wrap;gap:4px}.staffing-cell>small{display:block;margin-top:7px;color:#77857d;font-size:9px}.dispatch-account-cell>div{display:flex;flex-wrap:wrap;gap:5px}.dispatch-account-cell>div span{padding:4px 7px;border-radius:999px;background:#e1f0e6;color:#1c6944;font-size:9px;font-weight:850}.dispatch-account-cell>div i{color:#9a6b16;font-size:10px}.dispatch-button,.report-button{margin-top:0;border:1px solid #b8cdbf;border-radius:7px;background:#fff;color:#1d6d47;padding:6px 8px;font-size:9px;font-weight:850;cursor:pointer}.dispatch-button:hover,.report-button:hover{border-color:#2a8b5a;background:#edf8f1}.task-progress-cell>div{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.task-progress-cell strong{font-size:16px;color:#175f3d}.task-progress-cell span{color:#7a887f;font-size:8px}.task-progress-cell>i{display:block;height:7px;margin-top:6px;border-radius:99px;background:#e1e9e4;overflow:hidden}.task-progress-cell>i em{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#1a7a4d,#d4aa48);transition:width .35s ease}.task-progress-cell p{max-width:150px;margin:6px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#6a7971;font-size:9px}.assignment-drawer,.progress-drawer{width:min(610px,100%)}.assignment-summary{display:flex;justify-content:space-between;gap:14px;align-items:center;margin:18px 0 14px;padding:13px 15px;border-radius:11px;background:#eef6f1;color:#566a5e}.assignment-summary b{font-size:22px;color:#176542}.assignment-summary small{max-width:360px;line-height:1.6}.account-search{display:grid;gap:7px;color:#405247;font-weight:850}.account-search input{border:1px solid #becfc4;border-radius:9px;padding:11px 12px}.account-directory{display:grid;gap:8px;margin-top:14px;max-height:430px;overflow-y:auto}.account-directory>label{display:grid;grid-template-columns:auto 38px 1fr auto;gap:10px;align-items:center;padding:11px 12px;border:1px solid #dbe4de;border-radius:11px;background:#fbfcfb;cursor:pointer}.account-directory>label.selected{border-color:#61a67f;background:#edf8f1;box-shadow:0 0 0 3px rgba(34,137,82,.07)}.account-directory input{accent-color:#1a8050}.account-directory>label>span{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#dfeee4;color:#1c6a45;font-weight:900}.account-directory b,.account-directory small{display:block}.account-directory small{margin-top:3px;color:#75837b;font-size:9px}.account-directory em{padding:4px 7px;border-radius:99px;background:#edf0ed;color:#607168;font-size:8px;font-style:normal}.progress-editor-hero{margin:19px 0;padding:20px;border-radius:14px;background:linear-gradient(135deg,#123f30,#1f7550);color:#fff}.progress-editor-hero>div{display:flex;justify-content:space-between;align-items:end}.progress-editor-hero span{color:#bad2c5;font-size:11px}.progress-editor-hero strong{font-size:36px}.progress-editor-hero strong small{font-size:13px}.progress-editor-hero>i{display:block;height:10px;margin:13px 0;border-radius:99px;background:rgba(255,255,255,.18);overflow:hidden}.progress-editor-hero>i em{display:block;height:100%;border-radius:99px;background:#e9c86e}.progress-editor-hero input{width:100%;accent-color:#e9c86e}.progress-workflow{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:15px}.progress-workflow span{padding:8px 5px;border:1px solid #dbe4de;border-radius:8px;background:#f5f8f6;color:#748279;text-align:center;font-size:9px}.progress-workflow span.active{border-color:#69a982;background:#e8f5ec;color:#176541;font-weight:900}@keyframes task-bell{0%,80%,to{transform:rotate(0)}85%{transform:rotate(-7deg)}90%{transform:rotate(7deg)}95%{transform:rotate(-4deg)}}@media(max-width:720px){.my-task-ribbon{grid-template-columns:42px 1fr}.my-task-ribbon>button{grid-column:1/-1}.assignment-summary{align-items:flex-start;flex-direction:column}.progress-workflow{grid-template-columns:repeat(2,1fr)}.task-notification{flex:0 0 36px}.wellness-greeting{display:none}}.information-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:15px;padding:24px 27px;border-radius:17px;background:linear-gradient(120deg,#103d30,#176047 65%,#1f7653);color:#fff;box-shadow:0 16px 40px rgba(8,58,40,.17);overflow:hidden;position:relative}.information-hero:after{content:"讯";position:absolute;right:23%;top:-62px;color:rgba(255,255,255,.035);font-size:190px;font-weight:900}.information-hero>div{position:relative;z-index:1}.information-hero .eyebrow{color:#9cc4af}.information-hero h1{margin:6px 0;font-size:clamp(27px,3vw,39px);letter-spacing:-1px}.information-hero p{margin:0;color:#bdd6ca;font-size:12px}.information-hero .action{border-color:rgba(255,255,255,.38);color:#fff;background:rgba(255,255,255,.1)}.information-hero .export-information{background:#f2dfad;color:#1e4837;border-color:#f2dfad;font-weight:900}.information-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.information-metrics article{padding:15px 18px;border:1px solid #d5e1d9;border-radius:12px;background:#fbfcfb;box-shadow:0 6px 22px rgba(24,69,48,.04)}.information-metrics article>span{color:#728179;font-size:10px;font-weight:800}.information-metrics strong{display:block;margin:7px 0 2px;color:#174a35;font-size:28px}.information-metrics strong small{margin-left:4px;font-size:10px;color:#708078}.information-metrics p{margin:0;color:#78867e;font-size:9px}.information-metrics .warn{border-color:#e4ce92;background:#fffaf0}.information-metrics .danger{border-color:#e4bbb2;background:#fff5f2}.information-metrics .danger strong{color:#a04836}.information-toolbar{display:grid;grid-template-columns:minmax(230px,1fr) auto auto;gap:14px;align-items:center;margin-bottom:12px;padding:12px 14px}.information-toolbar>label{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid #cad8cf;border-radius:9px;background:#fff}.information-toolbar input{width:100%;border:0;outline:0;background:transparent}.information-toolbar>div{display:flex;gap:4px;flex-wrap:wrap}.information-toolbar>div button{border:0;border-radius:7px;background:#edf2ef;color:#617269;padding:8px 10px;font-size:9px;font-weight:800}.information-toolbar>div button.active{background:#174e38;color:#fff}.information-ledger{padding:0;overflow:hidden}.information-table-scroll{width:100%;overflow:auto}.information-table{width:100%;min-width:1280px;border-collapse:collapse;table-layout:fixed;background:#fff}.information-table th{position:sticky;top:0;z-index:5;padding:10px 8px;border-right:1px solid #476b5b;background:#153e30;color:#fff;font-size:10px}.information-table th:first-child{width:190px}.information-table th:nth-child(2){width:125px}.information-table th:nth-child(3){width:230px}.information-table th:nth-child(5){width:120px}.information-table th:nth-child(6),.information-table th:nth-child(7){width:170px}.information-table th:nth-child(8){width:165px;right:0}.information-table td{padding:9px;border:1px solid #d4ded8;vertical-align:middle;font-size:10px;line-height:1.45}.information-table tbody tr{min-height:58px;transition:background .18s ease}.information-table tbody tr:hover{background:#f7faf8}.information-table td:last-child{position:sticky;right:0;z-index:3;background:#fff;box-shadow:-8px 0 15px rgba(15,55,39,.06)}.information-table tr.information-overdue td,.information-table tr.information-overdue td:last-child{background:#fff6f2}.information-table tr.information-mine .information-title-cell{box-shadow:inset 3px 0 #25865a}.information-person-cell{background:#f2f7f4!important}.information-person-cell>span{float:left;display:grid;place-items:center;width:37px;height:37px;margin-right:9px;border-radius:10px;background:#dcece2;color:#19623f;font-size:15px;font-weight:900}.information-person-cell b,.information-person-cell em,.information-person-cell small{display:block}.information-person-cell small{color:#718078;font-size:8px}.information-person-cell em{width:max-content;margin-top:4px;padding:2px 6px;border-radius:99px;font-size:7px;font-style:normal}.information-person-cell em.linked{background:#dff2e6;color:#176440}.information-person-cell em.unlinked{background:#f4e5ca;color:#865f19}.person-actions{display:flex;gap:5px;clear:both;padding-top:7px}.person-actions button{border:0;background:transparent;color:#41715a;font-size:8px}.person-actions button:last-child{color:#a64a3a}.information-quota-cell{text-align:center;background:#fafbf9}.information-quota-cell strong{display:block;color:#17583a;font-size:19px}.information-quota-cell strong small{font-size:10px;color:#78867d}.information-quota-cell>i{display:block;height:6px;margin:5px 0;border-radius:99px;background:#e2e9e4;overflow:hidden}.information-quota-cell>i em{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#218052,#d0a84c)}.information-quota-cell>span{display:block;color:#77847d;font-size:8px}.information-quota-cell button,.person-no-task button{margin-top:7px;border:1px solid #afc9b9;border-radius:6px;background:#edf7f0;color:#176541;padding:5px 7px;font-size:8px;font-weight:850}.information-title-cell b,.information-title-cell small{display:block}.information-title-cell b{font-size:11px}.information-title-cell small{margin-top:3px;color:#7c8982;font-size:8px}.info-category{display:inline-block;padding:5px 7px;border-radius:999px;font-size:8px;font-weight:900}.info-视频信息{background:#e5e5f4;color:#555091}.info-政务信息{background:#e0edf6;color:#336784}.info-图文信息{background:#e3f0e7;color:#286748}.info-农情信息{background:#f3e8cd;color:#806322}.information-deadline b,.information-deadline em{display:block}.information-deadline em{width:max-content;margin-top:4px;padding:2px 5px;border-radius:4px;background:#f7dcd5;color:#a44331;font-size:7px;font-style:normal;font-weight:900}.information-file-cell>button{display:grid;grid-template-columns:34px 1fr;gap:3px 7px;align-items:center;width:100%;border:0;background:transparent;text-align:left;cursor:pointer}.information-file-cell>button>b{grid-row:1/3;display:grid;place-items:center;width:34px;height:37px;background:#e7f0ea;color:#1b6b45;font-size:7px}.information-file-cell>button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800}.information-file-cell>button small{color:#7d8982;font-size:7px}.information-file-cell>i,.information-publish-cell>i{color:#929c96;font-style:normal}.information-publish-cell b,.information-publish-cell small,.information-publish-cell span{display:block}.information-publish-cell b{color:#245340}.information-publish-cell span{color:#728078;font-size:8px}.information-publish-cell small{margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#87918b;font-size:7px}.information-status-cell{text-align:center}.information-status-cell>mark{display:inline-block;padding:4px 6px;border-radius:5px;font-size:8px;font-weight:900}.info-status-待接收{background:#f4e9d1;color:#80601f}.info-status-进行中{background:#e0edf4;color:#376d87}.info-status-已完成{background:#ddf0e4;color:#1c6a43}.information-status-cell>div{display:flex;justify-content:center;gap:4px;flex-wrap:wrap;margin-top:6px}.information-status-cell button{border:0;border-radius:5px;background:#e7f1ea;color:#1a6742;padding:5px 6px;font-size:8px;font-weight:850}.information-status-cell button.text-danger{background:#fff0ed;color:#a34434}.person-no-task{text-align:center;background:#fafbf9}.person-no-task b,.person-no-task span{display:block}.person-no-task span{color:#7b8981;font-size:8px}.information-empty{height:280px;text-align:center}.information-empty b,.information-empty span{display:block}.information-empty b{font-size:17px}.information-empty span{margin:5px 0 14px;color:#77857d}.information-empty button{border:0;border-radius:8px;background:#174e38;color:#fff;padding:9px 13px}.information-editor{width:min(650px,100%)}.information-editor label small{display:block;margin-top:5px;color:#74827a;font-weight:500}.information-completion{width:min(700px,100%)}.completion-checklist{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:18px 0}.completion-checklist span{padding:9px 5px;border:1px solid #dce5df;border-radius:8px;background:#f5f8f6;color:#7a8780;text-align:center;font-size:9px}.completion-checklist span.done{border-color:#83bb96;background:#e9f6ed;color:#176442;font-weight:900}.information-document-zone{margin-bottom:17px}.upload-information-document{display:grid;gap:5px;width:100%;padding:25px;border:1px dashed #8fb3a0;border-radius:12px;background:#f3f9f5;color:#195f3e}.upload-information-document span{font-size:9px;color:#77857c}.information-document-zone article{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:11px;border:1px solid #cbdad1;border-radius:11px;background:#f8fbf9}.document-main{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center;border:0;background:transparent;text-align:left}.document-main i{grid-row:1/3;display:grid;place-items:center;width:42px;height:45px;background:#dfeee4;color:#176642;font-size:8px;font-style:normal;font-weight:900}.document-main b,.document-main small{display:block}.document-main small{color:#75827b}.information-document-zone article>a,.information-document-zone article>button:not(.document-main){border:1px solid #bfd0c5;background:#fff;color:#245f42;padding:7px;text-decoration:none;font-size:9px}.information-document-zone article>button.text-danger{border-color:#e2c0b9;color:#9c4234}.information-completion footer{flex-wrap:wrap}.information-completion footer .primary-action:disabled{opacity:.42;cursor:not-allowed}@media(max-width:1000px){.information-toolbar{grid-template-columns:1fr}.information-metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.information-hero{align-items:flex-start;flex-direction:column;padding:20px}.information-hero .heading-actions{width:100%;display:grid;grid-template-columns:1fr}.information-metrics{grid-template-columns:1fr 1fr}.information-toolbar>div{overflow-x:auto;flex-wrap:nowrap}.information-toolbar>div button{white-space:nowrap}.completion-checklist{grid-template-columns:repeat(2,1fr)}.information-document-zone article{grid-template-columns:1fr auto}.information-document-zone article>button.text-danger{grid-column:2}.information-completion footer button{flex:1 1}.information-completion footer .primary-action{flex-basis:100%}}.topbar-profile{display:grid!important;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;min-width:124px;max-width:220px;padding:4px 11px 4px 5px!important;border:1px solid #d2e0d7;border-radius:12px!important;background:rgba(255,255,255,.82)!important;color:#153f2e!important;box-shadow:0 4px 15px rgba(21,64,46,.055);overflow:visible!important;text-overflow:clip!important;transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.topbar-profile:hover{border-color:#8fb29e;background:#fff!important;color:#123d2b!important;box-shadow:0 7px 20px rgba(21,64,46,.09);transform:translateY(-1px)}.topbar-profile-avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:linear-gradient(145deg,#1f7650,#125438);color:#fff;font-size:13px;font-weight:900;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)}.topbar-profile-copy{display:grid;min-width:0;gap:2px;line-height:1.1;text-align:left}.topbar-profile-copy small{color:#7a8c82;font-size:8px;font-weight:750;letter-spacing:.25px}.topbar-profile-copy b{overflow:hidden;color:#183f2d;font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.task-notification{width:38px!important;height:38px!important;border:1px solid #d3dfd7!important;border-radius:11px!important;background:rgba(255,255,255,.78)!important;color:#49665a!important;box-shadow:none!important;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.task-notification:hover{border-color:#96b4a3!important;background:#fff!important;color:#175d3d!important;transform:translateY(-1px)}.notification-icon{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.task-notification.has-notice{border-color:#ddc581!important;background:#fff7e5!important;color:#765407!important;box-shadow:0 0 0 4px rgba(199,148,35,.08)!important}.task-notification i{right:-6px!important;top:-7px!important}@media(max-width:820px){.topbar-profile{min-width:108px;padding-right:8px!important}.topbar-profile-copy small{display:none}.topbar-profile-copy b{font-size:11px}}@media(max-width:600px){.topbar-profile{grid-template-columns:30px;min-width:38px!important;width:38px;height:38px;padding:3px!important;border-radius:10px!important}.topbar-profile-avatar{width:30px;height:30px}.topbar-profile-copy{display:none}.profile-entry{max-width:none}.topbar-actions{gap:6px!important}}.funding-execution .section-head{align-items:flex-end}.funding-execution .section-head p{margin:6px 0 0;color:#6c7d74;font-size:12px}.funding-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:16px}.funding-kpi-strip article{position:relative;overflow:hidden;padding:17px 18px;border:1px solid #d6e1da;border-radius:12px;background:linear-gradient(145deg,#fbfdfb,#f3f7f4)}.funding-kpi-strip article:after{content:"";position:absolute;width:62px;height:62px;right:-28px;bottom:-30px;border-radius:50%;background:rgba(26,113,76,.07)}.funding-kpi-strip article>span{color:#687c71;font-size:11px;font-weight:800}.funding-kpi-strip article strong{display:block;margin:7px 0 3px;color:#173f2d;font-size:26px;line-height:1}.funding-kpi-strip article strong small{margin-left:4px;color:#687a70;font-size:10px}.funding-kpi-strip article p{margin:0;color:#829087;font-size:9px}.funding-kpi-strip article.warn{border-color:#dfc882;background:linear-gradient(145deg,#fffaf0,#f7f3e8)}.funding-kpi-strip article.warn strong{color:#8a650e}.funding-execution-scroll{overflow:auto;border:1px solid #d7e1da;border-radius:13px;background:#fff;scrollbar-width:thin;scrollbar-color:#9bb0a3 #edf2ef}.funding-execution-table{min-width:850px}.funding-execution-row,.funding-execution-table>header{display:grid;grid-template-columns:minmax(180px,1.35fr) 145px 230px minmax(160px,.9fr) 80px;gap:10px;align-items:center}.funding-execution-table>header{position:sticky;top:0;z-index:3;padding:11px 14px;background:#173f31;color:#dceae2;font-size:10px;font-weight:850;letter-spacing:.35px}.funding-execution-row{position:relative;padding:14px;border-top:1px solid #e0e8e3;color:#263f34;text-decoration:none;transition:background .2s ease,box-shadow .2s ease,transform .2s ease}.funding-execution-row:first-of-type{border-top:0}.funding-execution-row:hover{z-index:1;background:#f4f8f5;box-shadow:inset 4px 0 #2f8059;transform:translateX(2px)}.funding-project-name b,.funding-project-name small,.funding-term b,.funding-term span{display:block}.funding-project-name b{font-size:13px;line-height:1.45}.funding-project-name small{margin-top:5px;color:#75847c;font-size:9px}.funding-term b{font-size:11px}.funding-term span{margin-top:6px;color:#60786c;font-size:10px;font-weight:750}.funding-money-group{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.funding-money-group>span{padding:8px 9px;border-left:2px solid #d9e3dd;background:#f7faf8}.funding-money-group>span:nth-child(2){border-color:#d1a951;background:#fffaf0}.funding-money-group>span:nth-child(3){border-color:#7ca28d}.funding-money-group b,.funding-money-group small{display:block}.funding-money-group small{color:#75857c;font-size:8px;font-weight:750}.funding-money-group b{margin-top:3px;color:#214534;font-size:13px}.funding-money-group b em{margin-left:2px;color:#73847a;font-size:8px;font-style:normal}.funding-dual-progress{display:grid;gap:9px}.funding-dual-progress p{display:grid;grid-template-columns:54px 1fr 36px;gap:7px;align-items:center;margin:0}.funding-dual-progress p>span{color:#62766b;font-size:9px;font-weight:750}.funding-dual-progress p>i{height:8px;overflow:hidden;border-radius:99px;background:#e3e9e5}.funding-dual-progress p>i em{display:block;height:100%;border-radius:inherit;transform-origin:left center}.funding-dual-progress .time-track{background:linear-gradient(90deg,#2b7655,#62a27f)}.funding-dual-progress .spend-track{background:linear-gradient(90deg,#c29a43,#dfbd69)}.funding-dual-progress .warn-track{background:linear-gradient(90deg,#ba6a42,#d48a56)}.funding-dual-progress p>b{color:#244c38;font-size:11px;text-align:right}.funding-judgement{display:grid;gap:4px;justify-items:center;padding:8px 6px;border-radius:8px;font-size:10px;font-weight:900;text-align:center}.funding-judgement small{font-size:7px;font-weight:700;opacity:.72}.funding-judgement.normal{background:#e2f0e7;color:#196640}.funding-judgement.warn{background:#f6e8c8;color:#7d5c12}.funding-judgement.danger{background:#f3dcd5;color:#9c4331}.funding-judgement.lag{background:#e1ebf0;color:#3c6d82}.funding-judgement.pending-tag{background:#ece9df;color:#6d7069}@media(prefers-reduced-motion:no-preference){.funding-execution-row .spend-track,.funding-execution-row .time-track{animation:v3-grow-x .8s cubic-bezier(.22,1,.36,1) both}}@media(max-width:980px){.funding-kpi-strip{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.funding-kpi-strip{grid-template-columns:1fr 1fr;gap:7px}.funding-kpi-strip article{padding:13px}.funding-kpi-strip article strong{font-size:21px}.funding-execution .section-head{align-items:flex-start}.funding-execution .chart-note{display:none}}.project-command-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:28px 0 24px;border:0;overflow:visible}.project-command-tabs a{position:relative;isolation:isolate;display:grid;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:11px;min-height:68px;overflow:hidden;padding:11px 13px!important;border:1px solid #d0ddd5!important;border-radius:13px;background:linear-gradient(145deg,#fbfdfb,#f1f6f3);color:#284a3a!important;text-decoration:none;box-shadow:0 5px 16px rgba(20,62,45,.045);transition:transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s ease,border-color .24s ease,background .24s ease}.project-command-tabs a:before{content:"";position:absolute;z-index:-1;inset:-40% -25%;background:linear-gradient(110deg,transparent 36%,rgba(255,255,255,.78) 50%,transparent 64%);transform:translateX(-115%) rotate(7deg);transition:transform .58s cubic-bezier(.22,1,.36,1)}.project-command-tabs a:hover{border-color:#7aa48d!important;background:linear-gradient(145deg,#fff,#e9f3ed);box-shadow:0 13px 30px rgba(17,74,50,.12);transform:translateY(-4px)}.project-command-tabs a:hover:before{transform:translateX(115%) rotate(7deg)}.project-command-tabs a>i{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#dfeee5;color:#176541;font-size:15px;font-style:normal;font-weight:950;transition:transform .24s ease,background .24s ease,color .24s ease}.project-command-tabs a:hover>i{background:#1d7650;color:#fff;transform:rotate(-4deg) scale(1.06)}.project-command-tabs a>span{display:grid;gap:3px;min-width:0}.project-command-tabs a b{font-size:15px;line-height:1.1}.project-command-tabs a small{color:#78887f;font-size:9px;font-weight:700}.project-command-tabs a>em{color:#8ca097;font-size:17px;font-style:normal;transition:transform .22s ease,color .22s ease}.project-command-tabs a:hover>em{color:#1a6e48;transform:translateX(4px)}.project-command-tabs a.active{border-color:#1d704c!important;background:linear-gradient(135deg,#174e39,#216e4f);color:#fff!important;box-shadow:0 12px 28px rgba(15,78,52,.2);transform:translateY(-2px)}.project-command-tabs a.active>i{background:#efd889;color:#3a573f}.project-command-tabs a.active small,.project-command-tabs a.active>em{color:#c2d8cc}.project-command-tabs a.active:after{content:"";position:absolute;left:13px;right:13px;bottom:0;height:3px;border-radius:4px 4px 0 0;background:#efd078;box-shadow:0 -4px 13px rgba(239,208,120,.34)}@media(max-width:900px){.project-command-tabs{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.project-command-tabs{gap:8px}.project-command-tabs a{grid-template-columns:35px 1fr;padding:9px!important;min-height:58px}.project-command-tabs a>i{width:35px;height:35px}.project-command-tabs a>em{display:none}.project-command-tabs a b{font-size:13px}}.new-sidebar{overflow-x:hidden;overflow-y:auto}.new-brand.brand-customizer{position:relative;display:grid;grid-template-columns:66px minmax(0,1fr);align-items:center;gap:12px;margin:0;padding:0 4px 27px;color:#fff}.brand-logo-window{position:relative;display:grid;place-items:center;width:66px;height:66px;flex:none;padding:7px;border:1px solid rgba(183,218,199,.42);border-radius:17px;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.035));color:#c8e2d3;text-decoration:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.035),0 12px 27px rgba(0,0,0,.16);cursor:pointer;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease,background .24s ease}.brand-logo-window:hover{border-color:#e1cc82;background:linear-gradient(145deg,rgba(255,255,255,.17),rgba(225,204,130,.08));box-shadow:0 16px 32px rgba(0,0,0,.22),0 0 0 5px rgba(225,204,130,.07);transform:translateY(-2px)}.brand-logo-window:disabled{cursor:wait;opacity:.74}.brand-logo-window>img{width:100%;height:100%;border-radius:11px;background:#fff;object-fit:contain}.brand-logo-window>svg{width:47px;height:47px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.brand-logo-window>i{position:absolute;right:-5px;bottom:-5px;display:grid;place-items:center;width:25px;height:25px;border:2px solid #0a3328;border-radius:50%;background:#e2c86f;color:#173f30;box-shadow:0 5px 13px rgba(0,0,0,.25);font-style:normal}.brand-logo-window>i svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.brand-spinner{width:11px;height:11px;border:2px solid rgba(23,63,48,.25);border-top-color:#173f30;border-radius:50%;animation:brand-spin .7s linear infinite}.brand-title-link{min-width:0;color:#fff;text-decoration:none}.brand-title-link b{display:block!important;font-size:13px!important;line-height:1.45!important;letter-spacing:.25px!important}.brand-title-link small{display:block;margin-top:4px;color:#8fb0a0!important;font-size:9px!important;line-height:1.45;letter-spacing:.2px!important}.brand-title-link:hover b{color:#f2d986}.brand-file-input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.brand-upload-notice{position:absolute;right:4px;bottom:8px;max-width:138px;overflow:hidden;color:#e7cf83!important;font-size:7px!important;text-overflow:ellipsis;white-space:nowrap}.new-sidebar nav{gap:5px}.new-sidebar nav a{position:relative;min-height:44px;padding:7px 10px;border:1px solid transparent;border-radius:11px;font-size:13px;gap:11px}.new-sidebar nav a>span{flex:1 1}.new-sidebar nav a .sidebar-nav-icon{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border:1px solid rgba(159,194,175,.15);border-radius:9px;background:rgba(255,255,255,.045);color:#a9c9b8;font-size:0;transition:transform .22s ease,background .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease}.sidebar-nav-icon svg{width:19px;height:19px}.new-sidebar nav a:hover{border-color:rgba(132,181,155,.16);background:rgba(73,139,108,.17);color:#fff;transform:translateX(3px)}.new-sidebar nav a:hover .sidebar-nav-icon{border-color:rgba(150,205,175,.35);background:rgba(79,156,119,.22);color:#e2f3e9;box-shadow:0 0 0 4px rgba(83,157,120,.07);transform:scale(1.08) rotate(-3deg)}.new-sidebar nav a.selected{border-color:rgba(219,193,108,.18);background:linear-gradient(90deg,rgba(47,118,84,.58),rgba(36,93,68,.29));box-shadow:inset 3px 0 #d7b95f,0 8px 24px rgba(0,0,0,.1)}.new-sidebar nav a.selected .sidebar-nav-icon{border-color:#e6ce7b;background:#ddc36d;color:#173f30;box-shadow:0 7px 18px rgba(0,0,0,.18)}.new-sidebar nav a.selected:after{background:#e1c669!important;box-shadow:0 0 0 5px rgba(225,198,105,.1)!important}.new-sidebar nav a em{position:relative;z-index:1;margin-left:0}@keyframes brand-spin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:no-preference){.new-sidebar nav a.selected .sidebar-nav-icon{animation:sidebar-icon-arrive .38s cubic-bezier(.22,1,.36,1)}@keyframes sidebar-icon-arrive{0%{opacity:.45;transform:scale(.72) rotate(-12deg)}to{opacity:1;transform:none}}}@media(max-width:720px){.new-brand.brand-customizer{grid-template-columns:58px 1fr}.brand-logo-window{width:58px;height:58px}.brand-logo-window>svg{width:42px;height:42px}}.topbar-todo-link{display:flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid #d1a84f;border-radius:10px;background:#fff7df;color:#634b12;font-size:12px;font-weight:850;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.topbar-todo-link b{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:7px;background:#765b17;color:#fff}.topbar-todo-link:hover{box-shadow:0 8px 20px rgba(103,76,15,.12);transform:translateY(-2px)}.home-action-center{overflow:hidden;margin:0 0 18px;border:1px solid #c7d9ce;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(25,73,51,.06)}.home-action-center>header{display:flex;align-items:center;justify-content:space-between;padding:17px 20px;background:linear-gradient(110deg,#174d39,#236b4c);color:#fff}.home-action-center>header span{display:block;color:#b8d3c5;font-size:10px;font-weight:800}.home-action-center>header h2{margin:3px 0 0;font-size:18px}.home-action-center>header>b{display:grid;place-items:center;min-width:46px;height:46px;border:1px solid rgba(255,255,255,.25);border-radius:12px;background:rgba(255,255,255,.1);font-size:23px}.home-action-center>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#dfe8e2}.home-action-center a{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;padding:16px;background:#fff;color:#264737;text-decoration:none;transition:background .18s ease,transform .18s ease}.home-action-center a:hover{z-index:1;background:#f1f7f3;transform:translateY(-2px)}.home-action-center a>strong{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#f3e5bc;color:#755611;font-size:20px}.home-action-center a>span{display:grid;gap:4px}.home-action-center a small{color:#718177;font-size:9px}.home-action-center a em{color:#176544;font-size:10px;font-style:normal;font-weight:900}.home-action-clear{grid-column:1/-1;display:flex;align-items:center;gap:12px;padding:17px 20px;background:#f7faf8;color:#577064}.home-action-clear strong{color:#1d6d4a}.finance-access-denied,.finance-permission-home{padding:30px!important;text-align:center}.finance-access-denied h2,.finance-permission-home h2{margin:0 0 8px;color:#1e4d37}.finance-access-denied span{display:inline-block;margin-bottom:10px;padding:6px 11px;border-radius:8px;background:#f4e7c5;color:#72530f;font-weight:900}.prominent-task-button,.prominent-upload-button{min-height:40px!important;padding:9px 15px!important;border:1px solid #16613f!important;border-radius:10px!important;background:#1c704b!important;color:#fff!important;font-size:12px!important;font-weight:900!important;box-shadow:0 7px 16px rgba(22,97,63,.17)!important;white-space:nowrap;transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important}.prominent-task-button:hover,.prominent-upload-button:hover{background:#145a3b!important;box-shadow:0 11px 24px rgba(22,97,63,.24)!important;transform:translateY(-2px)}.prominent-task-button:active,.prominent-upload-button:active{transform:translateY(0) scale(.98)}.task-action-buttons{display:flex!important;flex-wrap:wrap;gap:7px!important}.task-attachment-count{display:inline-block!important;margin-top:6px;padding:4px 7px;border-radius:6px;background:#e7f1eb;color:#276447!important;font-weight:850}.work-attachment-panel{margin:15px 0;padding:14px;border:1px solid #cfddd4;border-radius:12px;background:#f7faf8}.work-attachment-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.work-attachment-panel>header div{display:grid;gap:3px}.work-attachment-panel>header span{color:#708177;font-size:10px}.work-attachment-panel>div{display:grid;gap:7px;margin-top:12px}.work-attachment-panel article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:9px 10px;border:1px solid #dce6e0;border-radius:9px;background:#fff}.work-attachment-panel article>a:first-child{display:grid;color:#254938;text-decoration:none}.work-attachment-panel article small{color:#78877f}.work-attachment-panel>p{margin:12px 0 0;color:#77867e;font-size:11px}.schedule-primary-actions{align-items:stretch}.schedule-primary-actions>*{display:flex;align-items:center;justify-content:center;min-height:43px}.role-choice{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px!important;border:1px solid #ccd9d1!important;border-radius:12px}.role-choice>legend{padding:0 6px;color:#314d3e;font-size:12px;font-weight:850}.role-choice>label{display:flex!important;align-items:flex-start;gap:8px;padding:10px!important;border:1px solid #dce5df;border-radius:9px;background:#fff;cursor:pointer}.role-choice>label.selected{border-color:#428162;background:#edf6f0;box-shadow:inset 3px 0 #22704c}.role-choice input{width:auto!important;margin-top:2px}.role-choice span{display:grid;gap:3px}.role-choice small{color:#708177;font-size:9px;line-height:1.45}.required-password-banner{display:flex;align-items:center;gap:18px;margin-bottom:16px;padding:16px 18px;border:1px solid #d3aa50;border-radius:12px;background:#fff5d9;color:#624a12}.required-password-banner b{font-size:15px}.required-password-banner span{font-size:11px}.approval-total{align-self:center;padding:10px 14px;border-radius:10px;background:#174d39;color:#fff}.project-approval-list{display:grid;gap:10px}.project-approval-list article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px;border:1px solid #d9e3dd;border-radius:11px}.project-approval-list h3{margin:3px 0;font-size:14px}.project-approval-list p{margin:0;color:#6a7d72;font-size:10px}.approval-assignment{grid-column:1/-1}.approval-assignment fieldset{max-height:170px;overflow:auto;padding:9px;border:1px solid #d5e0d9;border-radius:9px}.approval-assignment legend{padding:0 5px;font-size:10px;font-weight:850}.approval-assignment label{display:flex;gap:7px;padding:6px;font-size:10px}.account-management-table{display:grid;gap:9px}.account-management-table article{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(220px,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid #dae4de;border-radius:10px}.account-management-table article>div{display:grid}.account-management-table small{color:#74837b}.account-management-table select{min-height:62px;border:1px solid #cddbd2;border-radius:8px}.account-management-table footer{display:flex;flex-wrap:wrap;gap:6px}.account-management-table button{padding:7px 9px}.sanitation-calendar{padding:16px!important}.sanitation-calendar>header{display:flex;align-items:center;justify-content:center;gap:18px;margin-bottom:13px}.sanitation-calendar>header h2{min-width:180px;margin:0;text-align:center}.sanitation-calendar>header button{padding:8px 11px;border:1px solid #ccd9d1;border-radius:8px;background:#fff}.sanitation-grid,.sanitation-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.sanitation-weekdays b{padding:9px;background:#183f31;color:#dcebe3;font-size:10px;text-align:center}.sanitation-grid>article{min-height:132px;padding:7px;border-right:1px solid #e0e8e3;border-bottom:1px solid #e0e8e3;background:#fff}.sanitation-grid>article:nth-child(7n+1){border-left:1px solid #e0e8e3}.sanitation-grid>article.blank{background:#f5f7f6}.sanitation-grid>article.today{box-shadow:inset 0 0 0 2px #c4a244}.sanitation-grid>article>header{display:flex;align-items:center;justify-content:space-between}.sanitation-grid>article>header>b{font-size:15px}.sanitation-grid>article>header button{border:0;background:transparent;color:#1c704b;font-size:9px;font-weight:850}.sanitation-grid article section{display:grid;gap:2px;margin-top:5px;padding:6px;border-left:3px solid #c49d3e;border-radius:6px;background:#fff7e2;font-size:9px}.sanitation-grid article section.sanitation-approved{border-color:#2b8057;background:#eaf5ee}.sanitation-grid article section.sanitation-rejected{border-color:#b66046;background:#f8ebe6}.sanitation-grid article section small{color:#718077}.sanitation-grid article section footer{display:flex;gap:4px;margin-top:3px}.sanitation-grid article section button{padding:3px 5px;border:1px solid #cdd9d2;border-radius:5px;background:#fff;font-size:8px}.sanitation-confirm{display:grid;gap:8px;padding:30px;border:1px solid #d3e0d8;border-radius:12px;background:#f3f8f5;text-align:center}.sanitation-confirm strong{color:#1c6c48;font-size:21px}.sanitation-confirm span{color:#6b7e73;font-size:11px}.attendance-ledger{overflow:auto;padding:0!important}.attendance-ledger table{width:100%;min-width:760px;border-collapse:collapse}.attendance-ledger th{padding:12px;background:#183f31;color:#e0ece5;font-size:10px;text-align:left}.attendance-ledger td{padding:13px;border-bottom:1px solid #e1e8e4;color:#344d40;font-size:11px;line-height:1.65}.attendance-ledger td.attendance-late{color:#9a6519}.attendance-ledger td.attendance-early{color:#9b4f39}.attendance-ledger td button{margin-right:6px}.attendance-date{display:grid;gap:6px;margin-bottom:14px}.attendance-date input{padding:10px;border:1px solid #cad9d0;border-radius:9px}.attendance-pickers{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.attendance-pickers fieldset{max-height:300px;overflow:auto;padding:10px;border:1px solid #d1ddd5;border-radius:10px}.attendance-pickers legend{padding:0 5px;font-weight:900}.attendance-pickers label{display:flex;gap:8px;margin:4px 0;padding:7px;border-radius:7px;background:#f6f9f7}.attendance-pickers label.selected{background:#e5f1e9;color:#176442}.attendance-pickers input{width:auto}.activity-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}.activity-toolbar label{display:grid;gap:6px;min-width:300px}.activity-toolbar input{padding:10px;border:1px solid #cddbd2;border-radius:9px}.activity-ledger{padding:0!important}.activity-ledger article{display:grid;grid-template-columns:150px 38px 1fr;align-items:start;gap:12px;padding:14px 17px;border-bottom:1px solid #e0e8e3}.activity-ledger time{color:#718077;font-size:10px}.activity-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#dfeee5;color:#1b6846;font-weight:900}.activity-ledger h3{margin:0;font-size:13px}.activity-ledger h3 small{margin-left:8px;color:#78877f;font-size:9px}.activity-ledger p{margin:4px 0;color:#3e574a;font-size:11px}.activity-ledger article>div>span{color:#76867d;font-size:10px}@media(max-width:1000px){.account-management-table article,.home-action-center>div{grid-template-columns:1fr}.sanitation-grid>article{min-height:110px}.attendance-pickers{grid-template-columns:1fr}}@media(max-width:720px){.home-action-center a{grid-template-columns:38px 1fr}.home-action-center a>em{grid-column:2}.role-choice{grid-template-columns:1fr}.sanitation-calendar{overflow:auto}.sanitation-grid,.sanitation-weekdays{min-width:760px}.activity-toolbar{align-items:stretch;flex-direction:column}.activity-toolbar label{min-width:0}.activity-ledger article{grid-template-columns:38px 1fr}.activity-ledger time{grid-column:1/-1}.work-attachment-panel>header{align-items:stretch;flex-direction:column}.work-attachment-panel article{grid-template-columns:1fr auto}.work-attachment-panel article>button{grid-column:2}}@media(prefers-reduced-motion:reduce){.home-action-center a,.prominent-task-button,.prominent-upload-button,.topbar-todo-link{transition:none!important;transform:none!important}}.schedule-create-button{min-height:50px!important;padding:13px 22px!important;border:1px solid #ffe09a!important;border-radius:12px!important;background:linear-gradient(135deg,#f8d77f,#eebd4b)!important;color:#173d2e!important;font-size:16px!important;font-weight:950!important;letter-spacing:.3px;box-shadow:0 12px 30px rgba(242,196,84,.28)!important;transition:transform .18s ease,box-shadow .18s ease!important}.schedule-create-button:hover{transform:translateY(-2px) scale(1.015);box-shadow:0 17px 34px rgba(242,196,84,.36)!important}.dispatch-table{min-width:1240px}.dispatch-table th:first-child{width:84px}.dispatch-table th:nth-child(2){width:180px}.dispatch-table th:nth-child(3){width:245px}.dispatch-table th:nth-child(4){width:175px}.dispatch-table th:nth-child(5){width:150px}.dispatch-table th:nth-child(6){width:205px}.dispatch-table th:nth-child(7){width:175px}.assigned-people-cell>div{gap:7px}.assigned-people-cell>div span{padding:7px 11px;border:1px solid #b8dcc6;border-radius:9px;background:#e2f3e8;color:#155e3b;font-size:14px;font-weight:950;box-shadow:0 3px 8px rgba(19,91,57,.07)}.assigned-people-cell>div i{font-size:13px;font-weight:800}.assigned-people-cell>small{display:block;margin-top:8px;color:#647970;font-size:11px;font-weight:750}.combined-progress-cell{min-width:205px}.task-progress-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}.task-progress-heading strong{font-size:22px!important;line-height:1;color:#155f3c}.task-progress-status{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 12px;border-radius:9px;font-size:14px;font-weight:950;line-height:1.15;white-space:nowrap}.task-progress-status.task-status-已完成{min-height:38px;padding:8px 14px;background:#d8f1e1;color:#12633b;font-size:16px;box-shadow:inset 0 0 0 1px #a9d5b8}.task-progress-updated{display:block;margin-top:7px;color:#6d7d74;font-size:11px;font-weight:750}.task-operation-cell .task-action-buttons{margin-top:0;align-items:stretch}.task-operation-cell .prominent-task-button{flex:1 1 100%;font-size:13px!important}.task-deadline-cell{text-align:center}.task-deadline-cell>b{display:block;color:#244b39;font-size:15px}.deadline-indicator{display:inline-flex;align-items:center;justify-content:center;min-height:30px;margin-top:7px;padding:6px 9px;border-radius:8px;font-size:11px;font-weight:950;white-space:nowrap}.deadline-indicator-normal{background:#edf3ef;color:#61756a}.deadline-indicator-done{background:#dff1e5;color:#216744}.deadline-indicator-warning{border:1px solid #e0bc65;background:#fff3ce;color:#806016}.deadline-indicator-urgent{border:1px solid #e18b58;background:#ffe3cf;color:#a34524;animation:deadline-pulse 1.8s ease-in-out infinite}.deadline-indicator-overdue{border:1px solid #c94b43;background:#c9433c;color:#fff;box-shadow:0 6px 15px rgba(169,48,43,.2)}.dispatch-table tr.deadline-overdue td{border-top:2px solid #d34840!important;border-bottom:2px solid #d34840!important;background:#fff0ee!important}.dispatch-table tr.deadline-overdue td:first-child{border-left:2px solid #d34840!important}.dispatch-table tr.deadline-overdue td:last-child{border-right:2px solid #d34840!important;background:#fff0ee!important;box-shadow:inset -4px 0 #d34840,-8px 0 15px rgba(133,33,29,.08)}.dispatch-table tr.deadline-urgent .task-deadline-cell{background:#fff5ed}.dispatch-table tr.deadline-warning .task-deadline-cell{background:#fffaf0}@keyframes deadline-pulse{0%,to{box-shadow:0 0 0 0 rgba(206,102,57,.08)}50%{box-shadow:0 0 0 5px rgba(206,102,57,.15)}}@media(prefers-reduced-motion:reduce){.deadline-indicator-urgent{animation:none}}.information-primary-actions{align-items:stretch;flex-wrap:wrap}.information-primary-actions>*{display:flex;align-items:center;justify-content:center;min-height:46px}.information-create-button{min-height:50px!important;padding:13px 22px!important;border-radius:12px!important;background:linear-gradient(135deg,#176b49,#0d4e38)!important;color:#fff!important;font-size:16px!important;font-weight:950!important;box-shadow:0 12px 28px rgba(17,92,62,.24)!important;transition:transform .18s ease,box-shadow .18s ease!important}.information-create-button:hover{transform:translateY(-2px) scale(1.012);box-shadow:0 17px 34px rgba(17,92,62,.3)!important}.information-table{min-width:1510px}.information-table th{padding:12px 9px;font-size:12px;letter-spacing:.2px}.information-table th:first-child{width:185px}.information-table th:nth-child(2){width:120px}.information-table th:nth-child(3){width:235px}.information-table th:nth-child(4){width:105px}.information-table th:nth-child(5){width:125px}.information-table th:nth-child(6),.information-table th:nth-child(7){width:165px}.information-table th:nth-child(8){width:105px;position:sticky;right:255px;z-index:7}.information-table th:nth-child(9){width:125px;position:sticky;right:130px;z-index:7}.information-table th:nth-child(10){width:130px;position:sticky;right:0;z-index:7}.information-table td{font-size:12px}.information-table td:last-child{min-width:130px}.information-table td.information-edit-cell,.information-table td.information-status-cell,.information-table td.information-update-cell{position:sticky;z-index:3;background:#fff}.information-table td.information-status-cell{right:255px;box-shadow:-8px 0 15px rgba(15,55,39,.06)}.information-table td.information-update-cell{right:130px}.information-table td.information-edit-cell{right:0}.information-status-cell>mark{padding:8px 11px;border-radius:8px;font-size:14px;line-height:1;font-weight:950;white-space:nowrap}.information-edit-cell,.information-update-cell{text-align:center}.information-edit-cell>span,.information-update-cell>span{color:#78877f;font-size:11px}.information-table-action{display:block;width:100%;min-height:42px;border:1px solid #176443;border-radius:9px;background:#1b704b;color:#fff;padding:9px 10px;font-size:13px;font-weight:900;white-space:nowrap;cursor:pointer;box-shadow:0 6px 14px rgba(20,95,64,.14);transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.information-table-action:hover{background:#125b3c;transform:translateY(-1px);box-shadow:0 9px 18px rgba(20,95,64,.2)}.edit-task-action{border-color:#b48429;background:#fff8e6;color:#795714;box-shadow:none}.edit-task-action:hover{background:#f5e5b8;color:#62440a}.information-delete-link{display:block;margin:7px auto 0;border:0;background:transparent;color:#a13f32;font-size:11px;font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.information-table tr.information-overdue td{border-top:2px solid #d64c42!important;border-bottom:2px solid #d64c42!important;background:#fff0ee!important}.information-table tr.information-overdue td:first-child{border-left:2px solid #d64c42!important}.information-table tr.information-overdue td.information-edit-cell,.information-table tr.information-overdue td.information-status-cell,.information-table tr.information-overdue td.information-update-cell{background:#fff0ee!important}.information-table tr.information-overdue td:last-child{border-right:2px solid #d64c42!important;box-shadow:inset -4px 0 #d64c42,-8px 0 15px rgba(129,32,27,.08)}.information-table tr.information-overdue .information-deadline em{display:inline-block;margin-top:5px;padding:4px 7px;border-radius:5px;background:#bd332d;color:#fff;font-size:11px;font-weight:950}@media(max-width:700px){.information-create-button,.schedule-create-button{width:100%}.information-primary-actions{display:grid!important;grid-template-columns:1fr}.assigned-people-cell>div span{font-size:13px}}.information-deadline-field{padding:13px 14px;border:1px solid #d6e3da;border-radius:13px;background:#f4f8f5}.information-table-action{display:inline-flex;width:auto;min-width:76px;min-height:32px;align-items:center;justify-content:center;border-radius:7px;padding:6px 9px;font-size:11px;box-shadow:none}.information-table-action:hover{box-shadow:0 5px 12px rgba(20,95,64,.14)}.information-delete-link{margin-top:4px;font-size:10px}.information-table th:nth-child(8){width:100px;right:202px}.information-table th:nth-child(9){width:96px;right:106px}.information-table th:nth-child(10){width:106px}.information-table td:last-child{min-width:106px}.information-table td.information-status-cell{right:202px}.information-table td.information-update-cell{right:106px}.information-table tr.information-due-soon td{background:#fffaf0}.information-table tr.information-due-urgent td{background:#fff2df}.information-table tr.information-due-soon td.information-edit-cell,.information-table tr.information-due-soon td.information-status-cell,.information-table tr.information-due-soon td.information-update-cell{background:#fffaf0}.information-table tr.information-due-urgent td.information-edit-cell,.information-table tr.information-due-urgent td.information-status-cell,.information-table tr.information-due-urgent td.information-update-cell{background:#fff2df}.information-table tr.information-due-soon .information-deadline em,.information-table tr.information-due-urgent .information-deadline em{display:inline-block;margin-top:5px;padding:3px 6px;border-radius:5px;font-size:10px;font-weight:900}.information-table tr.information-due-soon .information-deadline em{background:#f4ddb0;color:#7a5711}.information-table tr.information-due-urgent .information-deadline em{background:#df8d3b;color:#fff}.information-table td.person-no-task{position:static!important;right:auto!important;z-index:1!important;min-width:0!important;background:#fff!important;box-shadow:none!important}.excel-export-button{border-color:#76a98e!important;background:#edf7f1!important;color:#145f3d!important;font-weight:900!important;white-space:nowrap}.excel-export-button:hover{border-color:#237b50!important;background:#dff1e6!important;transform:translateY(-1px)}.excel-fallback-button{border-color:rgba(255,255,255,.4)!important;background:rgba(255,255,255,.12)!important;color:#fff!important;font-size:13px!important;font-weight:850!important;white-space:nowrap}.excel-fallback-button:hover{background:rgba(255,255,255,.22)!important;transform:translateY(-1px)}.excel-preview-button{border-color:#f3cf73!important;background:#fff4cf!important;color:#614912!important;font-weight:900!important;white-space:nowrap;box-shadow:0 7px 18px rgba(91,66,10,.15)}.excel-preview-button:hover{background:#ffe99c!important;transform:translateY(-1px)}