:root{--bg:#050505;--panel:#0a0a0a;--gold:#c9983d;--gold-s:#d8a84b;--text:#f3efe8;--muted:#8f8777;--line:rgba(201,152,61,.28);--red:#ff4d4f;--green:#19d37e}*{box-sizing:border-box;margin:0;padding:0}body,html{background:radial-gradient(circle at top left,rgba(201,152,61,.08),transparent 30%),linear-gradient(180deg,#070707,#030303);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.rq-page{min-height:100vh;padding:40px 0 80px}.rq-wrap{max-width:600px;margin:0 auto;padding:0 20px;display:grid;gap:20px}.rq-header{display:grid;gap:6px}.rq-kicker{color:var(--gold);letter-spacing:.22em;font-size:.72rem;font-weight:700}.rq-kicker,.rq-title{text-transform:uppercase}.rq-title{font-size:2.2rem;font-weight:900;letter-spacing:-.02em;line-height:1}.rq-prefilled{padding:12px 14px;border:1px solid rgba(25,211,126,.28);background:rgba(25,211,126,.05);color:#dbffe9;font-size:.9rem;font-weight:600}.rq-progress{display:grid;gap:8px}.rq-step-label{color:var(--gold);font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em}.rq-bar{height:3px;background:rgba(201,152,61,.18)}.rq-bar-fill{height:100%;background:var(--gold);transition:width .3s ease}.rq-warning{padding:14px;border:1px solid rgba(255,77,79,.3);background:rgba(120,0,0,.18);display:grid;gap:4px;font-size:.88rem}.rq-warning strong{color:#ff8a8a;font-size:.8rem;letter-spacing:.1em}.rq-warning span{color:#fbb}.rq-step{display:grid;gap:14px}.rq-label{font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text);margin-bottom:-8px}.rq-hint{font-size:.85rem;color:var(--muted);margin-top:-8px}.rq-input,.rq-select,.rq-textarea{width:100%;padding:14px;background:var(--panel);border:1px solid rgba(201,152,61,.26);color:var(--text);font-size:1rem;font-family:inherit;outline:none;transition:border-color .18s}.rq-input:focus,.rq-select:focus,.rq-textarea:focus{border-color:var(--gold)}.rq-input::-moz-placeholder,.rq-textarea::-moz-placeholder{color:#555}.rq-input::placeholder,.rq-textarea::placeholder{color:#555}.rq-select option{background:#0a0a0a}.rq-textarea{min-height:150px;resize:vertical;line-height:1.55}.rq-summary{border:1px solid var(--line);background:var(--panel);padding:16px;display:grid;gap:10px}.rq-summary-label{color:var(--gold);font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.rq-summary-row{display:flex;justify-content:space-between;gap:12px;font-size:.9rem;border-bottom:1px solid hsla(0,0%,100%,.05);padding-bottom:8px}.rq-summary-row:last-child{border-bottom:none;padding-bottom:0}.rq-summary-row span:first-child{color:var(--muted);flex-shrink:0}.rq-summary-row span:last-child{font-weight:700;text-align:right}.rq-checks{display:grid;gap:10px}.rq-check-row{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid rgba(201,152,61,.16);background:var(--panel);cursor:pointer;font-size:.9rem;line-height:1.5;color:#dfdfdf}.rq-check-row input[type=checkbox]{width:18px;height:18px;flex-shrink:0;margin-top:2px;accent-color:var(--gold)}.rq-err{padding:14px;border:1px solid rgba(255,77,79,.35);background:rgba(255,77,79,.08);color:#faa;font-size:.9rem;font-weight:600}.rq-actions{display:flex;gap:12px;flex-wrap:wrap;padding-top:4px}.rq-btn-primary{flex:1;min-height:56px;padding:0 20px;background:var(--gold);color:#111;border:none;font-weight:900;font-size:.95rem;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;transition:.18s ease;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.rq-btn-primary:hover{background:var(--gold-s)}.rq-btn-primary:disabled{background:#333;color:#777;cursor:not-allowed}.rq-btn-ghost{min-height:56px;padding:0 20px;background:transparent;color:var(--text);border:1px solid var(--line);font-weight:700;font-size:.9rem;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:.18s ease;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.rq-btn-ghost:hover{border-color:var(--gold);color:var(--gold)}.rq-done{padding:32px 24px;border:1px solid rgba(25,211,126,.28);background:rgba(25,211,126,.04);display:grid;gap:14px;text-align:center}.rq-done-approved{border-color:var(--gold);background:rgba(201,152,61,.06)}.rq-done-icon{font-size:2.8rem;color:var(--green)}.rq-done-approved .rq-done-icon{color:var(--gold);font-size:3rem}.rq-done h2{font-size:1.8rem;font-weight:900;text-transform:uppercase}.rq-done-approved h2{color:var(--gold)}.rq-done-main{font-size:1.05rem;color:#e8e4dc;font-weight:600}.rq-done-sub{font-size:.9rem;color:var(--muted);line-height:1.6}.rq-done-sub strong{color:#fbb}.rq-done-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:8px}.rq-budget-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rq-budget-tile{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid rgba(201,152,61,.22);background:var(--panel);cursor:pointer;transition:border-color .18s,background .18s;position:relative}.rq-budget-tile input[type=radio]{position:absolute;opacity:0;width:0;height:0}.rq-budget-tile.selected{border-color:var(--gold);background:rgba(201,152,61,.08)}.rq-budget-amount{font-size:1.05rem;font-weight:900;color:var(--text)}.rq-budget-tile.selected .rq-budget-amount{color:var(--gold)}.rq-budget-sub{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.rq-radio-row{display:flex;gap:10px;flex-wrap:wrap}.rq-radio-tile{flex:1;min-width:100px;padding:13px 14px;border:1px solid rgba(201,152,61,.22);background:var(--panel);font-size:.9rem;font-weight:700;text-align:center;cursor:pointer;transition:border-color .18s,background .18s;position:relative;color:var(--muted)}.rq-radio-tile input[type=radio]{position:absolute;opacity:0;width:0;height:0}.rq-radio-tile.selected{border-color:var(--gold);background:rgba(201,152,61,.08);color:var(--gold)}.rq-footer{color:var(--muted);font-size:.8rem;text-align:center;text-transform:uppercase;letter-spacing:.1em;padding-top:8px}@media (max-width:480px){.rq-title{font-size:1.7rem}.rq-btn-ghost,.rq-btn-primary{flex:1}}