.cmd-palette.svelte-67z9c0{z-index:200;justify-content:center;align-items:flex-start;padding-top:min(18vh,180px);display:flex;position:fixed;inset:0}.cmd-palette__scrim.svelte-67z9c0{background:var(--bg);opacity:.85;position:absolute;inset:0}.cmd-palette__panel.svelte-67z9c0{border:2px solid var(--border-strong);background:var(--bg);flex-direction:column;width:min(580px,100vw - 32px);max-height:min(60vh,520px);display:flex;position:relative;overflow:hidden}.cmd-palette__search.svelte-67z9c0{border-bottom:2px solid var(--border-strong);align-items:center;gap:10px;padding:14px 16px;display:flex}.cmd-palette__prompt.svelte-67z9c0{color:var(--blue);font-family:var(--font-mono);font-size:var(--text-base);flex-shrink:0;font-weight:500}.cmd-palette__input.svelte-67z9c0{min-width:0;font-family:var(--font-mono);color:var(--text-strong);background:0 0;border:none;outline:none;flex:1;font-size:16px}.cmd-palette__input.svelte-67z9c0::placeholder{color:var(--text-weaker)}.cmd-palette__kbd.svelte-67z9c0{border:1px solid var(--border);background:var(--bg-weak);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;color:var(--text-weak);flex-shrink:0;padding:2px 7px}.cmd-palette__body.svelte-67z9c0{overscroll-behavior:contain;flex:1;min-height:0;padding:6px;overflow-y:auto}.cmd-palette__section.svelte-67z9c0{padding:4px 0}.cmd-palette__section.svelte-67z9c0+.cmd-palette__section:where(.svelte-67z9c0){border-top:2px solid var(--border-weak);margin-top:4px;padding-top:6px}.cmd-palette__group-label.svelte-67z9c0{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-weaker);margin:0 6px 2px;padding:6px 6px 2px;font-weight:500}.cmd-palette__item.svelte-67z9c0{width:100%;min-height:44px;color:var(--text);font-family:var(--font-mono);font-size:var(--text-sm);text-align:left;cursor:pointer;transition:background-color .15s var(--ease), border-color .15s var(--ease);background:0 0;border:none;border-left:2px solid #0000;align-items:center;gap:12px;padding:8px 12px;display:flex;position:relative}.cmd-palette__item.svelte-67z9c0:hover,.cmd-palette__item.is-active.svelte-67z9c0{background:var(--bg-weak-hover);border-left-color:var(--blue)}.cmd-palette__item.is-active.svelte-67z9c0{color:var(--text-strong)}.cmd-palette__item-label.svelte-67z9c0{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cmd-palette__item-category.svelte-67z9c0{font-size:var(--text-xs);color:var(--text-weaker);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.cmd-palette__shortcut.svelte-67z9c0{border:1px solid var(--border);background:var(--bg-weak);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-weak);flex-shrink:0;padding:1px 6px}.cmd-palette__empty.svelte-67z9c0{text-align:center;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-weak);margin:0;padding:32px 16px}@media (width>=760px){.cmd-palette__item.svelte-67z9c0{min-height:38px}.cmd-palette__input.svelte-67z9c0{font-size:var(--text-base)}}.agent-skeleton__brand.svelte-42cqt2{border-bottom:2px solid var(--border-strong);height:52px}.agent-skeleton__sessions.svelte-42cqt2{flex-direction:column;gap:6px;padding:10px 8px;display:flex}.agent-skeleton__session-row.svelte-42cqt2{border:2px solid var(--border);background:var(--bg);height:34px}.agent-skeleton__main.svelte-42cqt2{flex-direction:column;min-width:0;display:flex}.agent-skeleton__header.svelte-42cqt2{border-bottom:2px solid var(--border-strong);justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.agent-skeleton__header-title.svelte-42cqt2{flex-direction:column;gap:6px;display:flex}.agent-skeleton__eyebrow.svelte-42cqt2{width:96px;height:10px}.agent-skeleton__title.svelte-42cqt2{width:220px;height:16px}.agent-skeleton__header-actions.svelte-42cqt2{width:72px;height:28px}.agent-skeleton__todos.svelte-42cqt2{height:14px;margin:14px 20px}.agent-skeleton__messages.svelte-42cqt2{flex-direction:column;flex:1;gap:18px;min-height:0;padding:24px 20px;display:flex}.agent-skeleton__message.svelte-42cqt2{width:62%;height:14px}.agent-skeleton__message--alt.svelte-42cqt2{width:78%}.agent-skeleton__message--short.svelte-42cqt2{width:50%}.agent-skeleton__composer.svelte-42cqt2{border:2px solid var(--border-strong);height:56px;margin:0 20px 20px}.agent-skeleton__brand.svelte-42cqt2,.agent-skeleton__session-row.svelte-42cqt2,.agent-skeleton__eyebrow.svelte-42cqt2,.agent-skeleton__title.svelte-42cqt2,.agent-skeleton__header-actions.svelte-42cqt2,.agent-skeleton__todos.svelte-42cqt2,.agent-skeleton__message.svelte-42cqt2,.agent-skeleton__composer.svelte-42cqt2{background-color:var(--bg-weak);background-image:linear-gradient(90deg, transparent 0%, var(--bg-weak-hover) 50%, transparent 100%);background-size:200% 100%;animation:1.2s ease-in-out infinite async-state-pulse}@media (prefers-reduced-motion:reduce){.agent-skeleton__brand.svelte-42cqt2,.agent-skeleton__session-row.svelte-42cqt2,.agent-skeleton__eyebrow.svelte-42cqt2,.agent-skeleton__title.svelte-42cqt2,.agent-skeleton__header-actions.svelte-42cqt2,.agent-skeleton__todos.svelte-42cqt2,.agent-skeleton__message.svelte-42cqt2,.agent-skeleton__composer.svelte-42cqt2{animation:none}}.turnstile-widget.svelte-1ankbdo{align-items:center;min-height:65px;display:flex}.turnstile-widget.svelte-1ankbdo>div{width:100%;min-width:0;max-width:300px}@media (width>=760px){.turnstile-widget.svelte-1ankbdo>div{width:auto;min-width:300px}}.language-switcher.svelte-q2vjup{color:var(--text-weak);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:8px;display:inline-flex}.language-switcher.svelte-q2vjup select:where(.svelte-q2vjup){border:1px solid var(--border);background:var(--bg);min-height:32px;color:var(--text-strong);font-family:var(--font-mono);font-size:var(--text-xs);cursor:pointer;appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-weak) 50%), linear-gradient(135deg, var(--text-weak) 50%, transparent 50%);transition:border-color .15s var(--ease);background-position:calc(100% - 14px),calc(100% - 10px);background-repeat:no-repeat;background-size:4px 4px;padding:0 26px 0 10px}.language-switcher.svelte-q2vjup select:where(.svelte-q2vjup):hover{border-color:var(--text-strong)}.language-switcher.svelte-q2vjup select:where(.svelte-q2vjup):focus-visible{outline:2px solid var(--blue);outline-offset:2px}.theme-switcher.svelte-1lzk99y{color:var(--text-weak);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:8px;display:inline-flex}.theme-switcher.svelte-1lzk99y select:where(.svelte-1lzk99y){border:1px solid var(--border);background:var(--bg);min-height:32px;color:var(--text-strong);font-family:var(--font-mono);font-size:var(--text-xs);cursor:pointer;appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-weak) 50%), linear-gradient(135deg, var(--text-weak) 50%, transparent 50%);transition:border-color .15s var(--ease);background-position:calc(100% - 14px),calc(100% - 10px);background-repeat:no-repeat;background-size:4px 4px;padding:0 26px 0 10px}.theme-switcher.svelte-1lzk99y select:where(.svelte-1lzk99y):hover{border-color:var(--text-strong)}.theme-switcher.svelte-1lzk99y select:where(.svelte-1lzk99y):focus-visible{outline:2px solid var(--blue);outline-offset:2px}.top-actions.svelte-1dnb3mx{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:16px;display:flex}@media (width>=760px){.top-actions.svelte-1dnb3mx{justify-content:flex-end}}.home-hero.svelte-1dnb3mx{border:2px solid var(--border-strong);grid-template-columns:1fr;align-items:stretch;min-height:0;display:grid}.home-copy.svelte-1dnb3mx{border-bottom:2px solid var(--border-strong);flex-direction:column;justify-content:center;gap:20px;min-width:0;padding:28px 24px;display:flex}.home-copy.svelte-1dnb3mx h1:where(.svelte-1dnb3mx){letter-spacing:-.04em;font-size:38px;line-height:1.05}.home-copy.svelte-1dnb3mx p:where(.svelte-1dnb3mx){max-width:46ch;font-size:var(--text-base);color:var(--text)}.home-actions.svelte-1dnb3mx{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.home-runtime.svelte-1dnb3mx{grid-template-rows:1fr auto auto;min-width:0;min-height:320px;display:grid}.runtime-orbit.svelte-1dnb3mx{border-bottom:2px solid var(--border-strong);background:radial-gradient(circle at 50% 50%, var(--blue-soft) 0%, transparent 60%), repeating-linear-gradient(0deg, transparent 0 23px, var(--grid-line) 23px 24px), repeating-linear-gradient(90deg, transparent 0 23px, var(--grid-line) 23px 24px);place-items:center;min-height:200px;display:grid;position:relative;overflow:hidden}.runtime-orbit.svelte-1dnb3mx:before{content:"";border:2px solid var(--border-strong);border-radius:50%;width:120px;height:120px;animation:18s linear infinite spin;position:absolute}.runtime-orbit.svelte-1dnb3mx:after{content:"";background:var(--blue);width:48px;height:48px;box-shadow:0 0 0 6px var(--bg), 0 0 0 8px var(--border-strong);position:absolute}.runtime-orbit.svelte-1dnb3mx span:where(.svelte-1dnb3mx){background:var(--text-strong);width:12px;height:12px;position:absolute;top:22%;right:26%}.runtime-card.svelte-1dnb3mx{border-bottom:2px solid var(--border-strong);justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.runtime-card.svelte-1dnb3mx div:where(.svelte-1dnb3mx){gap:4px;min-width:0;display:grid}.runtime-card.svelte-1dnb3mx span:where(.svelte-1dnb3mx):not(.role){font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-weak);font-weight:400}.runtime-card.svelte-1dnb3mx strong:where(.svelte-1dnb3mx){font-family:var(--font-mono);font-weight:500;font-size:var(--text-base);color:var(--text-strong);overflow-wrap:anywhere}.signed-out-hero.svelte-1dnb3mx .home-runtime:where(.svelte-1dnb3mx) .runtime-card:where(.svelte-1dnb3mx){border-bottom:0}.home-primary.svelte-1dnb3mx{border:1px solid var(--border);background:var(--bg-weak);min-height:44px;color:var(--text-strong);font-family:var(--font-mono);font-size:var(--text-base);letter-spacing:0;text-transform:none;cursor:pointer;transition:border-color .15s var(--ease), background-color .15s var(--ease);align-items:center;gap:10px;padding:0 18px;font-weight:500;text-decoration:none;display:inline-flex}.home-primary.svelte-1dnb3mx:hover{border-color:var(--text-strong);background:var(--bg-weak-hover)}.home-primary.svelte-1dnb3mx:before{content:"$";color:var(--blue);font-weight:500}@media (width>=900px){.home-hero.svelte-1dnb3mx{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}.home-copy.svelte-1dnb3mx{border-bottom:0;border-right:2px solid var(--border-strong);gap:24px;padding:40px}.home-copy.svelte-1dnb3mx h1:where(.svelte-1dnb3mx){font-size:clamp(40px,5.5vw,64px)}.home-copy.svelte-1dnb3mx p:where(.svelte-1dnb3mx){font-size:var(--text-lg)}.home-runtime.svelte-1dnb3mx{min-height:380px}.signed-out-hero.svelte-1dnb3mx{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}}.drawer.svelte-1pz8z6h{z-index:120;display:none;position:fixed;inset:0}.drawer__scrim.svelte-1pz8z6h{opacity:.45;cursor:pointer;background:#000;border:0;padding:0;position:absolute;inset:0}.drawer__panel.svelte-1pz8z6h{background:var(--bg);border-right:2px solid var(--border-strong);width:min(86vw,320px);max-width:320px;box-shadow:none;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;overflow-y:auto}.drawer[data-side=left].svelte-1pz8z6h .drawer__panel:where(.svelte-1pz8z6h){border-right:2px solid var(--border-strong);border-left:0;left:0}.drawer[data-side=right].svelte-1pz8z6h .drawer__panel:where(.svelte-1pz8z6h){border-left:2px solid var(--border-strong);border-right:0;right:0}.drawer__scrim.svelte-1pz8z6h:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}@media (width<=759px){.drawer.svelte-1pz8z6h{display:block}}@media (width>=760px){.drawer.svelte-1pz8z6h{display:none!important}}@media (prefers-reduced-motion:reduce){.drawer__panel.svelte-1pz8z6h{transition:none}}.brand-mark.svelte-q74f58{flex:none;display:block}.brand-mark__ring.svelte-q74f58{fill:none;stroke:var(--border-strong);stroke-width:2px}.brand-mark__dot.svelte-q74f58{fill:var(--border-strong)}.brand-mark__core.svelte-q74f58{fill:var(--blue)}.brand.svelte-17wug5w{color:var(--text-strong);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:10px;padding:0 20px;font-weight:500;display:inline-flex}.sidebar.svelte-17wug5w nav:where(.svelte-17wug5w){align-content:start;gap:0;display:grid}.sidebar.svelte-17wug5w nav:where(.svelte-17wug5w) a:where(.svelte-17wug5w){min-height:44px;color:var(--text-weak);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;transition:color .15s var(--ease), background-color .15s var(--ease), border-color .15s var(--ease);border-left:2px solid #0000;padding:12px 20px;font-weight:400;display:block}.sidebar.svelte-17wug5w nav:where(.svelte-17wug5w) a:where(.svelte-17wug5w):hover{color:var(--text-strong);background:var(--bg-weak);border-left-color:var(--border)}.sidebar.svelte-17wug5w nav:where(.svelte-17wug5w) a.active:where(.svelte-17wug5w),.sidebar.svelte-17wug5w nav:where(.svelte-17wug5w) a[aria-current=page]:where(.svelte-17wug5w){color:var(--text-strong);background:var(--bg-weak);border-left-color:var(--blue);font-weight:500}.sidebar-section.svelte-17wug5w{color:var(--text-weak);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;margin:0;padding:16px 20px 6px;font-weight:500}.sidebar-section.svelte-17wug5w:first-child{padding-top:0}.sidebar-divider.svelte-17wug5w{background:var(--border-strong);height:2px;margin:12px 20px}.sidebar-user.svelte-17wug5w{gap:4px;min-width:0;padding:0 20px;display:grid}.sidebar-user.svelte-17wug5w strong:where(.svelte-17wug5w){overflow-wrap:anywhere;color:var(--text-strong);font-size:var(--text-sm);font-weight:500}.sidebar-user.svelte-17wug5w>span:where(.svelte-17wug5w){overflow-wrap:anywhere;color:var(--text-weak);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em}.sidebar-user.svelte-17wug5w>a:where(.svelte-17wug5w){color:var(--text-weak);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;transition:color .15s var(--ease);padding-top:8px}.sidebar-user.svelte-17wug5w>a:where(.svelte-17wug5w):hover{color:var(--blue)}@media (width>=760px){.brand.svelte-17wug5w{padding:0 24px}.sidebar.svelte-17wug5w nav:where(.svelte-17wug5w) a:where(.svelte-17wug5w){min-height:0;padding:8px 24px}.sidebar-section.svelte-17wug5w{padding:16px 24px 6px}.sidebar-divider.svelte-17wug5w{margin:12px 24px}.sidebar-user.svelte-17wug5w{padding:0 24px}}.admin-content.svelte-1tqvdp3{width:min(100% - 24px,1100px);margin:0 auto;padding:20px 0 48px}.admin-title.svelte-1tqvdp3{border-bottom:2px solid var(--border-strong);place-items:center start;gap:10px;margin-bottom:20px;padding-bottom:16px;display:grid}.admin-title.svelte-1tqvdp3>div:where(.svelte-1tqvdp3){min-width:0}.admin-title.svelte-1tqvdp3 h1:where(.svelte-1tqvdp3){font-size:30px}.admin-title-copy.svelte-1tqvdp3{max-width:60ch;color:var(--text-weak);font-size:var(--text-sm);margin:8px 0 0}.admin-page.svelte-1tqvdp3{gap:16px;display:grid}@media (width>=760px){.admin-content.svelte-1tqvdp3{width:min(1100px,100% - 48px);padding:32px 0 64px}.admin-title.svelte-1tqvdp3{justify-content:space-between;align-items:flex-end;gap:16px;justify-items:initial;margin-bottom:24px;padding-bottom:20px;display:flex}.admin-title.svelte-1tqvdp3 h1:where(.svelte-1tqvdp3){font-size:clamp(30px,4vw,40px)}.admin-title-copy.svelte-1tqvdp3{margin:10px 0 0}}.admin-shell.svelte-1hicyxm{min-height:100vh}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--bg:#fdfcfc;--bg-weak:#f8f7f7;--bg-weak-hover:#f1eeee;--bg-strong:#201d1d;--bg-strong-hover:#302c2c;--surface:var(--bg);--surface-raised:#faf9f9;--text:#535050;--text-weak:#686464;--text-weaker:#918d8d;--text-strong:#201d1d;--text-inverted:#fdfcfc;--border:#d0cfce;--border-weak:#d9d8d8;--border-strong:#201d1d;--blue:#0062ff;--blue-soft:#ebf2ff;--blue-ink:#fff;--success:#15ac1a;--critical:#ee492f;--critical-soft:#feebe7;--warning:#fbbd23;--grid-line:#d9d8d8;--ease:cubic-bezier(.4, 0, .2, 1);--text-xs:11px;--text-sm:13px;--text-base:14px;--text-lg:16px;--text-xl:20px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#131010;--bg-weak:#1b1818;--bg-weak-hover:#231f1f;--bg-strong:#f2eded;--bg-strong-hover:#f8f6f6;--surface:var(--bg);--surface-raised:#1c1717;--text:#b8b2b2;--text-weak:#9c9696;--text-weaker:#797272;--text-strong:#f2eded;--text-inverted:#131010;--border:#4a4545;--border-weak:#3d3838;--border-strong:#786d6d;--blue:#4284ff;--blue-soft:#0e1b39;--blue-ink:#fff;--success:#3cdd41;--critical:#f66751;--critical-soft:#321915;--grid-line:#3d3838}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fdfcfc;--bg-weak:#f8f7f7;--bg-weak-hover:#f1eeee;--bg-strong:#201d1d;--bg-strong-hover:#302c2c;--surface:var(--bg);--surface-raised:#faf9f9;--text:#535050;--text-weak:#686464;--text-weaker:#918d8d;--text-strong:#201d1d;--text-inverted:#fdfcfc;--border:#d0cfce;--border-weak:#d9d8d8;--border-strong:#201d1d;--blue:#0062ff;--blue-soft:#ebf2ff;--blue-ink:#fff;--success:#15ac1a;--critical:#ee492f;--critical-soft:#feebe7;--warning:#fbbd23;--grid-line:#d9d8d8}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#131010;--bg-weak:#1b1818;--bg-weak-hover:#231f1f;--bg-strong:#f2eded;--bg-strong-hover:#f8f6f6;--surface:var(--bg);--surface-raised:#1c1717;--text:#b8b2b2;--text-weak:#9c9696;--text-weaker:#797272;--text-strong:#f2eded;--text-inverted:#131010;--border:#4a4545;--border-weak:#3d3838;--border-strong:#786d6d;--blue:#4284ff;--blue-soft:#0e1b39;--blue-ink:#fff;--success:#3cdd41;--critical:#f66751;--critical-soft:#321915;--grid-line:#3d3838}*,:before,:after{box-sizing:border-box}html,body{min-height:100vh;margin:0}body{font-family:var(--font-sans);font-size:var(--text-base);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.5}h1,h2,h3,p{margin:0}a{color:var(--text-strong);text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}code,kbd{font-family:var(--font-mono)}::selection{background:var(--blue);color:var(--blue-ink)}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border)}::-webkit-scrollbar-track{background:0 0}#root{min-height:100vh}@keyframes spin{to{transform:rotate(360deg)}}@keyframes async-state-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}h1{letter-spacing:-.03em;text-transform:uppercase;color:var(--text-strong);font-size:32px;font-weight:500;line-height:1.1}@media (width>=760px){h1{font-size:clamp(34px,5vw,48px)}}h2{font-size:var(--text-xl);letter-spacing:-.02em;color:var(--text-strong);font-weight:500;line-height:1.3}h3{font-size:var(--text-lg);color:var(--text-strong);font-weight:500}p{color:var(--text);line-height:1.6}strong{font-weight:500}.eyebrow,.section-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-weak);align-items:center;gap:8px;margin:0 0 14px;font-weight:400;display:inline-flex}.eyebrow:before,.section-label:before{content:"";background:var(--blue);flex:none;width:8px;height:8px}.button{border:1px solid var(--bg-strong);background:var(--bg-strong);min-height:44px;color:var(--text-inverted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background-color .15s var(--ease), border-color .15s var(--ease), color .15s var(--ease);justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:500;display:inline-flex}.button:hover{background:var(--bg-strong-hover);border-color:var(--bg-strong-hover)}.button.secondary{border-color:var(--border);background:var(--bg);color:var(--text-strong);margin-top:0}.button.secondary:hover{background:var(--bg-weak-hover);border-color:var(--text-strong)}.mini-button{border:1px solid var(--border);min-height:40px;color:var(--text-strong);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:border-color .15s var(--ease), background-color .15s var(--ease);background:0 0;align-items:center;padding:0 12px;font-weight:400;display:inline-flex}.mini-button:hover{border-color:var(--text-strong);background:var(--bg-weak)}.text-link{color:var(--text-strong);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;transition:color .15s var(--ease);font-weight:500}.text-link:hover{color:var(--blue)}.button:focus-visible,.text-link:focus-visible,.home-brand:focus-visible,.language-switcher select:focus-visible,.theme-switcher select:focus-visible{outline:2px solid var(--blue);outline-offset:2px}@media (width>=760px){.button{min-height:38px}.mini-button{min-height:30px}}.admin-layout{grid-template-columns:1fr;min-height:100vh;display:grid}.admin-layout>.sidebar{display:none}.sidebar{background:var(--bg);grid-template-rows:auto 1fr auto;gap:20px;padding:20px 0;display:grid}@media (width>=760px){.admin-layout{grid-template-columns:240px minmax(0,1fr)}.admin-layout>.sidebar{display:grid}.sidebar{border-right:2px solid var(--border-strong);gap:24px;height:100vh;padding:24px 0;position:sticky;top:0}}.hamburger{border:2px solid var(--border-strong);background:var(--bg);width:44px;height:44px;color:var(--text-strong);cursor:pointer;transition:border-color .15s var(--ease), background-color .15s var(--ease);justify-content:center;align-items:center;display:inline-flex}.hamburger:hover{border-color:var(--blue);background:var(--bg-weak)}.hamburger:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.hamburger__bars{flex-direction:column;gap:4px;width:18px;display:flex}.hamburger__bars span{background:currentColor;height:2px;display:block}@media (width>=760px){.hamburger{display:none}}.agent-shell{background:var(--bg);width:100vw;height:100vh;min-height:0;color:var(--text);grid-template-columns:1fr;display:grid}.agent-shell--skeleton{align-content:stretch}.agent-shell>.agent-sidebar{display:none}.agent-sidebar{border-right:2px solid var(--border-strong);background:var(--bg-weak);flex-direction:column;min-height:0;display:flex}.agent-skeleton__sidebar{border-right:2px solid var(--border-strong);background:var(--bg-weak);flex-direction:column;display:none}@media (width>=760px){.agent-shell{grid-template-columns:260px 1fr}.agent-shell>.agent-sidebar,.agent-skeleton__sidebar{display:flex}}.sidebar-user .language-switcher,.sidebar-user .theme-switcher{border-top:1px solid var(--border-weak);justify-items:start;margin-top:8px;padding:14px 0;display:grid}.panel{background:var(--bg);border:2px solid var(--border-strong);padding:22px}.panel>.section-label+h2{margin-top:2px}.split{place-items:center start;gap:16px;display:grid}.grid{grid-template-columns:1fr;gap:16px;display:grid}.relation-section{border-top:2px solid var(--border-strong);gap:12px;padding-top:18px;display:grid}.relation-section__header{justify-content:space-between;align-items:start;gap:16px;display:flex}.relation-section__header h3,.relation-section__header p{margin:0}.relation-section__header h3{font-size:var(--text-lg)}@media (width>=760px){.panel{padding:28px}.split{justify-content:space-between;gap:24px;justify-items:initial;display:flex}}@media (width>=900px){.grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}.profile{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:14px;margin-bottom:16px;display:grid}.profile h2{font-size:var(--text-lg);margin:0}.profile p{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-weak);overflow-wrap:anywhere;margin:0}.role{border:1px solid var(--border);width:fit-content;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;background:var(--bg-weak);color:var(--text-weak);align-items:center;gap:6px;padding:4px 10px;font-weight:400;display:inline-flex}.role:before{content:"";background:currentColor;width:6px;height:6px}.role.super_admin{border-color:var(--blue);background:var(--blue-soft);color:var(--blue-ink)}@media (prefers-color-scheme:dark){.role.super_admin{color:var(--blue)}}:root[data-theme=dark] .role.super_admin{color:var(--blue)}.chip{border:1px solid var(--border);color:var(--text-strong);font-family:var(--font-mono);font-weight:500;font-size:var(--text-sm);background:var(--bg);transition:border-color .15s var(--ease);gap:2px;padding:8px 12px;display:inline-grid}.chip:hover{border-color:var(--text-strong)}.chip small{color:var(--text-weak);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;font-weight:400}.metric-grid{border:2px solid var(--border-strong);grid-template-columns:1fr;margin-top:16px;display:grid}@media (width>=760px){.metric-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}table{border-collapse:collapse;width:100%;min-width:520px}th,td{border-bottom:2px solid var(--border-weak);text-align:left;font-size:var(--text-sm);vertical-align:middle;padding:12px 16px}th{background:var(--bg-weak);color:var(--text-weak);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:400}td{color:var(--text);font-variant-numeric:tabular-nums}tbody tr{transition:background-color .1s var(--ease)}tbody tr:hover{background:var(--bg-weak)}tr:last-child td{border-bottom:0}td select{border:1px solid var(--border);background:var(--bg);width:100%;min-height:44px;color:var(--text-strong);font-family:var(--font-mono);transition:border-color .15s var(--ease);padding:0 10px;font-size:16px}td select:focus{border-color:var(--text-strong);outline:none}td select{min-width:130px;font-size:var(--text-xs)}@media (width>=760px){td select{min-height:38px;font-size:var(--text-sm)}}.form-field__label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-weak);font-weight:400}.form-field__error{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;color:var(--critical)}.form-field__hint{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-weak);letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;display:block}.form-field__checkbox{align-items:center;gap:10px;display:inline-flex}.form-field__checkbox input{width:16px;min-height:16px;accent-color:var(--blue)}.form-grid{border:2px solid var(--border-strong);grid-template-columns:1fr;gap:0;display:grid}.form-grid__cell{border-bottom:2px solid var(--border-strong);background:var(--bg-weak);color:var(--text-weak);gap:6px;padding:16px 18px;display:grid}fieldset.form-grid__cell{min-width:0;margin:0}.form-grid__cell--full{grid-column:1/-1}.form-grid input,.form-grid select{border:1px solid var(--border);background:var(--bg);width:100%;min-height:44px;color:var(--text-strong);font-family:var(--font-mono);transition:border-color .15s var(--ease);padding:0 10px;font-size:16px}.form-grid input:focus,.form-grid select:focus{border-color:var(--text-strong);outline:none}@media (width>=760px){.form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.form-grid__cell{border-right:2px solid var(--border-strong)}.form-grid input,.form-grid select{min-height:38px;font-size:var(--text-sm)}}.skeleton{background:var(--bg-weak)}.skeleton.title{width:52%;height:36px}.skeleton.line{width:80%;height:16px;margin-top:16px}.skeleton.short{width:42%}.error{color:var(--critical);font-family:var(--font-mono);font-size:var(--text-sm)}.muted{color:var(--text-weak);font-family:var(--font-mono);font-size:var(--text-sm)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
