:root{--font-heading:"Archivo",system-ui,sans-serif;--font-body:"Archivo",system-ui,sans-serif;--font-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--font-brand:var(--font-outfit,"Outfit"),var(--font-heading);--font-heading-weight:800;--font-size-base:16px;--font-size-body:16px;--font-size-prose:16px;--font-size-stream-kicker:11px;--font-size-stream-stamp:11px;--font-size-stream-code:13px;--font-size-stream-meta:12px;--stream-block-pad-y:10px;--stream-block-pad-x:14px;--stream-tool-compact-pad-y:6px;--stream-tool-compact-pad-x:12px;--stream-kicker-gap-y:6px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--radius-sm:0px;--radius-md:0px;--radius-lg:0px;--color-bg:#f3f2f2;--color-surface:#eae9e9;--color-text:#201e1d;--color-divider:color-mix(in srgb,#201e1d 40%,transparent);--color-accent:#ec3013;--color-neutral-100:#f8f4f4;--color-neutral-200:#eae7e7;--color-neutral-300:#d7d3d3;--color-neutral-400:#bab6b6;--color-neutral-500:#9b9797;--color-neutral-600:#7d7979;--color-neutral-700:#605d5d;--color-neutral-800:#444141;--color-neutral-900:#2d2b2b;--color-accent-100:#fff2ef;--color-accent-200:#ffe0d9;--color-accent-300:#ffc4b8;--color-accent-400:#ff9783;--color-accent-500:#ff563c;--color-accent-600:#dd2b0f;--color-accent-700:#ae1800;--color-accent-800:#7c1405;--color-accent-900:#4d170e;--shadow-sm:0 1px 2px color-mix(in srgb,#2d2b2b 14%,transparent);--shadow-md:0 3px 10px color-mix(in srgb,#2d2b2b 16%,transparent);--shadow-lg:0 12px 32px color-mix(in srgb,#2d2b2b 22%,transparent);--crank-ok:#2e7d4c;--crank-ok-deep:#1d5b35;--crank-ok-bg:#e4f2e6;--crank-del-bg:#fff2ef;--crank-del-text:#7c1405;--crank-del-num:#ae1800;--crank-err:#ec3013;--crank-err-deep:#ae1800;--crank-num:#dd2b0f;--crank-term:#26272b;--crank-term-prompt:#ff6a4d;--crank-term-out:#75787e;--crank-term-info:#9a9da3;--crank-term-ok:#7fd39a}[data-theme=dark]{--color-bg:#0b0c0f;--color-surface:#16181c;--color-text:#f4f5f7;--color-divider:color-mix(in srgb,#f4f5f7 32%,transparent);--color-neutral-100:#1a1c20;--color-neutral-200:#24262b;--color-neutral-300:#33363c;--color-neutral-400:#4a4e55;--color-neutral-500:#787d85;--color-neutral-600:#9aa0a8;--color-neutral-700:#c2c6cc;--color-neutral-800:#e2e4e8;--color-neutral-900:#f4f5f7;--color-accent:#ec3013;--color-accent-100:#3a1510;--color-accent-200:#5b1a10;--color-accent-300:#8a1c09;--color-accent-400:#c62a10;--color-accent-500:#ff563c;--color-accent-600:#ff7a61;--color-accent-700:#ffa38f;--color-accent-800:#ffcabd;--color-accent-900:#ffe9e3;--shadow-sm:0 1px 2px rgba(0,0,0,0.5);--shadow-md:0 3px 10px rgba(0,0,0,0.55);--shadow-lg:0 12px 32px rgba(0,0,0,0.65);--crank-ok:#6fcf8f;--crank-ok-deep:#93dcac;--crank-ok-bg:#132a1b;--crank-del-bg:#3a1510;--crank-del-text:#ffcabd;--crank-del-num:#ffa38f;--crank-err:#ec3013;--crank-err-deep:#ffa38f;--crank-num:#ff8a70;--crank-term:#101114}[data-theme=dark][data-accent=cyan]{--color-accent:#4fb9c6;--color-accent-100:#0e262a;--color-accent-200:#123339;--color-accent-300:#17464e;--color-accent-400:#2a7d89;--color-accent-500:#4fb9c6;--color-accent-600:#6fc9d4;--color-accent-700:#97d9e1;--color-accent-800:#c2eaef;--color-accent-900:#e4f6f8}[data-theme=dark][data-accent=white]{--color-accent:#f4f5f7;--color-accent-100:#1d1f24;--color-accent-200:#2a2d33;--color-accent-300:#3b3f46;--color-accent-400:#8f959d;--color-accent-500:#c6cad0;--color-accent-600:#d9dce0;--color-accent-700:#e5e7ea;--color-accent-800:#f0f1f3;--color-accent-900:#f8f9fa}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:color-mix(in srgb,var(--color-accent) 30%,transparent)}body,html{margin:0;min-height:100%;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-base);line-height:1.55}:root,[data-theme=dark],[data-theme=light]{--color-canvas:var(--color-bg);--color-text-primary:var(--color-text);--color-text-muted:var(--color-neutral-600);--color-border-ghost:var(--color-divider);--color-surface-panel:var(--color-surface);--color-surface-glass:var(--color-neutral-200);--color-surface-elevated:var(--color-neutral-100);--color-status-ok:var(--crank-ok);--color-status-error:var(--crank-err);--color-status-warn:#c9a24a;--color-danger:var(--crank-err);--color-warning:var(--color-status-warn);--color-surface-1:var(--color-surface-raised);--color-accent-ui:var(--color-accent);--bg:var(--color-bg);--panel:var(--color-surface);--border:var(--color-divider);--text:var(--color-text);--muted:var(--color-neutral-600);--good:var(--crank-ok);--warn:var(--color-status-warn,#c9a24a);--bad:var(--crank-err);--accent:var(--color-accent);--accent-dim:color-mix(in srgb,var(--color-accent) 45%,transparent);--radius-control:0;--radius-panel:0;--radius-pill:0;--topbar-height:52px;--motion-fast:120ms ease;--motion-normal:220ms ease}[data-theme=dark][data-accent=white] .btn-primary,[data-theme=dark][data-accent=white] .crank-btn-primary{background:var(--color-accent);color:var(--color-bg)}[data-theme=dark][data-accent=white] .btn-primary:hover,[data-theme=dark][data-accent=white] .crank-btn-primary:hover:not(:disabled){background:var(--color-accent-600)}html:not([data-appearance=mission]){--font-heading-weight:500;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-control:0px;--radius-panel:10px;--radius-pill:999px;--label-tracking:0.04em;--stream-block-pad-y:14px;--stream-block-pad-x:16px;--stream-tool-compact-pad-y:8px;--stream-tool-compact-pad-x:14px;--stream-kicker-gap-y:8px}html:not([data-appearance=mission]) .crank-stream-agent-body,html:not([data-appearance=mission]) .crank-stream-operator-body,html:not([data-appearance=mission]) body{line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html:not([data-appearance=mission]) .crank-stream-kicker,html:not([data-appearance=mission]) .crank-ws-brand,html:not([data-appearance=mission]) .crank-ws-chrome-btn,html:not([data-appearance=mission]) .crank-ws-modal-title,html:not([data-appearance=mission]) .crank-ws-stream-link{font-weight:600;letter-spacing:.05em}[data-appearance=soft-mono]{color-scheme:dark;--font-heading:var(--font-inter,"Inter"),system-ui,sans-serif;--font-body:var(--font-inter,"Inter"),system-ui,sans-serif;--font-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--color-bg:#111318;--color-surface:#1a1e26;--color-surface-raised:#232830;--color-surface-sunken:#0c0e12;--color-text:#d8dbe2;--color-divider:color-mix(in srgb,#d8dbe2 18%,transparent);--color-neutral-100:#151920;--color-neutral-200:#262b34;--color-neutral-300:#343a46;--color-neutral-400:#525866;--color-neutral-500:#8f95a3;--color-neutral-600:#9ea4b0;--color-neutral-700:#b6bbc6;--color-neutral-800:#cacfd7;--color-neutral-900:#e4e6eb;--color-accent:#b4bac4;--color-accent-100:#1f242c;--color-accent-200:#2a303a;--color-accent-300:#3e4452;--color-accent-400:#6e7482;--color-accent-500:#8f95a3;--color-accent-600:#aab0bb;--color-accent-700:#b4bac4;--color-accent-800:#d2d6dd;--color-accent-900:#eceef2;--crank-ok:#6aa882;--crank-ok-deep:#8abf9c;--crank-ok-bg:#152019;--crank-del-bg:#261a1a;--crank-del-text:#c9a0a0;--crank-del-num:#b88888;--crank-err:#b87878;--crank-err-deep:#c09193;--crank-num:#b89870;--crank-attention:#a08fe5;--crank-attention-strong:#b2a4f2;--crank-attention-text:#d0c8f8;--crank-attention-bg:#322d47;--crank-attention-ring:#7668ae;--crank-term:#0c0e12;--crank-term-prompt:#a89888;--crank-term-out:#6e7480;--crank-term-info:#8f95a3;--crank-term-ok:#6aa882;--shadow-sm:0 1px 2px rgba(0,0,0,0.32);--shadow-md:0 4px 18px rgba(0,0,0,0.38);--shadow-lg:0 14px 40px rgba(0,0,0,0.48)}[data-appearance=soft-mono] .crank-code-shell{background:var(--color-bg)}[data-appearance=soft-mono] .crank-code-rail,[data-appearance=soft-mono] .crank-code-shell-top{background:var(--color-surface)}[data-appearance=soft-mono] .crank-code-rail{border-right:1px solid var(--color-divider)}[data-appearance=soft-mono] .crank-code-main,[data-appearance=soft-mono] .crank-workspace-root,[data-appearance=soft-mono] .crank-ws-stream{background:var(--color-bg)}[data-appearance=soft-mono] .crank-ws-composer,[data-appearance=soft-mono] .crank-ws-steerer-bar{background:var(--color-surface)}[data-appearance=soft-mono] .crank-ws-preview{background:var(--color-surface-raised);border-left-color:var(--color-divider)}[data-appearance=soft-mono] .crank-ws-pane-header{background:color-mix(in srgb,var(--color-surface-raised) 55%,var(--color-surface));border-bottom:1px solid var(--color-divider)}[data-appearance=soft-mono] .crank-ws-preview-body,[data-appearance=soft-mono] .crank-ws-preview-toolbar,[data-appearance=soft-mono] .crank-ws-workspace,[data-appearance=soft-mono] .crank-ws-workspace-toolbar{background:var(--color-surface-raised)}[data-appearance=soft-mono] .crank-ws-preview-toolbar,[data-appearance=soft-mono] .crank-ws-workspace-toolbar{border-bottom-color:var(--color-divider);background:color-mix(in srgb,var(--color-surface) 40%,var(--color-surface-raised))}[data-appearance=soft-mono] .crank-ws-fp-panel{background:var(--color-surface);border-color:var(--color-divider)}[data-appearance=soft-mono] .crank-stream-log,[data-appearance=soft-mono] .crank-ws-stream-scroll .crank-stream-log{background:var(--color-surface-sunken)}[data-appearance=soft-mono] .crank-stream-block{background:var(--color-surface);box-shadow:0 0 0 1px color-mix(in srgb,#d8dbe2 6%,transparent)}[data-appearance=soft-mono] .crank-ws-composer textarea{background:var(--color-surface-sunken);box-shadow:inset 0 0 0 1px color-mix(in srgb,#d8dbe2 10%,transparent)}[data-appearance=soft-mono] .crank-ws-split-handle{background:var(--color-bg)}html:not([data-appearance=mission]) .crank-ws-header{border-bottom:none;background:var(--color-surface-raised);--crank-brand-dot-ring:var(--color-surface-raised);box-shadow:0 1px 0 var(--color-divider),var(--shadow-sm)}html:not([data-appearance=mission]) .crank-ws-stream-chrome{border-bottom:none;background:color-mix(in srgb,var(--color-surface) 88%,var(--color-bg))}html:not([data-appearance=mission]) .crank-ws-composer{border-top:none;background:var(--color-surface)}html:not([data-appearance=mission]) .crank-ws-composer-field{--crank-composer-action-inset:8px;--crank-composer-action-size:27px}html:not([data-appearance=mission]) .crank-ws-composer textarea{border:none;background:var(--color-neutral-100);border-radius:var(--radius-control);font-size:var(--font-size-body);padding:8px var(--crank-composer-action-clear) 8px calc(14px + var(--crank-composer-plus-clear))}html:not([data-appearance=mission]) .crank-ws-appearance-select,html:not([data-appearance=mission]) .crank-ws-chrome-btn,html:not([data-appearance=mission]) .crank-ws-type-scale-select{border-color:transparent;background:var(--color-neutral-200);border-radius:var(--radius-control)}html:not([data-appearance=mission]) .crank-ws-density-seg{border:none;gap:2px;background:transparent;overflow:visible}html:not([data-appearance=mission]) .crank-ws-density-seg .crank-ws-chrome-btn+.crank-ws-chrome-btn{border-left:none}html:not([data-appearance=mission]) .crank-ws-chrome-btn.active{background:var(--color-neutral-300);border-color:transparent;color:var(--color-text)}html:not([data-appearance=mission]) .crank-ws-attention-pin{border-top:2px solid var(--crank-attention);background:var(--crank-attention-bg)}html:not([data-appearance=mission]) .crank-ws-steerer-bar{border-top:none;background:var(--color-surface)}html:not([data-appearance=mission]) .crank-stream-log,html:not([data-appearance=mission]) .crank-ws-stream-scroll .crank-stream-log{display:flex;flex-direction:column;gap:8px;padding:12px 12px 20px;background:var(--color-bg)}html:not([data-appearance=mission]) .crank-stream-block{border-bottom:none;border-radius:var(--radius-md);background:var(--color-surface);padding:var(--stream-block-pad-y) var(--stream-block-pad-x)}[data-appearance=soft-mono] .crank-stream-operator{background:color-mix(in srgb,var(--color-neutral-300) 55%,var(--color-surface));color:var(--color-text);border-bottom:none}html:not([data-appearance=mission]) .crank-stream-operator .crank-stream-kicker-label{color:var(--color-neutral-600)}html:not([data-appearance=mission]) .crank-stream-agent{background:var(--color-surface)}html:not([data-appearance=mission]) .crank-stream-edit,html:not([data-appearance=mission]) .crank-stream-sys,html:not([data-appearance=mission]) .crank-stream-term,html:not([data-appearance=mission]) .crank-stream-tool-compact{background:var(--color-neutral-100)}html:not([data-appearance=mission]) .crank-stream-thought{background:color-mix(in srgb,var(--color-surface) 55%,var(--color-bg))}html:not([data-appearance=mission]) .crank-stream-goal,html:not([data-appearance=mission]) .crank-stream-plan,html:not([data-appearance=mission]) .crank-stream-workflow{background:color-mix(in srgb,var(--color-neutral-200) 65%,var(--color-surface))}html:not([data-appearance=mission]) .crank-stream-perm-pending{background:color-mix(in srgb,var(--crank-attention) 10%,var(--color-surface))}html:not([data-appearance=mission]) .crank-stream-perm-pending .crank-stream-perm-card{border:2px solid var(--crank-attention);border-radius:var(--radius-md);background:var(--crank-attention-bg);animation:none}html:not([data-appearance=mission]) .crank-stream-feedback{background:color-mix(in srgb,var(--color-neutral-200) 50%,var(--color-surface))}html:not([data-appearance=mission]) .crank-term-panel,html:not([data-appearance=mission]) .crank-term-panel-light{border:none;border-radius:var(--radius-sm)}html:not([data-appearance=mission]) .crank-code-viewer{border:none;border-radius:var(--radius-sm);background:var(--color-neutral-100)}html:not([data-appearance=mission]) .crank-code-viewer-copy{border:none;border-radius:var(--radius-control);background:var(--color-neutral-200)}html:not([data-appearance=mission]) .crank-code-viewer-more{border-top:none;background:color-mix(in srgb,var(--color-neutral-200) 40%,transparent)}html:not([data-appearance=mission]) .crank-stream-multi-diff-file+.crank-stream-multi-diff-file{border-top:none;margin-top:12px;padding-top:12px;background:color-mix(in srgb,var(--color-neutral-100) 50%,transparent);border-radius:var(--radius-sm)}html:not([data-appearance=mission]) .crank-stream-tool-image-img{border:none;border-radius:var(--radius-sm)}html:not([data-appearance=mission]) .crank-stream-goal-status{border:none;background:var(--color-neutral-200);border-radius:var(--radius-sm)}html:not([data-appearance=mission]) .crank-stream-feedback-note{border:none;background:var(--color-neutral-100);border-radius:var(--radius-sm)}html:not([data-appearance=mission]) .crank-stream-ship-card{border:none;background:var(--color-neutral-100);border-radius:var(--radius-md)}html:not([data-appearance=mission]) .crank-stream-error-card{border:none;background:var(--crank-del-bg);border-radius:var(--radius-md)}html:not([data-appearance=mission]) .crank-stream-sys-line,html:not([data-appearance=mission]) .crank-stream-thought-body{font-size:var(--font-size-stream-meta)}html:not([data-appearance=mission]) .crank-stream-diff-row{border:none}html:not([data-appearance=mission]) .crank-ws-modal{border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}html:not([data-appearance=mission]) .crank-ws-split-handle:after{width:1px;background:color-mix(in srgb,var(--color-text) 8%,transparent)}.crank-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 16px;min-height:var(--topbar-height);position:-webkit-sticky;position:sticky;top:0;z-index:20;background:var(--color-bg);border-bottom:2px solid var(--color-divider);width:100%;box-sizing:border-box}.crank-topbar-end,.crank-topbar-start{display:flex;align-items:center;gap:1rem;min-width:0}.crank-topbar-btn{white-space:nowrap;flex-shrink:0}.crank-topbar-settings{border-color:transparent}.crank-topbar-settings[aria-expanded=true]{background:color-mix(in srgb,var(--color-text) 10%,transparent)}.crank-topbar-menu-root{position:relative}.crank-topbar-settings-prefix{color:var(--color-neutral-500);font-weight:600}.crank-topbar-account{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;padding:6px 4px;background:none;border:none;cursor:pointer;font-family:inherit;font-weight:400;line-height:normal;letter-spacing:normal;text-transform:none}.crank-topbar-account-name{max-width:18ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crank-topbar-account-caret{font-size:var(--font-size-ui-micro);line-height:1;color:inherit}@media (pointer:coarse){.crank-topbar-account,.crank-topbar-btn,.crank-topbar-menu-item{min-height:44px}}.crank-topbar-account-avatar{width:22px;height:22px;border-radius:50%;background:var(--color-neutral-200);border:1px solid var(--color-divider);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-family:var(--font-mono);font-size:var(--font-size-ui-micro);color:var(--color-neutral-800)}.crank-topbar-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:60;display:flex;flex-direction:column;min-width:190px;padding:4px 0;background:var(--color-surface);border:1px solid var(--color-divider);box-shadow:var(--shadow-md)}.crank-topbar-menu-account{min-width:240px}.crank-topbar-menu-item{display:flex;align-items:center;width:100%;box-sizing:border-box;padding:8px 14px;text-align:left;background:transparent;border:none;cursor:pointer;text-decoration:none;font-family:inherit;font-size:var(--font-size-ui-control);font-weight:400;line-height:normal;letter-spacing:normal;text-transform:none;color:var(--color-text-muted);transition:background var(--motion-fast),color var(--motion-fast)}.crank-topbar-menu-item:focus-visible,.crank-topbar-menu-item:hover{background:color-mix(in srgb,var(--color-accent) 12%,transparent);color:var(--color-text-primary);text-decoration:none;opacity:1}.crank-topbar-menu-item:focus-visible{outline-offset:-2px}.crank-topbar-menu-item[aria-current=page]{color:var(--color-text-primary)}.crank-topbar-menu-item-danger{color:var(--bad)}.crank-topbar-menu-item-danger:focus-visible,.crank-topbar-menu-item-danger:hover{background:color-mix(in srgb,var(--bad) 10%,transparent);color:color-mix(in srgb,var(--bad) 85%,var(--color-text))}.crank-topbar-account-card{padding:10px 14px;border-bottom:1px solid var(--color-divider)}.crank-topbar-account-card-name{display:block;font-size:var(--font-size-ui-label);font-weight:600;color:var(--color-text-primary)}.crank-topbar-account-card-meta{display:block;margin-top:2px;font-size:var(--font-size-ui-micro);line-height:1.4;color:var(--color-text-muted);overflow-wrap:anywhere}.crank-topbar-account-error{margin:0;padding:0 14px 10px;font-size:var(--font-size-ui-micro);color:var(--bad)}@media (max-width:560px){.crank-code-shell-top,.crank-topbar,.crank-topbar-end,.crank-topbar-start{gap:8px}.crank-code-shell-top,.crank-topbar{padding-inline:8px}.crank-topbar-account-caret,.crank-topbar-account-name,.crank-topbar-end>.crank-ws-rule-v,.crank-topbar-settings-prefix,.crank-topbar-start .crank-nav,.crank-topbar-start>.crank-ws-rule-v{display:none}.crank-topbar-account{min-width:44px;min-height:44px;justify-content:center;padding:0}.crank-topbar-menu{max-width:calc(100vw - 16px)}}.crank-ws-spacer{flex:1 1}.crank-ws-brand{display:flex;align-items:center;color:inherit;flex-shrink:0}.crank-ws-brand,.crank-ws-brand:focus,.crank-ws-brand:hover{text-decoration:none}.crank-wordmark{display:inline-block;vertical-align:bottom;overflow:visible;color:inherit;flex-shrink:0}.crank-wordmark-dot-ring{fill:var(--crank-brand-dot-ring,var(--color-bg))}.crank-wordmark-orbit{transform-box:view-box;animation:crank-spin .9s linear infinite}@keyframes crank-spin{to{transform:rotate(1turn)}}.crank-brand-lockup{display:inline-flex;align-items:center;flex-shrink:0;color:inherit;line-height:1}.crank-brand-spinner{flex-shrink:0;transform-origin:50% 50%;vertical-align:-.15em;animation:crank-brand-crank .9s linear infinite}@keyframes crank-brand-crank{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.crank-brand-spinner,.crank-wordmark-orbit{animation:none}}.crank-ws-rule-v{width:1px;height:20px;background:var(--color-neutral-400);flex-shrink:0}.crank-brand{color:var(--color-text-primary);text-decoration:none;white-space:nowrap}.crank-brand:hover{text-decoration:none;opacity:.92}.crank-nav{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center}.crank-nav-link{color:var(--color-text-muted);font-size:var(--font-size-ui-body);text-decoration:none;transition:color var(--motion-fast)}.crank-nav-link:hover{color:var(--color-text-primary);text-decoration:none}.crank-app-body{padding-top:0;width:100%;min-height:100dvh;display:flex;flex-direction:column}.crank-main{padding:var(--space-4) var(--space-6) var(--space-8);max-width:none;margin:0;width:100%;flex:1 1;box-sizing:border-box}.crank-panel{background:var(--color-surface-panel);border:1px solid var(--color-border-ghost);border-radius:var(--radius-panel);padding:1rem}.crank-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:6px 13px;font:inherit;font-size:var(--font-size-ui-control);line-height:normal;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-control);cursor:pointer;transition:background var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast);text-decoration:none;border:1px solid var(--color-border-ghost);background:var(--color-surface-glass);color:var(--color-text-primary)}:is(button,.btn,.crank-btn).btn-compact{padding:var(--crank-control-compact-pad,4px 9px);font-size:var(--crank-control-compact-font,var(--font-size-ui-control));line-height:normal}.crank-btn:hover:not(:disabled){background:color-mix(in srgb,var(--color-text) 10%,transparent);text-decoration:none}.crank-btn:focus-visible{outline:2px solid var(--color-text-primary);outline-offset:2px}.crank-btn:disabled{opacity:.4;cursor:not-allowed}.crank-brand-spinner-knob{fill:var(--crank-brand-spinner-knob,#e63312)}button.crank-panel-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:1px solid var(--color-divider);border-radius:0;background:transparent;color:var(--color-neutral-600);cursor:pointer}button.crank-panel-toggle:hover{border-color:var(--color-neutral-600);background:var(--color-neutral-200);color:var(--color-text)}button.crank-panel-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.crank-btn-primary{background:var(--color-accent);color:var(--color-bg);border-color:transparent;--crank-brand-spinner-knob:currentColor}.crank-btn-primary:hover:not(:disabled){background:var(--color-accent-600)}button.crank-btn-primary[aria-busy=true]:disabled{opacity:1;cursor:progress}.crank-btn-ghost{background:transparent}.crank-btn-danger,button.danger{background:transparent;color:var(--color-status-error);border-color:color-mix(in srgb,var(--color-status-error) 45%,transparent)}.crank-btn-danger:hover:not(:disabled),button.danger:hover:not(:disabled){background:color-mix(in srgb,var(--color-status-error) 10%,transparent)}.crank-badge{display:inline-block;padding:.12rem .45rem;border-radius:var(--radius-control);font-size:var(--font-size-ui-micro);font-weight:600;letter-spacing:var(--label-tracking);text-transform:uppercase;border:1px solid var(--color-border-ghost);white-space:nowrap}.crank-badge-ok{color:var(--color-status-ok)}.crank-badge-ok,.crank-badge-warn{border-color:color-mix(in srgb,currentColor 35%,transparent)}.crank-badge-warn{color:var(--color-status-warn)}.crank-badge-error{color:var(--color-status-error);border-color:color-mix(in srgb,currentColor 35%,transparent)}.crank-theme-switcher{display:inline-flex;border:1px solid var(--color-border-ghost);border-radius:var(--radius-control);overflow:hidden}.crank-theme-switcher button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--color-text-muted);font:inherit;font-size:var(--font-size-ui-micro);font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:.35rem .45rem;cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast)}.crank-theme-switcher button[aria-pressed=true]{background:var(--color-surface-glass);color:var(--color-text-primary)}.crank-theme-switcher button:focus-visible{outline:2px solid var(--color-text-primary);outline-offset:-2px}.crank-workspace-grid{display:flex;gap:0;min-height:min(72vh,820px);align-items:stretch;border:1px solid var(--color-border-ghost);border-radius:var(--radius-panel);overflow:hidden;background:var(--color-surface-panel)}.crank-workspace-pane{min-width:0;overflow:auto;display:flex;flex-direction:column}.crank-workspace-pane-inner{padding:.75rem;flex:1 1;min-height:0}.crank-workspace-resizer{flex:0 0 5px;cursor:col-resize;background:transparent;position:relative;touch-action:none}.crank-workspace-resizer:after{content:"";position:absolute;inset:0;background:color-mix(in srgb,var(--color-text) 8%,transparent);transition:background var(--motion-fast)}.crank-workspace-resizer.crank-dragging:after,.crank-workspace-resizer:hover:after{background:color-mix(in srgb,var(--color-text) 22%,transparent)}@media (max-width:960px){.crank-workspace-grid{flex-direction:column;min-height:auto}.crank-workspace-resizer{display:none}.crank-workspace-pane{flex:none!important;width:100%!important;max-height:none}}.crank-skip-link{position:absolute;top:8px;left:8px;z-index:1000;padding:10px 14px;background:var(--color-surface-raised);color:var(--color-text);border:1px solid var(--color-accent);transform:translateY(-200%)}.crank-skip-link:focus{transform:none}#main-content:focus{outline:none}