body{margin:0;font-family:system-ui,sans-serif;background:#f4f7fb;color:#16324f}.app{padding:24px}.panel{background:#fff;border-radius:20px;padding:24px;max-width:1500px;margin:auto}.summary{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:20px 0}.summary div{background:#eef4ff;padding:14px;border-radius:12px}.summary span{display:block;font-size:13px}button,input,select{padding:8px}.buttons{display:flex;gap:10px;margin:20px 0}.level-table{width:100%;border-collapse:collapse}.level-table th,.level-table td{padding:5px;border-bottom:1px solid #ddd}.level-table input,.level-table select{width:100%;box-sizing:border-box}.print-title{display:none}@media print{@page{size:A4 landscape;margin:7mm}body{background:#fff!important;color:#000!important;margin:0!important}.app{padding:0!important;max-width:none!important}.panel{box-shadow:none!important;border-radius:0!important;padding:0!important}h1,p,.tbm-grid,.summary,.buttons,button,.no-print{display:none!important}.print-title{display:block!important;text-align:center;font-size:16px;font-weight:700;margin:0 0 6px}.level-table{width:100%!important;border-collapse:collapse!important;table-layout:fixed!important;font-size:9px!important}.level-table th,.level-table td{border:1px solid #000!important;padding:2px!important;text-align:center!important;height:18px!important}.level-table input,.level-table select{border:none!important;background:transparent!important;width:100%!important;font-size:9px!important;text-align:center!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important}.level-table td:last-child,.level-table th:last-child{display:none!important}button,.no-print{display:none!important}.print-title{display:block!important;text-align:center;font-size:18px;font-weight:700;margin-bottom:10px}.level-table{width:100%;border-collapse:collapse;font-size:10px}.level-table th,.level-table td{border:1px solid #000;padding:3px;text-align:center}input,select{border:none!important;background:transparent!important}@page{size:A4 landscape;margin:8mm}}.cp-row td{background:#fff3b0!important}.cp-row input,.cp-row select{background:#fff3b0!important;font-weight:700}.level-table-wrapper{width:100%;overflow-x:auto}.level-table{min-width:1100px}@media (max-width: 768px){.app{padding:8px}.panel{padding:10px}.tbm-grid{display:grid;grid-template-columns:1fr;gap:8px}.summary{grid-template-columns:1fr 1fr;gap:8px}.buttons{display:flex;flex-wrap:wrap;gap:6px}.level-table{font-size:11px;min-width:1100px}.level-table input,.level-table select{width:80px;font-size:12px}}
