body{margin:0;background:var(--color-bg-layout);color:var(--color-text);font-family:var(--font-base);font-size:var(--density-fs-base);line-height:var(--density-lh)}.app-page{padding:var(--space-6);max-inline-size:var(--container-max);margin-inline:auto}.app-page-wide{max-inline-size:none}.app-page-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.app-page-title{font-size:var(--fs-2xl);font-weight:700;margin:0;letter-spacing:-.01em}.app-page-desc{color:var(--color-text-secondary);font-size:var(--fs-sm);margin:var(--space-1) 0 0}.app-section-title{display:flex;align-items:center;gap:var(--space-3);font-size:var(--fs-lg);font-weight:700;margin:0 0 var(--space-4)}.app-section-title:before{content:"";display:block;inline-size:var(--space-1);block-size:var(--fs-lg);background:var(--color-primary);border-radius:var(--r-sm)}.app-shell{display:grid;grid-template-columns:max-content 1fr;min-block-size:100vh}.app-sidebar{background:var(--color-bg-container);border-inline-end:1px solid var(--color-border);padding:var(--space-5) var(--space-4);display:flex;flex-direction:column;gap:var(--space-4);position:sticky;inset-block-start:0;min-inline-size:calc(var(--space-12) * 3);box-sizing:border-box;block-size:100vh;overflow:hidden}@media (max-width: 1023px){.app-shell{grid-template-columns:1fr}}@media (max-width: 1023px){.app-sidebar{position:static;block-size:auto;min-inline-size:0;border-inline-end:none;border-block-end:1px solid var(--color-border)}}.app-logo{display:block;min-block-size:var(--space-7);max-inline-size:calc(var(--space-12) * 2)}.app-logo img{display:block;inline-size:100%;block-size:auto}.app-nav{display:flex;flex-direction:column;gap:var(--space-1);flex:1 1 auto;min-block-size:0;overflow-y:auto}.app-nav-group-title{font-size:var(--fs-2xs);font-weight:700;color:var(--color-text-secondary);letter-spacing:.06em;margin:var(--space-3) 0 var(--space-1) var(--space-3)}.app-nav-link{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--r-md);color:var(--color-text);text-decoration:none;font-size:var(--density-fs-sm);min-block-size:var(--control-height-sm);transition:background var(--dur-fast) var(--ease-standard)}.app-nav-link:hover{background:var(--color-fill-hover)}.app-nav-link[aria-current=page]{background:var(--color-fill-selected);color:var(--color-text-selected);font-weight:700}.app-sidebar-footer{flex:0 0 auto;border-block-start:1px solid var(--color-split);padding-block-start:var(--space-3);font-size:var(--fs-xs);color:var(--color-text-secondary);display:flex;flex-direction:column;gap:var(--space-2)}.app-main{min-inline-size:0}.login-wrap{min-block-size:100vh;display:grid;place-items:center;padding:var(--space-6);background:var(--color-bg-layout)}.login-card{inline-size:100%;max-inline-size:var(--container-narrow);background:var(--color-bg-container);border:1px solid var(--color-border);border-radius:var(--r-lg);box-shadow:var(--elev-card);padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-5)}.login-logo{max-inline-size:calc(var(--space-12) * 2);min-block-size:var(--space-8)}.login-logo img{inline-size:100%;block-size:auto;display:block}.password-field{position:relative;display:block}.password-field .jt-input{inline-size:100%;padding-inline-end:var(--space-9)}.password-toggle{position:absolute;inset-block-start:50%;inset-inline-end:var(--space-2);transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;min-inline-size:var(--space-7);min-block-size:var(--space-7);padding:0;border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--r-full)}.password-toggle:hover{color:var(--color-text);background:var(--color-fill-hover)}.password-toggle .jt-icon{font-size:var(--icon-md)}.price-mask{display:inline-flex;align-items:center;gap:var(--space-1);min-block-size:var(--control-height-sm);padding-inline:var(--space-3);border-radius:var(--r-md);background:var(--color-fill-disabled);font-size:var(--fs-xs);font-weight:700;color:var(--color-text-secondary);white-space:nowrap}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(var(--space-12) * 4),1fr));gap:var(--space-4)}.catalog-card{background:var(--color-bg-container);border:1px solid var(--color-border);border-radius:var(--r-lg);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.catalog-card-name{font-size:var(--fs-base);font-weight:700;margin:0}.catalog-card-en{font-size:var(--fs-xs);color:var(--color-text-secondary);font-family:var(--font-num);letter-spacing:.04em;margin:0}.catalog-card-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font-size:var(--density-fs-sm)}.catalog-card-label{color:var(--color-text-secondary)}.material-symbols-rounded{font-family:Material Symbols Rounded;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none}.jt-icon{flex:0 0 auto;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.jt-icon-filled{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.jt-icon-xs{font-size:var(--icon-xs, 1rem)}.jt-icon-sm{font-size:var(--icon-sm, 1.25rem)}.jt-icon-md{font-size:var(--icon-md, 1.5rem)}.jt-icon-lg{font-size:var(--icon-lg, 2rem)}.btn-with-icon,.icon-text{display:inline-flex;align-items:center;gap:var(--space-2)}.product-links{display:flex;gap:var(--space-2);margin-block-start:var(--space-2)}.product-link-btn{display:inline-flex;align-items:center;justify-content:center;min-inline-size:var(--space-7);min-block-size:var(--space-7);padding:var(--space-1);border:none;border-radius:var(--r-full);background:var(--color-primary);color:var(--color-on-primary);cursor:pointer;box-shadow:var(--elev-card);transition:background var(--dur-fast) var(--ease-standard)}.product-link-btn .jt-icon{font-size:var(--icon-sm)}.product-link-btn:hover:not(:disabled){background:var(--color-primary-hover)}.product-link-legend{min-inline-size:var(--space-6);min-block-size:var(--space-6);vertical-align:middle;box-shadow:none;cursor:default}.product-link-legend .jt-icon{font-size:var(--icon-xs, 1rem)}.product-link-btn-ghost{background:var(--gray-400)}.product-link-btn-ghost:hover:not(:disabled){background:var(--gray-500)}.product-link-btn:disabled{background:var(--color-fill-disabled);cursor:not-allowed;opacity:.6}.elabel-modal{background:var(--color-bg-container);border-radius:var(--r-lg);box-shadow:var(--elev-modal);inline-size:90%;max-inline-size:calc(var(--space-12) * 5.5);block-size:80vh;max-block-size:calc(var(--space-12) * 10);display:flex;flex-direction:column;overflow:hidden}.elabel-modal-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-block-end:1px solid var(--color-border);background:var(--color-bg-layout)}.elabel-modal-frame{flex:1 1 auto;inline-size:100%;border:none;background:var(--color-bg-container)}.detail-modal{background:var(--color-bg-container);border-radius:var(--r-lg);box-shadow:var(--elev-modal);inline-size:100%;block-size:92vh;display:flex;flex-direction:column;overflow:hidden;transition:max-inline-size var(--dur-base) var(--ease-standard)}.detail-modal-body{flex:1 1 auto;overflow-x:hidden;overflow-y:auto;background:var(--color-bg-layout)}.detail-modal-body img{display:block;inline-size:100%;block-size:auto}.table-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.table-toolbar-group{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.cell-input{min-inline-size:calc(var(--space-12) * 1.4)}.cell-select{min-inline-size:calc(var(--space-12) * 1.5)}.jt-table th,.jt-table td,.jt-table th.jt-num,.jt-table td.jt-num{text-align:start}.jt-table .jt-num{font-variant-numeric:tabular-nums}.jt-table td.cell-money{text-align:end}.jt-table th.cell-money{text-align:start}.jt-table th.cell-money,.jt-table td.cell-money{inline-size:1%;white-space:nowrap}.table-nowrap .jt-table th,.table-nowrap .jt-table td{white-space:nowrap}.table-nowrap .jt-table .cell-wrap{white-space:normal;min-inline-size:calc(var(--space-12) * 2.5)}.table-nowrap .jt-table .jt-row{flex-wrap:nowrap}.cell-ellipsis{display:block;max-inline-size:calc(var(--space-12) * 3.5);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-thumb{display:block;block-size:var(--space-9);inline-size:auto;max-inline-size:calc(var(--space-12) * 1.2);object-fit:contain;background:var(--color-product-bg);border-radius:var(--r-sm)}.catalog-thumb{display:block;inline-size:100%;aspect-ratio:1 / 1;object-fit:contain;background:var(--color-product-bg);border-radius:var(--r-md);padding:var(--space-1)}.row-clickable{cursor:pointer}.row-clickable:hover{background:var(--color-fill-hover)}.row-selected{background:var(--color-fill-selected)}.upload-preview{display:flex;flex-direction:column;gap:var(--space-4)}.upload-file-card{border:1px solid var(--color-border);border-radius:var(--r-lg);background:var(--color-bg-container);overflow:hidden}.upload-file-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-4);border-block-end:1px solid var(--color-split)}.upload-file-title{font-weight:700;font-size:var(--density-fs-base);margin:0;word-break:break-all}.upload-file-body{padding:var(--space-4)}.upload-file-selected{border-color:var(--color-border-selected);box-shadow:0 0 0 var(--focus-ring-width) var(--color-accent-border)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(calc(var(--space-12) * 3.5),1fr));gap:var(--space-4)}.form-field{display:flex;flex-direction:column;gap:var(--space-1);min-inline-size:0}.form-field-wide{grid-column:1 / -1}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(calc(var(--space-12) * 2.2),1fr));gap:var(--space-3);margin-bottom:var(--space-5)}.statement-toolbar{position:sticky;inset-block-start:0;z-index:var(--z-sticky);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-6);background:var(--color-bg-container);border-block-end:1px solid var(--color-border)}.statement-scroll{padding:var(--space-6);display:flex;justify-content:center;background:var(--color-bg-layout)}.statement-paper{inline-size:210mm;block-size:297mm;padding:12mm 11mm;background:var(--color-bg-container);color:var(--color-text);box-shadow:var(--elev-modal);display:flex;flex-direction:column;gap:var(--space-3);overflow:hidden}.statement-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.statement-logo{min-block-size:var(--space-7);max-inline-size:calc(var(--space-12) * 2.4);align-self:center}.statement-logo img{inline-size:100%;block-size:auto;display:block}.statement-title{font-size:var(--fs-2xl);font-weight:800;letter-spacing:-.02em;margin:0;text-align:end}.statement-subtitle{font-size:var(--fs-xs);color:var(--color-text-secondary);text-align:end;margin:var(--space-1) 0 0;font-family:var(--font-num);letter-spacing:.08em}.statement-rule{block-size:1px;background:var(--color-border)}.statement-parties{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.statement-party{border:1px solid var(--color-border);border-radius:var(--r-md);overflow:hidden}.statement-party-head{background:var(--color-bg-layout);padding:var(--space-1) var(--space-2);font-size:var(--fs-2xs);font-weight:700;letter-spacing:.02em;border-block-end:1px solid var(--color-border)}.statement-party-body{display:grid;grid-template-columns:max-content 1fr}.statement-party-body dt,.statement-party-body dd{margin:0;padding:var(--space-1) var(--space-2);font-size:var(--fs-2xs);line-height:var(--lh-snug);border-block-end:1px solid var(--color-split)}.statement-party-body dt{background:var(--color-bg-layout);color:var(--color-text-secondary);font-weight:700;white-space:nowrap}.statement-party-body dd{overflow-wrap:anywhere}.statement-party-body dt:last-of-type,.statement-party-body dd:last-of-type{border-block-end:none}.statement-meta{display:flex;flex-wrap:wrap;gap:var(--space-5);font-size:var(--fs-2xs)}.statement-meta-item{display:flex;gap:var(--space-2)}.statement-meta-label{color:var(--color-text-secondary);font-weight:700}.statement-total{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--r-md);padding:var(--space-2) var(--space-3);background:var(--color-bg-layout)}.statement-total-korean{font-size:var(--fs-sm);font-weight:700}.statement-total-value{font-size:var(--fs-lg);font-weight:800;font-family:var(--font-num)}.statement-foot{margin-block-start:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);padding-block-start:var(--space-3);border-block-start:1px solid var(--color-border)}.statement-company{font-size:var(--fs-2xs);color:var(--color-text-secondary);line-height:var(--lh-snug)}.statement-company strong{display:block;font-size:var(--fs-sm);color:var(--color-text);margin-block-end:var(--space-1)}.statement-stamp{max-inline-size:var(--space-10);block-size:auto;opacity:.9}.statement-thumb{display:block;block-size:var(--space-7);inline-size:auto;max-inline-size:var(--space-9);object-fit:contain}.statement-paper .app-section-title{font-size:var(--fs-sm);gap:var(--space-2);margin-block-end:var(--space-2)}.statement-paper .app-section-title:before{block-size:var(--fs-sm)}.statement-items{flex:1 1 auto;min-block-size:0;display:flex;flex-direction:column}.statement-items .jt-table-wrap{overflow:auto}@media print{@page{size:A4 portrait;margin:0}html,body{margin:0;padding:0;block-size:auto;background:var(--color-bg-container)}.no-print,.statement-toolbar,.app-sidebar{display:none!important}.statement-scroll{padding:0;display:block;background:var(--color-bg-container)}.statement-paper{box-shadow:none;inline-size:210mm;block-size:296mm;max-block-size:296mm;margin:0;overflow:hidden;break-inside:avoid;break-after:auto}.statement-paper .jt-table{break-inside:auto}.statement-paper .jt-table tr{break-inside:avoid}.jt-table-wrap{overflow:visible}}.status-panel{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.status-panel-now{display:flex;align-items:center;gap:var(--space-2)}.status-panel-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.filter-panel{margin-block-end:var(--space-5)}.filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}@media (max-width: 1023px){.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 639px){.filter-grid{grid-template-columns:minmax(0,1fr)}}.filter-field-half{grid-column:span 2}@media (max-width: 639px){.filter-field-half{grid-column:auto}}.filter-grid .jt-select,.filter-grid .jt-search,.filter-grid .jt-search-input,.filter-grid .jt-date{inline-size:100%}.filter-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-block-start:var(--space-4);padding-block-start:var(--space-3);border-block-start:1px solid var(--color-border)}.dashboard-daterange{display:flex;align-items:center;gap:var(--space-2);min-inline-size:0}.modal-desc,.field-note{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--fs-sm);white-space:normal;overflow-wrap:break-word}.modal-card{overflow-wrap:break-word}.cell-match{display:inline-block;max-inline-size:100%;margin-block-start:var(--space-1);padding:0 var(--space-2);border-inline-start:2px solid var(--color-accent);color:var(--color-text-secondary);font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.ship-short{font-weight:700}.ship-shortage-cell{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);min-inline-size:calc(var(--space-12) * 2.2)}.statement-missing{margin-block-start:var(--space-2);padding:var(--space-2) var(--space-3);border-inline-start:2px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--fs-sm)}.ship-save-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-block-start:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--r-md)}.ship-save-note{font-weight:700}
