@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');
:root{--blue:#1264ed;--text:#141821;--muted:#788195;--line:#dce2eb;--panel:#fff;--green:#28a93d;--orange:#ff850f;--violet:#7b32e8;--red:#ef363c}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,Arial,sans-serif;color:var(--text);background:#fff}button,input,select{font:inherit}.svg-sprite{position:absolute;width:0;height:0;overflow:hidden}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.app-shell{font-size:12px}.sidebar{position:fixed;z-index:10;inset:0 auto 0 0;width:258px;padding:17px 14px 12px;background:#fff;border-right:1px solid #dde2e9;display:flex;flex-direction:column}.brand{height:47px;display:flex;align-items:center;gap:12px;padding:0 14px;text-decoration:none;color:#1762db}.brand strong{font-size:26px;letter-spacing:-1.2px}.brand-bot{width:36px;height:25px;border:4px solid #1762db;border-radius:9px;position:relative}.brand-bot:before,.brand-bot:after{content:"";position:absolute;top:7px;width:4px;height:4px;border-radius:50%;background:#1762db}.brand-bot:before{left:6px}.brand-bot:after{right:6px}.brand-bot i:first-child{position:absolute;width:4px;height:7px;background:#1762db;left:12px;top:-10px;border-radius:3px}.brand-bot i:last-child{position:absolute;width:11px;height:4px;background:#1762db;left:9px;bottom:-8px;border-radius:3px}.sidebar nav{display:flex;flex-direction:column;gap:1px;margin-top:7px}.sidebar nav a{height:35px;display:flex;align-items:center;gap:14px;padding:0 15px;border-radius:8px;color:#2e384a;text-decoration:none;font-size:13px}.sidebar nav a svg{width:19px;color:#435069}.sidebar nav a.active{color:#075fe8;background:#eaf1ff;font-weight:600}.sidebar nav a.active svg{color:#075fe8}.nav-badge{margin-left:auto;color:#f3282d;background:#ffeded;border-radius:20px;min-width:25px;padding:4px 6px;text-align:center;font-weight:500}.sidebar-bottom{margin-top:auto;display:grid;gap:14px;padding:0 4px}.sidebar-bottom section{min-height:88px;border:1px solid #cddbf1;border-radius:9px;padding:15px 11px;display:flex;align-items:flex-start;gap:12px;color:#075fe8}.sidebar-bottom section>svg{width:27px;height:27px;fill:#1768ed;stroke-width:1.2}.sidebar-bottom div{flex:1;text-align:center}.sidebar-bottom span{display:block;margin:2px 0 10px}.sidebar-bottom button,.panel-cta{height:31px;background:#fff;border:1px solid #1768ed;color:#075fe8;border-radius:6px;padding:0 15px;font-weight:500}.workspace{margin-left:258px;min-width:0}.topbar{height:62px;border-bottom:1px solid #e0e4ea;display:flex;align-items:center;padding:0 39px 0 130px;justify-content:space-between;background:#fff}.global-search{height:39px;width:505px;border:1px solid #d8dee7;border-radius:10px;display:flex;align-items:center;padding:0 12px;color:#939bad;box-shadow:0 2px 5px #16233a0a;font-size:13px}.global-search svg{width:17px;margin-right:12px}.global-search kbd{margin-left:auto;border:1px solid #e0e5eb;border-radius:6px;background:#f8f9fb;padding:4px 6px;color:#8d96a6}.top-actions{height:100%;display:flex;align-items:center}.store-select{width:182px;height:40px;border:1px solid #d8dee7;border-radius:9px;display:flex;align-items:center;padding:0 13px}.store-select>span{width:11px;height:11px;background:#41a91e;border-radius:50%;margin-right:10px}.store-select select{border:0;background:#fff;font-weight:600;outline:0;width:100%;font-size:14px}.notification{margin-left:24px;width:81px;height:39px;border:0;border-left:1px solid #e0e4ea;border-right:1px solid #e0e4ea;background:#fff;position:relative;color:#48546a}.notification b{position:absolute;top:-3px;right:23px;background:#e83d42;color:#fff;font-size:10px;border-radius:20px;padding:3px 5px}.profile{display:flex;align-items:center;gap:12px;margin-left:24px;min-width:225px}.avatar{width:39px;height:39px;border-radius:50%;background:linear-gradient(145deg,#d5e1eb,#7391a5);display:grid;place-items:center;color:#fff;font-weight:700;font-size:17px}.profile strong,.profile small{display:block}.profile strong{font-size:13px}.profile small{font-size:11px;color:#8992a3;margin-top:4px}.profile .chevron{margin-left:auto;font-size:18px}.mobile-menu{display:none}.dashboard{padding:14px 28px 17px;max-width:1430px;margin:auto}.welcome{margin:1px 8px 16px}.welcome h1{font-size:24px;letter-spacing:-.65px;margin:0 0 5px}.welcome h1 span{font-size:21px}.welcome p{margin:0;color:#7d8698;font-size:12px}.command-card{height:154px;border:1px solid #aabfff;border-radius:13px;padding:16px 20px;background:#fff;box-shadow:0 4px 10px #1e63d80e}.command-card h2,.panel h2{font-size:16px;margin:0;font-weight:650}.command-card h2{display:flex;align-items:center;gap:13px;margin-bottom:10px}.command-card h2 svg{color:#6d64e8;width:22px}.command-form{height:47px;border:1px solid #cbd3e0;border-radius:10px;display:flex;align-items:center;padding:0 10px;box-shadow:0 2px 5px #243a5e0a}.command-form>svg{width:19px;color:#8791a4;margin:0 10px 0 3px}.command-form input{flex:1;border:0;outline:0;font-size:12px;min-width:0;color:#364056}.command-form input::placeholder{color:#929bad;opacity:1}.command-form button{width:33px;height:33px;border:0;border-radius:7px;background:#0963ed;color:#fff;display:grid;place-items:center;padding:0}.command-form button svg{width:19px}.quick-actions{display:flex;gap:10px;margin-top:11px}.quick-actions button{height:36px;border-radius:7px;background:#fff;padding:0 14px;display:flex;align-items:center;gap:9px;font-weight:600}.quick-actions svg{width:18px}.quick-actions .blue{border:1px solid #8cb3ff;color:#0762e8}.quick-actions .green{border:1px solid #8acb93;color:#209535}.quick-actions .violet{border:1px solid #c397f5;color:#7124dc}.quick-actions .orange{border:1px solid #ffb572;color:#e86a00}.messages{position:absolute;z-index:20;background:#fff;border:1px solid var(--line);padding:10px;max-width:600px}.kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:15px}.kpis article{height:82px;border:1px solid var(--line);border-radius:10px;background:#fff;display:flex;align-items:center;padding:11px;gap:13px}.metric-icon{width:52px;height:52px;flex:0 0 52px;border-radius:50%;display:grid;place-items:center}.metric-icon svg{width:27px;height:27px}.metric-icon.blue{background:#edf4ff;color:#1268ef}.metric-icon.green{background:#edf8ec;color:#24a236}.metric-icon.orange{background:#fff5e9;color:#ff790d}.metric-icon.violet{background:#f6efff;color:#8127df}.kpis small{font-size:10px;display:block;white-space:nowrap}.kpis strong{font-size:20px;line-height:1.25;display:block}.kpis p{font-size:10px;margin:1px 0 0;white-space:nowrap}.kpis p.positive{color:#159b31}.primary-grid{display:grid;grid-template-columns:1.17fr 1fr 1.17fr;gap:14px;margin-top:14px}.panel{border:1px solid var(--line);border-radius:11px;background:#fff;overflow:hidden}.primary-grid>.panel{height:262px}.panel>h2,.panel>header{height:41px;padding:0 17px;display:flex;align-items:center;border-bottom:1px solid #edf0f3}.panel header h2{font-size:16px;margin:0}.panel header button{margin-left:auto;border:1px solid #d5dbe4;border-radius:7px;background:#fff;padding:5px 9px;font-size:9px}.sales-metrics{height:54px;display:grid;grid-template-columns:repeat(3,1fr);padding:7px 14px 2px}.sales-metrics div{text-align:center;border-right:1px solid #e7eaf0}.sales-metrics div:last-child{border:0}.sales-metrics span,.sales-metrics b{display:block}.sales-metrics span{font-size:9px}.sales-metrics b{font-size:18px;margin-top:3px}.chart-area{height:163px;position:relative;padding:5px 13px 23px 39px;background-image:linear-gradient(#eef1f5 1px,transparent 1px);background-size:100% 25px}.chart-area svg{width:100%;height:125px;overflow:visible}.chart-area .line{stroke:#1167f4;stroke-width:2;fill:none;vector-effect:non-scaling-stroke}.chart-area .fill{fill:url(#chartFill);stroke:none}.chart-area circle{fill:#fff;stroke:#1167f4;stroke-width:2}.axis{position:absolute;left:10px;top:5px;height:130px;display:flex;flex-direction:column;justify-content:space-between;color:#606c80;font-size:9px}.dates{position:absolute;left:38px;right:13px;bottom:4px;display:flex;justify-content:space-between;color:#677286;font-size:9px}.attention a{height:36.5px;margin:0 15px;display:flex;align-items:center;border-bottom:1px solid #edf0f3;color:#283244;text-decoration:none;gap:11px}.attention a:last-child{border:0}.row-icon{width:21px;height:21px;display:grid;place-items:center}.row-icon svg{width:20px}.row-icon.blue{color:#3572cf}.row-icon.orange{color:#ff891d}.row-icon.violet{color:#8c29e5}.row-icon.red{color:#f22d3a}.row-icon.slate{color:#667185}.attention a>b{margin-left:auto;color:#111722}.attention a>i{font-style:normal;font-size:20px;color:#69758a;margin-left:16px}.decisions{padding-bottom:6px}.decisions h2{margin-bottom:4px}.decision{height:43px;margin:0 12px 4px;border:1px solid #e4e7ec;border-radius:9px;display:flex;align-items:center;padding:4px 7px;gap:9px}.decision-art{width:30px;height:30px;border-radius:7px;flex:0 0 30px;background:#d9dde4;position:relative}.decision-art.watch{background:radial-gradient(circle at center,#111 24%,transparent 25%),linear-gradient(90deg,transparent 38%,#262a31 39% 61%,transparent 62%),#e5e7ea}.decision-art.text:after{content:'≡';font-size:27px;position:absolute;left:7px;top:-3px;color:#4f5968}.decision-art.promo{background:#8425df;color:#fff}.decision-art.promo:after{content:'%';font-size:20px;position:absolute;left:6px;top:3px}.decision-art.up{background:#2fa541;color:#fff}.decision-art.up:after{content:'↑';font-size:22px;position:absolute;left:8px;top:1px}.decision>span:nth-child(2){font-size:10px;flex:1}.status{border-radius:6px;padding:5px 9px;font-size:8px;font-weight:500;white-space:nowrap}.status.green{color:#258a32;background:#eff9ee;border:1px solid #b9dfb3}.status.orange{color:#d8790a;background:#fff9eb;border:1px solid #ffd68c}.status.violet{color:#7627d8;background:#f8f1ff;border:1px solid #d8b8f9}.status.red{color:#e33436;background:#fff1f1;border:1px solid #ffbdbd}.panel-cta{width:calc(100% - 24px);margin:0 12px;height:29px}.bottom-grid{display:grid;grid-template-columns:1.16fr 1.16fr 1fr 1.06fr;gap:14px;margin-top:13px}.bottom-grid>.panel{height:181px}.bottom-grid .panel>h2,.bottom-grid .panel>header{height:37px;font-size:13px}.panel header a,.panel>a{color:#0963e8;text-decoration:none;font-size:9px;margin-left:auto}.category-list{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;padding:5px}.category-list>div{height:130px;border:1px solid #e2e6eb;border-radius:7px;text-align:center;padding:0 2px}.category-list b,.category-list small{display:block;font-size:9px}.category-list small{margin-top:3px}.product-art{display:block;height:92px;border-radius:6px 6px 0 0;margin-bottom:4px;background:#e9edf1;position:relative;overflow:hidden}.product-art:before,.product-art:after{content:"";position:absolute}.product-art.phone:before{width:33px;height:67px;left:26px;top:13px;border-radius:5px;background:linear-gradient(135deg,#071a2d,#1e8fea 50%,#fb647d);box-shadow:-8px 5px 0 #18212c}.product-art.headphones:before{width:48px;height:52px;left:19px;top:14px;border:10px solid #17191b;border-bottom:0;border-radius:28px 28px 10px 10px}.product-art.headphones:after{width:17px;height:31px;background:#222;left:15px;top:49px;border-radius:9px;box-shadow:40px 0 #222}.product-art.watch:before{width:38px;height:45px;left:22px;top:22px;border:7px solid #1b1d20;border-radius:10px;background:radial-gradient(circle,#db7737,#050608)}.product-art.watch:after{width:19px;height:86px;left:38px;top:3px;background:#222;z-index:-0}.product-art.charger:before{width:27px;height:47px;left:11px;top:30px;background:#fff;border-radius:4px;box-shadow:28px -10px #f9f9fa,55px 3px #fff}.activity>div,.storefront>div,.system>div{height:27px;margin:0 14px;display:flex;align-items:center;border-bottom:1px solid #edf0f3;gap:10px;font-size:9px}.activity>div svg,.storefront>div svg{width:14px;height:14px}.activity time{margin-left:auto;color:#566275}.activity>a,.storefront>a,.system>a{height:31px;display:flex;align-items:center;justify-content:center;border-top:1px solid #edf0f3}.green{color:#27a93c}.orange{color:#ff8312}.violet{color:#852de3}.storefront>div .status{margin-left:auto}.system>div{height:27px}.system>div svg{margin-left:auto;width:13px;height:13px;padding:2px;border-radius:50%;color:#fff;background:#26a934;stroke-width:3}.system>div svg.muted{background:#a5adb9}.healthbar{height:47px;margin-top:13px;border:1px solid #9dd5a8;background:#fbfffb;border-radius:7px;display:flex;align-items:center;padding:0 24px;gap:18px}.healthbar .shield{width:31px;height:31px;background:#2aa83d;color:#fff;clip-path:polygon(50% 0,90% 14%,85% 72%,50% 100%,15% 72%,10% 14%);display:grid;place-items:center}.healthbar .shield svg{width:17px;stroke-width:3}.healthbar strong{font-size:14px}.healthbar i{height:22px;border-left:1px solid #ced5dd;margin:0 12px}.healthbar>span:not(.shield){color:#687386;font-size:10px}.healthbar button{margin-left:auto;width:226px;height:32px;background:#fff;border:1px solid #1768ed;color:#075fe8;border-radius:6px;display:flex;align-items:center;justify-content:center;gap:9px;font-size:10px}.healthbar button svg{width:16px}.alert,.notice{margin:0 0 10px;padding:9px 12px;border-radius:7px}.alert{background:#fff0f0;color:#b42318}.notice{background:#ecfdf3;color:#087a36}.login{display:grid;place-items:center;min-height:100vh;background:#f5f7fb}.login-card{width:min(400px,92vw);background:#fff;padding:34px;border-radius:16px;box-shadow:0 20px 60px #10182822}.login-card h1{font-size:28px}.login-card h1 span{color:#1768ed}.login-card label{display:block;margin:15px 0}.login-card input{display:block;width:100%;margin-top:6px;padding:12px;border:1px solid #ccd4e0;border-radius:8px}.login-card button{width:100%;border:0;background:#1768ed;color:#fff;border-radius:9px;padding:12px;font-weight:650}
@media(max-width:1400px){.sidebar{width:230px}.workspace{margin-left:230px}.topbar{padding-left:45px}.dashboard{padding-left:20px;padding-right:20px}.kpis{gap:7px}.kpis article{padding:8px;gap:8px}.metric-icon{width:44px;height:44px;flex-basis:44px}.kpis small,.kpis p{white-space:normal}.primary-grid{grid-template-columns:1.2fr 1fr 1.18fr}.decision{margin-left:8px;margin-right:8px}.bottom-grid{gap:9px}}
@media(max-width:1180px){.sidebar{width:210px}.workspace{margin-left:210px}.sidebar nav a{height:33px}.sidebar-bottom{display:none}.topbar{padding:0 20px}.global-search{width:390px}.profile{min-width:auto}.profile div{display:none}.kpis{grid-template-columns:repeat(3,1fr)}.kpis article{height:76px}.primary-grid{grid-template-columns:1fr 1fr}.primary-grid>.panel{height:262px}.sales{grid-column:span 2}.bottom-grid{grid-template-columns:1fr 1fr}.bottom-grid>.panel{height:181px}.healthbar{flex-wrap:wrap;height:auto;padding:10px}.healthbar i{display:none}}
@media(max-width:800px){.sidebar{transform:translateX(-100%);transition:.2s}.sidebar.open{transform:none;box-shadow:10px 0 30px #17233c22}.workspace{margin-left:0}.topbar{height:58px;padding:0 14px}.mobile-menu{display:block;border:0;background:none;font-size:22px}.global-search{width:auto;flex:1;margin:0 12px}.top-actions .store-select{width:145px}.notification,.profile{display:none}.dashboard{padding:14px}.welcome h1{font-size:21px}.command-card{height:auto}.quick-actions{display:grid;grid-template-columns:1fr 1fr}.kpis{grid-template-columns:1fr 1fr}.primary-grid{display:block}.primary-grid>.panel{margin-top:12px}.sales{height:280px!important}.bottom-grid{grid-template-columns:1fr}.healthbar button{width:auto}.healthbar>span:not(.shield){display:none}}
@media(max-width:520px){.top-actions{display:none}.global-search span{overflow:hidden;white-space:nowrap}.command-form{height:auto;min-height:48px}.command-form input::placeholder{font-size:0}.command-form input::placeholder{content:'Napisz polecenie…'}.quick-actions{grid-template-columns:1fr}.kpis{grid-template-columns:1fr}.primary-grid>.panel{height:auto;min-height:262px}.bottom-grid{grid-template-columns:1fr}.healthbar{justify-content:center}.healthbar button{flex-basis:100%}}
/* Qt/WebKit fallback used by the deployment screenshot checker. */
.sidebar,.brand,.sidebar nav,.sidebar nav a,.sidebar-bottom section,.topbar,.global-search,.top-actions,.store-select,.profile,.command-card h2,.command-form,.quick-actions,.kpis,.kpis article,.sales>header,.sales-metrics,.attention a,.decision,.bottom-grid,.bottom-grid header,.activity>div,.storefront>div,.system>div,.healthbar,.healthbar button{display:-webkit-flex;-webkit-align-items:center}.sidebar,.sidebar nav{display:-webkit-flex;-webkit-flex-direction:column;-webkit-align-items:stretch}.sidebar-bottom{margin-top:auto}.global-search span,.command-form input{display:block;-webkit-flex:1}.kpis{-webkit-align-items:stretch}.kpis article{-webkit-flex:1}.primary-grid{display:-webkit-flex}.primary-grid>.panel{-webkit-flex:1}.primary-grid>.sales{-webkit-flex:1.17}.primary-grid>.decisions{-webkit-flex:1.17}.sales-metrics>div{-webkit-flex:1}.attention a>span:nth-child(2),.decision>span:nth-child(2){-webkit-flex:1}.bottom-grid{-webkit-align-items:stretch}.bottom-grid>.panel{-webkit-flex:1}.bottom-grid>.categories,.bottom-grid>.activity{-webkit-flex:1.16}.bottom-grid>.system{-webkit-flex:1.06}.category-list{display:-webkit-flex}.category-list>div{-webkit-flex:1}.panel header a,.panel header button,.activity time,.storefront .status,.system svg,.healthbar button{margin-left:auto}.metric-icon,.decision-art{-webkit-flex:none}

/* Production asset-path verification marker. */
.panel{box-shadow:0 1px 2px #1018280a,0 5px 16px #1018280d}.attention>h2{font-size:19px}

/* GenBot global design system — production dashboard mapping */
:root{
 --gb-bg:#f6f8fc;--gb-surface:#fff;--gb-surface-raised:#fbfcfe;
 --gb-text:#172033;--gb-text-secondary:#4f5c72;--gb-text-muted:#758196;
 --gb-primary:#1768ed;--gb-primary-hover:#0d58ce;--gb-primary-soft:#edf4ff;
 --gb-success:#218a3c;--gb-warning:#c96b0b;--gb-danger:#d93642;--gb-purple:#7137cf;
 --gb-border:#e0e6ef;--gb-border-strong:#c8d2e0;
 --gb-radius-sm:8px;--gb-radius-md:11px;--gb-radius-lg:14px;--gb-radius-xl:18px;
 --gb-shadow-xs:0 1px 2px #1018280a;
 --gb-shadow-sm:0 1px 2px #1018280a,0 5px 16px #1018280d;
 --gb-shadow-md:0 5px 14px #10182812,0 14px 30px #10182812;
 --gb-shadow-lg:0 20px 50px #10182824;
 --gb-transition-fast:140ms cubic-bezier(.2,0,0,1);
 --gb-transition-normal:200ms cubic-bezier(.2,0,0,1);
 --gb-focus:0 0 0 3px #1768ed24;
}
html{scroll-behavior:smooth}.app-shell{font-size:14px;line-height:1.45;background:var(--gb-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
button,a,select,input,[role=button]{-webkit-tap-highlight-color:transparent}button,a[href],select,[role=button]{cursor:pointer}
a,button,input,select,.panel,.kpis article,.decision,.category-list>div,.profile,.global-search{transition:color var(--gb-transition-fast),background-color var(--gb-transition-fast),border-color var(--gb-transition-fast),box-shadow var(--gb-transition-normal),transform var(--gb-transition-fast),opacity var(--gb-transition-fast)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,[role=button]:focus-visible,.chart-area circle:focus-visible{outline:2px solid var(--gb-primary);outline-offset:2px}

/* Shared future-page primitives. */
.gb-page{min-width:0}.gb-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.gb-page-header h1{font-size:29px;margin:0}.gb-page-header p{font-size:14px;color:var(--gb-text-secondary);margin:5px 0 0}
.gb-card{border:1px solid var(--gb-border);border-radius:var(--gb-radius-lg);background:var(--gb-surface);box-shadow:var(--gb-shadow-sm)}.gb-card-header{padding:17px 19px;border-bottom:1px solid var(--gb-border)}.gb-card-body{padding:19px}.gb-grid{display:grid;gap:16px}
.gb-btn{min-height:42px;padding:9px 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:var(--gb-radius-md);font-weight:650;color:#fff;background:var(--gb-primary);box-shadow:var(--gb-shadow-xs)}.gb-btn:hover{background:var(--gb-primary-hover);transform:translateY(-1px)}.gb-btn:active{transform:scale(.98)}.gb-btn-secondary{color:var(--gb-text);border-color:var(--gb-border-strong);background:#fff}.gb-btn-outline{color:var(--gb-primary);border-color:#9bb9ed;background:#fff}.gb-btn-success{background:var(--gb-success)}.gb-btn-warning{background:var(--gb-warning)}.gb-btn-danger{background:var(--gb-danger)}.gb-btn-ghost{color:var(--gb-text-secondary);background:transparent;box-shadow:none}.gb-btn-sm{min-height:34px;padding:6px 11px;font-size:13px}.gb-btn-lg{min-height:48px;padding:12px 20px}.gb-btn:disabled,.gb-btn[aria-disabled=true]{cursor:not-allowed;opacity:.48;box-shadow:none;transform:none}
.gb-input,.gb-select{width:100%;min-height:43px;padding:9px 12px;border:1px solid var(--gb-border-strong);border-radius:var(--gb-radius-md);color:var(--gb-text);background:#fff}.gb-input:hover,.gb-select:hover{border-color:#9baabc}.gb-input:focus,.gb-select:focus{border-color:var(--gb-primary);outline:0;box-shadow:var(--gb-focus)}.gb-select{appearance:none;padding-right:38px;background-image:linear-gradient(45deg,transparent 50%,#68758a 50%),linear-gradient(135deg,#68758a 50%,transparent 50%);background-position:calc(100% - 17px) 50%,calc(100% - 12px) 50%;background-size:5px 5px;background-repeat:no-repeat}
.gb-badge{display:inline-flex;align-items:center;min-height:25px;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:650}.gb-badge-success{color:#176d32;background:#eaf8ed}.gb-badge-warning{color:#a85709;background:#fff3e3}.gb-badge-danger{color:#ad2935;background:#ffedef}.gb-badge-info{color:#1858b8;background:#eaf2ff}.gb-badge-pending{color:#6030ae;background:#f2ebff}
.gb-table-wrap{max-width:100%;overflow:auto;border:1px solid var(--gb-border);border-radius:var(--gb-radius-lg)}.gb-table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px}.gb-table th{position:sticky;top:0;padding:11px 14px;color:var(--gb-text-secondary);background:#f8fafc;text-align:left}.gb-table td{padding:13px 14px;border-top:1px solid var(--gb-border)}.gb-table tbody tr:hover{background:#f8faff}
.gb-empty-state{min-height:220px;padding:32px 20px;display:grid;place-items:center;align-content:center;gap:8px;color:var(--gb-text-secondary);text-align:center}.gb-skeleton{position:relative;overflow:hidden;border-radius:7px;color:transparent!important;background:#e8edf4}.gb-skeleton:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,transparent,#ffffffa6,transparent);transform:translateX(-100%);animation:gb-shimmer 1.5s ease-in-out infinite}.gb-spinner{width:17px;height:17px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:gb-spin .7s linear infinite}
@keyframes gb-spin{to{transform:rotate(360deg)}}@keyframes gb-shimmer{to{transform:translateX(100%)}}

/* Sidebar: fixed frame, independently scrollable navigation. */
.sidebar{height:100dvh;overflow:hidden;padding:18px 14px 14px;border-color:var(--gb-border);box-shadow:4px 0 20px #10182808}
.brand{flex:none;margin-bottom:4px;border-radius:10px;transition:background-color var(--gb-transition-fast),transform var(--gb-transition-fast)}.brand:hover{background:var(--gb-primary-soft)}
.sidebar nav{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:3px 4px 10px 0;margin-top:4px}
.sidebar nav a{min-height:37px;height:auto;flex:none;border-radius:9px;color:#344158;font-size:13.5px;font-weight:520}
.sidebar nav a svg{width:19px;height:19px;flex:none;stroke-width:1.8;transition:color var(--gb-transition-fast),transform var(--gb-transition-fast)}
.sidebar nav a:hover{color:#17243a;background:#f2f6fc;transform:translateX(2px)}.sidebar nav a:hover svg{color:var(--gb-primary);transform:translateX(1px)}
.sidebar nav a.active{color:#0b58cd;background:#eaf2ff;font-weight:680;box-shadow:inset 3px 0 #377dec}.sidebar nav a.active svg{color:#1264ed}
.nav-badge{font-size:11.5px;line-height:1;padding:4px 7px}.sidebar-bottom{flex:none;gap:10px;padding-top:10px;background:#fff}.sidebar-bottom section{min-height:76px;padding:11px;border-radius:var(--gb-radius-md);transition:border-color var(--gb-transition-fast),box-shadow var(--gb-transition-fast)}.sidebar-bottom section:hover{border-color:#a9c1e8;box-shadow:var(--gb-shadow-xs)}
.sidebar-bottom button,.panel-cta{border-radius:8px;transition:color var(--gb-transition-fast),background-color var(--gb-transition-fast),box-shadow var(--gb-transition-fast),transform var(--gb-transition-fast)}.sidebar-bottom button:hover,.panel-cta:hover{color:#fff;background:var(--gb-primary);box-shadow:0 4px 10px #1768ed2e;transform:translateY(-1px)}.sidebar-bottom button:active,.panel-cta:active{transform:scale(.98)}
.sidebar-scrim{display:none}

/* Topbar and accessible controls. */
.topbar{background:#ffffffeb;backdrop-filter:saturate(150%) blur(10px);border-color:var(--gb-border)}
.global-search{position:relative;color:var(--gb-text-muted);background:#fff;border-color:var(--gb-border-strong);box-shadow:var(--gb-shadow-xs);cursor:text}
.global-search:hover{border-color:#a9b5c5;box-shadow:0 2px 8px #1018280d}.global-search:focus-within{border-color:var(--gb-primary);box-shadow:var(--gb-focus),var(--gb-shadow-xs)}
.global-search input{width:100%;min-width:0;border:0;outline:0;color:var(--gb-text);background:transparent;font-size:13.5px}.global-search input::placeholder{color:#8b96a8;opacity:1}
.search-clear{width:26px;height:26px;padding:0;border:0;border-radius:7px;color:var(--gb-text-muted);background:transparent;font-size:18px}.search-clear:hover{color:var(--gb-text);background:#eef2f7}.search-clear[hidden]{display:none}.global-search kbd{flex:none}
.store-select{position:relative;border-color:var(--gb-border-strong);box-shadow:var(--gb-shadow-xs);transition:border-color var(--gb-transition-fast),box-shadow var(--gb-transition-fast)}.store-select:hover{border-color:#9eacbe}.store-select:focus-within{border-color:var(--gb-primary);box-shadow:var(--gb-focus)}
.store-select:after{position:absolute;right:12px;top:50%;width:7px;height:7px;border-right:1.5px solid #647087;border-bottom:1.5px solid #647087;content:"";pointer-events:none;transform:translateY(-70%) rotate(45deg)}
.store-select select{appearance:none;padding-right:22px;color:var(--gb-text);background:transparent;cursor:pointer}.store-select select:focus{outline:0}
.notification{border-radius:8px}.notification:hover{color:var(--gb-primary);background:var(--gb-primary-soft);box-shadow:inset 0 0 0 1px #ccdbf4}.notification:active{transform:scale(.97)}.notification b{min-width:18px;text-align:center;transition:transform var(--gb-transition-fast)}.notification:hover b{transform:translateY(-1px)}
.profile{padding:5px 7px;border:1px solid transparent;border-radius:10px}.profile:hover,.profile:focus-visible{border-color:var(--gb-border);background:#f8faff}.profile .chevron{transition:transform var(--gb-transition-fast)}.profile:hover .chevron{transform:translateY(2px)}

/* Dashboard typography and premium cards. */
.dashboard{color:var(--gb-text)}.welcome h1{font-size:29px;line-height:1.25;letter-spacing:-.75px}.welcome p{color:var(--gb-text-secondary);font-size:13.5px;line-height:1.5}
.command-card,.panel,.kpis article,.healthbar{border-color:var(--gb-border);background:var(--gb-surface);box-shadow:var(--gb-shadow-sm)}
.command-card{border-color:#9eb9ed;border-radius:var(--gb-radius-lg);box-shadow:var(--gb-shadow-sm),0 0 0 1px #506ee10a;transition:border-color var(--gb-transition-normal),box-shadow var(--gb-transition-normal)}
.command-card:hover,.command-card:focus-within{border-color:#7fa4e8;box-shadow:var(--gb-shadow-sm),0 0 0 4px #655ee80d}
.command-card h2,.panel h2,.panel header h2{font-size:17px;line-height:1.3;color:var(--gb-text)}.attention>h2{font-size:19px}
.command-form{height:48px;border-color:var(--gb-border-strong);border-radius:var(--gb-radius-md);box-shadow:inset 0 1px 2px #10182808;transition:border-color var(--gb-transition-fast),box-shadow var(--gb-transition-fast)}.command-form:hover{border-color:#a2afc0}.command-form:focus-within{border-color:var(--gb-primary);box-shadow:var(--gb-focus),inset 0 1px 2px #10182808}
.command-form input{font-size:14px;line-height:1.4}.command-form button{width:35px;height:35px;border-radius:9px;box-shadow:0 3px 8px #1768ed2e;transition:background-color var(--gb-transition-fast),box-shadow var(--gb-transition-fast),transform var(--gb-transition-fast)}.command-form button:hover{background:var(--gb-primary-hover);box-shadow:0 5px 12px #1768ed38;transform:translateY(-1px)}.command-form button:active{transform:scale(.96)}
.quick-actions button{height:37px;border-radius:9px;font-size:13px;transition:background-color var(--gb-transition-fast),box-shadow var(--gb-transition-fast),transform var(--gb-transition-fast)}.quick-actions button:hover{background:#f8faff;box-shadow:var(--gb-shadow-xs);transform:translateY(-1px)}.quick-actions button:active{transform:scale(.98)}
.messages{border-radius:var(--gb-radius-md);box-shadow:var(--gb-shadow-md);font-size:14px}

.kpis{gap:12px}.kpis article{height:88px;padding:13px;border-radius:var(--gb-radius-md)}.kpis article:hover{border-color:#c8d5e7;box-shadow:var(--gb-shadow-md);transform:translateY(-2px)}
.metric-icon{box-shadow:inset 0 0 0 1px #ffffffb8}.kpis small{font-size:11.5px;color:var(--gb-text-secondary);line-height:1.3}.kpis strong{font-size:22px;line-height:1.2;letter-spacing:-.35px;font-variant-numeric:tabular-nums}.kpis p{font-size:11.5px;line-height:1.3;margin-top:2px}
.panel{border-radius:var(--gb-radius-lg);box-shadow:var(--gb-shadow-sm);transition:border-color var(--gb-transition-normal),box-shadow var(--gb-transition-normal),transform var(--gb-transition-normal)}.panel:hover{border-color:#ccd7e6;box-shadow:var(--gb-shadow-md);transform:translateY(-1px)}
.panel>h2,.panel>header{height:44px;padding:0 18px}.panel>h2{font-weight:680}.panel header button{min-height:30px;padding:5px 10px;border-color:var(--gb-border-strong);border-radius:8px;color:var(--gb-text-secondary);font-size:11.5px}.panel header button:hover{color:var(--gb-primary);border-color:#9eb8e3;background:var(--gb-primary-soft)}
.sales-metrics span{font-size:11px;color:var(--gb-text-secondary)}.sales-metrics b{font-size:19px;font-variant-numeric:tabular-nums}.axis,.dates{font-size:10.5px;color:var(--gb-text-muted)}
.chart-area{background-image:linear-gradient(#e9eef5 1px,transparent 1px)}.chart-area .line{stroke-width:2.2;stroke-dasharray:700;stroke-dashoffset:700;animation:gb-chart-draw 800ms cubic-bezier(.2,0,0,1) forwards}.chart-area .fill{opacity:0;animation:gb-chart-fill 500ms ease 350ms forwards}.chart-area circle{cursor:pointer;transform-box:fill-box;transform-origin:center;transition:r var(--gb-transition-fast),fill var(--gb-transition-fast),filter var(--gb-transition-fast),transform var(--gb-transition-fast)}.chart-area circle:hover,.chart-area circle:focus{r:5px;fill:var(--gb-primary);filter:drop-shadow(0 2px 4px #1768ed4d);outline:0;transform:scale(1.04)}
@keyframes gb-chart-draw{to{stroke-dashoffset:0}}@keyframes gb-chart-fill{to{opacity:1}}

/* Rows, links and statuses mapped to the real dashboard DOM. */
.attention a{height:40px;margin:0 16px;color:var(--gb-text-secondary);font-size:13.5px;border-color:#e8edf3;border-radius:7px;padding:0 3px;transition:color var(--gb-transition-fast),background-color var(--gb-transition-fast),padding var(--gb-transition-fast)}.attention a:hover{padding-left:6px;color:var(--gb-text);background:#f7faff}.attention a>b{font-size:14px}.attention a>i{transition:color var(--gb-transition-fast),transform var(--gb-transition-fast)}.attention a:hover>i{color:var(--gb-primary);transform:translateX(3px)}
.decision{height:45px;border-color:var(--gb-border);font-size:13px}.decision:hover{border-color:#c8d5e7;background:#fafcff;transform:translateX(2px)}.decision>span:nth-child(2){font-size:12.5px}.status{padding:5px 9px;border-radius:999px;font-size:11px;font-weight:620}.status.green{color:#1b7934;background:#eaf7ec;border-color:#b9debf}.status.orange{color:#aa5c0a;background:#fff3e4;border-color:#f3cd9d}.status.violet{color:#6331b5;background:#f2ebff;border-color:#d4c0f2}.status.red{color:#b32d38;background:#ffedef;border-color:#f0bcc1}
.bottom-grid .panel>h2,.bottom-grid .panel>header{height:40px;font-size:15.5px}.panel header a,.panel>a{position:relative;color:var(--gb-primary);font-size:12.5px;font-weight:650}.panel header a:after,.panel>a:after{display:inline-block;margin-left:5px;content:"→";transition:transform var(--gb-transition-fast)}.panel header a:hover:after,.panel>a:hover:after{transform:translateX(3px)}
.category-list>div{border-color:var(--gb-border);transition:border-color var(--gb-transition-fast),box-shadow var(--gb-transition-fast),transform var(--gb-transition-fast)}.category-list>div:hover{border-color:#c6d5e9;box-shadow:var(--gb-shadow-xs);transform:translateY(-2px)}.category-list b{font-size:11.5px}.category-list small{font-size:10.5px;color:var(--gb-text-muted)}
.activity>div,.storefront>div,.system>div{height:29px;margin:0 15px;border-color:#e8edf3;gap:9px;font-size:11.5px;transition:background-color var(--gb-transition-fast),padding var(--gb-transition-fast)}.activity>div:hover,.storefront>div:hover,.system>div:hover{padding-inline:3px;background:#f9fbfe}.activity time{color:var(--gb-text-muted);font-size:11px}
.healthbar{border-color:#a7d8b2;border-radius:var(--gb-radius-md)}.healthbar>span:not(.shield){font-size:12px;color:var(--gb-text-secondary)}.healthbar button{height:34px;border-radius:8px;font-size:12px;font-weight:600;transition:color var(--gb-transition-fast),background-color var(--gb-transition-fast),box-shadow var(--gb-transition-fast),transform var(--gb-transition-fast)}.healthbar button:hover{color:#fff;background:var(--gb-primary);box-shadow:0 4px 10px #1768ed2b;transform:translateY(-1px)}

/* Tooltip, toast, modal, filter and loading patterns. */
.gb-tooltip{position:fixed;z-index:200;max-width:240px;padding:6px 9px;border-radius:7px;color:#fff;background:#172033;box-shadow:var(--gb-shadow-sm);font-size:12px;line-height:1.35;pointer-events:none;opacity:0;transform:translateY(3px);transition:opacity var(--gb-transition-fast),transform var(--gb-transition-fast)}.gb-tooltip.visible{opacity:1;transform:none}
.gb-toasts{position:fixed;z-index:220;right:18px;bottom:18px;width:min(380px,calc(100vw - 36px));display:grid;gap:10px}.gb-toast{padding:13px 14px;display:flex;gap:10px;border:1px solid var(--gb-border);border-left:4px solid var(--gb-primary);border-radius:12px;background:#fff;box-shadow:var(--gb-shadow-md)}
.gb-modal{position:fixed;z-index:210;inset:0;padding:20px;display:none;place-items:center;background:#0f172a7a;backdrop-filter:blur(3px)}.gb-modal.open{display:grid}.gb-modal-dialog{width:min(560px,100%);max-height:calc(100dvh - 40px);overflow:auto;border-radius:var(--gb-radius-xl);background:#fff;box-shadow:var(--gb-shadow-lg)}
.gb-filters{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.gb-filter{min-height:38px;padding:7px 12px;border:1px solid var(--gb-border);border-radius:9px;background:#fff}.gb-filter.active{color:var(--gb-primary);border-color:#aac2ea;background:var(--gb-primary-soft)}
.is-loading{position:relative;color:transparent!important;pointer-events:none}.is-loading:after{position:absolute;width:17px;height:17px;border:2px solid #fff;border-right-color:transparent;border-radius:50%;content:"";animation:gb-spin .7s linear infinite}

*{scrollbar-width:thin;scrollbar-color:#bac4d1 transparent}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{border-radius:999px;background:#c1cad6}*::-webkit-scrollbar-thumb:hover{background:#98a5b6}.sidebar nav{scrollbar-width:thin;scrollbar-color:#b4c0cf transparent}.sidebar nav::-webkit-scrollbar{width:5px}.sidebar nav::-webkit-scrollbar-thumb{background:#b7c2d0}

@media(max-width:1400px){.kpis{gap:9px}.kpis article{padding:10px}.kpis strong{font-size:20px}.kpis small,.kpis p{font-size:11px}.attention a{font-size:12.5px}.decision>span:nth-child(2){font-size:11.5px}}
@media(max-width:1180px){.sidebar-bottom{display:grid}.sidebar nav a{min-height:35px}.kpis article{height:82px}}
@media(max-width:800px){.sidebar{width:258px}.sidebar.open{transform:none}.sidebar-scrim{position:fixed;z-index:9;inset:0;display:block;visibility:hidden;border:0;background:#0f172a70;opacity:0;transition:opacity var(--gb-transition-normal),visibility var(--gb-transition-normal)}.sidebar.open~.sidebar-scrim{visibility:visible;opacity:1}.mobile-menu{border-radius:8px}.mobile-menu:hover{color:var(--gb-primary);background:var(--gb-primary-soft)}.global-search input{font-size:13px}.welcome h1{font-size:25px}.panel:hover{transform:none}}
@media(max-width:520px){.app-shell{font-size:13px}.welcome p{font-size:13px}.command-card h2,.panel h2,.panel header h2{font-size:16px}.attention>h2{font-size:18px}.quick-actions button{font-size:12.5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.panel:hover,.kpis article:hover,.quick-actions button:hover,.sidebar nav a:hover{transform:none}}

/* Precision pass: current production dashboard. */
.sidebar{height:100dvh;display:flex;flex-direction:column;overflow:hidden}
.sidebar-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;padding:2px 4px 10px 0;scrollbar-width:thin;scrollbar-color:#b9c4d2 transparent}
.sidebar-scroll::-webkit-scrollbar{width:5px}.sidebar-scroll::-webkit-scrollbar-track{background:transparent}.sidebar-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:#c1cad6}.sidebar-scroll::-webkit-scrollbar-thumb:hover{background:#97a5b7}
.sidebar nav{min-height:auto;overflow:visible;flex:none;padding:0;margin:4px 0 14px;scrollbar-gutter:auto}
.sidebar nav a{min-height:40px;height:40px;gap:12px;padding:7px 14px;font-size:14px;line-height:1.3}
.sidebar nav a svg{width:18px;height:18px}.sidebar nav a:hover{background:#f0f5fd;transform:translateX(2px)}
.sidebar-bottom{display:grid;flex:none;margin:0;padding:0 4px 4px;gap:12px;background:#fff}.sidebar-bottom section{min-height:82px;padding:13px 11px}

.command-card{height:auto;min-height:174px;padding:19px 20px}.command-card h2{margin-bottom:12px}.command-form{height:51px}.command-form:hover,.command-form:focus-within{border-color:var(--gb-border-strong);box-shadow:inset 0 1px 2px #10182808}
.command-form input,.command-form input:hover,.command-form input:focus,.command-form input:focus-visible,.command-form input:active{border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important}
.command-form button{width:37px;height:37px}.quick-actions{gap:11px;margin-top:13px}.quick-actions button{height:40px;padding:0 16px;font-size:13.5px}

.dashboard{padding-top:18px;padding-bottom:28px}.kpis{gap:16px;margin-top:17px}.kpis article{height:100px;padding:16px;gap:15px;border-color:#e5eaf2;box-shadow:0 1px 2px #0f172a0a,0 6px 18px #0f172a0e}.metric-icon{width:48px;height:48px;flex-basis:48px}.metric-icon svg{width:25px;height:25px}.kpis small{font-size:13px;line-height:1.35}.kpis strong{font-size:25px;line-height:1.18}.kpis p{font-size:12.5px;line-height:1.35}
.primary-grid{gap:17px;margin-top:17px}.primary-grid>.panel{height:310px}.bottom-grid{gap:17px;margin-top:17px}.bottom-grid>.panel{height:226px}
.panel{border-color:#e5eaf2;box-shadow:0 1px 2px #0f172a0a,0 6px 18px #0f172a0e}.panel:hover{border-color:#d7e2f2;box-shadow:0 2px 4px #0f172a0d,0 10px 28px #0f172a14}
.panel>h2,.panel>header{height:49px;padding:0 20px}.command-card h2,.panel h2,.panel header h2,.attention>h2{font-size:18px;font-weight:680}
.sales-metrics{height:62px;padding:9px 16px 3px}.sales-metrics span{font-size:12.5px}.sales-metrics b{font-size:20px}.chart-area{height:195px;padding-top:9px}.chart-area svg{height:151px}.axis{top:9px;height:151px}.dates{bottom:5px}
.attention a{min-height:43px;height:43px;margin:0 17px;padding:0 5px;gap:12px;font-size:14px}.attention a:hover{padding-left:8px}.attention a:hover .row-icon{color:var(--gb-primary)}.attention a:hover>i{transform:translateX(2px)}
.decisions{padding-bottom:9px}.decisions h2{margin-bottom:7px}.decision{height:50px;margin:0 14px 6px;padding:7px 10px;gap:12px}.decision-art{width:34px;height:34px;flex-basis:34px}.decision>span:nth-child(2){font-size:13.5px;padding-right:8px}.status{padding:6px 10px;font-size:12px}.panel-cta{width:calc(100% - 28px);height:34px;margin:1px 14px 0}
.bottom-grid .panel>h2,.bottom-grid .panel>header{height:48px;padding-inline:18px;font-size:18px}.category-list{gap:8px;padding:9px}.category-list>div{height:168px;padding:0 4px;border-radius:9px}.product-art{height:122px;margin-bottom:7px}.category-list b{font-size:13px}.category-list small{font-size:12.5px}.activity>div,.storefront>div,.system>div{height:37px;margin:0 17px;gap:11px;font-size:13px}.activity time{font-size:12.5px}.activity>a,.storefront>a,.system>a{height:40px}.panel header a,.panel>a{font-size:13px}
.healthbar{min-height:54px;height:auto;margin-top:16px;padding:9px 24px}

/* One accessible combobox and popover language for all GenBot modules. */
.gb-combobox,.gb-popover{position:relative}.store-select{width:194px;height:42px;padding:0;border:0;box-shadow:none}.store-select:after{display:none}
.gb-combobox-trigger{width:100%;height:42px;padding:0 13px;display:flex;align-items:center;gap:10px;border:1px solid var(--gb-border-strong);border-radius:10px;color:var(--gb-text);background:#fff;box-shadow:var(--gb-shadow-xs);font-size:14px;text-align:left}
.gb-combobox-trigger:hover{border-color:#a2b0c2;background:#fbfcfe}.gb-combobox-trigger:focus-visible{border-color:#8caee7;outline:0;box-shadow:0 0 0 3px #1768ed17}.gb-combobox.open>.gb-combobox-trigger{border-color:#8caee7;box-shadow:0 0 0 3px #1768ed12}
.gb-combobox-trigger .chevron,.gb-popover [data-gb-popover-trigger] .chevron{margin-left:auto;transition:transform var(--gb-transition-fast)}.gb-combobox.open .gb-combobox-trigger .chevron,.gb-popover.open [data-gb-popover-trigger] .chevron{transform:rotate(180deg)}
.connection-dot{width:10px;height:10px;flex:none;border-radius:50%;background:#35a853;box-shadow:0 0 0 3px #35a85316}
.gb-combobox-panel,.gb-popover-panel{position:absolute;z-index:120;top:calc(100% + 8px);right:0;width:282px;max-height:340px;overflow-y:auto;padding:8px;visibility:hidden;opacity:0;border:1px solid var(--gb-border);border-radius:13px;background:#fff;box-shadow:0 8px 20px #0f172a14,0 20px 44px #0f172a1a;transform:translateY(-4px);transition:opacity 170ms cubic-bezier(.2,0,0,1),transform 170ms cubic-bezier(.2,0,0,1),visibility 170ms}
.gb-combobox.open>.gb-combobox-panel,.gb-popover.open>.gb-popover-panel{visibility:visible;opacity:1;transform:translateY(0)}
.gb-dropdown-heading{padding:7px 10px 9px;color:var(--gb-text-secondary);font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.gb-combobox-option{width:100%;min-height:56px;padding:8px 10px;display:flex;align-items:center;gap:11px;border:0;border-radius:9px;color:var(--gb-text);background:transparent;text-align:left}.gb-combobox-option:hover,.gb-combobox-option:focus-visible{outline:0;background:var(--gb-primary-soft)}.gb-combobox-option>span:nth-child(2){min-width:0;flex:1}.gb-combobox-option strong,.gb-combobox-option small{display:block}.gb-combobox-option strong{font-size:14px}.gb-combobox-option small{margin-top:2px;color:var(--gb-text-muted);font-size:12px}.option-check{color:var(--gb-primary);font-size:17px;font-weight:700;opacity:0}.gb-combobox-option[aria-selected=true]{background:#f4f8ff}.gb-combobox-option[aria-selected=true] .option-check{opacity:1}
.gb-dropdown-separator{height:1px;margin:7px 4px;background:var(--gb-border)}.gb-dropdown-action{width:100%;min-height:39px;padding:7px 10px;display:flex;align-items:center;gap:9px;border:0;border-radius:9px;color:var(--gb-primary);background:transparent;font-size:13px;font-weight:650}.gb-dropdown-action:hover{background:var(--gb-primary-soft)}
.period-combobox{margin-left:auto}.period-combobox .gb-combobox-trigger{width:142px;height:32px;padding:0 10px;font-size:12px}.period-combobox .gb-combobox-panel{width:210px}.period-combobox .gb-combobox-option{min-height:39px}.period-combobox .gb-combobox-option>span:first-child{flex:1}

.top-actions{gap:16px}.notification-popover,.profile-popover{flex:none}.notification{width:44px;height:40px;margin:0;border:1px solid transparent}.profile{min-width:218px;margin:0;border:1px solid transparent;background:transparent}.profile-copy{display:block;text-align:left}.profile-copy strong,.profile-copy small{display:block}.profile-copy small{margin-top:3px;color:var(--gb-text-muted);font-size:11.5px}.gb-popover-panel{top:calc(100% + 9px);width:294px}.notification-popover .gb-popover-panel{right:-8px}.profile-popover .gb-popover-panel{width:230px}.gb-popover-panel>a{min-height:43px;padding:8px 10px;display:flex;flex-direction:column;justify-content:center;border-radius:8px;color:var(--gb-text);font-size:13px;text-decoration:none}.gb-popover-panel>a:hover,.gb-popover-panel>a:focus-visible{outline:0;background:var(--gb-primary-soft)}.gb-popover-panel>a strong{font-size:13px}.gb-popover-panel>a small{margin-top:2px;color:var(--gb-text-muted);font-size:12px}.gb-popover-panel .gb-dropdown-footer{align-items:center;color:var(--gb-primary);font-weight:650}.profile-summary{padding:8px 10px}.profile-summary strong,.profile-summary small{display:block}.profile-summary small{margin-top:2px;color:var(--gb-text-muted)}.gb-popover-panel .danger-link{color:var(--gb-danger)}

@media(max-width:1400px){.kpis{gap:10px}.kpis article{padding:13px;gap:10px}.kpis strong{font-size:22px}.kpis small{font-size:12px}.kpis p{font-size:12px}.primary-grid,.bottom-grid{gap:14px}.attention a{font-size:13px}.decision>span:nth-child(2){font-size:12.5px}.top-actions{gap:10px}.profile{min-width:190px}}
@media(max-width:1180px){.sidebar-bottom{display:grid}.profile-copy{display:none}.profile{min-width:auto}.primary-grid>.panel{height:310px}.bottom-grid>.panel{height:226px}}
@media(max-width:800px){.sidebar-scroll{padding-bottom:16px}.top-actions .store-select{width:158px}.store-select .gb-combobox-panel{right:0}.command-card{min-height:174px}.primary-grid>.panel{height:auto;min-height:310px}.bottom-grid>.panel{height:auto;min-height:226px}}
@media(max-width:520px){.top-actions{display:none}.kpis article{height:96px}.command-card{padding:17px}.quick-actions button{height:40px}.attention a{font-size:13.5px}.decision>span:nth-child(2){font-size:13px}}

/* Responsive layout correction: wider sidebar, no horizontal compression. */
:root{--gb-sidebar-width:272px}
html,body{max-width:100%;overflow-x:hidden}.app-shell{overflow-x:hidden}
.sidebar{width:var(--gb-sidebar-width);padding:18px 0 0}.brand{margin:0 18px 4px;padding-inline:14px}.sidebar-scroll{width:100%;padding:0;scrollbar-gutter:auto}.sidebar-scroll-inner{width:100%;padding:2px 14px 16px}.sidebar-bottom{padding-inline:4px}
.workspace{width:auto;min-width:0;margin-left:var(--gb-sidebar-width)}.topbar,.dashboard,.command-card,.kpis,.primary-grid,.bottom-grid,.healthbar{min-width:0;max-width:100%}.dashboard{width:100%;max-width:none;padding-left:28px;padding-right:28px}
.topbar{min-width:0;padding-left:clamp(28px,5vw,96px);padding-right:28px}.global-search{min-width:220px;max-width:505px;flex:1}.top-actions{min-width:0;flex:none}.store-select,.profile{min-width:0}
.kpis,.primary-grid,.bottom-grid{width:100%}.kpis>* ,.primary-grid>* ,.bottom-grid>*{min-width:0}
.kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.kpis article{min-width:0;min-height:100px;height:auto;padding:18px 20px}.kpis article:nth-child(-n+3){grid-column:span 2}.kpis article:nth-child(n+4){grid-column:span 3}.kpis article>div{min-width:0}.kpis small,.kpis strong,.kpis p{white-space:normal;overflow-wrap:break-word;word-break:normal}.kpis article:last-child strong{font-size:24px}
.primary-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1.15fr);gap:17px}.primary-grid>.panel{min-width:0}
.attention a{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto}.attention a>span:nth-child(2){min-width:0;overflow-wrap:break-word;word-break:normal}.attention a>b,.attention a>i{margin-left:0;flex:none}
.decision{display:grid;grid-template-columns:auto minmax(0,1fr) auto}.decision>span:nth-child(2){min-width:0;overflow-wrap:break-word;word-break:normal}.decision .status{justify-self:end;flex:none;white-space:nowrap}
.bottom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.bottom-grid>.panel{min-width:0;height:auto;min-height:280px;overflow:visible}.bottom-grid .panel>header{gap:12px}.bottom-grid .panel>header h2{min-width:0}.bottom-grid .panel>header a{flex:none;white-space:nowrap}
.category-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:10px}.category-list>div{min-width:0}.category-list b{white-space:nowrap;overflow-wrap:normal;word-break:normal}.category-list small{white-space:normal;overflow-wrap:normal;word-break:normal}
.activity>div,.storefront>div,.system>div{min-width:0}.activity>div>span,.storefront>div>span,.system>div>span{min-width:0;overflow-wrap:normal;word-break:normal}.activity>div>span{flex:1}.activity time,.storefront .status,.system svg{flex:none}.storefront>div>span,.system>div>span{flex:1}.storefront .status{white-space:nowrap}.activity>a,.storefront>a,.system>a{max-width:100%;padding-inline:12px;text-align:center;overflow-wrap:normal;word-break:normal}
button,.gb-combobox-trigger,.panel-cta,.healthbar button{max-width:100%}.quick-actions button{min-width:0;white-space:normal}.healthbar{gap:14px}.healthbar button{flex:none}.panel p,.panel span,.panel a{word-break:normal}

@media(max-width:1499px){
 .topbar{padding-left:32px}
 .primary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.primary-grid>.sales{grid-column:1/-1}.primary-grid>.attention,.primary-grid>.decisions{grid-column:span 1}
 .kpis{gap:14px}.bottom-grid{gap:16px}
}
@media(max-width:1199px){
 :root{--gb-sidebar-width:248px}
 .dashboard{padding-left:26px;padding-right:26px}.topbar{padding-inline:24px}.global-search{max-width:390px}
 .kpis article{padding:17px}.kpis strong{font-size:23px}.kpis article:last-child strong{font-size:23px}
 .bottom-grid .panel>header a{white-space:normal;text-align:right}
}
@media(max-width:899px){
 :root{--gb-sidebar-width:272px}
 .sidebar{transform:translateX(-100%);transition:transform var(--gb-transition-normal)}.sidebar.open{transform:none;box-shadow:10px 0 30px #17233c22}.workspace{margin-left:0;width:100%}
 .mobile-menu{display:block;border:0;background:none;font-size:22px}.sidebar-scrim{position:fixed;z-index:9;inset:0;display:block;visibility:hidden;border:0;background:#0f172a70;opacity:0;transition:opacity var(--gb-transition-normal),visibility var(--gb-transition-normal)}.sidebar.open~.sidebar-scrim{visibility:visible;opacity:1}
 .topbar{padding-inline:18px}.global-search{max-width:none}.profile-copy{display:none}.profile{min-width:auto}
 .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpis article:nth-child(n){grid-column:span 1}.kpis article:last-child{grid-column:1/-1}
 .primary-grid{grid-template-columns:1fr}.primary-grid>.sales,.primary-grid>.attention,.primary-grid>.decisions{grid-column:1}.bottom-grid{grid-template-columns:1fr}
 .primary-grid>.panel{height:auto;min-height:310px}.bottom-grid>.panel{height:auto;min-height:226px}
}
@media(max-width:620px){
 .dashboard{padding-inline:16px}.topbar{padding-inline:14px}.kpis{grid-template-columns:1fr}.kpis article:nth-child(n){grid-column:1}.quick-actions{grid-template-columns:1fr 1fr}.category-list{grid-template-columns:repeat(2,minmax(0,1fr))}.healthbar{padding-inline:16px}.healthbar button{width:100%;flex-basis:100%}
}

/* Final scoped polish: sidebar widgets and decision card only. */
.sidebar-scroll-inner{padding-bottom:20px}.sidebar-bottom{gap:12px;padding:0;margin:0}
.sidebar-bottom .gb-sidebar-widget{width:100%;min-height:0;margin:0;padding:15px;display:block;border:1px solid #d7e2f2;border-radius:13px;background:#fff;box-shadow:0 1px 2px #0f172a08,0 5px 14px #0f172a0b;color:var(--gb-text);text-align:left}
.gb-sidebar-widget-heading{width:100%;display:grid!important;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;text-align:left!important}
.sidebar-bottom .gb-sidebar-widget-heading>span{min-width:0;margin:0;display:block}.gb-sidebar-widget-icon{width:30px!important;height:30px;display:grid!important;place-items:center;border-radius:9px;color:var(--gb-primary);background:var(--gb-primary-soft)}.gb-sidebar-widget-icon svg{width:17px;height:17px;fill:none;stroke-width:1.8}
.gb-sidebar-widget-heading small,.gb-sidebar-widget-heading strong{display:block;line-height:1.3}.gb-sidebar-widget-heading small{margin:0;color:var(--gb-text-muted);font-size:12px;font-weight:550}.gb-sidebar-widget-heading strong{margin:2px 0 0;color:var(--gb-text);font-size:13px;font-weight:680;white-space:nowrap}.gb-sidebar-widget:first-child .gb-sidebar-widget-heading strong{color:var(--gb-primary);font-size:14px}
.sidebar-bottom .gb-sidebar-widget>button{width:100%;min-height:38px;height:auto;margin-top:13px;padding:8px 10px;white-space:nowrap;font-size:12.5px;line-height:1.2}

.primary-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,1.30fr)}
.primary-grid>.panel{height:auto;min-height:310px}.decisions{height:auto!important;padding-bottom:6px;background:#fff}.decisions>h2{height:49px;margin:0 0 8px;padding:0 20px;background:#fff!important;border-bottom:1px solid #edf0f3;font-size:18px;font-weight:680}
.decisions .decision{min-height:60px;height:auto;margin:0 14px 7px;padding:10px 12px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border-color:var(--gb-border);transition:background-color 170ms cubic-bezier(.2,0,0,1),border-color 170ms cubic-bezier(.2,0,0,1),transform 170ms cubic-bezier(.2,0,0,1)}
.decisions .decision:hover{border-color:#c7d7ec;background:#f7faff;transform:translateY(-1px)}
.decisions .decision-art{width:38px;height:38px;min-width:38px;margin:0}.decisions .decision>span:nth-child(2){min-width:0;padding:0;color:var(--gb-text);font-size:14px;line-height:1.38;word-break:normal;overflow-wrap:normal}
.decisions .status{justify-self:end;margin-right:2px;padding:6px 10px;border-radius:999px;font-size:12px;line-height:1.2;white-space:nowrap}
.decisions .panel-cta{width:calc(100% - 28px);min-height:38px;height:auto;margin:11px 14px 6px;padding:8px 12px;white-space:nowrap}

@media(max-width:1499px){.primary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.primary-grid>.sales{grid-column:1/-1}.primary-grid>.attention,.primary-grid>.decisions{grid-column:span 1}}
@media(max-width:899px){.primary-grid{grid-template-columns:1fr}.primary-grid>.sales,.primary-grid>.attention,.primary-grid>.decisions{grid-column:1}}

/* GenBot conversation workspace */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.gb-chat .gb-btn,.gb-chat-page .gb-btn{font-size:13px;cursor:pointer}.gb-chat .gb-btn svg,.gb-chat-page .gb-btn svg{width:17px;height:17px}.gb-chat .gb-btn:focus-visible,.gb-chat button:focus-visible,.gb-nav-prompt:focus-visible{outline:3px solid #1768f52b;outline-offset:2px}.gb-chat-page .gb-badge-success{border:1px solid #ccebd2}
.gb-chat-page{background:#f8faff}.gb-chat-page .workspace{height:100vh;display:flex;flex-direction:column}.gb-chat-page .topbar{flex:0 0 62px}.gb-chat-page .sidebar nav button{width:100%;height:35px;display:flex;align-items:center;gap:14px;padding:0 15px;border:0;border-radius:8px;background:transparent;color:#2e384a;font-size:13px;text-align:left;cursor:pointer}.gb-chat-page .sidebar nav button svg{width:19px;color:#435069}.gb-chat-page .sidebar nav button:hover{background:#f4f7fb;color:var(--gb-primary)}
.gb-chat{flex:1;min-height:0;width:100%;max-width:1490px;margin:0 auto;padding:14px 28px 0;display:flex;flex-direction:column}.gb-chat-header{flex:0 0 auto;min-height:69px;display:flex;align-items:flex-start;gap:14px;padding:0 0 12px}.gb-chat-header>div:first-child{flex:1;min-width:0}.gb-chat-header h1{margin:0 0 7px;font-size:27px;line-height:1.15;letter-spacing:-.7px}.gb-chat-header p{margin:0;color:var(--gb-text-muted);font-size:13px}.gb-chat-header form{margin-left:auto}.gb-context-toggle{display:none}
.gb-chat-alert{margin-bottom:10px;padding:10px 14px;border:1px solid #ffc9c9;border-radius:var(--gb-radius-sm);background:#fff3f3;color:#b4232a;font-size:13px}
.gb-chat-layout{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px}.gb-chat-main{position:relative;min-width:0;min-height:0;display:flex;flex-direction:column;border:1px solid var(--gb-border);border-bottom:0;border-radius:var(--gb-radius-lg) var(--gb-radius-lg) 0 0;background:#fff;box-shadow:var(--gb-shadow-sm);overflow:hidden}.gb-chat-thread{flex:1;min-height:0;padding:20px 26px 30px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.gb-chat-thread>*+*{margin-top:17px}
.gb-chat-empty{max-width:760px;margin:clamp(34px,8vh,90px) auto 0!important;text-align:center}.gb-chat-empty-icon{width:54px;height:54px;margin:0 auto 14px;border-radius:16px;display:grid;place-items:center;background:var(--gb-primary-soft);color:var(--gb-primary)}.gb-chat-empty-icon svg{width:28px;height:28px}.gb-chat-empty h2{margin:0 0 8px;font-size:21px}.gb-chat-empty p{margin:0;color:var(--gb-text-muted);font-size:13px}.gb-chat-starters{margin-top:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;text-align:left}.gb-chat-starters button{min-height:54px;padding:10px 14px;border:1px solid var(--gb-border);border-radius:var(--gb-radius-md);display:flex;align-items:center;gap:10px;background:#fff;color:var(--gb-text);font-size:13px;font-weight:600;cursor:pointer;transition:border-color var(--gb-transition-fast),background var(--gb-transition-fast),transform var(--gb-transition-fast)}.gb-chat-starters button:hover{border-color:#9dbdf5;background:#f8fbff;transform:translateY(-1px)}.gb-chat-starters svg{width:18px;color:var(--gb-primary)}
.gb-chat-message{width:100%;display:flex;align-items:flex-start;gap:11px}.gb-chat-message-user{flex-direction:row-reverse}.gb-chat-avatar{flex:0 0 38px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#eef4fd;color:var(--gb-primary);font-size:13px;font-weight:750}.gb-chat-message-user .gb-chat-avatar{background:linear-gradient(145deg,#d5e1eb,#7391a5);color:#fff}.gb-chat-avatar svg{width:21px}.gb-chat-bubble{max-width:84%;padding:14px 16px;border:1px solid var(--gb-border);border-radius:14px;background:#fff;box-shadow:0 2px 9px #14213d0a;color:var(--gb-text)}.gb-chat-message-user .gb-chat-bubble{max-width:72%;border-color:#cfe0fc;background:#eef5ff;box-shadow:none}.gb-chat-bubble>strong{display:block;margin-bottom:6px;font-size:13.5px}.gb-chat-message-user .gb-chat-bubble>strong{display:none}.gb-chat-copy{font-size:14px;line-height:1.62;white-space:normal;overflow-wrap:anywhere}.gb-chat-copy code{padding:2px 5px;border-radius:5px;background:#f1f4f8;font-size:.92em}.gb-chat-bubble footer{min-height:19px;margin-top:7px;display:flex;align-items:center;gap:12px;color:var(--gb-text-muted);font-size:11px}.gb-chat-message-user footer{justify-content:flex-end;color:#7990ad}.gb-chat-bubble footer button{padding:2px 4px;border:0;display:flex;align-items:center;gap:4px;background:transparent;color:var(--gb-text-muted);font-size:11px;opacity:0;cursor:pointer}.gb-chat-bubble:hover footer button,.gb-chat-bubble footer button:focus-visible{opacity:1}.gb-chat-bubble footer svg{width:13px;height:13px}
.gb-chat-status{min-height:28px;display:flex;align-items:center;gap:9px;color:var(--gb-text-muted);font-size:13px}.gb-chat-status>span{width:16px;height:16px;border:2px solid #d7e4fa;border-top-color:var(--gb-primary);border-radius:50%;animation:gb-chat-spin .8s linear infinite}.gb-chat-status strong{font-weight:550}.gb-chat-status>i{display:flex;gap:3px}.gb-chat-status>i b{width:4px;height:4px;border-radius:50%;background:#8ea6c8;animation:gb-chat-dot 1.2s infinite}.gb-chat-status>i b:nth-child(2){animation-delay:.15s}.gb-chat-status>i b:nth-child(3){animation-delay:.3s}@keyframes gb-chat-spin{to{transform:rotate(360deg)}}@keyframes gb-chat-dot{0%,60%,100%{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}
.gb-chat-result{margin-top:12px;padding:12px 13px;border:1px solid #cfe8d4;border-radius:10px;background:#f1faf3}.gb-chat-result>strong{display:block;color:#218438;font-size:13px}.gb-chat-result p{margin:5px 0 10px;color:#53705a;font-size:12.5px;line-height:1.45}.gb-chat-result .gb-btn{min-height:34px;font-size:12px}
.gb-new-messages{position:absolute;z-index:3;left:50%;bottom:145px;transform:translateX(-50%);box-shadow:var(--gb-shadow-md)}.gb-chat-composer-wrap{position:relative;z-index:2;flex:0 0 auto;padding:10px 10px 8px;border-top:1px solid #e7ebf1;background:#fff;box-shadow:0 -7px 18px #17233b09}.gb-chat-composer{display:flex;align-items:flex-end;gap:10px}.gb-chat-input{position:relative;flex:1;min-width:0;border:1px solid #cbd5e3;border-radius:13px;background:#fff;transition:border-color var(--gb-transition-fast),box-shadow var(--gb-transition-fast)}.gb-chat-input:focus-within{border-color:#8bb4fa;box-shadow:0 0 0 3px #1768f512}.gb-chat-input textarea{display:block;width:100%;min-height:72px;max-height:180px;padding:13px 42px 27px 13px;border:0;outline:0;resize:none;background:transparent;color:var(--gb-text);font:14px/1.45 Inter,Arial,sans-serif;overflow-y:auto}.gb-chat-input textarea::placeholder{color:#8794a8}.gb-attachment{position:absolute;left:9px;bottom:6px;width:28px;height:25px;padding:0;border:0;display:grid;place-items:center;background:transparent;color:#93a0b3}.gb-attachment svg{width:17px}.gb-chat-send{flex:0 0 42px;width:42px;height:42px;min-height:42px;margin-bottom:2px;padding:0;border-radius:10px}.gb-chat-send.is-loading svg{animation:gb-chat-spin .8s linear infinite}.gb-chat-chips{padding:8px 0 0;display:flex;gap:7px;flex-wrap:wrap}.gb-chat-chips button{min-height:29px;padding:0 11px;border:1px solid #d8e1ed;border-radius:8px;background:#fff;color:#2868c5;font-size:11.5px;font-weight:600;cursor:pointer}.gb-chat-chips button:hover{border-color:#8db4f9;background:#f7faff}.gb-chat-disclaimer{margin:7px 0 0;text-align:center;color:#8692a4;font-size:10.5px}
.gb-chat-sidebar{min-width:0;padding-bottom:16px;display:flex;flex-direction:column;gap:12px;overflow-y:auto;scrollbar-width:thin}.gb-context-close{display:none}.gb-chat-context-card{flex:0 0 auto;border:1px solid var(--gb-border);border-radius:var(--gb-radius-md);background:#fff;box-shadow:var(--gb-shadow-sm);overflow:hidden}.gb-chat-context-card>header{height:44px;padding:0 14px;border-bottom:1px solid #edf0f4;display:flex;align-items:center;justify-content:space-between}.gb-chat-context-card h2{margin:0;font-size:15px}.gb-chat-context-card dl{margin:0;padding:9px 14px 7px}.gb-chat-context-card dl>div{min-height:25px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}.gb-chat-context-card dt{color:#536078}.gb-chat-context-card dd{margin:0;text-align:right;color:#273247}.gb-chat-context-card>dl+.gb-btn{width:calc(100% - 24px);margin:0 12px 12px}.gb-status-list{margin:0;padding:8px 14px 10px;list-style:none}.gb-status-list li{min-height:29px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}.gb-status-list li span{display:flex;align-items:center;gap:8px}.gb-status-list i,.gb-activity-list i{width:9px;height:9px;border:2px solid #7e8ca1;border-radius:50%}.gb-status-list i.ok,.gb-activity-list i.ok{border-color:#2faa48;background:#eaf8ed}.gb-status-list i.bad,.gb-activity-list i.bad{border-color:#e15359;background:#fff0f0}.gb-status-list i.warn{border-color:#e89b24;background:#fff7e8}.gb-status-list b{font-size:11px;font-weight:600}.gb-status-list b.ok{color:#24943b}.gb-status-list b.bad{color:#c93b42}.gb-activity-list{padding:5px 10px 8px}.gb-activity-list button{width:100%;min-height:45px;padding:6px 4px;border:0;border-bottom:1px solid #f0f2f5;display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:9px;background:#fff;text-align:left;cursor:pointer}.gb-activity-list button:last-child{border-bottom:0}.gb-activity-list button:hover{background:#f8faff}.gb-activity-list i.info{border-color:#7d61e8}.gb-activity-list span{min-width:0}.gb-activity-list strong,.gb-activity-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gb-activity-list strong{font-size:11.5px;font-weight:560}.gb-activity-list small,.gb-activity-list time{margin-top:3px;color:var(--gb-text-muted);font-size:10px}.gb-empty-state{margin:0;padding:14px;color:var(--gb-text-muted);font-size:12px}.gb-side-actions button{width:100%;min-height:39px;padding:0 13px;border:0;border-bottom:1px solid #f0f2f5;display:flex;align-items:center;justify-content:space-between;background:#fff;color:var(--gb-primary);font-size:12px;font-weight:600;cursor:pointer}.gb-side-actions button:last-child{border-bottom:0}.gb-side-actions button:hover{background:#f7faff}.gb-side-actions button span{display:flex;align-items:center;gap:9px}.gb-side-actions svg{width:17px}.gb-side-actions b{color:#8997aa;font-size:18px}.gb-context-scrim{display:none}
@media(max-width:1199px){.gb-chat{padding-inline:22px}.gb-chat-layout{grid-template-columns:minmax(0,1fr) 290px;gap:14px}.gb-chat-thread{padding-inline:20px}.gb-chat-header h1{font-size:25px}}
@media(max-width:980px){.gb-chat-layout{grid-template-columns:minmax(0,1fr)}.gb-chat-sidebar{position:fixed;z-index:30;top:0;right:0;bottom:0;width:min(360px,92vw);padding:54px 14px 18px;background:#f7f9fc;transform:translateX(105%);transition:transform var(--gb-transition-normal)}.gb-chat-sidebar.open{transform:none;box-shadow:-10px 0 35px #17233c25}.gb-chat-sidebar.open~*{}.gb-context-close{position:absolute;top:12px;right:14px;width:32px;height:32px;border:0;border-radius:8px;display:block;background:#fff;font-size:22px}.gb-context-toggle{display:inline-flex}.gb-context-scrim{position:fixed;z-index:29;inset:0;border:0;background:#0f172a70;opacity:0;visibility:hidden;display:block;transition:opacity var(--gb-transition-normal),visibility var(--gb-transition-normal)}body:has(.gb-chat-sidebar.open) .gb-context-scrim{opacity:1;visibility:visible}}
@media(max-width:899px){.gb-chat-page .workspace{height:100dvh}.gb-chat{padding:12px 14px 0}.gb-chat-header p{font-size:12px}.gb-chat-header form .gb-btn{font-size:0;width:38px;padding:0}.gb-chat-header form .gb-btn svg{margin:0}.gb-chat-layout{min-height:0}.gb-chat-thread{padding:16px 14px 26px}.gb-chat-bubble{max-width:88%}.gb-chat-message-user .gb-chat-bubble{max-width:82%}.gb-chat-avatar{width:32px;height:32px;flex-basis:32px}.gb-chat-starters{grid-template-columns:1fr}.gb-chat-empty{margin-top:24px!important}.gb-chat-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.gb-chat-chips button{flex:0 0 auto}.gb-chat-disclaimer{display:none}}
@media(max-width:560px){.gb-chat-header{align-items:center}.gb-chat-header h1{font-size:22px}.gb-chat-header p{display:none}.gb-chat-header form{margin-left:auto}.gb-chat-message{gap:7px}.gb-chat-message-ai .gb-chat-avatar{display:none}.gb-chat-bubble,.gb-chat-message-user .gb-chat-bubble{max-width:92%;padding:12px 13px}.gb-chat-message-ai .gb-chat-bubble{max-width:100%}.gb-chat-composer-wrap{padding-inline:7px}.gb-chat-input textarea{min-height:62px}.gb-chat-send{width:40px;flex-basis:40px}}
@media(prefers-reduced-motion:reduce){.gb-chat-status>span,.gb-chat-status>i b,.gb-chat-send.is-loading svg{animation:none}.gb-chat *{scroll-behavior:auto!important}}
.gb-settings-page .workspace{background:#f7f9fc}.gb-settings-breadcrumb{display:flex;align-items:center;gap:9px;color:var(--gb-text-muted);font-size:13px}.gb-settings-breadcrumb a{color:var(--gb-primary);text-decoration:none}.gb-settings{width:min(1080px,calc(100% - 48px));margin:0 auto;padding:44px 0 72px}.gb-settings>header{margin-bottom:24px}.gb-settings h1{margin:4px 0 8px;font-size:30px}.gb-settings>header>p:last-child{margin:0;color:var(--gb-text-muted)}.gb-eyebrow{margin:0;color:var(--gb-primary);font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.gb-store-summary{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;padding:18px 20px;border:1px solid var(--gb-border);border-radius:var(--gb-radius-lg);background:#fff;box-shadow:var(--gb-shadow-sm)}.gb-store-summary>div{display:flex;align-items:center;gap:12px}.gb-store-summary strong,.gb-store-summary small{display:block}.gb-store-summary small{margin-top:3px;color:var(--gb-text-muted)}.gb-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.gb-mode-card{min-height:230px;padding:22px;border:1px solid var(--gb-border);border-radius:var(--gb-radius-lg);display:flex;flex-direction:column;align-items:flex-start;text-align:left;background:#fff;box-shadow:var(--gb-shadow-sm);cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s}.gb-mode-card:not([disabled]):hover{border-color:#8bb4fa;box-shadow:var(--gb-shadow-md);transform:translateY(-2px)}.gb-mode-card.is-active{border:2px solid var(--gb-primary);background:linear-gradient(180deg,#fff,#f4f8ff)}.gb-mode-card[disabled]:not(.is-active){opacity:.58;cursor:not-allowed}.gb-mode-card-top{width:100%;height:48px;display:flex;align-items:flex-start;justify-content:space-between}.gb-mode-card-top i{width:40px;height:40px;border-radius:12px;background:var(--gb-primary-soft)}.gb-mode-card-top b{padding:5px 9px;border-radius:999px;color:#126347;background:#e5f7ef;font-size:11px}.gb-mode-card-top b.soon{color:#62508e;background:#f0ecff}.gb-mode-card>strong{margin:18px 0 9px;color:var(--gb-text);font-size:18px}.gb-mode-card>span:last-child{color:var(--gb-text-muted);font-size:13px;line-height:1.55}.gb-settings-note{margin-top:18px;color:var(--gb-text-muted);font-size:13px}.gb-safety-modal{position:fixed;z-index:500;inset:0;display:grid;place-items:center;padding:18px}.gb-safety-modal[hidden]{display:none}.gb-safety-dialog{position:relative;z-index:1;width:min(520px,94vw);padding:28px;border-radius:var(--gb-radius-lg);background:#fff;box-shadow:var(--gb-shadow-lg)}.gb-safety-dialog h2{margin:0 0 20px}.gb-safety-dialog dl{display:grid;grid-template-columns:90px 1fr;gap:10px;margin:0 0 18px}.gb-safety-dialog dt{color:var(--gb-text-muted)}.gb-safety-dialog dd{margin:0;font-weight:650}.gb-safety-dialog>p{padding:13px;border-radius:10px;background:var(--gb-primary-soft);color:var(--gb-text-secondary);font-size:13px;line-height:1.5}.gb-safety-dialog .gb-pending-warning{background:#fff4df;color:#7c470d}.gb-safety-dialog label{display:grid;gap:7px;margin-top:18px}.gb-safety-dialog .gb-operation-actions{justify-content:flex-end;margin-top:20px}@media(max-width:850px){.gb-mode-grid{grid-template-columns:1fr}.gb-settings{width:min(100% - 28px,680px)}}
.gb-chat-actions { margin-top: 10px; }
.gb-activity-list>a{width:100%;min-height:45px;padding:6px 4px;border:0;border-bottom:1px solid #f0f2f5;display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:9px;background:#fff;color:inherit;text-align:left;text-decoration:none;cursor:pointer}.gb-activity-list>a:last-child{border-bottom:0}.gb-activity-list>a:hover{background:#f8faff}.gb-chat-operation-card{margin:8px 0 18px 44px;padding:16px 18px;border:1px solid #cfe0fc;border-radius:12px;background:linear-gradient(180deg,#fff,#f7faff);box-shadow:var(--gb-shadow-sm);transition:box-shadow .2s,border-color .2s}.gb-chat-operation-card.is-highlighted{border-color:var(--gb-primary);box-shadow:0 0 0 3px #1768f51a,var(--gb-shadow-md)}.gb-chat-operation-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.gb-chat-operation-card h3{margin:0;font-size:15px}.gb-chat-operation-card header span{color:var(--gb-success);font-size:12px;font-weight:700}.gb-chat-operation-card>p{margin:6px 0;color:var(--gb-text-secondary);font-size:13px}.gb-chat-operation-card>small{display:block;margin-bottom:12px;color:var(--gb-text-muted)}.gb-chat-operation-card .gb-operation-actions{margin-top:12px}.gb-chat-operation-card.is-updating{opacity:.72}@media(max-width:560px){.gb-chat-operation-card{margin-left:0}}
.gb-activity-list .gb-activity-item,.gb-activity-list .gb-activity-item:visited,.gb-activity-list .gb-activity-item:active{box-sizing:border-box;width:100%;min-width:0;min-height:52px;padding:7px 5px;border:0;border-bottom:1px solid #f0f2f5;border-radius:7px;display:grid;grid-template-columns:10px minmax(0,1fr) auto 10px;align-items:center;column-gap:9px;background:#fff;color:var(--gb-text);font:inherit;text-align:left;text-decoration:none;overflow:hidden;cursor:pointer;transition:background-color .18s ease,color .18s ease}.gb-activity-list .gb-activity-item:last-child{border-bottom-color:transparent}.gb-activity-list .gb-activity-item:hover{background:#f6f9fe;color:var(--gb-text);text-decoration:none}.gb-activity-list .gb-activity-item:focus-visible{outline:2px solid var(--gb-primary);outline-offset:1px;background:#f6f9fe}.gb-activity-item>i{flex:none}.gb-activity-list i.neutral{border-color:#8d98a8;background:#f1f3f6}.gb-activity-item>span{min-width:0;overflow:hidden}.gb-activity-item>span strong{display:block;overflow:hidden;color:var(--gb-text);font-size:12.5px;font-weight:600;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.gb-activity-item>span small{display:block;overflow:hidden;margin-top:3px;color:var(--gb-text-muted);font-size:10.5px;font-weight:400;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.gb-activity-item>time{align-self:start;margin-top:3px;color:var(--gb-text-muted);font-size:10px;line-height:1.2;white-space:nowrap}.gb-activity-item>b{color:#8b98aa;font-size:17px;font-weight:500;line-height:1;transition:transform .18s ease}.gb-activity-item:hover>b{transform:translateX(2px)}
.gb-operation-overlay[hidden] { display: none; }
.gb-operation-overlay { position: fixed; z-index: 400; inset: 0; display: flex; justify-content: flex-end; }
.gb-operation-scrim { position: absolute; inset: 0; width: 100%; border: 0; border-radius: 0; background: rgb(15 23 42 / 48%); }
.gb-operation-drawer { position: relative; width: min(560px, 94vw); height: 100%; overflow: auto; padding: 32px; background: var(--gb-surface); box-shadow: var(--gb-shadow-lg); }
.gb-operation-close { position: absolute; top: 16px; right: 16px; min-width: 38px !important; min-height: 38px !important; padding: 0 !important; color: var(--gb-text-secondary) !important; background: transparent !important; box-shadow: none !important; font-size: 24px; }
.gb-operation-content h2 { margin: 6px 42px 24px 0; }
.gb-operation-change { display: grid; gap: 10px; padding: 20px; border: 1px solid var(--gb-border); border-radius: var(--gb-radius-lg); background: var(--gb-surface-soft); }
.gb-operation-change span { display: block; color: var(--gb-text-muted); font-size: .75rem; text-transform: uppercase; }
.gb-operation-change strong { display: block; white-space: pre-wrap; font-size: 1.1rem; }
.gb-operation-change > b { color: var(--gb-primary); font-size: 1.3rem; }
.gb-operation-warning { margin-top: 16px; padding: 12px 14px; border-radius: var(--gb-radius-md); color: #7c470d; background: #fff4df; }
.gb-operation-meta { display: grid; grid-template-columns: 130px 1fr; gap: 9px 14px; margin: 22px 0; }
.gb-operation-meta dt { color: var(--gb-text-muted); }
.gb-operation-meta dd { margin: 0; }
.gb-operation-content details { border-top: 1px solid var(--gb-border); padding-top: 14px; }
.gb-operation-content summary { cursor: pointer; color: var(--gb-primary); font-weight: 650; }
.gb-operation-content pre { overflow: auto; padding: 12px; border-radius: 9px; background: var(--gb-surface-soft); white-space: pre-wrap; }
.gb-production-state { padding: 12px 0; color: var(--gb-success); font-weight: 700; }
.gb-operation-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.gb-muted { color: var(--gb-text-muted); font-weight: 500; }
body.gb-drawer-open { overflow: hidden; }
.gb-approval-modal { position: fixed; z-index: 450; inset: 0; display: grid; place-items: center; padding: 18px; }
.gb-approval-modal[hidden] { display: none; }
.gb-approval-dialog { position: relative; z-index: 1; width: min(480px, 94vw); padding: 26px; border-radius: var(--gb-radius-lg); background: var(--gb-surface); box-shadow: var(--gb-shadow-lg); }
.gb-approval-dialog h2 { margin-top: 0; }
.gb-approval-dialog label { display: grid; gap: 7px; }
.gb-approval-dialog .gb-operation-actions { justify-content: flex-end; margin-top: 20px; }
.gb-settings-page .workspace{min-width:0}.gb-settings{width:min(1120px,calc(100% - 48px));padding:26px 0 64px}.gb-settings-breadcrumb{min-height:34px;margin-bottom:22px}.gb-settings-header{margin:0 0 24px}.gb-settings-header h1{margin:5px 0 8px;font-size:30px;line-height:1.2}.gb-settings-header>div>p:last-child{max-width:720px;margin:0;color:var(--gb-text-muted);line-height:1.55}.gb-settings-layout{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:start;gap:22px}.gb-settings-subnav{padding:6px}.gb-settings-subnav a{min-height:42px;padding:0 12px;border-radius:9px;display:flex;align-items:center;gap:10px;color:var(--gb-text-secondary);font-size:13px;font-weight:650;text-decoration:none}.gb-settings-subnav a.active{color:var(--gb-primary);background:var(--gb-primary-soft)}.gb-settings-subnav svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}.gb-settings-card{overflow:hidden}.gb-store-summary{margin:0;padding:20px 22px;border:0;border-bottom:1px solid var(--gb-border);border-radius:0;box-shadow:none}.gb-store-identity{display:flex;align-items:center;gap:13px}.gb-store-identity strong,.gb-store-identity small{display:block}.gb-store-identity strong{font-size:16px}.gb-store-identity small{margin-top:4px;color:var(--gb-text-muted);font-size:12px}.gb-store-mark{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:var(--gb-primary);background:var(--gb-primary-soft)}.gb-store-mark svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8}.gb-store-badges{display:flex;gap:8px;flex-wrap:wrap}.gb-settings-section-heading{padding:24px 24px 8px;display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.gb-settings-section-heading h2{margin:0 0 5px;font-size:18px}.gb-settings-section-heading p{margin:0;color:var(--gb-text-muted);font-size:13px}.gb-mode-grid{padding:16px 24px 24px;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.gb-mode-card{height:100%;min-height:260px;padding:20px;box-shadow:none}.gb-mode-card.is-active{border-color:#4f8df7;box-shadow:0 0 0 1px #4f8df7 inset}.gb-mode-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:var(--gb-primary);background:var(--gb-primary-soft)}.gb-mode-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8}.gb-mode-description{color:var(--gb-text-muted);font-size:13px;line-height:1.55}.gb-mode-cta{margin-top:auto;padding-top:18px;color:var(--gb-primary);font-size:12px;font-weight:700}.gb-settings-info{margin:0 24px 24px;padding:15px 17px;border:1px solid #dbe8ff;border-radius:12px;display:flex;align-items:center;gap:13px;background:#f5f8ff}.gb-settings-info>span{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:var(--gb-primary);background:#e7efff}.gb-settings-info svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}.gb-settings-info p{margin:0;color:var(--gb-text-secondary);font-size:12px}.gb-settings-info strong{display:block;margin-bottom:3px;color:var(--gb-text);font-size:13px}.gb-safety-modal{backdrop-filter:blur(2px)}.gb-safety-dialog{padding:0;overflow:hidden;outline:none}.gb-safety-dialog form{padding:26px}.gb-safety-dialog form>header{display:flex;align-items:center;gap:13px;margin-bottom:20px}.gb-safety-dialog h2{margin:0;font-size:20px}.gb-safety-dialog header p{margin:4px 0 0;color:var(--gb-text-muted);font-size:12px}.gb-mode-transition{padding:14px;border:1px solid var(--gb-border);border-radius:11px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;background:var(--gb-surface-soft);font-size:13px;font-weight:700;text-align:center}.gb-mode-transition b{color:var(--gb-primary);font-size:18px}.gb-modal-information,.gb-safety-dialog .gb-pending-warning{margin:14px 0;padding:13px;border-radius:10px;color:var(--gb-text-secondary);background:var(--gb-primary-soft);font-size:13px;line-height:1.5}.gb-safety-dialog .gb-pending-warning{background:#fff4df;color:#7c470d}.gb-safety-dialog label{display:block;margin:18px 0 7px;color:var(--gb-text-secondary);font-size:13px;font-weight:650}.gb-safety-dialog input{width:100%}.gb-safety-dialog .alert{margin-top:12px}.gb-safety-dialog footer{justify-content:flex-end;margin-top:20px}@media(max-width:1000px){.gb-settings-layout{grid-template-columns:1fr}.gb-settings-subnav{padding:0}.gb-settings-subnav a{width:max-content}.gb-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gb-mode-card:last-child{grid-column:1/-1}}@media(max-width:680px){.gb-settings{width:min(100% - 28px,560px);padding-top:18px}.gb-settings-breadcrumb{overflow:auto;white-space:nowrap}.gb-settings-header h1{font-size:25px}.gb-store-summary,.gb-settings-section-heading{align-items:flex-start;flex-direction:column}.gb-mode-grid{grid-template-columns:1fr}.gb-mode-card:last-child{grid-column:auto}.gb-store-badges{margin-left:55px}}
.gb-operation-artifacts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.gb-operation-artifacts figure{margin:0;border:1px solid #e5e7eb;border-radius:12px;padding:10px;background:#fff}.gb-operation-artifacts img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px}.gb-operation-artifacts figcaption{padding-top:8px;font-weight:600}.gb-operation-artifacts small{color:#64748b;font-weight:400}
