:root{--bg-primary: #0a0a0f;--bg-secondary: #12121a;--bg-tertiary: #1a1a2e;--bg-elevated: #222238;--bg-hover: #2a2a42;--bg-active: #32325a;--text-primary: #e8e8f0;--text-secondary: #a8a8c4;--text-tertiary: #a0a1c0;--text-muted: #9c9dbc;--text-dim: var(--text-muted);--accent-hover: #6d28d9;--accent-muted: color-mix(in srgb, var(--accent) 15%, transparent);--accent-text: #a78bfa;--success: #10b981;--success-muted: rgba(16, 185, 129, .15);--success-text: #10b981;--warning: #f59e0b;--warning-muted: rgba(245, 158, 11, .15);--warning-text: #f59e0b;--error: #ef4444;--error-muted: rgba(239, 68, 68, .15);--error-text: #ff7a7a;--caution-text: #eab308;--alert-text: #fb923c;--info-text: #60a5fa;--danger: var(--error);--info: #3b82f6;--info-muted: rgba(59, 130, 246, .15);--tile-awaiting: #d97706;--tile-attention: #dc2626;--tile-scheduled: #facc15;--tile-scheduled-bright: #fde047;--tile-unread: #ca8a04;--tile-unread-bright: #eab308;--source-project: #7aa2f7;--source-plugin: #bb9af7;--border: #2a2a3e;--border-hover: #3a3a55;--border-accent: color-mix(in srgb, var(--accent) 40%, transparent);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5);--shadow-glow: 0 0 20px color-mix(in srgb, var(--accent) 20%, transparent);--radius-xs: 2px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 999px;--radius: var(--radius-md);--sp-px: 1px;--sp-1: 2px;--sp-2: 4px;--sp-3: 6px;--sp-4: 8px;--sp-5: 10px;--sp-6: 12px;--sp-7: 14px;--sp-8: 16px;--sp-10: 20px;--sp-12: 24px;--sp-14: 28px;--sp-16: 32px;--sp-20: 40px;--fs-2xs: 10px;--fs-xs: 11px;--fs-sm: 12px;--fs-md: 13px;--fs-lg: 15px;--fs-xl: 16px;--fs-2xl: 18px;--fs-3xl: 20px;--fs-4xl: 24px;--fs-5xl: 28px;--sidebar-width: 228px;--sidebar-collapsed: 52px;--header-height: 48px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", "Consolas", monospace;--font-display: "Space Grotesk", "Inter", system-ui, sans-serif;--font-pixel: "Space Grotesk", "Inter", system-ui, sans-serif;--transition-fast: .12s ease;--transition-normal: .2s ease;--transition-slow: .35s ease;--msg-user-bg: #4c28a8;--msg-user-border: color-mix(in srgb, var(--accent) 60%, transparent);--msg-assistant-bg: #252545;--msg-assistant-border: #3d3d5c;--msg-system-bg: rgba(59, 130, 246, .08);--msg-system-border: rgba(59, 130, 246, .2);--role-planner: #a78bfa;--role-builder: #60a5fa;--role-tester: #f87171;--role-promoter: #fbbf24;--col-backlog: #6b7280;--col-ready: #6366f1;--col-in_progress: #3b82f6;--col-in_review: #f59e0b;--col-done: #6b7280;--col-scheduled: #8b5cf6;--col-spec: #8b5cf6;--col-build: #3b82f6;--col-qa: #f59e0b;--col-staging: #ef4444;--col-ship: #10b981;--bg-canvas: #0c0c13;--accent: #7c5cff;--accent-text: #b3a4ff;--accent-fill: #7155f0;--info-fill: #2563eb;--hair: rgba(150, 140, 235, .16);--hair-soft: rgba(150, 140, 235, .1);--aurora-1: rgba(124, 92, 255, .3);--aurora-2: rgba(79, 70, 229, .26)}[data-theme=light]{--bg-primary: #eeedf6;--bg-secondary: #ffffff;--bg-tertiary: #f1f0f8;--bg-elevated: #ffffff;--bg-hover: #ebeaf5;--bg-active: #e2e0f0;--text-primary: #17171f;--text-secondary: #5c5c70;--text-tertiary: #5f5e74;--text-muted: #636278;--accent: #6d5cf6;--accent-hover: #5b4be0;--accent-muted: rgba(109, 92, 246, .1);--accent-text: #4c3bd0;--accent-fill: #6d5cf6;--info-fill: #4f46e5;--success: #1fb871;--success-muted: rgba(31, 184, 113, .1);--success-text: #15703c;--warning: #e8973a;--warning-muted: rgba(232, 151, 58, .1);--warning-text: #9a4708;--error: #e5484d;--error-muted: rgba(229, 72, 77, .12);--error-text: #b01e24;--caution-text: #854d0e;--alert-text: #b43c0b;--info-text: #1d4ed8;--info: #4f46e5;--info-muted: rgba(79, 70, 229, .08);--border: rgba(120, 110, 200, .16);--border-hover: rgba(120, 110, 200, .3);--border-accent: rgba(109, 92, 246, .35);--shadow-sm: 0 1px 2px rgba(24, 22, 52, .05);--shadow-md: 0 1px 2px rgba(24, 22, 52, .05), 0 10px 30px -14px rgba(74, 60, 150, .28);--shadow-lg: 0 1px 2px rgba(24, 22, 52, .06), 0 18px 50px -18px rgba(74, 60, 150, .4);--shadow-glow: 0 0 24px rgba(109, 92, 246, .18);--msg-user-bg: rgba(109, 92, 246, .14);--msg-user-border: rgba(109, 92, 246, .32);--msg-assistant-bg: #ffffff;--msg-assistant-border: rgba(120, 110, 200, .14);--msg-system-bg: rgba(79, 70, 229, .05);--msg-system-border: rgba(79, 70, 229, .15);--role-planner: #6d28d9;--role-builder: #1d4ed8;--role-tester: #b91c1c;--role-promoter: #b45309;--bg-canvas: #e9e8f3;--hair: rgba(120, 110, 200, .16);--hair-soft: rgba(120, 110, 200, .1);--aurora-1: rgba(124, 92, 246, .55);--aurora-2: rgba(79, 70, 229, .42)}:root{--glass-tint: color-mix(in srgb, var(--accent) 7%, var(--bg-secondary));--glass-fill: linear-gradient(135deg, color-mix(in srgb, var(--glass-tint) 74%, transparent) 0%, color-mix(in srgb, var(--glass-tint) 60%, transparent) 50%, color-mix(in srgb, var(--glass-tint) 68%, transparent) 100%);--glass-fill-strong: linear-gradient(135deg, color-mix(in srgb, var(--glass-tint) 94%, transparent) 0%, color-mix(in srgb, var(--glass-tint) 88%, transparent) 50%, color-mix(in srgb, var(--glass-tint) 92%, transparent) 100%);--glass-highlight: rgba(255, 255, 255, .08);--glass-contact: rgba(0, 0, 0, .5);--glass-ambient: rgba(0, 0, 0, .35);--glass-bloom: color-mix(in srgb, var(--accent) 12%, transparent);--glass-inset: inset 0 1px 0 0 var(--glass-highlight), inset 1px 0 0 0 rgba(255, 255, 255, .04), inset 0 -1px 0 0 rgba(0, 0, 0, .3), inset 0 0 20px 0 color-mix(in srgb, var(--accent) 5%, transparent);--glass-drop: 0 1px 2px var(--glass-contact), 0 14px 34px -18px color-mix(in srgb, var(--accent) 34%, transparent);--glass-drop-lift: 0 2px 6px var(--glass-contact), 0 28px 70px color-mix(in srgb, var(--accent) 45%, var(--glass-ambient));--glass-blur-1: blur(8px) saturate(1.4);--glass-blur-2: blur(14px) saturate(1.4);--glass-blur-3: blur(20px) saturate(1.5);--glass-lit-edge: linear-gradient(90deg, transparent, rgba(255, 255, 255, .16) 20%, rgba(255, 255, 255, .3) 50%, rgba(255, 255, 255, .16) 80%, transparent);--glass-glow: 0 0 0 1px color-mix(in srgb, var(--accent) 22%, transparent), 0 24px 64px -16px color-mix(in srgb, var(--accent) 50%, var(--aurora-2));--glass-row-hover: color-mix(in srgb, var(--accent) 10%, transparent);--glass-well: color-mix(in srgb, var(--accent) 4%, transparent);--glass-scrim: rgba(0, 0, 0, .6);--glass-scrim-soft: rgba(0, 0, 0, .5);--glass-scrim-faint: rgba(0, 0, 0, .4);--glass-scrim-blur: blur(4px);--glass-scrim-blur-soft: blur(2px)}[data-theme=light]{--glass-tint: color-mix(in srgb, var(--accent) 3%, var(--bg-secondary));--glass-fill: linear-gradient(135deg, color-mix(in srgb, var(--glass-tint) 66%, transparent) 0%, color-mix(in srgb, var(--glass-tint) 48%, transparent) 50%, color-mix(in srgb, var(--glass-tint) 58%, transparent) 100%);--glass-fill-strong: linear-gradient(135deg, color-mix(in srgb, var(--glass-tint) 90%, transparent) 0%, color-mix(in srgb, var(--glass-tint) 80%, transparent) 50%, color-mix(in srgb, var(--glass-tint) 86%, transparent) 100%);--glass-highlight: rgba(255, 255, 255, .9);--glass-contact: rgba(46, 16, 101, .12);--glass-ambient: rgba(46, 16, 101, .12);--glass-bloom: color-mix(in srgb, var(--accent) 12%, transparent);--glass-inset: inset 0 1px 0 0 var(--glass-highlight), inset 1px 0 0 0 rgba(255, 255, 255, .45), inset 0 -1px 0 0 color-mix(in srgb, var(--accent) 10%, transparent), inset 0 0 20px 0 rgba(255, 255, 255, .2);--glass-drop: 0 1px 2px rgba(24, 22, 52, .06), 0 14px 34px -18px color-mix(in srgb, var(--accent) 30%, transparent);--glass-drop-lift: 0 2px 6px var(--glass-contact), 0 28px 70px color-mix(in srgb, var(--accent) 40%, var(--glass-ambient));--glass-lit-edge: linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 18%, transparent) 20%, color-mix(in srgb, var(--accent) 34%, transparent) 50%, color-mix(in srgb, var(--accent) 18%, transparent) 80%, transparent);--glass-glow: 0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent), 0 24px 64px -16px color-mix(in srgb, var(--accent) 42%, var(--aurora-2))}:root{--ease-fluid: cubic-bezier(.2, 0, 0, 1);--ease-spring: linear(0, .003, .017, .046, .09, .148, .217, .295, .377, .461, .544, .623, .697, .763, .821, .871, .913, .946, .973, .992, 1.006, 1.015, 1.02, 1.022, 1.021, 1.019, 1.016, 1.012, 1.008, 1.004, 1);--dur-1: .18s;--dur-2: .26s;--dur-3: .38s;--dur-morph: .4s}:root{view-transition-name:none}.grid-tiles,.board-cols,.ny-list{view-transition-name:none}::view-transition{pointer-events:none}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}*,*:before,*:after{transition-duration:0ms!important;animation-duration:0ms!important;animation-iteration-count:1!important}}[data-anim-tier="0"]::view-transition-group(*),[data-anim-tier="0"]::view-transition-old(*),[data-anim-tier="0"]::view-transition-new(*){animation:none!important}[data-anim-tier="0"] *,[data-anim-tier="0"] *:before,[data-anim-tier="0"] *:after{transition-duration:0ms!important;animation-duration:0ms!important}::view-transition-group(*){animation-duration:var(--dur-3);animation-timing-function:var(--ease-fluid)}::view-transition-old(*),::view-transition-new(*){animation-duration:var(--dur-2);animation-timing-function:var(--ease-fluid)}@keyframes motion-fade-in{0%{opacity:0}}@keyframes motion-rise-in{0%{opacity:0;transform:translateY(6px)}}@keyframes motion-fade-out{to{opacity:0}}@keyframes motion-sink-out{to{opacity:0;transform:translateY(6px) scale(.97)}}@keyframes motion-grow-in{0%{opacity:0;transform:scale(.96)}}@keyframes motion-slide-out-right{to{opacity:0;transform:translate(32px)}}::view-transition-group(*.motion-card){animation-duration:var(--dur-3);animation-timing-function:var(--ease-spring)}::view-transition-old(*.motion-card){animation:none;opacity:0}::view-transition-new(*.motion-card){animation:none}::view-transition-new(*.motion-card):only-child{animation:motion-grow-in var(--dur-3) var(--ease-spring) both}::view-transition-old(*.motion-card):only-child{opacity:1;animation:motion-sink-out var(--dur-2) var(--ease-fluid) both}::view-transition-group(card-morph){z-index:2;animation-duration:var(--dur-morph);animation-timing-function:var(--ease-spring);overflow:clip;border-radius:var(--radius-lg)}::view-transition-old(card-morph),::view-transition-new(card-morph){width:auto;height:auto}::view-transition-old(card-morph){animation:none;opacity:1}::view-transition-new(card-morph){animation:motion-fade-in var(--dur-2) var(--ease-fluid) both}::view-transition-group(*.motion-row){animation-duration:var(--dur-2);animation-timing-function:var(--ease-fluid)}::view-transition-old(*.motion-row){animation:none;opacity:0}::view-transition-new(*.motion-row){animation:none}::view-transition-old(*.motion-row):only-child{opacity:1;animation:motion-slide-out-right var(--dur-2) var(--ease-fluid) both}::view-transition-new(*.motion-row):only-child{animation:motion-rise-in var(--dur-2) var(--ease-fluid) both}::view-transition-group(*.motion-tile){animation-duration:var(--dur-3);animation-timing-function:var(--ease-spring)}::view-transition-old(*.motion-tile){animation:none;opacity:0}::view-transition-new(*.motion-tile){animation:none}::view-transition-new(*.motion-tile):only-child{animation:motion-grow-in var(--dur-3) var(--ease-spring) both}::view-transition-old(*.motion-tile):only-child{opacity:1;animation:motion-sink-out var(--dur-2) var(--ease-fluid) both}@keyframes motion-step-in{0%{opacity:0;transform:translateY(12px)}}::view-transition-old(motion-step){animation:motion-fade-out var(--dur-1) var(--ease-fluid) both}::view-transition-new(motion-step){animation:motion-step-in var(--dur-3) var(--ease-fluid) both}::view-transition-group(motion-step){animation:none}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100%}body{font-family:var(--font-sans);font-size:var(--fs-lg);line-height:1.5;color:var(--text-primary);background:var(--bg-primary);-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(60vw 40vh at 85% -10%,color-mix(in srgb,var(--aurora-1) 35%,transparent),transparent 70%),radial-gradient(50vw 40vh at 0% 0%,color-mix(in srgb,var(--aurora-2) 25%,transparent),transparent 70%)}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0}button:disabled{cursor:default;opacity:.55}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;line-height:1.25}h1{font-size:var(--fs-4xl);font-weight:600}h2{font-size:var(--fs-2xl);font-weight:600}h3{font-size:var(--fs-lg);font-weight:600}p{max-width:72ch}kbd{font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 var(--sp-2);background:var(--bg-tertiary);white-space:nowrap}.muted{color:var(--text-muted)}.small{font-size:var(--fs-sm)}.muted.small,.small.muted{display:block}.row{display:flex;align-items:center}.gap{gap:var(--sp-4)}.wrap{flex-wrap:wrap}.end{justify-content:flex-end}.flip{transform:rotate(180deg)}.ok-text{color:var(--success-text);font-size:var(--fs-md);font-weight:500}.btn{display:inline-flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-7);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-secondary);font-size:var(--fs-md);font-weight:500;transition:transform var(--dur-1) var(--ease-fluid);white-space:nowrap}.btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-hover)}.btn:active:not(:disabled){transform:scale(.98)}.btn.primary{background:var(--accent-fill);border-color:transparent;color:#fff}.btn.primary:hover:not(:disabled){background:var(--accent-hover)}.btn.danger{background:var(--error);border-color:transparent;color:#fff}.btn.ghost{background:transparent;border-color:transparent;color:var(--text-secondary)}.btn.ghost:hover:not(:disabled){background:var(--bg-hover)}.btn.small{padding:var(--sp-2) var(--sp-5);font-size:var(--fs-sm)}.btn.big{padding:var(--sp-5) var(--sp-10);font-size:var(--fs-lg)}.link-btn{color:var(--accent-text);font-size:var(--fs-md);font-weight:500;padding:var(--sp-1) 0;text-align:left}.link-btn:hover{text-decoration:underline}.link-btn.strong{color:var(--text-primary);font-weight:600}.link-btn.back{display:inline-flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-6)}.muted-link{color:var(--text-muted);display:block;margin-top:var(--sp-6)}.icon-btn{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:var(--radius-md);color:var(--text-secondary)}.icon-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.icon-btn.small{width:26px;height:26px}.app{min-height:100vh;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:20;background:var(--glass-fill-strong);-webkit-backdrop-filter:var(--glass-blur-2);backdrop-filter:var(--glass-blur-2);border-bottom:1px solid var(--hair)}.topbar-row1{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--sp-8);padding:var(--sp-4) var(--sp-10);min-height:56px}.wordmark{text-decoration:none;color:inherit;display:inline-flex;align-items:center;gap:var(--sp-4);font-family:var(--font-display);font-weight:600;font-size:var(--fs-xl);justify-self:start}.wordmark-mark{width:22px;height:22px;border-radius:7px;display:inline-block;background:radial-gradient(circle at 50% 50%,#fff 0 28%,transparent 30%),linear-gradient(135deg,var(--accent),var(--info-fill))}.nav{display:flex;gap:var(--sp-2);padding:var(--sp-2);border-radius:var(--radius-lg);background:var(--bg-tertiary);border:1px solid var(--hair-soft)}.nav-item{display:inline-flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-8);border-radius:var(--radius-md);color:var(--text-secondary);text-decoration:none;font-weight:500;font-size:var(--fs-md)}.nav-item:hover{color:var(--text-primary);background:var(--bg-hover)}.nav-item.on{background:var(--bg-secondary);color:var(--accent-text);box-shadow:var(--shadow-sm)}.nav-text{display:flex;flex-direction:column;line-height:1.2}.nav-sub{font-size:var(--fs-2xs);color:var(--text-muted);font-weight:400}.topbar-right{display:flex;align-items:center;gap:var(--sp-2);justify-self:end}.need-line{min-width:112px;text-align:right;padding:var(--sp-3) var(--sp-5);border-radius:var(--radius-md);color:var(--warning-text);font-weight:600;font-size:var(--fs-md);white-space:nowrap;transition:opacity var(--dur-1) var(--ease-fluid)}@starting-style{.need-line{opacity:0}}.need-line:hover{background:var(--warning-muted)}.need-num{display:inline-block;min-width:1ch;font-variant-numeric:tabular-nums}.appstate-line{font-size:var(--fs-md);color:var(--text-secondary);padding:0 var(--sp-4);font-weight:500}.appstate-line.problem{color:var(--warning-text)}.orc-btn{display:inline-flex;align-items:center;gap:var(--sp-3);margin:0 var(--sp-3);padding:var(--sp-3) var(--sp-6);border-radius:var(--radius-md);background:var(--bg-tertiary);border:1px solid var(--hair);color:var(--text-primary);font-weight:500;font-size:var(--fs-md)}.orc-btn:hover{border-color:var(--border-hover)}.orc-btn.on{background:var(--accent-muted);color:var(--accent-text);border-color:var(--border-accent)}.chats-row{display:flex;gap:var(--sp-3);padding:0 var(--sp-10) var(--sp-4);overflow-x:auto;scrollbar-width:none;transition:opacity var(--dur-2) var(--ease-fluid),transform var(--dur-2) var(--ease-fluid)}@starting-style{.chats-row{opacity:0;transform:translateY(-4px)}}.chat-pill{padding:var(--sp-2) var(--sp-7);border-radius:var(--radius-pill);border:1px solid var(--hair);background:var(--bg-secondary);font-size:var(--fs-sm);color:var(--text-secondary);white-space:nowrap;display:inline-flex;align-items:center;gap:var(--sp-2)}.chat-pill:hover{color:var(--text-primary);border-color:var(--border-hover)}.more-wrap{position:relative}.more-list{position:absolute;top:calc(100% + 6px);right:0;z-index:30;min-width:240px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--sp-2);transition:opacity var(--dur-1) var(--ease-fluid),transform var(--dur-1) var(--ease-fluid)}@starting-style{.more-list{opacity:0;transform:scale(.98)}}.app-body{flex:1;display:flex;min-height:0}.app-main{flex:1;min-width:0;padding:var(--sp-12) var(--sp-10) 96px}.menu,.popover{position:fixed;z-index:60;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--sp-2);transform-origin:top left;transition:opacity var(--dur-1) var(--ease-fluid),transform var(--dur-1) var(--ease-fluid)}@starting-style{.menu,.popover{opacity:0;transform:scale(.98)}}.popover{top:60px;right:var(--sp-10);width:420px;padding:var(--sp-8);transform-origin:top right}.popover h3{margin-bottom:var(--sp-6)}.account-pop{width:320px;padding:var(--sp-3)}.menu-item{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);width:100%;padding:var(--sp-4) var(--sp-5);border-radius:var(--radius-md);text-align:left;font-size:var(--fs-md)}.menu-item:hover,.menu-item:focus-visible{background:var(--glass-row-hover)}.menu-item.danger{color:var(--error-text)}.menu-item.stuck,.menu-item.problem .menu-label{color:var(--warning-text)}.menu-label{display:flex;flex-direction:column}.menu-sub,.menu-check{font-size:var(--fs-xs);color:var(--text-muted)}.menu-check.on{color:var(--accent-text);font-weight:600}.menu-sep{height:1px;background:var(--hair);margin:var(--sp-2) var(--sp-3)}.menu-group-title{font-size:var(--fs-xs);color:var(--text-muted);padding:var(--sp-3) var(--sp-5) var(--sp-1);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.acct-head{display:flex;gap:var(--sp-5);align-items:center;padding:var(--sp-4) var(--sp-5)}.acct-avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--accent-muted);color:var(--accent-text);font-weight:600;font-size:var(--fs-sm)}.acct-head strong{display:block}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:start center;padding-top:10vh;background:color-mix(in srgb,var(--glass-scrim) 45%,transparent);-webkit-backdrop-filter:var(--glass-scrim-blur-soft);backdrop-filter:var(--glass-scrim-blur-soft);transition:opacity var(--dur-2) var(--ease-fluid)}@starting-style{.scrim{opacity:0}}.modal{width:min(560px,calc(100vw - 24px));background:var(--bg-elevated);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);border:1px solid var(--border);transition:opacity var(--dur-2) var(--ease-fluid),transform var(--dur-3) var(--ease-spring)}@starting-style{.modal{opacity:0;transform:translateY(8px) scale(.98)}}.modal.wide{width:min(820px,calc(100vw - 24px))}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-8) var(--sp-10) var(--sp-4)}.modal-body{padding:var(--sp-4) var(--sp-10) var(--sp-10);max-height:70vh;overflow-y:auto}.modal-foot{display:flex;justify-content:flex-end;gap:var(--sp-4);padding:var(--sp-6) var(--sp-10);border-top:1px solid var(--hair)}.form{display:flex;flex-direction:column;gap:var(--sp-7)}.form label,.more-options label,.choose-myself label{display:flex;flex-direction:column;gap:var(--sp-2);font-size:var(--fs-md);font-weight:500;color:var(--text-secondary)}input:not([type]),input[type=email],input[type=password],input[type=text],textarea,select{width:100%;padding:var(--sp-5) var(--sp-6);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-secondary);font-size:var(--fs-lg);color:var(--text-primary)}select{width:auto;padding:var(--sp-3) var(--sp-5);font-size:var(--fs-md)}textarea{resize:vertical;line-height:1.5}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent)}.form-error{color:var(--error-text);font-size:var(--fs-md)}.field{display:flex;flex-direction:column;gap:var(--sp-2)}.field-label{font-size:var(--fs-md);font-weight:500;color:var(--text-secondary)}.seg{display:inline-flex;padding:var(--sp-1);border-radius:var(--radius-md);background:var(--bg-tertiary);gap:var(--sp-1);align-self:flex-start;flex-wrap:wrap}.seg-opt{padding:var(--sp-3) var(--sp-7);border-radius:var(--radius-sm);font-size:var(--fs-md);color:var(--text-secondary)}.seg-opt.on{background:var(--bg-secondary);color:var(--text-primary);box-shadow:var(--shadow-sm);font-weight:500}.switch{width:40px;height:24px;border-radius:var(--radius-pill);background:var(--bg-active);position:relative;flex-shrink:0}.switch.on{background:var(--accent-fill)}.switch-knob{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transition:transform var(--dur-2) var(--ease-spring)}.switch.on .switch-knob{transform:translate(16px)}.fold{margin-top:var(--sp-8)}.fold-head{display:inline-flex;align-items:center;gap:var(--sp-3);font-weight:600;font-size:var(--fs-md);color:var(--text-secondary);padding:var(--sp-3) 0}.fold-chev{transform:rotate(-90deg);transition:transform var(--dur-2) var(--ease-fluid)}.fold.open .fold-chev{transform:none}.fold-body{padding-top:var(--sp-4);transition:opacity var(--dur-2) var(--ease-fluid),clip-path var(--dur-2) var(--ease-fluid);clip-path:inset(0 0 0 0)}@starting-style{.fold-body{opacity:0;clip-path:inset(0 0 100% 0)}}.chips{display:flex;flex-wrap:wrap;gap:var(--sp-4);margin-top:var(--sp-6)}.chip{padding:var(--sp-3) var(--sp-7);border-radius:var(--radius-pill);border:1px solid var(--hair);background:var(--bg-secondary);font-size:var(--fs-md);color:var(--text-secondary);display:inline-flex;gap:var(--sp-3);align-items:center;transition:transform var(--dur-1) var(--ease-fluid)}.chip:hover{border-color:var(--border-accent);color:var(--accent-text)}.chip:active{transform:scale(.98)}.chip-note{font-size:var(--fs-xs);color:var(--text-muted)}.chip.needs-setup{border-style:dashed}.examples-row{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center}.home{display:flex;flex-direction:column;gap:var(--sp-12)}.jobbox-wrap{display:flex;flex-direction:column}.home-title{font-size:var(--fs-5xl);margin-bottom:var(--sp-8)}.jobbox{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--glass-drop);padding:var(--sp-6) var(--sp-8) var(--sp-5)}.jobbox:focus-within{border-color:var(--border-accent);box-shadow:var(--glass-glow)}.jobbox textarea{border:0;padding:var(--sp-2) 0;font-size:var(--fs-2xl);background:transparent;resize:none}.jobbox-bar{display:flex;align-items:center;gap:var(--sp-6);justify-content:flex-end;padding-top:var(--sp-4)}.project-pick{display:inline-flex;align-items:center;gap:var(--sp-3);margin-right:auto}.kbd-hint{display:inline}.coach,.hint{background:var(--accent-muted);border:1px solid var(--border-accent);color:var(--text-primary);border-radius:var(--radius-lg);padding:var(--sp-6) var(--sp-8);transition:opacity var(--dur-2) var(--ease-fluid),transform var(--dur-2) var(--ease-fluid)}@starting-style{.coach,.hint{opacity:0;transform:translateY(-6px)}}.hint{display:flex;flex-direction:column;gap:var(--sp-4);margin-bottom:var(--sp-8);align-items:flex-start}.home-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:var(--sp-12);align-items:start}.section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--sp-6)}.needs{scroll-margin-top:calc(var(--topbar-h, 100px) + 20px)}.ny-group+.ny-group{margin-top:var(--sp-10)}.ny-group-title{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:var(--sp-4);font-family:var(--font-sans)}.ny-group ul{list-style:none;display:flex;flex-direction:column;gap:var(--sp-4)}.ny-row{background:var(--bg-secondary);border:1px solid var(--hair);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:opacity var(--dur-2) var(--ease-fluid),transform var(--dur-2) var(--ease-fluid)}@starting-style{.ny-row{opacity:0;transform:translateY(-6px)}}.ny-row.stuck{border-left:3px solid var(--warning)}.ny-row.open{border-color:var(--border-accent)}.ny-head{display:flex;align-items:center;gap:var(--sp-6);width:100%;text-align:left;padding:var(--sp-6) var(--sp-8)}.ny-text{flex:1;display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.ny-who{font-size:var(--fs-sm);color:var(--text-muted);font-weight:500}.ny-sentence{font-size:var(--fs-xl);font-weight:500}.ny-chev{color:var(--text-muted);transition:transform var(--dur-2) var(--ease-fluid)}.ny-body{padding:0 var(--sp-8) var(--sp-7);display:flex;flex-direction:column;gap:var(--sp-5);clip-path:inset(0);transition:clip-path var(--dur-2) var(--ease-fluid),opacity var(--dur-2) var(--ease-fluid)}@starting-style{.ny-body{clip-path:inset(0 0 100% 0);opacity:0}}.result{border-left:3px solid var(--accent);padding:var(--sp-3) var(--sp-7);background:var(--bg-tertiary);border-radius:var(--radius-sm);white-space:pre-wrap;font-size:var(--fs-md)}.answer{display:flex;flex-direction:column;gap:var(--sp-4)}.answer textarea{font-size:var(--fs-md)}.answer-btns{display:flex;flex-wrap:wrap;gap:var(--sp-4);align-items:center}.all-clear{padding:var(--sp-12);border:1px dashed var(--border);border-radius:var(--radius-lg);text-align:center}.all-clear-title{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:600;margin:0 auto var(--sp-2)}.all-clear .muted{margin:0 auto}.empty-line{color:var(--text-muted);font-size:var(--fs-md);padding:var(--sp-3) 0}.plain-list{list-style:none;display:flex;flex-direction:column;gap:var(--sp-3)}.plain-list li{display:flex;justify-content:space-between;gap:var(--sp-6);align-items:baseline;font-size:var(--fs-md);padding:var(--sp-3) 0;border-bottom:1px solid var(--hair-soft)}.home-side{display:flex;flex-direction:column;gap:var(--sp-8)}.side-card{background:var(--glass-fill-strong);border:1px solid var(--hair);border-radius:var(--radius-lg);padding:var(--sp-8);box-shadow:var(--glass-drop)}.side-card h2{font-size:var(--fs-xl);margin-bottom:var(--sp-5)}.side-card.quiet{box-shadow:none;background:transparent}.working-list,.coming-list{list-style:none;display:flex;flex-direction:column;gap:var(--sp-2);margin-bottom:var(--sp-4)}.working-row{display:flex;flex-direction:column;width:100%;text-align:left;padding:var(--sp-4) var(--sp-5);border-radius:var(--radius-md)}.working-row:hover{background:var(--glass-row-hover)}.working-name{font-weight:500;font-size:var(--fs-md)}.working-line{font-size:var(--fs-sm);color:var(--text-muted)}.skeleton-list{list-style:none;display:flex;flex-direction:column;gap:var(--sp-4)}.skeleton{height:64px;border-radius:var(--radius-lg);background:linear-gradient(90deg,var(--bg-tertiary),var(--bg-hover),var(--bg-tertiary));animation:pulse 1.6s var(--ease-fluid) infinite}.skeleton.small{height:36px}.skeleton.line{display:block;width:50%;height:14px}@keyframes pulse{50%{opacity:.55}}.banner{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-8);padding:var(--sp-6) var(--sp-8);border-radius:var(--radius-lg);background:var(--warning-muted);border:1px solid color-mix(in srgb,var(--warning) 40%,transparent);clip-path:inset(0);transition:clip-path var(--dur-2) var(--ease-fluid);margin-bottom:var(--sp-8)}@starting-style{.banner{clip-path:inset(0 0 100% 0)}}.notice{padding:var(--sp-6) var(--sp-8);border-radius:var(--radius-lg);background:var(--bg-tertiary);display:flex;flex-direction:column;gap:var(--sp-5);align-items:flex-start;margin:var(--sp-4) 0}.notice.problem{background:var(--warning-muted)}.notice.ok{background:var(--success-muted)}.link-line{display:block;color:var(--accent-text);font-weight:600;margin-bottom:var(--sp-8)}.link-line:hover{text-decoration:underline}.agents{display:grid;grid-template-columns:240px minmax(0,1fr);gap:var(--sp-10);margin:calc(-1 * var(--sp-12)) calc(-1 * var(--sp-10)) 0}.agents-main{padding:var(--sp-12) var(--sp-10) 0 0;min-width:0}.sidebar{padding:var(--sp-10) var(--sp-6) var(--sp-10) var(--sp-10);border-right:1px solid var(--hair);background:var(--glass-fill);min-height:calc(100vh - var(--topbar-h, 100px));position:sticky;top:var(--topbar-h, 100px);align-self:start}.side-heading{display:block;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:600;margin:var(--sp-6) 0 var(--sp-3)}.needs-heading{color:var(--warning-text);margin-top:0}.needs-heading:hover{text-decoration:underline}.side-projects{list-style:none}.side-projects>li{position:relative;margin-bottom:var(--sp-4)}.side-project{width:100%;text-align:left;padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);font-weight:600;font-size:var(--fs-md)}.side-project:hover,.side-project.on{background:var(--glass-row-hover)}.side-more{position:absolute;right:0;top:4px;opacity:0;transition:opacity var(--dur-1) var(--ease-fluid)}.side-projects>li:hover .side-more,.side-more:focus-visible{opacity:1}.side-agents{list-style:none}.side-agent{width:100%;text-align:left;padding:var(--sp-2) var(--sp-4) var(--sp-2) var(--sp-8);border-radius:var(--radius-md);font-size:var(--fs-md);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.side-agent:hover{background:var(--glass-row-hover);color:var(--text-primary)}.side-add,.side-link{display:flex;align-items:center;gap:var(--sp-3);color:var(--text-secondary);font-size:var(--fs-md);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);margin-top:var(--sp-3);width:100%}.side-add:hover,.side-link:hover{background:var(--glass-row-hover);color:var(--text-primary)}.drawer-btn,.drawer-close,.drawer-scrim{display:none}.grid-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--sp-8);padding-bottom:var(--sp-10)}.tile{display:flex;flex-direction:column;height:460px;background:var(--glass-fill-strong);border:1px solid var(--hair);border-radius:var(--radius-lg);box-shadow:var(--glass-drop),var(--glass-inset);overflow:hidden;transition:opacity var(--dur-3) var(--ease-fluid),transform var(--dur-3) var(--ease-spring)}@starting-style{.tile{opacity:0;transform:scale(.97)}}.tile.compact{height:320px}.tile.focused{height:calc(100vh - 230px);min-height:420px}.tile-head{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-4) var(--sp-4) var(--sp-7);border-bottom:1px solid var(--hair);min-height:46px}.tile.amber .tile-head{background:color-mix(in srgb,var(--warning) 22%,var(--bg-secondary));border-bottom-color:color-mix(in srgb,var(--warning) 35%,transparent)}.tile-name{flex:1;text-align:left;font-weight:600;font-size:var(--fs-md);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tile-ctrls{display:inline-flex;gap:var(--sp-1)}.rename{flex:1}.rename input{padding:var(--sp-2) var(--sp-4);font-size:var(--fs-md)}.tile-body{flex:1;overflow-y:auto;padding:var(--sp-6) var(--sp-7);display:flex;flex-direction:column;gap:var(--sp-5)}.bubble{padding:var(--sp-5) var(--sp-7);border-radius:var(--radius-lg);font-size:var(--fs-md);white-space:pre-wrap;max-width:92%}.bubble.agent{background:var(--msg-assistant-bg);border:1px solid var(--msg-assistant-border);align-self:flex-start}.bubble.you{background:var(--msg-user-bg);border:1px solid var(--msg-user-border);align-self:flex-end}[data-theme=dark] .bubble.you{color:#fff}.bubble.step{font-size:var(--fs-sm);color:var(--text-muted);padding:var(--sp-2) var(--sp-5);border-left:2px solid var(--hair);border-radius:0}.steps-fold{font-size:var(--fs-sm);color:var(--text-muted)}.typing{display:inline-flex;gap:4px}.typing i{width:6px;height:6px;border-radius:50%;background:var(--text-muted);animation:pulse 1s var(--ease-fluid) infinite}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}.tile-input{border-top:1px solid var(--hair);padding:var(--sp-5) var(--sp-7) var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-4);background:var(--bg-secondary)}.tile-sentence{font-weight:600;font-size:var(--fs-md)}.tile.amber .tile-sentence{color:var(--warning-text)}.live-line{font-size:var(--fs-sm);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.steer{display:flex;gap:var(--sp-3)}.steer input{padding:var(--sp-3) var(--sp-5);font-size:var(--fs-md)}.grid-empty{padding-top:var(--sp-4)}.focused-view{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-10)}.focused-view.with-details{grid-template-columns:minmax(0,1fr) 360px}.details,.task-panel{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--sp-8);display:flex;flex-direction:column;gap:var(--sp-7);align-self:start;transition:opacity var(--dur-2) var(--ease-fluid),transform var(--dur-3) var(--ease-spring)}@starting-style{.details,.task-panel{opacity:0;transform:translate(16px)}}.details-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-6)}.kv{display:grid;grid-template-columns:max-content 1fr;gap:var(--sp-3) var(--sp-8);font-size:var(--fs-md)}.kv dt{color:var(--text-muted)}.kv.big{font-size:var(--fs-lg);gap:var(--sp-5) var(--sp-10);align-items:center}.setting-rows{display:flex;flex-direction:column}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-8);padding:var(--sp-6) 0;border-bottom:1px solid var(--hair-soft);font-size:var(--fs-md);font-weight:500;flex-direction:row!important}.setting-row.col{flex-direction:column!important;align-items:flex-start}.setting-row>span{display:flex;flex-direction:column}.choice-list{display:flex;flex-direction:column;gap:var(--sp-4)}.choice{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-6) var(--sp-8);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:left;width:100%;background:var(--bg-secondary)}.choice.row{flex-direction:row;align-items:center;gap:var(--sp-6);margin:var(--sp-8) 0 var(--sp-6)}.choice:hover{border-color:var(--border-accent)}.peek-wrap{position:relative;display:inline-flex;max-width:100%}.peek-wrap.block{display:flex;width:100%}.jobbox-hint{color:var(--text-secondary);font-size:var(--fs-md);margin-top:var(--sp-4)}.hint.small-hint{flex-direction:row;padding:var(--sp-4) var(--sp-6);margin-bottom:var(--sp-4);font-size:var(--fs-md);display:block}.side-agents .peek-wrap{display:flex}.peek{position:absolute;z-index:70;top:calc(100% + 6px);left:0;width:280px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-2);pointer-events:none;transition:opacity var(--dur-1) var(--ease-fluid),transform var(--dur-1) var(--ease-fluid)}@starting-style{.peek{opacity:0;transform:translateY(4px)}}.sidebar .peek{top:0;left:calc(100% + 8px)}.peek-status{font-size:var(--fs-xs);color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.peek-sentence{font-weight:600;font-size:var(--fs-md)}.peek-line{font-size:var(--fs-sm);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-head{display:flex;align-items:center;gap:var(--sp-10);margin-bottom:var(--sp-10);flex-wrap:wrap}.page-actions{margin-left:auto}.tabs{display:inline-flex;gap:var(--sp-1);padding:var(--sp-1);background:var(--bg-tertiary);border-radius:var(--radius-md)}.tab{padding:var(--sp-3) var(--sp-7);border-radius:var(--radius-sm);font-size:var(--fs-md);color:var(--text-secondary);font-weight:500;display:inline-flex;align-items:center;gap:var(--sp-2)}.tab.on{background:var(--bg-secondary);color:var(--text-primary);box-shadow:var(--shadow-sm)}.tabs.small .tab{padding:var(--sp-2) var(--sp-5);font-size:var(--fs-sm)}.board{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-10)}.board.with-panel{grid-template-columns:minmax(0,1fr) 400px}.board-cols{display:grid;grid-template-columns:repeat(4,minmax(200px,1fr));gap:var(--sp-8);align-items:start}.col{background:var(--glass-fill);border:1px solid var(--hair-soft);border-radius:var(--radius-lg);padding:var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-4);min-height:200px}.col-title{font-size:var(--fs-md);font-family:var(--font-sans);font-weight:600;color:var(--text-secondary);padding:0 var(--sp-2) var(--sp-2)}.col-fold{display:flex;flex-direction:column;gap:var(--sp-4)}.card{display:flex;flex-direction:column;gap:var(--sp-2);text-align:left;width:100%;background:var(--bg-secondary);border:1px solid var(--hair);border-radius:var(--radius-md);padding:var(--sp-6);box-shadow:var(--shadow-sm);transition:transform var(--dur-1) var(--ease-fluid)}.card:hover{border-color:var(--border-accent)}.card-title{font-weight:600;font-size:var(--fs-md)}.card-meta,.card-status{font-size:var(--fs-sm);color:var(--text-muted)}.steps{list-style:none;display:flex;gap:var(--sp-2);flex-wrap:wrap}.steps li button{padding:var(--sp-2) var(--sp-5);border-radius:var(--radius-pill);font-size:var(--fs-sm);border:1px solid var(--hair);color:var(--text-muted)}.steps li.past button{color:var(--text-secondary)}.steps li.on button{background:var(--accent-fill);color:#fff;border-color:transparent}.task-status{font-weight:600}.small-title{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:var(--sp-8) 0 var(--sp-3);font-family:var(--font-sans)}.more-options,.choose-myself{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--sp-6)}.table{width:100%;border-collapse:collapse;font-size:var(--fs-md);margin-top:var(--sp-6)}.table th{text-align:left;color:var(--text-muted);font-weight:500;font-size:var(--fs-sm);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--hair)}.table td{padding:var(--sp-5);border-bottom:1px solid var(--hair-soft);vertical-align:top}.table tbody tr{cursor:pointer}.table tbody tr:hover{background:var(--glass-row-hover)}.calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--sp-2)}.cal-dow{font-size:var(--fs-sm);color:var(--text-muted);padding:var(--sp-2) var(--sp-4)}.cal-day{min-height:104px;background:var(--bg-secondary);border:1px solid var(--hair-soft);border-radius:var(--radius-md);padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2)}.cal-day.today{border-color:var(--accent)}.cal-num{font-size:var(--fs-sm);color:var(--text-muted)}.cal-item{font-size:var(--fs-xs);text-align:left;padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-sm);background:var(--accent-muted);color:var(--accent-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-item.routine{background:var(--bg-tertiary);color:var(--text-secondary)}.by-project{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--sp-8)}.timeline{position:relative;padding-top:var(--sp-12);display:flex;flex-direction:column;gap:var(--sp-3)}.tl-axis{position:absolute;top:0;left:0;right:200px;height:20px;font-size:var(--fs-xs);color:var(--text-muted)}.tl-axis span{position:absolute}.tl-row{position:relative;height:32px;margin-right:200px}.tl-bar{position:absolute;left:0;top:0;width:200px;height:30px;padding:0 var(--sp-5);border-radius:var(--radius-sm);background:var(--accent-muted);color:var(--accent-text);font-size:var(--fs-sm);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.charts,.usage-bars{display:flex;flex-direction:column;gap:var(--sp-6)}.bars{display:flex;flex-direction:column;gap:var(--sp-5);max-width:720px}.bar-row{display:grid;grid-template-columns:160px 1fr 60px;gap:var(--sp-6);align-items:center;font-size:var(--fs-md)}.bar-track{height:14px;background:var(--bg-tertiary);border-radius:var(--radius-pill);overflow:hidden}.bar-fill{display:block;height:100%;background:var(--accent);transform-origin:left;transition:transform var(--dur-3) var(--ease-spring)}.bar-num{font-variant-numeric:tabular-nums;color:var(--text-secondary)}.empty-state{display:flex;flex-direction:column;gap:var(--sp-6);align-items:flex-start;padding:var(--sp-16);border:1px dashed var(--border);border-radius:var(--radius-xl)}.new-routine{display:flex;flex-direction:column;gap:var(--sp-6)}.sentence-box{display:flex;gap:var(--sp-4)}.sentence-box input{font-size:var(--fs-xl)}.confirm-card{background:var(--bg-secondary);border:1px solid var(--border-accent);border-radius:var(--radius-xl);padding:var(--sp-10);box-shadow:var(--glass-glow);display:flex;flex-direction:column;gap:var(--sp-6);transition:opacity var(--dur-2) var(--ease-fluid),transform var(--dur-3) var(--ease-spring)}@starting-style{.confirm-card{opacity:0;transform:translateY(8px)}}.routines{display:flex;flex-direction:column}.coming-big{list-style:none;display:flex;flex-direction:column}.coming-big li{display:grid;grid-template-columns:180px 1fr auto;gap:var(--sp-8);align-items:center;padding:var(--sp-6) 0;border-bottom:1px solid var(--hair-soft)}.coming-big li.hl{background:var(--accent-muted);border-radius:var(--radius-md);padding-left:var(--sp-4)}.cb-when{font-weight:600;color:var(--accent-text)}.cb-what{display:flex;flex-direction:column}.chief-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--sp-8)}.chief-card{display:flex;flex-direction:column;gap:var(--sp-3);text-align:left;background:var(--glass-fill-strong);border:1px solid var(--hair);border-radius:var(--radius-lg);padding:var(--sp-10);box-shadow:var(--glass-drop)}.chief-card:hover{border-color:var(--border-accent)}.chief-name{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:600}.chief-note{font-size:var(--fs-md)}.chief-detail,.review{max-width:880px;display:flex;flex-direction:column;gap:var(--sp-4)}.settings{display:grid;grid-template-columns:260px minmax(0,1fr);gap:var(--sp-16)}.settings-nav{display:flex;flex-direction:column;gap:var(--sp-6);position:sticky;top:calc(var(--topbar-h, 100px) + 20px);align-self:start}.settings-search{display:flex;align-items:center;gap:var(--sp-3);border:1px solid var(--border);background:var(--bg-secondary);border-radius:var(--radius-md);padding:0 var(--sp-5);color:var(--text-muted)}.settings-search input{border:0;padding:var(--sp-4) 0;font-size:var(--fs-md);background:transparent}.settings-nav nav{display:flex;flex-direction:column;gap:var(--sp-1)}.settings-link{text-align:left;padding:var(--sp-4) var(--sp-6);border-radius:var(--radius-md);font-weight:500;font-size:var(--fs-md);color:var(--text-secondary)}.settings-link:hover{background:var(--glass-row-hover);color:var(--text-primary)}.settings-link.on{background:var(--accent-muted);color:var(--accent-text)}.settings-body{max-width:900px}.settings-body>div>h2,.settings-body h2{margin-bottom:var(--sp-6)}.safety-list{display:flex;flex-direction:column;gap:var(--sp-4);margin-bottom:var(--sp-6)}.safety-opt{display:flex;gap:var(--sp-6);align-items:flex-start;text-align:left;padding:var(--sp-6) var(--sp-7);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;background:var(--bg-secondary)}.safety-opt.on{border-color:var(--accent);background:var(--accent-muted)}.safety-opt>span:last-child{display:flex;flex-direction:column;gap:var(--sp-1)}.radio{width:18px;height:18px;border-radius:50%;border:2px solid var(--border-hover);flex-shrink:0;margin-top:3px;position:relative}.safety-opt.on .radio{border-color:var(--accent)}.safety-opt.on .radio:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:var(--accent)}.safety-label{font-weight:600;font-size:var(--fs-md)}.safety-note{font-size:var(--fs-sm);color:var(--text-muted)}.conn-list{list-style:none;display:flex;flex-direction:column}.conn-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-8);padding:var(--sp-6) 0;border-bottom:1px solid var(--hair-soft)}.conn-list li>span:first-child{display:flex;flex-direction:column}.skill-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--sp-6)}.skill-card{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-8);border:1px solid var(--hair);border-radius:var(--radius-lg);background:var(--bg-secondary);align-items:flex-start}.skill-state{font-size:var(--fs-sm);color:var(--success-text);font-weight:600}.skill-state.setup{color:var(--text-muted)}.acct-section{padding:var(--sp-8) 0;border-bottom:1px solid var(--hair-soft);display:flex;flex-direction:column;gap:var(--sp-4);align-items:flex-start}.acct-section .usage-bars,.acct-section .stat-strip{align-self:stretch}.stat-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-6)}.stat-strip>div{background:var(--bg-secondary);border:1px solid var(--hair);border-radius:var(--radius-lg);padding:var(--sp-7);display:flex;flex-direction:column}.stat-num{font-family:var(--font-display);font-size:var(--fs-4xl);font-weight:600;font-variant-numeric:tabular-nums}.phone-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--sp-16);align-items:start;margin:var(--sp-8) 0}.phone-steps{list-style:none;display:flex;flex-direction:column;gap:var(--sp-4)}.phone-steps li{display:flex;align-items:center;gap:var(--sp-6);padding:var(--sp-6);border:1px solid var(--hair);border-radius:var(--radius-lg);color:var(--text-muted)}.phone-steps li.on{border-color:var(--accent);color:var(--text-primary)}.phone-steps li.past{color:var(--text-secondary)}.phone-steps li .btn{margin-left:auto}.step-num{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--bg-tertiary);font-weight:600;font-size:var(--fs-sm)}.phone-steps li.past .step-num{background:var(--success-muted);color:var(--success-text)}.phone-frame{border:10px solid var(--text-primary);border-radius:36px;height:520px;background:var(--bg-tertiary);position:relative;padding:var(--sp-16) var(--sp-6) var(--sp-6)}.phone-notch{position:absolute;top:8px;left:50%;width:90px;height:18px;margin-left:-45px;border-radius:10px;background:var(--text-primary)}.phone-from{font-size:var(--fs-sm);font-weight:600;color:var(--text-secondary);margin-bottom:var(--sp-4)}.phone-msg{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-4);font-size:var(--fs-md);box-shadow:var(--shadow-sm)}.history-list{list-style:none;display:flex;flex-direction:column;gap:var(--sp-4);margin-top:var(--sp-8)}.history-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-8);padding:var(--sp-7) var(--sp-8);background:var(--bg-secondary);border:1px solid var(--hair);border-radius:var(--radius-lg)}.h-main{display:flex;flex-direction:column;gap:var(--sp-1)}.orc-col{width:380px;flex-shrink:0;border-left:1px solid var(--hair);background:var(--glass-fill-strong);-webkit-backdrop-filter:var(--glass-blur-2);backdrop-filter:var(--glass-blur-2);display:flex;flex-direction:column;position:sticky;top:var(--topbar-h, 100px);height:calc(100vh - var(--topbar-h, 100px));transition:opacity var(--dur-2) var(--ease-fluid),transform var(--dur-3) var(--ease-spring)}@starting-style{.orc-col{opacity:0;transform:translate(24px)}}.orc-head{display:flex;align-items:center;gap:var(--sp-5);padding:var(--sp-6) var(--sp-7);border-bottom:1px solid var(--hair)}.orc-title{display:inline-flex;align-items:center;gap:var(--sp-3);font-weight:600;margin-right:auto}.orc-msgs{flex:1;overflow-y:auto;padding:var(--sp-7);display:flex;flex-direction:column;gap:var(--sp-5)}.orc-input{display:flex;gap:var(--sp-3);padding:var(--sp-6);border-top:1px solid var(--hair)}.orc-input input{font-size:var(--fs-md)}.orc-activity{padding:var(--sp-7);overflow-y:auto;display:flex;flex-direction:column;gap:var(--sp-6)}.orc-activity ul{list-style:none;display:flex;flex-direction:column;gap:var(--sp-4)}.orc-activity li{display:grid;grid-template-columns:44px 1fr auto;gap:var(--sp-4);font-size:var(--fs-md);padding-bottom:var(--sp-4);border-bottom:1px solid var(--hair-soft);align-items:baseline}.orc-activity li.undone{color:var(--text-muted)}.toasts{position:fixed;right:var(--sp-10);bottom:var(--sp-10);z-index:80;display:flex;flex-direction:column;gap:var(--sp-4);width:min(420px,calc(100vw - 24px))}.toast{display:flex;align-items:center;gap:var(--sp-5);padding:var(--sp-6) var(--sp-7);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);transition:opacity var(--dur-2) var(--ease-fluid),transform var(--dur-2) var(--ease-fluid)}@starting-style{.toast{opacity:0;transform:translate(12px,12px)}}.toast.needs{border-left:3px solid var(--warning)}.toast-main{flex:1;text-align:left;font-size:var(--fs-md);font-weight:500}button.toast-main:hover{color:var(--accent-text)}.cmd-search{display:flex;align-items:center;gap:var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-md);padding:0 var(--sp-6);margin-bottom:var(--sp-6);color:var(--text-muted)}.cmd-search input{border:0;background:transparent}.cmd-list{display:flex;flex-direction:column;gap:var(--sp-4)}.keys td{padding:var(--sp-3) var(--sp-8) var(--sp-3) 0;font-size:var(--fs-md)}.news{list-style:none;display:flex;flex-direction:column;gap:var(--sp-8)}.news li{display:flex;flex-direction:column;gap:var(--sp-1)}.demo-link{position:fixed;left:var(--sp-6);bottom:var(--sp-6);z-index:90;font-size:var(--fs-xs);color:var(--text-muted);background:var(--bg-secondary);border:1px dashed var(--border-hover);border-radius:var(--radius-md);padding:var(--sp-2) var(--sp-5)}.demo-drawer{position:fixed;left:var(--sp-6);bottom:48px;z-index:90;width:360px;max-height:70vh;overflow-y:auto;background:var(--bg-elevated);border:1px dashed var(--border-hover);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--sp-8);transition:opacity var(--dur-2) var(--ease-fluid),transform var(--dur-2) var(--ease-fluid)}@starting-style{.demo-drawer{opacity:0;transform:translateY(8px)}}.demo-drawer header{display:grid;grid-template-columns:1fr auto;gap:var(--sp-2);margin-bottom:var(--sp-6)}.demo-drawer header .muted{grid-column:1;font-size:var(--fs-sm)}.demo-drawer header .icon-btn{grid-column:2;grid-row:1}.demo-tools{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-bottom:var(--sp-6)}.demo-drawer ul{list-style:none;display:flex;flex-direction:column}.demo-drawer a{display:block;padding:var(--sp-3) var(--sp-2);color:var(--text-secondary);text-decoration:none;font-size:var(--fs-md);border-bottom:1px solid var(--hair-soft)}.demo-drawer a:hover{color:var(--accent-text)}.welcome{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-12);padding:var(--sp-16) var(--sp-8);position:relative}.welcome-aurora{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(50vw 50vh at 50% 0%,color-mix(in srgb,var(--aurora-1) 50%,transparent),transparent 70%)}.welcome-brand{display:flex;align-items:center;gap:var(--sp-4);font-family:var(--font-display);font-weight:600;font-size:var(--fs-3xl)}.welcome-card{width:min(480px,100%);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--sp-16) var(--sp-14);display:flex;flex-direction:column;gap:var(--sp-8)}.welcome-card.inline{margin:var(--sp-12) auto}.welcome-card .btn.big{justify-content:center}.lead{color:var(--text-secondary);font-size:var(--fs-xl)}.switch-mode{font-size:var(--fs-md);color:var(--text-secondary)}.welcome-steps{display:flex;gap:var(--sp-10);list-style:none;font-size:var(--fs-sm);color:var(--text-muted);counter-reset:s}.welcome-steps li{counter-increment:s}.welcome-steps li:before{content:counter(s) ". "}.welcome-steps li.on{color:var(--accent-text);font-weight:600}.welcome-steps li.past{color:var(--text-secondary)}.waiting{display:flex;flex-direction:column;gap:var(--sp-6);color:var(--text-secondary)}.spinner{width:18px;height:18px;border-radius:50%;border:2px solid var(--accent-muted);border-top-color:var(--accent);display:inline-block;animation:spin .9s linear infinite;vertical-align:middle}@keyframes spin{to{transform:rotate(360deg)}}.fake-browser{min-height:100vh;background:var(--bg-tertiary);display:flex;flex-direction:column}.fb-bar{display:flex;align-items:center;gap:var(--sp-8);padding:var(--sp-5) var(--sp-8);background:var(--bg-active)}.fb-dots{display:inline-flex;gap:6px}.fb-dots i{width:11px;height:11px;border-radius:50%;background:var(--border-hover);display:block}.fb-url{flex:1;background:var(--bg-secondary);border-radius:var(--radius-pill);padding:var(--sp-2) var(--sp-8);font-size:var(--fs-sm);color:var(--text-muted)}.fb-page{flex:1;display:grid;place-items:center;padding:var(--sp-16) var(--sp-8)}.consent-card{width:min(460px,100%);background:#fff;color:#1f1f1f;border-radius:var(--radius-lg);padding:var(--sp-16) var(--sp-14);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:var(--sp-7)}.consent-card ul{padding-left:var(--sp-10);font-size:var(--fs-md)}.consent-card .muted{color:#6b6b6b}.consent-card .btn{background:#f2f2f2;color:#1f1f1f;border-color:#dcdcdc}.consent-card .btn.primary{background:#1f1f1f;color:#fff}.consent-logos{display:flex;align-items:center;gap:var(--sp-6)}.consent-generic{width:22px;height:22px;border-radius:7px;background:#d9d4c7;display:grid;place-items:center;font-size:var(--fs-sm);font-weight:700;color:#555}.consent-link{color:#888}.connect-tool{padding-top:var(--sp-8)}.bottom-tabs{display:none}@media(max-width:1100px){.home-grid{grid-template-columns:minmax(0,1fr)}.board-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.board.with-panel{grid-template-columns:minmax(0,1fr)}.orc-col{position:fixed;right:0;top:0;height:100vh;z-index:40;box-shadow:var(--shadow-lg)}}@media(max-width:760px){body{font-size:var(--fs-md)}.topbar-row1{grid-template-columns:auto 1fr;padding:var(--sp-4) var(--sp-6);gap:var(--sp-3)}.nav,.orc-btn-text,.kbd-hint,.wordmark-text{display:none}.orc-btn{padding:var(--sp-3);margin:0}.need-line{min-width:0;padding:var(--sp-2) var(--sp-3)}.appstate-line{font-size:var(--fs-xs);line-height:1.2;max-width:96px;padding:0 var(--sp-2)}.notice .row{flex-wrap:wrap}.chats-row{padding:0 var(--sp-6) var(--sp-4)}.app-main{padding:var(--sp-8) var(--sp-6) 96px}.bottom-tabs{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--glass-fill-strong);-webkit-backdrop-filter:var(--glass-blur-2);backdrop-filter:var(--glass-blur-2);border-top:1px solid var(--hair);padding:var(--sp-2) 0 var(--sp-4)}.bt-item{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:var(--fs-xs);color:var(--text-muted);text-decoration:none;padding:var(--sp-3)}.bt-item.on{color:var(--accent-text)}.demo-link{bottom:72px}.demo-drawer{bottom:104px;width:calc(100vw - 24px)}.toasts{bottom:80px;right:var(--sp-6)}h1{font-size:var(--fs-3xl)}.home-title{font-size:var(--fs-4xl)}.jobbox textarea{font-size:var(--fs-xl)}.agents{grid-template-columns:minmax(0,1fr);margin:0}.agents-main{padding:0}.sidebar{position:fixed;top:0;left:0;bottom:0;width:280px;z-index:45;transform:translate(-100%);transition:transform var(--dur-3) var(--ease-spring);background:var(--bg-elevated);min-height:0;overflow-y:auto}.sidebar.open{transform:none}.drawer-btn{display:inline-flex;margin-bottom:var(--sp-6)}.drawer-close{display:inline-grid;position:absolute;right:var(--sp-4);top:var(--sp-4)}.drawer-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:44;background:color-mix(in srgb,var(--glass-scrim) 40%,transparent)}.grid-tiles{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:var(--sp-6);padding-bottom:var(--sp-6)}.grid-tiles .tile{flex:0 0 100%;scroll-snap-align:start;height:62vh}.tile.focused{height:66vh}.focused-view.with-details,.board-cols{grid-template-columns:minmax(0,1fr)}.calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.cal-day{min-height:64px;padding:2px}.cal-item{font-size:var(--fs-2xs);padding:0 2px}.settings{grid-template-columns:minmax(0,1fr);gap:var(--sp-8)}.settings-nav{position:static}.settings-nav nav{flex-direction:row;overflow-x:auto;scrollbar-width:none}.settings-link{white-space:nowrap}.stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.phone-grid{grid-template-columns:minmax(0,1fr)}.orc-col{width:100vw}.popover{left:var(--sp-6);right:var(--sp-6);width:auto}.coming-big li{grid-template-columns:1fr auto}.coming-big .cb-when{grid-column:1 / -1}.bar-row{grid-template-columns:100px 1fr 48px}.table{display:block;overflow-x:auto}.page-head{gap:var(--sp-6)}.tabs{flex-wrap:wrap}.sentence-box{flex-direction:column}.welcome-card{padding:var(--sp-12) var(--sp-8)}.welcome-steps{gap:var(--sp-5);flex-wrap:wrap;justify-content:center}.tl-axis{right:120px}.tl-row{margin-right:120px}.tl-bar{width:120px}.ny-head{padding:var(--sp-5) var(--sp-6)}.ny-body{padding:0 var(--sp-6) var(--sp-6)}.history-list li{flex-direction:column;align-items:flex-start}}
