:root{--ink:#0a0a0a;--charcoal:#1c1c1e;--graphite:#2c2c2e;--silver:#d1d1d6;--bone:#f5f5f3;--pure-white:#fff;--amber:#d4943a;--amber-soft:#fbe6c6;--text:#0a0a0a;--text-secondary:#4b4b4f;--text-tertiary:#8a8a8e;--border:#e5e5e2;--border-light:#efefec;--bg:var(--bone);--radius:10px;--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 4px 16px #00000014}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.5}a{color:var(--amber);text-decoration:none}a:hover{text-decoration:underline}.brand-label{letter-spacing:.15em;text-transform:uppercase;color:var(--text-tertiary);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;font-weight:700}.amber-bracket{color:var(--amber);letter-spacing:.1em;font-family:ui-monospace,SF Mono,Menlo,monospace;font-weight:700}.shell{max-width:720px;margin:0 auto;padding:32px 20px 80px}.shell h1{letter-spacing:-.01em;margin-bottom:4px;font-size:28px;font-weight:900}.shell h2{letter-spacing:.15em;text-transform:uppercase;color:var(--text-tertiary);margin:24px 0 12px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;font-weight:700}.card{background:var(--pure-white);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.card+.card{margin-top:16px}.card-header{border-bottom:1px solid var(--border-light);padding:20px 24px}.card-body{padding:20px 24px}label{letter-spacing:.15em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:8px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;font-weight:700;display:block}input,textarea{border:1px solid var(--border);background:var(--pure-white);width:100%;color:var(--text);border-radius:8px;padding:10px 12px;font-family:inherit;font-size:14px}input:focus,textarea:focus{border-color:var(--amber);outline:none}input[type=checkbox]{cursor:pointer;width:16px;height:16px}.btn{background:var(--amber);color:var(--ink);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;transition:opacity .15s;display:inline-flex}.btn:hover{opacity:.9}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-ghost{border:1px solid var(--border);color:var(--text);background:0 0}.field-row{gap:16px;margin-bottom:16px;display:flex}.field-row>div{flex:1}.gear-row{border-top:1px solid var(--border-light);align-items:center;gap:12px;padding:12px 0;display:flex}.gear-row:first-child{border-top:none}.gear-meta{flex-direction:column;flex:1;gap:2px;display:flex}.gear-name{font-weight:500}.gear-rate{letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;font-weight:700}.gear-qty input{text-align:center;width:60px}.totals-row{border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;margin-top:16px;padding-top:16px;display:flex}.totals-row .amount{font-size:24px;font-weight:900}.error-banner{color:#991b1b;background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;margin-bottom:16px;padding:16px;font-size:14px}.success-banner{background:var(--amber-soft);border:1px solid var(--amber);color:var(--ink);border-radius:8px;margin-bottom:16px;padding:16px}
