:root{--blue:#123f8c;--blue2:#0b2e6f;--yellow:#f3c623;--ink:#142033;--muted:#68758a;--line:#e5eaf1;--bg:#f4f7fb;--white:#fff;--danger:#b42318;--success:#087a55}*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--ink)}.rb-page{min-height:100vh;background:radial-gradient(circle at top right,#fff7c9 0,transparent 28%),linear-gradient(135deg,#eef4ff,#f8fafc 55%,#fff)}.installer-shell{width:min(1120px,calc(100% - 32px));margin:48px auto;display:grid;grid-template-columns:380px 1fr;background:#fff;border:1px solid rgba(18,63,140,.12);border-radius:28px;overflow:hidden;box-shadow:0 28px 80px rgba(16,42,90,.14)}.installer-brand{padding:52px 42px;background:linear-gradient(160deg,var(--blue2),var(--blue));color:#fff;position:relative}.installer-brand:after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;background:rgba(243,198,35,.18);right:-110px;bottom:-90px}.brand-mark{width:62px;height:62px;border-radius:18px;background:var(--yellow);color:var(--blue2);display:grid;place-items:center;font-weight:900;letter-spacing:-2px;font-size:22px;box-shadow:0 12px 30px rgba(0,0,0,.18)}.brand-mark.small{width:44px;height:44px;border-radius:13px;font-size:16px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-weight:800;font-size:11px}.installer-brand .eyebrow{margin-top:34px;color:#d7e6ff}.installer-brand h1{font-size:42px;margin:8px 0}.lead{font-size:17px;line-height:1.6;color:#dce8ff}.requirement-list{margin-top:34px;border-top:1px solid rgba(255,255,255,.15);padding-top:20px}.requirement{display:flex;gap:10px;align-items:center;font-size:13px;padding:7px 0}.requirement span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.12)}.requirement.ok span{color:var(--yellow)}.requirement.bad{color:#ffd0cc}.version{font-size:11px;color:#b9c9e5;margin-top:28px}.installer-form{padding:48px 54px}.step{display:inline-flex;padding:7px 11px;background:#eef4ff;color:var(--blue);border-radius:999px;font-size:12px;font-weight:800}.installer-form h2,.login-card h1{font-size:30px;margin:18px 0 8px}.muted{color:var(--muted);line-height:1.55}.section-title{font-weight:800;color:var(--blue);font-size:13px;text-transform:uppercase;letter-spacing:.08em;margin:28px 0 14px}.grid.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{display:block;font-size:13px;font-weight:700;color:#34435a;margin-bottom:14px}input{width:100%;margin-top:7px;border:1px solid #d8e0eb;border-radius:12px;padding:13px 14px;font:inherit;outline:none;transition:.2s;background:#fff}input:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(18,63,140,.09)}button{font:inherit}.primary{width:100%;border:0;border-radius:13px;padding:15px 18px;background:linear-gradient(90deg,var(--blue),var(--blue2));color:#fff;font-weight:800;cursor:pointer;box-shadow:0 10px 24px rgba(18,63,140,.2);display:flex;justify-content:center;gap:12px;margin-top:12px}.primary span{color:var(--yellow)}.alert{padding:13px 15px;border-radius:12px;margin:18px 0;font-size:13px}.alert.error{background:#fff0ef;color:var(--danger);border:1px solid #ffd0cc}.alert.success{background:#ecfdf5;color:var(--success);border:1px solid #b7ebd7}.security-note{font-size:11px;color:#7c8798;text-align:center;margin:12px 0 0}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(440px,100%);background:#fff;border:1px solid var(--line);border-radius:24px;padding:38px;box-shadow:0 24px 70px rgba(19,51,104,.14)}.brand-row{display:flex;align-items:center;gap:12px}.brand-row strong,.brand-row small{display:block}.brand-row small{color:var(--muted);font-size:11px;margin-top:3px}.dashboard-page{background:var(--bg);min-height:100vh;display:grid;grid-template-columns:245px 1fr}.sidebar{background:var(--blue2);color:#fff;padding:24px;display:flex;flex-direction:column;min-height:100vh}.sidebar nav{margin-top:34px;display:grid;gap:5px}.sidebar nav a{color:#d7e4fa;text-decoration:none;padding:11px 13px;border-radius:10px;font-size:14px}.sidebar nav a.active,.sidebar nav a:hover{background:rgba(243,198,35,.15);color:#fff}.sidebar form{margin-top:auto}.logout{width:100%;border:1px solid rgba(255,255,255,.2);background:transparent;color:#fff;border-radius:10px;padding:11px}.workspace{padding:38px 44px}.workspace header{display:flex;justify-content:space-between;align-items:flex-start}.workspace h1{font-size:34px;margin:5px 0}.status-pill{background:#eaf8f2;color:var(--success);border:1px solid #bde8d7;padding:9px 13px;border-radius:999px;font-size:12px;font-weight:800}.mission{margin:28px 0;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(90deg,#fff9db,#fff);border:1px solid #f3df7c;border-radius:17px;padding:20px 22px}.mission p{margin:5px 0 0;color:var(--muted)}.mission button{border:0;border-radius:10px;background:var(--yellow);color:var(--blue2);padding:11px 14px;font-weight:800}.kpi-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.kpi{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}.kpi span,.kpi small{display:block;color:var(--muted);font-size:12px}.kpi strong{display:block;font-size:28px;margin:10px 0 5px;color:var(--blue)}.empty-state{margin-top:22px;background:#fff;border:1px dashed #cfd8e6;border-radius:18px;text-align:center;padding:44px}.brain-icon{width:54px;height:54px;background:#fff6c8;color:var(--blue);border-radius:50%;display:grid;place-items:center;margin:auto;font-size:28px}.empty-state h2{margin-bottom:8px}.empty-state p{max-width:650px;margin:auto;color:var(--muted);line-height:1.6}@media(max-width:900px){.installer-shell{grid-template-columns:1fr}.installer-brand{padding:36px}.installer-form{padding:34px}.dashboard-page{grid-template-columns:1fr}.sidebar{min-height:auto}.kpi-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.grid.two,.kpi-grid{grid-template-columns:1fr}.installer-form{padding:26px}.workspace{padding:24px}.mission,.workspace header{align-items:flex-start;gap:16px;flex-direction:column}}
.update-workspace{max-width:1500px;width:100%}.version-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px 18px;min-width:155px;box-shadow:0 8px 24px rgba(19,51,104,.06)}.version-card span,.version-card strong{display:block}.version-card span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.version-card strong{font-size:24px;color:var(--blue);margin-top:5px}.update-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.85fr);gap:18px;margin-top:28px}.panel{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:0 12px 36px rgba(19,51,104,.05)}.panel h2{margin:12px 0 5px;font-size:22px}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.shield{width:44px;height:44px;border-radius:14px;background:#eaf8f2;color:var(--success);display:grid;place-items:center;font-weight:900;font-size:20px}.drop-zone{margin:22px 0 10px;border:2px dashed #c7d3e5;border-radius:17px;padding:34px 20px;display:flex;flex-direction:column;align-items:center;text-align:center;cursor:pointer;background:linear-gradient(180deg,#fbfdff,#f6f9fe);transition:.2s}.drop-zone:hover{border-color:var(--blue);background:#f3f7ff}.drop-zone input{position:absolute;opacity:0;pointer-events:none}.drop-zone strong{font-size:16px;color:var(--blue2);margin:8px 0}.drop-zone small{color:var(--muted);font-weight:400}.drop-zone em{font-style:normal;color:var(--blue);font-size:12px;margin-top:14px;padding:7px 10px;background:#eaf0fb;border-radius:999px}.drop-icon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:var(--yellow);color:var(--blue2);font-size:26px}.primary:disabled{opacity:.5;cursor:not-allowed}.safety-list{display:grid;gap:14px;margin-top:22px}.safety-list>div{display:flex;gap:13px;padding:13px 0;border-bottom:1px solid var(--line)}.safety-list>div:last-child{border-bottom:0}.safety-list b{width:34px;height:34px;flex:0 0 34px;border-radius:11px;display:grid;place-items:center;background:#eef4ff;color:var(--blue);font-size:11px}.safety-list span,.safety-list strong,.safety-list small{display:block}.safety-list small{color:var(--muted);margin-top:4px;line-height:1.4}.analysis-panel,.history-panel{margin-top:18px}.analysis-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0}.analysis-stats>div{background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:16px}.analysis-stats span,.analysis-stats strong{display:block}.analysis-stats span{font-size:11px;color:var(--muted)}.analysis-stats strong{font-size:25px;color:var(--blue);margin-top:7px}.checksum{display:flex;align-items:center;gap:12px;background:#0b1730;color:#d9e5fb;border-radius:12px;padding:13px 15px;overflow:auto}.checksum span{font-size:11px;white-space:nowrap;color:#9fb2d3}.checksum code{font-size:11px}.install-button{max-width:520px;margin-left:auto}.history-empty{padding:28px;text-align:center;color:var(--muted);border:1px dashed #ccd6e5;border-radius:14px;margin-top:18px}.table-wrap{overflow:auto;margin-top:18px}table{width:100%;border-collapse:collapse}th,td{padding:13px 12px;border-bottom:1px solid var(--line);text-align:left;font-size:13px}th{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.history-status{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:10px;text-transform:uppercase;font-weight:800}.history-status.success{background:#eaf8f2;color:var(--success)}.history-status.failed{background:#fff0ef;color:var(--danger)}.history-status.running{background:#fff8d9;color:#765b00}@media(max-width:1050px){.update-grid{grid-template-columns:1fr}.analysis-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.analysis-stats{grid-template-columns:1fr}.panel{padding:18px}.checksum{display:block}.checksum code{display:block;margin-top:8px}.install-button{max-width:none}}

/* RetailBrain Update Manager — Dashboard style hotfix */
.um-page{background:#f5f7fb;color:#172033}.um-page .sidebar{position:fixed;inset:0 auto 0 0;width:260px;padding:24px 18px;background:linear-gradient(180deg,#0b2b61,#071d43);color:#fff;display:flex;flex-direction:column;z-index:20;box-shadow:14px 0 34px rgba(8,31,71,.09)}.um-page .brand-row{display:flex;align-items:center;gap:12px;padding:0 4px 22px;border-bottom:1px solid rgba(255,255,255,.1)}.um-page .brand-row>div:last-child strong,.um-page .brand-row>div:last-child small{display:block}.um-page .brand-row>div:last-child strong{font-size:16px}.um-page .brand-row>div:last-child small{font-size:10px;color:#b8cbea;margin-top:3px}.um-page .sidebar nav{display:grid;gap:5px;margin-top:20px}.um-page .sidebar nav a{padding:11px 12px;border-radius:11px;color:#cbd9ef;text-decoration:none;font-size:13px}.um-page .sidebar nav a:hover,.um-page .sidebar nav a.active{background:rgba(242,201,76,.14);color:#fff;box-shadow:inset 3px 0 0 #f2c94c}.sidebar-version{margin-top:auto;padding:15px 10px;border-top:1px solid rgba(255,255,255,.1)}.sidebar-version span,.sidebar-version strong,.sidebar-version small{display:block}.sidebar-version span{font-size:9px;color:#8ea7ca}.sidebar-version strong{font-size:13px;color:#f2c94c;margin:4px 0}.sidebar-version small{font-size:9px;color:#8299b9}.um-page .logout{width:100%;margin-top:12px;padding:10px 12px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(255,255,255,.07);color:#fff;cursor:pointer}.um-workspace{margin-left:260px;min-height:100vh;padding:34px 40px 46px;max-width:none!important}.um-header{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}.um-header h1{font-size:32px;letter-spacing:-.04em;margin:7px 0 8px}.um-header .muted{margin:0;color:#6f7b8f}.um-version-card{min-width:210px;padding:17px 18px;border:1px solid #e5eaf2;border-radius:17px;background:#fff;box-shadow:0 12px 34px rgba(18,47,92,.06)}.um-version-card span,.um-version-card strong,.um-version-card small{display:block}.um-version-card span{font-size:10px;color:#6f7b8f}.um-version-card strong{font-size:24px;margin:5px 0;color:#0b2b61}.um-version-card small{font-size:9px;color:#17855b}.um-version-card i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#35c58b;margin-right:6px}.um-alert{display:flex!important;align-items:flex-start;gap:12px;padding:14px 16px!important;border-radius:14px!important;margin:0 0 18px!important}.um-alert>span{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;font-weight:900}.um-alert div strong,.um-alert div small{display:block}.um-alert div small{margin-top:3px;font-size:11px}.um-alert.error>span{background:#ffe6e3;color:#b42318}.um-alert.success>span{background:#dcf5e9;color:#17855b}.um-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.um-overview article{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid #e5eaf2;border-radius:16px;background:#fff;box-shadow:0 8px 25px rgba(18,47,92,.035)}.um-overview-icon{width:38px;height:38px;border-radius:12px;background:#edf4ff;color:#174f9f;display:grid;place-items:center;font-weight:900}.um-overview small,.um-overview strong{display:block}.um-overview small{font-size:9px;color:#7c8798}.um-overview strong{font-size:12px;margin-top:4px}.um-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr)!important;gap:18px!important;margin-top:0!important}.um-panel{border:1px solid #e5eaf2!important;border-radius:20px!important;padding:23px!important;background:#fff!important;box-shadow:0 12px 36px rgba(18,47,92,.045)!important}.um-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.um-panel-head h2{font-size:19px;margin:6px 0 6px}.um-panel-head p{margin:0;color:#6f7b8f;font-size:11px;line-height:1.55}.um-panel .step{font-size:8px;font-weight:900;letter-spacing:.13em;color:#174f9f}.um-panel .shield{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#eaf8f2;color:#17855b;font-weight:900}.um-drop-zone{position:relative;margin:22px 0 16px!important;padding:38px 20px!important;border:2px dashed #b9cae3!important;border-radius:18px!important;background:linear-gradient(180deg,#fbfdff,#f5f9ff)!important;transition:.2s}.um-drop-zone:hover,.um-drop-zone.is-dragging{border-color:#174f9f!important;background:#edf4ff!important}.um-drop-zone .drop-icon{width:48px;height:48px;border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(18,47,92,.09);display:grid;place-items:center;color:#174f9f;font-size:23px;margin-bottom:13px}.um-drop-zone strong{font-size:14px}.um-drop-zone small{margin-top:6px;color:#7c8798;font-size:9px}.um-drop-zone em{margin-top:13px;padding:7px 10px;border-radius:9px;background:#fff;color:#6f7b8f;font-size:9px;font-style:normal;border:1px solid #e5eaf2}.um-primary{border:0!important;border-radius:12px!important;padding:13px 17px!important;background:linear-gradient(90deg,#174f9f,#0b2b61)!important;color:#fff!important;font-size:11px!important;font-weight:800!important;cursor:pointer;box-shadow:0 10px 25px rgba(23,79,159,.18)}.um-primary span{color:#f2c94c;margin-left:8px}.um-safety-list{margin-top:18px;display:grid;gap:9px}.um-safety-list>div{display:flex!important;gap:12px!important;align-items:flex-start;padding:12px!important;border:1px solid #edf0f5;border-radius:13px;background:#fbfcfe}.um-safety-list b{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:#edf4ff;color:#174f9f;font-size:9px}.um-safety-list span strong,.um-safety-list span small{display:block}.um-safety-list span strong{font-size:10px}.um-safety-list span small{font-size:8px;color:#7c8798;margin-top:4px;line-height:1.45}.um-analysis,.um-history{margin-top:18px}.um-analysis-stats{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:12px!important;margin:18px 0}.um-analysis-stats>div{padding:15px;border:1px solid #e5eaf2;border-radius:14px;background:#f9fbfe}.um-analysis-stats span,.um-analysis-stats strong{display:block}.um-analysis-stats span{font-size:9px;color:#7c8798}.um-analysis-stats strong{font-size:18px;margin-top:5px;color:#0b2b61}.um-checksum{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 14px;border-radius:13px;background:#f5f7fb;margin-bottom:15px}.um-checksum span{font-size:9px;color:#6f7b8f}.um-checksum code{font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.um-table th{font-size:9px;color:#7c8798;text-transform:uppercase;letter-spacing:.06em;background:#f8fafc}.um-table td{font-size:11px}.um-empty{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#7c8798}.um-empty>span{width:44px;height:44px;border-radius:14px;background:#edf4ff;color:#174f9f;display:grid;place-items:center;font-size:20px}.um-empty strong{font-size:11px;color:#172033;margin-top:10px}.um-empty small{font-size:9px;margin-top:4px}.history-status{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:8px;font-weight:900;text-transform:uppercase}.history-status.success{background:#eaf8f2;color:#17855b}.history-status.failed{background:#fff0ef;color:#b42318}@media(max-width:1050px){.um-overview{grid-template-columns:repeat(2,1fr)}.um-grid{grid-template-columns:1fr!important}.um-analysis-stats{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:760px){.um-page .sidebar{position:relative;width:100%;min-height:auto}.um-workspace{margin-left:0;padding:22px 15px}.um-header{align-items:flex-start}.um-version-card{display:none}.um-overview{grid-template-columns:1fr 1fr}.um-analysis-stats{grid-template-columns:1fr!important}}@media(max-width:520px){.um-overview{grid-template-columns:1fr}.um-header h1{font-size:27px}}


/* RetailBrain App Shell v0.5.11 */
html,body{min-height:100%;background:#f3f6fb;color:#172033}.app-page{margin:0;background:#f3f6fb;color:#172033}.app-shell{min-height:100vh;display:grid;grid-template-columns:270px minmax(0,1fr);background:#f3f6fb}.app-sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;padding:22px 16px 18px;background:linear-gradient(180deg,#09285b 0%,#061b3e 100%);color:#fff;display:flex;flex-direction:column;z-index:40;box-shadow:12px 0 30px rgba(5,27,62,.08)}.sidebar-brand{display:flex;align-items:center;gap:11px;padding:0 4px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar-brand>img{width:48px;height:48px;object-fit:contain;border-radius:12px;background:#fff;padding:4px;flex:0 0 48px}.brand-copy{min-width:0}.brand-copy strong,.brand-copy span{display:block}.brand-copy strong{font-size:16px;color:#fff}.brand-copy span{font-size:10px;color:#a9bddc;margin-top:3px}.sidebar-close{display:none;margin-left:auto}.store-card{display:flex;align-items:center;gap:11px;margin:16px 0;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.055)}.store-card strong,.store-card small{display:block}.store-card strong{font-size:12px}.store-card small{font-size:9px;color:#a8bddb;margin-top:3px}.store-dot{width:9px;height:9px;border-radius:50%;background:#35c58b;box-shadow:0 0 0 5px rgba(53,197,139,.12)}.app-nav{display:grid;gap:4px}.nav-link{min-height:42px;display:flex;align-items:center;gap:11px;padding:10px 11px;border-radius:11px;color:#c9d7eb;text-decoration:none;font-size:12px;transition:.18s}.nav-link:hover{background:rgba(255,255,255,.07);color:#fff}.nav-link.active{background:rgba(243,198,35,.14);color:#fff;box-shadow:inset 3px 0 0 #f3c623}.nav-icon{width:21px;text-align:center;color:#f3c623;font-size:16px}.nav-link em{margin-left:auto;color:#8097b8;font-size:8px;font-style:italic}.sidebar-footer{margin-top:auto;padding:16px 8px 0;border-top:1px solid rgba(255,255,255,.1)}.version-line{display:flex;justify-content:space-between;font-size:10px;color:#91a8c8}.version-line strong{color:#f3c623}.sidebar-footer p{font-size:9px;color:#6f89ad;margin:8px 0 0}.app-main{min-width:0;min-height:100vh;display:flex;flex-direction:column}.topbar{min-height:94px;padding:19px 30px;background:rgba(255,255,255,.96);border-bottom:1px solid #e3e9f1;display:flex;justify-content:space-between;align-items:center;gap:20px;position:sticky;top:0;z-index:25;backdrop-filter:blur(14px)}.topbar-left,.topbar-right,.user-menu{display:flex;align-items:center}.topbar-left{gap:14px}.topbar-right{gap:10px}.breadcrumb{display:block;font-size:10px;color:#718096;margin-bottom:4px}.topbar h1{font-size:25px;line-height:1.15;margin:0;color:#172033;letter-spacing:-.025em}.icon-button,.notification-button{border:1px solid #dfe6ef;background:#fff;color:#28415f;width:39px;height:39px;border-radius:11px;display:grid;place-items:center;cursor:pointer}.menu-toggle{display:none}.notification-button{position:relative}.notification-button span{position:absolute;right:8px;top:7px;width:6px;height:6px;border-radius:50%;background:#f3c623}.user-menu{gap:9px;margin-left:4px;padding-left:12px;border-left:1px solid #e3e9f1}.avatar{width:37px;height:37px;border-radius:11px;background:linear-gradient(135deg,#174f9f,#0b2e6f);color:#fff;display:grid;place-items:center;font-weight:800}.user-menu strong,.user-menu small{display:block}.user-menu strong{font-size:11px;color:#172033}.user-menu small{font-size:9px;color:#778499;margin-top:3px}.content-area{width:100%;padding:25px 30px 38px;flex:1}.page-intro{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px}.page-intro p{margin:0;color:#68758a;font-size:12px}.system-chip{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #cce8db;background:#eefaf5;color:#087a55;border-radius:99px;font-size:9px;font-weight:800}.system-chip i{width:7px;height:7px;border-radius:50%;background:#35c58b}.app-footer{padding:15px 30px;border-top:1px solid #e3e9f1;background:#fff;color:#8692a3;font-size:9px;display:flex;justify-content:space-between}.toast{position:relative;margin-bottom:14px;padding:13px 42px 13px 15px;border-radius:13px;border:1px solid;font-size:11px;background:#fff;transition:.25s}.toast-success{border-color:#cce8db;color:#087a55;background:#eefaf5}.toast-error{border-color:#ffd0cb;color:#a3241a;background:#fff2f0}.toast button{position:absolute;right:9px;top:8px;border:0;background:transparent;cursor:pointer}.toast.hide{opacity:0;transform:translateY(-6px)}.sidebar-overlay{display:none;position:fixed;inset:0;background:rgba(5,18,38,.55);z-index:35}.global-loader{position:fixed;inset:0;background:rgba(255,255,255,.58);display:none;place-items:center;z-index:999}.global-loader.active{display:grid}.global-loader span{width:38px;height:38px;border:4px solid #dce6f3;border-top-color:#174f9f;border-radius:50%;animation:rbspin .7s linear infinite}@keyframes rbspin{to{transform:rotate(360deg)}}
/* keep module content readable even when a module ships dark defaults */
.app-main .content-area{color:#172033}.app-main .content-area input,.app-main .content-area select,.app-main .content-area textarea{color:#172033;background:#fff}.app-main .content-area table{color:#172033}
@media(max-width:980px){.app-shell{grid-template-columns:1fr}.app-sidebar{position:fixed;left:-285px;top:0;width:270px;transition:left .22s}.sidebar-open .app-sidebar{left:0}.sidebar-open .sidebar-overlay{display:block}.sidebar-close,.menu-toggle{display:grid}.topbar{padding:17px 20px}.content-area{padding:21px 20px 32px}.app-footer{padding:14px 20px}}
@media(max-width:620px){.topbar-right .user-menu>div:last-child{display:none}.topbar{min-height:78px}.topbar h1{font-size:20px}.content-area{padding:17px 14px 26px}.page-intro{align-items:flex-start;flex-direction:column}.app-footer{padding:13px 14px}.notification-button{display:none}}

/* RetailBrain Dashboard / Cockpit AI v0.5.12 */
.content-area .cockpit-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px;padding:24px 26px;border:1px solid #29425e;border-radius:20px;background:linear-gradient(135deg,#102a48 0%,#0d3e42 100%);color:#fff;box-shadow:0 12px 34px rgba(5,18,38,.16)}
.content-area .cockpit-hero h2{margin:7px 0 8px;font-size:28px;line-height:1.15;color:#fff}.content-area .cockpit-hero p{margin:0;color:#b8cadc;max-width:720px;line-height:1.55}.content-area .cockpit-hero .eyebrow,.content-area .panel-heading .eyebrow{display:block;color:#34e4df;font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.cockpit-status{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;padding:9px 12px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.07);font-size:10px;white-space:nowrap}.cockpit-status i{width:8px;height:8px;border-radius:50%;background:#31d28f;box-shadow:0 0 0 5px rgba(49,210,143,.13)}.cockpit-status span{color:#b7c9db}.cockpit-status strong{color:#fff}
.content-area .kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 18px}.content-area .kpi-card{min-width:0;padding:18px;border:1px solid #2a3f55;border-radius:17px;background:#171c21;color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.08)}.content-area .kpi-card.primary-kpi{background:linear-gradient(135deg,#123f8c,#0b2e6f);border-color:#24559b}.content-area .kpi-card.warning-kpi{border-color:#805f21;background:linear-gradient(135deg,#2b2519,#171c21)}.kpi-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.kpi-top span{font-size:11px;color:#aebdcd}.kpi-top i{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:rgba(52,228,223,.10);color:#34e4df;font-style:normal}.content-area .kpi-card strong{display:block;margin:12px 0 5px;font-size:24px;line-height:1;color:#fff}.content-area .kpi-card small{display:block;color:#8fa0b2;font-size:9px;line-height:1.4}
.cockpit-main-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:18px;margin-bottom:18px}.pulse-card,.ai-card,.chart-card,.attention-card,.top-products-card,.quick-actions-card{border:1px solid #2a3f55;border-radius:19px;background:#171c21;color:#eef4fa;box-shadow:0 10px 28px rgba(0,0,0,.08);overflow:hidden}.pulse-card,.ai-card,.chart-card,.attention-card,.top-products-card,.quick-actions-card{padding:20px}.panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:17px}.panel-heading h3{margin:5px 0 0;font-size:17px;color:#fff}.panel-heading>a{font-size:10px;color:#48cfd1;text-decoration:none}.panel-heading>strong{font-size:14px;color:#fff}.panel-heading>strong small{display:block;font-weight:400;color:#8293a5;font-size:8px;margin-top:3px}.live-pill,.attention-count{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:8px;font-weight:900}.live-pill{padding:6px 9px;background:#0d4b3b;color:#4ce2ae}.attention-count{min-width:30px;height:30px;background:#3d251e;color:#ff9d79}
.pulse-content{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:18px}.pulse-score strong{font-size:42px;color:#fff}.pulse-score span{font-size:15px;color:#7f91a5}.pulse-meter{height:10px;border-radius:999px;background:#25313d;overflow:hidden}.pulse-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#20c997,#34e4df)}.pulse-reasons{list-style:none;padding:0;margin:17px 0;display:grid;gap:8px}.pulse-reasons li{display:flex;gap:9px;font-size:11px;color:#c8d3dd}.pulse-reasons li span{color:#34e4df}.pulse-advice{display:flex;gap:12px;padding:13px;border-radius:13px;background:#102a31;border:1px solid #24464d}.pulse-advice>span{color:#34e4df}.pulse-advice p{margin:0;font-size:10px;line-height:1.55;color:#aab9c8}.pulse-advice strong{display:block;color:#fff;margin-bottom:3px}
.ai-list{display:grid;gap:10px}.ai-item{display:flex;gap:11px;padding:12px;border:1px solid #293b4c;border-radius:13px;background:#14191e}.priority-dot{width:8px;height:8px;border-radius:50%;margin-top:4px;flex:0 0 8px;background:#4b9cff}.priority-high{background:#ff745d}.priority-medium{background:#f3c623}.priority-low{background:#31d28f}.ai-item strong,.ai-item p,.ai-item small{display:block}.ai-item strong{font-size:11px;color:#fff}.ai-item p{margin:5px 0 0;font-size:9px;color:#95a6b7;line-height:1.5}.ai-item small{margin-top:7px;color:#38d5c8;font-size:8px}
.content-area .empty-state{margin:0;min-height:150px;padding:25px;border:1px dashed #355069;border-radius:15px;background:#13191f;display:flex;align-items:center;justify-content:center;gap:14px;text-align:left;color:#92a4b7}.content-area .empty-state.compact{min-height:160px}.content-area .empty-state>span{font-size:25px;color:#34e4df}.content-area .empty-state strong{display:block;color:#fff;font-size:12px}.content-area .empty-state p{margin:5px 0 0;color:#8fa0b2;font-size:9px;line-height:1.5}
.analytics-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:18px;margin-bottom:18px}.bar-chart{height:220px;display:flex;align-items:flex-end;gap:7px;padding:14px 4px 0;border-top:1px solid #263847}.bar-column{height:100%;flex:1;min-width:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px}.bar-column span{width:min(24px,75%);min-height:3px;border-radius:7px 7px 2px 2px;background:linear-gradient(180deg,#34e4df,#176f9c)}.bar-column small{font-size:7px;color:#718498;white-space:nowrap}.bar-value{min-height:10px;font-size:7px;color:#9eb0c1}.attention-list{display:grid;gap:9px}.attention-list a{display:flex;align-items:center;gap:11px;padding:11px;border:1px solid #293b4c;border-radius:12px;background:#14191e;text-decoration:none;color:#fff}.attention-list a div{min-width:0;flex:1}.attention-list strong,.attention-list small{display:block}.attention-list strong{font-size:10px}.attention-list small{font-size:8px;color:#8799aa;margin-top:3px}.attention-list b{color:#71869b}.attention-icon{width:31px;height:31px;border-radius:10px;display:grid;place-items:center}.attention-icon.danger{background:#3a211f;color:#ff7d6a}.attention-icon.warning{background:#3a321c;color:#f3c623}.attention-icon.info{background:#103944;color:#34e4df}
.bottom-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:18px}.ranking-list{display:grid}.ranking-row{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #253543}.ranking-row:last-child{border-bottom:0}.ranking-row>span{width:25px;height:25px;border-radius:8px;background:#123f8c;display:grid;place-items:center;font-size:9px}.ranking-row strong,.ranking-row small{display:block}.ranking-row strong{font-size:10px}.ranking-row small{font-size:8px;color:#8295a7;margin-top:3px}.ranking-row b{font-size:10px;color:#34e4df}.quick-actions{display:grid;gap:9px}.quick-actions a{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid #293b4c;border-radius:12px;background:#14191e;text-decoration:none}.quick-actions a>span{width:34px;height:34px;border-radius:10px;background:#103944;color:#34e4df;display:grid;place-items:center}.quick-actions strong,.quick-actions small{display:block}.quick-actions strong{font-size:10px;color:#fff}.quick-actions small{font-size:8px;color:#8799aa;margin-top:3px}
@media(max-width:1180px){.content-area .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cockpit-main-grid,.analytics-grid,.bottom-grid{grid-template-columns:1fr}}@media(max-width:680px){.content-area .cockpit-hero{flex-direction:column}.cockpit-status{justify-content:flex-start}.content-area .kpi-grid{grid-template-columns:1fr}.content-area .cockpit-hero h2{font-size:23px}.pulse-content{grid-template-columns:1fr}.bar-chart{overflow-x:auto}.bar-column{min-width:28px}}
