*{box-sizing:border-box}@font-face{font-family:ZTNature;src:url(/fonts/ZTNature/ZT-Nature-Variable-VF.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:ZTNature;src:url(/fonts/ZTNature/ZT-Nature-Variable-Italic-VF.ttf) format("truetype");font-weight:100 900;font-style:italic;font-display:swap}:root{--app-base-rgb: 8 12 22;--app-accent-rgb: 76 141 255;--background: #080c16;--foreground: #eef5ff;--muted-foreground: #94a3b8;--card: #0c1322;--border: #1e2b44;--primary: #4c8dff;color:var(--foreground);background:var(--background);font-family:ZTNature,system-ui,Avenir,Helvetica,Arial,sans-serif}body{margin:0;min-height:100vh;background:var(--background);color:var(--foreground)}button,input{font:inherit}button{border:0;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}a{color:inherit;text-decoration:none}svg{width:1em;height:1em;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.page{min-height:100vh;position:relative;overflow-x:hidden;background:transparent}.app-background{pointer-events:none;position:fixed;inset:0;z-index:0}.app-background-base{position:absolute;inset:0;background:#080c16}.app-background-aurora{position:absolute;inset:0;background:radial-gradient(circle at 22% 12%,rgb(var(--app-accent-rgb) / .16),transparent 30%),radial-gradient(circle at 80% 0%,rgb(34 211 238 / .1),transparent 34%),linear-gradient(180deg,#0c1222c2,rgb(var(--app-base-rgb) / .95) 58%)}.app-background-dots,.dot-grid,.dot-grid-wrapper,.dot-grid-canvas{position:absolute;inset:0;width:100%;height:100%}.dot-grid{overflow:hidden}.dot-grid-canvas{pointer-events:none}.app-glass-panel{border:1px solid rgb(var(--app-accent-rgb) / .07);background:linear-gradient(135deg,rgb(var(--app-accent-rgb) / .018),rgb(var(--app-base-rgb) / .88) 42%);backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);box-shadow:0 8px 32px #0000005c,inset 0 1px rgb(var(--app-accent-rgb) / .02)}.app-shell{position:relative;z-index:1;min-height:100vh}.app-shell-main{min-height:100vh;padding-left:0}.app-shell-header{pointer-events:none;position:sticky;top:0;z-index:40;padding:calc(12px + env(safe-area-inset-top)) 16px 0}.app-shell-header-panel{pointer-events:auto;display:flex;min-height:3.5rem;align-items:center;gap:.75rem;border-radius:1rem;padding:.5rem .75rem}.app-mobile-menu-button{display:none;width:2.25rem;height:2.25rem;flex-shrink:0;place-items:center;border-radius:.625rem;background:rgb(var(--app-accent-rgb) / .06);padding:.5rem}.app-mobile-menu-button span{display:block;width:1rem;height:2px;border-radius:999px;background:var(--foreground)}.app-shell-content{position:relative;z-index:1;padding:2rem 1.5rem max(2rem,env(safe-area-inset-bottom))}.app-navbar{display:flex;min-width:0;flex:1;align-items:center;gap:.75rem}.app-navbar-title{min-width:0}.app-navbar-title p{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:400;font-variation-settings:"wght" 400;letter-spacing:0}.app-navbar-title span,.app-shell-brand-copy span:last-child{display:block;overflow:hidden;color:var(--muted-foreground);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.app-navbar-actions,.app-navbar-user{display:flex;align-items:center;gap:.5rem}.app-navbar-spacer{flex:1}.app-navbar-button{background:transparent}.app-navbar-user-icon{display:flex;width:1.75rem;height:1.75rem;align-items:center;justify-content:center;border-radius:.55rem;background:#ffffff14;color:var(--foreground)}.app-shell-brand{display:inline-flex;align-items:center;gap:.625rem;min-width:0;color:inherit}.app-shell-brand-icon{display:inline-flex;width:1.75rem;height:1.75rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:.5rem;background:rgb(var(--app-accent-rgb) / .07);color:var(--primary);font-size:.75rem;font-weight:800}.app-shell-brand-text{display:block;font-size:.95rem;font-weight:700;letter-spacing:0}.app-sidebar-surface{position:fixed;inset:0 auto 0 0;z-index:30;width:72px;border-right:1px solid rgb(var(--app-accent-rgb) / .07);background:linear-gradient(165deg,rgb(var(--app-accent-rgb) / .024),rgb(var(--app-base-rgb) / .86) 38%);backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);box-shadow:0 8px 32px #0000005c,inset 1px 0 rgb(var(--app-accent-rgb) / .02);transition:width .35s cubic-bezier(.21,.47,.32,.98)}.app-shell.sidebar-open .app-sidebar-surface{width:260px}.app-sidebar-header{display:flex;height:4.5rem;align-items:center;border-bottom:1px solid rgb(255 255 255 / .06);padding:0 1rem}.app-sidebar-content{padding:1rem .625rem}.app-sidebar-label{margin:0 0 .5rem;padding:0 .625rem;color:#94a3b8b3;font-size:.65rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.app-sidebar-menu{display:grid;gap:.25rem}.app-sidebar-link{display:flex;min-height:2.5rem;align-items:center;gap:.5rem;border-radius:.75rem;padding:0 .625rem;color:var(--muted-foreground);font-size:.875rem;font-weight:500;transition:background .2s ease,color .2s ease,transform .2s ease}.app-sidebar-link:hover,.app-sidebar-link.is-active{color:var(--foreground);background:rgb(var(--app-accent-rgb) / .055)}.app-sidebar-icon{display:inline-flex;width:2.25rem;height:2.25rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:.625rem;background:rgb(var(--app-accent-rgb) / .035)}.app-sidebar-link:hover .app-sidebar-icon{transform:scale(1.05)}.app-shell-brand-copy,.app-sidebar-label,.app-sidebar-link-label{opacity:0;pointer-events:none;transition:opacity .25s ease}.app-shell.sidebar-open .app-shell-brand-copy,.app-shell.sidebar-open .app-sidebar-label,.app-shell.sidebar-open .app-sidebar-link-label,.auth-brand .app-shell-brand-copy{opacity:1;pointer-events:auto}.app-sidebar-pin{position:absolute;top:4.75rem;right:-.75rem;z-index:20;display:flex;width:1.5rem;height:1.5rem;align-items:center;justify-content:center;border-radius:9999px;border:1px solid rgb(255 255 255 / .08);background:linear-gradient(135deg,rgb(var(--app-accent-rgb) / .06),rgb(var(--app-base-rgb) / .9));color:var(--muted-foreground);box-shadow:0 8px 24px #00000052;backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3)}.app-shell-nav-link{display:inline-flex;align-items:center;gap:.5rem;border-radius:.625rem;padding:.5rem .75rem;color:var(--muted-foreground);font-size:.8125rem;font-weight:400;font-variation-settings:"wght" 400;transition:background .2s ease,color .2s ease}.app-shell-nav-link:hover{color:var(--foreground);background:rgb(var(--app-accent-rgb) / .04)}.authShell{position:relative;z-index:1;display:grid;min-height:100vh;width:min(720px,calc(100vw - 32px));margin:0 auto;place-content:center;gap:1.125rem;padding:2rem 0}.heroBlock{display:grid;justify-items:center;gap:.75rem;text-align:center}.auth-brand{justify-content:center}h1{margin:0;color:var(--foreground);font-size:clamp(2rem,4vw,3.2rem);font-weight:750;letter-spacing:0;line-height:1.05}.heroSub,.muted{margin:0;color:var(--muted-foreground)}.panel{width:min(520px,100%);border-radius:1rem;padding:1.625rem}.loginPanel{display:grid;justify-self:center;justify-items:center}.loginPanel .form{max-width:100%;margin-inline:auto}.form{display:grid;gap:.875rem;width:100%}label{display:grid;gap:.5rem;color:var(--foreground);font-size:.875rem;font-weight:600}input{width:100%;min-height:2.75rem;border:1px solid rgb(var(--app-accent-rgb) / .16);border-radius:.75rem;outline:none;background:#070c16b8;color:var(--foreground);padding:.625rem .75rem;transition:border-color .2s ease,box-shadow .2s ease}input:focus{border-color:rgb(var(--app-accent-rgb) / .7);box-shadow:0 0 0 3px rgb(var(--app-accent-rgb) / .18)}.form button,.adminPanelSaveRow button{min-height:2.75rem;border-radius:.75rem;background:rgb(var(--app-accent-rgb) / .85);color:#fff;font-weight:700}.appCenterView{display:grid;width:100%;gap:1.25rem}.appCenterHeader{display:grid;gap:.35rem}.appCenterHeader h1{font-size:clamp(1.8rem,3vw,2.6rem)}.suiteGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.suiteCard{position:relative;display:flex;min-height:220px;overflow:hidden;border:1px solid rgb(50 68 102 / .55);border-radius:1rem;background:linear-gradient(145deg,rgb(var(--app-accent-rgb) / .26),#223456f5);box-shadow:0 16px 30px #0000003d,inset 0 0 0 1px #050a148c;text-align:left;transform:translateY(0) scale(1);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,filter .22s ease;will-change:transform}.suiteCard:after{content:"";position:absolute;inset:-45% -70%;z-index:2;background:linear-gradient(115deg,transparent 35%,rgb(255 255 255 / .18) 50%,transparent 65%);opacity:0;pointer-events:none;transform:translate(-38%) rotate(8deg);transition:opacity .22s ease,transform .52s ease}.suiteCard:hover:not(:disabled){border-color:rgb(var(--app-accent-rgb) / .48);box-shadow:0 24px 42px #00000057,0 0 0 1px rgb(var(--app-accent-rgb) / .14),inset 0 0 0 1px #ffffff14;filter:saturate(1.05);transform:translateY(-6px) scale(1.015)}.suiteCard:hover:not(:disabled):after{opacity:1;transform:translate(38%) rotate(8deg)}.suiteCard:focus-visible{outline:3px solid rgb(var(--app-accent-rgb) / .5);outline-offset:4px}.suiteCard.hasImage{background-image:var(--suite-card-image);background-position:center;background-repeat:no-repeat;background-size:cover}.suiteCard.hasImage:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(to top,#0408123d,#04081205);pointer-events:none}.suiteCardFallback,.suiteExpandedFallback{position:relative;z-index:1;display:grid;flex:1;place-items:center;gap:.75rem;padding:1.75rem 1.25rem 4.5rem;text-align:center}.suiteCardFallback span,.suiteExpandedFallback span{display:grid;width:3.875rem;height:3.875rem;place-items:center;border:1px solid rgb(var(--app-accent-rgb) / .22);border-radius:1rem;background:#060f1e8f;color:var(--foreground);font-size:1.3rem;font-weight:800}.suiteCardFallback strong,.suiteExpandedFallback strong{max-width:12rem;color:var(--foreground);font-size:1.15rem;line-height:1.15}.suiteCardFooter{position:absolute;inset:auto 0 0;z-index:1;padding:1.25rem 1.125rem 1rem;background:linear-gradient(to top,#04081257,#04081200)}.suiteCardAction{color:var(--foreground);font-size:.9rem;font-weight:650}.palette1,.palette2,.palette3,.palette4{background:linear-gradient(145deg,rgb(var(--app-accent-rgb) / .26),#223456f5)}.suiteOverlay{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:#03070f9e;padding:1.5rem}.suiteExpanded{width:min(900px,96vw);overflow:hidden;border:1px solid rgb(var(--app-accent-rgb) / .16);border-radius:1rem;background:rgb(var(--app-base-rgb) / .95);box-shadow:0 28px 48px #00000094}.suiteExpanded.hasImage .suiteExpandedVisual{background-image:linear-gradient(to top,#04081299,#04081214),var(--suite-card-image);background-position:center;background-repeat:no-repeat;background-size:cover}.suiteExpandedVisual{display:grid;min-height:320px;align-content:stretch}.suiteExpandedBody{display:grid;gap:.875rem;border-top:1px solid rgb(var(--app-accent-rgb) / .1);background:#050a14db;padding:1.25rem}.suiteExpandedBody p{margin:0;color:var(--muted-foreground)}.instanceList{display:grid;gap:.625rem}.instanceItem{display:grid;width:100%;gap:.2rem;border:1px solid rgb(var(--app-accent-rgb) / .16);border-radius:.75rem;background:#0a1222d6;color:inherit;padding:.875rem 1rem;text-align:left}.instanceItem strong{font-size:1rem}.instanceItem span,.adminAppId{color:var(--muted-foreground);font-size:.8rem}.suiteExpandedActions{display:flex;justify-content:flex-end}.secondary{min-height:2.5rem;border-radius:.75rem;background:rgb(var(--app-accent-rgb) / .08);color:var(--foreground);padding:.5rem .875rem}.error{margin:0;color:#ff9fa0}.adminPanelBackdrop{position:fixed;inset:0;z-index:55;display:flex;justify-content:flex-end;background:#03070f8c}.adminPanelDrawer{display:flex;width:min(640px,100vw);max-height:100vh;flex-direction:column;overflow:hidden;border-left:1px solid rgb(var(--app-accent-rgb) / .12);background:#08101f;box-shadow:-12px 0 40px #040812a6}.adminPanelHeader{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgb(var(--app-accent-rgb) / .1);padding:1rem 1.125rem}.adminPanelTitle{margin:0;font-size:1.05rem}.adminPanelClose{display:grid;width:2.5rem;height:2.5rem;place-items:center;border-radius:.75rem;background:rgb(var(--app-accent-rgb) / .08);color:var(--foreground);font-size:1.5rem}.adminPanelBody{display:grid;flex:1;grid-template-columns:1fr 1fr;min-height:0;overflow:auto}.adminPanelColumn{min-height:200px;overflow:auto;border-right:1px solid rgb(var(--app-accent-rgb) / .08);padding:1rem 1.125rem}.adminPanelColumn:last-child{border-right:0}.adminPanelSectionTitle{margin:0 0 .75rem;color:#94a3b8c7;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.adminUserCards,.adminAppChecks{display:grid;gap:.625rem}.adminUserCard,.adminAppCheckRow{border:1px solid rgb(var(--app-accent-rgb) / .12);border-radius:.75rem;background:#0c1629;color:inherit}.adminUserCard{display:flex;align-items:center;justify-content:space-between;gap:.625rem;padding:.75rem .875rem;text-align:left}.adminUserCard.selected{border-color:rgb(var(--app-accent-rgb) / .7);box-shadow:0 0 0 1px rgb(var(--app-accent-rgb) / .25)}.adminUserCardLabel{overflow-wrap:anywhere;font-size:.92rem}.adminUserCardBadge{flex-shrink:0;border-radius:999px;background:rgb(var(--app-accent-rgb) / .12);color:#cfe0ff;font-size:.7rem;padding:.25rem .5rem;text-transform:uppercase}.adminAppCheckRow{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.625rem;padding:.625rem .75rem}.adminAppCheckRow input{min-height:auto;accent-color:var(--primary)}.adminPanelSaveRow{display:flex;justify-content:flex-end;margin-top:1.125rem}.adminPanelSaveRow button{padding:.5rem 1rem}.adminPanelError{padding:.5rem 1.125rem 1rem}@media(max-width:768px){.app-shell-main,.app-shell.sidebar-open .app-shell-main{padding-left:0}.app-sidebar-surface{transform:translate(-100%)}.app-shell.sidebar-open .app-sidebar-surface{transform:translate(0)}.app-sidebar-pin{display:none}.app-mobile-menu-button{display:grid}.app-navbar-user{display:none}.app-shell-content{padding:1.25rem 1rem 1.75rem}.suiteGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.suiteCard{min-height:180px}.suiteOverlay{place-items:end center;padding:.75rem}.suiteExpandedVisual{min-height:210px}.adminPanelBody{grid-template-columns:1fr}.adminPanelColumn{border-right:0;border-bottom:1px solid rgb(var(--app-accent-rgb) / .08)}}@media(max-width:520px){.app-shell-header{padding-inline:.75rem}.app-navbar-title span,.app-navbar-button span{display:none}.suiteGrid{grid-template-columns:1fr}.panel{padding:1.125rem}}
