:root{font-family:system-ui,Segoe UI,sans-serif;color:#1a1a1a}body{margin:0;background:#f5f6f8}.wrap{max-width:920px;margin:0 auto;padding:24px}.tabs{display:flex;gap:8px;margin:16px 0}.tabs button{padding:8px 16px;border:1px solid #ccc;background:#fff;border-radius:8px;cursor:pointer}.tabs button.active{background:#1a1a1a;color:#fff;border-color:#1a1a1a}.card{background:#fff;border:1px solid #e3e5e8;border-radius:12px;padding:16px;margin-bottom:16px}label{display:block;font-size:13px;margin:8px 0 4px;color:#555}input,select{width:100%;padding:8px;border:1px solid #ccc;border-radius:8px;box-sizing:border-box}button.primary{margin-top:12px;padding:9px 16px;background:#2563eb;color:#fff;border:none;border-radius:8px;cursor:pointer}button.danger{padding:6px 12px;background:#dc2626;color:#fff;border:none;border-radius:6px;cursor:pointer}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:8px;border-bottom:1px solid #eee;font-size:14px}.token{font-family:monospace;background:#f0f0f0;padding:6px;border-radius:6px;word-break:break-all}.err{color:#dc2626;font-size:13px;margin-top:8px}.ok{color:#16a34a;font-size:13px;margin-top:8px}.wrap{max-width:1200px}.table-scroll{overflow-x:auto}h1 small{font-size:14px;color:#555}@media print{.no-print{display:none!important}body{background:#fff}.wrap{max-width:none;padding:0}.card{border:0;padding:0}.table-scroll{overflow:visible}th,td{font-size:10px;overflow-wrap:anywhere}tr{break-inside:avoid}thead{display:table-header-group}@page{size:A4 landscape;margin:12mm}}
