*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea{font:inherit}.shell{grid-template-columns:238px 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--border);background:color-mix(in srgb,var(--bg) 94%,transparent);z-index:30;height:100vh;padding:22px 18px;position:sticky;top:0}.brand{align-items:center;gap:11px;margin-bottom:27px;display:flex}.brandmark{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;width:40px;height:40px;box-shadow:0 12px 30px color-mix(in srgb,var(--accent2) 24%,transparent);border-radius:13px;place-items:center;font-weight:950;display:grid}.brand strong,.brand span{display:block}.brand strong{font-size:15px}.brand span{letter-spacing:1.55px;color:var(--muted);margin-top:3px;font-size:9px}.sidebar nav{flex-direction:column;gap:5px;display:flex}.sidebar nav button{color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:10px 11px;display:flex}.sidebar nav button svg{width:17px;height:17px}.sidebar nav button:hover{background:color-mix(in srgb,var(--surface) 72%,transparent);color:var(--text)}.sidebar nav button.active{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 18%,var(--surface2)),color-mix(in srgb,var(--accent2) 12%,var(--surface2)));box-shadow:inset 3px 0 var(--accent);color:var(--text)}.sealed{border:1px solid var(--border);background:var(--surface2);border-radius:12px;align-items:flex-start;gap:9px;padding:11px;font-size:10px;display:flex;position:absolute;bottom:20px;left:18px;right:18px}.sealed strong,.sealed small{display:block}.sealed small{color:var(--muted);margin-top:3px}.dot{background:#33daa8;border-radius:50%;width:8px;height:8px;margin-top:3px;box-shadow:0 0 14px #33daa8}main{width:100%;min-width:0;max-width:1680px;margin:0 auto;padding:0 30px 34px}.globalbar-wrap{z-index:25;background:linear-gradient(180deg,var(--bg) 70%,transparent);padding:12px 0 8px;position:sticky;top:0}.globalbar{border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 90%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow);border-radius:15px;align-items:center;gap:8px;padding:8px;display:flex;overflow-x:auto}.top-stat,.top-action,.ai-mind{border:1px solid var(--border);background:var(--surface2);height:50px;color:var(--text);white-space:nowrap;border-radius:11px;align-items:center;gap:9px;min-width:max-content;padding:7px 10px;display:flex}.top-stat svg,.top-action svg,.ai-mind svg{color:var(--accent)}.top-stat small,.top-action small,.ai-mind small{color:var(--muted);letter-spacing:.45px;text-transform:uppercase;font-size:9px;display:block}.top-stat b,.top-action b,.ai-mind b{margin-top:2px;font-size:12px;display:block}.top-stat.live{border-color:color-mix(in srgb,#ff5368 55%,var(--border))}.top-stat.live svg{color:#ff6579}.top-stat.ring svg{color:#ffb451}.top-stat.good svg{color:#44dfac}.top-action,.ai-mind{cursor:pointer}.top-action:hover,.ai-mind:hover{border-color:var(--accent)}.ai-mind{background:linear-gradient(135deg,color-mix(in srgb,var(--accent2) 22%,var(--surface2)),color-mix(in srgb,var(--accent) 14%,var(--surface2)));border-color:color-mix(in srgb,var(--accent2) 45%,var(--border));position:relative}.ai-mind i{color:#42e4b0;margin-left:3px;font-size:10px;font-style:normal}.icon-button{border:1px solid var(--border);background:var(--surface2);width:44px;height:44px;color:var(--text);cursor:pointer;border-radius:11px;place-items:center;display:grid;position:relative}.notify-dot{color:#fff;background:#ff5368;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:9px;font-weight:900;display:grid;position:absolute;top:-5px;right:-4px}.theme-mini{border:1px solid var(--border);background:var(--surface2);color:var(--muted);border-radius:11px;align-items:center;gap:4px;padding:5px 6px;display:flex}.theme-mini>svg{width:15px}.theme-mini button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;width:27px;height:27px;font-size:9px;font-weight:900}.theme-mini button.selected{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff}.pagehead{justify-content:space-between;align-items:center;margin:12px 0 20px;display:flex}.pagehead h1{margin:4px 0 0;font-size:27px}.header-actions{align-items:center;gap:8px;display:flex}.domain,.health{border:1px solid var(--border);background:var(--surface2);color:var(--muted);border-radius:10px;padding:9px 11px;font-size:10px;font-weight:800}.health span{background:#37dba9;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block;box-shadow:0 0 12px #37dba9}.avatar{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;border:0;border-radius:12px;width:38px;height:38px;font-weight:900}.eyebrow{color:var(--muted);letter-spacing:1.45px;text-transform:uppercase;margin:0;font-size:9px;font-weight:850}.metrics{gap:13px;margin-bottom:15px;display:grid}.metrics.four{grid-template-columns:repeat(4,1fr)}.metric,.card{border:1px solid var(--border);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 95%,transparent),color-mix(in srgb,var(--surface2) 96%,transparent));box-shadow:var(--shadow);border-radius:16px}.metric{padding:16px}.metric span,.metric small{color:var(--muted);font-size:10px;display:block}.metric strong{margin:7px 0 5px;font-size:27px;display:block}.grid{gap:15px;display:grid}.grid.two{grid-template-columns:1fr 1fr}.card{margin-bottom:15px;padding:19px}.cardhead{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.cardhead h2{margin:4px 0 0;font-size:18px}.ellipsis{color:var(--muted);cursor:pointer;background:0 0;border:0}.route-row{border-bottom:1px solid color-mix(in srgb,var(--border) 56%,transparent);grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:11px 0;font-size:11px;display:grid}.route-row small{color:var(--muted)}.badge{border:1px solid var(--border);color:var(--muted);border-radius:999px;align-items:center;padding:5px 8px;font-size:9px;display:inline-flex}.badge.ok{color:#41dbaa;border-color:color-mix(in srgb,#41dbaa 45%,var(--border));background:#41dbaa14}.badge.warn{color:#ffbd61;border-color:color-mix(in srgb,#ffbd61 45%,var(--border));background:#ffbd6114}.link,.primary,.ghost{cursor:pointer;border-radius:10px;padding:9px 12px;font-weight:800}.link{color:var(--accent);background:0 0;border:0;padding-left:0}.primary{border:1px solid var(--accent);background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;justify-content:center;align-items:center;gap:7px;display:inline-flex}.primary svg{width:15px}.primary.full{width:100%;margin-top:14px}.ghost{border:1px solid var(--border);background:var(--surface2);color:var(--text)}.protex-mini{gap:11px;margin-bottom:16px;display:grid}.protex-mini div{border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent);justify-content:space-between;gap:10px;padding-bottom:10px;display:flex}.protex-mini span{color:var(--muted);font-size:10px}.protex-mini strong{font-size:11px}.architecture{align-items:center;gap:10px;display:flex}.arch-box{border:1px solid var(--border);background:var(--surface2);border-radius:12px;flex:1;padding:14px}.arch-box strong,.arch-box span{display:block}.arch-box span{color:var(--muted);margin-top:4px;font-size:10px}.arch-box.accent{border-color:var(--accent)}.arch-box.muted{opacity:.7}.arrow{color:var(--muted)}.customer-layout{grid-template-columns:minmax(0,1.55fr) minmax(330px,.8fr)}.toolbar{justify-content:space-between;gap:12px;margin-bottom:14px;display:flex}.toolbar input{border:1px solid var(--border);background:var(--surface2);min-width:280px;max-width:620px;color:var(--text);border-radius:10px;outline:none;flex:1;padding:11px 13px}.toolbar input::placeholder{color:var(--muted)}table{border-collapse:collapse;width:100%;font-size:11px}th{text-align:left;color:var(--muted);border-bottom:1px solid var(--border);padding:10px 9px;font-weight:750}td{border-bottom:1px solid color-mix(in srgb,var(--border) 54%,transparent);color:color-mix(in srgb,var(--text) 90%,var(--muted));padding:11px 9px}td b{color:var(--text)}tr.selected-row{background:color-mix(in srgb,var(--accent) 5%,transparent)}.cell-sub{color:var(--muted);margin-top:4px;font-size:9px;display:block}.button-pair{gap:6px;display:flex}.button-pair button{border:1px solid var(--border);background:var(--surface2);color:var(--accent);cursor:pointer;border-radius:8px;padding:6px 9px;font-size:10px}.button-pair .barge{color:#ffbd61}.footnote{color:var(--muted);margin:15px 0 0;font-size:10px}.customer-summary{border:1px solid var(--border);background:var(--surface2);border-radius:12px;align-items:center;gap:10px;margin-bottom:14px;padding:11px;display:flex}.avatar-large{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;border-radius:12px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.customer-summary strong,.customer-summary small{display:block}.customer-summary small{color:var(--muted);margin-top:4px;font-size:9px}.permission-master{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.permission-master b,.permission-master small{display:block}.permission-master small{color:var(--muted);margin-top:4px;font-size:9px}.label{color:var(--muted);letter-spacing:1.1px;text-transform:uppercase;margin:16px 0 8px;font-size:9px;font-weight:850;display:block}.permission-list{gap:8px;display:grid}.permission-row{border:1px solid var(--border);background:var(--surface2);color:var(--text);text-align:left;cursor:pointer;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:10px;display:grid}.permission-row.enabled{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 9%,var(--surface2)),var(--surface2))}.permission-row b,.permission-row small{display:block}.permission-row small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.3}.category-icon{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 65%,#123),color-mix(in srgb,var(--accent2) 70%,#123));color:#fff;letter-spacing:.4px;border-radius:10px;place-items:center;width:34px;height:34px;font-size:10px;font-weight:950;display:grid}.category-icon.large{border-radius:14px;width:46px;height:46px;font-size:12px}.checkmark{border:1px solid var(--border);width:22px;height:22px;color:var(--muted);border-radius:7px;place-items:center;font-size:10px;display:grid}.checkmark.yes{background:color-mix(in srgb,var(--accent) 12%,var(--surface2));border-color:color-mix(in srgb,var(--accent) 55%,var(--border));color:var(--accent)}.switch input{display:none}.switch span{cursor:pointer;background:#354657;border-radius:999px;width:48px;height:27px;display:block;position:relative}.switch span:after{content:"";background:#fff;border-radius:50%;width:19px;height:19px;transition:all .18s;position:absolute;top:4px;left:4px}.switch input:checked+span{background:var(--accent)}.switch input:checked+span:after{left:25px}.shop-categories{grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:15px;display:grid}.shop-category{border:1px solid var(--border);background:linear-gradient(145deg,var(--surface),var(--surface2));min-height:205px;box-shadow:var(--shadow);border-radius:16px;flex-direction:column;gap:12px;padding:17px;display:flex;position:relative;overflow:hidden}.shop-category:before{content:"";background:color-mix(in srgb,var(--accent2) 22%,transparent);filter:blur(4px);border-radius:50%;width:170px;height:170px;position:absolute;top:-70px;right:-60px}.shop-category h2{margin:4px 0 6px;font-size:17px;position:relative}.shop-category p:not(.eyebrow){color:var(--muted);max-width:85%;margin:0;font-size:10px;line-height:1.45;position:relative}.category-2:before{background:#ff9b4d38}.category-3:before{background:#e959ff33}.category-footer{justify-content:space-between;align-items:center;margin-top:auto;display:flex;position:relative}.category-footer span{color:var(--muted);font-size:9px}.category-footer button{color:var(--accent);cursor:pointer;background:0 0;border:0;font-size:10px}.category-chip{border:1px solid var(--border);border-radius:8px;padding:5px 7px;font-size:9px;display:inline-flex}.did-layout{grid-template-columns:minmax(0,1.3fr) minmax(330px,.7fr)}.did-status-strip{border:1px solid var(--border);background:var(--surface2);border-radius:12px;align-items:center;gap:10px;margin:-2px 0 18px;padding:11px 12px;display:flex}.did-status-strip small{color:var(--muted)}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field.wide{grid-column:1/-1}.field>span{color:var(--muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:6px;font-size:9px;font-weight:800;display:block}.field>div{border:1px solid var(--border);background:var(--surface2);border-radius:9px;justify-content:space-between;padding:11px 12px;font-size:11px;display:flex}.field b{color:var(--muted)}.divider{background:var(--border);height:1px;margin:21px 0}.section-title{justify-content:space-between;align-items:center;display:flex}.section-title h2{margin:4px 0 0}.description{color:var(--muted);font-size:10px;line-height:1.55}.policy{border:1px solid var(--border);opacity:.6;border-radius:11px;margin:13px 0;padding:3px 12px}.policy.enabled{opacity:1;border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.rule{border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent);align-items:center;gap:9px;padding:9px 0;font-size:10px;display:flex}.rule:last-child{border:0}.segmented{border:1px solid var(--border);background:var(--surface2);border-radius:10px;max-width:430px;padding:4px;display:flex}.segmented button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1;padding:8px;font-size:9px}.segmented button.selected{background:color-mix(in srgb,var(--accent2) 13%,var(--surface));color:var(--text)}.actionbar{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.decision-head{border-bottom:1px solid var(--border);align-items:center;gap:11px;padding-bottom:13px;display:flex}.shield{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;border-radius:13px;place-items:center;width:43px;height:43px;display:grid}.decision-head strong,.decision-head span{display:block}.decision-head span{color:var(--muted);margin-top:4px;font-size:9px}.check-row{border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent);justify-content:space-between;padding:11px 0;font-size:10px;display:flex}.check-row span{color:var(--muted)}.check-row strong{color:var(--accent)}.flow{justify-content:center;align-items:center;gap:7px;margin:16px 0;display:flex}.flow span{border:1px solid var(--border);border-radius:8px;padding:7px 9px;font-size:9px}.flow .hot{border-color:var(--accent);color:var(--accent)}.note{border:1px solid var(--border);background:var(--surface2);color:var(--muted);border-radius:11px;margin-top:11px;padding:11px;font-size:9px;line-height:1.5}.note strong{color:var(--text)}.note p{margin:5px 0 0}.toast{background:var(--surface);border:1px solid var(--border);color:var(--text);z-index:80;border-radius:11px;padding:12px 15px;position:fixed;bottom:24px;right:24px;box-shadow:0 15px 45px #0000004d}.drawer-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:70;background:#02060c7a;position:fixed;inset:0}.ai-drawer{background:var(--bg);border-left:1px solid var(--border);width:min(470px,94vw);height:100%;padding:22px;position:absolute;top:0;right:0;overflow:auto;box-shadow:-30px 0 80px #00000059}.drawer-head{justify-content:space-between;align-items:flex-start;display:flex}.drawer-head h2{align-items:center;gap:8px;margin:4px 0 0;display:flex}.ai-status{border:1px solid var(--border);background:var(--surface2);border-radius:12px;align-items:center;gap:10px;margin:18px 0;padding:11px;display:flex}.ai-status b,.ai-status small{display:block}.ai-status small{color:var(--muted);margin-top:3px;font-size:9px}.ai-status .badge{margin-left:auto}.pulse{background:#41deaa;border-radius:50%;width:10px;height:10px;box-shadow:0 0 15px #41deaa}.ai-drawer textarea{resize:vertical;border:1px solid var(--border);background:var(--surface2);width:100%;min-height:170px;color:var(--text);border-radius:11px;outline:none;padding:12px;line-height:1.5}.chip-grid{flex-wrap:wrap;gap:7px;display:flex}.chip-grid button{border:1px solid var(--border);background:var(--surface2);color:var(--muted);border-radius:999px;padding:7px 10px;font-size:9px}.chip-grid button.selected{border-color:var(--accent);color:var(--accent)}.permission-list.compact{border:1px solid var(--border);background:var(--surface2);border-radius:11px;padding:2px 11px}:root{--accent:#00d9a5;--accent2:#5b63ff;--bg:#081323;--bg2:#0b0e2f;--surface:#10233a;--surface2:#0a1727;--border:#33536f;--text:#eff8ff;--muted:#8ea8be;--shadow:0 20px 70px #22347b38}:root[data-theme=dark]{--accent:#59a8ff;--accent2:#7c5cff;--bg:#050910;--bg2:#02050a;--surface:#0b1420;--surface2:#07101a;--border:#223449;--text:#edf4fb;--muted:#8aa0b6;--shadow:0 18px 65px #00000061}:root[data-theme=light]{--accent:#1677ff;--accent2:#7a5cff;--bg:#f4f8fc;--bg2:#eaf1f8;--surface:#fff;--surface2:#f8fbfe;--border:#d7e2ec;--text:#16283a;--muted:#667b8e;--shadow:0 16px 42px #1d3a541a}html[data-theme] body{color:var(--text);background:radial-gradient(circle at 78% 0%,color-mix(in srgb,var(--accent2) 22%,transparent) 0,var(--bg) 38%,var(--bg2) 100%);transition:background .2s,color .2s}html[data-theme=light] .globalbar-wrap{background:linear-gradient(180deg,var(--bg) 72%,transparent)}@media (width<=1250px){.metrics.four{grid-template-columns:repeat(2,1fr)}.grid.two,.did-layout,.customer-layout,.shop-categories{grid-template-columns:1fr}.architecture{flex-wrap:wrap}.arrow{display:none}.globalbar{padding-bottom:9px}}@media (width<=860px){.shell{grid-template-columns:76px 1fr}.sidebar{padding:18px 10px}.brand div:last-child,.sidebar nav button span,.sealed div{display:none}.brand,.sidebar nav button{justify-content:center}.sealed{justify-content:center;left:15px;right:15px}.metrics.four{grid-template-columns:1fr 1fr}.pagehead{align-items:flex-start}.header-actions .domain{display:none}}.portal-switch{border:1px solid var(--border);background:var(--surface2);border-radius:10px;align-items:center;gap:3px;padding:4px;display:flex}.portal-switch button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 8px;font-size:9px;font-weight:850}.portal-switch button.selected{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 20%,var(--surface)),color-mix(in srgb,var(--accent2) 18%,var(--surface)));color:var(--text)}.customer-welcome .primary{margin-top:10px}.empty-state{border:1px dashed var(--border);text-align:center;color:var(--muted);background:color-mix(in srgb,var(--surface2) 80%,transparent);border-radius:11px;padding:18px;font-size:10px}.customer-shop-hero,.admin-shop-note{border:1px solid color-mix(in srgb,var(--accent) 38%,var(--border));background:linear-gradient(115deg,color-mix(in srgb,var(--accent) 11%,var(--surface)),color-mix(in srgb,var(--accent2) 10%,var(--surface2)));box-shadow:var(--shadow);border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:15px;padding:20px;display:flex}.customer-shop-hero h2,.admin-shop-note h2{margin:4px 0 7px;font-size:22px}.customer-shop-hero p:not(.eyebrow),.admin-shop-note p:not(.eyebrow){color:var(--muted);max-width:760px;margin:0;font-size:10px;line-height:1.55}.shop-mode-badge{border:1px solid var(--border);background:var(--surface2);white-space:nowrap;border-radius:12px;align-items:center;gap:9px;padding:10px 12px;display:flex}.shop-mode-badge svg{color:var(--accent)}.shop-mode-badge small,.shop-mode-badge b{display:block}.shop-mode-badge small{color:var(--muted);letter-spacing:1px;font-size:8px}.shop-mode-badge b{margin-top:2px;font-size:11px}.shop-category.selectable{width:100%;color:var(--text);text-align:left;cursor:pointer}.shop-category.selectable.chosen{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent),var(--shadow)}.shop-category.selectable .category-footer b{color:var(--accent);font-size:10px}.customer-category-count-2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:980px}.customer-category-count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.direct-category-banner{border:1px solid var(--border);background:var(--surface);border-radius:14px;align-items:center;gap:11px;margin-bottom:15px;padding:12px 14px;display:flex}.direct-category-banner div{flex:1}.direct-category-banner small,.direct-category-banner strong{display:block}.direct-category-banner small{letter-spacing:1.1px;color:var(--muted);font-size:8px}.direct-category-banner strong{margin-top:3px;font-size:13px}.balance-pill{border:1px solid var(--border);color:var(--text);background:var(--surface2);border-radius:10px;align-items:center;padding:9px 11px;font-size:10px;font-weight:850;display:inline-flex}.buy-button{border:1px solid color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--surface2));color:var(--accent);cursor:pointer;border-radius:9px;padding:7px 10px;font-size:10px;font-weight:850}.buy-button:hover{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff}.category-prompt{text-align:center;padding:38px}.category-prompt>svg{width:34px;height:34px;color:var(--accent)}.category-prompt h3{margin:10px 0 4px}.category-prompt p{color:var(--muted);margin:0;font-size:10px}.empty-shop{text-align:center;padding:48px 20px}.empty-shop .empty-icon{background:color-mix(in srgb,var(--accent) 12%,var(--surface2));width:58px;height:58px;color:var(--accent);border-radius:18px;place-items:center;margin:0 auto 13px;display:grid}.empty-shop .empty-icon svg{width:26px;height:26px}.empty-shop h2{margin:0 0 7px}.empty-shop p{color:var(--muted);margin:0;font-size:10px}@media (width<=1100px){.portal-switch{display:none}.customer-category-count-2,.customer-category-count-3{grid-template-columns:1fr}.customer-shop-hero,.admin-shop-note{flex-direction:column;align-items:flex-start}}.admin-mode-strip{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow);border-radius:14px;align-items:center;gap:12px;margin:0 0 14px;padding:12px 16px;display:flex}.admin-mode-strip small{color:var(--muted);margin-left:auto}.create-panel{border:1px solid var(--border);background:var(--panel-2);border-radius:14px;margin:12px 0 18px;padding:16px}.panel-title{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.panel-title h3{margin:2px 0 0;font-size:17px}.panel-title>button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:22px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid label,.editor-input{color:var(--muted);flex-direction:column;gap:7px;font-size:11px;font-weight:700;display:flex}.form-grid input,.form-grid select,.editor-input input{box-sizing:border-box;border:1px solid var(--border);background:var(--input);width:100%;color:var(--text);border-radius:10px;outline:none;padding:10px 11px}.form-grid input:focus,.form-grid select:focus,.editor-input input:focus{border-color:var(--accent)}.compact-toggles{flex-wrap:wrap;gap:8px;margin:8px 0 16px;display:flex}.toggle-chip{border:1px solid var(--border);background:var(--panel-2);color:var(--muted);cursor:pointer;border-radius:999px;padding:8px 11px;font-size:11px}.toggle-chip.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.permission-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0 14px;display:grid}.mini-permission{border:1px solid var(--border);background:var(--panel-2);color:var(--muted);cursor:pointer;border-radius:10px;padding:10px}.mini-permission.on{border-color:var(--good);background:color-mix(in srgb,var(--good) 12%,var(--panel-2));color:var(--text)}.editor-input{margin:12px 0}.wallet-admin{background:var(--panel-2);border:1px solid var(--border);border-radius:12px;grid-template-columns:1fr 100px 74px;align-items:center;gap:8px;margin:14px 0;padding:12px;display:grid}.wallet-admin .eyebrow{margin:0 0 2px}.wallet-admin strong{font-size:17px}.wallet-admin input{border:1px solid var(--border);background:var(--input);min-width:0;color:var(--text);border-radius:9px;padding:9px}.wallet-admin button{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:9px;padding:9px}.inventory-create{margin-top:14px}.publish-check{justify-content:center}.publish-check input{width:18px;height:18px}button:disabled{opacity:.55;cursor:not-allowed}@media (width<=1100px){.form-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-mode-strip{flex-wrap:wrap;align-items:flex-start}.admin-mode-strip small{width:100%;margin-left:0}}@media (width<=720px){.form-grid,.form-grid.three{grid-template-columns:1fr}.wallet-admin{grid-template-columns:1fr 90px 70px}}.payment-layout{grid-template-columns:minmax(360px,.85fr) minmax(460px,1.15fr)}.recharge-card{position:relative;overflow:hidden}.recharge-card:after{content:"";background:color-mix(in srgb,var(--accent2) 16%,transparent);pointer-events:none;border-radius:50%;width:230px;height:230px;position:absolute;top:-120px;right:-120px}.recharge-amount{border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));background:var(--surface2);border-radius:14px;align-items:center;margin:16px 0;padding:8px 14px;display:flex}.recharge-amount span{color:var(--accent);font-size:22px;font-weight:900}.recharge-amount input{width:100%;color:var(--text);background:0 0;border:0;outline:0;padding:5px 9px;font-size:28px;font-weight:900}.recharge-list{gap:9px;display:grid}.recharge-row{border:1px solid var(--border);background:var(--surface2);border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.recharge-row b,.recharge-row small{display:block}.recharge-row small{color:var(--muted);margin-top:4px;font-size:9px}.editor-input select{border:1px solid var(--border);background:var(--surface2);width:100%;color:var(--text);border-radius:9px;outline:none;padding:10px 11px}@media (width<=1050px){.payment-layout{grid-template-columns:1fr}}.purchase-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:90;background:#03080fb8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.purchase-modal{background:var(--panel,#0d1b2a);border:1px solid var(--border,#2c4b62);border-radius:22px;width:min(680px,100vw - 32px);max-height:calc(100vh - 40px);padding:26px;overflow:auto;box-shadow:0 34px 90px #0000007a}.purchase-modal h2{margin:5px 0 18px;font-size:30px}.purchase-icon,.success-check{color:#35d7a5;background:#35d7a51f;border:1px solid #35d7a573;border-radius:16px;place-items:center;width:52px;height:52px;margin-bottom:14px;display:grid}.success-check{font-size:28px;font-weight:800}.purchase-summary,.receipt-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0;display:grid}.purchase-summary span,.receipt-grid span{border:1px solid var(--border,#2c4b62);color:var(--muted,#89a5b9);background:#ffffff09;border-radius:13px;padding:14px;font-size:12px}.purchase-summary b,.receipt-grid b{color:var(--text,#f1f7fb);margin-top:5px;font-size:14px;display:block}.modal-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.success-copy{color:var(--muted,#89a5b9);line-height:1.6}.destination-choice-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0;display:grid}.destination-choice-grid button{text-align:left;border:1px solid var(--border,#2c4b62);min-height:128px;color:var(--text,#f1f7fb);background:#ffffff09;border-radius:15px;flex-direction:column;gap:7px;padding:16px;display:flex}.destination-choice-grid button svg{color:#35d7a5}.destination-choice-grid button b{font-size:14px}.destination-choice-grid button small{color:var(--muted,#89a5b9);line-height:1.4}.destination-choice-grid button.chosen{border-color:#35d7a5;box-shadow:inset 0 0 0 2px #35d7a51f}.destination-choice-grid button:disabled{opacity:.42;cursor:not-allowed}.success-modal{width:min(780px,100vw - 32px)}@media (width<=760px){.purchase-summary,.receipt-grid,.destination-choice-grid{grid-template-columns:1fr}.purchase-modal{padding:19px}}.smart-hero{grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);gap:15px;margin-bottom:15px;display:grid}.smart-hero-copy,.smart-status-card{border:1px solid var(--border);box-shadow:var(--shadow);border-radius:18px}.smart-hero-copy{background:linear-gradient(125deg,color-mix(in srgb,var(--accent) 16%,var(--surface)),color-mix(in srgb,var(--accent2) 13%,var(--surface2)));padding:24px;position:relative;overflow:hidden}.smart-hero-copy:after{content:"";background:color-mix(in srgb,var(--accent2) 18%,transparent);border-radius:50%;width:260px;height:260px;position:absolute;top:-145px;right:-120px}.smart-hero-copy h2{z-index:1;margin:6px 0 9px;font-size:29px;position:relative}.smart-hero-copy>p:not(.eyebrow){max-width:760px;color:var(--muted);z-index:1;font-size:11px;line-height:1.65;position:relative}.smart-actions{z-index:1;flex-wrap:wrap;gap:8px;margin-top:19px;display:flex;position:relative}.smart-actions button{align-items:center;gap:7px;display:inline-flex}.smart-actions svg{width:15px;height:15px}.smart-status-card{background:linear-gradient(180deg,color-mix(in srgb,#35d7a5 9%,var(--surface)),var(--surface2));flex-direction:column;justify-content:center;align-items:flex-start;padding:22px;display:flex}.smart-orb{background:color-mix(in srgb,#35d7a5 14%,var(--surface2));border:1px solid color-mix(in srgb,#35d7a5 45%,var(--border));color:#35d7a5;border-radius:15px;place-items:center;width:48px;height:48px;margin-bottom:14px;display:grid}.smart-orb svg{width:22px;height:22px}.smart-status-card>small{color:var(--muted);letter-spacing:1.3px;font-size:8px;font-weight:850}.smart-status-card>strong{margin-top:6px;font-size:17px}.smart-status-card>p{color:var(--muted);margin:7px 0 13px;font-size:10px;line-height:1.55}.smart-status-card>button{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;font-weight:850}.smart-metrics .metric{position:relative;overflow:hidden}.smart-metrics .metric:after{content:"";background:color-mix(in srgb,var(--accent) 8%,transparent);border-radius:50%;width:72px;height:72px;position:absolute;top:-34px;right:-30px}.smart-grid{grid-template-columns:minmax(0,1.5fr) minmax(300px,.65fr)}.smart-guide{margin-bottom:15px}.smart-task{border:1px solid var(--border);background:var(--surface2);border-radius:13px;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;margin-bottom:9px;padding:12px;display:grid}.smart-task.important{border-color:color-mix(in srgb,#ffbd61 42%,var(--border));background:color-mix(in srgb,#ffbd61 6%,var(--surface2))}.task-icon{background:color-mix(in srgb,var(--accent) 11%,var(--surface));width:38px;height:38px;color:var(--accent);border-radius:11px;place-items:center;display:grid}.smart-task small,.smart-task strong,.smart-task p{display:block}.smart-task small{letter-spacing:1px;color:var(--muted);font-size:8px;font-weight:850}.smart-task strong{margin-top:3px;font-size:12px}.smart-task p{color:var(--muted);margin:4px 0 0;font-size:9px;line-height:1.45}.smart-task>button{border:1px solid var(--border);background:var(--surface);color:var(--accent);cursor:pointer;border-radius:9px;padding:8px 10px;font-size:9px;font-weight:850}.smart-activity .activity-big{border-bottom:1px solid var(--border);align-items:flex-end;gap:8px;margin-bottom:8px;padding:3px 0 15px;display:flex}.activity-big strong{font-size:44px;line-height:1}.activity-big span{color:var(--muted);margin-bottom:6px;font-size:10px}.smart-row{border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent);justify-content:space-between;gap:12px;padding:11px 0;font-size:10px;display:flex}.smart-row span{color:var(--muted)}.simple-service-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.simple-service-grid>button{text-align:left;border:1px solid var(--border);background:var(--surface2);color:var(--text);cursor:pointer;border-radius:15px;min-height:150px;padding:16px;transition:all .18s;position:relative}.simple-service-grid>button:hover{border-color:color-mix(in srgb,var(--accent) 60%,var(--border));box-shadow:var(--shadow);transform:translateY(-2px)}.simple-service-grid b,.simple-service-grid small,.simple-service-grid em{display:block}.simple-service-grid b{margin-top:12px;font-size:14px}.simple-service-grid small{color:var(--muted);margin:6px 0 14px;font-size:9px;line-height:1.55}.simple-service-grid em{color:var(--accent);font-size:9px;font-style:normal;font-weight:850}.service-icon{background:color-mix(in srgb,var(--accent) 11%,var(--surface));width:39px;height:39px;color:var(--accent);border-radius:11px;place-items:center;display:grid}.smart-number-alert{border:1px solid color-mix(in srgb,#ffbd61 46%,var(--border));background:linear-gradient(90deg,color-mix(in srgb,#ffbd61 8%,var(--surface)),var(--surface2));border-radius:15px;grid-template-columns:44px 1fr auto;align-items:center;gap:13px;margin-bottom:15px;padding:13px 15px;display:grid}.smart-number-alert small,.smart-number-alert strong,.smart-number-alert p{display:block}.smart-number-alert small{letter-spacing:1px;color:#ffbd61;font-size:8px;font-weight:900}.smart-number-alert strong{margin-top:3px;font-size:13px}.smart-number-alert p{color:var(--muted);margin:4px 0 0;font-size:9px}.smart-number-alert>button{border:1px solid color-mix(in srgb,#ffbd61 55%,var(--border));background:color-mix(in srgb,#ffbd61 9%,var(--surface2));color:#ffbd61;cursor:pointer;border-radius:9px;padding:8px 11px;font-size:9px;font-weight:850}.destination-question{margin:18px 0 10px;font-size:14px;font-weight:850}.smart-destinations button{cursor:pointer}.ai-choice-help,.setup-friendly-note{border:1px solid var(--border);background:var(--surface2);border-radius:12px;align-items:flex-start;gap:11px;margin:12px 0;padding:12px;display:flex}.ai-choice-help svg,.setup-friendly-note svg{color:var(--accent);flex:none;margin-top:1px}.ai-choice-help b{font-size:11px}.ai-choice-help p{color:var(--muted);margin:4px 0 0;font-size:9px;line-height:1.5}.setup-friendly-note{color:var(--muted);font-size:9px;line-height:1.5}.setup-friendly-note b{color:var(--text)}@media (width<=1100px){.smart-hero,.smart-grid,.simple-service-grid{grid-template-columns:1fr}.smart-status-card{min-height:190px}}@media (width<=720px){.smart-task,.smart-number-alert{grid-template-columns:40px 1fr}.smart-task>button,.smart-number-alert>button{grid-column:2}.smart-actions{grid-template-columns:1fr 1fr;display:grid}.smart-actions button{width:100%}}.announcement-banner{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:14px;align-items:center;gap:12px;margin:0 0 14px;padding:11px 13px;display:flex}.announcement-banner.info{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 9%,var(--surface)),var(--surface))}.announcement-banner.success{border-color:color-mix(in srgb,#35d7a5 48%,var(--border));background:linear-gradient(90deg,color-mix(in srgb,#35d7a5 9%,var(--surface)),var(--surface))}.announcement-banner.warning{border-color:color-mix(in srgb,#ffb55f 55%,var(--border));background:linear-gradient(90deg,color-mix(in srgb,#ffb55f 9%,var(--surface)),var(--surface))}.announcement-banner.promotion{border-color:color-mix(in srgb,var(--accent2) 55%,var(--border));background:linear-gradient(90deg,color-mix(in srgb,var(--accent2) 11%,var(--surface)),color-mix(in srgb,var(--accent) 7%,var(--surface)))}.announcement-icon{background:color-mix(in srgb,var(--accent) 12%,var(--surface2));width:38px;height:38px;color:var(--accent);border-radius:11px;flex:none;place-items:center;display:grid}.announcement-copy{flex:1;min-width:0}.announcement-copy strong,.announcement-copy span{display:block}.announcement-copy strong{font-size:11px}.announcement-copy span{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.45}.announcement-banner>a{border:1px solid var(--border);color:var(--accent);border-radius:9px;padding:8px 11px;font-size:9px;font-weight:850;text-decoration:none}.announcement-close{border:1px solid var(--border);background:var(--surface2);width:31px;height:31px;color:var(--muted);cursor:pointer;border-radius:9px;font-size:18px;line-height:1}.terms-gate{z-index:150;-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px);background:#03080fd1;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.terms-card{border:1px solid var(--border);background:var(--surface);border-radius:22px;width:min(620px,100vw - 32px);max-height:calc(100vh - 40px);padding:27px;overflow:auto;box-shadow:0 40px 110px #0000008c}.terms-mark{background:color-mix(in srgb,var(--accent) 13%,var(--surface2));border:1px solid color-mix(in srgb,var(--accent) 48%,var(--border));width:54px;height:54px;color:var(--accent);border-radius:17px;place-items:center;margin-bottom:15px;display:grid}.terms-mark svg{width:24px;height:24px}.terms-card h2{margin:5px 0 8px;font-size:28px}.terms-intro{color:var(--muted);font-size:10px;line-height:1.6}.terms-view{border:1px solid var(--border);background:var(--surface2);color:var(--text);cursor:pointer;border-radius:10px;margin:8px 0 12px;padding:9px 12px;font-size:9px;font-weight:850}.terms-content{border:1px solid var(--border);background:var(--surface2);border-radius:12px;max-height:260px;margin-bottom:12px;padding:14px;overflow:auto}.terms-content pre{white-space:pre-wrap;color:var(--text);margin:0;font-family:inherit;font-size:10px;line-height:1.7}.terms-content small{color:var(--muted);margin-top:10px;font-size:8px;display:block}.terms-check{border:1px solid var(--border);background:var(--surface2);border-radius:12px;align-items:flex-start;gap:10px;margin:13px 0;padding:12px;display:flex}.terms-check input{margin-top:2px}.terms-check span{font-size:10px;line-height:1.5}.terms-card button:disabled{opacity:.45;cursor:not-allowed}.portal-content-grid{align-items:start}.portal-editor textarea{min-height:96px}.portal-editor .terms-editor{min-height:250px}.toggle-line{border:1px solid var(--border);background:var(--surface2);border-radius:11px;justify-content:space-between;align-items:center;gap:18px;margin:10px 0;padding:12px;display:flex}.toggle-line span{min-width:0}.toggle-line b,.toggle-line small{display:block}.toggle-line b{font-size:10px}.toggle-line small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.4}.toggle-line input{width:18px;height:18px;accent-color:var(--accent)}.portal-editor select{border:1px solid var(--border);background:var(--surface2);width:100%;color:var(--text);border-radius:9px;outline:none;padding:10px 11px}.terms-versions{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.terms-versions>small{letter-spacing:1.1px;color:var(--muted);font-size:8px;font-weight:850}.terms-versions>div{border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent);grid-template-columns:45px 1fr auto;align-items:center;gap:9px;padding:10px 0;display:grid}.terms-versions b{font-size:10px}.terms-versions span{color:var(--text);font-size:9px}.terms-versions em{color:var(--muted);font-size:8px;font-style:normal}.terms-versions p{color:var(--muted);font-size:9px}@media (width<=760px){.announcement-banner{flex-wrap:wrap;align-items:flex-start}.announcement-copy{min-width:220px}.portal-content-grid{grid-template-columns:1fr}.terms-card{padding:20px}}.live-service-metrics{margin-bottom:14px}.live-service-card{overflow:hidden}.live-filter-tabs{flex-wrap:wrap;gap:8px;margin:4px 0 16px;display:flex}.live-filter-tabs button{border:1px solid var(--border);background:var(--surface2);color:var(--muted);cursor:pointer;border-radius:10px;padding:9px 12px;font-size:9px;font-weight:850}.live-filter-tabs button:hover{color:var(--text);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.live-filter-tabs button.active{background:color-mix(in srgb,var(--accent) 13%,var(--surface2));border-color:color-mix(in srgb,var(--accent) 62%,var(--border));color:var(--text)}.live-filter-tabs button span{background:color-mix(in srgb,var(--accent) 13%,var(--surface));min-width:20px;height:20px;color:var(--text);border-radius:999px;place-items:center;margin-left:5px;padding:0 5px;font-size:8px;display:inline-grid}.service-live-table td{vertical-align:middle}.service-live-table .button-pair{flex-wrap:wrap}.button-pair button:disabled{opacity:.38;cursor:not-allowed}.button-pair .takeover{border-color:color-mix(in srgb,var(--accent) 70%,var(--border));color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--surface2))}.ai-live-drawer{z-index:151;background:var(--surface);border-left:1px solid var(--border);width:min(480px,94vw);height:100vh;padding:22px;position:fixed;top:0;right:0;overflow:auto;box-shadow:-30px 0 85px #0000006b}.ai-live-status{border:1px solid var(--border);background:var(--surface2);border-radius:13px;grid-template-columns:16px 1fr auto;align-items:center;gap:10px;margin:15px 0;padding:13px;display:grid}.ai-live-status .pulse{background:#2fd79d;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 6px #2fd79d1f}.ai-live-status b,.ai-live-status small{display:block}.ai-live-status b{font-size:11px}.ai-live-status small{color:var(--muted);margin-top:4px;font-size:9px}.ai-live-summary,.ai-live-collected{border:1px solid var(--border);background:var(--surface2);border-radius:13px;margin:12px 0;padding:14px}.ai-live-summary small,.ai-live-collected>small{letter-spacing:.08em;color:var(--muted);font-size:8px;font-weight:850}.ai-live-summary p{margin:8px 0 0;font-size:11px;line-height:1.6}.ai-live-collected>div{border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent);grid-template-columns:120px 1fr;gap:10px;padding:9px 0;display:grid}.ai-live-collected>div:first-of-type{margin-top:8px}.ai-live-collected span{color:var(--muted);font-size:9px}.ai-live-collected b{font-size:10px}.ai-live-collected p{color:var(--muted);font-size:9px}.ai-live-actions{grid-template-columns:repeat(3,1fr);gap:9px;margin:15px 0;display:grid}.ai-live-actions button{border:1px solid var(--border);background:var(--surface2);color:var(--text);cursor:pointer;border-radius:10px;padding:11px;font-size:9px;font-weight:850}.ai-live-actions button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.ai-live-actions button:disabled{opacity:.4;cursor:not-allowed}@media (width<=900px){.service-live-table{white-space:nowrap;display:block;overflow:auto}.live-filter-tabs{grid-template-columns:1fr 1fr;display:grid}.ai-live-actions{grid-template-columns:1fr}}.login-page{background:radial-gradient(circle at 75% 5%,color-mix(in srgb,var(--accent2) 25%,transparent),transparent 36%), radial-gradient(circle at 15% 85%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 34%), var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{border:1px solid var(--border);background:linear-gradient(180deg,var(--surface),var(--surface2));border-radius:22px;width:min(430px,100%);padding:34px;box-shadow:0 35px 100px #00000061}.login-brandmark{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;width:52px;height:52px;box-shadow:0 14px 35px color-mix(in srgb,var(--accent2) 28%,transparent);border-radius:16px;place-items:center;margin-bottom:22px;font-size:21px;font-weight:950;display:grid}.login-card h1{margin:7px 0;font-size:30px}.login-copy{color:var(--muted);margin:0 0 25px;font-size:11px}.login-field{margin-bottom:15px;display:block}.login-field>span{color:var(--muted);letter-spacing:1px;text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:850;display:block}.login-field input{border:1px solid var(--border);background:var(--surface2);width:100%;color:var(--text);border-radius:11px;outline:none;padding:13px 14px}.login-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent)}.login-error{border:1px solid color-mix(in srgb,#ff5368 48%,var(--border));background:color-mix(in srgb,#ff5368 8%,var(--surface2));color:#ff8291;border-radius:10px;margin:5px 0 14px;padding:10px 12px;font-size:10px}.login-submit{width:100%;min-height:44px;margin-top:3px}.login-security{border-top:1px solid var(--border);align-items:flex-start;gap:10px;margin-top:22px;padding-top:18px;display:flex}.login-security strong,.login-security small{display:block}.login-security strong{font-size:10px}.login-security small{color:var(--muted);margin-top:3px;font-size:9px}.login-loading{text-align:center;color:var(--text);flex-direction:column;align-items:center;display:flex}.login-loading .login-brandmark{margin-bottom:14px}.login-loading strong{font-size:16px}.login-loading span{color:var(--muted);margin-top:6px;font-size:10px}.login-page{isolation:isolate;background:radial-gradient(circle at 78% 12%, color-mix(in srgb,var(--accent2) 25%,transparent) 0, transparent 34%), radial-gradient(circle at 13% 82%, color-mix(in srgb,var(--accent) 17%,transparent) 0, transparent 34%), linear-gradient(135deg,#06111f 0%,var(--bg) 48%,#0b1230 100%);min-height:100vh;padding:40px 24px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:relative;overflow:hidden}.login-page:before{content:"";z-index:-2;pointer-events:none;opacity:.18;background-image:linear-gradient(color-mix(in srgb,var(--border) 34%,transparent) 1px,transparent 1px), linear-gradient(90deg,color-mix(in srgb,var(--border) 34%,transparent) 1px,transparent 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 18% 82%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 18% 82%,#0000 100%)}.login-page:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle, color-mix(in srgb,var(--accent2) 10%,transparent), transparent 68%);filter:blur(10px);border-radius:50%;width:760px;height:760px;position:absolute}.login-card{border:1px solid color-mix(in srgb,var(--border) 86%,#fff 14%);background:linear-gradient(155deg, color-mix(in srgb,var(--surface) 97%,transparent), color-mix(in srgb,var(--surface2) 98%,transparent));width:min(460px,100%);box-shadow:0 40px 110px #0000007a, 0 0 0 1px color-mix(in srgb,var(--accent) 4%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;padding:40px;position:relative}.login-brandmark{letter-spacing:-.02em;border-radius:17px;width:56px;height:56px;margin-bottom:25px;font-size:21px;font-weight:800}.login-card .eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#91abc2;margin:0 0 8px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:11px;font-weight:700;line-height:1.4}.login-card h1{letter-spacing:-.035em;color:var(--text);margin:0 0 9px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:34px;font-weight:750;line-height:1.15}.login-copy{letter-spacing:0;color:var(--muted);margin:0 0 29px;font-size:14px;font-weight:400;line-height:1.55}.login-field{margin-bottom:18px}.login-field>span{letter-spacing:.035em;text-transform:none;color:#aec1d1;margin-bottom:8px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;font-weight:650;line-height:1.4;display:block}.login-field input{letter-spacing:0;border-radius:12px;min-height:54px;padding:14px 16px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;font-weight:400;line-height:1.4;transition:border-color .16s,box-shadow .16s,background .16s}.login-field input::placeholder{color:color-mix(in srgb,var(--muted) 70%,transparent);opacity:1}.login-field input:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.login-field input:focus{border-color:var(--accent);background:color-mix(in srgb,var(--surface2) 94%,var(--accent) 6%);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent), 0 8px 25px #0000001f}.login-card .primary{letter-spacing:-.01em;border-radius:12px;min-height:52px;font-size:15px;font-weight:750}.login-security{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.login-security strong{letter-spacing:0;font-size:12px;font-weight:700}.login-security small{letter-spacing:0;font-size:11px;font-weight:400;line-height:1.45}.login-error{font-size:12px;line-height:1.5}@media (width<=600px){.login-page{padding:20px 15px}.login-page:before{background-size:48px 48px}.login-card{border-radius:20px;padding:29px 23px}.login-brandmark{width:50px;height:50px;margin-bottom:21px}.login-card h1{font-size:29px}.login-copy{margin-bottom:24px;font-size:13px}}
