:root{--brand: #1d5c9e;--brand-dark: #143f6e;--ink: #1f2430;--muted: #6b7280;--line: #e5e7eb;--bg: #f4f6fa}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.app-center{display:grid;place-items:center;min-height:100vh}.app-header{display:flex;align-items:center;justify-content:space-between;background:var(--brand);padding:0 20px;height:62px;line-height:1.2}.app-brand{display:flex;align-items:center;gap:12px;color:#fff}.app-brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:#ffffff29;font-weight:700;letter-spacing:.5px}.app-brand-text{font-size:16px;font-weight:600}.app-brand-text small{display:block;font-size:12px;font-weight:400;opacity:.8}.app-user{color:#eaf2ff;font-size:14px}.app-content{padding:20px 24px 40px;min-width:0}.sider-foot{position:sticky;bottom:8px;padding:12px 16px}.kpi .ant-statistic-title{color:var(--muted)}@media (max-width: 991px){.app-content{padding:14px 12px 32px}}.login-wrap{display:grid;grid-template-columns:1.05fr .95fr;min-height:100vh}.login-side{background:linear-gradient(150deg,var(--brand-dark),var(--brand) 60%,#2b7cc9);padding:64px 56px;color:#fff}.login-form-side{display:grid;place-items:center;padding:32px 24px}.login-card{width:100%;max-width:420px;box-shadow:0 10px 40px #14233c14}.login-list{margin:28px 0 0;padding-left:20px;color:#d8e7f8;line-height:2}@media (max-width: 860px){.login-wrap{grid-template-columns:1fr}.login-side{padding:28px 22px}.login-list{display:none}}.print-page{--doc-ink: #101418;background:#fff;color:var(--doc-ink);font-family:"PT Serif",Times New Roman,Georgia,serif;font-size:10.5pt;line-height:1.35;max-width:200mm;margin:0 auto;padding:10mm 6mm 14mm}.print-toolbar{display:flex;gap:10px;justify-content:flex-end;padding:8px 0 14px;border-bottom:1px dashed var(--line);margin-bottom:12px;font-family:system-ui,sans-serif}.print-toolbar button{padding:8px 16px;border-radius:8px;border:1px solid var(--brand);background:var(--brand);color:#fff;font-size:14px;cursor:pointer}.print-toolbar button+button{background:#fff;color:var(--brand)}.print-error{padding:40px;font-family:system-ui,sans-serif;color:#b3261e}.doc-head{display:grid;grid-template-columns:34mm 1fr 34mm;gap:6mm;align-items:start;border-bottom:1.4pt solid var(--doc-ink);padding-bottom:3mm}.doc-logo{height:20mm;border:.6pt dashed #9aa5b1;display:grid;place-items:center;text-align:center;font-size:8pt;color:#7a8794}.doc-logo-img{max-width:100%;max-height:20mm;object-fit:contain}.doc-head-center{text-align:center}.doc-org{font-weight:700;font-size:11.5pt}.doc-org-sub{font-size:9pt;margin-bottom:2mm}.doc-title{font-size:14pt;font-weight:700;letter-spacing:.4pt;margin:2mm 0 1mm}.doc-subtitle{font-size:9.5pt}.doc-head-right{font-size:8.5pt;text-align:right;color:#46505c}.doc-fields{width:100%;margin:3mm 0 4mm;border-collapse:collapse}.doc-fields td{padding:1.4mm 2mm 1.4mm 0;vertical-align:top;font-size:9.5pt}h2{font-size:11pt;margin:5mm 0 2mm;padding-bottom:.8mm;border-bottom:.6pt solid #98a2ae}.doc-table{width:100%;border-collapse:collapse;font-size:8.8pt}.doc-table th,.doc-table td{border:.5pt solid #5c6673;padding:1.1mm 1.4mm;vertical-align:top}.doc-table th{background:#eef2f7;font-weight:700;text-align:center;font-size:8.3pt}.doc-table td:nth-child(n+2){text-align:left}.doc-total td{font-weight:700;background:#f7f9fc}.doc-fill{min-width:14mm}.doc-note{font-size:9pt;color:#333c47;margin:2.5mm 0 0;text-align:justify}.doc-lines{border-bottom:.5pt solid #98a2ae;height:7mm;margin-bottom:2mm}.doc-signs{width:100%;border-collapse:collapse;margin-top:2mm;font-size:9.5pt}.doc-signs td{padding:3mm 2mm;vertical-align:bottom}.doc-sign-line{min-width:60mm}.doc-foot{margin-top:6mm;padding-top:2mm;border-top:.6pt solid #98a2ae;font-size:8pt;color:#46505c}.logo-box{display:grid;place-items:center;min-height:120px;padding:12px;border:1px dashed var(--line);border-radius:10px;background:#fbfcfe;text-align:center}.logo-image{max-width:100%;max-height:110px;object-fit:contain}@page{size:A4 portrait;margin:12mm 10mm 14mm}@media print{body{background:#fff}.no-print,.print-toolbar{display:none!important}.print-page{max-width:none;padding:0;font-size:10pt}h2{break-after:avoid}.doc-table{break-inside:auto}.doc-table tr,.doc-signs,.doc-foot{break-inside:avoid}}.label-page{background:#fff;color:#101418;font-family:"PT Serif",Times New Roman,Georgia,serif;padding:10mm 6mm;max-width:200mm;margin:0 auto}.label-sheet{border:1.4pt solid #101418;padding:5mm 6mm 4mm;box-sizing:border-box;display:flex;flex-direction:column;gap:3mm}.label-a5{width:148mm;min-height:200mm}.label-a6{width:105mm;min-height:140mm}.label-sheet+.label-sheet{margin-top:8mm}.label-head{display:flex;justify-content:space-between;align-items:flex-start;gap:4mm;border-bottom:1.1pt solid #101418;padding-bottom:2mm}.label-org{font-size:12pt;font-weight:700;line-height:1.2}.label-org-sub{font-size:8pt;color:#333}.label-kind{font-size:15pt;font-weight:700;text-align:center;letter-spacing:.5pt}.label-number{font-size:20pt;font-weight:700;text-align:center}.label-a6 .label-number{font-size:16pt}.label-grid{width:100%;border-collapse:collapse;font-size:10pt}.label-a6 .label-grid{font-size:8.5pt}.label-grid th{text-align:left;font-weight:400;color:#444;padding:1mm 2mm 1mm 0;white-space:nowrap;vertical-align:top}.label-grid td{font-weight:700;padding:1mm 0;vertical-align:top}.label-signs{display:flex;justify-content:space-between;gap:4mm;font-size:9pt;border-top:.8pt solid #101418;padding-top:2mm;margin-top:auto}.label-stamp{border:1pt dashed #101418;min-width:42mm;min-height:16mm;padding:1mm 2mm;font-size:8pt;color:#444}.label-foot{font-size:7.5pt;color:#333;display:flex;justify-content:space-between}.doc-copy{break-after:page;page-break-after:always}.doc-copy:last-child{break-after:auto;page-break-after:auto}.doc-title-lg{font-size:14pt;font-weight:700;text-align:center;letter-spacing:.6pt}.doc-mark{display:inline-block;border:1pt solid #101418;padding:.5mm 2mm;font-size:8pt;margin-left:2mm}.doc-copy-note{font-size:8pt;color:#333;text-align:right}@media print{.label-page{padding:0;max-width:none}.label-sheet{break-after:page;page-break-after:always;margin:0!important}.label-sheet:last-child{break-after:auto;page-break-after:auto}}.doc-stamp-place{border:1pt dashed #101418;height:20mm;display:flex;align-items:center;justify-content:center;font-size:8pt;color:#444}
