:root{--color-bg: #0c0f12;--color-surface: #13171b;--color-surface-2: #191e22;--color-surface-3: #1f2429;--color-border: rgba(242, 245, 243, .14);--color-border-strong: rgba(242, 245, 243, .3);--color-text: #f2f5f3;--color-text-muted: #a7b0b5;--color-text-faint: #747e84;--color-navy: #00135e;--color-navy-strong: #0a1f8a;--color-accent: #827bff;--color-accent-strong: #6b5ff0;--color-accent-bright: #a29be2;--color-accent-soft: rgba(130, 123, 255, .16);--color-accent-border: rgba(130, 123, 255, .35);--color-accent-fg: #0c0f12;--color-glow: rgba(130, 123, 255, .28);--color-success: #4bb789;--color-success-soft: rgba(75, 183, 137, .12);--color-success-border: rgba(75, 183, 137, .3);--color-warning: #e3a263;--color-warning-soft: rgba(227, 162, 99, .12);--color-warning-border: rgba(227, 162, 99, .3);--color-danger: #f87171;--color-danger-soft: rgba(248, 113, 113, .12);--color-danger-border: rgba(248, 113, 113, .3);--color-focus: var(--color-warning);--color-overlay: rgba(242, 245, 243, .05);--color-overlay-strong: rgba(242, 245, 243, .1);--color-overlay-hover: rgba(242, 245, 243, .08);--color-scrim: rgba(0, 0, 0, .55);--radius-xs: 4px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 20px 54px -26px rgba(0, 0, 0, .6);--shadow-pop: 0 32px 88px rgba(0, 0, 0, .3);--shadow-press: 0 8px 20px -6px rgba(130, 123, 255, .35);--shadow-press-sm: 0 4px 12px -4px rgba(130, 123, 255, .35);--shadow-press-ghost: 0 8px 20px -6px rgba(0, 0, 0, .4);--ease: cubic-bezier(.22, .68, 0, 1);--dur-fast: .12s;--dur: .2s;--font-display: "Helvetica Neue", "Inter", "Neue Haas Grotesk Display", Helvetica, Arial, system-ui, sans-serif;--font-body: var(--font-display);--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-sans: var(--font-body);--text-2xs: 10px;--text-xs: 11px;--text-sm: 12px;--text-base: 13px;--text-md: 14px;--text-lg: 16px;--text-xl: 18px;--text-2xl: 20px;--text-3xl: 24px;--text-h1: 30px;--text-h2: var(--text-3xl);--text-h3: var(--text-2xl);--text-h4: var(--text-lg);--text-mono-code: 11px;--leading-tight: 1.1;--leading-snug: 1.3;--leading-normal: 1.5;--leading-relaxed: 1.6;--leading-loose: 1.7;--tracking-display: -.02em;--tracking-label: .05em;--tracking-eyebrow: .05em;--tracking-mono-code: 0;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--shell-nav-w: 240px;--shell-inspector-w: 360px;--shell-topbar-h: 56px;--ground: var(--color-bg);--paper: var(--color-surface);--ink: var(--color-text);--quiet: var(--color-text-muted);--faint: var(--color-text-faint);--rule: var(--color-border);--rule-strong: var(--color-border-strong);--signal: var(--color-accent);--complete: var(--color-success);--handoff: var(--color-warning);--danger: var(--color-danger);--color-destructive: var(--color-danger);--color-muted: var(--color-text-muted);--color-fg-muted: var(--color-text-muted);--color-surface-4: var(--color-surface-3);--color-warn-soft: var(--color-warning-soft)}[data-theme=light]{--color-bg: #f5f6f4;--color-surface: #ffffff;--color-surface-2: #eceeeb;--color-surface-3: #e0e2e1;--color-border: rgba(20, 23, 26, .16);--color-border-strong: rgba(20, 23, 26, .32);--color-text: #14171a;--color-text-muted: #626a70;--color-text-faint: #8b9297;--color-accent: #5e55fd;--color-accent-strong: #4a41ea;--color-accent-bright: #8b83d9;--color-accent-soft: rgba(94, 85, 253, .12);--color-accent-border: rgba(94, 85, 253, .35);--color-accent-fg: #ffffff;--color-glow: rgba(94, 85, 253, .18);--color-success: #248a61;--color-success-soft: rgba(36, 138, 97, .12);--color-success-border: rgba(36, 138, 97, .3);--color-warning: #d68b47;--color-warning-soft: rgba(214, 139, 71, .12);--color-warning-border: rgba(214, 139, 71, .3);--color-danger: #f87171;--color-danger-soft: rgba(248, 113, 113, .12);--color-danger-border: rgba(248, 113, 113, .3);--color-focus: var(--color-warning);--color-overlay: rgba(20, 23, 26, .05);--color-overlay-strong: rgba(20, 23, 26, .1);--color-overlay-hover: rgba(20, 23, 26, .08);--color-scrim: rgba(0, 0, 0, .35);--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--shadow-md: 0 18px 48px -24px rgba(25, 34, 40, .3);--shadow-pop: 0 28px 80px rgba(25, 34, 40, .08);--shadow-press: 0 8px 20px -6px rgba(94, 85, 253, .2);--shadow-press-sm: 0 4px 12px -4px rgba(94, 85, 253, .2);--shadow-press-ghost: 0 8px 20px -6px rgba(0, 0, 0, .1)}@media (max-width: 700px){:root{--space-6: 18px;--space-8: 20px;--space-10: 20px;--space-12: 24px}}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);-webkit-font-smoothing:antialiased}body{background:var(--color-bg);min-height:100vh;position:relative}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.02;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}body>*{position:relative;z-index:1}[data-theme=light] body:after{opacity:.05}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:var(--tracking-display);margin:0;font-weight:var(--weight-regular)}h1{font-size:var(--text-h1);line-height:var(--leading-tight)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}h4{font-size:var(--text-h4)}a{color:inherit;text-decoration:none}code,.mono,.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}::selection{background:var(--color-accent);color:var(--color-accent-fg)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}*{scrollbar-width:thin;scrollbar-color:var(--color-surface-3) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--color-surface-3);border:3px solid transparent;background-clip:padding-box;border-radius:5px}*::-webkit-scrollbar-thumb:hover{background:var(--color-accent);border:3px solid transparent;background-clip:padding-box}@keyframes blink{50%{opacity:0}}.cursor{display:inline-block;width:.45em;height:.95em;background:var(--color-accent-bright);margin-left:6px;transform:translateY(.12em);box-shadow:0 0 12px var(--color-glow);animation:blink 1.05s steps(1) infinite}.card{position:relative;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.card:before{content:"";position:absolute;inset:0 0 auto 0;height:1px;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:linear-gradient(90deg,transparent,var(--color-accent-soft),transparent);pointer-events:none}[data-theme=light] .card:before{background:linear-gradient(90deg,transparent,rgba(20,23,26,.08),transparent)}.surface-2{background:var(--color-surface-2)}.muted{color:var(--color-text-muted)}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-text-faint)}.eyebrow:before{content:"";width:36px;height:1px;flex:0 0 auto;background:var(--color-accent);box-shadow:none}.btn{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 16px;border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);background:var(--color-surface-2);color:var(--color-text);font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-medium);letter-spacing:-.01em;cursor:pointer;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease);box-shadow:none}.btn:hover{background:var(--color-overlay-hover);border-color:var(--color-border-strong)}.btn:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.btn-primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-fg);box-shadow:var(--shadow-press)}.btn-primary:hover{background:var(--color-accent);border-color:var(--color-accent);transform:none;box-shadow:var(--shadow-press-sm)}.btn-primary:active{transform:scale(.98);box-shadow:none}.btn-ghost{background:transparent;border-color:var(--color-border-strong)}.btn-ghost:hover{background:var(--color-overlay-hover);border-color:var(--color-border-strong)}.btn-danger{background:var(--color-danger-soft);border-color:var(--color-danger);color:var(--color-danger)}.badge{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;background:var(--color-surface-3);color:var(--color-text-muted);border:1px solid var(--color-border)}.badge-success{color:var(--color-success);background:var(--color-success-soft);border-color:var(--color-success-border)}.badge-warning{color:var(--color-warning);background:var(--color-warning-soft);border-color:var(--color-warning-border)}.badge-danger{color:var(--color-danger);background:var(--color-danger-soft);border-color:var(--color-danger-border)}.dot{display:inline-block;width:6px;height:6px;border-radius:999px;background:currentColor;box-shadow:none}.dash-body{padding:var(--space-6) var(--space-10) var(--space-10);display:flex;flex-direction:column;gap:var(--space-4)}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.dash-two-col{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:var(--space-4)}@media (max-width: 1100px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-two-col{grid-template-columns:1fr}}input:not([type]),input[type=text],input[type=number],input[type=email],input[type=password],input[type=url],textarea,select{width:100%;padding:9px 12px;background:var(--color-surface-2);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-base);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}input:not([type]):focus,input[type=text]:focus,input[type=number]:focus,input[type=email]:focus,input[type=password]:focus,input[type=url]:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}input:not([type]):focus-visible,input[type=text]:focus-visible,input[type=number]:focus-visible,input[type=email]:focus-visible,input[type=password]:focus-visible,input[type=url]:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}input::placeholder,textarea::placeholder{color:var(--color-text-faint)}textarea{min-height:120px;resize:vertical;line-height:1.55}label{display:block;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:var(--weight-medium);color:var(--color-text-muted);margin-bottom:6px}hr{border:none;border-top:1px solid var(--color-border);margin:var(--space-6) 0}@keyframes reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}main>*{animation:reveal .38s var(--ease) both}@media (prefers-reduced-motion: reduce){main>*{animation:none}.cursor{animation:none}}@media (max-width: 880px){table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}}.m-list{display:none}@media (max-width: 700px){html,body{font-size:var(--text-base)}h1{font-size:29px;line-height:1.12}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}input:not([type]),input[type=text],input[type=number],input[type=email],input[type=password],input[type=url],textarea,select{font-size:var(--text-lg)}.btn{font-size:var(--text-lg)}.page-head{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:var(--space-4)!important}.page-head .head-actions{display:flex!important;flex-wrap:wrap;gap:10px;width:100%;align-items:center!important}.page-head .head-actions .btn,.page-head>.btn{flex:1 1 auto;justify-content:center}.hide-mobile{display:none!important}.m-list{display:flex;flex-direction:column;gap:10px}.m-item{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.m-item summary{list-style:none;display:flex;align-items:center;gap:10px;padding:14px;cursor:pointer;-webkit-tap-highlight-color:transparent}.m-item summary::-webkit-details-marker{display:none}.m-item .m-name{flex:1;min-width:0;font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-item .m-caret{color:var(--color-text-faint);transition:transform .16s var(--ease);flex:0 0 auto;display:grid;place-items:center}.m-item[open] .m-caret{transform:rotate(90deg)}.m-item .m-body{padding:2px 14px 14px;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:10px}.m-item .m-row{display:flex;justify-content:space-between;gap:12px;padding-top:10px;font-size:var(--text-base)}.m-item .m-row .m-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-faint);flex:0 0 auto;padding-top:1px}.m-item .m-row .m-value{min-width:0;overflow-wrap:anywhere;text-align:right}.m-item .m-actions{display:flex;gap:10px;padding-top:12px}.m-item .m-actions .btn,.m-item .m-actions form{flex:1}.m-item .m-actions form .btn,.m-item .m-actions form button{width:100%;justify-content:center}.m-item .m-actions .btn{justify-content:center}}.shell.svelte-afo8v5{display:grid;grid-template-columns:var(--shell-nav-w) 1fr;min-height:100vh}.nav.svelte-afo8v5{border-right:1px solid var(--color-border);background:linear-gradient(180deg,var(--color-surface) 0%,var(--color-bg) 100%);padding:18px 14px 14px;display:flex;flex-direction:column;gap:18px;position:sticky;top:0;height:100vh}.mobile-bar.svelte-afo8v5,.scrim.svelte-afo8v5{display:none}@media (max-width: 880px){.shell.svelte-afo8v5{display:block}.mobile-bar.svelte-afo8v5{display:flex;align-items:center;gap:12px;position:sticky;top:0;z-index:40;padding:10px 14px;background:color-mix(in srgb,var(--color-bg) 78%,transparent);-webkit-backdrop-filter:saturate(140%) blur(14px);backdrop-filter:saturate(140%) blur(14px);border-bottom:1px solid var(--color-border)}.menu-btn.svelte-afo8v5{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-overlay);color:var(--color-text);cursor:pointer}.mobile-brand.svelte-afo8v5{padding:0;gap:10px}.mobile-brand.svelte-afo8v5 .brand-mark:where(.svelte-afo8v5){width:26px;height:26px}.mobile-brand.svelte-afo8v5 .brand-title:where(.svelte-afo8v5){font-size:var(--text-xl)}.scrim.svelte-afo8v5{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:49;background:var(--color-scrim);border:none;padding:0;cursor:pointer}.nav.svelte-afo8v5{position:fixed;left:0;top:0;bottom:0;z-index:50;width:min(300px,84vw);height:100dvh;border-right:1px solid var(--color-border-strong);background:var(--color-bg);transform:translate(-103%);transition:transform .22s var(--ease);overflow-y:auto}.nav.open.svelte-afo8v5{transform:none;box-shadow:0 0 60px var(--color-scrim)}}@media (prefers-reduced-motion: reduce){.nav.svelte-afo8v5{transition:none}}.brand.svelte-afo8v5{display:flex;align-items:center;gap:12px;padding:4px 6px}.brand-mark.svelte-afo8v5{width:32px;height:32px;display:block;border-radius:4px;box-shadow:0 0 18px var(--color-glow)}.brand-text.svelte-afo8v5{line-height:1.1}.brand-title.svelte-afo8v5{font-family:var(--font-display);font-weight:400;font-size:var(--text-2xl);letter-spacing:.01em;color:var(--color-text)}.brand-sub.svelte-afo8v5{font-family:var(--font-mono);color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase}.cmd.svelte-afo8v5{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:1px solid var(--color-border);background:var(--color-surface-2);border-radius:var(--radius-md);color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.cmd.svelte-afo8v5:hover{border-color:var(--color-border-strong);background:var(--color-surface-3)}.cmd.svelte-afo8v5 span:where(.svelte-afo8v5){flex:1;text-align:left}.kbd.svelte-afo8v5{font-family:var(--font-mono);font-size:var(--text-2xs);padding:2px 6px;border:1px solid var(--color-border-strong);border-radius:4px;color:var(--color-text-muted);background:var(--color-surface)}nav.svelte-afo8v5{flex:1;display:flex;flex-direction:column;gap:14px}.nav-group.svelte-afo8v5{display:flex;flex-direction:column;gap:2px}.nav-group-title.svelte-afo8v5{padding:6px 10px 4px}.nav-item.svelte-afo8v5{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:var(--radius-md);color:var(--color-text-muted);font-family:var(--font-display);font-size:var(--text-lg);font-weight:400;letter-spacing:.02em;transition:color var(--dur) var(--ease),background var(--dur) var(--ease),transform var(--dur-fast) var(--ease)}.nav-item.svelte-afo8v5:hover{color:var(--color-text);background:var(--color-overlay);transform:translate(2px)}.nav-item.active.svelte-afo8v5{color:var(--color-text);background:var(--color-accent-soft);box-shadow:inset 0 0 0 1px var(--color-accent-border),inset 2px 0 0 0 var(--color-accent-bright)}.nav-foot.svelte-afo8v5{display:flex;align-items:center;justify-content:space-between;padding:10px;border-top:1px solid var(--color-border)}.status.svelte-afo8v5{display:flex;align-items:center;gap:8px;font-size:var(--text-sm)}main.svelte-afo8v5{min-width:0}.account.svelte-afo8v5{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-top:1px solid var(--color-border)}.account-id.svelte-afo8v5{min-width:0}.account-email.svelte-afo8v5{font-size:var(--text-sm);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-company.svelte-afo8v5{font-size:var(--text-xs)}.account.svelte-afo8v5 form:where(.svelte-afo8v5){flex:none}.account-logout.svelte-afo8v5{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);padding:4px 8px;white-space:nowrap}.account-logout.svelte-afo8v5 svg{display:none}.acting-banner.svelte-afo8v5{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:var(--color-warn-soft);border-bottom:1px solid var(--color-border);font-size:var(--text-base);color:var(--color-text)}.acting-exit.svelte-afo8v5{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-md);padding:4px 12px;font-size:var(--text-sm);cursor:pointer}.acting-exit.svelte-afo8v5:hover{background:var(--color-surface-2)}.collapse-btn.svelte-afo8v5{margin-left:auto;display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:color var(--dur) var(--ease),background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.collapse-btn.svelte-afo8v5:hover{color:var(--color-text);border-color:var(--color-border-strong);background:var(--color-overlay)}@media (max-width: 880px){.collapse-btn.svelte-afo8v5{display:none}}@media (min-width: 881px){.shell.nav-collapsed.svelte-afo8v5{--shell-nav-w: 68px}.nav.collapsed.svelte-afo8v5{padding-left:10px;padding-right:10px}.nav.collapsed.svelte-afo8v5 .brand:where(.svelte-afo8v5){flex-direction:column;gap:8px;padding:4px 0}.nav.collapsed.svelte-afo8v5 .collapse-btn:where(.svelte-afo8v5){margin-left:0}.nav.collapsed.svelte-afo8v5 .brand-text:where(.svelte-afo8v5),.nav.collapsed.svelte-afo8v5 .cmd:where(.svelte-afo8v5) span:where(.svelte-afo8v5),.nav.collapsed.svelte-afo8v5 .cmd:where(.svelte-afo8v5) .kbd:where(.svelte-afo8v5),.nav.collapsed.svelte-afo8v5 .nav-group-title:where(.svelte-afo8v5),.nav.collapsed.svelte-afo8v5 .nav-item:where(.svelte-afo8v5) span:where(.svelte-afo8v5),.nav.collapsed.svelte-afo8v5 .account-id:where(.svelte-afo8v5),.nav.collapsed.svelte-afo8v5 .account-logout-label:where(.svelte-afo8v5),.nav.collapsed.svelte-afo8v5 .nav-foot:where(.svelte-afo8v5) .status:where(.svelte-afo8v5) .muted:where(.svelte-afo8v5),.nav.collapsed.svelte-afo8v5 .nav-foot:where(.svelte-afo8v5) .mono:where(.svelte-afo8v5){display:none}.nav.collapsed.svelte-afo8v5 .account-logout:where(.svelte-afo8v5) svg{display:inline-flex}.nav.collapsed.svelte-afo8v5 .cmd:where(.svelte-afo8v5),.nav.collapsed.svelte-afo8v5 .nav-item:where(.svelte-afo8v5),.nav.collapsed.svelte-afo8v5 .account:where(.svelte-afo8v5),.nav.collapsed.svelte-afo8v5 .account-logout:where(.svelte-afo8v5),.nav.collapsed.svelte-afo8v5 .nav-foot:where(.svelte-afo8v5){justify-content:center}.nav.collapsed.svelte-afo8v5 .nav-item:where(.svelte-afo8v5):hover{transform:none}}.toaster.svelte-1nrfbk0{position:fixed;right:var(--space-6);bottom:var(--space-6);z-index:9999;display:flex;flex-direction:column;gap:var(--space-2);max-width:min(360px,calc(100vw - var(--space-6) * 2));pointer-events:none}.toast.svelte-1nrfbk0{display:grid;grid-template-columns:auto 1fr auto;align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-md);font-size:var(--text-base);color:var(--color-text);pointer-events:auto;animation:svelte-1nrfbk0-toast-in .18s cubic-bezier(.2,.8,.2,1)}.icon.svelte-1nrfbk0{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;flex-shrink:0;margin-top:1px}.toast.success.svelte-1nrfbk0 .icon:where(.svelte-1nrfbk0){background:var(--color-accent-soft);color:var(--color-accent)}.toast.error.svelte-1nrfbk0 .icon:where(.svelte-1nrfbk0){background:var(--color-danger-soft);color:var(--color-danger)}.toast.warning.svelte-1nrfbk0 .icon:where(.svelte-1nrfbk0){background:var(--color-warning-soft);color:var(--color-warning)}.toast.info.svelte-1nrfbk0 .icon:where(.svelte-1nrfbk0){background:var(--color-surface-2);color:var(--color-text-muted)}.body.svelte-1nrfbk0{min-width:0}.message.svelte-1nrfbk0{font-weight:500;line-height:1.35}.detail.svelte-1nrfbk0{margin-top:2px;color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.4;word-break:break-word}.dismiss.svelte-1nrfbk0{background:transparent;border:none;color:var(--color-text-faint);padding:2px;margin:-2px -2px 0 0;border-radius:4px;cursor:pointer;flex-shrink:0;transition:color var(--dur) var(--ease),background var(--dur) var(--ease)}.dismiss.svelte-1nrfbk0:hover{color:var(--color-text);background:var(--color-surface-2)}@keyframes svelte-1nrfbk0-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.launcher.svelte-q8k3aa{position:fixed;right:20px;bottom:20px;z-index:45;width:50px;height:50px;display:grid;place-items:center;border:1px solid var(--color-accent-bright);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-accent-fg);cursor:pointer;box-shadow:0 0 24px var(--color-glow);transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur) var(--ease)}.launcher.svelte-q8k3aa:hover{transform:translateY(-2px);box-shadow:0 0 34px var(--color-glow)}.scrim.svelte-q8k3aa{display:none}.drawer.svelte-q8k3aa{position:fixed;top:0;right:0;bottom:0;z-index:60;width:min(420px,92vw);height:100dvh;display:flex;flex-direction:column;border-left:1px solid var(--color-border-strong);background:linear-gradient(180deg,var(--color-surface) 0%,var(--color-bg) 100%);transform:translate(103%);transition:transform .22s var(--ease)}.drawer.open.svelte-q8k3aa{transform:none;box-shadow:0 0 60px var(--color-scrim)}@media (prefers-reduced-motion: reduce){.drawer.svelte-q8k3aa{transition:none}}.head.svelte-q8k3aa{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--color-border)}.title.svelte-q8k3aa{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:.02em;color:var(--color-text)}.badge.svelte-q8k3aa{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:2px 6px}.icon-btn.svelte-q8k3aa{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.icon-btn.svelte-q8k3aa:hover{color:var(--color-text);border-color:var(--color-border-strong);background:var(--color-overlay)}.messages.svelte-q8k3aa{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:14px}.empty.svelte-q8k3aa{margin:auto 0;text-align:center;padding:12px}.empty-icon.svelte-q8k3aa{width:44px;height:44px;margin:0 auto 12px;display:grid;place-items:center;border-radius:var(--radius-md);background:var(--color-accent-soft);color:var(--color-accent-bright)}.empty-title.svelte-q8k3aa{font-family:var(--font-display);font-size:var(--text-md);color:var(--color-text);margin-bottom:6px}.empty-sub.svelte-q8k3aa{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.5;max-width:30ch;margin:0 auto}.msg.svelte-q8k3aa{display:flex;gap:10px;align-items:flex-start}.msg.user.svelte-q8k3aa{flex-direction:row-reverse}.avatar.svelte-q8k3aa{flex-shrink:0;width:26px;height:26px;display:grid;place-items:center;border-radius:var(--radius-md);border:1px solid var(--color-border);color:var(--color-text-muted);background:var(--color-surface-2)}.msg.assistant.svelte-q8k3aa .avatar:where(.svelte-q8k3aa){color:var(--color-accent-bright);border-color:var(--color-accent-border)}.bubble.svelte-q8k3aa{max-width:80%;padding:9px 12px;border-radius:var(--radius-lg);font-size:var(--text-base);line-height:1.55;white-space:pre-wrap;word-break:break-word;border:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text)}.msg.assistant.svelte-q8k3aa .bubble:where(.svelte-q8k3aa){white-space:normal}.msg.assistant.svelte-q8k3aa .bubble:where(.svelte-q8k3aa) p{margin:.35em 0}.msg.assistant.svelte-q8k3aa .bubble:where(.svelte-q8k3aa) p:first-child{margin-top:0}.msg.assistant.svelte-q8k3aa .bubble:where(.svelte-q8k3aa) p:last-child{margin-bottom:0}.msg.assistant.svelte-q8k3aa .bubble:where(.svelte-q8k3aa) ul,.msg.assistant.svelte-q8k3aa .bubble:where(.svelte-q8k3aa) ol{margin:.35em 0;padding-left:1.4em}.msg.assistant.svelte-q8k3aa .bubble:where(.svelte-q8k3aa) li{margin:.15em 0}.msg.assistant.svelte-q8k3aa .bubble:where(.svelte-q8k3aa) code{font-family:var(--font-mono);font-size:.85em;padding:.1em .35em;border-radius:var(--radius-sm);background:var(--color-overlay-strong)}.msg.assistant.svelte-q8k3aa .bubble:where(.svelte-q8k3aa) pre{margin:.5em 0;padding:10px 12px;border-radius:var(--radius-md);background:var(--color-surface-2);border:1px solid var(--color-border);overflow-x:auto}.msg.assistant.svelte-q8k3aa .bubble:where(.svelte-q8k3aa) pre code{padding:0;background:transparent;font-size:.82em}.msg.assistant.svelte-q8k3aa .bubble:where(.svelte-q8k3aa) a{color:var(--color-accent-bright);text-decoration:underline;text-underline-offset:2px}.msg.assistant.svelte-q8k3aa .bubble:where(.svelte-q8k3aa) strong{font-weight:600}.msg.assistant.svelte-q8k3aa .bubble:where(.svelte-q8k3aa) em{font-style:italic}.msg.assistant.svelte-q8k3aa .bubble:where(.svelte-q8k3aa) h1,.msg.assistant.svelte-q8k3aa .bubble:where(.svelte-q8k3aa) h2,.msg.assistant.svelte-q8k3aa .bubble:where(.svelte-q8k3aa) h3,.msg.assistant.svelte-q8k3aa .bubble:where(.svelte-q8k3aa) h4{margin:.5em 0 .2em;font-family:var(--font-display);font-weight:600;line-height:1.3}.msg.assistant.svelte-q8k3aa .bubble:where(.svelte-q8k3aa) h1{font-size:1.1em}.msg.assistant.svelte-q8k3aa .bubble:where(.svelte-q8k3aa) h2{font-size:1.05em}.msg.assistant.svelte-q8k3aa .bubble:where(.svelte-q8k3aa) h3{font-size:1em}.msg.assistant.svelte-q8k3aa .bubble:where(.svelte-q8k3aa) h4{font-size:.95em}.msg.assistant.svelte-q8k3aa .bubble:where(.svelte-q8k3aa) blockquote{margin:.4em 0;padding:4px 10px;border-left:3px solid var(--color-accent);color:var(--color-text-muted);font-style:italic}.msg.user.svelte-q8k3aa .bubble:where(.svelte-q8k3aa){background:var(--color-accent-soft);border-color:var(--color-accent-border)}.cursor.svelte-q8k3aa{display:inline-block;width:7px;height:14px;margin-left:1px;vertical-align:text-bottom;background:var(--color-accent-bright);animation:svelte-q8k3aa-copilot-blink 1s steps(2,start) infinite}@keyframes svelte-q8k3aa-copilot-blink{to{opacity:0}}.error-bar.svelte-q8k3aa{margin:0 16px;padding:8px 10px;font-size:var(--text-sm);color:var(--color-danger);background:var(--color-danger-soft);border:1px solid var(--color-danger);border-radius:var(--radius-md)}.composer.svelte-q8k3aa{display:flex;align-items:flex-end;gap:8px;padding:12px 16px 16px;border-top:1px solid var(--color-border)}.composer.svelte-q8k3aa textarea:where(.svelte-q8k3aa){flex:1;resize:none;max-height:140px;padding:9px 11px;font-family:var(--font-body);font-size:var(--text-base);line-height:1.5;color:var(--color-text);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--dur) var(--ease)}.composer.svelte-q8k3aa textarea:where(.svelte-q8k3aa):focus{outline:none;border-color:var(--color-accent)}.send.svelte-q8k3aa{flex-shrink:0;width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--color-accent-bright);border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-accent-fg);cursor:pointer;transition:background var(--dur) var(--ease),opacity var(--dur) var(--ease)}.send.svelte-q8k3aa:disabled{opacity:.45;cursor:not-allowed}@media (max-width: 880px){.scrim.svelte-q8k3aa{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:var(--color-scrim);border:none;padding:0;cursor:pointer}.drawer.svelte-q8k3aa{width:100vw}}.copilot-ring{animation:svelte-q8k3aa-copilot-ring-pulse 2.2s var(--ease);border-radius:var(--radius-md)}@keyframes svelte-q8k3aa-copilot-ring-pulse{0%,to{box-shadow:0 0 0 0 transparent}15%,70%{box-shadow:0 0 0 2px var(--color-accent-bright),0 0 16px var(--color-glow)}}@media (prefers-reduced-motion: reduce){.copilot-ring{animation:none;box-shadow:0 0 0 2px var(--color-accent-bright),0 0 16px var(--color-glow)}.cursor.svelte-q8k3aa{animation:none}}
