@import "https://fonts.googleapis.com/css2?family=Cinzel+Decorative:wght@700;900&family=Questrial&display=swap";
:root{--ink:#191818;--vinho:#952b27;--dourado:#f4c257;--teal:#3d8380;--paper:#f4eedf;--paper-dim:#e7dec9;--ink-soft:#f4eedfb8;--line:#f4c25747;--shadow:#00000073}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:radial-gradient(1200px 800px at 12% -10%, #952b2740, transparent 60%), radial-gradient(900px 700px at 110% 10%, #3d83802e, transparent 55%), linear-gradient(180deg, #141313 0%, var(--ink) 12%, var(--ink) 100%);color:var(--paper);min-height:100vh;font-family:Questrial,sans-serif;line-height:1.6}h1,h2,h3,.display{letter-spacing:.01em;color:var(--dourado);font-family:Cinzel Decorative,serif;font-weight:700}a{color:var(--dourado)}.container{max-width:860px;margin:0 auto;padding:64px 28px 120px}.eyebrow{text-transform:uppercase;letter-spacing:.22em;color:var(--teal);font-family:Questrial,sans-serif;font-size:12px}.rule{background:linear-gradient(90deg, transparent, var(--dourado) 18%, var(--dourado) 82%, transparent);opacity:.6;height:1px;margin:28px 0}.card{border:1px solid var(--line);background:linear-gradient(#f4eedf0a,#f4eedf05);border-radius:4px;padding:28px 30px;position:relative}.card:before,.card:after{content:"";border:1px solid var(--dourado);opacity:.55;width:22px;height:22px;position:absolute}.card:before{border-bottom:none;border-right:none;top:-1px;left:-1px}.card:after{border-top:none;border-left:none;bottom:-1px;right:-1px}.field{margin-bottom:22px}.field label{color:var(--dourado);margin-bottom:8px;font-size:14px;font-weight:600;display:block}.field .hint{color:var(--ink-soft);margin-top:6px;font-size:13px;display:block}input[type=text],input[type=number],textarea,select{border:1px solid var(--line);width:100%;color:var(--paper);background:#1413138c;border-radius:3px;padding:11px 13px;font-family:Questrial,sans-serif;font-size:15px}textarea{resize:vertical;min-height:90px}input:focus,textarea:focus,select:focus{outline:2px solid var(--teal);outline-offset:1px}table.grid-table{border-collapse:collapse;width:100%;font-size:14px}table.grid-table th,table.grid-table td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:8px}table.grid-table th{color:var(--dourado);background:#f4c2570f;font-weight:600}table.grid-table input{background:0 0;border:none;padding:4px}.pill{background:var(--dourado);color:var(--ink);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:5px 14px;font-size:12px;font-weight:700;display:inline-block}.pill.ghost{border:1px solid var(--dourado);color:var(--dourado);background:0 0}.btn{background:var(--vinho);color:var(--paper);cursor:pointer;border:1px solid #f4c25766;border-radius:3px;align-items:center;gap:8px;padding:13px 26px;font-family:Questrial,sans-serif;font-size:15px;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.btn:hover{box-shadow:0 8px 20px var(--shadow);transform:translateY(-1px)}.btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}.btn.secondary{border:1px solid var(--line);color:var(--paper);background:0 0}.btn.teal{background:var(--teal)}.stepper{flex-wrap:wrap;gap:8px;margin-bottom:40px;display:flex}.step-dot{text-align:center;border:1px solid var(--line);letter-spacing:.03em;min-width:90px;color:var(--ink-soft);border-radius:3px;flex:1;padding:10px 8px;font-size:12px;text-decoration:none}.step-dot.done{border-color:var(--teal);color:var(--teal);background:#3d83801a}.step-dot.current{border-color:var(--dourado);color:var(--dourado);background:#f4c25714}.step-dot.locked{opacity:.35;pointer-events:none}.key-icon{width:34px;height:34px;color:var(--dourado)}.foot-actions{justify-content:space-between;align-items:center;margin-top:40px;display:flex}.context-box{border-left:3px solid var(--teal);color:var(--paper);background:#3d838014;border-radius:2px;margin-bottom:30px;padding:16px 20px;font-size:14.5px}.context-box strong{color:var(--dourado)}.checklist-item{align-items:flex-start;gap:10px;margin-bottom:10px;font-size:14.5px;display:flex}.checklist-item input{margin-top:3px}.status-banner{text-align:center;padding:60px 20px}
