:root{color-scheme:dark light;--osf-surface: #0a0a0a;--osf-surface-2: #111113;--osf-surface-3: #17171a;--osf-surface-hover: #1d1d21;--osf-border: rgba(255, 255, 255, .08);--osf-border-strong: rgba(255, 255, 255, .14);--osf-text: #ededed;--osf-text-muted: #a1a1aa;--osf-text-subtle: #71717a;--osf-accent: #3b82f6;--osf-accent-hover: #60a5fa;--osf-accent-fg: #ffffff;--osf-danger: #f43f5e;--osf-danger-soft: rgba(244, 63, 94, .14);--osf-success: #10b981;--osf-success-soft: rgba(16, 185, 129, .14);--osf-warn: #f59e0b;--osf-warn-soft: rgba(245, 158, 11, .14);--osf-neutral-soft: rgba(255, 255, 255, .08);--osf-space-1: .25rem;--osf-space-2: .5rem;--osf-space-3: .75rem;--osf-space-4: 1rem;--osf-space-6: 1.5rem;--osf-space-8: 2rem;--osf-radius-sm: 4px;--osf-radius-md: 8px;--osf-radius-lg: 12px;--osf-radius-pill: 9999px;--osf-font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--osf-font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, "Liberation Mono", "Courier New", monospace;--osf-text-xs: .75rem;--osf-text-sm: .8125rem;--osf-text-base: .875rem;--osf-text-lg: 1rem;--osf-text-xl: 1.25rem;--osf-text-2xl: 1.5rem;--osf-leading-tight: 1.25;--osf-leading-normal: 1.5;--osf-tracking-tight: -.01em;--osf-shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--osf-shadow-md: 0 4px 12px rgba(0, 0, 0, .35), 0 1px 2px rgba(0, 0, 0, .25);--osf-shadow-lg: 0 12px 32px rgba(0, 0, 0, .45), 0 2px 6px rgba(0, 0, 0, .25);--osf-ring: 0 0 0 3px rgba(59, 130, 246, .35);--osf-ease: cubic-bezier(.16, 1, .3, 1);--osf-dur-fast: .12s;--osf-dur-med: .2s}@media (prefers-color-scheme: light){:root:not([data-theme=dark]){--osf-surface: #ffffff;--osf-surface-2: #fafafa;--osf-surface-3: #f4f4f5;--osf-surface-hover: #f0f0f2;--osf-border: rgba(0, 0, 0, .08);--osf-border-strong: rgba(0, 0, 0, .14);--osf-text: #0a0a0a;--osf-text-muted: #525258;--osf-text-subtle: #71717a;--osf-accent: #2563eb;--osf-accent-hover: #1d4ed8;--osf-accent-fg: #ffffff;--osf-danger: #dc2626;--osf-danger-soft: rgba(220, 38, 38, .12);--osf-success: #059669;--osf-success-soft: rgba(5, 150, 105, .12);--osf-warn: #d97706;--osf-warn-soft: rgba(217, 119, 6, .12);--osf-neutral-soft: rgba(0, 0, 0, .06);--osf-shadow-sm: 0 1px 2px rgba(0, 0, 0, .06);--osf-shadow-md: 0 4px 12px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .04);--osf-shadow-lg: 0 12px 32px rgba(0, 0, 0, .12), 0 2px 6px rgba(0, 0, 0, .06)}}[data-theme=light]{--osf-surface: #ffffff;--osf-surface-2: #fafafa;--osf-surface-3: #f4f4f5;--osf-surface-hover: #f0f0f2;--osf-border: rgba(0, 0, 0, .08);--osf-border-strong: rgba(0, 0, 0, .14);--osf-text: #0a0a0a;--osf-text-muted: #525258;--osf-text-subtle: #71717a;--osf-accent: #2563eb;--osf-accent-hover: #1d4ed8;--osf-accent-fg: #ffffff;--osf-danger: #dc2626;--osf-danger-soft: rgba(220, 38, 38, .12);--osf-success: #059669;--osf-success-soft: rgba(5, 150, 105, .12);--osf-warn: #d97706;--osf-warn-soft: rgba(217, 119, 6, .12);--osf-neutral-soft: rgba(0, 0, 0, .06)}*,*:before,*:after{box-sizing:border-box}html{font-family:var(--osf-font-sans);font-size:16px;line-height:var(--osf-leading-normal);letter-spacing:var(--osf-tracking-tight);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{margin:0;min-height:100vh;background:var(--osf-surface);color:var(--osf-text);font-size:var(--osf-text-base)}h1,h2,h3,h4,h5,h6{margin:0;font-weight:600;letter-spacing:var(--osf-tracking-tight);line-height:var(--osf-leading-tight);color:var(--osf-text)}p{margin:0}a{color:var(--osf-accent);text-decoration:none;transition:color var(--osf-dur-fast) var(--osf-ease)}a:hover{color:var(--osf-accent-hover)}code,kbd,pre,samp{font-family:var(--osf-font-mono);font-size:.95em}:focus-visible{outline:none;box-shadow:var(--osf-ring);border-radius:var(--osf-radius-sm)}:root{font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5;color-scheme:light dark;color:#e6e6e6;background:#111}body{margin:0;min-height:100vh}a{color:#4fa3ff}button{font:inherit;padding:.4rem .8rem;border-radius:.25rem;border:1px solid #444;background:#222;color:inherit;cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}input{background:#1b1b1b;color:inherit;border:1px solid #333;border-radius:.25rem}.osf-shell__header{display:flex;gap:1rem;align-items:center;padding:.75rem 1.25rem;border-bottom:1px solid #222}.osf-shell__header nav{display:flex;gap:.75rem}.osf-shell__header nav a{color:inherit;text-decoration:none}.osf-shell__main{padding:1.25rem}.osf-page>*+*{margin-top:1rem}.osf-card{border:1px solid #2a2a2a;border-radius:.5rem;padding:1rem}.osf-card__title{margin:0 0 .25rem}.osf-card__subtitle{margin:0 0 .75rem;opacity:.75}.osf-cards-grid{display:grid;gap:1rem}.osf-tasks ul{list-style:none;padding:0}.osf-tasks li{display:flex;gap:.75rem;align-items:center;padding:.5rem 0;border-bottom:1px dashed #333}.osf-tasks__status{opacity:.7;font-size:.85rem}.osf-chat-input{display:flex;gap:.5rem}.osf-chat-input input{flex:1;padding:.5rem}.osf-nav ul{list-style:none;display:flex;gap:1rem;padding:0}.osf-progress{display:grid;gap:.25rem}.osf-progress__track{background:#222;height:.5rem;border-radius:.25rem;overflow:hidden}.osf-progress__fill{background:#4fa3ff;height:100%}.osf-chart__bars{display:flex;gap:.75rem;align-items:flex-end;height:120px}.osf-chart__bar{display:flex;flex-direction:column;align-items:center;gap:.25rem;width:40px}.osf-chart__fill{width:100%;background:#4fa3ff;min-height:2px}.osf-badge{display:inline-block;padding:.1rem .5rem;border-radius:999px;background:#333;font-size:.75rem}.osf-badge[data-tone=danger]{background:#632323}.osf-badge[data-tone=success]{background:#22552a}.osf-escalate{border:1px solid #8b3a3a;border-radius:.5rem;padding:1rem}.osf-escalate header{display:flex;justify-content:space-between;margin-bottom:.5rem}.osf-chat__reply{background:#1a1a1a;padding:.75rem;border-radius:.25rem;white-space:pre-wrap;font-family:inherit}.osf-interrupt{border:1px solid #8b6a3a;background:#2a2317;padding:1rem;border-radius:.5rem;margin-top:1rem}.osf-interrupt__prompt{margin:0 0 .75rem;font-weight:600}.osf-interrupt__actions{display:flex;gap:.5rem}.osf-interrupt__choices{list-style:none;padding:0;display:grid;gap:.5rem}.osf-interrupt__text{display:flex;gap:.5rem}.osf-interrupt__text input{flex:1;padding:.5rem}
