:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;padding:0;font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#333;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}#root{width:100%;height:100vh;margin:0;padding:0}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}.app-container{width:100%;min-height:100vh;margin:0;padding:20px;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.app-container h1{text-align:center;color:#333;margin-bottom:30px;font-size:2rem}.search-section{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:20px;margin-bottom:30px}.search-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.search-title{margin:0;font-weight:700;color:#495057;font-size:1.2rem;padding-bottom:5px;width:90%;border-bottom:2px solid #007bff}.grid-title{margin:0;font-weight:700;color:#495057;font-size:1.2rem;padding-bottom:5px;width:94%;border-bottom:2px solid #28a745}.search-form{display:flex;flex-direction:column;gap:15px}.form-row{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.form-group{display:flex;align-items:center;gap:10px;min-width:200px}.form-group label{font-weight:600;color:#495057;min-width:80px;text-align:left}.form-group input[type=date],.form-group input[type=month]{padding:8px 12px;border:1px solid #ced4da;border-radius:4px;font-size:14px;flex:1;min-width:150px}.form-group input[type=text],.form-group select{padding:8px 12px;border:1px solid #ced4da;border-radius:4px;font-size:14px;flex:1}.form-group input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.date-range{display:flex;align-items:center;gap:10px}.date-range span{font-weight:600;color:#6c757d}.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:600;color:#495057}.checkbox-label input[type=checkbox]{width:16px;height:16px;cursor:pointer}.button-group{display:flex;gap:10px}.dropdown-container{position:relative;display:flex;flex:1}.dropdown-list{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ced4da;border-top:none;border-radius:0 0 4px 4px;max-height:300px;overflow-y:auto;z-index:1000;box-shadow:0 2px 8px #00000026}.dropdown-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;cursor:pointer;border-bottom:1px solid #f1f1f1;transition:background-color .2s}.dropdown-item:hover{background-color:#f8f9fa}.dropdown-item.selected{background-color:#e9ecef;border-left:3px solid #007bff}.dropdown-item.selected:hover{background-color:#dee2e6}.dropdown-item:last-child{border-bottom:none}.dropdown-more{color:#6c757d;font-style:italic;cursor:default!important;background-color:#f8f9fa!important}.customer-code{font-weight:600;color:#007bff;min-width:60px;font-size:12px}.customer-name{color:#495057;flex:1;text-align:left;margin-left:10px;font-size:14px}.search-btn,.reset-btn{padding:10px 20px;border:none;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s}.search-btn{background-color:#007bff;color:#fff}.search-btn:hover{background-color:#0056b3}.reset-btn{background-color:#6c757d;color:#fff}.reset-btn:hover{background-color:#545b62}.grid-section{background:#fff;border:1px solid #dee2e6;border-radius:8px;padding:20px;max-height:70vh;overflow:hidden;display:flex;flex-direction:column}.grid-container{overflow-x:auto;overflow-y:auto;flex:1;max-height:calc(70vh - 80px)}.data-grid{width:100%;border-collapse:collapse;font-size:14px}.data-grid th{background-color:#f8f9fa;color:#495057;font-weight:600;padding:12px 8px;text-align:center;border:1px solid #dee2e6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.data-grid thead{position:sticky;top:0;z-index:20;background-color:#f8f9fa}.data-grid thead th{position:sticky;top:0;background-color:#f8f9fa;z-index:20}.data-grid thead tr:nth-child(2) th{position:sticky;top:48px;background-color:#f8f9fa;z-index:20}.data-grid td{padding:10px 8px;text-align:center;border:1px solid #dee2e6;white-space:nowrap}.data-grid tbody tr:nth-child(2n){background-color:#f8f9fa}.data-grid tbody tr:hover{background-color:#e9ecef}.data-grid tbody tr.summary-row{position:sticky;bottom:0;background-color:#f0f0f0!important;font-weight:700;border-top:2px solid #333;z-index:10}.data-grid tbody tr.summary-row:hover{background-color:#e0e0e0!important}.data-grid tbody tr.subtotal-row{background-color:#e8f4fd!important;font-weight:700;border-top:1px solid #007bff;border-bottom:1px solid #007bff}.data-grid tbody tr.subtotal-row:hover{background-color:#d1ecf1!important}.data-grid tbody tr.subtotal-row td:nth-child(2){color:#0058b6;font-weight:700}.status{padding:4px 8px;border-radius:12px;font-size:12px;font-weight:600}.status.received{background-color:#d4edda;color:#155724}.status.not-received{background-color:#f8d7da;color:#721c24}@media(max-width:768px){.app-container{padding:10px}.search-header{flex-direction:column;align-items:stretch;gap:15px}.form-row{flex-direction:column;align-items:stretch}.form-group{min-width:auto;flex-direction:column;align-items:stretch}.form-group label{min-width:auto;text-align:left}.date-range{flex-direction:column;gap:5px}.button-group{justify-content:stretch}.search-btn,.reset-btn{flex:1}}.surface-page{min-height:100vh;padding:24px;background:#f4f7fb;box-sizing:border-box}.surface-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:20px;box-shadow:0 8px 24px #0f172a0f}.surface-head h1{margin:0;font-size:24px;color:#0f172a}.surface-head p{margin:6px 0 0;color:#64748b;font-size:13px}.surface-filter{display:flex;align-items:center;gap:10px;margin:18px 0 16px;flex-wrap:wrap}.surface-filter label{color:#334155;font-weight:600}.surface-filter input{height:36px;border:1px solid #cbd5e1;border-radius:8px;padding:0 10px;background:#fff;color:#0f172a}.surface-filter button{height:36px;border:none;border-radius:8px;padding:0 16px;background:#2563eb;color:#fff;font-weight:600}.surface-filter button:disabled{background:#93c5fd;cursor:not-allowed}.surface-error{margin-bottom:12px;border:1px solid #fecaca;background:#fef2f2;color:#b91c1c;border-radius:8px;padding:10px 12px;font-size:13px}.surface-table-wrap{width:100%;overflow:auto;border:1px solid #e2e8f0;border-radius:10px}.surface-table{width:100%;border-collapse:collapse;min-width:900px;font-size:14px}.surface-table th{background:#eef2ff;color:#1e293b;font-weight:700;padding:12px 10px;border-bottom:1px solid #dbeafe;border-right:1px solid #e8edf5;text-align:center;position:sticky;top:0;z-index:1}.surface-table th:last-child{border-right:none}.surface-table td{border-bottom:1px solid #f1f5f9;border-right:1px solid #eef2f7;padding:11px 10px;color:#334155;text-align:center}.surface-table td:last-child{border-right:none}.surface-table tbody tr:nth-child(2n){background:#fafcff}.surface-table tbody tr:hover{background:#f1f5ff}.surface-table .num{text-align:right;font-variant-numeric:tabular-nums}.surface-table tfoot td{background:#eff6ff;color:#0f172a;font-weight:700;border-top:2px solid #bfdbfe}.surface-table .empty-row{color:#64748b;text-align:center;padding:30px 10px}@media(max-width:768px){.surface-page{padding:12px}.surface-card{padding:14px}}.ship-root{min-height:100dvh;padding:12px;padding-bottom:max(12px,env(safe-area-inset-bottom));background:#f0f4f8;box-sizing:border-box}.ship-title{margin:0 0 12px;font-size:1.25rem;font-weight:700;color:#0f172a}.ship-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:14px;padding:12px;background:#fff;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0f172a0f}.ship-toolbar label{font-size:.875rem;font-weight:600;color:#334155}.ship-toolbar input[type=date]{min-height:44px;padding:0 10px;border:1px solid #cbd5e1;border-radius:10px;font-size:1rem;flex:1 1 160px;max-width:100%}.ship-btn{min-height:44px;padding:0 16px;border:none;border-radius:10px;font-size:.9375rem;font-weight:600;cursor:pointer;background:#2563eb;color:#fff}.ship-btn:disabled{opacity:.55;cursor:not-allowed}.ship-toggle{display:flex;align-items:center;gap:8px;font-size:.875rem;font-weight:600;color:#334155;-webkit-user-select:none;user-select:none}.ship-toggle input{width:44px;height:24px;accent-color:#2563eb}.ship-layout{display:grid;gap:12px;grid-template-columns:1fr}@media(min-width:900px){.ship-layout{grid-template-columns:1fr 1fr;align-items:start}.ship-layout>.ship-panel:first-child{order:2}.ship-layout>.ship-panel:last-child{order:1}}.ship-panel{background:#fff;border-radius:12px;border:1px solid #e2e8f0;overflow:hidden;box-shadow:0 1px 3px #0f172a0f}.ship-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;background:linear-gradient(180deg,#eff6ff,#e0e7ff);border-bottom:1px solid #c7d2fe}.ship-panel-head h2{margin:0;font-size:.9375rem;font-weight:700;color:#1e293b}.ship-collapse-btn{min-height:40px;min-width:40px;padding:0 10px;border:1px solid #94a3b8;border-radius:10px;background:#fff;font-size:.8125rem;font-weight:600;color:#334155;cursor:pointer}.ship-panel-body{padding:0}.ship-panel-body.collapsed{display:none}.ship-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.ship-table{width:100%;min-width:520px;border-collapse:collapse;font-size:.8125rem}.ship-table th{padding:10px 8px;text-align:center;font-weight:700;color:#1e293b;background:#f8fafc;border-bottom:1px solid #e2e8f0;white-space:nowrap}.ship-table td{padding:10px 8px;border-bottom:1px solid #f1f5f9;color:#334155;text-align:center}.ship-table td.num{text-align:right;font-variant-numeric:tabular-nums}.ship-table tbody tr:nth-child(2n){background:#fafbfc}.ship-empty{padding:24px 12px;text-align:center;color:#64748b;font-size:.875rem}.ship-error{margin-bottom:12px;padding:10px 12px;border-radius:10px;border:1px solid #fecaca;background:#fef2f2;color:#b91c1c;font-size:.875rem}.ship-group{border-bottom:1px solid #e2e8f0}.ship-group-summary{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:12px 14px;border:none;background:#fff;text-align:left;font-size:.875rem;font-weight:600;color:#0f172a;cursor:pointer}.ship-group-summary:hover{background:#f8fafc}.ship-group-summary .chev{flex-shrink:0;width:1.25rem;color:#64748b}.ship-group-body{padding:0 8px 12px;background:#f8fafc}.ship-subtable{width:100%;min-width:480px;border-collapse:collapse;font-size:.75rem}.ship-subtable th{padding:8px 6px;background:#e2e8f0;font-weight:600;color:#334155}.ship-subtable td{padding:8px 6px;border-bottom:1px solid #e2e8f0}.ship-subtable td.num{text-align:right;font-variant-numeric:tabular-nums}.felt-page{box-sizing:border-box;height:100dvh;max-height:100dvh;padding:24px;padding-bottom:max(24px,env(safe-area-inset-bottom));background:#f4f7fb;display:flex;flex-direction:column;overflow:hidden}.felt-card{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:20px;box-shadow:0 8px 24px #0f172a0f}.felt-head{flex-shrink:0}.felt-head h1{margin:0;font-size:24px;color:#0f172a}.felt-filter{display:flex;align-items:center;gap:10px;margin:18px 0 16px;flex-wrap:wrap;flex-shrink:0}.felt-filter label{color:#334155;font-weight:600}.felt-filter input{height:36px;border:1px solid #cbd5e1;border-radius:8px;padding:0 10px;background:#fff;color:#0f172a}.felt-filter button{height:36px;border:none;border-radius:8px;padding:0 16px;background:#2563eb;color:#fff;font-weight:600}.felt-filter button:disabled{background:#93c5fd;cursor:not-allowed}.felt-filter button.felt-btn-excel{background:#0d9488}.felt-filter button.felt-btn-excel:hover:not(:disabled){background:#0f766e}.felt-filter button.felt-btn-excel:disabled{background:#99f6e4;color:#f0fdfa}.felt-error{margin-bottom:12px;border:1px solid #fecaca;background:#fef2f2;color:#b91c1c;border-radius:8px;padding:10px 12px;font-size:13px;flex-shrink:0}.felt-table-wrap{flex:1;min-height:0;min-width:0;width:100%;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;border:1px solid #e2e8f0;border-radius:10px}.felt-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:12px;table-layout:auto}.felt-table th{background:#eef2ff;color:#1e293b;font-weight:700;padding:6px 4px;border-bottom:1px solid #dbeafe;border-right:1px solid #e8edf5;text-align:center;position:sticky;top:0;z-index:2;white-space:normal;vertical-align:middle;max-width:4.25rem;box-shadow:0 1px #c7d2fe}.felt-th-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;line-height:1.2;min-height:2.35em;font-size:11px;word-break:keep-all}.felt-th-line{display:block;max-width:100%}.felt-table th.felt-col-datetime,.felt-table td.felt-col-datetime{box-sizing:border-box;min-width:5.25rem;width:1%;max-width:6.25rem;overflow:visible}.felt-table th:last-child{border-right:none}.felt-table td{border-bottom:1px solid #f1f5f9;border-right:1px solid #eef2f7;padding:5px 4px;color:#334155;text-align:center;white-space:nowrap;font-size:11px;max-width:4.75rem;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.felt-table td:last-child{border-right:none}.felt-table tbody tr:nth-child(2n){background:#fafcff}.felt-table tbody tr:hover{background:#f1f5ff}.felt-table .num{text-align:right;font-variant-numeric:tabular-nums;max-width:none}.felt-table .empty-row{color:#64748b;text-align:center;padding:30px 10px}@media(max-width:768px){.felt-page{padding:12px;padding-bottom:max(12px,env(safe-area-inset-bottom))}.felt-card{padding:14px}}.logistics-page{display:flex;min-height:100vh;background-color:#f3f5f9;color:#111827}.logistics-sidebar{width:260px;background:linear-gradient(180deg,#f8fafc,#eef2f7);color:#111827;padding:24px 16px;box-sizing:border-box;transition:width .2s ease;border-right:1px solid #dbe2ea;display:flex;flex-direction:column}.logistics-sidebar.collapsed{width:92px}.logistics-sidebar.collapsed .logistics-sidebar-header{justify-content:center}.logistics-sidebar.collapsed .logistics-sidebar-title{display:none}.logistics-sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:20px}.logistics-sidebar-title{display:inline-flex;align-items:center;gap:8px;margin-bottom:0}.logistics-sidebar-title-copy{display:inline-flex;flex-direction:column;gap:2px}.logistics-sidebar-logo{width:26px;height:26px;border-radius:6px;object-fit:cover;flex:0 0 auto}.logistics-sidebar-title-text{display:inline-block;font-size:20px;font-weight:700;transition:opacity .15s ease}.logistics-sidebar-subtitle{display:inline-block;font-size:11px;color:#64748b;letter-spacing:.2px;line-height:1.2}.logistics-sidebar.collapsed .logistics-sidebar-title-text,.logistics-sidebar.collapsed .logistics-sidebar-subtitle{opacity:0;width:0;overflow:hidden;white-space:nowrap}.logistics-sidebar-toggle{flex:0 0 auto;width:40px;height:28px;border-radius:8px;border:1px solid #cbd5e1;background:#f1f5f9;cursor:pointer;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.logistics-sidebar-toggle:hover{background:#e2e8f0}.logistics-sidebar-toggle-line{width:14px;height:2px;border-radius:999px;background:#334155;display:block}.logistics-menu-list{display:flex;flex-direction:column;flex:1;gap:8px;border-top:1px solid #d8e0ea;padding-top:14px}.logistics-menu-item{width:100%;border:1px solid transparent;border-radius:10px;background-color:transparent;color:#334155;text-align:left;padding:10px 12px;font-size:14px;cursor:pointer;display:flex;align-items:center;gap:10px}.logistics-menu-item:hover{background-color:#eef2f7;border-color:#d5deea}.logistics-menu-item.active{background:linear-gradient(90deg,#dbeafe,#e9d5ff);color:#1e293b;border-color:#c7d2fe;box-shadow:inset 0 0 0 1px #6366f11f}.logistics-menu-icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;color:inherit}.logistics-menu-icon svg{width:18px;height:18px;display:block}.logistics-menu-label{display:inline-block;white-space:nowrap}.logistics-sidebar.collapsed .logistics-menu-label{opacity:0;width:0;overflow:hidden}.logistics-sidebar.collapsed .logistics-menu-item{justify-content:center;padding:10px 0;gap:0}.logistics-theme-toggle{margin-top:12px;height:36px;border-radius:10px;border:1px solid #cbd5e1;background:#f8fafc;color:#334155;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.logistics-theme-toggle:hover{background:#eef2f7}.logistics-theme-toggle-icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center}.logistics-theme-toggle-icon svg{width:16px;height:16px;display:block}.logistics-theme-toggle-label{font-size:12px;font-weight:600}.logistics-sidebar.collapsed .logistics-theme-toggle{width:40px;padding:0}.logistics-sidebar.collapsed .logistics-theme-toggle-label{display:none}.logistics-sidebar.dark{background:linear-gradient(180deg,#162245,#0b1430);color:#fff;border-right-color:#1f2c4d}.logistics-sidebar.dark .logistics-sidebar-subtitle{color:#9db0d1}.logistics-sidebar.dark .logistics-sidebar-toggle{border:1px solid rgba(255,255,255,.18);background:#ffffff14}.logistics-sidebar.dark .logistics-sidebar-toggle:hover{background:#ffffff1f}.logistics-sidebar.dark .logistics-sidebar-toggle-line{background:#fff}.logistics-sidebar.dark .logistics-menu-list{border-top-color:#94a3b847}.logistics-sidebar.dark .logistics-menu-item{color:#d7ddf0}.logistics-sidebar.dark .logistics-menu-item:hover{background-color:#ffffff14;border-color:#ffffff2e}.logistics-sidebar.dark .logistics-menu-item.active{background:linear-gradient(90deg,#3b82f6,#9333ea);color:#fff;border-color:transparent;box-shadow:none}.logistics-sidebar.dark .logistics-theme-toggle{border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:#e2e8f0}.logistics-sidebar.dark .logistics-theme-toggle:hover{background:#ffffff24}.logistics-content{flex:1;min-width:0;padding:28px;box-sizing:border-box}.logistics-content-header{background-color:#fff;border-radius:14px;padding:20px 24px;box-shadow:0 10px 24px #0f172a14;margin-bottom:16px}.logistics-content-header-copy{display:inline-flex;align-items:center;gap:14px}.logistics-content-header-icon{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,#3b82f6,#9333ea);color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 20px #3b82f640}.logistics-content-header-icon svg{width:26px;height:26px;display:block}.logistics-content-header-texts{display:inline-flex;flex-direction:column}.logistics-content-header h1{margin:0 0 8px;font-size:26px;line-height:1.2;color:#111827}.logistics-content-header p{margin:0;color:#4b5563}.logistics-content-body{background-color:#fff;border-radius:14px;padding:20px 24px;box-shadow:0 10px 24px #0f172a14;min-width:0;overflow-x:hidden}.logistics-content-body p{margin:0;color:#374151}.logistics-placeholder{color:#6b7280;font-size:14px}.logistics-section{margin-bottom:0}.logistics-cust{display:flex;flex-direction:column;gap:14px}.logistics-cust-search{display:flex!important;align-items:end;gap:10px;flex-wrap:nowrap}.logistics-form-row--cust-search,.logistics-form-row--cust-status,.logistics-form-actions--cust-search{flex:0 0 auto}.logistics-combo-wrap--cust-search,.logistics-input--cust-search{width:170px!important;max-width:170px}.logistics-select--cust-status{width:120px!important;max-width:120px}.logistics-form-row{display:flex;flex-direction:column;gap:6px}.logistics-label{font-size:13px;color:#374151;font-weight:600}.logistics-input{width:240px;height:36px;border-radius:10px;border:1px solid #e5e7eb;padding:0 12px;outline:none;background:#fff}.logistics-combo-wrap{position:relative;width:240px}.logistics-combo-wrap .logistics-input{width:100%}.logistics-combo-list{position:absolute;top:calc(100% + 4px);left:0;width:197px;max-height:280px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:10px;background:#fff;z-index:30;box-shadow:0 8px 20px #1118271f}.logistics-combo-item{width:100%;border:0;border-bottom:1px solid #eef2f7;background:#fff;text-align:left;padding:10px 12px;cursor:pointer;display:flex;gap:10px;align-items:center;font-size:12px;line-height:1.35}.logistics-combo-item:hover{background:#3b82f614}.logistics-combo-code{min-width:62px;font-weight:700;color:#111827;font-size:11px}.logistics-combo-name{color:#374151;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logistics-combo-empty{padding:12px 14px;color:#6b7280;font-size:12px}.logistics-select{width:140px;height:36px;border-radius:10px;border:1px solid #e5e7eb;padding:0 12px;outline:none;background:#fff}.logistics-form-actions{display:flex;align-items:flex-end}.logistics-cust-search .logistics-form-actions{min-width:fit-content;align-self:end;margin-left:25px}.logistics-button{height:36px;padding:0 16px;border-radius:10px;border:0;background:linear-gradient(90deg,#3b82f6,#9333ea);color:#fff;font-weight:700;cursor:pointer}.logistics-button:disabled{opacity:.7;cursor:not-allowed}.logistics-button--customer-search{height:36px;padding:0 14px;border-radius:10px;background:#2f65dd;box-shadow:0 6px 14px #2f65dd40;display:inline-flex;align-items:center;gap:6px;font-size:13px}.logistics-button--customer-search:hover{background:#2a59c3}.logistics-button-search-icon{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center}.logistics-button-search-icon svg{width:14px;height:14px;display:block}.logistics-error{color:#b91c1c;background:#b91c1c14;border:1px solid rgba(185,28,28,.2);padding:10px 12px;border-radius:10px;font-size:13px}.logistics-dual{display:grid;grid-template-columns:1fr 1fr;gap:16px}.logistics-vehicle{display:flex;flex-direction:column;gap:14px}.logistics-vehicle-panel{min-height:0}.logistics-vehicle-scroll{max-height:calc(100vh - 320px);min-height:280px}.logistics-table--vehicle .logistics-th,.logistics-table--vehicle .logistics-td{white-space:normal;word-break:break-word}.logistics-table--vehicle thead{background:#6d81a3}.logistics-table--vehicle .logistics-th{border-color:#ffffff47;color:#fff;text-align:center;vertical-align:middle;background:#6d81a3;font-weight:700}.logistics-table--vehicle .logistics-td{border-color:#e5e7eb}.logistics-table--vehicle .logistics-th:nth-child(-n+12),.logistics-table--vehicle .logistics-td:nth-child(-n+12){text-align:center}.logistics-td-center{text-align:center;vertical-align:middle}.logistics-freight{display:flex;flex-direction:column;gap:14px}.logistics-two{display:grid;grid-template-columns:1fr 1.2fr;gap:16px;align-items:stretch;height:calc(100vh - 260px);min-height:520px}.logistics-freight-scroll{min-height:0}.logistics-table--freight .logistics-th,.logistics-table--freight .logistics-td{white-space:normal;word-break:break-word}.logistics-freight-right .logistics-table--freight .logistics-th:nth-child(2),.logistics-freight-right .logistics-table--freight .logistics-td:nth-child(2),.logistics-freight-right .logistics-table--freight .logistics-th:nth-child(5),.logistics-freight-right .logistics-table--freight .logistics-td:nth-child(5){text-align:center}.logistics-three{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;align-items:stretch;height:calc(100vh - 360px);min-height:420px}.logistics-table-scroll{overflow-y:auto;flex:1;min-height:0}.logistics-poom-info-body{padding:10px 12px 12px;overflow-y:hidden;flex:1;min-height:0}.logistics-poom-info-panel{min-height:0;height:100%}.logistics-info-table{width:100%;border-collapse:collapse}.logistics-info-label,.logistics-info-value{border-bottom:1px solid #eef2f7;padding:6px;font-size:12px;vertical-align:top}.logistics-info-label{width:120px;color:#4b5563;font-weight:800;white-space:nowrap}.logistics-info-value{color:#111827;word-break:break-word}.logistics-info-value input[type=checkbox]{margin:0}.logistics-panel{border:1px solid #e5e7eb;border-radius:14px;overflow:hidden;background:#fff;display:flex;flex-direction:column;height:100%}.logistics-panel-title{flex:0 0 auto}.logistics-panel{min-height:0}.logistics-panel--client-tone{border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 10px 30px #0f172a14}.logistics-panel-title{padding:12px 14px;font-weight:800;color:#111827;border-bottom:1px solid #eef2f7}.logistics-panel-title--client-tone{background:linear-gradient(90deg,#f8fafc,#f1f5f9);border-bottom-color:#e2e8f0;font-size:14px}.logistics-panel--cust,.logistics-panel--poom,.logistics-panel--poom-info{border-top:3px solid #3b82f6}.logistics-panel-title--cust,.logistics-panel-title--poom{background:linear-gradient(90deg,#eff6ff,#dbeafe);color:#1d4ed8}.logistics-panel-title--poom-info{color:#475569;background:linear-gradient(90deg,#eff6ff,#dbeafe)}.logistics-table{width:100%;border-collapse:collapse}.logistics-th,.logistics-td{text-align:left;padding:10px 12px;border-bottom:1px solid #eef2f7;font-size:13px;color:#111827;white-space:nowrap}.logistics-table thead .logistics-th{position:sticky;top:0;z-index:6}.logistics-tr{cursor:pointer}.logistics-tr:hover{background:#3b82f614}.logistics-tr.selected{background:#3b82f626}.logistics-table--client-tone .logistics-th{background:linear-gradient(90deg,#f8fafc,#f1f5f9);color:#334155;font-weight:700;border-bottom:1px solid #e2e8f0}.logistics-panel--cust .logistics-table--client-tone .logistics-th{background:#eff6ff}.logistics-panel--poom .logistics-table--client-tone .logistics-th,.logistics-panel--poom-info .logistics-info-table--client-tone .logistics-info-label{background:#f3f4f6}.logistics-table--client-tone .logistics-td{color:#475569}.logistics-table--client-tone tbody .logistics-tr:hover{background:#f8fafc}.logistics-table--client-tone tbody .logistics-tr.selected{background:#e0ecff}.logistics-cust .logistics-table--client-tone tbody .logistics-tr.selected,.logistics-freight .logistics-table--client-tone tbody .logistics-tr.selected{background:#e5e7eb}.logistics-info-table--client-tone .logistics-info-label,.logistics-info-table--client-tone .logistics-info-value{padding:8px;border-bottom:1px solid #e2e8f0}.logistics-info-table--client-tone .logistics-info-label{color:#475569;font-weight:700;background:#f8fafc}.logistics-td-empty{padding:16px 12px;color:#6b7280;text-align:center;border-bottom:0;font-size:13px;font-weight:400}.logistics-detail{border:1px solid #e5e7eb;border-radius:14px;background:#fff;padding:12px 14px 14px}.logistics-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 16px;margin-top:12px;margin-bottom:12px}.logistics-detail-item{border:1px solid #eef2f7;border-radius:12px;padding:10px 12px;background:#fff}.logistics-detail-label{font-size:12px;font-weight:800;color:#4b5563;margin-bottom:6px}.logistics-detail-value{font-size:14px;color:#111827;word-break:break-word}.logistics-detail-empty{padding:18px 0;color:#6b7280;font-size:13px;font-weight:400;text-align:center}.logistics-detail-checkboxes{display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:10px}.logistics-detail-checkbox{display:flex;align-items:center;gap:8px;font-size:13px;color:#111827}.logistics-detail-remark{margin-top:12px}.logistics-detail-remark-value{padding:8px 10px;border:1px solid #eef2f7;border-radius:12px;background:#fff}.logistics-chulgo{display:flex;flex-direction:column;gap:14px;min-width:0}.logistics-chulgo-search{display:flex;justify-content:flex-start;align-items:end;gap:12px;flex-wrap:nowrap}.logistics-chulgo-search .logistics-form-row:nth-child(2){width:200px;min-width:200px}.logistics-chulgo-search .logistics-combo-wrap{width:100%;max-width:200px}.logistics-chulgo-search .logistics-combo-wrap .logistics-input{width:100%;max-width:100%;box-sizing:border-box}.logistics-chulgo-search .logistics-form-actions{margin-left:0}.logistics-date-range{display:flex;align-items:center;gap:8px}.logistics-date-sep{color:#6b7280;font-size:14px}.logistics-input--date{width:150px}.logistics-input--small{width:180px}.logistics-input--month{width:150px}.logistics-chulgo-panel{min-height:0;min-width:0}.logistics-chulgo-scroll{max-height:calc(100vh - 380px);min-height:260px;overflow-x:auto;overflow-y:auto}.logistics-chulgo-scroll--wondan{width:100%;max-width:100%;box-sizing:border-box}.logistics-table--chulgo thead{background:#6d81a3}.logistics-table--chulgo .logistics-th{border-color:#ffffff47;color:#fff;text-align:center;vertical-align:middle;background:#6d81a3}.logistics-table--chulgo .logistics-th-group{font-weight:800}.logistics-table--chulgo .logistics-th-sub{font-weight:600;font-size:12px;background:#5a6d8c}.logistics-table--chulgo thead tr:first-child .logistics-th{height:30px;top:0}.logistics-table--chulgo thead tr:nth-child(2) .logistics-th{top:47px}.logistics-table--chulgo .logistics-td{border-color:#e5e7eb}.logistics-table--chulgo-main tbody .logistics-td:first-child,.logistics-table--wondan tbody .logistics-td:first-child,.logistics-table--sangja tbody .logistics-td:first-child,.logistics-table--summary tbody .logistics-td:first-child,.logistics-table--unban-list tbody .logistics-td:first-child,.logistics-table--unban-info tbody .logistics-td:first-child{text-align:center}.logistics-table--unban-list .logistics-th:nth-child(2),.logistics-table--unban-list .logistics-td:nth-child(2),.logistics-table--unban-list .logistics-th:nth-child(3),.logistics-table--unban-list .logistics-td:nth-child(3),.logistics-table--unban-list .logistics-th:nth-child(4),.logistics-table--unban-list .logistics-td:nth-child(4),.logistics-table--unban-list .logistics-th:nth-child(5),.logistics-table--unban-list .logistics-td:nth-child(5),.logistics-table--unban-list .logistics-th:nth-child(7),.logistics-table--unban-list .logistics-td:nth-child(7){text-align:center}.logistics-table--unban-list .logistics-th:nth-child(8),.logistics-table--unban-list .logistics-td:nth-child(8),.logistics-table--unban-list .logistics-th:nth-child(9),.logistics-table--unban-list .logistics-td:nth-child(9),.logistics-table--unban-list .logistics-th:nth-child(10),.logistics-table--unban-list .logistics-td:nth-child(10),.logistics-table--unban-list .logistics-th:nth-child(11),.logistics-table--unban-list .logistics-td:nth-child(11),.logistics-table--unban-list .logistics-th:nth-child(12),.logistics-table--unban-list .logistics-td:nth-child(12){text-align:right}.logistics-table--unban-info .logistics-th:nth-child(4),.logistics-table--unban-info .logistics-td:nth-child(4),.logistics-table--unban-info .logistics-th:nth-child(5),.logistics-table--unban-info .logistics-td:nth-child(5),.logistics-table--unban-info .logistics-th:nth-child(7),.logistics-table--unban-info .logistics-td:nth-child(7),.logistics-table--unban-info .logistics-th:nth-child(8),.logistics-table--unban-info .logistics-td:nth-child(8){text-align:center}.logistics-table--unban-info .logistics-th:nth-child(9),.logistics-table--unban-info .logistics-td:nth-child(9),.logistics-table--unban-info .logistics-th:nth-child(10),.logistics-table--unban-info .logistics-td:nth-child(10),.logistics-table--unban-info .logistics-th:nth-child(11),.logistics-table--unban-info .logistics-td:nth-child(11),.logistics-table--unban-info .logistics-th:nth-child(12),.logistics-table--unban-info .logistics-td:nth-child(12){text-align:right}.logistics-table--unban-list .logistics-th:nth-child(12),.logistics-table--unban-info .logistics-th:nth-child(12){text-align:center}.logistics-table--sangja .logistics-th:nth-child(3),.logistics-table--sangja .logistics-td:nth-child(3),.logistics-table--sangja .logistics-th:nth-child(4),.logistics-table--sangja .logistics-td:nth-child(4),.logistics-table--sangja .logistics-th:nth-child(6),.logistics-table--sangja .logistics-td:nth-child(6),.logistics-table--sangja .logistics-th:nth-child(7),.logistics-table--sangja .logistics-td:nth-child(7){text-align:center}.logistics-table--sangja .logistics-th:nth-child(8),.logistics-table--sangja .logistics-td:nth-child(8),.logistics-table--sangja .logistics-th:nth-child(9),.logistics-table--sangja .logistics-td:nth-child(9),.logistics-table--sangja .logistics-th:nth-child(10),.logistics-table--sangja .logistics-td:nth-child(10),.logistics-table--sangja .logistics-th:nth-child(11),.logistics-table--sangja .logistics-td:nth-child(11),.logistics-table--sangja .logistics-th:nth-child(12),.logistics-table--sangja .logistics-td:nth-child(12){text-align:right}.logistics-table--wondan .logistics-th:nth-child(3),.logistics-table--wondan .logistics-td:nth-child(3),.logistics-table--wondan .logistics-th:nth-child(4),.logistics-table--wondan .logistics-td:nth-child(4),.logistics-table--wondan .logistics-th:nth-child(5),.logistics-table--wondan .logistics-td:nth-child(5),.logistics-table--wondan .logistics-th:nth-child(6),.logistics-table--wondan .logistics-td:nth-child(6),.logistics-table--wondan .logistics-th:nth-child(8),.logistics-table--wondan .logistics-td:nth-child(8),.logistics-table--wondan .logistics-th:nth-child(9),.logistics-table--wondan .logistics-td:nth-child(9),.logistics-table--wondan .logistics-th:nth-child(10),.logistics-table--wondan .logistics-td:nth-child(10),.logistics-table--wondan .logistics-th:nth-child(11),.logistics-table--wondan .logistics-td:nth-child(11){text-align:center}.logistics-table--summary .logistics-th:nth-child(3),.logistics-table--summary .logistics-td:nth-child(3),.logistics-table--summary .logistics-th:nth-child(10),.logistics-table--summary .logistics-td:nth-child(10),.logistics-table--summary .logistics-th:nth-child(11),.logistics-table--summary .logistics-td:nth-child(11){text-align:center}.logistics-table--summary .logistics-th:nth-child(4),.logistics-table--summary .logistics-td:nth-child(4),.logistics-table--summary .logistics-th:nth-child(5),.logistics-table--summary .logistics-td:nth-child(5),.logistics-table--summary .logistics-th:nth-child(6),.logistics-table--summary .logistics-td:nth-child(6),.logistics-table--summary .logistics-th:nth-child(7),.logistics-table--summary .logistics-td:nth-child(7),.logistics-table--summary .logistics-th:nth-child(8),.logistics-table--summary .logistics-td:nth-child(8),.logistics-table--summary .logistics-th:nth-child(9),.logistics-table--summary .logistics-td:nth-child(9){text-align:right}.logistics-table--chulgo{min-width:1500px;table-layout:auto}.logistics-table--wondan{min-width:1580px}.logistics-table--sangja{min-width:1460px}.logistics-table--summary{min-width:1240px}.logistics-table--unban-list{min-width:1320px}.logistics-table--unban-info{min-width:1360px}.logistics-table--monthly-list,.logistics-table--monthly-info{min-width:0;table-layout:fixed}.logistics-monthly-two{display:grid;grid-template-columns:3fr 7fr;gap:16px;align-items:stretch}.logistics-table--monthly-list .logistics-th,.logistics-table--monthly-list .logistics-td,.logistics-table--monthly-info .logistics-th,.logistics-table--monthly-info .logistics-td{padding:6px;font-size:11px}.logistics-table--monthly-list .logistics-th:nth-child(1),.logistics-table--monthly-list .logistics-td:nth-child(1){width:32%;text-align:center}.logistics-table--monthly-list .logistics-th:nth-child(2),.logistics-table--monthly-list .logistics-td:nth-child(2){width:43%;text-align:center}.logistics-table--monthly-list .logistics-th:nth-child(3),.logistics-table--monthly-list .logistics-td:nth-child(3){width:25%;text-align:center}.logistics-table--monthly-info .logistics-th:nth-child(1),.logistics-table--monthly-info .logistics-td:nth-child(1){width:13%;text-align:center}.logistics-table--monthly-info .logistics-th:nth-child(2),.logistics-table--monthly-info .logistics-td:nth-child(2){width:28%}.logistics-table--monthly-info .logistics-th:nth-child(3),.logistics-table--monthly-info .logistics-td:nth-child(3){width:11%;text-align:center}.logistics-table--monthly-info .logistics-th:nth-child(4),.logistics-table--monthly-info .logistics-td:nth-child(4){width:8%;text-align:center}.logistics-table--monthly-info .logistics-th:nth-child(5),.logistics-table--monthly-info .logistics-td:nth-child(5){width:11%;text-align:right}.logistics-table--monthly-info .logistics-th:nth-child(6),.logistics-table--monthly-info .logistics-td:nth-child(6){width:10%;text-align:right}.logistics-table--monthly-info .logistics-th:nth-child(7),.logistics-table--monthly-info .logistics-td:nth-child(7){width:10%}.logistics-table--monthly-info .logistics-th:nth-child(8),.logistics-table--monthly-info .logistics-td:nth-child(8){width:9%}.logistics-table--monthly-list .logistics-td,.logistics-table--monthly-info .logistics-td,.logistics-table--monthly-list .logistics-th,.logistics-table--monthly-info .logistics-th{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logistics-unban .logistics-chulgo-scroll{max-height:260px;min-height:260px}.logistics-table--chulgo .logistics-th,.logistics-table--chulgo .logistics-td{padding:8px;font-size:12px;white-space:nowrap}.logistics-th--chulgo-cust,.logistics-td--chulgo-cust{width:170px;max-width:170px}.logistics-td--chulgo-cust{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logistics-td--chulgo-saname{min-width:260px}.logistics-th--wondan-pkcdnm,.logistics-td--wondan-pkcdnm{width:92px;max-width:92px}.logistics-th--wondan-kukexx,.logistics-td--wondan-kukexx{width:108px;max-width:108px}.logistics-td--wondan-pkcdnm,.logistics-td--wondan-kukexx,.logistics-th--wondan-pkcdnm,.logistics-th--wondan-kukexx{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logistics-row-subtotal td.logistics-td{background:#dbeafe;font-weight:700}.logistics-row-total td.logistics-td{background:#c7d2fe;font-weight:700}.logistics-corrugator .logistics-corrugator-scroll{max-height:calc(100vh - 240px);min-height:320px;overflow:auto}.logistics-table--corrugator{width:100%;min-width:1480px;table-layout:fixed;border-collapse:collapse}.logistics-table--corrugator thead{background:#6d81a3}.logistics-table--corrugator .logistics-th{position:sticky;top:0;z-index:6;background:#6d81a3;color:#fff;text-align:center;vertical-align:middle;font-weight:700;border:1px solid rgba(255,255,255,.28);padding:8px 6px;font-size:12px;white-space:nowrap}.logistics-table--corrugator .logistics-td{border:1px solid #e5e7eb;padding:6px 8px;font-size:12px;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logistics-table--corrugator tbody .logistics-tr:hover{background:#f8fafc}.logistics-table--corrugator .logistics-td--center{text-align:center}.logistics-table--corrugator .logistics-td--right{text-align:right;font-variant-numeric:tabular-nums}@media(max-width:980px){.logistics-cust-search{flex-wrap:wrap}.logistics-two,.logistics-three,.logistics-monthly-two,.logistics-detail-grid{grid-template-columns:1fr}}.rpph-page{padding:10px 12px 12px;background:#f5f6f8;min-height:100vh}.rpph-card{background:#fff;border:1px solid #e6e8ee;border-radius:12px;box-shadow:0 4px 18px #1018280f;overflow:hidden}.rpph-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:10px 14px;border-bottom:1px solid #eef0f4}.rpph-title{margin:0;font-size:18px;font-weight:700;color:#111827;flex:0 1 auto}.rpph-filter{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;padding:0;margin-left:auto}.rpph-filter label{font-size:13px;font-weight:600;color:#374151}.rpph-filter input[type=date],.rpph-filter input[type=month]{height:32px;padding:0 10px;border:1px solid #d7dbe3;border-radius:8px;background:#fff;color:#111827}.rpph-month-input:disabled,.rpph-month-input--locked:disabled{background:#f3f4f6;color:#4b5563;cursor:not-allowed;border-color:#e5e7eb}.rpph-btn{height:32px;padding:0 12px;border-radius:8px;border:1px solid #1d4ed8;background:#2563eb;color:#fff;font-weight:700;cursor:pointer}.rpph-btn:disabled{opacity:.6;cursor:not-allowed}.rpph-error{padding:10px 16px;color:#b42318;background:#fff3f2;border-bottom:1px solid #fee4e2;font-size:13px;font-weight:600}.rpph-tableWrap{max-height:calc(100vh - 140px);overflow:auto}.rpph-table{width:100%;border-collapse:separate;border-spacing:0}.rpph-th,.rpph-td{border-bottom:1px solid #eef0f4;white-space:nowrap;font-size:13px}.rpph-th{padding:10px;position:sticky;top:0;background:#e5e7eb;z-index:2;text-align:left;font-weight:800;color:#111827;border-bottom:1px solid #e5e7eb}.rpph-td{padding:5px 8px;line-height:1.25}.rpph-th-num,.rpph-td-num{text-align:right;font-variant-numeric:tabular-nums}.rpph-th-vendor,.rpph-td-vendor{text-align:center}.rpph-td-vendor{vertical-align:middle;font-weight:600}.rpph-row-subtotal td{background:#dbeafe}.rpph-row-total td{background:#c7d2fe;font-weight:700}.rpph-col-vendor{width:180px}.rpph-col-paper{width:150px}.rpph-col-num{width:110px}.rpph-col-amt{width:130px}.rpph-col-adjust{width:180px}.rpph-empty{padding:18px 10px;text-align:center;color:#6b7280}.rpph-foot{display:flex;justify-content:flex-end;padding:10px 16px;border-top:1px solid #eef0f4;color:#374151;font-size:13px;font-weight:700}.sprpyo-page{padding:10px 12px 12px;background:#f5f6f8;min-height:100vh}.sprpyo-card{background:#fff;border:1px solid #e6e8ee;border-radius:12px;box-shadow:0 4px 18px #1018280f;overflow:hidden}.sprpyo-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:10px 14px;border-bottom:1px solid #eef0f4;background:#fafbfc}.sprpyo-title{margin:0;font-size:18px;font-weight:700;color:#111827}.sprpyo-filter{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;margin-left:auto}.sprpyo-filter label{font-size:13px;font-weight:600;color:#374151}.sprpyo-year{width:96px;height:32px;padding:0 10px;border:1px solid #d7dbe3;border-radius:8px;background:#fff;color:#111827;font-size:14px}.sprpyo-year:disabled,.sprpyo-year--locked:disabled{background:#f3f4f6;color:#4b5563;cursor:not-allowed;border-color:#e5e7eb}.sprpyo-btn{height:32px;padding:0 12px;border-radius:8px;border:1px solid #1d4ed8;background:#2563eb;color:#fff;font-weight:700;cursor:pointer}.sprpyo-btn:disabled{opacity:.6;cursor:not-allowed}.sprpyo-error{padding:10px 16px;color:#b42318;background:#fff3f2;border-bottom:1px solid #fee4e2;font-size:13px;font-weight:600}.sprpyo-tableWrap{overflow:auto}.sprpyo-table-gap{height:12px}.sprpyo-table{width:100%;border-collapse:collapse;font-size:13px}.sprpyo-th,.sprpyo-td,.sprpyo-rowhead{border:1px solid #c5c9d4;padding:5px 8px;line-height:1.25}.sprpyo-th{background:#e8eaef;font-weight:800;color:#111827;text-align:center;position:sticky;top:0;z-index:2}.sprpyo-th-corner{min-width:140px;left:0;z-index:3}.sprpyo-th-month{min-width:88px}.sprpyo-rowhead{background:#e8eaef;font-weight:700;text-align:center;white-space:nowrap;position:sticky;left:0;z-index:1}.sprpyo-td-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.sprpyo-tr-data .sprpyo-td{background:#fff}.sprpyo-tr-ratio .sprpyo-td,.sprpyo-tr-ratio .sprpyo-rowhead{background:#bfdbfe;font-weight:600}.sprpyo-empty{padding:18px 10px;text-align:center;color:#6b7280}.sprpyo-tr-sep .sprpyo-td-sep{border:none;background:#f5f6f8;padding:0;height:14px}.sprpyo-tr-yearhead .sprpyo-th{position:static}.prlryy-page{padding:10px 12px 12px;background:#f5f6f8;min-height:100vh}.prlryy-card{background:#fff;border:1px solid #e6e8ee;border-radius:12px;box-shadow:0 4px 18px #1018280f;overflow:hidden}.prlryy-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:10px 14px;border-bottom:1px solid #eef0f4;background:#fff}.prlryy-title{margin:0;padding:6px 12px;border-radius:6px;font-size:17px;font-weight:700;color:#111827}.prlryy-filter{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;margin-left:auto}.prlryy-filter label{font-size:13px;font-weight:600;color:#374151}.prlryy-month{height:32px;padding:0 10px;border:1px solid #d7dbe3;border-radius:8px;background:#fff;color:#111827}.prlryy-month:disabled,.prlryy-month--locked:disabled{background:#f3f4f6;color:#4b5563;cursor:not-allowed;border-color:#e5e7eb}.prlryy-btn{height:32px;padding:0 12px;border-radius:8px;border:1px solid #1d4ed8;background:#2563eb;color:#fff;font-weight:700;cursor:pointer}.prlryy-btn:disabled{opacity:.6;cursor:not-allowed}.prlryy-error{padding:10px 16px;color:#b42318;background:#fff3f2;border-bottom:1px solid #fee4e2;font-size:13px;font-weight:600}.prlryy-tableWrap{max-height:none;overflow:auto;padding:0 8px 12px}.prlryy-table{width:100%;border-collapse:collapse;font-size:12px}.prlryy-th,.prlryy-td,.prlryy-rowhead{border:1px solid #9ca3af;padding:4px 6px;line-height:1.2}.prlryy-th{background:#d8dce3;font-weight:800;color:#111827;text-align:center;vertical-align:middle}.prlryy-th-corner{min-width:56px;background:#d8dce3}.prlryy-th-year{background:#d8dce3}.prlryy-th-sub{font-weight:700;font-size:11px;white-space:nowrap}.prlryy-th-delta{background:#fde047;min-width:72px}.prlryy-delta-line{display:block;font-weight:800;font-size:11px;line-height:1.25}.prlryy-delta-loss{font-weight:700;margin-top:4px}.prlryy-rowhead{font-weight:700;text-align:center;white-space:nowrap}.prlryy-td-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.prlryy-tr-total .prlryy-td,.prlryy-tr-total .prlryy-rowhead{font-weight:700}.prlryy-empty{padding:18px 10px;text-align:center;color:#6b7280}.prlryy-chart{padding:12px 14px 20px;border-top:1px solid #eef0f4}.prlryy-chart-title{margin:0 0 10px;font-size:15px;font-weight:700;color:#111827}.prlryy-chart-svg{width:100%;max-width:900px;display:block;margin:0 auto}.prlryy-chart-grid{stroke:#e5e7eb;stroke-width:1}.prlryy-chart-line{stroke:#2563eb;stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.prlryy-chart-dot{fill:#2563eb;stroke:#fff;stroke-width:1.5}.prlryy-chart-ytick,.prlryy-chart-xtick{font-size:10px;fill:#4b5563}.prlryy-chart-callout-bg{fill:#fef08a;stroke:#ca8a04;stroke-width:.5}.prlryy-chart-callout{font-size:9px;font-weight:700;fill:#111827}.prlryy-chart-legend{font-size:11px;fill:#374151;font-weight:600}.prlryy-chart-legend-line{stroke:#2563eb;stroke-width:2}.prlryy-chart-empty{padding:24px;text-align:center;color:#6b7280;font-size:13px}.rprim-page{min-height:100vh;padding:10px 12px 12px;background:#f5f6f8}.rprim-card{overflow:hidden;background:#fff;border:1px solid #e6e8ee;border-radius:12px;box-shadow:0 4px 18px #1018280f}.rprim-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:10px 14px;background:#fff;border-bottom:1px solid #eef0f4}.rprim-title{margin:0;padding:6px 14px;border-radius:6px;color:#111827;font-size:18px;font-weight:800;letter-spacing:.08em}.rprim-filter{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-left:auto}.rprim-filter label{color:#374151;font-size:13px;font-weight:700}.rprim-month{height:32px;padding:0 10px;color:#111827;background:#fff;border:1px solid #d7dbe3;border-radius:8px}.rprim-month:disabled,.rprim-month--locked:disabled{color:#4b5563;cursor:not-allowed;background:#f3f4f6;border-color:#e5e7eb}.rprim-btn{height:32px;padding:0 12px;color:#fff;font-weight:800;cursor:pointer;background:#2563eb;border:1px solid #1d4ed8;border-radius:8px}.rprim-btn:disabled{cursor:not-allowed;opacity:.6}.rprim-error{padding:10px 16px;color:#b42318;font-size:13px;font-weight:700;background:#fff3f2;border-bottom:1px solid #fee4e2}.rprim-unit{padding:6px 12px 2px;color:#111827;font-size:12px;font-weight:700;text-align:right}.rprim-tableWrap{overflow:auto;padding:0 8px 12px}.rprim-table{width:100%;border-collapse:collapse;font-size:12px}.rprim-th,.rprim-td{padding:4px 6px;line-height:1.2;border:1px solid #111827}.rprim-th{color:#111827;font-weight:800;text-align:center;vertical-align:middle;background:#e5e7eb}.rprim-th-paper{min-width:58px}.rprim-th-group{min-width:110px}.rprim-th-sub{min-width:86px;font-size:11px;white-space:nowrap}.rprim-th-red{color:#dc2626}.rprim-th-unit{min-width:76px}.rprim-td{vertical-align:middle}.rprim-td-paper{font-weight:700;text-align:center;white-space:nowrap}.rprim-td-num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.rprim-tr-peach .rprim-td,.rprim-tr-purple .rprim-td,.rprim-tr-green .rprim-td{background:transparent}.rprim-tr-total .rprim-td{color:#111827;font-weight:800;background:transparent}.rprim-empty{padding:18px 10px;color:#6b7280;text-align:center}
