:root{--bg: #ECEBE7;--surface: #FFFFFF;--surface-2: #F4F3EF;--tint-soft: #F1F0EC;--hairline: rgba(20, 23, 28, .07);--hairline-strong: rgba(20, 23, 28, .1);--text: #14171C;--muted: #5F6673;--text-faint: #5F6673;--ink: #14171C;--ink-hover: #2A2E35;--periwinkle: #B9C4DD;--peach: #EFCBBE;--butter: #F3E6C4;--blush: #F4DCD8;--lilac: #E4DEF1;--sky: #DCE7F3;--sand: #EADFCB;--grad-a: linear-gradient(135deg, #B9C4DD 0%, #D9C8DC 52%, #EFCBBE 100%);--ok-bg: #DDEDE4;--ok-text: #2F5D46;--bad-bg: #F4DCD8;--bad-text: #8A3B33;--off-bg: #E9E8E3;--off-text: #565D69;--ring: rgba(185, 196, 221, .55);--radius-card: 24px;--radius-inner: 14px;--radius-sm: 10px;--radius-lg: 14px;--radius-pill: 999px;--radius-rail: 32px;--shadow-card: 0 1px 2px rgba(20, 23, 28, .04), 0 10px 30px rgba(20, 23, 28, .05);--shadow-pop: 0 2px 4px rgba(20, 23, 28, .05), 0 16px 40px rgba(20, 23, 28, .1);--shadow-lift: 0 2px 4px rgba(20, 23, 28, .06), 0 18px 44px rgba(20, 23, 28, .11);--gap: 20px;--pad: 24px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--text-xs: 11px;--text-sm: 12px;--text-md: 13px;--text-base: 14px;--text-lg: 16px;--text-xl: 20px;--text-num: 36px;--dur-fast: .15s;--dur-mid: .3s;--dur-slow: .7s;--dur-rail: .26s;--ease: cubic-bezier(.2, .8, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--stagger: 40ms;--stagger-rail: 20ms;--lift: -3px;--press-scale: .97;--rail-delay-open: 80ms;--rail-delay-close: .15s;--chart-bar: #C9D2E2;--chart-bar-err: #EFC9C0;--chart-axis: rgba(20, 23, 28, .06);--chart-axis-label: #5F6673;--chart-track: #F0EFEB;--chart-text: #14171C;--sk-base: #F4F3EF;--sk-highlight: #DCE7F3;--sidebar: #FFFFFF;--white: #FFFFFF;--white-85: rgba(255, 255, 255, .85);--white-50: rgba(255, 255, 255, .5);--white-18: rgba(255, 255, 255, .18);--white-16: rgba(255, 255, 255, .16);--ink-25: rgba(20, 23, 28, .25);--ink-12: rgba(20, 23, 28, .12);--ink-08: rgba(20, 23, 28, .08);--ink-06: rgba(20, 23, 28, .06);--ink-05: rgba(20, 23, 28, .05);--ink-04: rgba(20, 23, 28, .04);--ink-inv: #14171C;--primary-pill-bg: #14171C;--primary-pill-text: #FFFFFF;--on-primary: #FFFFFF;--icon-on-primary: #FFFFFF;--row-hover: #F4F3EF;--on-tint: #14171C;--glow-periwinkle: rgba(185, 196, 221, .5);--glow-peach: rgba(239, 203, 190, .38);--glow-lilac: rgba(217, 200, 220, .3);--user-card-grad: linear-gradient(135deg, rgba(185, 196, 221, .38), rgba(239, 203, 190, .32));--inset-white: inset 0 0 0 1px rgba(255, 255, 255, .5);--hero-src-bg: rgba(255, 255, 255, .65);--delta-grad-bg: rgba(255, 255, 255, .92);--delta-grad-text: #14171C;--sk-fill: #F4F3EF;--scrim: rgba(30, 36, 48, .28);--nav-shadow: 0 -1px 2px rgba(20, 23, 28, .04), 0 -10px 30px rgba(20, 23, 28, .05);color-scheme:light}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important}}[data-theme=dark]{--bg: #14161B;--surface: #1C1F26;--surface-2: #22262F;--tint-soft: #1E2128;--hairline: rgba(255, 255, 255, .07);--hairline-strong: rgba(255, 255, 255, .1);--text: #ECEDEF;--muted: #9AA1AE;--text-faint: #9AA1AE;--ink: #ECEDEF;--ink-hover: #FFFFFF;--primary-tint: #2A2E37;--bg-deep: #0E1014;--periwinkle: #7A8BAA;--peach: #C4957E;--butter: #B5A478;--blush: #C49E98;--lilac: #A398B5;--sky: #8EAAC8;--sand: #9EAD7E;--grad-a: linear-gradient(135deg, #3E4A63 0%, #5C5170 52%, #7A5648 100%);--ok-bg: #1E3A2E;--ok-text: #8ED4A8;--bad-bg: #3A1E1E;--bad-text: #E09090;--off-bg: #2A2E37;--off-text: #9AA1AE;--ring: rgba(100, 120, 160, .45);--shadow-card: 0 1px 2px rgba(0, 0, 0, .25), 0 10px 30px rgba(0, 0, 0, .3);--shadow-pop: 0 2px 4px rgba(0, 0, 0, .3), 0 16px 40px rgba(0, 0, 0, .5);--shadow-lift: 0 2px 4px rgba(0, 0, 0, .32), 0 18px 44px rgba(0, 0, 0, .5);--chart-bar: #6B7B9A;--chart-bar-err: #C08070;--chart-axis: rgba(255, 255, 255, .08);--chart-axis-label: #9AA1AE;--chart-track: #2A2E37;--chart-text: #ECEDEF;--input-bg: #1C1F26;--input-border: rgba(255, 255, 255, .12);--ai-avatar-bg: linear-gradient(135deg, rgba(90, 107, 138, .5), rgba(138, 122, 154, .5));--switch-track: rgba(255, 255, 255, .15);--live-dot-bg: #ECEDEF;--sk-base: #22262F;--sk-highlight: #2A2E37;--delta-grad-bg: rgba(255, 255, 255, .12);--delta-grad-text: #ECEDEF;--sidebar: #1A1D23;--white: #FFFFFF;--white-85: rgba(255, 255, 255, .85);--white-50: rgba(255, 255, 255, .5);--white-18: rgba(255, 255, 255, .18);--white-16: rgba(255, 255, 255, .16);--ink-25: rgba(0, 0, 0, .25);--ink-12: rgba(0, 0, 0, .12);--ink-08: rgba(0, 0, 0, .08);--ink-06: rgba(0, 0, 0, .06);--ink-05: rgba(0, 0, 0, .05);--ink-04: rgba(0, 0, 0, .04);--ink-inv: #14171C;--primary-pill-bg: #ECEDEF;--primary-pill-text: #14171C;--on-primary: #14171C;--icon-on-primary: #14171C;--row-hover: #22262F;--on-tint: #14171C;--glow-periwinkle: rgba(90, 107, 138, .4);--glow-peach: rgba(138, 96, 86, .3);--glow-lilac: rgba(120, 105, 140, .25);--user-card-grad: linear-gradient(135deg, rgba(90, 107, 138, .35), rgba(120, 105, 140, .3));--inset-white: inset 0 0 0 1px rgba(255, 255, 255, .08);--hero-src-bg: rgba(0, 0, 0, .35);--sk-fill: #22262F;--scrim: rgba(0, 0, 0, .55);--nav-shadow: 0 -1px 2px rgba(0, 0, 0, .3), 0 -10px 30px rgba(0, 0, 0, .45);color-scheme:dark}[data-theme=light]{--bg: #ECEBE7;--surface: #FFFFFF;--surface-2: #F4F3EF;--tint-soft: #F1F0EC;--hairline: rgba(20, 23, 28, .07);--hairline-strong: rgba(20, 23, 28, .1);--text: #14171C;--muted: #5F6673;--text-faint: #5F6673;--ink: #14171C;--ink-hover: #2A2E35;--primary-tint: #E7EAF0;--bg-deep: #E5E3DC;--periwinkle: #B9C4DD;--peach: #EFCBBE;--butter: #F3E6C4;--blush: #F4DCD8;--lilac: #E4DEF1;--sky: #DCE7F3;--sand: #EADFCB;--grad-a: linear-gradient(135deg, #B9C4DD 0%, #D9C8DC 52%, #EFCBBE 100%);--ok-bg: #DDEDE4;--ok-text: #2F5D46;--bad-bg: #F4DCD8;--bad-text: #8A3B33;--off-bg: #E9E8E3;--off-text: #565D69;--ring: rgba(185, 196, 221, .55);--shadow-card: 0 1px 2px rgba(20, 23, 28, .04), 0 10px 30px rgba(20, 23, 28, .05);--shadow-pop: 0 2px 4px rgba(20, 23, 28, .05), 0 16px 40px rgba(20, 23, 28, .1);--shadow-lift: 0 2px 4px rgba(20, 23, 28, .06), 0 18px 44px rgba(20, 23, 28, .11);--chart-bar: #C9D2E2;--chart-bar-err: #EFC9C0;--chart-axis: rgba(20, 23, 28, .06);--chart-axis-label: #5F6673;--chart-track: #F0EFEB;--chart-text: #14171C;--input-bg: #FFFFFF;--input-border: rgba(20, 23, 28, .1);--ai-avatar-bg: var(--grad-a);--switch-track: rgba(20, 23, 28, .12);--live-dot-bg: #14171C;--sk-base: #F4F3EF;--sk-highlight: #DCE7F3;--delta-grad-bg: rgba(255, 255, 255, .92);--delta-grad-text: #14171C;--sidebar: #FFFFFF;--white: #FFFFFF;--white-85: rgba(255, 255, 255, .85);--white-50: rgba(255, 255, 255, .5);--white-18: rgba(255, 255, 255, .18);--white-16: rgba(255, 255, 255, .16);--ink-25: rgba(0, 0, 0, .25);--ink-12: rgba(0, 0, 0, .12);--ink-08: rgba(20, 23, 28, .08);--ink-06: rgba(20, 23, 28, .06);--ink-05: rgba(20, 23, 28, .05);--ink-04: rgba(20, 23, 28, .04);--ink-inv: #14171C;--primary-pill-bg: #14171C;--primary-pill-text: #FFFFFF;--on-primary: #FFFFFF;--icon-on-primary: #FFFFFF;--row-hover: #F4F3EF;--on-tint: #14171C;--glow-periwinkle: rgba(185, 196, 221, .5);--glow-peach: rgba(239, 203, 190, .38);--glow-lilac: rgba(217, 200, 220, .3);--user-card-grad: linear-gradient(135deg, rgba(185, 196, 221, .38), rgba(239, 203, 190, .32));--inset-white: inset 0 0 0 1px rgba(255, 255, 255, .5);--hero-src-bg: rgba(255, 255, 255, .65);--sk-fill: #F4F3EF;--scrim: rgba(30, 36, 48, .28);--nav-shadow: 0 -1px 2px rgba(20, 23, 28, .04), 0 -10px 30px rgba(20, 23, 28, .05);color-scheme:light}:root{--font: var(--font-sans);--primary: var(--ink);--primary-hover: var(--ink-hover);--r-card: var(--radius-card);--r-inner: var(--radius-inner);--r-sm: var(--radius-sm);--r-pill: var(--radius-pill);--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--s7: 48px;--t-xs: var(--text-xs);--t-sm: var(--text-sm);--t-md: var(--text-md);--t-base: var(--text-base);--t-lg: var(--text-lg);--t-xl: var(--text-xl);--t-num: var(--text-num);--text-muted: var(--muted);--grad-A: var(--grad-a);--stagger: 40ms}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font);background:var(--bg);color:var(--text);font-size:var(--t-base);line-height:1.45;min-height:100vh;-webkit-text-size-adjust:100%}.ic{width:18px;height:18px;flex:none;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.ic.sm{width:14px;height:14px}.mono{font-family:var(--font-mono)}.muted{color:var(--text-muted)}.small{font-size:var(--t-sm)}.faint{color:var(--text-faint)}.row{display:flex;align-items:center;gap:8px}.wrap{flex-wrap:wrap}.bottomnav{display:none}.center{display:grid;place-items:center;min-height:100vh}.theme-row{display:flex;gap:2px;background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r-pill);padding:3px;margin-bottom:var(--s2)}.theme-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;font:inherit;font-size:var(--t-sm);font-weight:650;border:none;background:transparent;color:var(--text-muted);border-radius:var(--r-pill);padding:5px 8px;cursor:pointer;transition:opacity var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.theme-btn:hover{background:var(--tint-soft);color:var(--text)}.theme-btn.on{background:var(--ink);color:var(--on-primary)}.theme-btn.on:hover{background:var(--ink-hover);color:var(--on-primary)}.theme-btn.on .ic{stroke:var(--icon-on-primary)}.theme-btn .ic{width:14px;height:14px;flex:none}.theme-btn span{font-size:var(--t-xs);font-weight:700}@media (max-width: 480px){.theme-btn span{display:none}.theme-btn{padding:6px}}.bg-glow{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(560px 420px at 88% -6%,var(--glow-periwinkle),transparent 70%),radial-gradient(480px 380px at -4% 84%,var(--glow-peach),transparent 70%),radial-gradient(420px 320px at 55% 110%,var(--glow-lilac),transparent 70%)}.sidebar-pill{position:fixed;z-index:50;top:16px;left:16px;bottom:16px;width:72px;background:var(--surface);border-radius:32px;box-shadow:var(--shadow-pop);display:flex;flex-direction:column;gap:10px;padding:14px 10px;transition:width var(--dur-rail,.26s) var(--ease) .15s;overflow:hidden}.sidebar-pill:hover,.sidebar-pill:focus-within,.sidebar-pill.force{width:248px;transition-delay:80ms}.brand{display:flex;align-items:center;gap:12px;height:48px;flex:none;text-decoration:none;color:var(--text)}.mark{width:44px;height:44px;border-radius:50%;background:var(--ink);color:var(--on-primary);display:grid;place-items:center;flex:none;box-shadow:inset 0 1px 0 var(--white-16)}.mark .ic{width:21px;height:21px;stroke-width:1.7;stroke:var(--icon-on-primary)}.brand-name{font-size:var(--t-lg);font-weight:750;letter-spacing:-.01em;color:var(--text);line-height:1.05}.brand-name small{display:block;font-size:10px;font-weight:700;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase}.rail-nav{display:grid;gap:6px;align-content:start;margin-top:10px}.rail-item{display:flex;align-items:center;gap:12px;height:48px;border-radius:var(--r-pill);color:var(--text-muted);font-weight:650;font-size:var(--t-md);text-decoration:none;transition:opacity var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.rail-item:hover{background:var(--tint-soft);color:var(--text)}.rail-item:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring)}.rail-ic{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;flex:none;color:var(--text-muted)}.rail-item:hover .rail-ic{color:var(--text)}.rail-item.active .rail-ic{background:var(--ink);color:var(--on-primary);box-shadow:inset 0 1px 0 var(--white-18)}.rail-item.active .rail-ic .ic{stroke:var(--icon-on-primary)}.rail-item.active{color:var(--text)}.sidebar-pill:hover .rail-item.active,.sidebar-pill:focus-within .rail-item.active,.sidebar-pill.force .rail-item.active{background:var(--tint-soft)}.rail-label{opacity:0;transform:translate(8px);transition:opacity .15s var(--ease),transform var(--dur-rail,.26s) var(--ease);white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}.sidebar-pill:hover .rail-label,.sidebar-pill:focus-within .rail-label,.sidebar-pill.force .rail-label{opacity:1;transform:none;transition-delay:calc(70ms + var(--i,0)*20ms)}.rail-user{margin-top:auto;display:grid;gap:6px}.user-card{display:flex;align-items:center;gap:12px;border-radius:var(--r-inner);padding:8px;min-height:60px;background:var(--surface-2);border:1px solid var(--hairline)}.avatar{width:40px;height:40px;border-radius:50%;background:var(--surface-2);color:var(--text);display:grid;place-items:center;font-weight:750;font-size:var(--t-sm);flex:none;box-shadow:0 1px 2px var(--ink-06),inset 0 0 0 1px var(--hairline)}.user-card .who{min-width:0;line-height:1.25}.user-card .who b{display:block;font-size:var(--t-sm);font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-card .who small{font-size:var(--t-xs);color:var(--text-muted)}.signout{display:flex;align-items:center;gap:12px;height:48px;border-radius:var(--r-pill);background:none;border:none;cursor:pointer;font:inherit;font-weight:650;font-size:var(--t-md);color:var(--text-muted);padding:0;text-align:left}.signout .rail-ic{background:var(--tint-soft)}.signout:hover{color:var(--text);background:var(--tint-soft)}.signout:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring)}.theme-seg{display:flex;gap:4px;padding:4px 2px}.theme-dot{width:26px;height:26px;border-radius:50%;border:1px solid var(--hairline-strong);background:var(--surface);color:var(--text-muted);font-size:var(--t-xs);font-weight:800;cursor:pointer;display:grid;place-items:center}.theme-dot.on{background:var(--ink);color:var(--on-primary);border-color:var(--ink)}.main{margin-left:104px;min-width:0;display:flex;flex-direction:column}.content{padding:32px 32px 56px;max-width:1240px;width:100%;margin:0 auto;display:grid;gap:20px;align-content:start}.topbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--s5);background:transparent}.search{flex:1;max-width:540px;display:flex;align-items:center;gap:var(--s2);background:var(--surface);border-radius:var(--r-pill);padding:9px 16px;color:var(--text-faint);box-shadow:var(--shadow-card)}.search:focus-within{box-shadow:var(--shadow-card),0 0 0 3px var(--ring)}.search input{border:none;outline:none;background:transparent;font:inherit;color:var(--text);width:100%;min-width:0}.search input::placeholder{color:var(--text-faint)}.kbd{font-family:var(--font-mono);font-size:10px;border:1px solid var(--hairline);border-bottom-width:2px;border-radius:6px;padding:1px 5px;color:var(--text-faint);background:var(--surface-2)}.icon-btn{width:38px;height:38px;border-radius:50%;background:var(--surface);box-shadow:var(--shadow-card);display:grid;place-items:center;color:var(--text);cursor:pointer;position:relative;flex:none;border:none}.icon-btn .ic{stroke:var(--text)}.icon-btn:hover{background:var(--surface-2);color:var(--text)}.icon-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring)}.icon-btn .dot{position:absolute;top:8px;right:9px;width:7px;height:7px;border-radius:50%;background:var(--primary);border:2px solid var(--surface)}.user-menu{position:relative;margin-left:auto}.user-menu>button{display:flex;align-items:center;gap:var(--s2);background:var(--surface);border:none;border-radius:var(--r-pill);padding:4px 10px 4px 4px;cursor:pointer;font:inherit;box-shadow:var(--shadow-card)}.um-name{text-align:left;line-height:1.2}.um-name b{display:block;font-size:var(--t-sm)}.um-name span{font-size:10px;color:var(--text-muted)}.menu-pop{position:absolute;right:0;top:calc(100% + 8px);min-width:230px;background:var(--surface);border-radius:var(--r-inner);box-shadow:var(--shadow-pop);padding:var(--s3);display:none;gap:2px;z-index:8}.user-menu:hover .menu-pop,.user-menu:focus-within .menu-pop{display:grid}.menu-pop .head{display:flex;gap:var(--s2);align-items:center;padding:var(--s1) var(--s2) var(--s2);border-bottom:1px solid var(--hairline);margin-bottom:var(--s2)}.menu-pop a,.menu-pop button{display:flex;align-items:center;gap:var(--s2);font:inherit;font-size:var(--t-md);font-weight:600;color:var(--text);text-decoration:none;padding:8px 10px;border-radius:var(--r-sm);background:none;border:none;cursor:pointer;text-align:left;width:100%}.menu-pop a:hover,.menu-pop button:hover{background:var(--primary-tint)}.menu-pop button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring)}.notif-pop{position:absolute;right:0;top:calc(100% + 8px);width:380px;max-width:calc(100vw - 32px);background:var(--surface);border-radius:var(--r-inner);box-shadow:var(--shadow-pop);padding:var(--s3);z-index:9;display:grid;gap:8px;animation:slide-down var(--dur-fast) var(--ease) both}.notif-list{display:grid;gap:2px;max-height:420px;overflow:auto}.notif-item{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border-radius:var(--r-sm);text-decoration:none;color:var(--text)}.notif-item:hover{background:var(--tint-soft)}.notif-item .chip{margin-top:1px;flex:none}.notif-main{display:grid;gap:2px;min-width:0}.notif-main b{font-size:var(--t-md);font-weight:650;line-height:1.3}.notif-main span{font-size:var(--t-sm);color:var(--text-muted)}.notif-empty{display:grid;gap:4px;text-align:center;padding:18px 8px}.notif-empty b{font-size:var(--t-md)}.notif-empty span{font-size:var(--t-sm);color:var(--text-muted)}.page-head{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}h1{font-size:28px;letter-spacing:-.02em;line-height:1.1;font-weight:700}.card-sub{font-size:var(--t-sm);color:var(--text-muted);margin-top:4px}.head-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.head-actions .search{flex:0 1 auto;gap:8px;padding:5px 5px 5px 16px;width:min(360px,100%);max-width:none}.search-go{width:36px;height:36px;min-width:36px;padding:0;border-radius:50%;background:var(--ink);color:var(--on-primary);border:none;display:grid;place-items:center;cursor:pointer;flex:none;box-shadow:inset 0 1px 0 var(--white-18)}.search-go .ic{stroke:var(--icon-on-primary)}.search-go:hover{background:var(--ink-hover)}.search-go:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring)}.card{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:var(--pad, 24px)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.card-title{font-size:var(--t-lg);font-weight:650;letter-spacing:-.01em;display:flex;align-items:center;gap:8px}.src{font-family:var(--font-mono);font-size:10px;color:var(--text-faint);background:var(--surface-2);border-radius:6px;padding:1px 6px;white-space:nowrap}.link{color:var(--text);font-weight:650;font-size:var(--t-sm);text-decoration:none;display:inline-flex;align-items:center;gap:4px}.link:hover{text-decoration:underline}.account-email{display:block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chip{display:inline-flex;align-items:center;gap:5px;border-radius:var(--r-pill);padding:3px 9px;font-size:var(--t-xs);font-weight:700;line-height:1.5;white-space:nowrap}.chip .ic{width:12px;height:12px;stroke-width:2.4}.chip-ok{background:var(--ok-bg);color:var(--ok-text)}.chip-warn{background:var(--off-bg);color:var(--off-text)}.chip-danger{background:var(--bad-bg);color:var(--bad-text)}.chip-neutral{background:var(--surface-2);color:var(--text)}.chip-accent{background:var(--primary-tint);color:var(--primary-hover)}.chip-butter{background:var(--butter);color:var(--text)}.chip-sand{background:var(--sand);color:var(--text)}.btn{font:inherit;font-weight:650;cursor:pointer;border-radius:var(--r-pill);padding:9px 16px;display:inline-flex;align-items:center;gap:8px;border:1px solid transparent;text-decoration:none;white-space:nowrap;transition:opacity var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring)}.btn:active{transform:translateY(1px)}.btn[disabled]{opacity:.55;cursor:not-allowed}.btn-primary,.btn-ink{background:var(--ink);color:var(--on-primary);box-shadow:inset 0 1px 0 var(--white-18)}.btn-primary .ic,.btn-ink .ic{stroke:var(--icon-on-primary)}.btn-primary:hover,.btn-ink:hover{background:var(--ink-hover);color:var(--on-primary)}.btn-secondary{background:var(--surface);color:var(--text);box-shadow:inset 0 0 0 1px var(--hairline)}.btn-secondary:hover{background:var(--tint-soft);box-shadow:inset 0 0 0 1px var(--hairline)}.btn-ghost{background:transparent;color:var(--text-muted)}.btn-ghost:hover{background:var(--surface-2);color:var(--text)}.btn-danger{background:transparent;color:var(--bad-text)}.btn-danger:hover{background:var(--bad-bg)}.btn-sm{padding:6px 12px;font-size:var(--t-sm)}.seg{display:inline-flex;background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r-pill);padding:3px;gap:2px}.seg button{font:inherit;font-size:var(--t-sm);font-weight:650;border:none;background:transparent;color:var(--text-muted);border-radius:var(--r-pill);padding:5px 14px;cursor:pointer}.seg button.on{background:var(--ink);color:var(--on-primary);box-shadow:inset 0 1px 0 var(--white-18)}.seg button.on .ic{stroke:var(--icon-on-primary)}.seg button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring)}.switch{position:relative;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.switch input{position:absolute;opacity:0;width:0;height:0}.switch .track{width:38px;height:22px;border-radius:999px;background:var(--hairline-strong);transition:opacity .15s;position:relative;flex:none}.switch .track:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--white);box-shadow:0 1px 2px var(--ink-25);transition:transform .15s}.switch input:checked+.track{background:var(--ink)}.switch input:checked+.track:after{transform:translate(16px)}.switch input:focus-visible+.track{box-shadow:0 0 0 3px var(--ring)}.switch .lbl{font-size:var(--t-sm);font-weight:650;color:var(--text-muted)}.bento{display:grid;gap:20px}.row1>.card,.row2>.card,.row3>.card,.grid-4>.card{min-width:0}.content>*{min-width:0}.row1{grid-template-columns:repeat(4,1fr)}.row2{grid-template-columns:1.7fr .95fr .85fr}.row3{grid-template-columns:1.5fr 1fr .9fr}.activity-row{grid-template-columns:repeat(3,1fr)}.ct-row{grid-template-columns:1.9fr 1fr}.activity-row>.card,.ct-row>.card{min-width:0}.stat{display:grid;gap:10px;align-content:start;position:relative}.stat-label{font-size:var(--t-sm);color:var(--text-muted);font-weight:650}.stat-num{font-size:36px;font-weight:650;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1;display:flex;align-items:center;gap:12px}.stat-unit{font-size:var(--t-sm);color:var(--text-muted);font-weight:600}.stat-foot{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.delta{display:inline-flex;align-items:center;gap:4px;border-radius:var(--r-pill);padding:2px 8px;font-size:var(--t-xs);font-weight:700}.delta .ic{width:11px;height:11px;stroke-width:2.6}.delta.up{background:var(--ok-bg);color:var(--ok-text)}.delta.down{background:var(--bad-bg);color:var(--bad-text)}.delta.on-grad{background:var(--delta-grad-bg);color:var(--delta-grad-text);box-shadow:0 1px 2px var(--ink-08)}.tint-circle{width:44px;height:44px;border-radius:50%;background:var(--sky);color:var(--on-tint);display:grid;place-items:center;flex:none}.tint-circle .ic{stroke:var(--on-tint)}.stat.hero{background:var(--grad-A);box-shadow:var(--shadow-card);color:var(--text)}.stat.hero .stat-label,.stat.hero .stat-unit,.stat.hero .stat-sub,.stat.hero .stat-num{color:var(--text)}.stat.hero .src{background:var(--hero-src-bg);color:var(--text)}.chart-card{position:relative}.float-chips{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;margin-top:4px}.float-chip{background:var(--surface);border-radius:var(--r-inner);box-shadow:var(--shadow-pop);padding:10px 14px;display:grid;gap:4px}.float-chip .lab{font-size:var(--t-xs);font-weight:650;color:var(--text-muted)}.float-chip .val{font-size:var(--t-lg);font-weight:700;letter-spacing:-.01em;display:flex;align-items:center;gap:8px}.feed-row{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--hairline);position:relative;padding:10px 0 10px 12px}.feed-row:last-child{border-bottom:none}.feed-row:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:2px;background:var(--periwinkle);transition:opacity var(--dur-fast) var(--ease)}.feed-row:hover:before{background:var(--ink);opacity:1}.feed-main{min-width:0;flex:1}.feed-title{font-weight:650;font-size:var(--t-md);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feed-sub{font-size:var(--t-xs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feed-meta{text-align:right;display:grid;gap:3px;justify-items:end}table{width:100%;border-collapse:collapse}th{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint);font-weight:700;text-align:left;padding:0 var(--s3) var(--s2);border-bottom:1px solid var(--hairline);white-space:nowrap}td{padding:var(--s3);border-bottom:1px solid var(--hairline);vertical-align:middle}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:var(--row-hover)}tbody tr:hover td{color:var(--text)}tbody tr:hover .url,tbody tr:hover .sub{color:var(--muted)}.slug{font-weight:750;font-family:var(--font-mono);font-size:var(--t-md)}.url{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--text-muted);max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.err{font-size:var(--t-xs);color:var(--bad-text);background:var(--bad-bg);border-radius:8px;padding:4px 8px;margin-top:6px;max-width:300px}.health-line{margin-top:3px;max-width:none;white-space:normal}.banner{display:flex;gap:var(--s3);align-items:flex-start;background:var(--bad-bg);border:1px solid var(--bad-bg);border-radius:var(--r-inner);padding:var(--s3) var(--s4);font-size:var(--t-sm);margin-bottom:var(--s4)}.banner>.ic{color:var(--bad-text);margin-top:2px;flex:none}.banner-calm{background:var(--primary-tint);border-color:var(--primary-tint)}.banner-calm>.ic{color:var(--primary-hover)}.banner-body{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2)}.banner-body b{color:var(--bad-text)}.banner-more{color:var(--text-faint)}.banner-actions{display:inline-flex;gap:var(--s2);margin-left:auto}.banner-close{flex:none;background:none;border:none;cursor:pointer;color:var(--text-faint);padding:2px;border-radius:6px}.banner-close:hover{color:var(--text)}.alert-error{display:flex;align-items:center;gap:8px;background:var(--bad-bg);color:var(--bad-text);border:1px solid var(--bad-bg);border-radius:var(--r-inner);padding:10px 14px;font-size:var(--t-sm);font-weight:600}@media (max-width: 640px){.banner-actions{margin-left:0;width:100%}.banner{flex-wrap:wrap}}.email{font-weight:650;font-size:var(--t-md)}.mono-cell{font-family:var(--font-mono);font-size:var(--t-md)}.tool-name{font-family:var(--font-mono);font-size:var(--t-md);font-weight:700}.sub{font-size:var(--t-xs);color:var(--text-faint)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s4)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3)}.pager{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);flex-wrap:wrap;margin-top:var(--s4)}details.tools{border:1px solid var(--hairline);border-radius:var(--r-pill);padding:0;background:var(--surface-2)}details.tools>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-size:var(--t-sm);font-weight:650;color:var(--text-muted);padding:5px 12px;border-radius:var(--r-pill)}details.tools>summary::-webkit-details-marker{display:none}details.tools>summary .ic{width:12px;height:12px;stroke-width:2.4;transition:transform .15s}details.tools[open]>summary .ic{transform:rotate(180deg)}details.tools[open]{border-radius:var(--r-inner);padding:0}.tool-list{display:grid;gap:6px;padding:var(--s2) var(--s3) var(--s3)}.tool-item{display:flex;gap:var(--s2);align-items:baseline;font-size:var(--t-xs)}.tool-item .mono{font-weight:750;color:var(--text)}.tool-item span{color:var(--text-muted)}.note-banner{display:flex;gap:var(--s3);align-items:flex-start;background:var(--primary-tint);border:1px solid var(--primary-tint);border-radius:var(--r-inner);padding:var(--s3) var(--s4);font-size:var(--t-sm);color:var(--text)}.note-banner .ic{color:var(--text);margin-top:1px}.note-banner b{color:var(--text)}.invite{display:flex;gap:var(--s2);flex-wrap:wrap;align-items:flex-end;background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r-inner);padding:var(--s3) var(--s4);margin-bottom:var(--s4)}.reveal{background:var(--primary-tint);border:1px solid var(--primary-tint);border-radius:var(--r-inner);padding:var(--s4);display:grid;gap:var(--s2);margin-bottom:var(--s4)}.reveal .row{gap:var(--s3)}.keybox{flex:1;min-width:0;display:flex;align-items:center;gap:var(--s2);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-pill);padding:8px 14px;font-family:var(--font-mono);font-size:var(--t-sm);overflow:hidden}.keybox code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field{display:grid;gap:5px;flex:1;min-width:150px}.field.grow{flex:2}.field label{font-size:var(--t-sm);font-weight:650}.field input,.field select{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--hairline-strong);border-radius:var(--r-pill);padding:8px 14px;width:100%}.field input:focus,.field select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--ring)}.field .hint{font-size:var(--t-xs);color:var(--text-faint)}.filters{display:flex;gap:var(--s2);flex-wrap:wrap;align-items:flex-end}.filters .field label{font-size:var(--t-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint)}.filters .field input,.filters .field select{font-size:var(--t-md)}.filters .field{min-width:150px}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);display:none;place-items:center;z-index:50;padding:var(--s4)}.modal-back.open{display:grid}.modal{width:100%;max-width:480px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-card);box-shadow:var(--shadow-pop);padding:var(--s5);display:grid;gap:var(--s3)}.chat-layout{display:grid;grid-template-columns:1fr 320px;gap:20px;align-items:start}.thread{display:flex;flex-direction:column;gap:20px}.empty-state{min-height:460px;display:grid;justify-items:center;align-content:center;gap:16px;text-align:center;position:relative;overflow:hidden;padding:40px 24px}.empty-glow{position:absolute;top:50%;left:50%;width:560px;height:340px;transform:translate(-50%,-58%);background:radial-gradient(closest-side,var(--glow-periwinkle),var(--glow-lilac) 55%,var(--glow-peach) 75%,transparent);pointer-events:none;animation:glow 6s var(--ease) infinite}@keyframes glow{0%,to{opacity:.9;transform:translate(-50%,-58%) scale(1)}50%{opacity:1;transform:translate(-50%,-62%) scale(1.04)}}.empty-mark{position:relative;width:64px;height:64px;border-radius:22px;background:var(--ink);color:var(--on-primary);display:grid;place-items:center;box-shadow:inset 0 1px 0 var(--white-18),var(--shadow-card);z-index:1}.empty-mark .ic{width:28px;height:28px;stroke-width:1.6;stroke:var(--icon-on-primary)}.empty-state h2{position:relative;font-size:26px;letter-spacing:-.02em;font-weight:700}.empty-state .sub{position:relative;color:var(--text-muted)}.suggestion-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:100%;max-width:660px}.starter{border-radius:var(--r-inner);background:var(--surface);box-shadow:var(--shadow-card);padding:16px;display:grid;gap:8px;justify-items:start;cursor:pointer;text-align:left}.starter:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring)}.starter .tile{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;flex:none;color:var(--on-tint)}.starter .tile .ic{stroke:var(--on-tint)}.starter b{font-size:var(--t-md)}.starter span{font-size:var(--t-xs);color:var(--text-muted)}.msg{display:flex;gap:12px}.msg.user{flex-direction:row-reverse}.msg .avatar{width:30px;height:30px;font-size:10px}.avatar.ai{background:var(--grad-A);color:var(--text)}.bubble{max-width:min(560px,78%);padding:11px 16px;border-radius:18px;font-size:var(--t-base)}.msg.user .bubble{background:var(--ink);color:var(--on-primary);border-bottom-right-radius:6px}.md p{margin:0 0 8px}.md ul,.md ol{margin:0 0 8px;padding-left:20px}.md p:last-child,.md ul:last-child,.md ol:last-child,.md table:last-child{margin-bottom:0}.md code.md-code{font-family:var(--font-mono);font-size:.92em;background:var(--surface);border:1px solid var(--hairline);border-radius:6px;padding:1px 5px}.msg.user .md .md-code{background:var(--white-18)}.md a{color:inherit;text-decoration:underline}.md table{border-collapse:collapse;margin:6px 0;font-size:var(--t-sm)}.md th,.md td{border:1px solid var(--hairline-strong);padding:4px 8px;text-align:left;white-space:nowrap}.md th{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.md hr{border:none;border-top:1px solid var(--hairline-strong);margin:8px 0}.msg.assistant .bubble{background:var(--surface-2);border-bottom-left-radius:6px}.tool-call{max-width:min(560px,78%);border-radius:var(--r-inner);background:var(--surface);box-shadow:var(--shadow-card);padding:12px 16px}.tool-call .head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tool-call .name{font-family:var(--font-mono);font-size:var(--t-md);font-weight:700}.tool-call pre{margin:0;font-family:var(--font-mono);font-size:var(--t-xs);background:var(--surface-2);border-radius:10px;padding:8px 12px;overflow:auto;max-height:150px}details.out summary{list-style:none;cursor:pointer;font-size:var(--t-xs);color:var(--text-muted);font-weight:650;display:inline-flex;align-items:center;gap:4px;margin-top:6px}details.out summary::-webkit-details-marker{display:none}details.out summary .ic{width:12px;height:12px;stroke-width:2.4}.typing{color:var(--text-muted);font-size:var(--t-sm);display:flex;align-items:center;gap:8px}.composer{border-radius:var(--r-pill);background:var(--surface);box-shadow:var(--shadow-card),inset 0 0 0 1px var(--hairline);padding:6px 6px 6px 18px;display:flex;align-items:center;gap:8px}.composer:focus-within{box-shadow:var(--shadow-card),0 0 0 3px var(--ring),inset 0 0 0 1px var(--hairline)}.composer.drag-over{box-shadow:var(--shadow-card),inset 0 0 0 2px var(--ink),inset 0 0 0 1px var(--hairline);background:var(--tint-soft)}.composer input{border:none;outline:none;background:transparent;font:inherit;color:var(--text);flex:1;min-width:0;padding:8px 0}.composer input::placeholder{color:var(--text-muted)}.send{width:40px;height:40px;border-radius:50%;background:var(--ink);color:var(--on-primary);border:none;display:grid;place-items:center;cursor:pointer;flex:none;box-shadow:var(--inset-white)}.send .ic{stroke:var(--icon-on-primary)}.send:hover{background:var(--ink-hover);color:var(--on-primary)}.send:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring)}.attach-btn{width:40px;height:40px;border-radius:50%;background:var(--surface);color:var(--text-muted);border:none;display:grid;place-items:center;cursor:pointer;flex:none;box-shadow:inset 0 0 0 1px var(--hairline)}.attach-btn .ic{stroke:currentColor}.attach-btn:hover{background:var(--tint-soft);color:var(--text)}.attach-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring)}.history{position:sticky;top:32px;display:grid;gap:12px}.hist-search{display:flex;align-items:center;gap:8px;background:var(--surface-2);border-radius:var(--r-pill);padding:7px 14px;color:var(--text-muted)}.hist-search input{border:none;outline:none;background:transparent;font:inherit;font-size:var(--t-sm);color:var(--text);width:100%;min-width:0}.hist-list{display:grid;gap:2px}.hist-item{display:grid;gap:2px;padding:10px 12px;border-radius:var(--r-inner);cursor:pointer}.hist-item:hover,.hist-item.on{background:var(--tint-soft)}.hist-item b{font-size:var(--t-md);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hist-item span{font-size:var(--t-xs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hist-foot{font-size:var(--t-xs);color:var(--text-faint);border-top:1px solid var(--hairline);padding-top:12px}.shape{position:fixed;border-radius:50%;pointer-events:none;z-index:-1}.shape.arch{border-radius:44% 44% 8% 8%/60% 60% 6% 6%}.stage{min-height:100vh;display:grid;place-items:center;padding:32px 16px}.login-card{width:100%;max-width:440px;background:var(--surface);border-radius:24px;box-shadow:var(--shadow-card),0 24px 64px var(--ink-08);padding:40px;display:grid;gap:16px;animation:fade-up var(--dur-slow) var(--ease) both}.login-logo{display:grid;gap:10px;justify-items:start}.login-logo .mark-40{width:40px;height:40px;color:var(--text);flex:none}.login-logo .wordmark{font-size:var(--t-xl);font-weight:650;letter-spacing:-.02em;line-height:1}.login-logo .sub{display:block;margin-top:6px;font-size:var(--t-sm);font-weight:500;color:var(--text-muted);letter-spacing:0}.login-card h1{font-size:var(--t-xl);letter-spacing:-.02em;margin-top:8px;font-weight:700}.login-card .helper{color:var(--text-muted);font-size:var(--t-sm)}.login-card .field{display:grid;gap:6px}.login-card .field label{font-size:var(--t-sm);font-weight:650}.login-card .field input{font:inherit;color:var(--text);background:var(--surface);box-shadow:inset 0 0 0 1px var(--hairline);border:none;border-radius:var(--r-pill);padding:11px 16px;width:100%;transition:opacity var(--dur-fast) var(--ease)}.login-card .field input::placeholder{color:var(--text-muted)}.login-card .field input:focus{outline:none;box-shadow:inset 0 0 0 1px var(--ink),0 0 0 3px var(--ring)}.login-card .btn-primary{justify-content:center;width:100%;padding:12px 18px}.login-card .alert{display:none;align-items:center;gap:8px;background:var(--bad-bg);color:var(--bad-text);border-radius:var(--r-inner);padding:10px 14px;font-size:var(--t-sm);font-weight:600}.login-card .alert.on{display:flex}.login-card .foot{font-size:var(--t-xs);color:var(--text-muted);text-align:center;margin-top:4px}.tagline{position:fixed;left:48px;bottom:48px;max-width:30ch;font-size:24px;font-weight:700;letter-spacing:-.02em;line-height:1.2}.tagline .small{display:block;margin-top:8px;font-size:var(--t-sm);font-weight:400;color:var(--text-muted);max-width:42ch}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fade-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}.msg-wrap{animation:msg-in var(--dur-mid) var(--ease) both}@keyframes grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes expand{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes breathe{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.6}}@keyframes shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-3px)}40%,60%{transform:translate(3px)}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-7deg)}75%{transform:rotate(7deg)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@keyframes shimmer{0%,to{opacity:.55}50%{opacity:1}}@keyframes note-hl{0%{opacity:.4}to{opacity:1}}@keyframes bounce-dot{0%,80%,to{transform:translateY(0);opacity:.5}40%{transform:translateY(-4px);opacity:1}}@keyframes drift-a{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(14px,-18px) rotate(4deg)}}@keyframes drift-b{0%,to{transform:translate(0)}50%{transform:translate(-18px,12px)}}@keyframes drift-c{0%,to{transform:translate(0) scale(1)}50%{transform:translate(10px,10px) scale(1.03)}}@keyframes float-arch{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.card,.note-banner,.page-head{animation:fade-rise var(--dur-mid) var(--ease) backwards}.pop{animation:pop var(--dur-mid) var(--ease) both;animation-delay:.6s}.delta-pop{animation:pop .3s var(--ease-spring) both;animation-delay:.7s}.bar,.cap{transform-box:fill-box;transform-origin:bottom;animation:grow var(--dur-slow) var(--ease) both}.draw,.donut-seg,.ring-seg{transition:stroke-dashoffset var(--dur-slow) var(--ease)}details.tools[open] .tool-list,details.out[open] pre{animation:expand var(--dur-mid) var(--ease) both}.live-dot{width:9px;height:9px;border-radius:50%;background:var(--ink);display:inline-block;vertical-align:middle;margin-left:10px;animation:breathe 2.4s var(--ease) infinite}.dot-pulse{width:7px;height:7px;border-radius:50%;background:currentColor;display:inline-block;flex:none;animation:breathe 2.8s var(--ease) infinite}.shake-once{animation:shake .45s var(--ease) 1 both}.row1>.card,.row2>.card,.row3>.card,.grid-4>.card,.activity-row>.card,.ct-row>.card,.card.stat,.starter,.float-chip{transition:transform var(--dur-mid) var(--ease),box-shadow var(--dur-mid) var(--ease)}.row1>.card:hover,.row2>.card:hover,.row3>.card:hover,.grid-4>.card:hover,.activity-row>.card:hover,.ct-row>.card:hover,.card.stat:hover,.starter:hover,.float-chip:hover{transform:translateY(var(--lift, -3px));box-shadow:var(--shadow-lift)}.stat.hero{overflow:hidden}.stat.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--grad-A);opacity:0;transform:translate(6%,-4%) scale(1.08);pointer-events:none;transition:opacity var(--dur-slow) var(--ease),transform var(--dur-slow) var(--ease)}.stat.hero:hover:after{opacity:.5;transform:translate(-4%,3%) scale(1.05)}.feed-row{transition:transform var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease)}.feed-row:hover{transform:translate(2px)}.hist-item{transition:transform var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.hist-item:hover{transform:translate(2px)}.btn:active,.send:active,.search-go:active,.icon-btn:active,.starter:active,.seg button:active{transform:scale(var(--press-scale, .97))}.reveal.show{animation:slide-down var(--dur-mid) var(--ease) both}.type-in{display:inline-block;overflow:hidden;white-space:nowrap;animation:type-in .6s var(--ease) both}@keyframes type-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.copy-pop{animation:pop .3s var(--ease-spring) both}.hl-note{animation:note-hl 1.4s var(--ease) 1 both;border-radius:6px;padding:2px 5px}.row-anim{animation:fade-rise var(--dur-mid) var(--ease) both}.drift-a{animation:drift-a 36s var(--ease) infinite}.drift-b{animation:drift-b 28s var(--ease) infinite}.drift-c{animation:drift-c 44s var(--ease) infinite}.float-arch{animation:float-arch 4s var(--ease) infinite}.empty-drift{animation:empty-drift 5s var(--ease) infinite}@keyframes empty-drift{0%,to{transform:translateY(0);opacity:.85}50%{opacity:1;transform:translateY(-5px)}}@keyframes msg-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.tdot{display:inline-flex;gap:4px;align-items:center}.tdot i{width:5px;height:5px;border-radius:50%;background:var(--ink);display:inline-block;animation:bounce-dot 1.2s var(--ease) infinite}.tdot i:nth-child(2){animation-delay:.15s}.tdot i:nth-child(3){animation-delay:.3s}.sk{background:var(--sk-base);border:1px solid var(--hairline);animation:shimmer 1.4s var(--ease) infinite;border-radius:8px;height:12px}.sk.num{height:30px;border-radius:10px}.sk.chip{height:22px;width:120px;border-radius:var(--r-pill)}tbody tr{position:relative}tbody tr td:first-child{box-shadow:inset 2px 0 0 transparent}tbody tr:hover td:first-child{box-shadow:inset 2px 0 0 var(--ink)}.bar.dimmed,.cap.dimmed{opacity:.35}.bar.hl,.cap.hl{opacity:1}.chart-tip{position:fixed;z-index:60;pointer-events:none;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-sm);box-shadow:var(--shadow-pop);padding:6px 10px;font-size:var(--t-xs);font-weight:700;color:var(--text);opacity:0;transform:translateY(4px);transition:opacity var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease);white-space:nowrap}.chart-tip.on{opacity:1;transform:none}.fam-f .content{padding:var(--s5) var(--s6) var(--s7);max-width:1280px;gap:var(--s4)}.fam-f h1{font-size:26px}.fam-f .page-head{align-items:flex-start}.fam-f .card-title,.fam-f .stat-num{font-weight:750}.fam-f .src{border:1px solid var(--hairline)}.fam-f .bottomnav{border-top:1px solid var(--hairline)}.pg-audit td{padding:11px var(--s3)}@media (max-width: 1120px){.row1,.row2,.row3{grid-template-columns:1fr 1fr}.row2 .card:last-child,.row3 .card:last-child{grid-column:span 2}.activity-row{grid-template-columns:1fr 1fr}.ct-row{grid-template-columns:1fr}.float-chip{position:static;box-shadow:none;padding:0;background:transparent}}@media (max-width: 1080px){.chat-layout{grid-template-columns:1fr}.history{position:static}}@media (max-width: 960px){.tagline{display:none}.login-card{padding:28px}}@media (max-width: 900px){.fam-f .content{padding:var(--s4) var(--s4) var(--s7)}.fam-f .topbar{padding:var(--s2) var(--s4)}.grid-4{grid-template-columns:1fr 1fr}}@media (max-width: 720px){.sidebar-pill{display:none}.main{margin-left:0}.um-name{display:none}.content{padding:20px 16px 110px}.row1,.row2,.row3,.activity-row{grid-template-columns:1fr}.row2 .card:last-child,.row3 .card:last-child{grid-column:auto}h1{font-size:22px}.stat-num{font-size:30px}.feed-title,.feed-sub{white-space:normal;overflow:visible}.suggestion-grid{grid-template-columns:1fr}.bubble,.tool-call{max-width:88%}.bottomnav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:20;background:var(--surface);box-shadow:var(--nav-shadow);padding:6px 4px calc(6px + env(safe-area-inset-bottom))}.bottomnav a{display:grid;justify-items:center;gap:2px;font-size:10px;font-weight:700;color:var(--text-muted);text-decoration:none;padding:6px 2px;border-radius:12px}.bottomnav a .ic{width:20px;height:20px}.bottomnav a.on{color:var(--text);background:var(--tint-soft)}table,tbody,tr,td{display:block;width:100%}thead{display:none}tbody tr{border:1px solid var(--hairline);border-radius:var(--r-inner);margin-bottom:var(--s2);padding:var(--s1)}td{border-bottom:1px dashed var(--hairline);padding:9px 6px;display:flex;justify-content:space-between;gap:var(--s4);align-items:center;flex-wrap:wrap}td:last-child{border-bottom:none}td:before{content:attr(data-label);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint);font-weight:700}.url,.err{max-width:none;white-space:normal}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important}.row1>.card:hover,.row2>.card:hover,.row3>.card:hover,.grid-4>.card:hover,.activity-row>.card:hover,.ct-row>.card:hover,.card.stat:hover,.starter:hover,.float-chip:hover,.feed-row:hover,.hist-item:hover,.btn:active,.send:active,.search-go:active,.icon-btn:active,.starter:active,.seg button:active{transform:none!important}.stat.hero:hover:after{transform:none!important}}body.rm *,body.rm *:before,body.rm *:after{animation-duration:.01ms!important;animation-delay:0!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important}body.rm .row1>.card:hover,body.rm .row2>.card:hover,body.rm .row3>.card:hover,body.rm .grid-4>.card:hover,body.rm .card.stat:hover,body.rm .starter:hover,body.rm .float-chip:hover,body.rm .feed-row:hover,body.rm .hist-item:hover,body.rm .btn:active,body.rm .seg button:active{transform:none!important}
