/* Feiying circuit skin: colors, surfaces and brand only; retain existing geometry. */
:root{color-scheme:dark;--bg:#060e12;--ink:#dfeef0;--muted:#8da9b0;--green:#6be6e6;--soft:#143236;--line:#29464b;--gold:#efbb6e;--cyan:#6be6e6}
body{background-color:var(--bg);background-image:radial-gradient(ellipse at 10% 0,#12585b25,transparent 44%),radial-gradient(ellipse at 100% 20%,#89612810,transparent 52%),linear-gradient(#cba55e08 1px,transparent 1px),linear-gradient(90deg,#cba55e08 1px,transparent 1px);background-size:auto,auto,24px 24px,24px 24px;color:var(--ink)}
.sidebar{background:linear-gradient(175deg,#0b1d23f5,#071216fa);border-right-color:#8c713b70;box-shadow:10px 0 36px #0002}
.brand{color:#eef6f3}.brand span{color:#b9a779}.brand-eagle{background:transparent;border:0;box-shadow:none;overflow:hidden}.brand-eagle img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 7px #64ddd82c)}
.workspace{background:linear-gradient(120deg,#21333270,#11252c70);border-color:#96754165;color:#d7dfcf}.workspace::before{background:var(--gold);box-shadow:0 0 9px #efbb6e55}.workspace small{color:#89aaa8}
.sidebar nav button{color:#a3c1c2}.sidebar nav button:hover{background:#17333770;color:#e2fff8}.sidebar nav button.active{background:linear-gradient(90deg,#785a282f,#15383c90);border-color:#a5844555;color:#f2d498;box-shadow:inset 3px 0 var(--gold)}.nav-icon{color:#81d4ce}.sidebar nav button.active .nav-icon{color:#f0cb87}.side-bottom,.side-bottom button{color:#8caeae}.status-dot{background:#71dfd2;box-shadow:0 0 9px #71dfd244}
header{background:#0a191eea;border-bottom-color:#90703b60;color:#9fb5ae}.system-status{color:#bfa56d}.console-beacon{background:#7ce0d5;border-color:#bdeee4;box-shadow:0 0 10px #68ddcf66}
h1{color:#f0e5c7}h2{color:#dbeddf}.eyebrow,.section-kicker{color:#d0ae70}.page-heading p.muted,.muted{color:#8faeb1}.page-heading h1{ text-shadow:0 0 24px #e4ba6510}
button,.button{background:#10272d;border-color:#345258;color:#c4dfdc;box-shadow:inset 0 1px #bee9e506}button:hover,.button:hover{background:#17363b;border-color:#6db7ac;color:#f3fff9;box-shadow:0 0 14px #68d6c812}.primary{background:linear-gradient(115deg,#1b666c,#174d59);border-color:#65b9b2;color:#eafffa;box-shadow:inset 0 1px #dcfff522,0 5px 18px #0003}.primary:hover{background:linear-gradient(115deg,#237c7c,#1c646f);border-color:#a3e5d5}.danger{color:#e6a495;border-color:#8d544b66}
.cards article,.panel{background:linear-gradient(140deg,#102329f2,#0b1b20f5);border-color:#355258;box-shadow:inset 0 1px #c4dfd407,0 12px 30px #0002}.cards article::before{background:linear-gradient(90deg,transparent,#b7995960,#75d9cf60,transparent)}.cards article>span{color:#8fb6b8}.cards strong{color:#d5ede7}.cards article:nth-child(2) strong{color:#84dacf}.cards article:nth-child(3){background:linear-gradient(130deg,#2d2b20bb,#17282a)}.cards article:nth-child(3) strong{color:#edc989}.cards .accent{background:linear-gradient(120deg,#143539,#10272c);border-color:#4e8078}.cards .accent strong{color:#a0e2c9}.cards .accent::before{background:linear-gradient(90deg,transparent,#99d1ad88,transparent)}.cards small{color:#799b9e}
.filters{background:#0d2026ed;border-color:#355357}.tabs button,.day-tabs button{color:#8eadaa;background:transparent}.tabs .active,.day-tabs .active{background:#51452a66;color:#f0cd88;box-shadow:inset 0 0 0 1px #ad8a4f45}.tabs button:hover,.day-tabs button:hover{background:#234139;color:#e0e9c7}
input,textarea,select,.filter-row input{background:#0a1b21;border-color:#345358;color:#d2e8e2;caret-color:#8ae8d5}input::placeholder,textarea::placeholder{color:#597d81}input:focus,textarea:focus,select:focus{border-color:#85c4b7;box-shadow:0 0 0 2px #6ce0ca12}select option{background:#10252b;color:#d5e9e1}
#group-filter,#import-group,#assign-group,#export-group{background:#0a1b21;border-color:#345358;color:#d2e8e2}
.board-overview{background:linear-gradient(125deg,#132a2df5,#0b1b20f5);border-color:#57705a80}.scope-pill{background:#413d2766;border-color:#9b804655;color:#e1c78c}.metric-strip{background:#091b20;border-color:#3a5554}.metric-strip article{border-color:#2d494b}.metric-strip article>span{color:#86a9a9}.metric-strip strong{color:#b5e6dc}.metric-strip article:nth-child(4) strong,.metric-strip article:nth-child(n+5) strong{color:#e5c68c}
th,.daily-overview th{background:#183136;color:#c6d7b9;border-color:#46615b}.daily-overview td,td{background:#0d2228;color:#bfd9d4;border-color:#28474b}.daily-overview tbody tr:nth-child(even) td,tbody tr:nth-child(even) td{background:#112a2e}.daily-overview tbody tr:hover td,tbody tr:hover td{background:#1a393b}.daily-overview td:first-child{color:#d5e1c5}
#report thead tr:first-child th{background:#233d3a;color:#ecd49b;border-color:#61725790}#report thead tr:nth-child(2) th{background:#173235;color:#b8d9ce}#report .day-group,#report .effect-group,#report .fee-group,#report .cost-group{background:#2d3a2f;color:#e4cb96}#report tfoot td{background:#243a32;color:#f2d99e;border-color:#65704e}.sort-header{background:transparent;border-color:transparent;color:inherit;box-shadow:none}.sort-header:hover,.sort-header.is-sorted{background:#59734726;color:#ffe5ad}.sort-arrow{color:#c7ad75}.group-start{border-left-color:#69816a!important}
.code-link{background:transparent;color:#91ded1;border:0;box-shadow:none}.code-link:hover{background:transparent;color:#d5ffee}.row-sub,#data-note,.summary-explainer,.table-hint,.sort-note{color:#7d9d9e}.future{color:#587478}.warn-cell,.incomplete{color:#e7b76c}.summary-explainer{border-top-color:#2a4649}.table-summary{background:#10262a;color:#9eb9ad;border-color:#40554a}.reset-sort{background:#183333;color:#d1ce9e;border-color:#56705b}
.batch-toolbar,.preview-counts{background:#132b2d;border-color:#4a6352}.batch-toolbar small{color:#86a39a}.batch-toolbar span,.preview-counts b{color:#e5d29e}.batch-toolbar button{border-color:#3c5c58}.batch-toolbar button:disabled{color:#74908c}
.dropzone{background:linear-gradient(140deg,#16323640,#12241c70);border-color:#9f895b88}.dropzone:hover,.dropzone.dragover{background:#173632;border-color:#c3ab71}.dropzone input{background:#0e252b;color:#d5e6df}.upload-icon{color:#d2b77f}.upload-panel .dropzone strong{color:#d4e6d3}
dialog{background:linear-gradient(140deg,#10272d,#0b1b21);border-color:#93774388;box-shadow:0 30px 90px #0007;color:#d9e9df}dialog::backdrop{background:#020b0ed6}.dialog-heading{border-color:#3a5353}.edit-grid label{color:#9bb8ad}.error{color:#edac93}#toast{background:#153c39;border-color:#639384;color:#e2f6df}#toast.bad{background:#452b29;color:#ffe0cf}
.login-page{background-color:#060e12;background-image:radial-gradient(ellipse at 30% 20%,#1d606047,transparent 50%),linear-gradient(#b18b470a 1px,transparent 1px),linear-gradient(90deg,#b18b470a 1px,transparent 1px);background-size:auto,24px 24px,24px 24px}.login-card{background:linear-gradient(135deg,#10272df2,#091b21f7);border-color:#a0804680;box-shadow:0 25px 85px #0005,inset 0 1px #d3b36d35}.login-card h1{color:#f0ddaf}.login-card .brand-eagle{box-shadow:none}.login-card label{color:#b4c8b7}
#report tbody td{background:#0d2228;color:#bfd9d4;border-bottom-color:#28474b;border-right-color:#28474b}#report tbody tr:nth-child(even) td{background:#112a2e}#report tbody tr:hover td{background:#1a393b;color:#e0f4e6}#report tbody td:first-child{background:#132b2f}#report tbody tr:nth-child(even) td:first-child{background:#163035}#report tbody tr:hover td:first-child{background:#1f4140}
#report thead tr:first-child th.day-1,#report thead tr:first-child th.day-3{background:#20433d;color:#b7e0c6}#report thead tr:first-child th.day-2,#report thead tr:first-child th.day-4{background:#3a392b;color:#e4cd99}#report thead tr:first-child th.day-5{background:#35402c;color:#d6dca1}#report thead tr:first-child th.effect-group{background:#244139;color:#cbdcba}#report thead tr:first-child th.fee-group{background:#3c3525;color:#ecd397}#report thead tr:first-child th.cost-group{background:#3a402c;color:#ded9a0}
#report tfoot td:first-child{background:#2a4237;color:#f0dda6}#report tfoot .row-sub,#report .row-sub{color:#91b1a5}#report .code-link{color:#9cdfd1}#report .sort-arrow{color:#ad9c76}#report .is-sorted .sort-arrow{color:#f0d18c}#report th .sort-header:hover,#report th .sort-header.is-sorted{background:#59734726;color:#ffe5ad}#report th[aria-sort=ascending],#report th[aria-sort=descending]{box-shadow:inset 0 -2px 0 #dbb56a}#report .channel-check,#report #select-all-channels{accent-color:#c9b575}
#batch-selected-count{color:#c8d6ac}.batch-date-fields{background:#16312c66;border-color:#4a6657}.batch-date-fields>label:first-child,.recollect-label{color:#a9c4ad}.batch-list-scroll{border-color:#405b51}.batch-dialog-actions{border-color:#36564d}.batch-result{background:#234238;border-color:#739071;color:#e0e9bc}
@media(max-width:720px){.cards strong{font-size:clamp(18px,4.8vw,24px);letter-spacing:-.25px}}
