:root{--brand: #313e48;--brand-dark: #232e37;--brand-light: #eaeef1;--accent: #b1675b;--accent-light: #f6ece8;--text: #26313a;--text-muted: #6b7480;--bg: #f6f7f8;--surface: #ffffff;--border: #e2e5e9;--danger: #b42318;--danger-bg: #fef2f1;--success: #313e48;--success-bg: #eaeef1;--shadow: 0 1px 2px rgba(16, 24, 40, .05), 0 8px 24px rgba(16, 24, 40, .06);font:16px/1.5 -apple-system,Segoe UI,Roboto,sans-serif;color:var(--text);background:var(--bg);color-scheme:light dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}@media (prefers-color-scheme: dark){:root{--brand: #4a5c6b;--brand-dark: #cfd8e0;--brand-light: #1b2a35;--accent: #c47e6f;--accent-light: #2a1f1c;--text: #e5e7eb;--text-muted: #9aa4ae;--bg: #0f1115;--surface: #171a21;--border: #262a33;--danger: #f87171;--danger-bg: #2a1414;--success: #4a5c6b;--success-bg: #1b2a35;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px rgba(0, 0, 0, .35)}.brand-logo-light{display:none}.brand-logo-dark{display:block}}*{box-sizing:border-box}body{margin:0}#root{min-height:100svh}.page-shell{min-height:100svh;display:flex;flex-direction:column}.site-header{padding:20px 24px;border-bottom:1px solid var(--border);background:var(--surface)}.brand{display:flex;align-items:center;gap:12px;max-width:720px;margin:0 auto}.brand-logo{height:44px;width:auto;display:block}.brand-logo-dark{display:none}.brand-divider{width:1px;height:28px;background:var(--border)}.brand-sub{font-size:13px;color:var(--text-muted)}.site-main{flex:1;display:flex;justify-content:center;padding:32px 20px 48px}.site-footer{text-align:center;font-size:12px;color:var(--text-muted);padding:20px}.wizard{width:100%;max-width:640px}.intro h1{font-size:28px;margin:0 0 8px;letter-spacing:-.3px}.intro p{color:var(--text-muted);margin:0 0 28px}.stepper{display:flex;align-items:center;gap:8px;margin-bottom:28px}.stepper-item{display:flex;align-items:center;gap:8px;flex:1}.stepper-dot{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;border:1px solid var(--border);color:var(--text-muted);background:var(--surface);flex-shrink:0}.stepper-item.active .stepper-dot,.stepper-item.done .stepper-dot{background:var(--brand);border-color:var(--brand);color:#fff}.stepper-label{font-size:13px;color:var(--text-muted);display:none}.stepper-item.active .stepper-label{color:var(--text);font-weight:600}.stepper-line{flex:1;height:1px;background:var(--border)}@media (min-width: 560px){.stepper-label{display:inline}}.card{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);padding:28px}.card h2{margin:0 0 4px;font-size:18px}.card .card-hint{color:var(--text-muted);font-size:13px;margin:0 0 22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid .span-2{grid-column:1 / -1}.filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px}.filter-grid:empty{display:none}@media (max-width: 480px){.form-grid{grid-template-columns:1fr}}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:13px;font-weight:600}.field .optional{font-weight:400;color:var(--text-muted)}.field input,.field select,.field textarea{font:inherit;padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text)}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--brand);outline-offset:1px}.field-error{color:var(--danger);font-size:12px}.field.has-error input,.field.has-error select{border-color:var(--danger)}.honeypot-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.unit-price{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px;padding:16px;border-radius:10px;background:var(--brand-light)}.unit-price .label{font-size:13px;color:var(--text-muted)}.unit-price .value{font-size:20px;font-weight:700;color:var(--brand-dark)}.checkbox-row{display:flex;align-items:flex-start;gap:10px;margin-top:4px}.checkbox-row input{margin-top:3px}.checkbox-row label{font-size:13px;color:var(--text)}.checkbox-row a{color:var(--accent)}.review-list{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.review-row{display:flex;justify-content:space-between;gap:16px;font-size:14px;padding-bottom:10px;border-bottom:1px solid var(--border)}.review-row:last-child{border-bottom:none}.review-row .k{color:var(--text-muted)}.review-row .v{font-weight:600;text-align:right}.actions{display:flex;justify-content:space-between;align-items:center;margin-top:24px;gap:12px}.btn{font:inherit;font-weight:600;font-size:14px;padding:11px 22px;border-radius:8px;border:1px solid transparent;cursor:pointer}.btn-primary{background:var(--brand);color:#fff}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:transparent;color:var(--text);border-color:var(--border)}.banner{padding:12px 14px;border-radius:8px;font-size:13px;margin-bottom:20px}.banner-error{background:var(--danger-bg);color:var(--danger)}.confirmation{width:100%;max-width:560px;text-align:center}.confirmation .status-icon{width:56px;height:56px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:28px;margin-bottom:16px}.confirmation.success .status-icon{background:var(--success-bg);color:var(--success)}.confirmation.failure .status-icon,.confirmation.error .status-icon{background:var(--danger-bg);color:var(--danger)}.confirmation h1{font-size:24px;margin:0 0 8px}.confirmation p{color:var(--text-muted);margin:0 0 6px}.confirmation .ref{font-family:ui-monospace,Consolas,monospace;font-size:14px;color:var(--text)}
