[hidden]{display:none!important}
:root{
  --bg:#071126;--bg-soft:#0c1b38;--sidebar:#08152d;--panel:#102346;--panel-2:#142b53;
  --line:#29456f;--text:#f7f9ff;--muted:#91a6c8;--blue:#4da3ff;--blue-2:#746dff;
  --pink:#ff63b6;--pink-2:#ff8ec9;--cyan:#65e6ff;--danger:#ff6e91;--success:#62e6bd;
  --shadow:0 22px 55px rgba(2,8,24,.36)
}
*{box-sizing:border-box}
html{background:var(--bg)}
body{margin:0;background:radial-gradient(circle at 72% -10%,rgba(77,163,255,.13),transparent 30%),var(--bg);color:var(--text);font:14px/1.55 Inter,"Microsoft YaHei",system-ui,sans-serif}
button,input,select{font:inherit}
button{border:0;border-radius:11px;padding:11px 16px;background:linear-gradient(135deg,var(--blue),var(--pink));color:#fff;font-weight:800;cursor:pointer;box-shadow:0 8px 24px rgba(77,163,255,.18);transition:.2s ease}
button:hover{transform:translateY(-1px);filter:brightness(1.07)}
button:disabled{opacity:.5;cursor:wait;transform:none}
h1,h2,h3,p{margin-top:0}h2,h3{letter-spacing:-.02em}
.muted,.label,.hint{color:var(--muted)}
.eyebrow{color:var(--cyan);font-size:11px;font-weight:900;letter-spacing:1.8px;text-transform:uppercase}
.login{min-height:100vh;padding:clamp(28px,7vw,108px);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.72fr);gap:clamp(50px,8vw,130px);align-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 5% 5%,rgba(61,112,255,.5),transparent 36%),radial-gradient(circle at 100% 100%,rgba(255,74,171,.38),transparent 38%),#060d20}
.login:before,.login:after{content:"";position:absolute;border-radius:50%;filter:blur(4px);pointer-events:none}.login:before{width:340px;height:340px;right:24%;top:-230px;border:1px solid rgba(101,230,255,.24);box-shadow:0 0 80px rgba(77,163,255,.2)}.login:after{width:260px;height:260px;left:-170px;bottom:-120px;border:1px solid rgba(255,99,182,.28)}
.login>section,.login-card{position:relative;z-index:1}.login h1{font-size:clamp(43px,4vw,64px);line-height:1.08;max-width:720px;margin:20px 0;background:linear-gradient(105deg,#fff 20%,#9ed5ff 62%,#ff93cc);-webkit-background-clip:text;background-clip:text;color:transparent}
.roles{display:grid;grid-template-columns:repeat(2,minmax(180px,245px));gap:12px;margin-top:36px}.roles button{padding:17px 18px;border:1px solid rgba(144,178,226,.22);background:rgba(11,24,51,.6);color:#fff;text-align:left;box-shadow:none;backdrop-filter:blur(14px)}.roles button:hover{border-color:rgba(77,163,255,.65)}.roles button.selected{border-color:var(--pink);background:linear-gradient(135deg,rgba(77,163,255,.2),rgba(255,99,182,.16));box-shadow:0 0 0 3px rgba(255,99,182,.08)}.roles small{display:block;color:var(--muted);margin-top:3px;font-weight:500}
.login-card{background:linear-gradient(145deg,rgba(22,45,86,.95),rgba(10,25,54,.95));border:1px solid rgba(115,157,220,.28);border-radius:22px;padding:28px;box-shadow:0 30px 80px rgba(0,0,0,.4),inset 0 1px rgba(255,255,255,.05)}.login-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;border-radius:22px 0 0 22px;background:linear-gradient(var(--blue),var(--pink))}
.login-card label,.form label{display:block;margin:8px 0;color:#c4d3ec;font-size:12px;font-weight:700}.login-card input,.form input,.form select{display:block;width:100%;margin-top:6px;padding:12px 13px;background:rgba(7,18,40,.72);border:1px solid #33517d;border-radius:10px;color:#fff;outline:0;transition:.2s}.login-card input:focus,.form input:focus,.form select:focus{border-color:var(--pink);box-shadow:0 0 0 3px rgba(255,99,182,.12)}.form select:disabled{opacity:.55;cursor:not-allowed}.login-card>button{width:100%;margin-top:12px}.error{color:var(--danger);min-height:20px;margin-bottom:0}
#app{min-height:100vh;display:grid;grid-template-columns:250px minmax(0,1fr)}aside{padding:25px 16px;background:linear-gradient(180deg,#0a1935,#071126);border-right:1px solid var(--line);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;z-index:4}aside:after{content:"";position:absolute;right:-1px;top:0;width:1px;height:36%;background:linear-gradient(var(--blue),var(--pink),transparent)}
.brand{color:#fff;text-decoration:none;font-size:18px;font-weight:950;letter-spacing:.5px}.brand:first-letter{color:var(--pink)}.role-title{padding:13px;border:1px solid rgba(93,139,201,.32);border-radius:12px;color:#d6e3f7;margin:35px 0 20px;background:rgba(15,36,72,.7)}nav{display:grid;gap:6px}nav button{background:transparent;color:#9fb3d2;text-align:left;box-shadow:none;padding:11px 13px;position:relative}nav button.active,nav button:hover{background:linear-gradient(90deg,rgba(77,163,255,.23),rgba(255,99,182,.1));color:#fff;transform:none}nav button.active:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:3px;background:var(--pink)}.secondary{margin-top:auto;background:rgba(27,48,82,.8);color:#dce8fa;border:1px solid var(--line);box-shadow:none}
.nav-group-label{display:block;margin:11px 10px 0;color:#6684ad;font-size:10px;font-weight:950;letter-spacing:.14em}.nav-group-label.management{margin-top:18px}.nav-group-label+button.subnav{margin-top:-1px}nav button.subnav{margin-left:8px;padding-left:18px;border-left:1px solid rgba(77,163,255,.2);border-radius:0 11px 11px 0}
.workspace{padding:28px 32px 55px;max-width:1600px;min-width:0;width:100%;margin:0 auto}.workspace>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;padding-bottom:19px;border-bottom:1px solid rgba(65,94,139,.52)}.workspace>header h2{margin:3px 0;font-size:25px}.workspace>header #user{text-align:right}.page-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.page-head h3{font-size:24px;margin-bottom:3px}.page-head p{margin:0}
.panel,.card{background:linear-gradient(145deg,rgba(19,43,83,.96),rgba(12,29,61,.97));border:1px solid var(--line);border-radius:17px;padding:21px;box-shadow:var(--shadow)}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:15px 0}.card{min-width:0;position:relative;overflow:hidden}.card:after{content:"";position:absolute;right:-25px;top:-28px;width:88px;height:88px;border-radius:50%;background:radial-gradient(circle,rgba(255,99,182,.17),transparent 68%)}.card:nth-child(even):after{background:radial-gradient(circle,rgba(77,163,255,.2),transparent 68%)}.card .value{font-size:27px;font-weight:900;margin:7px 0;overflow-wrap:anywhere;color:#fff}.finance-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
.company-cash-card{display:grid;align-content:start;gap:5px}.company-cash-card .ghost{position:relative;z-index:1;margin-top:4px;padding:7px 9px;font-size:11px}
.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}.col3{grid-column:span 3}.col4{grid-column:span 4}.col6{grid-column:span 6}.col8{grid-column:span 8}.col9{grid-column:span 9}.form{display:grid;gap:8px;min-width:0}.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.form button{margin-top:6px}.check{display:flex!important;align-items:center;gap:8px}.check input{display:inline-block!important;width:auto!important;margin:0!important}.output{display:none;white-space:pre-wrap;background:#061a2b;color:#a9efff;padding:11px;border-radius:9px;overflow:auto;border:1px solid rgba(101,230,255,.16)}
.section-title,.business-head,.business-head>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-title h3,.business-head h3{margin:0}.section-title>div{display:flex;align-items:center;gap:10px}.step-no{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,var(--blue),var(--pink));font-size:11px;font-weight:900}.soft-badge,.status,.chip{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;background:rgba(77,163,255,.13);border:1px solid rgba(77,163,255,.3);color:#a9d3ff;font-size:11px;white-space:nowrap}.status.ok{background:rgba(98,230,189,.1);border-color:rgba(98,230,189,.3);color:var(--success)}.status.off{color:#ff9bb0;border-color:rgba(255,110,145,.35);background:rgba(255,110,145,.1)}
.status.pending{color:#ffd58d;border-color:rgba(255,192,92,.36);background:rgba(255,192,92,.1)}.id-mark{display:inline-block;margin-left:5px;color:#91c8ff;font-size:11px}.dispatch-panel{max-width:760px}.cascade-status{padding:11px 13px;border:1px dashed #38547e;border-radius:10px;color:var(--muted);background:rgba(5,17,39,.5)}.cascade-status.ready{color:var(--success);border-color:rgba(98,230,189,.42);background:rgba(98,230,189,.07)}.field-hint{display:block;margin-top:6px;color:var(--muted);font-weight:500}.field-hint.matched{color:var(--success)}
.tag-picker{display:flex;flex-wrap:wrap;gap:8px;margin:7px 0;padding:12px;border:1px solid var(--line);border-radius:11px}.tag-picker legend{padding:0 6px;color:#a9bad4;font-size:12px;font-weight:800}.tag-picker label{display:inline-flex;align-items:center;gap:6px;margin:0;padding:7px 10px;border:1px solid #37547e;border-radius:999px;background:#0c2143;cursor:pointer}.tag-picker input{width:auto;margin:0;accent-color:var(--pink)}.business-picker label{position:relative}.business-picker input[type=radio]{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;margin:0!important;opacity:0!important;pointer-events:none!important}.business-picker label:has(input:focus-visible){outline:2px solid #ff8bca;outline-offset:2px}.tag-picker label:has(input:checked){border-color:var(--pink);background:rgba(255,99,182,.12);color:#fff}
.tag-editor-list{display:grid;gap:12px;margin-top:15px}.tag-editor{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(300px,1.5fr) auto;gap:14px;align-items:end;padding:15px;border:1px solid var(--line);border-radius:13px;background:rgba(7,22,48,.5)}.tag-editor-main{display:grid;grid-template-columns:minmax(0,1fr) 85px;gap:9px}.tag-editor .tag-picker{margin:0}.tag-editor>.output{grid-column:1/-1}
.tag-hero{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding:20px 23px;border:1px solid rgba(80,156,255,.32);border-radius:18px;background:linear-gradient(120deg,rgba(77,163,255,.16),rgba(255,99,182,.08)),#0d2142;box-shadow:var(--shadow)}.tag-hero>div{display:flex;align-items:center;gap:14px}.tag-hero h3{margin:0;font-size:20px}.tag-hero p{margin:2px 0 0;color:var(--muted)}.tag-logo,.tag-monogram{display:grid;place-items:center;background:linear-gradient(145deg,var(--blue),var(--pink));color:#fff;font-weight:950;box-shadow:0 9px 24px rgba(255,99,182,.2)}.tag-logo{width:48px;height:48px;border-radius:15px;font-size:21px}.tag-count{padding:7px 12px;border:1px solid rgba(255,99,182,.32);border-radius:999px;color:#ffb5dc;background:rgba(255,99,182,.08)}.tag-create{align-self:start;position:sticky;top:28px}.tag-create button{margin-top:12px}.tag-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tag-card{min-width:0;padding:19px;border:1px solid #2d4c77;border-radius:17px;background:linear-gradient(150deg,rgba(19,46,91,.97),rgba(8,27,58,.98));box-shadow:0 16px 38px rgba(2,9,27,.28);transition:.2s}.tag-card:hover{border-color:rgba(255,99,182,.48);transform:translateY(-2px)}.tag-card-top{display:flex;align-items:center;gap:11px;margin-bottom:16px}.tag-card-top>div{display:grid}.tag-card-top>div span{color:#7fa5d9;font-size:10px;font-weight:800;letter-spacing:1px}.tag-card-top strong{font-size:18px}.tag-monogram{width:39px;height:39px;border-radius:12px}.tag-order{margin-left:auto;padding:5px 8px;border-radius:8px;background:rgba(77,163,255,.1);color:#9bc9ff;font-size:10px}.tag-fields{display:grid;grid-template-columns:minmax(0,1fr) 88px;gap:9px}.tag-card label{display:block;color:#aec0dc;font-size:11px;font-weight:800}.tag-card input[type=text],.tag-card input[type=number]{display:block;width:100%;margin-top:6px;padding:11px 12px;border:1px solid #34547f;border-radius:9px;background:#081b39;color:#fff;outline:0}.tag-card input:focus{border-color:var(--pink);box-shadow:0 0 0 3px rgba(255,99,182,.1)}.business-picker{margin:15px 0}.tag-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:2px;color:var(--muted);font-size:11px}.tag-card-foot button{padding:9px 13px}.tag-card>.output{margin-top:10px}
.dashboard-group{margin:22px 0 29px}.group-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:9px}.group-heading h3{margin:0;font-size:17px}.group-heading p{margin:2px 0 0;color:var(--muted);font-size:12px}.dashboard-group .cards{margin:0}.dashboard-group:first-of-type .cards{grid-template-columns:repeat(6,minmax(0,1fr))}
.recharge-preview{display:grid;grid-template-columns:1fr auto;align-items:center;margin:7px 0;padding:14px;border:1px solid rgba(77,163,255,.33);border-radius:12px;background:linear-gradient(135deg,rgba(77,163,255,.1),rgba(255,99,182,.08))}.recharge-preview span{color:#a9bbd5;font-size:12px}.recharge-preview strong{font-size:23px;color:#fff}.recharge-preview small{grid-column:1/-1;color:#ff9fd1}.row-actions{display:flex;align-items:center;gap:7px}.row-actions .ghost,.ghost{background:rgba(77,163,255,.1);border:1px solid #365681;box-shadow:none}.row-actions .danger{color:#ff9cb1;border-color:rgba(255,110,145,.35);background:rgba(255,110,145,.08)}
.config-form{gap:15px}.config-rate{display:flex;align-items:center;justify-content:space-between;gap:24px}.config-rate>div{display:flex;align-items:center;gap:13px}.config-rate h3{margin:0}.config-rate p{margin:3px 0 0}.config-rate>label{display:flex;align-items:center;gap:8px;margin:0;font-size:22px;color:var(--pink)}.config-rate input{width:150px;margin:0;text-align:right;font-size:22px;font-weight:900}.config-icon,.level-mark{display:grid;place-items:center;background:linear-gradient(135deg,var(--blue),var(--pink));font-weight:950}.config-icon{width:45px;height:45px;border-radius:13px;font-size:20px}.config-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.config-group .section-title{margin-bottom:12px}.config-group .section-title>div{display:flex;align-items:center}.config-group h3,.config-group p{margin:0}.level-mark{width:35px;height:35px;border-radius:10px}.config-group>label{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:9px 0;color:#b8c8df;font-size:12px}.config-group>label>div{display:flex;align-items:center;gap:5px;width:170px;color:var(--pink)}.config-group input{margin:0;padding:9px 10px;text-align:right}.config-group i{font-style:normal}.config-save{display:flex;align-items:center;justify-content:flex-end;gap:17px;color:var(--muted)}.two-cards{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}
.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:rgba(2,8,22,.78);backdrop-filter:blur(9px)}.settlement-modal{position:relative;width:min(500px,100%);max-height:92vh;overflow:auto;padding:27px;border:1px solid #385886;border-radius:22px;background:linear-gradient(150deg,#173361,#091d3e);box-shadow:0 32px 90px rgba(0,0,0,.55)}.settlement-modal h3{font-size:23px;margin-bottom:17px}.modal-close{position:absolute;right:16px;top:15px;padding:5px 11px;background:rgba(255,255,255,.08);box-shadow:none;font-size:21px}.payment-code{display:grid;place-items:center;padding:18px;border-radius:16px;background:#fff}.payment-code img{display:block;max-width:260px;max-height:260px;object-fit:contain}.qr-empty{display:grid;place-items:center;width:230px;height:230px;color:#49627e;background:repeating-linear-gradient(45deg,#f5f8fc,#f5f8fc 8px,#e8eff8 8px,#e8eff8 16px)}.qr-empty span{font-size:48px;font-weight:950}.qr-empty p{margin:0}.settlement-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:15px 0}.settlement-summary>div{padding:11px;border:1px solid #34527e;border-radius:11px;background:rgba(7,20,44,.55)}.settlement-summary span{display:block;color:var(--muted);font-size:10px}.settlement-summary strong{font-size:15px}.settlement-summary .final{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;border-color:rgba(255,99,182,.42);background:rgba(255,99,182,.09)}.settlement-summary .final strong{font-size:23px;color:#ff9fd2}.payment-number-field{display:block;margin:14px 0 8px;color:#d9e7ff;font-size:12px;font-weight:800}.payment-number-field input{display:block;width:100%;margin-top:7px}.payroll-hint{color:var(--muted);font-size:11px}.settle-confirm{width:100%}
.account-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:17px 0}.account-tabs button{display:flex;justify-content:space-between;align-items:center;background:rgba(16,39,77,.84);border:1px solid var(--line);box-shadow:none;color:#a9bad4;padding:12px}.account-tabs button.active{background:linear-gradient(135deg,rgba(77,163,255,.28),rgba(255,99,182,.2));border-color:var(--pink);color:#fff}.account-tabs strong{font-size:16px;color:#fff}
.catalog-create{margin-bottom:15px}.catalog-create .panel{box-shadow:none}.catalog-create h3{font-size:16px}.catalog-business{margin:16px 0;padding:0;overflow:hidden}.business-head{padding:20px 22px;background:linear-gradient(90deg,rgba(77,163,255,.11),rgba(255,99,182,.07));border-bottom:1px solid var(--line)}.business-head p{margin:3px 0 0;color:var(--muted);font-size:12px}.business-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,var(--blue),var(--pink));font-size:19px;font-weight:950;box-shadow:0 8px 22px rgba(77,163,255,.25)}.business-flags{display:flex;align-items:center;gap:10px;color:#a9bad4;font-size:12px}.business-flags button{padding:9px 13px}
.catalog-meta{display:grid;gap:10px;padding:17px 22px;border-bottom:1px solid rgba(41,69,111,.7)}.catalog-meta>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.catalog-meta strong{width:58px;color:#d9e5f7;font-size:12px}.chip{color:#c3d0e5;border-color:#3b5276;background:#132a4c}.chip.pink{color:#ffaad5;border-color:rgba(255,99,182,.34);background:rgba(255,99,182,.1)}.chip.blue{color:#a9d5ff;border-color:rgba(77,163,255,.34);background:rgba(77,163,255,.1)}
.matrix-wrap{overflow:auto;padding:18px 22px 8px}.matrix-table{width:100%;min-width:650px;border-collapse:separate;border-spacing:0}.matrix-table th,.matrix-table td{padding:11px;border-right:1px solid rgba(52,79,120,.6);border-bottom:1px solid rgba(52,79,120,.6);text-align:left}.matrix-table thead th{background:#0d2143;color:#aebfda}.matrix-table th:first-child{border-left:1px solid rgba(52,79,120,.6)}.matrix-table thead th{border-top:1px solid rgba(52,79,120,.6)}.matrix-table thead th:first-child{border-radius:10px 0 0 0}.matrix-table thead th:last-child{border-radius:0 10px 0 0}.tag-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--pink);margin-right:8px;box-shadow:0 0 8px var(--pink)}.price-cell{display:flex;align-items:center;gap:5px;min-width:112px;color:var(--pink);font-weight:800}.price-cell input{width:100%;min-width:92px;margin:0;padding:9px 8px;background:#071a36;border:1px solid #34517d;border-radius:8px;color:#fff}.price-cell input:focus{outline:none;border-color:var(--pink)}.empty-cell{text-align:center!important;color:var(--muted)}.matrix-note{padding:0 22px 18px;margin:0;color:var(--muted);font-size:12px}
.table-wrap{padding:0;overflow:auto;box-shadow:none}.table{width:100%;border-collapse:collapse;min-width:800px}.table th,.table td{padding:12px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.table th{color:#9eb1ce;font-weight:700;background:#0d2040}.table tbody tr:hover{background:rgba(77,163,255,.045)}.table button{padding:7px 9px;font-size:12px}.empty,.loading{padding:46px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:15px;background:rgba(11,29,61,.45)}.error-panel{border-color:#7c334f}.error-panel p{color:#ff9aaa}pre{white-space:pre-wrap;word-break:break-word;color:#bad0eb}
#toast{position:fixed;right:22px;bottom:22px;z-index:20;display:none;padding:13px 17px;background:#123b46;border:1px solid rgba(98,230,189,.45);border-radius:11px;color:#d3fff2;box-shadow:0 15px 35px #0008}#toast.show{display:block}#toast.error-toast{background:#4a2031;border-color:rgba(255,110,145,.5);color:#ffd9e3}
@media(max-width:1250px){.catalog-create .col3{grid-column:span 6}.account-tabs{grid-template-columns:repeat(3,1fr)}.dashboard-group:first-of-type .cards{grid-template-columns:repeat(3,1fr)}.tag-card-grid{grid-template-columns:1fr}}
@media(max-width:1050px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.col3,.col4{grid-column:span 6}.col8,.col9{grid-column:span 12}.account-tabs{grid-template-columns:repeat(3,1fr)}.tag-editor{grid-template-columns:1fr}.tag-editor>.output{grid-column:auto}.tag-create{position:static}.config-levels{grid-template-columns:1fr}.dashboard-group:first-of-type .cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.login,#app{grid-template-columns:1fr}.login{padding:28px;gap:34px}.roles{grid-template-columns:1fr 1fr}aside{display:none}.workspace{padding:20px}.workspace>header{align-items:flex-start}.workspace>header #user{font-size:12px}.col3,.col4,.col6,.col8,.col9{grid-column:span 12}.business-head{align-items:flex-start}.business-flags{align-items:flex-end;flex-direction:column}.account-tabs{grid-template-columns:repeat(2,1fr)}.config-rate{align-items:flex-start;flex-direction:column}}
@media(max-width:500px){.roles,.cards,.finance-cards,.two{grid-template-columns:1fr}.login h1{font-size:38px}.login-card{padding:22px}.page-head h3{font-size:21px}.workspace{padding:17px}.panel,.card{padding:17px}.business-head,.catalog-meta{padding-left:17px;padding-right:17px}.matrix-wrap{padding-left:12px;padding-right:12px}.account-tabs button{padding:10px;font-size:12px}}
.tag-card input:not([type=checkbox]){display:block;width:100%;margin-top:6px;padding:11px 12px;border:1px solid #34547f;border-radius:9px;background:#081b39;color:#fff;outline:0}
.balance-emphasis{color:#7cebc8;font-size:15px}.member-detail-head{display:flex;flex-direction:column;align-items:flex-start;gap:22px;margin-bottom:17px;padding:22px 24px;border:1px solid #2d4d78;border-radius:18px;background:linear-gradient(120deg,rgba(77,163,255,.13),rgba(255,99,182,.08)),#0d2142;box-shadow:var(--shadow)}.member-detail-head>div{display:flex;align-items:center;gap:15px}.member-detail-head h3{margin:1px 0;font-size:25px}.member-detail-head p{margin:0;color:var(--muted)}.member-avatar{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:linear-gradient(140deg,var(--blue),var(--pink));font-size:25px;font-weight:950;box-shadow:0 12px 30px rgba(77,163,255,.25)}.member-money-cards{grid-template-columns:repeat(6,minmax(0,1fr))}.member-money-cards .card:first-child{border-color:rgba(98,230,189,.42);background:linear-gradient(145deg,rgba(22,74,83,.95),rgba(12,36,66,.97))}.member-money-cards .card:first-child .value{color:#83f0ce}.member-orders{margin-top:24px}.member-orders>.section-title{margin-bottom:12px}.member-orders .section-title h3,.member-orders .section-title p{margin:0}.detail-sub{color:#89a6ce;font-size:11px}.member-orders .table{min-width:1250px}
@media(max-width:1300px){.member-money-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.member-money-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.member-detail-head{padding:18px}.member-detail-head>div{align-items:flex-start}.member-avatar{width:48px;height:48px}}
.member-detail-actions{display:flex!important;gap:8px}.finance-workbench{align-items:start}.finance-adjust-panel .section-title{margin-bottom:10px}.finance-before{display:flex;gap:12px;flex-wrap:wrap;padding:12px 14px;border:1px dashed #3a5a87;border-radius:10px;background:rgba(5,18,42,.5);color:var(--muted)}.finance-before span{display:flex;align-items:center;gap:7px}.finance-before strong{color:#fff}.finance-section{margin-top:25px}.finance-section>.section-title{margin-bottom:10px}
.profile-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.companion-detail-head{background:linear-gradient(120deg,rgba(255,99,182,.12),rgba(77,163,255,.11)),#0d2142}.companion-orders .table{min-width:1450px}
.companion-task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.companion-task{padding:21px;border:1px solid #31517d;border-radius:18px;background:linear-gradient(145deg,rgba(19,45,87,.97),rgba(9,27,58,.98));box-shadow:var(--shadow)}.task-head{display:flex;justify-content:space-between;align-items:flex-start}.task-head h3{margin:3px 0 0;font-size:21px}.task-route{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0}.task-route>div{padding:11px;border:1px solid rgba(55,83,126,.72);border-radius:11px;background:rgba(7,21,46,.55)}.task-route span,.report-locked span{display:block;color:var(--muted);font-size:10px}.task-route strong{display:block;margin-top:2px}.task-note{min-height:42px;margin-bottom:13px;padding:10px 12px;border-radius:9px;background:rgba(77,163,255,.06);color:#9fb4d4;font-size:11px}.companion-task>button{width:100%}
.report-modal{position:relative;width:min(690px,100%);max-height:92vh;overflow:auto;padding:27px;border:1px solid #385886;border-radius:22px;background:linear-gradient(150deg,#173361,#091d3e);box-shadow:0 32px 90px rgba(0,0,0,.55)}.report-modal h3{font-size:24px}.report-locked{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:17px}.report-locked>div{padding:10px;border:1px solid #34527e;border-radius:10px;background:#0a2044}.report-locked strong{display:block;margin-top:2px;overflow-wrap:anywhere}.report-extras{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:9px 0;padding:14px;border:1px solid #34527e;border-radius:12px}.report-extras legend{padding:0 7px;color:#aebed8;font-size:12px;font-weight:800}.report-extras label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;margin:0;padding:9px 10px;border:1px solid #34527e;border-radius:10px;background:#0b2145;cursor:pointer}.report-extras input{width:auto;margin:0;accent-color:var(--pink)}.report-extras label:has(input:checked){border-color:var(--pink);background:rgba(255,99,182,.1)}.report-extras strong{color:#ff9fd2;font-size:11px}.report-total{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:7px 0;padding:14px;border:1px solid rgba(255,99,182,.35);border-radius:12px;background:linear-gradient(120deg,rgba(77,163,255,.09),rgba(255,99,182,.1))}.report-total>div:last-child{text-align:right}.report-total span{display:block;color:var(--muted);font-size:10px}.report-total>div:last-child strong{color:#ff9fd2;font-size:23px}.report-modal form>button{width:100%}
.payment-method-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:14px}.payment-upload .section-title{margin-bottom:14px}.payment-preview .payment-code{margin-top:15px;min-height:320px}.payment-preview .payment-code img{max-width:310px;max-height:310px}.payment-contact{display:grid;gap:2px;margin-bottom:12px;padding:12px 14px;border:1px solid #34527e;border-radius:11px;background:rgba(7,20,44,.55)}.payment-contact span{color:var(--muted);font-size:10px}.payment-contact strong{overflow-wrap:anywhere}
@media(max-width:1050px){.companion-task-grid,.payment-method-layout{grid-template-columns:1fr}.report-locked{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.companion-task-grid,.task-route,.report-extras{grid-template-columns:1fr}.report-locked{grid-template-columns:1fr 1fr}.report-modal{padding:21px}.member-detail-actions{flex-wrap:wrap}}
.payroll-records-modal{width:min(1120px,96vw)}.payroll-records-modal>.settlement-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.payroll-records-modal>.settlement-summary .final{grid-column:auto;display:block}.pending-order-section{margin:18px 0}.pending-order-section>.section-title{margin-bottom:9px}.pending-order-section>.section-title h3{margin:0;font-size:17px}.modal-order-table{overflow:auto;border:1px solid #34527e;border-radius:13px;background:rgba(5,17,38,.62)}.modal-order-table table{width:100%;min-width:980px;border-collapse:collapse}.modal-order-table th,.modal-order-table td{padding:11px 12px;border-bottom:1px solid rgba(52,82,126,.55);text-align:left;vertical-align:top;font-size:11px}.modal-order-table th{position:sticky;top:0;background:#102b55;color:#91acd2;font-size:10px;letter-spacing:.04em}.modal-order-table tbody tr:last-child td{border-bottom:0}.modal-order-table td>small{display:block;margin-top:3px;color:#85a2ca}.payroll-payment-block{display:grid;grid-template-columns:minmax(240px,.55fr) minmax(260px,.45fr);gap:12px}.payroll-payment-block .payment-contact{margin:0}.payroll-payment-block .payment-code{padding:12px}.payroll-payment-block .qr-empty{width:180px;height:180px}.payroll-payment-block .payment-code img{max-width:180px;max-height:180px}
@media(max-width:760px){.payroll-records-modal>.settlement-summary,.payroll-payment-block{grid-template-columns:1fr}.payroll-records-modal>.settlement-summary .final{grid-column:1/-1}.payroll-records-modal{padding:20px}}
.settlement-confirm-layer{z-index:70;background:rgba(2,8,22,.62);backdrop-filter:blur(13px)}.settlement-confirm-modal{width:min(460px,94vw);padding:30px;border:1px solid rgba(255,99,182,.48);border-radius:24px;background:radial-gradient(circle at 90% 0,rgba(255,99,182,.18),transparent 38%),linear-gradient(150deg,#173361,#091d3e);box-shadow:0 38px 110px rgba(0,0,0,.7)}.settlement-confirm-modal .confirm-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:16px;border-radius:15px;background:linear-gradient(135deg,var(--blue),var(--pink));font-size:24px;font-weight:950;box-shadow:0 12px 30px rgba(255,99,182,.22)}.settlement-confirm-modal h3{margin:4px 0 8px;font-size:25px}.confirm-copy{margin:0 0 17px;color:#aabbd5;line-height:1.65}.confirm-copy strong{color:#fff}.confirm-facts{display:grid;gap:8px;margin-bottom:20px}.confirm-facts>div{padding:12px 14px;border:1px solid #34527e;border-radius:12px;background:rgba(7,20,44,.6)}.confirm-facts span{display:block;color:var(--muted);font-size:10px}.confirm-facts strong{display:block;margin-top:4px;overflow-wrap:anywhere;font-size:16px}.confirm-facts>div:first-child strong{color:#ff9fd2;font-size:25px}.confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.confirm-actions button{width:100%}
.credential-modal{position:relative;width:min(520px,94vw);padding:30px;border:1px solid rgba(98,230,189,.42);border-radius:24px;background:radial-gradient(circle at 90% 0,rgba(98,230,189,.15),transparent 38%),linear-gradient(150deg,#173361,#091d3e);box-shadow:0 38px 110px rgba(0,0,0,.7)}.credential-modal .confirm-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:15px;border-radius:15px;background:linear-gradient(135deg,#51dcb1,var(--blue));font-size:23px;font-weight:950}.credential-modal h3{margin:4px 0 17px;font-size:25px}.credential-grid{display:grid;gap:8px;margin-bottom:14px}.credential-grid>div{display:grid;grid-template-columns:90px 1fr;align-items:center;padding:12px 14px;border:1px solid #34527e;border-radius:12px;background:rgba(7,20,44,.62)}.credential-grid span{color:var(--muted);font-size:11px}.credential-grid strong{overflow-wrap:anywhere;font-size:16px;user-select:all}.table-shell{padding:0;overflow:hidden}.table-shell .table-wrap{border-radius:0}.table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-bottom:1px solid var(--line);background:rgba(8,27,57,.8)}.table-toolbar label{display:flex;align-items:center;gap:9px;color:#9eb1ce;font-size:11px;font-weight:800}.table-toolbar input{width:min(340px,55vw);padding:9px 11px}.table-toolbar>span{color:var(--muted);font-size:11px}

/* Unified high-fidelity controls across every portal and modal. */
:is(.login-card,.form,.tag-card,.table-toolbar,.payment-number-field,.price-cell,.config-form) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){min-height:46px;padding:12px 14px;border:1px solid rgba(82,126,187,.72);border-radius:12px;background:linear-gradient(145deg,rgba(10,31,65,.96),rgba(6,21,47,.98));color:#f8fbff;outline:0;box-shadow:inset 0 1px rgba(255,255,255,.035),0 7px 18px rgba(1,8,24,.14);transition:border-color .2s,box-shadow .2s,background .2s,transform .2s;color-scheme:dark}
:is(.login-card,.form,.tag-card,.table-toolbar,.payment-number-field,.price-cell,.config-form) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea):hover{border-color:rgba(102,161,235,.9);background:linear-gradient(145deg,rgba(13,39,79,.98),rgba(7,25,54,.98))}
:is(.login-card,.form,.tag-card,.table-toolbar,.payment-number-field,.price-cell,.config-form) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea):focus{border-color:#ff76bf;box-shadow:0 0 0 4px rgba(255,99,182,.12),0 12px 28px rgba(2,10,30,.24);background:#0b2852}
:is(.login-card,.form,.tag-card,.table-toolbar,.payment-number-field,.price-cell,.config-form) :is(input,textarea)::placeholder{color:#6582aa;opacity:1}
:is(.form,.tag-card) label:focus-within{color:#ffd0e8}.form label{letter-spacing:.01em}.form textarea{width:100%;resize:vertical;min-height:96px}.form select{appearance:auto;cursor:pointer}.form input[readonly]{color:#95b2d8;border-style:dashed;background:rgba(7,22,48,.68);cursor:default}.form input:disabled,.form select:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}
:is(.form,.tag-card) input[type=checkbox],:is(.form,.tag-card) input[type=radio]{width:18px!important;height:18px!important;min-height:0!important;margin:0!important;accent-color:var(--pink);cursor:pointer;filter:drop-shadow(0 2px 5px rgba(255,99,182,.22))}
.form input[type=file]{padding:7px 9px}.form input[type=file]::file-selector-button{margin-right:11px;padding:8px 12px;border:0;border-radius:9px;background:linear-gradient(135deg,var(--blue),var(--pink));color:#fff;font:inherit;font-weight:800;cursor:pointer}
.form fieldset{min-width:0;border-color:rgba(73,112,168,.7);border-radius:14px;background:rgba(6,20,45,.34)}.form fieldset legend{padding:0 8px;color:#aebfda;font-size:11px;font-weight:900;letter-spacing:.04em}
.calculation-switch{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:10px!important}.calculation-switch label{display:flex;align-items:center;justify-content:center;gap:8px;margin:0;padding:11px;border:1px solid #34527e;border-radius:11px;background:rgba(8,29,62,.72);cursor:pointer;transition:.2s}.calculation-switch label:has(input:checked){border-color:var(--pink);background:linear-gradient(135deg,rgba(77,163,255,.18),rgba(255,99,182,.15));box-shadow:0 7px 20px rgba(255,99,182,.1);color:#fff}.calculation-switch span{font-size:12px;font-weight:850}
.credential-copy-preview{margin:13px 0;padding:12px 14px;border:1px solid rgba(98,230,189,.24);border-radius:12px;background:rgba(4,20,37,.65)}.credential-copy-preview>span{display:block;margin-bottom:6px;color:#79dcbf;font-size:10px;font-weight:900;letter-spacing:.08em}.credential-copy-preview pre{max-height:165px;margin:0;overflow:auto;color:#d7e7fa;font:12px/1.65 "Microsoft YaHei",sans-serif;user-select:all}
@media(max-width:500px){.calculation-switch{grid-template-columns:1fr}.credential-copy-preview pre{font-size:11px}}

/* Review workbench: condensed business columns replace very wide audit tables. */
nav button[data-page="reviews"]{display:flex;align-items:center;justify-content:space-between;gap:10px}.nav-count{display:grid;place-items:center;min-width:24px;height:22px;padding:0 7px;border-radius:999px;background:linear-gradient(135deg,#ff668e,var(--pink));color:#fff;font-size:10px;font-weight:950;box-shadow:0 5px 16px rgba(255,99,182,.28)}
.review-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 13px;padding:7px;border:1px solid var(--line);border-radius:15px;background:rgba(7,22,48,.62)}.review-tabs button{display:flex;align-items:center;justify-content:center;gap:10px;background:transparent;border:1px solid transparent;box-shadow:none;color:#9fb3d2}.review-tabs button strong{display:grid;place-items:center;min-width:25px;height:22px;padding:0 7px;border-radius:999px;background:#263e66;color:#b9cbe5;font-size:10px}.review-tabs button.active{border-color:rgba(255,99,182,.4);background:linear-gradient(135deg,rgba(77,163,255,.17),rgba(255,99,182,.13));color:#fff}.review-tabs button.active strong{background:var(--pink);color:#fff}.review-cards{margin-bottom:13px}
.review-workspace{min-width:0}.review-table .table{min-width:0;table-layout:fixed}.review-table .table-wrap{overflow:visible}.review-table th,.review-table td{padding:12px 10px;white-space:normal;overflow-wrap:anywhere;vertical-align:top;line-height:1.45}.review-table th{position:sticky;top:0;z-index:2}.review-table td strong{color:#f8fbff}.review-table .row-actions{flex-wrap:wrap}.review-table .row-actions button{white-space:nowrap}.pagination-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:12px;padding:13px 15px;border:1px solid var(--line);border-radius:14px;background:rgba(8,27,57,.78);color:var(--muted);font-size:11px}.pagination-bar>div{display:flex;flex-wrap:wrap;gap:6px}.pagination-bar button{min-width:38px;padding:8px 11px;box-shadow:none}.pagination-bar button.active{background:linear-gradient(135deg,var(--blue),var(--pink));color:#fff}

/* Old-system compatible daily profit/order trend, drawn locally without CDN. */
.trend-panel{margin-top:27px;padding:23px}.trend-panel>.section-title h3,.trend-panel>.section-title p{margin:0}.trend-legend{display:flex!important;gap:18px!important;color:var(--muted);font-size:11px}.trend-legend span:before{content:"";display:inline-block;width:19px;height:3px;margin-right:7px;border-radius:5px;vertical-align:middle}.trend-legend .profit:before{background:var(--success)}.trend-legend .orders:before{background:var(--blue)}.trend-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.trend-summary .card{padding:14px;box-shadow:none}.trend-summary .card .value{font-size:20px}.trend-chart{padding:8px 12px 0;border:1px solid rgba(52,81,125,.72);border-radius:15px;background:linear-gradient(180deg,rgba(7,25,53,.85),rgba(5,18,40,.65));overflow:hidden}.trend-chart svg{display:block;width:100%;height:auto;max-height:270px}.trend-chart text{fill:#819bc1;font-size:11px}.grid-line{stroke:rgba(72,103,151,.34);stroke-width:1}.profit-area{fill:rgba(98,230,189,.08)}.profit-line,.order-line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.profit-line{stroke:var(--success)}.order-line{stroke:var(--blue)}.profit-dot{fill:var(--success);stroke:#09233d;stroke-width:2}.order-dot{fill:var(--blue);stroke:#09233d;stroke-width:2}.trend-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin-top:10px}.trend-days>div{display:grid;padding:9px;border:1px solid rgba(52,81,125,.6);border-radius:10px;background:rgba(7,23,50,.55)}.trend-days span,.trend-days small{color:var(--muted);font-size:9px}.trend-days strong{margin:2px 0;color:#80e8c8;font-size:12px}

/* Full report snapshot is intentionally moved out of the audit row. */
.order-review-modal{position:relative;width:min(980px,96vw);max-height:92vh;overflow:auto;padding:28px;border:1px solid #385886;border-radius:23px;background:radial-gradient(circle at 95% 0,rgba(255,99,182,.15),transparent 34%),linear-gradient(150deg,#173361,#091d3e);box-shadow:0 38px 110px rgba(0,0,0,.7)}.order-review-modal>h3{margin:2px 0 3px;font-size:26px}.order-detail-route{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:19px 0}.order-detail-route>div,.order-price-grid>div,.order-audit-grid>div{display:grid;align-content:start;padding:12px;border:1px solid #34527e;border-radius:12px;background:rgba(7,20,44,.61)}.order-detail-route span,.order-price-grid span,.order-audit-grid span{color:var(--muted);font-size:10px}.order-detail-route strong,.order-price-grid strong,.order-audit-grid strong{margin-top:3px;overflow-wrap:anywhere}.order-detail-route small,.order-audit-grid small{color:#84a1ca;font-size:9px}.order-detail-section{margin-top:17px;padding:16px;border:1px solid rgba(52,82,126,.72);border-radius:15px;background:rgba(7,22,48,.38)}.order-detail-section>.section-title{margin-bottom:10px}.order-detail-section>.section-title h3{font-size:16px}.order-price-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.order-price-grid .total{border-color:rgba(255,99,182,.45);background:rgba(255,99,182,.09)}.order-price-grid .total strong{color:#ff9fd2;font-size:19px}.order-extras{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.order-audit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.detail-approve{width:100%;min-height:49px;margin-top:17px}

@media(max-width:1250px){.dashboard-group:first-of-type .cards{grid-template-columns:repeat(3,1fr)}.order-detail-route{grid-template-columns:repeat(3,1fr)}.order-price-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.review-table .table{min-width:900px}.review-table .table-wrap{overflow:auto}.trend-summary{grid-template-columns:repeat(2,1fr)}.trend-days{grid-template-columns:repeat(4,1fr)}.order-detail-route,.order-audit-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.pagination-bar{align-items:flex-start;flex-direction:column}.trend-panel{padding:17px}.trend-legend{display:none!important}.trend-days{grid-template-columns:repeat(2,1fr)}.order-review-modal{padding:20px}.order-detail-route,.order-price-grid,.order-audit-grid{grid-template-columns:1fr}.review-tabs{grid-template-columns:1fr}}

/* Standalone date-range profit report. */
.trend-filter{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:17px 20px}.trend-filter>div:first-child{display:flex;align-items:flex-end;gap:10px}.trend-filter label{display:grid;gap:5px;color:#aebfda;font-size:11px;font-weight:800}.trend-filter input{min-height:43px;padding:9px 12px;border:1px solid #34527e;border-radius:11px;background:#081c3b;color:#fff;color-scheme:dark;outline:0}.trend-filter input:focus{border-color:var(--pink);box-shadow:0 0 0 3px rgba(255,99,182,.11)}.trend-presets{display:flex;flex-wrap:wrap;gap:7px}.trend-summary.standalone{margin:14px 0}.standalone-trend{margin-top:14px}.standalone-trend .trend-chart{margin-top:17px}.trend-daily-section{margin-top:24px}.trend-daily-section>.section-title{margin-bottom:10px}.trend-profit-value{color:#77e8c4}.trend-chart path.profit-area{stroke:none}

/* Old-system style financial impact preview before an irreversible review. */
.impact-preview-modal{position:relative;width:min(720px,95vw);max-height:92vh;overflow:auto;padding:29px;border:1px solid rgba(255,99,182,.47);border-radius:24px;background:radial-gradient(circle at 92% 0,rgba(255,99,182,.18),transparent 36%),linear-gradient(150deg,#173361,#091d3e);box-shadow:0 38px 110px rgba(0,0,0,.72)}.impact-preview-modal .confirm-icon{display:grid;place-items:center;width:49px;height:49px;margin-bottom:15px;border-radius:15px;background:linear-gradient(135deg,var(--blue),var(--pink));font-size:20px;font-weight:950}.impact-preview-modal h3{margin:3px 0 7px;font-size:25px}.impact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:17px 0 20px}.impact-grid>div{display:grid;padding:12px 14px;border:1px solid #34527e;border-radius:12px;background:rgba(7,20,44,.62)}.impact-grid>div.wide{grid-column:1/-1;border-color:rgba(255,99,182,.4);background:linear-gradient(120deg,rgba(77,163,255,.1),rgba(255,99,182,.09))}.impact-grid span{color:var(--muted);font-size:10px}.impact-grid strong{margin-top:3px;overflow-wrap:anywhere;font-size:15px}.impact-grid .wide strong{color:#ffadd8;font-size:21px}.danger-action{background:linear-gradient(135deg,#df4c72,#ff7096)}.balance-ok{color:#78e8c4}.balance-low{color:#ff829f}.reset-credential-modal{border-color:rgba(255,196,92,.42)}.reset-credential-modal .confirm-icon{background:linear-gradient(135deg,#ffbe5c,var(--pink))}
@media(max-width:850px){.trend-filter{align-items:stretch;flex-direction:column}.trend-filter>div:first-child{align-items:stretch;display:grid;grid-template-columns:1fr 1fr}.trend-filter>div:first-child button{grid-column:1/-1}.trend-presets button{flex:1}.standalone-trend .trend-chart{overflow:auto}.standalone-trend .trend-chart svg{min-width:760px}}
@media(max-width:520px){.trend-filter>div:first-child,.impact-grid{grid-template-columns:1fr}.impact-grid>div.wide{grid-column:auto}.impact-preview-modal{padding:21px}}
.operation-split{display:grid;grid-template-columns:minmax(460px,1.15fr) minmax(360px,.85fr);gap:16px;align-items:start}.operation-split>.panel{min-width:0}.operation-split .dispatch-panel{max-width:none}.account-onboarding-panel{padding:24px}.account-onboarding-panel>.section-title{margin-bottom:18px}.account-onboarding-panel>.section-title h3,.initial-recharge h3,.recent-recharges h3{margin:0}.account-onboarding-panel>.section-title p,.initial-recharge p,.recent-recharges p{margin:2px 0 0}.onboarding-form{grid-template-columns:minmax(340px,.8fr) minmax(430px,1.2fr);gap:18px}.onboarding-account-fields,.initial-recharge{display:grid;align-content:start;gap:9px;padding:18px;border:1px solid #31517d;border-radius:16px;background:linear-gradient(150deg,rgba(10,33,69,.84),rgba(6,23,51,.78))}.initial-recharge{border-color:rgba(255,99,182,.35);background:linear-gradient(150deg,rgba(77,163,255,.08),rgba(255,99,182,.07)),rgba(6,23,51,.82)}.initial-recharge>.section-title{margin-bottom:4px}.onboarding-submit,.onboarding-form>.output{grid-column:1/-1}.onboarding-submit{min-height:50px}.recent-recharges{position:sticky;top:24px;padding:19px}.recent-recharges>.section-title{margin-bottom:13px}.recent-recharge-list{display:grid;gap:9px;max-height:calc(100vh - 245px);overflow:auto;padding-right:3px}.recent-recharge-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 12px;align-items:center;padding:12px;border:1px solid rgba(50,81,125,.8);border-radius:13px;background:rgba(6,23,51,.72)}.recent-recharge-list>article>div:first-child{display:grid;min-width:0}.recent-recharge-list>article>div:first-child strong{overflow:hidden;text-overflow:ellipsis}.recent-recharge-list>article>div:first-child span{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.recent-recharge-money{display:grid;justify-items:end;gap:3px}.recent-recharge-money>strong{color:#85efce;font-size:16px}.recent-recharge-list button{grid-column:1/-1;padding:8px 10px}.companion-account-cards{margin-top:0}
@media(max-width:1050px){.operation-split,.onboarding-form{grid-template-columns:1fr}.onboarding-submit,.onboarding-form>.output{grid-column:auto}.recent-recharges{position:static}.recent-recharge-list{max-height:none}}
.account-tag-picker{display:block;max-height:390px;overflow:auto;padding:14px}.account-tag-groups{display:grid;gap:13px;width:100%}.account-tag-groups>section{padding:12px;border:1px solid rgba(61,94,143,.72);border-radius:13px;background:rgba(7,24,52,.6)}.account-tag-groups h4{margin:0 0 9px;color:#88a9d5;font-size:11px;letter-spacing:.08em}.account-tag-groups>section>div{display:flex;flex-wrap:wrap;gap:8px}.account-tag-picker label{position:relative;padding:8px 13px}.account-tag-picker label>input.tag-pill-input[type=checkbox]{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;margin:0!important;opacity:0!important;pointer-events:none!important}.account-tag-picker label:has(.tag-pill-input:focus-visible){outline:2px solid #ff8bca;outline-offset:2px}.account-tag-picker label:has(.tag-pill-input:checked){border-color:#ff70bd;background:linear-gradient(135deg,rgba(77,163,255,.24),rgba(255,99,182,.23));box-shadow:0 8px 20px rgba(255,99,182,.13)}.account-tag-picker label:has(.tag-pill-input:checked) span:before{content:'✓';margin-right:6px;color:#80edce;font-weight:950}
.gift-dispatch-panel{width:min(760px,100%);margin:0 auto;padding:24px}.gift-dispatch-panel>.section-title{margin-bottom:18px}.gift-impact{display:grid;gap:4px;padding:14px 16px;border:1px solid rgba(77,163,255,.42);border-radius:13px;background:linear-gradient(125deg,rgba(77,163,255,.1),rgba(255,99,182,.08))}.gift-impact span,.gift-impact small{color:var(--muted);font-size:10px}.gift-impact strong{font-size:21px}.gift-dispatch-form>button{min-height:49px}.member-sort-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:12px 14px;border:1px solid rgba(62,96,147,.72);border-radius:13px;background:rgba(7,24,52,.58)}.member-sort-bar>div:first-child{display:grid;gap:2px}.member-sort-bar span{color:var(--muted);font-size:10px}.member-sort-bar strong{font-size:13px}.member-sort-bar>div:last-child{display:flex;gap:7px}.member-sort-bar button{padding:8px 12px;box-shadow:none}.member-sort-bar button.active{border-color:#ff78c1;background:linear-gradient(135deg,var(--blue),var(--pink));color:#fff}.vip-level{display:inline-grid;place-items:center;min-width:52px;padding:5px 9px;border:1px solid rgba(255,191,92,.48);border-radius:999px;background:linear-gradient(135deg,rgba(255,190,92,.15),rgba(255,99,182,.13));color:#ffd281;font-size:10px;font-weight:950;letter-spacing:.04em}.vip-level.base{border-color:#3e5d89;background:#112b52;color:#9db5d6}
.pagination-current{padding:7px 12px;border:1px solid rgba(255,99,182,.48);border-radius:999px;background:linear-gradient(135deg,rgba(77,163,255,.17),rgba(255,99,182,.16));color:#fff;font-size:11px;white-space:nowrap;box-shadow:0 8px 22px rgba(255,99,182,.1)}.pagination-bar button.active{position:relative;border:1px solid #ff9bd2!important;transform:translateY(-2px) scale(1.08);box-shadow:0 8px 22px rgba(255,99,182,.32)!important;font-weight:950}.pagination-bar button.active:after{content:'';position:absolute;right:5px;bottom:4px;left:5px;height:2px;border-radius:5px;background:#fff}
@media(max-width:640px){.member-sort-bar{align-items:stretch;flex-direction:column}.member-sort-bar>div:last-child{display:grid;grid-template-columns:1fr 1fr}.account-tag-picker{max-height:330px}.gift-dispatch-panel{padding:18px}}
.login-entry-selector{display:grid;grid-template-columns:minmax(220px,300px) minmax(220px,300px);gap:12px;margin-top:36px}.login-entry-selector button,.staff-roles button{padding:17px 18px;border:1px solid rgba(144,178,226,.24);background:rgba(11,24,51,.62);color:#fff;text-align:left;box-shadow:none;backdrop-filter:blur(14px)}.login-entry-selector button:hover,.staff-roles button:hover{border-color:rgba(77,163,255,.68)}.login-entry-selector button.selected,.staff-roles button.selected{border-color:var(--pink);background:linear-gradient(135deg,rgba(77,163,255,.22),rgba(255,99,182,.18));box-shadow:0 0 0 3px rgba(255,99,182,.08)}.login-entry-selector small,.staff-roles small{display:block;margin-top:3px;color:var(--muted);font-weight:500}.member-entry{position:relative}.member-entry:before{content:'默认';position:absolute;top:8px;right:10px;padding:3px 7px;border-radius:999px;background:rgba(98,230,189,.14);color:#76e4c3;font-size:9px;font-weight:900}.staff-toggle:after{content:'+';float:right;margin-top:-23px;color:#8eb7eb;font-size:22px}.staff-toggle[aria-expanded="true"]:after{content:'−'}.staff-roles{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:9px;max-width:610px;margin-top:10px;padding:10px;border:1px solid rgba(70,106,161,.62);border-radius:15px;background:rgba(5,16,37,.44);animation:staff-panel-in .18s ease-out}.staff-roles[hidden]{display:none}@keyframes staff-panel-in{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}
.member-wallet-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.member-recharge-history{margin-top:25px}.member-recharge-history>.section-title{margin-bottom:11px}.member-recharge-history>.section-title h3,.member-recharge-history>.section-title p{margin:0}
@media(max-width:900px){.staff-roles{grid-template-columns:1fr}.member-wallet-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.login-entry-selector,.member-wallet-cards{grid-template-columns:1fr}.login-entry-selector{margin-top:25px}.staff-roles{max-width:none}}
.mandatory-password-backdrop{z-index:100;background:rgba(2,8,22,.9);backdrop-filter:blur(15px)}.password-change-modal{border-color:rgba(255,99,182,.48);background:radial-gradient(circle at 90% 0,rgba(255,99,182,.2),transparent 40%),linear-gradient(150deg,#173361,#091d3e)}.password-change-modal .confirm-icon{background:linear-gradient(135deg,var(--pink),var(--blue))}.password-change-modal form{margin-top:16px}.password-change-modal form>button{width:100%;min-height:48px}.password-change-modal .error{margin:2px 0 0;text-align:center}

/* Admin/support global amount calculator. */
.calculator-edge-toggle{position:fixed;right:0;top:48%;z-index:31;display:grid;place-items:center;gap:2px;width:47px;min-height:94px;padding:10px 7px;border-radius:16px 0 0 16px;border:1px solid rgba(255,139,202,.56);border-right:0;background:linear-gradient(160deg,#347fdd,#e74fa8);box-shadow:0 17px 42px rgba(3,10,29,.58),0 0 26px rgba(77,163,255,.2)}.calculator-edge-toggle span{font-size:23px;line-height:1}.calculator-edge-toggle small{font-size:10px;letter-spacing:.12em;writing-mode:vertical-rl}.floating-calculator{position:fixed;top:104px;right:18px;z-index:32;display:block;width:min(430px,calc(100vw - 26px));height:auto;max-height:calc(100vh - 122px);padding:0;overflow:auto;border:1px solid rgba(95,157,236,.58);border-radius:22px;background:radial-gradient(circle at 100% 0,rgba(255,99,182,.17),transparent 36%),linear-gradient(155deg,#142f5b,#071a38);box-shadow:0 32px 90px rgba(0,0,0,.64);overscroll-behavior:contain}.floating-calculator:after{display:none}.floating-calculator>header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:15px 17px;border-bottom:1px solid rgba(71,111,169,.58);background:rgba(10,31,66,.93);cursor:grab;touch-action:none;user-select:none;backdrop-filter:blur(14px)}.floating-calculator.dragging>header{cursor:grabbing}.floating-calculator>header>div{display:flex;align-items:center;gap:10px}.floating-calculator>header>div>div{display:grid}.floating-calculator>header strong{font-size:16px}.floating-calculator>header small{color:var(--muted);font-size:9px}.floating-calculator>header button{width:34px;height:34px;padding:0;border:1px solid #3c5b86;background:rgba(255,255,255,.07);box-shadow:none;font-size:21px}.calculator-mark{display:grid;place-items:center;width:37px;height:37px;border-radius:12px;background:linear-gradient(135deg,var(--blue),var(--pink));font-size:20px;font-weight:950}.calculator-body{display:grid;gap:11px;padding:17px}.calculator-body label{display:grid;gap:6px;color:#bfd0e9;font-size:11px;font-weight:800}.calculator-body input,.calculator-body select{width:100%;min-height:43px;padding:10px 11px;border:1px solid #365783;border-radius:11px;background:#071b3a;color:#fff;outline:0}.calculator-body input:focus,.calculator-body select:focus{border-color:var(--pink);box-shadow:0 0 0 3px rgba(255,99,182,.11)}.calculator-body select:disabled{opacity:.52}.calculator-number-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.calculator-extras{min-width:0;margin:1px 0;padding:11px;border:1px solid #31517c;border-radius:13px}.calculator-extras legend{padding:0 6px;color:#a9bddb;font-size:10px;font-weight:900}.calculator-extras>div{display:flex;flex-wrap:wrap;gap:7px}.calculator-extras label{position:relative;display:grid;grid-template-columns:auto 1fr;gap:1px 6px;align-items:center;padding:7px 10px;border:1px solid #365680;border-radius:999px;background:rgba(7,26,57,.78);cursor:pointer}.calculator-extras label:has(input:checked){border-color:var(--pink);background:rgba(255,99,182,.12)}.calculator-extras input{grid-row:1/3;width:auto;min-height:0;margin:0;accent-color:var(--pink)}.calculator-extras label span{font-size:10px}.calculator-extras label strong{color:#ff9fd2;font-size:9px}.calculator-result{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:2px}.calculator-result>div{display:grid;padding:10px;border:1px solid #31517c;border-radius:12px;background:rgba(5,20,45,.62)}.calculator-result span{color:var(--muted);font-size:9px}.calculator-result strong{margin-top:2px;font-size:14px;overflow-wrap:anywhere}.calculator-result .total{border-color:rgba(255,99,182,.5);background:linear-gradient(135deg,rgba(77,163,255,.12),rgba(255,99,182,.14))}.calculator-result .total strong{color:#ff9fd2;font-size:17px}.calculator-hint{min-height:18px;margin:0;color:#8da8ce;font-size:10px}.danger-outline{border:1px solid rgba(255,110,145,.48)!important;background:rgba(255,110,145,.1)!important;color:#ff9bb2!important;box-shadow:none!important}.recent-recharge-buttons{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.recent-recharge-buttons button{grid-column:auto!important}.recent-recharge-buttons .danger-outline{white-space:nowrap}
@media(max-width:600px){.floating-calculator{top:70px;right:8px;max-height:calc(100vh - 82px)}.calculator-number-grid,.calculator-result{grid-template-columns:1fr}.calculator-edge-toggle{top:auto;bottom:78px}.recent-recharge-buttons{grid-template-columns:1fr}}

/* Pure work surfaces: remove descriptive copy while retaining values and states. */
.page-head p,.card>.hint,.group-heading p,.section-title p.hint,.panel>p.hint,.matrix-note,.payroll-hint,.payment-preview>p.hint,.workspace>header #user .hint{display:none!important}

/* Price extras use the whole pill as the control; no native white checkbox. */
.report-extras label,.calculator-extras label{position:relative;grid-template-columns:minmax(0,1fr) auto}
.report-extras input,.calculator-extras input{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;margin:0!important;opacity:0!important;pointer-events:none!important}
.report-extras label:has(input:focus-visible),.calculator-extras label:has(input:focus-visible){outline:2px solid #ff8bca;outline-offset:2px}

/* Each selected person owns an independent business/TAG/project calculation. */
.multi-calculator{width:min(520px,calc(100vw - 26px))}.calculator-count-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid #365783;border-radius:13px;background:rgba(6,23,51,.7)}.calculator-count-bar>div{display:grid;grid-template-columns:36px 72px 36px;gap:6px}.calculator-count-bar button{min-height:40px;padding:0;box-shadow:none}.calculator-count-bar input{min-height:40px!important;padding:7px!important;text-align:center;font-size:16px;font-weight:900}.calculator-person-list{display:grid;gap:11px}.calculator-person{display:grid;gap:9px;padding:13px;border:1px solid #345680;border-radius:15px;background:linear-gradient(145deg,rgba(16,45,87,.86),rgba(5,23,52,.82))}.calculator-person-head{display:flex;align-items:center;justify-content:space-between}.calculator-person-head>strong{color:#a9cfff;font-size:12px}.calculator-person-head>span{color:#ff9fd2;font-size:19px;font-weight:950}.calculator-person-base{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border:1px solid rgba(52,86,128,.68);border-radius:10px;background:rgba(5,19,43,.58)}.calculator-person-base span{color:var(--muted);font-size:9px}.calculator-person-base strong{font-size:12px}.calculator-grand-total{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border:1px solid rgba(255,99,182,.55);border-radius:14px;background:linear-gradient(135deg,#174980,#8f3e83);box-shadow:0 14px 35px rgba(0,0,0,.32)}.calculator-grand-total span{font-weight:850}.calculator-grand-total strong{font-size:25px;color:#fff}.multi-calculator .calculator-extras>div>span{color:var(--muted);font-size:10px}
@media(max-width:600px){.multi-calculator{width:calc(100vw - 16px)}.calculator-person .two{grid-template-columns:1fr}.calculator-count-bar{position:sticky;top:68px;z-index:1;background:#0a2147}}
.expected-income{display:inline-flex;align-items:center;padding:4px 8px;border:1px solid rgba(255,191,92,.45);border-radius:999px;background:rgba(255,191,92,.1);color:#ffd384;font-size:11px;font-weight:900;white-space:nowrap}.companion-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:13px 0}.companion-filter-bar button.active{background:linear-gradient(135deg,var(--blue),var(--pink))}.companion-filter-bar span{color:var(--muted);font-size:11px}.compact-button{padding:7px 11px!important}.dispatch-info-modal .report-locked{grid-template-columns:repeat(3,minmax(0,1fr))}.dispatch-report-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.business-sort-handle,.matrix-drag-handle{display:inline-flex;align-items:center;gap:5px;cursor:grab;user-select:none}.business-sort-handle{justify-content:center;width:31px;height:42px;border:1px solid #395a86;border-radius:10px;color:#8db9ee;background:rgba(77,163,255,.08);font-weight:950}.matrix-drag-handle{padding:5px 7px;border-radius:8px;color:#bfd3ee}.matrix-drag-handle:hover,.business-sort-handle:hover{border-color:var(--pink);background:rgba(255,99,182,.1);color:#fff}.matrix-drag-handle.dragging,.business-sort-handle.dragging{opacity:.45}.business-flags .danger{color:#ff9bb2}.output{display:none!important}
.matrix-sort-target{box-shadow:inset 0 0 0 1px rgba(255,99,182,.78);background:rgba(255,99,182,.09)!important}.catalog-business{transition:box-shadow .18s ease,border-color .18s ease}.catalog-business.matrix-sort-target{border-color:var(--pink);box-shadow:0 0 0 2px rgba(255,99,182,.16),0 18px 35px rgba(2,10,29,.22)}
@media(max-width:700px){.dispatch-info-modal .report-locked,.dispatch-report-grid{grid-template-columns:1fr}.companion-filter-bar{align-items:stretch;flex-direction:column}.companion-filter-bar button{width:100%}}

.dispatch-workbench{display:grid;grid-template-columns:minmax(410px,.72fr) minmax(560px,1.28fr);gap:16px;align-items:start}.dispatch-create-column,.dispatch-side-stack{min-width:0}.dispatch-side-stack{display:grid;gap:16px}.dispatch-workbench .dispatch-panel{max-width:none;padding:18px}.dispatch-workbench .dispatch-panel>.section-title{margin-bottom:12px}.dispatch-workbench .dispatch-cascade{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.dispatch-workbench .dispatch-cascade>.dispatch-companion-field,.dispatch-workbench .dispatch-cascade>.dispatch-selection-row,.dispatch-workbench .dispatch-cascade>button,.dispatch-workbench .dispatch-cascade>.output{grid-column:1/-1}.dispatch-workbench .dispatch-cascade>label{gap:6px}.dispatch-workbench .dispatch-cascade input,.dispatch-workbench .dispatch-cascade select{padding:10px 12px}.dispatch-workbench .dispatch-cascade>button{min-height:45px}.dispatch-workbench .field-hint{margin-top:3px;font-size:9px}.dispatch-side-stack .recent-recharges,.recent-dispatches{position:static;padding:16px}.dispatch-side-stack .section-title{margin-bottom:10px}.compact-recharges .recent-recharge-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:none;padding:0}.compact-recharges .recent-recharge-list>article{display:flex;align-items:stretch;flex-direction:column;gap:7px;padding:10px}.compact-recharges .recent-recharge-money{align-items:center;justify-content:space-between;justify-items:initial;grid-template-columns:1fr auto}.compact-recharges .recent-recharge-buttons{display:grid;gap:6px;margin-top:auto}.compact-recharges .recent-recharge-list button{width:100%;padding:7px 8px}.recent-dispatch-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:540px;overflow:auto;padding-right:3px}.recent-dispatch-list>article{display:grid;gap:8px;padding:11px;border:1px solid rgba(50,81,125,.8);border-radius:13px;background:rgba(6,23,51,.72)}.recent-dispatch-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.recent-dispatch-head>div{display:grid;min-width:0}.recent-dispatch-head strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.recent-dispatch-head div>span{color:var(--muted);font-size:9px}.recent-dispatch-route{display:flex;align-items:center;gap:7px;color:#d9e8ff;font-size:11px;font-weight:850}.recent-dispatch-route i{color:var(--pink);font-style:normal}.recent-dispatch-catalog{display:flex;flex-wrap:wrap;gap:5px}.recent-dispatch-catalog span{padding:4px 7px;border:1px solid #365782;border-radius:999px;color:#9ec7f4;font-size:9px}.recent-dispatch-actions{display:flex;gap:6px}.recent-dispatch-actions button{flex:1;min-width:0}
@media(max-width:1250px){.dispatch-workbench{grid-template-columns:1fr}.compact-recharges .recent-recharge-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.dispatch-workbench .dispatch-cascade,.compact-recharges .recent-recharge-list,.recent-dispatch-list{grid-template-columns:1fr}.dispatch-workbench .dispatch-cascade>*{grid-column:1/-1}.recent-dispatch-list{max-height:none}}
.dispatch-side-stack{align-content:start}.dispatch-side-stack>.recent-recharges,.dispatch-side-stack>.recent-dispatches{align-self:start;height:auto;min-height:0}.dispatch-side-stack>.recent-recharges:after,.dispatch-side-stack>.recent-dispatches:after{display:none}
.dispatch-workbench{align-items:stretch}.dispatch-create-column{display:flex}.dispatch-create-column>.dispatch-panel{width:100%;height:100%}.dispatch-workbench .cascade-status{display:none!important}
@media(max-width:1250px){.dispatch-workbench{align-items:start}.dispatch-create-column{display:block}.dispatch-create-column>.dispatch-panel{height:auto}}
.payable-up{color:#78efd0}.payable-down{color:#ff91c8}

.leaderboard-filter{display:flex;align-items:end;gap:14px;margin-bottom:18px;padding:18px 22px}.leaderboard-filter label{display:grid;gap:8px;font-weight:700;color:#cfe1ff}.leaderboard-filter input{min-width:220px}.leaderboard-filter button{height:48px}.duration-leaderboard{padding:22px}.leaderboard-list{display:grid;gap:12px;margin-top:18px}.leaderboard-row{display:grid;grid-template-columns:48px minmax(150px,220px) minmax(180px,1fr) 170px;align-items:center;gap:16px;padding:16px;border:1px solid #294d7c;border-radius:18px;background:#091d3d}.leaderboard-rank{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:#173762;color:#9fc6ff;font-size:18px}.rank-1 .leaderboard-rank{background:linear-gradient(135deg,#ffd76b,#e79a2f);color:#382200}.rank-2 .leaderboard-rank{background:linear-gradient(135deg,#e8effb,#94a9c8);color:#21304a}.rank-3 .leaderboard-rank{background:linear-gradient(135deg,#e5a76f,#a96542);color:#351d13}.leaderboard-account{display:grid;gap:4px;min-width:0}.leaderboard-account strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:16px}.leaderboard-account span,.leaderboard-value span{color:#82a5d2;font-size:12px}.leaderboard-track{height:11px;border-radius:999px;background:#132f55;overflow:hidden}.leaderboard-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5ba5ff,#ed58b5);box-shadow:0 0 18px rgba(237,88,181,.35)}.leaderboard-value{display:grid;gap:4px;text-align:right}.leaderboard-value strong{color:#7ef0d3;font-size:16px}.cash-flow{white-space:nowrap;color:#8eeed5}@media(max-width:900px){.leaderboard-row{grid-template-columns:42px 1fr 130px}.leaderboard-track{grid-column:2/4}.leaderboard-value{grid-column:3;grid-row:1}.leaderboard-account{grid-column:2;grid-row:1}}
/* Examiner and public onboarding workflow */
.onboarding-entry{margin-top:18px;width:100%;border:1px solid rgba(100,205,255,.42);background:rgba(26,75,132,.42);color:#dff7ff}.staff-roles .onboarding-entry{width:auto;margin-top:0}
.public-onboarding{min-height:100vh;padding:42px 24px;background:radial-gradient(circle at 15% 0,rgba(71,158,255,.22),transparent 36%),radial-gradient(circle at 88% 12%,rgba(240,83,180,.17),transparent 32%),#061126;color:#f5f8ff}
.public-onboarding-shell{width:min(1080px,100%);margin:auto;padding:34px;border:1px solid #274b79;border-radius:28px;background:rgba(13,37,73,.96);box-shadow:0 30px 90px rgba(0,0,0,.35)}
.public-onboarding-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:26px}.public-onboarding-head h1{font-size:34px;margin:7px 0}.public-onboarding-head p{color:#91add2}
.public-onboarding-form fieldset{border:1px solid #2c527f;border-radius:18px;padding:16px}.public-onboarding-form legend{padding:0 9px;color:#9ec7ff;font-weight:800}.onboarding-choice-grid,.onboarding-tag-groups{display:flex;flex-wrap:wrap;gap:10px}.onboarding-tag-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));width:100%}.onboarding-tag-group{padding:13px;border:1px solid #294f7d;border-radius:14px;background:rgba(6,25,55,.58)}.onboarding-tag-group h4{margin:0 0 10px;color:#9ec7ff;font-size:14px}.onboarding-tag-group>div{display:flex;flex-wrap:wrap;gap:8px}
.onboarding-choice{position:relative;cursor:pointer}.onboarding-choice input{position:absolute;opacity:0;pointer-events:none}.onboarding-choice span{display:block;padding:10px 16px;border:1px solid #376392;border-radius:999px;background:#0a2244;color:#c9dcf8;font-weight:700}.onboarding-choice input:checked+span{border-color:#f057b7;background:linear-gradient(135deg,rgba(78,153,255,.3),rgba(240,87,183,.32));color:#fff;box-shadow:0 0 0 2px rgba(240,87,183,.1)}
.onboarding-upload-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.onboarding-upload-grid label{padding:16px;border:1px dashed #3e6a9d;border-radius:16px;background:#091d3c}.onboarding-upload-grid small{color:#7898c1}.onboarding-success{text-align:center;padding:60px 20px}.onboarding-success>span{display:grid;width:70px;height:70px;margin:0 auto 18px;place-items:center;border-radius:50%;background:#25cda1;color:#04261d;font-size:34px;font-weight:900}
.onboarding-review-cards{margin-bottom:18px}.onboarding-review-panel .review-tabs{margin-bottom:18px}.onboarding-review-modal{max-width:1050px}.onboarding-experience{white-space:pre-wrap;line-height:1.75;color:#d9e6fb}.onboarding-files{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.onboarding-attachment-card{overflow:hidden;border:1px solid #315988;border-radius:16px;background:#081d3b}.onboarding-attachment-preview{height:190px;display:grid;place-items:center;background:#06152d;overflow:hidden}.onboarding-attachment-preview button{width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in}.onboarding-attachment-preview img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s}.onboarding-attachment-preview button:hover img{transform:scale(1.04)}.onboarding-attachment-preview iframe{width:100%;height:100%;border:0;background:#fff}.attachment-loading,.attachment-document{color:#9ec7ff;font-weight:800}.attachment-document{display:grid;place-items:center;width:56px;height:56px;border-radius:14px;background:rgba(240,87,183,.16);color:#ff9bd7}.onboarding-attachment-meta{display:grid;gap:5px;padding:12px 14px}.onboarding-attachment-meta span{font-size:12px;color:#8db8ec}.onboarding-attachment-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onboarding-attachment-meta small{color:#7898c1}.attachment-error{border-color:#ad527d}.onboarding-decision{border-color:#3b6092!important;background:linear-gradient(135deg,rgba(44,88,143,.18),rgba(240,87,183,.08))}.onboarding-decision label{display:grid;gap:9px;color:#c9dcf8;font-weight:800}.onboarding-decision textarea{width:100%;box-sizing:border-box;margin:0;padding:14px 16px;border:1px solid #3b6395;border-radius:14px;background:#071a35;color:#fff;resize:vertical;outline:none}.onboarding-decision textarea:focus{border-color:#f057b7;box-shadow:0 0 0 3px rgba(240,87,183,.14)}.attachment-lightbox{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:32px;background:rgba(1,8,22,.92);cursor:zoom-out}.attachment-lightbox img{max-width:min(96vw,1500px);max-height:90vh;object-fit:contain;border-radius:14px;box-shadow:0 30px 90px #000}.attachment-lightbox .modal-close{position:fixed;top:24px;right:28px;z-index:1}.status.examiner{margin-left:8px;border-color:#ef55b7;color:#ff9bd7;background:rgba(239,85,183,.13)}
.binding-modal{max-width:760px}.binding-rate{padding:13px 15px;border:1px solid rgba(83,220,186,.4);border-radius:14px;background:rgba(31,147,123,.11);color:#8cf5da}.binding-members{display:grid;gap:9px;margin-top:18px}.binding-members>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #294d79;border-radius:14px;background:#081d3b}.examiner-pay-impact{border-color:rgba(240,87,183,.55)!important;background:rgba(240,87,183,.09)!important}

/* Boss Club：白底、雾蓝与樱粉的日间界面。 */
:root{--bg:#f7f9ff;--bg-soft:#edf4ff;--sidebar:#ffffff;--panel:#ffffff;--panel-2:#f8fbff;--line:#d5e2f5;--text:#1c2d4a;--muted:#7285a3;--blue:#4f91f5;--blue-2:#7676ed;--pink:#ef67ae;--pink-2:#fa93c7;--cyan:#338bd8;--danger:#e85e81;--success:#18aa87;--shadow:0 14px 34px rgba(66,102,156,.12)}
html,body{background:#f7f9ff!important;color:var(--text)}body{background:radial-gradient(circle at 80% -8%,rgba(100,171,255,.2),transparent 30%),radial-gradient(circle at 10% 12%,rgba(255,133,193,.12),transparent 24%),#f7f9ff!important}
.login{background:radial-gradient(circle at 6% 6%,rgba(91,162,255,.22),transparent 35%),radial-gradient(circle at 100% 100%,rgba(251,117,181,.2),transparent 38%),#f8fbff!important}.login h1{background:linear-gradient(105deg,#24436d 20%,#3f89e7 62%,#e45d9e)!important;-webkit-background-clip:text!important;background-clip:text!important}.login-card{background:linear-gradient(145deg,#fff,#f4f8ff)!important;border-color:#cbdcf5!important;box-shadow:0 24px 55px rgba(76,113,164,.16)!important}.login-card label,.form label{color:#41597c!important}.login-card input,.form input,.form select,.form textarea{background:#fff!important;border-color:#bfd1ed!important;color:#233958!important}.login-entry-selector button,.staff-roles,.roles button{background:#fff!important;border-color:#c9daf2!important;color:#294467!important}.login-entry-selector small,.staff-roles small,.roles small{color:#7285a3!important}.staff-roles{box-shadow:0 12px 28px rgba(71,108,158,.1)!important}
aside{background:linear-gradient(180deg,#fff,#f4f8ff)!important;border-right-color:#d8e4f5!important}.brand{color:#284266!important}.role-title{background:#f5f8ff!important;border-color:#d5e2f5!important;color:#385272!important}nav button{color:#637896!important}nav button.active,nav button:hover{background:linear-gradient(90deg,rgba(79,145,245,.14),rgba(239,103,174,.11))!important;color:#254268!important}.secondary{background:#fff!important;color:#3b5779!important;border-color:#cbdcf2!important}.workspace>header{border-color:#d7e3f3!important}
.panel,.card,.companion-task,.tag-card,.recent-dispatch-list>article,.onboarding-tag-group,.leaderboard-row,.binding-members>div{background:linear-gradient(145deg,#fff,#f7faff)!important;border-color:#d2e0f2!important;box-shadow:0 12px 28px rgba(65,103,157,.09)!important}.card .value,.leaderboard-account strong{color:#203a60!important}.card:after{opacity:.65}.tag-hero,.member-detail-head,.companion-detail-head,.business-head{background:linear-gradient(120deg,rgba(85,151,245,.12),rgba(239,103,174,.09)),#fff!important;border-color:#cbddf4!important}.tag-card-top>div span,.tag-card label,.business-flags,.catalog-meta strong,.table-toolbar label{color:#587195!important}
.table th,.matrix-table thead th,.modal-order-table th{background:#eff5ff!important;color:#587196!important}.table th,.table td,.matrix-table th,.matrix-table td{border-color:#d9e5f4!important}.table tbody tr:hover{background:#f4f8ff!important}.chip{background:#f1f6ff!important;border-color:#c9dcf4!important;color:#45678f!important}.chip.pink{background:#fff0f7!important}.chip.blue{background:#edf6ff!important}.soft-badge,.status{background:#f0f6ff!important;color:#4773aa!important}.pagination-bar,.review-tabs,.table-toolbar{background:#f7faff!important;border-color:#d6e3f4!important;color:#657b9b!important}
:is(.login-card,.form,.tag-card,.table-toolbar,.payment-number-field,.price-cell,.config-form) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){background:#fff!important;color:#233958!important;border-color:#bfd1ed!important;box-shadow:inset 0 1px #fff,0 5px 13px rgba(76,112,162,.06)!important;color-scheme:light!important}:is(.login-card,.form,.tag-card,.table-toolbar,.payment-number-field,.price-cell,.config-form) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea):hover{background:#fbfdff!important}:is(.login-card,.form,.tag-card,.table-toolbar,.payment-number-field,.price-cell,.config-form) :is(input,textarea)::placeholder{color:#91a3bd!important}.form fieldset,.tag-picker,.calculator-extras,.report-extras{background:#fafcff!important;border-color:#cbdcf2!important}.tag-picker label,.report-extras label,.onboarding-choice span{background:#fff!important;border-color:#c8daf2!important;color:#3d5d85!important}
.modal-backdrop,.attachment-lightbox{background:rgba(40,59,91,.35)!important}.settlement-modal,.report-modal,.settlement-confirm-modal,.credential-modal,.password-change-modal,.floating-calculator{background:linear-gradient(150deg,#fff,#f5f9ff)!important;border-color:#c7daf4!important;box-shadow:0 28px 70px rgba(43,72,116,.25)!important}.confirm-copy,.payroll-hint,.calculator-hint,.calculator-body label,.calculator-body label,.onboarding-experience{color:#657b9b!important}.settlement-summary>div,.report-locked>div,.payment-contact,.modal-order-table,.calculator-result>div,.calculator-person,.calculator-person-base{background:#f8fbff!important;border-color:#cbdcf2!important}.floating-calculator>header{background:#f7faff!important;border-color:#d7e3f2!important}.calculator-body input,.calculator-body select{background:#fff!important;border-color:#bfd1ed!important;color:#233958!important}.calculator-grand-total{background:linear-gradient(135deg,#5a99f2,#ec76b6)!important}.payment-number-field{color:#45607f!important}.modal-close{background:#eef4ff!important;color:#41618a!important}
.public-onboarding{background:radial-gradient(circle at 15% 0,rgba(90,162,255,.17),transparent 36%),radial-gradient(circle at 88% 12%,rgba(240,83,180,.14),transparent 32%),#f7f9ff!important;color:var(--text)!important}.public-onboarding-shell{background:#fff!important;border-color:#cbdcf3!important;box-shadow:0 24px 60px rgba(68,101,147,.13)!important}.onboarding-upload-grid label,.onboarding-attachment-card{background:#f7faff!important;border-color:#c9daf1!important}.onboarding-attachment-preview{background:#edf4ff!important}.onboarding-decision textarea{background:#fff!important;color:#233958!important;border-color:#bfd1ed!important}.leaderboard-track{background:#e7effb!important}.leaderboard-rank{background:#e9f2ff!important;color:#4b78ae!important}.matrix-wrap,.trend-chart{background:transparent!important}.trend-chart{border-color:#cfdef2!important}.trend-chart text{fill:#6b82a3!important}.profit-dot,.order-dot{stroke:#fff!important}

/* Light card system: old dark component colours are explicitly neutralised here. */
#content .panel,#content .card,#content .recent-recharges,#content .recent-dispatches,#content .tag-editor,#content .finance-before,#content .cascade-status,#content .empty,#content .loading{color:#233958!important;background:#fff!important;border-color:#d1e0f3!important;box-shadow:0 10px 26px rgba(69,105,155,.09)!important}
#content :is(.panel,.card,.recent-recharges,.recent-dispatches,.tag-editor,.finance-before,.cascade-status) :is(h1,h2,h3,h4,strong){color:#1d3557!important}
#content :is(.panel,.card,.recent-recharges,.recent-dispatches,.tag-editor,.finance-before,.cascade-status) :is(p,span,small,label,legend){color:#667e9f!important}
.onboarding-account-fields,.initial-recharge,.calculation-switch,.calculation-switch label,.recharge-preview,.account-tabs button,.review-tabs button,.calculator-count-bar{background:#f8fbff!important;border-color:#cfdef2!important;color:#345273!important}.onboarding-account-fields h3,.initial-recharge h3,.recharge-preview strong,.account-tabs strong{color:#1e3659!important}.recharge-preview{box-shadow:inset 0 0 0 1px rgba(91,151,239,.05)!important}.recharge-preview small{color:#d7589c!important}.calculation-switch label:has(input:checked),.account-tabs button.active,.review-tabs button.active{background:linear-gradient(135deg,#e8f2ff,#fff0f7)!important;color:#294669!important;border-color:#e98abb!important}.calculation-switch label:has(input:checked) span,.account-tabs button.active strong,.review-tabs button.active{color:#294669!important}
.recent-recharge-list>article,.recent-dispatch-list>article{background:linear-gradient(145deg,#fff,#f5f9ff)!important;border-color:#cfdef2!important;box-shadow:0 7px 17px rgba(72,107,154,.08)!important}.recent-recharge-list>article :is(strong,span),.recent-dispatch-list>article :is(strong,span),.recent-dispatch-route{color:#294565!important}.recent-recharge-list>article>div:first-child span,.recent-dispatch-head div>span{color:#778eab!important}.recent-recharge-money>strong{color:#139b7b!important}.recent-recharge-list button,.recent-dispatch-list button{background:#edf5ff!important;border:1px solid #bfd7f5!important;color:#315b8f!important;box-shadow:none!important}.recent-dispatch-catalog span{background:#f1f7ff!important;border-color:#c9dcf3!important;color:#52779f!important}
.status.ok{color:#078968!important;background:#e6faf4!important;border-color:#aee9d8!important}.status.pending{color:#a96d00!important;background:#fff7e5!important;border-color:#f0d697!important}.status.off,.danger-outline{color:#c74168!important;background:#fff0f4!important;border-color:#f1b7c7!important}.cash-flow,.payable-up,.balance-emphasis,.leaderboard-value strong{color:#0d9a78!important}.payable-down{color:#dc5279!important}.expected-income{color:#9a6500!important;background:#fff7df!important;border-color:#efd18a!important}
.finance-before strong,.task-route strong,.report-locked strong,.payment-contact strong,.calculator-result strong,.calculator-person-base strong,.confirm-facts strong,.credential-grid strong,.member-detail-head strong{color:#203a60!important}.task-route>div,.task-note,.report-locked>div,.payment-contact,.settlement-summary>div,.calculator-result>div,.calculator-person,.calculator-person-base,.modal-order-table{background:#f7faff!important;border-color:#ceddf1!important}.report-extras strong,.report-total>div:last-child strong,.calculator-result .total strong{color:#d7549a!important}.report-total{background:linear-gradient(135deg,#edf6ff,#fff1f8)!important;border-color:#e7a7c9!important}.modal-order-table th{background:#eaf3ff!important;color:#4e6e95!important}.modal-order-table td{color:#294565!important}
.matrix-table td,.matrix-table th,.table td{color:#294565!important}.price-cell input,.tag-card input[type=text],.tag-card input[type=number]{background:#fff!important;color:#233958!important;border-color:#bfd1ed!important}.tag-picker label:has(input:checked),.report-extras label:has(input:checked),.onboarding-choice input:checked+span{color:#294669!important;background:#fff0f7!important}.tag-count{color:#b63d7f!important;background:#fff0f7!important}.binding-rate{background:#eafaf5!important;color:#0a8a6b!important;border-color:#b8e7da!important}.onboarding-attachment-meta :is(strong,span,small),.onboarding-decision label{color:#385474!important}

/* Final global sweep: no legacy night card or white body text may survive in the day theme. */
#app #content :is(article,fieldset,.panel,.card,.tag-editor,.finance-before,.cascade-status,.empty,.loading,.review-tabs,.pagination-bar,.table-toolbar,.recent-recharges,.recent-dispatches,.recent-recharge-list>article,.recent-dispatch-list>article,.onboarding-account-fields,.initial-recharge,.recharge-preview,.trend-chart,.task-route>div,.report-locked>div,.settlement-summary>div,.payment-contact,.calculator-result>div,.calculator-person,.calculator-person-base,.modal-order-table,.binding-members>div){background-color:#fff!important;background-image:none!important;border-color:#d2e0f2!important}
#app #content :is(article,fieldset,.panel,.card,.tag-editor,.finance-before,.cascade-status,.empty,.loading,.recent-recharges,.recent-dispatches,.recent-recharge-list>article,.recent-dispatch-list>article,.onboarding-account-fields,.initial-recharge,.recharge-preview,.trend-chart,.task-route>div,.report-locked>div,.settlement-summary>div,.payment-contact,.calculator-result>div,.calculator-person,.calculator-person-base,.modal-order-table,.binding-members>div) :not(button,button *,svg,svg *,path,i){color:#263d5d!important}
:is(.settlement-modal,.report-modal,.settlement-confirm-modal,.credential-modal,.password-change-modal,.floating-calculator,.impact-preview-modal,.onboarding-review-modal,.binding-modal) :not(button,button *,svg,svg *,path,i){color:#263d5d!important}
.recent-recharge-list>article,.recent-dispatch-list>article{background:#fff!important}.recent-recharge-list>article :is(strong,span),.recent-dispatch-list>article :is(strong,span){color:#263d5d!important}.recent-recharge-money>strong{color:#079778!important}.recent-recharge-list button,.recent-dispatch-list button{background:#eff6ff!important;color:#315b8f!important}.task-route>div,.report-locked>div,.settlement-summary>div,.payment-contact,.calculator-result>div,.calculator-person,.calculator-person-base{background:#f8fbff!important}
.status.ok,.status.ok *{color:#078968!important}.status.pending,.status.pending *{color:#a96d00!important}.status.off,.status.off *,.danger-outline,.danger-outline *{color:#c74168!important}.payable-up,.cash-flow,.balance-emphasis,.leaderboard-value strong{color:#079778!important}.payable-down{color:#dc5279!important}.expected-income{color:#9a6500!important}.tag-logo,.tag-monogram,.step-no,.business-icon,.config-icon,.level-mark,.calculator-mark,.confirm-icon{color:#fff!important}.report-total,.calculator-result .total,.settlement-summary .final{background:linear-gradient(135deg,#edf6ff,#fff0f7)!important}.report-total>div:last-child strong,.calculator-result .total strong,.settlement-summary .final strong{color:#cf4e94!important}
.ledger-balance-caption{display:block;margin-bottom:3px;color:#627895;font-size:11px;font-weight:700;line-height:1}

/* All pale secondary controls use dark text; primary gradient actions retain white text. */
button.ghost,button.secondary,.row-actions .ghost,.recent-recharge-list button,.recent-dispatch-list button,.member-sort-bar button:not(.active),.account-tabs button:not(.active),.review-tabs button:not(.active),.modal-close{color:#27476d!important;text-shadow:none!important}
.member-sort-bar{background:#f6f9ff!important;border-color:#d1dff1!important;box-shadow:0 7px 18px rgba(70,106,154,.07)!important}.member-sort-bar span{color:#7489a6!important}.member-sort-bar strong{color:#213b5e!important}.member-sort-bar button:not(.active){background:#fff!important;border:1px solid #bcd3ef!important}.member-sort-bar button.active{background:linear-gradient(135deg,#638ff0,#e96bad)!important;color:#fff!important}.vip-level,.vip-level.base{background:#eef5ff!important;border-color:#bed5f1!important;color:#31567e!important;box-shadow:inset 0 1px #fff}.soft-badge{color:#416992!important;background:#f1f6ff!important;border-color:#c4daf4!important}.tag-order,.id-mark,.detail-sub{color:#55769c!important}.business-sort-handle,.matrix-drag-handle{color:#486c94!important;background:#f0f6ff!important;border-color:#c4d8f1!important}.matrix-drag-handle:hover,.business-sort-handle:hover{color:#284d76!important;background:#fff1f8!important}

/* Standalone modals are mounted outside #app, so they receive their own complete light-card treatment. */
.order-review-modal,.report-modal,.settlement-modal,.settlement-confirm-modal,.credential-modal,.password-change-modal,.impact-preview-modal,.onboarding-review-modal,.binding-modal{background:#fff!important;border-color:#c8daf2!important;box-shadow:0 28px 72px rgba(48,78,122,.24)!important;color:#263d5d!important}
.order-review-modal :not(button,button *,svg,svg *,path,i),.report-modal :not(button,button *,svg,svg *,path,i),.settlement-modal :not(button,button *,svg,svg *,path,i),.impact-preview-modal :not(button,button *,svg,svg *,path,i){color:#263d5d!important}
.order-detail-route>div,.order-price-grid>div,.order-audit-grid>div,.order-detail-section,.report-locked>div,.report-extras,.report-extras label,.report-total,.settlement-summary>div,.confirm-facts>div{background:#f8fbff!important;border-color:#cbdcf2!important}.order-detail-section{box-shadow:inset 0 1px #fff}.order-detail-route span,.order-price-grid span,.order-audit-grid span,.report-locked span,.report-total span{color:#6d84a3!important}.order-detail-route strong,.order-price-grid strong,.order-audit-grid strong,.report-locked strong,.report-total strong{color:#233d61!important}.order-price-grid .total,.report-total{background:linear-gradient(135deg,#edf6ff,#fff0f7)!important;border-color:#e5a8c9!important}.order-price-grid .total strong,.report-total>div:last-child strong{color:#cc4f94!important}.order-extras .chip,.order-extras .status{color:#3b5d86!important;background:#f0f6ff!important;border-color:#c5daf4!important}.report-extras label:has(input:checked){background:#fff0f7!important;border-color:#e889ba!important}.report-extras label :is(span,strong){color:#344f73!important}.modal-close{background:#eef4ff!important;color:#31577e!important}
.staff-roles{background:#f7faff!important;border-color:#c8daf2!important}.staff-roles button,.login-entry-selector button,.onboarding-entry{background:#fff!important;border-color:#c5d9f1!important;color:#274565!important}.staff-roles button :is(small,span),.login-entry-selector button :is(small,span),.onboarding-entry small{color:#617b9d!important}.staff-roles button:hover,.login-entry-selector button:hover{background:#f1f7ff!important;border-color:#8fb9ed!important}.staff-roles button.selected,.login-entry-selector button.selected{background:linear-gradient(135deg,#edf6ff,#fff0f7)!important;color:#29486c!important}

/* Calculator window controls retain a clear day-theme contrast. */
.floating-calculator>header button,.calculator-count-bar button{background:#eaf3ff!important;border:1px solid #2c5c95!important;color:#183e70!important;box-shadow:none!important}.floating-calculator>header button:hover,.calculator-count-bar button:hover{background:#dcecff!important;color:#123563!important}.floating-calculator>header button:focus-visible,.calculator-count-bar button:focus-visible{outline:3px solid rgba(239,103,174,.28);outline-offset:2px}.calculator-count-bar input{background:#fff!important;color:#203d62!important;border-color:#bdd4ef!important}

/* Payroll QR is the settlement verification focus, not a thumbnail. */
.payroll-records-modal{width:min(1220px,96vw)!important}.payroll-payment-block{grid-template-columns:minmax(280px,.42fr) minmax(390px,.58fr)!important;align-items:stretch}.payroll-payment-block .payment-code{min-height:366px!important;padding:20px!important;border:1px solid #c8daf2!important;background:#fff!important}.payroll-payment-block .payment-code img{width:min(330px,100%)!important;max-width:330px!important;height:330px!important;max-height:330px!important;object-fit:contain!important;image-rendering:auto}.payroll-payment-block .qr-empty{width:300px!important;height:300px!important}.payroll-payment-block .payment-contact{display:flex!important;flex-direction:column!important;justify-content:center!important;padding:24px!important;font-size:15px!important}@media(max-width:760px){.payroll-payment-block{grid-template-columns:1fr!important}.payroll-payment-block .payment-code{min-height:310px!important}.payroll-payment-block .payment-code img{width:280px!important;height:280px!important}.payroll-payment-block .qr-empty{width:260px!important;height:260px!important}}
@media(max-width:800px){.public-onboarding{padding:14px}.public-onboarding-shell{padding:20px}.public-onboarding-head{display:block}.public-onboarding-head button{margin-top:15px}.onboarding-upload-grid,.onboarding-files,.onboarding-tag-groups{grid-template-columns:1fr}}

/* Database backups */
.backup-panel{display:grid;gap:16px}.backup-restore-form{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(320px,1.3fr);gap:14px;padding:16px;border:1px solid #c9dcf2;border-radius:14px;background:#f8fbff}.backup-restore-form>label{display:grid;gap:8px;color:#345273;font-weight:800}.backup-restore-form>label input{padding:9px;border:1px dashed #aac8ea;border-radius:10px;background:#fff;color:#294565}.backup-restore-form>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.backup-restore-form strong{flex:1 1 100%;font-size:12px;color:#a34768}.backup-restore-form input[name=confirm]{min-height:42px;flex:1 1 220px;padding:9px 11px;border:1px solid #bfd4ef;border-radius:10px;background:#fff;color:#263d5d}.backup-restore-form button{white-space:nowrap}@media(max-width:760px){.backup-restore-form{grid-template-columns:1fr}.backup-restore-form button{width:100%}}

/* Calculator options: never use the legacy dark chips in the day theme. */
.floating-calculator .calculator-extras{background:#f8fbff!important;border-color:#c6daf2!important}.floating-calculator .calculator-extras legend{color:#405d82!important}.floating-calculator .calculator-extras label{background:#edf5ff!important;border-color:#b9d2ef!important;color:#29496f!important;box-shadow:none!important}.floating-calculator .calculator-extras label :is(span,strong){color:#29496f!important}.floating-calculator .calculator-extras label strong{color:#55769d!important}.floating-calculator .calculator-extras label:has(input:checked){background:linear-gradient(135deg,#eef6ff,#fff0f7)!important;border-color:#ee75b5!important}.floating-calculator .calculator-extras label:has(input:checked) :is(span,strong){color:#9d3d76!important}.floating-calculator .calculator-extras label:has(input:disabled){background:#f3f6fa!important;border-color:#d8e1ed!important;opacity:1!important;cursor:not-allowed}.floating-calculator .calculator-extras label:has(input:disabled) :is(span,strong){color:#8798ae!important}.floating-calculator>header button[aria-label="最小化"]{background:#edf4ff!important;border-color:#88add8!important;color:#1d4f84!important}

/* Impact previews are standalone modals, so override their remaining legacy slate cards explicitly. */
.impact-preview-modal .impact-grid>div,.impact-preview-modal .impact-card,.impact-preview-modal .impact-summary>div{background:#f7faff!important;background-image:none!important;border-color:#c6daf2!important;color:#263d5d!important;box-shadow:inset 0 1px #fff!important}.impact-preview-modal .impact-grid>div :is(span,strong,small),.impact-preview-modal .impact-card :is(span,strong,small),.impact-preview-modal .impact-summary>div :is(span,strong,small){color:#263d5d!important}.impact-preview-modal .impact-grid>div strong,.impact-preview-modal .impact-card strong{color:#203d63!important}.impact-preview-modal .impact-grid>div.wide,.impact-preview-modal .impact-grid>div.balance-impact{background:linear-gradient(135deg,#eef6ff,#fff0f7)!important;border-color:#e59ac4!important}
.pending-order-review-window{margin:0 0 14px}.pending-review-group{display:grid;gap:8px;margin-top:13px}.pending-review-group h4{margin:0;color:#385878}.pending-review-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 13px;background:#f7faff;border:1px solid #cadcf2;border-radius:11px}.pending-review-item>div{display:grid;gap:2px}.pending-review-item strong{color:#253f63}.pending-review-item span:not(.status){color:#687f9f;font-size:12px}.pending-review-item button{padding:8px 12px;white-space:nowrap}

/* Unified action buttons: replace the old blue-pink gradient with the plain outlined action style. */
button:not(.modal-close):not(.danger-outline){background:#fff!important;color:#27496f!important;border:1px solid #315f95!important;box-shadow:none!important;text-shadow:none!important}
button:not(.modal-close):not(.danger-outline):hover{background:#edf5ff!important;color:#193f6d!important;border-color:#244f83!important;filter:none!important}
button:not(.modal-close):not(.danger-outline):disabled{background:#f4f7fb!important;color:#9aacbf!important;border-color:#d3deeb!important;opacity:1!important}
nav button,nav button.active,nav button:hover{border-color:transparent!important;background:transparent!important;box-shadow:none!important}
nav button.active{background:#edf5ff!important;border-left:3px solid #d960a0!important;color:#27496f!important}
.account-search-controls{display:flex!important;align-items:center!important;gap:8px!important;white-space:nowrap}.account-search-controls input{flex:0 1 min(450px,48vw)!important}.account-search-controls button{padding:9px 13px!important}
aside{overflow-y:auto!important;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b9cce6 transparent}aside .secondary{margin-top:22px!important;flex-shrink:0}aside nav{flex-shrink:0}

/* Restore the original compact sidebar navigation.  It is intentionally a text
   menu rather than a stack of outlined cards; the sidebar itself scrolls when
   the menu is taller than the viewport. */
#app>aside{overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;padding-bottom:22px!important}
#app>aside nav{display:grid!important;gap:3px!important;flex-shrink:0!important}
#app>aside nav button,#app>aside nav button.subnav{min-height:0!important;margin:0!important;padding:10px 13px!important;border:0!important;border-left:0!important;border-radius:10px!important;background:transparent!important;color:#667d9f!important;font-size:15px!important;font-weight:800!important;line-height:1.25!important;text-align:left!important}
#app>aside nav button.subnav{margin-left:8px!important;padding-left:17px!important;border-left:1px solid #d7e5f6!important;border-radius:0 10px 10px 0!important;font-size:14px!important}
#app>aside nav button:hover{background:#f2f7ff!important;color:#294b75!important}
#app>aside nav button.active{position:relative!important;background:linear-gradient(90deg,#e8f1ff,#fff2f8)!important;color:#25466e!important;border-left:0!important}
#app>aside nav button.active:before{content:""!important;position:absolute!important;left:0!important;top:8px!important;bottom:8px!important;width:3px!important;border-radius:3px!important;background:#ef67ae!important}
#app>aside .nav-group-label{margin:15px 10px 3px!important;color:#748aa8!important;font-size:11px!important;letter-spacing:.04em!important}
#app>aside .nav-group-label.management{margin-top:19px!important}
#app>aside .secondary{margin-top:18px!important;min-height:42px!important;border-radius:11px!important}
