:root{--bg:#08111d;--bg-soft:#0d1826;--panel:#101f31;--panel-2:#13263a;--line:#21364c;--text:#e8f1f5;--muted:#86a0b1;--green:#84db56;--green-deep:#2f894e;--yellow:#f1c75b;--red:#f27676;--shadow:0 18px 50px #0000002b;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 75% -20%,#153b4b 0,#08111d 48%);color:var(--text);font-size:14px}button,input,select{font:inherit}button{cursor:pointer}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) 480px;background:var(--bg)}.login-art{position:relative;overflow:hidden;padding:48px 7vw;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(145deg,#102c3b,#08111d 70%)}.brand{font-weight:800;letter-spacing:.16em;font-size:13px;color:var(--text);display:flex;align-items:center;gap:9px}.brand-light{position:relative;z-index:1}.brand-mark{color:var(--green);font-size:26px;line-height:12px;display:inline-block;transform:rotate(0deg)}.art-copy{position:relative;z-index:1;margin-bottom:12vh}.art-copy h1{font-size:clamp(38px,5vw,72px);line-height:1.08;letter-spacing:-.04em;margin:20px 0}.art-copy em{color:var(--green);font-style:normal}.art-copy p{color:var(--muted);font-size:15px}.eyebrow,.top-kicker{font-size:10px;letter-spacing:.18em;color:var(--green);font-weight:700}.orb{position:absolute;border-radius:50%;filter:blur(1px);opacity:.3}.orb-one{width:560px;height:560px;right:-160px;top:16%;background:radial-gradient(circle at 35% 30%,#81dc59,transparent 62%);border:1px solid #90e87344}.orb-two{width:300px;height:300px;left:15%;bottom:-180px;background:#4d9aff33}.login-card{background:#f5f9fa;color:#17242d;display:flex;flex-direction:column;justify-content:center;padding:64px;box-shadow:var(--shadow)}.login-card .brand{color:#17242d;margin-bottom:72px}.login-card h2{font-size:32px;margin:0 0 8px}.muted{color:var(--muted)}.login-card .muted{color:#70808a;margin:0 0 34px}.login-card label,.dialog-card label{display:flex;flex-direction:column;gap:8px;font-weight:650;margin:18px 0}.login-card input,.dialog-card input,.dialog-card select{border:1px solid #ccd7dc;background:#fff;border-radius:10px;padding:13px 14px;outline:none;color:#17242d}.login-card input:focus,.dialog-card input:focus,.dialog-card select:focus{border-color:var(--green-deep);box-shadow:0 0 0 3px #84db5633}.button{border:0;border-radius:9px;padding:12px 17px;font-weight:700;transition:.18s ease;display:inline-flex;align-items:center;justify-content:center;gap:9px}.button:hover{transform:translateY(-1px)}.button.primary{background:var(--green);color:#0d2012}.button.ghost{background:transparent;border:1px solid var(--line);color:var(--text)}.login-card .button.ghost{color:#17242d;border-color:#ccd7dc}.button.full{width:100%;margin-top:22px}.login-hint{font-size:12px;color:#89979e;margin:20px 0 0;text-align:center}.app-shell{min-height:100vh;display:flex}.sidebar{width:230px;flex:0 0 230px;border-right:1px solid #162b3f;background:#0a1522;padding:30px 18px;display:flex;flex-direction:column}.sidebar .brand{padding:0 12px 50px}.sidebar nav{display:grid;gap:7px}.nav-item{border:0;background:transparent;color:#7e99aa;text-align:left;padding:14px 16px;border-radius:10px;display:flex;align-items:center;gap:13px;font-weight:650}.nav-item span{font-size:21px;width:22px;text-align:center}.nav-item:hover,.nav-item.active{color:var(--text);background:linear-gradient(90deg,#1d3b38,#12302a);box-shadow:inset 3px 0 var(--green)}.sidebar-footer{margin-top:auto;color:#8ca4b2;font-size:12px;line-height:1.8;padding:15px 12px;border-top:1px solid var(--line)}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 10px var(--green);margin-right:5px}.main{flex:1;min-width:0;padding:0 42px 60px;max-width:1600px;margin:auto;width:100%}.topbar{height:108px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #193149;margin-bottom:34px}.topbar h1{font-size:27px;margin:5px 0 0;letter-spacing:-.03em}.top-actions{display:flex;align-items:center;gap:18px}.live-pill{font-size:12px;color:#a1c6a6;border:1px solid #2e5c45;border-radius:20px;padding:8px 12px}.live-pill i{display:inline-block;width:6px;height:6px;background:var(--green);border-radius:50%;margin-right:5px}.user-chip{display:flex;align-items:center;gap:8px;color:#b2c4cf;font-weight:650}.avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#244231;color:#a8ef86}.icon-button{background:transparent;border:0;color:#a8bbc5;font-size:20px;padding:5px}.hero-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:20px}.panel{border:1px solid var(--line);background:linear-gradient(145deg,#102336,#0d1c2c);border-radius:15px;box-shadow:var(--shadow)}.balance-panel{padding:28px;min-height:264px;position:relative;overflow:hidden}.panel-label{color:#a6bdc9;font-size:13px}.panel-label span{font-size:10px;color:var(--green);margin-left:7px}.big-number{font-size:53px;font-weight:750;letter-spacing:-.06em;margin:15px 0 3px}.balance-meta{display:flex;gap:18px;color:#7892a1;font-size:12px}.balance-meta span:last-child{color:#bcd4de}.balance-actions{display:flex;gap:10px;margin-top:29px;position:relative;z-index:1}.sparkline{position:absolute;right:0;bottom:0;width:48%;height:90px;display:flex;gap:6px;align-items:end;opacity:.65}.sparkline span{display:block;width:10px;border-radius:8px 8px 0 0;background:linear-gradient(#84db56,#2a6d45);height:calc(18px + var(--h, 20px))}.sparkline span:nth-child(2){--h:38px}.sparkline span:nth-child(3){--h:12px}.sparkline span:nth-child(4){--h:54px}.sparkline span:nth-child(5){--h:25px}.sparkline span:nth-child(6){--h:64px}.sparkline span:nth-child(7){--h:17px}.sparkline span:nth-child(8){--h:43px}.sparkline span:nth-child(9){--h:29px}.sparkline span:nth-child(10){--h:58px}.sparkline span:nth-child(11){--h:35px}.stats-panel{padding:28px}.stats-row{display:grid;grid-template-columns:repeat(3,1fr);margin-top:40px;gap:12px}.stats-row div{border-right:1px solid var(--line);padding-right:8px}.stats-row div:last-child{border:0}.stats-row strong{display:block;font-size:28px;letter-spacing:-.04em}.stats-row span{display:block;color:#7892a1;font-size:12px;margin-top:7px}.mini-callout{display:flex;gap:10px;align-items:center;background:#122c2a;border-radius:10px;margin-top:32px;padding:12px;color:#b4cbc8;font-size:12px}.mini-callout p{margin:3px 0 0;color:#718e8f}.content-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;margin-top:20px}.table-panel,.cards-panel{padding:24px}.panel-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.panel-heading h3{margin:0;font-size:16px}.panel-heading p{color:#7892a1;font-size:12px;margin:5px 0 0}.text-button{background:transparent;border:0;color:var(--green);font-weight:700}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;min-width:560px}.data-table th{text-align:left;color:#6f899a;font-size:11px;font-weight:600;padding:10px 12px;border-bottom:1px solid var(--line)}.data-table td{padding:14px 12px;border-bottom:1px solid #172d40;color:#d1dee4;font-size:12px}.data-table tr:last-child td{border:0}.amount-positive{color:#8ee36a!important}.amount-negative{color:#eea0a0!important}.tag{display:inline-flex;border-radius:12px;padding:4px 9px;font-size:11px;border:1px solid #2f5647;color:#a4d8b5;background:#16332c}.tag.frozen{color:#f1cf74;border-color:#5a4e2c;background:#302a17}.tag.disabled{color:#dd9292;border-color:#5f3737;background:#321b20}.tag.pending{color:#8ebfe7;border-color:#2f516c;background:#132d45}.empty{padding:30px;color:#718c9c;text-align:center}.card-mini{display:flex;align-items:center;gap:13px;padding:14px 0;border-bottom:1px solid #172d40}.card-mini:last-child{border:0}.card-chip{width:46px;height:31px;border-radius:7px;background:linear-gradient(135deg,#233d51,#7dbd63);position:relative}.card-chip:after{content:'••';position:absolute;right:5px;bottom:2px;letter-spacing:2px;color:#d4efcb;font-size:10px}.card-mini-info{flex:1}.card-mini-info b{display:block;font-size:13px}.card-mini-info span{display:block;color:#728d9b;font-size:11px;margin-top:4px}.card-mini-balance{text-align:right;font-weight:750}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:26px}.section-heading h2{font-size:30px;letter-spacing:-.04em;margin:8px 0}.section-heading p{color:#7892a1;margin:0}.ledger-overview{display:grid;grid-template-columns:2fr 1fr 1fr;padding:26px;margin-bottom:20px;gap:20px}.ledger-overview span,.ledger-overview strong{display:block}.ledger-overview span{color:#7892a1;font-size:12px;margin-bottom:10px}.ledger-overview strong{font-size:23px}.card-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:17px}.card-detail{padding:22px;position:relative;overflow:hidden}.card-detail:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 100% 0,#377c5577,transparent 45%);pointer-events:none}.card-detail-head,.card-detail-row{display:flex;align-items:center;justify-content:space-between;position:relative}.card-detail-head{margin-bottom:34px}.card-brand{display:flex;gap:12px;align-items:center}.card-brand .card-chip{width:54px;height:36px}.card-brand b{font-size:15px}.card-brand span{display:block;color:#7994a2;font-size:11px;margin-top:3px}.card-number{font-size:20px;letter-spacing:.14em;margin-bottom:28px;position:relative}.card-detail-row{border-top:1px solid #234056;padding-top:15px;color:#7994a2;font-size:12px}.card-detail-row strong{color:#d6e2e6;font-size:14px}.card-detail-actions{display:flex;gap:8px;margin-top:18px}.small-button{background:#16302d;color:#a7dc9c;border:1px solid #2c5c46;border-radius:7px;padding:7px 10px;font-size:11px}.small-button.warn{color:#f0ca79;background:#302b1b;border-color:#574a2a}.developer-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.config-card{padding:26px}.config-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:#1a3535;color:var(--green);font-size:22px;margin-bottom:24px}.config-card h3{font-size:20px;margin:8px 0 23px}.config-row{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid var(--line);color:#7e98a7}.config-row b,.config-row code{color:#d4e2e6;font-size:12px;max-width:65%;overflow:hidden;text-overflow:ellipsis}.notice{margin-top:20px;border-radius:9px;background:#152d2e;color:#91baac;font-size:12px;line-height:1.7;padding:13px}.notice.warning{background:#2e291a;color:#ddc784}.toast{position:fixed;right:28px;bottom:28px;z-index:20;background:#dff8d1;color:#173020;border:1px solid #8bc870;border-radius:10px;padding:12px 17px;box-shadow:var(--shadow);font-weight:650}.toast.error{background:#321f25;color:#ffc0c0;border-color:#7e414a}.dialog-card{border:0;border-radius:15px;background:#102336;color:var(--text);padding:27px;width:min(440px,calc(100vw - 30px));box-shadow:0 25px 80px #000b}.dialog-card::backdrop{background:#020711aa;backdrop-filter:blur(5px)}.dialog-header{display:flex;align-items:start;justify-content:space-between}.dialog-card h3{font-size:23px;margin:8px 0 20px}.dialog-card label{color:#b5c9d2}.dialog-card input,.dialog-card select{background:#0b1928;border-color:#294359;color:var(--text)}.dialog-note{color:#8da5b2;font-size:12px;line-height:1.7}.dialog-note b{color:var(--green)}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:25px}@media(max-width:1050px){.sidebar{width:190px;flex-basis:190px}.main{padding:0 24px 48px}.hero-grid,.content-grid,.developer-grid{grid-template-columns:1fr}}@media(max-width:720px){.login-shell{display:block}.login-art{min-height:330px;padding:28px}.art-copy{margin:0}.art-copy h1{font-size:35px}.login-card{padding:36px 28px}.sidebar{width:100%;height:auto;display:block;padding:16px;border-right:0;border-bottom:1px solid var(--line)}.sidebar .brand{padding:0 5px 14px}.sidebar nav{display:flex;overflow:auto}.nav-item{white-space:nowrap;padding:10px 12px}.sidebar-footer{display:none}.app-shell{display:block}.main{padding:0 16px 40px}.topbar{height:90px;margin-bottom:22px}.top-kicker{display:none}.topbar h1{font-size:23px}.live-pill{display:none}.user-chip span:last-child{display:none}.big-number{font-size:43px}.stats-row strong{font-size:22px}.section-heading{display:block}.section-heading .button{margin-top:17px}.ledger-overview{grid-template-columns:1fr 1fr}.ledger-overview div:first-child{grid-column:1/-1}.card-list{grid-template-columns:1fr}.content-grid{margin-top:16px}}
/* Attribute visibility is authoritative for sessions, roles, sections and dialogs. */
[hidden]{display:none!important}button:disabled{cursor:wait;opacity:.55;transform:none}input:read-only{opacity:.7}input:disabled{opacity:.8}button:focus-visible,a:focus-visible{outline:2px solid var(--green);outline-offset:4px}dialog{border:1px solid var(--line);padding:0;border-radius:16px;background:var(--panel);color:var(--text);max-width:calc(100vw - 24px);max-height:92vh;overflow:auto}dialog::backdrop{background:#020711c9;backdrop-filter:blur(5px)}dialog .dialog-card{margin:0;box-shadow:none;width:min(500px,calc(100vw - 26px))}.dialog-header h3{margin-bottom:12px}.dialog-actions{flex-wrap:wrap;position:sticky;bottom:-27px;background:#102336;padding:16px 0}.dialog-note{overflow-wrap:anywhere}.dialog-card input:disabled{color:#b5c9d2}.dialog-card input:read-only{border-style:dashed}.toolbar{display:flex;align-items:end;gap:16px;margin-bottom:20px}.search-label{display:grid;gap:8px;color:var(--muted);flex:1;max-width:420px}.search-label input{border:1px solid var(--line);background:var(--bg-soft);border-radius:8px;padding:12px;color:var(--text);min-width:0}.spaced{margin-top:22px}.form-error{color:#b82739;font-size:13px;min-height:20px}.quote-summary{border:1px solid var(--line);border-radius:10px;padding:16px;margin:14px 0}.quote-summary>div{display:flex;justify-content:space-between;gap:20px;padding:8px 0;color:var(--muted)}.quote-summary b{color:var(--text)}.quote-summary .quote-total{border-top:1px solid var(--line);margin-top:6px;padding-top:15px;font-size:17px}.quote-total b{color:var(--green)}.inline-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.cell-note{display:block;color:var(--muted);font-size:11px;margin-top:6px;max-width:300px;overflow-wrap:anywhere}.data-table code{font-size:11px;overflow-wrap:anywhere}.data-table td{vertical-align:top}.data-table th{white-space:nowrap}.metadata{max-width:350px;min-width:180px;overflow-wrap:anywhere}.pricing-value{font-size:18px;line-height:1.8}.page-section>.notice{margin:0 0 20px}.page-section .card-list{margin-top:20px}#page-error{margin:-10px 0 25px}#pending-submissions{overflow-wrap:anywhere}#upstream-check-result{overflow-wrap:anywhere}.config-row{align-items:start}.config-row b{overflow-wrap:anywhere;text-align:right}.sidebar{min-height:100vh}.sidebar nav{gap:4px}.sidebar .brand{padding-bottom:30px}.nav-item{font-size:13px}.sidebar-footer{margin-top:30px}.config-card h3{line-height:1.4}.login-card .form-error{line-height:1.6}.notice{overflow-wrap:anywhere}.top-actions{min-width:0}.user-chip{max-width:260px}.user-chip span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toast{max-width:min(600px,calc(100vw - 32px));overflow-wrap:anywhere;line-height:1.6}
@media(min-width:1051px){.sidebar{position:sticky;top:0;height:100vh;overflow:auto}.sidebar-footer{margin-top:auto}.main{align-self:flex-start;margin:0 auto}}@media(max-width:720px){.sidebar{min-height:0}.toolbar{align-items:stretch}.search-label{max-width:none}.dialog-actions{gap:8px}.dialog-actions .button{padding:11px 13px}.table-panel{padding:16px}.developer-grid{grid-template-columns:minmax(0,1fr)}.card-list{grid-template-columns:minmax(0,1fr)}.card-number{font-size:18px;letter-spacing:.09em}.quote-total{font-size:16px!important}.toast{right:16px;bottom:16px}}
/* Grid panels must shrink around their internally scrollable tables. */
.panel,.hero-grid>*,.content-grid>*,.developer-grid>*{min-width:0}.card-mini-info{min-width:0}.card-mini-info b{overflow-wrap:anywhere}
@media(max-width:1050px){.hero-grid,.content-grid,.developer-grid{grid-template-columns:minmax(0,1fr)}}
/* Light workspace redesign */
:root{--bg:#f6f8fb;--bg-soft:#f1f4f8;--panel:#fff;--panel-2:#f8fafc;--line:#e4e9f0;--text:#172033;--muted:#748096;--green:#79d53f;--green-deep:#3b9d28;--yellow:#e8a52d;--red:#d35d62;--shadow:0 8px 28px rgba(30,48,78,.07);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;color-scheme:light}html[data-theme=dark]{--bg:#0d1522;--bg-soft:#131e2d;--panel:#172437;--panel-2:#1c2c41;--line:#2a3b51;--text:#edf4f7;--muted:#91a2b8;--green:#8cdd59;--green-deep:#53b144;--shadow:0 12px 32px rgba(0,0,0,.2);color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-size:14px}body:before{display:none}.login-shell{background:var(--bg)}.login-visual{background:#152a42;color:#fff;position:relative;overflow:hidden;padding:42px 7vw;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh}.login-visual .brand{color:#fff}.visual-copy{position:relative;z-index:1;margin-bottom:13vh}.visual-copy h1{font-size:clamp(38px,5vw,72px);line-height:1.08;letter-spacing:-.05em;margin:20px 0}.visual-copy strong{color:#a3ef6a}.visual-copy p{color:#b8cadc}.visual-orbit{position:absolute;width:620px;height:620px;right:-220px;top:18%;border-radius:50%;border:1px solid #ffffff22;box-shadow:0 0 0 90px #ffffff08,0 0 0 180px #ffffff05}.login-card{background:var(--panel);color:var(--text);padding:64px;box-shadow:none}.login-card .brand{color:var(--text);margin-bottom:70px}.login-card .muted{color:var(--muted)}.login-card input,.dialog-card input,.dialog-card select{background:var(--panel);border-color:var(--line);color:var(--text)}.login-card input:focus,.dialog-card input:focus,.dialog-card select:focus{border-color:var(--green-deep);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 25%,transparent)}.app-shell{background:var(--bg)}.sidebar{width:254px;flex-basis:254px;background:var(--panel);border-right:1px solid var(--line);padding:28px 18px;color:var(--text)}.sidebar .brand{color:var(--text);padding:0 12px 24px}.brand-mark{color:var(--green-deep)}.workspace-switch{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;padding:10px 11px;margin:0 0 26px;background:var(--panel-2)}.workspace-switch b,.workspace-switch small{display:block}.workspace-switch small{font-size:11px;color:var(--muted);margin-top:2px}.workspace-avatar{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:var(--green);color:#1b461d;font-weight:800}.chevron{margin-left:auto;color:var(--muted)}.sidebar nav{gap:3px}.nav-item{color:var(--muted);border-radius:9px;padding:12px 13px;font-weight:650}.nav-item span{width:20px;font-size:17px;color:inherit}.nav-item:hover,.nav-item.active{color:var(--text);background:#eaf7e5;box-shadow:none}.nav-item.active span{color:var(--green-deep)}html[data-theme=dark] .nav-item:hover,html[data-theme=dark] .nav-item.active{background:#243b35}.nav-divider{height:1px;background:var(--line);margin:24px 10px 12px}.sidebar-bottom{margin-top:auto;border-top:1px solid var(--line);padding:18px 12px 0;color:var(--muted);line-height:1.8}.secure-note{color:var(--text);font-weight:650}.status-dot{background:var(--green-deep);box-shadow:none}.main{padding:0 48px 64px;max-width:1600px}.topbar{height:92px;margin-bottom:32px;border-bottom:1px solid var(--line)}.topbar h1{font-size:25px}.top-kicker,.eyebrow{color:var(--green-deep)}.top-actions{gap:14px}.theme-toggle,.icon-button{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:8px;padding:8px 10px;font-size:16px}.live-pill{color:var(--green-deep);border-color:#b9ddb1;background:#f0faed}.user-chip{color:var(--text)}.avatar{background:#e2f3d9;color:#3c872c}.welcome-row,.page-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}.welcome-row h2,.page-intro h2{font-size:30px;letter-spacing:-.04em;margin:8px 0}.welcome-row p,.page-intro p{color:var(--muted);margin:0}.metric-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:16px}.metric-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:24px;min-height:190px;box-shadow:var(--shadow)}.metric-main{background:linear-gradient(135deg,#f3fbeeff,#fff)}html[data-theme=dark] .metric-main{background:linear-gradient(135deg,#213b37,#172437)}.metric-label{display:block;color:var(--muted);font-size:13px}.metric-label small,.metric-card strong small{color:var(--green-deep);font-size:11px;margin-left:4px}.metric-card strong{display:block;font-size:37px;letter-spacing:-.05em;margin:16px 0 4px}.metric-foot{color:var(--muted);font-size:12px}.metric-actions{display:flex;gap:8px;margin-top:22px}.card-link{display:block;color:var(--green-deep);font-size:12px;font-weight:700;margin-top:28px;text-decoration:none}.dashboard-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:16px;margin-top:16px}.surface,.panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.table-panel,.cards-panel{padding:23px}.panel-heading h3{margin:6px 0 0;font-size:17px}.panel-heading p{color:var(--muted)}.text-button{color:var(--green-deep)}.data-table{min-width:560px}.data-table th{color:var(--muted);border-color:var(--line)}.data-table td{color:var(--text);border-color:var(--line)}.tag{background:#edf8e9;border-color:#cde9c6;color:#408f35}.tag.frozen{background:#fff6dd;border-color:#f0dda5;color:#9b7418}.tag.disabled{background:#ffeded;border-color:#f2c9c9;color:#aa4a4f}.tag.pending{background:#edf5ff;border-color:#cadcf4;color:#4479a8}.empty{color:var(--muted)}.card-mini{border-color:var(--line)}.card-mini-info span{color:var(--muted)}.card-chip{background:linear-gradient(135deg,#dceccf,#79b65c)}.page-intro{align-items:end}.wallet-hero{display:flex;justify-content:space-between;align-items:center;padding:28px 32px;background:linear-gradient(135deg,#eff9e9,#fff)}html[data-theme=dark] .wallet-hero{background:linear-gradient(135deg,#213b37,#172437)}.wallet-hero span,.wallet-hero small{display:block;color:var(--muted)}.wallet-hero strong{display:block;font-size:40px;letter-spacing:-.05em;margin:10px 0}.wallet-symbol{display:grid;place-items:center;width:68px;height:68px;border-radius:20px;background:var(--green);color:#245229;font-size:34px;font-weight:800}.wallet-actions{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}.action-card{display:flex;align-items:center;gap:14px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:18px}.action-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#edf8e9;color:var(--green-deep);font-size:22px}.action-card h3{font-size:14px;margin:0 0 4px}.action-card p{color:var(--muted);font-size:12px;margin:0;flex:1}.action-card .button{margin-left:auto;white-space:nowrap}.order-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);gap:0;overflow:hidden}.order-form-fields,.quote-column{padding:30px}.order-form-fields{border-right:1px solid var(--line)}.quote-column{background:var(--panel-2)}.order-layout label,.dialog-card label{color:var(--text);display:flex;flex-direction:column;gap:8px;font-weight:650;margin:0 0 20px}.order-layout input,.order-layout select{border:1px solid var(--line);border-radius:9px;padding:13px 14px;background:var(--panel);color:var(--text)}.form-tip{display:flex;gap:10px;background:#f2f9ef;border-radius:10px;padding:13px;color:#4b7f45;font-size:12px;line-height:1.6}.form-tip span{font-size:18px}.form-tip p{margin:0}.quote-column h3{margin:8px 0 22px;font-size:22px}.quote-placeholder{border:1px dashed var(--line);border-radius:10px;padding:24px;color:var(--muted);line-height:1.7}.quote-summary{border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:16px;margin:0}.quote-summary>div{padding:9px 0}.quote-summary .quote-total{font-size:17px}.quote-summary b{color:var(--text)}.quote-total b{color:var(--green-deep)}.form-feedback{color:var(--muted);font-size:12px;line-height:1.7}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.button{border-radius:8px;box-shadow:none}.button.primary{background:var(--green);color:#173a1a}.button.soft{background:var(--panel);border:1px solid var(--line);color:var(--text)}.button.soft:hover{border-color:var(--green-deep)}.info-banner,.notice{background:#f2f9ef;color:#507a49;border:1px solid #d9eed2;border-radius:10px;padding:13px;line-height:1.7}.notice.warning{background:#fff8e8;color:#896a25;border-color:#f2dfac}.card-list{margin-top:16px}.card-detail:before{background:radial-gradient(circle at 100% 0,#cfe9bd99,transparent 45%)}.card-detail-row{border-color:var(--line)}.card-detail-row,.card-brand span{color:var(--muted)}.card-detail-row strong,.card-brand b{color:var(--text)}.small-button{background:#eff8eb;color:#438b37;border-color:#cce7c4}.small-button.warn{background:#fff6df;color:#96721b;border-color:#ecd89d}.config-card{padding:26px}.config-row{border-color:var(--line);color:var(--muted)}.config-row b,.config-row code{color:var(--text)}.toolbar{margin-bottom:18px}.search-label input{background:var(--panel);border-color:var(--line);color:var(--text)}.toast{background:#eaf8e5;color:#315a2d;border-color:#b9dcae}.toast.error{background:#fff0f0;color:#a04449;border-color:#e8bcbc}.dialog-card{background:var(--panel);color:var(--text)}.dialog-actions{background:var(--panel)}
@media(max-width:1050px){.main{padding:0 26px 52px}.metric-grid{grid-template-columns:1fr 1fr}.metric-main{grid-column:1/-1}.dashboard-grid{grid-template-columns:1fr}.order-layout{grid-template-columns:1fr}.order-form-fields{border-right:0;border-bottom:1px solid var(--line)}}
@media(max-width:720px){.login-visual{min-height:290px;padding:28px}.visual-copy{margin:0}.visual-copy h1{font-size:36px}.login-card{padding:36px 25px}.sidebar{width:100%;min-height:0;padding:16px;border:0;border-bottom:1px solid var(--line)}.sidebar .brand{padding:0 5px 14px}.workspace-switch{display:none}.primary-nav,.admin-nav{display:flex;overflow:auto}.nav-item{white-space:nowrap;padding:9px 12px}.nav-divider,.sidebar-bottom{display:none}.app-shell{display:block}.main{padding:0 16px 42px}.topbar{height:78px;margin-bottom:22px}.top-kicker{display:none}.topbar h1{font-size:23px}.theme-toggle{padding:7px 9px}.live-pill{display:none}.user-chip span:last-child{display:none}.welcome-row,.page-intro{display:block;margin-bottom:20px}.welcome-row .button,.page-intro .button{margin-top:16px}.welcome-row h2,.page-intro h2{font-size:26px}.metric-grid{grid-template-columns:1fr 1fr;gap:10px}.metric-main{grid-column:1/-1}.metric-card{padding:18px;min-height:150px}.metric-card strong{font-size:29px}.metric-actions{flex-wrap:wrap}.dashboard-grid{margin-top:10px}.table-panel,.cards-panel{padding:16px}.wallet-actions{grid-template-columns:1fr}.wallet-hero{padding:22px}.wallet-hero strong{font-size:32px}.order-form-fields,.quote-column{padding:20px}.order-layout{display:block}.card-list{grid-template-columns:minmax(0,1fr)}.form-actions{justify-content:stretch}.form-actions .button{flex:1}.data-table{min-width:560px}.toolbar{align-items:stretch}.search-label{max-width:none}.user-chip{max-width:90px}}
/* Surface cards are allowed to shrink; their tables retain horizontal scrolling locally. */
.surface,.dashboard-grid>*,.surface>*{min-width:0}.table-panel{max-width:100%;overflow:hidden}.table-wrap{max-width:100%;overflow-x:auto}.data-table{min-width:560px}
.quick-amounts{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:-7px 0 20px}.quick-amounts span{width:100%;font-size:12px;color:var(--muted)}.quick-amounts button{border:1px solid var(--line);background:var(--panel);color:var(--green-deep);border-radius:8px;padding:7px 13px;font-weight:700;cursor:pointer}.quick-amounts button:hover{border-color:var(--green-deep);background:#f2f9ef}

/* Wallet workspace and selected BIN details. */
.wallet-tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin-bottom:20px;padding-bottom:8px}.wallet-tabs button{border:0;background:transparent;color:var(--muted);padding:10px 22px;border-radius:8px;font:inherit;font-weight:700;cursor:pointer}.wallet-tabs button.active{background:color-mix(in srgb,var(--green) 18%,var(--panel));color:var(--green-deep)}.wallet-panel{margin-top:20px}.wallet-form-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);overflow:hidden}.wallet-form-fields,.wallet-result{padding:28px}.wallet-form-fields{border-right:1px solid var(--line)}.wallet-result{background:var(--panel-2)}.wallet-form-layout h3{margin:7px 0 23px;font-size:22px}.wallet-form-layout label{display:grid;gap:8px;font-weight:650;margin:0 0 20px}.wallet-form-layout input,.wallet-form-layout select{width:100%;min-width:0;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--text);padding:13px 14px;font:inherit}.wallet-form-layout input:focus,.wallet-form-layout select:focus,.order-layout input:focus,.order-layout select:focus{outline:2px solid var(--green-deep);outline-offset:2px}.wallet-order-detail>div{display:flex;justify-content:space-between;align-items:start;gap:20px;padding:11px 0;border-bottom:1px solid var(--line)}.wallet-order-detail span{color:var(--muted)}.wallet-order-detail code{max-width:70%;overflow-wrap:anywhere;text-align:right}.wallet-form-layout .form-feedback{overflow-wrap:anywhere}.wallet-panel>.notice{margin:0 0 18px}.bin-details{border:1px solid var(--line);background:var(--panel-2);border-radius:10px;padding:10px 16px;margin:0 0 20px}.bin-details>div{display:flex;justify-content:space-between;gap:20px;padding:8px 0;font-size:13px}.bin-details span{color:var(--muted)}.bin-details b{text-align:right;overflow-wrap:anywhere}.wallet-form-fields input:disabled,.wallet-form-fields select:disabled{cursor:not-allowed}.wallet-form-fields .quick-amounts button:disabled{cursor:not-allowed}.wallet-result .quote-summary{margin:0}.wallet-form-layout .button{max-width:100%}.wallet-order-detail{min-width:0}
@media(max-width:1050px){.wallet-form-layout{grid-template-columns:minmax(0,1fr)}.wallet-form-fields{border-right:0;border-bottom:1px solid var(--line)}}@media(max-width:720px){.wallet-form-fields,.wallet-result{padding:20px}.wallet-tabs button{flex:1;padding:10px 12px}.wallet-tabs{gap:4px}.action-card{flex-wrap:wrap}.action-card>div{flex:1;min-width:140px}.action-card .button{margin-left:52px}.wallet-hero small{line-height:1.6}.wallet-symbol{width:48px;height:48px;flex:0 0 48px;border-radius:14px;font-size:27px}.wallet-hero{gap:16px}.wallet-hero strong{font-size:30px}}

/* Application steps keep the original form and server quote controls. */
.order-step+.order-step{border-top:1px solid var(--line);padding-top:24px;margin-top:24px}.step-heading{display:flex;align-items:start;gap:12px;margin-bottom:20px}.step-heading>span{font-size:13px;font-weight:800;color:var(--green-deep);background:color-mix(in srgb,var(--green) 16%,var(--panel));padding:8px;border-radius:8px}.step-heading h3{font-size:17px;margin:0 0 5px}.step-heading p{font-size:12px;color:var(--muted);margin:0;line-height:1.6}.bin-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}.bin-option{text-align:left;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:11px;padding:17px;font:inherit;cursor:pointer;min-width:0}.bin-option.selected{border-color:var(--green-deep);box-shadow:0 0 0 1px var(--green-deep);background:color-mix(in srgb,var(--green) 8%,var(--panel))}.bin-option>div{display:flex;justify-content:space-between;gap:10px;margin-bottom:18px}.bin-option strong{font-size:20px;font-style:italic}.bin-option>div span{color:var(--muted);font-size:12px}.bin-option>b{display:block;font-size:20px;letter-spacing:.06em;margin-bottom:12px}.bin-option small{display:block;font-size:11px;color:var(--muted);line-height:1.8;overflow-wrap:anywhere}.holder-default{padding:16px;border:1px solid var(--line);background:var(--panel-2);border-radius:10px;margin-bottom:20px}.holder-default>span{display:block;font-size:12px;color:var(--muted);margin-bottom:7px}.holder-default>p{font-size:12px;color:var(--muted);margin:8px 0 0;line-height:1.6}.issue-summary-facts{padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--line)}.issue-summary-facts>div{display:flex;justify-content:space-between;gap:20px;font-size:13px;padding:9px 0}.issue-summary-facts span{color:var(--muted)}.issue-summary-facts b{text-align:right;overflow-wrap:anywhere}#issue-card-count input{max-width:120px;background:var(--panel-2)}#issue-card-count .form-feedback{margin-top:-10px;margin-bottom:22px}.bin-details>div{align-items:start}.bin-details b{max-width:68%}.quote-column{align-self:stretch}.order-form-fields{min-width:0}
@media(max-width:720px){.bin-options{grid-template-columns:minmax(0,1fr)}.bin-option{padding:16px}.bin-option>div{margin-bottom:12px}.bin-option>b{font-size:22px}.step-heading h3{font-size:16px}.order-step+.order-step{padding-top:20px;margin-top:20px}}

.wallet-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;font-size:12px;color:var(--muted)}.wallet-pagination:empty{display:none}.wallet-pagination>div{display:flex;gap:8px}.wallet-pagination .button{padding:8px 12px;font-size:12px;white-space:nowrap}.wallet-pagination .button:disabled{cursor:default}@media(max-width:720px){.wallet-pagination{flex-wrap:wrap}.wallet-pagination>div{margin-left:auto}}

.capability-notice{margin:-16px 0 22px;box-shadow:var(--shadow)}
@media(max-width:720px){.live-pill{display:inline-flex;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;padding:5px 7px}.capability-notice{margin:-8px 0 16px}}

.wallet-order-detail .wallet-hash-label{display:grid;gap:8px;margin-top:18px}.wallet-order-detail .wallet-hash-label input{min-width:0;width:100%;font-family:monospace}.wallet-order-detail>b,.wallet-order-detail>div>b{overflow-wrap:anywhere;text-align:right}.wallet-order-detail>.small-button{margin:8px 0 12px}.wallet-order-detail .button{white-space:normal}
/* Card inventory filters */
.cards-toolbar{align-items:end}.filter-label{display:grid;gap:8px;color:var(--muted);font-size:12px;font-weight:650}.filter-label select{min-width:150px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--text);padding:11px 12px;font:inherit}.filter-label select:focus{outline:2px solid var(--green-deep);outline-offset:2px}
.address-pool-list{display:flex;flex-wrap:wrap;gap:6px;margin:9px 0 16px}.address-pool-list code{border:1px solid var(--line);border-radius:7px;padding:5px 7px;color:var(--text);background:var(--panel-2);font-size:11px}
