:root{color-scheme:light;--color-bg: #eff2e4;--color-surface: #f7f9ee;--color-surface-2: #fdfef8;--color-panel: #e4e9d1;--color-text: #1e2218;--color-text-secondary: #4c5341;--color-text-muted: #848c72;--color-text-faint: #a9b195;--color-border: #dde3c8;--color-border-strong: #cbd4ab;--color-accent: #5c7a38;--color-accent-hover: #7a9756;--color-accent-soft: #e0e8c6;--color-on-accent: #fbfdf3;--color-primary: var(--color-accent);--color-primary-fg: var(--color-on-accent);--color-secondary-bg: var(--color-surface-2);--color-secondary-fg: var(--color-text);--color-success: #4e7d5b;--color-success-soft: #dbe7dc;--color-warn: #96762f;--color-warn-soft: #ece4c4;--color-error: #9b2c2c;--color-code-bg: var(--color-surface-2);--font-ui: "Hanken Grotesk", system-ui, -apple-system, sans-serif;--font-display: "Newsreader", Georgia, "Times New Roman", serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.125rem;--space-6: 1.5rem;--space-8: 2rem;--sidebar-width: 224px;--content-max: 760px;--brew-max: 560px;--radius-sm: 6px;--radius-md: 9px;--radius-lg: 10px;--radius-xl: 14px;--radius-2xl: 16px;--radius-full: 999px;--shadow-soft: 0 1px 2px rgba(38, 46, 24, .05), 0 8px 28px -14px rgba(38, 46, 24, .16)}:root[data-theme=dark]{color-scheme:dark;--color-bg: #111409;--color-surface: #171b0f;--color-surface-2: #1e2313;--color-panel: #1b2011;--color-text: #e8edd8;--color-text-secondary: #aeb69b;--color-text-muted: #767f60;--color-text-faint: #4d5540;--color-border: rgba(226, 240, 190, .08);--color-border-strong: rgba(226, 240, 190, .14);--color-accent: #a4c36c;--color-accent-hover: #bcd88a;--color-accent-soft: #2b341a;--color-on-accent: #161b0a;--color-success: #8fbe93;--color-success-soft: #20301f;--color-warn: #cfa84e;--color-warn-soft: #33290f;--color-code-bg: var(--color-surface-2);--shadow-soft: 0 1px 2px rgba(0, 0, 0, .3), 0 12px 34px -16px rgba(0, 0, 0, .6)}@keyframes bt-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes bt-pulse{0%,to{opacity:.35;transform:scale(.9)}50%{opacity:1;transform:scale(1)}}*{box-sizing:border-box}::selection{background:var(--color-accent-soft)}body{margin:0;font-family:var(--font-ui);font-size:15px;line-height:1.5;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}.root{isolation:isolate;min-height:100vh}.app-shell{display:flex;min-height:100vh;overflow:hidden}.sidebar{width:var(--sidebar-width);flex:none;display:flex;flex-direction:column;background:var(--color-surface);border-right:1px solid var(--color-border)}.sidebar-brand{display:flex;align-items:center;gap:var(--space-3);padding:22px 20px 18px}.sidebar-brand-name{font-size:1rem;font-weight:600}.sidebar-actions{padding:0 12px 14px}.sidebar-nav{flex:1;overflow-y:auto;padding:14px 12px}.sidebar-nav-item{width:100%;display:flex;align-items:center;gap:var(--space-3);padding:10px 12px;border-radius:var(--radius-md);font:500 13px var(--font-ui);color:var(--color-text-secondary);background:transparent;border:none;cursor:pointer;text-align:left}.sidebar-nav-item[data-active=true]{background:var(--color-accent-soft);color:var(--color-text)}.sidebar-nav-item:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.main{flex:1;overflow-y:auto;background:var(--color-bg)}.view{animation:bt-rise .5s cubic-bezier(.22,.61,.36,1) both}.view-home{max-width:var(--content-max);margin:0 auto;padding:44px 44px 120px}.home-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-6)}.home-header .page-lead{margin-bottom:0}.inquiry-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap}.inquiry-filters{display:inline-flex;gap:var(--space-1);padding:3px;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.inquiry-filter{border:none;background:transparent;padding:8px 14px;border-radius:var(--radius-md);font:500 13px var(--font-ui);color:var(--color-text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease}.inquiry-filter[data-active=true]{background:var(--color-accent-soft);color:var(--color-text)}.inquiry-filter:hover{color:var(--color-text)}.inquiry-filter:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.view-narrow{max-width:var(--brew-max);margin:0 auto;padding:44px 44px 120px}.view-run{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:56px 44px}.eyebrow{font:500 11px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-faint);margin-bottom:var(--space-2)}.page-title{margin:0 0 var(--space-6);font:500 30px/1.1 var(--font-display);letter-spacing:-.01em}.page-lead{margin:0 0 var(--space-8);font-size:14.5px;line-height:1.55;color:var(--color-text-muted);max-width:44ch}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:none;font:inherit;font-weight:600;cursor:pointer;border-radius:var(--radius-md)}.btn-primary{padding:11px 16px;background:var(--color-accent);color:var(--color-on-accent);box-shadow:var(--shadow-soft)}.btn-primary:hover:not(:disabled):not([data-disabled]){background:var(--color-accent-hover)}.btn-primary-lg{padding:13px 20px;border-radius:var(--radius-lg);font-size:14px}.btn-secondary{padding:9px 14px;background:var(--color-surface-2);color:var(--color-text);border:1px solid var(--color-border)}.btn-ghost{padding:9px 14px;background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border-strong)}.btn:disabled,.btn[data-disabled]{opacity:.55;cursor:not-allowed}.btn-primary:disabled,.btn-primary[data-disabled]{background:var(--color-panel);color:var(--color-text-faint);box-shadow:none}.btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.field{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-6)}.field-label{font-weight:600;font-size:13px}.field-label-optional{font:500 10px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-faint);margin-left:var(--space-2)}.control{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:12px 15px;font:400 14.5px var(--font-ui);color:var(--color-text);background:var(--color-surface)}.control:focus{outline:2px solid var(--color-accent);outline-offset:2px}.control:disabled{opacity:.55;cursor:not-allowed}.control-textarea{min-height:9rem;resize:vertical;line-height:1.55}.control-hint{font-size:12px;color:var(--color-text-muted)}.warn-banner{margin-top:var(--space-4);padding:12px 15px;border-radius:var(--radius-lg);background:var(--color-warn-soft);border:1px solid var(--color-warn);font-size:12.5px;color:var(--color-text-secondary)}.success-banner{margin-top:var(--space-4);padding:12px 15px;border-radius:var(--radius-lg);background:var(--color-success-soft, var(--color-surface-soft));border:1px solid var(--color-success, var(--color-border));color:var(--color-text);font-size:12.5px}.inquiry-list{border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;background:var(--color-surface)}.inquiry-row-wrap{display:flex;align-items:stretch;border-bottom:1px solid var(--color-border)}.inquiry-row-wrap:last-child{border-bottom:none}.inquiry-row{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-4);padding:17px 12px 17px 20px;border:none;background:transparent;text-align:left;cursor:pointer}.inquiry-delete{flex:none;display:flex;align-items:center;justify-content:center;width:48px;margin:0;padding:0;border:none;border-left:1px solid transparent;background:transparent;color:var(--color-text-muted);cursor:pointer}.inquiry-row-wrap:hover .inquiry-row,.inquiry-row-wrap:hover .inquiry-delete{background:var(--color-surface-2)}.inquiry-row-wrap:hover .inquiry-delete{border-left-color:var(--color-border)}.inquiry-delete:hover:not(:disabled){color:var(--color-danger, #b42318)}.inquiry-delete:disabled{opacity:.35;cursor:not-allowed}.inquiry-delete:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.inquiry-row:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.inquiry-dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--color-text-faint)}.inquiry-dot[data-status=brewing]{background:var(--color-accent);animation:bt-pulse 1.7s ease-in-out infinite}.inquiry-dot[data-status=ready]{background:var(--color-success)}.inquiry-dot[data-status=accepted]{background:var(--color-accent)}.inquiry-dot[data-status=shipping]{background:var(--color-success)}.inquiry-title{font:600 15px var(--font-ui);margin-bottom:3px}.inquiry-meta{font-size:12px;color:var(--color-text-faint)}.status-chip{flex:none;font:500 10px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;padding:4px 8px;border-radius:var(--radius-sm);border:1px solid var(--color-border);color:var(--color-text-muted)}.status-chip[data-status=brewing]{color:var(--color-accent);border-color:var(--color-accent-soft);background:var(--color-accent-soft)}.status-chip[data-status=ready]{color:var(--color-success);border-color:var(--color-success-soft);background:var(--color-success-soft)}.status-chip[data-status=accepted]{color:var(--color-accent);border-color:var(--color-accent-soft);background:var(--color-accent-soft)}.status-chip[data-status=shipping]{color:var(--color-success);border-color:var(--color-success-soft);background:var(--color-success-soft)}.status-chip[data-status=draft]{color:var(--color-text-muted)}.status-chip[data-status=failed]{color:var(--color-error);border-color:color-mix(in srgb,var(--color-error) 24%,transparent);background:color-mix(in srgb,var(--color-error) 10%,transparent)}.status-chip-button{border:1px solid var(--color-border);cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease,opacity .12s ease}.status-chip-button[data-selected=true]{box-shadow:inset 0 0 0 1px currentColor}.status-chip-muted{opacity:.55;background:transparent;border-color:var(--color-border);color:var(--color-text-muted)}.status-chip-button:hover:not(:disabled):not([data-selected=true]){opacity:.85;background:var(--color-surface-2)}.status-chip-button:disabled{cursor:wait;opacity:.45}.status-chip-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.status-picker{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.status-chip[data-status=pending]{color:var(--color-text-muted)}.status-chip[data-status=in_progress]{color:var(--color-accent);border-color:var(--color-accent-soft);background:var(--color-accent-soft)}.status-chip[data-status=done]{color:var(--color-success);border-color:var(--color-success-soft);background:var(--color-success-soft)}.status-chip[data-status=blocked]{color:var(--color-error);border-color:color-mix(in srgb,var(--color-error) 24%,transparent);background:color-mix(in srgb,var(--color-error) 10%,transparent)}.empty-state{border:1px dashed var(--color-border-strong);border-radius:var(--radius-2xl);padding:56px 40px;text-align:center}.empty-state-title{font:500 19px var(--font-ui);margin-bottom:var(--space-3)}.empty-state-copy{font-size:14px;color:var(--color-text-muted);max-width:36ch;margin:0 auto var(--space-6)}.phase-card{border:1px solid var(--color-border);border-radius:var(--radius-2xl);background:var(--color-surface);padding:10px 8px}.phase-row{display:flex;align-items:center;gap:var(--space-4);padding:14px 18px}.phase-mark{width:28px;height:28px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;background:var(--color-panel);color:var(--color-text-faint)}.phase-mark[data-state=done]{background:var(--color-accent);color:var(--color-on-accent)}.phase-mark[data-state=active]{background:var(--color-accent)}.phase-dot{width:8px;height:8px;border-radius:50%;background:var(--color-on-accent);animation:bt-pulse 1.7s ease-in-out infinite}.phase-label{flex:1;font:500 14.5px var(--font-ui);color:var(--color-text-muted)}.phase-label[data-state=active],.phase-label[data-state=done]{color:var(--color-text)}.phase-status{font:500 10px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-faint)}.phase-status[data-state=active]{color:var(--color-accent)}.phase-status[data-state=done]{color:var(--color-success)}.run-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:22px;flex-wrap:wrap}.run-meta{font-size:12.5px;color:var(--color-text-muted)}.run-note{margin-top:var(--space-6);font-size:13px;color:var(--color-text-muted);text-align:center}.run-current-activity{margin:0 0 var(--space-5);text-align:center;color:var(--color-text-muted);font-size:14px}.checkpoint-panel{margin:0 0 var(--space-6);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.checkpoint-header{margin-bottom:var(--space-4)}.checkpoint-title{margin:0 0 var(--space-2);font-size:1.125rem}.checkpoint-lead{margin:0;color:var(--color-text-muted);font-size:14px;line-height:1.5}.checkpoint-output{margin:0 0 var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-bg);border:1px solid var(--color-border-subtle, var(--color-border));font-family:var(--font-mono, ui-monospace, monospace);font-size:12px;line-height:1.5;white-space:pre-wrap;overflow-x:auto}.checkpoint-form{display:flex;flex-direction:column;gap:var(--space-4)}.checkpoint-field{display:flex;flex-direction:column;gap:var(--space-2)}.checkpoint-question{font-size:14px;font-weight:500}.checkpoint-input{width:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);font:inherit;resize:vertical}.checkpoint-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.run-error{margin-top:var(--space-5);text-align:center}.phase-mark[data-state=failed]{border-color:var(--color-danger, #c0392b);color:var(--color-danger, #c0392b)}.phase-label[data-state=failed]{color:var(--color-danger, #c0392b)}.proposal-toolbar{position:sticky;top:0;z-index:5;background:var(--color-bg);border-bottom:1px solid var(--color-border);padding:14px 40px;display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.proposal-body{max-width:var(--content-max);margin:0 auto;padding:34px 44px 120px}.proposal-sections{display:flex;flex-direction:column;gap:var(--space-8)}.proposal-section-label{font:500 11px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-2)}.proposal-section-body{font-size:15px;line-height:1.65;color:var(--color-text-secondary);white-space:pre-wrap}.proposal-section-body[data-mono=true]{font-family:var(--font-mono);font-size:13px;line-height:1.7}.proposal-raw{white-space:pre-wrap;background:var(--color-code-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:26px;overflow:auto;font-family:var(--font-mono);font-size:13px;line-height:1.7;margin:0}.proposal-actions{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-8);padding-top:22px;border-top:1px solid var(--color-border);flex-wrap:wrap}.ship-toolbar{position:sticky;top:0;z-index:5;background:var(--color-bg);border-bottom:1px solid var(--color-border);padding:14px 40px;display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.ship-body{max-width:var(--content-max);margin:0 auto;padding:34px 44px 120px}.ship-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-8)}.ship-loading{font-size:14px;color:var(--color-text-muted);margin:0 0 var(--space-6)}.ship-phases{display:flex;flex-direction:column;gap:var(--space-4)}.ship-phase{border:1px solid var(--color-border);border-radius:var(--radius-2xl);background:var(--color-surface);overflow:hidden}.ship-phase-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:16px 20px;cursor:pointer;list-style:none}.ship-phase-summary::-webkit-details-marker{display:none}.ship-phase-title{font:600 15px var(--font-ui)}.ship-phase-count{font:500 10px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-faint)}.ship-task-list{border-top:1px solid var(--color-border)}.ship-task+.ship-task{border-top:1px solid var(--color-border)}.ship-task-main{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:14px 20px;background:transparent;text-align:left;color:inherit;font:inherit}.ship-task-title{flex:1;min-width:0;font:500 14.5px var(--font-ui);padding-top:2px}.ship-task-checks{margin:0;padding:0 20px 16px 36px;font-size:13px;line-height:1.55;color:var(--color-text-muted)}.ship-task-checks li+li{margin-top:var(--space-1)}.muted{color:var(--color-text-muted)}.error{margin-top:var(--space-3);color:var(--color-error)}.view-settings{padding-bottom:80px}.settings-section{padding:var(--space-6) 0;border-top:1px solid var(--color-border)}.settings-section:first-of-type{border-top:none;padding-top:0}.settings-section-title{margin:0 0 var(--space-2);font:600 15px var(--font-ui)}.settings-section-desc{margin:0 0 var(--space-4);font-size:14px;line-height:1.5;color:var(--color-text-muted)}.settings-coming-soon{margin:0;font-size:14px;line-height:1.5;color:var(--color-text-faint)}.settings-error{margin:0 0 var(--space-4);font-size:14px;line-height:1.5;color:var(--color-danger, #b42318)}.settings-model-status{display:grid;gap:var(--space-3);margin-bottom:var(--space-5)}.settings-model-status-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.settings-model-label{margin:0;font:500 11px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-faint)}.settings-model-value{font-size:14px;line-height:1.5;color:var(--color-text-secondary);text-align:right;word-break:break-all}.settings-model-note{margin-top:0}.settings-model-form{display:grid;gap:var(--space-4)}.settings-model-picker{display:grid;gap:var(--space-3)}.control-select{width:100%;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.settings-save-note{margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-2);border:1px solid var(--color-border);font-size:14px;line-height:1.5;color:var(--color-text-secondary)}.settings-model-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}.settings-model-actions .btn-primary-lg{min-width:10rem}.settings-env-block{display:grid;gap:var(--space-3)}.settings-env-vars{margin:0;padding:var(--space-4);background:var(--color-code-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-family:var(--font-mono);font-size:13px;line-height:1.7;color:var(--color-text-secondary);overflow:auto}.settings-inline-code{font-family:var(--font-mono);font-size:.92em}.skills-list{list-style:none;margin:0 0 var(--space-5);padding:0;display:grid;gap:var(--space-3)}.skills-item{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.skills-item-main{flex:1;min-width:0}.skills-item-title{font:600 15px var(--font-ui)}.skills-item-meta{margin-top:.2rem;font:500 10px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-faint)}.skills-item-desc{margin:.55rem 0 0;font-size:13px;line-height:1.55;color:var(--color-text-secondary)}.skills-toggle{display:inline-flex;align-items:center;gap:var(--space-2);font:500 12px var(--font-ui);color:var(--color-text-secondary);flex:none;padding-top:2px}.skills-toggle input{width:16px;height:16px;accent-color:var(--color-accent)}.skills-item-tools{margin:.45rem 0 0;font:500 11px var(--font-mono);color:var(--color-text-faint)}.skills-doc-details{margin-top:var(--space-3)}.skills-doc-details summary{cursor:pointer;font:500 12px var(--font-ui);color:var(--color-text-secondary)}.skills-doc{margin:var(--space-3) 0 0;padding:var(--space-3);max-height:320px;overflow:auto;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-muted);font:12px/1.5 var(--font-mono);white-space:pre-wrap}.theme-options{display:inline-flex;gap:var(--space-2);padding:3px;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.theme-option{position:relative;cursor:pointer}.theme-option input{position:absolute;opacity:0;width:0;height:0}.theme-option-label{display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:8px 14px;border-radius:var(--radius-md);font:500 13px var(--font-ui);color:var(--color-text-secondary);transition:background .15s ease,color .15s ease}.theme-option input:checked+.theme-option-label{background:var(--color-accent-soft);color:var(--color-text)}.theme-option input:focus-visible+.theme-option-label{outline:2px solid var(--color-accent);outline-offset:2px}.theme-option:hover .theme-option-label{color:var(--color-text)}.evidence-panel{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--color-border)}.evidence-panel[data-compact=true]{margin-top:2rem;padding-top:1.5rem}.evidence-panel-lead{margin:.35rem 0 0;max-width:58ch;color:var(--color-text-secondary);font-size:14px}.evidence-list{list-style:none;margin:1.25rem 0 0;padding:0;display:grid;gap:var(--space-3)}.evidence-item{display:flex;gap:var(--space-4);justify-content:space-between;align-items:flex-start;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.evidence-item-main{flex:1;min-width:0}.evidence-item-title{font-weight:600}.evidence-item-meta{margin-top:.2rem;font-size:13px;color:var(--color-text-secondary)}.evidence-item-body{margin:.75rem 0 0;padding:.75rem;border-radius:var(--radius-md);background:var(--color-surface-2);font-family:var(--font-mono);font-size:12px;line-height:1.6;white-space:pre-wrap;overflow:auto;max-height:12rem}.evidence-item-actions{display:flex;flex-direction:column;gap:var(--space-2);flex:none}.evidence-download{text-decoration:none;text-align:center}.evidence-form{margin-top:1.5rem;display:grid;gap:var(--space-4)}.evidence-form-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.evidence-file-input{display:none}
