@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff) format("woff");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-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff) format("woff");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-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.woff) format("woff");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-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff) format("woff");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-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff) format("woff");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-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff");unicode-range:U+0000-00FF,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-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.woff) format("woff");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-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff) format("woff");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-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-greek-500-normal-JMMifIXV.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-CuWXN6rf.woff) format("woff");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-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-BEb3_waV.woff) format("woff");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-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff) format("woff");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-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff");unicode-range:U+0000-00FF,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-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.woff) format("woff");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-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff) format("woff");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-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.woff) format("woff");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-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.woff) format("woff");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-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff) format("woff");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-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff");unicode-range:U+0000-00FF,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:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-vietnamese-500-normal-BmEvtly_.woff2) format("woff2"),url(/assets/space-grotesk-vietnamese-500-normal-BTqKIpxg.woff) format("woff");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:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-ext-500-normal-DUe3BAxM.woff2) format("woff2"),url(/assets/space-grotesk-latin-ext-500-normal-3dgZTiw9.woff) format("woff");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:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-500-normal-lFbtlQH6.woff2) format("woff2"),url(/assets/space-grotesk-latin-500-normal-CNSSEhBt.woff) format("woff");unicode-range:U+0000-00FF,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:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-vietnamese-700-normal-DMty7AZE.woff2) format("woff2"),url(/assets/space-grotesk-vietnamese-700-normal-Duxec5Rn.woff) format("woff");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:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-ext-700-normal-BQnZhY3m.woff2) format("woff2"),url(/assets/space-grotesk-latin-ext-700-normal-HVCqSBdx.woff) format("woff");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:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-700-normal-RjhwGPKo.woff2) format("woff2"),url(/assets/space-grotesk-latin-700-normal-CwsQ-cCU.woff) format("woff");unicode-range:U+0000-00FF,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}:root{color-scheme:dark;font-family:IBM Plex Sans,ui-sans-serif,system-ui,sans-serif;line-height:1.5;font-weight:400;color:#e1e7ef;background:#05080f;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--background: 222 47% 4%;--foreground: 214 32% 91%;--card: 222 40% 7%;--card-foreground: 214 32% 91%;--popover: 222 40% 7%;--popover-foreground: 214 32% 91%;--primary: 189 100% 51%;--primary-foreground: 222 47% 4%;--secondary: 217 33% 14%;--secondary-foreground: 214 32% 91%;--muted: 217 28% 13%;--muted-foreground: 215 16% 62%;--accent: 38 92% 55%;--accent-foreground: 222 47% 4%;--destructive: 340 92% 58%;--destructive-foreground: 214 32% 91%;--border: 217 30% 18%;--input: 217 30% 18%;--ring: 189 100% 51%;--radius: 18px;--cyan: #22d3ee;--amber: #f59e0b;--rose: #fb4b85;--green: #34d399;--panel: rgba(9, 14, 25, .76);--panel-strong: rgba(9, 14, 25, .96);--line: rgba(148, 163, 184, .16);--line-strong: rgba(34, 211, 238, .34);--shadow: 0 28px 90px rgba(0, 0, 0, .48)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;min-height:100vh;color:hsl(var(--foreground));background:radial-gradient(circle at 15% -10%,rgba(34,211,238,.18),transparent 30%),radial-gradient(circle at 90% 20%,rgba(245,158,11,.11),transparent 26%),linear-gradient(135deg,#020617,#08111f 46%,#020617)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}code,pre{font-family:IBM Plex Sans,ui-monospace,SFMono-Regular,Menlo,monospace}.dark{color-scheme:dark}.orb{position:fixed;pointer-events:none;z-index:0;filter:blur(54px);opacity:.44;border-radius:999px}.orb--cyan{width:420px;height:420px;top:-160px;right:12vw;background:#22d3ee33}.orb--amber{width:360px;height:360px;bottom:-140px;left:12vw;background:#f59e0b1f}.shell{position:relative;isolation:isolate;min-height:100vh;display:grid;grid-template-columns:292px minmax(0,1fr);gap:22px;padding:18px;overflow-x:hidden}.shell:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(148,163,184,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.035) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 80%);mask-image:linear-gradient(to bottom,black,transparent 80%)}.shell__sidebar{position:sticky;top:18px;z-index:1;height:calc(100vh - 36px);display:flex;flex-direction:column;gap:24px;padding:18px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(180deg,#0f172adb,#020617d1);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.shell__brand{display:flex;align-items:center;gap:13px}.shell__brand-mark{display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(34,211,238,.36);border-radius:16px;background:linear-gradient(135deg,#22d3ee33,#f59e0b14);color:var(--cyan);font-family:Space Grotesk,sans-serif;font-weight:700;letter-spacing:-.05em}.shell__brand strong,.shell__brand small{display:block}.shell__brand strong{font-family:Space Grotesk,sans-serif;font-size:1.18rem;letter-spacing:-.03em}.shell__brand small,.shell__user small,.shell__nav-link small{color:hsl(var(--muted-foreground))}.shell__nav{display:grid;gap:10px}.shell__nav-link{display:grid;gap:2px;padding:13px 14px;border:1px solid transparent;border-radius:18px;color:hsl(var(--muted-foreground));background:transparent;transition:.16s ease}.shell__nav-link span{color:hsl(var(--foreground));font-weight:600}.shell__nav-link:hover,.shell__nav-link.is-active{border-color:#22d3ee3d;background:#22d3ee12;transform:translate(2px)}.shell__sidebar-footer{margin-top:auto;display:grid;gap:12px}.shell__user{display:grid;gap:2px;padding:12px 0 2px}.shell__user span{font-weight:700}.shell__main{z-index:1;min-width:0;padding:12px 12px 36px 0}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid transparent;border-radius:calc(var(--radius) - 6px);padding:0 16px;background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-weight:700;cursor:pointer;box-shadow:0 12px 32px #22d3ee24;transition:transform .15s ease,border-color .15s ease,background .15s ease,opacity .15s ease}.ui-button:hover:not(:disabled){transform:translateY(-1px)}.ui-button:disabled{cursor:not-allowed;opacity:.55}.ui-button--secondary{border-color:var(--line);background:hsl(var(--secondary));color:hsl(var(--secondary-foreground));box-shadow:none}.ui-button--ghost{border-color:var(--line);background:#ffffff08;color:hsl(var(--foreground));box-shadow:none}.ui-button--destructive{background:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.ui-button--sm{min-height:32px;padding:0 10px;border-radius:10px;font-size:.82rem}.ui-button--icon{width:42px;padding:0}.ui-card,.panel{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:26px;background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.ui-card:before,.panel:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 28%,rgba(34,211,238,.05));opacity:.7}.ui-card__header,.ui-card__content,.panel>*{position:relative;z-index:1}.ui-card__header{display:grid;gap:10px;padding:22px 22px 0}.ui-card__content{padding:22px}.ui-card__title,.page-title,.panel__title{margin:0;font-family:Space Grotesk,sans-serif;font-weight:700;letter-spacing:-.055em;color:hsl(var(--card-foreground))}.ui-card__title{font-size:clamp(1.35rem,2.3vw,2.2rem);line-height:1}.ui-card__description,.page-copy,.session-stream__path,.session-note,.session-event__header time,.session-list-item__meta,.session-list-item__stats{color:hsl(var(--muted-foreground))}.ui-card__description,.page-copy{margin:0;max-width:70ch}.ui-badge{display:inline-flex;width:fit-content;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;padding:5px 9px;background:#94a3b817;color:hsl(var(--muted-foreground));font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ui-badge--cyan{border-color:#22d3ee57;background:#22d3ee1a;color:#a5f3fc}.ui-badge--success{border-color:#34d39952;background:#34d3991a;color:#bbf7d0}.ui-badge--warning{border-color:#f59e0b52;background:#f59e0b1a;color:#fde68a}.ui-badge--danger{border-color:#fb4b8557;background:#fb4b851f;color:#ffd1df}.ui-input{width:100%;min-height:44px;border:1px solid hsl(var(--input));border-radius:14px;padding:0 13px;background:#020617b8;color:hsl(var(--foreground));outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.ui-input:focus{border-color:hsl(var(--ring));box-shadow:0 0 0 3px #22d3ee1f}.ui-input::placeholder{color:#94a3b88f}.ui-separator{height:1px;background:var(--line)}.auth-page{position:relative;isolation:isolate;min-height:100vh;display:grid;place-items:center;padding:28px;overflow:hidden}.auth-card{width:min(500px,100%)}.auth-card .ui-card__title{font-size:clamp(2.2rem,8vw,4rem)}.auth-form{display:grid;gap:16px}.auth-field{display:grid;gap:8px}.auth-field span{color:hsl(var(--muted-foreground));font-size:.9rem;font-weight:700}.auth-error{margin:0;color:#ffd1df}.auth-submit{width:100%}.dashboard-page{display:grid;gap:20px}.page__hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:8px 2px 2px}.page__intro{display:grid;gap:10px;max-width:820px}.page-title{font-size:clamp(2.6rem,6vw,5.6rem);line-height:.88}.eyebrow{color:var(--cyan);text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:800}.action-row{display:flex;flex-wrap:wrap;gap:12px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:20px}.hero-card--primary{min-height:360px;display:flex;flex-direction:column;justify-content:space-between}.hero-card--primary:after{content:"";position:absolute;right:-60px;bottom:-90px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(34,211,238,.24),transparent 68%)}.hero-card .ui-card__title{font-size:clamp(3.2rem,7vw,6.8rem);max-width:8ch}.hero-card__actions{display:flex;gap:12px;flex-wrap:wrap}.status-card{min-height:360px;display:flex;flex-direction:column;justify-content:space-between}.signal-rings{position:relative;height:180px;display:grid;place-items:center}.signal-rings span{position:absolute;border:1px solid rgba(34,211,238,.24);border-radius:999px;animation:pulse-ring 3.2s infinite ease-out}.signal-rings span:nth-child(1){width:68px;height:68px;background:#22d3ee24}.signal-rings span:nth-child(2){width:116px;height:116px;animation-delay:.25s}.signal-rings span:nth-child(3){width:164px;height:164px;animation-delay:.5s}@keyframes pulse-ring{0%,to{transform:scale(.96);opacity:.72}50%{transform:scale(1.05);opacity:1}}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.metric-card{padding:18px;display:grid;gap:8px}.metric-card__label{color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;font-weight:800}.metric-card strong{font-family:Space Grotesk,sans-serif;font-size:clamp(2rem,4vw,3.2rem);line-height:.9;letter-spacing:-.06em}.metric-card small{color:hsl(var(--muted-foreground))}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.route-panel__content{display:flex;justify-content:flex-start}.route-link{display:inline-flex;align-items:center;gap:10px;color:#a5f3fc;font-weight:800}.latest-session{display:grid;gap:12px}.latest-session div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.latest-session span{color:hsl(var(--muted-foreground))}.latest-session strong{text-align:right}.session-inspector{display:grid;grid-template-columns:minmax(280px,390px) minmax(0,1fr);gap:18px;align-items:start}.session-sidebar{position:sticky;top:18px;max-height:calc(100vh - 36px);overflow:hidden;border:1px solid var(--line);border-radius:26px;background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.session-sidebar__header,.session-stream__header,.session-event__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.session-sidebar__header{padding:18px;border-bottom:1px solid var(--line)}.session-sidebar__header strong{font-family:Space Grotesk,sans-serif;color:hsl(var(--foreground))}.session-search{padding:12px 12px 0}.session-list{display:flex;max-height:calc(100vh - 164px);flex-direction:column;gap:10px;overflow:auto;padding:12px}.session-list-item{display:flex;width:100%;flex-direction:column;gap:9px;border:1px solid rgba(148,163,184,.11);border-radius:18px;padding:14px;background:#ffffff08;color:hsl(var(--foreground));cursor:pointer;text-align:left;transition:border-color .15s ease,transform .15s ease,background .15s ease}.session-list-item:hover,.session-list-item.is-selected{border-color:#22d3ee57;transform:translateY(-1px);background:#22d3ee12}.session-list-item__title{font-weight:800;line-height:1.2}.session-list-item__meta,.session-list-item__stats,.session-stream__path,.session-note,.session-event__header time{font-size:.86rem}.session-list-item__stats,.session-stream__metrics{display:flex;flex-wrap:wrap;gap:8px}.session-list-item__stats span:not(.ui-badge),.session-stream__metrics span{border:1px solid var(--line);border-radius:999px;padding:4px 8px;background:#ffffff0a}.session-stream{min-width:0;padding:22px}.session-stream__header{margin-bottom:14px}.session-stream__path{margin:8px 0 0;word-break:break-all}.session-stream__metrics{justify-content:flex-end;max-width:460px}.session-note{margin:0 0 18px;border:1px solid rgba(34,211,238,.16);border-radius:16px;padding:12px 14px;background:#22d3ee0d}.session-events{display:flex;flex-direction:column;gap:12px}.session-event{overflow:hidden;border:1px solid rgba(148,163,184,.12);border-left:4px solid rgba(148,163,184,.55);border-radius:18px;background:#0206178a}.session-event[role=button]{cursor:pointer}.session-event[role=button]:focus-visible{outline:2px solid rgba(34,211,238,.7);outline-offset:3px}.session-event--user{border-left-color:var(--cyan)}.session-event--assistant{border-left-color:#a78bfa}.session-event--thinking{border-left-color:var(--amber)}.session-event--tool-call{border-left-color:var(--green)}.session-event--tool-result{border-left-color:#60a5fa}.session-event.is-error{border-left-color:var(--rose)}.session-event__header{padding:14px 16px;border-bottom:1px solid rgba(148,163,184,.1)}.session-event__header h3{margin:4px 0 0;font-family:Space Grotesk,sans-serif;font-size:1rem;letter-spacing:-.02em}.session-event__kind{color:var(--cyan);text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;font-weight:800}.session-event__header-actions{display:flex;min-width:190px;flex-direction:column;align-items:flex-end;gap:10px}.session-event__controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.session-event__toggle-hint{color:hsl(var(--muted-foreground));font-size:.78rem}.session-event__preview{margin:0;padding:12px 16px;overflow:hidden;color:hsl(var(--muted-foreground));background:#02061757;font-size:.9rem;line-height:1.45}.session-event__body,.session-event__metadata pre{margin:0;padding:16px;overflow:auto;white-space:pre-wrap;word-break:break-word;color:hsl(var(--foreground));background:#020617ad}.session-event__metadata{border-top:1px solid rgba(148,163,184,.1)}.session-event__metadata summary{padding:10px 16px;cursor:pointer;color:hsl(var(--muted-foreground))}@media(max-width:1180px){.shell{grid-template-columns:1fr}.shell__sidebar{position:relative;top:auto;height:auto}.shell__nav{grid-template-columns:repeat(2,minmax(0,1fr))}.shell__main{padding:0 0 30px}.hero-grid,.dashboard-grid,.session-inspector{grid-template-columns:1fr}.session-sidebar{position:static;max-height:none}.session-list{max-height:420px}}@media(max-width:760px){.shell,.auth-page{padding:12px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-card .ui-card__title,.page-title{font-size:clamp(2.4rem,16vw,4.2rem)}.session-stream__header,.session-event__header{flex-direction:column}.session-stream__metrics,.session-event__controls{justify-content:flex-start}.session-event__header-actions{width:100%;align-items:flex-start}}.expense-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:20px}.expense-total-card .ui-card__title{font-size:clamp(2rem,4.8vw,4.8rem);max-width:11ch}.currency-switcher{display:flex;flex-wrap:wrap;gap:10px}.currency-chip{display:grid;gap:4px;min-width:150px;border:1px solid var(--line);border-radius:18px;padding:12px 14px;background:#ffffff09;color:hsl(var(--foreground));cursor:pointer;text-align:left;transition:border-color .15s ease,transform .15s ease,background .15s ease}.currency-chip:hover,.currency-chip.is-active{border-color:#22d3ee5c;background:#22d3ee14;transform:translateY(-1px)}.currency-chip span{color:hsl(var(--muted-foreground));font-size:.72rem;font-weight:900;letter-spacing:.14em}.currency-chip strong{font-family:Space Grotesk,sans-serif;font-size:1.18rem}.expense-health-card{min-height:280px;display:flex;flex-direction:column;justify-content:space-between}.receipt-gauge{--coverage: 0%;position:relative;height:12px;overflow:hidden;border:1px solid var(--line);border-radius:999px;background:#020617b8}.receipt-gauge span{display:block;width:var(--coverage);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cyan),var(--green));box-shadow:0 0 24px #22d3ee70}.expense-analysis-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);gap:20px}.bar-list{display:grid;gap:14px}.bar-row{display:grid;gap:8px}.bar-row div{display:flex;justify-content:space-between;gap:16px}.bar-row span{color:hsl(var(--foreground));font-weight:800}.bar-row strong{color:hsl(var(--muted-foreground));font-size:.92rem}.bar-row i{display:block;height:10px;border-radius:999px;background:linear-gradient(90deg,#22d3eee6,#f59e0bc2);box-shadow:0 0 24px #22d3ee33}.month-bars{min-height:240px;display:flex;align-items:end;gap:14px}.month-bar{flex:1;min-width:54px;height:190px;display:grid;grid-template-rows:1fr auto auto;gap:8px;align-items:end;text-align:center}.month-bar span{width:100%;min-height:12px;border:1px solid rgba(34,211,238,.28);border-radius:16px 16px 6px 6px;background:linear-gradient(180deg,#22d3eeb3,#22d3ee1a)}.month-bar strong{color:hsl(var(--foreground));font-size:.78rem}.month-bar small{color:hsl(var(--muted-foreground));font-size:.72rem}.expense-log{display:grid;gap:16px}.expense-log__list{display:grid;gap:12px}.expense-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;border:1px solid rgba(148,163,184,.12);border-radius:20px;padding:16px;background:#02061775}.expense-row__main{display:grid;gap:8px;min-width:0}.expense-row h3{margin:0;font-family:Space Grotesk,sans-serif;font-size:1.18rem;letter-spacing:-.025em}.expense-row p{margin:0;color:hsl(var(--muted-foreground))}.expense-row__meta{display:flex;flex-wrap:wrap;gap:8px}.expense-row__meta span{border:1px solid var(--line);border-radius:999px;padding:4px 8px;background:#ffffff09;color:hsl(var(--muted-foreground));font-size:.78rem}.expense-row__amount{display:grid;gap:4px;justify-items:end;white-space:nowrap}.expense-row__amount strong{font-family:Space Grotesk,sans-serif;font-size:1.35rem;letter-spacing:-.04em}.expense-row__amount span{color:hsl(var(--muted-foreground));font-size:.82rem}@media(max-width:1180px){.expense-hero-grid,.expense-analysis-grid{grid-template-columns:1fr}}@media(max-width:760px){.expense-row{grid-template-columns:1fr}.expense-row__amount{justify-items:start}.month-bars{overflow-x:auto;align-items:end}.month-bar{min-width:76px}}.life-pillars-page{display:grid;gap:22px}.life-pillars-hero{align-items:stretch}.life-pillars-hero__meta{min-width:min(360px,100%);display:grid;gap:8px;padding:18px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(135deg,#22d3ee1f,#f59e0b14)}.life-pillars-hero__meta strong{font-family:Space Grotesk,sans-serif;font-size:1.9rem;letter-spacing:-.05em}.life-pillars-hero__meta span,.life-pillars-hero__meta small{color:hsl(var(--muted-foreground))}.pillar-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.pillar-card{--pillar-color: var(--cyan);display:grid;grid-template-rows:148px 1fr;gap:0;min-height:360px;border:1px solid var(--line);border-radius:28px;overflow:hidden;padding:0;text-align:left;color:inherit;background:#090e19bd;box-shadow:var(--shadow);cursor:pointer;transition:.18s ease}.pillar-card:hover,.pillar-card.is-selected{transform:translateY(-3px);border-color:color-mix(in srgb,var(--pillar-color),white 16%)}.pillar-card__image{display:grid;place-items:center;background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--pillar-color),transparent 45%),transparent 38%),linear-gradient(135deg,color-mix(in srgb,var(--pillar-color),transparent 78%),#020617eb)}.pillar-card__image span{font-family:Space Grotesk,sans-serif;font-size:2.6rem;font-weight:800;color:#fff;text-shadow:0 8px 32px rgba(0,0,0,.45)}.pillar-card__image img,.pillar-art img{width:100%;height:100%;object-fit:cover}.pillar-card__body{display:grid;align-content:start;gap:10px;padding:16px}.pillar-card h3{margin:0;font-family:Space Grotesk,sans-serif;font-size:1.5rem;letter-spacing:-.05em}.pillar-card p{margin:0;color:hsl(var(--muted-foreground))}.pillar-card small{color:hsl(var(--muted-foreground))}.pillar-card__stats{display:flex;flex-wrap:wrap;gap:7px}.pillar-card__stats span{border:1px solid var(--line);border-radius:999px;padding:5px 8px;background:#ffffff0a;font-size:.78rem;color:#dbeafe}.xp-track{height:9px;overflow:hidden;border-radius:999px;background:#94a3b824}.xp-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--pillar-color, var(--cyan)),#fef3c7);box-shadow:0 0 18px color-mix(in srgb,var(--pillar-color, var(--cyan)),transparent 46%)}.xp-track--large{height:15px}.life-pillars-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px;align-items:start}.coach-log-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.coach-log-form label,.guidance-editor{display:grid;gap:7px;color:hsl(var(--muted-foreground));font-size:.86rem;font-weight:700}.coach-log-form select,.coach-log-form textarea,.guidance-editor textarea{width:100%;border:1px solid hsl(var(--input));border-radius:14px;padding:11px 13px;background:#020617b8;color:hsl(var(--foreground));outline:none}.coach-log-form textarea,.guidance-editor textarea{min-height:92px;resize:vertical}.coach-log-form__wide{grid-column:span 2}.checkbox-row{align-content:center;grid-template-columns:auto 1fr;align-items:center}.pillar-detail-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:18px;align-items:start}.pillar-art-card{--pillar-color: var(--cyan)}.pillar-art{min-height:390px;display:grid;place-items:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--pillar-color),transparent 62%);border-radius:24px;background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--pillar-color),transparent 54%),transparent 36%),linear-gradient(135deg,#ffffff0d,#020617e0)}.pillar-art div{max-width:420px;display:grid;gap:10px;padding:28px;text-align:center}.pillar-art strong{font-family:Space Grotesk,sans-serif;font-size:2rem;letter-spacing:-.05em}.pillar-art span,.continuity-copy{color:hsl(var(--muted-foreground))}.continuity-copy{margin:16px 0 0}.pillar-detail__stats{display:grid;gap:12px}.stat-pair{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);border-radius:16px;background:#ffffff09}.stat-pair span{color:hsl(var(--muted-foreground))}.upgrade-list,.image-request-list,.unlock-timeline{display:grid;gap:10px}.upgrade-row,.image-request-list article,.unlock-timeline article{display:flex;justify-content:space-between;gap:12px;padding:13px;border:1px solid var(--line);border-radius:16px;background:#ffffff09}.upgrade-row div,.image-request-list article,.unlock-timeline article{display:grid;gap:4px}.upgrade-row span,.image-request-list span,.unlock-timeline span,.unlock-timeline p{margin:0;color:hsl(var(--muted-foreground))}.pillar-history-card{grid-column:1 / -1}.unlock-timeline article{display:grid;justify-content:stretch}@media(max-width:1180px){.pillar-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.life-pillars-layout,.pillar-detail-grid{grid-template-columns:1fr}}@media(max-width:760px){.pillar-card-grid,.coach-log-form{grid-template-columns:1fr}.coach-log-form__wide{grid-column:auto}}
