:root{color:#1f2933;background:#f4f6f8;font-family:Segoe UI,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{color:#1f2933;cursor:pointer;background:#fff;border:1px solid #b7c3d0;border-radius:6px;padding:8px 12px}button.primary-action{color:#fff;background:#2f6387;border-color:#2f6387;font-weight:700}button:hover{background:#f7fafc;border-color:#4d6f91}button.primary-action:hover{background:#244f6c;border-color:#244f6c}button:disabled{color:#8b9baa;cursor:not-allowed;background:#eef2f5;border-color:#cfd8e2}input,select{background:#fff;border:1px solid #b7c3d0;border-radius:6px;width:100%;padding:9px 10px}h1,h2,p{margin-top:0}h1{margin-bottom:6px;font-size:24px}h2{margin-bottom:12px;font-size:17px}table{border-collapse:collapse;width:100%}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #dde4eb;min-width:0;padding:10px}th{color:#415466;width:260px;font-weight:700}pre{white-space:pre-wrap;color:#eef6ff;background:#101820;border-radius:6px;max-height:300px;padding:14px;overflow:auto}.app-shell{grid-template-columns:260px 1fr;min-height:100vh;display:grid}.left-nav{color:#fff;background:#1e2f3d;padding:18px 14px}.brand-block{grid-template-columns:44px 1fr;align-items:center;gap:10px;margin-bottom:22px;display:grid}.brand-mark{color:#1e2f3d;background:#d7e4ef;border-radius:8px;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.brand-block span{color:#bfd0df;margin-top:2px;font-size:12px;display:block}.left-nav nav{gap:4px;display:grid}.left-nav button{text-align:left;color:#e8f0f7;background:0 0;border-color:#0000;border-radius:6px}.left-nav button.active,.left-nav button:hover{background:#31485c;border-color:#536c80}.main-area{min-width:0}.startup-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.startup-header p{color:#5f7080;max-width:760px}.startup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.section-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.recent-list{gap:10px;display:grid}.recent-row{background:#fbfcfd;border:1px solid #dde4eb;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(320px,auto);align-items:center;gap:12px;padding:12px;display:grid}.recent-row p{color:#607080;margin-bottom:5px}.recent-row small,.active-opportunity-summary small{color:#607080;margin-top:3px;display:block}.action-card,.command-title,.active-opportunity-strip,.active-opportunity-summary{min-width:0}.top-command{background:#fff;border-bottom:1px solid #d8e0e7;grid-template-columns:minmax(150px,220px) minmax(0,1fr) auto;align-items:center;gap:16px;min-height:72px;padding:14px 22px;display:grid}.command-title strong{display:block}.active-opportunity-strip{background:#fbfcfd;border:1px solid #dde4eb;border-radius:8px;grid-template-columns:minmax(150px,1.1fr) minmax(120px,.8fr) minmax(220px,2fr) minmax(110px,.7fr);align-items:center;gap:10px;min-height:44px;padding:8px 10px;display:grid}.active-opportunity-strip span{color:#607080;margin-bottom:2px;font-size:12px;display:block}.active-opportunity-strip strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;display:block;overflow:hidden}.opportunity-root-cell{min-width:0}.eyebrow{color:#607080;text-transform:uppercase;font-size:12px;display:block}.command-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.local-pill{color:#245a2d;background:#e9f6ec;border:1px solid #6c9a72;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.deployment-mode-pill{text-transform:uppercase;letter-spacing:.02em;border-radius:999px;align-items:center;gap:4px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.deployment-mode-pill--local{color:#245a2d;background:#e9f6ec;border:1px solid #6c9a72}.deployment-mode-pill--sentry{color:#6b4e00;background:#fff3d6;border:1px solid #b08a2c}.notice-bar{color:#604800;background:#fff8df;border:1px solid #d4b45f;border-radius:6px;margin:16px 22px 0;padding:10px 12px}.content-area{padding:22px}.page-stack{gap:16px;display:grid}.page-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.page-header p{color:#5f7080}.card-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.info-card,.panel{background:#fff;border:1px solid #d8e0e7;border-radius:8px;padding:16px}.card-title{color:#5f7080;margin-bottom:8px;font-size:13px}.card-value{word-break:break-word;font-size:20px;font-weight:700}.card-detail{margin-top:10px}.form-panel{gap:14px;display:grid}.two-column-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.wizard-section{background:#fbfcfd;border:1px solid #dde4eb;border-radius:8px;padding:14px}.wizard-section h2{margin-bottom:6px}.hint-text{color:#607080;margin-bottom:2px}.path-field,.form-panel label{gap:6px;display:grid}.checkbox-field{align-content:end}.checkbox-field input{justify-self:start;width:auto}.path-field span,.form-panel label span{color:#415466;font-weight:700}.path-field-label-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.path-input-row{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;display:grid}.field-help{color:#607080;line-height:1.35}.mini-status{color:#415466;white-space:nowrap;background:#eef2f5;border:1px solid #cfd8e2;border-radius:999px;padding:2px 7px;font-weight:700}.mini-status.ready,.mini-status.passed{color:#245a2d;background:#e7f5ec;border-color:#7dbb8a}.mini-status.missing,.mini-status.failed{color:#8f1d1d;background:#fde8e8;border-color:#d87b7b}.mini-status.review-required,.mini-status.not-configured,.mini-status.planned{color:#624700;background:#fff3cf;border-color:#e0b343}.button-row{flex-wrap:wrap;gap:8px;display:flex}.summary-list{gap:10px;margin-bottom:14px;display:grid}.summary-list.compact{margin-bottom:0}.action-list{margin:0;padding-left:20px}.action-list li+li{margin-top:6px}.status-badge{background:#edf2f7;border:1px solid #b7c3d0;border-radius:999px;align-items:center;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex}.status-badge.ready{color:#245a2d;background:#e7f5ec;border-color:#7dbb8a}.status-badge.review{color:#624700;background:#fff3cf;border-color:#e0b343}.status-badge.blocked{color:#8f1d1d;background:#fde8e8;border-color:#d87b7b}.path-text{color:#29445c;overflow-wrap:anywhere}.compact-path{text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal;max-width:min(680px,100%);overflow:hidden}.error-text{background:#3a1111}.error-inline{color:#8f1d1d;background:#fde8e8;border:1px solid #d87b7b;border-radius:6px;padding:9px 10px}.empty-state{color:#607080;background:#fbfcfd;border:1px dashed #b7c3d0;border-radius:8px;margin-bottom:0;padding:12px}.callout{color:#604800;background:#fff8df;border:1px solid #d4b45f;border-radius:8px;padding:12px}.callout ul{margin:8px 0 0;padding-left:20px}.review-callout{gap:4px;display:grid}.provider-upload-note{border-left:4px solid #d4b45f;margin-bottom:0}.build-action-panel .primary-action{justify-self:start}.provider-card-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.provider-card{background:#fbfcfd;border:1px solid #dde4eb;border-radius:8px;gap:12px;padding:14px;display:grid}.provider-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.provider-card h3{margin:0 0 3px;font-size:16px}.provider-card small{color:#607080}.provider-note{color:#415466;margin-bottom:0}.provider-note.warning{border-left:3px solid #d4b45f;padding-left:10px}.provider-meta-list{color:#415466;gap:5px;display:grid}.env-list{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.env-list code{color:#29445c;background:#eef5f9;border:1px solid #cbd6e2;border-radius:999px;padding:4px 8px;font-size:12px}.table-wrap{overflow-x:auto}.output-list{gap:8px;display:grid}.output-row{background:#fbfcfd;border:1px solid #dde4eb;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.output-row span{color:#29445c;word-break:break-word}.saved-path-row{background:#fbfcfd;border:1px solid #dde4eb;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.modal-backdrop{z-index:20;background:#12202b70;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-panel{background:#fff;border:1px solid #cbd6e2;border-radius:8px;width:min(980px,100%);max-height:min(760px,100vh - 48px);padding:16px;overflow:auto;box-shadow:0 18px 44px #14212d38}.modal-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.folder-browser{flex-direction:column;width:min(1180px,100vw - 48px);height:min(780px,100vh - 48px);padding:0;display:flex;overflow:hidden}.folder-browser-header{flex:none;padding-bottom:12px}.folder-browser-header p{color:#607080;margin-bottom:0}.folder-browser-layout{flex:auto;grid-template-columns:280px minmax(0,1fr);gap:16px;min-height:0;display:grid;overflow:hidden}.folder-roots{background:#fbfcfd;border:1px solid #dde4eb;border-radius:8px;flex-direction:column;min-width:0;min-height:0;max-height:100%;display:flex;overflow:hidden}.folder-sidebar-title{color:#415466;background:#fff;border-bottom:1px solid #dde4eb;flex:none;padding:11px 12px;font-weight:700}.folder-root-list{scrollbar-gutter:stable;flex:auto;align-content:start;gap:6px;min-height:0;padding:8px;display:grid;overflow:hidden auto}.folder-root-button{text-align:left;background:0 0;border-color:#0000;gap:2px;width:100%;min-width:0;display:grid}.folder-root-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.folder-root-button small{color:#607080;overflow-wrap:anywhere}.folder-root-button.active{background:#e9f2f8;border-color:#7a9fbd}.folder-root-button.limited{border-color:#e0b343}.folder-browser-main{grid-template-rows:auto auto auto minmax(0,1fr);gap:10px;min-width:0;min-height:0;display:grid;overflow:hidden}.folder-path-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.folder-path-row label{gap:6px;display:grid}.folder-path-row span{color:#415466;font-weight:700}.folder-toolbar{flex-wrap:wrap;gap:8px;display:flex}.folder-current-path{text-overflow:ellipsis;white-space:nowrap;color:#29445c;background:#fbfcfd;border:1px solid #dde4eb;border-radius:6px;align-items:center;min-height:38px;padding:8px 10px;display:flex;overflow:hidden}.folder-table-wrap{background:#fff;border:1px solid #dde4eb;border-radius:8px;min-height:0;overflow:auto}.folder-table{min-width:620px}.folder-table th{width:auto}.folder-table th,.folder-table td{padding:9px 10px}.folder-table tbody tr{cursor:pointer}.folder-table tbody tr:hover,.folder-table tbody tr:focus,.folder-table tbody tr.selected{background:#eef5f9}.folder-entry-name{color:#245d82;word-break:break-word;font-weight:700}.folder-browser-footer{background:#fff;border-top:1px solid #dde4eb;flex:none;justify-content:flex-end;gap:8px;margin-top:14px;padding-top:12px;display:flex}.deliverable-list{gap:10px;display:grid}.deliverable-row{background:#fbfcfd;border:1px solid #dde4eb;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:14px;display:grid}.deliverable-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.deliverable-title-row h2{margin-bottom:0}.deliverable-row p{color:#607080;margin-bottom:8px}.deliverable-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:8px;display:flex}@media (width<=960px){.app-shell{grid-template-columns:1fr}.left-nav{position:static}.left-nav nav,.command-actions,.card-grid,.two-column-form,.startup-grid,.top-command,.active-opportunity-strip,.path-input-row,.folder-path-row,.deliverable-row,.output-row,.saved-path-row,.recent-row{grid-template-columns:1fr}.top-command,.active-opportunity-strip,.page-header,.startup-header,.modal-header{display:grid}.folder-browser{width:min(100%,100vw - 24px);height:min(860px,100vh - 24px)}.folder-browser-layout{grid-template-columns:1fr;overflow:hidden}.folder-roots{max-height:220px}.folder-root-list{max-height:none}.folder-browser-main{min-height:0}.deliverable-actions{justify-content:flex-start}}
