*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{color:#e2e8f0;background:#0f1117;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh;display:flex}.sidebar{background:#1a1f2e;border-right:1px solid #2d3748;flex-direction:column;flex-shrink:0;width:220px;height:100vh;display:flex;position:sticky;top:0}.sidebar-brand{border-bottom:1px solid var(--border,#e2e8f0);align-items:center;padding:1rem 1.25rem 1.1rem;text-decoration:none;display:flex}.sidebar-brand-logo{object-fit:contain;width:auto;max-width:100%;height:30px}.sidebar-nav{flex-direction:column;gap:.125rem;padding:.75rem 0;display:flex}.sidebar-link{color:#94a3b8;padding:.6rem 1.5rem;font-size:.875rem;transition:color .15s,background .15s;display:flex}.sidebar-link:hover{color:#e2e8f0;background:#2d3748}.sidebar-link.active{color:#33b5e8;background:#2d3748}.app-content{flex-direction:column;flex:1;min-width:0;display:flex}.app-header{z-index:10;background:#1a1f2e;border-bottom:1px solid #2d3748;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;min-height:64px;padding:.5rem 2rem;display:flex;position:sticky;top:0}.header-title{color:#e2e8f0;flex:1;min-width:8rem;font-size:.9rem;font-weight:600}.header-actions{align-items:center;gap:.75rem;display:flex}.header-sync-btn{color:#e2e8f0;cursor:pointer;background:#2d3748;border:1px solid #4a5568;border-radius:6px;padding:.35rem .75rem;font-size:.78rem}.header-sync-btn:hover:not(:disabled){background:#3d4a5c}.header-sync-btn:disabled{opacity:.6;cursor:not-allowed}.header-sync-hint{color:#a0aec0;width:100%;margin:0;font-size:.75rem}main{padding:2rem}@media (max-width:768px){.app-shell{flex-direction:column}.sidebar{border-bottom:1px solid #2d3748;border-right:none;width:100%;height:auto;position:static}.sidebar-nav{flex-flow:wrap;gap:.25rem;padding:.5rem}.sidebar-link{border-radius:4px;padding:.4rem .75rem}}h1{margin-bottom:.5rem;font-size:1.5rem;font-weight:600}.subtitle{color:#64748b;margin-bottom:2rem;font-size:.875rem}.placeholder{text-align:center;color:#475569;border:1px dashed #2d3748;border-radius:8px;padding:3rem;font-size:.875rem}.metrics-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem;margin-bottom:2.5rem;display:grid}.metric-card{background:#1a1f2e;border:1px solid #2d3748;border-left-width:3px;border-radius:8px;flex-direction:column;gap:.375rem;padding:1.25rem 1.5rem;display:flex}.metric-value{font-size:2rem;font-weight:700;line-height:1}.metric-label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.accent-purple{border-left-color:#0099e0}.accent-purple .metric-value{color:#33b5e8}.accent-blue{border-left-color:#0099e0}.accent-blue .metric-value{color:#0099e0}.accent-green{border-left-color:#059669}.accent-green .metric-value{color:#34d399}.accent-yellow{border-left-color:#d97706}.accent-yellow .metric-value{color:#fbbf24}.accent-red{border-left-color:#dc2626}.accent-red .metric-value{color:#f87171}.section-heading{color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;font-size:.875rem;font-weight:600}.home-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;margin-top:2rem;display:grid}.home-card{background:#1a1f2e;border:1px solid #2d3748;border-radius:8px;flex-direction:column;gap:.5rem;padding:1.5rem;transition:border-color .15s;display:flex}.home-card:hover{border-color:#0099e0}.home-card h2{font-size:1rem;font-weight:600}.home-card p{color:#64748b;font-size:.8rem}.project-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;display:grid}.project-card{background:#1a1f2e;border:1px solid #2d3748;border-radius:8px;flex-direction:column;gap:.75rem;padding:1.5rem;transition:border-color .15s;display:flex}.project-card:hover{border-color:#0099e0}.project-card-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.project-name{color:#e2e8f0;font-size:.95rem;font-weight:600}.project-status{text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-radius:9999px;padding:.2rem .5rem;font-size:.7rem;font-weight:600}.status-active{color:#34d399;background:#052e16}.status-paused{color:#fbbf24;background:#2d1a00}.status-archived{color:#64748b;background:#1e293b}.project-description{color:#64748b;font-size:.8rem;line-height:1.4}.project-meta{flex-direction:column;gap:.375rem;display:flex}.project-meta-row{gap:.5rem;font-size:.8rem;display:flex}.project-meta-row dt{color:#475569;flex-shrink:0;min-width:72px}.project-meta-row dd{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,monospace;overflow:hidden}.ticket-filters{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.ticket-filter-btn{color:#94a3b8;cursor:pointer;background:#1a1f2e;border:1px solid #2d3748;border-radius:9999px;padding:.3rem .75rem;font-size:.8rem;transition:background .15s,color .15s,border-color .15s}.ticket-filter-btn:hover{color:#e2e8f0;background:#2d3748}.ticket-filter-btn.active{color:#33b5e8;background:#2d1a4a;border-color:#0099e0}.ticket-table-wrap{overflow-x:auto}.ticket-table{border-collapse:collapse;width:100%;font-size:.85rem}.ticket-table th{color:#64748b;letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid #2d3748;padding:.5rem .75rem;font-size:.75rem;font-weight:600}.ticket-table td{vertical-align:middle;border-bottom:1px solid #1e293b;padding:.65rem .75rem}.ticket-table tr:last-child td{border-bottom:none}.ticket-table tr:hover td{background:#1a1f2e}.ticket-linear-id{color:#33b5e8;font-family:ui-monospace,monospace;font-size:.8rem;font-weight:600}.ticket-linear-id:hover{text-decoration:underline}.ticket-title{color:#e2e8f0;text-overflow:ellipsis;white-space:nowrap;max-width:280px;overflow:hidden}.ticket-repo{color:#64748b;font-family:ui-monospace,monospace;font-size:.78rem}.ticket-status{white-space:nowrap;border-radius:9999px;padding:.2rem .55rem;font-size:.72rem;font-weight:600;display:inline-block}.ticket-status-ready{color:#34d399;background:#052e16}.ticket-status-queued{color:#60a5fa;background:#0c1a3a}.ticket-status-running{color:#33b5e8;background:#1e1040}.ticket-status-review{color:#fbbf24;background:#2d1a00}.ticket-status-done{color:#94a3b8;background:#1e293b}.ticket-status-changes{color:#fb923c;background:#2d1400}.ticket-status-failed,.ticket-status-blocked{color:#f87171;background:#2d0a0a}.ticket-ai-label{color:#33b5e8;background:#1e1040;border-radius:4px;padding:.15rem .4rem;font-family:ui-monospace,monospace;font-size:.75rem}.ticket-no-label{color:#334155}.ticket-link{color:#60a5fa;font-size:.8rem}.ticket-link:hover{text-decoration:underline}.ticket-empty{color:#475569;text-align:center;padding:2rem}.ticket-actions{flex-wrap:nowrap;gap:.35rem;display:flex}.ticket-action-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:4px;padding:.25rem .5rem;font-size:.72rem;font-weight:600;transition:background .15s,opacity .15s}.ticket-action-btn:disabled{cursor:not-allowed;opacity:.3}.ticket-action-launch{color:#33b5e8;background:#1e1040;border-color:#0099e0}.ticket-action-launch:not(:disabled):hover{background:#2d1a4a}.ticket-action-block{color:#fb923c;background:#2d1400;border-color:#c2410c}.ticket-action-block:not(:disabled):hover{background:#3d1e00}.ticket-action-pr{color:#34d399;background:#052e16;border-color:#16a34a}.ticket-action-pr:not(:disabled):hover{background:#0a3d1f}.ticket-action-logs{color:#60a5fa;background:#0c1a3a;border-color:#1d4ed8}.ticket-action-logs:not(:disabled):hover{background:#162454}.ticket-toast{color:#33b5e8;background:#1a1f2e;border:1px solid #2d3748;border-left:3px solid #0099e0;border-radius:6px;margin-bottom:1rem;padding:.6rem 1rem;font-size:.82rem}.run-status-success{color:#34d399;background:#052e16}.run-status-failure{color:#f87171;background:#2d0a0a}.run-status-running{color:#60a5fa;background:#0c1a3a}.run-status-cancelled{color:#64748b;background:#1e293b}.detail-back{margin-bottom:1.25rem;font-size:.85rem}.detail-back a{color:#60a5fa}.detail-back a:hover{text-decoration:underline}.detail-header{margin-bottom:2rem}.detail-header-title{align-items:center;gap:.75rem;margin-bottom:.375rem;display:flex}.detail-section{margin-bottom:2.5rem}.detail-meta{flex-direction:column;gap:.375rem;max-width:480px;display:flex}.detail-link{color:#60a5fa;font-family:ui-monospace,monospace}.detail-link:hover{text-decoration:underline}.run-duration{color:#94a3b8;font-family:ui-monospace,monospace;font-size:.8rem}.run-cost{color:#fbbf24;font-family:ui-monospace,monospace;font-size:.8rem}.devkit-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.25rem;display:grid}.devkit-card{background:#1a1f2e;border:1px solid #2d3748;border-radius:8px;flex-direction:column;gap:.875rem;padding:1.5rem;display:flex}.devkit-card--incomplete{border-color:#3d2200}.devkit-card-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.devkit-name{color:#e2e8f0;font-family:ui-monospace,monospace;font-size:.95rem;font-weight:600}.devkit-badge{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:9999px;padding:.2rem .6rem;font-size:.7rem;font-weight:700}.devkit-badge--ready{color:#34d399;background:#052e16}.devkit-badge--incomplete{color:#fb923c;background:#2d1400}.devkit-description{color:#64748b;font-size:.8rem;line-height:1.5}.devkit-meta{border-top:1px solid #2d3748;flex-direction:column;gap:.375rem;padding-top:.875rem;display:flex}.devkit-meta-row{gap:.5rem;font-size:.8rem;display:flex}.devkit-meta-row dt{color:#475569;flex-shrink:0;min-width:120px}.devkit-meta-row dd{color:#94a3b8;font-family:ui-monospace,monospace}.devkit-files-section{border-top:1px solid #2d3748;padding-top:.875rem}.devkit-files-label{color:#64748b;letter-spacing:.05em;text-transform:uppercase;margin-bottom:.5rem;font-size:.72rem;font-weight:600}.devkit-files{flex-direction:column;gap:.375rem;list-style:none;display:flex}.devkit-file{align-items:baseline;gap:.625rem;display:flex}.devkit-file-path{color:#33b5e8;flex-shrink:0;font-size:.78rem}.devkit-file-desc{color:#475569;font-size:.75rem}.intake-page-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.intake-new-btn{color:#33b5e8;white-space:nowrap;background:#1e1040;border:1px solid #0099e0;border-radius:6px;padding:.5rem 1rem;font-size:.85rem;font-weight:600;transition:background .15s}.intake-new-btn:hover{background:#2d1a4a}.intake-name{color:#e2e8f0;font-size:.85rem;font-weight:600}.intake-client{color:#94a3b8;font-size:.85rem}.intake-status{white-space:nowrap;border-radius:9999px;padding:.2rem .55rem;font-size:.72rem;font-weight:600;display:inline-block}.intake-status-intake{color:#60a5fa;background:#0c1a3a}.intake-status-review{color:#fbbf24;background:#2d1a00}.intake-status-ready{color:#34d399;background:#052e16}.intake-code{color:#33b5e8;font-size:.78rem}.intake-template,.intake-repo,.intake-date{color:#94a3b8;font-size:.82rem}.intake-missing{color:#334155}.devkit-notes{color:#64748b;border-left:2px solid #2d3748;padding-left:.75rem;font-size:.78rem;font-style:italic;line-height:1.5}.factory-readonly-banner{color:#94a3b8;background:#1e293b;border:1px solid #334155;border-left:3px solid #0099e0;border-radius:6px;padding:.65rem 1rem;font-size:.85rem}.factory-readonly-banner strong{color:#c4b5fd}.factory-actions-bar{background:#1a1f2e;border:1px solid #2d3748;border-radius:8px;margin:1rem 0 1.5rem;padding:1rem}.factory-actions-hint{color:#64748b;margin-bottom:.75rem;font-size:.8rem}.factory-actions-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.factory-action-btn{color:#64748b;cursor:not-allowed;background:#2d3748;border:1px solid #475569;border-radius:6px;padding:.4rem .75rem;font-size:.8rem}.factory-badge{text-transform:capitalize;border-radius:4px;padding:.15rem .5rem;font-size:.72rem;font-weight:600;display:inline-block}.factory-badge-queued{color:#93c5fd;background:#1e3a5f}.factory-badge-running{color:#c4b5fd;background:#3b1f6e}.factory-badge-review{color:#fbbf24;background:#422006}.factory-badge-done{color:#34d399;background:#064e3b}.factory-badge-failed{color:#f87171;background:#450a0a}.factory-badge-cancelled{color:#94a3b8;background:#1e293b}.factory-badge-paused{color:#cbd5e1;background:#334155}.factory-empty{text-align:center;background:#1a1f2e;border:1px dashed #2d3748;border-radius:8px;padding:2rem}.factory-empty-title{color:#94a3b8;font-weight:600}.factory-empty-desc{color:#64748b;margin-top:.35rem;font-size:.85rem}.factory-external-link{color:#33b5e8;text-decoration:underline}.factory-section{margin-bottom:2rem}.factory-lock-list{flex-direction:column;gap:.5rem;display:flex}.factory-lock-card{background:#1a1f2e;border:1px solid #d97706;border-left:3px solid #fbbf24;border-radius:6px;flex-direction:column;gap:.25rem;padding:.75rem 1rem;display:flex}.factory-lock-meta,.factory-lock-reason{color:#94a3b8;font-size:.8rem}.factory-detail-card{background:#1a1f2e;border:1px solid #2d3748;border-radius:8px;padding:1.25rem}.factory-detail-dl{gap:.75rem;display:grid}.factory-detail-dl dt{color:#64748b;text-transform:uppercase;font-size:.75rem}.factory-detail-dl dd{color:#e2e8f0;font-size:.9rem}.factory-pre{color:#94a3b8;background:#0f1117;border:1px solid #2d3748;border-radius:6px;padding:1rem;font-family:ui-monospace,monospace;font-size:.8rem;overflow-x:auto}.factory-checklist{flex-direction:column;gap:.35rem;list-style:none;display:flex}.factory-check-done{color:#34d399}.factory-info-box{color:#94a3b8;background:#1e293b;border:1px solid #334155;border-radius:6px;padding:.75rem 1rem;font-size:.85rem}.factory-error-text{color:#f87171}.factory-link-list{flex-direction:column;gap:.35rem;list-style:none;display:flex}.metric-desc{color:#64748b;margin-top:.2rem;font-size:.72rem;display:block}.intake-field-checkbox label{color:#94a3b8;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.factory-form-actions{gap:.75rem;display:flex}
:root{--shift-black:#000;--shift-charcoal:#212830;--shift-blue:#0099e0;--shift-blue-hover:#0080bd;--shift-blue-dark:#0077b3;--shift-blue-soft:#e6f6fc;--shift-blue-border:#99d6f0;--shift-blue-glow:#0099e02e;--bg-page:#eef2f6;--bg-surface:#fff;--bg-muted:#f4f7fa;--bg-accent-soft:var(--shift-blue-soft);--border:#d8e2ec;--border-strong:#b8c5d4;--text-primary:var(--shift-charcoal);--text-secondary:#4a5568;--text-muted:#7b8a9a;--accent:var(--shift-blue);--accent-hover:var(--shift-blue-hover);--accent-text:var(--shift-blue-dark);--shadow-sm:0 1px 2px #2128300f;--shadow-md:0 4px 14px #21283014;--radius:10px;--radius-sm:6px;--sidebar-bg:#0a0e14;--sidebar-bg-elevated:#141a22;--sidebar-border:#212830;--sidebar-text:#94a3b8;--sidebar-text-hover:#e2e8f0;--sidebar-text-active:#fff;--sidebar-label:#64748b}body{background:var(--bg-page);color:var(--text-primary);font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif}.sidebar{background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);box-shadow:4px 0 24px #0000001f}.sidebar-brand{background:var(--shift-black);border-bottom:1px solid var(--sidebar-border);justify-content:center;align-items:center;min-height:4.25rem;padding:1.15rem 1.25rem;text-decoration:none;display:flex}.sidebar-brand-logo{object-fit:contain;width:auto;max-width:100%;height:32px;display:block}.sidebar-nav-group-label{color:var(--sidebar-label);letter-spacing:.1em;text-transform:uppercase;padding:.85rem 1.25rem .35rem;font-size:.65rem;font-weight:700}.sidebar-link{color:var(--sidebar-text);border-left:3px solid #0000;border-radius:0;margin:.1rem .65rem;padding:.55rem .85rem .55rem .75rem;transition:background .15s,color .15s,border-color .15s}.sidebar-link:hover{background:var(--sidebar-bg-elevated);color:var(--sidebar-text-hover)}.sidebar-link.active{background:var(--shift-blue-glow);border-left-color:var(--accent);color:var(--sidebar-text-active);font-weight:600}.app-header{background:var(--bg-surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm)}.header-title{color:var(--text-primary);letter-spacing:-.02em;font-weight:600}.header-badge{background:var(--bg-accent-soft);border:1px solid var(--shift-blue-border);color:var(--accent-text);border-radius:9999px;margin-left:.75rem;padding:.2rem .6rem;font-size:.7rem;font-weight:600}main{padding:1.75rem 2rem 2.5rem}h1{color:var(--text-primary);letter-spacing:-.02em;font-size:1.625rem}.subtitle{color:var(--text-secondary);margin-bottom:1.5rem}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.page-header h1{margin-bottom:.35rem}.page-header-desc{color:var(--text-secondary);max-width:52rem;font-size:.9rem;line-height:1.5}.page-header-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.page-header-actions .intake-status{margin:0}.section-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:1.5rem}.section-card-header{border-bottom:1px solid var(--border);padding:1rem 1.25rem}.section-card-header--split{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;display:flex}.section-card-header-text{flex:1;min-width:12rem}.section-card-header-action{flex-shrink:0}.section-card-title{color:var(--text-primary);font-size:.95rem;font-weight:600}.section-card-subtitle{color:var(--text-secondary);margin-top:.25rem;font-size:.8rem}.section-card-body{padding:1rem 1.25rem 1.25rem}.info-banner{border-radius:var(--radius-sm);flex-direction:column;gap:.25rem;margin-bottom:1.25rem;padding:.75rem 1rem;font-size:.875rem;line-height:1.45;display:flex}.info-banner strong{font-weight:600}.info-banner--info{background:var(--bg-accent-soft);border:1px solid var(--shift-blue-border);color:var(--accent-text)}.info-banner--warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.info-banner--success{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.info-banner--muted{background:var(--bg-muted);border:1px solid var(--border);color:var(--text-secondary)}.metrics-grid{gap:1rem;margin-bottom:1.75rem}.metric-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);border-left-width:4px;padding:1.15rem 1.25rem}.metric-value{color:var(--text-primary);font-size:1.75rem}.metric-label{color:var(--text-secondary)}.accent-purple .metric-value{color:var(--shift-charcoal)}.accent-blue .metric-value{color:var(--accent)}.accent-green .metric-value{color:#059669}.accent-yellow .metric-value{color:#d97706}.accent-red .metric-value{color:#dc2626}.accent-purple{border-left-color:var(--shift-charcoal)}.accent-blue{border-left-color:var(--accent)}.accent-green{border-left-color:#059669}.accent-yellow{border-left-color:#d97706}.accent-red{border-left-color:#dc2626}.ticket-table-wrap,.data-table-wrap{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow-x:auto}.data-table,.ticket-table{font-size:.85rem}.ticket-table th,.data-table th{background:var(--bg-muted);border-bottom:1px solid var(--border);color:var(--text-secondary)}.ticket-table td,.data-table td{border-bottom:1px solid var(--border);color:var(--text-primary)}.ticket-table tr:hover td,.data-table tr:hover td{background:#f8fafc}.ticket-linear-id{color:var(--accent-text)}.ticket-title{color:var(--text-primary)}.ticket-repo{color:var(--text-secondary)}.ticket-link,.factory-external-link,.ticket-status-ready{color:#065f46;background:#d1fae5}.ticket-status-queued{color:#1e40af;background:#dbeafe}.ticket-status-running{background:var(--bg-accent-soft);color:var(--accent-text)}.ticket-status-review{color:#92400e;background:#fef3c7}.ticket-status-done{color:#475569;background:#f1f5f9}.ticket-status-changes{color:#9a3412;background:#ffedd5}.ticket-status-failed,.ticket-status-blocked{color:#991b1b;background:#fee2e2}.run-status-success{color:#065f46;background:#d1fae5}.run-status-failure{color:#991b1b;background:#fee2e2}.run-status-running{color:#1e40af;background:#dbeafe}.run-status-cancelled{color:#64748b;background:#f1f5f9}.factory-badge-queued{color:#1e40af;background:#dbeafe}.factory-badge-running{background:var(--bg-accent-soft);color:var(--accent-text)}.factory-badge-review{color:#92400e;background:#fef3c7}.factory-badge-done{color:#065f46;background:#d1fae5}.factory-badge-failed{color:#991b1b;background:#fee2e2}.factory-badge-cancelled{color:#64748b;background:#f1f5f9}.factory-badge-paused{color:#475569;background:#f1f5f9}.home-grid{gap:1rem;margin-top:1rem}.home-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:border-color .15s,box-shadow .15s}.home-card:hover{border-color:var(--shift-blue-border);box-shadow:var(--shadow-md)}.home-card h2{color:var(--text-primary)}.home-card p{color:var(--text-secondary)}.project-card,.devkit-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.project-card:hover,.devkit-card:hover{border-color:var(--shift-blue-border);box-shadow:var(--shadow-md)}.project-name,.devkit-name{color:var(--text-primary)}.project-description,.devkit-description{color:var(--text-secondary)}.status-active{color:#065f46;background:#d1fae5}.status-paused{color:#92400e;background:#fef3c7}.status-archived{color:#64748b;background:#f1f5f9}.intake-form{flex-direction:column;gap:1.25rem;display:flex}.intake-form--create{gap:1.5rem}.intake-form--inline{background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--radius-sm);gap:.85rem;margin-bottom:1rem;padding:1rem 1.1rem}@media (min-width:768px){.intake-form--inline{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;display:grid}.intake-form--inline .intake-new-btn,.intake-form--inline .intake-submit-btn{grid-column:1/-1;justify-self:start;width:auto}}.intake-form-section{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;gap:1rem;padding:1.25rem 1.35rem;display:flex}.intake-form-section-title{border-bottom:1px solid var(--border);color:var(--text-primary);letter-spacing:-.01em;text-transform:none;margin:0 0 .25rem;padding-bottom:.65rem;font-size:.9rem;font-weight:600}.intake-form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (max-width:720px){.intake-form-row{grid-template-columns:1fr}}.intake-field{flex-direction:column;gap:.35rem;display:flex}.intake-label{color:var(--text-secondary);font-size:.8rem;font-weight:500}.intake-input,.intake-select,.intake-textarea{background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-primary);width:100%;padding:.55rem .75rem;font-family:inherit;font-size:.875rem;line-height:1.4;transition:border-color .15s,box-shadow .15s}.intake-input::placeholder,.intake-textarea::placeholder{color:var(--text-muted)}.intake-input:focus,.intake-select:focus,.intake-textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #0099e01f}.intake-textarea{resize:vertical;min-height:5rem}.intake-input[type=file]{background:var(--bg-muted);cursor:pointer;padding:.45rem .65rem}.intake-form-actions{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.25rem;padding-top:1.25rem;display:flex}.intake-cancel-btn{background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;padding:.5rem 1rem;font-size:.85rem;font-weight:500;text-decoration:none;transition:border-color .15s,color .15s,background .15s}.intake-cancel-btn:hover{background:var(--bg-muted);border-color:var(--border-strong);color:var(--text-primary)}.intake-new-btn{background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-sm);color:#fff;cursor:pointer;padding:.5rem 1rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.intake-new-btn:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}.intake-submit-btn{background:var(--accent);border-radius:var(--radius-sm);color:#fff;cursor:pointer;border:none;padding:.55rem 1.25rem;font-size:.875rem;font-weight:600;transition:background .15s}.intake-submit-btn:hover:not(:disabled){background:var(--accent-hover)}.intake-submit-btn:disabled,.intake-new-btn:disabled{cursor:not-allowed;opacity:.55}.intake-name{color:var(--text-primary);font-weight:600}.intake-code,.devkit-file-path{background:var(--bg-accent-soft);color:var(--accent-text);border-radius:4px;padding:.15rem .45rem;font-size:.8rem}.intake-status{white-space:nowrap;border-radius:9999px;padding:.25rem .65rem;font-size:.72rem;font-weight:600;display:inline-block}.intake-status-intake{background:var(--bg-accent-soft);color:var(--accent-text)}.intake-status-review{color:#92400e;background:#fef3c7}.intake-status-ready{color:#065f46;background:#d1fae5}.intake-missing{color:var(--text-muted);font-size:.85rem}.intake-client,.intake-date,.intake-template,.intake-repo{color:var(--text-secondary);font-size:.85rem}.intake-success{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);border-left:3px solid #10b981;flex-direction:column;gap:.75rem;max-width:32rem;padding:1.35rem;display:flex}.intake-success-title{color:#047857;font-size:1rem;font-weight:600}.intake-success-msg{color:var(--text-secondary);font-size:.875rem;line-height:1.5}.factory-readonly-banner{border:1px solid #bfdbfe;border-left:3px solid var(--accent);color:#1e3a8a;background:#eff6ff}.factory-readonly-banner strong{color:#1e40af}.factory-actions-bar{background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--radius)}.factory-action-btn{background:var(--bg-surface);border:1px solid var(--border-strong);color:var(--text-muted);cursor:pointer;padding:.4rem .75rem;font-size:.8rem;transition:background .15s,border-color .15s,color .15s}.factory-action-btn:disabled{cursor:wait;opacity:.7}.factory-action-btn--active{background:var(--bg-accent-soft);border-color:var(--shift-blue-border);color:var(--accent-text);font-weight:600}.orchestration-panel{background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:1.5rem;padding:1rem 1.25rem}.orchestration-mode{flex-direction:column;gap:.25rem;margin-bottom:.75rem;display:flex}.orchestration-mode strong{color:var(--text-primary);font-size:.85rem}.orchestration-mode span{color:var(--text-secondary);font-size:.8rem}.action-feedback{border-radius:var(--radius-sm);flex-direction:column;gap:.35rem;margin-top:.75rem;padding:.65rem .9rem;font-size:.82rem;display:flex}.action-feedback--ok{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.action-feedback--err{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.action-feedback-id{color:var(--text-secondary);font-family:ui-monospace,monospace;font-size:.72rem}.factory-empty{background:var(--bg-muted);border:1px dashed var(--border-strong)}.factory-empty-title{color:var(--text-primary)}.factory-detail-card,.factory-lock-card{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.factory-lock-card{border-left:3px solid #f59e0b}.factory-pre,.factory-info-box{background:var(--bg-muted);border:1px solid var(--border);color:var(--text-secondary)}.factory-detail-dl dd{color:var(--text-primary)}.section-heading{color:var(--text-secondary)}.placeholder{background:var(--bg-muted);border-color:var(--border-strong);color:var(--text-muted)}.overview-grid{grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.5rem;display:grid}@media (max-width:960px){.overview-grid{grid-template-columns:1fr}}.alert-list{flex-direction:column;gap:.5rem;display:flex}.alert-item{border-radius:var(--radius-sm);padding:.65rem .9rem;font-size:.85rem}.alert-item--warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.alert-item--error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.quick-links{flex-wrap:wrap;gap:.5rem;display:flex}.quick-link{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--accent-text);padding:.4rem .75rem;font-size:.8rem;font-weight:500;transition:background .15s,border-color .15s}.quick-link:hover{background:var(--bg-accent-soft);border-color:var(--shift-blue-border)}.sidebar-tagline{color:var(--text-muted);margin:-.5rem 1.5rem 1rem;padding:0;font-size:.75rem}.sidebar-link-row{align-items:center;gap:.7rem;width:100%;display:flex}.sidebar-nav-icon{color:var(--text-muted);flex-shrink:0}.sidebar-link:hover .sidebar-nav-icon,.sidebar-link.active .sidebar-nav-icon{color:var(--accent)}.sidebar-link-label,.human-status{font-size:.9rem}.human-status-desc,.human-status-audience{color:var(--text-secondary);margin:.35rem 0 0;font-size:.82rem}.human-status-action{color:var(--text-primary);margin:.5rem 0 0;font-size:.85rem}.human-status-technical{color:var(--text-muted);margin-left:.5rem;font-family:ui-monospace,monospace;font-size:.72rem}.next-action-card{border-radius:var(--radius-sm);background:#fffbeb;border:1px solid #fde68a;border-left:4px solid #f59e0b;margin:1rem 0;padding:.85rem 1rem}.next-action-card-label{color:#92400e;letter-spacing:.06em;text-transform:uppercase;margin:0 0 .35rem;font-size:.7rem;font-weight:700}.next-action-card-text{color:var(--text-primary);margin:0;font-size:.95rem;line-height:1.45}.next-action-card-meta{color:var(--text-muted);margin:.4rem 0 0;font-size:.78rem}.technical-details{margin:1.25rem 0}.technical-details-toggle{background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--accent-text);cursor:pointer;text-align:left;width:100%;padding:.5rem .85rem;font-size:.85rem;font-weight:600}.technical-details-toggle:hover,.technical-details-toggle:focus-visible{background:var(--bg-accent-soft);outline:2px solid var(--accent);outline-offset:2px}.technical-details-panel{border:1px solid var(--border);border-radius:0 0 var(--radius-sm) var(--radius-sm);border-top:none;margin-top:-1px;padding:1rem}.status-legend{background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--radius);margin:1.5rem 0;padding:1rem 1.25rem}.status-legend-title{color:var(--text-secondary);text-transform:uppercase;margin:0 0 .75rem;font-size:.8rem;font-weight:700}.status-legend-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.status-legend-list li{flex-wrap:wrap;gap:.35rem;font-size:.82rem;display:flex}.status-legend-tech{color:var(--text-muted);font-family:ui-monospace,monospace}.status-legend-human{color:var(--text-primary);font-weight:500}.role-hint{color:var(--text-secondary);align-items:flex-start;gap:.5rem;margin:0 0 1rem;font-size:.88rem;display:flex}.role-hint-badge{background:var(--bg-accent-soft);color:var(--accent-text);text-transform:uppercase;border-radius:9999px;flex-shrink:0;padding:.2rem .55rem;font-size:.65rem;font-weight:700}.business-priority-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.priority-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1rem 1.1rem}.priority-card h3{color:var(--text-primary);margin:0 0 .5rem;font-size:.95rem}.priority-card ul{margin:0;padding-left:1.1rem;font-size:.85rem}.priority-card--attention{border-left:4px solid #f59e0b}.priority-card--blocked{border-left:4px solid #dc2626}.page-intro{color:var(--text-secondary);max-width:52rem;margin:-.5rem 0 1.25rem;font-size:1rem;line-height:1.55}.ticket-section-heading{color:var(--text-primary);margin:2rem 0 .75rem;font-size:1.05rem}.ticket-human-label{color:var(--text-secondary);margin-top:.2rem;font-size:.72rem;display:block}.intake-steps{flex-wrap:wrap;gap:.5rem;margin:0 0 1.5rem;padding:0;list-style:none;display:flex}.intake-step{background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);padding:.35rem .65rem;font-size:.78rem}.intake-step--active{background:var(--bg-accent-soft);border-color:var(--shift-blue-border);color:var(--accent-text);font-weight:600}.persist-tools{background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--radius);margin-top:1.25rem;padding:1.1rem 1.25rem}.persist-tools-lead{color:var(--text-secondary);margin:0 0 1rem;font-size:.9rem;line-height:1.55}.persist-tools-status{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.65rem 1.5rem;margin:0 0 1.25rem;display:grid}.persist-tools-status dt{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:.2rem;font-size:.7rem;font-weight:700}.persist-tools-status dd{color:var(--text-primary);margin:0;font-size:.88rem}.persist-tools-warn{border-radius:var(--radius-sm);color:#92400e;background:#fffbeb;border:1px solid #fde68a;margin:0 0 1rem;padding:.65rem .85rem;font-size:.85rem}.persist-tools-actions{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.persist-tools-action-item{flex-direction:column;align-items:flex-start;gap:.35rem;display:flex}@media (min-width:640px){.persist-tools-action-item{flex-direction:row;align-items:center;gap:1rem}}.persist-tools-btn{flex-shrink:0;min-width:11rem}.persist-tools-action-desc{color:var(--text-secondary);font-size:.82rem;line-height:1.4}.persist-tools-feedback{border-radius:var(--radius-sm);margin:1rem 0 0;padding:.65rem .9rem;font-size:.88rem}.persist-tools-feedback--ok{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.persist-tools-feedback--err{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.queue-orchestration-controls{margin-bottom:1.5rem}.queue-actions-disabled-banner{border-radius:var(--radius-sm);color:#92400e;background:#fffbeb;border:1px solid #fcd34d;margin:0 0 1rem;padding:.65rem .9rem;font-size:.88rem}.queue-orchestration-actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.data-sources-panel{margin-bottom:1.25rem}.data-source-badge{margin-left:.35rem;font-size:.78rem;font-weight:600}.data-source-badge--mock{color:#92400e}.observed-data-badge{border-radius:6px;padding:.35rem .75rem;font-size:.85rem;font-weight:600;display:inline-block}.observed-data-badge--live{color:var(--accent-green,#16a34a);background:#22c55e26}.observed-data-badge--mock{color:var(--accent-yellow,#ca8a04);background:#eab30826}.recommended-action-badge{font-size:.82rem;font-weight:500}.recommended-action-badge--warn{color:#b45309}.recommended-action-badge--info{color:#1d4ed8}.confidence-badge{border-radius:4px;padding:.1rem .4rem;font-size:.75rem}.confidence-badge--high{background:#22c55e1f}.confidence-badge--medium{background:#eab3081f}.confidence-badge--low{background:#94a3b833}.source-health-banner{background:#eab30814;border:1px solid #eab30859;border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem}.source-health-banner__line{margin:.25rem 0;font-size:.88rem}.stale-lock-warning{background:#dc262614;border-left:3px solid #dc2626;border-radius:6px;margin-bottom:1rem;padding:.75rem 1rem}.queue-summary-grid{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.75rem 1.25rem;display:grid}.queue-command-block{flex-direction:column;align-items:flex-start;min-width:min(100%,16rem);display:flex}.queue-confirm-bar{border:1px solid var(--border);background:var(--surface-elevated,#ffffff08);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem 1rem;display:flex}.command-panel__actions{flex-wrap:wrap;align-items:flex-start;gap:.5rem;margin-top:.75rem;display:flex}.runs-filter-bar{flex-wrap:wrap;gap:.35rem;margin-bottom:1rem;display:flex}.runs-filter-btn{border:1px solid var(--border,#334155);color:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:.35rem .65rem;font-size:.82rem}.runs-filter-btn--active{background:var(--shift-blue-glow);border-color:var(--accent)}.log-payload-pre{white-space:pre-wrap;word-break:break-word;max-height:12rem;font-size:.72rem;overflow:auto}.factory-alert-list .factory-alert--error{background:#dc26261a;border-left:3px solid #dc2626}.factory-alert-list{margin:0;padding:0;list-style:none}.factory-alert{border-radius:6px;margin-bottom:.35rem;padding:.5rem .75rem;font-size:.88rem}.factory-alert--warning{border-left:3px solid var(--accent-yellow,#ca8a04);background:#eab3081f}.data-source-badge--err{color:#991b1b}.technical-details .factory-actions-bar{margin-top:1rem}.settings-explain{color:var(--text-secondary);max-width:28rem;font-size:.82rem}.ai-costs-page{box-sizing:border-box;width:100%;max-width:none}.ai-costs-page .page-header,.ai-costs-body,.ai-costs-section,.ai-costs-page .factory-section{width:100%}.ai-costs-source-badge{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:1rem;display:flex}.ai-costs-source-badge--ok{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;padding:.2rem .65rem;font-size:.78rem;font-weight:600}.ai-costs-source-badge--mock{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:999px;padding:.2rem .65rem;font-size:.78rem;font-weight:600}.ai-costs-source-badge--error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:999px;padding:.2rem .65rem;font-size:.78rem;font-weight:600}.ai-costs-period-hint{color:var(--text-secondary);font-size:.85rem}.ai-costs-attribution-help{background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);width:100%;margin-bottom:1rem;padding:.5rem .85rem;font-size:.85rem}.ai-costs-attribution-help summary{color:var(--accent-text);cursor:pointer;font-weight:500}.ai-costs-attribution-help p{margin:.5rem 0 0}.ai-costs-filters-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);width:100%;margin-bottom:1.25rem;padding:1rem 1.15rem}.ai-costs-filters-card__row{flex-wrap:wrap;align-items:flex-end;gap:1rem 1.25rem;width:100%;display:flex}.ai-costs-filter-block{flex-direction:column;gap:.4rem;min-width:0;display:flex}.ai-costs-filter-block--period{flex:100%}@media (min-width:900px){.ai-costs-filter-block--period{flex:auto;min-width:min(100%,28rem)}.ai-costs-filters-card__row{align-items:flex-end}.ai-costs-filters-card__row>.ai-costs-filter-block:not(.ai-costs-filter-block--period){flex:12rem}.ai-costs-page .ai-costs-select{max-width:none}}.ai-costs-filter-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.ai-costs-period-pills{flex-wrap:wrap;gap:.4rem;display:flex}.ai-costs-period-pill{background:var(--bg-muted);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:999px;padding:.35rem .75rem;font-size:.82rem;transition:background .12s,border-color .12s}.ai-costs-period-pill:hover{color:var(--text-primary);border-color:#a5b4fc}.ai-costs-period-pill--active{background:var(--bg-accent-soft);border-color:var(--shift-blue-border);color:var(--accent-text);font-weight:600}.ai-costs-custom-dates{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.ai-costs-custom-dates label{color:var(--text-secondary);align-items:center;gap:.4rem;font-size:.82rem;display:flex}.ai-costs-select{width:100%;max-width:22rem}.ai-costs-reset-btn{flex-shrink:0;align-self:flex-end}.ai-costs-advanced{border-top:1px solid var(--border);margin-top:.85rem;padding-top:.65rem}.ai-costs-advanced summary{color:var(--text-secondary);cursor:pointer;font-size:.85rem;font-weight:500}.ai-costs-advanced__grid{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.75rem 1rem;margin-top:.75rem;display:grid}.ai-costs-body{position:relative}.ai-costs-body--loading{min-height:8rem}.ai-costs-body--loading .ai-costs-kpi-grid,.ai-costs-body--loading .ai-costs-section,.ai-costs-body--loading .factory-section{opacity:.45;pointer-events:none}.ai-costs-body--loading .api-table-loader{z-index:2;position:absolute;inset:0}.ai-costs-kpi-grid{grid-template-columns:1fr;gap:.75rem;width:100%;margin-bottom:1.25rem;display:grid}@media (min-width:640px){.ai-costs-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.ai-costs-kpi-grid{grid-template-columns:repeat(4,1fr)}}.ai-costs-kpi-card{background:var(--bg-surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);flex-direction:column;gap:.2rem;min-width:0;padding:.85rem 1rem;display:flex}.ai-costs-kpi-card__label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;font-size:.72rem;font-weight:600}.ai-costs-kpi-card__value{color:var(--text-primary);font-variant-numeric:tabular-nums;max-width:100%;font-size:1.35rem;font-weight:700;line-height:1.2}.ai-costs-kpi-card__sub{color:var(--text-secondary);font-size:.78rem}.ai-costs-ellipsis{text-overflow:ellipsis;white-space:nowrap;max-width:28rem;overflow:hidden}.ai-costs-page .ticket-table-wrap,.ai-costs-page .ticket-table{width:100%}.ai-costs-page .page-header-desc,.ai-costs-page .ticket-table .ai-costs-ellipsis{max-width:none}.ai-costs-section{margin-bottom:1.5rem}.ai-costs-clickable-row{cursor:pointer}.ai-costs-clickable-row:hover td{background:var(--bg-accent-soft)}.ai-costs-trend-table{font-size:.82rem}.ai-costs-bar-row{grid-template-columns:minmax(6rem,1fr) 1fr auto;align-items:center;gap:.5rem .75rem;margin-bottom:.35rem;display:grid}.ai-costs-bar-track{background:var(--surface-muted,#f1f5f9);border-radius:4px;height:.5rem;overflow:hidden}.ai-costs-bar-fill{background:var(--accent);height:100%}.ai-costs-source-badge{opacity:.85;margin-bottom:.75rem;font-size:.78rem;display:inline-block}.ai-costs-active-filters{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:1rem;display:flex}.ai-costs-filter-chip{background:var(--surface-muted,#f1f5f9);border-radius:var(--radius-sm);padding:.2rem .55rem;font-size:.82rem}.ai-costs-project-bars{margin-top:.75rem}.ai-costs-bar-label{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.ai-costs-bar-value{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.82rem}.ai-costs-project-row{cursor:pointer}.ai-costs-project-row:hover{background:var(--surface-muted,#f8fafc)}.ai-costs-matrix-wrap{overflow-x:auto}.ai-costs-matrix th,.ai-costs-matrix td{white-space:nowrap;font-size:.82rem}.ai-costs-matrix-cell{text-align:right}.ai-costs-daily-chart{align-items:flex-end;gap:.35rem;width:100%;height:11rem;margin-top:.75rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.ai-costs-daily-bar-wrap{flex-direction:column;flex:1 1 0;justify-content:flex-end;align-items:center;gap:.35rem;min-width:2.25rem;display:flex}.ai-costs-daily-bar-track{background:var(--surface-muted,#f1f5f9);border-radius:4px 4px 0 0;justify-content:center;align-items:flex-end;width:100%;height:7rem;display:flex}.ai-costs-daily-bar{background:var(--accent);border-radius:4px 4px 0 0;width:72%;min-height:2px}.ai-costs-daily-bar--zero{background:var(--border-subtle,#e2e8f0);opacity:.6;min-height:2px}.ai-costs-daily-label{color:var(--text-secondary);text-align:center;font-size:.72rem;line-height:1.2}.ai-costs-daily-value{font-variant-numeric:tabular-nums;text-align:center;font-size:.7rem}.app-main-region{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.app-main{flex:1;min-height:12rem}.route-loading-overlay{z-index:40;pointer-events:none;position:absolute;inset:0}.route-loading-inline{min-height:50vh;position:relative}.route-loading{pointer-events:none;flex-direction:column;display:flex;position:absolute;inset:0}.route-loading__bar{background:#0099e01f;flex-shrink:0;height:3px;overflow:hidden}.route-loading__bar-inner{background:linear-gradient(90deg, var(--accent), #33b5e8, var(--accent));width:35%;height:100%;animation:1.1s ease-in-out infinite route-loading-bar}@keyframes route-loading-bar{0%{transform:translate(-100%)}to{transform:translate(320%)}}.route-loading__panel{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#f4f6fbd1;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1rem;display:flex}.route-loading__spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:2.5rem;height:2.5rem;animation:.75s linear infinite route-loading-spin}@keyframes route-loading-spin{to{transform:rotate(360deg)}}.route-loading__label{color:var(--text-secondary);margin:0;font-size:.9rem;font-weight:600}.sidebar-link{padding-right:1.75rem;position:relative}.sidebar-link-pending{background:var(--accent);border-radius:50%;width:.5rem;height:.5rem;animation:.9s ease-in-out infinite route-loading-pulse;position:absolute;top:50%;right:.65rem;transform:translateY(-50%)}@keyframes route-loading-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}.runs-page-role-hint{background:var(--bg-accent-soft);border:1px solid var(--shift-blue-border);border-radius:var(--radius-sm);color:var(--accent-text);margin-bottom:1.25rem;padding:.65rem .9rem;font-size:.88rem;line-height:1.45}.runs-page-stats{margin-top:0;margin-bottom:1rem}.runs-technical-repo{word-break:break-all;max-width:14rem;font-size:.82rem}.delivery-page .factory-section{margin-bottom:1.5rem}.delivery-pilot-panel{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;gap:1rem;padding:1.25rem 1.35rem;transition:opacity .15s;display:flex}.delivery-pilot-panel--loading{opacity:.72;pointer-events:none}.delivery-pilot-panel__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.25rem;display:flex}.delivery-pilot-panel__head .section-heading{margin:0}.delivery-pilot-panel__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.delivery-pilot-panel__actions{flex:auto;margin-top:0}.delivery-pilot-panel__search{flex:0 16rem;max-width:100%;margin:0}.delivery-pilot-panel__preview{background:var(--bg-muted);border-radius:var(--radius-sm);margin-top:0;padding:.75rem 1rem}.delivery-status-card__hint{color:var(--accent-text);font-size:.65rem;font-weight:600}.delivery-mode-badges{flex-wrap:wrap;gap:.5rem;margin-bottom:.85rem;display:flex}.delivery-badge{background:var(--bg-accent-soft);border:1px solid var(--shift-blue-border);color:var(--accent-text);border-radius:999px;padding:.25rem .65rem;font-size:.78rem;font-weight:500}.delivery-status-cards{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.65rem;display:grid}.delivery-status-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);cursor:pointer;text-align:left;border-left-width:4px;flex-direction:column;gap:.2rem;padding:.75rem .9rem;transition:box-shadow .15s,border-color .15s,transform .12s;display:flex}.delivery-status-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.delivery-status-card--active{border-color:var(--accent);box-shadow:0 0 0 2px #0099e02e}.delivery-status-card--all{border-left-color:#64748b}.delivery-status-card--queued,.delivery-status-card--running{border-left-color:var(--accent)}.delivery-status-card--review_needed{border-left-color:#d97706}.delivery-status-card--failed{border-left-color:#dc2626}.delivery-status-card--done{border-left-color:#059669}.delivery-status-card--unknown{border-left-color:#94a3b8}.delivery-status-card--launchable{border-left-color:#10b981}.delivery-status-card--repo_available{border-left-color:#0ea5e9}.delivery-status-card--repo_busy{border-left-color:#f43f5e}.delivery-status-card__count{color:var(--text-primary);font-size:1.35rem;font-weight:700;line-height:1.1}.delivery-status-card__label{color:var(--text-secondary);font-size:.72rem;font-weight:500}.delivery-filters{flex-direction:column;gap:.85rem;display:flex}.delivery-search-label{color:var(--text-secondary);flex-direction:column;gap:.4rem;max-width:32rem;font-size:.8rem;font-weight:500;display:flex}.delivery-search-input{background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-primary);padding:.55rem .8rem}.delivery-search-input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #0099e01f}.delivery-filter-chips{flex-wrap:wrap;gap:.45rem;display:flex}.delivery-filter-chip{background:var(--bg-muted);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:999px;padding:.35rem .75rem;font-size:.8rem;transition:background .12s,color .12s}.delivery-filter-chip:hover{background:var(--bg-accent-soft);color:var(--accent-text)}.delivery-filter-chip--active{background:var(--bg-accent-soft);color:var(--accent-text);border-color:#a5b4fc;font-weight:600}.delivery-launchability{color:var(--text-secondary);font-size:.82rem}.delivery-launchability--ok{color:#059669;font-weight:600}.delivery-row--failed td:first-child{box-shadow:inset 3px 0 #dc2626}.delivery-ticket-table th{font-size:.72rem}.queue-actions-disabled-banner{border-radius:var(--radius-sm);color:#92400e;background:#fffbeb;border:1px solid #fde68a;margin-bottom:.75rem;padding:.65rem .9rem;font-size:.88rem}.queue-confirm-bar{background:var(--bg-muted);border:1px solid var(--border)}.source-health-banner{border-radius:var(--radius);background:#fffbeb;border:1px solid #fde68a;margin-bottom:1rem;padding:.85rem 1rem}.source-health-banner__line--ok{color:#047857;font-weight:500}.table-pagination{background:var(--bg-muted);border:1px solid var(--border);border-radius:0 0 var(--radius) var(--radius);border-top:none;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.25rem;padding:.75rem 1rem;display:flex}.ticket-table-wrap--paginated .ticket-table tr:last-child td{border-bottom:none}.table-pagination__range{color:var(--text-secondary);font-size:.85rem}.table-pagination__size{color:var(--text-secondary);align-items:center;gap:.4rem;font-size:.82rem;display:flex}.table-pagination__size select{background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-primary);padding:.25rem .45rem}.table-pagination__controls{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.table-pagination__btn{background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;padding:.35rem .75rem;font-size:.82rem;text-decoration:none}.table-pagination__btn:hover:not(:disabled):not(.table-pagination__btn--disabled){background:var(--bg-accent-soft);color:var(--accent-text);border-color:#a5b4fc}.table-pagination__btn:disabled,.table-pagination__btn--disabled{cursor:not-allowed;opacity:.45;pointer-events:none}.table-pagination__page{color:var(--text-secondary);padding:0 .35rem;font-size:.82rem}.runs-filter-btn{background:var(--bg-surface);border:1px solid var(--border);color:var(--text-secondary)}.runs-filter-btn--active{background:var(--bg-accent-soft);color:var(--accent-text);border-color:#a5b4fc;font-weight:600}.ticket-table-wrap--loading{min-height:12rem;position:relative}.ticket-table-wrap--loading .ticket-table{opacity:.45;pointer-events:none;-webkit-user-select:none;user-select:none}.ticket-table-wrap--loading .table-pagination{opacity:.45;pointer-events:none}.api-table-loader{pointer-events:none;z-index:2;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.api-table-loader__panel{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);flex-direction:column;align-items:center;gap:.65rem;padding:1rem 1.35rem;display:flex}.api-table-loader__spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:2rem;height:2rem;animation:.75s linear infinite route-loading-spin}.api-table-loader__label{color:var(--text-secondary);margin:0;font-size:.85rem;font-weight:500}.project-page .subtitle{margin-top:-.5rem;margin-bottom:1rem}.project-detail-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.project-detail-header h1{margin:.35rem 0 0;font-size:1.35rem}.project-detail-header .subtitle{margin-bottom:0}.project-detail-actions{background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:.85rem 1.1rem;display:flex}.project-dashboard .metrics-grid{display:none}.project-dashboard-toolbar{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.25rem;margin-bottom:1.25rem;padding:1rem 1.2rem;display:flex}.project-dashboard-toolbar__actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.project-dashboard-toolbar__meta{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.project-dashboard-btn-ghost{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);background:0 0;padding:.5rem .85rem;font-size:.85rem;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s,color .15s}.project-dashboard-btn-ghost:hover{background:var(--bg-muted);border-color:var(--border-strong,var(--border));color:var(--text-primary)}.project-dashboard-link-action{color:var(--accent-text);white-space:nowrap;font-size:.85rem;font-weight:600;text-decoration:none}.project-dashboard-link-action:hover{text-decoration:underline}.project-dashboard-score{background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:baseline;gap:.1rem .35rem;padding:.45rem .65rem;line-height:1;display:inline-flex}.project-dashboard-score--ready{background:#ecfdf5;border-color:#a7f3d0}.project-dashboard-score__value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:700}.project-dashboard-score--ready .project-dashboard-score__value{color:#059669}.project-dashboard-score__unit{color:var(--text-secondary);font-size:.8rem;font-weight:600}.project-dashboard-score__label{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;width:100%;font-size:.68rem;font-weight:600}.project-dashboard-pill{background:var(--bg-accent-soft);border:1px solid var(--shift-blue-border);color:var(--accent-text);text-overflow:ellipsis;white-space:nowrap;border-radius:9999px;max-width:14rem;padding:.35rem .75rem;font-size:.78rem;font-weight:500;overflow:hidden}.project-dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:1.25rem;display:grid}@media (min-width:768px){.project-dashboard-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}.project-dashboard-kpi{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);flex-direction:column;gap:.15rem;min-width:0;padding:.85rem 1rem;display:flex}.project-dashboard-kpi--ready{border-color:#a7f3d0;box-shadow:0 0 0 1px #05966914}.project-dashboard-kpi__label{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:600}.project-dashboard-kpi__value{color:var(--text-primary);font-size:1.2rem;font-weight:700;line-height:1.2}.project-dashboard-kpi--ready .project-dashboard-kpi__value{color:#059669}.project-dashboard-kpi__value--date{font-size:.95rem;font-weight:600}.project-dashboard-kpi__hint{color:var(--text-secondary);font-size:.75rem}.project-dashboard-grid{grid-template-columns:1fr;gap:1.25rem;margin-bottom:1.25rem;display:grid}@media (min-width:960px){.project-dashboard-grid{grid-template-columns:1fr 1fr;align-items:start}}.project-dashboard-grid .section-card{height:100%;margin-bottom:0}.project-info-grid{grid-template-columns:1fr;gap:.65rem 1rem;display:grid}@media (min-width:520px){.project-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.project-info-cell{background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:.2rem;min-width:0;padding:.6rem .75rem;display:flex}.project-info-cell__label{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:600}.project-info-cell__value{color:var(--text-primary);word-break:break-word;font-size:.9rem;font-weight:500;line-height:1.35}.project-info-cell__value--empty{color:var(--text-muted,var(--text-secondary));font-weight:400}.project-dashboard-context{background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--radius-sm);margin-top:1rem;padding:.75rem .9rem}.project-dashboard-context__label{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .35rem;font-size:.68rem;font-weight:600}.project-dashboard-context__text{color:var(--text-primary);margin:0;font-size:.88rem;line-height:1.5}.project-dashboard-empty{color:var(--text-secondary);margin:0;font-size:.88rem;line-height:1.5}.project-dashboard-files{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.project-dashboard-file{background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:.65rem;padding:.55rem .65rem;display:flex}.project-dashboard-file__icon{background:linear-gradient(165deg, #cceefb 0%, var(--shift-blue-border) 100%);border:1px solid #a5b4fc;border-radius:4px;flex-shrink:0;width:1.55rem;height:2.1rem}.project-dashboard-file__main{flex:1;min-width:0}.project-dashboard-file__name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:600;display:block;overflow:hidden}.project-dashboard-file__meta{color:var(--text-secondary);font-size:.75rem;display:block}.project-dashboard-links{border-top:1px solid var(--border);flex-direction:column;gap:.45rem;margin:.75rem 0 0;padding:.75rem 0 0;list-style:none;display:flex}.project-dashboard-links li{flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;display:flex}.project-dashboard .info-banner{margin-bottom:1.25rem}.project-dashboard .info-banner ul{margin:.35rem 0 .5rem;padding-left:1.15rem}.project-dashboard__blocking{font-size:.88rem;line-height:1.45}.project-dashboard .project-actions-bar{margin-top:.25rem}.intake-optional-panel{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:1rem;overflow:hidden}.intake-optional-panel__summary{background:var(--bg-muted);cursor:pointer;align-items:center;gap:.5rem;padding:.7rem .9rem;list-style:none;transition:background .15s;display:flex}.intake-optional-panel__summary::-webkit-details-marker{display:none}.intake-optional-panel__summary:hover{background:var(--bg-accent-soft)}.intake-optional-panel[open] .intake-optional-panel__summary{border-bottom:1px solid var(--border)}.intake-optional-panel__chevron{border-bottom:2px solid var(--text-secondary);border-right:2px solid var(--text-secondary);flex-shrink:0;width:.45rem;height:.45rem;margin-top:.1rem;transition:transform .15s;transform:rotate(45deg)}.intake-optional-panel[open] .intake-optional-panel__chevron{margin-top:.25rem;transform:rotate(-135deg)}.intake-optional-panel__title{color:var(--text-primary);flex:1;font-size:.88rem;font-weight:600}.intake-optional-panel__badge{border:1px solid var(--border);color:var(--text-secondary);letter-spacing:.03em;text-transform:uppercase;background:#f1f5f9;border-radius:9999px;padding:.12rem .45rem;font-size:.65rem;font-weight:600}.intake-optional-panel__body{padding:.9rem .95rem .95rem}.project-technical-badge{background:var(--bg-accent-soft);border:1px solid var(--shift-blue-border);color:var(--accent-text);letter-spacing:.04em;text-transform:uppercase;border-radius:9999px;margin:0 0 1rem;padding:.2rem .55rem;font-size:.68rem;font-weight:600;display:inline-block}.project-choice-group{margin-bottom:1rem}.project-choice-group__label{color:var(--text-primary);margin:0 0 .55rem;font-size:.85rem;font-weight:600}.project-choice-cards{grid-template-columns:1fr;gap:.6rem;display:grid}@media (min-width:520px){.project-choice-cards{grid-template-columns:1fr 1fr}}.project-choice-card{background:var(--bg-surface);border:2px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;flex-direction:column;gap:.2rem;padding:.75rem .85rem;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.project-choice-card input{clip:rect(0, 0, 0, 0);position:absolute}.project-choice-card:hover{border-color:var(--shift-blue-border)}.project-choice-card--selected{background:var(--bg-accent-soft);border-color:var(--accent);box-shadow:0 0 0 1px #0099e01f}.project-choice-card__title{color:var(--text-primary);font-size:.88rem;font-weight:600}.project-choice-card__desc{color:var(--text-secondary);font-size:.78rem;line-height:1.35}.project-technical-fields{background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:1rem;padding:.85rem .9rem}.project-technical-ref{flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;margin:.65rem 0 0;display:flex}.project-technical-ref__label{color:var(--text-secondary);text-transform:uppercase;font-size:.72rem;font-weight:600}.project-intake-page .project-intake-sections{flex-direction:column;gap:0;display:flex}.project-intake-sections .section-card{margin-bottom:1.25rem}.project-intake-rail__heading{color:var(--text-primary);align-items:center;gap:.5rem;margin:0 0 .2rem;font-size:.95rem;font-weight:600;display:flex}.project-intake-rail__step{background:var(--accent);border-radius:var(--radius-sm);color:#fff;justify-content:center;align-items:center;min-width:1.35rem;height:1.35rem;font-size:.75rem;font-weight:700;display:inline-flex}.project-intake-rail__hint{color:var(--text-secondary);margin:0 0 .65rem;font-size:.78rem}.project-intake-points-label{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .35rem;font-size:.7rem;font-weight:600}.project-intake-points-label--warn{color:#92400e;margin-top:.75rem}.project-intake-warnings{color:#92400e;margin:0;padding-left:1.15rem;font-size:.88rem;line-height:1.45}.project-technical-section{margin-bottom:1.25rem}.project-stepper{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);-webkit-overflow-scrolling:touch;margin-bottom:1.5rem;padding:1.2rem 1rem 1rem;overflow-x:auto}.project-stepper__list{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;width:100%;min-width:36rem;margin:0;padding:0;list-style:none;display:grid}.project-stepper__step{text-align:center;flex-direction:column;align-items:center;min-width:0;display:flex}.project-stepper__track{grid-template-columns:1fr auto 1fr;align-items:center;width:100%;margin-bottom:.65rem;display:grid}.project-stepper__line{background:var(--border);align-self:center;width:100%;height:2px;min-height:2px}.project-stepper__line--ghost{visibility:hidden;background:0 0}.project-stepper__line--filled{visibility:visible;background:#34d399}.project-stepper__line--ghost.project-stepper__line--filled{background:0 0}.project-stepper__marker{background:var(--bg-muted);border:2px solid var(--border-strong);color:var(--text-muted);z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.75rem;font-weight:700;display:flex}.project-stepper__index{line-height:1}.project-stepper__check{width:.9rem;height:.9rem}.project-stepper__step--done .project-stepper__marker{color:#059669;background:#ecfdf5;border-color:#34d399}.project-stepper__step--current .project-stepper__marker{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 0 0 4px #0099e02e}.project-stepper__step--upcoming .project-stepper__marker{background:var(--bg-surface);border-color:var(--border);color:var(--text-muted)}.project-stepper__content{flex-direction:column;align-items:center;gap:.15rem;width:100%;max-width:100%;margin:0 auto;padding:0 .35rem;display:flex}.project-stepper__label{color:var(--text-primary);font-size:.72rem;font-weight:600;line-height:1.3}.project-stepper__step--upcoming .project-stepper__label{color:var(--text-secondary);font-weight:500}.project-stepper__step--current .project-stepper__label{color:var(--accent-text)}.project-stepper__hint{color:var(--text-muted);letter-spacing:.02em;font-size:.62rem;font-weight:500}.project-stepper__hint--active{color:var(--accent-text);font-weight:600}@media (max-width:720px){.project-stepper__list{min-width:34rem}.project-stepper__label{font-size:.68rem}.project-stepper__marker{width:1.75rem;height:1.75rem}}.project-intake-layout{flex-direction:column;gap:1.25rem;display:flex}.project-intake-readiness-rail{width:100%}@media (max-width:1099px){.project-intake-readiness-rail{order:-1}}.project-intake-main{flex:1;min-width:0}@media (min-width:1100px){.project-intake-layout{grid-template-columns:minmax(0,1fr) minmax(272px,300px);align-items:flex-start;gap:1.5rem;display:grid}}.project-intake-grid{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (min-width:1024px){.project-intake-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-intake-panel--wide{grid-column:1/-1}}.project-intake-panel .section-card{height:100%;margin-bottom:0}.project-intake-panel .intake-form{max-width:none}.project-resource-list{margin:0;padding:0;list-style:none}.project-resource-list li{background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--radius-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;margin-bottom:.5rem;padding:.65rem .85rem;display:flex}.project-resource-list li strong{color:var(--text-primary);font-size:.875rem}.project-resource-list .intake-cancel-btn{padding:.35rem .65rem;font-size:.78rem}.project-resource-list__actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.4rem;display:flex}.project-doc-download{white-space:nowrap;padding:.35rem .65rem;font-size:.78rem;text-decoration:none}.project-resource-list--detail{margin-top:.75rem}.project-detail-updated{margin-top:1.5rem}.project-intake-step-hint{background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);margin:0 0 1rem;padding:.6rem .85rem;font-size:.85rem;line-height:1.45}.project-intake-step-hint strong{color:var(--text-primary)}.intake-readiness{width:100%}.intake-readiness--dock{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);overscroll-behavior:contain;scrollbar-gutter:stable;max-height:calc(100vh - 2.5rem);padding:1rem 1.05rem 1.1rem;overflow:auto}.intake-readiness__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.65rem .75rem;margin-bottom:.85rem;display:flex}.intake-readiness--dock .intake-readiness__head{flex-wrap:nowrap;align-items:center;gap:.75rem;margin-bottom:1rem}.intake-readiness__head-text{flex:1;min-width:0}.intake-readiness__title{color:var(--text-primary);margin:0 0 .2rem;font-size:.95rem;font-weight:600}.intake-readiness--dock .intake-readiness__title{margin-bottom:.15rem;font-size:.9rem}.intake-readiness__subtitle{color:var(--text-secondary);margin:0;font-size:.78rem;line-height:1.35}.intake-readiness__score{color:var(--text-secondary);margin:0;font-size:.85rem}.intake-readiness__score strong{color:var(--accent-text);font-size:1.05rem}.intake-readiness__ring{flex-shrink:0;width:4.25rem;height:4.25rem;position:relative}.intake-readiness__ring-svg{width:100%;height:100%;display:block}.intake-readiness__ring-track{stroke:var(--bg-muted)}.intake-readiness__ring-progress{stroke:var(--accent);transition:stroke-dashoffset .35s,stroke .2s}.intake-readiness__ring--ready .intake-readiness__ring-progress{stroke:#059669}.intake-readiness__ring-value{color:var(--text-primary);font-size:1.15rem;font-weight:700;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-58%,-72%)}.intake-readiness__ring-unit{color:var(--text-secondary);font-size:.62rem;font-weight:600;position:absolute;top:50%;left:50%;transform:translate(18%,-18%)}.intake-readiness__bar{background:var(--bg-muted);border-radius:9999px;height:8px;margin-bottom:1.1rem;overflow:hidden}.intake-readiness__bar-fill{background:linear-gradient(90deg, #34d399, var(--accent));border-radius:9999px;min-width:4px;height:100%;transition:width .25s;display:block}.intake-readiness__section{margin-bottom:.75rem}.intake-readiness__section:last-of-type{margin-bottom:0}.intake-readiness__section--actions{background:var(--bg-muted);border-radius:var(--radius-sm);margin-top:.35rem;padding:.55rem .65rem}.intake-readiness__section-title{color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:.4rem;margin:0 0 .45rem;font-size:.68rem;font-weight:600;display:flex}.intake-readiness__section-title--inline{margin:0}.intake-readiness__count{color:#991b1b;letter-spacing:0;text-align:center;text-transform:none;background:#fee2e2;border-radius:9999px;min-width:1.15rem;padding:.1rem .4rem;font-size:.65rem;line-height:1.2}.intake-readiness__count--warn{color:#92400e;background:#fef3c7}.intake-readiness__count--ok{color:#065f46;background:#d1fae5}.intake-readiness__toggle{cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;margin:0 0 .35rem;padding:.15rem 0;display:flex}.intake-readiness__toggle:hover .intake-readiness__section-title{color:var(--text-primary)}.intake-readiness__chevron{color:var(--text-secondary);font-size:.65rem}.intake-readiness__checklist{margin:0;padding:0;list-style:none}.intake-readiness__check{border-radius:var(--radius-sm);align-items:flex-start;gap:.5rem;margin-bottom:.4rem;padding:.35rem .45rem;font-size:.8rem;line-height:1.35;display:flex}.intake-readiness--dock .intake-readiness__check{margin-bottom:.3rem;padding:.3rem .4rem;font-size:.78rem}.intake-readiness__check-mark{border-radius:50%;flex-shrink:0;width:1rem;height:1rem;margin-top:.1rem;position:relative}.intake-readiness__check--done{color:var(--text-primary);background:#10b9810f}.intake-readiness__check--done .intake-readiness__check-mark{background:#d1fae5;border:1px solid #6ee7b7}.intake-readiness__check--done .intake-readiness__check-mark:after{content:"";border:0 solid #059669;border-width:0 0 2px 2px;width:.5rem;height:.28rem;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)rotate(-45deg)}.intake-readiness__check--blocking{color:#991b1b;background:#dc26260d}.intake-readiness__check--blocking .intake-readiness__check-mark{background:#fee2e2;border:1px solid #fca5a5}.intake-readiness__check--blocking .intake-readiness__check-mark:before,.intake-readiness__check--blocking .intake-readiness__check-mark:after{content:"";background:#dc2626;border-radius:1px;width:.5rem;height:2px;position:absolute;top:50%;left:50%}.intake-readiness__check--blocking .intake-readiness__check-mark:before{transform:translate(-50%,-50%)rotate(45deg)}.intake-readiness__check--blocking .intake-readiness__check-mark:after{transform:translate(-50%,-50%)rotate(-45deg)}.intake-readiness__check--warning{color:#92400e;background:#d977060f}.intake-readiness__check--warning .intake-readiness__check-mark{background:#fef3c7;border:1px solid #fcd34d}.intake-readiness__check--warning .intake-readiness__check-mark:after{content:"";border-bottom:2px solid #d97706;border-left:2px solid #d97706;width:.35rem;height:.35rem;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%)}.intake-readiness__check-label{flex:1;min-width:0}.intake-readiness__actions{color:var(--text-secondary);margin:0;padding:0;font-size:.78rem;line-height:1.45;list-style:none}.intake-readiness__actions li{margin-bottom:.35rem;padding-left:.85rem;position:relative}.intake-readiness__actions li:before{background:var(--accent);content:"";border-radius:50%;width:4px;height:4px;position:absolute;top:.55em;left:0}.intake-readiness__footer{border-top:1px dashed var(--border);color:var(--text-secondary);margin:.75rem 0 0;padding-top:.65rem;font-size:.72rem;line-height:1.4}.intake-readiness__footer--ready{color:#065f46}.project-panel-actions{flex-wrap:wrap;gap:.65rem;margin-top:.75rem;display:flex}.project-next-actions{color:var(--text-secondary);margin:0;padding-left:1.15rem;font-size:.9rem;line-height:1.6}.project-actions-bar{background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:1.25rem;padding:.9rem 1.1rem}.project-actions-bar__label{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .6rem;font-size:.72rem;font-weight:600}.project-actions-bar__buttons{flex-wrap:wrap;gap:.5rem;display:flex}.project-actions-bar__btn--danger:hover{color:#b91c1c;border-color:#fecaca}.project-readiness-hints{color:var(--text-secondary);margin:.75rem 0 0;padding-left:1.15rem;font-size:.85rem}.detail-section{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:1.25rem;padding:1.15rem 1.25rem}.detail-section .section-heading{border-bottom:1px solid var(--border);color:var(--text-primary);margin:0 0 1rem;padding-bottom:.65rem;font-size:.95rem;font-weight:600}.detail-back{margin-bottom:1rem;font-size:.85rem}.detail-back a{color:var(--accent-text);font-weight:500;text-decoration:none}.detail-back a:hover{text-decoration:underline}.project-brief-status-line{margin:0 0 .75rem}.project-brief-badge{border-radius:9999px;padding:.2rem .65rem;font-size:.78rem;font-weight:600;display:inline-block}.project-brief-badge--empty{background:var(--bg-muted);color:var(--text-muted)}.project-brief-badge--pending{background:var(--bg-accent-soft);border:1px solid var(--shift-blue-border);color:var(--accent-text)}.project-brief-badge--completed{color:#065f46;background:#d1fae5}.project-brief-badge--failed{color:#991b1b;background:#fee2e2}.project-brief-badge--archived{background:var(--bg-muted);color:var(--text-secondary)}.project-brief-hint{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.5}.project-brief-text{color:var(--text-primary);white-space:pre-wrap;margin:0;font-size:.9rem;line-height:1.55}.project-brief-empty{color:var(--text-muted);margin:0;font-size:.88rem}.project-brief-preview{flex-direction:column;gap:1rem;display:flex}.project-brief-preview__heading{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .35rem;font-size:.72rem;font-weight:700}.project-brief-failed__title{color:#991b1b;margin:0 0 .35rem;font-weight:600}.project-brief-failed__message{color:var(--text-primary);margin:0 0 .75rem;font-size:.9rem}.project-brief-inline{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:1rem;padding-top:1rem;display:flex}.project-brief-inline__label{color:var(--text-muted);text-transform:uppercase;font-size:.78rem;font-weight:600}.project-brief-inline__link{color:var(--accent-text);font-size:.88rem;font-weight:500;text-decoration:none}.project-brief-inline__link:hover{text-decoration:underline}.project-brief-inline__error{color:#991b1b;flex:100%;font-size:.85rem}.project-brief-page .project-brief-full__section{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:1rem;padding:1rem 1.15rem}.project-brief-full__title{color:var(--text-primary);margin:0 0 .65rem;font-size:.95rem;font-weight:600}.project-brief-full__body{color:var(--text-primary);white-space:pre-wrap;word-break:break-word;margin:0;font-family:inherit;font-size:.9rem;line-height:1.55}.project-brief-full__body--inline{white-space:normal}.project-brief-tech{background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--radius);margin-top:1.25rem;padding:.85rem 1rem}.project-brief-tech summary{color:var(--text-secondary);cursor:pointer;font-size:.88rem;font-weight:600}.project-brief-tech__meta{grid-template-columns:auto 1fr;gap:.35rem 1rem;margin:.85rem 0;display:grid}.project-brief-tech__meta dt{color:var(--text-muted);font-size:.78rem;font-weight:600}.project-brief-tech__meta dd{color:var(--text-primary);margin:0;font-size:.88rem}.debug-env-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-bottom:1rem;display:flex}.debug-env-toggle{color:var(--text-secondary);align-items:center;gap:.4rem;font-size:.88rem;display:inline-flex}.debug-env-meta{grid-template-columns:auto 1fr;gap:.35rem 1rem;margin-bottom:1rem;display:grid}.debug-env-meta dt{color:var(--text-muted);font-size:.78rem;font-weight:600}.debug-env-meta dd{margin:0}.debug-env-flags{margin-bottom:.75rem;font-size:.9rem}.debug-env-files{margin:0 0 1rem;padding:0;font-size:.85rem;list-style:none}.debug-env-files li{margin-bottom:.25rem}.debug-env-table-wrap{max-height:28rem;overflow:auto}.debug-env-value code{word-break:break-all;white-space:pre-wrap}.project-brief-tech__raw{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);white-space:pre-wrap;word-break:break-word;max-height:16rem;padding:.75rem;font-size:.72rem;overflow:auto}
