/* Datang command console. Numeric precision and data behavior are unchanged. */
:root{color-scheme:dark;--ink:#dae8fa;--muted:#8a9db7;--green:#42d6ff;--soft:#10283b;--line:#24344c;--gold:#edc985;--bg:#080e19;--cyan:#42d6ff;--purple:#a78bfa}
body{background-color:var(--bg);background-image:radial-gradient(ellipse at 25% 0%,#12406235,transparent 47%),radial-gradient(ellipse at 95% 15%,#49346a27,transparent 50%),linear-gradient(#799bc405 1px,transparent 1px),linear-gradient(90deg,#799bc405 1px,transparent 1px);background-size:auto,auto,64px 64px,64px 64px;color:var(--ink);font-family:"Segoe UI","Microsoft YaHei","PingFang SC",sans-serif}
button,.button{border-color:#304761;background:#142238;color:#bcd4ef;border-radius:7px;transition:background .15s,border-color .15s,box-shadow .15s}button:hover,.button:hover{background:#19314a;border-color:#48bcdf;color:#e5f7ff;box-shadow:0 0 18px #32cbf010}button:disabled{opacity:.4}.primary{background:linear-gradient(115deg,#126b95,#257898);border-color:#3eb7da;color:#f1fbff;box-shadow:inset 0 1px #b8f0ff1a,0 5px 20px #00192640}.primary:hover{background:linear-gradient(115deg,#1784b3,#258cae);border-color:#6bddfc;color:#fff}.muted{color:var(--muted)}.error{color:#ffb58d}.future{color:#64758e}.warn-cell,.incomplete{color:#edbc71}
.sidebar{background:linear-gradient(180deg,#0b1524,#09111e);border-right:1px solid #25374f;box-shadow:10px 0 30px #00000012;color:#a5b9d4}.brand{font-size:22px;letter-spacing:1px}.brand span{color:#829cbb;letter-spacing:5px}.brand-mark{background:linear-gradient(135deg,#123c53,#1b2346);border:1px solid #3cb9df66;color:#a9edff;border-radius:11px;box-shadow:inset 0 0 20px #3dd4ff0b,0 0 22px #2bc6ec0a}.workspace{background:#14233a66;border-color:#293b54;border-radius:8px;color:#b6d8f4;position:relative}.workspace::before{content:"";position:absolute;left:-1px;top:15px;bottom:15px;width:2px;background:#43cbf2;box-shadow:0 0 9px #43cbf266}.workspace small{color:#7290b1}.sidebar nav{gap:9px}.sidebar nav button{display:flex;gap:11px;align-items:center;color:#90a9c7;position:relative;border:1px solid transparent;border-radius:6px}.sidebar nav button:hover{background:#142a413d;color:#c2ecff;box-shadow:none}.sidebar nav button.active{background:linear-gradient(90deg,#13415b99,#18324d55);border-color:#275b785f;color:#8ce8ff;box-shadow:inset 3px 0 #42d6ff}.nav-icon{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.side-bottom{color:#6481a2;font-size:11px}.side-bottom button{color:#8da9c7}.status-dot{background:#4dd8d1;box-shadow:0 0 8px #4dd8d159}
header{background:#0a1422e8;border-bottom-color:#26374e;backdrop-filter:blur(12px);color:#7890b0;height:64px}.system-status{display:inline-flex;align-items:center;gap:9px;color:#83b6d2;font-family:"Cascadia Code","Consolas",monospace;font-size:10px;letter-spacing:1px}.console-beacon{display:inline-block;width:6px;height:6px;border:1px solid #49d8fa;background:#45cce7;box-shadow:0 0 10px #40d5fd66;border-radius:50%}.content{padding-top:31px}.eyebrow{color:#4eb3d1;font-size:10px;letter-spacing:3.3px}h1{color:#edf4ff;font-size:29px;font-weight:600;letter-spacing:.3px}h2{color:#d6e9fa;font-weight:600}.page-heading{margin-bottom:25px}.page-heading p.muted{color:#7792af}.actions{gap:9px}.actions button{font-size:12px;padding:11px 16px}
.cards{gap:16px}.cards article{position:relative;background:linear-gradient(135deg,#112237,#101b2d);border:1px solid #283c55;border-radius:9px;box-shadow:inset 0 1px #d9f0ff04,0 10px 30px #0000000c;overflow:hidden;padding:22px 24px}.cards article::before{content:"";position:absolute;left:20px;right:20px;top:0;height:1px;background:linear-gradient(90deg,transparent,#52c5f077,transparent)}.cards article>span{color:#8ca5c1;font-size:12px}.cards strong{font-family:"Bahnschrift","Cascadia Code","Consolas",sans-serif;font-size:34px;letter-spacing:-.5px;color:#d9f0ff;font-weight:500}.cards small{color:#607f9f}.cards article:nth-child(2) strong{color:#91d9f2}.cards article:nth-child(3){background:linear-gradient(125deg,#1c2635,#1b2131)}.cards article:nth-child(3) strong{color:#edcf92}.cards .accent{background:linear-gradient(125deg,#1b2945,#19223d);border-color:#414569}.cards .accent strong{color:#b9b4ff}.cards .accent::before{background:linear-gradient(90deg,transparent,#b1a6ff88,transparent)}
.panel{background:linear-gradient(140deg,#111d2df9,#0e1929f9);border:1px solid #283a52;border-radius:10px;box-shadow:0 12px 32px #02071214}.filters{background:#101c2ddb;border-color:#263c55}.tabs button,.day-tabs button{color:#7895b4;background:transparent}.tabs button:hover,.day-tabs button:hover{background:#1c334c;color:#b5e5fb;box-shadow:none}.tabs .active,.day-tabs .active{background:#12334b;color:#74ddfb;border-radius:5px;box-shadow:inset 0 0 0 1px #2a739233}.search-label{color:#92acc7}.filter-row input{background:#0c1727}input,textarea{background:#0b1728;border-color:#2c425d;color:#c4daef;border-radius:6px;caret-color:#5bddff}input::placeholder,textarea::placeholder{color:#536e8d}input:focus,textarea:focus{border-color:#44b9d6;box-shadow:0 0 0 2px #3bc7f315;outline:none}#data-note{color:#5f7c9d;line-height:1.8}#not-found{color:#eab279}.reset-sort{background:#10283b;border-color:#31546d;color:#83c8e8}
.board-overview{background:linear-gradient(130deg,#112235fa,#101b2dfa);border-color:#29445d}.overview-heading h2{font-size:21px;letter-spacing:.4px}.section-kicker{font-size:10px;letter-spacing:1.7px;color:#5ba9c4}.scope-pill{background:#12334a;border-color:#2a5e78;color:#73cde9;border-radius:4px;font-family:"Bahnschrift","Segoe UI",sans-serif}.metric-strip{background:#0c192a;border:1px solid #28405b;border-radius:7px;box-shadow:inset 0 1px #6accf408}.metric-strip article{border-color:#263c56;padding:19px 18px}.metric-strip article>span{color:#7291b2;font-size:11px}.metric-strip strong{font-family:"Bahnschrift","Cascadia Code","Consolas",sans-serif;font-weight:500;color:#b4e6ff;font-size:26px}.metric-strip article:nth-child(4) strong{color:#edcf92}.metric-strip article:nth-child(n+5) strong{color:#bdb1ff}.daily-overview th{background:#16283d;color:#799bbb;border-color:#283c55;font-weight:500}.daily-overview td{background:#101d2e;color:#b7cee7;border-color:#23364c;font-family:"Bahnschrift","Segoe UI",sans-serif;font-size:13px}.daily-overview tbody tr:nth-child(even) td{background:#132235}.daily-overview tbody tr:hover td{background:#19334a}.daily-overview td:first-child{color:#a5c6df;font-family:"Segoe UI","Microsoft YaHei",sans-serif}.stage-dot{background:#58ccf6;box-shadow:0 0 7px #58ccf633}.stage-2{background:#b195fb;box-shadow:0 0 7px #b195fb33}.stage-3{background:#5ed8cf}.stage-4{background:#e9ad82}.stage-5{background:#e2cd77}.summary-explainer{border-top-color:#26374f;color:#62809d;font-size:11px}.sort-note{color:#68a1bd}.table-hint{color:#5f809f}
table{color:#b4cde7}th,td{background:#101d2e;border-color:#23364d}th{background:#15273c;color:#84a7c6}td:first-child,th:first-child{border-right-color:#2f4963}.table-title h2{color:#d4e8f8}.table-title #row-count{color:#789abb}.table-summary{background:#0d1a2b;border-top-color:#2b405a;color:#6886a4}.code-link{color:#79dafa}.row-sub{color:#526f90}.detail-data td{color:#b9d2e8}.detail-data th{color:#87adc9}.detail-data td:first-child{background:#15263b}
#report thead tr:first-child th{background:#182b41;color:#9abbd4;border-bottom:1px solid #314861}#report thead tr:nth-child(2) th{background:#132237;color:#7597b6;border-bottom-color:#2d435c}#report .group-start{border-left-color:#2d445d}#report thead tr:first-child th.day-1{background:#123047;color:#80d7f5}#report thead tr:first-child th.day-2{background:#29233f;color:#c2a7f8}#report thead tr:first-child th.day-3{background:#123537;color:#85d8ce}#report thead tr:first-child th.day-4{background:#352a2d;color:#ecb8a4}#report thead tr:first-child th.day-5{background:#323323;color:#dfd68e}#report thead tr:first-child th.effect-group{background:#162e47;color:#91c3ed}#report thead tr:first-child th.fee-group{background:#302b25;color:#e1c58b}#report thead tr:first-child th.cost-group{background:#2b2642;color:#bdb1f2}#report tbody td{background:#101d2e;color:#afc9e3;border-bottom-color:#21344a;border-right-color:#21344a;font-variant-numeric:tabular-nums}#report tbody tr:nth-child(even) td{background:#132236}#report tbody tr:hover td{background:#19364a;color:#d6edf9}#report tbody td:first-child{background:#122337}#report tbody tr:nth-child(even) td:first-child{background:#16293f}#report tbody tr:hover td:first-child{background:#1a3b50}#report .code-link{color:#69d7f7;font-weight:600}#report .row-sub{color:#617f9e}#report tfoot td{background:#143249;color:#9edbf1;border-top-color:#3c7c96;box-shadow:0 -5px 20px #02071322}#report tfoot td:first-child{background:#164058;color:#b2ecfa}#report tfoot .row-sub{color:#6ba8bf}#report th .sort-header{color:inherit}#report th .sort-header:hover{background:#6fd5f014;color:#d1f3ff;box-shadow:none}#report th .sort-header.is-sorted{color:#86ebff}#report .sort-arrow{color:#476580}#report .is-sorted .sort-arrow{color:#5de6ff}#report th[aria-sort=ascending],#report th[aria-sort=descending]{box-shadow:inset 0 -2px 0 #4ddcf3}#report th .sort-header:focus-visible{outline-color:#70cfe8}#report tfoot .warn-cell,#report .warn-cell,#report .incomplete{color:#e8b976}
.empty{color:#6f8ba9}.upload-panel{background:linear-gradient(135deg,#112238,#101a2b);border-color:#2b425b}.dropzone{border-color:#35617b;background:linear-gradient(135deg,#10283a70,#12213970);border-radius:9px;box-shadow:inset 0 0 45px #1b73920a}.dropzone strong{color:#b9dcf4;font-weight:500}.upload-icon{color:#5ac4e5;text-shadow:0 0 16px #5ac4e538}.dropzone.drag-over{border-color:#57dfff;background:#153b5266;box-shadow:inset 0 0 36px #35c9f710,0 0 0 4px #36c5f515}.dropzone.has-file{border-color:#489ab6}.dropzone input{background:#0d1c30;border-color:#2c4d68}.dropzone input::file-selector-button{background:#1b344c;color:#acd9ee;border:1px solid #3b637d;border-radius:4px;padding:5px 10px;margin-right:10px}.dropzone .muted{color:#6c9ab5}.preview-counts{background:#132f43;border:1px solid #285772;color:#8fe0f7}.preview-counts span{color:#77a1ba}#history-table th{background:#172b42;color:#87aecb}#history-table td{background:#101f32;color:#a6c2df;border-color:#263b53}#history-table tbody tr:nth-child(even) td{background:#14273d}
dialog{background:linear-gradient(135deg,#13243a,#0e192b);border-color:#35546e;box-shadow:0 30px 100px #0009;color:#c0d8ed}dialog::backdrop{background:#020715b8;backdrop-filter:blur(5px)}.edit-grid label{color:#769bbb}.dialog-heading h2{color:#9edff3}.login-page{background:radial-gradient(ellipse at 25% 25%,#113e5b88,transparent 55%),radial-gradient(ellipse at 85% 70%,#3c29504f,transparent 50%),linear-gradient(#78c2f307 1px,transparent 1px),linear-gradient(90deg,#78c2f307 1px,transparent 1px),#080e19;background-size:auto,auto,60px 60px,60px 60px}.login-card{background:linear-gradient(145deg,#12283ce8,#111b2fe8);border:1px solid #355b74;border-radius:13px;box-shadow:0 30px 100px #0005,inset 0 1px #67cdeb16;position:relative}.login-card::before{content:"";height:2px;position:absolute;top:-1px;left:45px;right:45px;background:linear-gradient(90deg,transparent,#57ceee,#9c85df,transparent);border-radius:2px}.login-card .brand-mark{width:51px;height:51px}.login-card h1{color:#dfedfc;font-weight:500;letter-spacing:1px}.login-card label{color:#81a5c1}.login-card .muted{color:#668eaa}.login-card input{background:#091a2b;border-color:#2b4a64;color:#d5edfa}.login-card input:-webkit-autofill{-webkit-box-shadow:0 0 0 100px #10263b inset;-webkit-text-fill-color:#d5edfa}.login-card .eyebrow{color:#5fc9e6}.login-card .primary{background:linear-gradient(110deg,#16658a,#3f558d);border-color:#409ebd}.login-card .primary:hover{background:linear-gradient(110deg,#1d7fa5,#5168a5)}#toast{background:#123a50;border:1px solid #3485a0;color:#c0edfc;box-shadow:0 12px 40px #0005}#toast.bad{background:#482f31;border-color:#8a5d55;color:#f0d1bb}
::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:#0b1728}::-webkit-scrollbar-thumb{background:#29445e;border:2px solid #0b1728;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#3e6e8b}::-webkit-scrollbar-corner{background:#0b1728}::selection{background:#2586ac66;color:#e5faff}
@media(max-width:1200px){.metric-strip article:nth-child(-n+3){border-bottom-color:#263c56}}@media(max-width:720px){header{background:#0b1728}.sidebar{border-right:0;border-bottom:1px solid #2c425a}.sidebar nav button{font-size:12px;gap:7px}.metric-strip article:nth-child(3){border-right-color:#263c56}.metric-strip article:nth-child(-n+4){border-bottom-color:#263c56}.system-status{font-size:8px;letter-spacing:.5px}.table-toolbar{gap:6px;flex-wrap:wrap;justify-content:flex-end}.metric-strip strong{font-size:22px}.content{padding-top:24px}h1{font-size:24px}}
@media(prefers-reduced-motion:reduce){button,.button{transition:none}}
#report th.day-group,#report th.effect-group,#report th.fee-group,#report th.cost-group{border-left-color:#36516d}#report .row-sub{color:#7c9ab6}.summary-explainer{color:#7896b2}#data-note{color:#7593af}
