#app{max-width:1100px;margin:0 auto;padding:14px}.hd{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;border:1px solid var(--line2);border-radius:20px;background:#16131f99;backdrop-filter:blur(14px)}.hd img{width:48px;height:48px;border-radius:14px;object-fit:cover;box-shadow:0 0 0 1px rgba(var(--acr),.4)}.hd a.btn{display:inline-flex;align-items:center;gap:6px}.hd h1{margin:0;font-size:22px}.tabs{display:flex;gap:6px;margin-bottom:14px;flex-wrap:wrap}.tabs button{padding:8px 16px;border-radius:999px;border:1px solid var(--line2);color:var(--mut)}.tabs button.on{background:var(--grad);color:var(--on);font-weight:700;border-color:transparent;box-shadow:0 6px 20px rgba(var(--acr),.28)}.trs{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px}.tr{display:flex;gap:6px;align-items:center;padding:8px;border:1px solid var(--line2);border-radius:12px;background:#ffffff08}.tr input[type=text]{min-height:38px;padding:6px 10px}.tr .id{width:56px;color:var(--mut);font-size:13px}.cards{display:flex;flex-wrap:wrap;gap:16px;margin-top:16px}.qc{width:105mm;height:148mm;position:relative;overflow:hidden;border-radius:6mm;background:radial-gradient(90mm 60mm at 50% -5%,rgba(var(--acr),.22),transparent 70%),linear-gradient(180deg,#10131c,#07080c);border:.6mm solid var(--ac3);color:#f5efe0;display:flex;flex-direction:column;align-items:center;padding:7mm 8mm 6mm;text-align:center;-webkit-print-color-adjust:exact;print-color-adjust:exact;font-family:var(--f)}.qc .lg2{width:20mm;height:20mm;border-radius:50%;object-fit:cover;box-shadow:0 0 0 .6mm var(--ac3)}.qc .t1{font-family:var(--fh);font-weight:700;font-size:7.4mm;color:var(--ac2);margin-top:3mm;line-height:1.1}.qc .t2{font-size:3.4mm;color:#aab;margin-top:1mm;letter-spacing:.2mm}.qc .qq{background:#fff;border-radius:3mm;padding:3mm;margin-top:4mm}.qc .qq svg{width:50mm;height:50mm;display:block}.qc .tn{margin-top:3.5mm;font-family:var(--fh);font-weight:700;font-size:9mm;color:#fff;line-height:1}.qc .tn small{font-size:3.4mm;color:var(--ac2);display:block;letter-spacing:.5mm;margin-bottom:.8mm}.qc .sc{font-size:3.4mm;color:#f5efe0;margin-top:2mm}.qc .nm{position:absolute;left:0;right:0;bottom:9mm;font-family:var(--fh);font-weight:600;font-size:3.6mm;color:var(--ac2);text-align:center;line-height:1.35;letter-spacing:.4mm}.qc .nm span{display:block;font-family:var(--f);font-weight:400;font-size:2.8mm;color:#9a97ad;letter-spacing:.2mm}.qc .pw{position:absolute;left:0;right:0;bottom:3.4mm;font-size:2.3mm;color:#6d6a80;text-align:center;letter-spacing:.3mm}.eco .qc{background:#fff;color:#111;border-color:#b98a22}.eco .qc .t1{color:#8a6410}.eco .qc .tn{color:#111}.eco .qc .tn small{color:#8a6410}.eco .qc .sc{color:#222}.eco .qc .t2{color:#555}.eco .qc .qq{border:.4mm solid #ddd}@media print{@page{size:105mm 148mm;margin:0}body{background:#fff!important}#app{padding:0;max-width:none}.hd,.tabs,.noprint,.trs,.card:not(.keep){display:none!important}.cards{display:block;margin:0}.qc{border-radius:0;page-break-after:always;break-after:page}}.fld{display:grid;gap:6px;max-width:460px}.pq{max-width:220px;border-radius:12px;background:#fff;padding:8px;margin-top:8px}.tbl{width:100%;border-collapse:collapse}.tbl td,.tbl th{padding:9px 8px;border-bottom:1px solid var(--line2);text-align:left;font-size:14px}.tbl th{color:var(--mut);font-weight:500}.sw{display:flex;gap:6px;flex-wrap:wrap}.sw button{padding:8px 14px;border-radius:12px;border:1px solid var(--line2);font-weight:600;background:#0a091099}.sw button.on{border-color:var(--ac);color:var(--ac2);background:rgba(var(--acr),.14)}
