.q-topbar{background:var(--navy);color:var(--white);padding:14px 0;position:sticky;top:0;z-index:100}.q-topbar-inner{display:flex;align-items:center;justify-content:space-between}.q-topbar .nav-logo img{height:32px}.q-topbar-title{font-family:Playfair Display,Georgia,serif;font-size:1rem;font-weight:600;letter-spacing:.5px}.q-topbar-save{font-size:.75rem;color:#ffffffbf;display:flex;align-items:center;gap:6px}.q-topbar-save:before{content:"";width:6px;height:6px;border-radius:50%;background:#10b981;display:inline-block}.q-topbar-save.saving:before{background:var(--gold)}.q-progress-wrap{background:var(--light);padding:20px 0 16px;border-bottom:1px solid #e8eaed}.q-progress-bar{height:6px;background:#e2e5e9;border-radius:3px;overflow:hidden;margin-bottom:16px}.q-progress-fill{height:100%;background:linear-gradient(90deg,var(--gold),var(--gold-light));border-radius:3px;transition:width .4s ease}.q-steps{display:flex;gap:8px;flex-wrap:wrap}.q-step-pill{font-size:.72rem;font-weight:600;padding:5px 14px;border-radius:20px;background:var(--white);color:var(--text-muted);border:1.5px solid #e2e5e9;cursor:pointer;transition:all .2s;white-space:nowrap}.q-step-pill.active{background:var(--navy);color:var(--white);border-color:var(--navy)}.q-step-pill.completed{background:#10b9811a;color:#059669;border-color:#a7f3d0}.q-step-pill.completed:before{content:"\2713"}.q-step-pill.visited{background:#1b3a5c0f;color:var(--navy-light);border-color:#1b3a5c33;cursor:pointer}.q-main{padding:40px 0 80px;min-height:calc(100vh - 220px);background:var(--lighter)}.q-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);max-width:720px;margin:0 auto;overflow:hidden}.q-step{display:none;padding:40px 40px 32px}.q-step.active{display:block}.q-step-header{margin-bottom:32px}.q-step-header h2{font-size:1.4rem;margin-bottom:8px}.q-step-header p{font-size:.88rem;color:var(--text-muted);line-height:1.6}.q-step-header .q-step-badge{display:inline-flex;align-items:center;gap:6px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--gold-text);margin-bottom:8px}.q-field{margin-bottom:20px}.q-field label{display:block;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--navy);margin-bottom:6px}.q-field label .q-required{color:#ef4444;margin-left:2px}.q-field label .q-hint{font-weight:400;text-transform:none;letter-spacing:0;color:var(--text-muted);font-size:.75rem;display:block;margin-top:2px}.q-field input,.q-field select,.q-field textarea{width:100%;padding:11px 14px;border:1.5px solid #e2e5e9;border-radius:var(--radius-sm);font-family:Inter,sans-serif;font-size:.9rem;color:var(--text-dark);transition:border-color .2s;background:var(--white)}.q-field input:focus,.q-field select:focus,.q-field textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #c8a9511f}.q-field textarea{resize:vertical;min-height:80px}.q-field input.error,.q-field select.error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.q-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.q-option-group{display:flex;flex-direction:column;gap:10px;margin-top:4px}.q-option{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1.5px solid #e2e5e9;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s}.q-option:hover{border-color:var(--gold-light);background:#c8a95108}.q-option.selected{border-color:var(--gold);background:#c8a9510f}.q-option input[type=radio],.q-option input[type=checkbox]{width:18px;height:18px;margin-top:2px;accent-color:var(--gold);flex-shrink:0}.q-option-label h4{font-family:Inter,sans-serif;font-size:.88rem;font-weight:600;color:var(--navy);margin:0 0 2px}.q-option-label p{font-size:.8rem;color:var(--text-muted);margin:0;line-height:1.5}.q-info-box{background:#c8a95112;border-left:3px solid var(--gold);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:14px 18px;margin-bottom:20px;font-size:.82rem;color:var(--text-body);line-height:1.6}.q-info-box strong{color:var(--navy)}.q-warning-box{background:#ef44440d;border-left:3px solid #ef4444;border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:14px 18px;margin-bottom:20px;font-size:.82rem;color:#991b1b;line-height:1.6}.q-nav{display:flex;justify-content:space-between;align-items:center;padding:24px 40px;border-top:1px solid #f0f0f0;background:var(--lighter)}.q-nav-back{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:var(--text-muted);font-family:Inter,sans-serif;font-size:.85rem;font-weight:500;cursor:pointer;padding:10px 16px;border-radius:var(--radius-sm);transition:all .2s}.q-nav-back:hover{color:var(--navy);background:var(--white)}.q-nav-next{display:inline-flex;align-items:center;gap:6px;background:var(--gold);color:var(--navy-dark);border:none;padding:12px 32px;border-radius:var(--radius-sm);font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.q-nav-next:hover{background:var(--gold-dark)}.q-nav-next:disabled{opacity:.5;cursor:not-allowed}.q-nav-next.submit-btn{background:#10b981}.q-nav-next.submit-btn:hover{background:#059669}.q-review-section{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid #f0f0f0}.q-review-section:last-child{border-bottom:none}.q-review-section h3{font-size:1rem;color:var(--gold-text);margin-bottom:12px;display:flex;align-items:center;justify-content:space-between}.q-review-section h3 button{font-family:Inter,sans-serif;font-size:.75rem;color:var(--navy-light);background:none;border:none;cursor:pointer;text-decoration:underline}.q-review-row{display:grid;grid-template-columns:160px 1fr;gap:4px 16px;font-size:.85rem;margin-bottom:6px}.q-review-label{color:var(--text-muted);font-weight:500}.q-review-value{color:var(--text-dark);font-weight:600}.q-success{text-align:center;padding:60px 40px}.q-success svg{margin-bottom:16px}.q-success h2{font-size:1.5rem;margin-bottom:12px}.q-success p{color:var(--text-muted);font-size:.92rem;max-width:480px;margin:0 auto 8px;line-height:1.7}.q-success .q-success-id{display:inline-block;background:var(--light);padding:8px 20px;border-radius:var(--radius-sm);font-family:monospace;font-size:.85rem;color:var(--navy);font-weight:700;margin:16px 0 24px}.q-footer{background:var(--navy);color:#fff9;padding:24px 0;text-align:center}.q-footer p{font-size:.78rem;margin:4px 0}.q-footer strong{color:#ffffffd9}.q-footer a{color:var(--gold-light);text-decoration:underline}.q-welcome-panel{display:flex;gap:16px;background:linear-gradient(135deg,#f8f5ec,#fefdf8);border:1px solid #e7dcb6;border-left:4px solid var(--gold);border-radius:12px;padding:20px 22px;margin-bottom:28px}.q-welcome-icon{flex-shrink:0;width:44px;height:44px;border-radius:50%;background:var(--gold);color:#fff;display:flex;align-items:center;justify-content:center}.q-welcome-body{flex:1;min-width:0}.q-welcome-eyebrow{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#8a6f1f;margin-bottom:4px}.q-welcome-title{font-size:1.05rem;font-weight:700;color:var(--navy);margin:0 0 8px;line-height:1.3}.q-welcome-text{font-size:.88rem;color:var(--text);line-height:1.5;margin:0}.q-welcome-prefill-note{font-size:.82rem;color:var(--text-muted, #5a6470);margin:10px 0 0;padding-top:10px;border-top:1px dashed rgba(200,169,81,.35)}.q-welcome-prefill-note strong{color:var(--navy);font-weight:600}.q-field-prefilled label{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.q-field-prefilled input,.q-field-prefilled select,.q-field-prefilled textarea{background:#fefdf3;border-color:#e7dcb6}.q-field-prefilled input:focus,.q-field-prefilled select:focus,.q-field-prefilled textarea:focus{background:#fff;border-color:var(--gold)}.q-prefill-badge{display:inline-block;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#8a6f1f;background:#f8f1d8;border:1px solid #e7dcb6;padding:2px 8px;border-radius:999px;margin-left:4px}.q-section-title{font-size:.95rem;font-weight:700;color:var(--navy);margin:22px 0 4px;padding-bottom:6px;border-bottom:2px solid #f0eee5}.q-section-sub{font-size:.8rem;color:var(--text-muted);margin:0 0 14px;line-height:1.5}.q-info-popout-btn{display:inline-flex;align-items:center;gap:6px;margin:8px 8px 0 0;padding:5px 10px;background:#1b3a5c0f;color:var(--navy);border:1px solid rgba(27,58,92,.18);border-radius:999px;font-size:.72rem;font-weight:600;cursor:pointer;font-family:Inter,sans-serif;transition:background .15s}.q-info-popout-btn:hover{background:#1b3a5c1f}.q-info-popout-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--navy);color:var(--white);font-size:.65rem;font-weight:700;font-style:italic}.q-info-popout{margin-top:12px;padding:14px 16px;background:var(--white);border:1px solid #e2e5e9;border-left:3px solid var(--navy);border-radius:6px}.q-info-popout[hidden]{display:none!important}.q-info-popout-title{font-size:.85rem;font-weight:700;color:var(--navy);margin-bottom:6px}.q-info-popout-body{font-size:.82rem;color:var(--text-body);line-height:1.6}.q-info-popout-body p{margin:0 0 8px}.q-info-popout-body p:last-child{margin-bottom:0}.q-info-popout-body ul,.q-info-popout-body ol{margin:0 0 8px 18px;padding:0}.q-info-popout-body li{margin-bottom:4px}.q-field-checkbox{margin-bottom:14px}.q-field-checkbox .q-checkbox-label{display:flex;align-items:flex-start;gap:10px;text-transform:none;font-weight:500;font-size:.88rem;color:var(--text-dark);letter-spacing:0;cursor:pointer}.q-field-checkbox .q-checkbox-label input[type=checkbox]{width:18px;height:18px;margin-top:2px;accent-color:var(--gold);flex-shrink:0}.q-field-checkbox.error .q-checkbox-label{color:#b91c1c}.q-hint-block{display:block;margin-top:6px;margin-left:28px;font-size:.78rem;color:var(--text-muted)}.q-field-file input[type=file]{display:block;width:100%;padding:10px;font-size:.85rem;border:1.5px dashed #c7cdd5;border-radius:var(--radius-sm);background:#fafbfc;cursor:pointer}.q-field-file input[type=file]:hover{border-color:var(--gold);background:#c8a9510a}.q-file-existing{margin-top:8px;padding:8px 12px;background:#10b98112;border:1px solid rgba(16,185,129,.25);border-radius:6px;font-size:.82rem;color:var(--text-dark);display:flex;align-items:center;gap:8px}.q-file-remove{margin-left:auto;background:none;border:none;color:#dc2626;font-size:.78rem;cursor:pointer;text-decoration:underline;padding:0}.q-repeater-wrap{margin:18px 0}.q-repeater-card{background:#fafbfc;border:1px solid #e5e7eb;border-radius:10px;padding:16px 18px;margin-bottom:14px;position:relative}.q-repeater-card-title{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--gold-text, #8a6f1f);margin-bottom:10px}.q-repeater-card .q-field{margin-bottom:12px}.q-repeater-card .q-field:last-child{margin-bottom:0}.q-declaration-box{background:linear-gradient(135deg,#fcfaf3,#fff);border:1px solid #e7dcb6;border-radius:10px;padding:20px 24px;margin-bottom:22px;max-height:360px;overflow-y:auto}.q-declaration-title{font-family:Playfair Display,Georgia,serif;font-size:1.05rem;font-weight:700;color:var(--navy);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #e7dcb6}.q-declaration-body{font-size:.82rem;line-height:1.6;color:var(--text-body)}.q-declaration-body p{margin:12px 0 6px}.q-declaration-body ul{margin:0 0 10px 18px;padding:0}.q-declaration-body li{margin-bottom:6px}.q-tm-review-summary{margin-top:8px}.q-tm-review-section{background:var(--white);border:1px solid #e5e7eb;border-radius:10px;margin-bottom:14px;overflow:hidden}.q-tm-review-section-head{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background:#f7f8fa;border-bottom:1px solid #eaecef}.q-tm-review-section-head h3{font-size:.92rem;font-weight:700;color:var(--navy);margin:0}.q-tm-review-edit{background:var(--white);color:var(--navy);border:1px solid #d4d8dd;border-radius:6px;padding:4px 12px;font-size:.74rem;font-weight:600;cursor:pointer;font-family:Inter,sans-serif;transition:all .15s}.q-tm-review-edit:hover{background:var(--gold);color:var(--navy-dark);border-color:var(--gold)}.q-tm-review-body{padding:14px 18px}.q-tm-review-body .q-review-row{display:grid;grid-template-columns:200px 1fr;gap:6px 16px;padding:6px 0;font-size:.85rem;border-bottom:1px dashed #f0f1f3}.q-tm-review-body .q-review-row:last-child{border-bottom:none}.q-tm-review-body .q-review-label{color:var(--text-muted);font-weight:500}.q-tm-review-body .q-review-value{color:var(--text-dark);font-weight:600;word-break:break-word}@media(max-width:640px){.q-step{padding:28px 20px 24px}.q-nav{padding:20px}.q-row,.q-review-row{grid-template-columns:1fr}.q-review-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.5px}.q-topbar-title{display:none}.q-step-header h2{font-size:1.2rem}.q-welcome-panel{flex-direction:column;gap:12px;padding:18px}.q-welcome-icon{width:38px;height:38px}.q-welcome-title{font-size:1rem}.q-tm-review-body .q-review-row{grid-template-columns:1fr;gap:2px}.q-tm-review-body .q-review-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.5px}.q-declaration-box{padding:16px 18px;max-height:280px}.q-repeater-card{padding:14px}}
