:root{--color-bg: #08080c;--color-surface: #0e0e14;--color-surface-2: #14141c;--color-surface-3: #1b1b26;--color-border: rgba(255, 255, 255, .1);--color-border-strong: rgba(255, 255, 255, .18);--color-text: #f3f3f7;--color-text-muted: #a6a6b8;--color-text-faint: #70707f;--color-navy: #00135e;--color-navy-strong: #0a1f8a;--color-accent: #5e55fd;--color-accent-strong: #4a41ea;--color-accent-bright: #8a80fc;--color-accent-soft: rgba(94, 85, 253, .12);--color-accent-fg: #ffffff;--color-glow: rgba(94, 85, 253, .45);--color-success: #34d399;--color-warning: #fbbf24;--color-danger: #ff5d7d;--color-danger-soft: rgba(255, 93, 125, .12);--radius-xs: 2px;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 6px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 12px 32px -8px rgba(0, 0, 0, .55);--shadow-pop: 0 30px 70px -24px rgba(0, 0, 0, .8);--shadow-press: 3px 3px 0 0 rgba(94, 85, 253, .35);--shadow-press-sm: 2px 2px 0 0 rgba(94, 85, 253, .35);--shadow-press-ghost: 3px 3px 0 0 rgba(255, 255, 255, .08);--ease: cubic-bezier(.22, .61, .36, 1);--dur-fast: .12s;--dur: .18s;--font-display: "Geo", "IBM Plex Mono", ui-monospace, monospace;--font-body: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--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}[data-theme=light]{--color-bg: #f5f5f8;--color-surface: #ffffff;--color-surface-2: #ededf2;--color-surface-3: #e3e3ec;--color-border: rgba(10, 10, 20, .12);--color-border-strong: rgba(10, 10, 20, .22);--color-text: #101018;--color-text-muted: #50505f;--color-text-faint: #8a8a99;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--shadow-md: 0 12px 30px rgba(15, 23, 42, .08);--shadow-pop: 0 24px 60px rgba(15, 23, 42, .16);--shadow-press: 3px 3px 0 0 rgba(94, 85, 253, .3);--shadow-press-sm: 2px 2px 0 0 rgba(94, 85, 253, .3);--shadow-press-ghost: 3px 3px 0 0 rgba(10, 10, 20, .1);--color-accent-soft: rgba(94, 85, 253, .1);--color-glow: rgba(94, 85, 253, .3)}*{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:13.5px;line-height:1.6;-webkit-font-smoothing:antialiased}body{background:radial-gradient(55% 40% at 12% -6%,rgba(94,85,253,.14),transparent 60%),radial-gradient(45% 35% at 96% 0%,rgba(167,139,250,.09),transparent 55%),radial-gradient(60% 50% at 50% 112%,rgba(94,85,253,.07),transparent 60%),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:.035;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:.01em;margin:0;font-weight:400}h1{font-size:30px;line-height:1.1}h2{font-size:23px}h3{font-size:18px}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:#fff}*{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-sm)}.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,rgba(255,255,255,.18),transparent);pointer-events:none}[data-theme=light] .card:before{background:linear-gradient(90deg,transparent,rgba(10,10,20,.1),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:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-faint)}.eyebrow:before{content:"";width:5px;height:5px;flex:0 0 auto;background:var(--color-accent-bright);box-shadow:0 0 8px var(--color-accent-bright)}.btn{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 16px;border-radius:0;border:1px solid var(--color-border-strong);background:var(--color-surface-2);color:var(--color-text);font-family:var(--font-display);font-size:16px;font-weight:400;letter-spacing:.02em;cursor:pointer;transition:transform var(--dur-fast) var(--ease),background var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur-fast) var(--ease)}.btn:hover{background:var(--color-surface-3);border-color:#ffffff4d}.btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.btn-primary{background:var(--color-accent);border-color:var(--color-accent-bright);color:var(--color-accent-fg);box-shadow:var(--shadow-press)}.btn-primary:hover{background:var(--color-accent);border-color:var(--color-accent-bright);transform:translate(1px,1px);box-shadow:var(--shadow-press-sm)}.btn-primary:active{transform:translate(3px,3px);box-shadow:0 0 #5e55fd00}.btn-ghost{background:transparent;border-color:var(--color-border-strong)}.btn-ghost:hover{background:#ffffff0d;border-color:#ffffff57}.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:11px;letter-spacing:.08em;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:#34d3991a;border-color:#34d3994d}.badge-warning{color:var(--color-warning);background:#fbbf241a;border-color:#fbbf244d}.badge-danger{color:var(--color-danger);background:var(--color-danger-soft);border-color:#ff5d7d4d}.dot{display:inline-block;width:6px;height:6px;border-radius:999px;background:currentColor;box-shadow:0 0 8px currentColor}.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-xs);font-family:var(--font-mono);font-size:13px;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-bright);box-shadow:0 0 0 3px var(--color-accent-soft),0 0 18px -6px var(--color-glow)}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:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;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){:root{--space-6: 18px;--space-8: 20px;--space-10: 20px;--space-12: 24px}html,body{font-size:13px}h1{font-size:29px;line-height:1.12}h2{font-size:22px}h3{font-size:18px}input:not([type]),input[type=text],input[type=number],input[type=email],input[type=password],input[type=url],textarea,select{font-size:16px}.btn{font-size:16px}.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:17px;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:13px}.m-item .m-row .m-label{font-family:var(--font-mono);font-size:11px;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-whg6dh{display:grid;grid-template-columns:var(--shell-nav-w) 1fr;min-height:100vh}.nav.svelte-whg6dh{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-whg6dh,.scrim.svelte-whg6dh{display:none}@media (max-width: 880px){.shell.svelte-whg6dh{display:block}.mobile-bar.svelte-whg6dh{display:flex;align-items:center;gap:12px;position:sticky;top:0;z-index:40;padding:10px 14px;background:#08080cc7;-webkit-backdrop-filter:saturate(140%) blur(14px);backdrop-filter:saturate(140%) blur(14px);border-bottom:1px solid var(--color-border)}.menu-btn.svelte-whg6dh{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:#ffffff0d;color:var(--color-text);cursor:pointer}.mobile-brand.svelte-whg6dh{padding:0;gap:10px}.mobile-brand.svelte-whg6dh .brand-mark:where(.svelte-whg6dh){width:26px;height:26px}.mobile-brand.svelte-whg6dh .brand-title:where(.svelte-whg6dh){font-size:19px}.scrim.svelte-whg6dh{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:49;background:#0000008c;border:none;padding:0;cursor:pointer}.nav.svelte-whg6dh{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-whg6dh{transform:none;box-shadow:0 0 60px #000000b3}}@media (prefers-reduced-motion: reduce){.nav.svelte-whg6dh{transition:none}}.brand.svelte-whg6dh{display:flex;align-items:center;gap:12px;padding:4px 6px}.brand-mark.svelte-whg6dh{width:32px;height:32px;display:block;border-radius:4px;box-shadow:0 0 18px var(--color-glow)}.brand-text.svelte-whg6dh{line-height:1.1}.brand-title.svelte-whg6dh{font-family:var(--font-display);font-weight:400;font-size:21px;letter-spacing:.01em;color:#fff}.brand-sub.svelte-whg6dh{font-family:var(--font-mono);color:var(--color-text-muted);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.cmd.svelte-whg6dh{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:12px;cursor:pointer;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.cmd.svelte-whg6dh:hover{border-color:var(--color-border-strong);background:var(--color-surface-3)}.cmd.svelte-whg6dh span:where(.svelte-whg6dh){flex:1;text-align:left}.kbd.svelte-whg6dh{font-family:var(--font-mono);font-size:10px;padding:2px 6px;border:1px solid var(--color-border-strong);border-radius:4px;color:var(--color-text-muted);background:var(--color-surface)}nav.svelte-whg6dh{flex:1;display:flex;flex-direction:column;gap:14px}.nav-group.svelte-whg6dh{display:flex;flex-direction:column;gap:2px}.nav-group-title.svelte-whg6dh{padding:6px 10px 4px}.nav-item.svelte-whg6dh{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:16px;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-whg6dh:hover{color:var(--color-text);background:#ffffff0f;transform:translate(2px)}.nav-item.active.svelte-whg6dh{color:#fff;background:var(--color-accent-soft);box-shadow:inset 0 0 0 1px #8a80fc66,inset 2px 0 0 0 var(--color-accent-bright)}.nav-foot.svelte-whg6dh{display:flex;align-items:center;justify-content:space-between;padding:10px;border-top:1px solid var(--color-border)}.status.svelte-whg6dh{display:flex;align-items:center;gap:8px;font-size:12px}main.svelte-whg6dh{min-width:0}.account.svelte-whg6dh{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-top:1px solid var(--color-border)}.account-id.svelte-whg6dh{min-width:0}.account-email.svelte-whg6dh{font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-company.svelte-whg6dh{font-size:11px}.account.svelte-whg6dh form:where(.svelte-whg6dh){flex:none}.account-logout.svelte-whg6dh{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:4px 8px;white-space:nowrap}.account-logout.svelte-whg6dh svg{display:none}.acting-banner.svelte-whg6dh{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:var(--color-warn-soft, #4a3a12);border-bottom:1px solid var(--color-border);font-size:13px;color:var(--color-text)}.acting-exit.svelte-whg6dh{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:12px;cursor:pointer}.acting-exit.svelte-whg6dh:hover{background:var(--color-surface-2)}.collapse-btn.svelte-whg6dh{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-whg6dh:hover{color:var(--color-text);border-color:var(--color-border-strong);background:#ffffff0d}@media (max-width: 880px){.collapse-btn.svelte-whg6dh{display:none}}@media (min-width: 881px){.shell.nav-collapsed.svelte-whg6dh{--shell-nav-w: 68px}.nav.collapsed.svelte-whg6dh{padding-left:10px;padding-right:10px}.nav.collapsed.svelte-whg6dh .brand:where(.svelte-whg6dh){flex-direction:column;gap:8px;padding:4px 0}.nav.collapsed.svelte-whg6dh .collapse-btn:where(.svelte-whg6dh){margin-left:0}.nav.collapsed.svelte-whg6dh .brand-text:where(.svelte-whg6dh),.nav.collapsed.svelte-whg6dh .cmd:where(.svelte-whg6dh) span:where(.svelte-whg6dh),.nav.collapsed.svelte-whg6dh .cmd:where(.svelte-whg6dh) .kbd:where(.svelte-whg6dh),.nav.collapsed.svelte-whg6dh .nav-group-title:where(.svelte-whg6dh),.nav.collapsed.svelte-whg6dh .nav-item:where(.svelte-whg6dh) span:where(.svelte-whg6dh),.nav.collapsed.svelte-whg6dh .account-id:where(.svelte-whg6dh),.nav.collapsed.svelte-whg6dh .account-logout-label:where(.svelte-whg6dh),.nav.collapsed.svelte-whg6dh .nav-foot:where(.svelte-whg6dh) .status:where(.svelte-whg6dh) .muted:where(.svelte-whg6dh),.nav.collapsed.svelte-whg6dh .nav-foot:where(.svelte-whg6dh) .mono:where(.svelte-whg6dh){display:none}.nav.collapsed.svelte-whg6dh .account-logout:where(.svelte-whg6dh) svg{display:inline-flex}.nav.collapsed.svelte-whg6dh .cmd:where(.svelte-whg6dh),.nav.collapsed.svelte-whg6dh .nav-item:where(.svelte-whg6dh),.nav.collapsed.svelte-whg6dh .account:where(.svelte-whg6dh),.nav.collapsed.svelte-whg6dh .account-logout:where(.svelte-whg6dh),.nav.collapsed.svelte-whg6dh .nav-foot:where(.svelte-whg6dh){justify-content:center}.nav.collapsed.svelte-whg6dh .nav-item:where(.svelte-whg6dh):hover{transform:none}}.toaster.svelte-1kymlcg{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-1kymlcg{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:0 1px 2px #00000029,0 8px 24px #0000003d;font-size:13px;color:var(--color-text);pointer-events:auto;animation:svelte-1kymlcg-toast-in .18s cubic-bezier(.2,.8,.2,1)}.icon.svelte-1kymlcg{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;flex-shrink:0;margin-top:1px}.toast.success.svelte-1kymlcg .icon:where(.svelte-1kymlcg){background:var(--color-accent-soft);color:var(--color-accent)}.toast.error.svelte-1kymlcg .icon:where(.svelte-1kymlcg){background:#ef535029;color:var(--color-danger, #ef5350)}.toast.warning.svelte-1kymlcg .icon:where(.svelte-1kymlcg){background:#e7a73129;color:var(--color-warning, #b58900)}.toast.info.svelte-1kymlcg .icon:where(.svelte-1kymlcg){background:var(--color-surface-2);color:var(--color-text-muted)}.body.svelte-1kymlcg{min-width:0}.message.svelte-1kymlcg{font-weight:500;line-height:1.35}.detail.svelte-1kymlcg{margin-top:2px;color:var(--color-text-muted);font-size:12px;line-height:1.4;word-break:break-word}.dismiss.svelte-1kymlcg{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-1kymlcg:hover{color:var(--color-text);background:var(--color-surface-2)}@keyframes svelte-1kymlcg-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.launcher.svelte-15fs4we{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-15fs4we:hover{transform:translateY(-2px);box-shadow:0 0 34px var(--color-glow)}.scrim.svelte-15fs4we{display:none}.drawer.svelte-15fs4we{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-15fs4we{transform:none;box-shadow:0 0 60px #000000b3}@media (prefers-reduced-motion: reduce){.drawer.svelte-15fs4we{transition:none}}.head.svelte-15fs4we{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--color-border)}.title.svelte-15fs4we{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:16px;letter-spacing:.02em;color:#fff}.badge.svelte-15fs4we{font-family:var(--font-mono);font-size:10px;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-15fs4we{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-15fs4we:hover{color:var(--color-text);border-color:var(--color-border-strong);background:#ffffff0d}.messages.svelte-15fs4we{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:14px}.empty.svelte-15fs4we{margin:auto 0;text-align:center;padding:12px}.empty-icon.svelte-15fs4we{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-15fs4we{font-family:var(--font-display);font-size:15px;color:var(--color-text);margin-bottom:6px}.empty-sub.svelte-15fs4we{font-size:12px;color:var(--color-text-muted);line-height:1.5;max-width:30ch;margin:0 auto}.msg.svelte-15fs4we{display:flex;gap:10px;align-items:flex-start}.msg.user.svelte-15fs4we{flex-direction:row-reverse}.avatar.svelte-15fs4we{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-15fs4we .avatar:where(.svelte-15fs4we){color:var(--color-accent-bright);border-color:#8a80fc66}.bubble.svelte-15fs4we{max-width:80%;padding:9px 12px;border-radius:var(--radius-lg);font-size:13px;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-15fs4we .bubble:where(.svelte-15fs4we){white-space:normal}.msg.assistant.svelte-15fs4we .bubble:where(.svelte-15fs4we) p{margin:.35em 0}.msg.assistant.svelte-15fs4we .bubble:where(.svelte-15fs4we) p:first-child{margin-top:0}.msg.assistant.svelte-15fs4we .bubble:where(.svelte-15fs4we) p:last-child{margin-bottom:0}.msg.assistant.svelte-15fs4we .bubble:where(.svelte-15fs4we) ul,.msg.assistant.svelte-15fs4we .bubble:where(.svelte-15fs4we) ol{margin:.35em 0;padding-left:1.4em}.msg.assistant.svelte-15fs4we .bubble:where(.svelte-15fs4we) li{margin:.15em 0}.msg.assistant.svelte-15fs4we .bubble:where(.svelte-15fs4we) code{font-family:var(--font-mono);font-size:.85em;padding:.1em .35em;border-radius:var(--radius-sm);background:#ffffff14}.msg.assistant.svelte-15fs4we .bubble:where(.svelte-15fs4we) pre{margin:.5em 0;padding:10px 12px;border-radius:var(--radius-md);background:#00000059;border:1px solid var(--color-border);overflow-x:auto}.msg.assistant.svelte-15fs4we .bubble:where(.svelte-15fs4we) pre code{padding:0;background:transparent;font-size:.82em}.msg.assistant.svelte-15fs4we .bubble:where(.svelte-15fs4we) a{color:var(--color-accent-bright);text-decoration:underline;text-underline-offset:2px}.msg.assistant.svelte-15fs4we .bubble:where(.svelte-15fs4we) strong{font-weight:600}.msg.assistant.svelte-15fs4we .bubble:where(.svelte-15fs4we) em{font-style:italic}.msg.assistant.svelte-15fs4we .bubble:where(.svelte-15fs4we) h1,.msg.assistant.svelte-15fs4we .bubble:where(.svelte-15fs4we) h2,.msg.assistant.svelte-15fs4we .bubble:where(.svelte-15fs4we) h3,.msg.assistant.svelte-15fs4we .bubble:where(.svelte-15fs4we) h4{margin:.5em 0 .2em;font-family:var(--font-display);font-weight:600;line-height:1.3}.msg.assistant.svelte-15fs4we .bubble:where(.svelte-15fs4we) h1{font-size:1.1em}.msg.assistant.svelte-15fs4we .bubble:where(.svelte-15fs4we) h2{font-size:1.05em}.msg.assistant.svelte-15fs4we .bubble:where(.svelte-15fs4we) h3{font-size:1em}.msg.assistant.svelte-15fs4we .bubble:where(.svelte-15fs4we) h4{font-size:.95em}.msg.assistant.svelte-15fs4we .bubble:where(.svelte-15fs4we) 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-15fs4we .bubble:where(.svelte-15fs4we){background:var(--color-accent-soft);border-color:#8a80fc66}.cursor.svelte-15fs4we{display:inline-block;width:7px;height:14px;margin-left:1px;vertical-align:text-bottom;background:var(--color-accent-bright);animation:svelte-15fs4we-copilot-blink 1s steps(2,start) infinite}@keyframes svelte-15fs4we-copilot-blink{to{opacity:0}}.error-bar.svelte-15fs4we{margin:0 16px;padding:8px 10px;font-size:12px;color:var(--color-danger);background:var(--color-danger-soft);border:1px solid var(--color-danger);border-radius:var(--radius-md)}.composer.svelte-15fs4we{display:flex;align-items:flex-end;gap:8px;padding:12px 16px 16px;border-top:1px solid var(--color-border)}.composer.svelte-15fs4we textarea:where(.svelte-15fs4we){flex:1;resize:none;max-height:140px;padding:9px 11px;font-family:var(--font-body);font-size:13px;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-15fs4we textarea:where(.svelte-15fs4we):focus{outline:none;border-color:var(--color-accent)}.send.svelte-15fs4we{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-15fs4we:disabled{opacity:.45;cursor:not-allowed}@media (max-width: 880px){.scrim.svelte-15fs4we{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:#0000008c;border:none;padding:0;cursor:pointer}.drawer.svelte-15fs4we{width:100vw}}.copilot-ring{animation:svelte-15fs4we-copilot-ring-pulse 2.2s var(--ease);border-radius:var(--radius-md)}@keyframes svelte-15fs4we-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-15fs4we{animation:none}}
