:root{--ap-color-bg: #f5f7fb;--ap-color-surface: #ffffff;--ap-color-surface-muted: #f8faff;--ap-color-surface-elevated: #ffffff;--ap-color-border: #d9e3f0;--ap-color-border-strong: #b9c8de;--ap-color-text: #111827;--ap-color-text-muted: #5b6b83;--ap-color-primary: #3859ff;--ap-color-primary-contrast: #ffffff;--ap-color-success: #0d8a59;--ap-color-success-soft: #e8f8f0;--ap-color-warning: #a55d00;--ap-color-warning-soft: #fff4e5;--ap-color-error: #c62a2a;--ap-color-error-soft: #fff0f0;--ap-color-info: #1453c6;--ap-color-info-soft: #eef4ff;--ap-color-review: #6d47d9;--ap-color-review-soft: #f3efff;--ap-space-1: .25rem;--ap-space-2: .5rem;--ap-space-3: .75rem;--ap-space-4: 1rem;--ap-space-5: 1.25rem;--ap-space-6: 1.5rem;--ap-space-7: 2rem;--ap-space-8: 2.5rem;--ap-space-9: 3rem;--ap-radius-sm: .5rem;--ap-radius-md: .75rem;--ap-radius-lg: 1rem;--ap-radius-xl: 1.5rem;--ap-shadow-sm: 0 1px 2px rgba(17, 24, 39, .06);--ap-shadow-md: 0 10px 24px rgba(17, 24, 39, .08);--ap-shadow-lg: 0 18px 40px rgba(17, 24, 39, .12);--ap-max-width-content: 1180px;--ap-max-width-main: 760px;--ap-font-body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:var(--ap-font-body);color:var(--ap-color-text);background:radial-gradient(circle at top,rgba(56,89,255,.09),transparent 28%),linear-gradient(180deg,#f8fbff 0%,var(--ap-color-bg) 100%)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.ap-app-shell{min-height:100vh;padding:var(--ap-space-7) var(--ap-space-4)}.ap-page-shell{max-width:var(--ap-max-width-content);margin:0 auto;display:grid;grid-template-columns:minmax(0,var(--ap-max-width-main)) minmax(280px,360px);gap:var(--ap-space-7);align-items:start}.ap-page-shell--narrow{grid-template-columns:minmax(0,680px);max-width:760px}.ap-page-shell--wide{grid-template-columns:minmax(0,1fr) minmax(280px,360px)}.ap-page-main,.ap-page-aside{min-width:0}.ap-stack{display:flex;flex-direction:column;gap:var(--ap-space-5)}.ap-stack--page{gap:var(--ap-space-6)}.ap-page-header{display:flex;flex-direction:column;gap:var(--ap-space-3)}.ap-eyebrow,.ap-choice-eyebrow{display:inline-flex;align-items:center;width:fit-content;padding:.35rem .75rem;border-radius:999px;background:#3859ff14;color:var(--ap-color-primary);font-size:.8rem;font-weight:700;letter-spacing:.01em}.ap-page-title{margin:0;font-size:clamp(2rem,3vw,2.85rem);line-height:1.05;letter-spacing:-.03em}.ap-page-subtitle{margin:0;max-width:64ch;color:var(--ap-color-text-muted);font-size:1rem;line-height:1.6}.ap-body{display:flex;flex-direction:column;gap:var(--ap-space-5)}.ap-card{border:1px solid var(--ap-color-border);background:var(--ap-color-surface);border-radius:var(--ap-radius-xl);padding:var(--ap-space-6);box-shadow:var(--ap-shadow-sm)}.ap-card--muted{background:var(--ap-color-surface-muted)}.ap-card-header{display:flex;justify-content:space-between;align-items:start;gap:var(--ap-space-4);margin-bottom:var(--ap-space-4)}.ap-card-title{margin:0 0 var(--ap-space-2);font-size:1.125rem;line-height:1.3}.ap-meta{color:var(--ap-color-text-muted);line-height:1.55}.ap-grid{display:grid;gap:var(--ap-space-4)}.ap-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ap-grid--3,.ap-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ap-space-4)}.ap-choice{border:1px solid var(--ap-color-border);background:linear-gradient(180deg,#fffffffa,#f8fafffa);border-radius:var(--ap-radius-lg);padding:var(--ap-space-5);display:flex;flex-direction:column;gap:var(--ap-space-3);min-height:188px;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease;box-shadow:var(--ap-shadow-sm)}.ap-choice:hover,.ap-choice:focus-visible{transform:translateY(-1px);border-color:var(--ap-color-primary);box-shadow:var(--ap-shadow-md);outline:none}.ap-choice.is-selected{border-color:var(--ap-color-primary);box-shadow:0 0 0 4px #3859ff1f}.ap-choice-title,.ap-step-title{font-weight:700;font-size:1.05rem;line-height:1.35}.ap-choice-body,.ap-choice-footer{margin-top:auto}.ap-field{display:flex;flex-direction:column;gap:var(--ap-space-2)}.ap-label{font-size:.95rem;font-weight:700}.ap-input,.ap-textarea,.ap-select{width:100%;border:1px solid var(--ap-color-border);background:var(--ap-color-surface);color:var(--ap-color-text);border-radius:var(--ap-radius-md);min-height:48px;padding:.85rem 1rem;outline:none;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.ap-textarea{resize:vertical;min-height:120px}.ap-input::placeholder,.ap-textarea::placeholder{color:#90a0b8}.ap-input:focus,.ap-textarea:focus,.ap-select:focus,.ap-choice:focus-visible,.ap-btn:focus-visible{border-color:var(--ap-color-primary);box-shadow:0 0 0 4px #3859ff24;outline:none}.ap-field--error .ap-input,.ap-field--error .ap-textarea{border-color:var(--ap-color-error);background:#fff9f9}.ap-field-message{font-size:.88rem;color:var(--ap-color-text-muted);line-height:1.45}.ap-field-message--error{color:var(--ap-color-error);font-weight:600}.ap-actions{display:flex;flex-wrap:wrap;gap:var(--ap-space-3)}.ap-btn{border:1px solid transparent;border-radius:var(--ap-radius-md);min-height:48px;padding:.85rem 1.05rem;display:inline-flex;align-items:center;justify-content:center;gap:var(--ap-space-2);font-weight:700;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease,border-color .12s ease}.ap-btn:hover{transform:translateY(-1px)}.ap-btn:disabled{cursor:not-allowed;opacity:.72;transform:none}.ap-btn--full{width:100%}.ap-btn--primary{background:var(--ap-color-primary);color:var(--ap-color-primary-contrast);box-shadow:var(--ap-shadow-sm)}.ap-btn--secondary{background:var(--ap-color-surface);color:var(--ap-color-text);border-color:var(--ap-color-border)}.ap-btn--ghost{background:transparent;color:var(--ap-color-primary)}.ap-btn__icon{display:inline-flex}.ap-notice,.ap-error,.ap-success{border:1px solid var(--ap-color-border);border-radius:var(--ap-radius-md);padding:var(--ap-space-4) var(--ap-space-5);line-height:1.55}.ap-notice--info{background:var(--ap-color-info-soft);border-color:#1453c633}.ap-notice--success,.ap-success{background:var(--ap-color-success-soft);border-color:#0d8a5933;color:#0a6f47}.ap-notice--warning{background:var(--ap-color-warning-soft);border-color:#a55d0033}.ap-notice--error,.ap-error{background:var(--ap-color-error-soft);border-color:#c62a2a33;color:#962020}.ap-status-badge,.ap-chip{display:inline-flex;align-items:center;gap:.35rem;min-height:28px;padding:.2rem .7rem;border-radius:999px;border:1px solid var(--ap-color-border);background:var(--ap-color-surface-muted);color:var(--ap-color-text);font-size:.84rem;font-weight:700}.ap-status-badge--success{background:var(--ap-color-success-soft);color:#0a6f47;border-color:#0d8a5933}.ap-status-badge--warning{background:var(--ap-color-warning-soft);color:#8a4d00;border-color:#a55d0033}.ap-status-badge--error{background:var(--ap-color-error-soft);color:#962020;border-color:#c62a2a33}.ap-status-badge--review{background:var(--ap-color-review-soft);color:var(--ap-color-review);border-color:#6d47d933}.ap-steps{display:flex;flex-direction:column;gap:var(--ap-space-4)}.ap-step{display:grid;grid-template-columns:40px minmax(0,1fr);gap:var(--ap-space-3);align-items:start}.ap-step-index{width:40px;height:40px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;color:var(--ap-color-primary);background:#3859ff1f}.ap-empty-state{display:flex;flex-direction:column;align-items:start;gap:var(--ap-space-3);padding:var(--ap-space-6);border-radius:var(--ap-radius-lg);background:var(--ap-color-surface-muted);border:1px dashed var(--ap-color-border-strong)}.ap-empty-state__title{font-size:1.125rem;font-weight:700}.ap-feature-list{margin:0;padding-left:1.15rem;color:var(--ap-color-text)}.ap-feature-list li+li{margin-top:.6rem}@media(max-width:1024px){.ap-page-shell,.ap-page-shell--wide{grid-template-columns:minmax(0,1fr)}.ap-page-aside{order:-1}}@media(max-width:720px){.ap-app-shell{padding:var(--ap-space-5) var(--ap-space-3)}.ap-card,.ap-choice{padding:var(--ap-space-5)}.ap-grid--2,.ap-grid--3,.ap-choice-grid{grid-template-columns:minmax(0,1fr)}.ap-actions{flex-direction:column}.ap-btn{width:100%}}
