:root{color:oklch(95% .02 240);font-synthesis:none;text-rendering:optimizelegibility;--navy-950:oklch(13% .035 252);--navy-900:oklch(18% .045 250);--navy-850:oklch(22% .055 246);--glass:oklch(25% .05 245/.78);--glass-strong:oklch(28% .06 242/.92);--cyan:oklch(78% .13 215);--cyan-soft:oklch(83% .08 215);--green:oklch(72% .18 153);--green-hover:oklch(77% .2 153);--ink:oklch(96% .015 230);--muted:oklch(76% .035 230);--danger:oklch(76% .16 25);--border:oklch(72% .08 220/.28);--focus:oklch(85% .15 205);--shadow:0 24px 70px oklch(6% .035 255/.48);background:oklch(15% .035 250);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--navy-950);min-width:320px;min-height:100%}body{background:radial-gradient(circle at 18% 12%, oklch(37% .1 230/.26), transparent 36rem), radial-gradient(circle at 88% 90%, oklch(32% .09 170/.16), transparent 34rem), var(--navy-950);min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--focus);outline-offset:3px}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}.loading-page,.auth-page{place-items:center;min-height:100vh;padding:1.5rem;display:grid}.loading-page{color:var(--muted);align-content:center;gap:.8rem}.loading-page p{margin:0}.loading-mark,.brand-symbol{color:var(--navy-950);background:linear-gradient(145deg, var(--cyan-soft), oklch(66% .16 245));place-items:center;font-weight:800;display:grid;box-shadow:0 10px 30px oklch(65% .14 205/.24)}.loading-mark{border-radius:1rem;width:3rem;height:3rem;animation:1.6s ease-in-out infinite alternate loading-breathe}.auth-panel{border:1px solid var(--border);width:min(100%,27rem);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(24px)saturate(125%);backdrop-filter:blur(24px)saturate(125%);background:linear-gradient(155deg,oklch(27% .055 245/.88),oklch(18% .04 250/.82));border-radius:1.5rem;padding:1.75rem}.brand-mark{color:var(--ink);align-items:center;gap:.7rem;display:inline-flex}.brand-mark>span:last-child{gap:.05rem;display:grid}.brand-mark strong{letter-spacing:-.015em;font-size:.9rem}.brand-mark small{color:var(--muted);font-size:.68rem}.brand-symbol{border-radius:.72rem;width:2.25rem;height:2.25rem;font-size:.9rem}.auth-heading{margin:2rem 0 1.35rem}.auth-heading h1,.page-heading h1,.welcome-surface h2{color:var(--ink);text-wrap:balance;margin:0}.auth-heading h1{letter-spacing:-.035em;font-size:1.65rem}.auth-heading p,.page-heading p,.welcome-surface p{color:var(--muted);line-height:1.55}.auth-heading p{margin:.45rem 0 0;font-size:.9rem}.auth-form{gap:.65rem;display:grid}.auth-form label,.inline-password label{color:var(--cyan-soft);font-size:.78rem;font-weight:600}.auth-form input,.inline-password input{width:100%;height:2.85rem;color:var(--ink);background:oklch(12% .03 252/.62);border:1px solid oklch(68% .07 220/.34);border-radius:.8rem;padding:0 .9rem;transition:border-color .18s ease-out,background .18s ease-out,box-shadow .18s ease-out}.auth-form input:hover,.inline-password input:hover{border-color:oklch(76% .11 215/.62)}.auth-form input:focus,.inline-password input:focus{border-color:var(--cyan);background:oklch(15% .038 250/.85);outline:none;box-shadow:0 0 0 4px oklch(72% .12 215/.12)}.auth-form input[aria-invalid=true]{border-color:oklch(72% .16 25/.72);box-shadow:0 0 0 3px oklch(62% .15 25/.12)}.auth-form input+label{margin-top:.35rem}.primary-button,.secondary-button,.quiet-button,.google-button{border-radius:.8rem;justify-content:center;align-items:center;gap:.55rem;min-height:2.65rem;font-weight:650;text-decoration:none;transition:transform .18s ease-out,border-color .18s ease-out,background .18s ease-out;display:inline-flex}.primary-button{color:oklch(14% .035 155);background:var(--green);border:1px solid oklch(82% .16 153/.4);margin-top:.65rem;box-shadow:0 10px 28px oklch(55% .18 153/.22)}.primary-button:hover:not(:disabled){background:var(--green-hover);transform:translateY(-1px)}.secondary-button,.quiet-button{border:1px solid var(--border);color:var(--cyan-soft);background:oklch(33% .07 235/.42)}.secondary-button{padding:0 .95rem}.secondary-button:hover,.quiet-button:hover{background:oklch(38% .08 232/.52);border-color:oklch(78% .12 215/.55)}.oauth-option{grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;margin-top:1.15rem;display:grid}.oauth-option:before,.oauth-option:after{content:"";background:var(--border);height:1px}.oauth-option>span{color:var(--muted);font-size:.75rem}.google-button{color:var(--ink);background:oklch(37% .055 235/.42);border:1px solid oklch(74% .05 225/.34);grid-column:1/-1}.google-button:hover{background:oklch(42% .065 232/.52);border-color:oklch(80% .09 215/.58);transform:translateY(-1px)}.google-g{width:1.35rem;height:1.35rem;color:var(--navy-950);background:var(--ink);border-radius:50%;place-items:center;font-size:.72rem;font-weight:800;display:grid}.form-error,.success-message{border-radius:.7rem;margin:.35rem 0 0;padding:.7rem .8rem;font-size:.8rem;line-height:1.45}.form-error{color:oklch(88% .08 25);background:oklch(30% .08 25/.42);border:1px solid oklch(70% .15 25/.35)}.success-message{color:var(--cyan-soft);background:oklch(28% .08 225/.35);border:1px solid oklch(76% .12 215/.32)}.auth-help{color:var(--muted);text-align:center;margin:1.25rem 0 0;font-size:.72rem;line-height:1.5}.access-expired{border:1px solid var(--border);background:oklch(17% .035 250/.55);border-radius:.9rem;padding:1rem}.access-expired p{color:var(--muted);margin:0 0 .7rem}.access-expired a{color:var(--cyan-soft)}.app-shell{min-height:100vh}.skip-link{z-index:100;color:var(--navy-950);background:var(--cyan-soft);border-radius:.65rem;padding:.65rem .85rem;font-weight:700;text-decoration:none;transition:transform .14s ease-out;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus-visible{transform:translateY(0)}.app-topbar{z-index:30;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(22px)saturate(130%);backdrop-filter:blur(22px)saturate(130%);background:oklch(19% .045 248/.82);justify-content:space-between;align-items:center;height:4rem;padding:0 1.25rem;display:flex;position:fixed;inset:0 0 auto}.account-menu{color:var(--muted);align-items:center;gap:.75rem;font-size:.78rem;display:flex}.quiet-button{min-height:2.15rem;padding:0 .75rem}.app-sidebar{z-index:20;border-right:1px solid var(--border);-webkit-backdrop-filter:blur(20px)saturate(120%);backdrop-filter:blur(20px)saturate(120%);background:linear-gradient(oklch(23% .055 245/.76),oklch(16% .038 252/.76));flex-direction:column;justify-content:space-between;width:14.5rem;padding:1rem .8rem;display:flex;position:fixed;top:4rem;bottom:0;left:0}.app-sidebar nav{gap:.35rem;display:grid}.nav-item{min-height:2.6rem;color:var(--muted);border:1px solid #0000;border-radius:.78rem;align-items:center;gap:.7rem;padding:0 .8rem;font-size:.84rem;font-weight:600;text-decoration:none;display:flex}.nav-item.active{color:var(--ink);background:oklch(40% .09 225/.38);border-color:oklch(76% .12 215/.36);box-shadow:inset 0 1px oklch(93% .03 220/.12)}.sidebar-account{border:1px solid var(--border);background:oklch(28% .055 245/.42);border-radius:.85rem;gap:.2rem;padding:.85rem;display:grid}.sidebar-account small{color:var(--cyan-soft);font-weight:700}.sidebar-account span{color:var(--muted);font-size:.75rem}.app-content{min-height:100vh;margin-left:0;padding:6rem 1.5rem 2rem}.page-heading{justify-content:space-between;align-items:flex-start;gap:1rem;max-width:70rem;margin:0 auto 1.25rem;display:flex}.page-heading h1{letter-spacing:-.025em;font-size:1.45rem}.page-heading p{margin:.35rem 0 0;font-size:.84rem}.inline-password,.welcome-surface,.success-message{max-width:70rem;margin-left:auto;margin-right:auto}.inline-password{border:1px solid var(--border);background:var(--glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:1rem;grid-template-columns:minmax(12rem,24rem) auto;align-items:end;gap:.7rem;margin-bottom:1rem;padding:1rem;display:grid}.inline-password label{grid-column:1/-1}.inline-password .primary-button{min-height:2.85rem;margin:0;padding:0 1rem}.welcome-surface{border:1px solid var(--border);-webkit-backdrop-filter:blur(18px)saturate(120%);backdrop-filter:blur(18px)saturate(120%);background:linear-gradient(145deg,oklch(28% .06 242/.7),oklch(20% .045 250/.74));border-radius:1.15rem;align-items:center;gap:1rem;padding:1.25rem;display:flex;box-shadow:0 16px 50px oklch(8% .04 255/.28)}.welcome-icon{width:2.6rem;height:2.6rem;color:var(--cyan-soft);background:oklch(34% .1 225/.42);border:1px solid oklch(78% .13 215/.42);border-radius:.8rem;flex:none;place-items:center;display:grid}.welcome-surface h2{font-size:1rem}.welcome-surface p{margin:.25rem 0 0;font-size:.82rem}.account-message,.account-surface{max-width:70rem;margin-left:auto;margin-right:auto}.account-message{margin-top:0;margin-bottom:1rem}.session-notice{color:var(--cyan-soft);background:oklch(27% .07 230/.42);border:1px solid oklch(76% .12 215/.32);border-radius:.75rem;padding:.75rem .85rem;font-size:.8rem;line-height:1.45}.account-surface{border:1px solid var(--border);-webkit-backdrop-filter:blur(18px)saturate(120%);backdrop-filter:blur(18px)saturate(120%);background:linear-gradient(145deg,oklch(28% .06 242/.7),oklch(20% .045 250/.74));border-radius:1.15rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1rem;padding:1.25rem;display:grid;box-shadow:0 16px 50px oklch(8% .04 255/.28)}.account-status{width:2.6rem;height:2.6rem;color:var(--cyan-soft);background:oklch(34% .1 225/.42);border:1px solid oklch(78% .13 215/.42);border-radius:.8rem;place-items:center;font-weight:800;display:grid}.account-details{min-width:0}.account-details h2{color:var(--ink);margin:0;font-size:1rem}.account-details>div>p{color:var(--muted);margin:.25rem 0 0;font-size:.82rem;line-height:1.5}.account-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1.1rem 0 0;display:grid}.account-grid>div{background:oklch(16% .038 252/.48);border:1px solid oklch(72% .08 220/.2);border-radius:.8rem;min-width:0;padding:.8rem}.account-grid dt{color:var(--muted);text-transform:uppercase;letter-spacing:.045em;font-size:.68rem;font-weight:650}.account-grid dd{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:.28rem 0 0;font-size:.82rem;overflow:hidden}.workspace-shell{isolation:isolate;background:radial-gradient(circle at 22% 14%,oklch(46% .16 250/.22),#0000 30rem),radial-gradient(circle at 72% 22%,oklch(42% .16 292/.2),#0000 34rem),radial-gradient(circle at 88% 82%,oklch(47% .11 185/.18),#0000 32rem),linear-gradient(125deg,oklch(13% .045 252),oklch(18% .08 275) 52%,oklch(17% .055 220));position:relative}.workspace-shell:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(115deg,oklch(100% 0 0/.014),#0000 32%,oklch(100% 0 0/.024) 54%,#0000 76%);position:fixed;inset:0}.workspace-shell .app-sidebar{scrollbar-width:thin;scrollbar-color:oklch(74% .11 215/.32) transparent;overflow-y:auto}.workspace-shell .app-content{z-index:1;margin-left:14.5rem;position:relative}.topbar-context{color:var(--muted);font-size:.76rem;font-weight:650;position:absolute;left:50%;transform:translate(-50%)}.nav-section-label{color:oklch(68% .04 230);letter-spacing:.13em;text-transform:uppercase;padding:.85rem .8rem .25rem;font-size:.61rem;font-weight:750;display:block}.nav-icon,.module-icon,.hero-orb{place-items:center;display:grid}.nav-icon{flex:none;width:1.15rem;height:1.15rem}.nav-icon svg,.module-icon svg,.hero-orb svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.workspace-message,.workspace-heading,.workspace-hero,.workspace-kpis,.module-section,.module-zero-state{width:min(100%,78rem);margin-left:auto;margin-right:auto}.workspace-message{margin-top:0;margin-bottom:1rem}.workspace-heading{max-width:78rem}.eyebrow,.module-group{color:var(--cyan);letter-spacing:.13em;text-transform:uppercase;font-size:.65rem;font-weight:750;display:block}.edition-chip,.module-status{color:oklch(80% .04 230);white-space:nowrap;background:oklch(22% .045 248/.68);border:1px solid oklch(72% .08 220/.25);border-radius:999px;align-items:center;min-height:1.7rem;padding:.18rem .58rem;font-size:.65rem;font-weight:700;display:inline-flex}.edition-chip,.workspace-heading>.module-status{align-self:flex-start}.module-status.required,.module-status.available{color:oklch(87% .12 153);background:oklch(30% .09 153/.35);border-color:oklch(75% .15 153/.34)}.workspace-hero{-webkit-backdrop-filter:blur(22px)saturate(125%);backdrop-filter:blur(22px)saturate(125%);background:linear-gradient(135deg,oklch(30% .08 248/.72),oklch(27% .1 285/.62) 54%,oklch(24% .07 205/.64));border:1px solid oklch(76% .1 220/.25);border-radius:1.2rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;padding:1.35rem;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 56px oklch(6% .04 255/.3)}.workspace-hero:after{content:"";filter:blur(14px);background:oklch(76% .13 205/.13);border-radius:50%;width:16rem;height:16rem;position:absolute;bottom:-10rem;right:-7rem}.hero-orb{width:3.25rem;height:3.25rem;color:var(--cyan-soft);background:oklch(42% .12 225/.36);border:1px solid oklch(80% .13 215/.38);border-radius:1rem;padding:.8rem;box-shadow:inset 0 1px oklch(98% .02 220/.16)}.workspace-hero h2,.section-heading h2,.module-zero-state h2{color:var(--ink);letter-spacing:-.025em;margin:0}.workspace-hero h2{margin-top:.22rem;font-size:clamp(1.18rem,2vw,1.6rem)}.workspace-hero p,.module-zero-state p{color:var(--muted);margin:.38rem 0 0;font-size:.83rem;line-height:1.55}.workspace-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:.85rem;display:grid}.workspace-kpis article{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:oklch(24% .055 248/.58);border:1px solid oklch(72% .08 220/.2);border-radius:.95rem;gap:.2rem;min-width:0;padding:.9rem 1rem;display:grid;box-shadow:inset 0 1px oklch(98% .02 220/.08)}.workspace-kpis strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;overflow:hidden}.workspace-kpis span{color:var(--muted);font-size:.7rem}.module-section{margin-top:1.3rem}.section-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:.75rem;display:flex}.section-heading h2{margin-top:.18rem;font-size:1.15rem}.section-heading>span{color:var(--muted);font-size:.7rem}.module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.module-card{min-width:0;min-height:12.25rem;color:inherit;-webkit-backdrop-filter:blur(18px)saturate(120%);backdrop-filter:blur(18px)saturate(120%);background:linear-gradient(145deg,oklch(28% .065 246/.68),oklch(20% .045 252/.72));border:1px solid oklch(72% .08 220/.2);border-radius:1rem;flex-direction:column;justify-content:space-between;gap:1rem;padding:1rem;text-decoration:none;transition:transform .18s ease-out,border-color .18s ease-out,background .18s ease-out;display:flex;box-shadow:0 14px 34px oklch(6% .04 255/.18)}.module-card:hover{background:linear-gradient(145deg,oklch(33% .08 242/.76),oklch(24% .06 260/.76));border-color:oklch(76% .13 215/.46);transform:translateY(-2px)}.module-card-top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.module-icon{width:2.35rem;height:2.35rem;color:var(--cyan-soft);background:oklch(38% .11 225/.34);border:1px solid oklch(78% .13 215/.32);border-radius:.8rem;padding:.58rem}.module-icon.large{border-radius:1.05rem;width:3.5rem;height:3.5rem;padding:.85rem}.module-card h3{color:var(--ink);margin:.28rem 0 0;font-size:.96rem}.module-card p{color:var(--muted);margin:.35rem 0 0;font-size:.75rem;line-height:1.48}.module-link{color:var(--cyan-soft);font-size:.73rem;font-weight:700}.module-zero-state{border:1px solid var(--border);-webkit-backdrop-filter:blur(20px)saturate(120%);backdrop-filter:blur(20px)saturate(120%);background:linear-gradient(145deg,oklch(28% .065 246/.68),oklch(20% .045 252/.72));border-radius:1.2rem;justify-items:start;gap:.65rem;padding:clamp(1.25rem,4vw,2.5rem);display:grid;box-shadow:0 18px 48px oklch(6% .04 255/.24)}.module-zero-state h2{max-width:38rem;font-size:clamp(1.15rem,2.4vw,1.55rem)}.module-zero-state p{max-width:42rem}.module-zero-state .secondary-button{margin-top:.35rem}@keyframes loading-breathe{0%{transform:scale(.97);box-shadow:0 8px 22px oklch(65% .14 205/.18)}to{transform:scale(1.02);box-shadow:0 12px 36px oklch(65% .14 205/.3)}}@media (width<=1100px){.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.app-topbar{height:3.75rem;padding:0 .85rem}.account-menu>span{text-overflow:ellipsis;white-space:nowrap;max-width:9rem;display:inline-block;overflow:hidden}.app-sidebar{border-right:0;border-bottom:1px solid var(--border);width:auto;height:3.7rem;padding:.55rem .8rem;display:block;inset:3.75rem 0 auto}.app-sidebar nav{display:flex}.workspace-shell .app-sidebar{overflow:auto hidden}.workspace-shell .app-sidebar nav{width:max-content;min-width:100%}.nav-section-label,.topbar-context{display:none}.nav-item{min-height:2.55rem}.sidebar-account{display:none}.app-content{margin-left:0;padding:5.25rem 1rem 1.5rem}.workspace-shell .app-content{margin-left:0;padding-top:8.25rem}.workspace-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.module-grid,.workspace-hero{grid-template-columns:1fr}.module-card{min-height:11rem}.page-heading{flex-direction:column;align-items:stretch}.secondary-button{width:100%}.inline-password,.account-surface,.account-grid{grid-template-columns:1fr}}@media (width<=440px){.auth-page{padding:.75rem}.auth-panel{border-radius:1.15rem;padding:1.25rem}.auth-heading{margin-top:1.55rem}}@media (width<=400px){.app-topbar .brand-mark>span:last-child,.app-topbar .account-menu>span{display:none}.app-topbar{padding-left:.65rem;padding-right:.65rem}}@media (height<=680px){.auth-page{place-items:start center;padding:1rem}.auth-panel{padding:1.35rem}.auth-heading{margin:1.25rem 0 1rem}.auth-form input{height:2.65rem}.oauth-option{margin-top:.8rem}.auth-help{margin-top:.85rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
