:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;color:#18232e;background:#f6f7f9;font-synthesis:none;--primary:#233fda;--muted:#77818c;--line:#e7ebef}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.43}input,textarea,select{border:1px solid var(--line);border-radius:10px;background:#fff;padding:12px;color:inherit;width:100%;outline:none}input:focus,textarea:focus,select:focus{border-color:#5269e8;box-shadow:0 0 0 3px #233fda10}textarea{resize:vertical;min-height:130px;line-height:1.7;overflow-wrap:anywhere}label{display:block;font-size:13px;font-weight:600;margin:20px 0 10px}h1{font-size:29px;font-weight:650;letter-spacing:-1px;line-height:1.4;margin:13px 0}h2{font-size:21px;margin:0 0 12px}.muted{color:var(--muted);font-size:13px;line-height:1.8}.customer{min-height:100dvh;display:flex;align-items:center;justify-content:center;background:#fafbfc;padding:32px 20px}.wizard{width:100%;max-width:470px;padding:36px 36px 22px;background:#fff;border:1px solid #edf0f2;border-radius:24px;box-shadow:0 20px 80px #14233705}.brand{font-size:21px;font-weight:700;display:flex;align-items:center;gap:9px;letter-spacing:-.7px}.brand-icon{display:inline-grid;place-items:center;width:29px;height:29px;background:#182b43;color:#fff;border-radius:8px;font-weight:700;font-size:19px}.progress{display:flex;gap:5px;margin:28px 0 34px}.progress i{height:3px;border-radius:5px;flex:1;background:#eff1f5}.progress i.active{background:var(--primary)}.eyebrow{font-size:11px;color:#89929d;letter-spacing:1px;font-weight:600}.card-input{background:#f6f7f9;border:0;box-shadow:inset 0 2px 4px #16233206;padding:21px 17px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:17px;letter-spacing:.8px;border-radius:14px}.primary{display:flex;justify-content:center;align-items:center;gap:12px;width:100%;border:0;border-radius:11px;background:var(--primary);color:white;padding:15px 20px;font-weight:600;font-size:14px}.primary span{margin-left:auto}.error{color:#d34950;font-size:12px;min-height:18px;line-height:1.6;margin:12px 0}.bind-button{display:block;text-align:center;text-decoration:none;background:#eef1ff;color:#233fda;border:1px solid #e2e7ff;border-radius:12px;padding:16px;margin-top:23px;font-size:14px;font-weight:600}.instruction{font-size:12px;margin:12px 0 0}.instruction strong{font-weight:500;color:#485780}.divider{height:1px;background:#edf0f4;margin:27px 0 18px}.label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.label-row label{margin:0}.help-button{border:1px solid #d8dfe7;border-radius:50%;color:#8a95a3;background:#fff;width:22px;height:22px;font-size:12px}.help{background:#f7f8fb;border-radius:10px;margin-bottom:15px;padding:12px}.help img{width:100%;height:auto;border-radius:7px}.help p{font-size:11px;line-height:1.8;color:#667180;margin-bottom:0}.invalid{border-color:#e26970;animation:shake .25s ease-in-out}@keyframes shake{25%{transform:translateX(-3px)}75%{transform:translateX(3px)}}.countdown{text-align:center;color:#89939d;font-size:11px;margin:14px 0 0}.result{text-align:center;padding:16px 0 20px}.result-icon{display:grid;place-items:center;border-radius:50%;font-size:32px;width:76px;height:76px;background:#f7f8fa;margin:0 auto 24px}.result-icon.success{background:#eaf7ef;color:#238b59}.result-icon.failed{background:#fff0f1;color:#d4505a;font-size:42px}.result .secondary{margin:20px auto 0}.wizard footer{text-align:center;color:#a2a9b2;font-size:10px;letter-spacing:1px;margin-top:35px}.secondary{border:1px solid #dce2e8;background:white;padding:12px 16px;border-radius:8px;color:#4e5d6d;font-size:13px}.compact{width:auto;padding:11px 18px}.small{padding:9px 13px;font-size:12px}.console{display:flex;min-height:100vh;background:#f4f6f9;font-size:13px}.sidebar{width:220px;background:#142033;color:#ccd4e2;position:fixed;inset:0 auto 0 0;padding:26px 16px;display:flex;flex-direction:column}.console-brand{font-size:22px;font-weight:700;display:flex;align-items:center;gap:10px;color:#fff;padding:0 12px}.console-brand .brand-icon{background:#edf0ff;color:#263b64}.sidebar-caption{font-size:10px;color:#718099;margin:32px 14px 13px;letter-spacing:2px}.nav-item{border:0;background:transparent;color:#aebbcf;text-align:left;padding:13px 16px;border-radius:8px;margin:3px 0;font-size:13px}.nav-item.selected{background:#273652;color:white}.sidebar-bottom{margin-top:auto;color:#64748e;font-size:10px;padding:12px}.console-main{width:calc(100% - 220px);margin-left:220px}.console-header{height:70px;background:white;border-bottom:1px solid #e8edf2;display:flex;align-items:center;justify-content:space-between;padding:0 32px;font-size:15px}.console-content{padding:28px 32px}.toolbar{display:flex;align-items:center;gap:14px;margin:0 0 18px;flex-wrap:wrap}.filters{display:flex;gap:8px;margin-left:auto;align-items:center}.filters input,.filters select{font-size:12px;width:130px;padding:9px;border-radius:7px}.filters input[type=date]{width:135px}.table-wrap{background:#fff;border:1px solid #e2e7ee;border-radius:10px;overflow:auto}table{width:100%;border-collapse:collapse;white-space:nowrap;text-align:left}th{padding:13px 17px;background:#fafbfc;color:#7d8998;font-size:11px;font-weight:600;border-bottom:1px solid #e6ebf1}td{padding:14px 17px;border-bottom:1px solid #edf0f4;font-size:12px;color:#435165}tr:last-child td{border-bottom:0}tr:hover td{background:#fbfcfe}.mono{font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px}td small{display:block;font-size:10px;color:#99a2af;margin-top:5px}.tag{border-radius:5px;font-size:10px;display:inline-block;padding:4px 7px;font-weight:600}.tag.unused{background:#f0f2f5;color:#8591a2}.tag.reserved{background:#fff6df;color:#b48c28}.tag.authorized{background:#ebf0ff;color:#5775be}.tag.redeemed{background:#e9f7ef;color:#39895d}.tag.invalidated{background:#ffedef;color:#cc5864}.text-button{background:transparent;border:0;color:#5578c4;font-size:11px;padding:4px}.danger{color:#cf535d}.danger-button{background:#cb3c4b}.table-note{font-size:11px;margin-top:13px}.empty{padding:55px 20px;text-align:center;color:#9ba5b1;font-size:12px}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-top:20px;color:#8290a1;font-size:11px}.login-panel{max-width:380px;background:#fff;border:1px solid #e5eaf0;padding:30px;border-radius:12px;margin:50px auto}.login-panel h1{font-size:23px}.login-panel .primary{margin-top:20px}.checkbox{display:flex;align-items:center;gap:8px;margin:0 0 0 auto;font-size:12px}.checkbox input{width:auto}dialog{border:1px solid #e3e9ef;border-radius:16px;width:420px;max-width:calc(100% - 32px);padding:28px;box-shadow:0 20px 100px #192b4025}dialog::backdrop{background:#12203566}.dialog-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:24px}.dialog-actions .primary{width:auto}#generated-cards{font-family:ui-monospace,monospace;font-size:12px}[hidden]{display:none!important}@media(max-width:800px){.sidebar{width:65px;padding:25px 8px}.console-brand{font-size:0;padding:0 8px}.sidebar-caption,.sidebar-bottom{display:none}.nav-item{font-size:0;text-align:center;padding:14px 4px}.nav-item::first-letter{font-size:20px}.console-main{width:calc(100% - 65px);margin-left:65px}.console-content{padding:20px 16px}.console-header{padding:0 18px}.filters{margin-left:0;flex-wrap:wrap}.wizard{padding:29px 25px 20px}h1{font-size:26px}}

.detail-dialog{width:850px;max-height:85vh;overflow:auto}.detail-header{display:flex;align-items:center;justify-content:space-between;gap:20px;position:sticky;top:-28px;background:white;padding:10px 0}.detail-dialog h3{font-size:14px;margin:25px 0 14px}.detail-facts{display:grid;grid-template-columns:160px minmax(0,1fr);gap:10px 20px;font-size:12px}.detail-facts dt{color:#7d8998}.detail-facts dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.tag.active{background:#e9f7ef;color:#39895d}.tag.archived,.tag.assigned{background:#ebf0ff;color:#5775be}.tag.deleted{background:#ffedef;color:#cc5864}@media(max-width:600px){.detail-facts{grid-template-columns:110px minmax(0,1fr)}}

.query-button{width:100%;margin-top:12px}.product-info{background:#f1f4ff;color:#354b9e;border-radius:10px;padding:12px 15px;font-size:13px;line-height:1.8}.bulk-toolbar input[type=checkbox],th input[type=checkbox],td input[type=checkbox]{width:17px;height:17px;margin:0;accent-color:var(--primary)}.bulk-toolbar{gap:8px}.bulk-toolbar .danger{border-color:#eed3d7}.filters #card-search{width:200px}.filters{flex-wrap:wrap}
