:root{--nav:#202824;--blue:#a34f2b;--muted:#70766f;--line:#e4e6df;--accent:#a34f2b;color:#28312b;background:#f6f7f3;font-family:"Segoe UI","Microsoft YaHei","PingFang SC",sans-serif;line-height:1.65;font-size:14px;color-scheme:light}
body{min-width:320px}a,button,input,select,summary{touch-action:manipulation}a,button{transition:background-color .15s,color .15s,border-color .15s}a:hover{color:#853f21}button{border-color:#d7dcd3;border-radius:8px;color:#39463c;padding:9px 14px;min-height:40px}button:hover{background:#f2f4ee;border-color:#aab7ab}button:active{transform:translateY(1px)}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.primary:hover{background:#893e20;border-color:#893e20}button:disabled{opacity:.55}input,select,textarea{border-color:#d7dcd3;color:#28312b;min-height:42px;border-radius:8px;accent-color:var(--accent)}input[type=checkbox]{min-height:18px;width:18px;height:18px}input:focus,select:focus,textarea:focus{outline:2px solid #a34f2b55;outline-offset:2px}:focus-visible{outline:3px solid #bb6b3e;outline-offset:3px}.main:focus{outline:none}label{color:#546052}small,.muted,.sub{color:var(--muted)}p{overflow-wrap:anywhere}h1,h2,h3{text-wrap:balance;color:#28312b}h1{font-size:28px;letter-spacing:-.6px;font-weight:650}h2{font-size:18px;letter-spacing:-.3px}.skip-link{position:fixed;left:16px;top:-80px;z-index:200;background:#fff;padding:12px}.skip-link:focus{top:12px}
.sidebar{width:238px;padding:30px 18px 18px;background:var(--nav);color:#c1cabf;border-right:1px solid #354036}.brand{display:flex;align-items:center;gap:12px;color:#fff;letter-spacing:2px;padding:0 13px 28px;font-size:25px;line-height:1.3}.brand:hover{color:#fff}.brand-symbol{display:grid;place-items:center;background:#c68150;color:#1d2820;width:42px;height:44px;border-radius:11px;font-size:24px;font-weight:600;letter-spacing:0}.brand small{font-size:11px;color:#b1b9ad;letter-spacing:2px;margin-top:5px}.workspace-switch{border:1px solid #435045;padding:10px 12px;border-radius:7px;display:flex;align-items:center;gap:8px;font-size:12px;margin-bottom:22px}.workspace-switch>span:last-child{margin-left:auto;font-size:9px;letter-spacing:1px;color:#a4b19f}.live-dot{display:inline-block;background:#a0b580;width:7px;height:7px;border-radius:50%;flex-shrink:0}.nav{gap:5px}.nav-label{font-size:10px;letter-spacing:1.5px;color:#95a18f;padding:12px 13px 7px}.nav a{display:flex;align-items:center;gap:12px;padding:11px 13px;color:#bdc6b9;border-radius:7px;font-size:13px}.nav a svg{flex-shrink:0}.nav a small{margin-left:auto;color:#d0dacb;font-variant-numeric:tabular-nums}.nav a:hover{color:#fff;background:#2c382f}.nav a.active{background:#dce7ce;color:#263524;font-weight:650}.nav a.active small{color:#43583d}.sidebar-note{margin-top:auto;padding:22px 12px 16px;font-size:11px;color:#d1d9cb}.sidebar-note small{display:block;font-size:10px;color:#a3afa0;margin-top:6px}.sidebar footer{display:flex;gap:10px;align-items:center;margin-top:0;border-color:#3b473d;padding:18px 8px 0}.avatar{background:#3c4a3c;color:#d8e5cc;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;flex-shrink:0}.account-name{min-width:0;flex:1}.account-name strong{display:block;overflow-wrap:anywhere;font-size:11px}.account-name small{display:block;color:#a3afa0;font-size:10px}.sidebar footer button{padding:5px;color:#c5d1bf;background:transparent;border-color:#53644e;min-width:32px;min-height:32px}
.main{margin-left:238px;padding:30px 38px 48px;max-width:1850px;min-width:0}.top{align-items:center;margin-bottom:28px;gap:16px}.eyebrow{font-size:11px;letter-spacing:.6px;color:#677462;margin-bottom:14px}.eyebrow span{color:#8b9387;margin-left:8px}.page-description{font-size:12px;color:#747d70;margin:6px 0 0}.top-actions{display:flex;gap:15px;align-items:center;flex-shrink:0}.top-actions time{font-size:12px;color:#717a6b}.top-actions button{font-size:12px}.section-kicker{color:#737e69;font-size:10px;letter-spacing:1.8px;display:block;margin-bottom:6px}.work-intro{background:#e9eddf;border:1px solid #dfe5d5;border-radius:12px;display:flex;justify-content:space-between;padding:28px 34px;margin-bottom:22px;gap:32px;position:relative}.work-intro h2{font-size:30px;line-height:1.4;letter-spacing:-.5px;margin:13px 0 12px}.work-intro p{color:#63705b;font-size:12px;line-height:1.9;margin-bottom:0}.work-intro .toolbar{margin:19px 0 0}.desk-summary{min-width:225px;border-left:1px solid #cdd6c0;padding:16px 0 4px 44px;display:flex;flex-direction:column;justify-content:center;color:#647257;font-size:11px}.desk-summary>strong{font-size:66px;letter-spacing:-3px;line-height:1.2;font-weight:600;color:#3b5130;font-variant-numeric:tabular-nums;margin:9px 0}.desk-summary strong small{font-size:12px;letter-spacing:0;margin-left:12px;font-weight:400;color:#647257}.summary-caption{letter-spacing:2px;font-size:11px}.summary-rule{height:1px;background:#cdd6c0;margin:17px 0;width:48px}.work-stats{gap:0;border:1px solid var(--line);border-radius:10px;background:#fff;margin-bottom:25px}.work-stats .stat{border:0;border-right:1px solid var(--line);background:none;border-radius:0;box-shadow:none;padding:18px 23px;color:#505e49}.work-stats .stat:last-child{border-right:0}.work-stats .stat:hover{background:#f8faf5}.stat>span{display:flex;justify-content:space-between;font-size:12px;align-items:center}.stat svg{color:#859378;width:17px;height:17px}.stat .value{font-size:30px;color:#2b3c28;font-variant-numeric:tabular-nums;margin-top:5px}.stat small{font-size:11px;color:#6f7a66}.work-columns{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:22px}.card{border-color:var(--line);border-radius:10px;box-shadow:none;padding:22px;margin-bottom:22px}.card.flush{padding:0}.cardhead{padding:19px 23px;border-color:var(--line);gap:12px}.cardhead h2{margin:0;font-size:17px}.cardhead a{display:flex;align-items:center;gap:6px;font-size:11px}.cardhead a svg{width:16px}.dossier-list{padding:0 22px}.dossier{border:0;border-bottom:1px solid #eaede4;border-radius:0;background:transparent;display:flex;width:100%;align-items:center;gap:14px;padding:17px 0;text-align:left;white-space:normal}.dossier:last-child{border-bottom:0}.dossier:hover{background:#f7f9f2;border-color:#eaede4}.file-emblem{height:39px;width:34px;background:#f1f3eb;border:1px solid #e2e8d8;border-radius:6px;display:grid;place-items:center;color:#6d805d;flex-shrink:0}.dossier-name{flex:1;min-width:0}.dossier-name strong{display:block;font-size:13px;font-weight:600;color:#34452d}.dossier small{display:block;font-size:10px;margin-top:4px}.dossier-progress{text-align:right;flex-shrink:0}.dossier-progress strong{font-size:13px;font-weight:500;font-variant-numeric:tabular-nums}.dossier-progress strong span{color:#7f8978;font-weight:400}.dossier>svg{width:16px;color:#8a9781;flex-shrink:0}.activity{padding:0;display:flex;flex-direction:column;overflow:hidden}.activity .cardhead{border-bottom:0}.activity ol{padding:0 23px;margin:0;list-style:none;flex:1}.activity li{display:flex;gap:13px;padding:0 0 18px;position:relative;align-items:flex-start}.activity-dot{width:7px;height:7px;border:2px solid #aab99b;border-radius:50%;margin-top:7px;flex-shrink:0}.activity li strong{font-size:12px;font-weight:500;overflow-wrap:anywhere}.activity li small{display:block;font-size:10px;color:#7d8676;margin-top:3px}.activity-foot{padding:13px 23px;background:#fafbf7;font-size:11px;border-top:1px solid var(--line)}.work-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.work-shortcuts a{display:flex;gap:14px;align-items:center;padding:17px 20px;border:1px solid var(--line);border-radius:9px;background:#fff;color:#6b7d5e}.work-shortcuts a:hover{background:#edf1e5}.work-shortcuts strong{font-size:12px;color:#3d4c36;display:block}.work-shortcuts small{font-size:10px;display:block;margin-top:3px}.work-shortcuts a>svg:last-child{margin-left:auto;width:16px}.work-shortcuts a>span{min-width:0}
.notice{background:#edf1e8;border-color:#a4b693;color:#53644a;font-size:12px;line-height:1.8}.notice.warning{background:#faf1e5;border-color:#bd8b58;color:#81582c}.toolbar{gap:9px}.toolbar .spacer,.splitbar .spacer{flex:1}.toolbar select{max-width:min(520px,100%)}th{background:#f4f6ef;color:#606d56;padding:13px 15px;font-size:11px}td{border-color:#edf0e7;padding:13px 15px;color:#3f4b37}td.model{color:#36492f}td .sub{color:#79836e;line-height:1.7}tbody tr:hover{background:#fafbf6}td .toolbar{min-width:148px;gap:6px}td button{min-height:32px;font-size:11px;border-radius:5px}table{font-variant-numeric:tabular-nums}.tablewrap{max-width:100%;scrollbar-width:thin;scrollbar-color:#bcc6b2 transparent}.badge{border-radius:4px;background:#eff2e9;color:#647354;font-weight:500;font-size:10px}.badge.green{background:#e6eedc;color:#496639}.badge.amber{background:#f9eddb;color:#88601e}.badge.blue{background:#e9eff1;color:#446774}.empty{color:#78846c;padding:40px 22px;font-size:13px}.paginate{font-size:11px;gap:14px}.paginate button{font-size:11px;margin-left:7px}.grid2{gap:18px;align-items:start}.platform-results{padding:0!important;overflow:hidden}.platform-results summary{display:flex;align-items:center;gap:12px;list-style:none;padding:19px 21px;font-size:15px;font-weight:600;cursor:pointer}.platform-results summary::-webkit-details-marker{display:none}.platform-results summary:before{content:'›';color:#7a886e;font-size:23px;line-height:1;transition:transform .15s;transform-origin:center}.platform-results[open] summary:before{transform:rotate(90deg)}.platform-results summary>span:nth-child(2){margin-left:auto;font-size:11px;font-weight:400;color:#7a856f;white-space:nowrap}.platform-results summary .badge{font-size:10px}.platform-results summary:hover{background:#f8faf4}.platform-results[open] summary{border-bottom:1px solid var(--line);background:#f8faf4}.platform-results>div{padding:20px!important}.platform-results>div>div[style*="border-top"]{content-visibility:auto;contain-intrinsic-size:auto 200px}.platform-results .sub{font-size:11px}.platform-results p{font-size:12px}.platform-results strong{font-variant-numeric:tabular-nums}details>summary{cursor:pointer}.historychart{background:#f8faf5;border-color:var(--line)}dialog{color:#34432c;border-color:#dfe5d5;border-radius:12px;box-shadow:0 25px 90px #15211335;overscroll-behavior:contain}dialog::backdrop{background:#17201477}dialog h2{font-size:21px;margin-bottom:10px}dialog .fields{gap:17px}dialog pre{background:#f4f6f0;padding:18px;border-radius:7px;overflow-wrap:anywhere}#newpurchase{padding:16px;background:#f6f8f2;border-radius:8px}#newpurchase label+label{margin-top:10px}#toast{background:#30412a;max-width:calc(100vw - 40px)}.auth{border-radius:14px;box-shadow:0 15px 65px #26331c0a;border-color:#dce3d2}.auth .brand{display:block;color:#36482d}.auth .brand small{color:#78876d}.auth form{gap:20px}.auth h2{color:#304326}.auth button{min-height:46px}
@media(min-width:1500px){.main{padding-left:48px;padding-right:48px}.work-intro{padding:34px 40px}.work-intro h2{font-size:36px}.desk-summary{min-width:300px}}
@media(max-width:1150px){.sidebar{width:204px;padding-left:12px;padding-right:12px}.main{margin-left:204px;padding:26px 24px}.work-columns{grid-template-columns:1fr}.work-stats{grid-template-columns:repeat(4,1fr)}.work-stats .stat{padding:17px 15px}.work-intro{padding:25px}.desk-summary{min-width:170px;padding-left:25px}.top-actions time{display:none}.work-shortcuts{gap:10px}.work-shortcuts a{padding:14px;gap:9px}}
@media(max-width:760px){.sidebar{position:static;width:100%;padding:16px 15px 10px}.brand{font-size:22px;padding:0 0 13px;gap:10px}.brand-symbol{width:32px;height:34px;font-size:19px}.brand small{display:inline;font-size:11px;margin-left:12px}.workspace-switch,.nav-label,.sidebar-note,.sidebar footer{display:none}.nav{display:flex;flex-direction:row;overflow-x:auto;gap:5px;padding-bottom:4px}.nav a{padding:9px 11px;white-space:nowrap;flex-shrink:0;font-size:12px;gap:7px}.nav a svg{width:16px}.nav a small{display:none}.main{margin:0;padding:21px 16px 35px}.top{margin-bottom:20px;align-items:flex-start}.eyebrow{margin-bottom:8px}.top h1{font-size:24px}.page-description{font-size:11px;max-width:270px}.top-actions button{padding:7px 10px;font-size:11px;min-height:36px}.work-intro{padding:23px;gap:20px}.work-intro h2{font-size:26px}.work-intro p{font-size:11px}.desk-summary{display:none}.work-stats{grid-template-columns:1fr 1fr}.work-stats .stat:nth-child(2){border-right:0}.work-stats .stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.work-stats .stat{padding:17px}.stat .value{font-size:27px}.work-shortcuts{grid-template-columns:1fr}.work-shortcuts a{padding:17px}.work-columns{gap:0}.cardhead{padding:17px;flex-wrap:wrap}.dossier-list{padding:0 16px}.dossier{gap:10px}.dossier-progress{display:none}.card{padding:17px}.grid2{grid-template-columns:1fr}.platform-results summary{padding:17px 14px;gap:7px;font-size:14px}.platform-results summary .badge{max-width:140px;white-space:normal}.platform-results>div{padding:17px!important}.toolbar{align-items:stretch}.toolbar button{white-space:normal}.toolbar select{width:100%}.paginate{flex-wrap:wrap}.auth{margin:8vh 16px}.splitbar{flex-wrap:wrap}dialog .fields{grid-template-columns:1fr}.checks{gap:12px}.checks label{min-height:34px}.main{padding-bottom:max(35px,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.sidebar,.top-actions,.toolbar,.no-print{display:none}.main{margin:0;padding:0}.card{break-inside:avoid}}

.nav{scrollbar-width:thin;scrollbar-color:#62705b transparent}.card table tbody tr{content-visibility:auto;contain-intrinsic-size:auto 52px}

