/* ChuotHub UI v0.1.0 - one unified token system for storefront + administration */
:root {
  color-scheme: dark;
  --accent:#9b62ff; --accent-bright:#bb85ff; --accent-deep:#6639c2; --accent-rgb:155,98,255; --accent-2:#e17be8;
  --bg:#090b19; --bg2:#0c1021; --panel:#15192d; --panel-2:#1b2037; --panel-hover:#222943;
  --text:#f7f6ff; --text-soft:#c5c7dc; --muted:#979bb5; --faint:#6c718f; --border:rgba(184,177,255,.13);
  --border-bright:rgba(184,177,255,.25); --header:rgba(11,12,27,.82); --shadow:0 24px 70px rgba(0,0,0,.30);
  --input:#0f1427; --green:#3ad9aa; --amber:#ffbc70; --red:#ff719b;
  --radius-xs:9px; --radius-sm:14px; --radius:20px; --radius-lg:28px;
  --container:1232px;
}
html[data-accent="blue"]{--accent:#4893ff;--accent-bright:#84b8ff;--accent-deep:#2763c7;--accent-rgb:72,147,255;--accent-2:#7b8dff}
html[data-accent="cyan"]{--accent:#19c8d7;--accent-bright:#6de6ed;--accent-deep:#0a899b;--accent-rgb:25,200,215;--accent-2:#70aaef}
html[data-accent="green"]{--accent:#26c995;--accent-bright:#74e4bd;--accent-deep:#168c6d;--accent-rgb:38,201,149;--accent-2:#66d3d4}
html[data-accent="orange"]{--accent:#f9a34f;--accent-bright:#ffcb83;--accent-deep:#bb6322;--accent-rgb:249,163,79;--accent-2:#ff747e}
html[data-accent="rose"]{--accent:#ef64ae;--accent-bright:#ff94c5;--accent-deep:#b5407b;--accent-rgb:239,100,174;--accent-2:#a77cfb}
html[data-theme="light"]{color-scheme:light;--bg:#f6f7ff;--bg2:#edf1fb;--panel:#ffffff;--panel-2:#f3f5fc;--panel-hover:#eceffc;--text:#17192c;--text-soft:#4a5068;--muted:#696f86;--faint:#9499ae;--border:rgba(38,46,90,.12);--border-bright:rgba(38,46,90,.2);--header:rgba(248,249,255,.88);--shadow:0 22px 64px rgba(43,48,91,.1);--input:#f7f8fd}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;font-family:Inter,Manrope,"Segoe UI",system-ui,-apple-system,sans-serif;font-size:15px;background:var(--bg);color:var(--text);line-height:1.58;min-width:320px;overflow-x:hidden;-webkit-font-smoothing:antialiased;transition:background .25s,color .25s}
a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img,svg{vertical-align:middle}img{max-width:100%}button:disabled,input:disabled,select:disabled{cursor:not-allowed;opacity:.56}input::placeholder,textarea::placeholder{color:var(--faint)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}::selection{background:rgba(var(--accent-rgb),.35);color:var(--text)}[hidden]{display:none!important}.ico{flex:none}.container{width:min(var(--container),calc(100% - 64px));margin-inline:auto}.ambient-glow{position:fixed;pointer-events:none;z-index:-1;border-radius:50%;filter:blur(80px);opacity:.27}.ambient-glow--one{width:560px;height:500px;left:-280px;top:340px;background:rgba(var(--accent-rgb),.38)}.ambient-glow--two{width:600px;height:520px;right:-360px;top:35px;background:#3543a7;opacity:.13}.site-body{background:var(--bg)}.site-body:before{content:"";position:absolute;pointer-events:none;z-index:-1;left:0;right:0;top:0;height:800px;background:radial-gradient(ellipse at 78% 24%,rgba(var(--accent-rgb),.13),transparent 45%),radial-gradient(ellipse at 9% 36%,rgba(81,83,210,.09),transparent 45%)}
/* global tokens */
.gradient-text,.text-gradient-inline{background:linear-gradient(115deg,#fff 0%,var(--accent-bright) 37%,var(--accent-2) 92%);-webkit-background-clip:text;background-clip:text;color:transparent}html[data-theme="light"] .gradient-text,html[data-theme="light"] .text-gradient-inline{background-image:linear-gradient(115deg,var(--accent-deep),var(--accent),var(--accent-2))}.overline,.eyebrow{font-size:11px;font-weight:800;letter-spacing:.145em;color:var(--accent-bright);text-transform:uppercase}.mini-line{display:inline-block;width:20px;height:2px;background:var(--accent);vertical-align:middle;margin-right:9px;border-radius:2px}.section{padding:98px 0}.section-tight{padding-top:42px;padding-bottom:88px}.section-compact{padding:56px 0 90px}.section-muted{background:linear-gradient(180deg,transparent,rgba(var(--accent-rgb),.045),transparent)}.section-heading{text-align:center;max-width:800px;margin:0 auto 47px}.section-heading h2{font-size:clamp(29px,3.6vw,43px);line-height:1.19;font-weight:800;letter-spacing:-.04em;margin:15px 0}.section-heading p{font-size:15.5px;color:var(--muted);margin:0 auto;max-width:700px}.section-heading .overline{color:var(--accent-bright)}h1,h2,h3,p{overflow-wrap:break-word}h1,h2,h3{line-height:1.23;letter-spacing:-.026em}p{color:var(--text-soft)}.fine-print{font-size:12px;color:var(--faint);line-height:1.6}.top-gap{margin-top:20px}.subheading{font-size:15px;margin:28px 0 16px}.text-link{color:var(--accent-bright);display:inline-flex;align-items:center;gap:7px;font-weight:700;font-size:13px}.text-link:hover{gap:12px}
.btn{appearance:none;border:1px solid transparent;border-radius:11px;display:inline-flex;gap:10px;align-items:center;justify-content:center;font-size:13px;font-weight:750;padding:12px 19px;min-height:46px;white-space:nowrap;position:relative;isolation:isolate;transition:transform .2s,box-shadow .2s,border-color .2s,background .2s;line-height:1.3}.btn:hover:not(:disabled){transform:translateY(-2px)}.btn:active:not(:disabled){transform:translateY(0) scale(.985)}.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-deep));color:white;box-shadow:0 9px 26px rgba(var(--accent-rgb),.23),inset 0 1px 0 rgba(255,255,255,.23)}.btn-primary:hover{box-shadow:0 13px 33px rgba(var(--accent-rgb),.35)}.btn-outline{border-color:var(--border-bright);background:rgba(var(--accent-rgb),.045);color:var(--text)}.btn-outline:hover{border-color:rgba(var(--accent-rgb),.6);background:rgba(var(--accent-rgb),.12)}.btn-ghost{background:rgba(var(--accent-rgb),.07);border-color:var(--border-bright);color:var(--text)}.btn-ghost:hover{border-color:rgba(var(--accent-rgb),.6)}.btn-sm{padding:9px 15px;min-height:38px;font-size:12px;border-radius:10px}.btn-lg{padding:15px 22px;min-height:51px;font-size:14px;border-radius:12px}.btn-wide{width:100%}.icon-button{border:0;background:transparent;color:var(--text-soft);display:grid;place-items:center;border-radius:10px;width:38px;height:38px;transition:background .2s,color .2s}.icon-button:hover{background:var(--panel-hover);color:var(--text)}.pill{display:inline-flex;align-items:center;gap:5px;border-radius:100px;padding:6px 10px;font-size:10px;font-weight:750;line-height:1;white-space:nowrap}.pill-soft{background:rgba(var(--accent-rgb),.16);color:var(--accent-bright);border:1px solid rgba(var(--accent-rgb),.23)}.pill-muted{background:var(--panel-2);color:var(--muted);border:1px solid var(--border)}.pill-dark{background:rgba(7,7,25,.42);color:#e0ddff}.pill-success{background:rgba(33,206,150,.12);color:#3bdbaa;border:1px solid rgba(33,206,150,.22)}.panel{background:linear-gradient(150deg,var(--panel),var(--panel));border:1px solid var(--border);border-radius:var(--radius);padding:25px;box-shadow:0 8px 34px rgba(0,0,0,.05)}.panel h2{font-size:19px;margin:0 0 12px}.panel h3{font-size:17px;margin:0 0 10px}.panel p{color:var(--muted)}.panel-heading{margin-bottom:23px}.panel-heading h2,.panel-heading h3{margin:0 0 5px}.panel-heading p{font-size:13px;margin:0}.panel-heading--row{display:flex;gap:18px;align-items:center;justify-content:space-between}.panel-help{font-size:13px;margin:0 0 24px}.notice-banner{display:flex;gap:14px;align-items:flex-start;border:1px solid rgba(70,155,255,.23);background:rgba(54,127,235,.08);border-radius:14px;padding:17px 18px;margin:0 0 26px}.notice-banner>svg{color:#70acff;margin-top:2px}.notice-banner strong{font-size:13px;display:block}.notice-banner p{font-size:12.5px;margin:3px 0 0;color:var(--muted)}.notice-banner--warning{background:rgba(255,184,72,.075);border-color:rgba(255,188,112,.23)}.notice-banner--warning>svg{color:var(--amber)}.notice-banner--info{background:rgba(88,139,255,.08)}.notice-banner .btn{margin:auto 0 auto auto}.small-note{margin:19px 0 0;padding:13px;font-size:12px}.small-note>div{color:var(--muted)}
/* navbar */
.site-header{height:76px;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100;background:var(--header);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.header-inner{height:100%;display:flex;align-items:center;gap:34px}.brand{display:inline-flex;align-items:center;gap:9px;font-size:22px;font-weight:850;letter-spacing:-.06em;white-space:nowrap}.brand-mark{width:40px;height:40px;object-fit:contain;filter:drop-shadow(0 3px 8px rgba(var(--accent-rgb),.2))}.brand-accent{color:var(--accent-bright)}.desktop-nav{display:flex;align-items:center;gap:6px;margin:0 auto 0 44px}.nav-link{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:680;padding:10px 12px;border-radius:11px;color:var(--text-soft);white-space:nowrap;transition:background .2s,color .2s}.nav-link:hover,.nav-link.is-active{background:rgba(var(--accent-rgb),.13);color:var(--text)}.nav-link.is-active{box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.19)}.nav-link.is-active svg{color:var(--accent-bright)}.header-actions{display:flex;align-items:center;gap:9px}.palette-trigger{display:flex;align-items:center;gap:3px;padding:8px 9px;background:rgba(var(--accent-rgb),.17);border:1px solid rgba(var(--accent-rgb),.27);color:var(--accent-bright);border-radius:11px}.palette-trigger:hover{background:rgba(var(--accent-rgb),.26)}.palette-popover{position:absolute;right:max(24px,calc((100vw - var(--container))/2));top:65px;width:275px;background:var(--panel);border:1px solid var(--border-bright);border-radius:17px;padding:17px;box-shadow:var(--shadow);z-index:130}.popover-title{font-size:13px;font-weight:750;margin:0 0 13px}.swatches,.appearance-swatches{display:flex;flex-wrap:wrap;gap:10px}.swatch{position:relative;border:2px solid rgba(255,255,255,.16);background:var(--swatch);border-radius:50%;width:32px;height:32px;box-shadow:inset 0 1px 3px rgba(255,255,255,.12);transition:transform .18s,box-shadow .18s}.swatch:hover{transform:translateY(-3px)}.swatch.is-active{box-shadow:0 0 0 3px var(--panel),0 0 0 5px var(--swatch)}.swatch.is-active:after{content:'✓';font-weight:800;font-size:12px;color:#fff;position:absolute;inset:0;display:grid;place-items:center}.theme-switch-row{display:flex;align-items:center;gap:9px;width:100%;margin-top:20px;padding:14px 0 0;border:0;border-top:1px solid var(--border);background:none;color:var(--text-soft);font-size:12px;text-align:left}.tiny-switch{height:18px;width:31px;border-radius:10px;background:var(--panel-hover);margin-left:auto;padding:2px}.tiny-switch span{display:block;background:var(--accent);height:14px;width:14px;border-radius:50%;transition:transform .2s}html[data-theme="light"] .tiny-switch span{transform:translateX(13px)}.bag-button{position:relative}.bag-count{position:absolute;top:-1px;right:-1px;background:var(--accent);color:white;display:grid;place-items:center;font-size:9px;min-width:15px;height:15px;border-radius:30px;border:1px solid var(--bg)}.mobile-menu-trigger,.mobile-nav{display:none}
/* hero */
.hero-section{padding-top:62px;position:relative;overflow:hidden}.page-grid-bg:before{content:"";position:absolute;top:0;left:0;right:0;height:100%;z-index:-1;background-image:linear-gradient(rgba(var(--accent-rgb),.035) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--accent-rgb),.035) 1px,transparent 1px);background-size:55px 55px;mask-image:linear-gradient(180deg,black,transparent 82%)}.hero-layout{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);align-items:center;min-height:520px;gap:30px}.hero-copy{position:relative;z-index:5}.hero-kicker{display:inline-flex;gap:8px;align-items:center;padding:8px 14px;border:1px solid rgba(var(--accent-rgb),.28);background:rgba(var(--accent-rgb),.13);border-radius:100px;font-size:10px;font-weight:780;letter-spacing:.06em;color:#d9c3ff;margin-bottom:22px}.kicker-flare{color:#ffc875}.kicker-dot{height:5px;width:5px;border-radius:50%;background:var(--accent-bright)}.hero-copy h1{font-size:clamp(45px,5.1vw,74px);font-weight:850;letter-spacing:-.062em;line-height:1.095;margin:0 0 20px}.hero-description{font-size:15.5px;line-height:1.82;color:var(--text-soft);max-width:550px;margin:0}.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin:29px 0 0}.hero-note{margin-top:49px;display:flex;align-items:center;gap:13px;font-size:11.5px;color:var(--muted)}.hero-note strong{color:var(--text);font-size:12px}.avatar-stack{display:flex;padding-left:6px}.avatar-stack>span{display:grid;place-items:center;height:30px;width:30px;border-radius:50%;font-size:9px;font-weight:800;color:#fff;border:2px solid var(--bg);margin-left:-7px;background:linear-gradient(145deg,#8856dd,#d080f0)}.avatar-stack>span:nth-child(2){background:linear-gradient(145deg,#208bea,#5bcbff)}.avatar-stack>span:nth-child(3){background:linear-gradient(145deg,#00b0b9,#79e5c2)}.hero-note-line{height:26px;width:1px;background:var(--border-bright);margin:0 3px}.hero-note-shield{color:var(--accent-bright)}.hero-visual{position:relative;min-height:530px;display:grid;place-items:center;isolation:isolate}.hero-visual-aura{position:absolute;inset:8% 0 10%;background:radial-gradient(ellipse,rgba(var(--accent-rgb),.19),transparent 66%);filter:blur(18px)}.mascot-illustration{width:112%;max-width:none;position:relative;z-index:2;filter:drop-shadow(0 32px 45px rgba(91,60,173,.22));animation:mascot-float 6s ease-in-out infinite;pointer-events:none}.float-tile{position:absolute;display:grid;place-items:center;border-radius:17px;border:1px solid rgba(181,153,255,.48);box-shadow:inset 0 1px 6px rgba(239,225,255,.16),0 12px 39px rgba(76,46,161,.37);background:linear-gradient(135deg,rgba(108,71,210,.7),rgba(44,29,98,.7));color:#dfcfff;z-index:3;backdrop-filter:blur(10px);width:64px;height:64px;animation:tile-float 5s ease-in-out infinite}.float-tile--key{top:15%;left:11%;transform:rotate(-12deg)}.float-tile--code{top:4%;right:17%;animation-delay:-1s;transform:rotate(8deg)}.float-tile--check{top:37%;right:1%;animation-delay:-2s;transform:rotate(12deg)}.hero-version-pill{position:absolute;right:3%;bottom:16%;z-index:4;border-radius:50px;padding:9px 16px;border:1px solid rgba(var(--accent-rgb),.4);background:rgba(20,14,47,.72);backdrop-filter:blur(10px);color:#eadbff;font-size:10px;font-weight:800;letter-spacing:.06em;box-shadow:0 15px 35px rgba(0,0,0,.18)}.pulse-indicator{display:inline-block;height:7px;width:7px;background:#4deab4;border-radius:50%;box-shadow:0 0 0 4px rgba(57,218,163,.12);margin-right:6px}.hero-bottom-bar{height:96px;border-radius:19px;background:linear-gradient(115deg,rgba(var(--accent-rgb),.11),rgba(84,96,171,.08));border:1px solid rgba(190,175,255,.21);box-shadow:inset 0 1px 1px rgba(255,255,255,.07),0 24px 40px rgba(0,0,0,.12);display:grid;grid-template-columns:1fr 1px 1fr 1px 1fr 1px 1fr;align-items:center;margin:12px 0 0}.hero-bottom-bar>div{display:flex;align-items:center;justify-content:center;gap:14px;color:var(--accent-bright)}.hero-bottom-bar strong{display:block;font-size:14px;color:var(--text);line-height:1.25}.hero-bottom-bar small{font-size:11px;color:var(--muted);display:block;margin-top:4px}.hero-bottom-bar>i{width:1px;height:40px;background:var(--border-bright)}
/* home product cards */
.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.product-card{position:relative;overflow:hidden;min-height:335px;border:1px solid var(--border-bright);background:linear-gradient(155deg,rgba(var(--accent-rgb),.09),var(--panel) 55%);border-radius:var(--radius);padding:25px;display:flex;flex-direction:column;box-shadow:0 19px 45px rgba(0,0,0,.1);transition:transform .3s,border-color .3s,box-shadow .3s}.product-card:hover{transform:translateY(-8px);border-color:rgba(var(--accent-rgb),.55);box-shadow:0 25px 50px rgba(var(--accent-rgb),.12)}.product-card--blue{background:linear-gradient(155deg,rgba(47,137,244,.12),var(--panel) 55%)}.product-card--cyan{background:linear-gradient(155deg,rgba(32,204,226,.11),var(--panel) 55%)}.product-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.app-icon{display:inline-grid;place-items:center;flex:none;width:73px;height:73px;border-radius:20px;background:linear-gradient(145deg,#a770ff,#6533b8);border:1px solid rgba(255,255,255,.3);box-shadow:0 9px 20px rgba(96,49,183,.35),inset 0 2px 2px rgba(255,255,255,.36);color:#fff;transform:rotate(-6deg)}.app-icon--small{width:46px;height:46px;border-radius:14px;transform:none}.app-icon--blue{background:linear-gradient(145deg,#63c7ff,#2262e2);box-shadow:0 9px 24px rgba(28,114,233,.25),inset 0 2px 2px rgba(255,255,255,.32)}.app-icon--cyan{background:linear-gradient(145deg,#35e6e9,#008bb9);box-shadow:0 9px 24px rgba(17,162,196,.26),inset 0 2px 2px rgba(255,255,255,.35)}.product-card h3{font-size:23px;font-weight:800;margin:22px 0 9px}.product-tagline{font-size:12.6px;line-height:1.75;min-height:65px;color:var(--text-soft);margin:0 0 15px}.product-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:auto;margin-bottom:19px}.product-chips span{display:inline-block;padding:4px 8px;font-size:9.5px;font-weight:650;background:rgba(var(--accent-rgb),.09);color:var(--text-soft);border:1px solid var(--border);border-radius:6px}.product-link{display:flex;align-items:center;justify-content:space-between;font-size:12.5px;font-weight:760;color:var(--text);padding-top:15px;border-top:1px solid var(--border)}.round-arrow{height:33px;width:33px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-deep));color:white;display:grid;place-items:center;box-shadow:0 6px 15px rgba(var(--accent-rgb),.25);transition:transform .2s}.product-link:hover .round-arrow{transform:translateX(4px)}.product-card-shine{position:absolute;right:-80px;top:-130px;width:220px;height:220px;background:radial-gradient(circle,rgba(var(--accent-rgb),.13),transparent 64%);pointer-events:none}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.feature-card{background:var(--panel);border:1px solid var(--border);border-radius:17px;padding:24px 21px;transition:transform .2s,border-color .2s}.feature-card:hover{transform:translateY(-5px);border-color:rgba(var(--accent-rgb),.45)}.feature-icon{display:grid;place-items:center;width:52px;height:52px;color:var(--accent-bright);background:rgba(var(--accent-rgb),.13);border:1px solid rgba(var(--accent-rgb),.17);border-radius:13px;margin-bottom:18px}.feature-card h3{font-size:14px;letter-spacing:-.012em;margin:0 0 8px}.feature-card p{font-size:12.2px;line-height:1.75;color:var(--muted);margin:0}.section-process{padding-top:70px}.steps-grid{display:flex;align-items:stretch;gap:16px}.step-card{position:relative;flex:1;background:linear-gradient(130deg,rgba(var(--accent-rgb),.1),var(--panel));border:1px solid var(--border-bright);border-radius:17px;padding:25px;overflow:hidden;min-width:0}.step-number{position:absolute;top:13px;right:19px;font-size:44px;font-weight:850;opacity:.08}.step-icon{color:var(--accent-bright);margin-bottom:16px}.step-card h3{font-size:16px;margin:0 0 8px}.step-card p{font-size:12px;line-height:1.7;color:var(--muted);margin:0}.step-connector{display:flex;align-items:center;justify-content:center;color:var(--accent-bright)}.section-console{padding-top:80px;padding-bottom:80px}.console-layout{display:grid;grid-template-columns:.88fr 1.12fr;gap:70px;align-items:center}.console-copy h2{font-size:clamp(32px,3.5vw,45px);font-weight:800;margin:17px 0}.console-copy>p{font-size:14px;line-height:1.85;margin:0}.check-list{list-style:none;padding:0;margin:22px 0 27px;display:grid;gap:12px}.check-list li{display:flex;gap:10px;align-items:flex-start;font-size:12.5px;color:var(--text-soft)}.check-list svg,.big-check-list svg{color:var(--accent-bright)}.dashboard-preview{border:1px solid var(--border-bright);border-radius:19px;overflow:hidden;transform:perspective(1400px) rotateY(-8deg) rotateX(4deg);background:#121629;box-shadow:25px 32px 60px rgba(0,0,0,.22),-12px -12px 38px rgba(var(--accent-rgb),.08);transition:transform .3s}.dashboard-preview:hover{transform:perspective(1400px) rotateY(0) rotateX(0)}.preview-titlebar{height:36px;background:#1a1e34;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #303551;color:#8c92ad;font-size:9px;padding:0 14px}.preview-titlebar .dots{display:flex;gap:5px}.dots i{width:7px;height:7px;border-radius:50%;background:#fb6b75}.dots i:nth-child(2){background:#efc05e}.dots i:nth-child(3){background:#64cc9a}.preview-workspace{min-height:323px;display:flex}.preview-sidebar{background:#121529;width:58px;display:flex;flex-direction:column;gap:18px;align-items:center;padding:15px 0;border-right:1px solid #282a43;color:#939bb6}.preview-logo{font-size:10px;font-weight:900;color:white;display:flex;align-items:center;gap:3px}.preview-logo img{width:24px}.preview-sidebar>span{padding:6px;border-radius:8px}.preview-sidebar .is-highlighted{background:rgba(var(--accent-rgb),.22);color:#cbb2ff}.preview-content{padding:20px;flex:1;min-width:0}.preview-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.preview-head small{display:block;color:#787f9e;font-size:8px;letter-spacing:.1em}.preview-head b{font-size:18px}.preview-avatar{background:#7153c9;width:25px;height:25px;display:grid;place-items:center;border-radius:8px;font-size:10px;font-weight:800}.preview-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.preview-metrics>div{border:1px solid #303550;background:#1c2037;border-radius:11px;padding:12px 13px}.preview-metrics span:first-child{font-size:9px;color:#aab0c6;display:block}.preview-metrics strong{display:block;font-size:22px;color:white}.pseudo-progress{display:block;height:4px;width:60%;border-radius:8px;background:linear-gradient(90deg,var(--accent),#b7a2f7);margin-top:9px;opacity:.6}.preview-chart{margin-top:12px;border:1px solid #303550;border-radius:11px;background:#191d32;padding:15px}.preview-chart-top{display:flex;justify-content:space-between;color:#e6e7f5}.preview-chart-top b{font-size:11px}.preview-chart-top span{font-size:9px;color:#858ba8}.preview-rows{display:grid;gap:8px;margin-top:15px}.preview-rows>span{background:#242940;display:flex;align-items:center;gap:7px;border-radius:6px;padding:7px 10px;color:#d1d3e4;font-size:10px}.preview-rows i{height:7px;width:7px;border-radius:50%;background:var(--accent);display:block}.preview-rows .dot-blue{background:#4b96ff}.preview-rows .dot-cyan{background:#26cfd7}.preview-rows em{font-size:8px;font-style:normal;margin-left:auto;color:#848ca9}.section-cta{padding-top:15px;padding-bottom:100px}.cta-panel{position:relative;overflow:hidden;border:1px solid rgba(var(--accent-rgb),.34);background:linear-gradient(110deg,rgba(var(--accent-rgb),.19),rgba(45,57,117,.12));border-radius:23px;padding:35px 40px;display:flex;align-items:center;gap:26px;box-shadow:0 16px 50px rgba(var(--accent-rgb),.06)}.cta-panel:before{content:"";position:absolute;right:10%;top:-170px;width:500px;height:380px;background:radial-gradient(ellipse,rgba(var(--accent-rgb),.22),transparent 70%)}.cta-orb{height:85px;width:85px;display:grid;place-items:center;flex:none;border-radius:23px;background:linear-gradient(145deg,var(--accent),var(--accent-deep));color:#fff;box-shadow:0 10px 35px rgba(var(--accent-rgb),.32);transform:rotate(-8deg)}.cta-panel>div:nth-child(2){flex:1;position:relative}.cta-panel h2{font-size:24px;margin:7px 0}.cta-panel p{font-size:12px;margin:0;color:var(--muted)}.cta-panel .btn{z-index:1}
/* footer */
.site-footer{border-top:1px solid var(--border);padding-top:57px;background:rgba(9,11,23,.34)}.footer-main{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:40px;padding-bottom:47px}.footer-about p{font-size:12px;line-height:1.9;max-width:290px;margin:17px 0}.footer-status{font-size:11px;color:var(--muted)}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#efb75f;margin-right:6px}.footer-col{display:flex;flex-direction:column;gap:11px}.footer-col strong{font-size:12.5px;margin:5px 0 8px}.footer-col a{font-size:12px;color:var(--muted)}.footer-col a:hover{color:var(--accent-bright)}.footer-bottom{border-top:1px solid var(--border);padding:19px 0 23px;display:flex;justify-content:space-between;align-items:center;gap:16px;color:var(--faint);font-size:10.5px}.footer-bottom>span:last-child{display:flex;align-items:center;gap:7px}
/* inner pages */
.inner-main{min-height:70vh}.page-banner{padding:87px 0 62px;background:radial-gradient(ellipse at 76% 15%,rgba(var(--accent-rgb),.16),transparent 56%);position:relative;overflow:hidden}.page-banner:after{content:"";height:1px;position:absolute;bottom:0;left:0;right:0;background:linear-gradient(90deg,transparent,var(--border-bright),transparent)}.page-banner .container{position:relative;z-index:1}.page-banner h1{font-size:clamp(36px,4.4vw,54px);margin:15px 0 16px;font-weight:830;line-height:1.15;letter-spacing:-.055em;max-width:840px}.page-banner p{color:var(--muted);font-size:15px;max-width:685px;line-height:1.8;margin:0}.page-banner--compact{padding:58px 0 44px}.page-banner--compact h1{font-size:43px}.breadcrumb{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted)}.breadcrumb a:hover{color:var(--accent-bright)}.apps-toolbar,.shop-controls{display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap;margin-bottom:24px}.apps-toolbar strong{font-size:16px}.apps-toolbar span{font-size:12px;color:var(--muted)}.search-field{min-width:260px;display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:11px;padding:0 13px;background:var(--panel-2);color:var(--muted);min-height:43px}.search-field input{width:100%;background:transparent;border:0;color:var(--text);outline:0;font-size:12.5px}.product-grid--catalog .product-card{min-height:345px}.empty-search{padding:45px;text-align:center;color:var(--muted)}.app-hero{display:grid;grid-template-columns:1.07fr .93fr;gap:50px;align-items:center;min-height:410px}.app-heading-line{display:flex;align-items:center;gap:20px;margin:24px 0}.app-banner h1{margin:0 0 8px}.app-banner h2{font-size:22px;margin:0 0 15px}.app-banner p{max-width:570px;font-size:14px}.app-hero-art{height:340px;position:relative;display:grid;place-items:center;isolation:isolate}.app-hero-ring{position:absolute;width:290px;height:290px;border-radius:50%;border:1px solid rgba(var(--accent-rgb),.23);box-shadow:0 0 0 30px rgba(var(--accent-rgb),.04),0 0 0 65px rgba(var(--accent-rgb),.027);transform:rotateX(55deg) rotate(-20deg)}.app-hero-icon{width:220px;height:220px;border-radius:54px;display:grid;place-items:center;background:linear-gradient(145deg,#b278ff,#5e38ce);color:white;box-shadow:0 37px 64px rgba(105,64,194,.35),inset 0 5px 6px rgba(255,255,255,.35);transform:rotate(-12deg) perspective(500px) rotateX(9deg);animation:tile-float 6s infinite}.app-hero-art--blue .app-hero-icon{background:linear-gradient(145deg,#69ccff,#2165d9)}.app-hero-art--cyan .app-hero-icon{background:linear-gradient(145deg,#38e6df,#0482ae)}.app-hero-float{position:absolute;z-index:3;width:54px;height:54px;display:grid;place-items:center;background:var(--panel-2);border:1px solid var(--border-bright);color:var(--accent-bright);border-radius:15px;box-shadow:var(--shadow)}.app-hero-float--one{left:14%;top:13%;transform:rotate(-13deg)}.app-hero-float--two{right:12%;bottom:10%;transform:rotate(10deg)}.two-col-benefits{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}.two-col-benefits h2{font-size:34px;margin:15px 0}.two-col-benefits p{font-size:14px}.big-check-list{margin:0;padding:0;list-style:none;display:grid;gap:17px}.big-check-list li{display:flex;align-items:center;gap:15px;padding:18px;border:1px solid var(--border);background:var(--panel);border-radius:12px;font-weight:700;font-size:14px}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.price-card{background:var(--panel);border:1px solid var(--border);border-radius:20px;padding:26px}.price-card--featured{border-color:rgba(var(--accent-rgb),.6);background:linear-gradient(160deg,rgba(var(--accent-rgb),.11),var(--panel) 55%);box-shadow:0 12px 35px rgba(var(--accent-rgb),.06)}.price-card h3{margin:16px 0 10px;font-size:19px}.price-number{font-size:33px;font-weight:850;letter-spacing:-.04em}.price-subtitle{font-size:11px;color:var(--muted)}.price-card ul{padding:22px 0 16px;list-style:none;display:grid;gap:12px;border-top:1px solid var(--border);margin:22px 0 0}.price-card li{display:flex;gap:9px;align-items:center;font-size:11.7px;color:var(--text-soft)}.price-card li svg{color:var(--green)}
/* shop */
.shop-filters{display:flex;gap:7px;flex-wrap:wrap}.filter-chip,.period-btn{border:1px solid var(--border);background:var(--panel);color:var(--text-soft);padding:9px 13px;border-radius:9px;font-size:11.5px;font-weight:720;transition:background .2s,color .2s}.filter-chip:hover,.period-btn:hover{border-color:rgba(var(--accent-rgb),.5)}.filter-chip.is-active,.period-btn.is-active{background:rgba(var(--accent-rgb),.17);border-color:rgba(var(--accent-rgb),.42);color:var(--accent-bright)}.period-group{display:flex;gap:5px;background:var(--panel);padding:5px;border:1px solid var(--border);border-radius:12px}.period-btn{border:0;background:transparent}.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.shop-card{background:var(--panel);border:1px solid var(--border);border-radius:20px;padding:27px;display:flex;flex-direction:column;transition:transform .2s,border-color .2s}.shop-card:hover{transform:translateY(-5px);border-color:rgba(var(--accent-rgb),.4)}.shop-card h3{font-size:23px;margin:23px 0 6px}.shop-card>p{font-size:12.5px;line-height:1.75;min-height:90px;margin:0}.shop-price{display:flex;align-items:baseline;gap:7px;margin:23px 0 17px}.shop-price strong{font-size:34px;font-weight:850;letter-spacing:-.045em;color:var(--text)}.shop-price small{color:var(--muted);font-size:11px}.shop-separator{border-top:1px solid var(--border)}.shop-card .check-list{min-height:140px;margin:20px 0}.shop-card .check-list li{font-size:11.7px}.shop-details{display:inline-flex;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:680;color:var(--accent-bright);margin-top:18px}.shop-details:hover{gap:13px}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.faq-title{text-align:center;margin-bottom:28px}.faq-title h2{font-size:30px}.faq-item{background:var(--panel);border:1px solid var(--border);border-radius:13px;padding:16px 20px;min-width:0}.faq-item summary{display:flex;justify-content:space-between;align-items:center;gap:13px;list-style:none;cursor:pointer;font-size:13.5px;font-weight:750}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary svg{color:var(--accent-bright);transition:transform .2s}.faq-item[open] summary svg{transform:rotate(45deg)}.faq-item p{font-size:12.5px;color:var(--muted);margin:13px 0 3px;line-height:1.75}
/* wallet checkout */
.wallet-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(285px,1fr);gap:24px}.wallet-main,.wallet-side{display:grid;align-content:start;gap:21px}.wallet-balance{position:relative;overflow:hidden;min-height:245px;padding:28px 31px;border:1px solid rgba(var(--accent-rgb),.42);border-radius:22px;background:linear-gradient(125deg,var(--accent-deep),#282057 85%);color:#fff;box-shadow:0 18px 45px rgba(var(--accent-rgb),.15)}.wallet-balance-top{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:790;letter-spacing:.08em}.wallet-balance-top>span:first-child{display:flex;align-items:center;gap:8px}.wallet-balance strong{font-size:62px;font-weight:850;letter-spacing:-.055em;display:block;margin:25px 0 4px}.wallet-balance strong span{font-size:28px;margin-left:5px}.wallet-balance p{font-size:12px;color:#dcd8f5;margin:0}.balance-watermark{position:absolute;right:10%;bottom:7%;opacity:.12;transform:rotate(-15deg)}.amount-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:25px}.amount-chip{padding:14px 8px;border:1px solid var(--border);background:var(--panel-2);border-radius:10px;font-size:13px;color:var(--text-soft);font-weight:750}.amount-chip:hover,.amount-chip.is-active{border-color:var(--accent);background:rgba(var(--accent-rgb),.14);color:var(--accent-bright)}.field-label{font-size:12px;color:var(--text-soft);font-weight:730;display:block;margin-bottom:9px}.input-affix{display:flex;align-items:center;border-radius:11px;border:1px solid var(--border);background:var(--input);padding-right:15px;margin-bottom:19px}.input-affix:focus-within{border-color:var(--accent)}.input-affix input{background:transparent;border:0;outline:0;color:var(--text);padding:13px 15px;flex:1;min-width:0}.input-affix>span{font-size:12px;color:var(--muted)}.payment-option{padding:15px 0;display:flex;align-items:center;gap:11px;border-top:1px solid var(--border);font-size:12.5px}.payment-option>svg{color:var(--accent-bright)}.payment-option .pill{margin-left:auto;font-size:9px}.panel-minimal{background:rgba(var(--accent-rgb),.055)}.panel-minimal h3{display:flex;gap:9px;align-items:center}.panel-minimal h3 svg{color:var(--accent-bright)}.panel-minimal p{font-size:12.5px;margin:0}.empty-mini{min-height:142px;display:flex;justify-content:center;align-items:center;flex-direction:column;text-align:center;gap:10px;color:var(--faint);border:1px dashed var(--border-bright);border-radius:13px;padding:22px}.empty-mini p{font-size:12px;color:var(--muted);margin:0}.checkout-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(285px,.85fr);gap:24px;align-items:start}.checkout-summary{position:sticky;top:100px}.summary-line,.total-row{display:flex;justify-content:space-between;gap:14px;padding:14px 0;color:var(--muted);font-size:13px}.summary-total{margin-top:10px;padding:20px 0;border-top:1px solid var(--border);color:var(--text);font-size:17px}.summary-note{font-size:11px;line-height:1.6;color:var(--muted);display:flex;gap:8px;margin:15px 0 4px}.summary-note svg{color:var(--amber)}.checkout-summary .shop-details{margin-top:14px}.cart-line{display:flex;align-items:center;gap:14px;padding:19px 0;border-bottom:1px solid var(--border)}.cart-line .app-icon{width:49px;height:49px}.cart-line>div:nth-child(2){flex:1;min-width:0}.cart-line h4{font-size:13px;margin:0 0 4px}.cart-line p{font-size:11px;color:var(--muted);margin:0}.cart-line strong{font-size:13px}.cart-remove{border:0;color:var(--muted);background:none;padding:6px;border-radius:7px}.cart-remove:hover{color:var(--red);background:rgba(255,80,111,.1)}.checkout-items .empty-state{min-height:260px}
/* account & support */
.account-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin:25px 0}.mini-stat{display:flex;align-items:center;gap:18px;background:var(--panel);padding:24px;border:1px solid var(--border);border-radius:16px}.mini-stat-icon{display:grid;place-items:center;background:rgba(var(--accent-rgb),.13);color:var(--accent-bright);height:54px;width:54px;border-radius:14px}.mini-stat span{font-size:11px;color:var(--muted);display:block}.mini-stat strong{font-size:27px;font-weight:850}.account-content{display:grid;grid-template-columns:1.6fr 1fr;gap:21px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:250px;gap:7px;padding:34px;color:var(--faint)}.empty-state>svg{color:var(--accent-bright);opacity:.65}.empty-state h3{font-size:16px;margin:7px 0 0;color:var(--text)}.empty-state p{max-width:395px;font-size:12px;margin:0 0 14px}.quick-links{display:grid;gap:0}.quick-links a{display:flex;align-items:center;gap:13px;padding:16px 0;border-top:1px solid var(--border);font-size:12.5px}.quick-links a svg:first-child{color:var(--accent-bright)}.quick-links a svg:last-child{margin-left:auto;color:var(--muted)}.quick-links a:hover{color:var(--accent-bright)}.support-layout{display:grid;grid-template-columns:1.45fr .9fr;gap:25px}.support-faq h2{font-size:25px;margin:0 0 20px}.support-faq .faq-item{margin-bottom:13px}.support-side{display:grid;align-content:start;gap:18px}.support-icon{display:grid;place-items:center;color:var(--accent-bright);background:rgba(var(--accent-rgb),.12);height:59px;width:59px;border-radius:15px;margin-bottom:20px}.support-side .panel h3{font-size:22px}.support-side .panel>p{font-size:12.5px;margin:0 0 20px}.stack-form{display:grid;gap:18px}.stack-form>label,.key-form-grid>label,.form-grid-two>label{display:grid;gap:8px;font-size:12px;color:var(--text-soft);font-weight:700}.stack-form input,.stack-form select,.stack-form textarea,.key-form-grid input,.key-form-grid select,.form-grid-two input,.form-grid-two select,.full-field{background:var(--input);border:1px solid var(--border);color:var(--text);border-radius:10px;padding:12px 13px;outline:0;width:100%;min-width:0;transition:border-color .15s,box-shadow .15s}.stack-form input:focus,.stack-form select:focus,.stack-form textarea:focus,.full-field:focus,.key-form-grid input:focus{border-color:rgba(var(--accent-rgb),.65);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.1)}.stack-form textarea,.full-field{resize:vertical}.support-help-card{display:flex;align-items:center;gap:14px;padding:22px;background:rgba(var(--accent-rgb),.085);border:1px solid var(--border-bright);border-radius:15px}.support-help-card>svg:first-child{color:var(--accent-bright)}.support-help-card>span{flex:1}.support-help-card b,.support-help-card small{display:block}.support-help-card b{font-size:13px}.support-help-card small{font-size:11px;color:var(--muted)}.support-help-card>svg:last-child{color:var(--accent-bright)}
/* auth */
.auth-main{padding:45px 0 70px;min-height:calc(100vh - 180px);display:grid;align-items:center}.auth-wrap{display:grid;grid-template-columns:1fr minmax(350px,.81fr);gap:70px;align-items:center}.auth-intro>.brand{margin-bottom:55px}.auth-intro h1{font-size:clamp(39px,4.8vw,60px);margin:15px 0;font-weight:850;letter-spacing:-.06em}.auth-intro p{max-width:500px;font-size:15px;line-height:1.85}.auth-art{max-width:470px;width:100%;margin-top:0;max-height:275px;object-fit:contain}.auth-panel{padding:34px}.auth-warning{margin-bottom:26px}.auth-panel h2{font-size:26px;margin:0 0 9px}.auth-panel>p{font-size:12.5px;margin:0 0 24px}.auth-row{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:11px}.auth-row a,.auth-foot a,.auth-admin-link{color:var(--accent-bright)}.inline-checkbox{display:inline-flex!important;flex-direction:row;gap:8px;align-items:center;font-size:11.5px;font-weight:550!important;color:var(--muted)!important;cursor:pointer}.inline-checkbox input{accent-color:var(--accent);width:15px;height:15px;padding:0}.auth-divider{text-align:center;font-size:11px;color:var(--faint);position:relative;margin:22px 0}.auth-divider:before,.auth-divider:after{content:"";position:absolute;width:40%;height:1px;background:var(--border);top:50%}.auth-divider:before{left:0}.auth-divider:after{right:0}.auth-foot{text-align:center;font-size:12px;color:var(--muted)}.auth-admin-link{display:block;margin-top:20px;text-align:center;font-size:11px}.password-field{display:flex;position:relative}.password-field input{padding-right:45px}.password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:none;color:var(--muted);padding:6px}
/* api docs */
.docs-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:26px;align-items:start}.docs-sidebar{position:sticky;top:100px;display:grid;gap:4px;padding:21px}.docs-sidebar strong{font-size:13px;padding:5px 12px 14px}.docs-sidebar a{padding:10px 12px;border-radius:8px;font-size:12px;color:var(--muted)}.docs-sidebar a:hover{background:var(--panel-2);color:var(--accent-bright)}.docs-content{display:grid;gap:24px}.docs-content .notice-banner{margin:0}.docs-section h2{font-size:21px;margin:10px 0}.docs-section p{font-size:13px;line-height:1.8}.api-app-list{display:flex;gap:12px;flex-wrap:wrap}.api-app-list>span{display:flex;align-items:center;gap:9px;border:1px solid var(--border);padding:10px 12px;border-radius:10px}.api-app-list .app-icon{width:30px;height:30px;border-radius:9px}.api-app-list .app-icon svg{width:17px;height:17px}.api-app-list code{font-size:11px;color:var(--text-soft)}.endpoint{display:flex;align-items:center;gap:12px;background:var(--input);border:1px solid var(--border);border-radius:10px;padding:13px;margin-top:12px;overflow:auto}.endpoint code{flex:1;white-space:nowrap;font-size:12px;color:var(--text-soft)}.method{font-weight:850;padding:5px 8px;border-radius:5px;font-size:10px}.method-get{color:#4adeab;background:rgba(54,202,148,.12)}.method-post{color:#71afff;background:rgba(70,148,255,.12)}.code-window{border-radius:13px;margin-top:13px;overflow:hidden;background:#0a0e1b;border:1px solid #2b3455;color:#cddcfb}.code-head{background:#161d30;border-bottom:1px solid #2b3455;padding:9px 15px;display:flex;justify-content:space-between;align-items:center;color:#8b9ac1;font-size:11px}.code-head button{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:#aabce8;font-size:10px}.code-window pre{white-space:pre;overflow:auto;padding:19px;font-size:12px;line-height:1.75;margin:0}.docs-checks{display:grid;gap:11px}.docs-checks p{display:flex;align-items:flex-start;gap:10px;font-size:12.5px;color:var(--text-soft);margin:0}.docs-checks svg{color:var(--green)}.roadmap-line{border-left:1px solid var(--border-bright);margin:20px 0 0 5px;display:grid;gap:24px;padding-left:20px}.roadmap-line>div{display:grid;grid-template-columns:95px 1fr auto;gap:14px;align-items:center;position:relative;font-size:12px}.roadmap-line>div:before{content:"";position:absolute;left:-26px;top:50%;width:10px;height:10px;background:var(--accent);border-radius:50%;box-shadow:0 0 0 4px rgba(var(--accent-rgb),.13)}.roadmap-line b{color:var(--accent-bright)}.roadmap-line span{color:var(--text-soft)}.roadmap-line em{font-size:10px;font-style:normal;color:var(--muted)}
/* admin shell - shares global tokens/cards/forms/buttons */
.admin-body{background:var(--bg2)}.admin-shell{display:flex;min-height:100vh}.admin-sidebar{position:sticky;top:0;height:100vh;width:262px;flex:none;border-right:1px solid var(--border);background:var(--panel);display:flex;flex-direction:column;padding:22px 14px 12px;z-index:110}.admin-brand{padding:0 10px 19px}.admin-brand .brand{font-size:22px}.admin-brand .brand-mark{width:36px;height:36px}.admin-edition{display:block;font-size:9px;font-weight:800;letter-spacing:.15em;color:var(--faint);margin:2px 0 0 45px}.admin-workspace{display:flex;align-items:center;gap:10px;background:var(--panel-2);border:1px solid var(--border);padding:11px;border-radius:11px;margin:5px 5px 18px}.workspace-logo{width:36px;height:36px;border-radius:10px;background:linear-gradient(145deg,var(--accent),var(--accent-deep));color:white;display:grid;place-items:center}.admin-workspace>div:nth-child(2){flex:1;min-width:0}.admin-workspace strong{display:block;font-size:11px;white-space:nowrap}.admin-workspace small{display:block;font-size:9px;color:var(--muted)}.admin-workspace>svg{color:var(--muted)}.admin-nav{flex:1;overflow-y:auto;scrollbar-width:thin;padding:3px 5px}.admin-nav-title{display:block;font-size:9px;font-weight:850;letter-spacing:.14em;color:var(--faint);margin:10px 12px 12px}.admin-nav-title--spaced{margin-top:25px}.admin-nav-link{display:flex;align-items:center;gap:12px;padding:11px 12px;margin:2px 0;border-radius:10px;font-size:11.7px;font-weight:680;color:var(--muted);transition:background .2s,color .2s}.admin-nav-link:hover{background:var(--panel-2);color:var(--text)}.admin-nav-link.is-active{color:var(--accent-bright);background:rgba(var(--accent-rgb),.14);box-shadow:inset 2px 0 var(--accent)}.admin-nav-link>span:nth-child(2){flex:1}.admin-nav-count{background:rgba(var(--accent-rgb),.16);color:var(--accent-bright);font-size:10px;border-radius:6px;padding:2px 7px}.admin-sidebar-foot{border-top:1px solid var(--border);padding:15px 6px 2px}.sidebar-help{display:flex;align-items:center;gap:8px;background:rgba(var(--accent-rgb),.08);border:1px solid var(--border);padding:10px;border-radius:10px}.sidebar-help>svg{color:var(--accent-bright)}.sidebar-help strong{display:block;font-size:10px}.sidebar-help span{display:block;color:var(--faint);font-size:9px}.admin-sidebar-foot>a{display:flex;align-items:center;gap:9px;padding:14px 8px 4px;font-size:11px;color:var(--muted)}.admin-sidebar-foot>a:hover{color:var(--accent-bright)}.admin-screen{flex:1;min-width:0}.admin-topbar{height:75px;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:0 33px;border-bottom:1px solid var(--border);background:var(--header);backdrop-filter:blur(18px);position:sticky;top:0;z-index:90}.admin-top-left,.admin-top-right{display:flex;align-items:center;gap:14px}.admin-crumb{font-size:11px;font-weight:730;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.admin-crumb span{color:var(--faint);margin:0 7px}.admin-status-dot{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--muted)}.admin-status-dot i{display:block;height:6px;width:6px;border-radius:50%;background:#e7bb68}.topbar-store-link{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:11px;font-weight:690}.topbar-store-link:hover{color:var(--accent-bright)}.admin-user{height:36px;width:36px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(145deg,var(--accent),var(--accent-deep));color:#fff;font-size:11px;font-weight:850}.admin-menu{display:none}.admin-main{max-width:1500px;margin:0 auto;padding:34px 35px 80px}.admin-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:23px}.admin-intro h1{font-size:29px;font-weight:820;letter-spacing:-.04em;margin:8px 0 4px}.admin-intro p{font-size:12px;color:var(--muted);margin:0}.admin-version-badge{display:flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:50px;padding:8px 12px;color:var(--accent-bright);font-size:10px;font-weight:750;background:rgba(var(--accent-rgb),.08)}.admin-demo-notice{margin-bottom:24px;padding:13px 16px}.admin-stat-grid,.admin-app-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:20px}.admin-stat{border:1px solid var(--border);background:var(--panel);border-radius:15px;padding:19px;min-height:142px}.stat-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.stat-head>span:first-child,.admin-stat>span:first-child{font-size:11.2px;color:var(--muted)}.stat-icon{width:37px;height:37px;border-radius:10px;background:rgba(var(--accent-rgb),.11);color:var(--accent-bright);display:grid;place-items:center}.admin-stat strong{display:block;font-size:29px;font-weight:830;margin:9px 0 3px;letter-spacing:-.04em}.admin-stat .small-strong{font-size:18px;letter-spacing:-.015em}.stat-bottom{font-size:10px;color:var(--faint)}.admin-layout-two{display:grid;grid-template-columns:1.15fr .85fr;gap:19px}.admin-app-list{display:grid;gap:0}.admin-app-list>a{display:flex;align-items:center;gap:12px;padding:14px 0;border-top:1px solid var(--border);transition:background .2s}.admin-app-list>a:hover{background:rgba(var(--accent-rgb),.035)}.admin-app-list .app-icon{height:43px;width:43px}.admin-app-list .app-icon>svg{height:21px;width:21px}.admin-app-list>a>span:nth-child(2){flex:1;min-width:0}.admin-app-list strong{font-size:12px;display:block}.admin-app-list small{display:block;color:var(--muted);font-size:10.5px}.admin-app-list>a>.ico:last-child{color:var(--faint)}.milestones{position:relative;display:grid;gap:21px;margin:20px 0 0}.milestone{display:flex;align-items:flex-start;gap:13px}.milestone>span{display:grid;place-items:center;flex:none;height:30px;width:30px;border:1px solid var(--border-bright);border-radius:50%;font-size:12px;font-weight:800;color:var(--muted);background:var(--panel-2)}.milestone.is-complete>span{background:rgba(46,215,157,.17);border-color:rgba(46,215,157,.35);color:var(--green)}.milestone strong{display:block;font-size:12px}.milestone small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.admin-quick-panel{margin-top:19px}.admin-quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.admin-quick-grid a{display:flex;flex-direction:column;gap:12px;position:relative;border:1px solid var(--border);border-radius:12px;padding:17px;background:var(--panel-2);font-size:11.5px;font-weight:750}.admin-quick-grid a:hover{border-color:rgba(var(--accent-rgb),.55);background:rgba(var(--accent-rgb),.07)}.admin-quick-grid a>svg:first-child{color:var(--accent-bright)}.admin-quick-grid a>svg:last-child{position:absolute;right:12px;top:15px;color:var(--muted)}.admin-products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.admin-product-tile{display:flex;flex-direction:column}.admin-product-tile h2{font-size:21px;margin:22px 0 8px}.admin-product-tile>p{font-size:12.1px;line-height:1.75;min-height:86px;margin:0}.module-badges{display:flex;flex-wrap:wrap;gap:6px;margin:22px 0}.module-badges>span{background:var(--panel-2);border:1px solid var(--border);border-radius:7px;padding:6px 8px;font-size:9.5px;display:flex;align-items:center;gap:4px;color:var(--muted)}.admin-product-tile .btn{margin-top:auto}.app-admin-banner{display:flex;align-items:center;gap:22px;margin-bottom:20px}.app-admin-banner h2{font-size:22px;margin:6px 0}.app-admin-banner p{font-size:12px;margin:0}.app-admin-banner>span:last-child{margin-left:auto}.app-admin-banner code{color:var(--accent-bright)}.admin-pills{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--border);margin:0 0 24px;padding:0 0 14px}.admin-pill{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;color:var(--muted);background:var(--panel);border:1px solid var(--border);border-radius:9px;font-size:11.5px;font-weight:700}.admin-pill:hover,.admin-pill.is-active{background:rgba(var(--accent-rgb),.14);border-color:rgba(var(--accent-rgb),.3);color:var(--accent-bright)}.admin-app-summary{grid-template-columns:repeat(3,1fr)}.module-grid{margin-top:18px}.admin-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid-two,.key-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.key-form-grid{margin:24px 0}.table-wrap{overflow-x:auto;max-width:100%}.data-table{width:100%;min-width:630px;border-collapse:collapse;text-align:left}.data-table th{font-size:10px;font-weight:810;letter-spacing:.04em;color:var(--muted);text-transform:uppercase;border-bottom:1px solid var(--border);background:var(--panel-2);padding:14px 12px;white-space:nowrap}.data-table td{font-size:11.5px;color:var(--text-soft);padding:15px 12px;border-bottom:1px solid var(--border)}.data-table .table-empty{text-align:center;padding:40px 12px;color:var(--faint)}.data-table .empty-state{min-height:250px}.table-toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:18px}.table-app{display:flex;align-items:center;gap:11px;white-space:nowrap}.table-app .app-icon{height:37px;width:37px;border-radius:10px}.table-app .app-icon svg{width:19px;height:19px}.price-input{display:flex;align-items:center;width:145px;background:var(--input);border:1px solid var(--border);border-radius:9px;padding:0 10px}.price-input:focus-within{border-color:var(--accent)}.price-input input{background:transparent;color:var(--text);border:0;width:100%;min-width:0;outline:0;font-size:12px;padding:10px 0}.price-input span{color:var(--muted);font-size:12px}.price-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px}.admin-app-list .pill{font-size:9px}.config-list{margin-top:16px;display:grid;gap:0}.config-list>div{display:flex;align-items:center;justify-content:space-between;padding:16px 0;gap:18px;border-bottom:1px solid var(--border);font-size:12px}.config-list>div>span:first-child{color:var(--muted)}.config-list strong{font-weight:700;text-align:right}.config-list code{color:var(--accent-bright)}.maintenance-controller{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px;border:1px solid var(--border-bright);background:var(--panel-2);border-radius:13px;margin:21px 0}.maintenance-left{display:flex;gap:13px;align-items:center}.maintenance-left .feature-icon{margin:0;height:46px;width:46px;flex:none}.maintenance-left strong{display:block;font-size:12.5px}.maintenance-left small{display:block;font-size:11px;color:var(--muted);margin-top:5px}.switch{display:inline-flex;position:relative;width:45px;height:25px;flex:none;cursor:pointer}.switch input{opacity:0;width:0;height:0}.switch-slider{position:absolute;inset:0;border-radius:20px;background:var(--border-bright);transition:background .2s}.switch-slider:after{content:"";position:absolute;top:4px;left:4px;width:17px;height:17px;border-radius:50%;background:white;transition:transform .2s}.switch input:checked+.switch-slider{background:var(--accent)}.switch input:checked+.switch-slider:after{transform:translateX(20px)}.maintenance-preview{min-height:225px;border-radius:13px;padding:25px;border:1px dashed var(--border-bright);background:radial-gradient(ellipse at 80% 20%,rgba(var(--accent-rgb),.11),transparent 65%),var(--panel-2)}.maintenance-preview h3{font-size:23px;margin:27px 0 10px}.maintenance-preview p{font-size:12px;line-height:1.7}.draft-preview{min-height:270px}.draft-render{width:100%;text-align:left}.draft-render>span{font-size:10px;color:var(--accent-bright);font-weight:800;letter-spacing:.1em}.draft-render h3{font-size:18px;margin:15px 0}.draft-render p{font-size:12.5px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.draft-render small{font-size:10px;color:var(--muted)}.admin-page-bottom{margin-top:40px;padding-top:20px;border-top:1px solid var(--border);font-size:10px;color:var(--faint)}.admin-page-bottom span{margin:0 6px}.appearance-swatches{padding:12px 0 20px}.appearance-swatches .swatch{height:46px;width:46px}.appearance-toggle{display:flex;justify-content:space-between;align-items:center;gap:14px;border:1px solid var(--border);padding:17px;border-radius:12px}.appearance-toggle strong{display:block;font-size:12px}.appearance-toggle small{font-size:10px;color:var(--muted)}.appearance-demo{margin-top:21px}.preview-swatch{height:98px;border:1px solid rgba(var(--accent-rgb),.28);border-radius:13px;background:radial-gradient(circle at 72% 0%,rgba(255,255,255,.23),transparent 40%),linear-gradient(120deg,var(--accent),var(--accent-deep));margin-bottom:20px}.appearance-demo-actions{display:flex;flex-wrap:wrap;gap:9px}.appearance-demo-pills{display:flex;gap:9px;margin:24px 0}.appearance-demo .field-label{margin-top:10px}
/* drawer and interactive feedback */
.toast-stack{position:fixed;top:88px;right:24px;z-index:300;display:grid;gap:10px;max-width:min(375px,calc(100vw - 30px))}.toast{background:var(--panel);border:1px solid var(--border-bright);border-left:3px solid var(--accent);border-radius:12px;box-shadow:var(--shadow);padding:14px 17px;display:flex;align-items:flex-start;gap:10px;animation:toast-pop .25s ease}.toast>svg{color:var(--accent-bright)}.toast strong{display:block;font-size:12.5px}.toast p{font-size:11px;color:var(--muted);margin:4px 0 0}.toast--warning{border-left-color:var(--amber)}.toast--warning>svg{color:var(--amber)}.drawer-overlay{position:fixed;inset:0;background:rgba(3,5,18,.65);z-index:190;backdrop-filter:blur(4px)}.cart-drawer{position:fixed;z-index:200;top:0;bottom:0;right:0;width:min(435px,100%);background:var(--panel);border-left:1px solid var(--border-bright);box-shadow:-20px 0 90px rgba(0,0,0,.23);display:flex;flex-direction:column;transform:translateX(105%);transition:transform .3s cubic-bezier(.2,.8,.2,1)}.cart-drawer.is-open{transform:translateX(0)}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:25px;border-bottom:1px solid var(--border)}.drawer-head h2{font-size:21px;margin:4px 0 0}.drawer-head .cart-count{color:var(--accent-bright)}.cart-items{flex:1;overflow:auto;padding:7px 23px}.drawer-foot{border-top:1px solid var(--border);padding:19px 23px 27px}.drawer-foot .fine-print{display:block;text-align:center;margin:12px 0 0}.cart-items .empty-state{min-height:300px}.drawer-foot .total-row{padding:0 0 18px}.drawer-foot .total-row strong{font-size:18px;color:var(--text)}
/* motion */
.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal.delay-1{transition-delay:.08s}.reveal.delay-2{transition-delay:.15s}.reveal.delay-3{transition-delay:.22s}.reveal.delay-4{transition-delay:.3s}@keyframes mascot-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-13px)}}@keyframes tile-float{0%,100%{translate:0 0}50%{translate:0 -11px}}@keyframes toast-pop{0%{opacity:0;transform:translateY(-9px)}100%{opacity:1;transform:translateY(0)}}
/* responsive */
@media(max-width:1330px){.desktop-nav{margin-left:12px}.header-inner{gap:18px}.nav-link{padding:10px 8px}.header-actions{gap:6px}.container{width:min(var(--container),calc(100% - 48px))}.hero-copy h1{font-size:clamp(45px,5vw,69px)}}
@media(max-width:1140px){.desktop-nav{gap:2px;margin-left:auto}.nav-link{font-size:11px;gap:5px}.header-register{display:none}.hero-layout{gap:0}.hero-visual{min-height:465px}.hero-note{margin-top:30px}.feature-grid{grid-template-columns:repeat(2,1fr)}.admin-products-grid{gap:12px}.admin-sidebar{width:240px}.admin-main{padding:30px 23px 70px}.admin-quick-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:980px){.desktop-nav,.header-login{display:none}.header-inner{justify-content:space-between}.mobile-menu-trigger{display:grid}.mobile-nav{display:grid;position:absolute;top:75px;left:0;right:0;width:100%;background:var(--panel);padding:15px 25px 20px;border-bottom:1px solid var(--border);box-shadow:0 25px 40px rgba(0,0,0,.15)}.mobile-nav-link{display:flex;align-items:center;gap:11px;padding:13px;border-radius:9px;font-size:13px;color:var(--text-soft)}.mobile-nav-link:hover{background:var(--panel-2)}.mobile-nav-link svg:last-child{margin-left:auto}.hero-layout{grid-template-columns:1fr 1fr}.hero-copy h1{font-size:47px}.hero-description{font-size:13px}.hero-note{flex-wrap:wrap}.hero-visual{min-height:395px}.hero-bottom-bar{height:auto;min-height:87px}.hero-bottom-bar>div{gap:7px}.hero-bottom-bar strong{font-size:12px}.hero-bottom-bar small{font-size:10px}.product-grid,.shop-grid,.price-grid{grid-template-columns:repeat(2,1fr)}.console-layout{gap:26px}.footer-main{gap:20px}.wallet-layout,.checkout-grid{grid-template-columns:1fr}.wallet-side{grid-template-columns:1fr 1fr}.wallet-side>.panel:first-child{grid-column:span 2}.checkout-summary{position:static}.admin-sidebar{width:230px}.admin-stat-grid{grid-template-columns:repeat(2,1fr)}.admin-layout-two{grid-template-columns:1fr}.admin-edit-grid{grid-template-columns:1fr}.admin-products-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:740px){.container{width:calc(100% - 36px)}.section{padding:67px 0}.section-heading{margin-bottom:30px}.section-heading h2{font-size:29px}.site-header{height:68px}.mobile-nav{top:67px}.brand{font-size:21px}.brand-mark{width:36px;height:36px}.palette-popover{right:16px;top:63px}.hero-section{padding-top:41px}.hero-layout{grid-template-columns:1fr}.hero-copy h1{font-size:clamp(43px,10vw,62px)}.hero-description{font-size:14px;max-width:610px}.hero-note{margin-top:27px}.hero-visual{min-height:330px;max-width:500px;margin:6px auto -3px;width:100%}.mascot-illustration{width:100%}.float-tile{height:47px;width:47px;border-radius:12px}.float-tile svg{width:23px}.hero-version-pill{bottom:9%;right:5%}.hero-bottom-bar{grid-template-columns:repeat(2,1fr);gap:0;padding:12px 0;margin-top:9px}.hero-bottom-bar>i{display:none}.hero-bottom-bar>div{padding:12px;justify-content:flex-start;padding-left:18%}.hero-bottom-bar strong{font-size:12px}.hero-bottom-bar small{font-size:10px}.product-grid,.feature-grid,.shop-grid,.price-grid{grid-template-columns:1fr}.product-card{min-height:300px}.product-tagline{min-height:0}.steps-grid{flex-direction:column}.step-connector{transform:rotate(90deg);height:17px}.console-layout,.app-hero,.two-col-benefits,.account-content,.support-layout,.docs-layout,.auth-wrap{grid-template-columns:1fr}.dashboard-preview{max-width:540px;margin:auto;transform:none}.footer-main{grid-template-columns:repeat(2,1fr);gap:32px}.footer-about{grid-column:span 2}.footer-bottom{flex-direction:column;align-items:flex-start}.cta-panel{flex-direction:column;align-items:flex-start;padding:28px}.cta-panel .btn{align-self:stretch}.page-banner{padding:62px 0 43px}.page-banner h1{font-size:37px}.page-banner p{font-size:13px}.app-hero-art{height:290px}.app-hero-icon{width:165px;height:165px;border-radius:40px}.app-hero-icon svg{width:80px;height:80px}.app-hero-ring{width:230px;height:230px}.shop-card>p{min-height:0}.shop-card .check-list{min-height:0}.faq-grid{grid-template-columns:1fr}.wallet-side{grid-template-columns:1fr}.wallet-side>.panel:first-child{grid-column:auto}.account-grid{grid-template-columns:1fr}.amount-grid{grid-template-columns:repeat(2,1fr)}.docs-sidebar{position:static}.docs-sidebar{display:flex;flex-wrap:wrap;gap:7px}.docs-sidebar strong{width:100%}.docs-sidebar a{padding:7px 9px;background:var(--panel-2)}.auth-main{padding:30px 0}.auth-intro>.brand{margin-bottom:24px}.auth-intro h1{font-size:39px}.auth-art{display:none}.auth-panel{padding:24px}.admin-sidebar{position:fixed;left:0;transform:translateX(-105%);transition:transform .24s;box-shadow:var(--shadow);width:270px}.admin-sidebar.is-open{transform:translateX(0)}.admin-menu{display:grid}.admin-main{padding:27px 17px 70px}.admin-topbar{padding:0 15px;height:65px}.admin-crumb{font-size:10px}.admin-status-dot,.topbar-store-link{display:none}.admin-intro{align-items:flex-start}.admin-intro h1{font-size:24px}.admin-version-badge{font-size:9px}.admin-products-grid{grid-template-columns:1fr}.admin-app-summary{grid-template-columns:1fr}.admin-demo-notice{padding:12px}.admin-pills{gap:5px}.admin-pill{font-size:10px;padding:8px}.price-actions{flex-direction:column;align-items:stretch}.price-actions .btn{width:100%}.form-grid-two,.key-form-grid{grid-template-columns:1fr}}
@media(max-width:420px){.container{width:calc(100% - 28px)}.site-header .header-inner{gap:10px}.header-actions{gap:2px}.brand{font-size:19px}.brand-mark{width:34px}.hero-copy h1{font-size:42px}.hero-actions .btn{width:100%}.hero-note{font-size:10px}.hero-bottom-bar>div{padding-left:12%}.float-tile--check{right:3%}.section-heading h2{font-size:27px}.product-card{padding:20px}.wallet-balance strong{font-size:48px}.amount-chip{font-size:12px}.shop-price strong{font-size:30px}.panel{padding:19px}.notice-banner .btn{font-size:10px;padding:8px}.admin-stat-grid{gap:9px}.admin-stat{padding:15px;min-height:120px}.admin-stat strong{font-size:24px}.admin-quick-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
/* Subtle pointer glow and theme contrast refinements */
.product-card:before,.shop-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(260px circle at var(--pointer-x,50%) var(--pointer-y,20%),rgba(var(--accent-rgb),.12),transparent 75%);opacity:0;transition:opacity .22s}.product-card:hover:before,.shop-card:hover:before{opacity:1}.shop-card{position:relative;overflow:hidden}.product-card>* , .shop-card>*{position:relative;z-index:1}
html[data-theme="light"] .hero-kicker{color:var(--accent-deep)}
html[data-theme="light"] .wallet-balance{color:white}
html[data-theme="light"] .page-banner{background:radial-gradient(ellipse at 76% 15%,rgba(var(--accent-rgb),.09),transparent 56%)}

/* v0.2.0 - secure MySQL setup + updater - same design tokens as storefront/admin */
.ch-flash{position:fixed;top:83px;left:50%;transform:translateX(-50%);z-index:500;max-width:min(630px,calc(100% - 28px));width:max-content;display:flex;align-items:center;gap:11px;padding:14px 19px;border-radius:13px;box-shadow:var(--shadow);border:1px solid var(--border-bright);background:var(--panel);color:var(--text);animation:toast-pop .25s ease}
.ch-flash p{margin:0;overflow-wrap:anywhere;font-size:13px;line-height:1.5}.ch-flash--success{border-left:3px solid var(--green)}.ch-flash--success>span{color:var(--green)}.ch-flash--warning{border-left:3px solid var(--amber)}.ch-flash--warning>span{color:var(--amber)}
.ch-logout{margin:0}.ch-logout button{width:37px;height:37px}.ch-setup-main{padding-top:58px}.ch-setup-panel{padding:30px}.ch-setup-panel h2{margin:10px 0}.ch-setup-panel>.stack-form{margin-top:20px}
.setup-steps{display:grid;gap:15px;margin:28px 0}.setup-steps>div{display:flex;align-items:flex-start;gap:14px;padding:13px 15px;border:1px solid var(--border);background:var(--panel);border-radius:12px}.setup-steps span{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:rgba(var(--accent-rgb),.15);color:var(--accent-bright);font-size:12px;font-weight:850}.setup-steps p{font-size:13px;line-height:1.6;margin:0;color:var(--text-soft)}.setup-steps code{color:var(--accent-bright);font-size:12px}
.db-form-caption{border-bottom:1px solid var(--border);margin:15px 0 3px;padding:0 0 9px;color:var(--accent-bright);font-size:11px;font-weight:800;letter-spacing:.10em;text-transform:uppercase}
.db-overview-hero{display:flex;align-items:center;gap:21px;position:relative;overflow:hidden;border-color:rgba(var(--accent-rgb),.31);background:radial-gradient(circle at 87% 20%,rgba(var(--accent-rgb),.13),transparent 48%),var(--panel)}.db-overview-hero h2{font-size:23px;letter-spacing:-.035em;margin:6px 0 7px}.db-overview-hero p{font-size:12px;max-width:660px;line-height:1.7;margin:0;color:var(--muted)}.db-overview-hero>.pill{margin-left:auto;flex:none}.db-hero-icon{display:grid;place-items:center;flex:none;width:70px;height:70px;border-radius:19px;color:white;background:linear-gradient(135deg,var(--accent),var(--accent-deep));box-shadow:0 14px 30px rgba(var(--accent-rgb),.25)}
.db-pills{margin:19px 0 24px}.db-stat-grid{margin-bottom:22px}.db-panel{margin:0 0 21px}.db-checksum{display:block;font-size:10px;color:var(--muted);margin-top:5px}.db-table th:first-child{min-width:175px}.db-table td strong{font-size:12px;line-height:1.5}.db-table td p{max-width:480px;font-size:11px;line-height:1.55;color:var(--muted);margin:6px 0 0}.db-table td small{white-space:nowrap;color:var(--muted)}
.db-status{display:inline-flex;white-space:nowrap;gap:5px;align-items:center;border:1px solid var(--border-bright);padding:5px 9px;border-radius:7px;font-size:10px;font-weight:750;color:var(--text-soft);background:var(--panel-2)}.db-status--applied,.db-status--skip{border-color:rgba(58,217,170,.27);color:var(--green);background:rgba(58,217,170,.07)}.db-status--pending,.db-status--insert{border-color:rgba(var(--accent-rgb),.38);color:var(--accent-bright);background:rgba(var(--accent-rgb),.1)}.db-status--failed,.db-status--drift,.db-status--missing{border-color:rgba(255,113,155,.28);color:var(--red);background:rgba(255,113,155,.07)}.db-status--update{border-color:rgba(255,188,112,.3);color:var(--amber);background:rgba(255,188,112,.06)}
.db-apply-form{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:21px;padding-top:22px;border-top:1px solid var(--border)}.db-apply-form>.inline-checkbox{flex:1;min-width:300px;font-size:12px;line-height:1.6;color:var(--text-soft)}.db-apply-form>.btn{white-space:nowrap}.db-good-state{margin-top:20px;border-radius:10px;background:rgba(58,217,170,.07);border:1px solid rgba(58,217,170,.2);color:var(--green);padding:15px;display:flex;align-items:center;gap:10px;font-size:12px}
.db-steps{display:grid;gap:15px;margin-top:20px}.db-steps>div{display:flex;gap:13px;align-items:flex-start}.db-steps>div>span{width:34px;height:34px;display:grid;place-items:center;flex:none;border:1px solid rgba(var(--accent-rgb),.29);border-radius:9px;background:rgba(var(--accent-rgb),.08);color:var(--accent-bright);font-size:12px;font-weight:850}.db-steps p{margin:0;display:grid;gap:5px}.db-steps strong{font-size:12px}.db-steps small{font-size:11px;color:var(--muted);line-height:1.65}.db-import-layout{align-items:start}.db-import-layout .panel{min-height:370px}.db-sample-links{margin-top:26px;padding-top:18px;border-top:1px solid var(--border)}.db-sample-links strong{display:block;font-size:12px;margin-bottom:10px}.db-sample-links>div{display:flex;flex-wrap:wrap;gap:8px}.db-sample-links a{border-radius:8px;border:1px solid var(--border-bright);padding:8px 11px;font-size:11px;color:var(--accent-bright);background:var(--panel-2);transition:background .2s}.db-sample-links a:hover{background:rgba(var(--accent-rgb),.12)}
.db-preview-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:var(--muted);min-height:250px;gap:14px}.db-preview-empty svg{color:var(--accent-bright);opacity:.65}.db-preview-empty h3{margin:0;font-size:15px;color:var(--text)}.db-preview-empty p{margin:0;max-width:300px;font-size:12px;line-height:1.65}.db-preview-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.db-preview-counts>div{border:1px solid var(--border);background:var(--panel-2);padding:15px 7px;border-radius:10px;text-align:center;display:grid;gap:6px}.db-preview-counts strong{font-size:24px;font-variant-numeric:tabular-nums;color:var(--text)}.db-preview-counts span{font-size:10px;color:var(--muted)}.db-preview-table{max-height:350px;overflow:auto}.db-confirm-row{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap;margin:21px 0 12px}.db-confirm-row form{margin:0}.db-confirm-row .btn{min-height:40px}.db-price-form{display:block}.db-price-form input[type=number]{min-width:90px}
@media(max-width:980px){.db-overview-hero{gap:14px}.db-overview-hero>.pill{align-self:start}.db-hero-icon{width:56px;height:56px}.db-hero-icon svg{width:28px}.db-import-layout{grid-template-columns:1fr}}
@media(max-width:740px){.db-overview-hero{flex-wrap:wrap;padding:18px}.db-overview-hero h2{font-size:20px}.db-overview-hero>.pill{margin-left:0}.db-overview-hero>div:nth-child(2){flex:1;min-width:185px}.db-apply-form{align-items:stretch}.db-apply-form>.inline-checkbox{min-width:0}.db-apply-form>.btn{width:100%}.db-form-caption{margin-top:22px}.ch-setup-panel{padding:20px}.ch-flash{top:72px;width:calc(100% - 28px)}.db-confirm-row form{flex:1}.db-confirm-row .btn{width:100%}}

/* v0.2.1: shared member/admin role-based navigation and account details */
.header-logout{margin:0;display:inline-flex;align-items:center}.header-logout button{white-space:nowrap}
.header-account{display:inline-flex;align-items:center;gap:7px;max-width:165px;min-width:0}.header-username{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nav-link--admin{border:1px solid rgba(var(--accent-rgb),.25);background:rgba(var(--accent-rgb),.09);border-radius:10px}
.account-identity{display:flex;align-items:center;gap:14px;margin-bottom:18px;padding:18px 23px}
.account-identity-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:14px;color:var(--accent-bright);background:rgba(var(--accent-rgb),.12)}
.account-identity>div:nth-child(2){flex:1;min-width:0}.account-identity strong{font-size:17px;display:block;overflow-wrap:anywhere}
.account-identity small{font-size:12px;color:var(--muted);display:block;margin-top:4px;overflow-wrap:anywhere}
.account-identity .pill{margin-left:auto}.auth-panel .fine-print{font-size:11px;color:var(--muted)}
@media(max-width:1350px){.header-logout-label{display:none}.header-logout button{padding:9px}.header-account{max-width:115px}}
@media(max-width:780px){.account-identity{flex-wrap:wrap}.account-identity .pill{margin-left:0}.account-grid{grid-template-columns:1fr}.header-account{max-width:94px}}
@media(max-width:460px){.header-account .header-username{display:none}.header-account{padding:9px;min-width:36px;justify-content:center}}
