/* new project wizard — Guided New Project Wizard */
.project-wizard-dialog{width:min(900px,calc(100vw - 28px));height:min(720px,calc(100vh - 28px));min-width:680px;min-height:520px;max-width:calc(100vw - 18px);max-height:calc(100vh - 18px);border:0;border-radius:18px;padding:0;background:#f4f6fa;color:#202632;box-shadow:0 24px 70px rgba(24,34,79,.30);overflow:hidden;resize:both}
.project-wizard-dialog::backdrop{background:rgba(20,27,54,.58);backdrop-filter:blur(2px)}.project-wizard-dialog:not(.is-user-positioned){position:fixed;inset:0;margin:auto}.project-wizard-dialog.is-user-positioned{position:fixed;inset:auto;margin:0;right:auto;bottom:auto}.project-wizard-dialog.is-dragging{user-select:none;box-shadow:0 30px 80px rgba(24,34,79,.38)}
.project-wizard-shell{height:100%;display:flex;flex-direction:column;min-height:0}.project-wizard-head{display:flex;align-items:center;gap:12px;padding:15px 17px;background:#fff;border-bottom:1px solid #e4e8f0;cursor:move;touch-action:none;user-select:none;flex:0 0 auto}.project-wizard-head-icon{width:43px;height:43px;border-radius:12px;background:#eef2ff;color:#33479d;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.project-wizard-head-copy{flex:1;min-width:0}.project-wizard-title{font-size:1rem;font-weight:800;color:#17225e}.project-wizard-subtitle{font-size:.76rem;color:#687386;margin-top:2px}.project-wizard-close{width:36px;height:36px;border:1px solid #e1e5ee;border-radius:10px;background:#fff;color:#596273;cursor:pointer;display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.project-wizard-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;padding:10px 14px;background:#fbfcfe;border-bottom:1px solid #e6eaf1;flex:0 0 auto}.project-wizard-step-chip{display:flex;align-items:center;gap:6px;min-width:0;color:#7c8799;font-size:.64rem;font-weight:800}.project-wizard-step-chip span{width:22px;height:22px;border-radius:50%;background:#e8ecf4;color:#6f7b90;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.project-wizard-step-chip b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-wizard-step-chip.active{color:#1e2a78}.project-wizard-step-chip.active span{background:#1e2a78;color:#fff}.project-wizard-step-chip.done{color:#2d765b}.project-wizard-step-chip.done span{background:#e6f4ed;color:#267055}
.project-wizard-body{flex:1;min-height:0;overflow:auto;padding:16px}.project-wizard-step{display:none}.project-wizard-step.active{display:block}.project-wizard-step h3{margin:0;color:#26346b;font-size:.94rem}.project-wizard-step>p{margin:4px 0 14px;color:#748096;font-size:.72rem;line-height:1.45}.project-wizard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.project-wizard-field{display:flex;flex-direction:column;gap:5px;min-width:0}.project-wizard-field.wide{grid-column:1/-1}.project-wizard-field span{font-size:.68rem;font-weight:800;color:#526079}.project-wizard-field input,.project-wizard-field select,.project-wizard-field textarea{width:100%;border:1px solid #dbe1ea;border-radius:9px;padding:9px 10px;background:#fff;color:#2e3952;font-size:.78rem;outline:none}.project-wizard-field textarea{min-height:76px;resize:vertical}.project-wizard-field input:focus,.project-wizard-field select:focus,.project-wizard-field textarea:focus{border-color:#7ea8ff;box-shadow:0 0 0 3px rgba(66,133,244,.10)}.project-wizard-helper{font-size:.62rem;color:#8791a1;line-height:1.4}.project-wizard-required{color:#a93646}
.project-wizard-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.project-wizard-choice{border:1px solid #dfe4ed;background:#fff;border-radius:12px;padding:11px;text-align:left;cursor:pointer;display:flex;align-items:flex-start;gap:9px;color:#34405b}.project-wizard-choice:hover{border-color:#aebbe0;background:#fbfcff}.project-wizard-choice.selected{border-color:#6f83ce;box-shadow:0 0 0 2px rgba(53,75,170,.09);background:#f8f9ff}.project-wizard-choice-icon{width:34px;height:34px;border-radius:9px;background:#eef2ff;color:#33479d;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.project-wizard-choice strong{display:block;color:#26346b;font-size:.76rem}.project-wizard-choice small{display:block;color:#7b8597;font-size:.63rem;line-height:1.4;margin-top:2px}.project-wizard-choice input{position:absolute;opacity:0;pointer-events:none}
.project-wizard-inline-note{display:flex;align-items:flex-start;gap:8px;border:1px solid #dce4f4;background:#f6f9ff;color:#53637f;border-radius:10px;padding:9px 10px;font-size:.68rem;line-height:1.45;margin-top:11px}.project-wizard-inline-note i{color:#4157a4;margin-top:2px}.project-wizard-blank-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px;padding:10px;border:1px solid #e1e5ed;border-radius:11px;background:#fbfcfe}.project-wizard-blank-grid[hidden]{display:none!important}
.project-wizard-review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.project-wizard-review-card{background:#fff;border:1px solid #e0e5ed;border-radius:11px;padding:10px;min-width:0}.project-wizard-review-card span{display:block;color:#7c8798;font-size:.61rem;text-transform:uppercase;letter-spacing:.05em;font-weight:800}.project-wizard-review-card strong{display:block;color:#29376b;font-size:.78rem;margin-top:3px;overflow-wrap:anywhere}.project-wizard-review-card.wide{grid-column:1/-1}.project-wizard-review-list{margin:5px 0 0;padding-left:18px;color:#667287;font-size:.69rem;line-height:1.55}
.project-wizard-error{display:none;margin:0 14px 10px;border:1px solid #efc8ce;background:#fff7f8;color:#8e3541;border-radius:9px;padding:8px 10px;font-size:.68rem;line-height:1.4;flex:0 0 auto}.project-wizard-error.show{display:block}.project-wizard-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;background:#fff;border-top:1px solid #e4e8f0;flex:0 0 auto}.project-wizard-foot-note{font-size:.64rem;color:#778193}.project-wizard-actions{display:flex;gap:7px}.project-wizard-btn{border:1px solid #dce2eb;background:#fff;color:#253253;border-radius:9px;padding:8px 12px;font-size:.74rem;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;gap:6px;justify-content:center}.project-wizard-btn:hover{border-color:#9fb1dc;background:#f8faff}.project-wizard-btn.primary{background:#1e2a78;border-color:#1e2a78;color:#fff}.project-wizard-btn.primary:hover{background:#17215e}.project-wizard-btn:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:760px){.project-wizard-dialog{position:fixed!important;inset:5px!important;margin:auto!important;width:auto!important;height:auto!important;min-width:0;min-height:0;max-width:none;max-height:none;border-radius:13px;resize:none}.project-wizard-head{cursor:default;padding:12px}.project-wizard-progress{grid-template-columns:repeat(5,1fr)}.project-wizard-step-chip{justify-content:center}.project-wizard-step-chip b{display:none}.project-wizard-body{padding:12px}.project-wizard-grid,.project-wizard-choice-grid,.project-wizard-review,.project-wizard-blank-grid{grid-template-columns:1fr}.project-wizard-review-card.wide,.project-wizard-field.wide{grid-column:auto}.project-wizard-foot{align-items:flex-start;flex-direction:column}.project-wizard-actions{width:100%}.project-wizard-btn{flex:1}}
