@font-face{font-family:Syne;font-style:normal;font-weight:400 800;font-display:swap;src:url(/_next/static/media/0da54fcd0470ea43-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Syne;font-style:normal;font-weight:400 800;font-display:swap;src:url(/_next/static/media/680a7121f7a85e3f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Syne;font-style:normal;font-weight:400 800;font-display:swap;src:url(/_next/static/media/8a1d8947e5852e30-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Syne Fallback;src:local("Arial");ascent-override:93.93%;descent-override:27.93%;line-gap-override:0.00%;size-adjust:98.47%}.__className_744198{font-family:Syne,Syne Fallback;font-style:normal}.__variable_744198{--font-syne:"Syne","Syne Fallback"}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans Fallback;src:local("Arial");ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.00%;size-adjust:101.17%}.__className_1bc20f{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.__variable_1bc20f{--font-ibm-plex:"IBM Plex Sans","IBM Plex Sans Fallback"}:root{--radius:10px;--radius-pill:999px;--font-sans:var(--font-geist-sans),system-ui,sans-serif;--font-mono:var(--font-geist-mono),ui-monospace,monospace;--tech-accent:var(--accent);--tech-muted:var(--muted);--tech-fg:var(--foreground)}html,html[data-theme=dark]{color-scheme:dark;--background:#07060f;--foreground:#f0e9ff;--muted:#9b8fb8;--surface:rgba(18,12,36,0.78);--surface-border:rgba(167,139,250,0.28);--surface-solid:#12101f;--accent:#a78bfa;--accent-dim:rgba(167,139,250,0.16);--accent-glow:rgba(167,139,250,0.42);--danger:#f87171;--ok:#34d399;--grid-line:rgba(167,139,250,0.08);--input-bg:color-mix(in srgb,#07060f 55%,#040a12);--code-bg:rgba(4,10,18,0.6);--panel-shadow:0 0 48px color-mix(in srgb,var(--accent) 7%,transparent);--btn-primary-bg:linear-gradient(180deg,color-mix(in srgb,var(--accent) 22%,transparent),color-mix(in srgb,var(--accent) 8%,transparent));--btn-primary-fg:var(--foreground);--btn-primary-hover-shadow:0 0 18px var(--accent-glow);--bg-glow:radial-gradient(ellipse 90% 55% at 50% -22%,rgba(139,92,246,0.32),transparent 55%),radial-gradient(ellipse 48% 42% at 0% 70%,rgba(91,33,182,0.22),transparent 60%),radial-gradient(ellipse 42% 36% at 100% 35%,rgba(56,189,248,0.1),transparent 55%),radial-gradient(ellipse 35% 30% at 70% 100%,rgba(168,85,247,0.12),transparent 50%),linear-gradient(180deg,#07060f,#0e0a1c 42%,#080612)}html[data-theme=light]{color-scheme:light;--background:#f6f4fb;--foreground:#2a2140;--muted:#6b6280;--surface:rgba(255,255,255,0.86);--surface-border:rgba(109,40,217,0.14);--surface-solid:#ffffff;--accent:#6d28d9;--accent-dim:rgba(109,40,217,0.1);--accent-glow:rgba(109,40,217,0.22);--danger:#dc2626;--ok:#059669;--grid-line:rgba(109,40,217,0.06);--input-bg:#ffffff;--code-bg:rgba(109,40,217,0.06);--panel-shadow:0 18px 40px rgba(40,20,70,0.08);--btn-primary-bg:var(--accent);--btn-primary-fg:#ffffff;--btn-primary-hover-shadow:0 8px 20px color-mix(in srgb,var(--accent) 28%,transparent);--bg-glow:radial-gradient(ellipse 80% 50% at 50% -18%,rgba(167,139,250,0.28),transparent 58%),radial-gradient(ellipse 42% 36% at 100% 12%,rgba(196,181,253,0.35),transparent 55%),radial-gradient(ellipse 38% 32% at 0% 88%,rgba(221,214,254,0.55),transparent 50%),linear-gradient(180deg,#f7f5fc,#f3eefb 48%,#efeaf8)}body,html{max-width:100vw}body{overflow-x:hidden;overflow-x:clip;color:var(--foreground);background:var(--background);font-family:var(--font-sans);min-height:100svh}body:before{z-index:-2;background:var(--bg-glow)}body:after,body:before{content:"";position:fixed;inset:0}body:after{z-index:-1;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px),linear-gradient(125deg,transparent 0,color-mix(in srgb,var(--accent) 6%,transparent) 45%,transparent 55%);background-size:48px 48px,48px 48px,100% 100%;-webkit-mask-image:radial-gradient(ellipse 75% 65% at 50% 28%,black,transparent);mask-image:radial-gradient(ellipse 75% 65% at 50% 28%,black,transparent);pointer-events:none;animation:techGridPulse 18s ease-in-out infinite}html[data-theme=light] body:after{animation:none;opacity:.45}@keyframes techGridPulse{0%,to{opacity:.82}50%{opacity:1}}*{box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none}button{font:inherit}input,select,textarea{color-scheme:inherit}select,select option{background-color:var(--surface-solid);color:var(--foreground)}input[type=date],input[type=datetime-local],input[type=time]{position:relative;cursor:pointer}input[type=date]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;cursor:pointer;opacity:0}:root{--font-display:var(--font-syne),"Syne",sans-serif;--font-body:var(--font-ibm-plex),"IBM Plex Sans",sans-serif}body,html{min-height:100%;overflow-x:clip;max-width:100%}body{margin:0;font-family:var(--font-body)}.portalShell{min-height:100dvh;display:flex;flex-direction:column;align-items:stretch}.portalMain{flex:1 1;width:min(72rem,100%);margin:0 auto;padding:1.5rem max(1rem,env(safe-area-inset-right)) calc(3.5rem + env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))}.topBar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem 1.5rem;margin-bottom:1rem}.topBarNav{display:flex;align-items:center;gap:.35rem 1rem;flex:1 1;justify-content:center;min-width:10rem}.topBarNavLink{font-size:.9rem;font-weight:500;color:var(--muted);text-decoration:none;padding:.35rem .5rem;border-radius:.45rem;border:1px solid transparent;transition:color .15s ease,border-color .15s ease,background .15s ease}.topBarNavLink:hover{color:var(--foreground)}.topBarNavLink:hover,.topBarNavLinkActive{border-color:var(--surface-border);background:var(--accent-dim)}.topBarNavLinkActive{color:var(--accent)}.brandLink{text-decoration:none;color:inherit;display:inline-flex}.topBarAuthMuted{color:var(--muted);font-size:.9rem}.healthPage{display:flex;flex-direction:column;gap:1rem}.healthPageBody{width:100%;padding:1rem 1rem 1.25rem;border:1px solid var(--surface-border);border-radius:.85rem;background:var(--surface)}.healthPageTitle{margin:0 0 .85rem;font-family:var(--font-display);font-size:1.25rem;font-weight:700;letter-spacing:.02em}.topBarBrand{min-width:0;flex:1 1}.topBarAuth{flex-shrink:0;position:relative;z-index:20;gap:.65rem}.topBarAuth,.topUser{display:flex;align-items:center}.topUser{flex-wrap:wrap;gap:.65rem .85rem;max-width:min(22rem,70vw)}.topLoginWrap,.topUser{justify-content:flex-end}.topLoginWrap{position:relative;display:flex}.topLoginPanel{position:absolute;top:calc(100% + .55rem);right:0;width:min(22rem,calc(100vw - 2rem));z-index:30;filter:drop-shadow(0 12px 28px color-mix(in srgb,var(--foreground) 18%,transparent))}.loginEmbedded :global(section),.loginPanelCompact{max-width:none;padding:1.15rem 1.2rem;gap:1rem}.homeApps{width:100%;margin:0 auto;padding:.9rem 1rem 1.1rem;border:1px solid var(--surface-border);border-radius:.85rem;background:var(--surface);box-shadow:var(--panel-shadow)}.brand{font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0 0 .4rem;color:inherit}.welcome{color:var(--muted);line-height:1.45;max-width:36rem}.userName,.welcome{margin:0;font-size:.95rem}.userName{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loading{font-size:1rem}.continueStatus,.loading{margin:4rem auto;text-align:center;color:var(--muted)}.continueError{margin:4rem auto;text-align:center;color:var(--danger);max-width:28rem}@media (max-width:640px){.topBar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem .85rem}.topBarBrand{grid-column:1;min-width:0}.topBarAuth{grid-column:2;justify-self:end;align-self:start}.topBarNav{grid-column:1/-1;justify-content:flex-start;min-width:0;flex-wrap:wrap}.topLoginPanel{position:fixed;left:max(1rem,env(safe-area-inset-left));right:max(1rem,env(safe-area-inset-right));top:auto;bottom:max(1rem,env(safe-area-inset-bottom));width:auto}}