*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #F4F4F2;--bg-card: #FFFFFF;--bg-input: #FAFAF8;--border: rgba(128, 0, 32, .15);--border-focus: rgba(128, 0, 32, .45);--accent: #8B0020;--accent-dim: rgba(139, 0, 32, .08);--accent-gold: #C5973E;--accent-gold-dim: rgba(197, 151, 62, .12);--text: #2D1A10;--text-dim: #8B7B6B;--text-label: #6B5B4B;--error: #C0392B;--success: #27864A;--warning: #D4770B;--radius: 8px;--font: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--shadow-sm: 0 1px 3px rgba(45, 26, 16, .06);--shadow-md: 0 2px 8px rgba(45, 26, 16, .08)}body{font-family:var(--font);background:var(--bg);color:var(--text);min-height:100vh;-webkit-font-smoothing:antialiased}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.field-input,.field-select,.field-textarea{width:100%;padding:10px 12px;font-size:14px;font-family:var(--font);background:var(--bg-input);color:var(--text);border:1px solid var(--border);border-radius:6px;outline:none;transition:border-color .2s,box-shadow .2s}.field-input:focus,.field-select:focus,.field-textarea:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #8b002014}.field-input::placeholder,.field-textarea::placeholder{color:var(--text-dim)}.field-select{cursor:pointer}.field-textarea{resize:vertical}.field-input:disabled,.field-select:disabled{opacity:.5;cursor:not-allowed;background:#f0ebe5}.field-label{display:block;font-size:11px;color:var(--text-label);letter-spacing:1px;text-transform:uppercase;font-weight:600;margin-bottom:6px}.field-label .required{color:var(--warning)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin-bottom:16px;box-shadow:var(--shadow-sm)}.card-title{font-size:12px;color:var(--accent-gold);letter-spacing:2px;text-transform:uppercase;font-weight:700;margin-bottom:16px;background:linear-gradient(135deg,#c5973e,#e8c778 45%,#c5973e 65%,#a67c2e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.field-group{margin-bottom:12px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;font-size:14px;font-weight:600;font-family:var(--font);border:none;border-radius:6px;cursor:pointer;transition:all .2s}.btn-primary{background:linear-gradient(135deg,#c5973e,#e8c778 40%,#c5973e 60%,#a67c2e);color:#fff;width:100%;padding:14px 24px;font-size:15px;letter-spacing:.5px;text-shadow:0 1px 2px rgba(0,0,0,.2);box-shadow:0 2px 8px #a67c2e4d}.btn-primary:hover{background:linear-gradient(135deg,#d4a54d,#f0d488 40%,#d4a54d 60%,#b88b3d)}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-secondary{background:var(--accent-dim);color:var(--accent);border:1px solid var(--border)}.btn-secondary:hover{background:#8b00201f}.btn-danger{background:#c0392b1a;color:var(--error);border:1px solid rgba(192,57,43,.25);padding:6px 12px;font-size:12px}.btn-danger:hover{background:#c0392b2e}.toast{padding:12px 16px;border-radius:6px;margin-bottom:16px;font-size:13px}.toast-success{background:#27864a1a;border:1px solid rgba(39,134,74,.3);color:var(--success)}.toast-error{background:#c0392b1a;border:1px solid rgba(192,57,43,.3);color:var(--error)}.app-container{max-width:800px;margin:0 auto;padding:20px 20px 60px}.app-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid var(--accent-gold-dim)}.app-logo{font-size:20px;font-weight:700;color:var(--text)}.app-logo span{color:var(--accent-gold)}.user-badge{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-dim)}.user-badge button{font-size:11px;color:var(--accent);background:none;border:none;cursor:pointer;text-decoration:underline;font-family:var(--font)}.line-item{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin-bottom:12px}.line-item-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.line-item-number{font-size:12px;font-weight:600;color:var(--accent)}.line-item-sku{font-size:11px;color:var(--accent-gold);font-family:monospace;background:var(--accent-gold-dim);padding:2px 8px;border-radius:4px}.line-item-totals{display:flex;align-items:center;gap:16px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.line-item-price{font-size:13px;color:var(--text-dim)}.line-item-total{font-size:14px;font-weight:600;color:var(--text);margin-left:auto}.order-summary{background:var(--accent-gold-dim);border:1px solid rgba(197,151,62,.25);border-radius:var(--radius);padding:20px;margin-bottom:16px}.summary-row{display:flex;justify-content:space-between;padding:4px 0;font-size:13px;color:var(--text-dim)}.summary-total{display:flex;justify-content:space-between;padding-top:12px;margin-top:12px;border-top:1px solid rgba(197,151,62,.3);font-size:18px;font-weight:700;color:var(--text)}.tier-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;padding:4px 10px;border-radius:20px;font-weight:600}.tier-locked{background:#8b7b6b26;color:var(--text-dim)}.tier-unlocked{background:var(--accent-gold-dim);color:var(--accent-gold)}.account-search-wrap{position:relative}.account-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid var(--border-focus);border-radius:0 0 6px 6px;max-height:240px;overflow-y:auto;z-index:100;box-shadow:var(--shadow-md)}.account-option{padding:10px 12px;cursor:pointer;font-size:13px;border-bottom:1px solid rgba(139,0,32,.06)}.account-option:hover{background:var(--accent-dim)}.account-option-name{font-weight:600;color:var(--text)}.account-option-detail{font-size:11px;color:var(--text-dim);margin-top:2px}.account-new{color:var(--accent);font-weight:600;border-bottom:1px solid var(--border)}.login-gate{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:80vh;text-align:center}.login-title{font-size:24px;font-weight:700;margin-bottom:8px;color:var(--text)}.login-subtitle{font-size:14px;color:var(--text-dim);margin-bottom:32px}.login-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%;max-width:400px}.login-btn{padding:16px;font-size:15px;font-weight:600;font-family:var(--font);background:var(--bg-card);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all .2s;box-shadow:var(--shadow-sm)}.login-btn:hover{border-color:var(--accent);background:var(--accent-dim)}.login-btn.admin{border-color:#c5973e80}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#2d1a1099;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:#fff;border:2px solid var(--accent-gold);border-radius:12px;padding:32px;max-width:440px;width:100%;text-align:center;box-shadow:0 4px 24px #2d1a1026}.modal-check{width:64px;height:64px;border-radius:50%;background:#27864a1f;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:32px;color:var(--success)}.modal-title{font-size:20px;font-weight:700;margin-bottom:8px;color:var(--text)}.modal-order-id{font-size:16px;font-family:monospace;color:var(--accent-gold);background:var(--accent-gold-dim);padding:8px 16px;border-radius:6px;display:inline-block;margin:12px 0}.field-readonly{padding:10px 12px;font-size:14px;font-family:var(--font);background:#f0ebe5;color:var(--text);border:1px solid var(--border);border-radius:6px;font-weight:500}@media(max-width:768px){.app-container{padding:12px}.grid-2,.grid-3{grid-template-columns:1fr}.line-item-totals{flex-wrap:wrap}.login-grid{grid-template-columns:1fr;max-width:280px}.app-header{flex-direction:column;align-items:flex-start;gap:8px}}
