@font-face{font-family:Paperlogy;src:url(/fonts/Paperlogy-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Paperlogy;src:url(/fonts/Paperlogy-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:HyundaiHarmony;src:url(/fonts/HyundaiHarmony-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:HyundaiHarmony;src:url(/fonts/HyundaiHarmony-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--brand-navy-primary:#0F224C;--brand-navy-secondary:#162E66;--brand-navy-light:#1A2D55;--brand-navy-soft:#223E6E;--brand-gold-primary:#BF9E75;--brand-gold-light:#D6BD9C;--brand-gold-dark:#997952;--bg-page:#F8FAFC;--bg-main:#F8FAFC;--bg-card:#FFFFFF;--bg-subtle:#F1F5F9;--bg-input:#FFFFFF;--bg-print:#FFFFFF;--text-main:#0F172A;--text-sub:#334155;--text-muted:#64748B;--text-subtle:#94A3B8;--text-inverse:#FFFFFF;--text-print-muted:#475569;--border-light:#E2E8F0;--border-medium:#CBD5E1;--status-ok:#10B981;--status-ok-bg:#ECFDF5;--status-ok-text:#065F46;--status-ok-glow:rgba(16,185,129,0.5);--status-err:#EF4444;--status-err-bg:#FEF2F2;--status-err-text:#991B1B;--badge-warn-bg:#FEF3C7;--badge-warn-text:#92400E;--badge-warn-border:#FDE68A;--badge-danger-bg:#FEE2E2;--badge-danger-text:#DC2626;--badge-danger-border:#FECACA;--badge-info-bg:#EFF6FF;--badge-info-text:#1D4ED8;--badge-info-border:#BFDBFE;--badge-success-bg:#ECFDF5;--badge-success-text:#047857;--badge-success-border:#A7F3D0;--shadow-card:0 1px 3px rgba(0,0,0,0.06);--shadow-header:0 2px 4px rgba(0,0,0,0.08);--shadow-modal:0 20px 25px -5px rgba(15,34,76,0.25),0 8px 10px -6px rgba(15,34,76,0.2);--font-heading:"Paperlogy",-apple-system,sans-serif;--font-body:"HyundaiHarmony",-apple-system,sans-serif;--font-number:Arial,"Helvetica Neue",sans-serif;--radius-sm:6px;--radius-md:10px;--radius-lg:16px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--bg-page);color:var(--text-main);min-height:100vh;display:flex;flex-direction:column;line-height:1.6;-webkit-font-smoothing:antialiased}.font-heading{font-family:var(--font-heading)}.font-body{font-family:var(--font-body)}.font-num,.num{font-family:var(--font-number);letter-spacing:-.02em}.brand-modal-overlay{position:fixed;inset:0;background-color:rgba(15,34,76,.65);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.brand-modal-dialog{background-color:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-light);box-shadow:var(--shadow-modal);width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.brand-modal-header{padding:18px 24px;border-bottom:1px solid var(--border-light);display:flex;align-items:center;justify-content:space-between;background-color:#FFFFFF}.brand-modal-title{font-family:var(--font-heading);font-size:17px;font-weight:700;color:var(--brand-navy-primary);margin:0}.brand-modal-close{background:none;border:none;font-size:16px;color:var(--text-muted);cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm);transition:all .15s}.brand-modal-close:hover{background-color:var(--bg-subtle);color:var(--text-main)}.brand-modal-body{padding:24px;overflow-y:auto;flex:1 1}.brand-modal-footer{padding:14px 24px;border-top:1px solid var(--border-light);display:flex;justify-content:flex-end;gap:10px;background-color:var(--bg-page)}.brand-table-wrapper{width:100%;overflow-x:auto;border:1px solid var(--border-light);border-radius:var(--radius-md);background-color:var(--bg-card)}.brand-table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.brand-table th{background-color:#F1F5F9;color:var(--brand-navy-primary);font-family:var(--font-heading);font-size:12px;font-weight:700;padding:11px 14px;border-bottom:2px solid var(--brand-navy-primary);white-space:nowrap}.brand-table td{padding:11px 14px;border-bottom:1px solid var(--border-light);color:var(--text-main)}.brand-table tr:hover{background-color:#F8FAFC}.brand-table .num-right{text-align:right}.brand-table .num-center,.brand-table .num-right{font-family:var(--font-number);white-space:nowrap}.brand-dropzone,.brand-table .num-center{text-align:center}.brand-dropzone{border:2px dashed var(--brand-gold-primary);background-color:#FCFAF7;border-radius:var(--radius-md);padding:24px 16px;cursor:pointer;transition:all .2s ease}.brand-dropzone.dragging,.brand-dropzone:hover{border-color:var(--brand-navy-primary);background-color:#EFF4FA}.brand-input{width:100%;padding:8px 12px;font-size:13px;color:var(--text-main);background-color:var(--bg-input);border:1px solid var(--border-medium);border-radius:var(--radius-sm);outline:none;transition:border-color .15s}.brand-input:focus{border-color:var(--brand-navy-primary);box-shadow:0 0 0 2px rgba(15,34,76,.12)}.brand-textarea{width:100%;padding:12px;font-size:12px;font-family:monospace;color:var(--text-main);background-color:var(--bg-input);border:1px solid var(--border-medium);border-radius:var(--radius-sm);outline:none;resize:vertical;min-height:180px;line-height:1.5;transition:border-color .15s}.brand-textarea:focus{border-color:var(--brand-navy-primary);box-shadow:0 0 0 2px rgba(15,34,76,.12)}.brand-btn-primary{background-color:var(--brand-navy-primary);color:var(--text-inverse);padding:8px 18px;font-size:13px;font-weight:600;border:none;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:opacity .15s}.brand-btn-primary:hover:not(:disabled){opacity:.92}.brand-btn-primary:disabled{opacity:.45;cursor:not-allowed}.brand-btn-secondary{background-color:var(--bg-card);color:var(--text-main);border:1px solid var(--border-medium);padding:8px 16px;font-size:13px;font-weight:500;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background-color .15s}.brand-btn-secondary:hover:not(:disabled){background-color:var(--bg-subtle)}.brand-btn-gold{background-color:var(--brand-gold-primary);color:#FFFFFF;padding:8px 18px;font-size:13px;font-weight:600;border:none;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:opacity .15s}.brand-btn-gold:hover:not(:disabled){opacity:.92}@media print{body{background-color:var(--bg-print)!important;color:var(--text-main)!important;font-size:11pt}.brand-dropzone,.brand-modal-overlay,.no-print,button{display:none!important}.print-only{display:block!important}.brand-table-wrapper{border:1px solid #000000!important;box-shadow:none!important}.brand-table th{background-color:#EEEEEE!important;color:#000000!important;border-bottom:2px solid #000000!important}.brand-table td{border-bottom:1px solid #dddddd!important;color:#000000!important}.brand-table tr{page-break-inside:avoid}.print-header{display:flex!important;justify-content:space-between;align-items:center;border-bottom:2px solid var(--brand-navy-primary);padding-bottom:12px;margin-bottom:24px}.print-footer{display:block!important;border-top:1px solid var(--border-medium);padding-top:12px;margin-top:32px;font-size:9pt;color:var(--text-print-muted)}}@media screen{.print-only{display:none!important}}