@import "https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600&family=Geist+Mono:wght@500&display=swap";:root{--color-bg-canvas:#f7f8f9;--color-bg-surface:#fff;--color-bg-raised:#fff;--color-bg-sunken:#f0f2f4;--color-border-default:#e3e6ea;--color-border-strong:#858e99;--color-text-primary:#12161b;--color-text-secondary:#4b5560;--color-text-tertiary:#5f6873;--color-action-primary:#0f6f6b;--color-action-primary-hover:#0b5956;--color-action-on-primary:#fff;--color-focus-ring:#0f6f6b;--color-accent-highlight:#0f6f6b;--color-state-suggested-bg:#eef8f7;--color-state-suggested-border:#7fcbc5;--color-state-suggested-text:#0b5956;--color-state-awaiting-bg:#fdf0da;--color-state-awaiting-border:#f2a33a;--color-state-awaiting-text:#8a5300;--color-state-running-bg:#f0f2f4;--color-state-running-border:#e3e6ea;--color-state-running-text:#4b5560;--color-state-completed-bg:#e3f4ea;--color-state-completed-border:#8ccba9;--color-state-completed-text:#1f7a4d;--color-state-failed-bg:#fbe9e7;--color-state-failed-border:#e8a29c;--color-state-failed-text:#b3261e;--space-0:0px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-pill:999px;--elevation-e0:none;--elevation-e2:0 8px 24px #0b0e111f;--font-ui:"Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Geist Mono", ui-monospace, Menlo, monospace;--font-size-display:32px;--line-height-display:40px;--letter-spacing-display:-.02em;--font-size-h1:24px;--line-height-h1:32px;--letter-spacing-h1:-.02em;--font-size-h2:18px;--line-height-h2:26px;--font-size-h3:15px;--line-height-h3:22px;--font-size-body-lg:16px;--line-height-body-lg:26px;--font-size-body:14px;--line-height-body:22px;--font-size-label:13px;--line-height-label:18px;--font-size-caption:12px;--line-height-caption:16px;--font-size-data:12px;--line-height-data:16px;--duration-fast:.12s;--duration-base:.2s;--duration-slow:.32s;--duration-fade:1.2s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-enter:cubic-bezier(0, 0, 0, 1);--ease-exit:cubic-bezier(.3, 0, 1, 1);--layout-chat-max:680px;--layout-plan-panel:440px;--layout-saved-rail:264px;--layout-header:56px;--target-touch:44px}[data-theme=dark]{--color-bg-canvas:#0b0e11;--color-bg-surface:#12161b;--color-bg-raised:#1c2229;--color-bg-sunken:#1c2229;--color-border-default:#2b323a;--color-border-strong:#667280;--color-text-primary:#f7f8f9;--color-text-secondary:#cdd2d8;--color-text-tertiary:#9aa2ab;--color-action-primary:#4fc2bb;--color-action-primary-hover:#7fcbc5;--color-action-on-primary:#0b0e11;--color-focus-ring:#4fc2bb;--color-accent-highlight:#4fc2bb;--color-state-suggested-bg:#112624;--color-state-suggested-border:#1e5f5b;--color-state-suggested-text:#7fddd6;--color-state-awaiting-bg:#2b2113;--color-state-awaiting-border:#7a5a22;--color-state-awaiting-text:#f5b24d;--color-state-running-bg:#1c2229;--color-state-running-border:#2b323a;--color-state-running-text:#cdd2d8;--color-state-completed-bg:#10261b;--color-state-completed-border:#2e6b4a;--color-state-completed-text:#5fcb92;--color-state-failed-bg:#2c1513;--color-state-failed-border:#8a3a34;--color-state-failed-text:#ff8a80;--elevation-e0:none;--elevation-e2:0 8px 24px #0006}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-ui);background-color:var(--color-bg-canvas);color:var(--color-text-primary);line-height:var(--line-height-body);font-size:var(--font-size-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--duration-base) var(--ease-standard), color var(--duration-base) var(--ease-standard);min-height:100vh}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}@keyframes dotPulse{0%,to{transform:scale(1)}50%{transform:scale(1.25)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes skeletonPulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.daybridge-skeleton{animation:none!important}}#root{flex-direction:column;min-height:100vh;display:flex}.tabular-nums{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border-default);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}.spin-slow{animation:1.2s linear infinite spin}.swimlane-well{background-color:var(--color-bg-sunken);border:1px solid var(--color-border-default);min-height:220px;transition:all var(--duration-fast) var(--ease-standard);border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex}.agent-task-card{background-color:var(--color-bg-surface);border:1px solid var(--color-border-default);transition:all var(--duration-fast) var(--ease-standard);border-radius:10px;box-shadow:0 1px 3px #00000008}.agent-task-card:hover{border-color:var(--color-border-strong);box-shadow:0 4px 12px #0000000f}.app-shell{background-color:var(--color-bg-canvas);height:100dvh;max-height:100dvh;color:var(--color-text-primary);font-family:var(--font-ui);flex-direction:column;display:flex;overflow:hidden}.app-header{height:var(--layout-header);border-bottom:1px solid var(--color-border-default);background-color:var(--color-bg-surface);justify-content:space-between;align-items:center;gap:var(--space-3);padding:0 var(--space-4);z-index:100;flex-shrink:0;display:flex}.app-header-actions{align-items:center;gap:var(--space-2);flex-shrink:0;min-width:0;display:flex}.app-header-btn{border-radius:var(--radius-md);cursor:pointer;border:1px solid var(--color-border-default);background-color:var(--color-bg-surface);min-width:32px;height:32px;min-height:32px;color:var(--color-text-secondary);transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.app-header-btn:hover:not(:disabled){background-color:var(--color-bg-raised);border-color:var(--color-border-strong);color:var(--color-text-primary)}.app-header-btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.app-header-btn:active:not(:disabled){transform:scale(.98)}.app-header-btn--primary{background-color:var(--color-action-primary);color:var(--color-action-on-primary);border-color:#0000;padding:0 14px;font-weight:600}.app-header-btn--primary:hover:not(:disabled){background-color:var(--color-action-primary-hover);color:var(--color-action-on-primary);border-color:#0000}.app-header-btn--ghost{color:var(--color-text-tertiary);background-color:#0000;border-color:#0000}.app-header-btn--ghost:hover:not(:disabled){background-color:var(--color-bg-sunken);color:var(--color-text-primary);border-color:#0000}.app-header-btn--sunken{background-color:var(--color-bg-sunken)}.app-header-btn--sunken:hover:not(:disabled){background-color:var(--color-bg-raised);border-color:var(--color-border-strong);color:var(--color-text-primary)}.app-header-btn .btn-label{display:none}.plan-toolbar-btn{border-radius:var(--radius-md);height:28px;min-height:28px;font-size:11px;font-weight:600;font-family:var(--font-ui);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);border:1px solid #0000;justify-content:center;align-items:center;gap:5px;padding:0 10px;line-height:1;display:inline-flex}.plan-toolbar-btn--primary{background-color:var(--color-action-primary);color:var(--color-action-on-primary)}.plan-toolbar-btn--primary:hover:not(:disabled){background-color:var(--color-action-primary-hover)}.plan-toolbar-btn--ghost{background-color:var(--color-bg-surface);color:var(--color-text-secondary);border-color:var(--color-border-default);font-weight:500}.plan-toolbar-btn--ghost:hover:not(:disabled){border-color:var(--color-border-strong);color:var(--color-text-primary);background-color:var(--color-bg-raised)}.app-header-btn--danger{background-color:var(--color-state-failed-bg,#fde8e8);color:var(--color-state-failed-text,#b42318);border-color:#0000}.app-header-btn--danger:hover:not(:disabled){filter:brightness(.97);color:var(--color-state-failed-text,#b42318);border-color:#0000}.judge-scenarios{margin-bottom:14px}.judge-scenarios__label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-tertiary);margin-bottom:8px;font-size:11px;font-weight:600;display:block}.judge-scenarios--compact{border-bottom:1px solid var(--color-border-default);margin:0;padding-top:8px;padding-bottom:8px}.judge-scenarios__row{flex-wrap:wrap;gap:6px;display:flex}.judge-scenario-pill{border-radius:var(--radius-pill);border:1px solid var(--color-border-default);background:var(--color-bg-sunken);height:28px;color:var(--color-text-secondary);font-size:11px;font-weight:500;font-family:var(--font-ui);cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);padding:0 10px}.judge-scenario-pill:hover:not(:disabled){border-color:var(--color-action-primary);color:var(--color-text-primary);background:var(--color-bg-surface)}.judge-scenario-pill:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.judge-scenario-pill:disabled{opacity:.45;cursor:not-allowed}.plan-toolbar-btn--primary:disabled{opacity:.7;cursor:wait}.plan-toolbar-btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.plan-seg-btn{border-radius:var(--radius-pill);height:24px;color:var(--color-text-tertiary);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);background:0 0;border:none;align-items:center;gap:4px;padding:0 8px;font-size:11px;font-weight:400;display:inline-flex}.plan-seg-btn:hover:not(.is-active){color:var(--color-text-secondary);background-color:var(--color-bg-surface);opacity:.85}.plan-seg-btn.is-active:hover{opacity:1}.plan-seg-btn.is-active{background-color:var(--color-bg-surface);color:var(--color-text-primary);font-weight:600;box-shadow:0 1px 3px #0000000f}.plan-day-chip{border-radius:var(--radius-sm);border:1px solid var(--color-border-default);height:28px;color:var(--color-text-tertiary);cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;padding:0 10px;font-size:12px;font-weight:400}.plan-day-chip:hover:not(.is-active){border-color:var(--color-border-strong);color:var(--color-text-secondary);background-color:var(--color-bg-sunken)}.plan-day-chip.is-active{border-color:var(--color-border-strong);background-color:var(--color-bg-sunken);color:var(--color-text-primary);font-weight:600}.plan-day-chip:focus-visible,.plan-seg-btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.daybridge-button[data-variant=primary]:hover:not(:disabled){background-color:var(--color-action-primary-hover)!important;border-color:var(--color-action-primary-hover)!important}.daybridge-button[data-variant=secondary]:hover:not(:disabled){background-color:var(--color-bg-raised)!important;border-color:var(--color-border-strong)!important}.daybridge-button[data-variant=ghost]:hover:not(:disabled){background-color:var(--color-bg-sunken)!important;color:var(--color-text-primary)!important}.daybridge-button[data-variant=destructive]:hover:not(:disabled){filter:brightness(.96)}.daybridge-prompt-chip:hover:not(:disabled){border-color:var(--color-action-primary);color:var(--color-text-primary)}.chat-prompt-row:hover:not(:disabled){border-color:var(--color-action-primary);color:var(--color-text-primary);background-color:var(--color-bg-surface)}.plan-action-btn{border-radius:var(--radius-md);height:32px;min-height:32px;font-size:var(--font-size-label);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);align-items:center;gap:4px;padding:0 12px;font-weight:600;display:inline-flex}.plan-action-btn--primary{background-color:var(--color-action-primary);color:var(--color-action-on-primary);border:none}.plan-action-btn--primary:hover:not(:disabled){background-color:var(--color-action-primary-hover)}.plan-action-btn--secondary{background-color:var(--color-bg-surface);color:var(--color-text-primary);border:1px solid var(--color-border-default)}.plan-action-btn--secondary:hover:not(:disabled){border-color:var(--color-border-strong);background-color:var(--color-bg-raised)}.plan-action-btn--ghost{color:var(--color-text-secondary);border:1px solid var(--color-border-default);background:0 0}.plan-action-btn--ghost:hover:not(:disabled){color:var(--color-text-primary);border-color:var(--color-border-strong);background-color:var(--color-bg-sunken)}.plan-add-item{border-radius:var(--radius-md);border:1px dashed var(--color-border-default);width:100%;min-height:40px;color:var(--color-text-secondary);font-size:var(--font-size-label);font-weight:500;font-family:var(--font-ui);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background-color:#0000;justify-content:center;align-items:center;gap:6px;margin-top:8px;padding:8px 12px;display:flex}.plan-add-item:hover:not(:disabled){border-color:var(--color-action-primary);background-color:var(--color-bg-sunken);color:var(--color-text-primary);border-style:dashed}.plan-add-item:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.plan-add-item:active:not(:disabled){background-color:var(--color-bg-raised);transform:scale(.99)}.plan-add-item:disabled{opacity:.45;cursor:not-allowed}.studio{background-color:var(--color-bg-surface);flex:1;width:100%;min-height:0;display:flex;position:relative;overflow:hidden}.studio-chat{flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.studio-chat__inner{width:100%;max-width:var(--layout-chat-max);height:100%;margin:0 auto}.studio-plan{background-color:var(--color-bg-surface);flex-direction:column;min-height:0;display:none;overflow:hidden}.studio-plan__body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.studio-plan.is-sheet-open{z-index:30;border-radius:var(--radius-xl) var(--radius-xl) 0 0;border:1px solid var(--color-border-default);height:min(92dvh,100%);max-height:92dvh;box-shadow:var(--elevation-e2);border-bottom:none;display:flex;position:fixed;inset:auto 0 0}.plan-sheet-scrim{z-index:25;cursor:pointer;background:#0b0e117a;border:none;margin:0;padding:0;position:fixed;inset:0}.plan-sheet-chrome{padding:var(--space-2) var(--space-4) var(--space-3);border-bottom:1px solid var(--color-border-default);background:var(--color-bg-surface);flex-shrink:0}.plan-sheet-handle{border-radius:var(--radius-pill);background:var(--color-border-strong);opacity:.7;width:36px;height:4px;margin:4px auto 10px}.plan-sheet-chrome__row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.plan-sheet-chrome__title{font-size:var(--font-size-h3);color:var(--color-text-primary);font-weight:600}.plan-fab{right:var(--space-4);bottom:calc(68px + env(safe-area-inset-bottom,0px));z-index:20;border:1px solid var(--color-border-default);border-radius:var(--radius-pill);background:var(--color-action-primary);min-height:48px;color:var(--color-action-on-primary);font-family:var(--font-ui);font-size:var(--font-size-label);cursor:pointer;box-shadow:var(--elevation-e2);transition:background-color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);align-items:center;gap:8px;padding:0 16px 0 14px;font-weight:600;display:inline-flex;position:fixed}.plan-fab:hover{background:var(--color-action-primary-hover)}.plan-fab:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}.plan-fab:active{transform:scale(.98)}.plan-fab--attention{border-color:var(--color-state-awaiting-border)}.plan-fab__badge{border-radius:var(--radius-pill);background:var(--color-action-on-primary);min-width:20px;height:20px;color:var(--color-action-primary);font-size:11px;font-weight:700;font-family:var(--font-mono);justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.plan-fab__badge--dot{background:var(--color-state-awaiting-text);width:8px;min-width:8px;height:8px;padding:0}.panel-pad{padding-left:var(--space-4);padding-right:var(--space-4)}.composer-bar{padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0px))}.composer-shell{background-color:var(--color-bg-sunken);border:1px solid var(--color-border-default);border-radius:var(--radius-xl);width:100%;min-height:48px;transition:border-color var(--duration-fast) var(--ease-standard);align-items:flex-end;gap:2px;padding:4px;display:flex}.composer-shell:focus-within{border-color:var(--color-focus-ring)}.composer-shell.is-listening{border-color:var(--color-state-awaiting-border);background-color:var(--color-state-awaiting-bg)}.composer-icon-btn{border-radius:var(--radius-pill);width:40px;height:40px;color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.composer-icon-btn:hover:not(:disabled){background-color:var(--color-bg-surface);color:var(--color-text-primary)}.composer-icon-btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.composer-icon-btn:disabled{cursor:not-allowed;opacity:.4}.composer-send.is-ready{background-color:var(--color-action-primary);color:var(--color-action-on-primary)}.composer-send.is-ready:hover{background-color:var(--color-action-primary-hover);color:var(--color-action-on-primary)}.composer-input{min-width:0;min-height:40px;max-height:120px;color:var(--color-text-primary);font-family:var(--font-ui);resize:none;field-sizing:content;background:0 0;border:none;outline:none;flex:1;margin:0;padding:9px 8px;font-size:16px;line-height:22px}.composer-input::placeholder{color:var(--color-text-tertiary);opacity:1}.chat-welcome-support{overflow-wrap:anywhere;word-break:normal}@media (width>=640px){.app-header{padding:0 var(--space-6)}.app-header-btn .btn-label{display:inline}.panel-pad{padding-left:var(--space-6);padding-right:var(--space-6)}}@media (width>=1024px){.plan-fab,.plan-sheet-scrim,.plan-sheet-chrome{display:none!important}.studio-chat{border-right:1px solid var(--color-border-default);justify-content:center}.studio-plan{flex:0 0 min(var(--layout-plan-panel), 42vw);height:100%;max-height:none;width:min(var(--layout-plan-panel), 42vw);max-width:520px;box-shadow:none;z-index:auto;border:none;border-radius:0;animation:none;display:flex;position:relative;inset:auto}.studio-plan.is-sheet-open{height:100%;max-height:none;box-shadow:none;border-radius:0;animation:none;position:relative}}@media (width>=1280px){.studio-plan{flex-basis:clamp(400px,46vw,780px);width:clamp(400px,46vw,780px);max-width:780px}.studio-chat__inner{max-width:720px}}@media (width<=1023px){.app-header-btn{height:var(--target-touch);min-height:var(--target-touch);min-width:var(--target-touch)}}@media (width<=639px){.chat-welcome-title{font-size:22px!important;line-height:28px!important}.app-header .daybridge-logo-lockup span{font-size:16px;display:inline}.app-header-btn--reset{display:none}}@media (width>=1024px){.app-header-btn--reset{display:inline-flex}}.composer-followups{flex-wrap:wrap;gap:8px;max-width:100%;display:flex}.plan-board-grid{grid-template-columns:1fr}.saved-plans-sheet{max-width:100%}@media (width>=640px){.plan-board-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.saved-plans-sheet{max-width:420px}}@media (width>=1024px){.saved-plans-sheet{max-width:460px}}
