:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.layout{min-height:100vh;display:flex;flex-direction:column}.header{background-color:#1a1a1a;border-bottom:2px solid #333;padding:1rem 0}.header-content{max-width:1200px;margin:0 auto;padding:0 1.5rem;display:flex;justify-content:space-between;align-items:center}.logo a{color:#fff;text-decoration:none;font-size:1.5rem;font-weight:700}.nav{display:flex;gap:2rem}.nav-link{color:#aaa;text-decoration:none;font-weight:500;transition:color .2s}.nav-link:hover{color:#fff}.nav-link--how{color:#555;font-size:.82rem;font-weight:400}.nav-link--how:hover{color:#aaa}.nav-link--logout{background:none;border:none;padding:0;cursor:pointer;color:#555;font-size:.82rem;font-weight:400;font-family:inherit}.nav-link--logout:hover{color:#e05555}.main{flex:1;max-width:1200px;width:100%;margin:0 auto;padding:2rem 1.5rem}.footer{background-color:#1a1a1a;border-top:2px solid #333;padding:2rem 0;text-align:center;color:#aaa}.footer p{margin:0;font-size:.875rem;line-height:1.6}.modal-overlay{position:fixed;inset:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-panel{background-color:#1a1a1a;border:1px solid #333;border-radius:.75rem;width:100%;max-width:520px;box-shadow:0 20px 60px #00000080;overflow:hidden}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem .75rem;border-bottom:1px solid #2a2a2a}.modal-title{font-size:1.125rem;font-weight:600;color:#f1f5f9;margin:0}.modal-close{background:transparent;border:none;color:#6b7280;font-size:1rem;cursor:pointer;padding:.25rem .5rem;border-radius:.25rem;line-height:1;transition:color .15s,background-color .15s}.modal-close:hover{color:#e2e8f0;background-color:#2a2a2a}.modal-tabs{display:flex;gap:0;border-bottom:1px solid #2a2a2a;padding:0 1.5rem}.modal-tab{background:transparent;border:none;border-bottom:2px solid transparent;color:#6b7280;cursor:pointer;font-size:.875rem;font-weight:500;padding:.75rem 1rem .625rem;margin-bottom:-1px;transition:color .15s,border-color .15s}.modal-tab:hover{color:#e2e8f0}.modal-tab--active{color:#60a5fa;border-bottom-color:#2563eb}.modal-body{padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.75rem}.modal-hint{color:#94a3b8;font-size:.875rem;margin:0;line-height:1.5}.modal-hint--formats{color:#64748b;font-size:.8rem}.modal-label{color:#cbd5e1;font-size:.875rem;font-weight:500;display:block}.required{color:#f87171;margin-left:.125rem}.optional{color:#64748b;font-weight:400;font-size:.8rem;margin-left:.25rem}.modal-input,.modal-textarea{background-color:#0f172a;border:1px solid #334155;border-radius:.375rem;color:#e2e8f0;font-size:.875rem;padding:.625rem .75rem;width:100%;box-sizing:border-box;transition:border-color .15s;font-family:inherit}.modal-input:focus,.modal-textarea:focus{outline:none;border-color:#2563eb}.modal-input::placeholder,.modal-textarea::placeholder{color:#475569}.modal-textarea{resize:vertical;min-height:80px}.modal-dropzone{background-color:#0f172a;border:2px dashed #334155;border-radius:.5rem;cursor:pointer;padding:2rem 1rem;text-align:center;transition:border-color .15s,background-color .15s}.modal-dropzone:hover{border-color:#2563eb;background-color:#0f1f3d}.dropzone-hint{color:#64748b;font-size:.875rem}.dropzone-filename{color:#60a5fa;font-size:.875rem;font-weight:500;word-break:break-all}.modal-file-input{display:none}.modal-error{color:#f87171;font-size:.8rem;margin:0;background-color:#450a0a;border:1px solid #7f1d1d;border-radius:.25rem;padding:.5rem .75rem}.modal-footer{display:flex;gap:.75rem;justify-content:flex-end;padding-top:.5rem}.modal-btn{border:none;border-radius:.375rem;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1.25rem;transition:background-color .15s,opacity .15s;white-space:nowrap}.modal-btn:disabled{opacity:.5;cursor:not-allowed}.modal-btn--primary{background-color:#2563eb;color:#fff}.modal-btn--primary:not(:disabled):hover{background-color:#1d4ed8}.modal-btn--secondary{background-color:#1e293b;color:#94a3b8;border:1px solid #334155}.modal-btn--secondary:hover{background-color:#334155;color:#e2e8f0}.dashboard{max-width:1200px;margin:0 auto;padding:1.5rem}.dashboard-header{display:flex;align-items:baseline;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.dashboard-title{font-size:1.5rem;font-weight:600;margin:0;flex:1 1 auto}.dashboard-subtitle{color:#a0a0a0;margin:0;font-size:.875rem;flex-basis:100%}.dashboard-new-btn{background-color:#2563eb;color:#fff;border:none;border-radius:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;cursor:pointer;white-space:nowrap}.dashboard-new-btn:hover{background-color:#1d4ed8}.dashboard-header-actions{display:flex;gap:.5rem;flex-wrap:wrap}.dashboard-import-btn{background-color:transparent;color:#2563eb;border:1px solid #2563eb;border-radius:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;cursor:pointer;white-space:nowrap}.dashboard-import-btn:hover{background-color:#eff6ff}.dashboard-table-wrapper{overflow-x:auto;border-radius:.5rem;border:1px solid #333}.pipeline-table{width:100%;border-collapse:collapse;background-color:#1a1a1a;font-size:.875rem}.pipeline-th{padding:.75rem .625rem;text-align:center;font-weight:600;color:#a0a0a0;border-bottom:1px solid #333;white-space:nowrap;min-width:80px}.pipeline-th--problem{text-align:left;min-width:200px;padding-left:1rem}.pipeline-row:hover{background-color:#222}.pipeline-cell{padding:.625rem;text-align:center;border-bottom:1px solid #2a2a2a;cursor:pointer;transition:background-color .1s}.pipeline-cell:hover{background-color:#2a2a2a}.pipeline-cell--name{text-align:left;padding-left:1rem;font-weight:500;cursor:default}.pipeline-cell--poc{cursor:default}.status-chip{display:inline-block;padding:.2rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:500;white-space:nowrap}.status-chip--pending{background-color:#2a2a2a;color:#6b7280;border:1px solid #374151}.status-chip--in_progress{background-color:#1e3a5f;color:#60a5fa;border:1px solid #1d4ed8}.status-chip--awaiting_approval{background-color:#3d2a00;color:#fbbf24;border:1px solid #d97706}.status-chip--approved{background-color:#064e3b;color:#34d399;border:1px solid #065f46}.status-chip--failed{background-color:#450a0a;color:#f87171;border:1px solid #7f1d1d}.status-chip--live{background-color:#064e3b;color:#34d399;border:1px solid #065f46;text-decoration:none;cursor:pointer}.status-chip--live:hover{background-color:#065f46}.welcome-screen{padding:3rem 1.5rem 4rem}.welcome-screen__inner{max-width:860px;margin:0 auto;text-align:center}.welcome-screen__eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#2563eb;margin:0 0 16px}.welcome-screen__headline{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;letter-spacing:-.02em;color:#f0f0f0;margin:0 0 12px}.welcome-screen__sub{font-size:1rem;color:#9ca3af;max-width:560px;margin:0 auto 40px;line-height:1.65}.welcome-screen__stages{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:0 0 40px}.welcome-stage{display:flex;align-items:center;gap:6px}.welcome-stage__num{font-size:.65rem;font-weight:700;color:#2563eb;opacity:.6;flex-shrink:0}.welcome-stage__body{display:flex;flex-direction:column;align-items:flex-start;background:#1e1e1e;border:1px solid #2a2a2a;border-radius:6px;padding:8px 12px;text-align:left;min-width:110px}.welcome-stage__name{font-size:.8rem;font-weight:600;color:#e0e0e0;white-space:nowrap}.welcome-stage__output{font-size:.7rem;color:#6b7280;margin-top:2px}.welcome-stage__arrow{font-size:.9rem;color:#374151;flex-shrink:0}.welcome-screen__cta{background-color:#2563eb;color:#fff;border:none;border-radius:8px;padding:14px 32px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .15s,transform .1s}.welcome-screen__cta:hover{background-color:#1d4ed8;transform:translateY(-1px)}.dashboard-loading,.dashboard-error{text-align:center;padding:2rem;color:#a0a0a0}.dashboard-error{color:#f87171}.retry-btn{margin-left:1rem;background:transparent;border:1px solid #f87171;color:#f87171;border-radius:.25rem;padding:.25rem .75rem;cursor:pointer;font-size:.875rem}.retry-btn:hover{background-color:#450a0a}.pipeline-th--handoff{min-width:130px;white-space:nowrap}.pipeline-cell--handoff{cursor:default;padding:.5rem .625rem;vertical-align:top;min-width:130px}.handoff-actions{display:flex;gap:.375rem;flex-wrap:wrap}.handoff-btn{border:none;border-radius:.25rem;padding:.2rem .5rem;font-size:.7rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:background-color .1s}.handoff-btn:disabled{opacity:.4;cursor:not-allowed}.handoff-btn--zip{background-color:#064e3b;color:#34d399;border:1px solid #065f46}.handoff-btn--zip:not(:disabled):hover{background-color:#065f46}.handoff-btn--export{background-color:#1e3a5f;color:#60a5fa;border:1px solid #1d4ed8}.handoff-btn--export:not(:disabled):hover{background-color:#1d4ed8}.handoff-export-form{display:flex;gap:.25rem;margin-top:.375rem}.handoff-export-input{flex:1;min-width:0;background-color:#0f172a;border:1px solid #334155;border-radius:.25rem;color:#e2e8f0;font-size:.7rem;padding:.2rem .4rem}.handoff-export-input:focus{outline:none;border-color:#60a5fa}.handoff-btn--go{background-color:#2563eb;color:#fff;border:1px solid #1d4ed8;flex-shrink:0}.handoff-btn--go:not(:disabled):hover{background-color:#1d4ed8}.handoff-feedback{margin-top:.25rem;font-size:.65rem;word-break:break-all;max-width:200px}.handoff-feedback--ok{color:#34d399}.handoff-feedback--err{color:#f87171}.dashboard-reset-demo-btn{background-color:transparent;color:#f87171;border:1px solid #f87171;border-radius:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;cursor:pointer;white-space:nowrap}.dashboard-reset-demo-btn:hover:not(:disabled){background-color:#450a0a}.dashboard-reset-demo-btn:disabled{opacity:.5;cursor:not-allowed}.handoff-btn--reset{background-color:#1a0a0a;color:#f87171;border:1px solid #7f1d1d}.handoff-btn--reset:not(:disabled):hover{background-color:#450a0a}.pipeline-th--auto{min-width:90px;white-space:nowrap}.pipeline-cell--auto{cursor:default;padding:.5rem .625rem;vertical-align:middle;min-width:90px;text-align:center}.auto-pipeline-btn{border:none;border-radius:.25rem;padding:.25rem .5rem;font-size:.7rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background-color .15s,opacity .15s;letter-spacing:.02em}.auto-pipeline-btn:disabled{opacity:.5;cursor:not-allowed}.auto-pipeline-btn--on{background-color:#22c55e;color:#fff}.auto-pipeline-btn--on:not(:disabled):hover{background-color:#16a34a}.auto-pipeline-btn--off{background-color:#334155;color:#94a3b8}.auto-pipeline-btn--off:not(:disabled):hover{background-color:#475569;color:#e2e8f0}.dashboard-filter-input{background-color:#0f172a;border:1px solid #334155;border-radius:.375rem;color:#e2e8f0;font-size:.875rem;padding:.5rem .75rem;min-width:200px}.dashboard-filter-input::placeholder{color:#64748b}.dashboard-filter-input:focus{outline:none;border-color:#60a5fa}.pipeline-th--sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.pipeline-th--sortable:hover{color:#e2e8f0}.pipeline-th--sorted{color:#60a5fa}.rename-form{display:flex;align-items:center;width:100%}.rename-input{background-color:#0f172a;border:1px solid #60a5fa;border-radius:.25rem;color:#e2e8f0;font-size:.875rem;font-weight:500;padding:.25rem .5rem;width:100%;outline:none}.initiative-name{cursor:pointer;border-radius:.25rem;padding:.125rem .25rem;margin:-.125rem -.25rem}.initiative-name:hover{background-color:#1e293b;color:#93c5fd}.status-chip--not_started{background-color:transparent;color:#374151;border:1px solid transparent}.handoff-btn--duplicate{background-color:#1e3a5f;color:#93c5fd;border:1px solid #1d4ed8}.handoff-btn--duplicate:not(:disabled):hover{background-color:#1d4ed8;color:#fff}.handoff-btn--delete{background-color:#1a0a0a;color:#f87171;border:1px solid #7f1d1d}.handoff-btn--delete:not(:disabled):hover{background-color:#450a0a}@media(max-width:768px){.dashboard{padding:1rem}.pipeline-th--problem,.pipeline-cell--name{min-width:140px}.pipeline-th{min-width:64px;font-size:.75rem;padding:.5rem .375rem}.status-chip{font-size:.65rem;padding:.15rem .375rem}}.recently-deleted{margin-top:2rem;border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden}.recently-deleted__summary{padding:.75rem 1rem;cursor:pointer;font-size:.875rem;font-weight:600;color:#6b7280;background:#f9fafb;-webkit-user-select:none;user-select:none}.recently-deleted__summary:hover{background:#f3f4f6}.recently-deleted__table{width:100%;border-collapse:collapse;font-size:.875rem}.recently-deleted__table th{padding:.5rem 1rem;text-align:left;font-weight:600;color:#374151;background:#f9fafb;border-bottom:1px solid #e5e7eb}.recently-deleted__table td{padding:.5rem 1rem;border-bottom:1px solid #f3f4f6}.recently-deleted__row:last-child td{border-bottom:none}.recently-deleted__name{font-weight:500;color:#374151}.recently-deleted__time{color:#9ca3af;font-size:.8125rem}.recently-deleted__actions{display:flex;gap:.5rem}.handoff-btn--recover{background:#059669;color:#fff;border:none;border-radius:.25rem;padding:.25rem .625rem;font-size:.75rem;cursor:pointer}.handoff-btn--recover:hover:not(:disabled){background:#047857}.handoff-btn--recover:disabled{opacity:.5;cursor:not-allowed}.landing{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;color:#1a1a1a;background:#fff;line-height:1.6}.landing__section-inner{max-width:1080px;margin:0 auto;padding:0 24px}.landing__nav{display:flex;align-items:center;justify-content:space-between;padding:20px 40px;border-bottom:1px solid #e8e8e8;background:#fff;position:sticky;top:0;z-index:100}.landing__nav-logo{font-size:1.25rem;font-weight:700;letter-spacing:-.02em;color:#1a1a1a}.landing__nav-link{font-size:.9rem;font-weight:500;color:#2563eb;text-decoration:none;padding:8px 16px;border:1.5px solid #2563eb;border-radius:6px;transition:background .15s,color .15s}.landing__nav-link:hover{background:#2563eb;color:#fff}.landing__hero{background:#f8f9ff;padding:96px 24px 80px;text-align:center;border-bottom:1px solid #e8e8e8}.landing__hero-inner{max-width:760px;margin:0 auto}.landing__hero-eyebrow{font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#2563eb;margin:0 0 20px}.landing__hero-headline{font-size:clamp(2.4rem,6vw,3.6rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;color:#111;margin:0 0 24px}.landing__hero-sub{font-size:1.125rem;color:#4b5563;max-width:580px;margin:0 auto 40px;line-height:1.7}.landing__hero-ctas{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.landing__cta-primary{display:inline-block;background:#2563eb;color:#fff;text-decoration:none;font-weight:600;font-size:.95rem;padding:14px 28px;border-radius:8px;transition:background .15s,transform .1s}.landing__cta-primary:hover{background:#1d4ed8;transform:translateY(-1px)}.landing__cta-secondary{display:inline-block;color:#2563eb;text-decoration:none;font-weight:600;font-size:.95rem;padding:14px 28px;border:1.5px solid #2563eb;border-radius:8px;transition:background .15s,color .15s}.landing__cta-secondary:hover{background:#eff6ff}.landing__cta-large{font-size:1.1rem;padding:18px 36px}.landing__section-title{font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:700;letter-spacing:-.02em;color:#111;margin:0 0 12px}.landing__section-sub{font-size:1.05rem;color:#6b7280;max-width:560px;margin:0 0 48px;line-height:1.6}.landing__stages{padding:80px 24px;background:#fff}.landing__stages-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}.landing__stage-card{display:flex;gap:16px;padding:24px;border:1px solid #e5e7eb;border-radius:10px;background:#fafafa;transition:box-shadow .15s,border-color .15s}.landing__stage-card:hover{border-color:#2563eb;box-shadow:0 4px 16px #2563eb14}.landing__stage-number{font-size:1.5rem;font-weight:800;color:#2563eb;opacity:.3;line-height:1;flex-shrink:0;padding-top:2px}.landing__stage-content{flex:1}.landing__stage-name{font-size:1rem;font-weight:700;color:#111;margin:0 0 2px}.landing__stage-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#2563eb;margin:0 0 10px}.landing__stage-why{font-size:.875rem;font-weight:600;color:#374151;font-style:italic;margin:0 0 8px}.landing__stage-desc{font-size:.85rem;color:#6b7280;margin:0;line-height:1.5}.landing__autopilot{background:linear-gradient(135deg,#1e3a8a,#2563eb);padding:80px 24px;color:#fff}.landing__autopilot-inner{text-align:center;max-width:640px}.landing__autopilot-badge{display:inline-block;background:#ffffff26;color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:6px 14px;border-radius:20px;margin-bottom:20px}.landing__autopilot-headline{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800;letter-spacing:-.02em;color:#fff;margin:0 0 16px}.landing__autopilot-body{font-size:1.05rem;color:#ffffffd9;margin:0 0 36px;line-height:1.7}.landing__autopilot .landing__cta-primary{background:#fff;color:#2563eb}.landing__autopilot .landing__cta-primary:hover{background:#eff6ff}.landing__personas{padding:80px 24px;background:#f8f9ff;border-top:1px solid #e8e8e8}.landing__personas-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:24px}.landing__persona-card{padding:28px;background:#fff;border:1px solid #e5e7eb;border-radius:10px}.landing__persona-role{font-size:.95rem;font-weight:700;color:#111;margin:0 0 10px}.landing__persona-value{font-size:.875rem;color:#4b5563;margin:0;line-height:1.6}.landing__alternatives{padding:80px 24px;background:#fff;border-top:1px solid #e8e8e8}.landing__alts-list{display:flex;flex-direction:column;gap:0;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.landing__alt-row{display:grid;grid-template-columns:220px 1fr;gap:24px;padding:20px 28px;border-bottom:1px solid #f0f0f0;align-items:start}.landing__alt-row:last-child{border-bottom:none}.landing__alt-vs{font-size:.875rem;font-weight:700;color:#374151;padding-top:1px}.landing__alt-answer{font-size:.875rem;color:#4b5563;line-height:1.6}.landing__bottom-cta{padding:96px 24px;background:#f8f9ff;border-top:1px solid #e8e8e8;text-align:center}.landing__bottom-cta-inner{max-width:560px;text-align:center}.landing__bottom-cta-headline{font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:800;letter-spacing:-.02em;color:#111;margin:0 0 16px}.landing__bottom-cta-sub{font-size:1.05rem;color:#6b7280;margin:0 0 36px}.landing__footer{padding:28px 40px;background:#1a1a1a;text-align:center;color:#9ca3af;font-size:.85rem}.landing__footer-link{color:#6b7280;text-decoration:underline}.landing__footer-link:hover{color:#9ca3af}@media(max-width:640px){.landing__nav{padding:16px 20px}.landing__hero{padding:64px 20px 56px}.landing__alt-row{grid-template-columns:1fr;gap:6px}.landing__alt-vs{font-size:.8rem;color:#2563eb;font-weight:700}}.chat-panel{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;overflow:hidden}.chat-panel__header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:linear-gradient(135deg,#6366f1,#4f46e5);flex-shrink:0}.chat-panel__header-left{display:flex;align-items:center;gap:.5rem}.chat-panel__icon{font-size:1.1rem;color:#c7d2fe}.chat-panel__title{font-weight:600;font-size:.9rem;color:#fff}.chat-panel__context-badge{font-size:.72rem;background:#fff3;color:#e0e7ff;padding:.15rem .5rem;border-radius:999px;white-space:nowrap}.chat-panel__context-badge--empty{background:#ffffff1a;color:#fff9}.chat-panel__model-select{font-size:.78rem;background:#ffffff26;color:#fff;border:1px solid rgba(255 255 255 / .3);border-radius:.375rem;padding:.25rem .5rem;cursor:pointer}.chat-panel__model-select option{color:#1e1e2e;background:#fff}.chat-panel__history{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem;min-height:0}.chat-panel__empty{margin:auto;text-align:center;padding:1rem .5rem}.chat-panel__empty-title{font-size:.9rem;font-weight:600;color:#374151;margin:0 0 .25rem}.chat-panel__empty-hint{font-size:.8rem;color:#6b7280;margin:0 0 .5rem}.chat-panel__empty-suggestions{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.375rem;text-align:left}.chat-panel__empty-suggestions li{font-size:.78rem;color:#4f46e5;background:#eef2ff;border-radius:.375rem;padding:.35rem .6rem;cursor:pointer;transition:background .12s,color .12s;border:1px solid transparent}.chat-panel__empty-suggestions li:hover{background:#e0e7ff;border-color:#a5b4fc;color:#3730a3}.chat-panel__empty-suggestions li:focus{outline:none;background:#e0e7ff;border-color:#6366f1;box-shadow:0 0 0 2px #6366f140}.chat-panel__message{display:flex;flex-direction:column;gap:.2rem;max-width:92%}.chat-panel__message--user{align-self:flex-end}.chat-panel__message--assistant{align-self:flex-start;max-width:100%}.chat-panel__message-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#9ca3af;padding:0 .125rem}.chat-panel__message--user .chat-panel__message-label{text-align:right}.chat-panel__message-content{font-size:.85rem;line-height:1.55;color:#1f2937;white-space:pre-wrap;word-break:break-word;background:#f9fafb;border-radius:.5rem;padding:.6rem .75rem;border:1px solid #e5e7eb}.chat-panel__message--user .chat-panel__message-content{background:#eef2ff;border-color:#c7d2fe;color:#1e1b4b}.chat-panel__message-actions{display:flex;gap:.5rem;padding:0 .125rem}.chat-panel__apply-btn{font-size:.75rem;padding:.25rem .625rem;border-radius:.375rem;border:1px solid #6366f1;background:#fff;color:#4f46e5;cursor:pointer;transition:background .15s,color .15s}.chat-panel__apply-btn:hover:not(:disabled){background:#4f46e5;color:#fff}.chat-panel__apply-btn:disabled{cursor:default;opacity:.7}.chat-panel__apply-btn--applied{border-color:#16a34a;color:#16a34a}.chat-panel__apply-btn--applied:hover:not(:disabled){background:#dcfce7;color:#16a34a}.chat-panel__apply-btn--error{border-color:#dc2626;color:#dc2626}.chat-panel__apply-btn--error:hover:not(:disabled){background:#fee2e2;color:#dc2626}.chat-panel__apply-error{display:block;font-size:.75rem;color:#dc2626;margin-top:.25rem}.chat-panel__message--thinking .chat-panel__message-content{padding:.75rem}.chat-panel__thinking-dots{display:flex;gap:4px;padding:.5rem .75rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;width:fit-content}.chat-panel__thinking-dots span{display:block;width:6px;height:6px;background:#9ca3af;border-radius:50%;animation:thinking-bounce 1.2s ease-in-out infinite}.chat-panel__thinking-dots span:nth-child(2){animation-delay:.2s}.chat-panel__thinking-dots span:nth-child(3){animation-delay:.4s}@keyframes thinking-bounce{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1.1);opacity:1}}.chat-panel__error{margin:0 1rem;padding:.5rem .75rem;border-radius:.375rem;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:.8rem;flex-shrink:0}.chat-panel__input-row{display:flex;gap:.5rem;padding:.75rem 1rem;border-top:1px solid #e5e7eb;background:#f9fafb;flex-shrink:0;align-items:flex-end}.chat-panel__input{flex:1;font-size:.85rem;line-height:1.5;border:1px solid #d1d5db;border-radius:.5rem;padding:.5rem .75rem;resize:none;font-family:inherit;background:#fff;color:#1f2937;transition:border-color .15s}.chat-panel__input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f133}.chat-panel__input:disabled{background:#f3f4f6;color:#9ca3af}.chat-panel__send-btn{padding:.5rem 1rem;background:#4f46e5;color:#fff;border:none;border-radius:.5rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s;white-space:nowrap;align-self:flex-end}.chat-panel__send-btn:hover:not(:disabled){background:#4338ca}.chat-panel__send-btn:disabled{background:#a5b4fc;cursor:default}.stage-review{max-width:960px;margin:0 auto;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.stage-review--split{max-width:1400px;display:grid;grid-template-columns:1fr 420px;grid-template-rows:1fr;gap:1.5rem;align-items:start;padding:1.5rem}.stage-review__main{display:flex;flex-direction:column;gap:1.5rem;min-width:0}.stage-review__advisor{position:sticky;top:1.5rem;height:calc(100vh - 3rem);min-height:500px}@media(max-width:900px){.stage-review--split{grid-template-columns:1fr}.stage-review__advisor{position:static;height:500px}}.stage-review__header{display:flex;align-items:baseline;flex-wrap:wrap;gap:.75rem}.stage-review__back-btn{background:transparent;border:1px solid #374151;color:#a0a0a0;border-radius:.375rem;padding:.375rem .75rem;font-size:.875rem;cursor:pointer;white-space:nowrap}.stage-review__back-btn:hover{border-color:#646cff;color:#fff}.stage-review__title{font-size:1.5rem;font-weight:600;margin:0;flex:1 1 auto}.stage-review__meta{display:flex;align-items:center;gap:.5rem;flex-basis:100%;font-size:.875rem}.stage-review__meta-label{color:#6b7280}.stage-review__meta-value{color:#d1d5db}.stage-review__status{display:inline-block;padding:.2rem .6rem;border-radius:9999px;font-size:.75rem;font-weight:500}.stage-review__status--pending{background-color:#2a2a2a;color:#6b7280;border:1px solid #374151}.stage-review__status--in_progress{background-color:#1e3a5f;color:#60a5fa;border:1px solid #1d4ed8}.stage-review__status--awaiting_approval{background-color:#3d2a00;color:#fbbf24;border:1px solid #d97706}.stage-review__status--approved{background-color:#064e3b;color:#34d399;border:1px solid #065f46}.stage-review__status--failed{background-color:#450a0a;color:#f87171;border:1px solid #7f1d1d}.stage-review__artifact{background-color:#1a1a1a;border:1px solid #333;border-radius:.5rem;height:60vh;overflow-y:scroll}.stage-review__artifact-content{margin:0;padding:1.25rem;font-size:.875rem;line-height:1.6;white-space:pre-wrap;word-break:break-word;overflow-x:auto;color:#d1d5db}.stage-review__no-artifact{padding:3rem 2rem;text-align:center;color:#6b7280}.stage-review__hint{font-size:.875rem;color:#9ca3af;margin-top:.5rem}.prfaq-sections{display:flex;flex-direction:column;gap:0}.prfaq-section{border-bottom:1px solid #2a2a2a}.prfaq-section:last-child{border-bottom:none}.prfaq-section__title{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.25rem;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #2a2a2a;margin:0}.prfaq-section--press-release .prfaq-section__title{background-color:#1e3a5f;color:#93c5fd}.prfaq-section--internal-faq .prfaq-section__title{background-color:#1a1f2e;color:#a78bfa}.prfaq-section--external-faq .prfaq-section__title{background-color:#064e3b;color:#6ee7b7}.prfaq-section__badge{font-size:.7rem;padding:.1rem .4rem;border-radius:4px;background-color:#ffffff14}.prfaq-section__content{margin:0;padding:1.25rem;font-size:.875rem;line-height:1.7;white-space:pre-wrap;word-break:break-word;color:#d1d5db;overflow-x:auto}.stage-review__live-demo-banner{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.25rem;background-color:#052e16;border:1px solid #15803d;border-radius:.5rem;width:100%}.stage-review__live-demo-label{font-size:.875rem;font-weight:600;color:#4ade80;white-space:nowrap}.stage-review__live-demo-link{font-size:.875rem;color:#4ade80;text-decoration:none;word-break:break-all}.stage-review__live-demo-link:hover{text-decoration:underline}.stage-review__footer{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:1rem 1.25rem;background-color:#1a1a1a;border:1px solid #333;border-radius:.5rem}.stage-review__generate-btn{background-color:#2563eb;color:#fff;border:none;border-radius:.375rem;padding:.5rem 1.25rem;font-size:.9rem;font-weight:500;cursor:pointer}.stage-review__generate-btn:hover:not(:disabled){background-color:#1d4ed8}.stage-review__generate-btn:disabled{opacity:.6;cursor:not-allowed}.stage-review__approve-btn{background-color:#065f46;color:#34d399;border:1px solid #065f46;border-radius:.375rem;padding:.5rem 1.25rem;font-size:.9rem;font-weight:500;cursor:pointer}.stage-review__approve-btn:hover:not(:disabled){background-color:#047857}.stage-review__approve-btn:disabled{opacity:.6;cursor:not-allowed}.stage-review__approved-badge{display:inline-flex;align-items:center;gap:.375rem;background-color:#064e3b;color:#34d399;border:1px solid #065f46;border-radius:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600}.stage-review__approve-error{color:#f87171;font-size:.875rem;flex-basis:100%}.stage-review__download-btn{background:transparent;border:1px solid #4b5563;color:#9ca3af;border-radius:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;cursor:pointer;margin-left:auto}.stage-review__download-btn:hover:not(:disabled){border-color:#646cff;color:#c7d2fe}.stage-review__download-btn:disabled{opacity:.5;cursor:not-allowed}.stage-review__loading{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:4rem 2rem;text-align:center}.stage-review__loading-text{color:#6b7280;font-size:.9rem;margin:0}.stage-review__error{background-color:#450a0a;border:1px solid #7f1d1d;color:#f87171;border-radius:.5rem;padding:1rem 1.25rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.stage-review__retry-btn{background:transparent;border:1px solid #f87171;color:#f87171;border-radius:.25rem;padding:.25rem .75rem;cursor:pointer;font-size:.875rem;white-space:nowrap}.stage-review__retry-btn:hover{background-color:#7f1d1d}.stage-review__spinner{display:flex;justify-content:center;align-items:center}.stage-review__spinner-ring{width:2rem;height:2rem;border:3px solid #374151;border-top-color:#2563eb;border-radius:50%;animation:stage-review-spin .75s linear infinite}@keyframes stage-review-spin{to{transform:rotate(360deg)}}@media(max-width:640px){.stage-review{padding:1rem}.stage-review__title{font-size:1.25rem}.stage-review__artifact-content,.prfaq-section__content{font-size:.8rem;padding:1rem}}.stage-review__context{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1.25rem 1.5rem;margin:0 0 1.5rem}.stage-review__context-header{margin-bottom:.75rem}.stage-review__context-title{font-size:.9375rem;font-weight:600;color:#111;margin:0 0 .25rem}.stage-review__context-hint{font-size:.8125rem;color:#6b7280}.stage-review__context-list{list-style:none;padding:0;margin:0 0 .75rem;display:flex;flex-direction:column;gap:.375rem}.stage-review__context-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.stage-review__context-check{color:#22c55e;font-weight:700}.stage-review__context-name{flex:1;color:#374151;font-weight:500}.stage-review__context-size{color:#9ca3af;font-size:.8125rem;white-space:nowrap}.stage-review__context-delete-btn{background:none;border:none;color:#ef4444;cursor:pointer;font-size:.8125rem;padding:0 .25rem}.stage-review__context-delete-btn:hover{text-decoration:underline}.stage-review__context-file-input{display:none}.stage-review__context-upload-btn{background:none;border:1px dashed #94a3b8;border-radius:4px;color:#4f46e5;cursor:pointer;font-size:.8125rem;padding:.375rem .75rem;transition:border-color .15s}.stage-review__context-upload-btn:hover:not(:disabled){border-color:#4f46e5}.stage-review__context-upload-btn:disabled{opacity:.5;cursor:not-allowed}.stage-review__context-limit-msg{font-size:.8125rem;color:#6b7280;margin:0 0 .5rem}.stage-review__context-limits{font-size:.75rem;color:#9ca3af;margin:.5rem 0 0}.stage-review__default-config-btn{background:none;border:1px solid #e2e8f0;border-radius:4px;color:#64748b;cursor:pointer;font-size:.8125rem;padding:.375rem .75rem;margin-bottom:.75rem;transition:border-color .15s,color .15s}.stage-review__default-config-btn:hover:not(:disabled){border-color:#94a3b8;color:#334155}.stage-review__default-config-btn:disabled{opacity:.5;cursor:not-allowed}.stage-config-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.stage-config-modal{background:#fff;border-radius:8px;box-shadow:0 20px 40px #0003;display:flex;flex-direction:column;max-height:80vh;max-width:760px;width:100%}.stage-config-modal__header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:.75rem;padding:1rem 1.25rem}.stage-config-modal__title{flex:1;font-size:1rem;font-weight:600;margin:0}.stage-config-modal__filename{color:#6b7280;font-size:.8125rem;font-family:monospace}.stage-config-modal__close{background:none;border:none;color:#6b7280;cursor:pointer;font-size:1rem;padding:.25rem .5rem}.stage-config-modal__close:hover{color:#1e293b}.stage-config-modal__content{flex:1;font-family:SFMono-Regular,Consolas,monospace;font-size:.8125rem;line-height:1.6;margin:0;overflow-y:auto;padding:1.25rem;white-space:pre-wrap;word-break:break-word}.artifact-source-badge{display:inline-flex;align-items:center;border-radius:4px;font-size:.75rem;font-weight:500;padding:.2rem .5rem}.artifact-source-badge--proofforge{background:#dcfce7;color:#166534}.artifact-source-badge--external{background:#fef9c3;color:#854d0e}.stage-review__tabs{border-bottom:1px solid #e2e8f0;display:flex;gap:0;margin-bottom:1rem}.stage-review__tab{background:none;border:none;border-bottom:2px solid transparent;color:#64748b;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:color .15s,border-color .15s}.stage-review__tab:hover{color:#1e293b}.stage-review__tab--active{border-bottom-color:#4f46e5;color:#4f46e5}.stage-review__tab-panel{padding:.5rem 0 0}.stage-review__import-modes{display:flex;flex-direction:column;gap:.75rem;margin:.75rem 0}.stage-review__import-mode-option{align-items:flex-start;cursor:pointer;display:flex;gap:.5rem}.stage-review__import-mode-option input[type=radio]{margin-top:.2rem}.stage-review__import-mode-rec{color:#4f46e5;font-size:.8125rem;font-weight:500}.stage-review__import-mode-desc{color:#6b7280;font-size:.8125rem}.stage-review__import-row{align-items:center;display:flex;gap:.75rem;margin:.75rem 0}.defect-log{margin-top:1.5rem;border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden}.defect-log__header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#f9fafb;border-bottom:1px solid #e5e7eb}.defect-log__title{font-size:.9375rem;font-weight:600;color:#374151;margin:0}.defect-log__add-btn{background:#2563eb;color:#fff;border:none;border-radius:.25rem;padding:.25rem .75rem;font-size:.8125rem;cursor:pointer}.defect-log__add-btn:hover{background:#1d4ed8}.defect-log__add-form{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem 1rem;background:#f3f4f6;border-bottom:1px solid #e5e7eb}.defect-log__input{flex:1;min-width:200px;padding:.35rem .5rem;border:1px solid #d1d5db;border-radius:.25rem;font-size:.875rem}.defect-log__select{padding:.35rem .5rem;border:1px solid #d1d5db;border-radius:.25rem;font-size:.875rem;background:#fff}.defect-log__table{width:100%;border-collapse:collapse;font-size:.875rem}.defect-log__table th{padding:.5rem .75rem;text-align:left;font-weight:600;color:#374151;background:#f9fafb;border-bottom:1px solid #e5e7eb}.defect-log__table td{padding:.5rem .75rem;border-bottom:1px solid #f3f4f6;vertical-align:middle}.defect-log__table tr:last-child td{border-bottom:none}.defect-log__priority{display:flex;align-items:center;gap:.25rem}.defect-log__order-btn{background:none;border:1px solid #d1d5db;border-radius:.2rem;padding:0 .25rem;font-size:.625rem;cursor:pointer;line-height:1.4;color:#6b7280}.defect-log__order-btn:hover:not(:disabled){background:#f3f4f6}.defect-log__order-btn:disabled{opacity:.3;cursor:default}.defect-log__description{max-width:280px;word-break:break-word}.defect-log__notes{max-width:180px;color:#6b7280;font-size:.8125rem;word-break:break-word}.defect-log__category{font-size:.8125rem;color:#374151;text-transform:capitalize}.defect-log__delete-btn{background:none;border:1px solid #fca5a5;border-radius:.25rem;color:#ef4444;padding:.15rem .4rem;font-size:.75rem;cursor:pointer}.defect-log__delete-btn:hover{background:#fee2e2}.defect-log__footer{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-top:1px solid #e5e7eb;background:#f9fafb}.defect-log__save-btn{background:#f3f4f6;border:1px solid #d1d5db;border-radius:.25rem;padding:.35rem .75rem;font-size:.875rem;cursor:pointer}.defect-log__save-btn--primary{background:#059669;border-color:#059669;color:#fff;font-weight:600}.defect-log__save-btn--primary:hover:not(:disabled){background:#047857}.defect-log__save-btn--primary:disabled{opacity:.5;cursor:not-allowed}.defect-log__success{color:#059669;font-size:.875rem;font-weight:500}.defect-log__error{color:#dc2626;font-size:.875rem}.defect-severity{display:inline-block;padding:.1rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:capitalize}.defect-severity--critical{background:#fee2e2;color:#991b1b}.defect-severity--high{background:#fed7aa;color:#9a3412}.defect-severity--medium{background:#fef9c3;color:#854d0e}.defect-severity--low{background:#dcfce7;color:#166534}.defect-status{display:inline-block;padding:.1rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:capitalize}.defect-status--open{background:#f3f4f6;color:#374151}.defect-status--in_progress{background:#dbeafe;color:#1e40af}.defect-status--resolved{background:#dcfce7;color:#166534}.wizard-step{max-width:720px;margin:2rem auto;padding:2rem;background:#fff;border-radius:8px;box-shadow:0 2px 12px #00000014;display:flex;flex-direction:column;gap:1rem}.wizard-progress{height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden}.wizard-progress-bar{height:100%;background:#4f46e5;border-radius:3px;transition:width .3s ease}.wizard-step-indicator{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:#6b7280;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.wizard-back-link{background:none;border:none;color:#4f46e5;font-size:.8rem;font-weight:600;cursor:pointer;padding:0;text-transform:uppercase;letter-spacing:.05em}.wizard-back-link:hover{text-decoration:underline}.step-label{font-size:1.5rem;font-weight:700;color:#111827;margin:0}.step-question{font-size:1.05rem;font-weight:600;color:#374151;margin:0}.step-description{font-size:.9rem;color:#6b7280;margin:0}.step-example{font-size:.85rem;color:#9ca3af;font-style:italic;margin:0;padding:.6rem .75rem;background:#f9fafb;border-left:3px solid #e5e7eb;border-radius:0 4px 4px 0}.step-textarea,.step-input{width:100%;padding:.75rem;border:1.5px solid #d1d5db;border-radius:6px;font-size:.95rem;font-family:inherit;resize:vertical;transition:border-color .2s;box-sizing:border-box}.step-textarea:focus,.step-input:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.char-count{text-align:right;font-size:.78rem;color:#9ca3af}.hint-box{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;font-size:.88rem;color:#1d4ed8;line-height:1.5}.hint-box.hint-loading{color:#6b7280;background:#f9fafb;border-color:#e5e7eb}.hint-icon{flex-shrink:0;font-size:1rem}.hint-text{flex:1}@keyframes spin{to{transform:rotate(360deg)}}.hint-spinner{display:inline-block;width:14px;height:14px;border:2px solid #d1d5db;border-top-color:#4f46e5;border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}.form-group{display:flex;flex-direction:column;gap:.4rem}.field-label{font-size:.9rem;font-weight:600;color:#374151}.wizard-nav{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem}.btn{padding:.6rem 1.4rem;border-radius:6px;font-size:.95rem;font-weight:600;cursor:pointer;border:none;transition:background .15s,opacity .15s}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:#4f46e5;color:#fff}.btn-primary:hover:not(:disabled){background:#4338ca}.btn-secondary{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.btn-secondary:hover:not(:disabled){background:#e5e7eb}.review-step{max-width:800px}.review-grid{display:flex;flex-direction:column;gap:1rem}.review-meta{font-size:.88rem;color:#6b7280;padding:.5rem 0;border-bottom:1px solid #e5e7eb}.review-meta-label{font-weight:600;color:#374151}.review-item{display:flex;flex-direction:column;gap:.25rem}.review-field-label{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#6b7280}.review-content{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:.75rem;font-size:.88rem;color:#374151;white-space:pre-wrap;font-family:inherit;margin:0;line-height:1.6}.error-banner{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;border-radius:6px;padding:.75rem 1rem;font-size:.9rem}.start-mode-cards{display:flex;gap:1rem;margin-top:.5rem}.start-mode-card{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;padding:1.1rem 1.1rem 1rem;background:#f9fafb;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;text-align:left;transition:border-color .15s,background .15s,box-shadow .15s}.start-mode-card:hover{border-color:#a5b4fc;background:#eef2ff}.start-mode-card--active{border-color:#4f46e5;background:#eef2ff;box-shadow:0 0 0 3px #4f46e51f}.start-mode-card__icon{font-size:1.5rem;line-height:1;margin-bottom:.1rem}.start-mode-card__title{font-size:.95rem;font-weight:700;color:#111827}.start-mode-card__desc{font-size:.82rem;color:#6b7280;line-height:1.4}@media(max-width:600px){.start-mode-cards{flex-direction:column}}.import-panel{display:flex;flex-direction:column;gap:.75rem;margin-top:.25rem;padding-top:1rem;border-top:1px solid #e5e7eb}.import-panel__desc{font-size:.88rem;color:#6b7280;margin:0;line-height:1.5}.import-panel__status{font-size:.88rem;color:#6b7280;font-style:italic;margin:0}.import-panel__selected-note{font-size:.85rem;color:#16a34a;font-weight:600;align-self:center;margin-right:auto}.import-dropzone{border:2px dashed #d1d5db;border-radius:8px;padding:2rem 1.5rem;text-align:center;cursor:pointer;transition:border-color .15s,background .15s;display:flex;flex-direction:column;align-items:center;gap:.4rem;font-size:.9rem;color:#6b7280}.import-dropzone:hover{border-color:#4f46e5;background:#f5f3ff}.import-dropzone--selected{border-color:#4f46e5;background:#eef2ff}.import-dropzone__input{display:none}.import-dropzone__icon{font-size:2rem;line-height:1}.import-dropzone__hint{font-size:.78rem;color:#9ca3af;margin:0}.import-dropzone__file{display:flex;align-items:center;gap:.6rem;font-size:.9rem;font-weight:600;color:#374151}.import-dropzone__size{font-size:.78rem;font-weight:400;color:#9ca3af}.import-config-badge{font-size:.85rem;color:#374151;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;padding:.5rem .75rem}.import-scipab{max-width:640px;margin:0 auto;padding:2rem 1.5rem}.import-scipab__header{margin-bottom:2rem}.import-scipab__back-btn{background:none;border:none;color:var(--color-primary, #4f46e5);cursor:pointer;font-size:.875rem;padding:0;margin-bottom:1rem}.import-scipab__back-btn:hover{text-decoration:underline}.import-scipab__title{font-size:1.5rem;font-weight:700;color:#111;margin:0 0 .5rem}.import-scipab__subtitle{font-size:.9375rem;color:#555;margin:0;line-height:1.5}.import-scipab__dropzone{border:2px dashed #cbd5e1;border-radius:8px;padding:2.5rem 1.5rem;text-align:center;cursor:pointer;transition:border-color .15s,background .15s;background:#f8fafc;outline:none;margin-bottom:1rem}.import-scipab__dropzone:hover,.import-scipab__dropzone:focus{border-color:#4f46e5;background:#f0f0ff}.import-scipab__dropzone--selected{border-color:#22c55e;background:#f0fdf4}.import-scipab__file-input{display:none}.import-scipab__dropzone-icon{font-size:2.5rem;display:block;margin-bottom:.75rem}.import-scipab__dropzone-text{font-size:1rem;font-weight:500;color:#374151;margin:0 0 .25rem}.import-scipab__dropzone-hint{font-size:.8125rem;color:#6b7280;margin:0}.import-scipab__file-info{display:flex;align-items:center;gap:.75rem;justify-content:center}.import-scipab__file-icon{font-size:1.75rem}.import-scipab__file-name{font-size:.9375rem;font-weight:600;color:#111;word-break:break-all}.import-scipab__file-size{font-size:.8125rem;color:#6b7280;white-space:nowrap}.import-scipab__error{padding:.75rem 1rem;background:#fef2f2;border:1px solid #fca5a5;border-radius:6px;color:#b91c1c;font-size:.875rem;margin-bottom:1rem}.import-scipab__footer{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.import-scipab__extracting-msg{font-size:.875rem;color:#4f46e5;margin:0}.import-scipab__submit-btn{padding:.625rem 1.5rem;background:#4f46e5;color:#fff;border:none;border-radius:6px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:background .15s,opacity .15s}.import-scipab__submit-btn:hover:not(:disabled){background:#4338ca}.import-scipab__submit-btn:disabled{opacity:.5;cursor:not-allowed}.cost-dashboard{max-width:1000px;margin:0 auto}.cost-summary{margin-bottom:2rem}.status-card{background-color:#242424;border-radius:.5rem;padding:2rem;border:2px solid}.status-card.status-ok{border-color:#065f46}.status-card.status-warning{border-color:#78350f}.status-card.status-exceeded{border-color:#7f1d1d}.status-card.status-unknown{border-color:#374151}.status-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.status-header h2{margin:0;font-size:1.5rem;color:#fff}.status-badge{padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.status-ok .status-badge{background-color:#065f46;color:#6ee7b7}.status-warning .status-badge{background-color:#78350f;color:#fcd34d}.status-exceeded .status-badge{background-color:#7f1d1d;color:#fca5a5}.budget-meter{height:2rem;background-color:#1a1a1a;border-radius:.5rem;overflow:hidden;margin-bottom:1.5rem}.budget-meter-fill{height:100%;background:linear-gradient(90deg,#10b981,#fbbf24 60%,#ef4444);transition:width .5s ease}.budget-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:1rem}@media(max-width:768px){.budget-stats{grid-template-columns:repeat(2,1fr)}}.stat{display:flex;flex-direction:column;gap:.25rem}.stat-label{font-size:.875rem;color:#888;font-weight:500}.stat-value{font-size:1.5rem;color:#fff;font-weight:700}.alert-notice{background-color:#78350f;color:#fcd34d;padding:1rem;border-radius:.375rem;margin-top:1rem;font-weight:600}.exceeded-notice{background-color:#7f1d1d;color:#fca5a5;padding:1rem;border-radius:.375rem;margin-top:1rem;font-weight:600}.cost-history-section{background-color:#242424;border-radius:.5rem;border:1px solid #333;padding:1.5rem}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.section-header h2{margin:0;font-size:1.25rem;color:#fff}.btn-refresh{padding:.5rem 1rem;background-color:#374151;color:#fff;border:none;border-radius:.375rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:background-color .2s}.btn-refresh:hover{background-color:#4b5563}.cost-table-container{overflow-x:auto}.cost-table{width:100%;border-collapse:collapse;font-size:.875rem}.cost-table thead{background-color:#1a1a1a}.cost-table th{text-align:left;padding:.75rem;color:#aaa;font-weight:600;border-bottom:2px solid #333}.cost-table td{padding:.75rem;border-bottom:1px solid #333;color:#ddd}.cost-table tbody tr:hover{background-color:#1a1a1a}.operation-tag{background-color:#1a1a1a;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;color:#6ee7b7;font-family:monospace}.amount-cell{font-weight:600;color:#fff;font-variant-numeric:tabular-nums}.metadata-details{cursor:pointer}.metadata-details summary{color:#646cff;font-weight:600;-webkit-user-select:none;user-select:none}.metadata-details pre{margin-top:.5rem;padding:.5rem;background-color:#1a1a1a;border-radius:.25rem;font-size:.75rem;overflow-x:auto;color:#aaa}.login-container{display:flex;align-items:center;justify-content:center;min-height:100vh;background-color:#f3f4f6}.login-card{background:#fff;border-radius:8px;box-shadow:0 2px 12px #0000001a;padding:2.5rem 2rem;width:100%;max-width:400px}.login-title{font-size:1.75rem;font-weight:700;color:#111827;margin:0 0 .25rem;text-align:center}.login-subtitle{font-size:.875rem;color:#6b7280;text-align:center;margin:0 0 2rem}.login-form{display:flex;flex-direction:column;gap:1.25rem}.login-field{display:flex;flex-direction:column;gap:.375rem}.login-field label{font-size:.875rem;font-weight:500;color:#374151}.login-field input{padding:.625rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.9375rem;outline:none;transition:border-color .15s}.login-field input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.login-error{font-size:.875rem;color:#dc2626;margin:0}.login-btn{padding:.625rem 1rem;background-color:#6366f1;color:#fff;border:none;border-radius:6px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:background-color .15s}.login-btn:hover:not(:disabled){background-color:#4f46e5}.login-btn:disabled{opacity:.6;cursor:not-allowed}.wizard{min-height:100vh;background:#0f0f0f;color:#e0e0e0;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;display:flex;flex-direction:column}.wizard__header{display:flex;align-items:center;justify-content:space-between;padding:16px 32px;border-bottom:1px solid #1f1f1f}.wizard__back-link{font-size:.875rem;color:#6b7280;text-decoration:none;transition:color .15s}.wizard__back-link:hover{color:#9ca3af}.wizard__logo{font-size:1rem;font-weight:700;color:#fff;letter-spacing:-.02em}.wizard__body{flex:1;display:flex;flex-direction:column;align-items:center;padding:48px 24px 80px}.wizard-steps{display:flex;align-items:center;gap:8px;margin-bottom:40px}.wizard-step-dot{width:8px;height:8px;border-radius:50%;background:#2a2a2a;border:1.5px solid #333;transition:background .2s,border-color .2s}.wizard-step-dot--done{background:#2563eb;border-color:#2563eb}.wizard-step-dot--active{background:#fff;border-color:#fff;width:10px;height:10px}.wizard-steps__label{font-size:.75rem;color:#6b7280;margin-left:4px}.wizard__step{width:100%;max-width:640px;display:flex;flex-direction:column}.wizard__title{font-size:clamp(1.4rem,3vw,2rem);font-weight:800;letter-spacing:-.02em;color:#fff;margin:0 0 10px}.wizard__subtitle{font-size:.95rem;color:#9ca3af;margin:0 0 32px;line-height:1.65}.wizard__path-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:40px}.wizard__path-card{display:flex;flex-direction:column;gap:10px;padding:24px;background:#1a1a1a;border:1.5px solid #2a2a2a;border-radius:10px;cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.wizard__path-card:hover{border-color:#374151;background:#1e1e1e}.wizard__path-card--selected{border-color:#2563eb;background:#2563eb0f}.wizard__path-icon{font-size:1.75rem}.wizard__path-title{font-size:1rem;font-weight:700;color:#f0f0f0}.wizard__path-cue{font-size:.85rem;color:#6b7280;line-height:1.55}.wizard__form{display:flex;flex-direction:column;gap:20px;margin-bottom:32px}.wizard__field{display:flex;flex-direction:column;gap:6px}.wizard__label{display:flex;justify-content:space-between;align-items:baseline;font-size:.875rem;font-weight:600;color:#d0d0d0}.wizard__char-count{font-size:.75rem;font-weight:400;color:#6b7280}.wizard__char-count--ok{color:#22c55e}.wizard__input{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:6px;padding:10px 12px;font-size:.9rem;color:#e0e0e0;transition:border-color .15s}.wizard__input:focus,.wizard__textarea:focus{outline:none;border-color:#2563eb}.wizard__textarea{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:6px;padding:10px 12px;font-size:.875rem;color:#e0e0e0;line-height:1.6;resize:vertical;font-family:inherit;transition:border-color .15s}.wizard__upload-area{border:2px dashed #2a2a2a;border-radius:10px;padding:48px 32px;text-align:center;cursor:pointer;margin-bottom:32px;transition:border-color .15s,background .15s}.wizard__upload-area:hover{border-color:#374151;background:#141414}.wizard__file-input{display:none}.wizard__upload-prompt{display:flex;flex-direction:column;gap:8px;color:#6b7280;font-size:.9rem}.wizard__upload-icon{font-size:2rem;display:block;margin-bottom:4px}.wizard__upload-hint{font-size:.75rem;color:#4b5563}.wizard__upload-selected{display:flex;align-items:center;gap:12px;justify-content:center;color:#22c55e}.wizard__upload-filename{font-size:.9rem;color:#e0e0e0}.wizard__upload-clear{background:none;border:1px solid #374151;border-radius:4px;color:#6b7280;font-size:.8rem;padding:4px 10px;cursor:pointer;transition:border-color .15s,color .15s}.wizard__upload-clear:hover{border-color:#9ca3af;color:#9ca3af}.wizard__toggle-card{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:10px;padding:24px;margin-bottom:28px}.wizard__toggle-row{display:flex;align-items:flex-start;gap:20px}.wizard__toggle-text{flex:1;display:flex;flex-direction:column;gap:6px}.wizard__toggle-label{font-size:1rem;font-weight:700;color:#f0f0f0}.wizard__toggle-desc{font-size:.875rem;color:#9ca3af;line-height:1.55}.wizard__toggle{flex-shrink:0;width:48px;height:26px;border-radius:13px;border:none;cursor:pointer;padding:3px;display:flex;align-items:center;transition:background .2s}.wizard__toggle--on{background:#2563eb;justify-content:flex-end}.wizard__toggle--off{background:#374151;justify-content:flex-start}.wizard__toggle-knob{width:20px;height:20px;border-radius:50%;background:#fff;display:block}.wizard__stage-list{margin-bottom:32px}.wizard__stage-list-label{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#6b7280;margin:0 0 12px}.wizard__stage-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #1a1a1a}.wizard__stage-num{font-size:.7rem;font-weight:700;color:#2563eb;opacity:.6;width:24px;flex-shrink:0}.wizard__stage-text{flex:1;display:flex;flex-direction:column;gap:2px}.wizard__stage-name{font-size:.875rem;font-weight:600;color:#e0e0e0}.wizard__stage-desc{font-size:.8rem;color:#6b7280}.wizard__stage-auto-badge{font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#2563eb;background:#2563eb1f;border-radius:4px;padding:2px 6px}.wizard__review-card{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:10px;overflow:hidden;margin-bottom:28px}.wizard__review-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:16px 24px;border-bottom:1px solid #1f1f1f}.wizard__review-row:last-child{border-bottom:none}.wizard__review-label{font-size:.8rem;font-weight:600;color:#6b7280;flex-shrink:0}.wizard__review-value{font-size:.9rem;color:#e0e0e0;text-align:right}.wizard__review-value--highlight{color:#60a5fa;font-weight:600}.wizard__error{background:#ef444414;border:1px solid rgba(239,68,68,.3);border-radius:6px;padding:12px 16px;font-size:.875rem;color:#f87171;margin-bottom:20px}.wizard__footer{display:flex;gap:12px;justify-content:flex-end;padding-top:8px}.wizard__btn{border:none;border-radius:8px;padding:12px 24px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s,transform .1s,opacity .15s}.wizard__btn:disabled{opacity:.4;cursor:not-allowed;transform:none!important}.wizard__btn--secondary{background:#1f1f1f;color:#9ca3af;border:1px solid #2a2a2a}.wizard__btn--secondary:hover:not(:disabled){background:#252525;color:#e0e0e0}.wizard__btn--primary{background:#2563eb;color:#fff}.wizard__btn--primary:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px)}.wizard__btn--launch{background:#2563eb;color:#fff;padding:14px 32px;font-size:1rem}.wizard__btn--launch:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px)}@media(max-width:600px){.wizard__path-cards{grid-template-columns:1fr}.wizard__header{padding:14px 20px}.wizard__body{padding:32px 16px 60px}.wizard__review-row{flex-direction:column;gap:4px}.wizard__review-value{text-align:left}}#root{min-height:100vh}
