:root{color:#202b37;font-synthesis:none;background:#f4f6f8;font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;display:inline-flex}button:disabled{opacity:.55;cursor:wait}a{text-decoration:none}h1,h2,h3,p{margin:0}h2{font-size:18px;font-weight:700}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #d8ab54}.app{min-height:100vh}.sidebar{color:#d0dae2;background:#122a3b;flex-direction:column;width:235px;padding:30px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:12px;margin-bottom:44px;display:flex}.brandMark{color:#162b38;background:#e7bf70;border-radius:13px;place-items:center;width:44px;height:44px;font-size:26px;font-weight:700;display:grid}.brand b{color:#fff;letter-spacing:1px;font-size:19px}.brand span{letter-spacing:3px;color:#94a9b7;margin-top:5px;font-size:12px;display:block}.navLabel{color:#6f899a;letter-spacing:2px;margin:0 14px 14px;font-size:11px}nav{gap:8px;display:grid}nav button{text-align:left;border-radius:10px;justify-content:flex-start;padding:14px;font-size:14px}nav button:hover{background:#1b364a}nav .active{color:#f2d69c;background:#24445a}.dot{background:#e7bf70;border-radius:100%;width:5px;height:5px;margin-left:auto}.sideNote{border-top:1px solid #304354;margin-top:auto;padding:20px 10px;font-size:12px}.sideNote svg{color:#e7bf70;margin-bottom:9px}.sideNote b{display:block}.sideNote p{color:#8199aa;margin-top:9px;line-height:1.9}.workspace{margin-left:235px}header{background:#fff;border-bottom:1px solid #e6ebef;justify-content:space-between;align-items:center;height:70px;padding:0 36px;display:flex}.crumb{color:#6d7b88;font-size:12px}.crumb span{color:#c1c9cf;margin:0 12px}.private{color:#768692;background:#f3f6f7;border-radius:20px;align-items:center;gap:6px;padding:6px 10px;font-size:11px;display:flex}main{max-width:1600px;margin:auto;padding:34px 36px 20px}.titleRow{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.eyebrow{letter-spacing:2px;color:#9d8050;font-size:10px}.titleRow h1{letter-spacing:-.7px;margin:7px 0;font-size:29px;font-weight:750}.titleRow p{color:#85919c;font-size:13px}.toolbar{align-items:center;gap:9px;display:flex}.toolbar input,.search{color:#425565;background:#fff;border:1px solid #dce3e9;border-radius:8px;height:39px;padding:0 12px;font-size:13px}.secondary,.primary,.iconBtn{border-radius:8px;min-height:39px;padding:9px 14px;font-size:13px}.secondary,.iconBtn{color:#475a69;background:#fff;border:1px solid #dce3e9}.primary{color:#fff;background:#183b53}.primary:hover{background:#245371}.iconBtn{padding:9px}.hero{color:#fff;background:#143449;border-radius:15px;justify-content:space-between;align-items:center;min-height:148px;margin-bottom:20px;padding:27px 30px;display:flex;position:relative;overflow:hidden}.heroLabel{letter-spacing:2px;color:#b9cbd7;font-size:11px}.hero h2{margin:11px 0;font-size:26px}.hero h2 span{vertical-align:middle;color:#e5c98b;background:#365268;border-radius:5px;margin-left:15px;padding:5px 8px;font-size:10px}.hero p{color:#a3bacb;font-size:12px}.heroBtn{color:#233b4d;z-index:1;background:#e5c17d;border-radius:8px;padding:12px 17px;font-size:12px;position:relative}.heroArt{color:#8294a21f;position:absolute;bottom:-20px;right:210px;transform:rotate(-12deg)}.metrics{grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:20px;display:grid}.metric{background:#fff;border:1px solid #e4e9ed;border-radius:12px;padding:22px 20px}.metric>span{color:#7e8b97;font-size:12px}.metric strong{letter-spacing:-.8px;overflow-wrap:anywhere;margin:12px 0 8px;font-size:25px;font-weight:700;display:block}.metric p{color:#9aa4ad;font-size:10px}.metric.m2{background:#eef4f0;border-color:#d7e7dd}.metric.m2 strong{color:#2f7051}.alert{color:#997337;background:#fff8e9;border:1px solid #f0dfb8;border-radius:9px;align-items:flex-start;gap:10px;margin-bottom:20px;padding:14px 17px;font-size:12px;display:flex}.alert svg{flex-shrink:0}.alert b{font-size:12px}.alert p{margin-top:4px;line-height:1.7}.danger{color:#b15140;background:#fff0ed;border-color:#f1d4ce}.danger button{margin-left:auto;text-decoration:underline}.panel{background:#fff;border:1px solid #e4e9ed;border-radius:13px;margin-bottom:20px;padding:24px}.panelHead{justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;display:flex}.panelHead p,.muted{color:#8c99a4;margin-top:6px;font-size:11px;line-height:1.8}.search{max-width:180px}.tableWrap{overflow-x:auto}table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:12px}th{text-align:right;color:#8895a0;background:#f7f9fa;padding:14px 12px;font-weight:500}td{text-align:right;font-variant-numeric:tabular-nums;border-bottom:1px solid #edf0f3;padding:18px 12px}th:first-child,td:first-child{text-align:left}td b{color:#385063;font-weight:600}.positive{color:#2e7955;font-weight:700}.negative{color:#b75247;font-weight:700}.badge{border-radius:5px;padding:5px 8px;font-size:10px}.amber{color:#ac7c30;background:#fff3db}.green{color:#568367;background:#edf6ef}.empty{color:#aab7c1;flex-direction:column;justify-content:center;align-items:center;gap:13px;padding:44px 10px;display:flex}.empty h3{color:#536979;font-size:17px}.empty p{text-align:center;font-size:12px;line-height:1.8}.empty svg{color:#a8bac7}.empty.small{padding:28px 10px;font-size:12px}.bottomGrid{grid-template-columns:1fr 1fr;gap:20px;display:grid}dl{margin-bottom:0}dl div{border-bottom:1px solid #edf0f3;justify-content:space-between;padding:13px 0;font-size:12px;display:flex}dt{color:#7c8994}dd{color:#344e61;margin:0;font-weight:600}.record{border-bottom:1px solid #edf0f3;justify-content:space-between;gap:15px;padding:17px 0;display:flex}.record strong{font-size:14px;font-weight:600}.record p{color:#8c99a4;margin-top:7px;font-size:11px;line-height:1.7}.recordRight{flex-shrink:0;align-items:center;gap:20px;display:flex}.recordRight b{color:#32536b;font-size:13px}.actions{gap:5px;display:flex}.actions button{color:#91a0ac;border-radius:6px;padding:7px}.actions button:hover{color:#31556b;background:#edf3f7}.rules{max-width:850px}.rules ol{padding-left:22px}.rules li{padding:15px 0;font-size:14px}.rules li p{color:#7f8d98;margin-top:7px;font-size:13px;line-height:1.9}footer{color:#99a6af;justify-content:space-between;padding:14px 0 0;font-size:10px;display:flex}.loading{color:#8b9daa;margin-bottom:14px;font-size:12px}.login{flex-direction:column;align-items:center;gap:20px;padding:60px 20px;display:flex}.login p{color:#7d8c97;text-align:center;font-size:13px}.login svg{color:#b49659}.overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;background:#0b243b80;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:17px;width:640px;max-height:90vh;padding:28px;overflow:auto;box-shadow:0 20px 100px #10243944}.modalHead{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.modalHead h2{margin-top:5px;font-size:23px}.formGrid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.formGrid label{color:#687d8d;flex-direction:column;gap:8px;font-size:12px;display:flex}.formGrid input,.formGrid select{color:#2c4659;background:#fbfcfd;border:1px solid #d9e3eb;border-radius:7px;outline:none;width:100%;height:43px;padding:8px 11px}.formGrid input:focus,.formGrid select:focus{border-color:#b59457;box-shadow:0 0 0 2px #e4cfa633}.formGrid .full{grid-column:1/-1}.modal .alert{margin-top:16px}.modalFoot{border-top:1px solid #e9eef2;justify-content:space-between;align-items:center;margin-top:25px;padding-top:18px;display:flex}.modalFoot span{color:#9aabb8;font-size:11px}.toast{color:#fff;z-index:80;background:#183c50;border-radius:9px;padding:13px 22px;font-size:13px;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 5px 25px #17344233}@media (width>=1800px){main{padding-top:45px}}@media (width<=1150px){.sidebar{width:195px;padding:25px 14px}.workspace{margin-left:195px}main{padding:26px 24px}.metrics{grid-template-columns:repeat(2,1fr)}.titleRow{flex-direction:column;align-items:flex-start}.toolbar{align-self:flex-end}.hero h2{font-size:23px}.recordRight{gap:10px}}@media (width<=700px){.sidebar{z-index:20;background:#122a3b;width:100%;padding:11px 15px;display:block;position:sticky;top:0}.brand{gap:9px;margin:0 0 12px}.brandMark{border-radius:8px;width:32px;height:32px;font-size:20px}.brand b{font-size:15px}.brand span{margin-left:10px;font-size:10px;display:inline}.navLabel,.sideNote{display:none}nav{gap:3px;display:flex;overflow:auto}nav button{border-radius:7px;flex:none;gap:5px;padding:9px 10px;font-size:11px}nav svg{width:14px;height:14px}.dot{display:none}.workspace{margin:0}header{display:none}main{padding:23px 15px 20px}.titleRow{gap:15px;margin-bottom:19px}.titleRow h1{font-size:26px}.titleRow p{font-size:11px}.eyebrow{font-size:9px}.toolbar{align-self:auto;width:100%}.toolbar input{flex:1;min-width:100px}.toolbar .secondary{padding:8px;font-size:11px}.hero{min-height:180px;padding:22px 20px;display:block}.hero h2{font-size:22px}.hero h2 span{margin-left:10px}.heroBtn{margin-top:18px;font-size:11px}.heroArt{bottom:-30px;right:5px}.metrics{gap:10px}.metric{padding:18px 14px}.metric strong{margin:10px 0;font-size:21px}.metric p{font-size:9px;line-height:1.6}.metric>span{font-size:11px}.alert{padding:13px;font-size:11px}.panel{padding:18px 15px}.panelHead{flex-wrap:wrap;gap:10px}h2{font-size:16px}.panelHead .secondary{min-height:32px;font-size:11px}.panelHead p{font-size:10px}.search{width:100%;max-width:100%}.bottomGrid{grid-template-columns:1fr;gap:0}.record{gap:10px}.record strong{font-size:12px}.record p{font-size:10px}.recordRight{flex-direction:column;align-items:flex-end;gap:6px}.recordRight b{font-size:12px}.actions button{padding:5px}.overlay{padding:12px}.modal{max-height:88vh;padding:22px 18px}.formGrid{grid-template-columns:1fr;gap:13px}.formGrid .full{grid-column:auto}.modalFoot span{max-width:50%}footer{gap:12px;font-size:9px}footer span{text-align:right}.rules li p{font-size:12px}}svg{flex-shrink:0}input,select{max-width:100%}button{line-height:1.4}h1,h2,h3{line-height:1.3}
