:root{--accent:#57d90a;--accent-rgb:87,217,10;--bg:#f5f7fb;--panel:#fff;--ink:#111827;--muted:#667085;--line:#e6eaf0;--side:#071016;--side2:#111a21;--radius:22px;--shadow:0 18px 60px rgba(16,24,40,.06)}*{box-sizing:border-box}html,body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;background:var(--bg);color:var(--ink)}a{text-decoration:none;color:inherit}.app-shell{min-height:100vh;display:grid;grid-template-columns:260px 1fr;gap:14px;padding:6px}.sidebar{height:calc(100vh - 12px);position:sticky;top:6px;background:linear-gradient(180deg,#111a21 0%,#061016 100%);border-radius:0 26px 26px 0;color:#fff;padding:22px 18px;display:flex;flex-direction:column;box-shadow:inset -1px 0 rgba(255,255,255,.05),0 12px 32px rgba(0,0,0,.22);overflow:hidden}.brand-row{display:flex;align-items:center;gap:12px}.brand-mark{width:54px;height:54px;border-radius:50%;background:var(--accent);color:#061016;display:grid;place-items:center;font-weight:800;font-size:20px;box-shadow:0 0 0 5px rgba(var(--accent-rgb),.1)}.brand-mark.small{width:42px;height:42px;font-size:15px;box-shadow:0 0 0 3px rgba(var(--accent-rgb),.18);flex:0 0 auto}.brand-copy{display:flex;flex-direction:column;line-height:1}.brand-copy strong{font-size:20px}.brand-copy span{font-size:10px;letter-spacing:4px;color:#b9c4ce;margin-top:7px}.collapse-btn{margin-left:auto;width:34px;height:34px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.06);border-radius:10px;color:#fff;cursor:pointer}.side-search{height:46px;margin:24px 0;display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.05);border-radius:22px;padding:0 12px;color:#cbd5e1}.side-search input{min-width:0;flex:1;background:transparent;border:0;outline:0;color:#fff}.side-search kbd{background:rgba(255,255,255,.12);border-radius:10px;padding:6px 10px;font-size:12px}.side-label{font-size:11px;text-transform:uppercase;letter-spacing:2.5px;font-weight:800;color:#d8e0e7;margin:4px 8px 12px}.side-label.quick{margin-top:18px}.nav-list{display:grid;gap:8px}.nav-item,.quick-item{display:flex;align-items:center;gap:14px;border-radius:21px;color:#f6f8fb;font-weight:700;font-size:14px;min-height:46px;padding:0 12px;position:relative}.nav-item i:first-child,.quick-item i{font-size:19px;width:22px;text-align:center}.nav-item .chev{margin-left:auto;font-size:12px}.nav-item:hover,.quick-item:hover{background:rgba(255,255,255,.08)}.nav-item.is-active{background:var(--accent);color:#061016;box-shadow:0 10px 26px rgba(var(--accent-rgb),.25)}.side-spacer{flex:1;min-height:10px}.quick-list{display:grid;gap:4px}.quick-item{min-height:42px;font-size:13px;padding:0 10px}.quick-item b{margin-left:auto;background:rgba(var(--accent-rgb),.18);color:var(--accent);width:20px;height:20px;border-radius:50%;display:grid;place-items:center}.side-footer{margin-top:14px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.06);border-radius:18px;padding:12px;font-size:12px;color:#d0d6dc;display:grid;gap:7px}.side-footer-head{display:flex;align-items:center;gap:10px;color:#fff}.main-panel{background:var(--panel);border:1px solid var(--line);border-radius:0 24px 24px 0;min-width:0;padding:22px 26px 34px;position:relative}.top-actions{position:absolute;right:26px;top:20px;display:flex;align-items:center;gap:12px;z-index:5}.round-btn{width:46px;height:46px;border:1px solid var(--line);background:#fff;border-radius:50%;display:grid;place-items:center;cursor:pointer;font-size:18px;box-shadow:0 8px 22px rgba(16,24,40,.04);position:relative}.has-badge:after{content:attr(data-badge);position:absolute;right:-2px;top:-4px;background:#16a34a;color:white;border-radius:50%;min-width:18px;height:18px;font-size:10px;font-weight:800;display:grid;place-items:center;border:2px solid #fff}.has-badge[data-badge="0"]:after{display:none}.user-pill{border:0;background:transparent;display:flex;align-items:center;gap:10px;cursor:pointer;padding:0}.avatar{width:46px;height:46px;border-radius:50%;background:#152238;color:#fff;display:grid;place-items:center;font-weight:800}.user-pill strong{font-size:13px;display:block;text-align:left}.user-pill span{font-size:11px;color:var(--muted);display:block;text-align:left}.dropdown-wrap{position:relative}.drop-menu{position:absolute;right:0;top:56px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 20px 60px rgba(15,23,42,.14);min-width:250px;padding:10px;display:none}.drop-menu.is-open{display:block}.drop-head{display:flex;justify-content:space-between;gap:10px;padding:8px 8px 12px;border-bottom:1px solid var(--line);font-size:13px}.drop-head span{color:var(--muted)}.notif-item{padding:10px 8px;border-bottom:1px solid #f1f3f6}.notif-item b{display:block;font-size:13px}.notif-item span{display:block;color:var(--muted);font-size:12px;margin-top:3px}.notif-item.is-unread b:before{content:'●';color:var(--accent);margin-right:6px}.profile-menu{min-width:170px}.profile-menu a{display:flex;gap:10px;align-items:center;padding:10px;border-radius:10px;font-size:13px;font-weight:700}.profile-menu a:hover{background:#f6f8fb}.profile-menu .danger{color:#dc2626}.empty-mini{padding:16px;color:var(--muted);font-size:13px}.page-head{padding-top:28px;margin-bottom:20px}.page-head h1{font-size:30px;letter-spacing:-.04em;margin:0 0 8px}.page-head p{margin:0;color:#667085}.kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px}.card{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 10px 30px rgba(16,24,40,.04)}.kpi-card{height:112px;padding:20px;display:flex;align-items:center;gap:18px}.kpi-icon{width:50px;height:50px;border-radius:50%;background:rgba(var(--accent-rgb),.09);border:1px solid rgba(var(--accent-rgb),.14);color:var(--accent);display:grid;place-items:center;font-size:24px;flex:0 0 auto}.kpi-card span{font-size:13px;font-weight:700;color:#475467}.kpi-card strong{display:block;font-size:27px;letter-spacing:-.04em;margin:5px 0}.trend{font-size:12px;color:#16a34a}.dash-grid{display:grid;grid-template-columns:1.35fr .95fr 1.05fr;gap:12px}.chart-card,.list-card,.calendar-card{padding:20px;min-height:315px}.card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.card-head h3{margin:0;font-size:18px;letter-spacing:-.02em}.soft-btn{border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px 14px;font-weight:800;font-size:12px;cursor:pointer}.chart-wrap{height:250px}.country-wrap{display:grid;grid-template-columns:160px 1fr;gap:18px;align-items:center}.country-chart{width:160px!important;height:160px!important}.country-list{display:grid;gap:12px}.country-row{display:grid;grid-template-columns:12px 1fr auto;gap:10px;align-items:center;font-size:13px;color:#475467}.dot{width:10px;height:10px;border-radius:50%;background:var(--accent)}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:14px;text-align:center;font-weight:700;font-size:13px}.calendar-grid span{padding:7px 0}.calendar-grid .muted{color:#64748b;font-size:11px}.calendar-grid .active{background:var(--accent);color:#061016;border-radius:50%}.lower-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-top:12px}.tool-row,.req-row,.schedule-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #eef1f5}.tool-row:last-child,.req-row:last-child,.schedule-row:last-child{border-bottom:0}.num{width:26px;height:26px;border:1px solid var(--line);border-radius:8px;display:grid;place-items:center;font-weight:700;color:#667085}.bar{height:6px;background:#eef2f6;border-radius:99px;overflow:hidden;flex:1}.bar b{display:block;height:100%;background:var(--accent);border-radius:99px}.status{margin-left:auto;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:800}.status.pending{background:#fff0e6;color:#f97316}.status.in-progress{background:#eefbf1;color:#16a34a}.status.completed{background:#eefbf1;color:#16a34a}.settings-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:14px}.settings-card{padding:20px}.color-input{width:100%;height:45px;border:8px solid #f4f6f8;border-radius:12px;background:none}.swatches{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.swatch{width:38px;height:38px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 1px #d8dee8,0 6px 14px rgba(0,0,0,.12);cursor:pointer}.primary-btn{width:100%;border:0;background:var(--accent);color:#061016;border-radius:14px;height:46px;font-weight:900;cursor:pointer}.save-note{margin-top:14px;color:#119c3b;font-weight:800;font-size:13px}.preview-box{border:1px solid var(--line);border-radius:18px;padding:26px;background:#fff}.preview-pill{margin-top:22px;width:220px;background:var(--accent);border-radius:18px;padding:13px 16px;font-weight:800;color:#061016;box-shadow:0 14px 28px rgba(var(--accent-rgb),.22)}.login-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top left,rgba(var(--accent-rgb),.16),transparent 34%),#f5f7fb}.login-box{width:min(440px,calc(100vw - 32px));background:#fff;border:1px solid var(--line);border-radius:26px;padding:28px;box-shadow:var(--shadow)}.login-box h1{margin:18px 0 6px}.login-box p{color:var(--muted);margin:0 0 22px}.field{display:grid;gap:8px;margin-bottom:14px}.field label{font-size:13px;font-weight:800}.field input{height:48px;border:1px solid var(--line);border-radius:14px;padding:0 14px;font:inherit}.alert{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;border-radius:14px;padding:12px;margin-bottom:14px;font-weight:700;font-size:13px}body.dark{--bg:#0b1220;--panel:#111827;--ink:#f8fafc;--muted:#94a3b8;--line:#263244}body.dark .card,body.dark .round-btn,body.dark .drop-menu,body.dark .main-panel,body.dark .soft-btn,body.dark .preview-box,body.dark .login-box{background:#111827;color:#f8fafc}body.dark .side-search{background:rgba(255,255,255,.1)}body.dark .bar{background:#263244}@media(max-width:1200px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.dash-grid,.lower-grid,.settings-grid{grid-template-columns:1fr}.top-actions{position:static;justify-content:flex-end;margin-bottom:12px}.page-head{padding-top:0}}@media(max-width:760px){.app-shell{grid-template-columns:1fr;padding:0}.sidebar{position:relative;height:auto;border-radius:0 0 24px 24px}.main-panel{border-radius:24px 24px 0 0}.kpi-grid{grid-template-columns:1fr}.country-wrap{grid-template-columns:1fr}.quick-list,.side-footer{display:none}}
/* MBExpert v3 full app tables/forms */
.mini-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 14px}.mini-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;display:flex;align-items:center;gap:14px;box-shadow:0 10px 30px rgba(16,24,40,.04)}.mini-card i{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(var(--accent-rgb),.1);color:var(--accent);font-size:20px}.mini-card span{display:block;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.mini-card b{display:block;font-size:20px;margin-top:3px;letter-spacing:-.03em}.data-card{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 10px 30px rgba(16,24,40,.04);overflow:hidden}.toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:16px;border-bottom:1px solid var(--line)}.search-form{display:flex;gap:10px;flex:1}.search-form input{width:min(420px,100%);height:42px;border:1px solid var(--line);border-radius:13px;padding:0 14px;font:inherit;background:#fff;color:var(--ink)}.toolbar-actions{display:flex;gap:8px;align-items:center}.soft-btn.accent{background:var(--accent);border-color:var(--accent);color:#061016}.table-wrap{overflow:auto}.admin-table{width:100%;border-collapse:separate;border-spacing:0;min-width:900px}.admin-table th{background:#f8fafc;color:#475467;text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.06em;padding:14px;border-bottom:1px solid var(--line);white-space:nowrap}.admin-table td{padding:14px;border-bottom:1px solid #eef1f5;font-size:13px;color:#344054;vertical-align:middle}.admin-table tr:hover td{background:rgba(var(--accent-rgb),.035)}.pill{display:inline-flex;align-items:center;min-height:24px;border-radius:99px;padding:4px 9px;font-size:11px;font-weight:900;background:#eef2f6;color:#475467}.pill.active,.pill.completed,.pill.admin,.pill.operator,.pill.1{background:#ecfdf3;color:#079455}.pill.pending,.pill.processing,.pill.draft,.pill.user{background:#fff7ed;color:#f97316}.pill.failed,.pill.inactive,.pill.0{background:#fef2f2;color:#dc2626}.row-actions{display:flex;gap:7px}.row-actions button{width:32px;height:32px;border:1px solid var(--line);background:#fff;border-radius:10px;cursor:pointer;color:#1e3a5f}.row-actions .danger{color:#dc2626}.pager{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.empty-state{padding:36px;text-align:center;color:var(--muted)}.empty-state i{font-size:32px;color:var(--accent)}.empty-state h3{margin:10px 0 4px;color:var(--ink)}.modal-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.42);backdrop-filter:blur(5px);z-index:100;display:grid;place-items:center;padding:18px}.modal-backdrop[hidden]{display:none}.crud-modal{width:min(780px,100%);max-height:90vh;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px;box-shadow:0 24px 80px rgba(15,23,42,.25)}.modal-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:14px}.modal-head strong{font-size:18px}.modal-head button{width:34px;height:34px;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer;font-size:20px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-bottom:16px}.form-field{display:grid;gap:7px}.form-field.wide{grid-column:1/-1}.form-field span{font-size:12px;font-weight:900;color:#475467}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--line);border-radius:13px;padding:11px 12px;font:inherit;background:#fff;color:var(--ink);width:100%}.form-field textarea{resize:vertical}.settings-section{margin-top:14px}.settings-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.setting-tile{border:1px solid var(--line);border-radius:18px;padding:16px;background:#fff}.setting-tile h3{margin:0 0 10px;font-size:16px}.setting-row{display:grid;gap:7px;margin-bottom:10px}.setting-row label{font-size:12px;font-weight:900;color:#475467}.setting-row input,.setting-row select{height:42px;border:1px solid var(--line);border-radius:13px;padding:0 12px}body.dark .mini-card,body.dark .data-card,body.dark .admin-table th,body.dark .search-form input,body.dark .crud-modal,body.dark .modal-head button,body.dark .form-field input,body.dark .form-field select,body.dark .form-field textarea,body.dark .setting-tile{background:#111827;color:#f8fafc}body.dark .admin-table td{color:#cbd5e1}body.dark .admin-table th{background:#0f172a}@media(max-width:900px){.mini-kpis,.settings-list{grid-template-columns:1fr}.toolbar{flex-direction:column;align-items:stretch}.form-grid{grid-template-columns:1fr}}

/* v3.4 shell cleanup */
.sidebar{padding:18px 18px 14px;overflow-y:auto;scrollbar-width:none;gap:0}
.sidebar::-webkit-scrollbar{display:none}.brand-row{flex:0 0 auto}.brand-mark{width:48px;height:48px;font-size:18px}.brand-copy strong{font-size:18px}.brand-copy span{font-size:10px;letter-spacing:3px}.collapse-btn{width:32px;height:32px}.side-search{height:42px;margin:18px 0}.side-label{margin:2px 8px 10px}.nav-list{gap:5px}.nav-item{min-height:42px;border-radius:19px;font-size:14px;padding:0 10px}.nav-item i:first-child{font-size:18px}.quick-block{margin-top:14px;flex:0 0 auto}.side-label.quick{margin-top:0}.quick-list{gap:4px}.quick-item{min-height:38px;border-radius:17px;font-size:13px;padding:0 10px}.quick-item b{width:19px;height:19px}.clean-footer{margin-top:12px;padding:10px 12px;display:flex;align-items:center;gap:10px}.clean-footer .brand-mark.small{width:34px;height:34px;font-size:13px}.clean-footer div{display:grid;gap:2px;min-width:0}.clean-footer strong{font-size:13px;line-height:1}.clean-footer small{font-size:11px;color:#cbd5e1;white-space:nowrap}.side-footer span:not(.brand-mark){display:none}.top-actions.clean-topbar{right:26px;top:20px}.clean-topbar .user-pill{background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 10px 6px 6px;box-shadow:0 8px 22px rgba(16,24,40,.04)}.clean-topbar .avatar{width:42px;height:42px}.clean-topbar .user-pill strong{font-size:13px}.clean-topbar .user-pill span{font-size:11px}.page-head{padding-right:210px}.drop-menu.is-open{display:block}.profile-menu{min-width:190px}.profile-menu a{display:flex;align-items:center;gap:10px;padding:12px 14px;font-size:13px;font-weight:700}.profile-menu a:hover{background:#f8fafc}.profile-menu a.danger{color:#dc2626}
@media(max-height:820px){.clean-footer{display:none}.sidebar{padding-bottom:18px}.side-search{margin:16px 0}.nav-item{min-height:40px}.quick-item{min-height:36px}}
@media(max-height:720px){.quick-block{display:none}}
@media(max-width:900px){.page-head{padding-right:0}.top-actions.clean-topbar{position:static;justify-content:flex-end;margin-bottom:12px}.quick-block,.clean-footer{display:none!important}}
.health-list{display:grid;gap:14px;padding:14px}.health-list div{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:14px;padding:12px;background:#fff}.dot{width:9px;height:9px;border-radius:50%;background:var(--accent);display:inline-block}.sidebar.is-collapsed{width:78px;padding-left:12px;padding-right:12px}.sidebar.is-collapsed .brand-copy,.sidebar.is-collapsed .side-search input,.sidebar.is-collapsed .side-search kbd,.sidebar.is-collapsed .side-label,.sidebar.is-collapsed .nav-item span,.sidebar.is-collapsed .nav-item .chev,.sidebar.is-collapsed .quick-block,.sidebar.is-collapsed .clean-footer{display:none}.sidebar.is-collapsed .brand-row{justify-content:center}.sidebar.is-collapsed .collapse-btn{position:absolute;right:12px;top:16px}.sidebar.is-collapsed .side-search{justify-content:center;padding:0;margin:18px 0}.sidebar.is-collapsed .nav-item{justify-content:center;padding:0}.sidebar.is-collapsed .nav-item i:first-child{width:auto}.app-shell:has(.sidebar.is-collapsed){grid-template-columns:78px 1fr}

/* Core shell polish: persistent brand color, bottom footer, top search, notifications, dark toggle */
.sidebar{overflow-y:auto}.quick-block{flex:0 0 auto}.clean-footer{margin-top:auto!important;display:flex!important;align-items:center;justify-content:center;text-align:center;min-height:58px}.clean-footer .brand-mark{display:none!important}.clean-footer div{display:grid;gap:4px}.clean-footer strong{font-size:13px;line-height:1;color:#fff}.clean-footer small{font-size:11px;color:#cbd5e1;white-space:nowrap}.top-actions.clean-topbar{left:26px;right:26px;top:20px;justify-content:flex-end}.top-search{margin-right:auto;width:min(460px,38vw);height:46px;display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:0 14px;box-shadow:0 8px 22px rgba(16,24,40,.04)}.top-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--ink);font:inherit}.top-search kbd{background:#f3f6fa;border:1px solid var(--line);border-radius:10px;padding:5px 8px;color:var(--muted);font-size:11px}.notif-menu{width:320px}.theme-toggle{width:70px;height:42px;border:1px solid var(--line);background:#fff;border-radius:999px;display:flex;align-items:center;justify-content:space-between;gap:4px;padding:0 10px;cursor:pointer;box-shadow:0 8px 22px rgba(16,24,40,.04);color:var(--muted);position:relative}.theme-toggle span{position:absolute;width:30px;height:30px;border-radius:50%;background:var(--accent);left:6px;transition:.18s ease;box-shadow:0 6px 14px rgba(var(--accent-rgb),.25)}body.dark .theme-toggle span{left:32px}.theme-toggle i{position:relative;z-index:1;font-size:15px;color:#0f172a}body.dark .theme-toggle,body.dark .top-search{background:#111827;border-color:#263244}body.dark .top-search kbd{background:#0f172a;border-color:#263244}body.dark .theme-toggle i{color:#f8fafc}.page-head{padding-top:72px;padding-right:0}.main-panel{transition:background .18s ease,border-color .18s ease}.nav-item.is-active,.primary-btn,.preview-pill,.calendar-grid .active{background:var(--accent)!important}.kpi-icon,.quick-item b{color:var(--accent)}.dot,.bar b{background:var(--accent)!important}body.dark .top-search input{color:#f8fafc}body.dark .top-search input::placeholder{color:#94a3b8}body.dark .preview-box,body.dark .setting-tile,body.dark .data-card,body.dark .mini-card{background:#111827;border-color:#263244}@media(max-width:1100px){.top-search{width:min(360px,32vw)}}@media(max-width:900px){.top-actions.clean-topbar{position:static;justify-content:flex-end;margin-bottom:14px}.top-search{width:100%;order:10;flex-basis:100%;margin:8px 0 0}.page-head{padding-top:0}.top-actions.clean-topbar{flex-wrap:wrap}}

/* Smart Settings v1 */
.settings-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.settings-head .soft{background:rgba(var(--accent-rgb),.10);color:var(--accent);border:1px solid rgba(var(--accent-rgb),.18)}
.settings-shell{display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px;align-items:start}.settings-tabs{position:sticky;top:92px;background:var(--card);border:1px solid var(--border);border-radius:24px;padding:10px;box-shadow:var(--shadow)}.settings-tab{display:grid;grid-template-columns:28px minmax(0,1fr)18px;align-items:center;gap:8px;padding:12px 10px;border-radius:16px;color:var(--muted);text-decoration:none;font-weight:800;font-size:13px}.settings-tab:hover,.settings-tab.is-active{background:rgba(var(--accent-rgb),.10);color:var(--text)}.settings-tab.is-active i:first-child{color:var(--accent)}.settings-panel{min-width:0}.smart-settings-form{display:grid;gap:16px}.settings-card{background:var(--card);border:1px solid var(--border);border-radius:24px;padding:18px;box-shadow:var(--shadow)}.settings-card.wide{grid-column:1/-1}.settings-card h3{margin:0 0 6px;font-size:17px;letter-spacing:-.02em}.settings-card p{margin:0 0 16px;color:var(--muted);font-size:13px}.form-grid{display:grid;gap:14px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid label,.integration-card label{display:grid;gap:7px;color:var(--text);font-size:12px;font-weight:850}.form-grid input,.form-grid select,.form-grid textarea,.integration-card input{width:100%;min-height:42px;border:1px solid var(--border);border-radius:14px;background:var(--soft);color:var(--text);padding:10px 12px;font:inherit;font-size:13px;outline:none}.form-grid textarea{min-height:96px;resize:vertical}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.integration-card input:focus{border-color:rgba(var(--accent-rgb),.55);box-shadow:0 0 0 4px rgba(var(--accent-rgb),.10);background:var(--card)}.switch-row{display:flex!important;grid-template-columns:none!important;align-items:center;gap:10px;margin-top:12px;padding:11px 12px;border:1px solid var(--border);background:var(--soft);border-radius:15px;font-weight:850}.switch-row input{width:18px!important;height:18px!important;min-height:auto!important;accent-color:var(--accent)}.settings-savebar{position:sticky;bottom:14px;z-index:4;display:flex;justify-content:flex-end;padding:12px;border:1px solid var(--border);border-radius:20px;background:color-mix(in srgb,var(--card) 92%,transparent);box-shadow:var(--shadow);backdrop-filter:blur(12px)}.settings-status{border-radius:16px;padding:12px 14px;font-weight:850;font-size:13px}.settings-status.ok{background:#ecfdf5;color:#047857;border:1px solid #bbf7d0}.settings-status.err{background:#fff1f2;color:#be123c;border:1px solid #fecdd3}.upload-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.upload-card{position:relative;display:grid;place-items:center;text-align:center;gap:8px;min-height:190px;border:1.5px dashed var(--border);border-radius:22px;background:var(--soft);padding:16px;cursor:pointer;transition:.18s ease;overflow:hidden}.upload-card:hover,.upload-card.is-drag{border-color:var(--accent);background:rgba(var(--accent-rgb),.08);transform:translateY(-1px)}.drop-input{position:absolute;inset:0;opacity:0;cursor:pointer}.drop-preview{width:82px;height:62px;display:grid;place-items:center;border-radius:18px;background:var(--card);border:1px solid var(--border);overflow:hidden}.drop-preview img{max-width:100%;max-height:100%;object-fit:contain}.drop-preview i{font-size:28px;color:var(--accent)}.upload-card strong{font-size:13px}.upload-card span,.upload-card em{font-style:normal;font-size:11px;color:var(--muted)}.theme-layout{display:grid;grid-template-columns:minmax(260px,420px) minmax(0,1fr);gap:16px}.theme-preview{display:grid;grid-template-columns:150px 1fr;min-height:250px;border:1px solid var(--border);border-radius:24px;overflow:hidden;background:var(--soft)}.preview-sidebar{background:var(--preview-sidebar,#0b1730);color:#fff;padding:18px;font-weight:900}.preview-sidebar span{display:block;margin-top:12px;color:rgba(255,255,255,.7);font-size:12px}.preview-main{padding:16px}.preview-topbar{height:46px;border-radius:16px;background:var(--preview-topbar,#fff);border:1px solid var(--border);margin-bottom:16px}.preview-main button{border:0;border-radius:14px;background:var(--preview-primary,var(--accent));color:#fff;font-weight:900;padding:11px 16px}.preview-card{margin-top:16px;border-radius:18px;border:1px solid var(--border);background:var(--card);padding:18px;border-left:5px solid var(--preview-secondary,#2563eb)}.toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mini-note{margin-top:14px;padding:12px;border-radius:15px;background:rgba(var(--accent-rgb),.08);border:1px solid rgba(var(--accent-rgb),.14);color:var(--muted);font-size:13px}.integration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.integration-card{display:grid;gap:12px}.integration-card h3{display:flex;align-items:center;gap:8px}.test-btn{justify-self:start;border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:13px;padding:9px 12px;font-weight:850;cursor:pointer}.test-result{font-size:12px;color:var(--muted);padding:9px 10px;border-radius:12px;background:var(--soft)}.test-result.ok{color:#047857;background:#ecfdf5}.test-result.err{color:#be123c;background:#fff1f2}.security-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.security-grid div{display:grid;gap:5px;border:1px solid var(--border);background:var(--soft);border-radius:18px;padding:16px}.security-grid i{font-size:22px;color:#16a34a}.security-grid strong{font-size:14px}.security-grid span{color:var(--muted);font-size:12px}
@media(max-width:1100px){.settings-shell{grid-template-columns:1fr}.settings-tabs{position:static;display:flex;overflow:auto}.settings-tab{min-width:190px}.upload-grid,.integration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-layout{grid-template-columns:1fr}}@media(max-width:720px){.form-grid.two,.upload-grid,.integration-grid,.toggle-grid,.security-grid{grid-template-columns:1fr}.settings-card{padding:14px;border-radius:20px}.settings-tabs{border-radius:20px}.settings-savebar .primary-btn{width:100%}.theme-preview{grid-template-columns:1fr}.preview-sidebar{min-height:70px}}

/* Dashboard v1.0.0 data-driven command center */
.dash-pro-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap}.dash-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dash-actions .soft-btn{display:inline-flex;align-items:center;gap:8px}.dash-warning-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:-4px 0 18px}.dash-warning{display:flex;align-items:flex-start;gap:12px;padding:14px;border-color:#fed7aa;background:#fff7ed}.dash-warning i{color:#f97316;font-size:20px}.dash-warning strong{display:block;font-size:13px;color:#9a3412}.dash-warning span{display:block;margin-top:4px;color:#9a3412;font-size:12px;line-height:1.35}.dash-health-list{padding:0}.dash-health-list div{justify-content:space-between;background:#fff}.dash-health-list div span{font-weight:800}.dash-health-list div strong{font-size:12px;color:var(--muted);font-weight:800;text-align:right}.dash-health-list .is-bad .dot{background:#ef4444!important}.snapshot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.snapshot-grid div,.referrer-grid div{border:1px solid var(--line);border-radius:14px;background:#f8fafc;padding:13px}.snapshot-grid span,.referrer-grid span{display:block;color:var(--muted);font-size:12px;font-weight:800}.snapshot-grid strong,.referrer-grid strong{display:block;margin-top:4px;font-size:22px;letter-spacing:-.04em}.mini-list{display:grid;gap:8px}.mini-list>div:not(.empty-state){display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #eef1f5;padding:8px 0}.mini-list>div:last-child{border-bottom:0}.mini-list span{font-size:13px;font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.small-kpi{width:38px!important;height:38px!important;font-size:17px!important}.dash-referrers{margin-top:12px;min-height:0}.referrer-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.status.active{background:#ecfdf5;color:#047857}.status.coming-soon{background:#fff7ed;color:#c2410c}.status.hidden{background:#f1f5f9;color:#475569}.status.inactive{background:#f1f5f9;color:#475569}body.dark .dash-warning{background:#2a1b12;border-color:#7c2d12}body.dark .dash-warning strong,body.dark .dash-warning span{color:#fdba74}body.dark .dash-health-list div,body.dark .snapshot-grid div,body.dark .referrer-grid div{background:#0f172a;border-color:#263244}.empty-state{display:grid;place-items:center;text-align:center;padding:24px 12px;color:var(--muted)}.empty-state i{font-size:28px;color:var(--accent);margin-bottom:8px}.empty-state h3{margin:0 0 4px;font-size:15px;color:var(--ink)}.empty-state p{margin:0;font-size:12px;line-height:1.45}@media(max-width:1200px){.dash-warning-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.referrer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.dash-pro-head{align-items:stretch}.dash-actions .soft-btn{flex:1;justify-content:center}.dash-warning-grid{grid-template-columns:1fr}.snapshot-grid{grid-template-columns:1fr}.referrer-grid{grid-template-columns:1fr}}
/* Dashboard/action reliability patch v3.6 */
.notif-menu{width:min(380px,calc(100vw - 40px));max-height:520px;overflow:auto}.notif-item small{display:block;margin-top:5px;color:var(--muted);font-size:10px}.notif-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 8px 2px}.notif-actions a,.notif-actions button{border:0;background:transparent;color:var(--accent);font-weight:900;font-size:12px;cursor:pointer;padding:0}.notification-list{display:grid;gap:10px}.notification-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:flex-start;border:1px solid var(--line);border-radius:18px;background:#fff;padding:14px}.notification-card.is-new{border-color:rgba(var(--accent-rgb),.32);box-shadow:0 10px 30px rgba(var(--accent-rgb),.08)}.notification-card.is-read{opacity:.76}.notification-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:rgba(var(--accent-rgb),.10);color:var(--accent);font-size:19px}.notification-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.notification-title strong{font-size:14px}.notification-title span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--line);border-radius:999px;padding:4px 8px;color:var(--muted);font-weight:900}.notification-body p{margin:6px 0;color:var(--muted);font-size:13px;line-height:1.45}.notification-body small{color:var(--muted);font-size:11px}.notification-actions{display:flex;gap:7px}.notification-actions form{margin:0}.notification-actions button,.row-actions button{width:34px;height:34px;border:1px solid var(--line);background:#fff;border-radius:11px;display:grid;place-items:center;cursor:pointer;color:var(--ink)}.notification-actions button.danger,.row-actions button.danger{color:#dc2626}.search-form select{height:40px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:0 10px;font:inherit;font-size:13px;color:var(--ink)}body.dark .notification-card,body.dark .notification-actions button,body.dark .row-actions button,body.dark .search-form select{background:#111827;border-color:#263244;color:#f8fafc}
@media(max-width:720px){.notification-card{grid-template-columns:38px minmax(0,1fr)}.notification-actions{grid-column:1/-1;justify-content:flex-end}.notif-menu{right:-70px}}

/* Dashboard control center polish v4 */
.dash-control-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap}.dash-control-head h1{letter-spacing:-.04em}.dash-quick-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.dash-quick-actions .soft-btn{display:inline-flex;align-items:center;gap:7px;min-height:38px}.dash-control-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dash-kpi{text-decoration:none;color:inherit;min-height:112px;transition:.16s ease}.dash-kpi:hover{transform:translateY(-2px);border-color:rgba(var(--accent-rgb),.28)}.dash-kpi strong{font-size:26px}.dash-kpi-danger .kpi-icon{background:#fff1f2;color:#e11d48}.dash-kpi-warning .kpi-icon{background:#fff7ed;color:#ea580c}.dash-kpi-success .kpi-icon{background:#ecfdf5;color:#059669}.dash-kpi-info .kpi-icon{background:rgba(var(--accent-rgb),.10);color:var(--accent)}.dash-main-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);gap:14px;margin-top:14px}.dash-row-requests{grid-template-columns:minmax(0,1.45fr) minmax(330px,.55fr)}.dash-panel{border-radius:22px;box-shadow:0 14px 40px rgba(15,23,42,.06)}.action-list,.dash-notification-list{display:grid;gap:9px}.action-item,.dash-notification{display:grid;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:11px;border:1px solid var(--line);border-radius:16px;background:#fff;text-decoration:none;color:var(--ink);transition:.16s ease}.action-item:hover,.dash-notification:hover{border-color:rgba(var(--accent-rgb),.32);transform:translateY(-1px)}.action-item>span,.dash-notification>span{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;background:rgba(var(--accent-rgb),.10);color:var(--accent)}.action-item strong,.dash-notification strong{display:block;font-size:13px}.action-item small,.dash-notification small{display:block;margin-top:3px;color:var(--muted);font-size:11px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.action-item.is-danger>span{background:#fff1f2;color:#e11d48}.action-item.is-warning>span{background:#fff7ed;color:#ea580c}.action-item.is-info>span{background:#eff6ff;color:#2563eb}.dash-notification.is-unread{border-color:rgba(var(--accent-rgb),.28);background:linear-gradient(90deg,rgba(var(--accent-rgb),.08),#fff 44%)}.dash-table-wrap{overflow:auto}.dash-mini-table{width:100%;border-collapse:separate;border-spacing:0 8px}.dash-mini-table th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);text-align:left;padding:0 10px}.dash-mini-table td{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px;font-size:12px;vertical-align:middle}.dash-mini-table td:first-child{border-left:1px solid var(--line);border-radius:14px 0 0 14px}.dash-mini-table td:last-child{border-right:1px solid var(--line);border-radius:0 14px 14px 0;text-align:right}.dash-mini-table small{display:block;margin-top:3px;color:var(--muted);font-size:10px}.dash-mini-table code{background:#f8fafc;border:1px solid var(--line);border-radius:8px;padding:4px 6px;font-size:11px}.row-open{width:30px;height:30px;border-radius:11px;display:inline-grid;place-items:center;background:rgba(var(--accent-rgb),.10);color:var(--accent)}.website-snapshot-compact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.website-snapshot-compact div{border:1px solid var(--line);border-radius:14px;background:#f8fafc;padding:10px}.website-snapshot-compact span{display:block;color:var(--muted);font-size:11px;font-weight:800}.website-snapshot-compact strong{display:block;margin-top:3px;font-size:19px}.activity-row{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:10px 0}.activity-row:last-child{border-bottom:0}.activity-row strong{font-size:13px}.activity-row span{font-size:11px;color:var(--muted)}.dash-control-lower{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}.status.pending,.status.new,.status.requested,.status.submitted{background:#fff7ed;color:#c2410c}.status.waiting-payment,.status.payment-pending,.status.unpaid{background:#fef3c7;color:#92400e}.status.paid,.status.processing,.status.in-progress,.status.approved{background:#eff6ff;color:#1d4ed8}.status.completed,.status.done,.status.sent,.status.pin-sent,.status.generated{background:#ecfdf5;color:#047857}.status.failed,.status.error,.status.cancelled{background:#fff1f2;color:#be123c}body.dark .action-item,body.dark .dash-notification,body.dark .dash-mini-table td{background:#111827;border-color:#263244;color:#f8fafc}body.dark .dash-notification.is-unread{background:linear-gradient(90deg,rgba(var(--accent-rgb),.12),#111827 48%)}body.dark .dash-mini-table code,body.dark .website-snapshot-compact div{background:#0f172a;border-color:#263244}@media(max-width:1250px){.dash-control-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-main-grid,.dash-row-requests{grid-template-columns:1fr}.dash-control-lower{grid-template-columns:1fr 1fr}}@media(max-width:760px){.dash-control-kpis,.dash-control-lower{grid-template-columns:1fr}.dash-quick-actions .soft-btn{flex:1;justify-content:center}.dash-mini-table{min-width:760px}.dash-main-grid{gap:10px}.dash-control-head{align-items:stretch}}


/* Dashboard premium UI spacing polish v5 */
.main-panel{overflow:visible}.page-head.dash-control-head{padding-top:72px;margin-bottom:18px}.top-actions.clean-topbar{top:22px;right:28px}.dash-control-head>div:first-child{max-width:720px}.dash-control-head h1{font-size:28px;line-height:1.05;margin-bottom:7px}.dash-control-head p{font-size:13px;line-height:1.45;max-width:660px}.dash-quick-actions{align-self:center;padding-top:2px}.dash-quick-actions .soft-btn{height:38px;padding:0 13px;border-radius:13px;background:#fff;box-shadow:0 8px 22px rgba(15,23,42,.035)}.dash-control-kpis{margin-top:0;margin-bottom:16px;gap:14px}.dash-kpi{height:104px;min-height:104px;padding:16px 17px;border-radius:20px;box-shadow:0 12px 32px rgba(15,23,42,.045)}.dash-kpi .kpi-icon{width:46px;height:46px;font-size:21px;border-radius:16px}.dash-kpi span{font-size:12px;line-height:1.25}.dash-kpi strong{font-size:24px;margin:4px 0 0}.dash-kpi .trend{font-size:11px;line-height:1.25}.dash-main-grid{gap:16px;margin-top:16px}.dash-control-lower{gap:16px;margin-top:16px}.dash-panel{border-radius:24px;padding:18px;box-shadow:0 16px 42px rgba(15,23,42,.055);border-color:#e9edf4}.dash-panel .card-head{margin-bottom:13px}.dash-panel .card-head h3{font-size:16px}.dash-panel .card-head span,.dash-panel .card-head a{font-size:11px}.action-list,.dash-notification-list{gap:10px}.action-item,.dash-notification{padding:12px;border-radius:18px;min-height:66px}.action-item>span,.dash-notification>span{width:42px;height:42px;border-radius:15px}.dash-mini-table{border-spacing:0 9px}.dash-mini-table th{padding:0 12px 2px;font-size:10px}.dash-mini-table td{padding:12px;font-size:12px}.dash-mini-table td:first-child{border-radius:16px 0 0 16px}.dash-mini-table td:last-child{border-radius:0 16px 16px 0}.dash-health-list{gap:9px}.dash-health-list div{min-height:46px;border-radius:15px;padding:10px 11px}.website-snapshot-compact{gap:9px;margin-top:11px}.website-snapshot-compact div{border-radius:15px;padding:11px}.activity-row{padding:11px 0}.empty-state{min-height:150px;border:1px dashed var(--line);border-radius:18px;background:linear-gradient(180deg,#fff,rgba(248,250,252,.72))}.dash-referrers{margin-top:16px}.referrer-grid{gap:12px}.referrer-grid div{border-radius:16px;padding:12px 13px}.list-card.dash-panel{min-height:auto}.clean-topbar .round-btn,.top-actions.clean-topbar .round-btn{width:44px;height:44px}.top-actions.clean-topbar .avatar{width:44px;height:44px}.top-actions.clean-topbar .user-pill{padding-left:2px}.top-actions.clean-topbar:before{content:"";position:absolute;inset:-8px -10px;border-radius:24px;background:rgba(255,255,255,.72);backdrop-filter:blur(10px);z-index:-1;border:1px solid rgba(230,234,240,.58);box-shadow:0 10px 30px rgba(15,23,42,.045)}body.dark .dash-panel{border-color:#263244;box-shadow:0 16px 42px rgba(0,0,0,.22)}body.dark .empty-state{background:linear-gradient(180deg,#111827,#0f172a);border-color:#263244}body.dark .top-actions.clean-topbar:before{background:rgba(17,24,39,.76);border-color:#263244}.dash-mini-table tr:hover td,.action-item:hover,.dash-notification:hover{box-shadow:0 10px 28px rgba(15,23,42,.055)}@media(max-width:1250px){.page-head.dash-control-head{padding-top:82px}.dash-control-head{align-items:flex-start}.dash-quick-actions{justify-content:flex-start}.dash-control-kpis{gap:12px}.dash-main-grid,.dash-control-lower{gap:14px}}@media(max-width:760px){.top-actions.clean-topbar{position:relative;top:auto;right:auto;margin:0 0 14px;justify-content:flex-end}.top-actions.clean-topbar:before{display:none}.page-head.dash-control-head{padding-top:8px;margin-bottom:14px}.dash-control-head h1{font-size:24px}.dash-control-head p{font-size:12px}.dash-kpi{height:auto;min-height:92px;padding:14px}.dash-panel{padding:15px;border-radius:20px}.dash-main-grid,.dash-control-lower{gap:12px;margin-top:12px}.action-item,.dash-notification{min-height:60px}.dash-quick-actions .soft-btn{min-width:calc(50% - 5px)}}

/* Evolution-primary settings polish */
.integration-card.legacy-provider-card{opacity:.78;border-style:dashed;background:linear-gradient(180deg,var(--card),var(--soft));}
.integration-card.legacy-provider-card h3:after{content:'Legacy fallback';margin-left:auto;border:1px solid var(--border);border-radius:999px;padding:4px 8px;color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;}
.integration-card.legacy-provider-card .test-btn{background:var(--soft);}

/* MBExpert admin design system v1.1 — premium light shell polish */
:root{
  --bg:#fafafb;
  --panel:#ffffff;
  --card:#ffffff;
  --soft:#f8f8fa;
  --text:#081733;
  --border:#f0f0f3;
  --line:#eceef3;
  --muted:#667085;
  --shadow:0 18px 55px rgba(15,23,42,.055);
  --navy:#071733;
}
html,body{background:var(--bg);color:var(--text)}
.app-shell{gap:18px;padding:12px;background:var(--bg)}
.main-panel{border-radius:28px;background:var(--panel);border-color:var(--border);box-shadow:0 20px 70px rgba(15,23,42,.045);padding:28px 32px 40px}
.sidebar{top:12px;height:calc(100vh - 24px);border-radius:28px;background:linear-gradient(180deg,#101922,#061016);box-shadow:0 24px 70px rgba(2,8,23,.20)}
.nav-item,.quick-item{border-radius:18px}
.nav-item:hover,.quick-item:hover{background:rgba(255,255,255,.09)}
.nav-item.is-active{background:#23446f!important;color:#fff;box-shadow:0 14px 34px rgba(35,68,111,.28)}
.quick-item b{background:rgba(255,255,255,.08);color:#fff}
.top-actions.clean-topbar{top:28px;left:32px;right:32px;gap:12px}
.top-actions.clean-topbar:before{inset:-9px -12px;border-radius:28px;background:rgba(255,255,255,.84);border-color:rgba(236,238,243,.82)}
.top-search{width:min(420px,34vw);height:48px;border-radius:24px;background:#fff;border-color:#ececf1;box-shadow:none}
.top-search input{font-size:14px}
.top-fast-actions{display:flex;align-items:center;gap:10px}
.round-btn,.top-fast-btn,.theme-toggle{box-shadow:none;border-color:#ececf1;background:#fff}
.top-fast-btn{width:44px!important;height:44px!important;color:#172036;transition:.16s ease}
.top-fast-btn:hover,.round-btn:hover{background:#fbf1f5;border-color:#f6dce8;transform:translateY(-1px)}
.theme-toggle{width:88px;height:44px}
.theme-toggle span{background:#fbf1f5;box-shadow:none}
body.dark .theme-toggle span{background:#071733}
.clean-topbar .user-pill{height:54px;border-radius:999px;border-color:#ececf1;box-shadow:none;background:#fff;padding:5px 12px 5px 5px}
.clean-topbar .avatar{width:44px;height:44px;background:#071733}
.page-head{padding-top:84px;margin-bottom:28px}
.page-head h1{font-size:30px;font-weight:700;letter-spacing:-.04em;color:var(--text)}
.page-head p{font-size:14px;line-height:1.55;color:var(--muted);max-width:760px}
.card,.settings-card,.data-card,.mini-card,.dash-panel{border-radius:24px;border-color:var(--border);box-shadow:var(--shadow);background:#fff}
.card-head h3,.settings-card h3{font-size:18px;font-weight:650;color:var(--text)}
.soft-btn,.primary-btn,.test-btn{border-radius:18px;min-height:42px}
.primary-btn{background:#071733!important;color:#fff!important}
.soft-btn.accent{background:#071733;border-color:#071733;color:#fff}
.kpi-card{border-radius:24px;height:118px}
.kpi-icon{border-radius:20px}
.dash-control-kpis{gap:18px;margin-bottom:24px}
.dash-main-grid,.dash-control-lower{gap:24px;margin-top:24px}
.dash-panel{padding:24px}
.dash-quick-actions .soft-btn{height:42px;border-radius:18px}
.action-item,.dash-notification{border-radius:20px}
.settings-shell{grid-template-columns:240px minmax(0,1fr);gap:24px}
.settings-tabs{border-radius:28px;padding:12px;border-color:var(--border);box-shadow:var(--shadow);top:112px}
.settings-tab{border-radius:18px;min-height:48px;font-weight:700}
.settings-tab:hover,.settings-tab.is-active{background:#fbf1f5;color:#071733}
.settings-tab.is-active i:first-child{color:#071733}
.smart-settings-form{gap:24px}
.settings-card{padding:24px}
.settings-card p{font-size:13px;line-height:1.55}
.form-grid.two{gap:16px}
.form-grid input,.form-grid select,.form-grid textarea,.integration-card input{min-height:48px;border-radius:18px;background:#fbfbfc;border-color:#ececf1}
.form-grid label,.integration-card label{font-weight:650;letter-spacing:.01em;color:#4b5870}
.switch-row{border-radius:18px;background:#fbfbfc;border-color:#ececf1}
.settings-savebar{border-radius:24px;background:rgba(255,255,255,.9);border-color:#ececf1}
.integration-grid{gap:24px}
.integration-card.legacy-provider-card{background:#fbfbfc;opacity:.72}
body.dark{--bg:#0b1220;--panel:#111827;--card:#111827;--soft:#0f172a;--text:#f8fafc;--border:#263244;--line:#263244}
body.dark .top-actions.clean-topbar:before,body.dark .top-search,body.dark .round-btn,body.dark .theme-toggle,body.dark .clean-topbar .user-pill{background:#111827;border-color:#263244}
body.dark .top-fast-btn:hover,body.dark .round-btn:hover{background:#172033;border-color:#334155}
@media(max-width:1250px){
  .main-panel{padding:24px}
  .top-actions.clean-topbar{left:24px;right:24px}
  .top-search{width:min(360px,30vw)}
  .top-fast-actions{gap:8px}
}
@media(max-width:1100px){
  .top-fast-actions{display:none}
  .settings-shell{grid-template-columns:1fr}
  .settings-tabs{top:auto}
}
@media(max-width:900px){
  .app-shell{padding:8px}
  .main-panel{border-radius:24px;padding:20px}
  .top-actions.clean-topbar{position:static;margin-bottom:18px}
  .page-head{padding-top:0}
}

/* MBExpert admin reference shell v1.2 — icon rail + honest topbar */
@media(min-width:901px){
  .app-shell{grid-template-columns:116px minmax(0,1fr);gap:18px;padding:10px;background:#fafafb}
  .sidebar{width:84px;height:calc(100vh - 56px);top:28px;margin-left:22px;align-self:start;border-radius:42px;background:#fff;color:#071733;border:1px solid #f0f0f3;box-shadow:0 24px 70px rgba(15,23,42,.08);padding:18px 12px;display:flex;align-items:center}
  .sidebar .brand-row{display:none}
  .sidebar .brand-copy,.sidebar .side-label,.sidebar .side-search,.sidebar .quick-block,.sidebar .chev,.sidebar .nav-item span{display:none!important}
  .sidebar .nav-list{width:100%;display:flex;flex-direction:column;align-items:center;gap:13px;margin-top:0}
  .sidebar .nav-item{width:52px;height:52px;min-height:52px;padding:0;display:grid;place-items:center;border-radius:21px;color:#071733;background:transparent}
  .sidebar .nav-item i:first-child{width:auto;font-size:21px}
  .sidebar .nav-item:hover{background:#f7f7f9;color:#071733}
  .sidebar .nav-item.is-active{background:#ffc2d4!important;color:#071733;box-shadow:none}
  .sidebar .nav-logout{margin-top:4px}
  .sidebar .clean-footer{margin-top:auto!important;width:58px;height:58px;min-height:58px;padding:0;border-radius:50%;background:#fff;border:1px solid #f0f0f3;box-shadow:0 10px 28px rgba(15,23,42,.08);display:grid!important;place-items:center}
  .sidebar .clean-footer .brand-mark.small{display:grid!important;width:46px;height:46px;background:#f7f7f9;color:#071733;box-shadow:none}
  .sidebar .clean-footer div{display:none}
  .main-panel{border-radius:28px;min-height:calc(100vh - 20px);padding:124px 32px 40px}
  .top-actions.clean-topbar{position:absolute;left:0;right:0;top:0;height:92px;padding:0 32px;border-bottom:1px solid #f0f0f3;background:#fff;border-radius:28px 28px 0 0;box-shadow:none;gap:18px}
  .top-actions.clean-topbar:before{display:none}
  .topbar-brand{display:flex;align-items:center;gap:14px;width:190px;flex:0 0 190px;color:#071733}
  .topbar-brand .brand-mark{width:52px;height:52px;border-radius:18px;background:#071733;color:#fff;box-shadow:none}
  .topbar-brand strong{display:block;font-size:18px;line-height:1;font-weight:700}
  .topbar-brand small{display:block;margin-top:5px;font-size:10px;letter-spacing:.20em;text-transform:uppercase;color:#667085}
  .top-search{margin-right:auto;width:min(520px,34vw);height:52px;border-radius:26px;padding:0 18px}
  .top-search kbd{margin-left:auto}
  .theme-toggle{order:10;flex:0 0 auto;width:92px;height:46px;border-radius:999px}
  .dropdown-wrap{order:11}
  .round-btn{width:46px;height:46px;border-radius:50%;font-size:18px;color:#071733}
  .has-badge:after{background:#ff4d6d;border-color:#fff;color:#fff;right:-3px;top:-5px}
  .user-wrap{order:20}
  .clean-topbar .user-pill{height:58px;min-width:178px;border:0;background:transparent;padding:0}
  .clean-topbar .avatar{width:50px;height:50px;background:#071733;color:#fff}
  .clean-topbar .user-pill strong{font-size:15px;color:#071733}
  .clean-topbar .user-pill span{font-size:12px;color:#667085}
  .app-grid-menu{min-width:210px}
  .page-head{padding-top:0;margin-bottom:24px}
}
@media(max-width:1280px) and (min-width:901px){
  .topbar-brand{width:150px;flex-basis:150px}
  .topbar-brand small{display:none}
  .top-search{width:min(410px,30vw)}
  .clean-topbar .user-pill{min-width:140px}
}
@media(max-width:900px){
  .topbar-brand{display:none}
}

/* MBExpert admin shell v4.0 — expandable logo rail + balanced dark mode */
.admin-logo-wrap{position:relative;display:inline-grid;place-items:center;flex:0 0 auto;overflow:hidden;background:#fff;border:1px solid #eef1f5;color:#071733}
.admin-brand-logo{display:block;max-width:100%;max-height:100%;object-fit:contain}
.admin-logo-fallback{display:none;font-weight:900;letter-spacing:-.04em;color:#071733}
.admin-logo-wrap.is-fallback .admin-logo-fallback{display:grid;place-items:center;width:100%;height:100%}
.sidebar .brand-link{display:flex;align-items:center;gap:12px;color:inherit;min-width:0}
.sidebar-pin{width:38px;height:38px;border:1px solid var(--line);background:#fff;border-radius:16px;color:#071733;display:grid;place-items:center;cursor:pointer;transition:.16s ease;flex:0 0 auto}
.sidebar-pin:hover,.sidebar-pin[aria-pressed="true"]{background:#fbf1f5;border-color:#f3d5e2;color:#071733}
.topbar-brand .admin-logo-wrap{width:52px;height:52px;border-radius:18px;padding:7px;box-shadow:none}
.sidebar .admin-logo-wrap{width:52px;height:52px;border-radius:20px;padding:7px;box-shadow:0 10px 28px rgba(15,23,42,.06)}
.topbar-brand .admin-brand-logo,.sidebar .admin-brand-logo{filter:none}
@media(min-width:901px){
  .app-shell{grid-template-columns:116px minmax(0,1fr)!important;gap:18px!important;padding:10px!important;background:var(--bg)!important}
  .sidebar{position:sticky!important;width:84px!important;max-width:260px;height:calc(100vh - 56px)!important;top:28px!important;margin-left:22px!important;align-self:start!important;border-radius:42px!important;background:#fff!important;color:#071733!important;border:1px solid #f0f0f3!important;box-shadow:0 24px 70px rgba(15,23,42,.08)!important;padding:18px 12px!important;display:flex!important;align-items:center!important;overflow:hidden!important;z-index:30;transition:width .22s ease,border-radius .22s ease,box-shadow .22s ease,background .16s ease}
  .sidebar:hover,.sidebar:focus-within,.sidebar.is-expanded{width:260px!important;border-radius:34px!important;align-items:stretch!important;box-shadow:0 26px 80px rgba(15,23,42,.14)!important}
  .sidebar .brand-row{display:flex!important;align-items:center!important;justify-content:center!important;width:100%;gap:10px;margin:0 0 18px;min-height:54px}
  .sidebar:hover .brand-row,.sidebar:focus-within .brand-row,.sidebar.is-expanded .brand-row{justify-content:space-between!important}
  .sidebar .brand-link{width:54px;overflow:hidden;transition:width .22s ease}
  .sidebar:hover .brand-link,.sidebar:focus-within .brand-link,.sidebar.is-expanded .brand-link{width:174px}
  .sidebar .brand-copy{display:block!important;opacity:0;width:0;min-width:0;overflow:hidden;white-space:nowrap;transition:opacity .15s ease,width .22s ease}
  .sidebar:hover .brand-copy,.sidebar:focus-within .brand-copy,.sidebar.is-expanded .brand-copy{opacity:1;width:108px}
  .sidebar .brand-copy strong{display:block;color:#071733;font-size:17px;line-height:1;font-weight:800}
  .sidebar .brand-copy span{display:block;margin-top:5px;color:#667085;font-size:9px;letter-spacing:.18em;text-transform:uppercase}
  .sidebar .sidebar-pin{opacity:0;pointer-events:none;transform:scale(.9);transition:.16s ease}
  .sidebar:hover .sidebar-pin,.sidebar:focus-within .sidebar-pin,.sidebar.is-expanded .sidebar-pin{opacity:1;pointer-events:auto;transform:scale(1)}
  .sidebar .nav-list{width:100%;display:flex!important;flex-direction:column;align-items:center!important;gap:12px;margin-top:0;min-height:0;overflow:visible}
  .sidebar:hover .nav-list,.sidebar:focus-within .nav-list,.sidebar.is-expanded .nav-list{align-items:stretch!important;gap:8px}
  .sidebar .nav-item{width:52px!important;height:52px!important;min-height:52px!important;padding:0!important;display:grid!important;grid-template-columns:52px 0 0;align-items:center;justify-items:center;border-radius:21px!important;color:#071733!important;background:transparent!important;font-weight:750;overflow:hidden;transition:width .22s ease,grid-template-columns .22s ease,background .16s ease,color .16s ease,box-shadow .16s ease}
  .sidebar:hover .nav-item,.sidebar:focus-within .nav-item,.sidebar.is-expanded .nav-item{width:100%!important;grid-template-columns:52px minmax(0,1fr) 18px;padding-right:12px!important;justify-items:start;border-radius:19px!important}
  .sidebar .nav-item i:first-child{width:52px!important;font-size:21px;text-align:center;justify-self:center}
  .sidebar .nav-item span,.sidebar .nav-item .chev{display:block!important;opacity:0;width:0;overflow:hidden;white-space:nowrap;transition:opacity .14s ease,width .22s ease;color:inherit}
  .sidebar:hover .nav-item span,.sidebar:focus-within .nav-item span,.sidebar.is-expanded .nav-item span{opacity:1;width:auto}
  .sidebar:hover .nav-item .chev,.sidebar:focus-within .nav-item .chev,.sidebar.is-expanded .nav-item .chev{opacity:.55;width:18px;justify-self:end}
  .sidebar .nav-item:hover{background:#f7f7f9!important;color:#071733!important}
  .sidebar .nav-item.is-active{background:#ffc2d4!important;color:#071733!important;box-shadow:none!important}
  .sidebar:hover .nav-item.is-active,.sidebar:focus-within .nav-item.is-active,.sidebar.is-expanded .nav-item.is-active{box-shadow:0 10px 28px rgba(255,194,212,.28)!important}
  .sidebar .nav-logout{margin-top:4px!important}
  .sidebar .clean-footer{margin-top:auto!important;width:58px!important;height:58px!important;min-height:58px!important;padding:0!important;border-radius:50%!important;background:#fff!important;border:1px solid #f0f0f3!important;box-shadow:0 10px 28px rgba(15,23,42,.08)!important;display:grid!important;place-items:center!important;align-self:center;transition:width .22s ease,border-radius .22s ease,padding .22s ease}
  .sidebar:hover .clean-footer,.sidebar:focus-within .clean-footer,.sidebar.is-expanded .clean-footer{width:100%!important;border-radius:22px!important;display:flex!important;justify-content:flex-start!important;padding:10px!important;gap:10px!important}
  .sidebar .clean-footer .brand-mark.small{display:grid!important;width:46px!important;height:46px!important;background:#f7f7f9!important;color:#071733!important;box-shadow:none!important}
  .sidebar .clean-footer div{display:none!important;color:#071733}
  .sidebar:hover .clean-footer div,.sidebar:focus-within .clean-footer div,.sidebar.is-expanded .clean-footer div{display:grid!important;gap:2px}
  .sidebar .clean-footer strong{color:#071733;font-size:13px}.sidebar .clean-footer small{color:#667085;font-size:11px}
  .main-panel{border-radius:28px!important;min-height:calc(100vh - 20px);padding:124px 32px 40px!important;background:var(--panel)!important;border-color:var(--border)!important}
  .top-actions.clean-topbar{position:absolute!important;left:0!important;right:0!important;top:0!important;height:92px!important;padding:0 32px!important;border-bottom:1px solid var(--border)!important;background:var(--panel)!important;border-radius:28px 28px 0 0!important;box-shadow:none!important;gap:16px!important}
  .topbar-brand{display:flex!important;align-items:center!important;gap:14px;width:190px;flex:0 0 190px;color:#071733!important}
  .topbar-brand strong{display:block;font-size:18px;line-height:1;font-weight:800;color:var(--text)}
  .topbar-brand small{display:block;margin-top:5px;font-size:10px;letter-spacing:.20em;text-transform:uppercase;color:var(--muted)}
  .top-search{margin-right:auto;width:min(520px,34vw);height:52px;border-radius:26px;padding:0 18px;background:var(--panel);border-color:var(--border);color:var(--text)}
}
body.dark{--bg:#0b1220!important;--panel:#101827!important;--card:#121b2d!important;--soft:#0d1525!important;--text:#f8fafc!important;--ink:#f8fafc!important;--muted:#9aa7bd!important;--border:#263247!important;--line:#263247!important;--shadow:0 18px 55px rgba(0,0,0,.24)!important;color:var(--text)!important;background:var(--bg)!important}
body.dark .main-panel,body.dark .top-actions.clean-topbar{background:#101827!important;border-color:#263247!important;color:#f8fafc!important}
body.dark .sidebar{background:#111b2e!important;color:#f8fafc!important;border-color:#2a3650!important;box-shadow:0 24px 70px rgba(0,0,0,.28)!important}
body.dark .sidebar .brand-copy strong,body.dark .sidebar .nav-item,body.dark .sidebar .clean-footer strong{color:#f8fafc!important}
body.dark .sidebar .brand-copy span,body.dark .sidebar .clean-footer small{color:#9aa7bd!important}
body.dark .sidebar .nav-item:hover{background:#18243a!important;color:#f8fafc!important}
body.dark .sidebar .nav-item.is-active{background:#263a5c!important;color:#fff!important}
body.dark .sidebar .admin-logo-wrap,body.dark .sidebar .sidebar-pin,body.dark .sidebar .clean-footer,body.dark .round-btn,body.dark .theme-toggle,body.dark .top-search,body.dark .clean-topbar .user-pill,body.dark .drop-menu{background:#121b2d!important;border-color:#2a3650!important;color:#f8fafc!important}
body.dark .sidebar .clean-footer .brand-mark.small,body.dark .avatar{background:#071733!important;color:#fff!important}
body.dark .topbar-brand,body.dark .topbar-brand strong,body.dark .top-search input,body.dark .user-pill strong{color:#f8fafc!important}
body.dark .top-search kbd{background:#0d1525!important;border-color:#2a3650!important;color:#9aa7bd!important}
body.dark .theme-toggle span{transform:translateX(38px);background:#263a5c!important}
body.dark .card,body.dark .settings-card,body.dark .data-card,body.dark .mini-card,body.dark .dash-panel,body.dark .action-item,body.dark .dash-notification,body.dark .dash-mini-table td,body.dark .health-list div,body.dark .setting-tile,body.dark .integration-card{background:#121b2d!important;border-color:#263247!important;color:#f8fafc!important}
body.dark .soft-btn,body.dark .search-form input,body.dark .search-form select,body.dark .form-grid input,body.dark .form-grid select,body.dark .form-grid textarea,body.dark .integration-card input{background:#0d1525!important;border-color:#263247!important;color:#f8fafc!important}
body.dark .page-head h1,body.dark .card-head h3,body.dark .settings-card h3,body.dark .empty-state h3{color:#f8fafc!important}
body.dark .page-head p,body.dark .action-item small,body.dark .dash-notification small,body.dark .settings-card p{color:#9aa7bd!important}
body.dark .empty-state{background:#0d1525!important;border-color:#263247!important}
@media(max-width:1280px) and (min-width:901px){.top-fast-actions{display:none}.topbar-brand{width:170px;flex-basis:170px}.top-search{width:min(420px,32vw)}}
@media(max-width:900px){.sidebar-pin{display:none}.admin-logo-wrap{width:48px;height:48px;border-radius:16px;padding:7px}.topbar-brand{display:none!important}}

/* MBExpert admin action feedback v4.1 */
.toast-stack{position:fixed;right:24px;bottom:24px;z-index:9999;display:grid;gap:10px;pointer-events:none;width:min(360px,calc(100vw - 32px))}
.admin-toast{display:flex;align-items:center;gap:10px;min-height:46px;padding:12px 14px;border-radius:18px;background:rgba(255,255,255,.92);border:1px solid #ececf1;box-shadow:0 18px 55px rgba(15,23,42,.16);color:#071733;font-size:13px;font-weight:750;opacity:0;transform:translateY(10px) scale(.98);transition:.22s ease;backdrop-filter:blur(14px)}
.admin-toast.is-visible{opacity:1;transform:translateY(0) scale(1)}
.admin-toast i{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:#eff6ff;color:#2563eb;flex:0 0 auto}
.admin-toast.success i{background:#ecfdf5;color:#059669}.admin-toast.error i{background:#fff1f2;color:#e11d48}.admin-toast.info i{background:#eef2ff;color:#4f46e5}
button.is-loading,.soft-btn.is-loading,.primary-btn.is-loading{cursor:progress!important;opacity:.78;pointer-events:none}
button.is-loading .bi-arrow-repeat{animation:mbxSpin .8s linear infinite;display:inline-block;margin-right:6px}
@keyframes mbxSpin{to{transform:rotate(360deg)}}
body.dark .admin-toast{background:rgba(18,27,45,.94);border-color:#2a3650;color:#f8fafc;box-shadow:0 18px 55px rgba(0,0,0,.34)}
body.dark .admin-toast.info i{background:#263a5c;color:#dbeafe}
@media(max-width:760px){.toast-stack{right:16px;bottom:16px}.admin-toast{border-radius:16px}}

/* MBExpert admin sidebar icon/logo fix v4.2 */
.sidebar .nav-item i:first-child{display:grid!important;place-items:center!important;opacity:1!important;visibility:visible!important;position:relative;z-index:2;line-height:1!important}
.sidebar .nav-item.is-active i:first-child{color:#071733!important}
body.dark .sidebar .nav-item.is-active i:first-child{color:#fff!important}
.sidebar .admin-logo-wrap{background:#fff!important}
.sidebar .admin-brand-logo.sidebar-logo{width:100%;height:100%;object-fit:contain!important}
.topbar-brand .admin-brand-logo.topbar-logo{width:100%;height:100%;object-fit:contain!important}
body.dark .sidebar .admin-logo-wrap,body.dark .topbar-brand .admin-logo-wrap{background:#fff!important;border-color:rgba(255,255,255,.16)!important}

/* MBExpert admin layout polish v4.3 — tighter reference fit + loading states */
@media(min-width:901px){
  .main-panel{padding:104px 30px 36px!important}
  .top-actions.clean-topbar{height:80px!important;padding:0 30px!important;gap:12px!important}
  .topbar-brand{width:176px!important;flex-basis:176px!important;gap:12px!important}
  .topbar-brand .admin-logo-wrap{width:42px!important;height:42px!important;border-radius:50%!important;padding:5px!important;background:#fff!important}
  .topbar-brand strong{font-size:17px!important}
  .topbar-brand small{font-size:9px!important;margin-top:4px!important}
  .top-search{height:46px!important;width:min(480px,32vw)!important;border-radius:24px!important}
  .round-btn,.top-fast-btn{width:42px!important;height:42px!important;font-size:17px!important}
  .theme-toggle{width:86px!important;height:42px!important}
  .clean-topbar .user-pill{height:48px!important;padding:4px 10px 4px 4px!important}
  .clean-topbar .avatar{width:40px!important;height:40px!important}
  .page-head.dash-control-head{padding-top:0!important;margin-bottom:14px!important}
  .dash-control-head h1{font-size:28px!important;letter-spacing:-.04em}
  .dash-control-head p{font-size:13px!important}
  .dash-control-kpis{gap:12px!important;margin-bottom:16px!important}
  .dash-kpi{height:92px!important;min-height:92px!important;padding:14px 16px!important;border-radius:22px!important}
  .dash-kpi .kpi-icon{width:42px!important;height:42px!important;font-size:19px!important;border-radius:15px!important}
  .dash-kpi strong{font-size:25px!important;line-height:1!important}
  .dash-kpi span{font-size:12px!important}
  .dash-kpi small{font-size:11px!important}
  .dash-panel{border-radius:22px!important;padding:18px 20px!important}
  .dash-main-grid,.dash-control-lower{gap:14px!important;margin-top:14px!important}
  .chart-wrap{height:220px!important}
  .sidebar:not(:hover):not(:focus-within):not(.is-expanded) .brand-row{display:none!important}
  .sidebar:not(:hover):not(:focus-within):not(.is-expanded) .nav-list{margin-top:0!important}
  .sidebar:not(:hover):not(:focus-within):not(.is-expanded) .clean-footer{margin-top:auto!important}
}
@media(max-width:1400px) and (min-width:901px){
  .main-panel{padding-left:24px!important;padding-right:24px!important}
  .top-actions.clean-topbar{padding-left:24px!important;padding-right:24px!important}
  .dash-kpi{height:86px!important;min-height:86px!important}
  .dash-kpi strong{font-size:23px!important}
  .dash-kpi .kpi-icon{width:40px!important;height:40px!important}
}
.round-btn[data-tip],.theme-toggle[data-tip]{position:relative}
.round-btn[data-tip]::after,.theme-toggle[data-tip]::after{
  content:attr(data-tip);
  position:absolute;
  left:50%;
  top:calc(100% + 10px);
  transform:translateX(-50%) translateY(-4px);
  white-space:nowrap;
  pointer-events:none;
  opacity:0;
  padding:7px 10px;
  border-radius:999px;
  background:#071733;
  color:#fff;
  font-size:11px;
  font-weight:800;
  letter-spacing:.01em;
  box-shadow:0 12px 30px rgba(15,23,42,.18);
  transition:.16s ease;
  z-index:80;
}
.round-btn[data-tip]:hover::after,.theme-toggle[data-tip]:hover::after{opacity:1;transform:translateX(-50%) translateY(0)}
body.dark .round-btn[data-tip]::after,body.dark .theme-toggle[data-tip]::after{background:#f8fafc;color:#071733}
body:not(.is-ready) .dash-kpi,body:not(.is-ready) .dash-panel{position:relative;overflow:hidden}
body:not(.is-ready) .dash-kpi::after,body:not(.is-ready) .dash-panel::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(105deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.56) 45%,rgba(255,255,255,0) 78%);
  transform:translateX(-100%);
  animation:mbxSkeleton 1.15s ease-in-out infinite;
  pointer-events:none;
}
body.dark:not(.is-ready) .dash-kpi::after,body.dark:not(.is-ready) .dash-panel::after{
  background:linear-gradient(105deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.08) 45%,rgba(255,255,255,0) 78%);
}
@keyframes mbxSkeleton{to{transform:translateX(100%)}}
body.dark .chart-wrap canvas{filter:saturate(1.08)}
body.dark .empty-state,body.dark .dash-empty,body.dark .dash-panel .empty-state{color:#b8c4d8!important;background:#0d1525!important;border-color:#2a3650!important}
body.dark .empty-state h3,body.dark .dash-empty h3{color:#f8fafc!important}

/* MBExpert settings reference polish v4.3 */
.settings-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px!important}
.settings-head .primary-btn,.settings-head .soft-btn{width:auto;min-width:132px;height:42px;border-radius:999px;padding:0 16px}
.settings-shell{align-items:start!important}
.settings-tabs{border-radius:26px!important;padding:10px!important;background:#fff!important}
.settings-tab{min-height:44px!important;border-radius:16px!important;padding:0 14px!important;gap:10px!important;font-size:13px!important}
.settings-tab i{width:24px;height:24px;display:grid;place-items:center;border-radius:10px;color:#1e3a5f}
.settings-tab.is-active{background:#f1f4f8!important;color:#071733!important}
.settings-tab.is-active i{background:#fff;color:#071733}
.settings-panel{min-width:0}
.smart-settings-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px!important}
.settings-card{border-radius:24px!important;padding:20px 22px!important;box-shadow:0 18px 55px rgba(15,23,42,.045)!important}
.settings-card.wide{grid-column:1/-1}
.settings-card h3{margin:0 0 12px!important;font-size:18px!important;letter-spacing:-.02em}
.settings-card p{margin:0 0 16px!important;font-size:13px!important;line-height:1.55}
.settings-card .form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px!important}
.settings-card label{font-size:12px!important;font-weight:800;color:#53627a}
.settings-card input,.settings-card select,.settings-card textarea{
  min-height:46px!important;
  border-radius:16px!important;
  border:1px solid var(--border)!important;
  background:#fff!important;
  padding:11px 14px!important;
}
.settings-savebar{grid-column:1/-1;position:sticky;bottom:12px;z-index:20;background:rgba(255,255,255,.78);border:1px solid #ececf1;border-radius:22px;padding:10px;backdrop-filter:blur(16px);box-shadow:0 14px 40px rgba(15,23,42,.08)}
.settings-savebar .primary-btn{height:46px!important;border-radius:16px!important}
body.dark .settings-tabs,body.dark .settings-card,body.dark .settings-savebar{background:#121b2d!important;border-color:#263247!important}
body.dark .settings-tab.is-active{background:#263a5c!important;color:#fff!important}
body.dark .settings-tab.is-active i{background:#121b2d!important;color:#fff!important}
body.dark .settings-card input,body.dark .settings-card select,body.dark .settings-card textarea{background:#0d1525!important;color:#f8fafc!important;border-color:#263247!important}
body.dark .settings-savebar{background:rgba(18,27,45,.80)!important}
@media(max-width:1100px){
  .settings-shell{grid-template-columns:1fr!important}
  .settings-tabs{position:relative!important;top:auto!important;display:flex!important;overflow:auto;gap:8px}
  .settings-tab{white-space:nowrap;flex:0 0 auto}
  .smart-settings-form{grid-template-columns:1fr}
}

/* Admin page standard polish v4.4 */
.main-panel{padding-top:18px}
.page-head:not(.dash-control-head){padding-top:0!important;margin-bottom:18px!important}
.page-head:not(.dash-control-head) h1{font-size:28px!important;line-height:1.08!important;letter-spacing:-.04em}
.page-head:not(.dash-control-head) p{font-size:13px!important;line-height:1.45!important}
.settings-section,.settings-shell,.amg-page{margin-top:0!important}
.settings-card,.data-card,.mini-card,.dash-panel,.amg-card{border-radius:22px!important}
.settings-card{padding:16px!important}
.settings-card h3,.amg-card h2{font-size:17px!important}
.settings-card p,.amg-help{font-size:12px!important;line-height:1.45}
.form-grid input,.form-grid select,.form-grid textarea,.integration-card input,.integration-card select,.amg-field input,.amg-field select,.amg-field textarea{min-height:42px!important;border-radius:14px!important}
.mini-kpis{gap:12px!important;margin-bottom:14px!important}
.mini-card{min-height:86px!important;padding:15px!important}
.toolbar{padding:14px!important}
.admin-table td{padding:12px 14px!important}
.row-actions,.amg-actions,.notification-actions,.asset-actions,.image-actions,.s2-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}
.row-actions button,.amg-actions .amg-btn,.notification-actions button,.danger-icon{width:38px!important;height:38px!important;min-height:38px!important;padding:0!important;border-radius:14px!important;display:inline-grid!important;place-items:center!important;font-size:0!important}
.row-actions button i,.amg-actions .amg-btn i,.notification-actions button i,.danger-icon i{font-size:16px!important}
.amg-actions form{margin:0}
.soft-btn,.test-btn,.amg-btn,.primary-btn{transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease}
.soft-btn:hover,.test-btn:hover,.amg-btn:hover,.primary-btn:hover{transform:translateY(-1px)}
.mbx-upload-drop{position:relative;display:grid;place-items:center;text-align:center;gap:6px;min-height:112px;border:1.5px dashed var(--border,#dbe5f1);border-radius:18px;background:var(--soft,#f8fafc);padding:12px;cursor:pointer;transition:.16s ease;overflow:hidden}
.mbx-upload-drop:hover,.mbx-upload-drop.is-drag{border-color:var(--accent,#3159bf);background:rgba(var(--accent-rgb,49,89,191),.08);transform:translateY(-1px)}
.mbx-upload-drop.has-file{border-style:solid}
.mbx-upload-drop--compact{min-height:92px;min-width:132px}
.mbx-native-file,.mbx-upload-drop .drop-input{position:absolute;inset:0;opacity:0;cursor:pointer;z-index:2}
.mbx-upload-drop .drop-preview{width:58px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--card,#fff);border:1px solid var(--border,#dbe5f1);overflow:hidden}
.mbx-upload-drop .drop-preview img{width:100%;height:100%;object-fit:contain}
.mbx-upload-drop .drop-preview i{font-size:22px;color:var(--accent,#3159bf)}
.mbx-upload-drop strong{font-size:12px;font-weight:850;color:var(--text,#0f172a);line-height:1.1}
.mbx-upload-drop em{font-size:10px;font-style:normal;color:var(--muted,#64748b);line-height:1}
.mbx-upload-drop .upload-remove{position:absolute;right:7px;top:7px;width:24px;height:24px;border:1px solid var(--border,#dbe5f1);border-radius:999px;background:var(--card,#fff);color:#e11d48;display:grid;place-items:center;cursor:pointer;z-index:4;opacity:.9}
.mbx-upload-drop .upload-remove i{font-size:14px}
.file-preview-token{display:grid;gap:2px;place-items:center;padding:4px;max-width:100%;color:var(--accent,#3159bf)}
.file-preview-token small{max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted,#64748b);font-size:9px}
.social-channel-row .mbx-upload-drop{width:100%}
.icon-text-btn{display:inline-flex;align-items:center;gap:8px}
body.dark .mbx-upload-drop{background:#0d1525;border-color:#263247}
body.dark .mbx-upload-drop .drop-preview,body.dark .mbx-upload-drop .upload-remove{background:#111827;border-color:#263247}
body.dark .mbx-upload-drop strong{color:#f8fafc}
body.dark .mbx-upload-drop em,body.dark .file-preview-token small{color:#9aa7bd}
@media(max-width:1280px) and (min-width:901px){
  .main-panel{padding-top:14px}
  .page-head:not(.dash-control-head){margin-bottom:14px!important}
  .settings-card{padding:14px!important}
  .mini-card{min-height:78px!important}
  .kpi-card,.dash-kpi{height:92px!important;min-height:92px!important}
  .amg-form{gap:10px!important;padding:14px!important}
  .mbx-upload-drop{min-height:96px}
}

/* Admin target screens polish v4.5 */
.mpx-page,.ecu-admin-page,.vgs-admin-page,.notifications-page{padding-top:0!important}
.mpx-title-row,.ecu-head,.notifications-head,.page-head{margin-top:0!important}
.mpx-title-row h1,.ecu-head h1,.page-head h1{font-size:26px!important;line-height:1.08!important;letter-spacing:-.045em!important}
.mpx-title-row p,.ecu-head p,.page-head p{font-size:13px!important;line-height:1.45!important;color:var(--muted)!important}
.mpx-grid,.ecu-kpis,.mini-kpis{gap:12px!important;margin:12px 0 14px!important}
.mpx-stat,.ecu-kpis>div,.mini-card{min-height:78px!important;padding:14px 16px!important;border-radius:20px!important;box-shadow:0 14px 38px rgba(15,23,42,.045)!important}
.mpx-stat b,.ecu-kpis b,.mini-card b{font-size:23px!important;line-height:1.05!important}
.mpx-panel,.ecu-card,.data-card,.notification-card{border-radius:22px!important;box-shadow:0 16px 44px rgba(15,23,42,.05)!important}
.mpx-toolbar,.ecu-toolbar,.toolbar{padding:12px 14px!important;gap:8px!important}
.mpx-search,.ecu-toolbar input,.ecu-toolbar select,.search-form input,.search-form select{height:40px!important;border-radius:14px!important}
.mpx-tabs,.ecu-tabs{gap:8px!important;margin:12px 0!important}
.mpx-tab,.ecu-tabs a{height:40px!important;min-height:40px!important;border-radius:14px!important;padding:0 13px!important;font-size:12px!important}
.mpx-table th,.ecu-table th,.admin-table th{font-size:10px!important;letter-spacing:.07em!important}
.mpx-table td,.ecu-table td,.admin-table td{padding:10px 12px!important;font-size:12px!important}
.mpx-form-grid,.form-grid{gap:10px!important;padding:14px!important}
.mpx-input,.mpx-select,.form-grid input,.form-grid select{height:40px!important;min-height:40px!important;border-radius:14px!important}
.mpx-textarea,.form-grid textarea{border-radius:14px!important;min-height:82px!important}
.mpx-btn,.ecu-btn,.soft-btn,.primary-btn{min-height:38px!important;border-radius:14px!important}
.icon-action{width:40px!important;height:40px!important;min-width:40px!important;padding:0!important;display:inline-grid!important;place-items:center!important;font-size:0!important;overflow:visible}
.icon-action i{font-size:16px!important}
.icon-action span{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.icon-action[title]{position:relative}
.icon-action[title]::after{content:attr(title);position:absolute;left:50%;top:calc(100% + 9px);transform:translateX(-50%) translateY(-4px);opacity:0;pointer-events:none;white-space:nowrap;padding:7px 10px;border-radius:999px;background:#071733;color:#fff;font-size:11px;font-weight:800;box-shadow:0 12px 28px rgba(15,23,42,.16);transition:.16s ease;z-index:50}
.icon-action[title]:hover::after{opacity:1;transform:translateX(-50%) translateY(0)}
.row-actions button.is-protected{color:#64748b!important;background:#f8fafc!important;border-color:#e2e8f0!important;cursor:not-allowed!important;opacity:.85!important}
.mpx-row-actions form,.row-actions form,.notification-actions form{margin:0!important;display:inline-flex!important}
.mpx-row-actions .mpx-icon,.row-actions button,.notification-actions button{transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
.mpx-row-actions .mpx-icon:hover,.row-actions button:hover,.notification-actions button:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(15,23,42,.08)}
.mpx-actions .mpx-btn{font-size:0!important;width:40px!important;height:40px!important;min-width:40px!important;padding:0!important;justify-content:center!important}
.mpx-actions .mpx-btn i{font-size:16px!important;margin:0!important}
.mpx-actions .mpx-btn[title]{position:relative;overflow:visible!important}
.mpx-actions .mpx-btn[title]::after{content:attr(title);position:absolute;left:50%;top:calc(100% + 9px);transform:translateX(-50%) translateY(-4px);opacity:0;pointer-events:none;white-space:nowrap;padding:7px 10px;border-radius:999px;background:#071733;color:#fff;font-size:11px;font-weight:800;box-shadow:0 12px 28px rgba(15,23,42,.16);transition:.16s ease;z-index:50}
.mpx-actions .mpx-btn[title]:hover::after{opacity:1;transform:translateX(-50%) translateY(0)}
.mpx-upload-box,.model-image-drop{border-radius:20px!important;background:linear-gradient(180deg,#fff,#f8fafc)!important;border:1.5px dashed #c8d5e8!important;transition:.16s ease!important}
.mpx-upload-box:hover,.mpx-upload-box.dragover,.model-image-drop:hover,.model-image-drop.dragover{border-color:#071633!important;box-shadow:0 12px 34px rgba(15,23,42,.08)!important;transform:translateY(-1px)}
.model-image-preview,.mpx-preview-list img,.mpx-media-card img{border-radius:14px!important}
.notification-list{display:grid!important;gap:10px!important}
.notification-card{padding:14px!important;display:grid!important;grid-template-columns:42px minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important}
.notification-title{display:flex!important;align-items:center!important;gap:8px!important}
.notification-body p{margin:4px 0!important;font-size:13px!important;line-height:1.4!important}
.notification-body small{font-size:11px!important;color:var(--muted)!important}
body.dark .icon-action[title]::after{background:#f8fafc;color:#071733}
body.dark .mpx-panel,body.dark .mpx-stat,body.dark .ecu-card,body.dark .ecu-kpis>div,body.dark .data-card,body.dark .notification-card{background:#121b2d!important;border-color:#263247!important;color:#f8fafc!important;box-shadow:none!important}
body.dark .mpx-title-row h1,body.dark .ecu-head h1,body.dark .page-head h1,body.dark .notification-title strong{color:#f8fafc!important}
body.dark .mpx-title-row p,body.dark .ecu-head p,body.dark .page-head p,body.dark .notification-body p,body.dark .notification-body small{color:#9aa7bd!important}
body.dark .mpx-upload-box,body.dark .model-image-drop{background:#0d1525!important;border-color:#34435c!important}
body.dark .row-actions button.is-protected{background:#0d1525!important;border-color:#34435c!important;color:#9aa7bd!important}
@media(max-width:1280px) and (min-width:901px){
  .mpx-title-row h1,.ecu-head h1,.page-head h1{font-size:24px!important}
  .mpx-stat,.ecu-kpis>div,.mini-card{min-height:72px!important;padding:12px 14px!important}
  .mpx-stat b,.ecu-kpis b,.mini-card b{font-size:21px!important}
  .mpx-toolbar,.ecu-toolbar,.toolbar{padding:10px 12px!important}
}
@media(max-width:900px){
  .icon-action{width:auto!important;min-width:40px!important;padding:0 12px!important;font-size:12px!important}
  .icon-action span{position:static!important;width:auto!important;height:auto!important;margin:0!important;clip:auto!important;overflow:visible!important}
  .notification-card{grid-template-columns:38px minmax(0,1fr)!important}
  .notification-actions{grid-column:2!important;justify-content:flex-start!important}
}


/* WhatsApp message defaults + compose modal */
.wa-template-admin-card{grid-column:1/-1;border:1px solid rgba(11,31,77,.10);box-shadow:0 16px 38px rgba(11,31,77,.06)}
.wa-template-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.wa-template-head h3{display:flex;align-items:center;gap:8px}.wa-template-head .bi-whatsapp{color:#0b1730}.wa-template-toolbar{display:grid;grid-template-columns:1fr 220px auto;gap:12px;align-items:end;margin-bottom:14px}.wa-template-toolbar label,.wa-template-editor label{display:flex;flex-direction:column;gap:7px;font-weight:700;color:#233150}.wa-template-select,.wa-template-input{height:44px;border:1px solid var(--border,#dce5f2);border-radius:14px;background:#fff;padding:0 14px;font-weight:700;color:#071936}.wa-template-editor{display:grid;grid-template-columns:280px 1fr;gap:14px}.wa-template-textarea{min-height:220px;border:1px solid var(--border,#dce5f2);border-radius:16px;background:#fff;padding:14px;font-weight:700;line-height:1.55;color:#071936;resize:vertical}.wa-template-textarea:dir(rtl){text-align:right}.wa-compose-dialog{max-width:720px}.wa-compose-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px 18px 0}.wa-compose-grid .full{grid-column:1/-1}.wa-compose-text{min-height:260px;line-height:1.55;font-weight:700}.wa-compose-text:dir(rtl){text-align:right}.mini-note.success{background:#effdf7;border-color:#bbf7d0;color:#047857}.mini-note.error{background:#fff1f2;border-color:#fecdd3;color:#be123c}@media(max-width:900px){.wa-template-toolbar,.wa-template-editor,.wa-compose-grid{grid-template-columns:1fr}.wa-template-head{display:block}}
