/*
 * ONE BankOS Premium UI — v2.2
 * System fonts only; self-hosted CSS, no trackers, no external assets.
 * Presentation-only enhancement: authentication, RLS and disabled real-money behavior unchanged.
 */
:root{
 --premium-ink:#15253a;--premium-muted:#6c7b8e;--premium-line:#e2e8f0;
 --premium-glass:#fff;--premium-gold:#c49a59;--premium-canvas:#f3f6fb;
 --premium-navy:#0b2039;--premium-teal:#2a806e;
}
html{scroll-behavior:smooth}
body{background:var(--premium-canvas);color:var(--premium-ink);-webkit-font-smoothing:antialiased}
button,input,select,textarea{font-family:inherit}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,
a:focus-visible{outline:3px solid #b38a48;outline-offset:3px}
button[hidden],section[hidden],div[hidden]{display:none!important}
.skip-link{position:fixed;z-index:200;top:-100px;left:18px;padding:12px 16px;
 color:#fff;background:#0c2743;border-radius:0 0 9px 9px;font-size:13px;font-weight:750}
.skip-link:focus{top:0}
.shell{grid-template-columns:278px minmax(0,1fr)}
.sidebar{height:100vh;position:sticky;top:0;gap:12px;padding:24px 17px 20px;
 background:linear-gradient(164deg,#081d35 0%,#0e2846 57%,#092139 100%);
 border-right:1px solid #24435e;overflow:hidden;isolation:isolate}
.sidebar:after{position:absolute;content:"";inset:auto -90px -155px -100px;height:350px;
 background:radial-gradient(ellipse,#285a6870,transparent 65%);z-index:-1;pointer-events:none}
.sidebar-brand-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 7px 10px}
.sidebar .brand{font-size:20px;letter-spacing:-.5px;gap:12px}
.sidebar .brand .mark{height:45px;width:45px;background:linear-gradient(145deg,#e5c899,#b88740);
 box-shadow:0 7px 20px #0004;border:1px solid #eed7ab;font-weight:900;font-size:28px}
.sidebar .brand small{font-size:9px;color:#a2b6cb;letter-spacing:2.7px}
.side-brand-separator{height:1px;background:linear-gradient(90deg,#58789470,transparent);margin:1px 7px 13px}
.sidebar .side-label{display:flex;align-items:center;justify-content:space-between;margin:0 10px 4px;
 color:#acbfd3;letter-spacing:1.6px;font-weight:800;font-size:10px}
.side-count{font-size:9px;color:#e0bc84;border:1px solid #a8885455;
 padding:4px 6px;border-radius:5px;letter-spacing:.2px}
.sidebar-search-label{font-size:0;width:1px;height:1px;position:absolute;overflow:hidden}
.sidebar-search-box{height:39px;display:flex;align-items:center;gap:8px;flex-shrink:0;
 background:#07182d9e;border:1px solid #35526e;border-radius:10px;padding:0 10px;margin:0 4px 8px}
.sidebar-search-box>span{font-size:23px;color:#bfa277}
.sidebar-search-box input{color:#f4f7fa;background:transparent;border:0;outline:0;
 margin:0;padding:0;width:100%;min-width:0;box-shadow:none;font-size:12px}
.sidebar-search-box input::placeholder{color:#9baec2}
.sidebar-search-box kbd,.header-search-btn kbd{white-space:nowrap;font-size:9px;color:#a5b4c7;
 border:1px solid #53708c80;border-radius:4px;padding:2px 5px;font-family:inherit}
.sidebar-search-empty{margin:4px 12px;font-size:11px;color:#c5cad7}
.sidebar #module-nav{gap:4px;padding:0 3px 14px;align-content:start}
.nav-group-title{font-size:9px;letter-spacing:1.6px;font-weight:850;color:#829eb9;
 padding:15px 10px 5px;margin-top:1px}
.nav-module{position:relative;min-height:41px;padding:10px 11px;border-radius:9px;gap:10px;
 color:#c2d1e0;font-size:12px;transition:background .18s,border .18s,transform .18s;
 border-color:transparent}
.nav-module:hover{background:#ffffff0b;border-color:#415d7b;color:#fff;transform:translateX(2px)}
.nav-module.active{background:linear-gradient(90deg,#243e5c,#1a395a);color:#fff;
 border-color:#6076949d;box-shadow:inset 3px 0 0 #e2bd78,0 5px 16px #0002}
.nav-module .nav-icon{width:28px;height:25px;min-width:28px;display:grid;place-items:center;
 border-radius:7px;background:#1d3854;color:#cda66d;font-size:16px}
.nav-module.active .nav-icon{background:#47617b;color:#f4dfad}
.nav-module .nav-copy{flex:1;min-width:0;text-align:start}
.nav-module .nav-badge{font-size:8px;letter-spacing:.4px;font-weight:850;
 padding:4px 6px;border-radius:5px;background:#c09b612e;border:1px solid #a58a5a88;color:#e8c88d}
.nav-module .nav-badge.preview{background:#ffffff0b;border-color:#59718a;color:#9eb0c5}
.nav-module.active .nav-badge.live{background:#507c676b;color:#d1f7dc;border-color:#679b7c}
.utility-nav{margin:0!important}
.utility-nav a{border:1px solid #31516c;padding:10px 13px;border-radius:9px;
 background:#0a1e3670;font-size:11px}
.sidebar-footer-status{display:flex;align-items:center;gap:11px;padding:12px 11px 3px;
 border-top:1px solid #3c536960;margin-top:2px;color:#d5e2f0}
.sidebar-footer-status strong{display:block;font-size:11px}
.sidebar-footer-status small{display:block;font-size:9px;color:#91a6be;margin-top:2px}
.online-beacon{width:9px;height:9px;background:#62bd97;border-radius:50%;
 box-shadow:0 0 0 4px #66c09b24;flex-shrink:0}
.sidebar-close,.mobile-menu-toggle{display:none}
.top{position:sticky;top:0;z-index:30;min-height:76px;
 padding:14px clamp(15px,2.5vw,38px);background:#ffffffed;
 border-bottom:1px solid #e0e7f0;box-shadow:0 2px 14px #15253b05;
 backdrop-filter:blur(20px)}
.top-primary{display:flex;align-items:center;gap:12px;min-width:0}
.top-brand-mark{width:36px;height:36px;border-radius:10px;background:#0f2b4a;color:#e4bd82;
 display:grid;place-items:center;font-weight:900;font-size:23px;box-shadow:0 2px 12px #08192c23}
.top-title-stack{display:grid;gap:4px;min-width:0}
.top-overline{color:#8998a8;font-size:9px;font-weight:850;letter-spacing:1.6px}
.top .crumb{font-size:13px;color:#193555;font-weight:850;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.crumb-separator{font-weight:500;color:#b8c3cf;padding:0 8px}
.crumb-context{color:#8895a5;font-weight:550}
.status-dot{background:#39a784;box-shadow:0 0 0 4px #45bb8d18}
.top .actions{gap:8px;flex-wrap:nowrap}
.header-search-btn{height:36px;display:flex;align-items:center;gap:8px;
 border:1px solid #e1e7ef;background:#f6f8fb;color:#667a91;
 border-radius:9px;padding:0 10px;font-weight:700;font-size:11px}
.header-search-btn>span:first-child{font-size:19px;color:#b08c54}
.header-search-btn kbd{border-color:#dce3ec;color:#95a1b1}
.theme-toggle{width:36px;height:36px;display:grid;place-items:center;
 border:1px solid #dee6ef;background:#fff;border-radius:10px;color:#84653e;font-size:21px}
.top .env{font-size:9px;background:#f7faf9;border:1px solid #d6e9e2;
 color:#35745f;letter-spacing:.45px;white-space:nowrap;border-radius:8px;padding:9px 11px}
.env-dot{display:inline-block;height:6px;width:6px;background:#3aa985;border-radius:50%;margin-right:6px}
.top .user{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
 font-size:12px;font-weight:700;color:#40566e;background:#f0f4f9;border:1px solid #e2e8f0;
 border-radius:8px;padding:9px 10px}
.top .btn{min-height:36px}
.top .btn.gold{background:#0e2b49;color:#fff;border-color:#0e2b49}
.top .btn.gold:hover{background:#194467}
.container{max-width:1690px;padding:27px clamp(18px,2.75vw,44px) 40px}
.hero{min-height:225px;border-radius:18px;gap:25px;position:relative;overflow:hidden;
 background:linear-gradient(113deg,#0b213e 0%,#143856 63%,#14505b 100%);
 padding:33px clamp(23px,3.8vw,55px);border:1px solid #ffffff20;
 box-shadow:0 18px 45px #122d4e18}
.hero:before{content:"";position:absolute;inset:0;pointer-events:none;
 background:radial-gradient(ellipse at 76% 5%,#76bea419,transparent 46%),
 repeating-linear-gradient(120deg,#ffffff04 0,#ffffff04 1px,transparent 1px,transparent 44px)}
.hero-copy{position:relative;z-index:2;max-width:735px}
.hero .hero-kicker{display:flex;gap:8px;align-items:center;color:#ddbd88;
 font-size:10px;font-weight:850;letter-spacing:1.55px;margin-bottom:14px}
.hero-pulse{height:7px;width:7px;border-radius:50%;background:#56c1a7;
 box-shadow:0 0 0 4px #56c1a729}
.hero-kicker-bar{color:#657b8f}
.hero h1{font-size:clamp(26px,3vw,42px);letter-spacing:-1.8px;font-weight:825;
 line-height:1.12;margin:0 0 12px}
.hero h1 span{color:#e4c292}
.hero p{font-size:12px;line-height:1.7;max-width:620px;color:#bdcadb}
.hero-highlights{display:flex;gap:8px;flex-wrap:wrap;margin-top:19px}
.hero-highlights span{border:1px solid #91aeb547;border-radius:7px;
 padding:8px 10px;color:#d8e5ef;font-size:10px;background:#ffffff0a}
.hero-graphic{width:280px;height:215px;position:relative;flex:0 0 280px;opacity:.92}
.hero-orbit{position:absolute;left:50%;top:50%;border-radius:50%;border:1px solid #92bfc54d;
 transform:translate(-50%,-50%);}
.orbit-one{height:202px;width:202px}.orbit-two{height:272px;width:272px;border-style:dashed;opacity:.6}
.hero-center-emblem{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
 width:127px;height:127px;border-radius:31px;background:linear-gradient(145deg,#2c5672,#113451);
 box-shadow:0 12px 45px #0005,inset 0 0 0 1px #c4e1e332;
 display:flex;flex-direction:column;align-items:center;justify-content:center}
.hero-center-emblem span{font-size:66px;line-height:1;color:#e3bd80;font-weight:900}
.hero-center-emblem small{font-size:11px;font-weight:800;color:#d5e5e9;letter-spacing:3px}
.hero-floating{position:absolute;padding:7px 10px;background:#163b4ecf;border:1px solid #58888d;
 border-radius:5px;letter-spacing:1px;color:#d8eae9;font-weight:750;font-size:8px}
.hero-chip-a{top:15px;right:0}.hero-chip-b{bottom:10px;left:0}
.workspace-toolbar{margin:20px 0 14px;padding:12px 16px;border:1px solid var(--premium-line);
 display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff;
 border-radius:11px;box-shadow:0 3px 14px #1d3e6205}
.workspace-context{display:flex;align-items:center;gap:9px;color:#283e57;
 font-size:12px;font-weight:800;min-width:0}
.workspace-context-bullet{height:7px;width:7px;background:#52aa8e;border-radius:50%}
.workspace-context-divider{color:#c2ccd8}.workspace-context>span:last-child{color:#8997a7;font-weight:550}
.workspace-meta{display:flex;gap:10px;align-items:center;color:#8492a2;font-size:10px}
.workspace-meta-pill{color:#35735d;background:#edf7f1;padding:6px 9px;border-radius:6px;font-weight:750}
.notice{border-radius:10px;font-size:12px;padding:12px 16px;line-height:1.5;
 box-shadow:0 2px 12px #122d4c06}
.auth-state{min-height:380px;max-width:740px;margin:22px auto 0;border-radius:19px;
 box-shadow:0 12px 50px #10244013}
.auth-symbol{border-radius:20px;background:#f5f0e8}
.auth-state h2{font-size:24px;letter-spacing:-.5px}
.auth-state p{line-height:1.7}
.btn{transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}
.btn:hover:not(:disabled){box-shadow:0 5px 16px #102b4c17;transform:translateY(-1px)}
.btn.gold{background:linear-gradient(135deg,#d1ab70,#c29452);border-color:#bd9255;color:#1b3146}
.btn.gold:hover:not(:disabled){filter:brightness(1.035)}
.ux-head h2{font-size:clamp(26px,2.6vw,36px);letter-spacing:-1.25px;color:#162d49}
.ux-head{padding:11px 3px 19px}
.ux-desc{line-height:1.6;font-size:12px}
.ux-real-ops{border-radius:18px;padding:25px 27px;margin:8px 0 23px;
 background:linear-gradient(120deg,#0d2946,#154963);border:1px solid #38607b;
 box-shadow:0 16px 40px #14365119;position:relative;overflow:hidden}
.ux-real-ops:after{content:"";position:absolute;right:-30px;bottom:-100px;width:210px;height:210px;
 border-radius:50%;border:1px solid #ffffff19;pointer-events:none}
.ux-real-head{position:relative;z-index:1}
.ux-real-head h3{font-size:21px;letter-spacing:-.35px}
.ux-real-desc{font-size:12px;line-height:1.7}
.ux-real-actions .btn{background:#ffffff14;border:1px solid #ffffff5c;color:#f5e2c0;
 box-shadow:none;font-size:11px;border-radius:8px}
.ux-real-actions .btn:hover{background:#ffffff27}
.ux-real-ops .ux-real-metrics{gap:10px;margin-top:21px}
.ux-real-metric{padding:15px 16px;background:#ffffff12;border-radius:11px;
 border:1px solid #ffffff22}
.ux-real-metric strong{font-size:31px;letter-spacing:-1px;margin-top:8px;font-variant-numeric:tabular-nums}
.ux-real-metric span{font-size:11px;color:#c9d8e9}
.ux-real-last{margin-top:18px}
.ux-kpi,.ux-panel,.ux-feature,.panel,.scope,.metrics article{border-color:#e2e8f0;
 border-radius:15px;box-shadow:0 3px 12px #142b4807}
.ux-kpi{position:relative;overflow:hidden;transition:transform .18s,box-shadow .18s}
.ux-kpi:before{content:"";position:absolute;top:0;left:19px;right:19px;height:2px;
 background:linear-gradient(90deg,#d4aa6c,#d4aa6c00)}
.ux-kpi:hover{transform:translateY(-2px);box-shadow:0 14px 30px #142b4814}
.ux-kpi strong{color:#183451;letter-spacing:-1.25px}
.ux-kpi-top{font-size:12px;color:#5e7188}
.ux-panel{padding:23px}
.ux-section-head h3{font-size:18px}
.ux-bar{background:linear-gradient(180deg,#6da7a3,#256e7c);border-radius:7px 7px 3px 3px}
.ux-bar:hover{background:linear-gradient(180deg,#88bdb1,#1d596c)}
.ux-chart{background:linear-gradient(180deg,#f9fbfe,#f0f5fa);border-radius:9px}
.ux-table th{background:#f2f6fa;letter-spacing:.1px}
.ux-table tbody tr:hover{background:#f7fafd}
.ux-state{font-weight:750}
.ux-feature{transition:border .2s,transform .2s}.ux-feature:hover{border-color:#d5bc94;transform:translateY(-2px)}
.metrics article{padding:21px}.metrics article strong{letter-spacing:-1px}
.panel-head h2{letter-spacing:-.4px}
.case-item{transition:border-color .15s,background .15s,transform .15s;
 border-radius:11px;padding:14px}
.case-item:hover{transform:translateX(2px);border-color:#c9a367}
.case-item.selected{border-color:#c3a069;background:#fffcf7;box-shadow:inset 3px 0 0 #c4a064}
.case-item strong{font-size:12px;color:#233a55}
.case-item small{display:block;margin-top:3px;line-height:1.45}
.case-item .state{font-weight:750}
.case-fields div{background:#fbfcfe}
.event{border-color:#cca26c;background:#f6f8fb;border-radius:0 9px 9px 0}
.event strong{color:#203950}
.panel .audit h3{font-size:14px}
footer{padding:12px 0 20px;border-top:1px solid #e4eaf2;margin-top:30px;line-height:1.6}
.premium-demo-label{display:flex;gap:8px;align-items:center;margin:7px 0 17px;
 padding:9px 13px;background:#fff9eb;border:1px solid #efe2c8;color:#765931;
 border-radius:8px;font-size:11px;font-weight:700}
.premium-demo-label>span{display:inline-grid;place-items:center;width:20px;height:20px;
 background:#f6e8ca;color:#916d3d;border-radius:50%;font-size:12px}
html[dir=rtl] .sidebar{border-right:0;border-left:1px solid #24435e}
html[dir=rtl] .nav-module:hover{transform:translateX(-2px)}
html[dir=rtl] .case-item.selected{box-shadow:inset -3px 0 0 #c4a064}
html[dir=rtl] .event{border-left:0;border-right:3px solid #cca26c;
 border-radius:9px 0 0 9px}
html[dir=rtl] .hero-orbit{transform:translate(-50%,-50%)}
html[dir=rtl] .env-dot{margin-right:0;margin-left:6px}
html[dir=rtl] .header-search-btn kbd{direction:ltr}
html[dir=rtl] .sidebar .side-label{letter-spacing:.3px}
html[dir=rtl] .hero h1{letter-spacing:-.8px}
html[dir=rtl] .hero-kicker{letter-spacing:.5px}
@media(max-width:1250px){
 .shell{grid-template-columns:248px minmax(0,1fr)}
 .hero-graphic{width:200px;flex-basis:200px;transform:scale(.82)}
 .header-search-btn kbd{display:none}
 .top .env{display:none}
}
@media(max-width:1000px){
 .shell{grid-template-columns:1fr}
 .sidebar{display:flex!important;position:fixed;top:0;bottom:0;left:0;z-index:100;
  width:min(310px,87vw);height:100dvh;transform:translateX(-105%);
  transition:transform .22s ease;box-shadow:20px 0 50px #0000}
 body.nav-open{overflow:hidden}
 body.nav-open:before{content:"";position:fixed;inset:0;z-index:89;
  background:#07182fb8;backdrop-filter:blur(3px)}
 body.nav-open .sidebar{transform:translateX(0);box-shadow:20px 0 55px #0006}
 html[dir=rtl] .sidebar{left:auto;right:0;transform:translateX(105%)}
 html[dir=rtl] body.nav-open .sidebar{transform:translateX(0)}
 .sidebar-close{display:grid;place-items:center;width:31px;height:31px;
  border:1px solid #55738c;border-radius:8px;background:#ffffff0f;color:#fff;font-size:24px}
 .mobile-menu-toggle{display:flex;width:35px;height:36px;border:1px solid #dce6ef;
  background:#fff;border-radius:8px;flex-direction:column;justify-content:center;
  align-items:center;gap:4px;flex-shrink:0}
 .mobile-menu-toggle span{width:17px;height:2px;background:#244560;border-radius:2px}
 .top-brand-mark{display:none}
 .top{min-height:68px}
 #module-switcher{display:block;max-width:165px}
 .hero-graphic{display:none}
 .ux-head{flex-wrap:wrap}
}
@media(max-width:700px){
 .top{padding:11px 15px;gap:8px}
 .header-search-btn>span:nth-child(2){display:none}
 .top-overline{font-size:8px}
 .crumb-context,.crumb-separator{display:none}
 .top .crumb{font-size:12px}
 .top .user{display:none}
 .header-search-btn{width:36px;padding:0;justify-content:center}
 .container{padding:15px 13px 32px}
 .hero{min-height:0;padding:26px 23px}
 .hero .hero-kicker{font-size:8px;letter-spacing:1px}
 .hero h1{font-size:clamp(24px,6vw,34px)}
 .hero p{font-size:11px}
 .hero-highlights{gap:6px}
 .hero-highlights span{font-size:9px;padding:6px 8px}
 .workspace-toolbar{margin:14px 0;flex-wrap:wrap;padding:12px 13px}
 .workspace-meta{display:none}
 .ux-real-ops{padding:20px 17px;margin-bottom:16px}
 .ux-real-head h3{font-size:19px}
 .ux-real-metric{padding:12px 10px}
 .ux-real-metric strong{font-size:26px}
 .ux-real-metric span{font-size:10px}
 .scope,.panel{padding:16px}
 .case-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:430px){
 #module-switcher{max-width:135px}
 .top .btn{padding:8px 9px}
 .top .ux-lang{padding:7px 8px}
 .top .actions{gap:5px}
 .top .theme-toggle{height:33px;width:33px}
 .hero-highlights span{font-size:8px}
 .hero-kicker-bar{display:none}
 .ux-real-ops .ux-real-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ux-real-last{display:block}
 .ux-real-last span{display:block;margin-top:7px}
 .case-fields{grid-template-columns:1fr 1fr}
}
@media(prefers-reduced-motion:reduce){
 *,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;
  animation-duration:.01ms!important}
}
/* True operator dark appearance: documentation/preview components keep legible contrast. */
html[data-theme="dark"]{
 --premium-canvas:#0b1829;--premium-ink:#dbe6ef;--premium-muted:#99a9b9;
 --premium-line:#263d55;--bg:#0b1829;--ink:#dbe6ef;--muted:#9daec0;--line:#2d435a;
 color-scheme:dark}
html[data-theme="dark"] body{background:#0b1829;color:#dbe6ef}
html[data-theme="dark"] .top{background:#101f33ed;border-color:#29415a}
html[data-theme="dark"] .top .crumb{color:#edf4fa}
html[data-theme="dark"] .top-overline{color:#99aebf}
html[data-theme="dark"] .top .user{background:#1a2d45;border-color:#3a4d67;color:#cfdaea}
html[data-theme="dark"] .theme-toggle,html[data-theme="dark"] .mobile-menu-toggle,
html[data-theme="dark"] .header-search-btn{background:#1b3046;border-color:#35516b;color:#e0e9f2}
html[data-theme="dark"] .mobile-menu-toggle span{background:#dce6f0}
html[data-theme="dark"] .top .env{background:#15372d;color:#afe0cb;border-color:#2d634e}
html[data-theme="dark"] .workspace-toolbar,
html[data-theme="dark"] .ux-kpi,html[data-theme="dark"] .ux-panel,
html[data-theme="dark"] .ux-feature,html[data-theme="dark"] .panel,
html[data-theme="dark"] .scope,html[data-theme="dark"] .metrics article,
html[data-theme="dark"] .auth-state{background:#13263c;border-color:#2c445e;color:#e3ebf4}
html[data-theme="dark"] .workspace-context,html[data-theme="dark"] .ux-head h2,
html[data-theme="dark"] .ux-section-head h3,html[data-theme="dark"] .panel h2,
html[data-theme="dark"] .scope h2,html[data-theme="dark"] .auth-state h2{color:#e7f0f6}
html[data-theme="dark"] .ux-kpi strong,html[data-theme="dark"] .metrics strong{color:#f0f6fc}
html[data-theme="dark"] .ux-kpi-top,html[data-theme="dark"] .ux-kpi-foot,
html[data-theme="dark"] .ux-desc,html[data-theme="dark"] .scope p,
html[data-theme="dark"] .muted{color:#abc0d0}
html[data-theme="dark"] .ux-kpi:before{background:linear-gradient(90deg,#d0ad70,transparent)}
html[data-theme="dark"] .ux-chart{background:linear-gradient(#192e46,#1c3046);border-color:#3a4f64}
html[data-theme="dark"] .ux-chart:before{background:repeating-linear-gradient(to bottom,transparent 0,transparent 47px,#2f4557 48px)}
html[data-theme="dark"] .ux-table th{background:#1e364d;color:#bfcdd9}
html[data-theme="dark"] .ux-table td{border-color:#2d4056;color:#d9e4ed}
html[data-theme="dark"] .ux-table tbody tr:hover{background:#21354a}
html[data-theme="dark"] .ux-state,html[data-theme="dark"] .tag{background:#193b4d;border-color:#3b5a6e;color:#b4dedf}
html[data-theme="dark"] .case-item{background:#1a2e44;border-color:#35506b}
html[data-theme="dark"] .case-item:hover,
html[data-theme="dark"] .case-item.selected{background:#263e57;border-color:#bf9a5f}
html[data-theme="dark"] .case-item strong{color:#ecf4f9}
html[data-theme="dark"] .case-fields div{background:#1a3149;border-color:#304b63}
html[data-theme="dark"] .case-fields strong{color:#e1ebf4}
html[data-theme="dark"] .event{background:#1d344c;color:#dce7ef}
html[data-theme="dark"] .event strong{color:#eef4fa}
html[data-theme="dark"] .event p{color:#b3c5d5}
html[data-theme="dark"] input,html[data-theme="dark"] select,
html[data-theme="dark"] textarea{background:#1c354d;color:#eef5fc;border-color:#42617a}
html[data-theme="dark"] .btn:not(.gold){background:#1b354e;color:#e1ecf4;border-color:#42617a}
html[data-theme="dark"] .ux-controls select{background:#1c354d}
html[data-theme="dark"] .ux-legend{color:#a8b8c5;border-color:#3a5366}
html[data-theme="dark"] .ux-feature p{color:#bbc9d9}
html[data-theme="dark"] .notice{background:#392f20;color:#efd6a4;border-color:#65512f}
html[data-theme="dark"] .notice.success{background:#183e32;color:#b9e3c9;border-color:#2d7256}
html[data-theme="dark"] .notice.error{background:#442729;color:#f5c0b9;border-color:#805055}
html[data-theme="dark"] .premium-demo-label{background:#342b21;border-color:#55472e;color:#eccb8d}
html[data-theme="dark"] .onboard-warning{background:#342c22!important;color:#ecd4ab!important;border-color:#685331!important}
html[data-theme="dark"] footer{border-color:#2b3e52;color:#95aabb}

/* Protected three-workflow status distribution. Every segment uses actual synthetic DB counts. */
.ux-flow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:13px}
.ux-flow-card{padding:14px 15px;background:#071f3969;border:1px solid #abc7d331;
 border-radius:11px;min-width:0}
.ux-flow-title{display:flex;justify-content:space-between;gap:7px;align-items:center;
 font-size:11px;color:#e3edf8}
.ux-flow-title strong{font-weight:750}
.ux-flow-title>span{color:#9cbccf;font-size:10px;white-space:nowrap}
.ux-flow-bar{display:flex;height:8px;width:100%;overflow:hidden;background:#0b263f;
 border-radius:10px;margin:12px 0 11px}
.ux-flow-segment{display:block;height:100%;min-width:0;flex-shrink:0}
.ux-flow-new{background:#d3ab6e}
.ux-flow-inProgress{background:#74a5b5}
.ux-flow-waitingApproval{background:#ed956b}
.ux-flow-completed{background:#6bb599}
.ux-flow-rejectedOrDeclined{background:#aa889b}
.ux-flow-frozen{background:#93a8c7}
.ux-flow-closed{background:#5b9db4}
.ux-flow-empty{background:#416078}
.ux-flow-legend{display:flex;flex-wrap:wrap;gap:5px 10px}
.ux-flow-legend-item{font-size:9px;color:#b1c7d8;display:flex;align-items:center;gap:5px}
.ux-flow-dot{display:block;border-radius:2px;width:7px;height:7px;flex-shrink:0}
.premium-queue-search{display:flex;align-items:center;gap:9px;background:#f7f9fc;
 border:1px solid #e0e7ef;padding:0 12px;border-radius:9px;margin:0 0 12px;height:41px}
.premium-queue-search-icon{color:#b08b54;font-size:21px}
.premium-queue-search input{border:0!important;background:transparent!important;
 box-shadow:none!important;outline:0!important;margin:0!important;padding:0!important;
 font-size:12px;min-width:0;flex:1;height:36px}
.premium-filter-result{color:#91a0af;font-size:10px;font-weight:700;white-space:nowrap}
.premium-no-matches{font-size:12px;color:#7990a4;padding:18px;text-align:center;background:#f8fafc;
 border-radius:9px;border:1px dashed #d9e3ec}
html[data-theme="dark"] .premium-queue-search{background:#1c344a;border-color:#34516b}
html[data-theme="dark"] .premium-queue-search input{color:#edf4fc}
html[data-theme="dark"] .premium-no-matches{background:#192e43;color:#bbcddd;border-color:#35546a}
@media(max-width:1160px){.ux-flow-grid{grid-template-columns:1fr}}
@media(min-width:1161px) and (max-width:1440px){
 .ux-flow-title{flex-wrap:wrap}
 .ux-flow-legend{gap:5px}
}
@media(max-width:1000px){.ux-flow-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:750px){.ux-flow-grid{grid-template-columns:1fr}}
