:root{--brand:#b84032;--brand-dark:#8e2e25;--ink:#292724;--muted:#78736d;--canvas:#f5f3ef;--line:#e9e5df;--white:#fff}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink);background:var(--canvas);display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:250px;background:#201f1d;color:#fff;padding:26px 18px;display:flex;flex-direction:column}.brand{display:flex;gap:12px;align-items:center;padding:0 8px 28px}.brand-mark{width:43px;height:43px;border-radius:12px;background:var(--brand);display:grid;place-items:center;font-size:23px;font-weight:800}.brand div,.account div{display:flex;flex-direction:column;gap:3px}.brand strong{font-size:18px}.brand small,.account small{color:#9e9a95;font-size:12px}.sidebar nav{display:flex;flex-direction:column;gap:5px}.sidebar nav a{color:#bcb8b3;text-decoration:none;padding:12px 13px;border-radius:9px;display:flex;align-items:center;gap:12px;font-size:14px}.sidebar nav a span{width:19px;text-align:center}.sidebar nav a b{margin-left:auto;background:var(--brand);color:white;padding:2px 7px;border-radius:12px;font-size:11px}.sidebar nav a:hover,.sidebar nav a.active{background:#373431;color:#fff}.sidebar nav p{color:#77736e;font-size:11px;letter-spacing:1px;margin:22px 12px 6px}.account{margin-top:auto;padding:17px 8px 0;border-top:1px solid #393734;display:flex;align-items:center;gap:10px}.account>span:last-child{margin-left:auto}.avatar{width:38px;height:38px;border-radius:50%;background:#553f39;color:#f3d2cc;display:grid;place-items:center;font-weight:700}.account strong{font-size:13px}main{margin-left:250px;width:calc(100% - 250px);padding:28px 38px 50px}header{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}h1{margin:0 0 5px;font-size:26px}header p,.panel-title p{margin:0;color:var(--muted);font-size:13px}.header-actions{display:flex;gap:10px}.header-actions button{border:1px solid var(--line);background:white;width:42px;height:42px;border-radius:12px;font-size:20px}.notification{position:relative}.notification i{position:absolute;width:7px;height:7px;background:var(--brand);border-radius:50%;right:9px;top:9px}.welcome{background:linear-gradient(125deg,var(--brand),var(--brand-dark));border-radius:17px;padding:26px 30px;color:white;display:flex;align-items:center;justify-content:space-between;box-shadow:0 10px 30px #9c30252c}.welcome span{font-size:12px;border:1px solid #ffffff4d;padding:4px 9px;border-radius:20px}.welcome h2{margin:12px 0 5px;font-size:23px}.welcome p{margin:0;color:#f6deda;font-size:14px}.welcome button{border:0;background:white;color:var(--brand);font-weight:700;padding:12px 18px;border-radius:10px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:20px 0}.metrics article{background:white;padding:20px;border-radius:14px;display:flex;gap:15px;align-items:center;border:1px solid var(--line)}.icon{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;font-weight:800}.red{background:#f8e4e1;color:var(--brand)}.blue{background:#e4ecf8;color:#4c6fa8}.amber{background:#fff0dc;color:#c47817}.purple{background:#ede7f7;color:#7858a6}.metrics article div:last-child{display:grid;grid-template-columns:1fr auto;flex:1;align-items:end}.metrics small{grid-column:1/-1;color:var(--muted);font-size:12px;margin-bottom:5px}.metrics strong{font-size:26px}.metrics em{font-size:11px;font-style:normal;color:var(--muted);margin-bottom:4px}.metrics em.up{color:#278363}.dashboard-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:17px}.panel{background:white;border:1px solid var(--line);border-radius:15px;padding:22px}.panel-title{display:flex;justify-content:space-between;align-items:flex-start}.panel-title h3{margin:0 0 5px;font-size:17px}.panel-title a{color:var(--brand);font-size:12px;text-decoration:none}.pending ul{list-style:none;margin:18px 0 0;padding:0}.pending li{display:flex;align-items:center;gap:13px;padding:13px 0;border-top:1px solid var(--line)}.task-icon{width:39px;height:39px;border-radius:10px;display:grid;place-items:center;font-size:12px;font-weight:700}.pending li div{display:flex;flex-direction:column;gap:4px;flex:1}.pending li strong{font-size:13px}.pending li small{font-size:11px;color:var(--muted)}.pending li button{border:1px solid var(--line);background:white;border-radius:8px;padding:7px 10px;color:#555}.panel select{border:1px solid var(--line);border-radius:7px;padding:6px;background:white}.bars{display:flex;flex-direction:column;gap:17px;margin-top:22px}.bars label{display:flex;justify-content:space-between;font-size:12px;margin-bottom:7px}.bars i{height:7px;background:#eeeae5;border-radius:10px;display:block;position:relative}.bars i:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--w);border-radius:10px;background:linear-gradient(90deg,var(--brand),#d27768)}.recent{margin-top:17px}.recent table{width:100%;border-collapse:collapse;margin-top:18px;font-size:12px}.recent th{text-align:left;color:var(--muted);font-weight:500;padding:11px;border-bottom:1px solid var(--line)}.recent td{padding:13px 11px;border-bottom:1px solid var(--line)}.person{display:flex;align-items:center;gap:9px}.person span{width:31px;height:31px;border-radius:50%;background:#f1ded9;color:var(--brand);display:grid;place-items:center;font-weight:700}.status{background:#fff0dc;color:#b96e13;padding:4px 8px;border-radius:14px}.status.second{background:#e6f0fb;color:#4c70a2}@media(max-width:1050px){.metrics{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.sidebar{width:210px}main{margin-left:210px;width:calc(100% - 210px);padding:24px}.recent{overflow:auto}}@media(max-width:760px){.sidebar{display:none}main{margin:0;width:100%;padding:18px}.metrics{grid-template-columns:1fr}.welcome{align-items:flex-start;gap:20px;flex-direction:column}.recent{display:none}}
.workspace{position:fixed;inset:0 0 0 250px;background:#f5f3ef;z-index:20;padding:28px 38px;overflow:auto;display:none}.workspace.open{display:block}.workspace-card{max-width:1250px;margin:auto}.workspace-close{position:fixed;right:36px;top:25px;width:38px;height:38px;border-radius:10px;border:1px solid var(--line);background:white;font-size:24px;cursor:pointer}.module-head{display:flex;justify-content:space-between;align-items:flex-start;margin:0 55px 24px 0}.module-head h2{margin:0 0 7px;font-size:26px}.module-head p{margin:0;color:var(--muted)}.primary{border:0;background:var(--brand);color:white;padding:11px 17px;border-radius:9px;font-weight:700}.filters{display:flex;gap:10px;background:white;border:1px solid var(--line);padding:14px;border-radius:13px;margin-bottom:16px}.filters input,.filters select{border:1px solid var(--line);border-radius:8px;padding:9px 12px;background:white}.data-card{background:white;border:1px solid var(--line);border-radius:14px;overflow:auto}.data-card table{width:100%;border-collapse:collapse;font-size:13px}.data-card th,.data-card td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--line);white-space:nowrap}.data-card th{color:var(--muted);font-weight:500;background:#fbfaf8}.data-card tbody tr:hover{background:#fffaf8}.tag{display:inline-block;padding:4px 9px;border-radius:14px;background:#fff0dc;color:#ad6714;font-size:11px}.tag.green{background:#e5f3ed;color:#26745a}.tag.red{background:#f9e6e3;color:var(--brand)}.row-actions button{border:0;background:transparent;color:var(--brand);cursor:pointer;margin-right:8px}.split-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:17px}.mini-card{background:white;border:1px solid var(--line);border-radius:14px;padding:20px}.mini-card small{color:var(--muted)}.mini-card strong{display:block;font-size:27px;margin-top:7px}.audit-drawer{position:fixed;right:0;top:0;bottom:0;width:520px;background:white;box-shadow:-10px 0 30px #0002;z-index:30;padding:28px;overflow:auto;display:none}.audit-drawer.open{display:block}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.detail-grid div{background:#f8f6f2;padding:12px;border-radius:9px}.detail-grid small{display:block;color:var(--muted);margin-bottom:5px}.document-placeholder{height:130px;border:1px dashed #c9c4bd;border-radius:10px;display:grid;place-items:center;color:var(--muted);margin:12px 0}.decision{display:flex;gap:10px;margin-top:20px}.decision button{flex:1;padding:12px;border-radius:9px;font-weight:700}.reject{border:1px solid var(--brand);background:white;color:var(--brand)}.approve{border:0;background:var(--brand);color:white}@media(max-width:1050px){.workspace{left:210px;padding:24px}.split-cards{grid-template-columns:1fr 1fr}}@media(max-width:760px){.workspace{left:0;padding:18px}.split-cards{grid-template-columns:1fr}.audit-drawer{width:100%}}
