/* Staff-only presentation. The original public website keeps its own styling. */
body.admin-on {
 --bg:#101722; --bg-soft:#141e2c; --surface:#192536; --surface-2:#213148;
 --text:#f0f4fa; --text-dim:#bcc9db; --text-faint:#9daec4;
 --line:rgba(183,202,229,.16); --line-strong:rgba(183,202,229,.3);
 --gold:#93bfff; --gold-bright:#bfd8ff; --teal:#334b69; --teal-bright:#abcdf9;
 --sage:#8fd8b0; --radius-m:12px; --radius-l:18px;
 background:var(--bg); color:var(--text);
}
body.admin-on #adminRoot {font-family:Manrope,system-ui,sans-serif; line-height:1.55; min-height:100dvh;}
body.admin-on #adminRoot .admin-shell {background:var(--bg)!important; color:var(--text);}
body.admin-on #adminRoot .admin-header {padding:18px clamp(16px,3vw,40px); gap:18px; background:#141e2c!important; border-bottom:1px solid var(--line); backdrop-filter:none; box-shadow:0 3px 18px #0002;}
body.admin-on #adminRoot .admin-header-left {flex-wrap:wrap; gap:12px; min-width:0;}
body.admin-on #adminRoot .admin-badge {font-size:14px; font-weight:700; letter-spacing:.015em; color:var(--text);}
body.admin-on #adminRoot .admin-hello {font-size:13px; color:var(--text-dim);}
body.admin-on #adminRoot .admin-tabs {width:100%; display:flex; gap:7px; padding:8px!important; background:#101722!important; border:1px solid var(--line)!important; border-radius:14px!important; flex-wrap:wrap;}
body.admin-on #adminRoot .admin-tab-btn {min-height:40px; padding:10px 14px!important; border-radius:9px!important; font:600 12px/1.35 Manrope,sans-serif; color:var(--text-dim)!important; background:transparent!important; box-shadow:none!important; border:1px solid transparent!important; white-space:nowrap;}
body.admin-on #adminRoot .admin-tab-btn:hover {background:#25364b!important; color:var(--text)!important;}
body.admin-on #adminRoot .admin-tab-btn.active {background:#b5ead6!important; color:#102c28!important; border-color:#d7fff0!important; box-shadow:inset 4px 0 #316b59!important;}
body.admin-on #adminRoot .admin-body {max-width:1480px; margin:0 auto; padding:28px clamp(16px,3vw,40px) 104px;}
body.admin-on #adminRoot .admin-section-title {font-family:Manrope,sans-serif; font-weight:750; font-size:clamp(21px,2.3vw,28px); line-height:1.3; letter-spacing:-.025em; margin:0 0 12px;}
body.admin-on #adminRoot .admin-note {color:var(--text-dim)!important; font-size:13px; line-height:1.65; max-width:85ch; margin-bottom:20px;}
body.admin-on #adminRoot :is(.stat-box,.admin-order-card,.voucher-card-full,.edit-hero-card,.tk-card,.tk-box,.ios-group,.fx-card,.customer-card,.profile-card) {background:var(--surface)!important; color:var(--text)!important; border:1px solid var(--line)!important; border-radius:16px!important; box-shadow:0 5px 18px #0001!important; padding:20px; margin-bottom:16px; overflow-wrap:anywhere;}
body.admin-on #adminRoot .admin-order-top {gap:16px; align-items:flex-start; flex-wrap:wrap; margin-bottom:16px;}
body.admin-on #adminRoot .admin-order-id {display:flex; align-items:center; flex-wrap:wrap; gap:10px; font-size:16px; line-height:1.5;}
body.admin-on #adminRoot .admin-order-date {font-size:12px; line-height:1.6; margin-top:6px; color:var(--text-dim);}
body.admin-on #adminRoot .admin-order-items {padding:12px 0; line-height:1.75; border-top:1px solid var(--line); border-bottom:1px solid var(--line); margin:12px 0;}
body.admin-on #adminRoot :is(.admin-order-actions,.st-row,.tk-row,.voucher-actions,.ao-upi-act) {display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin-top:18px;}
body.admin-on #adminRoot :is(.btn,.tk-chip,.stbtn) {min-height:40px; padding:10px 16px; border-radius:10px!important; font-weight:650; font-size:13px; line-height:1.4; white-space:normal; box-shadow:none!important;}
body.admin-on #adminRoot .btn-gold {background:#3169b2!important; color:#fff!important; border:1px solid #6597d7!important;}
body.admin-on #adminRoot .btn-teal {background:#334b69!important; color:#f0f4fa!important; border:1px solid #57759c!important;}
body.admin-on #adminRoot .btn-ghost {background:transparent!important; color:var(--text-dim)!important; border:1px solid var(--line-strong)!important;}
body.admin-on #adminRoot :is(button,input,select,textarea):focus-visible {outline:3px solid #9bc4fa!important; outline-offset:3px;}
body.admin-on #adminRoot :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea) {background:#101a28!important; color:var(--text)!important; border:1px solid var(--line-strong)!important; border-radius:10px!important; padding:11px 13px; min-height:44px; line-height:1.5; font-size:14px; max-width:100%;}
body.admin-on #adminRoot :is(input,textarea)::placeholder {color:#9daec4; opacity:1;}
body.admin-on #adminRoot .field-group label {display:block; font-size:12px; line-height:1.4; font-weight:650; color:var(--text-dim); margin-bottom:7px;}
body.admin-on #adminRoot .field-row {gap:16px; align-items:flex-start;}
body.admin-on #adminRoot .ao-upi {padding:18px; margin-top:20px; background:#132332; border:1px solid #42617d; border-radius:12px;}
body.admin-on #adminRoot .ao-upi-h {font-size:15px; margin-bottom:14px; flex-wrap:wrap; gap:10px;}
body.admin-on #adminRoot .ao-upi-g {grid-template-columns:minmax(90px,.7fr) minmax(0,1fr); gap:10px 16px; font-size:13px; line-height:1.6;}
body.admin-on #adminRoot .ao-upi-g > div {text-align:left; overflow-wrap:anywhere; word-break:normal;}
body.admin-on #adminRoot .ao-upi-hint {font-size:12px; line-height:1.65; color:var(--text-dim); margin-top:12px;}
body.admin-on #adminRoot .tk-wrap {max-width:1080px;}
body.admin-on #adminRoot .tk-meta {gap:10px; font-size:12px; line-height:1.5; margin:8px 0;}
body.admin-on #adminRoot .tk-th {gap:14px; margin:20px 0;}
body.admin-on #adminRoot .tk-msg {max-width:min(88%,680px); font-size:14px; line-height:1.7; padding:14px 18px; background:#26374e; border-radius:12px;}
body.admin-on #adminRoot .tk-msg.me {background:#374736;}
body.admin-on #adminRoot .tk-msg small {font-size:11px; opacity:1; color:#b8c9dc; margin-bottom:7px;}
body.admin-on #adminRoot .tk-box textarea {min-height:110px;}
body.admin-on #adminRoot table {border-collapse:collapse; font-size:13px;}
body.admin-on #adminRoot :is(th,td) {padding:13px 16px; vertical-align:top; border-bottom:1px solid var(--line); line-height:1.6;}
body.admin-on #adminRoot th {font-size:11px; letter-spacing:.035em; color:var(--text-dim); font-weight:700; text-align:left;}
body.admin-on #fxBell {width:52px; height:52px; background:#213148; color:var(--gold-bright); border:1px solid #63738b; box-shadow:0 8px 24px #0004;}
body.admin-on #fxBellPanel {width:min(480px,calc(100vw - 28px)); max-height:min(78dvh,760px); right:14px; background:#141e2c!important; border:1px solid #455a73; border-radius:16px; color:var(--text); box-shadow:0 18px 55px #0007;}
body.admin-on #fxBellPanel .fb-head {padding:18px 20px 14px; background:#192536; border-bottom:1px solid var(--line);}
body.admin-on #fxBellPanel .fb-title {font-size:16px; font-weight:700; line-height:1.4; gap:12px;}
body.admin-on #fxBellPanel .fb-x {min-width:36px; min-height:36px; border-radius:8px; background:#26374e; color:var(--text);}
body.admin-on #fxBellPanel .fb-clock {font-size:11px; line-height:1.6; color:var(--text-dim); margin-top:8px;}
body.admin-on #fxBellPanel .fb-chips {gap:7px; margin-top:14px;}
body.admin-on #fxBellPanel .fb-chip {min-height:34px; padding:7px 12px; border-radius:8px; font-size:11px; color:var(--text-dim);}
body.admin-on #fxBellPanel .fb-chip.on {background:#2e5e9c!important; color:#f0f6ff!important; border-color:#588bce!important;}
body.admin-on #fxBellPanel .fb-list {padding:12px; background:#141e2c!important; scrollbar-gutter:stable; overscroll-behavior:contain;}
body.admin-on #fxBellPanel .fb-item {display:grid; grid-template-columns:34px minmax(0,1fr) 14px; align-items:start; gap:12px; padding:14px; margin:0 0 10px; background:#1b293b; border:1px solid var(--line); border-left:3px solid var(--kc,var(--gold)); border-radius:10px; transform:none;}
body.admin-on #fxBellPanel .fb-item.fresh {background:#25364b; border-color:#6b7f99; border-left-color:var(--kc,var(--gold));}
body.admin-on #fxBellPanel .fb-item:focus-visible {outline:3px solid #9bc4fa; outline-offset:2px;}
body.admin-on #fxBellPanel .fb-ic {width:32px; height:32px; font-size:17px; background:#ffffff0c; border-radius:8px;}
body.admin-on #fxBellPanel .fb-main {min-width:0;}
body.admin-on #fxBellPanel .fb-t {font-size:13px!important; font-weight:700!important; line-height:1.55!important; color:var(--text)!important; overflow-wrap:anywhere;}
body.admin-on #fxBellPanel .fb-d {font-size:12px!important; line-height:1.7!important; color:var(--text-dim)!important; margin-top:7px!important; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; overflow-wrap:anywhere;}
body.admin-on #fxBellPanel .fb-w {font-size:10px!important; font-weight:500; line-height:1.6; color:var(--text-faint)!important; margin-top:9px!important;}
body.admin-on #fxBellPanel .fb-new {display:inline-block; font-size:9px; letter-spacing:.03em; padding:2px 6px; margin-left:7px; background:#395d83; color:#e4efff; border-radius:5px;}
body.admin-on #fxBellPanel .fb-go {font-size:21px; color:var(--text-dim); padding-top:3px;}
body.admin-on #fxBellPanel .fb-sec {padding:16px; margin:14px 0 0; background:#1b293b; border:1px solid var(--line); border-radius:10px;}
body.admin-on #fxBellPanel .fb-row {display:grid; grid-template-columns:minmax(80px,.75fr) minmax(0,1.25fr); gap:12px; padding:9px 0; border-bottom:1px solid var(--line); align-items:start; font-size:12px; line-height:1.6;}
body.admin-on #fxBellPanel .fb-row > span {color:var(--text-dim);}
body.admin-on #fxBellPanel .fb-row > b {min-width:0; text-align:left; font-weight:600; color:var(--text); overflow-wrap:anywhere; word-break:normal;}
body.admin-on #fxBellPanel .fb-row:last-child {border-bottom:0;}
body.admin-on #fxBellPanel .fb-back {font-size:12px; background:#26374e; border-radius:8px; padding:10px 14px;}
body.admin-on #fxw2 {background:#101722ee!important; backdrop-filter:blur(8px);}
body.admin-on #fxw2 canvas,body.admin-on #fxw2 .fx2-card::before,body.admin-on #fxw2 .fx2-card::after,body.admin-on #fxw2 .fx2-em::before {display:none;}
body.admin-on #fxw2 .fx2-card {background:#192536!important; border:1px solid #536681; border-radius:20px; box-shadow:0 24px 70px #0005; animation:none; padding:32px; max-width:540px;}
body.admin-on #fxw2 .fx2-t {font-family:Manrope,sans-serif; font-size:25px; letter-spacing:-.025em;}
body.admin-on #fxw2 .fx2-n {font-family:Manrope,sans-serif; font-size:clamp(22px,4vw,32px); color:#f0f4fa; letter-spacing:-.025em;}
body.admin-on #fxw2 .fx2-s {font-size:14px; line-height:1.7; color:#bcc9db; max-width:40ch; margin-inline:auto;}
body.admin-on #fxw2 .fx2-ch {gap:8px; flex-wrap:wrap;}
body.admin-on #fxw2 .fx2-ch span {font-size:11px; border-radius:7px; background:#26374e; color:#dbe6f4;}
body.admin-on #fxw2 .fx2-go {background:#3169b2; color:#fff; border-radius:10px; box-shadow:none; padding:12px 22px; font-size:13px;}
body.admin-on #adminRoot :is(.staff-mode-btn,.st-mode-btn,.mode-btn,.seg-btn).active {background:#2e5e9c!important;color:#f0f6ff!important;}
body.admin-on #adminRoot .mode-switch {background:#23354b!important;border:1px solid #526b8b!important;}
body.admin-on #adminRoot .mode-switch button {color:#c6d6eb!important;background:transparent!important;}
body.admin-on #adminRoot .mode-switch button.on {background:#2e5e9c!important;color:#f0f6ff!important;box-shadow:none!important;}
body.admin-on #fxBellPanel .fb-dchip {background:#263e5c!important;border-color:#547caa!important;color:#d4e7ff!important;}
body.admin-on #fxBellPanel :is(.fb-head,.fb-sec) {background:#192536!important;}
body.admin-on #fxBellPanel .fb-categories {display:flex;gap:6px;flex-wrap:wrap;margin-top:12px;}
body.admin-on #fxBellPanel .fb-categories[hidden] {display:none!important;}
body.admin-on #fxBellPanel .fb-category {border:1px solid #526b8b;background:#17283d;color:#c6d6eb;border-radius:8px;padding:6px 9px;font:600 11px/1.4 Manrope,sans-serif;min-height:32px;cursor:pointer;}
body.admin-on #fxBellPanel .fb-category.on {background:#2e5e9c;border-color:#75a3df;color:#fff;}
body.admin-on #fxBellPanel .fb-preview-control {display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:13px;padding-top:12px;border-top:1px solid var(--line);}
body.admin-on #fxBellPanel .fb-preview-control p {margin:0;color:#b8c9df;font-size:10px;line-height:1.6;}
body.admin-on #fxBellPanel .fb-preview-toggle {border:1px solid #6287b8;border-radius:8px;background:#263e5c;color:#e4efff;font:600 11px/1.5 Manrope,sans-serif;padding:7px 10px;cursor:pointer;flex:none;}
body.admin-on #fxBellPanel .fb-demo-list {padding:14px;background:#141e2c;overflow:auto;overscroll-behavior:contain;}
body.admin-on #fxBellPanel .fb-demo-list[hidden],body.admin-on #fxBellPanel .fb-list[hidden] {display:none!important;}
body.admin-on #fxBellPanel .fb-demo-banner {padding:10px 12px;margin-bottom:14px;border:1px dashed #72a2df;border-radius:9px;background:#203750;color:#d3e7ff;font-size:11px;line-height:1.7;}
body.admin-on #fxBellPanel .fb-demo-section {margin:14px 0 8px;font:700 10px/1.5 Manrope,sans-serif;color:#9eb9dc;letter-spacing:.06em;text-transform:uppercase;}
body.admin-on #fxBellPanel .fb-item.fb-demo-item {cursor:default;border-left-color:#73a9ef;}
body.admin-on #fxBellPanel .fb-demo-detail > summary {list-style:none;cursor:pointer;}
body.admin-on #fxBellPanel .fb-demo-detail > summary::-webkit-details-marker {display:none;}
body.admin-on #fxBellPanel .fb-demo-detail .fb-demo-item {cursor:pointer;}
body.admin-on #fxBellPanel .fb-demo-detail .fb-demo-item::after {content:'›';color:#d4f9ea;font-size:24px;}
body.admin-on #fxBellPanel .fb-demo-tag {font-size:9px;letter-spacing:.05em;padding:2px 6px;border-radius:5px;background:#325278;color:#dceaff;margin-left:7px;}
body.admin-on #fxw2t {background:#192536; border:1px solid #536681; border-radius:12px; padding:14px 18px; box-shadow:0 12px 32px #0004;}
body.admin-on #fxw2t .fx-ti {background:#2e5e9c!important;}
body.admin-on #fxw2 .fx2-bd {background:#263e5c!important;color:#d4e7ff!important;border-color:#547caa!important;}
body.admin-on #adminRoot .admin-shell.staff-organized {display:grid; grid-template-columns:220px minmax(0,1fr); align-items:start;}
body.admin-on #adminRoot .staff-organized .admin-header {grid-column:1/-1;}
body.admin-on #adminRoot .staff-organized .admin-body {grid-column:2; width:100%; min-width:0; margin:0; padding:28px 26px 104px;}
body.admin-on #adminRoot .staff-panel-navigation {position:sticky; top:94px; align-self:start; max-height:calc(100dvh - 100px); overflow:auto; background:#141e2c; border-right:1px solid var(--line); padding:18px 12px;}
body.admin-on #adminRoot .staff-nav-details > summary {display:none;}
body.admin-on #adminRoot .staff-nav-details:not([open]) > summary {display:block!important;cursor:pointer;color:#F5F0E8;font-weight:700;padding:10px 6px;}
body.admin-on #adminRoot .staff-organized .admin-tabs {display:flex; flex-direction:column; flex-wrap:nowrap; width:100%; padding:0!important; background:transparent!important; border:0!important; gap:20px; overflow:visible;}
body.admin-on #adminRoot .staff-nav-label {font:700 11px/1.5 Manrope,sans-serif; letter-spacing:.09em; text-transform:uppercase; color:#c5d3e5; padding:0 12px 7px;}
body.admin-on #adminRoot .staff-nav-buttons {display:flex; flex-direction:column; gap:4px;}
body.admin-on #adminRoot .staff-organized .admin-tab-btn {width:100%; text-align:left; display:flex; align-items:center; gap:8px; min-height:44px; white-space:normal; padding:11px 14px!important; font-size:14px; font-weight:700; color:#f3f7fc!important; background:#1c2a3b!important;}
body.admin-on #adminRoot .staff-organized .admin-tab-btn:hover {background:#334355!important; color:#fff!important;}
body.admin-on #adminRoot .staff-organized .admin-tab-btn.active {background:#b5ead6!important; color:#102c28!important; border-color:#d7fff0!important;}
body.admin-on #adminRoot :is(.stat-card,.chart-card,.summary-card,.voucher-card,.cust-card,.res-card,.order-row-card,.quote) {background:#192536!important; border:1px solid var(--line)!important; color:var(--text)!important; box-shadow:none!important;}
body.admin-on #fxBell {background:#213148!important; color:#e0edf9!important; border:1px solid #748ba5!important;}
body.admin-on #fxBellPanel {border:1px solid #748ba5!important;}
body.admin-on #fxBellPanel :is(.fb-sec h4,.fb-dh h3,.fb-sec a) {color:#edf5ff!important;}
body.admin-on #fxBellPanel .fb-actions {margin:18px 4px 8px; padding:16px; border:1px solid #607894; border-radius:12px; background:#192b3e; font-size:13px; line-height:1.65;}
body.admin-on #fxBellPanel .fb-actions h4 {margin:0 0 10px; font-size:14px; color:#f3f7fc;}
body.admin-on #fxBellPanel .fb-actions :is(input,textarea) {display:block; width:100%; background:#0f1a28; color:#f3f7fc; border:1px solid #829bb7; border-radius:8px; padding:10px 12px; margin:8px 0 12px; font:400 13px/1.6 Manrope,sans-serif;}
body.admin-on #fxBellPanel .fb-actions textarea {min-height:94px; resize:vertical;}
body.admin-on #fxBellPanel .fb-actions label {display:block; color:#e4eefb; font-weight:600;}
body.admin-on #fxBellPanel .fb-actions input[type=checkbox] {display:inline-block; width:auto; margin:0 8px 0 0; accent-color:#b5ead6;}
body.admin-on #fxBellPanel :is(.fb-action-btn,.fb-go-btn) {display:inline-block; min-height:40px; padding:9px 13px; margin:6px 8px 0 0; font:700 12px/1.5 Manrope,sans-serif; color:#102c28!important; background:#b5ead6!important; border:1px solid #d7fff0!important; border-radius:8px; cursor:pointer;}
body.admin-on #fxBellPanel .fb-action-btn.secondary {background:#26374c!important; color:#f0f5fc!important; border-color:#8194af!important;}
body.admin-on #fxBellPanel .fb-action-btn:disabled {opacity:.55; cursor:wait;}
body.admin-on #fxBellPanel .fb-action-error {color:#ffbdc4; white-space:pre-wrap;}
body.admin-on #fxBellPanel .fb-action-status {color:#b5ead6; white-space:pre-wrap;}
body.admin-on #adminRoot button[onclick^="toggleSample"] {display:none!important;}
@media(max-width:900px) {
 body.admin-on #adminRoot .admin-shell.staff-organized {display:block;}
 body.admin-on #adminRoot .staff-panel-navigation {position:static; max-height:none; border-right:0; border-bottom:1px solid var(--line); padding:12px 16px;}
 body.admin-on #adminRoot .staff-nav-details > summary {display:block; cursor:pointer; color:var(--text); font-weight:650; padding:8px 6px; list-style:none;}
 body.admin-on #adminRoot .staff-nav-details > summary::after {content:' +'; float:right; color:var(--gold);}
 body.admin-on #adminRoot .staff-nav-details[open] > summary::after {content:' -';}
 body.admin-on #adminRoot .staff-organized .admin-tabs {display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; padding:14px 0!important; overflow:visible;}
 body.admin-on #adminRoot .staff-organized .admin-body {padding:20px 14px 96px;}
}
@media(max-width:700px) {
 body.admin-on #adminRoot .admin-header {position:relative; gap:14px; padding:16px;}
 body.admin-on #adminRoot .admin-tabs {flex-wrap:nowrap; overflow-x:auto; overscroll-behavior:contain; scrollbar-width:thin; padding-bottom:9px!important;}
 body.admin-on #adminRoot .admin-body {padding:20px 14px 96px;}
 body.admin-on #adminRoot :is(.admin-order-card,.voucher-card-full,.edit-hero-card,.tk-card,.tk-box,.profile-card) {padding:16px;}
 body.admin-on #adminRoot .field-row {display:grid; grid-template-columns:1fr; gap:12px;}
 body.admin-on #adminRoot .ao-upi-g {grid-template-columns:minmax(80px,.7fr) minmax(0,1fr);}
 body.admin-on #fxBellPanel .fb-head {padding:14px;}
 body.admin-on #fxBellPanel .fb-item {padding:12px; gap:9px;}
 body.admin-on #fxw2 .fx2-card {padding:24px 20px; margin:14px;}
}
@media(prefers-reduced-motion:reduce) {
 body.admin-on #fxw2 *,body.admin-on #fxw2t {animation:none!important; transition:none!important;}
}

/* Workspace typography: calm hierarchy, readable secondary text and tactile depth. */
body.admin-on :is(#siteNav,.public-site-links,.pine-mobile-primary,#trackPill) {display:none!important;}
body.admin-on #adminRoot {
 --staff-muted:#c1cedd; --staff-faint:#adbed1; --staff-edge:#44566d;
 font-size:14px; font-weight:450; letter-spacing:0; line-height:1.65;
}
body.admin-on #adminRoot :is(h1,h2,h3,h4,h5,h6) {
 font-family:Manrope,system-ui,sans-serif!important; font-weight:650!important; letter-spacing:-.02em!important;
 line-height:1.35; overflow-wrap:break-word; text-wrap:pretty;
}
body.admin-on #adminRoot :is(h3,h4) {font-size:18px!important; margin-block:0 12px;}
body.admin-on #adminRoot h2 {font-size:clamp(23px,2.5vw,30px)!important;}
body.admin-on #adminRoot .admin-section-title {font-size:clamp(23px,2.5vw,30px)!important;font-weight:650!important;margin-bottom:14px;}
body.admin-on #adminRoot .admin-note {font-size:14px;line-height:1.75;max-width:82ch;color:var(--staff-muted)!important;margin-block:0 22px;}
body.admin-on #adminRoot .admin-body p {line-height:1.75;overflow-wrap:break-word;}
body.admin-on #adminRoot .admin-body :is(small,.sub,.voucher-meta,.admin-order-date,.profile-note,.ios-mini,.ed-hint,.st-hint) {
 font-size:12px;line-height:1.7;color:var(--staff-muted);letter-spacing:0;
}
body.admin-on #adminRoot .staff-fine-print {font-size:12px!important;line-height:1.7!important;letter-spacing:0!important;}
body.admin-on #adminRoot .staff-faint-copy {opacity:1!important;color:var(--staff-faint)!important;}
body.admin-on #adminRoot .field-group label {font-size:13px;line-height:1.5;letter-spacing:.005em;color:#dce5ef;margin-bottom:8px;}
body.admin-on #adminRoot .admin-body label {font-size:13px!important;line-height:1.6;}
body.admin-on #adminRoot .field-row {gap:18px;}
body.admin-on #adminRoot :is(input,select,textarea) {font-family:inherit;}
body.admin-on #adminRoot :is(input,select,textarea):disabled {opacity:.7;cursor:not-allowed;}
body.admin-on #adminRoot :is(.voucher-code,.admin-order-id,.stat-num,.lc-num,.stat-box strong,td) {font-variant-numeric:tabular-nums lining-nums;}
body.admin-on #adminRoot :is(.stat-num,.lc-num) {
 font-family:Manrope,system-ui,sans-serif;font-size:clamp(25px,2.8vw,35px);font-weight:650;line-height:1.25;letter-spacing:-.035em;
 overflow-wrap:anywhere;
}
body.admin-on #adminRoot :is(.stat-lbl,.lc-lbl) {font-size:13px;font-weight:500;color:var(--staff-muted);line-height:1.55;margin-top:10px;}
body.admin-on #adminRoot .stat-box span {font-size:12px;line-height:1.6;text-transform:none;letter-spacing:0;}
body.admin-on #adminRoot .stat-box small {font-size:12px;line-height:1.65;}
body.admin-on #adminRoot :is(.live-grid,.stat-grid) {grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:16px;margin-bottom:32px;}
body.admin-on #adminRoot :is(.stat-card,.live-card,.chart-card,.edit-hero-card,.profile-card,.tk-box,.voucher-card-full) {
 background:linear-gradient(145deg,#223145,#192536 72%)!important;
 border:1px solid var(--staff-edge);border-radius:18px;
 box-shadow:inset 0 1px 0 #ffffff09,0 8px 24px #050b161a!important;
 padding:22px;min-width:0;
}
body.admin-on #adminRoot .live-card {border-top:2px solid var(--staff-edge);}
body.admin-on #adminRoot .live-card.pending {border-top-color:#f7c26b;}
body.admin-on #adminRoot .live-card.preparing {border-top-color:#86bdf3;}
body.admin-on #adminRoot .live-card.prepared {border-top-color:#b9a3ee;}
body.admin-on #adminRoot .live-card.delivered {border-top-color:#75d18d;}
body.admin-on #adminRoot .chart-card h3 {font-size:18px;margin-bottom:7px;}
body.admin-on #adminRoot .chart-card .sub {font-size:13px;line-height:1.65;color:var(--staff-muted);margin-bottom:20px;}
body.admin-on #adminRoot :is(.history-bar,.admin-toolbar) {gap:12px;padding:14px 16px;border-radius:12px;}
body.admin-on #adminRoot .history-bar label {font-size:13px;line-height:1.5;}
body.admin-on #adminRoot .staff-nav-label {font-size:11px;letter-spacing:.07em;color:#b6c7d8;font-weight:600;padding-bottom:9px;}
body.admin-on #adminRoot .staff-organized .admin-tab-btn {font-size:13px;font-weight:600;line-height:1.5;gap:10px;}
body.admin-on #adminRoot .admin-tab-btn .tab-count {margin-left:auto;font:650 12px/1.4 Manrope,system-ui,sans-serif;padding:2px 7px;min-width:24px;text-align:center;}
body.admin-on #adminRoot .mode-switch {gap:4px;max-width:100%;border-radius:12px!important;padding:5px;}
body.admin-on #adminRoot .mode-switch button {min-height:40px;padding:9px 12px;font-size:12px;line-height:1.5;border-radius:8px!important;}
body.admin-on #adminRoot .mode-switch button.on {background:#b5ead6!important;color:#102c28!important;}
body.admin-on #adminRoot .admin-badge {font-size:15px;font-weight:650;}
body.admin-on #adminRoot .admin-header-left {row-gap:12px;}
body.admin-on #adminRoot :is(.btn,.tk-chip,.stbtn) {font-weight:600!important;letter-spacing:0;}
body.admin-on #adminRoot :is(.btn-gold,.btn-teal) {background:#b5ead6!important;color:#102c28!important;border-color:#c9f4e3!important;box-shadow:inset 0 1px 0 #ffffff55,0 3px 8px #040e1426!important;}
body.admin-on #adminRoot :is(.btn,.admin-tab-btn):disabled {cursor:not-allowed;opacity:.55;}
body.admin-on #adminRoot table {width:100%;font-variant-numeric:tabular-nums;}
body.admin-on #adminRoot :is(th,td) {font-size:13px;line-height:1.65;padding:14px 16px;}
body.admin-on #adminRoot th {color:#cfdae7;font-size:12px;letter-spacing:.015em;white-space:normal;}
body.admin-on #adminRoot :is(.admin-loading,.empty-state) {padding:24px;border:1px solid var(--staff-edge);border-radius:16px;background:#192536;color:var(--staff-muted);line-height:1.7;}
body.admin-on #adminRoot .staff-table-scroll {max-width:100%;overflow:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;border-radius:12px;}
body.admin-on #adminRoot .staff-table-scroll:focus-visible {outline:3px solid #9bc4fa;outline-offset:3px;}
body.admin-on #adminRoot .staff-table-scroll table {min-width:620px;}
body.admin-on #adminRoot .staff-stock-list {display:grid;gap:12px;margin-top:20px;}
body.admin-on #adminRoot .staff-stock-row {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;padding:18px;background:#192536;border:1px solid var(--staff-edge);border-radius:14px;}
body.admin-on #adminRoot .staff-stock-row[hidden] {display:none;}
body.admin-on #adminRoot .staff-stock-row label {display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:6px 16px;align-items:center;}
body.admin-on #adminRoot .staff-stock-row label strong {font-size:14px;font-weight:600;}
body.admin-on #adminRoot .stock-quantity-hint {grid-column:1;font-size:12px;color:var(--staff-muted);}
body.admin-on #adminRoot .staff-stock-row input {grid-column:2;grid-row:1/3;width:100%;}
body.admin-on #adminRoot .staff-stock-row .staff-account-status {grid-column:1/-1;margin:0;font-size:13px;}
body.admin-on #adminRoot .admin-order-addr {white-space:pre-line;overflow-wrap:anywhere;line-height:1.75;margin-block:10px;}
body.admin-on #adminRoot .admin-order-phone a {color:#b5ead6;text-decoration:underline;text-underline-offset:4px;}
.delivery-contact-card {display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:16px;margin-top:16px;border:1px solid #637f70;border-radius:12px;}
.delivery-contact-card p {flex-basis:100%;margin:0;font-size:13px;line-height:1.65;}
@media(max-width:600px) {
 body.admin-on #adminRoot .staff-stock-row {grid-template-columns:minmax(0,1fr);padding:16px;}
 body.admin-on #adminRoot .staff-stock-row .btn {justify-self:start;}
}
@media(min-width:901px) {body.admin-on #adminRoot .staff-panel-navigation {background:linear-gradient(180deg,#182436,#121c2a);}}
@media(max-width:700px) {
 body.admin-on #adminRoot .two-col {grid-template-columns:minmax(0,1fr);gap:16px;}
 body.admin-on #adminRoot :is(.stat-card,.live-card,.chart-card,.edit-hero-card,.profile-card,.tk-box,.voucher-card-full) {padding:18px;}
 body.admin-on #adminRoot :is(.live-grid,.stat-grid) {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
 body.admin-on #adminRoot .lc-num {font-size:25px;}
 body.admin-on #adminRoot .admin-header-left {width:100%;}
 body.admin-on #adminRoot .mode-switch {width:100%;}
 body.admin-on #adminRoot .mode-switch button {flex:1 1 auto;}
}
@media(max-width:360px) {body.admin-on #adminRoot :is(.live-grid,.stat-grid) {grid-template-columns:minmax(0,1fr);}}
/* Animate only a newly selected workspace view, never the polling refresh. */
@media(prefers-reduced-motion:no-preference) {
 body.admin-on #adminRoot .staff-view-enter {animation:staff-view-in .32s cubic-bezier(.2,.7,.3,1) both;}
 body.admin-on #adminRoot :is(.btn,.admin-tab-btn,.stat-card,.live-card) {transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease;}
 @media(hover:hover) and (pointer:fine) {
  body.admin-on #adminRoot :is(.stat-card,.live-card):hover {transform:perspective(1000px) translateY(-3px) rotateX(1deg);box-shadow:inset 0 1px 0 #ffffff13,0 15px 30px #050b1640!important;}
  body.admin-on #adminRoot .btn:not(:disabled):hover {transform:translateY(-1px);}
 }
 body.admin-on #adminRoot .btn:not(:disabled):active {transform:translateY(0) scale(.98);}
}
@keyframes staff-view-in {from{opacity:.8;transform:translateY(7px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce) {
 body.admin-on #adminRoot :is(.staff-view-enter,.btn,.admin-tab-btn,.stat-card,.live-card) {animation:none!important;transition:none!important;transform:none!important;}
}
