.app-shell{--app-bg:#080713;--surface:#0f0d1c;--surface-2:#151126;--surface-3:#1b1530;--app-line:#2c2150;--app-text:#f7f5ff;--app-muted:#9d96b5;--accent:#8250ff;--success:#4dd5a6;color:var(--app-text);background:radial-gradient(circle at 82% -12%,rgba(124,76,255,.17),transparent 28%),radial-gradient(circle at 40% 120%,rgba(37,101,255,.1),transparent 34%),var(--app-bg)}
[data-theme=light] .app-shell{--app-bg:#f4f5fb;--surface:#fff;--surface-2:#f8f8fc;--surface-3:#f0edff;--app-line:#e3e0ee;--app-text:#181329;--app-muted:#706a82}
.app-shell .sidebar{width:270px;padding:22px 14px 18px;background:rgba(9,7,20,.96);border-right:1px solid var(--app-line);color:var(--app-muted);backdrop-filter:blur(18px)}
[data-theme=light] .app-shell .sidebar{background:rgba(255,255,255,.95)}
.theme-control{position:relative}.theme-menu{display:none;position:absolute;right:0;top:47px;z-index:40;width:155px;padding:7px;border:1px solid var(--app-line);border-radius:13px;background:var(--surface);box-shadow:0 18px 50px #0006}.theme-menu.open{display:grid}.theme-menu button{border:0;border-radius:9px;padding:10px;text-align:left;background:transparent;color:var(--app-text);cursor:pointer}.theme-menu button:hover,.theme-menu button.active{background:var(--surface-3);color:#9d7bff}
.demo-admin-panel{border:1px solid #6f50c9!important;background:linear-gradient(145deg,#171129,#100c20)!important}.demo-admin-panel.is-active{border-color:#f59e0b!important;background:linear-gradient(145deg,#211a12,#15100b)!important}.demo-admin-panel h2,.demo-admin-panel strong{color:#fff!important}.demo-admin-panel p,.demo-admin-panel span,.demo-admin-panel small{color:#c8bfdc!important}[data-theme=light] .demo-admin-panel{border-color:#ddd6fe!important;background:#faf5ff!important}[data-theme=light] .demo-admin-panel.is-active{border-color:#f59e0b!important;background:#fffbeb!important}[data-theme=light] .demo-admin-panel h2,[data-theme=light] .demo-admin-panel strong{color:#211a31!important}[data-theme=light] .demo-admin-panel p,[data-theme=light] .demo-admin-panel span,[data-theme=light] .demo-admin-panel small{color:#6f6684!important}
.smart-menu-head{align-items:flex-start}.smart-menu-actions{display:flex;align-items:stretch;justify-content:flex-end;gap:8px;flex-wrap:wrap;max-width:760px}.service-action{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;min-width:155px;border:1px solid var(--app-line);border-radius:12px;background:var(--surface);box-shadow:0 8px 25px #0002}.service-action span{grid-column:1/-1;padding:7px 10px 5px;color:var(--app-muted);font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.service-action a{padding:7px 10px 9px;color:var(--app-text);font-size:11px;font-weight:800;text-align:center}.service-action a+a{border-left:1px solid var(--app-line);color:#a888ff}.service-action a:hover{background:var(--surface-3)}.restaurant-portal-action{min-height:58px;white-space:nowrap}
@media(max-width:1000px){.smart-menu-head{display:grid}.smart-menu-actions{justify-content:flex-start;max-width:none}.restaurant-portal-action{min-height:0}}@media(max-width:620px){.smart-menu-actions{display:grid;grid-template-columns:1fr}.service-action{width:100%}.restaurant-portal-action{width:100%}}
.sidebar-brand{display:flex;align-items:center;justify-content:space-between;padding:0 10px 20px}
.sidebar .sidebar-brand .brand{margin:0;color:var(--app-text);font-size:22px}.sidebar .brand>span{width:40px;height:40px;border-radius:13px;background:linear-gradient(145deg,#9869ff,#6038e9);box-shadow:0 10px 28px #6d3cff45}.sidebar .brand>div{display:grid;line-height:1}.sidebar .brand small{margin-top:6px;font:700 8px 'DM Sans';letter-spacing:.18em;color:#736b91}.sidebar-close{display:none;border:0;background:none;color:var(--app-text);font-size:26px}
.workspace-badge{display:flex;align-items:center;gap:11px;margin:0 1px 15px;padding:13px;background:linear-gradient(145deg,rgba(130,80,255,.16),rgba(36,26,67,.35));border:1px solid #3a276d;border-radius:14px}.workspace-avatar,.top-profile>span{display:grid;place-items:center;flex:0 0 auto;width:38px;height:38px;border-radius:12px;background:linear-gradient(145deg,#8e5aff,#6738e7);color:#fff;font-weight:800}.workspace-badge>div:last-child,.top-profile>div{min-width:0;display:grid}.workspace-badge b,.top-profile b{color:var(--app-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-badge small,.top-profile small{color:var(--app-muted);font-size:11px;text-transform:capitalize}
.app-shell .sidebar nav{display:block;overflow-y:auto;padding-right:3px}.app-shell .sidebar nav::-webkit-scrollbar{width:4px}.app-shell .sidebar nav::-webkit-scrollbar-thumb{background:#34275c;border-radius:9px}.app-shell .nav-label{margin:18px 12px 7px;color:#665e7c;font-size:9px;font-weight:800;letter-spacing:.17em}.app-shell .sidebar nav a,.sidebar-bottom>a,.app-shell .link-button{display:flex;align-items:center;gap:12px;margin:3px 0;padding:10px 12px;border:1px solid transparent;border-radius:11px;color:var(--app-muted);font-size:13px;font-weight:600;transition:.2s}.app-shell .sidebar nav a i,.sidebar-bottom i{width:22px;text-align:center;color:#8c7cb8;font-style:normal;font-size:17px}.app-shell .sidebar nav a:hover,.app-shell .sidebar nav a.active,.sidebar-bottom>a:hover{color:#fff;background:linear-gradient(90deg,rgba(126,75,255,.28),rgba(99,58,220,.11));border-color:#4b2e8f}[data-theme=light] .app-shell .sidebar nav a:hover,[data-theme=light] .app-shell .sidebar nav a.active{color:#4d2ab2}.sidebar-bottom{margin-top:auto;border-top:1px solid var(--app-line);padding-top:10px}.sidebar-bottom form{margin:0}.app-shell .link-button{margin:0;color:#ff7777}
.app-shell .main{margin-left:270px;width:auto;flex:1;min-width:0}.app-shell .topbar{height:78px;padding:0 28px;background:rgba(10,8,22,.76);border-bottom:1px solid var(--app-line);justify-content:space-between;backdrop-filter:blur(16px);position:sticky;top:0;z-index:15}[data-theme=light] .app-shell .topbar{background:rgba(255,255,255,.8)}.topbar-left,.topbar-actions,.top-profile{display:flex!important;align-items:center;gap:14px;text-align:left!important}.topbar-left>div{display:grid}.topbar-kicker{font-size:9px;letter-spacing:.16em;color:#776d92;font-weight:800}.topbar-left b{font:700 18px Manrope;color:var(--app-text)}.topbar-actions{gap:10px}.icon-button,.top-create{height:40px;display:grid;place-items:center;border-radius:11px;border:1px solid var(--app-line);background:var(--surface);color:var(--app-text);padding:0 13px;cursor:pointer}.top-create{background:linear-gradient(135deg,#8552ff,#6437e5);border-color:#8d61ff;color:#fff;font-weight:700;font-size:13px}.top-profile{margin-left:4px;padding-left:13px;border-left:1px solid var(--app-line)}.top-profile>span{width:38px;height:38px}
.app-shell .content{max-width:1540px;padding:28px 30px 60px}.app-shell .page-head h1,.app-shell h1,.app-shell h2,.app-shell h3{color:var(--app-text)}.app-shell .page-head p,.app-shell p{color:var(--app-muted)}.app-shell .panel,.app-shell .stats article,.app-shell .client-card,.app-shell .service-card{background:linear-gradient(145deg,var(--surface),rgba(20,16,37,.92));border-color:var(--app-line);box-shadow:0 18px 60px rgba(0,0,0,.12)}[data-theme=light] .app-shell .panel,[data-theme=light] .app-shell .stats article,[data-theme=light] .app-shell .client-card,[data-theme=light] .app-shell .service-card{background:var(--surface)}.app-shell .btn{background:linear-gradient(135deg,#8755ff,#6538e5);border:1px solid #956fff;border-radius:11px;box-shadow:0 8px 24px rgba(103,58,230,.18)}.app-shell .btn.ghost{background:var(--surface-2);color:var(--app-text);border-color:var(--app-line);box-shadow:none}.app-shell input,.app-shell textarea,.app-shell select{background:var(--surface-2);border-color:var(--app-line);color:var(--app-text)}.app-shell input::placeholder,.app-shell textarea::placeholder{color:#686178}
.welcome-hero{min-height:245px;display:flex;align-items:center;justify-content:space-between;overflow:hidden;position:relative;padding:35px 42px;margin-bottom:20px;border:1px solid #3a2768;border-radius:22px;background:radial-gradient(circle at 76% 50%,rgba(129,77,255,.28),transparent 27%),linear-gradient(125deg,#121026,#0d0a1a 58%,#18102d);box-shadow:0 28px 80px rgba(0,0,0,.22)}.welcome-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(90deg,#000,transparent)}.welcome-hero>div:first-child{position:relative;z-index:1;max-width:700px}.hero-pill,.panel-kicker{font-size:10px;font-weight:800;letter-spacing:.17em;color:#9c7dff}.welcome-hero h1{font-size:clamp(30px,3.4vw,48px);letter-spacing:-.035em;margin:12px 0 8px}.welcome-hero p{font-size:16px;max-width:620px;line-height:1.6}.welcome-hero .hero-actions{justify-content:flex-start;margin:22px 0 0}.hero-orbit{width:180px;height:180px;position:relative;display:grid;place-items:center;margin-right:35px;border:1px solid #6842b9;border-radius:50%;box-shadow:inset 0 0 55px rgba(111,60,232,.22),0 0 70px rgba(100,50,220,.16)}.hero-orbit:after{content:"";position:absolute;width:125px;height:125px;border:1px dashed #6747a0;border-radius:50%;animation:orbitSpin 18s linear infinite}.orbit-core{width:70px;height:70px;display:grid;place-items:center;border-radius:23px;background:linear-gradient(145deg,#9c6cff,#6034db);font:800 34px Manrope;color:#fff;box-shadow:0 0 45px #7c49f778}.orbit-dot{position:absolute;width:12px;height:12px;border-radius:50%;background:#56d5ef;box-shadow:0 0 18px #56d5ef}.orbit-dot.one{top:15px;left:46px}.orbit-dot.two{right:6px;bottom:54px;background:#64dea9}.orbit-dot.three{left:7px;bottom:35px;background:#f3ba54}@keyframes orbitSpin{to{transform:rotate(360deg)}}
.world-stats{grid-template-columns:repeat(4,1fr);gap:14px}.world-stats article{position:relative;padding:20px 20px 18px}.world-stats span{font-size:12px;color:var(--app-muted)}.world-stats b{font-size:29px;color:var(--app-text);margin:8px 0 3px}.world-stats small{font-size:11px;color:var(--app-muted)}.metric-icon{float:right;width:42px;height:42px;display:grid;place-items:center;border-radius:12px;font-size:19px}.metric-icon.violet{color:#b495ff;background:#2a1755}.metric-icon.cyan{color:#55d7f0;background:#0e3442}.metric-icon.green{color:#64dfa9;background:#113b31}.metric-icon.amber{color:#f2bd5f;background:#412d15}
.section-heading{display:flex;align-items:end;justify-content:space-between;margin:31px 2px 15px}.section-heading span{font-size:9px;font-weight:800;letter-spacing:.17em;color:#81789a}.section-heading h2{font-size:22px;margin:5px 0 0}.section-heading>a{color:#9d7eff;font-size:13px;font-weight:700}.product-suite{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.product-card{min-height:205px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:22px;border:1px solid var(--app-line);border-radius:17px;background:linear-gradient(145deg,var(--surface),var(--surface-2));transition:.22s}.product-card:after{content:"";position:absolute;width:130px;height:130px;border-radius:50%;right:-55px;top:-55px;background:var(--card-glow);filter:blur(10px);opacity:.45}.product-card:hover{transform:translateY(-4px);border-color:#6846b2;box-shadow:0 22px 55px #0004}.product-card>i{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:var(--card-chip);color:var(--card-color);font-style:normal;font-size:21px}.product-card div span{font-size:9px;letter-spacing:.14em;color:var(--card-color);font-weight:800}.product-card h3{margin:6px 0;font-size:18px}.product-card p{margin:0;font-size:13px;line-height:1.5}.product-card>b{font-size:12px;color:var(--card-color)}.product-card.qr{--card-color:#a98cff;--card-chip:#281750;--card-glow:#6f3be8}.product-card.studio{--card-color:#55d5ef;--card-chip:#103744;--card-glow:#128aa5}.product-card.menu{--card-color:#6ce0ad;--card-chip:#123a31;--card-glow:#198660}.product-card.food{--card-color:#ff9273;--card-chip:#492117;--card-glow:#b34528}.product-card.loyalty{--card-color:#f2bd5e;--card-chip:#422d14;--card-glow:#a66a0d}.product-card.commerce{--card-color:#e27be7;--card-chip:#401a45;--card-glow:#9c2fa5}
.dashboard-columns{display:grid;grid-template-columns:1.6fr 1fr;gap:14px;margin-top:28px}.app-shell .activity-panel,.app-shell .plan-panel{border-radius:18px}.activity-panel .panel-head h2,.plan-panel .panel-head h2{margin:5px 0 0}.premium-empty{display:grid;place-items:center;text-align:center;padding:35px}.premium-empty>i{width:54px;height:54px;display:grid;place-items:center;border-radius:16px;background:#25164d;color:#a98cff;font-style:normal;font-size:24px}.premium-empty h3{margin:14px 0 3px}.premium-empty p{margin:0 0 17px}.live-badge{padding:6px 10px;border-radius:99px;background:#12392f;border:1px solid #1f654f;color:#64dda9!important;font-size:10px;font-weight:800;text-transform:uppercase}.plan-name{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid var(--app-line);background:var(--surface-2);border-radius:14px}.plan-name>i{width:42px;height:42px;display:grid;place-items:center;background:#271650;border-radius:12px;color:#ad8fff;font-style:normal}.plan-name>div{display:grid}.plan-name small{color:var(--app-muted)}.usage-line{display:flex;justify-content:space-between;margin-top:20px;color:var(--app-muted);font-size:13px}.usage-line b{color:var(--app-text)}.app-shell .meter{background:#211a35}.app-shell .meter i{background:linear-gradient(90deg,#7542ef,#a77cff)}.full-width{width:100%}
.system-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px}.system-summary article{padding:20px;border:1px solid var(--app-line);border-radius:16px;background:var(--surface)}.system-summary span,.system-summary small{display:block;color:var(--app-muted)}.system-summary b{display:block;font:800 29px Manrope;margin:7px 0;color:var(--app-text)}.systems-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.business-system-card{padding:21px;border:1px solid var(--app-line);border-radius:18px;background:linear-gradient(145deg,var(--surface),var(--surface-2));box-shadow:0 20px 55px #0002}.system-card-top{display:flex;justify-content:space-between}.system-logo{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,#8c59ff,#5730ce);font-weight:800;color:#fff}.business-system-card h3{font-size:20px;margin:18px 0 4px}.business-system-card>p{margin:0 0 18px;text-transform:capitalize}.system-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:13px 0;border-top:1px solid var(--app-line);border-bottom:1px solid var(--app-line)}.system-meta span{display:grid}.system-meta small{font-size:8px;letter-spacing:.12em;color:#756e89}.system-meta b{font-size:12px;margin-top:4px}.system-actions{display:flex;gap:8px;margin-top:16px}.system-actions .btn{flex:1}.wide-empty{grid-column:1/-1}.onboarding-callout{display:flex;align-items:center;gap:16px;padding:18px 20px;margin-bottom:20px;border:1px solid #493076;background:#16102a;border-radius:16px}.onboarding-callout h2,.onboarding-callout p{margin:2px}.onboarding-callout>a{margin-left:auto}.system-modal{display:none;position:fixed;inset:0;z-index:100;background:#04020dcc;backdrop-filter:blur(12px);place-items:center;padding:20px}.system-modal.open{display:grid}.system-form{position:relative;width:min(620px,100%);max-height:92vh;overflow:auto}.system-form>p{margin-top:4px}.modal-close{position:absolute;right:17px;top:15px;width:34px;height:34px;border:1px solid var(--app-line);border-radius:10px;background:var(--surface-2);color:var(--app-text);font-size:21px}.form-message{color:#ff947e!important}
@media(max-width:1100px){.product-suite,.systems-grid{grid-template-columns:repeat(2,1fr)}.world-stats{grid-template-columns:repeat(2,1fr)}.hero-orbit{display:none}}
@media(max-width:900px){.app-shell .sidebar{transform:translateX(-100%)}.nav-open .sidebar{transform:none}.sidebar-close{display:block}.app-shell .main{margin-left:0;width:100%}.top-create,.top-profile>div{display:none!important}.app-shell .content{padding:22px 18px 50px}.dashboard-columns{grid-template-columns:1fr}}
@media(max-width:620px){.welcome-hero{padding:26px 22px}.welcome-hero .hero-actions{flex-direction:column;margin-left:0;margin-right:0}.world-stats,.product-suite,.systems-grid,.system-summary{grid-template-columns:1fr}.topbar-kicker{display:none}.app-shell .topbar{padding:0 15px}.onboarding-callout{align-items:flex-start;flex-direction:column}.onboarding-callout>a{margin-left:0;width:100%}}
.admin-hero{display:flex;align-items:center;justify-content:space-between;padding:34px 38px;margin-bottom:18px;border:1px solid #3d286e;border-radius:21px;background:radial-gradient(circle at 80% 35%,#38216a,transparent 28%),linear-gradient(125deg,#151129,#0d0a19)}.admin-hero h1{font-size:38px;margin:11px 0 5px}.admin-hero p{margin:0}.admin-health{min-width:230px;padding:17px;border:1px solid #493378;border-radius:15px;background:#0e0b1bbb;display:grid}.admin-health>span{font-size:9px;letter-spacing:.14em;color:#7e7595}.admin-health>b{margin:10px 0 3px}.admin-health b i{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;background:#54daa4;box-shadow:0 0 15px #54daa4}.admin-health small{color:var(--app-muted)}.admin-command-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.command-card{min-height:220px;display:flex;flex-direction:column;justify-content:space-between;padding:21px;border:1px solid var(--app-line);border-radius:17px;background:linear-gradient(145deg,var(--surface),var(--surface-2));transition:.2s}.command-card:hover{transform:translateY(-3px);border-color:#6443ad}.command-card>i{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:#25164c;color:#af91ff;font-style:normal;font-size:20px}.command-card span{font-size:9px;letter-spacing:.14em;color:#9678eb;font-weight:800}.command-card h3{margin:7px 0}.command-card p{font-size:13px;line-height:1.5}.command-card>b{font-size:12px;color:#a98aff}.command-card.primary{background:radial-gradient(circle at 100% 0,#422477,transparent 45%),linear-gradient(145deg,#18112d,#100c20)}.platform-flow{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:15px}.platform-flow>div:first-child{max-width:370px}.platform-flow h2{margin:6px 0}.platform-flow p{margin:0}.flow-steps{display:flex;align-items:center;gap:12px}.flow-steps>span{min-width:115px;display:grid;padding:12px;border:1px solid var(--app-line);border-radius:13px;background:var(--surface-2)}.flow-steps i{width:22px;height:22px;display:grid;place-items:center;margin-bottom:8px;border-radius:7px;background:#6f42e8;color:#fff;font-style:normal;font-size:10px}.flow-steps small{color:var(--app-muted);font-size:10px}.flow-steps em{color:#685b85;font-style:normal}
.client-command-hero{display:flex;justify-content:space-between;align-items:flex-end;padding:27px 29px;margin-bottom:16px;border:1px solid #3c296c;border-radius:20px;background:radial-gradient(circle at 15% 0,#33205e,transparent 34%),linear-gradient(125deg,#141024,#0e0b1c)}.client-identity>a{display:block;margin-bottom:18px}.client-identity>div{display:flex;align-items:center;gap:14px}.client-logo{width:58px;height:58px;display:grid;place-items:center;border-radius:17px;background:linear-gradient(145deg,#8e5aff,#5d35d6);font-size:19px;font-weight:800;color:#fff}.client-identity small{font-size:9px;letter-spacing:.14em;color:#9186a9}.client-identity h1{margin:3px 0;font-size:29px}.client-identity p{margin:0}.client-stats{gap:14px}.client-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.client-service{--service:#a98cff;--chip:#291852;min-height:195px;display:flex;flex-direction:column;justify-content:space-between;padding:20px;border:1px solid var(--app-line);border-radius:17px;background:linear-gradient(145deg,var(--surface),var(--surface-2));transition:.2s}.client-service:hover{transform:translateY(-3px);border-color:var(--service)}.client-service>i{width:43px;height:43px;display:grid;place-items:center;border-radius:13px;background:var(--chip);color:var(--service);font-style:normal;font-size:20px}.client-service div span{font-size:9px;letter-spacing:.13em;color:var(--service);font-weight:800}.client-service h3{margin:6px 0}.client-service p{font-size:12px;line-height:1.5;margin:0}.client-service>b{font-size:12px;color:var(--service)}.client-service.studio{--service:#56d5ee;--chip:#103641}.client-service.card{--service:#e383e8;--chip:#411b46}.client-service.menu{--service:#65dda8;--chip:#123a30}.client-service.ordering{--service:#f3bc5d;--chip:#422e15}.client-service.food{--service:#ff8e70;--chip:#492118}.client-service.loyalty{--service:#88a4ff;--chip:#192956}
@media(max-width:1200px){.admin-command-grid{grid-template-columns:repeat(2,1fr)}.platform-flow{align-items:flex-start;flex-direction:column}.client-service-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.admin-hero,.client-command-hero{align-items:flex-start;flex-direction:column;gap:20px}.admin-health{width:100%}.flow-steps{width:100%;align-items:stretch;flex-direction:column}.flow-steps em{display:none}.flow-steps>span{width:100%}.client-service-grid,.admin-command-grid{grid-template-columns:1fr}.client-command-hero .head-actions{width:100%}}
.business-head{align-items:flex-end}.systems-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:8px 0 4px}.system-search{min-width:310px;display:flex;align-items:center;gap:9px;padding:0 13px;border:1px solid var(--app-line);border-radius:11px;background:var(--surface)}.system-search i{font-style:normal;color:#9e87db;font-size:20px}.system-search input{border:0!important;background:none!important;padding:11px 0!important}.system-filters{display:flex;gap:7px;flex-wrap:wrap}.system-filters button{padding:8px 12px;border:1px solid var(--app-line);border-radius:9px;background:var(--surface);color:var(--app-muted);font-size:11px;cursor:pointer}.system-filters button.active{border-color:#7549db;background:#28184d;color:#c1aaff}.system-identity h3{margin-bottom:5px}.system-health{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:0 0 15px}.system-health span{display:grid;padding:9px;border:1px solid var(--app-line);border-radius:11px;background:var(--surface-2)}.system-health span>i{width:6px;height:6px;border-radius:50%;background:#6f657f}.system-health span>i.ok{background:#55daa6;box-shadow:0 0 10px #55daa6}.system-health b{font-size:16px;margin:4px 0}.system-health small{color:var(--app-muted);font-size:8px}.status-suspended,.status-expired{background:#39171f;border-color:#6f2935;color:#ff8791!important}.status-trial{background:#2a1d4b;border-color:#52388b;color:#b99cff!important}.wizard-top{margin-bottom:17px}.wizard-dots{display:flex;align-items:center;margin-top:14px}.wizard-dots i{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:#241d38;color:#756b8b;font-style:normal;font-size:10px;font-weight:800}.wizard-dots i.active{background:#7444e9;color:#fff}.wizard-dots em{width:45px;height:1px;background:#33274f}.wizard-step{display:none}.wizard-step.active{display:block}.wizard-step>h2{font-size:24px;margin:8px 0 5px}.wizard-step>p{margin:0 0 19px}.business-choice{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:13px}.business-choice button{display:grid;justify-items:start;gap:3px;padding:13px;border:1px solid var(--app-line);border-radius:12px;background:var(--surface-2);color:var(--app-text);cursor:pointer;text-align:left}.business-choice button.selected{border-color:#8557e9;background:#261849;box-shadow:inset 0 0 0 1px #6840c4}.business-choice i{font-style:normal;color:#b397ff;font-size:19px}.business-choice small{color:var(--app-muted);font-size:9px}.wizard-actions{display:flex;justify-content:space-between;gap:10px;margin-top:20px}.owner-note{display:flex;align-items:center;gap:11px;padding:13px;margin-bottom:15px;border:1px solid #285a4a;border-radius:12px;background:#102e26}.owner-note>i{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#17473a;color:#61dda9;font-style:normal}.owner-note span{display:grid}.owner-note small{color:#8eb7a9}
@media(max-width:620px){.systems-toolbar{align-items:stretch;flex-direction:column}.system-search{min-width:0}.system-filters{overflow:auto;flex-wrap:nowrap}.business-choice{grid-template-columns:1fr 1fr}.system-health{grid-template-columns:repeat(3,1fr)}}
.setup-hero{display:flex;align-items:end;justify-content:space-between;padding:30px 34px;margin-bottom:15px;border:1px solid #402b70;border-radius:20px;background:radial-gradient(circle at 84% 15%,#372167,transparent 30%),linear-gradient(125deg,#151129,#0c0918)}.setup-hero .back{display:block;margin-bottom:18px}.setup-hero h1{font-size:36px;margin:9px 0 4px}.setup-hero p{margin:0}.setup-progress{min-width:230px;padding:16px;border:1px solid #44306f;border-radius:14px;background:#0d0a19}.setup-progress>b{font:800 28px Manrope}.setup-progress>span{display:block;color:var(--app-muted);font-size:11px}.setup-progress .meter{margin:12px 0 0}.setup-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:15px}.setup-steps>span{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid var(--app-line);border-radius:13px;background:var(--surface)}.setup-steps i,.setup-panel-head>i{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;background:#28174f;color:#a98cff;font-style:normal;font-weight:800}.setup-steps>span>small{display:block;color:var(--app-muted);font-size:9px}.setup-steps .done i{background:#123b30;color:#65dda8}.setup-steps .locked{opacity:.5}.setup-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.app-shell .setup-panel{border-radius:18px}.setup-panel-head{display:flex;align-items:center;gap:12px;margin-bottom:20px}.setup-panel-head>div{flex:1}.setup-panel-head h2{font-size:18px;margin:4px 0 0}.ready-chip,.pending-chip{padding:6px 9px;border-radius:99px;background:#123b30;color:#65dda8;font-size:9px;text-transform:uppercase}.pending-chip{background:#412b14;color:#f1b759}.inline-message{margin-left:10px;color:#65dda8;font-size:12px}.entity-list{display:grid;gap:8px;margin-bottom:17px}.entity-list>div{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--app-line);border-radius:12px;background:var(--surface-2)}.entity-list i{width:35px;height:35px;display:grid;place-items:center;border-radius:10px;background:#28174f;color:#ac8eff;font-style:normal}.entity-list span{display:grid;flex:1}.entity-list small{color:var(--app-muted)}.entity-list em{font-style:normal;color:#65dda8;font-size:10px}.charge-grid{margin-top:13px}.portal-actions{display:flex;gap:9px}.launch-cards{display:grid;gap:9px}.launch-cards>a{display:flex;align-items:center;gap:11px;padding:13px;border:1px solid var(--app-line);border-radius:13px;background:var(--surface-2)}.launch-cards i{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#28174f;color:#aa8cff;font-style:normal}.launch-cards span{display:grid;flex:1}.launch-cards small{color:var(--app-muted)}.launch-cards em{color:#aa8cff;font-style:normal;font-size:11px}.printer-panel{margin-top:14px}.private-result{padding:12px;border-radius:10px;background:#090712;color:#ffcc7a;white-space:pre-wrap}@media(max-width:1000px){.setup-grid{grid-template-columns:1fr}.setup-steps{grid-template-columns:1fr 1fr}}@media(max-width:650px){.setup-hero{align-items:flex-start;flex-direction:column;gap:20px}.setup-progress{width:100%}.setup-steps{grid-template-columns:1fr}.portal-actions{flex-direction:column}}

/* Dashboard hero remains intentionally dark in every theme */
.welcome-hero h1{color:#fff}
.welcome-hero p{color:#c2bbd3}
.welcome-hero .btn.ghost{background:#fff;color:#171225;border-color:#fff}
.product-card.card{--card-color:#e383e8;--card-chip:#411b46;--card-glow:#9c2fa5}
.product-card.smart{--card-color:#f3bc5d;--card-chip:#422e15;--card-glow:#a66a0d}
.billing-alert{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0;padding:16px 18px;border:1px solid #f5b942;background:linear-gradient(135deg,#fff8df,#fff);border-radius:16px;color:#6d4a00}.billing-alert span{display:block;margin-top:4px}.menu-business-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:24px}.menu-business-card{padding:20px;border:1px solid var(--app-line);border-radius:18px;background:var(--surface);box-shadow:0 8px 30px #0002}.menu-business-head,.menu-business-meta{display:flex;align-items:center;gap:12px}.menu-business-head>div{flex:1}.menu-business-head h3,.billing-row h3{margin:0}.menu-business-head small,.billing-row small,.billing-price small{display:block}.menu-business-meta{justify-content:space-between;margin:18px 0;padding:14px 0;border-top:1px solid var(--app-line);border-bottom:1px solid var(--app-line)}.menu-business-meta span:last-child{text-align:right}.billing-state{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:11px;text-transform:uppercase;white-space:nowrap}.billing-state.active,.billing-state.trial{background:#123b30;color:#65dda8}.billing-state.payment_due{background:#412b14;color:#f1b759}.billing-state.expired,.billing-state.suspended{background:#39171f;color:#ff8791}.quick-menu-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quick-menu-actions a{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--app-line);border-radius:14px}.quick-menu-actions i{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#28174f;color:#a98cff}.quick-menu-actions small{display:block}.billing-bank{display:flex;justify-content:space-between;gap:30px;margin-bottom:18px}.billing-bank dl{min-width:45%;margin:0}.billing-bank dl div{display:flex;justify-content:space-between;gap:20px;padding:8px 0;border-bottom:1px solid var(--app-line)}.billing-bank dd{font-weight:700}.billing-list{display:grid;gap:12px}.billing-row{display:grid;grid-template-columns:1.2fr .7fr .45fr 1.5fr;align-items:center;gap:18px}.billing-row>div:first-child{display:flex;align-items:center;gap:12px}.billing-request{display:grid;grid-template-columns:1fr 1fr auto;gap:8px}.admin-billing-row{display:grid;grid-template-columns:1.2fr .65fr 1fr 1.3fr;align-items:start;gap:18px}.payment-review-list form{padding:10px;border:1px solid var(--app-line);border-radius:12px}.ticket-list article,.ticket-admin-list article{padding:16px 0;border-bottom:1px solid var(--app-line)}.ticket-list article>div{display:flex;justify-content:space-between;gap:12px}.ticket-list blockquote{margin:12px 0;padding:12px;border-left:3px solid #6d5dfc;background:#6d5dfc12}.ticket-admin-list{display:grid;gap:14px}.ticket-admin-list article{padding:20px}.ticket-admin-list textarea{width:100%}@media(max-width:950px){.billing-row,.admin-billing-row{grid-template-columns:1fr 1fr}.menu-business-grid{grid-template-columns:1fr}}@media(max-width:650px){.billing-alert,.billing-bank{align-items:stretch;flex-direction:column}.billing-row,.admin-billing-row,.quick-menu-actions{grid-template-columns:1fr}.billing-request{grid-template-columns:1fr}}

/* Admin workspace cleanup v14.43 */
.app-shell .sidebar{overflow:hidden}.app-shell .sidebar nav{flex:1;min-height:0}.app-shell .sidebar-bottom{flex:0 0 auto}
.admin-primary-grid,.admin-secondary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-secondary-heading{margin-top:28px}.admin-secondary-grid .command-card{min-height:175px}.admin-secondary-grid .command-card p{display:none}
.admin-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 14px}.admin-search{width:min(430px,100%);display:flex;align-items:center;gap:9px;padding:0 13px;border:1px solid var(--app-line);border-radius:12px;background:var(--surface)}.admin-search>span{font-size:20px;color:#a98cff}.admin-search input{border:0!important;background:transparent!important;padding-left:0!important}.admin-filter-group{display:flex;gap:7px;flex-wrap:wrap}.admin-filter-group button{padding:9px 12px;border:1px solid var(--app-line);border-radius:10px;background:var(--surface);color:var(--app-muted);cursor:pointer}.admin-filter-group button.active{border-color:#7950df;background:#28184d;color:#c3afff}.admin-users-table .tr.users{grid-template-columns:minmax(220px,1.45fr) .55fr .65fr .65fr minmax(255px,1.35fr);min-width:930px}.admin-user-identity{min-width:0}.admin-user-actions{display:grid!important;gap:7px}.admin-user-actions .inline{display:grid;grid-template-columns:minmax(110px,1fr) auto}.admin-user-actions form:not(.inline){width:max-content}
.admin-billing-card{display:grid;grid-template-columns:minmax(240px,1.35fr) minmax(210px,.9fr) minmax(280px,1.15fr);gap:20px;align-items:center}.admin-billing-identity{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-billing-identity h3{margin:0 0 5px}.admin-billing-identity small{display:block}.admin-billing-dates{display:grid;grid-template-columns:1fr 1fr;gap:10px}.admin-billing-dates span{display:grid;gap:4px;padding:12px;border:1px solid var(--app-line);border-radius:11px;background:var(--surface-2)}.admin-billing-dates small{color:var(--app-muted);font-size:10px}.admin-subscription-actions{display:grid;grid-template-columns:72px 1fr auto;gap:8px;align-items:end}.admin-subscription-actions label{gap:4px}.admin-subscription-actions label span{font-size:10px;color:var(--app-muted)}.admin-subscription-actions input{height:38px;padding:7px}.admin-subscription-actions .btn{min-height:38px}.admin-payment-requests{grid-column:1/-1}.admin-no-payment{display:block;padding-top:12px;border-top:1px solid var(--app-line);color:var(--app-muted)}
@media(max-width:1250px){.admin-primary-grid,.admin-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-billing-card{grid-template-columns:1fr 1fr}.admin-subscription-actions,.admin-payment-requests{grid-column:1/-1}}
@media(max-width:760px){.admin-list-toolbar{align-items:stretch;flex-direction:column}.admin-search{width:100%}.admin-filter-group{overflow-x:auto;flex-wrap:nowrap}.admin-billing-card{grid-template-columns:1fr}.admin-subscription-actions,.admin-payment-requests{grid-column:auto}.admin-subscription-actions{grid-template-columns:70px 1fr}.admin-subscription-actions .ghost{grid-column:1/-1}.admin-primary-grid,.admin-secondary-grid{grid-template-columns:1fr}}
