:root{--bg: #0c0d0e;--bg-elevated: #141516;--bg-panel: #1b1c1e;--bg-control: #222326;--text: #f2f2f2;--text-secondary: #b7b7b7;--text-muted: #858585;--border: #303236;--border-strong: #51545a;--accent: #f4f4f4;--accent-contrast: #101112;--success: #d7d7d7;--warning: #c5c5c5;--danger: #eeeeee;--radius: 8px;--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--bg-primary: var(--bg);--bg-secondary: var(--bg-elevated);--bg-tertiary: var(--bg-control);--text-primary: var(--text);--border-color: var(--border);--accent-primary: var(--accent);--accent-success: var(--success);--accent-warning: var(--warning);--accent-danger: var(--danger)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);line-height:1.5}button,input,select,textarea{font:inherit}a{color:inherit}code,pre{font-family:var(--font-mono)}.app-shell{min-height:100vh;background:var(--bg)}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:32px 16px;background:linear-gradient(135deg,rgba(255,255,255,.05) 0 1px,transparent 1px 16px),radial-gradient(circle at 20% 10%,rgba(255,255,255,.08),transparent 34%),var(--bg)}.auth-panel{width:min(100%,440px);display:flex;flex-direction:column;gap:18px;padding:24px;border:1px solid var(--border);border-radius:var(--radius);background:#141516f0;box-shadow:0 24px 80px #00000047}.auth-brand{display:inline-flex;align-items:center;gap:10px;color:var(--text);font-size:14px;font-weight:800}.auth-form{display:flex;flex-direction:column;gap:10px}.auth-wide{width:100%}.auth-meta{display:flex;flex-wrap:wrap;gap:8px}.auth-meta span{min-height:24px;padding:3px 8px;border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);font-size:11px;font-weight:700}.auth-notice{padding:12px;border:1px solid var(--border);border-radius:6px;background:var(--bg-panel);color:var(--text-secondary);font-size:13px}.app-header{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--border);background:#0c0d0ef5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.header-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;min-height:64px;padding:0 24px}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--text);font-size:15px;font-weight:700;letter-spacing:0;text-decoration:none;white-space:nowrap}.brand-mark{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid var(--border-strong);border-radius:6px;background:var(--accent);color:var(--accent-contrast);font-size:14px;font-weight:800}.nav-links{display:flex;align-items:center;gap:4px;min-width:0}.nav-item{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border:1px solid transparent;border-radius:6px;color:var(--text-secondary);font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap}.nav-item:hover,.nav-item.active{border-color:var(--border);background:var(--bg-panel);color:var(--text)}.mobile-menu-button{display:none}.project-switcher{display:flex;align-items:center;gap:8px;min-width:280px}.project-switcher select,.input,textarea.input{width:100%;min-height:38px;padding:8px 11px;border:1px solid var(--border);border-radius:6px;background:var(--bg-control);color:var(--text);outline:none}.project-switcher select:focus,.input:focus,textarea.input:focus{border-color:var(--border-strong)}.runtime-chip,.source-badge,.status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:3px 8px;border:1px solid var(--border);border-radius:999px;background:var(--bg-panel);color:var(--text-secondary);font-size:11px;font-weight:700;text-transform:capitalize;white-space:nowrap}.source-badge.github{color:var(--text)}.main-content{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:34px 0 56px}.page{display:flex;flex-direction:column;gap:24px}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}h1,h2,h3,p{margin:0}h1{font-size:30px;line-height:1.15;font-weight:760}h2{font-size:18px;line-height:1.25;font-weight:720}h3{font-size:15px;font-weight:700}.subtle,.page-header p,.muted{color:var(--text-secondary);font-size:13px}.section,.panel,.stat-card,.project-card,.task-item,.session-info,.check-item,.blueprint-container,.raw-input,.status-column{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated)}.section,.panel{padding:18px}.section{display:flex;flex-direction:column;gap:14px}.stats-grid,.project-grid,.actions-grid,.setup-grid{display:grid;gap:12px}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-card{padding:18px}.stat-value{font-size:32px;font-weight:780}.stat-label{color:var(--text-secondary);font-size:12px;font-weight:650}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 13px;border:1px solid var(--border);border-radius:6px;background:var(--bg-control);color:var(--text);cursor:pointer;font-size:13px;font-weight:700;text-decoration:none}.btn:hover{border-color:var(--border-strong);background:#292a2d}.btn:disabled{cursor:not-allowed;opacity:.48}.btn-primary,.btn-success,.btn-warning,.btn-danger{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.header-actions,.inline-actions{display:flex;flex-wrap:wrap;gap:8px}.add-task-form,.add-note-form,.inline-form{display:flex;gap:10px;align-items:stretch}.add-task-form .input,.add-note-form .input,.inline-form .input{flex:1}.filters{display:flex;flex-wrap:wrap;gap:8px}.filter-btn{min-height:32px;padding:6px 10px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:700}.filter-btn.active,.filter-btn:hover{background:var(--accent);color:var(--accent-contrast)}.task-list{display:flex;flex-direction:column;gap:8px}.task-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 16px;color:var(--text);text-decoration:none}.task-item:hover,.project-card:hover{border-color:var(--border-strong)}.task-main{display:flex;align-items:center;gap:12px;min-width:0}.task-id{color:var(--text);font-family:var(--font-mono);font-size:12px;font-weight:800;white-space:nowrap}.task-input{min-width:0;overflow:hidden;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap}.task-meta{display:flex;align-items:center;gap:10px;color:var(--text-muted);font-size:12px}.project-grid,.setup-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.project-card{display:flex;min-height:180px;padding:18px;flex-direction:column;justify-content:space-between;gap:18px}.project-card.active{border-color:var(--accent)}.project-path,.check-command,.blueprint-content,.codex-prompt,.codex-prompt-box{color:var(--text-secondary);font-family:var(--font-mono);font-size:12px;word-break:break-word}.empty-state{display:flex;min-height:190px;padding:28px;border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--bg-elevated);color:var(--text-secondary);flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center}.status-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.status-column{padding:14px}.raw-input,.blueprint-container,.codex-prompt,.codex-prompt-box{padding:16px}.blueprint-container,.codex-prompt,.codex-prompt-box{max-height:62vh;overflow:auto}.files-table{width:100%;border-collapse:collapse}.files-table th,.files-table td{padding:10px;border-bottom:1px solid var(--border);text-align:left}.file-list,.instructions-list,.criteria-list,.test-list,.risks-list{padding-left:20px}.note,.attachment-item,.risk-item,.conflict-card{border:1px solid var(--border);border-radius:6px;background:var(--bg-panel);padding:12px}.attachments-list,.checks-list,.notes-list,.task-content{display:flex;flex-direction:column;gap:10px}.loading,.error{color:var(--text-secondary)}@media (max-width: 860px){.header-row{grid-template-columns:1fr auto;padding:12px 16px}.mobile-menu-button{display:inline-flex;min-height:34px;padding:7px 11px;border:1px solid var(--border);border-radius:6px;background:var(--bg-control);color:var(--text);font-size:12px;font-weight:800}.nav-links{display:none;grid-column:1 / -1;flex-direction:column;align-items:stretch;width:100%}.nav-links.open{display:flex}.nav-item{justify-content:center}.project-switcher{grid-column:1 / -1;width:100%;min-width:0}.main-content{width:min(100% - 28px,760px);padding-top:24px}.page-header,.add-task-form,.add-note-form,.inline-form{flex-direction:column}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.task-item{grid-template-columns:1fr}.task-meta{justify-content:space-between}}@media (max-width: 520px){.stats-grid{grid-template-columns:1fr}h1{font-size:25px}.main-content{width:min(100% - 22px,480px)}}
