:root{--bg-base:#f7f3eb;--bg-elevated:#fcfaf4;--surface:rgba(255,251,246,.9);--surface-solid:#fffdf8;--surface-soft:#f5eefb;--surface-strong:#ede5f8;--border:#d9cfe6;--border-strong:#aa98cb;--text:#24163d;--muted:#6e6289;--subtle:#8a7ca1;--accent:#5f36c9;--accent-deep:#24104b;--accent-soft:#efe7ff;--teal:#7a63b6;--teal-soft:#ede6ff;--danger:#b52546;--danger-soft:#ffe8ee;--warning:#b36a00;--info:#5f39c2;--shadow-xs:0 1px 2px rgba(36,22,61,.08);--shadow-sm:0 10px 24px rgba(36,22,61,.1);--shadow-lg:0 18px 40px rgba(36,22,61,.14);--shadow-xl:0 28px 60px rgba(36,22,61,.18);--radius-xs:10px;--radius-sm:14px;--radius-md:18px;--radius-lg:24px;--radius-xl:32px;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}html{color-scheme:light}body{color:var(--text);font-size:15px;line-height:1.6;font-family:var(--font-body),"Segoe UI","Helvetica Neue",Arial,sans-serif;background:radial-gradient(1100px 760px at -12% -20%,rgba(128,96,210,.12) 0,transparent 62%),radial-gradient(880px 620px at 112% 4%,hsla(0,0%,100%,.72) 0,transparent 60%),linear-gradient(180deg,var(--bg-elevated) 0,var(--bg-base) 100%);-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision;position:relative;overflow-x:hidden}body:before{inset:0;z-index:-2;opacity:.46;background-image:linear-gradient(rgba(132,107,206,.11) 1px,transparent 0),linear-gradient(90deg,rgba(132,107,206,.11) 1px,transparent 0);background-size:44px 44px}body:after,body:before{content:"";position:fixed;pointer-events:none}body:after{width:min(62vw,720px);height:min(52vw,620px);right:-18vw;top:10vh;z-index:-1;background:radial-gradient(circle at 50% 50%,rgba(111,85,183,.18) 0,rgba(111,85,183,0) 68%);filter:blur(8px)}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-display),"Segoe UI","Helvetica Neue",Arial,sans-serif;letter-spacing:-.02em}h1{font-size:clamp(2.2rem,1.84rem + 1.8vw,3.55rem);line-height:1.1;font-weight:700;max-width:20ch}.brand-title{font-size:clamp(2.45rem,2.06rem + 2.2vw,4.1rem);letter-spacing:-.03em}.lannes-logo{display:inline-flex;align-items:center;gap:.46em;line-height:1}.lannes-logo-mark{width:.72em;height:1em;flex:0 0 auto;overflow:visible}.lannes-logo-text{display:block}.brand-title .lannes-logo{display:inline-grid;justify-items:start;gap:.18em}.brand-title .lannes-logo-mark{width:.78em;height:1.08em}h2{font-size:clamp(1.22rem,1.04rem + .8vw,1.62rem);line-height:1.3}h2,h3{font-weight:650}h3{font-size:1.04rem;line-height:1.35}p{color:var(--muted)}::selection{background:rgba(111,85,183,.22)}button,input,select{font:inherit}a,button,select,summary{transition-property:color,background-color,border-color,box-shadow,transform,opacity,filter;transition-duration:.22s;transition-timing-function:cubic-bezier(.22,1,.36,1)}input{transition-property:border-color,box-shadow,background-color,color;transition-duration:.18s;transition-timing-function:ease}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:none;box-shadow:0 0 0 2px hsla(0,0%,100%,.9),0 0 0 4px rgba(111,85,183,.3)}.app-bg{min-height:100vh;position:relative;isolation:isolate}.app-bg:has(.dashboard-v3-page){min-height:100dvh;background:radial-gradient(62% 78% at 0 0,rgba(68,147,225,.12) 0,rgba(68,147,225,0) 56%),radial-gradient(54% 68% at 100% 100%,rgba(112,200,189,.08) 0,rgba(112,200,189,0) 52%),linear-gradient(180deg,#f9fbfe,#eef3f8 52%,#e8eef5)}.app-bg:has(.auth-page){min-height:100dvh;background:#f7f3eb}.app-bg:has(.onboarding-page){min-height:100dvh;background:#f7f3eb}.main-shell{width:100%;max-width:1200px;margin:0 auto;padding:28px 20px 84px}.main-shell:has(.dashboard-v3-page){max-width:none;padding:12px}.main-shell:has(.auth-page){max-width:min(1260px,calc(100vw - 24px));padding:16px 12px 32px}.main-shell:has(.onboarding-page){max-width:min(1100px,calc(100vw - 40px));padding:12px 20px 40px}.main-shell:has(.dashboard-v3-page) .route-transition-content,.main-shell:has(.dashboard-v3-page) .route-transition-shell{min-height:calc(100dvh - 24px)}.main-shell:has(.auth-page) .route-transition-content,.main-shell:has(.auth-page) .route-transition-shell{min-height:calc(100dvh - 48px)}.main-shell:has(.onboarding-page) .route-transition-content,.main-shell:has(.onboarding-page) .route-transition-shell{min-height:calc(100dvh - 48px)}.page{display:grid;grid-gap:22px;gap:22px}.auth-page{position:relative;max-width:none;margin:0;min-height:100%;grid-template-columns:minmax(0,1.06fr) minmax(360px,.82fr);gap:18px;align-items:stretch;isolation:isolate}.auth-page-single-card{grid-template-columns:minmax(0,540px);justify-content:center}.auth-page>*{position:relative;z-index:1}.auth-page:before{content:none}.landing-page,.onboarding-page{max-width:1080px;margin:0 auto}.onboarding-page{position:relative;isolation:isolate;--onboarding-bone:#f7f3eb;--onboarding-paper:rgba(255,253,249,.78);--onboarding-paper-strong:#fffdf9;--onboarding-accent:#5f36c9;--onboarding-accent-deep:#24104b;--onboarding-ink:#24163d;--onboarding-muted:#6e6289;--onboarding-line:rgba(111,85,183,.16);--onboarding-line-strong:rgba(95,54,201,.3);--onboarding-soft:rgba(95,54,201,.06);--onboarding-panel-surface:rgba(255,253,249,.72)}.onboarding-page>*{position:relative;z-index:1}.onboarding-page:before{content:none}.dashboard-page{max-width:1180px;margin:18px auto 0}.dashboard-shell{gap:16px}.dashboard-command{position:relative;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.9fr);grid-gap:18px;gap:18px;padding:clamp(20px,3vw,32px);border-radius:30px;border:1px solid rgba(113,144,176,.5);background:radial-gradient(100% 160% at 0 -20%,rgba(10,168,242,.2) 0,transparent 52%),radial-gradient(120% 160% at 100% 0,rgba(6,191,168,.18) 0,transparent 56%),linear-gradient(145deg,hsla(0,0%,100%,.96),rgba(237,247,255,.9));box-shadow:0 22px 42px rgba(12,43,71,.14),inset 0 1px 0 hsla(0,0%,100%,.9);overflow:hidden}.dashboard-command:before{content:"";position:absolute;inset-inline:0;top:0;height:2px;background:linear-gradient(90deg,rgba(10,168,242,.04),rgba(10,168,242,.85),rgba(6,191,168,.85))}.dashboard-command:after{content:"";position:absolute;width:280px;height:280px;right:-94px;top:-116px;border-radius:999px;pointer-events:none;opacity:.7;background:radial-gradient(circle,rgba(14,116,212,.26) 0,rgba(14,116,212,0) 72%)}.dashboard-command-main{display:grid;grid-gap:12px;gap:12px;align-content:start}.dashboard-kicker{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:28px;border-radius:999px;padding:3px 12px;border:1px solid rgba(128,165,195,.66);background:hsla(0,0%,100%,.74);font-family:var(--font-mono),"Consolas","Courier New",monospace;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#1a5788;font-weight:700}.dashboard-title{max-width:18ch}.dashboard-cta-row{display:flex;flex-wrap:wrap;gap:10px}.dashboard-command-side{display:grid;align-content:start;grid-gap:12px;gap:12px;border-radius:20px;border:1px solid rgba(132,166,195,.58);background:rgba(247,252,255,.82);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.82);padding:14px}.dashboard-chip-row{display:flex;flex-wrap:wrap;gap:8px}.dashboard-account-shell{display:grid;grid-gap:10px;gap:10px}.dashboard-email{font-size:.9rem;color:#234d73;word-break:break-word}.dashboard-account-corner{width:100%}.dashboard-account-corner .account-tab{width:100%;text-align:center}.dashboard-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.dashboard-metric-card{border-radius:18px;border:1px solid rgba(135,166,193,.55);background:linear-gradient(165deg,hsla(0,0%,100%,.9),rgba(240,248,255,.86));box-shadow:var(--shadow-sm);padding:18px;display:grid;grid-gap:8px;gap:8px}.dashboard-metric-label{font-family:var(--font-mono),"Consolas","Courier New",monospace;font-size:.72rem;text-transform:uppercase;letter-spacing:.11em;color:#2e618a;font-weight:700}.dashboard-metric-value{font-size:clamp(1.2rem,1.08rem + .9vw,1.65rem);line-height:1.2;color:#0f2f4d;font-weight:700}.dashboard-layout-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;align-items:start}.dashboard-card{border-radius:20px;border:1px solid rgba(135,168,194,.52);background:radial-gradient(115% 130% at 100% -10%,rgba(10,168,242,.1) 0,transparent 66%),linear-gradient(170deg,hsla(0,0%,100%,.9),rgba(242,249,255,.86));box-shadow:0 16px 32px rgba(11,40,66,.12),inset 0 1px 0 hsla(0,0%,100%,.9)}.dashboard-card:before{height:2px;background:linear-gradient(90deg,rgba(10,168,242,0),rgba(10,168,242,.68),rgba(6,191,168,.68))}.dashboard-card-wide{grid-column:1/-1}.dashboard-card-head{display:grid;grid-gap:6px;gap:6px}.dashboard-feature-list{margin-top:2px}.dashboard-readout{border-radius:12px;border:1px solid rgba(136,168,194,.6);background:rgba(240,249,255,.7);padding:12px}.dashboard-support-card{background:radial-gradient(90% 120% at 0 0,rgba(6,191,168,.12) 0,transparent 70%),linear-gradient(170deg,hsla(0,0%,100%,.9),rgba(238,252,248,.9))}.dashboard-skeleton{border-radius:18px;height:96px}.landing-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px;border-radius:999px;border:1px solid rgba(145,174,200,.5);background:hsla(0,0%,100%,.72);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-xs)}.landing-brand{font-family:var(--font-display),"Segoe UI","Helvetica Neue",Arial,sans-serif;font-size:1.1rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#12324f}.landing-brand .lannes-logo{gap:.4em}.landing-brand .lannes-logo-mark{width:.86em;height:1.2em}.hero{position:relative;display:grid;grid-gap:10px;gap:10px;border-radius:var(--radius-lg);padding:clamp(20px,3.4vw,34px);border:1px solid rgba(111,85,183,.22);background:radial-gradient(100% 120% at 0 0,rgba(185,149,255,.12) 0,rgba(185,149,255,0) 58%),radial-gradient(110% 140% at 100% 0,hsla(0,0%,100%,.72) 0,hsla(0,0%,100%,0) 56%),linear-gradient(180deg,rgba(255,252,248,.94),rgba(245,238,250,.9));box-shadow:var(--shadow-sm);overflow:clip}.auth-page .hero{min-height:clamp(420px,calc(100dvh - 80px),720px);align-content:end;gap:16px;padding:clamp(28px,4vw,42px);border-radius:32px;border:1px solid rgba(111,85,183,.28);background:radial-gradient(72% 96% at 0 0,rgba(185,149,255,.18) 0,rgba(185,149,255,0) 58%),radial-gradient(56% 80% at 84% 10%,rgba(123,81,246,.12) 0,rgba(123,81,246,0) 62%),linear-gradient(145deg,rgba(255,251,246,.98),rgba(245,238,250,.96) 48%,rgba(239,232,247,.94));box-shadow:0 24px 46px rgba(36,22,61,.12),inset 0 1px 0 hsla(0,0%,100%,.82)}.auth-signin-page .hero{align-content:start}.auth-page .hero>*{position:relative;z-index:1}.auth-page .hero:before{content:"";position:absolute;inset:0;background:radial-gradient(220px 220px at 86% 18%,rgba(185,149,255,.18) 0,rgba(185,149,255,0) 72%),linear-gradient(rgba(192,175,239,.06) 1px,transparent 0),linear-gradient(90deg,rgba(192,175,239,.06) 1px,transparent 0);background-size:auto,40px 40px,40px 40px;opacity:.72;pointer-events:none}.hero:after{content:"";position:absolute;inset-inline:0;top:0;height:2px;background:linear-gradient(90deg,rgba(183,160,246,0),rgba(183,160,246,.48),rgba(95,54,201,.8),rgba(36,16,75,.88))}.auth-page .hero:after{background:linear-gradient(90deg,rgba(183,160,246,0),rgba(183,160,246,.48),rgba(95,54,201,.84),rgba(36,16,75,.92))}.landing-hero{border-radius:var(--radius-xl);padding:clamp(28px,4.8vw,52px);background:radial-gradient(100% 120% at 0 0,rgba(185,149,255,.14) 0,transparent 56%),radial-gradient(100% 120% at 100% 0,hsla(0,0%,100%,.72) 0,transparent 60%),linear-gradient(142deg,rgba(255,252,248,.96),rgba(245,238,250,.92));border-color:rgba(111,85,183,.28);box-shadow:var(--shadow-xl)}.landing-hero:before{content:"";position:absolute;width:240px;height:240px;right:-42px;top:-78px;border-radius:999px;background:radial-gradient(circle,rgba(145,100,255,.18) 0,rgba(145,100,255,0) 72%);pointer-events:none}.onboarding-page .landing-hero{padding:clamp(10px,2vw,18px) 0 8px;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.onboarding-page .landing-hero:after,.onboarding-page .landing-hero:before{content:none}.eyebrow{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:28px;border-radius:999px;padding:3px 12px;border:1px solid rgba(111,85,183,.22);background:linear-gradient(180deg,rgba(255,252,248,.96),rgba(243,236,255,.84));font-family:var(--font-mono),"Consolas","Courier New",monospace;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#5f36c9;font-weight:700}.onboarding-page .eyebrow{border-color:rgba(111,85,183,.16);background:rgba(95,54,201,.05);color:#5f36c9}.hero-sub{max-width:70ch;color:var(--muted);font-size:1.03rem}.auth-page .brand-title{max-width:9ch;color:#24163d;font-size:clamp(3rem,2.36rem + 3.1vw,5.5rem);line-height:.94;letter-spacing:.12em;text-shadow:none}.auth-page .hero .brand-title .lannes-logo{gap:.22em}.auth-page .hero .brand-title .lannes-logo-mark{filter:none}.auth-page .hero-sub{max-width:28ch;color:#6e6289;font-size:1.08rem}.hero-cta{margin-top:12px}.landing-hero .hero-cta{grid-template-columns:minmax(260px,430px)}.primary-onboarding-cta{min-height:58px;border-radius:14px;font-size:1.02rem;font-weight:700;letter-spacing:.01em}.cta-helper{margin-top:4px;font-size:.92rem;color:#3f5d78;max-width:60ch}.onboarding-hero{gap:10px}.onboarding-page .landing-hero h1{color:#24163d;max-width:none;font-size:clamp(3rem,2.44rem + 2.3vw,4.6rem);letter-spacing:-.06em}.onboarding-page .hero-sub{color:#6e6289;max-width:42ch;font-size:1rem}.onboarding-hero-shell{display:block}.panel{position:relative;overflow:clip;background:var(--surface);border:1px solid rgba(111,85,183,.22);border-radius:var(--radius-md);padding:22px;display:grid;grid-gap:14px;gap:14px;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-page .panel{min-height:clamp(420px,calc(100dvh - 80px),720px);align-content:start;gap:18px;padding:clamp(24px,3vw,34px);border-radius:32px;border:1px solid rgba(111,85,183,.24);background:radial-gradient(90% 140% at 0 0,rgba(185,149,255,.14) 0,rgba(185,149,255,0) 60%),radial-gradient(120% 140% at 100% 0,rgba(123,81,246,.08) 0,rgba(123,81,246,0) 64%),linear-gradient(165deg,rgba(255,252,248,.98),rgba(245,238,250,.95));box-shadow:0 22px 40px rgba(36,22,61,.12),inset 0 1px 0 hsla(0,0%,100%,.9)}.panel:before{content:"";position:absolute;inset-inline:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(95,54,201,.52),transparent)}.auth-page .panel:before{height:2px;background:linear-gradient(90deg,rgba(183,160,246,0),rgba(95,54,201,.72),rgba(36,16,75,0))}.auth-page .panel h2{color:#24163d;font-size:clamp(1.4rem,1.18rem + .8vw,1.88rem)}.auth-panel-header{display:grid;grid-gap:8px;gap:8px;padding-bottom:14px;border-bottom:1px solid rgba(127,101,190,.18)}.auth-panel-header .brand-title{max-width:none;color:#372162;font-size:clamp(2.2rem,1.82rem + 1.5vw,3.35rem);line-height:.94;letter-spacing:.1em;text-shadow:none}.auth-panel-header .brand-title .lannes-logo{display:inline-flex;align-items:center;gap:.28em}.auth-panel-header .brand-title .lannes-logo-mark{width:.62em;height:.86em}.auth-panel-header .hero-sub{max-width:none;color:#6e6289;font-size:1rem}.onboarding-panel{background:radial-gradient(110% 110% at 100% 0,rgba(185,149,255,.12) 0,transparent 64%),linear-gradient(180deg,rgba(255,252,248,.9),rgba(245,238,250,.86))}.onboarding-page .onboarding-panel{gap:18px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.onboarding-page .onboarding-panel:before{content:none}.onboarding-page-header{padding-top:clamp(10px,1.8vw,22px);margin-bottom:26px}.onboarding-page-header .auth-signin-home-link{color:#fbf8ff;border-color:#24104b;background:#24104b;box-shadow:none}.onboarding-page-header .auth-signin-home-link:hover{border-color:#2d165f;background:#2d165f;filter:none;box-shadow:none}.onboarding-flow{display:grid;grid-template-columns:minmax(220px,268px) minmax(0,1fr);grid-gap:28px;gap:28px;align-items:start}.onboarding-rail{position:-webkit-sticky;position:sticky;top:84px;display:grid;grid-gap:18px;gap:18px;padding:10px 0 0;border:0;border-radius:0;background:transparent;box-shadow:none}.onboarding-step-nav{margin:0;padding:0;list-style:none;display:grid;grid-gap:12px;gap:12px}.onboarding-step-nav-button{width:100%;padding:14px 14px 14px 12px;border:1px solid var(--onboarding-line);border-radius:20px;background:transparent;display:grid;grid-template-columns:40px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;text-align:left;transition:transform .22s cubic-bezier(.22,1,.36,1),border-color .22s ease,background .22s ease,box-shadow .22s ease}.onboarding-step-nav-button:hover:not(:disabled){transform:translate3d(4px,0,0);border-color:var(--onboarding-line-strong)}.onboarding-step-nav-button.is-current{border-color:rgba(95,54,201,.24);background:rgba(95,54,201,.08);box-shadow:none;transform:translate3d(8px,0,0)}.onboarding-step-nav-button.is-complete:not(.is-current){background:rgba(95,54,201,.03)}.onboarding-step-nav-button.is-locked{opacity:.46;cursor:default}.onboarding-step-index{width:40px;height:40px;border-radius:14px;background:rgba(95,54,201,.08);color:#24104b;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono),"Consolas","Courier New",monospace;font-size:.82rem;font-weight:700;letter-spacing:.08em}.onboarding-step-nav-button.is-current .onboarding-step-index{background:#24104b;color:#f7f3eb}.onboarding-step-copy{min-width:0}.onboarding-step-name{display:block;color:var(--onboarding-ink);font-size:1rem;font-weight:700;line-height:1.2}.onboarding-step-summary{display:block;margin-top:3px;color:var(--onboarding-muted);font-size:.88rem;line-height:1.45}.onboarding-step-state{color:#6b52a8;font-family:var(--font-mono),"Consolas","Courier New",monospace;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.onboarding-step-nav-button.is-current .onboarding-step-name,.onboarding-step-nav-button.is-current .onboarding-step-state,.onboarding-step-nav-button.is-current .onboarding-step-summary{color:#24104b}.onboarding-stage-shell{min-width:0}.onboarding-stage-card{position:relative;overflow:hidden;isolation:isolate;display:grid;grid-gap:28px;gap:28px;padding:clamp(28px,3vw,36px);border:1px solid var(--onboarding-line);border-radius:34px;background:radial-gradient(120% 140% at 100% 0,rgba(95,54,201,.08) 0,rgba(95,54,201,0) 42%),linear-gradient(180deg,rgba(255,253,249,.98),hsla(37,68%,96%,.98));box-shadow:0 22px 42px rgba(36,22,61,.09);animation:onboarding-stage-in .42s cubic-bezier(.22,1,.36,1)}.onboarding-stage-card:before{content:"";position:absolute;inset:0 auto auto 0;width:108px;height:4px;border-radius:999px;background:linear-gradient(90deg,#24104b,#5f36c9)}.onboarding-stage-card:after{content:"";position:absolute;inset:auto -48px -64px auto;width:180px;height:180px;border-radius:999px;background:radial-gradient(circle,rgba(95,54,201,.12) 0,rgba(95,54,201,0) 72%);z-index:-1;pointer-events:none}.onboarding-stage-header{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.onboarding-stage-kicker{margin:0 0 10px;color:#6b52a8;font-family:var(--font-mono),"Consolas","Courier New",monospace;font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.onboarding-stage-title{margin:0;color:var(--onboarding-ink);font-size:clamp(2.15rem,1.76rem + 1.1vw,2.9rem);letter-spacing:-.055em;line-height:.96}.onboarding-stage-description{margin:12px 0 0;max-width:40ch;color:var(--onboarding-muted);font-size:1.02rem;line-height:1.58}.onboarding-stage-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.46fr);grid-gap:24px;gap:24px;align-items:start}.onboarding-stage-grid--solo{grid-template-columns:minmax(0,760px);justify-content:start}.onboarding-stage-grid--solo .onboarding-stage-sidecar{display:none}.onboarding-stage-form,.onboarding-stage-stack{display:grid;grid-gap:16px;gap:16px;min-width:0}.onboarding-stage-sidecar{display:grid;grid-gap:12px;gap:12px;padding:20px;border:1px solid rgba(111,85,183,.14);border-radius:24px;background:rgba(95,54,201,.04)}.onboarding-stage-sidecar-kicker{margin:0;color:#6b52a8;font-family:var(--font-mono),"Consolas","Courier New",monospace;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.onboarding-stage-card .btn-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.onboarding-field{display:grid;grid-gap:8px;gap:8px}.onboarding-field-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.onboarding-input-shell{position:relative;border:1px solid rgba(111,85,183,.18);border-radius:22px;background:#fffdf9;transition:border-color .22s ease,box-shadow .22s ease,transform .22s cubic-bezier(.22,1,.36,1)}.onboarding-input-shell:hover{border-color:rgba(123,81,246,.36)}.onboarding-input-shell:focus-within{border-color:rgba(123,81,246,.58);box-shadow:0 0 0 4px rgba(123,81,246,.12);transform:translateY(-1px)}.onboarding-input-shell.is-valid{border-color:rgba(95,54,201,.26);background:rgba(95,54,201,.02)}.onboarding-input-shell.is-invalid{border-color:rgba(161,39,67,.28)}.onboarding-stage-form .onboarding-input-shell input{min-height:58px;border:0;border-radius:inherit;background:transparent;box-shadow:none;padding-inline:18px}.onboarding-stage-form .onboarding-input-shell input:focus-visible,.onboarding-stage-form .onboarding-input-shell input:hover{border:0;box-shadow:none}.onboarding-field-note{margin:0;color:#7c6f97;font-size:.83rem;line-height:1.45}.onboarding-field-note.is-valid{color:#6b52a8}.onboarding-field-note.is-invalid{color:#9a3558}.onboarding-input-toggle{border:0;padding:0;background:none;color:#5f39c2;font:inherit;font-size:.82rem;font-weight:650;cursor:pointer}.onboarding-input-toggle:hover{color:#4a2fa1}.onboarding-stage-preview{position:relative;overflow:hidden;border:0;background:linear-gradient(165deg,#24104b,#39206f 58%,#5f36c9);box-shadow:0 22px 36px rgba(36,16,75,.22)}.onboarding-stage-preview:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,hsla(0,0%,100%,.14),hsla(0,0%,100%,0) 48%);pointer-events:none}.onboarding-stage-preview .btn.ghost,.onboarding-stage-preview .onboarding-help-steps,.onboarding-stage-preview .onboarding-help-title,.onboarding-stage-preview .onboarding-help-warning,.onboarding-stage-preview .onboarding-stage-sidecar-kicker{position:relative;z-index:1}.onboarding-stage-preview .onboarding-help-title,.onboarding-stage-preview .onboarding-stage-sidecar-kicker{color:hsla(40,43%,95%,.8)}.onboarding-preview-hero{position:relative;z-index:1;display:grid;grid-gap:8px;gap:8px}.onboarding-preview-label{margin:0;color:hsla(40,43%,95%,.72);font-family:var(--font-mono),"Consolas","Courier New",monospace;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.onboarding-preview-hero h3{margin:0;color:#f7f3eb;font-size:1.24rem;line-height:1.25;letter-spacing:-.03em}.onboarding-preview-list{position:relative;z-index:1;display:grid;grid-gap:10px;gap:10px}.onboarding-preview-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-top:10px;border-top:1px solid hsla(40,43%,95%,.14);color:hsla(40,43%,95%,.72);font-size:.85rem}.onboarding-preview-row strong{color:#f7f3eb;font-weight:700;text-align:right}.onboarding-stage-preview-guide .onboarding-help-steps{color:#f7f3eb;font-size:.92rem}.onboarding-stage-preview-guide .onboarding-help-warning{border-color:hsla(40,43%,95%,.12);background:hsla(40,43%,95%,.08);color:hsla(40,43%,95%,.92)}.onboarding-stage-preview .btn.ghost{border-color:hsla(40,43%,95%,.16);background:hsla(40,43%,95%,.08);color:#f7f3eb}.onboarding-stage-preview .btn.ghost:hover{background:hsla(40,43%,95%,.14);border-color:hsla(40,43%,95%,.28)}@keyframes onboarding-stage-in{0%{opacity:0;transform:translate3d(18px,20px,0) scale(.985);filter:blur(6px)}to{opacity:1;transform:none;filter:blur(0)}}.stack{display:grid;grid-gap:12px;gap:12px}.auth-page .stack{gap:10px}.meta{font-size:12px;color:var(--subtle)}.auth-page .meta,.onboarding-page .meta{font-size:.94rem;color:#6f5e8e}.label{font-size:13px;color:#4c4064;font-weight:600}.auth-page .label,.onboarding-page .label{color:#5a3c98;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-family:var(--font-mono),"Consolas","Courier New",monospace}.select,input{width:100%;min-height:44px;border-radius:var(--radius-xs);border:1px solid rgba(111,85,183,.26);background:rgba(255,251,246,.92);color:var(--text);padding:10px 12px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.84)}.auth-page .select,.auth-page input,.onboarding-page .select,.onboarding-page input{min-height:50px;border-color:rgba(111,85,183,.18);background:rgba(255,253,249,.92);color:#2c1d55;box-shadow:none}.select:hover,input:hover{border-color:rgba(95,54,201,.42)}.auth-page .select:hover,.auth-page input:hover,.onboarding-page .select:hover,.onboarding-page input:hover{border-color:rgba(123,81,246,.58)}input::placeholder{color:#9a8ab8}.auth-page input::placeholder,.onboarding-page input::placeholder{color:#9a8ab8}.auth-page a:focus-visible,.auth-page button:focus-visible,.auth-page input:focus-visible,.auth-page select:focus-visible,.auth-page summary:focus-visible,.onboarding-page a:focus-visible,.onboarding-page button:focus-visible,.onboarding-page input:focus-visible,.onboarding-page select:focus-visible,.onboarding-page summary:focus-visible{box-shadow:0 0 0 2px hsla(0,0%,100%,.92),0 0 0 5px rgba(123,81,246,.24)}.btn-row{display:grid;grid-gap:8px;gap:8px}.auth-page .btn-row,.onboarding-page .btn-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.btn{min-height:44px;border-radius:12px;border:1px solid transparent;padding:10px 14px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-weight:620;letter-spacing:.01em;gap:8px;box-shadow:var(--shadow-xs)}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn.primary{color:#fbf8ff;border-color:#24104b;background:linear-gradient(135deg,#24104b,#4b237f 62%,#6e45d7);box-shadow:0 12px 24px rgba(36,22,61,.22),inset 0 1px 0 hsla(0,0%,100%,.2)}.auth-page .btn.primary,.onboarding-page .btn.primary{color:#fbf8ff;border-color:#24104b;background:#24104b;box-shadow:none}.btn.primary:hover{filter:brightness(1.04);box-shadow:0 14px 26px rgba(36,22,61,.28),inset 0 1px 0 hsla(0,0%,100%,.24)}.auth-page .btn.primary:hover,.onboarding-page .btn.primary:hover{box-shadow:none}.btn.secondary{background:linear-gradient(180deg,rgba(250,246,255,.98),rgba(240,232,252,.96));border-color:rgba(111,85,183,.28);color:#4b347f}.auth-page .btn.secondary{background:linear-gradient(180deg,rgba(248,244,255,.98),rgba(235,227,252,.96));border-color:rgba(160,136,227,.62);color:#513582}.btn.secondary:hover{border-color:rgba(95,54,201,.42)}.auth-page .btn.secondary:hover{border-color:rgba(123,81,246,.54)}.btn.ghost{background:rgba(255,251,246,.78);border-color:rgba(111,85,183,.3);color:#4b4061}.auth-page .btn.ghost,.onboarding-page .btn.ghost{background:rgba(95,54,201,.04);border-color:rgba(111,85,183,.18);color:#5f39c2}.btn.ghost:hover{background:rgba(255,251,246,.96);border-color:rgba(95,54,201,.42)}.auth-page .btn.ghost:hover,.onboarding-page .btn.ghost:hover{background:rgba(95,54,201,.08);border-color:rgba(123,81,246,.32)}.auth-page .select,.auth-page input{border-color:rgba(160,136,227,.5);background:hsla(0,0%,100%,.84);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.86),0 10px 22px rgba(100,61,223,.06)}.auth-page .btn.primary{background:linear-gradient(135deg,#24104b,#4b237f 62%,#6e45d7);box-shadow:0 14px 24px rgba(36,22,61,.22),inset 0 1px 0 hsla(0,0%,100%,.22)}.auth-page .btn.primary:hover{box-shadow:0 16px 28px rgba(100,61,223,.32),inset 0 1px 0 hsla(0,0%,100%,.24)}.auth-page .btn.ghost{background:rgba(145,100,255,.08);border-color:rgba(171,146,238,.62)}.auth-page .btn.ghost:hover{background:rgba(145,100,255,.12);border-color:rgba(123,81,246,.52)}.btn.danger{background:linear-gradient(180deg,#ffedf2,#ffe4ea);border-color:#f1b6c3;color:#8f2440}.btn.danger-outline{background:hsla(0,0%,100%,.86);border-color:#e7a5b4;color:#a42343}.btn.danger-outline:hover{background:#ffedf2}.btn.solid-danger{background:linear-gradient(135deg,#b12647,#d53459);border-color:#b12647;color:#fff}.btn.slim{min-height:36px;padding:6px 12px;font-size:.9rem}.btn.disabled,.btn:disabled{opacity:.56;cursor:not-allowed;transform:none;pointer-events:none}.status{border-radius:10px;border:1px solid rgba(111,85,183,.24);background:linear-gradient(180deg,rgba(248,244,255,.96),rgba(239,231,252,.9));color:#4f35a5;padding:10px 12px}.auth-page .status,.onboarding-page .status{border-radius:16px;border-color:rgba(171,146,238,.34);background:linear-gradient(180deg,rgba(244,238,255,.92),rgba(237,229,255,.86));color:#5b3ea3;padding:12px 14px}.status.success{border-color:rgba(111,85,183,.28);background:linear-gradient(180deg,rgba(243,236,255,.96),rgba(234,225,250,.92));color:#4f35a5}.auth-page .status.success,.onboarding-page .status.success{border-color:rgba(151,131,218,.42);background:linear-gradient(180deg,rgba(243,236,255,.92),rgba(233,223,255,.88));color:#4f2fb4}.status.error{border-color:#edb7c5;background:#fff0f4;color:#9d2844}.auth-page .status.error,.onboarding-page .status.error{border-color:rgba(214,151,178,.48);background:linear-gradient(180deg,rgba(255,241,247,.96),rgba(252,229,238,.92));color:#922f57}.status.info{border-color:rgba(111,85,183,.24);background:linear-gradient(180deg,rgba(248,244,255,.96),rgba(239,231,252,.9));color:#4f35a5}.auth-page .status.info,.onboarding-page .status.info{border-color:rgba(171,146,238,.42);background:linear-gradient(180deg,rgba(244,238,255,.94),rgba(235,227,252,.9));color:#5d3fc0}.field-error{color:#a32343;font-size:13px}.auth-page .field-error,.onboarding-page .field-error{color:#943356}.inline-link{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;color:#5f39c2;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.auth-page .inline-link{color:#5f39c2;-webkit-text-decoration-color:rgba(95,57,194,.34);text-decoration-color:rgba(95,57,194,.34)}.auth-page .inline-link:hover,.inline-link:hover{color:#4a2fa1}.auth-forgot-link{margin-top:-2px;font-size:.9rem}.auth-page .auth-forgot-link{justify-self:end}.nav-row{display:flex;flex-wrap:wrap;gap:8px}.nav-chip{border:1px solid rgba(111,85,183,.3);border-radius:999px;min-height:34px;padding:7px 12px;font-size:13px;color:#4b4061;background:rgba(255,251,246,.78)}.auth-page .nav-chip{border-color:rgba(171,146,238,.6);color:#55388d;background:rgba(145,100,255,.08)}.nav-chip:hover{border-color:rgba(95,54,201,.42);background:rgba(255,251,246,.96)}.auth-page .nav-chip:hover{border-color:rgba(123,81,246,.52);background:rgba(145,100,255,.12)}@media (max-width:980px){.main-shell:has(.auth-page){max-width:min(calc(100vw - 20px),760px);padding:12px 10px 24px}.main-shell:has(.onboarding-page){max-width:min(calc(100vw - 20px),760px);padding:12px 16px 24px}.main-shell:has(.auth-page) .route-transition-content,.main-shell:has(.auth-page) .route-transition-shell{min-height:auto}.main-shell:has(.onboarding-page) .route-transition-content,.main-shell:has(.onboarding-page) .route-transition-shell{min-height:auto}.auth-page{grid-template-columns:1fr}.auth-page .hero,.auth-page .panel{min-height:auto}.auth-page .hero{align-content:start;padding-top:clamp(28px,6vw,34px);min-height:280px}.auth-page .brand-title{font-size:clamp(2.7rem,2rem + 4vw,4.1rem);letter-spacing:.1em}.auth-page .panel{padding:22px}.onboarding-page .onboarding-panel{border-radius:0;padding:0}.onboarding-flow,.onboarding-hero-shell,.onboarding-stage-grid{grid-template-columns:1fr}.onboarding-rail{position:static;padding:0}.onboarding-stage-card{padding:24px}}@media (max-width:640px){.onboarding-page .landing-hero h1{font-size:clamp(2.5rem,2rem + 4vw,3.4rem)}.onboarding-stage-card{padding:22px;border-radius:28px}.onboarding-step-nav-button{grid-template-columns:34px minmax(0,1fr);gap:10px;padding:12px}.onboarding-step-state{grid-column:2}.onboarding-step-index{width:34px;height:34px;border-radius:12px}.onboarding-stage-card .btn-row,.onboarding-stage-header{grid-template-columns:1fr}}.auth-signin-page{--auth-signin-line:rgba(111,85,183,.22);--auth-signin-line-strong:rgba(111,85,183,.38);--auth-signin-glow:rgba(145,100,255,.18);--auth-signin-card-shadow:0 26px 46px rgba(36,22,61,.16);grid-template-columns:minmax(0,1.08fr) minmax(380px,.8fr);gap:20px}.auth-signin-page:before{inset:7% 14% auto 8%;height:280px;background:radial-gradient(circle,rgba(145,100,255,.16) 0,rgba(145,100,255,0) 72%)}.auth-signin-page .auth-signin-hero,.auth-signin-page .auth-signin-panel{min-height:clamp(620px,calc(100dvh - 48px),820px);animation:auth-signin-card-in .76s cubic-bezier(.22,1,.36,1) both}.auth-signin-page .auth-signin-panel{animation-delay:90ms}.auth-signin-page .auth-signin-hero{display:grid;grid-template-rows:auto 1fr auto;grid-gap:clamp(24px,3vw,36px);gap:clamp(24px,3vw,36px);padding:clamp(28px,3.5vw,44px);border-radius:36px;background:radial-gradient(92% 120% at 0 0,hsla(0,0%,100%,.88) 0,hsla(0,0%,100%,0) 52%),radial-gradient(58% 76% at 88% 14%,rgba(123,81,246,.18) 0,rgba(123,81,246,0) 60%),linear-gradient(146deg,rgba(255,251,246,.98),rgba(246,239,252,.97) 48%,rgba(238,230,247,.95));box-shadow:0 28px 52px rgba(36,22,61,.16),inset 0 1px 0 hsla(0,0%,100%,.9)}.auth-signin-page .auth-signin-hero:before{background:radial-gradient(280px 280px at 88% 18%,rgba(185,149,255,.18) 0,rgba(185,149,255,0) 68%),linear-gradient(rgba(192,175,239,.08) 1px,transparent 0),linear-gradient(90deg,rgba(192,175,239,.08) 1px,transparent 0);background-size:auto,44px 44px,44px 44px;opacity:.8}.auth-signin-page .auth-signin-hero:after{background:linear-gradient(90deg,rgba(183,160,246,0),rgba(183,160,246,.48),rgba(95,54,201,.88),rgba(36,16,75,.96))}.auth-signin-assist-row,.auth-signin-brand-row,.auth-signin-footnote,.auth-signin-form,.auth-signin-hero-copy,.auth-signin-panel-header,.auth-signin-preview-stack,.auth-signin-stats,.auth-signin-status{animation:auth-signin-rise .68s cubic-bezier(.22,1,.36,1) both}.auth-signin-brand-row{display:flex;align-items:center;justify-content:space-between;gap:12px;animation-delay:80ms}.auth-signin-brand{font-size:clamp(1.24rem,1.12rem + .34vw,1.5rem)}.auth-signin-brand .lannes-logo-mark{height:1.3em}.auth-signin-brand-badge{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:34px;border-radius:999px;padding:6px 14px;border:1px solid rgba(53,27,112,.14);background:rgba(36,16,75,.9);color:#faf7ff;font-family:var(--font-mono),"Consolas","Courier New",monospace;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;box-shadow:0 16px 28px rgba(36,22,61,.18),inset 0 1px 0 hsla(0,0%,100%,.18)}.auth-signin-page[data-auth-mode=signup] .auth-signin-brand-badge{background:rgba(95,54,201,.12);color:#5f36c9;border-color:rgba(123,81,246,.18);box-shadow:0 14px 24px rgba(100,61,223,.12),inset 0 1px 0 hsla(0,0%,100%,.58)}.auth-signin-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.72fr);grid-gap:clamp(24px,3vw,44px);gap:clamp(24px,3vw,44px);align-items:end}.auth-signin-hero-copy{display:grid;grid-gap:16px;gap:16px;align-content:start;max-width:36rem;animation-delay:.14s}.auth-signin-kicker.eyebrow{min-height:32px;padding:6px 14px}.auth-signin-page .auth-signin-hero h1{max-width:9ch;color:var(--auth-signin-ink);font-size:clamp(3.35rem,2.64rem + 2.84vw,5.4rem);line-height:.94;letter-spacing:-.055em}.auth-signin-hero-sub{max-width:34ch;color:var(--auth-signin-muted);font-size:1.04rem;line-height:1.72}.auth-signin-chip-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.auth-signin-chip{min-height:38px;padding-inline:14px;border-radius:999px;border-color:rgba(160,136,227,.44);background:hsla(0,0%,100%,.62);color:#4c327f;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.84),0 10px 18px rgba(100,61,223,.06);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.auth-signin-preview-stack{position:relative;display:grid;align-content:end;min-height:340px;animation-delay:.22s}.auth-signin-preview-card{position:relative;overflow:hidden;border-radius:26px;padding:18px 18px 20px;border:1px solid rgba(160,136,227,.28);box-shadow:var(--auth-signin-card-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:transform .36s cubic-bezier(.22,1,.36,1),box-shadow .36s cubic-bezier(.22,1,.36,1)}.auth-signin-preview-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,hsla(0,0%,100%,.18),hsla(0,0%,100%,0) 58%);pointer-events:none}.auth-signin-preview-card-primary{width:min(100%,330px);margin-left:auto;border-color:rgba(123,81,246,.18);background:linear-gradient(180deg,#24104b,#3a1d78 54%,#5f36c9);transform:rotate(1.8deg)}.auth-signin-page[data-auth-mode=signup] .auth-signin-preview-card-primary{background:linear-gradient(180deg,#332062,#52339e 54%,#7f5ce8)}.auth-signin-preview-card-secondary{position:absolute;left:0;bottom:28px;width:min(84%,286px);background:radial-gradient(120% 140% at 0 0,rgba(185,149,255,.14) 0,rgba(185,149,255,0) 62%),linear-gradient(180deg,hsla(0,0%,100%,.92),rgba(243,236,255,.9));transform:translate3d(0,18px,0) rotate(-5deg)}.auth-signin-hero:hover .auth-signin-preview-card-primary{transform:translate3d(0,-8px,0) rotate(1deg);box-shadow:0 30px 52px rgba(36,22,61,.22)}.auth-signin-hero:hover .auth-signin-preview-card-secondary{transform:translate3d(6px,6px,0) rotate(-3deg);box-shadow:0 24px 42px rgba(36,22,61,.14)}.auth-signin-preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.auth-signin-preview-kicker{color:inherit;font-family:var(--font-mono),"Consolas","Courier New",monospace;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.76}.auth-signin-preview-head span{color:inherit;font-size:.8rem;font-weight:600;opacity:.7}.auth-signin-preview-title{margin-bottom:14px;color:inherit;font-family:var(--font-display),"Segoe UI","Helvetica Neue",Arial,sans-serif;font-size:1.3rem;line-height:1.08;letter-spacing:-.03em}.auth-signin-preview-list{display:grid;grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.auth-signin-preview-list li{display:grid;grid-gap:4px;gap:4px;padding-top:12px;border-top:1px solid hsla(0,0%,100%,.16)}.auth-signin-preview-list span,.auth-signin-preview-list strong{color:#faf7ff}.auth-signin-preview-list span{font-weight:650;line-height:1.35}.auth-signin-preview-list strong{font-size:.84rem;font-weight:500;opacity:.72}.auth-signin-preview-timeline{display:grid;grid-gap:12px;gap:12px}.auth-signin-preview-step{display:grid;grid-template-columns:auto 1fr;grid-gap:12px;gap:12px;align-items:start}.auth-signin-preview-step span{display:grid;place-items:center;width:32px;height:32px;border-radius:999px;background:rgba(95,54,201,.1);color:#5f36c9;font-family:var(--font-mono),"Consolas","Courier New",monospace;font-size:.72rem;font-weight:700;letter-spacing:.08em}.auth-signin-preview-step strong{color:#372162;font-size:.92rem;line-height:1.44;font-weight:650}.auth-signin-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;animation-delay:.3s}.auth-signin-stat{display:grid;grid-gap:6px;gap:6px;padding:16px 18px;border-radius:22px;border:1px solid rgba(160,136,227,.36);background:hsla(0,0%,100%,.56);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),0 12px 22px rgba(100,61,223,.06);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.auth-signin-stat span{color:#8167bf;font-family:var(--font-mono),"Consolas","Courier New",monospace;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.auth-signin-stat strong{color:var(--auth-signin-ink);font-size:1rem;line-height:1.12;font-weight:700}.auth-signin-page .auth-signin-panel{position:relative;align-content:start;gap:22px;padding:clamp(28px,3vw,38px);border-radius:34px;background:radial-gradient(96% 140% at 0 0,rgba(185,149,255,.16) 0,rgba(185,149,255,0) 62%),radial-gradient(112% 140% at 100% 0,rgba(123,81,246,.08) 0,rgba(123,81,246,0) 64%),linear-gradient(165deg,rgba(255,252,248,.98),rgba(245,238,250,.96));box-shadow:0 24px 46px rgba(36,22,61,.14),inset 0 1px 0 hsla(0,0%,100%,.92)}.auth-signin-page .auth-signin-panel>*{position:relative;z-index:1}.auth-signin-page .auth-signin-panel:after{content:"";position:absolute;inset:auto 14% 0 auto;width:220px;height:220px;border-radius:999px;background:radial-gradient(circle,rgba(145,100,255,.12) 0,rgba(145,100,255,0) 72%);pointer-events:none;z-index:0}.auth-signin-panel-header{display:grid;grid-gap:14px;gap:14px;padding-bottom:18px;border-bottom:1px solid rgba(127,101,190,.18);animation-delay:.17s}.auth-signin-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.auth-signin-page .auth-signin-panel h2{color:var(--auth-signin-ink);font-size:clamp(2rem,1.62rem + 1.1vw,2.74rem);line-height:.98}.auth-signin-panel-copy{max-width:30ch;margin-top:8px;color:var(--auth-signin-muted);font-size:.98rem;line-height:1.58}.auth-signin-home-link{flex:0 0 auto}.auth-signin-security-row{display:flex;flex-wrap:wrap;gap:10px}.auth-signin-security-pill{display:inline-flex;align-items:center;min-height:34px;border-radius:999px;padding:6px 12px;border:1px solid rgba(160,136,227,.42);background:hsla(0,0%,100%,.7);color:#5b3ea3;font-size:.82rem;font-weight:650;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.86)}.auth-signin-form{animation-delay:.24s}.auth-signin-field{padding:14px;border-radius:22px;border:1px solid rgba(160,136,227,.34);background:linear-gradient(180deg,hsla(0,0%,100%,.7),rgba(248,243,255,.64));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.92),0 10px 18px rgba(100,61,223,.04);transition:border-color .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1),background .22s cubic-bezier(.22,1,.36,1)}.auth-signin-field:has(input:focus-visible){transform:translateY(-2px);border-color:rgba(123,81,246,.64);background:linear-gradient(180deg,hsla(0,0%,100%,.84),rgba(244,237,255,.78));box-shadow:0 18px 30px rgba(100,61,223,.12),inset 0 1px 0 hsla(0,0%,100%,.96)}.auth-signin-page .auth-signin-field input{border-radius:16px;background:hsla(0,0%,100%,.92);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.92),0 8px 16px rgba(100,61,223,.05)}.auth-signin-page .auth-signin-field input:focus-visible{box-shadow:none}.auth-signin-field-note{color:#7c6e97;font-size:.82rem;line-height:1.5}.auth-signin-actions{margin-top:2px;gap:12px}.auth-signin-ghost-btn,.auth-signin-primary-btn,.auth-signin-secondary-btn{min-height:56px;border-radius:18px}.auth-signin-primary-btn{position:relative;overflow:hidden;font-size:1rem;font-weight:700}.auth-signin-primary-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 18%,hsla(0,0%,100%,.28) 46%,transparent 72%);transform:translateX(-140%);transition:transform .42s cubic-bezier(.22,1,.36,1)}.auth-signin-primary-btn:hover:before{transform:translateX(140%)}.auth-signin-assist-row{grid-template-columns:1fr;animation-delay:.3s}.auth-signin-status{border-radius:18px;padding:14px 16px 14px 20px;animation-delay:.32s}.auth-signin-footnote{padding:14px 16px;border-radius:18px;border:1px solid rgba(160,136,227,.28);background:linear-gradient(180deg,hsla(0,0%,100%,.7),rgba(248,243,255,.66));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.92);animation-delay:.32s}.auth-signin-footnote .meta{color:#6f5e8e}@keyframes auth-signin-card-in{0%{opacity:0;transform:translate3d(0,28px,0) scale(.988)}to{opacity:1;transform:none}}@media (max-width:1180px){.auth-signin-page{grid-template-columns:minmax(0,1fr) minmax(340px,.86fr)}.auth-signin-hero-grid{grid-template-columns:1fr;align-items:start}.auth-signin-preview-stack{max-width:420px}}@media (max-width:980px){.auth-signin-page{gap:14px}.auth-signin-page .auth-signin-hero,.auth-signin-page .auth-signin-panel{min-height:auto}.auth-signin-brand-row,.auth-signin-panel-heading{align-items:flex-start;flex-direction:column}.auth-signin-actions,.auth-signin-stats{grid-template-columns:1fr}.auth-signin-preview-stack{min-height:292px}}@media (max-width:640px){.auth-signin-page .auth-signin-hero,.auth-signin-page .auth-signin-panel{padding:22px;border-radius:26px}.auth-signin-page .auth-signin-hero h1{max-width:10ch;font-size:clamp(2.8rem,2.2rem + 4.1vw,3.9rem)}.auth-signin-preview-stack{min-height:0;max-width:none}.auth-signin-preview-card-primary{width:100%;margin-left:0;transform:rotate(1deg)}.auth-signin-preview-card-secondary{position:relative;left:auto;bottom:auto;width:100%;margin-top:-22px;transform:rotate(-1deg)}.auth-signin-hero:hover .auth-signin-preview-card-primary{transform:translate3d(0,-4px,0) rotate(.5deg)}.auth-signin-hero:hover .auth-signin-preview-card-secondary{transform:translate3d(0,4px,0) rotate(-.5deg)}}@media (prefers-reduced-motion:reduce){.auth-signin-assist-row,.auth-signin-brand-row,.auth-signin-footnote,.auth-signin-form,.auth-signin-hero-copy,.auth-signin-page .auth-signin-hero,.auth-signin-page .auth-signin-panel,.auth-signin-panel-header,.auth-signin-preview-stack,.auth-signin-stats,.auth-signin-status{animation:none!important}.auth-signin-field,.auth-signin-preview-card,.auth-signin-primary-btn:before{transition:none!important}.auth-signin-field:has(input:focus-visible),.auth-signin-hero:hover .auth-signin-preview-card-primary,.auth-signin-hero:hover .auth-signin-preview-card-secondary{transform:none!important}}.auth-signin-page{--auth-signin-ink:#24163d;--auth-signin-muted:#6e6289;--auth-signin-line:rgba(111,85,183,.2);--auth-signin-line-strong:rgba(111,85,183,.34);--auth-signin-soft:rgba(95,54,201,.08);--auth-signin-box-shadow:0 18px 34px rgba(36,22,61,.14);grid-template-columns:minmax(0,1fr);place-items:center;gap:0}.auth-signin-page:before{content:none}.auth-signin-shell{width:min(560px,100%);min-height:calc(100dvh - 48px);display:grid;align-items:center}.auth-signin-card{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:0;gap:0;align-items:start;padding:0;background:transparent;border:0;box-shadow:none;animation:auth-signin-enter .72s cubic-bezier(.22,1,.36,1) both}.auth-signin-card:after,.auth-signin-card:before{content:none}.auth-signin-content{position:relative;z-index:1;width:100%;max-width:492px;margin:0 auto;display:grid;grid-gap:20px;gap:20px;padding:0;border-radius:0;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;animation:auth-signin-rise .62s cubic-bezier(.22,1,.36,1) .1s both}.auth-signin-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.auth-signin-brand{color:var(--auth-signin-ink);font-size:clamp(1.2rem,1.06rem + .34vw,1.46rem);font-weight:700;letter-spacing:.12em}.auth-signin-brand .lannes-logo{gap:.42em}.auth-signin-brand .lannes-logo-mark{width:.92em;height:1.28em}.auth-signin-home-link{min-height:36px;white-space:nowrap}.auth-signin-copy{display:grid;grid-gap:10px;gap:10px;padding-bottom:4px;border-bottom:0}.auth-signin-kicker.eyebrow{min-height:30px;padding:5px 12px;background:rgba(95,54,201,.08);border-color:rgba(123,81,246,.18);color:#5f36c9}.auth-signin-page .auth-signin-copy h1{max-width:12ch;color:var(--auth-signin-ink);font-size:clamp(2.7rem,2.2rem + 1.8vw,3.7rem);line-height:.98;letter-spacing:-.045em}.auth-signin-copy-text{max-width:32ch;color:var(--auth-signin-muted);font-size:.94rem;line-height:1.56}.auth-signin-form{display:grid;grid-gap:16px;gap:16px}.auth-signin-field{display:grid;grid-gap:8px;gap:8px;padding:0;border:0;background:transparent;box-shadow:none;transition:none}.auth-signin-field:has(input:focus-visible){transform:none;border-color:transparent;box-shadow:none}.auth-signin-field-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.auth-signin-page .auth-signin-field input{min-height:56px;border-radius:20px;padding-inline:16px;border-color:rgba(160,136,227,.38);background:#fffdf9;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.88)}.auth-signin-page .auth-signin-field input:hover{border-color:rgba(123,81,246,.56)}.auth-signin-page .auth-signin-field input:focus-visible{border-color:rgba(123,81,246,.72);background:#fff;box-shadow:0 0 0 2px hsla(0,0%,100%,.92),0 0 0 5px rgba(123,81,246,.18),0 12px 18px rgba(100,61,223,.08)}.auth-signin-note{color:#7b6d96;font-size:.76rem;line-height:1.36}.auth-signin-page .auth-forgot-link{margin-top:0;font-size:.82rem}.auth-signin-submit{min-height:60px;margin-top:6px;border-radius:18px;font-size:1rem;font-weight:700;position:relative;overflow:hidden;box-shadow:0 10px 18px rgba(74,35,127,.16),inset 0 1px 0 hsla(0,0%,100%,.2)}.auth-signin-submit:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 16%,hsla(0,0%,100%,.26) 46%,transparent 72%);transform:translateX(-140%);transition:transform .42s cubic-bezier(.22,1,.36,1)}.auth-signin-submit:hover:before{transform:translateX(140%)}.auth-signin-resend{min-height:48px;border-radius:16px;justify-self:start}.auth-signin-status{position:relative;overflow:hidden;border-radius:16px;padding-left:18px}.auth-signin-status:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#7b51f6,#24104b)}.auth-signin-footer{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding-top:4px;border-top:0}.auth-signin-inline-action{border:0;padding:0;background:none;color:#5f39c2;font:inherit;font-weight:650;cursor:pointer;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.auth-signin-inline-action:hover{color:#4a2fa1}@keyframes auth-signin-enter{0%{opacity:0;transform:translate3d(0,24px,0) scale(.99)}to{opacity:1;transform:none}}@keyframes auth-signin-rise{0%{opacity:0;transform:translate3d(0,18px,0)}to{opacity:1;transform:none}}@keyframes auth-box-float-a{0%,to{transform:translateZ(0) rotate(-9deg)}50%{transform:translate3d(8px,-10px,0) rotate(-7deg)}}@keyframes auth-box-float-b{0%,to{transform:translateZ(0) rotate(8deg)}50%{transform:translate3d(-10px,8px,0) rotate(5deg)}}@keyframes auth-box-float-c{0%,to{transform:translateZ(0) rotate(-6deg)}50%{transform:translate3d(10px,-8px,0) rotate(-3deg)}}@keyframes auth-box-float-d{0%,to{transform:translateZ(0) rotate(7deg)}50%{transform:translate3d(-8px,10px,0) rotate(4deg)}}@media (max-width:980px){.auth-signin-shell{min-height:auto}.auth-signin-card{grid-template-columns:1fr;gap:0}.auth-signin-content{max-width:none;margin:0}.auth-signin-page .auth-signin-copy h1{max-width:14ch}}@media (max-width:640px){.auth-signin-field-head,.auth-signin-footer,.auth-signin-topbar{align-items:flex-start;flex-direction:column}}@media (prefers-reduced-motion:reduce){.auth-signin-card,.auth-signin-content{animation:none!important}.auth-signin-page .auth-signin-field input,.auth-signin-submit:before{transition:none!important}}.pill{border-radius:999px;padding:6px 12px;font-size:12px;border:1px solid rgba(111,85,183,.24);background:rgba(239,231,252,.88);color:#5b43a0}.pill.active{background:linear-gradient(135deg,rgba(233,222,255,.98),rgba(214,198,255,.96));color:#4f35a5;border-color:rgba(154,124,236,.42)}.feature-panel,.preview-panel{gap:20px}.feature-grid{display:grid;grid-gap:12px;gap:12px}.feature-grid-interactive{grid-template-columns:1fr;gap:var(--space-2)}.feature-card{border:1px solid rgba(143,173,200,.55);border-radius:var(--radius-md);padding:16px;display:grid;grid-gap:8px;gap:8px;box-shadow:var(--shadow-xs)}.feature-card-interactive{position:relative;overflow:hidden;min-height:218px;padding:22px;display:flex;flex-direction:column;border-radius:var(--radius-md);background:linear-gradient(165deg,hsla(0,0%,100%,.94),rgba(241,248,255,.88));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s ease,border-color .24s ease}.feature-card-interactive:before{content:"";position:absolute;inset-inline:0;top:0;height:2px;background:linear-gradient(90deg,rgba(10,168,242,.9),rgba(6,191,168,.9))}.feature-card-interactive:after{content:"";position:absolute;width:180px;height:180px;right:-66px;top:-74px;border-radius:999px;opacity:.48;background:radial-gradient(circle,rgba(16,119,212,.24) 0,rgba(16,119,212,0) 70%);pointer-events:none}.feature-card-interactive:hover{border-color:#79a8d2;box-shadow:var(--shadow-lg);transform:translateY(-3px)}.feature-card-daily{background:radial-gradient(140% 120% at 0 0,rgba(10,168,242,.2) 0,transparent 58%),linear-gradient(165deg,hsla(0,0%,100%,.94),rgba(242,249,255,.9))}.feature-card-signals{background:radial-gradient(120% 120% at 0 0,rgba(6,191,168,.18) 0,transparent 60%),linear-gradient(165deg,hsla(0,0%,100%,.95),rgba(238,252,248,.92))}.feature-card-setup{background:radial-gradient(130% 120% at 0 0,rgba(14,116,212,.18) 0,transparent 60%),linear-gradient(165deg,hsla(0,0%,100%,.94),rgba(240,246,255,.9))}.feature-eyebrow{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:24px;padding:2px 10px;border-radius:999px;border:1px solid rgba(130,165,195,.62);background:hsla(0,0%,100%,.7);font-size:.71rem;font-family:var(--font-mono),"Consolas","Courier New",monospace;text-transform:uppercase;letter-spacing:.11em;color:#145484;font-weight:700}.feature-heading{margin-top:14px;font-size:1.25rem;line-height:1.28;color:#122f4d;max-width:24ch;text-wrap:balance}.feature-copy{margin-top:10px;font-size:.9rem;line-height:1.52;color:#36556f;max-width:42ch}.feature-price{margin-top:14px;font-size:clamp(1.12rem,1.02rem + .65vw,1.45rem);line-height:1.25;letter-spacing:-.01em;color:#103150;max-width:24ch}.feature-process{margin:14px 0 0;padding:0;list-style:none;display:grid;grid-gap:8px;gap:8px}.feature-process li{display:flex;align-items:center;gap:10px;background:hsla(0,0%,100%,.58);border:1px solid rgba(145,173,199,.6);border-radius:12px;padding:8px 10px}.process-index{width:24px;height:24px;border-radius:999px;background:linear-gradient(180deg,#1993e2,#0d76d4);color:#eaf6ff;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;flex:0 0 24px}.process-text{font-size:.95rem;line-height:1.35;color:#10314e;font-weight:620}.preview-copy{display:grid;grid-gap:8px;gap:8px}.digest-preview{border-radius:22px;border:1px solid #1f466f;background:radial-gradient(120% 130% at 120% -10%,rgba(10,168,242,.22) 0,transparent 62%),linear-gradient(165deg,#122a45,#132f4d 56%,#10263f);padding:18px;display:grid;grid-gap:12px;gap:12px;box-shadow:0 14px 30px rgba(12,33,56,.34),inset 0 1px 0 rgba(197,225,249,.15)}.digest-preview p{color:#d8e8f8}.digest-preview .meta{color:#b8d0e7}.digest-head{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid rgba(129,171,205,.3);padding-bottom:10px}.digest-title{font-weight:700;color:#e5f2ff}.digest-date{color:#bed4ea;font-size:12px}.digest-block{display:grid;grid-gap:8px;gap:8px}.digest-label{width:-moz-fit-content;width:fit-content;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-family:var(--font-mono),"Consolas","Courier New",monospace;color:#98d7ff;font-weight:700}.digest-block ul{margin:0;padding-left:18px;color:#d5e8fb;display:grid;grid-gap:4px;gap:4px}.onboarding-steps{margin:0;padding:0;list-style:none;display:grid;grid-gap:12px;gap:12px}.onboarding-step{display:grid;grid-template-columns:40px 1fr;grid-gap:12px;gap:12px;align-items:start;border:1px solid rgba(145,173,199,.58);border-radius:14px;background:hsla(0,0%,100%,.76);padding:14px}.onboarding-page .onboarding-step{grid-template-columns:44px 1fr;gap:16px;padding:22px;border-radius:24px;border-color:var(--onboarding-line);background:var(--onboarding-paper);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.step-num{width:32px;height:32px;border-radius:999px;background:linear-gradient(180deg,#1993e2,#0d76d4);color:#eff7ff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;box-shadow:0 4px 10px rgba(14,116,212,.32)}.onboarding-page .step-num{background:#24104b;color:#f7f3eb;box-shadow:none}.step-main{display:grid;grid-gap:8px;gap:8px}.step-main h3{color:#11304d}.onboarding-page .step-main h3{color:var(--onboarding-ink)}.step-main p{color:#35536e}.onboarding-page .step-main p{color:var(--onboarding-muted)}.onboarding-step.complete{border-color:#80c7bb}.onboarding-page .onboarding-step.complete{border-color:rgba(111,85,183,.24)}.onboarding-step.current{border-color:#5da0d4;background:radial-gradient(110% 120% at 100% 0,rgba(10,168,242,.16) 0,transparent 60%),linear-gradient(180deg,hsla(0,0%,100%,.9),rgba(237,247,255,.86));box-shadow:0 0 0 2px rgba(10,168,242,.22),var(--shadow-sm)}.onboarding-page .onboarding-step.current{border-color:var(--onboarding-line-strong);background:var(--onboarding-paper-strong);box-shadow:0 0 0 1px rgba(111,85,183,.14)}.onboarding-step.locked{opacity:.7}.onboarding-page .onboarding-step.locked{opacity:.72}.onboarding-page .status{border-radius:14px;border-color:rgba(111,85,183,.18);background:rgba(95,54,201,.05);color:#513582}.onboarding-page .status.success{border-color:rgba(111,85,183,.2);background:rgba(95,54,201,.06);color:#4f2fb4}.onboarding-page .status.error{border-color:rgba(214,151,178,.32);background:rgba(255,239,244,.82);color:#922f57}.onboarding-page .status.info{border-color:rgba(111,85,183,.18);background:rgba(95,54,201,.05);color:#513582}.onboarding-note{margin-top:14px}.onboarding-page .onboarding-note{margin-top:4px}.onboarding-help{border:1px solid #b7d2eb;border-radius:12px;background:#ecf6ff;padding:12px;display:grid;grid-gap:8px;gap:8px}.onboarding-page .onboarding-help{border-color:rgba(111,85,183,.14);border-radius:18px;background:rgba(95,54,201,.04);padding:14px;box-shadow:none}.onboarding-help-title{margin:0;font-size:.93rem;font-weight:700;color:#1c5a8d}.onboarding-page .onboarding-help-title{color:#24104b}.onboarding-help-steps{margin:0;padding-left:18px;display:grid;grid-gap:4px;gap:4px;color:#2e5d86;font-size:.9rem}.onboarding-page .onboarding-help-steps{color:#5f4d7c}.onboarding-help-warning{margin:0;color:#9a2c44;background:#fff0f4;border:1px solid #ecbac7;border-radius:8px;padding:8px 10px;font-size:.85rem}.onboarding-page .onboarding-help-warning{border-color:rgba(214,151,178,.32);background:rgba(255,239,244,.82);color:#922f57}.top-left-home{position:fixed;top:14px;left:14px;z-index:60}.top-right-controls{position:fixed;top:14px;right:14px;z-index:75;align-items:center}.corner-statuses,.top-right-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.corner-statuses .pill{background:#fff0f4;border-color:#ecbac7;color:#98324b}.corner-statuses .pill.active{background:#e6fbf5;border-color:#95daca;color:#1e6e61}.account-corner{position:relative}.account-tab{list-style:none;min-height:36px;border-radius:999px;border:1px solid rgba(140,169,196,.85);background:hsla(0,0%,100%,.9);color:#244a69;padding:7px 12px;cursor:pointer}.account-tab::-webkit-details-marker{display:none}.account-corner[open] .account-tab,.account-tab:hover{border-color:#6f9dc9;background:#fff}.account-popover{position:absolute;top:calc(100% + 8px);right:0;width:244px;display:grid;grid-gap:8px;gap:8px;padding:12px;border-radius:12px;border:1px solid #aac7e0;background:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-sm)}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.switch{width:48px;height:28px;border-radius:999px;border:1px solid #cdbfe1;background:#efe7fb;padding:2px;display:inline-flex;align-items:center;cursor:pointer}.switch.on{background:#e7dcfb;border-color:#a28bce}.switch-knob{width:22px;height:22px;border-radius:999px;background:#fffdf8;transform:translateX(0);transition:transform .18s ease;box-shadow:0 3px 8px rgba(36,22,61,.14)}.switch.on .switch-knob{transform:translateX(20px)}.switch:disabled{opacity:.45;cursor:not-allowed}.tab-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.tab{min-height:44px;border-radius:10px;border:1px solid #ddd2e9;background:#fbf7ff;color:#4d4267;cursor:pointer}.tab.active{background:#efe5ff;border-color:#a890d3;color:#24163d}.readout{min-height:44px;border-radius:10px;border:1px solid #ddd2e9;background:rgba(255,251,245,.86);color:#4f4368;display:flex;align-items:center;padding:10px 12px}.metric-grid{display:grid;grid-gap:8px;gap:8px}.table-wrap{overflow-x:auto;border:1px solid #ddd2e9;border-radius:12px;background:rgba(255,251,245,.88)}.status-table{width:100%;border-collapse:collapse;min-width:860px}.status-table td,.status-table th{text-align:left;padding:10px 12px;border-bottom:1px solid #e8deef;font-size:13px;color:#4d4267;vertical-align:top}.status-table th{font-size:12px;color:#6d6286;background:#f5eef8}.status-table tbody tr:nth-child(2n){background:rgba(245,238,248,.72)}.status-table tr:last-child td{border-bottom:none}.skeleton{height:13px;border-radius:999px;background:linear-gradient(90deg,#f7f0ff,#e7dbf6,#f7f0ff);background-size:220% 100%}.skeleton,.skeleton-card{animation:shimmer 1.3s ease infinite}.skeleton-card{height:120px;border-radius:16px;background:linear-gradient(90deg,#f8f2ff,#e8ddf6,#f8f2ff);background-size:220% 100%}.input-wrap{position:relative}.input-wrap input{padding-right:64px}.input-ghost{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:none;background:transparent;cursor:pointer;min-height:28px;padding:0 6px;font-size:.84rem}.input-ghost,.onboarding-page .input-ghost{color:#5f39c2}.onboarding-page .input-ghost:hover{color:#4a2fa1}.with-dot{display:inline-flex;align-items:center;gap:8px}.with-dot:before{content:"";width:8px;height:8px;border-radius:999px;background:#6a47ca;box-shadow:0 0 0 4px rgba(106,71,202,.14)}.onboarding-page .with-dot:before{background:#7b51f6;box-shadow:none}.bullet-list{margin:0;padding-left:18px;display:grid;grid-gap:8px;gap:8px;color:#325777}.danger-zone h2{color:#9e2a46}.modal-backdrop{position:fixed;inset:0;background:rgba(9,30,50,.45);display:grid;place-items:center;padding:24px;z-index:80}.modal-backdrop,.onboarding-page .modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.onboarding-page .modal-backdrop{background:rgba(28,18,59,.24)}.modal-card{position:relative;width:min(520px,100%);background:hsla(0,0%,100%,.95);border:1px solid #b2cce2;border-radius:16px;padding:24px;display:grid;grid-gap:16px;gap:16px;animation:modal-in .22s cubic-bezier(.22,1,.36,1);box-shadow:var(--shadow-xl)}.onboarding-page .modal-card{overflow:clip;border-color:var(--onboarding-line);border-radius:24px;background:var(--onboarding-paper-strong);box-shadow:0 18px 34px rgba(49,23,116,.12)}.onboarding-page .modal-card:before{content:none}.onboarding-page .modal-card>*{position:relative;z-index:1}.terms-modal{width:min(92vw,760px);max-height:86vh;display:grid;grid-gap:10px;gap:10px}.terms-scroll{max-height:min(52vh,520px);overflow:auto;border:1px solid #b9d0e5;border-radius:10px;padding:12px;background:#f1f8ff;display:grid;grid-gap:8px;gap:8px}.onboarding-page .terms-scroll{border-color:rgba(111,85,183,.14);border-radius:18px;background:rgba(95,54,201,.04)}.terms-scroll p{color:#335b7d;font-size:13px;line-height:1.5}.onboarding-page .terms-scroll p{color:#5d4c78}.terms-checkbox{display:flex;align-items:flex-start;gap:10px;color:#294d6d;font-size:13px}.onboarding-page .terms-checkbox{color:#4c3b73}.terms-checkbox input{margin-top:2px;width:16px;height:16px;min-height:16px}.onboarding-page .terms-checkbox input{accent-color:#24104b}.modal-close{position:absolute;top:10px;right:10px;width:30px;height:30px;border-radius:999px;border:1px solid #b5cde3;background:#eef6ff;color:#2f5c80;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:1;text-transform:uppercase}.onboarding-page .modal-card h3{color:var(--onboarding-ink)}.onboarding-page .modal-close{border-color:rgba(111,85,183,.18);background:rgba(95,54,201,.04);color:#513582}.modal-close:hover{border-color:#7fa7cb}.onboarding-page .modal-close:hover{border-color:rgba(123,81,246,.32);background:rgba(95,54,201,.08)}.toast{position:fixed;right:16px;bottom:16px;z-index:90;min-width:240px;max-width:320px;padding:12px 14px;border-radius:10px;border:1px solid #abc7e2;background:hsla(0,0%,100%,.95);color:#214d72;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.toast.success{border-left:3px solid #1d8d71}.toast.error{border-left:3px solid #b52546}.spinner{width:16px;height:16px;border:2px solid rgba(14,116,212,.2);border-top-color:rgba(14,116,212,.92);border-radius:999px;animation:spin .85s linear infinite}.btn.primary .spinner{border-color:hsla(0,0%,100%,.98) rgba(238,248,255,.35) rgba(238,248,255,.35)}@keyframes spin{to{transform:rotate(1turn)}}@keyframes shimmer{0%{background-position:220% 0}to{background-position:-20% 0}}@keyframes reveal-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes modal-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (min-width:760px){.btn-row{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-grid,.feature-grid-interactive{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-grid-interactive{align-items:stretch}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:759px){.main-shell{padding-top:18px}.top-left-home{position:static;margin-bottom:8px}.top-right-controls{position:static;justify-content:flex-start;margin-bottom:6px}.landing-nav{align-items:flex-start;flex-direction:column;border-radius:18px}.landing-hero{border-radius:22px}.landing-hero .hero-cta{grid-template-columns:1fr}.primary-onboarding-cta{min-height:54px;font-size:.98rem}.dashboard-page{margin-top:8px}.dashboard-command{border-radius:22px;padding:18px;gap:14px}.dashboard-command-side{border-radius:16px;padding:12px}.dashboard-layout-grid,.dashboard-metric-grid{grid-template-columns:1fr}.dashboard-cta-row .btn,.dashboard-cta-row .nav-chip{width:100%;justify-content:center}}@media (max-width:1023px){.dashboard-command,.dashboard-layout-grid{grid-template-columns:1fr}.dashboard-card-wide{grid-column:auto}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.landing-page-kinetic{position:relative;isolation:isolate;gap:24px}.landing-page-kinetic:after,.landing-page-kinetic:before{content:"";position:absolute;pointer-events:none;z-index:-1}.landing-page-kinetic:before{width:min(72vw,860px);height:min(72vw,860px);top:-280px;left:-320px;border-radius:50%;background:conic-gradient(from 130deg,rgba(10,168,242,.28),rgba(6,191,168,.18),rgba(10,168,242,.05));filter:blur(10px);animation:landing-orbit 24s linear infinite}.landing-page-kinetic:after{width:min(64vw,680px);height:min(58vw,560px);bottom:-210px;right:-200px;border-radius:44% 56% 60% 40%;background:radial-gradient(circle at 30% 30%,rgba(8,138,232,.28) 0,rgba(8,138,232,0) 68%);animation:landing-breathe 8.5s ease-in-out infinite alternate}.landing-nav-kinetic{position:-webkit-sticky;position:sticky;top:10px;z-index:12;border-radius:20px;border:1px solid rgba(125,157,184,.62);background:radial-gradient(120% 180% at 0 0,rgba(10,168,242,.16) 0,transparent 55%),linear-gradient(180deg,hsla(0,0%,100%,.92),rgba(243,250,255,.84));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 14px 26px rgba(10,35,58,.14),inset 0 1px 0 hsla(0,0%,100%,.84)}.landing-brand-wrap{display:grid;grid-gap:2px;gap:2px}.landing-tag{font-family:var(--font-mono),"Consolas","Courier New",monospace;font-size:.69rem;letter-spacing:.11em;text-transform:uppercase;color:#2f6187;font-weight:700}.landing-hero-kinetic{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(270px,.92fr);align-items:stretch;grid-gap:16px;gap:16px;border-radius:34px;border:1px solid rgba(120,155,184,.62);background:radial-gradient(92% 115% at 0 0,rgba(10,168,242,.2) 0,rgba(10,168,242,.03) 46%,transparent 66%),radial-gradient(105% 120% at 100% 0,rgba(6,191,168,.2) 0,rgba(6,191,168,.02) 52%,transparent 70%),linear-gradient(145deg,hsla(0,0%,100%,.98),rgba(237,248,255,.88));box-shadow:0 26px 50px rgba(8,33,55,.18),inset 0 1px 0 hsla(0,0%,100%,.92)}.landing-hero-copy{position:relative;display:grid;align-content:start;grid-gap:10px;gap:10px}.hero-sub-landing{max-width:58ch;font-size:1.03rem}.landing-cta-row{margin-top:14px;grid-template-columns:minmax(240px,380px) auto;align-items:center}.btn-soft-scan{position:relative;overflow:hidden;border-color:rgba(119,154,183,.82);background:hsla(0,0%,100%,.76)}.btn-soft-scan:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,rgba(10,168,242,.17) 48%,transparent);transform:translateX(-110%)}.btn-soft-scan:hover:before{animation:sweep .74s ease}.landing-hero-lab{position:relative;border-radius:22px;border:1px solid rgba(22,68,101,.64);background:radial-gradient(130% 110% at 100% 0,rgba(10,168,242,.22) 0,transparent 64%),linear-gradient(165deg,#0f2740,#132f4a 56%,#10263f);box-shadow:0 16px 32px rgba(8,25,42,.36),inset 0 1px 0 rgba(191,220,244,.18);padding:18px;overflow:hidden}.hero-lab-title{margin-bottom:10px;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-family:var(--font-mono),"Consolas","Courier New",monospace;color:#9fd7ff;font-weight:700}.signal-list{display:grid;grid-gap:10px;gap:10px;position:relative;z-index:1}.signal-line{margin:0;border-radius:10px;border:1px solid rgba(120,167,203,.36);background:rgba(20,53,82,.82);color:#d2e8fb;padding:8px 10px;font-size:.84rem;display:flex;align-items:center;gap:10px;animation:signal-pulse 4.8s ease-in-out infinite}.signal-line:nth-child(2){animation-delay:.65s}.signal-line:nth-child(3){animation-delay:1.2s}.signal-line:nth-child(4){animation-delay:1.8s}.signal-line span{display:inline-flex;align-items:center;justify-content:center;min-width:52px;border-radius:999px;padding:2px 8px;border:1px solid rgba(130,180,218,.46);background:rgba(9,29,48,.72);color:#9fd8ff;font-family:var(--font-mono),"Consolas","Courier New",monospace;font-size:.72rem;font-weight:700}.ring-cluster{position:absolute;width:220px;height:220px;bottom:-104px;right:-96px;pointer-events:none}.ring{position:absolute;border-radius:999px;border:1px solid rgba(126,183,223,.4)}.ring-a{inset:0;animation:ring-spin 12s linear infinite}.ring-b{inset:20%;animation:ring-spin 8s linear infinite reverse}.ring-c{inset:38%;animation:ring-spin 5.8s linear infinite}.kinetic-strip-panel{overflow:hidden;padding:10px 0;border-radius:16px;border-color:rgba(133,166,194,.58);background:linear-gradient(90deg,rgba(238,249,255,.68),rgba(229,247,252,.8))}.kinetic-strip-track{display:flex;gap:14px;width:max-content;animation:ticker-shift 24s linear infinite}.kinetic-strip-track span{padding:6px 12px;border-radius:999px;border:1px solid rgba(124,160,188,.62);background:hsla(0,0%,100%,.74);color:#224e71;font-family:var(--font-mono),"Consolas","Courier New",monospace;font-size:.73rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.feature-panel-kinetic{border-radius:28px;border-color:rgba(125,160,188,.6);background:radial-gradient(120% 135% at 100% 0,rgba(10,168,242,.14) 0,transparent 60%),linear-gradient(170deg,hsla(0,0%,100%,.94),rgba(236,247,255,.84))}.feature-panel-head{display:grid;grid-gap:8px;gap:8px;max-width:64ch}.feature-grid-interactive{gap:14px}.feature-card-interactive{border-color:rgba(114,150,180,.62);border-radius:20px;min-height:232px;transform:perspective(1000px) rotate(var(--card-tilt,0deg));transition:transform .35s cubic-bezier(.2,.9,.2,1),box-shadow .35s ease,border-color .22s ease}.feature-card-interactive:first-child{--card-tilt:-1.4deg}.feature-card-interactive:nth-child(2){--card-tilt:0.9deg}.feature-card-interactive:nth-child(3){--card-tilt:-0.75deg}.feature-card-interactive:hover{transform:perspective(1000px) translateY(-8px) rotateX(2.5deg) rotateY(-4deg) rotate(0deg);border-color:rgba(90,140,177,.95);box-shadow:0 20px 34px rgba(9,36,60,.2),0 0 0 1px rgba(115,170,214,.16)}.feature-chip-row{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.feature-chip{border-radius:999px;border:1px solid rgba(118,154,184,.62);background:hsla(0,0%,100%,.68);color:#214e72;font-size:.74rem;font-family:var(--font-mono),"Consolas","Courier New",monospace;text-transform:uppercase;letter-spacing:.09em;padding:4px 10px}.feature-meter{margin-top:14px;display:grid;grid-gap:8px;gap:8px}.feature-meter-track{width:100%;height:7px;border-radius:999px;background:rgba(20,56,84,.18);overflow:hidden}.feature-meter-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0e7ada,#05b9cf);animation:meter-flow 5.2s ease-in-out infinite}.feature-meter-fill-high{width:86%}.feature-meter-fill-mid{width:58%;animation-delay:.35s}.feature-meter-fill-low{width:34%;animation-delay:.7s}.preview-panel-kinetic{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;border-radius:28px;border-color:rgba(116,153,183,.6);background:radial-gradient(110% 150% at 0 0,rgba(6,191,168,.14) 0,transparent 64%),linear-gradient(164deg,hsla(0,0%,100%,.95),rgba(237,248,255,.84))}.transition-showcase{margin-top:12px;display:grid;grid-gap:10px;gap:10px}.transition-tile{border-radius:14px;border:1px solid rgba(128,162,189,.54);background:hsla(0,0%,100%,.72);padding:12px;display:grid;grid-gap:4px;gap:4px;transition:transform .26s cubic-bezier(.2,1,.2,1),border-color .22s ease,box-shadow .26s ease}.transition-tile:nth-child(2){margin-left:14px}.transition-tile:nth-child(3){margin-left:28px}.transition-tile:hover{transform:translateX(6px);border-color:rgba(90,137,173,.84);box-shadow:0 10px 22px rgba(11,39,64,.14)}.digest-preview-kinetic{position:relative;overflow:hidden;border-color:#163a58;background:radial-gradient(120% 130% at 120% -10%,rgba(10,168,242,.22) 0,transparent 62%),linear-gradient(165deg,#122a45,#132f4d 56%,#10263f)}.digest-preview-kinetic:before{content:"";position:absolute;inset:-42% -30%;background:conic-gradient(from 0deg,rgba(97,174,227,0),rgba(97,174,227,.14),rgba(97,174,227,0));animation:landing-orbit 12s linear infinite}.digest-preview-kinetic>*{position:relative;z-index:1}@keyframes landing-orbit{to{transform:rotate(1turn)}}@keyframes landing-breathe{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-16px,-12px,0) scale(1.08)}}@keyframes signal-pulse{0%,to{transform:translateX(0);border-color:rgba(120,167,203,.36)}50%{transform:translateX(4px);border-color:rgba(162,211,246,.62)}}@keyframes ring-spin{to{transform:rotate(1turn)}}@keyframes ticker-shift{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes meter-flow{0%,to{filter:saturate(1)}50%{filter:saturate(1.25)}}@keyframes sweep{to{transform:translateX(110%)}}@media (max-width:1023px){.landing-hero-kinetic,.preview-panel-kinetic{grid-template-columns:1fr}.landing-hero-lab{min-height:220px}.transition-tile:nth-child(2),.transition-tile:nth-child(3){margin-left:0}}@media (max-width:759px){.landing-nav-kinetic{position:static}.landing-hero-kinetic{border-radius:24px;padding:22px}.landing-cta-row{grid-template-columns:1fr}.kinetic-strip-track{animation-duration:18s}.feature-card-interactive{min-height:206px;transform:none}.feature-card-interactive:hover{transform:translateY(-4px)}}.route-transition-shell{position:relative;isolation:isolate}.route-transition-content{position:relative;z-index:1;transform-origin:50% 0;will-change:opacity,transform,filter;animation:route-page-swap .36s cubic-bezier(.22,1,.36,1) both}@keyframes route-page-swap{0%{opacity:0;transform:translate3d(0,18px,0) scale(.992);filter:blur(6px) saturate(1.02)}to{opacity:1;transform:translateZ(0) scale(1);filter:blur(0) saturate(1)}}@media (prefers-reduced-motion:reduce){.route-transition-content{animation:none!important;filter:none!important;transform:none!important;opacity:1!important}}.landing-page-cover{gap:0;--cover-ink:#f8f4ff;--cover-muted:#ddd2f0;--cover-line:rgba(126,103,196,.58);--cover-grid:rgba(167,145,234,.14);--cover-accent:#9164ff;--cover-accent-deep:#6431e6;--cover-surface-dark:radial-gradient(72% 90% at 0% 0%,rgba(185,149,255,.26) 0%,rgba(185,149,255,0) 58%),radial-gradient(60% 84% at 62% 0%,rgba(123,81,246,.32) 0%,rgba(123,81,246,0) 62%),linear-gradient(124deg,#351d70,#28154f 48%,#140c2f);--cover-surface-panel:radial-gradient(90% 140% at 0% 0%,rgba(185,149,255,.18) 0%,rgba(185,149,255,0) 64%),linear-gradient(165deg,rgba(251,248,255,.98),rgba(240,233,252,.94))}.cover-scroll-stage{--scroll-progress:0;position:relative;display:grid;grid-gap:0;gap:0;padding-bottom:clamp(16px,2vh,32px)}.cover-shell{min-height:calc(100vh - 42px);border-radius:34px;border:1px solid var(--cover-line);background:var(--cover-surface-dark);box-shadow:0 32px 66px rgba(37,16,93,.38),inset 0 1px 0 rgba(235,227,255,.14);padding:clamp(18px,3vw,30px);overflow:hidden}.cover-shell:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(var(--cover-grid) 1px,transparent 1px),linear-gradient(90deg,var(--cover-grid) 1px,transparent 1px);background-size:46px 46px;opacity:.42}.cover-shell>*{position:relative;z-index:1}.cover-shell-pinned{position:-webkit-sticky;position:sticky;top:14px;z-index:2;transform:translate3d(0,calc(var(--scroll-progress) * -42px),0) scale(calc(1 - (var(--scroll-progress) * .1)));filter:saturate(calc(1 - (var(--scroll-progress) * .22))) brightness(calc(1 - (var(--scroll-progress) * .12))) blur(calc(var(--scroll-progress) * 2.6px));opacity:max(0,calc(1 - (var(--scroll-progress) * 1.22)));transition:transform .12s linear,filter .12s linear,opacity .12s linear}.cover-shell-pinned:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:calc(var(--scroll-progress) * .92);background:radial-gradient(120% 100% at 50% 100%,rgba(72,44,148,.68) 0,rgba(72,44,148,0) 68%),linear-gradient(180deg,rgba(20,12,47,0) 40%,rgba(20,12,47,.78))}.cover-nav{display:grid;grid-template-columns:1fr auto;grid-gap:14px;gap:14px;align-items:center;margin-bottom:clamp(24px,4vw,44px)}.cover-brand-wrap{display:grid;grid-gap:2px;gap:2px}.cover-brand-wrap .landing-brand{color:var(--cover-ink);font-size:clamp(1.56rem,1.42rem + .45vw,1.86rem);letter-spacing:.09em}.cover-brand-wrap .landing-brand .lannes-logo-mark{width:.98em;height:1.4em}.cover-auth-btn{box-shadow:none;border-color:rgba(171,146,238,.72);background:rgba(83,54,168,.48);color:#f7f2ff}.cover-auth-btn:hover{border-color:rgba(203,187,247,.86);background:rgba(99,66,197,.62)}.cover-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.96fr);grid-gap:clamp(20px,2.6vw,34px);gap:clamp(20px,2.6vw,34px);align-items:center}.cover-copy{display:grid;grid-gap:12px;gap:12px;align-content:center}.cover-kicker{margin:0;display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:28px;border-radius:999px;border:1px solid rgba(171,146,238,.44);background:rgba(86,57,171,.42);color:#ece3ff;padding:4px 12px;font-size:.72rem;text-transform:uppercase;letter-spacing:.11em;font-family:var(--font-mono),"Consolas","Courier New",monospace;font-weight:700}.landing-page-cover h1{max-width:12ch;font-size:clamp(2.35rem,2.02rem + 2.1vw,4.05rem);line-height:1.06;letter-spacing:-.028em}.cover-sub{max-width:52ch;font-size:1.02rem}.cover-cta-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.cover-secondary-btn{border-color:rgba(171,146,238,.56);background:rgba(145,100,255,.12);color:#f5efff}.cover-secondary-btn:hover{border-color:rgba(205,191,247,.78);background:rgba(145,100,255,.18)}.landing-page-cover .btn.primary{border-color:#6431e6;background:linear-gradient(135deg,#6431e6,#8854ff 56%,#b08cff);box-shadow:0 12px 24px rgba(73,42,166,.3),inset 0 1px 0 hsla(0,0%,100%,.22)}.landing-page-cover .btn.primary:hover{box-shadow:0 16px 28px rgba(73,42,166,.36),inset 0 1px 0 hsla(0,0%,100%,.24)}.cover-orbit-scene{position:relative;min-height:440px;border-radius:28px;border:1px solid var(--cover-line);background:radial-gradient(140% 120% at 0 0,rgba(169,133,255,.28) 0,rgba(169,133,255,0) 62%),linear-gradient(165deg,rgba(49,29,101,.82),rgba(24,16,52,.8));box-shadow:inset 0 1px 0 rgba(235,227,255,.12),0 22px 38px rgba(37,16,93,.32)}.cover-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(190px,42%);aspect-ratio:1;border-radius:999px;border:1px solid rgba(188,165,245,.44);background:radial-gradient(circle at 40% 35%,rgba(159,124,255,.5) 0,rgba(48,28,96,.88) 74%);display:grid;place-content:center;text-align:center;grid-gap:4px;gap:4px}.cover-center-value{margin:0;color:var(--cover-ink);font-size:clamp(1.5rem,1.14rem + 1.2vw,2.45rem);line-height:1.06;font-weight:700}.cover-center-label{margin:0;color:#dcd0f2;font-size:.76rem;text-transform:uppercase;letter-spacing:.1em;font-family:var(--font-mono),"Consolas","Courier New",monospace}.orbit{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:999px;border:1px solid rgba(188,165,245,.24)}.orbit-one{width:46%;aspect-ratio:1;animation:orbit-spin-cover 18s linear infinite}.orbit-two{width:66%;aspect-ratio:1;animation:orbit-spin-cover 24s linear infinite reverse}.orbit-three{width:86%;aspect-ratio:1;animation:orbit-spin-cover 30s linear infinite}.orbit-node{position:absolute;width:56px;height:56px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(173,151,233,.46);background:linear-gradient(160deg,rgba(69,42,146,.96),rgba(39,25,78,.95));color:#f3eeff;font-family:var(--font-mono),"Consolas","Courier New",monospace;font-size:.72rem;letter-spacing:.08em;box-shadow:0 12px 22px rgba(37,16,93,.32),inset 0 1px 0 rgba(235,227,255,.14);animation:node-float-cover 7s ease-in-out infinite}.node-a{top:9%;left:56%}.node-b{top:26%;left:17%;animation-delay:.8s}.node-c{top:33%;right:9%;animation-delay:1.3s}.node-d{right:15%;bottom:24%;animation-delay:1.8s}.node-e{bottom:12%;left:25%;animation-delay:2.2s}.node-f{top:56%;left:9%;animation-delay:2.7s}.cover-scroll-cue{margin:clamp(14px,2vw,20px) 0 0;display:inline-flex;align-items:center;gap:8px;color:rgba(236,228,255,.9);font-family:var(--font-mono),"Consolas","Courier New",monospace;font-size:.76rem;letter-spacing:.07em;text-transform:uppercase}.cover-scroll-cue span{width:12px;height:12px;border-radius:999px;background:radial-gradient(circle,rgba(190,162,255,.98) 0,rgba(190,162,255,0) 72%);animation:cue-drift 1.4s ease-in-out infinite}.cover-email-section{position:relative;z-index:3;margin-top:0;padding:clamp(28px,6vh,78px) clamp(8px,1.2vw,16px) clamp(24px,4vh,48px);min-height:auto;display:grid;align-items:start;pointer-events:none;scroll-margin-top:18px}.cover-email-panel{width:min(1220px,100%);margin-inline:auto;border-radius:28px;border:1px solid rgba(151,122,224,.5);background:var(--cover-surface-panel);box-shadow:0 28px 60px rgba(37,16,93,.24),inset 0 1px 0 hsla(0,0%,100%,.84);padding:clamp(18px,2.4vw,30px);display:grid;grid-template-columns:1fr;grid-gap:18px;gap:18px;transform:translate3d(0,calc((1 - var(--scroll-progress)) * 180px),0) scale(calc(.9 + (var(--scroll-progress) * .1)));filter:blur(calc((1 - var(--scroll-progress)) * 6px));opacity:max(0,min(1,calc((var(--scroll-progress) - .08) * 1.9)));transition:transform .12s linear,filter .12s linear,opacity .12s linear;overflow:hidden}.cover-email-panel:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,rgba(123,81,246,0) 8%,rgba(123,81,246,.14) 42%,rgba(123,81,246,0) 76%);transform:translateX(calc((1 - var(--scroll-progress)) * -40%))}.cover-email-copy{display:grid;grid-gap:10px;gap:10px;align-content:start}.cover-email-copy h2{color:#34285a;max-width:30ch}.cover-email-copy .meta{color:#6e6484;max-width:76ch}.cover-email-digest{width:100%;min-height:0}.cover-loading{color:#e3daef}.cover-email-digest.digest-preview{border-color:#7247ef;background:radial-gradient(120% 130% at 120% -10%,rgba(169,133,255,.24) 0,transparent 62%),linear-gradient(165deg,#40267c,#331f63 56%,#22133f);box-shadow:0 16px 32px rgba(37,16,93,.3),inset 0 1px 0 rgba(235,227,255,.14)}.cover-email-digest.digest-preview p{color:#e7e0f4}.cover-email-digest .digest-date,.cover-email-digest.digest-preview .meta{color:#cbc0e0}.cover-email-digest .digest-head{border-bottom-color:rgba(181,166,207,.26)}.cover-email-digest .digest-title{color:var(--cover-ink)}.cover-email-digest .digest-label{color:#c7b7e8}.cover-email-digest .digest-block ul{color:#e7e0f4}.cover-calendar-section{z-index:3;padding:clamp(14px,4vh,42px) clamp(8px,1.2vw,16px) clamp(32px,6vh,82px)}.cover-calendar-shell{width:min(1220px,100%);margin-inline:auto;display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);grid-gap:clamp(20px,2.6vw,34px);gap:clamp(20px,2.6vw,34px)}.cover-calendar-copy{display:grid;grid-gap:10px;gap:10px;align-content:start;padding-top:20px;opacity:0;transform:translate3d(0,40px,0);transition:transform .68s cubic-bezier(.16,1,.3,1),opacity .52s ease}.cover-calendar-copy h2{color:#34285a;max-width:12ch}.cover-calendar-copy .meta{color:#6e6484;max-width:34ch}.cover-calendar-panel{width:100%;pointer-events:none;transform-origin:50% 0;transform:perspective(1400px) rotateX(14deg) translate3d(0,96px,0) scale(.94);filter:blur(14px) saturate(.88);opacity:0;transition:transform .92s cubic-bezier(.16,1,.3,1),filter .82s cubic-bezier(.16,1,.3,1),opacity .76s ease}.cover-calendar-panel:before{content:none}.cover-calendar-panel .dashboard-control-panel-head,.cover-calendar-panel .dashboard-control-weekdays{opacity:0;transform:translate3d(0,22px,0);transition:transform .62s cubic-bezier(.16,1,.3,1),opacity .52s ease}.cover-calendar-demo-cell{opacity:0;transform:translate3d(0,26px,0) scale(.96);filter:blur(8px);transition:transform .62s cubic-bezier(.16,1,.3,1),opacity .52s ease,filter .52s ease;transition-delay:calc(.14s + var(--cover-calendar-cell-delay, 0ms))}.cover-calendar-section.is-visible .cover-calendar-copy{opacity:1;transform:none}.cover-calendar-section.is-visible .cover-calendar-panel{pointer-events:auto;transform:perspective(1400px) rotateX(0deg) translateZ(0) scale(1);filter:none;opacity:1}.cover-calendar-section.is-visible .cover-calendar-panel .dashboard-control-panel-head,.cover-calendar-section.is-visible .cover-calendar-panel .dashboard-control-weekdays{opacity:1;transform:none;transition-delay:.12s}.cover-calendar-section.is-visible .cover-calendar-demo-cell{opacity:1;transform:none;filter:none}@keyframes orbit-spin-cover{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}@keyframes node-float-cover{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes cue-drift{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@media (max-width:1090px){.cover-calendar-shell,.cover-email-panel,.cover-grid{grid-template-columns:1fr}.cover-orbit-scene{min-height:380px}.cover-email-section{margin-top:0;min-height:auto}.cover-calendar-copy .meta{max-width:68ch}}@media (max-width:759px){.cover-shell{border-radius:24px;min-height:auto;padding:18px}.cover-shell-pinned{position:relative;top:0;transform:none;filter:none}.cover-shell-pinned:after{opacity:0}.cover-nav{grid-template-columns:1fr;gap:10px}.cover-nav .nav-row{justify-content:flex-start}.cover-cta-row{flex-direction:column}.cover-cta-row .btn{width:100%}.cover-orbit-scene{min-height:320px}.cover-email-section{margin-top:14px;min-height:auto;padding:0}.cover-calendar-section{padding:18px 0 0}.cover-email-panel{border-radius:20px;transform:none;filter:none;opacity:1}.cover-calendar-copy,.cover-calendar-demo-cell,.cover-calendar-panel,.cover-calendar-panel .dashboard-control-panel-head,.cover-calendar-panel .dashboard-control-weekdays,.cover-calendar-panel:before{transform:none;filter:none;opacity:1;transition:none}.cover-scroll-cue{display:none}.orbit-node{width:50px;height:50px;font-size:.68rem}.cover-calendar-panel .dashboard-control-calendar-cell-body{gap:6px}.cover-calendar-panel .dashboard-control-calendar-chip,.cover-calendar-panel .dashboard-control-calendar-more{display:inline-flex;min-height:18px;height:18px;padding:0 6px;font-size:.68rem}}@media (prefers-reduced-motion:reduce){.cover-calendar-copy,.cover-calendar-demo-cell,.cover-calendar-panel,.cover-calendar-panel .dashboard-control-panel-head,.cover-calendar-panel .dashboard-control-weekdays,.cover-calendar-panel:before,.cover-email-panel,.cover-email-panel:before,.cover-shell-pinned{transform:none!important;filter:none!important;opacity:1!important;transition:none!important}.cover-shell-pinned:after{opacity:0!important}.cover-scroll-cue span{animation:none!important}.cover-shell .cover-copy h1,.landing-page-cover .cover-brand-wrap .landing-brand .lannes-logo-text{-webkit-clip-path:none!important;clip-path:none!important;opacity:1!important;transform:none!important;transition:none!important}.dashboard-control-header{transform:none!important}}.landing-page-cover{max-width:none;margin:0;gap:clamp(28px,4vw,52px);--cover-hero-progress:0;--cover-email-progress:0;--cover-calendar-progress:0;--cover-footer-progress:0;--cover-brand-collapse:0;--cover-ink:#24163d;--cover-muted:#6e6289;--cover-line:rgba(111,85,183,.22);--cover-grid:rgba(145,118,214,.1);--cover-bone:#f7f3eb;--cover-surface-dark:radial-gradient(120% 140% at 0% 0%,hsla(0,0%,100%,.82) 0%,hsla(0,0%,100%,0) 58%),radial-gradient(90% 120% at 100% 0%,rgba(183,162,255,.18) 0%,rgba(183,162,255,0) 56%),linear-gradient(180deg,#faf7ff,#f0e8fb);--cover-surface-panel:radial-gradient(120% 140% at 0% 0%,hsla(0,0%,100%,.88) 0%,hsla(0,0%,100%,0) 62%),radial-gradient(100% 120% at 100% 0%,rgba(210,194,255,.14) 0%,rgba(210,194,255,0) 58%),linear-gradient(180deg,#fdfbff,#f4eefc)}.landing-page-cover p{color:var(--cover-muted)}body:has(.landing-page-cover){background:#f7f3eb}body:has(.landing-page-cover):after,body:has(.landing-page-cover):before{opacity:0}.app-bg:has(.landing-page-cover){background:#f7f3eb}.main-shell:has(.landing-page-cover){padding:12px 20px 8px}.cover-scroll-stage{width:min(1280px,100%);margin-inline:auto;gap:clamp(28px,4vw,52px);padding-bottom:0}.cover-shell{position:relative;isolation:isolate;min-height:auto;padding:clamp(2px,.4vw,6px) 0 0;border-radius:0;border:0;background:transparent;box-shadow:none;overflow:visible}.cover-shell:after,.cover-shell:before{content:none}.cover-calendar-copy,.cover-calendar-demo-cell,.cover-calendar-panel,.cover-calendar-panel .dashboard-control-panel-head,.cover-calendar-panel .dashboard-control-weekdays,.cover-copy,.cover-email-copy,.cover-email-digest.cover-specimen-image,.cover-footer-inner,.cover-hero-aside,.cover-nav,.cover-shell .cover-copy h1{will-change:transform}.landing-page-cover .cover-nav{display:block;top:0;z-index:24;margin-bottom:clamp(40px,6vw,92px);width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);border:0;border-radius:0;background:var(--cover-bone);box-shadow:none;overflow:visible;position:-webkit-sticky;position:sticky;transform:translate3d(0,calc(var(--cover-hero-progress) * -8px),0);transition:transform .14s linear}.landing-page-cover .cover-nav-inner{width:min(1280px,100%);box-sizing:border-box;margin-inline:auto;display:grid;grid-template-columns:1fr auto;grid-gap:14px;gap:14px;align-items:center;padding:12px clamp(34px,3vw,42px)}.landing-page-cover .cover-brand-wrap{min-width:0;transform:none;transition:none}.landing-page-cover .cover-nav .nav-row{transform:none;transition:none}.landing-page-cover .cover-brand-wrap .landing-brand{color:var(--cover-ink);font-size:clamp(1.3rem,1.16rem + .35vw,1.52rem);letter-spacing:.12em;font-weight:700;overflow:hidden;transition:none}.landing-page-cover .cover-brand-wrap .landing-brand .lannes-logo{display:inline-flex;align-items:center;gap:.46em;min-width:0;transition:none}.landing-page-cover .cover-brand-wrap .landing-brand .lannes-logo-mark{width:.94em;height:1.34em;transform:none;transform-origin:50% 50%;transition:none}.landing-page-cover .cover-brand-wrap .landing-brand .lannes-logo-text{display:inline-block;white-space:nowrap;overflow:hidden;-webkit-clip-path:inset(0 0 0 calc(var(--cover-brand-collapse, 0) * 100%));clip-path:inset(0 0 0 calc(var(--cover-brand-collapse, 0) * 100%));transform:translateZ(0);transform-origin:0 50%;transition:-webkit-clip-path .32s ease;transition:clip-path .32s ease;transition:clip-path .32s ease,-webkit-clip-path .32s ease}.landing-page-cover .cover-nav .cover-auth-btn.btn.ghost{min-height:40px;padding-inline:18px;border-radius:14px;border:0;background-image:none;background-color:#24104b;color:#faf7ff;font-weight:700;box-shadow:0 12px 26px rgba(36,22,61,.24),inset 0 1px 0 hsla(0,0%,100%,.22)}.landing-page-cover .cover-nav .cover-auth-btn.btn.ghost:hover{border:0;background-image:none;background-color:#2d165f;box-shadow:0 16px 30px rgba(36,22,61,.32),inset 0 1px 0 hsla(0,0%,100%,.24)}.cover-nav-primary-btn{white-space:nowrap}.cover-grid{grid-template-columns:minmax(0,1fr);max-width:none;gap:0;align-items:start}.cover-copy{gap:18px;position:relative;z-index:1;transform:translate3d(0,calc(var(--cover-hero-progress) * -10px),0);transition:transform .12s linear}.cover-hero-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.58fr);grid-gap:clamp(28px,4vw,68px);gap:clamp(28px,4vw,68px);align-items:end}.cover-hero-aside{display:grid;grid-gap:18px;gap:18px;align-content:start;padding-top:clamp(12px,2vw,28px);transform:translate3d(calc(var(--cover-hero-progress) * 14px),calc(var(--cover-hero-progress) * -8px),0);transition:transform .12s linear}.cover-kicker{min-height:auto;padding:0;border:0;background:none;color:#8167bf;font-size:.7rem;letter-spacing:.16em}.landing-page-cover h1{max-width:11ch;color:var(--cover-ink);font-size:clamp(3.4rem,2.6rem + 3.2vw,6.2rem);line-height:.98;letter-spacing:-.045em}.cover-shell .cover-copy h1{transform:translate3d(0,calc(var(--cover-hero-progress) * -16px),0) scale(calc(1 - (var(--cover-hero-progress) * .018)));transform-origin:0 50%;transition:transform .12s linear}.cover-sub{max-width:30ch;color:var(--cover-muted);font-size:1.04rem;line-height:1.72}.cover-cta-row{gap:12px;margin-top:0}.landing-page-cover .btn.primary{border-color:#5f36c9;background:linear-gradient(135deg,#5f36c9,#7748e0 58%,#9f7cff);color:#faf7ff;box-shadow:none}.landing-page-cover .btn.primary:hover{border-color:#6e45d7;background:linear-gradient(135deg,#6a3ddb,#8356ee 58%,#a98aff);box-shadow:none;transform:translateY(-1px)}.cover-secondary-btn{border-color:var(--cover-line);background:rgba(144,111,233,.08);color:var(--cover-ink)}.cover-secondary-btn:hover{border-color:rgba(111,85,183,.34);background:rgba(144,111,233,.14)}.cover-loading{color:var(--cover-muted)}.cover-orbit-scene,.cover-scroll-cue{display:none}.cover-calendar-section,.cover-email-section,.cover-schedule-section{position:relative;isolation:isolate;padding:0;pointer-events:auto;scroll-margin-top:24px}.cover-email-section{margin-top:clamp(32px,5vw,72px)}.cover-schedule-section{margin-top:clamp(40px,5vw,68px)}.cover-calendar-section{position:relative;isolation:isolate;padding:clamp(28px,4vw,42px) 0}.cover-calendar-section:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:100vw;background:#24104b;z-index:-1;transform:translate3d(-50%,calc((1 - var(--cover-calendar-progress)) * 28px),0);transition:transform .14s linear}.cover-example-card{width:min(1220px,100%);margin-inline:auto;display:grid;grid-template-columns:minmax(210px,.34fr) minmax(0,1fr);grid-gap:clamp(28px,4vw,56px);gap:clamp(28px,4vw,56px);align-items:start;padding:clamp(26px,3vw,34px) 0 0;background:transparent;box-shadow:none}.cover-email-panel{pointer-events:auto;position:relative;isolation:isolate;transform:none;filter:none;opacity:1;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.cover-email-panel.cover-example-card{border-top:0;padding-top:0;transform:translate3d(0,calc((1 - var(--cover-email-progress)) * 10px),0);transition:transform .14s linear}.cover-email-panel:before{content:none}.cover-calendar-copy,.cover-email-copy,.cover-schedule-copy{display:grid;grid-gap:12px;gap:12px;align-content:start;padding-top:6px;opacity:1;transition:transform .14s linear}.cover-email-copy{transform:translate3d(calc((1 - var(--cover-email-progress)) * -40px),calc((1 - var(--cover-email-progress)) * 24px),0)}.cover-calendar-copy{transform:translate3d(calc((1 - var(--cover-calendar-progress)) * 40px),calc((1 - var(--cover-calendar-progress)) * 22px),0)}.cover-schedule-copy{transform:none;justify-items:start;text-align:left;gap:10px;max-width:42rem;margin-inline:auto}.cover-calendar-copy h2,.cover-email-copy h2,.cover-schedule-copy h2{color:var(--cover-ink);max-width:none;font-size:clamp(1.9rem,1.55rem + .85vw,2.35rem);line-height:1.04;letter-spacing:-.04em}.cover-schedule-copy h2{white-space:nowrap}.cover-calendar-copy .meta,.cover-email-copy .meta,.cover-schedule-copy .meta{color:var(--cover-muted);max-width:30ch}.cover-calendar-copy .eyebrow,.cover-calendar-copy .meta,.cover-calendar-copy h2{color:#f2eaff}.cover-calendar-copy .meta{color:rgba(242,234,255,.76)}.cover-specimen-image{position:relative;width:100%;border-radius:28px;overflow:hidden}.cover-email-digest.cover-specimen-image{transform:perspective(1800px) rotateX(calc((1 - var(--cover-email-progress)) * 10deg)) rotateY(calc((1 - var(--cover-email-progress)) * -14deg)) translate3d(calc((1 - var(--cover-email-progress)) * 46px),calc((1 - var(--cover-email-progress)) * 30px),0) scale(calc(.94 + (var(--cover-email-progress) * .06)));transform-origin:50% 50%;opacity:1;filter:none;box-shadow:0 22px 48px rgba(71,43,145,.14);transition:transform .14s linear}.cover-email-digest.cover-specimen-image:before{content:"";position:absolute;inset:-16% 18% 48% -10%;border-radius:999px;pointer-events:none;z-index:0;background:radial-gradient(circle,rgba(160,130,255,.28) 0,rgba(160,130,255,.08) 42%,rgba(160,130,255,0) 72%);filter:blur(8px);transform:translate3d(calc((1 - var(--cover-email-progress)) * -28px),calc((1 - var(--cover-email-progress)) * 18px),0);transition:transform .14s linear}.cover-email-digest.digest-preview{position:relative;z-index:1;border:0;background:radial-gradient(120% 130% at 100% 0,rgba(180,145,255,.2) 0,transparent 54%),radial-gradient(90% 120% at 0 0,rgba(111,74,214,.18) 0,rgba(111,74,214,0) 52%),linear-gradient(180deg,#2b174e,#20113d);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06),0 18px 40px rgba(45,24,100,.24)}.cover-email-digest.digest-preview p{color:#f4edff}.cover-email-digest .digest-date,.cover-email-digest .digest-label,.cover-email-digest.digest-preview .meta{color:#cabaf0}.cover-email-digest .digest-head{border-bottom-color:rgba(203,187,240,.16)}.cover-calendar-shell{align-items:start}.cover-schedule-shell{display:grid;grid-gap:clamp(16px,2.6vw,22px);gap:clamp(16px,2.6vw,22px)}.cover-schedule-showcase{width:min(1180px,100%);margin-inline:auto;display:grid;grid-template-columns:minmax(380px,.92fr) auto minmax(460px,1.08fr);grid-gap:clamp(18px,2vw,28px);gap:clamp(18px,2vw,28px);align-items:center;justify-content:center;padding:0;border:0;background:transparent;box-shadow:none}.cover-schedule-image-card{display:block;width:100%;max-width:480px;padding:12px;border-radius:28px;border:1px solid rgba(111,85,183,.1);background:rgba(255,253,249,.96);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.94),0 12px 24px rgba(72,45,144,.06)}.cover-schedule-image{width:100%;height:auto;display:block;border-radius:24px;border:1px solid rgba(111,85,183,.12);background:#fffdf9}.cover-schedule-arrow{display:grid;place-items:center;align-self:stretch}.cover-schedule-arrow span{display:grid;place-items:center;width:46px;height:46px;border-radius:999px;background:#5f36c9;color:#faf7ff;box-shadow:0 10px 20px rgba(95,54,201,.2);font-size:1.08rem;line-height:1}.cover-schedule-result{width:100%;max-width:560px;min-width:0;padding:18px;border-radius:30px;border:1px solid rgba(70,44,138,.3);background:radial-gradient(120% 140% at 0 0,rgba(90,63,162,.3) 0,rgba(90,63,162,0) 48%),linear-gradient(180deg,#2c1657,#24104b);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06),0 22px 44px rgba(36,16,75,.22)}.cover-schedule-result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.cover-schedule-result-kicker{margin:0 0 4px;color:hsla(40,43%,95%,.68);font-family:var(--font-mono),"Consolas","Courier New",monospace;font-size:.64rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.cover-schedule-result-title{margin:0;color:#fff7ef;font-size:clamp(1.45rem,1.2rem + .5vw,1.95rem);letter-spacing:-.05em;line-height:.95}.cover-schedule-grid{display:grid;grid-template-columns:38px repeat(5,minmax(0,1fr));grid-gap:7px;gap:7px;align-items:start}.cover-schedule-day-head,.cover-schedule-time-head{min-height:54px}.cover-schedule-time-head{display:flex;align-items:flex-end;justify-content:flex-start;padding:0 0 6px 2px}.cover-schedule-time-head span{color:hsla(40,43%,95%,.68);font-family:var(--font-mono),"Consolas","Courier New",monospace;font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.cover-schedule-day-head{display:grid;grid-gap:2px;gap:2px;align-content:center;justify-items:start;padding:7px 7px 9px;border-radius:16px;border:1px solid rgba(225,217,239,.16);background:hsla(40,43%,95%,.08);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08)}.cover-schedule-day-head span{color:hsla(40,43%,95%,.68);font-family:var(--font-mono),"Consolas","Courier New",monospace;font-size:.54rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.cover-schedule-day-head strong{color:#fff7ef;font-size:.78rem;line-height:1}.cover-schedule-day,.cover-schedule-time-rail{position:relative;height:var(--cover-schedule-grid-height)}.cover-schedule-time-label{position:absolute;right:0;transform:translateY(-50%);color:hsla(40,43%,95%,.68);font-family:var(--font-mono),"Consolas","Courier New",monospace;font-size:.6rem;font-weight:700;letter-spacing:.04em}.cover-schedule-day{border-radius:14px;border:1px solid rgba(225,217,239,.16);background:hsla(40,43%,95%,.08);overflow:hidden;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08),0 10px 18px rgba(36,16,75,.08)}.cover-schedule-day-grid{position:absolute;inset:0;background-image:linear-gradient(180deg,rgba(225,217,239,.14) 1px,transparent 0),linear-gradient(90deg,rgba(225,217,239,.08) 1px,transparent 0);background-size:100% calc(var(--cover-schedule-grid-height) / var(--cover-schedule-slot-count)),100% 100%;pointer-events:none}.cover-schedule-block{position:absolute;left:5px;right:5px;padding:5px;border-radius:14px;border:1px solid transparent;display:grid;align-content:start;grid-gap:1px;gap:1px;overflow:hidden;box-shadow:0 8px 16px rgba(36,16,75,.12),inset 0 1px 0 hsla(0,0%,100%,.35)}.cover-schedule-block span,.cover-schedule-block strong,.cover-schedule-block-code{overflow:hidden;text-overflow:ellipsis}.cover-schedule-block-code{margin:0;color:#5f4e86;font-family:var(--font-mono),"Consolas","Courier New",monospace;font-size:.54rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.cover-schedule-block strong{color:#24163d;font-size:.7rem;line-height:1.1;white-space:normal}.cover-schedule-block span{color:#5a4d74;font-size:.56rem;line-height:1.05;white-space:normal}.cover-schedule-block.is-tone-0{background:linear-gradient(180deg,rgba(238,229,255,.98),rgba(245,239,255,.98));border-color:rgba(164,145,226,.48)}.cover-schedule-block.is-tone-1{background:linear-gradient(180deg,rgba(223,247,240,.98),rgba(236,251,246,.98));border-color:rgba(102,177,150,.38)}.cover-schedule-block.is-tone-2{background:linear-gradient(180deg,rgba(255,239,218,.98),rgba(255,247,234,.98));border-color:rgba(214,162,90,.42)}.cover-schedule-block.is-tone-3{background:linear-gradient(180deg,rgba(226,237,255,.98),rgba(238,245,255,.98));border-color:rgba(109,146,214,.42)}.cover-schedule-block.is-tone-4{background:linear-gradient(180deg,rgba(255,229,235,.98),rgba(255,240,243,.98));border-color:rgba(214,120,149,.4)}.cover-schedule-block.is-tone-5{background:linear-gradient(180deg,rgba(234,232,255,.98),rgba(242,241,255,.98));border-color:rgba(126,116,214,.4)}.cover-schedule-dashboard{min-width:0;width:min(100%,312px);justify-self:start}.cover-schedule-dashboard.dashboard-control-calendar-panel{border-color:rgba(70,44,138,.3);background:radial-gradient(120% 140% at 0 0,rgba(90,63,162,.3) 0,rgba(90,63,162,0) 48%),linear-gradient(180deg,#2c1657,#24104b);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06),0 22px 44px rgba(36,16,75,.22)}.cover-schedule-dashboard .dashboard-control-calendar-date,.cover-schedule-dashboard .dashboard-control-panel-title,.cover-schedule-dashboard .dashboard-control-week-schedule-head-day strong{color:#fff7ef}.cover-schedule-dashboard .dashboard-control-week-schedule-corner span,.cover-schedule-dashboard .dashboard-control-week-schedule-head-day span,.cover-schedule-dashboard .dashboard-control-week-schedule-time-label{color:hsla(40,43%,95%,.68)}.cover-schedule-dashboard .dashboard-control-panel-head{align-items:center;gap:12px;margin-bottom:10px}.cover-schedule-dashboard .dashboard-control-panel-title{font-size:clamp(1.2rem,1.08rem + .42vw,1.58rem);letter-spacing:-.05em}.cover-schedule-dashboard .dashboard-control-week-schedule-body,.cover-schedule-dashboard .dashboard-control-week-schedule-head{grid-template-columns:34px repeat(7,minmax(0,1fr));gap:4px;min-width:0}.cover-schedule-dashboard .dashboard-control-week-schedule-head-day{min-height:46px;padding:8px 6px 10px}.cover-schedule-dashboard .dashboard-control-week-schedule{gap:4px;padding-bottom:0}.cover-schedule-dashboard .dashboard-control-week-schedule-day,.cover-schedule-dashboard .dashboard-control-week-schedule-time-rail{height:var(--dashboard-week-grid-height)}.cover-schedule-dashboard .dashboard-control-week-schedule-time-label{right:2px;font-size:.58rem;letter-spacing:.04em}.cover-schedule-dashboard .dashboard-control-week-schedule-day{border-radius:12px}.cover-schedule-dashboard .dashboard-control-week-schedule-event{left:3px;right:3px;padding:4px 5px;border-radius:10px;gap:1px}.cover-schedule-dashboard .dashboard-control-week-schedule-event strong{display:block;font-size:.6rem;line-height:1.12;white-space:normal}.cover-schedule-dashboard .dashboard-control-week-schedule-event span,.cover-schedule-dashboard .dashboard-control-week-schedule-event-code{font-size:.5rem;line-height:1.05}.cover-schedule-dashboard .dashboard-control-week-schedule-event span{display:none}.cover-schedule-dashboard .dashboard-control-week-schedule-head-day span{font-size:.58rem;letter-spacing:.08em}.cover-schedule-dashboard .dashboard-control-week-schedule-head-day strong{font-size:.72rem}.cover-schedule-badge{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border-radius:999px;background:hsla(40,43%,95%,.12);border:1px solid rgba(225,217,239,.18);color:#fff7ef;font-size:.74rem;font-weight:700}.cover-calendar-shell.cover-example-card{border-top-color:rgba(232,223,255,.16);transform:translate3d(0,calc((1 - var(--cover-calendar-progress)) * 12px),0);transition:transform .14s linear}.cover-calendar-panel{pointer-events:auto;transform:perspective(1800px) rotateX(calc((1 - var(--cover-calendar-progress)) * 11deg)) rotateY(calc((1 - var(--cover-calendar-progress)) * 8deg)) translate3d(calc((1 - var(--cover-calendar-progress)) * -52px),calc((1 - var(--cover-calendar-progress)) * 34px),0) scale(calc(.93 + (var(--cover-calendar-progress) * .07)));transform-origin:50% 50%;opacity:1;filter:none;transition:transform .14s linear}.cover-calendar-panel.dashboard-control-calendar-panel{border-color:rgba(111,85,183,.16);background:radial-gradient(120% 140% at 0 0,hsla(0,0%,100%,.86) 0,hsla(0,0%,100%,0) 56%),radial-gradient(90% 120% at 100% 0,rgba(211,191,255,.16) 0,rgba(211,191,255,0) 58%),linear-gradient(180deg,#fcfbff,#f2ebfb);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),0 18px 42px rgba(72,45,144,.1)}.cover-calendar-panel.dashboard-control-calendar-panel:after{background-image:linear-gradient(rgba(111,94,166,.06) 1px,transparent 0),linear-gradient(90deg,rgba(111,94,166,.06) 1px,transparent 0);background-size:34px 34px;opacity:.2}.cover-calendar-demo-cell,.cover-calendar-panel .dashboard-control-panel-head,.cover-calendar-panel .dashboard-control-weekdays{transition:transform .15s linear}.cover-calendar-panel .dashboard-control-panel-head,.cover-calendar-panel .dashboard-control-weekdays{opacity:1;transform:translate3d(0,calc((1 - var(--cover-calendar-progress)) * 16px),0)}.cover-calendar-demo-cell{--cover-cell-shift:18px;opacity:1;filter:none;transform:translate3d(0,calc((1 - var(--cover-calendar-progress)) * var(--cover-cell-shift)),0)}.cover-calendar-demo-cell:nth-child(-n+7){--cover-cell-shift:36px}.cover-calendar-demo-cell:nth-child(n+8):nth-child(-n+14){--cover-cell-shift:30px}.cover-calendar-demo-cell:nth-child(n+15):nth-child(-n+21){--cover-cell-shift:24px}.cover-calendar-demo-cell:nth-child(n+22):nth-child(-n+28){--cover-cell-shift:18px}.cover-calendar-demo-cell:nth-child(n+29):nth-child(-n+35){--cover-cell-shift:14px}.cover-calendar-demo-cell:nth-child(n+36){--cover-cell-shift:10px}.cover-calendar-panel .dashboard-control-calendar-date,.cover-calendar-panel .dashboard-control-panel-title{color:#24163d}.cover-calendar-panel .dashboard-control-weekdays{color:#7a6c98}.cover-calendar-panel .dashboard-control-calendar-head-actions{gap:10px;align-items:center}.cover-calendar-panel .dashboard-control-calendar-view-toggle{width:min(100%,214px);background:rgba(111,85,183,.08);border-color:rgba(111,85,183,.12);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.cover-calendar-panel .dashboard-control-calendar-view-toggle:before{background:#5f36c9;box-shadow:none}.cover-calendar-panel .dashboard-control-calendar-view-tab{border:0;background:transparent;color:#75688f;cursor:pointer}.cover-calendar-panel .dashboard-control-calendar-view-tab:disabled{cursor:default;opacity:.56}.cover-calendar-panel .dashboard-control-calendar-view-tab.is-active{color:#24104b;text-shadow:none}.cover-calendar-panel .dashboard-control-calendar-week-nav{gap:6px}.cover-calendar-panel .dashboard-control-calendar-nav-btn{width:34px;min-width:34px;height:34px;border-color:rgba(111,85,183,.18);background:rgba(111,85,183,.06);color:#4c3292;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.cover-calendar-panel .dashboard-control-calendar-nav-btn:hover:not(:disabled){border-color:rgba(111,85,183,.34);background:rgba(111,85,183,.12);color:#24104b}.cover-calendar-panel .dashboard-control-calendar-nav-btn:disabled{opacity:.42;cursor:default}.cover-calendar-panel .dashboard-control-calendar-cell{border-color:rgba(111,85,183,.12);background:hsla(0,0%,100%,.72);box-shadow:none;font:inherit;cursor:pointer}.cover-calendar-panel .dashboard-control-calendar-cell:hover{transform:translate3d(0,calc((1 - var(--cover-calendar-progress)) * var(--cover-cell-shift) - 1px),0);border-color:rgba(111,85,183,.26);box-shadow:0 10px 18px rgba(72,45,144,.08)}.cover-calendar-panel .dashboard-control-calendar-cell.is-selected{transform:translate3d(0,calc((1 - var(--cover-calendar-progress)) * var(--cover-cell-shift) - 1px),0);border-color:rgba(95,54,201,.5);background:linear-gradient(180deg,rgba(236,226,255,.98),rgba(248,243,255,.98));box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.82),0 14px 24px rgba(72,45,144,.14)}.cover-calendar-panel .dashboard-control-calendar-cell.is-selected .dashboard-control-calendar-date{color:#24104b}.cover-calendar-panel .dashboard-control-calendar-cell.is-selected .dashboard-control-calendar-count{border-color:rgba(95,54,201,.24);background:#fff8ef;color:#24104b;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.84)}.cover-calendar-panel .dashboard-control-calendar-cell.is-selected .dashboard-control-calendar-chip{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.84)}.cover-calendar-panel .dashboard-control-calendar-cell.is-selected .dashboard-control-calendar-more{border-color:rgba(95,54,201,.28);background:rgba(227,216,255,.96);color:#5b44a3}.cover-calendar-panel .dashboard-control-calendar-cell.is-today{background:hsla(0,0%,100%,.72);border-color:rgba(111,85,183,.12);box-shadow:none}.cover-calendar-panel .dashboard-control-calendar-cell.is-selected.is-today{box-shadow:inset 0 0 0 1px rgba(95,54,201,.2),0 14px 24px rgba(72,45,144,.14)}.cover-calendar-panel .dashboard-control-calendar-grid.is-week-view,.cover-calendar-panel .dashboard-control-calendar-grid.is-week-view .dashboard-control-calendar-cell{min-height:clamp(250px,34vw,330px)}.cover-calendar-panel .dashboard-control-calendar-count{border-color:#5f36c9;background:#5f36c9;color:#faf7ff;box-shadow:none}.cover-calendar-panel .dashboard-control-calendar-chip{background:#ede5ff;color:#432c82;box-shadow:none}.cover-calendar-panel .dashboard-control-calendar-chip.is-calculus{background:#efe7ff;color:#412a81}.cover-calendar-panel .dashboard-control-calendar-chip.is-biology{background:#e6f7ef;color:#1d6a52}.cover-calendar-panel .dashboard-control-calendar-chip.is-english{background:#fff1df;color:#8a4d16}.cover-calendar-panel .dashboard-control-calendar-chip.is-history{background:#e8eefb;color:#31548c}.cover-calendar-panel .dashboard-control-calendar-more{border:1px dashed rgba(130,103,199,.24);background:rgba(227,216,255,.9);color:#7967a4}.cover-calendar-panel .dashboard-control-calendar-spacer{background:rgba(111,85,183,.08);border-radius:12px}.cover-calendar-agenda{display:grid;grid-gap:14px;gap:14px;padding:16px 0 0;border-top:1px solid rgba(111,85,183,.12)}.cover-calendar-agenda-head{display:flex;align-items:end;justify-content:space-between;gap:12px}.cover-calendar-agenda-label{margin:0;color:#7f69b6;font-family:var(--font-mono),"Consolas","Courier New",monospace;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.cover-calendar-agenda-date{margin:4px 0 0;color:#24163d;font-size:1.02rem;font-weight:700}.cover-calendar-agenda-count{min-height:30px;padding:6px 10px;border-radius:999px;background:rgba(95,54,201,.07);color:#5f36c9;font-size:.76rem;font-weight:700}.cover-calendar-agenda-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:10px;gap:10px}.cover-calendar-agenda-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid rgba(111,85,183,.1);border-radius:18px;background:hsla(0,0%,100%,.56)}.cover-calendar-agenda-item-main{display:grid;grid-gap:4px;gap:4px;min-width:0}.cover-calendar-agenda-item-main strong{color:#24163d;font-size:.96rem;line-height:1.3}.cover-calendar-agenda-course{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:24px;padding:0 8px;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cover-calendar-agenda-course.is-calculus{background:#efe7ff;color:#412a81}.cover-calendar-agenda-course.is-biology{background:#e6f7ef;color:#1d6a52}.cover-calendar-agenda-course.is-english{background:#fff1df;color:#8a4d16}.cover-calendar-agenda-course.is-history{background:#e8eefb;color:#31548c}.cover-calendar-agenda-time{color:#6f618a;font-family:var(--font-mono),"Consolas","Courier New",monospace;font-size:.74rem;font-weight:700;letter-spacing:.08em;white-space:nowrap}.cover-calendar-agenda-empty{margin:0}.cover-footer{width:min(1220px,100%);margin-inline:auto;margin-top:clamp(44px,6vw,96px);padding:16px 0 clamp(28px,5vw,52px);border-top:1px solid rgba(111,85,183,.12)}.cover-footer-inner{display:flex;justify-content:space-between;gap:32px;align-items:start;transform:translate3d(0,calc((1 - var(--cover-footer-progress)) * 18px),0);transition:transform .14s linear}.cover-footer-support{display:grid;grid-gap:6px;gap:6px}.cover-footer-label{color:#8167bf;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase}.cover-footer-link{color:var(--cover-ink);font-size:.92rem;font-weight:600}.cover-footer-copy{max-width:46ch;margin-left:auto;color:var(--cover-muted);font-size:.9rem;line-height:1.6;text-align:right}@media (max-width:1090px){.cover-example-card,.cover-grid{grid-template-columns:1fr}.cover-example-card{gap:22px}.cover-schedule-showcase{width:100%;grid-template-columns:1fr}.cover-schedule-arrow{display:none}.cover-calendar-copy .meta,.cover-email-copy .meta,.cover-schedule-copy .meta{max-width:60ch}.cover-footer-inner{gap:24px}}@media (max-width:759px){.landing-page-cover{gap:20px}.main-shell:has(.landing-page-cover){padding-bottom:6px}.cover-scroll-stage{gap:20px}.cover-shell{padding-top:0}.landing-page-cover .cover-nav{margin-bottom:28px}.landing-page-cover .cover-nav-inner{padding:10px 20px}.landing-page-cover .cover-nav .nav-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;align-items:stretch;transition:opacity .18s ease,transform .18s ease;opacity:calc(1 - var(--cover-brand-collapse, 0));transform:translate3d(0,calc(var(--cover-brand-collapse, 0) * -8px),0);pointer-events:auto}.landing-page-cover .cover-nav .nav-row .btn{width:100%;min-height:48px;padding:12px 14px}.cover-brand-wrap,.cover-calendar-copy,.cover-copy,.cover-email-copy,.cover-footer-inner,.cover-hero-aside,.cover-nav,.cover-nav .nav-row,.cover-schedule-copy,.cover-shell .cover-copy h1,.cover-shell:after{transform:none;opacity:1}.landing-page-cover h1{font-size:clamp(2.7rem,1.9rem + 4vw,4rem);max-width:12ch}.cover-hero-row{grid-template-columns:1fr;gap:12px}.cover-hero-aside{padding-top:0}.cover-sub{font-size:1rem;max-width:38ch}.cover-cta-row{flex-direction:column}.cover-cta-row .btn{width:100%}.cover-calendar-section,.cover-email-section,.cover-schedule-section{padding:0}.cover-schedule-copy{justify-items:start;text-align:left}.cover-schedule-copy h2{white-space:normal}.cover-calendar-section{padding:22px 0}.cover-example-card{padding-top:18px}.cover-footer-inner{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}.cover-footer-copy{margin-left:0;max-width:52ch;text-align:left}.cover-calendar-demo-cell,.cover-calendar-panel,.cover-calendar-panel .dashboard-control-panel-head,.cover-calendar-panel .dashboard-control-weekdays,.cover-email-digest.cover-specimen-image,.cover-schedule-dashboard{transform:none;opacity:1;filter:none}}@media (prefers-reduced-motion:reduce){.cover-brand-wrap,.cover-calendar-copy,.cover-calendar-demo-cell,.cover-calendar-panel,.cover-calendar-panel .dashboard-control-panel-head,.cover-calendar-panel .dashboard-control-weekdays,.cover-calendar-section:before,.cover-copy,.cover-email-copy,.cover-email-digest.cover-specimen-image,.cover-footer-inner,.cover-hero-aside,.cover-nav,.cover-nav .nav-row,.cover-schedule-copy,.cover-schedule-dashboard,.cover-shell .cover-copy h1,.cover-shell:after{transform:none!important;opacity:1!important;filter:none!important;transition:none!important}}.dashboard-v2-page{max-width:min(1380px,100%);margin-inline:auto}.dashboard-v2-shell{display:grid;grid-template-columns:272px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.dashboard-v2-sidebar{position:-webkit-sticky;position:sticky;top:14px;display:grid;grid-gap:16px;gap:16px;border-radius:28px;border:1px solid rgba(96,136,168,.56);background:radial-gradient(110% 120% at 0 0,rgba(51,110,169,.44) 0,rgba(51,110,169,0) 62%),linear-gradient(160deg,rgba(8,26,44,.96),rgba(10,32,56,.96));padding:16px;box-shadow:0 22px 44px rgba(6,21,37,.34),inset 0 1px 0 rgba(184,214,239,.1)}.dashboard-v2-brand{display:flex;align-items:center;gap:10px}.dashboard-v2-brand-icon{width:38px;height:38px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono),"Consolas","Courier New",monospace;font-size:.8rem;letter-spacing:.06em;font-weight:700;color:#d8edff;border:1px solid rgba(131,177,216,.54);background:linear-gradient(145deg,rgba(20,64,101,.78),rgba(11,38,61,.78))}.dashboard-v2-brand-label{margin:0;font-size:1.07rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#e0f0ff}.dashboard-v2-nav{position:relative;display:grid;grid-gap:6px;gap:6px;padding:6px;border-radius:16px;border:1px solid rgba(120,165,202,.34);background:linear-gradient(165deg,rgba(7,34,58,.78),rgba(8,30,50,.58));overflow:hidden;--nav-active-top:0px;--nav-active-left:0px;--nav-active-width:0px;--nav-active-height:0px}.dashboard-v2-nav-spotlight{position:absolute;top:var(--nav-active-top);left:var(--nav-active-left);width:var(--nav-active-width);height:var(--nav-active-height);border-radius:12px;border:1px solid rgba(168,220,250,.78);background:linear-gradient(120deg,rgba(105,208,255,.28),rgba(30,119,176,.18) 58%,rgba(191,241,255,.24));box-shadow:0 8px 18px rgba(4,19,33,.32),inset 0 1px 0 rgba(236,250,255,.75);pointer-events:none;z-index:0;transition:top .3s cubic-bezier(.2,.8,.2,1),left .3s cubic-bezier(.2,.8,.2,1),width .22s ease,height .22s ease}.dashboard-v2-nav-item{position:relative;z-index:1;display:flex;align-items:center;gap:8px;border-radius:12px;border:1px solid transparent;padding:10px 12px;color:#bfd9f0;font-size:.93rem;transition:color .18s ease,border-color .18s ease,background-color .18s ease}.dashboard-v2-nav-separator{height:1px;margin:4px 6px;background:linear-gradient(90deg,rgba(120,175,214,0),rgba(120,175,214,.62),rgba(120,175,214,0));position:relative;z-index:1}.dashboard-v2-nav-item-featured{border-color:rgba(130,198,239,.5);background:rgba(11,52,85,.35);color:#d6eeff;font-weight:700}.dashboard-v2-nav-item:after{content:"";margin-left:auto;width:8px;height:8px;border-radius:999px;background:#b3eeff;box-shadow:0 0 0 4px rgba(71,177,230,.28),0 0 20px rgba(117,217,255,.65);opacity:0;transform:scale(.62);transition:opacity .18s ease,transform .22s cubic-bezier(.2,.8,.2,1)}.dashboard-v2-nav-item:hover{border-color:rgba(125,171,208,.6);background:rgba(10,36,61,.46);color:#e8f4ff}.dashboard-v2-nav-item.is-active{border-color:rgba(152,207,242,.72);background:rgba(17,57,92,.3);color:#f4fbff;font-weight:620;text-shadow:0 0 14px rgba(140,221,255,.28)}.dashboard-v2-nav-item-featured.is-active{border-color:rgba(169,225,255,.86);color:#f2fbff}.dashboard-v2-nav-item.is-active:after{opacity:1;transform:scale(1)}@media (prefers-reduced-motion:reduce){.dashboard-v2-nav-item,.dashboard-v2-nav-item:after,.dashboard-v2-nav-spotlight{transition:none}}.dashboard-v2-sidebar-card{border-radius:16px;border:1px solid rgba(109,156,194,.58);background:rgba(10,36,59,.72);padding:12px;display:grid;grid-gap:10px;gap:10px}.dashboard-v2-sidebar-title{margin:0;font-family:var(--font-mono),"Consolas","Courier New",monospace;font-size:.74rem;text-transform:uppercase;letter-spacing:.09em;color:#96c4ea;font-weight:700}.dashboard-v2-sidebar-row{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#d0e6f8;font-size:.92rem}.dashboard-v2-badge{min-width:34px;height:26px;border-radius:999px;border:1px solid rgba(129,176,213,.64);background:rgba(13,48,78,.72);display:inline-flex;align-items:center;justify-content:center;color:#d8ecfc;font-size:.77rem;font-family:var(--font-mono),"Consolas","Courier New",monospace}.dashboard-v2-badge-warn{border-color:hsla(19,52%,68%,.72);background:rgba(106,50,33,.62);color:#ffd7c6}.dashboard-v2-badge-good{border-color:rgba(120,198,176,.7);background:rgba(14,86,74,.62);color:#c9f6e9}.dashboard-v2-main{display:grid;grid-gap:14px;gap:14px}.dashboard-v2-header{border-radius:26px;border:1px solid rgba(121,159,188,.58);background:radial-gradient(120% 140% at 0 0,rgba(10,168,242,.14) 0,rgba(10,168,242,0) 58%),linear-gradient(165deg,hsla(0,0%,100%,.95),rgba(237,248,255,.86));box-shadow:0 18px 36px rgba(8,29,47,.2),inset 0 1px 0 hsla(0,0%,100%,.9);padding:clamp(16px,2.2vw,24px);display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dashboard-v2-home-corner-link{position:fixed;top:calc(max(env(safe-area-inset-top), 0px) + 12px);right:calc(max(env(safe-area-inset-right), 0px) + 12px);left:auto;z-index:999;min-height:38px;padding:0 16px;border-radius:999px;border:1px solid rgba(94,157,214,.65);background:linear-gradient(165deg,#0f3d63,#09263f);color:#e5f4ff;font-size:.84rem;font-family:var(--font-mono),"Consolas","Courier New",monospace;text-transform:uppercase;letter-spacing:.08em;font-weight:700;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 20px rgba(3,16,28,.38),inset 0 1px 0 rgba(194,229,255,.3)}.dashboard-v2-home-corner-link:hover{border-color:rgba(121,188,236,.78);background:linear-gradient(165deg,#124a78,#0a2f4f);color:#f2faff}.dashboard-v2-heading{display:grid;grid-gap:8px;gap:8px}.dashboard-v2-kicker{margin:0;font-family:var(--font-mono),"Consolas","Courier New",monospace;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#295f8d;font-weight:700}.dashboard-v2-title{margin:0;max-width:none;font-size:clamp(1.9rem,1.64rem + 1.2vw,2.65rem);line-height:1.1;color:#102e4a}.dashboard-v2-account{display:grid;justify-items:end;grid-gap:8px;gap:8px}.dashboard-v2-account-corner .account-tab{min-width:118px;text-align:center}.dashboard-v2-trend{margin:0;display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:30px;padding:4px 10px;border-radius:999px;border:1px solid rgba(145,172,197,.64);background:rgba(236,246,255,.72);color:#375d7f;font-size:.82rem;font-weight:620}.dashboard-v2-trend.positive{border-color:rgba(116,194,173,.72);background:rgba(225,251,244,.82);color:#1f6d5f}.dashboard-v2-chart{min-height:162px;border-radius:18px;border:1px solid rgba(128,164,192,.52);background:radial-gradient(130% 120% at 0 0,rgba(6,191,168,.14) 0,rgba(6,191,168,0) 68%),linear-gradient(165deg,rgba(248,253,255,.92),rgba(233,246,255,.86));display:grid;place-items:center}.dashboard-v2-chart svg{width:90%;height:auto}.dashboard-v2-chart path{fill:none;stroke:#2dbf97;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.dashboard-v2-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.dashboard-v2-card{border-radius:22px;border-color:rgba(125,160,188,.56);background:radial-gradient(110% 130% at 100% 0,rgba(10,168,242,.1) 0,rgba(10,168,242,0) 68%),linear-gradient(168deg,hsla(0,0%,100%,.93),rgba(237,248,255,.86))}.dashboard-v2-card-wide{grid-column:1/-1}.dashboard-v2-lannes-panel{position:relative;overflow:hidden;isolation:isolate;border-color:rgba(112,178,222,.6);background:radial-gradient(130% 150% at 100% 0,rgba(10,168,242,.2) 0,rgba(10,168,242,0) 64%),linear-gradient(164deg,rgba(7,33,56,.94),rgba(11,39,67,.92))}.dashboard-v2-lannes-panel:before{content:"";position:absolute;inset:-48% -24% auto auto;width:66%;height:180%;background:radial-gradient(circle,rgba(76,202,255,.24),rgba(76,202,255,0));animation:dashboard-v2-lannes-pulse 7s ease-in-out infinite;pointer-events:none;z-index:0}.dashboard-v2-lannes-panel:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(113,176,214,.08) 1px,transparent 0),linear-gradient(90deg,rgba(113,176,214,.08) 1px,transparent 0);background-size:24px 24px;opacity:.34;pointer-events:none;z-index:0}.dashboard-v2-lannes-panel>*{position:relative;z-index:1}.dashboard-v2-lannes-panel .dashboard-card-head h2{color:#ecf8ff}.dashboard-v2-lannes-panel .meta{color:#b9daf3}.dashboard-v2-lannes-actions{margin-top:8px;margin-bottom:12px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(121,182,220,.32);border-radius:14px;background:rgba(7,31,53,.58);padding:10px 12px}.dashboard-v2-lannes-digest{margin-top:10px;border-color:rgba(108,180,224,.66);background:radial-gradient(130% 130% at 100% 0,rgba(13,220,255,.2),rgba(13,220,255,0)),linear-gradient(164deg,rgba(6,26,44,.95),rgba(9,34,58,.94))}.dashboard-v2-lannes-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.dashboard-v2-lannes-item{display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:12px;border:1px solid rgba(120,186,226,.5);background:linear-gradient(160deg,rgba(8,38,64,.78),rgba(8,32,54,.66));box-shadow:inset 0 1px 0 rgba(204,235,255,.12);padding:10px 12px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.dashboard-v2-lannes-item:hover{transform:translateY(-1px);border-color:rgba(150,212,248,.74);box-shadow:0 8px 16px rgba(2,16,28,.28),inset 0 1px 0 rgba(215,241,255,.2)}.dashboard-v2-lannes-item-copy{min-width:0;display:grid;grid-gap:4px;gap:4px}.dashboard-v2-lannes-item-title{margin:0;font-size:.95rem;color:#eaf7ff;font-weight:650;line-height:1.3}.dashboard-v2-lannes-item-meta{margin:0;font-size:.84rem;color:#b7d9f3}.dashboard-v2-lannes-item-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.btn.dashboard-v2-lannes-item-action{min-width:114px;white-space:nowrap;border-color:rgba(128,192,233,.62);background:rgba(11,49,81,.48);color:#dff2ff}.btn.dashboard-v2-lannes-item-action:hover{border-color:rgba(164,220,252,.8);background:rgba(16,67,108,.62)}.btn.dashboard-v2-lannes-item-action-trash{min-width:78px;border-color:rgba(242,96,120,.78);background:linear-gradient(145deg,rgba(116,20,42,.78),rgba(72,13,30,.82));color:#ffdfe5;box-shadow:inset 0 1px 0 rgba(255,195,207,.14)}.btn.dashboard-v2-lannes-item-action-trash:hover{border-color:rgba(255,135,158,.92);background:linear-gradient(145deg,rgba(138,24,50,.88),rgba(86,16,36,.9));color:#ffe8ec}.dashboard-v2-lannes-count{margin:2px 0 0;color:#9dc8ea;font-size:.76rem;text-transform:uppercase;letter-spacing:.1em;font-family:var(--font-mono),"Consolas","Courier New",monospace}.dashboard-v2-lannes-empty{border:1px dashed rgba(126,184,221,.52);border-radius:12px;padding:12px;background:rgba(8,33,54,.54)}@keyframes dashboard-v2-lannes-pulse{0%{transform:translateZ(0) scale(1);opacity:.52}50%{transform:translate3d(-4%,2%,0) scale(1.04);opacity:.84}to{transform:translateZ(0) scale(1);opacity:.52}}@media (prefers-reduced-motion:reduce){.dashboard-v2-lannes-panel:before{animation:none}.dashboard-v2-lannes-item{transition:none}}.dashboard-v2-skeleton{border-radius:20px;height:86px}@media (max-width:1120px){.dashboard-v2-shell{grid-template-columns:1fr}.dashboard-v2-sidebar{position:relative;top:0}.dashboard-v2-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-v2-card-grid{grid-template-columns:1fr}.dashboard-v2-card-wide{grid-column:auto}}@media (max-width:759px){.dashboard-v2-header{flex-direction:column;align-items:stretch}.dashboard-v2-account{justify-items:start}.dashboard-v2-nav{grid-template-columns:1fr}.dashboard-v2-lannes-item{align-items:flex-start;flex-direction:column}.dashboard-v2-lannes-item-actions{width:100%;justify-content:flex-end}.dashboard-v2-home-corner-link{top:calc(max(env(safe-area-inset-top), 0px) + 10px);right:calc(max(env(safe-area-inset-right), 0px) + 10px);left:auto;min-height:34px;padding:0 12px;font-size:.78rem}}.dashboard-v3-page{--text:#eff4fa;--muted:#a6b6c8;--subtle:#6c7d91;--accent:#5a98df;--accent-deep:#8bc6ff;--teal:#70c8bd;--teal-soft:rgba(112,200,189,.14);--shadow-xs:0 10px 22px rgba(1,7,15,.18);--shadow-sm:0 20px 38px rgba(1,7,15,.26);--shadow-lg:0 30px 58px rgba(1,7,15,.36);position:relative;min-height:calc(100dvh - 24px);max-width:none;margin:0;gap:0;overflow-x:hidden;background:transparent}.dashboard-v3-page:before{content:none}.dashboard-v3-stage{position:relative;isolation:isolate;z-index:1;width:min(1392px,100%);margin-inline:auto;min-height:calc(100dvh - 24px);height:calc(100dvh - 24px);padding:6px clamp(8px,1.1vw,14px) 8px;display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:7px;gap:7px;overflow:hidden;border-radius:34px;border:1px solid rgba(145,174,200,.46);background:radial-gradient(54% 72% at 0 0,hsla(36,81%,71%,.14) 0,hsla(36,81%,71%,0) 56%),radial-gradient(42% 54% at 100% 0,rgba(68,147,225,.12) 0,rgba(68,147,225,0) 58%),linear-gradient(180deg,rgba(252,254,255,.96),rgba(239,245,251,.92));box-shadow:0 24px 44px rgba(32,63,93,.14),inset 0 1px 0 hsla(0,0%,100%,.72);transition:filter .32s ease,transform .32s ease,opacity .32s ease}.dashboard-v3-stage:before{inset:0;background-image:linear-gradient(rgba(97,134,170,.08) 1px,transparent 0),linear-gradient(90deg,rgba(97,134,170,.08) 1px,transparent 0);background-size:44px 44px}.dashboard-v3-stage:after,.dashboard-v3-stage:before{content:"";position:absolute;pointer-events:none;opacity:.34}.dashboard-v3-stage:after{inset:auto 10% -28% auto;width:min(42vw,520px);height:min(34vw,420px);background:radial-gradient(circle,rgba(68,147,225,.1) 0,rgba(68,147,225,0) 72%);filter:blur(16px)}.dashboard-v3-stage>*{position:relative;z-index:1}.dashboard-v3-stage.has-expanded{filter:blur(12px) saturate(.88);transform:scale(.988);opacity:.42;pointer-events:none}.dashboard-v3-topbar{display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:22px;border:1px solid rgba(145,174,200,.38);background:radial-gradient(120% 150% at 0 0,rgba(68,147,225,.08) 0,rgba(68,147,225,0) 56%),linear-gradient(180deg,hsla(0,0%,100%,.84),rgba(244,249,253,.82));box-shadow:0 14px 28px rgba(35,66,97,.08),inset 0 1px 0 hsla(0,0%,100%,.82);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:7px clamp(9px,1vw,14px)}.dashboard-v3-heading{min-width:0;max-width:none}.dashboard-v3-card-kicker,.dashboard-v3-kicker{margin:0;font-family:var(--font-mono),"Consolas","Courier New",monospace;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;text-shadow:none}.dashboard-v3-kicker{color:#3f71a2}.dashboard-v3-card-kicker{color:#8bc6ff}.dashboard-v3-title{margin:0;max-width:none;font-size:clamp(1.62rem,1.4rem + .62vw,2.12rem);line-height:.99;font-family:var(--font-display),"Segoe UI","Helvetica Neue",Arial,sans-serif;letter-spacing:-.04em;color:transparent;background:linear-gradient(180deg,#153355,#214467 58%,#395c80);-webkit-background-clip:text;background-clip:text}.dashboard-v3-subtitle{margin:0;max-width:58ch;color:var(--muted);font-size:.88rem;line-height:1.38}.dashboard-v3-topbar .meta{color:#5a7088;font-size:.84rem;line-height:1.35}.dashboard-v3-lannes-empty-preview p{color:var(--muted);font-size:.84rem;line-height:1.35}.dashboard-v3-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px}.dashboard-v3-account-corner .account-tab,.dashboard-v3-toolbar-link{min-height:30px;padding:0 10px;font-size:.78rem;border-radius:999px;border-color:rgba(140,169,196,.52);background:hsla(0,0%,100%,.72);color:#284766;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.82);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dashboard-v3-account-corner .account-tab{min-width:112px;text-align:center;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06)}.dashboard-v3-account-corner .account-tab:hover,.dashboard-v3-account-corner[open] .account-tab,.dashboard-v3-toolbar-link:hover{border-color:rgba(104,146,189,.62);background:hsla(0,0%,100%,.94);color:#17395c}.dashboard-v3-board{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:minmax(0,1.76fr) minmax(0,.24fr);grid-gap:7px;gap:7px;min-height:0;height:100%}.dashboard-v3-mini-cluster{position:relative;isolation:isolate;grid-column:span 8;grid-row:2/3;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr);grid-gap:12px;gap:12px;padding:0;border-radius:0;border:0;background:transparent;box-shadow:none;min-height:0;height:100%;overflow:visible}.dashboard-v3-mini-cluster:before{content:none}.dashboard-v3-mini-cluster>*{position:relative;z-index:1}.dashboard-v3-card-calendar{grid-column:span 8;grid-row:1/2;--dashboard-card-accent:rgba(175,196,218,.36);--dashboard-card-glow:rgba(68,147,225,.08);--dashboard-card-glow-secondary:hsla(0,0%,100%,.02);--dashboard-card-surface:linear-gradient(180deg,rgba(14,21,31,.94),rgba(10,17,27,.98));border-color:rgba(171,191,210,.12)}.dashboard-v3-card-calendar:after,.dashboard-v3-card-calendar:before{display:none}.dashboard-v3-card-calendar:hover{transform:none}.dashboard-v3-calendar-shell{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:7px;gap:7px;padding:clamp(9px,1vw,13px);border-radius:18px;background:linear-gradient(180deg,hsla(0,0%,100%,.02),hsla(0,0%,100%,0))}.dashboard-v3-calendar-month{margin:0;color:#f3f7fc;font-family:var(--font-display),"Segoe UI","Helvetica Neue",Arial,sans-serif;font-size:clamp(1rem,.94rem + .16vw,1.08rem);line-height:1.1;font-weight:700;letter-spacing:-.03em}.dashboard-v3-calendar-grid{height:100%;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:repeat(6,minmax(0,1fr));grid-gap:6px;gap:6px}.dashboard-v3-calendar-cell{min-width:0;min-height:0;padding:6px;display:flex;flex-direction:column;justify-content:space-between;border-radius:12px;border:1px solid rgba(174,194,214,.08);background:linear-gradient(180deg,hsla(0,0%,100%,.025),hsla(0,0%,100%,.012));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.03)}.dashboard-v3-calendar-cell.is-outside-month{opacity:.18}.dashboard-v3-calendar-date{color:#90a3b8;font-size:.68rem;line-height:1;font-weight:700}.dashboard-v3-calendar-pill{width:100%;height:7px;border-radius:999px;background:linear-gradient(90deg,#7eb9ff,#418de5 42%,#275fae);box-shadow:0 0 0 1px rgba(165,210,255,.12),0 10px 22px rgba(39,100,184,.28)}.dashboard-v3-card{--dashboard-card-accent:rgba(125,162,198,.34);--dashboard-card-glow:rgba(68,147,225,.06);--dashboard-card-glow-secondary:hsla(0,0%,100%,.02);--dashboard-card-surface:linear-gradient(180deg,rgba(12,19,29,.9),rgba(8,14,22,.95));position:relative;isolation:isolate;min-width:0;border-radius:22px;border:1px solid rgba(163,185,204,.1);overflow:hidden;background:radial-gradient(120% 140% at 100% 0,var(--dashboard-card-glow) 0,rgba(68,147,225,0) 58%),radial-gradient(110% 140% at 0 100%,var(--dashboard-card-glow-secondary) 0,hsla(0,0%,100%,0) 62%),var(--dashboard-card-surface);box-shadow:0 18px 32px rgba(1,7,15,.22),inset 0 1px 0 hsla(0,0%,100%,.04);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:transform .26s cubic-bezier(.2,.8,.2,1),border-color .22s ease,box-shadow .26s ease}.dashboard-v3-card:before{content:"";position:absolute;inset-inline:0;top:0;height:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.02),var(--dashboard-card-accent),transparent);pointer-events:none}.dashboard-v3-card:after{content:none}.dashboard-v3-card:hover{transform:translateY(-4px);border-color:rgba(174,197,219,.16);box-shadow:0 24px 44px rgba(1,7,15,.3),inset 0 1px 0 hsla(0,0%,100%,.05)}.dashboard-v3-card.is-source-hidden{visibility:hidden}.dashboard-v3-card-trigger{position:relative;z-index:1;width:100%;height:100%;border:0;background:transparent;color:inherit;padding:clamp(9px,.95vw,12px);display:grid;grid-gap:7px;gap:7px;align-content:space-between;text-align:left;cursor:pointer}.dashboard-v3-card-trigger:focus-visible{outline:2px solid rgba(128,174,224,.34);outline-offset:-4px}.dashboard-v3-card-control{grid-column:span 4;grid-row:2/3;min-height:0;--dashboard-card-accent:rgba(121,160,199,.28);--dashboard-card-glow:rgba(68,147,225,.03);--dashboard-card-glow-secondary:hsla(0,0%,100%,.01);--dashboard-card-surface:linear-gradient(180deg,rgba(11,17,26,.92),rgba(8,13,21,.96));box-shadow:0 12px 24px rgba(1,7,15,.16),inset 0 1px 0 hsla(0,0%,100%,.04)}.dashboard-v3-card-control .dashboard-v3-card-trigger{align-content:start;align-items:start;gap:0;padding:clamp(9px,.8vw,11px) clamp(11px,.9vw,14px)}.dashboard-v3-card-control .dashboard-v3-card-trigger:after,.dashboard-v3-support-shell:after{content:"";width:42px;height:1px;margin-top:12px;background:linear-gradient(90deg,rgba(233,240,247,.36),rgba(233,240,247,0))}.dashboard-v3-card-support{grid-column:span 4;grid-row:2/3;min-height:0;--dashboard-card-accent:rgba(133,169,163,.22);--dashboard-card-glow:rgba(103,217,204,.02);--dashboard-card-glow-secondary:hsla(0,0%,100%,.01);--dashboard-card-surface:linear-gradient(180deg,rgba(11,17,26,.92),rgba(8,13,21,.96));box-shadow:0 12px 24px rgba(1,7,15,.16),inset 0 1px 0 hsla(0,0%,100%,.04)}.dashboard-v3-card-support:hover{transform:translateY(-2px)}.dashboard-v3-support-shell{position:relative;z-index:1;height:100%;display:grid;align-content:start;align-items:start;grid-gap:0;gap:0;padding:clamp(9px,.8vw,11px) clamp(11px,.9vw,14px)}.dashboard-v3-card-support .dashboard-v3-control-title{color:#dfe7ee}.dashboard-v3-card-support .dashboard-v3-support-shell:after{background:linear-gradient(90deg,rgba(112,200,189,.42),rgba(112,200,189,0))}.dashboard-v3-card-lannes{grid-column:span 4;grid-row:1/3;min-height:0;--dashboard-card-accent:rgba(134,198,255,.44);--dashboard-card-glow:rgba(68,147,225,.08);--dashboard-card-glow-secondary:hsla(0,0%,100%,.02);--dashboard-card-surface:linear-gradient(180deg,rgba(13,21,32,.94),rgba(9,16,25,.96));border-color:rgba(171,191,210,.12)}.dashboard-v3-card-lannes .dashboard-v3-card-trigger{align-content:stretch;grid-template-rows:auto minmax(0,1fr);padding:clamp(9px,.9vw,12px)}.dashboard-v3-card-lannes .dashboard-v3-card-headline{padding-bottom:10px;border-bottom:1px solid rgba(171,191,210,.08)}.dashboard-v3-card-lannes .dashboard-v3-card-kicker{font-size:clamp(.88rem,.84rem + .14vw,.96rem);letter-spacing:.14em}.dashboard-v3-control-title{margin:0;color:#e7edf4;font-family:var(--font-mono),"Consolas","Courier New",monospace;font-size:clamp(.95rem,.9rem + .22vw,1.1rem);line-height:1.05;font-weight:700;letter-spacing:.16em;text-transform:uppercase;text-shadow:none}.dashboard-v3-card-headline{display:flex;align-items:center;justify-content:space-between;gap:8px}.dashboard-v3-card-menu{display:inline-flex;align-items:center;justify-content:center;min-width:26px;min-height:26px;padding:0 7px;border-radius:999px;border:1px solid rgba(166,188,208,.12);background:hsla(0,0%,100%,.03);color:#8ea1b5;letter-spacing:.18em;font-size:.74rem;font-weight:700;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.03)}.dashboard-v3-card-copy{display:grid;grid-gap:6px;gap:6px}.dashboard-v3-card-title{margin:0;color:#eef7ff;font-size:clamp(1.15rem,1rem + .48vw,1.55rem);line-height:1.02;letter-spacing:-.02em}.dashboard-v3-expanded-title{margin:0;color:transparent;font-size:clamp(1.65rem,1.34rem + 1vw,2.45rem);line-height:1.02;letter-spacing:-.03em;background:linear-gradient(180deg,#f4f9ff,#d9ecff 62%,#bfd6ee);-webkit-background-clip:text;background-clip:text}.dashboard-v3-card-text{margin:0;color:#b7ccdf;font-size:.84rem;line-height:1.38;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.dashboard-v3-expanded-copy{margin:0;color:var(--muted);line-height:1.55;max-width:62ch}.dashboard-v3-card-stats{display:flex;align-items:end;justify-content:space-between;gap:10px}.dashboard-v3-card-stats-split{align-items:center}.dashboard-v3-stat-value{margin:0;color:var(--text);font-size:clamp(1.5rem,1.24rem + .8vw,2.2rem);line-height:1;font-weight:700}.dashboard-v3-stat-label{margin:4px 0 0;color:var(--subtle);font-size:.78rem;line-height:1.25}.dashboard-v3-signal-bars{display:flex;align-items:end;gap:8px;min-height:68px}.dashboard-v3-signal-bars span{width:11px;border-radius:999px;background:rgba(133,165,194,.22);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.5)}.dashboard-v3-signal-bars span:first-child{height:24px}.dashboard-v3-signal-bars span:nth-child(2){height:40px}.dashboard-v3-signal-bars span:nth-child(3){height:54px}.dashboard-v3-signal-bars span:nth-child(4){height:68px}.dashboard-v3-signal-bars span.is-on{background:linear-gradient(180deg,var(--accent),var(--teal));box-shadow:0 0 18px rgba(10,168,242,.2)}.dashboard-v3-dot-cloud{width:min(140px,40%);display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:6px;gap:6px}.dashboard-v3-dot-cloud span{width:8px;height:8px;border-radius:999px;background:rgba(63,101,137,.2);opacity:.92}.dashboard-v3-dot-cloud span.accent{background:var(--teal);box-shadow:0 0 18px rgba(6,191,168,.24)}.dashboard-v3-lannes-preview{min-height:100%;display:grid;grid-gap:7px;gap:7px}.dashboard-v3-lannes-rail{display:grid;grid-gap:10px;gap:10px}.dashboard-v3-lannes-pill{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:18px;border:1px solid rgba(145,174,200,.42);background:hsla(0,0%,100%,.72);box-shadow:var(--shadow-xs)}.dashboard-v3-email-address,.dashboard-v3-lannes-list-title,.dashboard-v3-lannes-pill span{color:#e5edf5}.dashboard-v3-lannes-list-due,.dashboard-v3-lannes-pill strong{color:#8bc6ff;font-weight:700}.dashboard-v3-lannes-list-preview{display:grid;grid-gap:5px;gap:5px;margin-top:0}.dashboard-v3-lannes-list-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 2px;border:0;border-bottom:1px solid rgba(171,191,210,.08);border-radius:0;background:transparent;box-shadow:none}.dashboard-v3-lannes-list-row:last-child{border-bottom:0}.dashboard-v3-lannes-list-title{min-width:0;font-size:.82rem;line-height:1.18;font-family:var(--font-display),"Segoe UI","Helvetica Neue",Arial,sans-serif;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-v3-lannes-list-due{flex-shrink:0;font-size:.71rem;font-family:var(--font-mono),"Consolas","Courier New",monospace;letter-spacing:.04em}.dashboard-v3-lannes-empty-preview{margin-top:auto;display:grid;grid-gap:8px;gap:8px;justify-items:start;color:var(--muted)}.dashboard-v3-empty-orb{width:40px;height:40px;border-radius:999px;background:radial-gradient(circle at 35% 35%,hsla(0,0%,100%,.9) 0,rgba(10,168,242,.58) 32%,rgba(6,191,168,.28) 62%,rgba(6,191,168,0) 72%);box-shadow:0 14px 30px rgba(10,168,242,.18)}.dashboard-v3-email-preview{display:grid;grid-template-columns:auto 1fr;grid-gap:10px 12px;gap:10px 12px;align-items:center}.dashboard-v3-email-route{display:flex;align-items:center;gap:10px}.dashboard-v3-email-route span{flex:1 1 auto;min-width:22px;height:10px;border-radius:999px;background:linear-gradient(90deg,rgba(14,116,212,.2),rgba(10,168,242,.42),rgba(6,191,168,.58))}.dashboard-v3-email-address{grid-column:1/-1;margin:0;font-size:.82rem;overflow-wrap:anywhere}.dashboard-v3-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:18px;border:1px dashed rgba(145,174,200,.54);background:hsla(0,0%,100%,.58);box-shadow:var(--shadow-xs)}.dashboard-v3-footer-title{margin:0 0 2px;color:var(--text);font-size:.84rem;font-weight:700}.dashboard-v3-status-chip{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 12px;border-radius:999px;border:1px solid rgba(149,212,255,.24);background:rgba(8,30,50,.72);color:#dceefe;font-size:.78rem;font-weight:700;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05)}.dashboard-v3-status-chip.is-good{border-color:rgba(103,217,204,.28);background:rgba(6,36,48,.78);color:#aef0e8}.dashboard-v3-skeleton{height:92px;border-radius:24px;border:1px solid rgba(118,153,184,.22);background:linear-gradient(90deg,rgba(8,28,47,.82),rgba(17,49,80,.98),rgba(8,28,47,.82));background-size:180% 100%;animation:shimmer 1.3s ease infinite}.dashboard-v3-overlay{position:fixed;inset:0;z-index:70}.dashboard-v3-overlay-backdrop{position:absolute;inset:0;border:0;background:radial-gradient(120% 100% at 50% 0,rgba(68,147,225,.08) 0,rgba(68,147,225,0) 58%),rgba(3,10,20,.78);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;cursor:pointer;transition:opacity .28s ease}.dashboard-v3-overlay.is-open .dashboard-v3-overlay-backdrop{opacity:1}.dashboard-v3-expanded-card{position:fixed;z-index:71;margin:0;border-radius:32px;transition:top .36s cubic-bezier(.2,.8,.2,1),left .36s cubic-bezier(.2,.8,.2,1),width .36s cubic-bezier(.2,.8,.2,1),height .36s cubic-bezier(.2,.8,.2,1),border-radius .32s ease,box-shadow .32s ease}.dashboard-v3-expanded-card.is-open{border-radius:36px;box-shadow:0 42px 92px rgba(0,0,0,.62),0 18px 32px rgba(68,147,225,.06),inset 0 1px 0 rgba(214,232,246,.06)}.dashboard-v3-expanded-shell{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:18px;gap:18px;padding:clamp(16px,2vw,26px)}.dashboard-v3-expanded-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid rgba(126,164,197,.16)}.dashboard-v3-close{width:48px;height:48px;flex-shrink:0;border-radius:999px;border:1px solid rgba(166,188,208,.16);background:hsla(0,0%,100%,.04);color:#eaf5ff;font-size:1.6rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:transform .18s ease,background-color .18s ease,border-color .18s ease}.dashboard-v3-close:hover{transform:rotate(90deg);background:hsla(0,0%,100%,.08);border-color:rgba(120,161,206,.28)}.dashboard-v3-expanded-content{min-height:0;overflow:auto;display:grid;grid-gap:16px;gap:16px;padding-right:4px;opacity:0;transform:translateY(18px);transition:opacity .18s ease .11s,transform .24s ease .11s}.dashboard-v3-expanded-card.is-open .dashboard-v3-expanded-content{opacity:1;transform:translateY(0)}.dashboard-v3-detail-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.dashboard-v3-settings-stack{display:grid;grid-gap:16px;gap:16px}.dashboard-v3-settings-block{display:grid;grid-gap:14px;gap:14px;padding:16px;border-radius:20px;border:1px solid rgba(166,188,208,.12);background:linear-gradient(180deg,hsla(0,0%,100%,.04),hsla(0,0%,100%,.02));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.03)}.dashboard-v3-settings-block-head{display:grid;grid-gap:4px;gap:4px}.dashboard-v3-settings-block-kicker{margin:0;color:#8eb3d9;font-size:.82rem;line-height:1.1;font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-family:var(--font-mono),"Consolas","Courier New",monospace}.dashboard-v3-page .account-popover{border:1px solid rgba(166,188,208,.12);background:linear-gradient(180deg,rgba(9,17,27,.98),rgba(7,14,22,.96));box-shadow:0 24px 48px rgba(2,8,18,.48),inset 0 1px 0 hsla(0,0%,100%,.04)}.dashboard-v3-page .account-popover .meta{color:var(--muted)}.dashboard-v3-page .account-popover .btn.ghost{background:hsla(0,0%,100%,.04);border-color:rgba(166,188,208,.12);color:#e4f2ff}.dashboard-v3-page .account-popover .btn.ghost:hover{background:hsla(0,0%,100%,.08);border-color:rgba(120,161,206,.24)}.dashboard-v3-page .account-popover .btn.danger-outline{background:rgba(94,21,42,.28);border-color:rgba(214,94,129,.34);color:#ffd7e1}.dashboard-v3-page .account-popover .btn.danger-outline:hover{background:rgba(124,24,54,.38);border-color:rgba(235,123,153,.44)}.dashboard-v3-expanded-card .btn-row,.dashboard-v3-expanded-card .bullet-list,.dashboard-v3-expanded-card .dashboard-readout,.dashboard-v3-expanded-card .digest-preview,.dashboard-v3-expanded-card .stack{width:100%}.dashboard-v3-expanded-card .digest-preview{border-color:rgba(166,188,208,.12);background:radial-gradient(120% 130% at 100% 0,rgba(68,147,225,.08) 0,rgba(68,147,225,0) 62%),linear-gradient(170deg,rgba(10,18,28,.92),rgba(8,14,22,.9));box-shadow:0 22px 38px rgba(1,7,15,.24)}.dashboard-v3-expanded-card .meta{color:var(--subtle)}.dashboard-v3-expanded-card .label{color:#d6e9fb}.dashboard-v3-expanded-card .select,.dashboard-v3-expanded-card input{border-color:rgba(126,164,197,.22);background:rgba(7,28,46,.82);color:#eef7ff;box-shadow:inset 0 1px 0 rgba(214,232,246,.04)}.dashboard-v3-expanded-card .select:hover,.dashboard-v3-expanded-card input:hover{border-color:rgba(159,202,236,.32)}.dashboard-v3-expanded-card input::placeholder{color:#7f9db7}.dashboard-v3-expanded-card .btn.primary{border-color:rgba(115,176,232,.42);background:linear-gradient(135deg,#1b65ba,#2a7ae3 52%,#3ab7d8);color:#f7fbff;box-shadow:0 14px 28px rgba(19,87,168,.28),inset 0 1px 0 hsla(0,0%,100%,.16)}.dashboard-v3-expanded-card .btn.primary:hover{filter:brightness(1.05)}.dashboard-v3-expanded-card .btn.ghost{background:hsla(0,0%,100%,.05);border-color:rgba(145,191,228,.18);color:#e4f2ff;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04)}.dashboard-v3-expanded-card .btn.ghost:hover{background:hsla(0,0%,100%,.1);border-color:rgba(159,202,236,.32)}.dashboard-v3-expanded-card .btn.danger-outline{background:rgba(94,21,42,.28);border-color:rgba(214,94,129,.34);color:#ffd7e1}.dashboard-v3-expanded-card .btn.danger-outline:hover{background:rgba(124,24,54,.38);border-color:rgba(235,123,153,.44)}.dashboard-v3-expanded-card .btn.solid-danger{background:linear-gradient(135deg,#8a1737,#c32c55);border-color:rgba(214,94,129,.46)}.dashboard-v3-expanded-card .field-error{color:#ff90af}.dashboard-v3-expanded-card .bullet-list{color:#d8e9fb}.dashboard-v3-expanded-card .dashboard-readout{border-color:rgba(166,188,208,.12);background:hsla(0,0%,100%,.04);color:#d9ecff}.dashboard-v3-expanded-card .with-dot:before{background:#70c8bd;box-shadow:0 0 0 4px rgba(112,200,189,.12)}.dashboard-v3-expanded-card .input-ghost{color:#98d7ff}.dashboard-v3-expanded-card .digest-preview p{color:#dcecff}.dashboard-v3-expanded-card .dashboard-v2-lannes-count,.dashboard-v3-expanded-card .digest-date,.dashboard-v3-expanded-card .digest-preview .meta{color:#9eb9d4}.dashboard-v3-expanded-card .digest-head{border-bottom-color:rgba(126,164,197,.16)}.dashboard-v3-expanded-card .digest-title{color:#eef7ff}.dashboard-v3-expanded-card .digest-label{color:#98d7ff}.dashboard-v3-expanded-card .digest-block ul{color:#dcecff}.dashboard-v3-expanded-card .dashboard-v2-lannes-item{border-color:rgba(166,188,208,.12);background:linear-gradient(180deg,hsla(0,0%,100%,.04),hsla(0,0%,100%,.02));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.03)}.dashboard-v3-expanded-card .dashboard-v2-lannes-item:hover{border-color:rgba(120,161,206,.22);box-shadow:0 18px 34px rgba(1,7,15,.24)}.dashboard-v3-expanded-card .dashboard-v2-lannes-item-title{color:#eef7ff}.dashboard-v3-expanded-card .dashboard-v2-lannes-item-meta{color:#afc6db}.dashboard-v3-expanded-card .btn.dashboard-v2-lannes-item-action{border-color:rgba(145,191,228,.18);background:rgba(7,29,49,.66);color:#e4f2ff}.dashboard-v3-expanded-card .btn.dashboard-v2-lannes-item-action:hover{border-color:rgba(159,202,236,.32);background:rgba(8,35,58,.84)}.dashboard-v3-expanded-card .btn.dashboard-v2-lannes-item-action-trash{border-color:rgba(214,94,129,.34);background:rgba(94,21,42,.3);color:#ffd7e1;box-shadow:none}.dashboard-v3-expanded-card .btn.dashboard-v2-lannes-item-action-trash:hover{border-color:rgba(235,123,153,.46);background:rgba(124,24,54,.42);color:#ffe3ea}.dashboard-v3-expanded-card .dashboard-v2-lannes-empty{border:1px dashed rgba(126,164,197,.18);background:hsla(0,0%,100%,.03);color:#b8cee2}@media (prefers-reduced-motion:reduce){.dashboard-v3-card,.dashboard-v3-close,.dashboard-v3-expanded-card,.dashboard-v3-expanded-content,.dashboard-v3-overlay-backdrop,.dashboard-v3-stage{transition:none}}@media (max-width:1120px){.dashboard-v3-stage{min-height:0;height:auto;overflow:visible;grid-template-rows:none;padding:18px clamp(14px,2.6vw,24px) 26px;gap:14px}.dashboard-v3-board{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:minmax(180px,auto);height:auto;min-height:auto}.dashboard-v3-mini-cluster{grid-column:1/-1;grid-row:auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:minmax(180px,auto);height:auto;min-height:auto}.dashboard-v3-card-calendar{grid-column:1/-1;grid-row:auto;min-height:320px}.dashboard-v3-card-control,.dashboard-v3-card-lannes,.dashboard-v3-card-support{grid-column:auto;grid-row:auto}.dashboard-v3-card-lannes{min-height:320px}.dashboard-v3-card-control,.dashboard-v3-card-support{min-height:220px}}@media (max-width:759px){.dashboard-v3-stage{padding-top:18px;gap:14px}.dashboard-v3-topbar{flex-direction:column;align-items:stretch}.dashboard-v3-toolbar{justify-content:flex-start}.dashboard-v3-board{grid-template-columns:1fr;min-height:auto;height:auto}.dashboard-v3-mini-cluster{grid-template-columns:1fr;height:auto;padding:0;gap:14px}.dashboard-v3-card-calendar{min-height:280px}.dashboard-v3-card-control,.dashboard-v3-card-lannes,.dashboard-v3-card-support{grid-column:auto;min-height:220px}.dashboard-v3-card-lannes{min-height:360px}.dashboard-v3-email-preview{grid-template-columns:1fr}.dashboard-v3-card-stats,.dashboard-v3-detail-row,.dashboard-v3-expanded-header{align-items:flex-start;flex-direction:column}.dashboard-v3-dot-cloud{width:100%;max-width:180px}.dashboard-v3-close{width:42px;height:42px;font-size:1.35rem}}body:has(.dashboard-control-page){background:#f7f3eb}body:has(.dashboard-control-page):after,body:has(.dashboard-control-page):before{content:none}.app-bg:has(.dashboard-control-page){min-height:100dvh;background:#f7f3eb}.main-shell:has(.dashboard-control-page){max-width:none;padding:6px 16px 20px}.dashboard-control-page{max-width:none;margin:0;--accent:#5f36c9;--accent-deep:#24104b;--dashboard-control-dark-ink:#f7f3eb;--cover-brand-collapse:0;--dashboard-control-dark-muted:#d7cbe7;--dashboard-control-dark-line:rgba(215,204,236,.24);--dashboard-control-dark-surface:radial-gradient(140% 140% at 0% 0%,rgba(111,85,183,.22) 0%,rgba(111,85,183,0) 56%),linear-gradient(165deg,rgba(36,16,75,.97),rgba(24,12,50,.99));--dashboard-control-light-surface:radial-gradient(90% 140% at 0% 0%,rgba(214,204,241,.22) 0%,rgba(214,204,241,0) 60%),radial-gradient(120% 140% at 100% 0%,rgba(183,164,228,.16) 0%,rgba(183,164,228,0) 64%),linear-gradient(165deg,rgba(255,252,246,.99),rgba(244,237,249,.96));--dashboard-control-warm-surface:radial-gradient(120% 140% at 0% 0%,hsla(38,69%,86%,.32) 0%,hsla(38,69%,86%,0) 52%),radial-gradient(120% 150% at 100% 100%,rgba(214,204,241,.18) 0%,rgba(214,204,241,0) 58%),linear-gradient(160deg,rgba(255,250,243,.99),rgba(247,239,247,.96));--dashboard-control-cool-surface:radial-gradient(120% 140% at 0% 0%,rgba(214,204,241,.2) 0%,rgba(214,204,241,0) 54%),radial-gradient(100% 140% at 100% 0%,rgba(183,164,228,.16) 0%,rgba(183,164,228,0) 58%),linear-gradient(164deg,hsla(36,56%,96%,.99),rgba(241,234,247,.96))}.dashboard-control-shell{position:relative;display:grid;grid-gap:6px;gap:6px;min-height:calc(100dvh - 28px);padding:clamp(4px,.8vw,10px);border-radius:0;border:0;background:transparent;box-shadow:none;overflow:visible}.dashboard-control-shell:before{content:none}.dashboard-control-shell>*{position:relative;z-index:1}.dashboard-control-header{position:-webkit-sticky;position:sticky;top:0;z-index:30;padding:0;border-radius:0;border:0;background:#f7f3eb;box-shadow:none;overflow:visible;transform:translate3d(0,calc(var(--cover-hero-progress, 0) * -8px),0);transition:transform .14s linear}.dashboard-control-header.cover-nav{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background:#f7f3eb}.dashboard-control-header:after{content:none}.dashboard-control-panel:before{content:"";position:absolute;inset-inline:0;top:0;height:2px;background:linear-gradient(90deg,rgba(183,164,228,0),rgba(183,164,228,.36),rgba(111,85,183,.62),rgba(111,85,183,.84))}.dashboard-control-header.cover-nav .cover-nav-inner{width:min(1440px,calc(100vw - 24px));margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:20px;gap:20px;align-items:center;padding:6px calc(18px + clamp(4px, .8vw, 10px)) 4px}.dashboard-control-header-context{display:inline-flex;align-items:center;gap:14px;min-width:0}.dashboard-control-header-logo{display:inline-flex;align-items:center;flex:0 0 auto}.dashboard-control-header-logo .lannes-logo-mark{width:24px;height:auto}.dashboard-control-header-logo .lannes-logo-text{display:none}.dashboard-control-header-context-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.dashboard-control-header-title-wrap{display:inline-flex;align-items:center;gap:10px;min-width:0}.dashboard-control-header-title{margin:0;color:#24163d;font-size:clamp(1.3rem,1.1rem + .55vw,1.72rem);font-weight:700;line-height:1.02;letter-spacing:-.06em}.dashboard-control-header-subtitle{margin:0;color:#74688f;font-size:.84rem;line-height:1.35}.dashboard-control-header-center,.dashboard-control-header-global-nav{display:flex;align-items:center;gap:12px}.dashboard-control-header-calendar-tools{justify-content:center}.dashboard-control-calendar-nav-group,.dashboard-control-header-calendar-tools{display:inline-flex;align-items:center;gap:10px}.dashboard-control-header-global-nav{justify-content:flex-end;min-width:0}.dashboard-control-header-link{display:inline-flex;align-items:center;min-height:38px;padding:0 10px;border:0;border-radius:999px;background:transparent;color:rgba(52,31,96,.82);font-size:.93rem;font-weight:600;text-decoration:none;cursor:pointer;transition:color .16s ease,background-color .16s ease,transform .16s ease}.dashboard-control-header-link.is-active,.dashboard-control-header-link:hover{color:#24104b;background:rgba(95,54,201,.08);transform:translateY(-1px)}.dashboard-control-header-link:focus-visible{outline:3px solid rgba(95,54,201,.16);outline-offset:3px}.dashboard-control-header-loading{white-space:nowrap}.dashboard-control-header .meta{color:#6e6289}.dashboard-control-header-btn.btn.ghost{box-shadow:none;border-color:rgba(214,204,241,.4);background:rgba(255,252,246,.82);color:#24104b;-webkit-backdrop-filter:none;backdrop-filter:none}.dashboard-control-header-btn.btn.ghost:hover{border-color:rgba(183,164,228,.54);background:rgba(241,233,249,.94);color:#24104b}.dashboard-control-header-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:54px;min-width:54px;height:54px;padding:0;border-radius:999px;color:#24104b;border-color:transparent!important;background:transparent!important;box-shadow:none!important;transition:color .16s ease,background-color .16s ease,transform .16s ease}.dashboard-control-header-icon-btn svg{width:30px;height:30px;display:block}.dashboard-control-header-icon-btn:hover{background:rgba(95,54,201,.1)!important;color:#5f36c9;transform:translateY(-1px)}.dashboard-control-header-icon-btn:focus-visible{outline:3px solid rgba(95,54,201,.16);outline-offset:3px}.dashboard-control-support-anchor{position:relative}.dashboard-control-header-btn.is-active{background:linear-gradient(165deg,rgba(241,233,249,.98),rgba(230,221,245,.96));border-color:rgba(183,164,228,.46);color:#24104b}.dashboard-control-support-card{position:absolute;top:calc(100% + 12px);right:0;z-index:5;width:min(320px,90vw);display:grid;grid-gap:10px;gap:10px;padding:18px;border-radius:22px;border:1px solid rgba(214,204,241,.4);background:radial-gradient(120% 140% at 0 0,rgba(214,204,241,.22) 0,rgba(214,204,241,0) 52%),radial-gradient(110% 130% at 100% 0,rgba(183,164,228,.18) 0,rgba(183,164,228,0) 58%),linear-gradient(165deg,rgba(255,252,246,.99),rgba(245,238,251,.96));box-shadow:0 26px 50px rgba(36,16,75,.1);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:reveal-up .26s cubic-bezier(.22,1,.36,1) both}.dashboard-control-empty-title,.dashboard-control-panel-title{color:#24163d;font-family:var(--font-display),"Segoe UI","Helvetica Neue",Arial,sans-serif;letter-spacing:-.03em}.dashboard-control-support-title{color:#24163d}.dashboard-control-support-card .meta{color:#6e6289}.dashboard-control-support-card .inline-link{color:#24104b}.dashboard-control-main{position:relative;z-index:1;display:block;min-height:0}.dashboard-control-main-calendar-only{display:grid;grid-gap:10px;gap:10px;min-height:0}.dashboard-control-main-calendar-only.has-day-tab{grid-template-columns:minmax(0,1fr) 248px;align-items:start;gap:18px}.dashboard-control-hero{position:relative;z-index:6;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.9fr);grid-gap:18px;gap:18px;padding:clamp(22px,3vw,34px);border-radius:34px;overflow:visible;background:radial-gradient(100% 130% at 0 0,rgba(255,198,130,.22) 0,rgba(255,198,130,0) 52%),radial-gradient(90% 140% at 100% 0,rgba(130,201,255,.16) 0,rgba(130,201,255,0) 58%),linear-gradient(140deg,rgba(36,16,75,.98),rgba(75,45,152,.96) 55%,rgba(24,12,50,.98));box-shadow:0 34px 60px rgba(36,16,75,.16),inset 0 1px 0 hsla(0,0%,100%,.14)}.dashboard-control-hero:after,.dashboard-control-hero:before{content:"";position:absolute;border-radius:999px}.dashboard-control-hero:before{width:240px;height:240px;right:-60px;top:-100px;background:radial-gradient(circle,rgba(255,239,191,.42),rgba(255,239,191,0))}.dashboard-control-hero:after{width:260px;height:260px;left:42%;bottom:-150px;background:radial-gradient(circle,rgba(139,197,255,.24),rgba(139,197,255,0))}.dashboard-control-hero>*{position:relative;z-index:1}.dashboard-control-hero-copy{display:grid;grid-gap:12px;gap:12px;max-width:66ch}.dashboard-control-hero-actions{display:flex;flex-wrap:wrap;gap:10px}.dashboard-control-feed-menu{position:relative;z-index:15}.dashboard-control-feed-menu summary{list-style:none}.dashboard-control-feed-menu summary::-webkit-details-marker{display:none}.dashboard-control-feed-menu-panel{position:absolute;top:calc(100% + 10px);left:0;z-index:12;display:grid;grid-gap:10px;gap:10px;min-width:min(360px,calc(100vw - 48px));padding:12px;border:1px solid rgba(255,252,246,.16);border-radius:22px;background:linear-gradient(180deg,rgba(18,10,39,.98),rgba(48,28,99,.98)),rgba(18,10,39,.92);box-shadow:0 24px 44px rgba(17,8,37,.34),inset 0 1px 0 hsla(0,0%,100%,.12);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.dashboard-control-feed-option{display:grid;grid-gap:6px;gap:6px;width:100%;padding:14px 16px;border:1px solid rgba(255,252,246,.08);border-radius:16px;background:rgba(255,252,246,.08);color:#fff8ef;text-align:left;cursor:pointer;transition:transform .22s cubic-bezier(.22,1,.36,1),border-color .22s ease,background-color .22s ease,box-shadow .22s ease}.dashboard-control-feed-option strong{font-size:.96rem;letter-spacing:-.01em}.dashboard-control-feed-option span{color:hsla(40,43%,95%,.74);font-size:.84rem;line-height:1.45}.dashboard-control-feed-option:hover:not(:disabled){transform:translateY(-1px);border-color:rgba(255,252,246,.2);background:rgba(255,252,246,.14);box-shadow:0 18px 28px rgba(17,8,37,.22)}.dashboard-control-feed-option:disabled{opacity:.72;cursor:progress}.dashboard-control-hero-link{margin:0;display:grid;grid-gap:6px;gap:6px;padding:12px 14px;border-radius:16px;background:rgba(255,252,246,.12);color:hsla(40,43%,95%,.9);font-size:.82rem;overflow-wrap:anywhere}.dashboard-control-hero-link span{color:rgba(255,240,206,.86);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase}.dashboard-control-hero .dashboard-control-panel-copy,.dashboard-control-hero .dashboard-control-panel-kicker{color:hsla(40,43%,95%,.84)}.dashboard-control-hero-title{margin:0;color:#fff8ef;font-size:clamp(2.4rem,1.9rem + 2vw,4.35rem);line-height:.95;letter-spacing:-.06em;text-wrap:balance}.dashboard-control-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;align-self:end}.dashboard-control-hero-stat{display:grid;grid-gap:8px;gap:8px;padding:18px;border-radius:24px;background:rgba(255,252,246,.14);border:1px solid rgba(255,252,246,.18);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.16),0 12px 20px rgba(18,9,39,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dashboard-control-hero-stat span{color:hsla(40,43%,95%,.72);font-size:.82rem}.dashboard-control-hero-stat strong{color:#fff8ef;font-size:clamp(1.3rem,1.1rem + .8vw,2rem);line-height:1}.dashboard-control-primary{display:grid;grid-gap:18px;gap:18px;min-height:0}.dashboard-control-sidebar{display:flex;flex-direction:column;gap:18px;min-height:0}.dashboard-control-panel{position:relative;display:grid;grid-gap:18px;gap:18px;padding:clamp(18px,2vw,24px);border-radius:28px;border:1px solid rgba(214,204,241,.38);background:var(--dashboard-control-light-surface);box-shadow:0 22px 40px rgba(36,16,75,.08),inset 0 1px 0 hsla(0,0%,100%,.88);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:hidden}.dashboard-control-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.dashboard-control-main-calendar-only .dashboard-control-panel-head{padding-top:2px}.dashboard-control-panel-head-compact{align-items:center}.dashboard-control-calendar-head-actions{display:inline-flex;align-items:center;gap:10px;margin-left:auto}.dashboard-control-calendar-week-nav{display:inline-flex;gap:8px}.dashboard-control-calendar-nav-btn{width:40px;min-width:40px;height:40px;border:1px solid rgba(214,204,241,.2);border-radius:999px;background:hsla(40,43%,95%,.16);color:rgba(247,241,255,.92);box-shadow:0 12px 20px rgba(36,16,75,.12),inset 0 1px 0 hsla(0,0%,100%,.14);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer;transition:transform .22s cubic-bezier(.22,1,.36,1),background-color .22s ease,border-color .22s ease,color .22s ease,box-shadow .22s ease}.dashboard-control-calendar-nav-btn:hover{transform:translateY(-1px);border-color:hsla(40,43%,95%,.28);background:hsla(40,43%,95%,.24);color:#fff}.dashboard-control-calendar-panel .dashboard-control-calendar-view-toggle{width:min(100%,220px);padding:5px;background:hsla(40,43%,95%,.12);border-color:rgba(214,204,241,.18);box-shadow:0 14px 24px rgba(36,16,75,.12),inset 0 1px 0 hsla(0,0%,100%,.14);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.dashboard-control-page .dashboard-control-calendar-panel .dashboard-control-calendar-view-tab{min-height:38px;padding:0 16px}.dashboard-control-page .dashboard-control-calendar-panel .dashboard-control-calendar-view-tab:not(.is-active){color:hsla(40,43%,95%,.88);text-shadow:0 1px 0 rgba(36,16,75,.28)}.dashboard-control-page .dashboard-control-calendar-panel .dashboard-control-calendar-view-tab:not(.is-active):hover{color:#fff}.dashboard-control-panel-kicker,.dashboard-control-settings-kicker,.dashboard-control-stat-label,.dashboard-control-status-label{margin:0;color:#6f55b7;font-size:.74rem;line-height:1;font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-family:var(--font-mono),"Consolas","Courier New",monospace}.dashboard-control-panel-copy{margin-top:6px;max-width:48ch;color:#6e6289}.dashboard-control-calendar-panel{grid-template-rows:auto auto auto minmax(0,1fr);border-color:rgba(214,204,241,.18);background:rgba(36,16,75,.98);box-shadow:inset 0 1px 0 hsla(40,43%,95%,.08),0 30px 46px rgba(36,16,75,.16)}.dashboard-control-calendar-panel.is-week-view{align-self:start;height:auto;grid-template-rows:auto auto auto auto}.dashboard-control-main-calendar-only .dashboard-control-calendar-panel{min-height:calc(100dvh - 146px);height:auto;grid-template-rows:auto auto auto minmax(0,1fr);padding:0;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;overflow:visible}.dashboard-control-main-calendar-only .dashboard-control-calendar-panel:before{content:none}.dashboard-control-main-calendar-only .dashboard-control-panel-head{padding:0 0 8px}.dashboard-control-main-calendar-only .dashboard-control-calendar-panel .dashboard-control-panel-title{color:#24104b}.dashboard-control-main-calendar-only .dashboard-control-calendar-week-nav{gap:10px}.dashboard-control-main-calendar-only .dashboard-control-calendar-nav-btn{border-color:rgba(84,54,152,.16);background:rgba(255,252,246,.94);color:#3a236d;box-shadow:0 10px 20px rgba(36,16,75,.08),inset 0 1px 0 hsla(0,0%,100%,.92);-webkit-backdrop-filter:none;backdrop-filter:none}.dashboard-control-main-calendar-only .dashboard-control-calendar-nav-btn:hover{border-color:rgba(84,54,152,.28);background:#fff;color:#24104b}.dashboard-control-header-calendar-tools .dashboard-control-calendar-view-toggle{width:228px;background:rgba(255,252,246,.94);border-color:rgba(84,54,152,.16);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.84),0 10px 20px rgba(36,16,75,.05);-webkit-backdrop-filter:none;backdrop-filter:none}.dashboard-control-header-calendar-tools .dashboard-control-calendar-view-toggle:before{background:#4a257f;border:1px solid rgba(74,37,127,.88);box-shadow:0 6px 12px rgba(36,16,75,.08)}.dashboard-control-header-calendar-tools .dashboard-control-calendar-nav-btn{width:42px;min-width:42px;height:42px;border-color:rgba(84,54,152,.16);background:rgba(255,252,246,.94);color:#3a236d;font-size:1rem;font-weight:800;line-height:1;box-shadow:0 10px 20px rgba(36,16,75,.08),inset 0 1px 0 hsla(0,0%,100%,.92);-webkit-backdrop-filter:none;backdrop-filter:none}.dashboard-control-header-calendar-tools .dashboard-control-calendar-nav-btn:hover{border-color:rgba(84,54,152,.28);background:#fff;color:#24104b}.dashboard-control-header-calendar-tools .dashboard-control-calendar-view-tab{min-height:40px;padding-inline:16px}.dashboard-control-header-calendar-tools .dashboard-control-calendar-view-tab:not(.is-active){color:rgba(58,35,109,.64);text-shadow:none;font-weight:600}.dashboard-control-header-calendar-tools .dashboard-control-calendar-view-tab:not(.is-active):hover{color:rgba(58,35,109,.86)}.dashboard-control-header-calendar-tools .dashboard-control-calendar-view-tab.is-active{color:#fffaf2;font-weight:700}.dashboard-control-main-calendar-only .dashboard-control-calendar-view-toggle{background:rgba(84,54,152,.1);border-color:rgba(84,54,152,.18);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),0 8px 16px rgba(36,16,75,.05);-webkit-backdrop-filter:none;backdrop-filter:none}.dashboard-control-main-calendar-only .dashboard-control-calendar-view-toggle:before{background:#5f36c9;border:1px solid rgba(79,42,182,.52);box-shadow:0 10px 18px rgba(95,54,201,.24),inset 0 1px 0 hsla(0,0%,100%,.18)}.dashboard-control-main-calendar-only .dashboard-control-calendar-view-tab:not(.is-active){color:rgba(58,35,109,.48);text-shadow:none;font-weight:650}.dashboard-control-main-calendar-only .dashboard-control-calendar-view-tab:not(.is-active):hover{color:rgba(58,35,109,.74)}.dashboard-control-main-calendar-only .dashboard-control-calendar-view-tab.is-active{color:#fffdf8;font-weight:850}.dashboard-control-main-calendar-only .dashboard-control-calendar-panel.is-week-view{align-self:start;min-height:0;height:auto;grid-template-rows:auto auto auto}.dashboard-control-calendar-panel:after{content:none}.dashboard-control-calendar-panel>*{position:relative;z-index:1}.dashboard-control-calendar-panel .dashboard-control-panel-title{font-size:clamp(2.15rem,1.76rem + 1.36vw,3.15rem);line-height:1;letter-spacing:-.05em}.dashboard-control-progress-panel{border-color:transparent;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.dashboard-control-progress-panel:before{content:none}.dashboard-control-progress-panel .dashboard-control-panel-kicker,.dashboard-control-progress-panel .dashboard-control-stat-label{color:#6f55b7}.dashboard-control-progress-panel .dashboard-control-stat-card{border-color:transparent;background:transparent;box-shadow:none;padding:0;min-height:0}.dashboard-control-progress-panel .dashboard-control-stat-value{color:#24163d}.dashboard-control-brief-panel{display:flex;flex-direction:column;min-height:0;border-color:rgba(214,204,241,.18);background:radial-gradient(120% 140% at 0 0,rgba(111,85,183,.2) 0,rgba(111,85,183,0) 54%),radial-gradient(100% 130% at 100% 0,rgba(183,164,228,.12) 0,rgba(183,164,228,0) 50%),linear-gradient(165deg,rgba(45,25,90,.98),rgba(30,16,62,.99));box-shadow:inset 0 1px 0 hsla(40,43%,95%,.08),0 24px 42px rgba(36,16,75,.14);-webkit-backdrop-filter:none;backdrop-filter:none}.dashboard-control-brief-panel:after,.dashboard-control-brief-panel:before{content:none}.dashboard-control-brief-panel>*{position:relative;z-index:1}.dashboard-control-brief-panel .dashboard-control-brief-title,.dashboard-control-brief-panel .dashboard-control-empty-title{color:var(--dashboard-control-dark-ink)}.dashboard-control-brief-panel .dashboard-control-brief-meta,.dashboard-control-brief-panel .dashboard-control-empty .meta,.dashboard-control-brief-panel .dashboard-control-filter-row .meta{color:var(--dashboard-control-dark-muted)}.dashboard-control-calendar-summary,.dashboard-control-inline-pills,.dashboard-control-progress-stats,.dashboard-control-status-grid{display:grid;grid-gap:10px;gap:10px}.dashboard-control-calendar-summary,.dashboard-control-inline-pills{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-control-progress-stats{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;align-self:center;grid-auto-rows:min-content}.dashboard-control-stat-card,.dashboard-control-status-card,.dashboard-control-summary-card{display:grid;grid-gap:6px;gap:6px;padding:14px;border-radius:18px;border:1px solid rgba(214,204,241,.34);background:rgba(255,252,246,.82);box-shadow:0 12px 20px rgba(36,16,75,.05),inset 0 1px 0 hsla(0,0%,100%,.72)}.dashboard-control-stat-card{min-height:64px;padding-block:8px;align-content:center}.dashboard-control-stat-value,.dashboard-control-summary-value{color:#24163d;font-size:clamp(1.2rem,1rem + .8vw,1.9rem);font-weight:700;line-height:1}.dashboard-control-summary-label{color:#6e6289;font-size:.82rem}.dashboard-control-weekdays{color:#8a78ae;font-size:.76rem;font-family:var(--font-mono),"Consolas","Courier New",monospace;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.dashboard-control-calendar-grid,.dashboard-control-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:10px;gap:10px}.dashboard-control-calendar-grid{min-height:0}.dashboard-control-main-calendar-only .dashboard-control-calendar-grid:not(.is-week-view){height:auto;align-content:start;gap:8px;grid-auto-rows:minmax(116px,auto)}.dashboard-control-main-calendar-only .dashboard-control-calendar-grid:not(.is-week-view) .dashboard-control-calendar-cell,.dashboard-control-main-calendar-only .dashboard-control-calendar-grid:not(.is-week-view) .dashboard-control-calendar-skeleton-cell{height:auto;min-height:116px;aspect-ratio:auto}.dashboard-control-calendar-grid.is-week-view{height:100%;align-content:stretch;grid-auto-rows:minmax(0,1fr);min-height:clamp(300px,40vh,460px)}.dashboard-control-calendar-grid.is-week-view .dashboard-control-calendar-cell,.dashboard-control-calendar-grid.is-week-view .dashboard-control-calendar-skeleton-cell{height:100%;min-height:clamp(300px,40vh,460px);aspect-ratio:auto}.dashboard-control-calendar-skeleton-cell{aspect-ratio:1/1;border-radius:20px;border:1px solid rgba(225,217,239,.52);background:linear-gradient(90deg,rgba(240,234,245,.78),hsla(42,56%,96%,.94),rgba(240,234,245,.78));background-size:180% 100%;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.62),0 12px 22px rgba(36,16,75,.06);animation:shimmer 1.3s ease infinite}.dashboard-control-calendar-cell{position:relative;aspect-ratio:1/1;padding:7px;border:1px solid rgba(225,217,239,.16);border-radius:20px;background:hsla(40,43%,95%,.1);display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:10px;gap:10px;text-align:left;cursor:pointer;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 12px 22px rgba(36,16,75,.12);overflow:hidden}.dashboard-control-calendar-cell.is-selected,.dashboard-control-calendar-cell:hover{transform:translateY(-1px);border-color:rgba(214,204,241,.38);box-shadow:inset 0 1px 0 hsla(40,43%,95%,.08),0 16px 28px rgba(36,16,75,.16)}.dashboard-control-calendar-cell.is-outside-month{opacity:.48}.dashboard-control-calendar-cell.is-today{border-color:rgba(183,164,228,.76);box-shadow:0 0 0 1px rgba(183,164,228,.34),0 0 0 3px rgba(183,164,228,.1),0 16px 28px rgba(36,16,75,.16)}.dashboard-control-calendar-cell.is-today,.dashboard-control-calendar-cell.is-today.has-items{background:linear-gradient(180deg,rgba(233,223,248,.98),rgba(243,236,251,.98))}.dashboard-control-page .dashboard-control-calendar-cell.is-today .dashboard-control-calendar-count{border-color:rgba(95,54,201,.22);background:linear-gradient(135deg,#6d44d6,#4d278d);color:#f7f3eb;box-shadow:0 10px 18px rgba(36,16,75,.12),inset 0 1px 0 hsla(0,0%,100%,.22)}.dashboard-control-page .dashboard-control-calendar-cell.is-today .dashboard-control-calendar-date{color:#24104b;text-shadow:none}.dashboard-control-page .dashboard-control-calendar-cell.is-today .dashboard-control-calendar-chip{background:linear-gradient(180deg,rgba(233,223,255,.98),rgba(245,239,255,.98));color:#3a246f;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.82),0 1px 0 rgba(95,54,201,.08)}.dashboard-control-page .dashboard-control-calendar-cell.is-today .dashboard-control-calendar-more{border-color:rgba(111,85,183,.28);background:linear-gradient(180deg,rgba(229,219,255,.96),rgba(240,232,255,.96));color:#4d3a83}.dashboard-control-calendar-cell.is-current-week{border-color:rgba(214,204,241,.32);background:hsla(40,43%,95%,.16);box-shadow:inset 0 0 0 1px rgba(225,217,239,.06),0 10px 20px rgba(36,16,75,.08)}.dashboard-control-calendar-cell.is-current-week.has-items{background:rgba(214,204,241,.24)}.dashboard-control-calendar-grid:not(.is-week-view) .dashboard-control-calendar-cell.is-current-week{border-color:rgba(214,204,241,.64);background:rgba(255,252,246,.95);transform:translateX(6px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.4),0 12px 22px rgba(36,16,75,.06)}.dashboard-control-calendar-grid:not(.is-week-view) .dashboard-control-calendar-cell.is-current-week.is-selected,.dashboard-control-calendar-grid:not(.is-week-view) .dashboard-control-calendar-cell.is-current-week:hover{transform:translate(6px,-1px)}.dashboard-control-calendar-grid:not(.is-week-view) .dashboard-control-calendar-cell.is-current-week .dashboard-control-calendar-date{color:#5f39c2}.dashboard-control-calendar-grid:not(.is-week-view) .dashboard-control-calendar-cell.is-current-week.has-items{background:rgba(235,227,246,.94)}.dashboard-control-calendar-grid:not(.is-week-view) .dashboard-control-calendar-cell.is-current-week.is-today{box-shadow:0 0 0 1px rgba(183,164,228,.42),0 0 0 3px rgba(183,164,228,.1),0 16px 28px rgba(36,16,75,.14),inset 0 1px 0 hsla(0,0%,100%,.4)}.dashboard-control-main-calendar-only .dashboard-control-calendar-grid:not(.is-week-view) .dashboard-control-calendar-cell{padding:11px 11px 12px;gap:10px;border-color:rgba(84,54,152,.14);background:rgba(255,254,250,.98);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.86),0 10px 18px rgba(36,16,75,.04)}.dashboard-control-main-calendar-only .dashboard-control-calendar-grid:not(.is-week-view) .dashboard-control-calendar-cell:not(.has-items):not(.is-today):not(.is-selected){background:rgba(255,251,243,.9);border-color:rgba(84,54,152,.11);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.82)}.dashboard-control-main-calendar-only .dashboard-control-calendar-grid:not(.is-week-view) .dashboard-control-calendar-cell.has-items{border-color:rgba(84,54,152,.2);background:hsla(0,0%,100%,.98);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),0 12px 22px rgba(36,16,75,.06)}.dashboard-control-main-calendar-only .dashboard-control-calendar-grid:not(.is-week-view) .dashboard-control-calendar-cell:not(.has-items) .dashboard-control-calendar-cell-body{display:none}.dashboard-control-main-calendar-only .dashboard-control-calendar-grid:not(.is-week-view) .dashboard-control-calendar-cell.is-current-week{transform:none;box-shadow:none}.dashboard-control-main-calendar-only .dashboard-control-calendar-grid:not(.is-week-view) .dashboard-control-calendar-cell.is-current-week.has-items{background:rgba(244,239,250,.98);box-shadow:0 8px 16px rgba(36,16,75,.05)}.dashboard-control-main-calendar-only .dashboard-control-calendar-grid:not(.is-week-view) .dashboard-control-calendar-cell.is-current-week:not(.has-items):not(.is-today):not(.is-selected){background:rgba(95,54,201,.025)}.dashboard-control-main-calendar-only .dashboard-control-weekdays{color:#6b5497;font-size:.78rem;letter-spacing:.1em;font-weight:700}.dashboard-control-main-calendar-only .dashboard-control-calendar-grid:not(.is-week-view) .dashboard-control-calendar-cell-head{align-items:flex-start}.dashboard-control-main-calendar-only .dashboard-control-calendar-grid:not(.is-week-view) .dashboard-control-calendar-date{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:34px;padding:0 10px;border-radius:999px;background:rgba(95,54,201,.11);color:#24104b;font-size:1.05rem;font-weight:750;line-height:1}.dashboard-control-main-calendar-only .dashboard-control-calendar-grid:not(.is-week-view) .dashboard-control-calendar-cell:not(.has-items):not(.is-today):not(.is-selected) .dashboard-control-calendar-date{background:rgba(95,54,201,.08);color:rgba(36,16,75,.9)}.dashboard-control-main-calendar-only .dashboard-control-calendar-grid:not(.is-week-view) .dashboard-control-calendar-cell.is-outside-month{opacity:1;background:hsla(38,52%,96%,.9);border-color:rgba(84,54,152,.08)}.dashboard-control-main-calendar-only .dashboard-control-calendar-grid:not(.is-week-view) .dashboard-control-calendar-cell.is-outside-month .dashboard-control-calendar-date{color:rgba(36,16,75,.58);background:rgba(95,54,201,.06)}.dashboard-control-main-calendar-only .dashboard-control-calendar-grid:not(.is-week-view) .dashboard-control-calendar-cell.is-today .dashboard-control-calendar-date{background:#5f36c9;color:#fffaf2;box-shadow:0 8px 16px rgba(95,54,201,.18)}.dashboard-control-main-calendar-only .dashboard-control-calendar-grid:not(.is-week-view) .dashboard-control-calendar-count{min-width:30px;min-height:30px;background:#5a31b8;color:#fffaf2;box-shadow:0 8px 14px rgba(95,54,201,.18)}.dashboard-control-main-calendar-only .dashboard-control-calendar-grid:not(.is-week-view) .dashboard-control-calendar-chip{min-height:24px;height:24px;padding:0 10px;border-radius:999px;background:rgba(95,54,201,.11);color:#41206f;font-size:.8rem;box-shadow:none}.dashboard-control-main-calendar-only .dashboard-control-calendar-grid:not(.is-week-view) .dashboard-control-calendar-more{min-height:24px;height:24px;background:rgba(95,54,201,.08);border-color:rgba(95,54,201,.12);color:#5f36c9}.dashboard-control-brief-row,.dashboard-control-calendar-cell-head,.dashboard-control-filter-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.dashboard-control-brief-title,.dashboard-control-calendar-date{color:#24163d;font-weight:700}.dashboard-control-calendar-panel .dashboard-control-calendar-date,.dashboard-control-calendar-panel .dashboard-control-panel-title{color:var(--dashboard-control-dark-ink)}.dashboard-control-calendar-panel .dashboard-control-calendar-count{border:1px solid rgba(225,217,239,.54);background:rgba(255,252,246,.96);color:#24104b;box-shadow:0 12px 22px rgba(36,16,75,.16),inset 0 1px 0 hsla(0,0%,100%,.9)}.dashboard-control-calendar-count,.dashboard-control-tab span{min-width:28px;min-height:28px;padding:0 8px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#4d278d;color:#f7f3eb;font-size:.78rem;font-weight:700}.dashboard-control-brief-copy,.dashboard-control-calendar-cell-body,.dashboard-control-drawer-body,.dashboard-control-empty{display:grid;grid-gap:10px;gap:10px}.dashboard-control-calendar-cell-body{grid-template-rows:repeat(3,20px);align-content:start}.dashboard-control-calendar-chip,.dashboard-control-calendar-more{display:flex;align-items:center;min-height:20px;height:20px;padding:0 8px;border-radius:12px;background:rgba(255,252,246,.94);color:#432d6b;font-size:.76rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.82)}.dashboard-control-calendar-more{justify-content:center;border:1px dashed rgba(225,217,239,.38);background:hsla(40,43%,95%,.18);color:#f7f3eb;font-weight:700}.dashboard-control-calendar-spacer{display:block;min-height:20px;height:20px;visibility:hidden}.dashboard-control-week-schedule{display:grid;grid-gap:12px;gap:12px;min-height:0;overflow:visible;padding-bottom:4px}.dashboard-control-main-calendar-only .dashboard-control-week-schedule{height:auto;grid-template-rows:auto auto auto}.dashboard-control-main-calendar-only .dashboard-control-week-schedule-head{align-items:end}.dashboard-control-main-calendar-only .dashboard-control-week-schedule-body{min-height:var(--dashboard-week-grid-height)}.dashboard-control-week-schedule-skeleton{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:10px;gap:10px}.dashboard-control-week-schedule-all-day,.dashboard-control-week-schedule-body,.dashboard-control-week-schedule-head{display:grid;grid-template-columns:72px repeat(7,minmax(120px,1fr));grid-gap:0;gap:0;min-width:max(980px,100%)}.dashboard-control-week-schedule-all-day-label,.dashboard-control-week-schedule-corner{display:flex;align-items:center;justify-content:flex-end;padding-right:8px;color:#8a7cab;font-size:.74rem;font-family:var(--font-mono),"Consolas","Courier New",monospace;letter-spacing:.08em;text-transform:uppercase}.dashboard-control-main-calendar-only .dashboard-control-week-schedule-all-day-label,.dashboard-control-main-calendar-only .dashboard-control-week-schedule-corner,.dashboard-control-main-calendar-only .dashboard-control-week-schedule-time-label{color:rgba(84,54,152,.42)}.dashboard-control-week-schedule-all-day-cell,.dashboard-control-week-schedule-head-day{border:1px solid rgba(225,217,239,.18);border-radius:18px;background:hsla(40,43%,95%,.08);color:#f7f3eb;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08),0 10px 20px rgba(36,16,75,.08)}.dashboard-control-main-calendar-only .dashboard-control-week-schedule-all-day-cell,.dashboard-control-main-calendar-only .dashboard-control-week-schedule-day,.dashboard-control-main-calendar-only .dashboard-control-week-schedule-head-day{border-color:rgba(84,54,152,.07);background:transparent;box-shadow:none}.dashboard-control-main-calendar-only .dashboard-control-week-schedule-head-day{min-height:auto;padding:0 10px 10px;justify-items:center;align-content:start;gap:10px;border:0;border-radius:0;background:transparent;box-shadow:none}.dashboard-control-week-schedule-head-day{min-height:60px;padding:10px;display:grid;justify-items:start;grid-gap:3px;gap:3px;text-align:left;cursor:pointer}.dashboard-control-week-schedule-head-day span{color:hsla(40,43%,95%,.7);font-size:.68rem;font-family:inherit;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.dashboard-control-week-schedule-head-day strong{color:#fff7ef;font-size:.92rem}.dashboard-control-main-calendar-only .dashboard-control-week-schedule-head-day span{color:rgba(84,54,152,.68);font-size:.76rem;letter-spacing:.06em}.dashboard-control-main-calendar-only .dashboard-control-week-schedule-head-day strong{color:#24104b;width:58px;height:58px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:1.34rem;font-weight:700;line-height:1}.dashboard-control-week-schedule-all-day-cell.is-selected,.dashboard-control-week-schedule-day.is-selected,.dashboard-control-week-schedule-head-day.is-selected{border-color:rgba(183,164,228,.46);background:hsla(40,43%,95%,.12);box-shadow:inset 0 0 0 1px hsla(40,43%,95%,.08),0 14px 24px rgba(36,16,75,.12)}.dashboard-control-main-calendar-only .dashboard-control-week-schedule-all-day-cell.is-selected,.dashboard-control-main-calendar-only .dashboard-control-week-schedule-day.is-selected,.dashboard-control-main-calendar-only .dashboard-control-week-schedule-head-day.is-selected{border-color:rgba(84,54,152,.1);background:rgba(255,252,246,.4);box-shadow:none}.dashboard-control-main-calendar-only .dashboard-control-week-schedule-head-day.is-selected{background:transparent;box-shadow:none}.dashboard-control-main-calendar-only .dashboard-control-week-schedule-head-day.is-selected strong{background:transparent;color:#24104b;box-shadow:none}.dashboard-control-week-schedule-all-day-cell.is-today,.dashboard-control-week-schedule-day.is-today,.dashboard-control-week-schedule-head-day.is-today{border-color:rgba(183,164,228,.6)}.dashboard-control-main-calendar-only .dashboard-control-week-schedule-all-day-cell.is-today,.dashboard-control-main-calendar-only .dashboard-control-week-schedule-day.is-today,.dashboard-control-main-calendar-only .dashboard-control-week-schedule-head-day.is-today{border-color:rgba(84,54,152,.1);background:rgba(255,252,246,.4);box-shadow:none}.dashboard-control-main-calendar-only .dashboard-control-week-schedule-head-day.is-today{background:transparent;box-shadow:none}.dashboard-control-main-calendar-only .dashboard-control-week-schedule-head-day.is-today strong{background:rgba(95,54,201,.14);border:1.5px solid rgba(95,54,201,.26);color:#24104b;box-shadow:none}.dashboard-control-main-calendar-only .dashboard-control-week-schedule-head-day.is-today span{color:#5f36c9}.dashboard-control-week-schedule-all-day-cell{min-height:108px;padding:12px;display:grid;align-content:start;text-align:left;cursor:pointer;border-radius:14px}.dashboard-control-week-schedule-due-list{display:grid;grid-gap:8px;gap:8px}.dashboard-control-week-schedule-due-card{display:grid;grid-gap:4px;gap:4px;padding:9px 10px;border-radius:12px;background:hsla(40,43%,95%,.92);border:1px solid rgba(84,54,152,.14);color:#2d1b56;box-shadow:none}.dashboard-control-main-calendar-only .dashboard-control-week-schedule-due-card{padding:2px 0 2px 10px;border:0;border-left:2px solid rgba(95,54,201,.18);border-radius:0;background:transparent;box-shadow:none}.dashboard-control-week-schedule-due-course{color:rgba(63,44,112,.6);font-size:.7rem;font-family:inherit;font-weight:500;letter-spacing:0;text-transform:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-control-week-schedule-due-title{color:#2d1b56;font-size:.9rem;line-height:1.25;font-weight:650;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dashboard-control-week-schedule-due-more{display:inline-flex;justify-content:center;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;background:rgba(95,54,201,.08);border:1px solid rgba(95,54,201,.12);color:#5f36c9;font-size:.72rem;font-weight:700}.dashboard-control-main-calendar-only .dashboard-control-week-schedule-due-more{justify-content:flex-start;min-height:auto;padding:0 0 0 12px;border-radius:0;background:transparent;border:0;color:rgba(95,54,201,.8);font-weight:650}.dashboard-control-week-schedule-empty-copy{color:hsla(40,43%,95%,.62);font-size:.74rem;line-height:1.35;padding-top:4px}.dashboard-control-main-calendar-only .dashboard-control-week-schedule-empty-copy{color:rgba(84,54,152,.62)}.dashboard-control-main-calendar-only .dashboard-control-week-schedule-due-course{color:rgba(95,54,201,.64)}.dashboard-control-main-calendar-only .dashboard-control-week-schedule-due-title{color:#2e195e}.dashboard-control-main-calendar-only .dashboard-control-week-schedule-all-day-cell,.dashboard-control-main-calendar-only .dashboard-control-week-schedule-day,.dashboard-control-main-calendar-only .dashboard-control-week-schedule-head-day{border:0;border-left:1px solid rgba(84,54,152,.05);border-radius:0}.dashboard-control-main-calendar-only .dashboard-control-week-schedule-all-day-cell:last-child,.dashboard-control-main-calendar-only .dashboard-control-week-schedule-day:last-child,.dashboard-control-main-calendar-only .dashboard-control-week-schedule-head-day:last-child{border-right:1px solid rgba(84,54,152,.05)}.dashboard-control-main-calendar-only .dashboard-control-week-schedule-all-day-cell,.dashboard-control-main-calendar-only .dashboard-control-week-schedule-day{border-top:1px solid rgba(84,54,152,.05)}.dashboard-control-main-calendar-only .dashboard-control-week-schedule-day{border-bottom:1px solid rgba(84,54,152,.05)}.dashboard-control-main-calendar-only .dashboard-control-week-schedule-all-day-cell{min-height:78px;padding:10px 12px 12px}.dashboard-control-main-calendar-only .dashboard-control-week-schedule-due-list{gap:9px}.dashboard-control-main-calendar-only .dashboard-control-week-schedule-empty-copy{padding-top:0}.dashboard-control-day-agenda-panel{position:-webkit-sticky;position:sticky;top:70px;align-self:start;display:grid;grid-gap:12px;gap:12px;min-width:0;padding:4px 0 0 18px;border-left:1px solid rgba(84,54,152,.08);background:transparent;box-shadow:none;scroll-margin-top:84px}.dashboard-control-day-agenda-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.dashboard-control-day-agenda-copy{display:grid;grid-gap:4px;gap:4px}.dashboard-control-day-agenda-kicker{margin:0;color:rgba(84,54,152,.78);font-size:.72rem;font-family:var(--font-mono),"Consolas","Courier New",monospace;letter-spacing:.18em;text-transform:uppercase}.dashboard-control-day-agenda-title{margin:0;color:#24104b;font-size:clamp(1rem,1vw,1.18rem);line-height:1.1;letter-spacing:-.04em}.dashboard-control-day-agenda-subtitle{margin:0;color:#6e6289;font-size:.92rem;line-height:1.45}.dashboard-control-day-agenda-clear{min-height:34px;padding:0 12px;border:1px solid rgba(84,54,152,.12);border-radius:999px;background:rgba(255,252,246,.72);color:#24104b;font-size:.84rem;font-weight:700;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background-color .16s ease}.dashboard-control-day-agenda-clear:hover{background:rgba(84,54,152,.14);border-color:rgba(84,54,152,.28);transform:translateY(-1px)}.dashboard-control-day-agenda-clear:focus-visible{outline:3px solid rgba(95,54,201,.2);outline-offset:3px}.dashboard-control-day-agenda-tabs{width:100%}.dashboard-control-day-agenda-tabs.dashboard-control-tabs{gap:16px;padding:0 0 10px;background:transparent;border:0;border-bottom:1px solid rgba(84,54,152,.08);border-radius:0;box-shadow:none}.dashboard-control-day-agenda-tabs.dashboard-control-tabs:before{display:none}.dashboard-control-day-agenda-tabs .dashboard-control-tab{min-height:34px;padding:0 0 8px;font-size:.84rem;font-weight:750;border-radius:0}.dashboard-control-day-agenda-tabs .dashboard-control-tab span{background:transparent!important;color:inherit!important;box-shadow:none!important}.dashboard-control-day-agenda-tabs .dashboard-control-tab.is-active{color:#24104b;box-shadow:inset 0 -2px 0 #41206f}.dashboard-control-day-agenda-tabs .dashboard-control-tab:not(.is-active){color:rgba(58,35,109,.64)}.dashboard-control-day-agenda-tabs .dashboard-control-tab:not(.is-active):hover{color:rgba(58,35,109,.84)}.dashboard-control-day-agenda-list{display:grid;grid-template-columns:1fr;grid-gap:0;gap:0;margin:0;padding:0;list-style:none}.dashboard-control-day-agenda-item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:12px;gap:12px;padding:15px 0;border:0;border-bottom:1px solid rgba(84,54,152,.08);border-radius:0;background:transparent;box-shadow:none}.dashboard-control-day-agenda-item.is-completed{opacity:.76}.dashboard-control-day-agenda-item:last-child{border-bottom:0}.dashboard-control-day-agenda-item.is-busy{opacity:.68}.dashboard-control-day-agenda-item-main{display:grid;grid-gap:6px;gap:6px;min-width:0}.dashboard-control-day-agenda-check{width:28px;min-width:28px;height:28px;padding:0;border:1px solid rgba(95,54,201,.18);border-radius:999px;background:transparent;color:#5f36c9;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:none;transition:transform .16s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.dashboard-control-day-agenda-check span{width:6px;height:10px;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg) translate(-1px,-1px);opacity:.9}.dashboard-control-day-agenda-check:hover{border-color:rgba(95,54,201,.34);background:rgba(243,236,255,.62)}.dashboard-control-day-agenda-check:focus-visible{outline:3px solid rgba(95,54,201,.18);outline-offset:3px}.dashboard-control-day-agenda-check.is-completed{border-color:rgba(65,32,111,.22);background:rgba(65,32,111,.08);color:#41206f;box-shadow:none}.dashboard-control-day-agenda-check:disabled{cursor:default;opacity:.6}.dashboard-control-day-agenda-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0;flex-wrap:wrap}.dashboard-control-day-agenda-course{min-width:0;flex:1 1 120px;color:rgba(63,44,112,.56);font-size:.76rem;font-family:inherit;font-weight:500;letter-spacing:0;text-transform:none;overflow-wrap:anywhere}.dashboard-control-day-agenda-badge{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 8px;border-radius:999px;border:0;font-size:.66rem;font-weight:650;white-space:nowrap;flex:0 0 auto}.dashboard-control-day-agenda-badge.is-overdue{background:rgba(193,77,77,.08);color:#9a2e2e}.dashboard-control-day-agenda-badge.is-soon,.dashboard-control-day-agenda-badge.is-today{background:rgba(235,126,47,.08);color:#ab4f08}.dashboard-control-day-agenda-badge.is-week{background:rgba(95,54,201,.08);color:#5f36c9}.dashboard-control-day-agenda-badge.is-scheduled,.dashboard-control-day-agenda-badge.is-upcoming{background:rgba(84,54,152,.06);color:#6e6289}.dashboard-control-day-agenda-badge.is-complete{background:rgba(95,54,201,.08);color:#5f36c9}.dashboard-control-day-agenda-item-title{margin:0;color:#24104b;font-size:.92rem;line-height:1.3;font-weight:650;overflow-wrap:anywhere}.dashboard-control-day-agenda-meta{margin:0;color:#6e6289;font-size:.8rem;line-height:1.38;overflow-wrap:anywhere}.dashboard-control-day-agenda-empty{display:grid;grid-gap:8px;gap:8px;padding:14px 2px 2px}.dashboard-control-day-agenda-empty-title{margin:0;color:#24104b;font-size:1rem;font-weight:700}.dashboard-control-day-agenda-empty-copy{margin:0;color:#6e6289;font-size:.92rem;line-height:1.5}.dashboard-control-week-schedule-body{position:relative}.dashboard-control-week-schedule-time-rail{position:relative;height:var(--dashboard-week-grid-height)}.dashboard-control-week-schedule-time-label{position:absolute;right:8px;transform:translateY(-50%);color:rgba(84,54,152,.42);font-size:.72rem;font-family:var(--font-mono),"Consolas","Courier New",monospace;letter-spacing:.08em}.dashboard-control-week-schedule-day{position:relative;height:var(--dashboard-week-grid-height);border-radius:14px;border:1px solid rgba(225,217,239,.14);background:hsla(40,43%,95%,.08);overflow:hidden;box-shadow:none}.dashboard-control-week-schedule-day-grid{position:absolute;inset:0;background-image:linear-gradient(180deg,rgba(225,217,239,.05) 1px,transparent 0),linear-gradient(90deg,rgba(225,217,239,.03) 1px,transparent 0);background-size:100% calc(var(--dashboard-week-grid-height) / var(--dashboard-week-slot-count)),100% 100%;pointer-events:none}.dashboard-control-week-schedule-event{position:absolute;left:10px;right:10px;padding:9px 10px 9px 13px;border-radius:12px;border:0;border-left:2px solid transparent;display:grid;align-content:start;grid-gap:4px;gap:4px;overflow:hidden;box-shadow:none}.dashboard-control-week-schedule-event span,.dashboard-control-week-schedule-event strong,.dashboard-control-week-schedule-event-code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-control-week-schedule-event.is-compact{padding:7px 9px 7px 11px;gap:2px;align-content:center}.dashboard-control-week-schedule-event.is-compact .dashboard-control-week-schedule-event-code,.dashboard-control-week-schedule-event.is-compact span{display:none}.dashboard-control-week-schedule-event.is-compact strong{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:clip;font-size:.82rem;line-height:1.15}.dashboard-control-week-schedule-event-code{margin:0;font-size:.66rem;font-family:inherit;font-weight:600;letter-spacing:.02em;text-transform:none}.dashboard-control-week-schedule-event strong{color:#24163d;font-size:.86rem;line-height:1.22;font-weight:650}.dashboard-control-week-schedule-event span{color:#6d6288;font-size:.72rem}.dashboard-control-week-schedule-event.is-tone-0{background:rgba(245,239,255,.9);border-left-color:rgba(126,92,214,.7)}.dashboard-control-week-schedule-event.is-tone-1{background:rgba(240,247,243,.92);border-left-color:rgba(92,164,139,.68)}.dashboard-control-week-schedule-event.is-tone-2{background:rgba(255,247,236,.92);border-left-color:rgba(210,152,68,.72)}.dashboard-control-week-schedule-event.is-tone-3{background:rgba(240,246,255,.92);border-left-color:rgba(97,131,201,.7)}.dashboard-control-week-schedule-event.is-tone-4{background:rgba(255,241,245,.92);border-left-color:rgba(201,102,134,.7)}.dashboard-control-week-schedule-event.is-tone-5{background:rgba(241,239,255,.92);border-left-color:rgba(108,98,196,.72)}.dashboard-control-week-schedule-empty-state{position:absolute;inset:28px 28px 28px 100px;display:grid;place-items:center;pointer-events:none;z-index:2}.dashboard-control-main-calendar-only .dashboard-control-week-schedule-day-grid{background-image:linear-gradient(180deg,rgba(84,54,152,.045) 1px,transparent 0),linear-gradient(90deg,rgba(84,54,152,.03) 1px,transparent 0)}.dashboard-control-week-schedule-empty-card{width:min(420px,calc(100% - 32px));display:grid;grid-gap:12px;gap:12px;padding:24px 24px 22px;border-radius:28px;border:1px solid rgba(225,217,239,.24);background:radial-gradient(120% 140% at 0 0,rgba(111,85,183,.26) 0,rgba(111,85,183,0) 54%),linear-gradient(165deg,rgba(53,31,102,.96),rgba(37,20,74,.98));box-shadow:0 24px 42px rgba(18,8,38,.22),inset 0 1px 0 hsla(0,0%,100%,.1);text-align:left;pointer-events:auto}.dashboard-control-week-schedule-empty-kicker{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;border:1px solid hsla(40,43%,95%,.14);background:hsla(40,43%,95%,.08);color:hsla(40,43%,95%,.8);font-size:.72rem;font-family:var(--font-mono),"Consolas","Courier New",monospace;letter-spacing:.1em;text-transform:uppercase;justify-self:start}.dashboard-control-week-schedule-empty-state .dashboard-control-empty-title{margin:0;color:#fff7ef;font-size:clamp(1.5rem,1.2rem + .7vw,2rem);line-height:.98;letter-spacing:-.05em}.dashboard-control-week-schedule-empty-copy{margin:0;color:hsla(40,43%,95%,.78);font-size:1rem;line-height:1.5;max-width:34ch}.dashboard-control-week-schedule-empty-action{min-height:46px;padding:0 18px;border:0;border-radius:999px;background:#f7f3eb;color:#24104b;font-weight:700;font-size:.98rem;box-shadow:0 12px 22px rgba(18,8,38,.16),inset 0 1px 0 hsla(0,0%,100%,.9);cursor:pointer;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease,background-color .22s ease,color .22s ease;justify-self:start}.dashboard-control-week-schedule-empty-action:hover{transform:translateY(-1px);box-shadow:0 16px 26px rgba(18,8,38,.2),inset 0 1px 0 hsla(0,0%,100%,.94)}.dashboard-control-week-schedule-empty-action:focus-visible{outline:2px solid hsla(40,43%,95%,.92);outline-offset:3px}.dashboard-control-calendar-lock{display:grid;flex:1 1 auto;min-height:min(520px,calc(100dvh - 260px));place-items:center}.dashboard-control-calendar-lock-card{width:min(460px,100%);display:grid;grid-gap:14px;gap:14px;padding:28px;border-radius:28px;border:1px solid rgba(225,217,239,.24);background:radial-gradient(120% 140% at 0 0,rgba(111,85,183,.22) 0,rgba(111,85,183,0) 52%),linear-gradient(165deg,rgba(53,31,102,.96),rgba(37,20,74,.98));box-shadow:0 28px 48px rgba(18,8,38,.22),inset 0 1px 0 hsla(0,0%,100%,.1)}.dashboard-control-calendar-lock-kicker{display:inline-flex;align-items:center;justify-self:start;min-height:28px;padding:0 12px;border-radius:999px;border:1px solid hsla(40,43%,95%,.14);background:hsla(40,43%,95%,.08);color:hsla(40,43%,95%,.8);font-size:.72rem;font-family:var(--font-mono),"Consolas","Courier New",monospace;letter-spacing:.1em;text-transform:uppercase}.dashboard-control-calendar-lock-card .dashboard-control-empty-title{margin:0;color:#fff7ef;font-size:clamp(1.65rem,1.3rem + .8vw,2.2rem);line-height:.98;letter-spacing:-.05em}.dashboard-control-calendar-lock-copy{margin:0;color:hsla(40,43%,95%,.78);font-size:1rem;line-height:1.55;max-width:34ch}.dashboard-control-progress-wrap{display:grid;grid-template-columns:156px minmax(0,1fr);grid-gap:22px;gap:22px;align-items:center}.dashboard-control-progress-ring-skeleton,.dashboard-control-stat-skeleton{border:1px solid rgba(225,217,239,.52);background:linear-gradient(90deg,rgba(240,234,245,.78),hsla(42,56%,96%,.94),rgba(240,234,245,.78));background-size:180% 100%;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.62),0 12px 22px rgba(36,16,75,.06);animation:shimmer 1.3s ease infinite}.dashboard-control-progress-ring-skeleton{width:140px;height:140px;border-radius:999px;justify-self:start}.dashboard-control-stat-skeleton{min-height:64px;border-radius:18px}.dashboard-control-progress-ring{position:relative;width:140px;height:140px}.dashboard-control-progress-track,.dashboard-control-progress-value{fill:none;stroke-width:12}.dashboard-control-progress-track{stroke:rgba(214,204,241,.5)}.dashboard-control-progress-value{stroke:url(#dashboard-progress-gradient);transform:rotate(-90deg);transform-origin:50% 50%;stroke-linecap:round;transition:stroke-dashoffset .26s ease}.dashboard-control-progress-ring svg{width:100%;height:100%;filter:drop-shadow(0 16px 28px rgba(36,16,75,.08))}.dashboard-control-progress-ring svg defs{display:none}.dashboard-control-progress-ring svg .dashboard-control-progress-value{stroke:#5f36c9}.dashboard-control-progress-copy{position:absolute;inset:0;display:grid;place-content:center;text-align:center}.dashboard-control-progress-copy strong{color:#24163d;font-size:2rem;line-height:1}.dashboard-control-brief-meta,.dashboard-control-progress-copy span{color:#6e6289}.dashboard-control-filter-row{padding:10px 12px;border-radius:16px;border:1px solid rgba(214,204,241,.34);background:rgba(214,204,241,.14);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.72)}.dashboard-control-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-control-brief-head{justify-content:center}.dashboard-control-brief-head .dashboard-control-tabs{width:min(100%,320px)}.dashboard-control-tabs{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;padding:6px;border-radius:999px;background:rgba(255,252,246,.74);border:1px solid rgba(214,204,241,.34);overflow:hidden;box-shadow:0 12px 20px rgba(36,16,75,.05),inset 0 1px 0 hsla(0,0%,100%,.82)}.dashboard-control-tabs:before{content:"";position:absolute;top:6px;bottom:6px;left:6px;width:calc((100% - 20px) / 2);border-radius:999px;background:linear-gradient(135deg,rgba(255,252,246,.96),rgba(239,231,249,.94));box-shadow:0 10px 18px rgba(36,16,75,.06),inset 0 1px 0 hsla(0,0%,100%,.9);transform:translateX(0);transition:transform .36s cubic-bezier(.22,1,.36,1);z-index:0}.dashboard-control-tabs[data-active=completed]:before,.dashboard-control-tabs[data-active=week]:before{transform:translateX(calc(100% + 8px))}.dashboard-control-calendar-panel .dashboard-control-calendar-view-toggle:before{background:rgba(255,252,246,.96);box-shadow:0 10px 18px rgba(36,16,75,.12),inset 0 1px 0 hsla(0,0%,100%,.9)}.dashboard-control-tab{position:relative;z-index:1;border:0;background:transparent;color:#5d5474;min-height:42px;padding:0 14px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;font-weight:700;transition:color .22s ease}.dashboard-control-tab.is-active{color:#24163d}.dashboard-control-tab span{transition:background .22s ease,color .22s ease,box-shadow .22s ease}.dashboard-control-tab.is-active span{background:linear-gradient(135deg,var(--accent-deep),#4d278d);color:#f7f3eb;box-shadow:0 8px 16px rgba(36,16,75,.12),inset 0 1px 0 hsla(0,0%,100%,.28)}.dashboard-control-tab:not(.is-active) span{background:rgba(214,204,241,.44);color:#5d4b95;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.68)}.dashboard-control-brief-scroll{flex:1 1 auto;min-height:0;overflow:auto;padding-right:4px}.dashboard-control-bucket-row,.dashboard-control-tag-row{display:flex;flex-wrap:wrap;gap:8px}.dashboard-control-bucket-row{padding-top:4px}.dashboard-control-bucket-pill,.dashboard-control-tag{border:1px solid rgba(214,204,241,.24);border-radius:999px;background:rgba(255,252,246,.1);color:hsla(40,43%,95%,.9);min-height:34px;padding:0 12px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.dashboard-control-bucket-pill span{min-width:22px;min-height:22px;padding:0 6px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,252,246,.14);color:inherit;font-size:.76rem;font-weight:700}.dashboard-control-bucket-pill:hover,.dashboard-control-tag:hover{transform:translateY(-1px);border-color:rgba(255,252,246,.3)}.dashboard-control-bucket-pill.is-active,.dashboard-control-tag.is-active{border-color:rgba(255,252,246,.34);background:rgba(255,252,246,.18);box-shadow:0 10px 18px rgba(18,9,39,.12),inset 0 1px 0 hsla(0,0%,100%,.12)}.dashboard-control-bucket-pill.is-priority,.dashboard-control-tag.is-priority{color:#ffd2d2}.dashboard-control-bucket-pill.is-subject,.dashboard-control-tag.is-subject{color:#cde7ff}.dashboard-control-bucket-pill.is-format,.dashboard-control-tag.is-format{color:#efe0ff}.dashboard-control-brief-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.dashboard-control-brief-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:14px;border-radius:18px;border:1px solid rgba(255,252,246,.06);background:rgba(255,252,246,.04);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04)}.dashboard-control-brief-item.is-completed{background:rgba(255,252,246,.03)}.dashboard-control-brief-title{font-family:var(--font-display),"Segoe UI","Helvetica Neue",Arial,sans-serif;font-size:1.08rem;letter-spacing:-.02em;color:#24163d}.dashboard-control-checkbox{width:24px;height:24px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;border-radius:8px;border:1px solid rgba(214,204,241,.4);background:linear-gradient(180deg,rgba(255,252,246,.96),rgba(239,231,249,.9));display:grid;place-items:center;cursor:pointer;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.86),0 6px 14px rgba(36,16,75,.06)}.dashboard-control-checkbox:after{content:"";width:6px;height:11px;position:absolute;left:50%;top:50%;border-right:2px solid #5f36c9;border-bottom:2px solid #5f36c9;transform:translate(-50%,-58%) rotate(45deg);opacity:.92;transition:border-color .16s ease,opacity .16s ease,transform .16s ease}.dashboard-control-checkbox:hover{border-color:rgba(111,85,183,.62)}.dashboard-control-checkbox:checked{border-color:rgba(111,85,183,.82);background:linear-gradient(135deg,var(--accent-deep),#4d278d 62%,#6f55b7 100%);box-shadow:0 10px 20px rgba(36,16,75,.16),inset 0 1px 0 hsla(0,0%,100%,.26)}.dashboard-control-checkbox:checked:after{border-color:#f8fcff;opacity:1;transform:translate(-50%,-58%) rotate(45deg) scale(1.02)}.dashboard-control-brief-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:.74rem;font-weight:700}.dashboard-control-brief-badge.is-overdue{background:#f7e6ea;color:#8e3149}.dashboard-control-brief-badge.is-soon,.dashboard-control-brief-badge.is-today{background:#eee6fb;color:#534178}.dashboard-control-brief-badge.is-week{background:#efe1c5;color:#7b5d28}.dashboard-control-brief-badge.is-upcoming{background:#ece6f5;color:#5e547e}.dashboard-control-brief-badge.is-complete{background:#e9e2f6;color:#5f44a8}.dashboard-control-timeline-panel{border-color:rgba(214,204,241,.38);background:radial-gradient(120% 130% at 0 0,rgba(255,219,165,.28) 0,rgba(255,219,165,0) 45%),radial-gradient(120% 130% at 100% 0,rgba(130,201,255,.12) 0,rgba(130,201,255,0) 48%),linear-gradient(160deg,rgba(255,252,246,.99),rgba(245,237,250,.96))}.dashboard-control-timeline-list{display:grid;grid-gap:14px;gap:14px}.dashboard-control-timeline-item{display:grid;grid-template-columns:22px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:stretch}.dashboard-control-timeline-rail{position:relative;display:flex;justify-content:center}.dashboard-control-timeline-rail:before{content:"";position:absolute;top:0;bottom:0;width:2px;background:linear-gradient(180deg,rgba(111,85,183,.3),rgba(111,85,183,.08))}.dashboard-control-timeline-rail span{position:relative;z-index:1;width:14px;height:14px;margin-top:18px;border-radius:999px;background:linear-gradient(135deg,#5f36c9,#ffb86a);box-shadow:0 0 0 4px rgba(111,85,183,.08)}.dashboard-control-timeline-card{display:grid;grid-gap:8px;gap:8px;padding:18px;border-radius:22px;border:1px solid rgba(214,204,241,.38);background:hsla(0,0%,100%,.72);box-shadow:0 14px 24px rgba(36,16,75,.08),inset 0 1px 0 hsla(0,0%,100%,.8)}.dashboard-control-timeline-due{margin:0;color:#4d3a83;font-weight:700}.dashboard-control-brief-skeleton,.dashboard-control-empty{padding:18px;border-radius:18px;border:1px dashed rgba(214,204,241,.34);background:rgba(214,204,241,.14);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06)}.dashboard-control-brief-panel .dashboard-control-empty,.dashboard-control-brief-panel .dashboard-control-empty-title{color:var(--dashboard-control-dark-ink)}.dashboard-control-brief-panel .dashboard-control-empty .meta{color:var(--dashboard-control-dark-muted)}.dashboard-control-brief-skeleton{min-height:88px;background:linear-gradient(90deg,rgba(240,234,245,.72),hsla(42,56%,96%,.92),rgba(240,234,245,.72));background-size:180% 100%;animation:shimmer 1.3s ease infinite}.dashboard-control-drawer-shell{position:fixed;inset:0;z-index:80}.dashboard-control-drawer-backdrop{position:absolute;inset:0;border:0;background:rgba(36,16,75,.22);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:1;transition:opacity .32s cubic-bezier(.22,1,.36,1)}.dashboard-control-drawer{position:absolute;top:14px;right:14px;bottom:14px;width:min(480px,calc(100vw - 28px));display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:14px;gap:14px;padding:18px;border-radius:28px;border:1px solid rgba(214,204,241,.36);background:radial-gradient(120% 140% at 0 0,rgba(214,204,241,.24) 0,rgba(214,204,241,0) 54%),radial-gradient(100% 130% at 100% 0,rgba(183,164,228,.16) 0,rgba(183,164,228,0) 50%),linear-gradient(165deg,rgba(255,252,246,.99),rgba(242,235,249,.97));box-shadow:0 30px 56px rgba(36,16,75,.1),inset 0 1px 0 hsla(0,0%,100%,.86);animation:slide-in-right .42s cubic-bezier(.22,1,.36,1) both}.dashboard-control-drawer-shell.is-closing .dashboard-control-drawer-backdrop{opacity:0}.dashboard-control-drawer-shell.is-closing .dashboard-control-drawer{animation:slide-out-right .38s cubic-bezier(.22,1,.36,1) both}.dashboard-control-drawer:before{content:"";position:absolute;inset-inline:24px;top:0;height:2px;background:linear-gradient(90deg,rgba(183,164,228,0),rgba(183,164,228,.42),rgba(111,85,183,.62),rgba(183,164,228,0))}.dashboard-control-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.dashboard-control-settings-head{display:grid;grid-gap:6px;gap:6px}.dashboard-control-drawer-body{min-height:0;overflow:auto;padding-right:4px}.dashboard-control-drawer-close{width:42px;height:42px;border-radius:999px;border:1px solid rgba(214,204,241,.38);background:linear-gradient(165deg,rgba(255,252,246,.96),rgba(241,233,249,.92));color:#4d4267;box-shadow:0 10px 18px rgba(36,16,75,.05),inset 0 1px 0 hsla(0,0%,100%,.82);cursor:pointer}.dashboard-control-settings-block{display:grid;grid-gap:14px;gap:14px;padding:16px;border-radius:20px;border:1px solid rgba(214,204,241,.34);background:linear-gradient(165deg,rgba(255,252,246,.96),rgba(244,237,249,.94));box-shadow:0 12px 20px rgba(36,16,75,.05),inset 0 1px 0 hsla(0,0%,100%,.84)}.dashboard-control-settings-block-scroll-target{scroll-margin-top:12px}.dashboard-control-hidden-input{display:none}.dashboard-control-schedule-callout{display:grid;grid-gap:6px;gap:6px;padding:14px;border-radius:18px;border:1px solid rgba(214,204,241,.34);background:rgba(255,252,246,.72)}.dashboard-control-schedule-callout-title{margin:0;color:#24104b;font-size:.98rem;font-weight:700}.dashboard-control-schedule-summary-list{display:grid;grid-gap:10px;gap:10px}.dashboard-control-schedule-summary-item{display:grid;grid-gap:6px;gap:6px;padding:14px;border-radius:18px;border:1px solid rgba(214,204,241,.28);background:rgba(255,252,246,.78)}.dashboard-control-schedule-summary-item strong{color:#24163d;font-size:.95rem}.dashboard-control-schedule-summary-code{margin:0 0 4px;color:#6f55b7;font-size:.72rem;font-family:var(--font-mono),"Consolas","Courier New",monospace;letter-spacing:.1em;text-transform:uppercase}.dashboard-control-inline-pills .pill{background:rgba(242,235,249,.9);border-color:rgba(214,204,241,.36);color:#5d5076}.dashboard-control-inline-pills .pill.active{background:linear-gradient(135deg,rgba(241,234,249,.98),rgba(229,220,244,.96));border-color:rgba(183,164,228,.46);color:#24104b}.dashboard-control-drawer .btn.primary{color:#f7f3eb;border-color:#24104b;background:linear-gradient(135deg,#24104b,#4d278d 56%,#6f55b7);box-shadow:0 14px 24px rgba(36,16,75,.14),inset 0 1px 0 hsla(0,0%,100%,.22)}.dashboard-control-drawer .btn.primary:hover{box-shadow:0 16px 28px rgba(36,16,75,.18),inset 0 1px 0 hsla(0,0%,100%,.24)}.dashboard-control-drawer .btn.danger-outline,.dashboard-control-drawer .btn.ghost{background:linear-gradient(165deg,rgba(255,252,246,.96),rgba(241,233,249,.92));border-color:rgba(214,204,241,.36);color:#5a4a78;box-shadow:0 10px 18px rgba(36,16,75,.05),inset 0 1px 0 hsla(0,0%,100%,.82)}.dashboard-control-drawer .btn.danger-outline:hover,.dashboard-control-drawer .btn.ghost:hover{background:linear-gradient(165deg,hsla(36,50%,96%,.98),rgba(236,228,246,.94));border-color:rgba(183,164,228,.46);color:#4b3e68}.dashboard-control-settings-actions{grid-template-columns:1fr}@keyframes slide-in-right{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes slide-out-right{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(34px)}}@media (prefers-reduced-motion:reduce){.dashboard-control-drawer,.dashboard-control-heading,.dashboard-control-heading .landing-brand,.dashboard-control-heading .landing-brand .lannes-logo,.dashboard-control-heading .landing-brand .lannes-logo-mark,.dashboard-control-heading .landing-brand .lannes-logo-text,.dashboard-control-progress-value,.dashboard-control-support-card{animation:none;transition:none}.dashboard-control-heading,.dashboard-control-heading .landing-brand .lannes-logo-mark,.dashboard-control-heading .landing-brand .lannes-logo-text{transform:none!important}.dashboard-control-heading .landing-brand{letter-spacing:.12em!important}.dashboard-control-heading .landing-brand .lannes-logo{gap:.46em!important}.dashboard-control-heading .landing-brand .lannes-logo-text{max-width:none!important;-webkit-clip-path:none!important;clip-path:none!important;opacity:1!important}}@media (max-width:1120px){.dashboard-control-hero,.dashboard-control-main{grid-template-columns:1fr;min-height:0}.dashboard-control-header-calendar-tools{justify-content:flex-start;flex-wrap:wrap}.dashboard-control-main-calendar-only.has-day-tab{grid-template-columns:1fr}.dashboard-control-header.cover-nav .cover-nav-inner{grid-template-columns:1fr;align-items:start}.dashboard-control-header-global-nav{justify-content:flex-start;flex-wrap:wrap}.dashboard-control-calendar-summary,.dashboard-control-hero-stats,.dashboard-control-inline-pills,.dashboard-control-progress-stats,.dashboard-control-sidebar,.dashboard-control-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-control-progress-wrap{grid-template-columns:1fr}.dashboard-control-progress-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-control-calendar-cell{aspect-ratio:1/1}.dashboard-control-calendar-grid.is-week-view,.dashboard-control-calendar-grid.is-week-view .dashboard-control-calendar-cell,.dashboard-control-calendar-grid.is-week-view .dashboard-control-calendar-skeleton-cell{min-height:clamp(220px,32vh,320px)}.dashboard-control-week-schedule-all-day,.dashboard-control-week-schedule-body,.dashboard-control-week-schedule-head{min-width:920px}.dashboard-control-week-schedule{overflow-x:auto;overflow-y:visible}}@media (max-width:780px){.main-shell:has(.dashboard-control-page){max-width:none;padding:8px 12px 24px}.dashboard-control-shell{padding:8px}.dashboard-control-header,.dashboard-control-hero,.dashboard-control-panel{border-radius:24px}.dashboard-control-day-agenda-head,.dashboard-control-filter-row,.dashboard-control-panel-head,.dashboard-control-progress-wrap{flex-direction:column;align-items:stretch}.dashboard-control-header-calendar-tools,.dashboard-control-header-context,.dashboard-control-header-global-nav{width:100%}.dashboard-control-header-calendar-tools,.dashboard-control-header-global-nav{justify-content:flex-start;flex-wrap:wrap}.dashboard-control-header-calendar-tools .dashboard-control-calendar-view-toggle{width:100%}.dashboard-control-day-agenda-panel{position:static;top:auto;padding:14px 0 0;border:0;border-radius:0;background:transparent;box-shadow:none}.dashboard-control-header.cover-nav .cover-nav-inner{grid-template-columns:1fr;gap:10px}.dashboard-control-calendar-nav-group{flex-wrap:wrap}.dashboard-control-calendar-grid,.dashboard-control-weekdays{gap:8px}.dashboard-control-calendar-head-actions{width:100%;justify-content:space-between}.dashboard-control-calendar-cell{aspect-ratio:1/1;padding:5px}.dashboard-control-calendar-grid.is-week-view,.dashboard-control-calendar-grid.is-week-view .dashboard-control-calendar-cell,.dashboard-control-calendar-grid.is-week-view .dashboard-control-calendar-skeleton-cell{min-height:clamp(160px,24vh,220px)}.dashboard-control-calendar-cell-body{gap:6px}.dashboard-control-calendar-chip,.dashboard-control-calendar-more{display:inline-flex;min-height:18px;height:18px;padding:0 6px;font-size:.68rem}.dashboard-control-brief-item,.dashboard-control-calendar-summary,.dashboard-control-hero-stats,.dashboard-control-inline-pills,.dashboard-control-progress-stats,.dashboard-control-status-grid{grid-template-columns:1fr}.dashboard-control-brief-item{align-items:flex-start}.dashboard-control-tabs{width:100%}.dashboard-control-brief-head{align-items:stretch}.dashboard-control-tab{justify-content:center;min-width:0}.dashboard-control-drawer{inset:10px;width:auto}.dashboard-control-week-schedule-all-day,.dashboard-control-week-schedule-body,.dashboard-control-week-schedule-head{min-width:860px;gap:8px}.dashboard-control-week-schedule{overflow-x:auto;overflow-y:visible}.dashboard-control-week-schedule-head-day{min-height:62px;padding:10px}.dashboard-control-week-schedule-all-day-cell{min-height:72px;padding:8px}.dashboard-control-week-schedule-event{left:6px;right:6px;padding:7px}}body:has(.courses-workspace-page){background:radial-gradient(52% 58% at 0 0,rgba(93,124,198,.14) 0,rgba(93,124,198,0) 60%),radial-gradient(42% 56% at 100% 0,hsla(0,0%,100%,.7) 0,hsla(0,0%,100%,0) 58%),linear-gradient(180deg,#f5f1e7,#ece8de 48%,#e6e2d8)}.app-bg:has(.courses-workspace-page){min-height:100dvh;background:linear-gradient(rgba(78,88,120,.08) 1px,transparent 0),linear-gradient(90deg,rgba(78,88,120,.08) 1px,transparent 0),radial-gradient(58% 78% at 0 0,rgba(111,85,183,.12) 0,rgba(111,85,183,0) 54%),linear-gradient(180deg,#f5f1e7,#ece8de 48%,#e6e2d8);background-size:52px 52px,52px 52px,auto,auto}.main-shell:has(.courses-workspace-page){max-width:1480px;padding:18px}.courses-workspace-page{padding:0}.courses-workspace-shell{display:grid;grid-gap:20px;gap:20px}.courses-hero-panel{position:relative;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);grid-gap:18px;gap:18px;padding:clamp(22px,3vw,34px);border-radius:32px;overflow:hidden;background:radial-gradient(120% 140% at 0 0,rgba(255,191,128,.24) 0,rgba(255,191,128,0) 52%),radial-gradient(100% 130% at 100% 0,rgba(115,161,255,.16) 0,rgba(115,161,255,0) 54%),linear-gradient(135deg,rgba(36,16,75,.98),rgba(98,60,186,.94) 58%,rgba(25,12,52,.98));box-shadow:0 34px 60px rgba(47,32,76,.16),inset 0 1px 0 hsla(0,0%,100%,.16)}.courses-hero-copy{display:grid;grid-gap:12px;gap:12px;position:relative;z-index:1}.courses-hero-copy h2{color:#fff7ef;font-size:clamp(2.25rem,1.6rem + 2vw,4rem);line-height:.94;letter-spacing:-.06em;max-width:14ch}.courses-hero-copy .meta{color:hsla(40,43%,95%,.82);max-width:56ch}.courses-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;align-self:end;position:relative;z-index:1}.courses-hero-stats article{display:grid;grid-gap:8px;gap:8px;padding:18px;border-radius:22px;background:rgba(255,252,247,.14);border:1px solid rgba(255,252,247,.16);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.courses-hero-stats span{color:hsla(40,43%,95%,.72);font-size:.8rem}.courses-hero-stats strong{color:#fff7ef;font-size:clamp(1.35rem,1.1rem + .8vw,2.15rem);line-height:1}.courses-bucket-strip{display:flex;flex-wrap:wrap;gap:12px}.courses-bucket-pill,.courses-tag-chip{display:inline-flex;align-items:center;gap:10px;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid rgba(91,72,132,.14);background:rgba(255,252,247,.82);color:#4c3d68;box-shadow:0 12px 24px rgba(47,32,76,.08)}.courses-bucket-pill strong{min-width:24px;min-height:24px;padding:0 8px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#5f36c9,#ffb86a);color:#fff7ef;font-size:.78rem}.courses-workspace-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:12px 2px 0}.courses-workspace-brand{display:flex;align-items:flex-start;gap:18px}.courses-workspace-copy{display:grid;grid-gap:8px;gap:8px}.courses-workspace-copy h1{max-width:12ch}.courses-workspace-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.courses-workspace-grid{display:grid;grid-template-columns:minmax(250px,300px) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.courses-workspace-main,.courses-workspace-sidebar{display:grid;grid-gap:16px;gap:16px}.courses-card,.courses-feed-panel,.courses-library-card,.courses-overview-panel,.courses-sidebar-panel,.courses-timeline-panel{position:relative;overflow:hidden;border-radius:22px;border:1px solid rgba(88,70,129,.14);background:rgba(255,252,247,.78);box-shadow:0 22px 48px rgba(47,32,76,.08);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.courses-card:before,.courses-feed-panel:before,.courses-library-card:before,.courses-overview-panel:before,.courses-sidebar-panel:before,.courses-timeline-panel:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,hsla(0,0%,100%,.46),hsla(0,0%,100%,0) 42%)}.courses-card,.courses-feed-panel,.courses-library-card,.courses-overview-panel,.courses-sidebar-panel,.courses-timeline-panel{padding:20px}.courses-sidebar-panel-soft{background:linear-gradient(180deg,rgba(96,67,168,.1),rgba(255,252,247,.82))}.courses-sidebar-kicker{margin:0 0 6px;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:#685b82}.courses-section-head,.courses-sidebar-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.courses-card-list,.courses-feed-list,.courses-library-list,.courses-sidebar-list,.courses-timeline-list{display:grid;grid-gap:12px;gap:12px}.courses-sidebar-link{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border-radius:18px;border:1px solid rgba(91,72,132,.12);background:hsla(0,0%,100%,.66);color:var(--text);text-align:left;cursor:pointer}.courses-sidebar-link.is-active,.courses-sidebar-link:hover{transform:translateY(-1px);border-color:rgba(95,54,201,.22);background:rgba(238,232,255,.82);box-shadow:0 14px 30px rgba(56,41,95,.09)}.courses-sidebar-link span{display:grid;grid-gap:3px;gap:3px}.courses-sidebar-link small{color:var(--muted);font-size:.82rem}.courses-overview-stat strong,.courses-sidebar-link strong,.courses-sidebar-stat-grid strong{font-size:1.1rem;color:#25153f}.courses-sidebar-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.courses-overview-stat,.courses-sidebar-stat-grid div{display:grid;grid-gap:4px;gap:4px;padding:14px;border-radius:18px;background:hsla(0,0%,100%,.56);border:1px solid rgba(91,72,132,.1)}.courses-overview-stat span,.courses-sidebar-stat-grid span{font-size:.82rem;color:var(--muted)}.courses-overview-panel{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.courses-overview-copy{display:grid;grid-gap:10px;gap:10px;max-width:62ch}.courses-overview-stats{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));grid-gap:12px;gap:12px;min-width:min(100%,420px)}.courses-feed-list{grid-template-columns:repeat(2,minmax(0,1fr))}.courses-feed-card,.courses-library-chip,.courses-mini-item,.courses-timeline-card{border-radius:18px;border:1px solid rgba(91,72,132,.1);background:hsla(0,0%,100%,.74)}.courses-feed-card{display:grid;grid-gap:10px;gap:10px;padding:16px}.courses-timeline-panel{background:radial-gradient(90% 120% at 0 0,rgba(255,191,128,.16) 0,rgba(255,191,128,0) 52%),rgba(255,252,247,.86)}.courses-timeline-item{display:grid;grid-template-columns:22px minmax(0,1fr);grid-gap:14px;gap:14px}.courses-timeline-rail{position:relative;display:flex;justify-content:center}.courses-timeline-rail:before{content:"";position:absolute;top:0;bottom:0;width:2px;background:linear-gradient(180deg,rgba(111,85,183,.34),rgba(111,85,183,.08))}.courses-timeline-rail span{position:relative;z-index:1;width:14px;height:14px;margin-top:18px;border-radius:999px;background:linear-gradient(135deg,#5f36c9,#ffb86a);box-shadow:0 0 0 4px rgba(111,85,183,.08)}.courses-timeline-card{display:grid;grid-gap:8px;gap:8px;padding:18px;box-shadow:0 14px 26px rgba(47,32,76,.08),inset 0 1px 0 hsla(0,0%,100%,.84)}.courses-feed-footer,.courses-feed-meta{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}.courses-feed-footer,.courses-feed-meta .meta{font-size:.84rem}.courses-feed-pill{border-color:transparent}.courses-feed-pill.is-announcements{background:rgba(111,85,183,.14)}.courses-feed-pill.is-tasks{background:rgba(78,130,100,.14)}.courses-feed-pill.is-schedule{background:rgba(216,168,74,.16)}.courses-feed-pill.is-policies,.courses-feed-pill.is-reference{background:rgba(76,123,177,.14)}.courses-course-grid,.courses-dashboard-grid,.courses-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.courses-card-emphasis{background:radial-gradient(90% 110% at 0 0,rgba(111,85,183,.16) 0,rgba(111,85,183,0) 55%),rgba(255,252,247,.82)}.courses-mini-item{padding:14px 15px;display:grid;grid-gap:4px;gap:4px}.courses-mini-item-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.courses-mini-tag{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:rgba(111,85,183,.12);color:#5d46a3;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.courses-mini-item strong{color:#25153f}.courses-mini-item span{font-size:.83rem;color:#6b5d84}.courses-feed-card p,.courses-mini-item p{color:#56496d}.courses-tag-row{display:flex;flex-wrap:wrap;gap:8px}.courses-tag-chip{min-height:30px;padding:0 10px;font-size:.74rem;background:linear-gradient(180deg,rgba(239,233,255,.96),rgba(249,245,255,.94));color:#5f46a1;box-shadow:none}.courses-tag-chip.is-mock{background:linear-gradient(180deg,rgba(255,239,219,.96),rgba(255,247,236,.94));color:#9c5e16}.courses-library-card{display:grid;grid-gap:14px;gap:14px}.courses-library-list{grid-template-columns:repeat(3,minmax(0,1fr))}.courses-library-chip{padding:14px;display:grid;grid-gap:4px;gap:4px}.courses-library-chip span{color:var(--muted);font-size:.84rem}.courses-dashboard-grid .courses-card:first-child{background:linear-gradient(180deg,rgba(84,132,188,.14),rgba(255,252,247,.9))}.courses-dashboard-grid .courses-card:nth-child(3){background:linear-gradient(180deg,rgba(225,179,92,.14),rgba(255,252,247,.9))}.courses-dashboard-grid .courses-card:nth-child(5){background:linear-gradient(180deg,rgba(101,166,115,.14),rgba(255,252,247,.9))}.courses-empty-state,.courses-workspace-loading{text-align:center}@media (max-width:1180px){.courses-hero-panel,.courses-workspace-grid{grid-template-columns:1fr}.courses-workspace-sidebar{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.courses-overview-panel,.courses-workspace-brand,.courses-workspace-header{flex-direction:column}.courses-hero-stats{grid-template-columns:1fr}.courses-workspace-actions{justify-content:flex-start}.courses-course-grid,.courses-dashboard-grid,.courses-feed-list,.courses-library-grid,.courses-library-list,.courses-overview-stats,.courses-sidebar-stat-grid,.courses-workspace-sidebar{grid-template-columns:1fr}}