:root{--color-primary:#005eb8;--color-primary-hover:#004a94;--color-primary-light:#e8f2fb;--color-primary-muted:#4a90c9;--color-border:#c5c5c5;--color-border-light:#ddd;--color-bg-page:#f0f2f5;--color-bg-table-head:#f5f7fa;--color-text:#222;--color-text-muted:#666;--radius:3px}*{box-sizing:border-box}body{margin:0;font-family:Malgun Gothic,Apple SD Gothic Neo,sans-serif;background:var(--color-bg-page);color:var(--color-text);font-size:14px}a{color:var(--color-primary)}.container{max-width:1200px;margin:0 auto;padding:24px 16px}.card{background:#fff;border-radius:var(--radius);padding:20px;border:1px solid var(--color-border);box-shadow:none}.btn{display:inline-block;padding:8px 16px;border:1px solid transparent;border-radius:var(--radius);font-size:13px;cursor:pointer;text-decoration:none;line-height:1.4}.btn-primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn-primary:disabled{opacity:.55;cursor:not-allowed}.btn-secondary{background:#fff;color:var(--color-text);border-color:var(--color-border)}.btn-secondary:hover:not(:disabled){background:#f8f8f8;border-color:#aaa}.btn-muted{background:#e5e7eb;color:#4b5563;border:1px solid #d1d5db}.btn-muted:hover:not(:disabled){background:#d1d5db;border-color:#9ca3af;color:#374151}.btn-muted:disabled{opacity:.55;cursor:not-allowed}.input{width:100%;padding:7px 10px;border:1px solid var(--color-border);border-radius:var(--radius);font-size:13px;margin-bottom:12px;background:#fff}.input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(0,94,184,.15)}.label{font-size:13px;font-weight:600;margin-bottom:6px;color:#374151}.label,form{display:block}form .input,form .label,form button{display:block;width:100%;max-width:100%}.error{color:#dc2626}.error,.success{font-size:13px;margin-top:8px}.success{color:#15803d}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}td,th{border:1px solid var(--color-border-light);padding:8px 10px;text-align:left;white-space:nowrap}th{background:var(--color-bg-table-head);font-weight:600;color:#333}.header-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.header-bar h1{margin:0;font-size:22px}.empty{text-align:center;padding:48px 16px;color:#6b7280}.app-shell{display:flex;min-height:100vh}.sidebar{width:220px;background:#fff;color:var(--color-text);flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid var(--color-border)}.sidebar-brand-wrap{display:flex;align-items:stretch;gap:8px;border-bottom:1px solid var(--color-border-light)}.sidebar-brand-link{flex:1 1;min-width:0;display:flex;align-items:center;gap:10px;padding:14px 14px 12px;font-weight:800;font-size:22px;color:var(--color-primary);letter-spacing:-.03em;line-height:1.2;text-decoration:none;cursor:pointer}.sidebar-brand-icon{flex-shrink:0;width:28px;height:28px;border-radius:6px;object-fit:cover;display:block}.sidebar-brand-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-brand-link:focus-visible,.sidebar-brand-link:hover{background:var(--color-primary-light)}.sidebar-brand-link:focus-visible{outline:2px solid rgba(0,94,184,.35);outline-offset:-2px}.sidebar-brand-rail{display:none}.sidebar-drawer-close{display:none;flex-shrink:0;width:36px;height:36px;padding:0;border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;color:var(--color-primary);font-size:22px;line-height:1;cursor:pointer}.sidebar-drawer-close:hover{background:var(--color-primary-light)}.sidebar-rail-nav{display:none;flex:1 1;flex-direction:column;align-items:stretch;gap:4px;padding:8px 5px;overflow-y:auto;-webkit-overflow-scrolling:touch}.sidebar-rail-btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:46px;padding:0;border:none;border-radius:10px;background:transparent;color:var(--color-primary);font-family:inherit;cursor:pointer;transition:background .15s ease,box-shadow .15s ease,transform .12s ease}.sidebar-rail-btn:active{transform:scale(.96)}.sidebar-rail-char{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;font-size:15px;font-weight:800;line-height:1;letter-spacing:-.04em}.sidebar-rail-btn:hover .sidebar-rail-char{background:rgba(0,94,184,.1)}.sidebar-rail-btn.is-active .sidebar-rail-char{background:var(--color-primary);color:#fff;box-shadow:0 2px 8px rgba(0,94,184,.28)}.sidebar-group-chevron{flex-shrink:0;font-size:12px;opacity:.9;line-height:1}.sidebar-group-title-btn{cursor:pointer;font-family:inherit;text-align:left}.sidebar-backdrop{position:fixed;inset:0;z-index:35;margin:0;padding:0;border:none;background:rgba(15,23,42,.45);cursor:pointer;animation:sidebar-backdrop-in .22s ease}@keyframes sidebar-backdrop-in{0%{opacity:0}to{opacity:1}}.sidebar-nav{padding:0;overflow-y:auto;flex:1 1}.sidebar-group{margin-bottom:0}.sidebar-group.group-off .sidebar-group-title{opacity:.72}.sidebar-group-title{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin:0;padding:11px 14px;border:none;border-bottom:1px solid rgba(255,255,255,.12);background:var(--color-primary);font-family:inherit;font-size:14px;font-weight:700;color:#fff;text-align:left;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:1.35;transition:background .22s ease}.sidebar-group.open .sidebar-group-title,.sidebar-group:hover .sidebar-group-title{background:var(--color-primary-hover)}.sidebar-group-title.off{background:#6b8fb8}.sidebar-children{display:grid;grid-template-rows:0fr;margin:0;padding:0;overflow:hidden;background:#fff;opacity:0;transform:translateY(-3px);transition:grid-template-rows .32s cubic-bezier(.4,0,.2,1),opacity .24s ease,transform .32s cubic-bezier(.4,0,.2,1)}.sidebar-group.open .sidebar-children{grid-template-rows:1fr;opacity:1;transform:translateY(0)}.sidebar-children-list{min-height:0;overflow:hidden;list-style:none;margin:0;padding:0}.sidebar-subgroup{margin:2px 0 6px}.sidebar-subgroup-title{padding:4px 14px 2px 18px;font-size:11px;font-weight:600;color:#737373;letter-spacing:.02em}.sidebar-subgroup-list{list-style:none;margin:0;padding:0}.sidebar-subgroup-list .sidebar-link{padding-left:26px}.sidebar-link{display:block;padding:6px 14px 6px 18px;color:#525252;text-decoration:none;font-size:13px;line-height:1.4;border-left:3px solid transparent}.sidebar-link:hover{background:#f3f4f6;color:#333}.sidebar-link.active{background:var(--color-primary-light);color:var(--color-primary);border-left-color:var(--color-primary);font-weight:600}.off-tag{margin-left:6px;font-size:10px;background:rgba(255,255,255,.22);color:#fff;padding:2px 6px;border-radius:2px;font-weight:600}.app-main{flex:1 1;display:flex;flex-direction:column;min-width:0}.app-topbar{justify-content:flex-end;padding:0 20px;min-height:44px;background:#fff;border-bottom:1px solid var(--color-border)}.app-topbar,.app-topbar-right{display:flex;align-items:center;gap:12px}.app-topbar-right{min-width:0}.app-topbar-menu-btn{display:none;margin-right:auto;flex-shrink:0;width:40px;height:40px;padding:0;border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;color:var(--color-primary);font-size:20px;line-height:1;cursor:pointer}.app-topbar-menu-btn:hover{background:var(--color-primary-light)}.app-account-link{font-size:13px;color:var(--color-primary);text-decoration:none}.app-account-link:hover{text-decoration:underline}.app-user{font-size:13px;color:var(--color-text-muted)}.badge-master{background:var(--color-primary-light);color:var(--color-primary)}.badge-master,.badge-role{margin-left:8px;font-size:11px;padding:2px 8px;border-radius:2px}.badge-role{background:#eef7f0;color:#2d6a3e}.app-content{padding:20px;flex:1 1}.order-input-page-title,.order-view-page-title,.page-heading{margin:0;padding-left:0;border-left:none;font-size:1.625rem;font-weight:700;line-height:1.2;letter-spacing:-.02em;flex:1 1 auto;min-width:0}.section-heading{margin:0 0 12px;padding-bottom:8px;font-size:15px;font-weight:700;color:#333;border-bottom:1px solid var(--color-border-light)}.order-hint{color:var(--color-text-muted);font-size:13px;margin:0 0 16px}.perm-editor{display:block}.perm-users.card{display:flex;flex-direction:column;min-height:0;margin-bottom:0}.perm-users-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.perm-user-search-row{display:flex;align-items:center;gap:10px;margin-bottom:12px}.perm-user-search-row .label{margin:0;flex-shrink:0;font-size:13px;font-weight:600;white-space:nowrap}.perm-user-search-row .perm-user-search{flex:1 1 auto;min-width:0;max-width:none;margin-bottom:0;width:100%;font-size:13px}.perm-role-filters{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:-4px 0 12px}.perm-role-filter-badge{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #d1d5db;background:#f3f4f6;color:#374151;font-size:12px;font-weight:600;line-height:1.2;padding:4px 10px;border-radius:999px;cursor:pointer}.perm-role-filter-badge:hover{background:#e5e7eb}.perm-role-filter-badge.is-active{border-color:#2d6a3e;background:#eef7f0;color:#2d6a3e}.perm-grid-account-link{color:#2563eb;text-decoration:underline;text-underline-offset:2px;font-weight:700;font-size:13px;cursor:pointer}.perm-users-count{font-size:13px;color:#6b7280;flex-shrink:0}.perm-panel-title{margin:0;font-size:16px;flex-shrink:0}.perm-user-search-wrap{display:block;flex-shrink:0;margin-bottom:12px}.perm-users-empty{margin:0 0 10px;font-size:13px;color:#6b7280;flex-shrink:0}.perm-grid-scroll{overflow:hidden;max-width:100%;border:1px solid #d1d5db;border-radius:8px;background:#f3f4f6}.perm-grid-table{border-collapse:collapse;border-spacing:0;font-size:11px;background:#fff}.perm-grid-table--fit{width:100%;table-layout:fixed}.perm-grid-table td,.perm-grid-table th{border:1px solid #d1d5db;padding:4px 3px;vertical-align:middle;background:#fff;line-height:1.25}.perm-grid-table thead th{background:#e5e7eb;font-weight:600;color:#374151;text-align:center;padding:4px 2px;vertical-align:middle;line-height:1.2}.perm-grid-table thead tr:first-child th{border-bottom:1px solid #d1d5db}.perm-grid-group-head{font-size:10px;font-weight:700;padding:5px 2px;background:#e5e7eb}.perm-grid-perm-head{font-size:10px;font-weight:600;padding:4px 2px;white-space:normal;word-break:keep-all;background:#e5e7eb}.perm-grid-sort-btn{display:inline-flex;align-items:center;justify-content:center;gap:1px;width:100%;margin:0;padding:0;border:0;background:transparent;font:inherit;font-weight:inherit;color:inherit;cursor:pointer;line-height:1.2;white-space:normal;word-break:keep-all}.perm-grid-sort-btn:hover{color:#1d4ed8}.perm-grid-account-col{width:7.5%;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-left:4px;padding-right:4px;font-weight:500}.perm-grid-table thead .perm-grid-account-col,.perm-grid-table thead .perm-grid-email-col,.perm-grid-table thead .perm-grid-role-col{padding:6px 4px;background:#e5e7eb}.perm-grid-role-col{width:5.5%}.perm-grid-email-col,.perm-grid-role-col{text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.perm-grid-email-col{width:10%;padding-left:4px;padding-right:4px;color:#4b5563}.perm-grid-perm-cell{text-align:center;padding:3px 1px;font-size:11px}.perm-grid-mark{font-weight:700;color:#2563eb}.perm-grid-row{cursor:pointer}.perm-grid-row:hover td{background:#f8fbff}.perm-grid-row-new td{background:#fffafa}.perm-grid-row-new:hover td{background:#fef2f2}.perm-grid-row-inactive td{color:#6b7280;background:#e5e7eb!important}.perm-grid-row-inactive:hover td{background:#d1d5db!important}.perm-grid-row-inactive .perm-grid-account-link{color:#4b5563}.perm-grid-row-inactive .perm-grid-mark{color:#6b7280}.perm-grid-row-inactive.perm-grid-row-new td{background:#e5e7eb!important}.perm-grid-row-inactive.perm-grid-row-new:hover td{background:#d1d5db!important}.perm-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px;padding-top:12px;border-top:1px solid #e5e7eb}.perm-pagination-info{font-size:13px;color:#374151;min-width:4.5rem;text-align:center}.perm-user-new-mark{flex-shrink:0;color:#dc2626;font-weight:700;margin-right:2px}.perm-user-inactive-tag{display:inline-block;margin-left:6px;padding:0 6px;font-size:11px;font-weight:600;color:#6b7280;background:#e5e7eb;border-radius:4px;vertical-align:middle}.perm-account-fields{margin-bottom:0}.perm-inline-field{display:grid;grid-template-columns:6.5rem minmax(0,1fr);align-items:center;grid-gap:10px 12px;gap:10px 12px;margin-bottom:10px;max-width:420px}.perm-inline-field .label{margin:0;white-space:nowrap;font-size:13px}.perm-inline-input{width:100%;margin-bottom:0;min-width:0}.perm-inline-field-autocomplete{align-items:start}.perm-inline-field--logistics{align-items:start;max-width:100%}.perm-inline-field--logistics>.label{padding-top:10px}.perm-inline-autocomplete-wrap{min-width:0}.perm-inline-autocomplete-wrap .order-form-row{display:block;margin:0;width:100%}.perm-inline-autocomplete-wrap .search-autocomplete{width:100%}.perm-inline-autocomplete-wrap .search-autocomplete .input{margin-bottom:0}.perm-matrix-body{display:flex;flex-direction:column;gap:10px}.perm-save-message{font-size:14px;color:#374151}.perm-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;z-index:1100;padding:16px}.perm-settings-modal{width:min(520px,100%);max-height:min(90vh,900px);display:flex;flex-direction:column;margin-bottom:0;overflow:hidden}.perm-settings-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 20px 14px;border-bottom:1px solid #e5e7eb;background:linear-gradient(180deg,#f8fbff,#fff);flex-shrink:0}.perm-settings-modal-heading h2{margin:0;font-size:18px;font-weight:700;color:#111827}.perm-settings-modal-sub{margin:6px 0 0;font-size:13px;color:#6b7280}.perm-settings-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px 20px 20px;background:#f9fafb}.perm-settings-section+.perm-settings-section{margin-top:20px;padding-top:18px;border-top:1px solid #e5e7eb}.perm-settings-section-title{margin:0 0 12px;font-size:14px;font-weight:700;color:#374151}.perm-settings-modal-footer{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:14px 20px 18px;border-top:1px solid #e5e7eb;background:#fff;flex-shrink:0}.perm-settings-modal-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:900px){.app-shell--mobile{flex-direction:column;align-items:stretch}.app-shell--mobile .sidebar{position:fixed;top:0;left:0;bottom:0;z-index:40;width:min(18rem,88vw);min-width:min(18rem,88vw);max-width:min(18rem,88vw);background:#fff;border-right:1px solid var(--color-border);box-shadow:4px 0 24px rgba(15,23,42,.14);padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0);animation:sidebar-slide-in .26s cubic-bezier(.4,0,.2,1)}@keyframes sidebar-slide-in{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.app-shell--mobile .sidebar-brand-wrap--drawer{align-items:center;min-height:52px;position:-webkit-sticky;position:sticky;top:0;z-index:2;background:#fff;border-bottom:1px solid var(--color-border-light)}.app-shell--mobile .sidebar-brand-wrap--drawer .sidebar-brand-link{padding:14px 12px;font-size:17px}.app-shell--mobile .sidebar-drawer-close{display:inline-flex;align-items:center;justify-content:center}.app-shell--mobile .sidebar-nav{display:block;flex:1 1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:12px}.app-shell--mobile .sidebar-group-title{min-height:48px;padding-top:13px;padding-bottom:13px}.app-shell--mobile .sidebar-link{padding:11px 14px 11px 20px;min-height:46px;display:flex;align-items:center;font-size:14px}.app-shell--mobile .app-main{flex:1 1;min-width:0;width:100%;margin-left:0}.app-shell--mobile.app-shell--nav-open .app-main{pointer-events:none}.app-shell--mobile .app-topbar{justify-content:flex-start;gap:8px;min-height:48px;padding:env(safe-area-inset-top,0) 10px 0 8px}.app-shell--mobile .app-topbar-menu-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;font-size:18px;border-radius:10px;margin-right:auto;flex-shrink:0}.app-shell--mobile .app-topbar-right{margin-left:0;gap:8px;flex-wrap:wrap;justify-content:flex-end}.app-shell--mobile .app-user-name{display:none}.app-shell--mobile .app-account-link{font-size:12px}.app-shell--mobile .app-content{padding:12px max(10px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}@media (prefers-reduced-motion:reduce){.app-shell--mobile .sidebar,.sidebar-backdrop{animation:none}}.order-input-page-title,.order-view-page-title,.page-heading{font-size:1.375rem}.order-input-page{gap:12px}.order-input-page-head{gap:8px}.order-input-register-btn{padding:4px 9px;font-size:11px}.order-grid-panel.card,.order-input-page>.card{padding:10px}.order-grid-toolbar:not(.order-view-closing-toolbar-inner){flex-direction:column;align-items:stretch;gap:6px;margin-bottom:8px}.order-grid-toolbar-main:not(.order-view-closing-filter-main){flex-direction:column;align-items:stretch;gap:5px;width:100%}.order-grid-toolbar-row{display:flex;align-items:center;gap:5px;min-width:0}.order-grid-toolbar-row--head{justify-content:space-between;width:100%}.order-grid-toolbar-row--filters{display:grid;grid-template-columns:minmax(0,max-content) minmax(0,1fr);align-items:center;grid-gap:4px 5px;gap:4px 5px;width:100%;min-width:0;max-width:100%}.order-input-page .order-grid-toolbar-row--filters{display:flex;flex-direction:column;align-items:stretch;gap:4px;width:100%;min-width:0;max-width:100%}.order-input-page .order-input-mobile-filter-row{display:flex;flex-wrap:nowrap;flex-direction:row;align-items:center;gap:8px;width:100%;min-width:0;--order-mobile-meal-year-w:5.35rem;--order-mobile-meal-month-w:4.1rem}.order-input-page .order-input-mobile-filter-row .order-filter{flex:0 0 auto;min-width:0;max-width:none;overflow:visible}.order-input-page .order-input-mobile-filter-row .meal-month-part{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding:2px 1.25rem 2px 6px;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%234b5563' d='M1.2 1.1 5 4.9 8.8 1.1'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 5px center;background-size:10px 6px}.order-input-page .order-input-mobile-search-gap{flex:1 1 auto;min-width:0;width:auto;display:flex;align-items:center}.order-input-page .order-input-mobile-filter-row .order-mobile-layout-toggle{flex:0 0 auto}.order-input-page .order-input-mobile-search-gap .order-grid-search{min-width:0;width:100%;max-width:100%;overflow:hidden}.order-input-page .order-grid-toolbar-row--filters .order-grid-search .input{min-width:0;width:100%;max-width:100%}.order-input-page .order-input-mobile-search-btn{flex:0 0 auto;margin:0;padding:2px 8px;width:auto;height:26px;min-height:26px;border:1px solid #cfd5dd;border-radius:6px;background:#fff;color:#1f2937;font-size:11px;font-weight:700;line-height:1.2;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;-webkit-tap-highlight-color:transparent}.order-input-page .order-input-mobile-search-btn.is-active{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-primary-light)}.order-view-page--mobile .order-mobile-toolbar-icon-btn{flex:0 0 auto;margin:0;padding:0;width:26px;height:26px;min-height:26px;border:1px solid #cfd5dd;border-radius:6px;background:#fff;color:#1f2937;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent}.order-view-page--mobile .order-mobile-toolbar-icon-btn svg{width:15px;height:15px;display:block}.order-view-page--mobile .order-mobile-toolbar-icon-btn.is-active{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-primary-light)}.order-view-page--mobile .order-mobile-toolbar-icon-btn:disabled{opacity:.4;cursor:default}.order-view-page--mobile .order-input-mobile-filter-row{--order-mobile-meal-year-w:4.15rem;--order-mobile-meal-month-w:3.15rem;gap:6px}.order-view-page--mobile .order-input-mobile-filter-row .meal-month-part{font-size:9px;padding:2px 1.05rem 2px 4px;background-size:8px 5px;background-position:right 3px center}.order-input-page .order-grid-toolbar-row--filters .order-grid-search-count{width:100%}.order-input-page .order-input-mobile-issue-slot{display:inline-flex;align-items:center;flex:0 0 auto}.order-input-page .order-input-mobile-issue-slot .order-flag-filter{padding:4px 9px;font-size:11px;min-height:0;height:auto;line-height:1.3}.order-grid-toolbar .section-heading{white-space:nowrap;margin:0}.order-input-page .order-grid-toolbar .section-heading{font-size:12px;padding-bottom:0;border-bottom:none}.order-input-page .order-grid-toolbar .label{font-size:10px;font-weight:600;margin-bottom:0}.order-input-page .order-grid-toolbar .order-filter>.label{display:none}.order-input-page .order-grid-toolbar .input,.order-input-page .order-grid-toolbar .meal-month-part{height:26px;min-height:26px;font-size:11px;line-height:1.2;box-sizing:border-box}.order-input-page .order-grid-toolbar .meal-month-part{flex:0 0 auto;flex-shrink:0;padding:2px 1.35rem 2px 5px;overflow:visible;text-overflow:clip;white-space:nowrap}.order-input-page .order-grid-toolbar .meal-month-ko-compact{flex-shrink:0;gap:4px;width:auto;overflow:visible}.order-input-page .order-grid-toolbar .meal-month-ko-compact .meal-month-part:first-child{width:var(--order-mobile-meal-year-w);min-width:var(--order-mobile-meal-year-w);max-width:var(--order-mobile-meal-year-w)}.order-input-page .order-grid-toolbar .meal-month-ko-compact .meal-month-part:last-child{width:var(--order-mobile-meal-month-w);min-width:var(--order-mobile-meal-month-w);max-width:var(--order-mobile-meal-month-w)}.order-input-page .order-grid-toolbar .order-flag-filter{padding:2px 7px;font-size:10px;min-height:0;height:26px;line-height:1.2}.order-input-page .order-grid-toolbar-row--filters .order-grid-search-count{font-size:10px}.order-filter{display:flex;flex-direction:row;align-items:center;gap:4px;flex-shrink:0}.order-input-page .order-grid-toolbar-row--filters .order-filter{flex:0 0 auto;min-width:0;overflow:visible}.order-grid-search{flex:1 1;min-width:0;max-width:none;display:flex;flex-direction:row;align-items:center;gap:4px}.order-input-page .order-grid-toolbar-row--filters .order-grid-search{flex:1 1;min-width:0;max-width:none}.order-grid-search .label{margin-bottom:0;flex-shrink:0;white-space:nowrap}.order-grid-search .input{flex:1 1 auto;min-width:0;width:100%;max-width:100%;box-sizing:border-box}.order-input-page .order-grid-panel.card{overflow-x:visible;--order-mobile-meal-label-w:2.7rem;--order-mobile-meal-year-w:6.5rem;--order-mobile-meal-month-w:4.85rem;--order-mobile-meal-gap:4px}.order-input-page .order-grid-toolbar,.order-input-page .order-grid-toolbar-main{max-width:100%;overflow:visible}.order-input-page .order-grid-toolbar-actions{display:none}.order-input-page .order-mobile-list-scroll{gap:0}.order-input-mobile-search-backdrop{align-items:flex-end;padding:12px 12px calc(12px + env(safe-area-inset-bottom, 0px))}.order-input-mobile-search-modal{width:100%;max-width:100%;max-height:min(50dvh,360px);margin:0;overflow:hidden;border-radius:16px;animation:order-mobile-sheet-up .22s ease-out}.order-input-mobile-search-modal-head{display:flex;align-items:center;gap:8px;padding:14px 16px 10px;border-bottom:1px solid #e5e7eb}.order-input-mobile-search-modal-head h2{margin:0;flex:1 1;font-size:16px;font-weight:700}.order-input-mobile-search-modal-body{padding:12px 16px 8px}.order-input-mobile-search-modal-body .multi-search-select>.label,.order-input-mobile-search-modal-body .order-grid-search>.label{display:none}.order-input-mobile-search-modal-body .multi-search-select,.order-input-mobile-search-modal-body .order-grid-search{margin:0;width:100%}.order-input-mobile-search-modal-body .order-grid-search-autocomplete{width:100%}.order-input-mobile-search-modal .order-grid-search-autocomplete-list{position:static;max-height:160px;box-shadow:none}.order-input-mobile-search-modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:8px 16px 14px}.order-grid-toolbar-actions{width:100%;justify-content:flex-start}.order-view-closing-toolbar-inner>.order-grid-toolbar-actions{width:auto;justify-content:flex-end;flex-shrink:0}.order-grid-toolbar-actions .btn{min-height:40px}.order-input-page .order-row-style-toolbar--mobile{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;width:100%}.order-input-page .order-row-style-toolbar--mobile .order-row-style-swatches{flex:0 0 auto;flex-wrap:nowrap;min-width:0}.order-input-page .order-row-style-toolbar--mobile .order-row-style-toolbar-gap{flex:1 1 auto;min-width:8px}.order-input-page .order-row-style-toolbar--mobile .order-row-style-toolbar-actions{flex:0 0 auto;margin-left:0}.order-input-page .order-input-mobile-style-meta{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;width:100%;min-width:0;margin-top:4px}.order-input-page .order-input-mobile-style-meta .order-grid-status{flex:1 1 auto;min-width:0;margin:0;font-size:12px}.order-input-page .order-input-mobile-style-meta .order-row-style-toolbar-label{flex:0 0 auto;margin-left:auto;font-size:12px;text-align:right}.order-top-form-actions{flex-direction:column;align-items:stretch;gap:10px}.order-top-form-actions-left{width:100%;flex-wrap:wrap}.order-sheet-backdrop--order-form{align-items:flex-end;padding:14px 14px calc(14px + env(safe-area-inset-bottom, 0px))}.order-top-form-modal.order-sheet-modal{width:100%;max-height:min(88dvh,680px);margin:0;border-radius:12px;animation:order-top-form-modal-in .34s cubic-bezier(.4,0,.2,1)}@keyframes order-top-form-modal-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.order-top-form-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 12px;border-bottom:1px solid #e5e7eb;background:linear-gradient(180deg,#f8fbff,#fff)}.order-top-form-modal-header h2{margin:0;flex:1 1 auto;min-width:0;font-size:17px;font-weight:700;color:#111827;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.order-top-form-modal .master-form-modal-footer{flex-direction:row;justify-content:flex-end;align-items:center}.order-top-form-modal .order-top-form-actions{margin-top:0;width:auto;flex-direction:row;justify-content:flex-end}.order-top-form-modal .order-top-form-actions-left{width:auto;justify-content:flex-end;gap:8px}.order-top-form-modal{--order-form-label-w:4.5rem}.order-top-form-modal .order-top-form-row-single>.order-form-row{display:grid;grid-template-columns:var(--order-form-label-w) minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px}.order-top-form-modal .order-form-row>.label{margin-bottom:0;width:var(--order-form-label-w);min-width:var(--order-form-label-w);max-width:var(--order-form-label-w);font-size:12px;line-height:1.25;display:block}.order-top-form-modal .order-form-row>.label--required{color:#111827}.order-top-form-modal .order-form-row>.label--optional{color:#9ca3af}.order-top-form .order-form-row>.label--invalid,.order-top-form-modal .order-form-row>.label--invalid{color:#dc2626}.order-top-form-modal .order-form-row>.label .label-chars{display:flex;width:100%;justify-content:space-between}.order-top-form-modal .order-form-row--qty>.label,.order-top-form-modal .order-form-row>.label.label--compact{font-size:10px;letter-spacing:-.03em}.order-top-form-modal .order-form-row .input,.order-top-form-modal .order-form-row .meal-month-ko-compact,.order-top-form-modal .order-form-row .search-autocomplete{min-width:0;width:100%}.order-top-form-modal .order-form-row .search-autocomplete .input{width:100%}.order-top-form-modal .meal-month-ko-compact{display:flex;gap:4px;width:100%}.order-top-form-modal .meal-month-ko-compact .meal-month-part{flex:1 1;min-width:0}.order-top-form .order-top-form-row-single{flex-direction:column;align-items:stretch;gap:10px}.order-top-form .order-top-form-row-single>.order-form-row{flex-direction:row;align-items:center;gap:8px;flex:1 1 auto;max-width:none;width:100%}.order-top-form .order-form-row>.label{margin-bottom:0;flex:0 0 5.25rem;font-size:12px;line-height:1.25;white-space:nowrap}.order-top-form .order-form-row--date>.label,.order-top-form .order-form-row--memo>.label{font-size:11px;flex-basis:4.75rem}.order-top-form .order-form-row .input,.order-top-form .order-form-row .meal-month-ko-compact,.order-top-form .order-form-row .search-autocomplete{flex:1 1 auto;min-width:0;width:100%}.order-top-form .order-form-row .search-autocomplete .input{width:100%}.order-top-form .meal-month-ko-compact{display:flex;gap:4px;width:100%}.order-top-form .meal-month-ko-compact .meal-month-part{flex:1 1;min-width:0}.order-input-page.order-view-page--mobile,.order-view-page--mobile{gap:12px}.order-input-page.order-view-page--mobile .order-mobile-list-scroll{max-height:calc(100dvh - 220px)}.order-view-page--mobile .order-view-mobile-head-meta{display:flex;align-items:center;gap:8px;flex:0 0 auto;min-width:0}.order-input-page .order-mobile-layout-toggle,.order-view-page--mobile .order-mobile-layout-toggle{display:inline-flex;align-items:stretch;flex:0 0 auto;padding:2px;border:1px solid #cfd5dd;border-radius:999px;background:#f3f4f6}.order-input-page .order-mobile-layout-toggle__btn,.order-view-page--mobile .order-mobile-layout-toggle__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:3px 10px;border:0;border-radius:999px;background:transparent;color:#6b7280;font-size:11px;font-weight:700;line-height:1.2;cursor:pointer;white-space:nowrap}.order-input-page .order-mobile-layout-toggle__btn.is-active,.order-view-page--mobile .order-mobile-layout-toggle__btn.is-active{background:#fff;color:#1f2937;box-shadow:0 1px 2px rgba(15,23,42,.12)}.order-view-page--mobile .order-mobile-layout-toggle{height:26px;box-sizing:border-box;padding:2px;align-items:stretch}.order-view-page--mobile .order-mobile-layout-toggle__btn{display:inline-flex;align-items:center;justify-content:center;padding:0 7px;font-size:9px;font-weight:700;line-height:1}.order-view-closing-filters-mobile{--order-mobile-meal-label-w:2.15rem;--order-mobile-meal-year-w:5.25rem;--order-mobile-meal-month-w:4.25rem;--order-mobile-meal-gap:4px}.order-view-page--mobile .closing-panel .closing-panel-summary-head>.closing-panel-label,.order-view-page--mobile .closing-panel .customer-closing-section>.closing-panel-label{display:none}.order-view-page--mobile .order-view-filters{padding:10px;margin-bottom:0;--order-mobile-meal-label-w:2.15rem;--order-mobile-meal-year-w:5.25rem;--order-mobile-meal-month-w:3.35rem}.order-view-page--mobile .order-view-capture-hint,.order-view-page--mobile .order-view-filter-note,.order-view-page--mobile .order-view-filters:before{display:none}.order-view-page--mobile .order-view-filters--list .order-view-filter-grid{flex-direction:row;flex-wrap:wrap;align-items:flex-end;gap:6px 8px;margin-bottom:4px}.order-view-page--mobile .order-view-filters--list .order-form-row{flex-direction:row;align-items:center;width:auto;flex-shrink:0}.order-view-page--mobile .order-view-filters--list .order-form-row:first-child{flex:1 1 108px;min-width:100px}.order-view-page--mobile .order-view-filters--list .order-form-row>.label{font-size:10px;font-weight:600;margin-bottom:0;white-space:nowrap;flex-shrink:0}.order-view-page--mobile .order-view-filters--closing .order-form-row>.label,.order-view-page--mobile .order-view-filters--list .order-form-row:first-child>.label{width:var(--order-mobile-meal-label-w);min-width:var(--order-mobile-meal-label-w)}.order-view-page--mobile .order-view-filters--closing .order-form-row .input,.order-view-page--mobile .order-view-filters--closing .order-form-row select.input,.order-view-page--mobile .order-view-filters--list .order-form-row .input,.order-view-page--mobile .order-view-filters--list .order-form-row select.input{height:26px;min-height:26px;font-size:11px;line-height:1.2}.order-view-page--mobile .order-view-filters--list .order-form-row:first-child select.input{width:100%;min-width:0}.order-view-page--mobile .order-view-filters--closing .meal-month-ko-compact,.order-view-page--mobile .order-view-filters--list .meal-month-ko-compact{flex-shrink:0;gap:4px;overflow:visible}.order-view-page--mobile .order-view-filters--closing .meal-month-ko-compact .meal-month-part,.order-view-page--mobile .order-view-filters--list .meal-month-ko-compact .meal-month-part{flex:0 0 auto;overflow:visible;text-overflow:clip;padding:2px 1.35rem 2px 5px}.order-view-page--mobile .order-view-filters--closing .meal-month-ko-compact .meal-month-part:first-child,.order-view-page--mobile .order-view-filters--list .meal-month-ko-compact .meal-month-part:first-child{width:var(--order-mobile-meal-year-w);min-width:var(--order-mobile-meal-year-w);max-width:var(--order-mobile-meal-year-w)}.order-view-page--mobile .order-view-filters--closing .meal-month-ko-compact .meal-month-part:last-child,.order-view-page--mobile .order-view-filters--list .meal-month-ko-compact .meal-month-part:last-child{width:var(--order-mobile-meal-month-w);min-width:var(--order-mobile-meal-month-w);max-width:var(--order-mobile-meal-month-w)}.order-view-page--mobile .order-view-filters--list .order-date-range--inline{flex:1 1 100%;flex-direction:row;align-items:center;gap:6px}.order-view-page--mobile .order-view-filters--list .order-date-range-inputs{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:4px}.order-view-page--mobile .order-view-filters--list .order-date-range-inputs .input{flex:1 1;min-width:0;width:auto}.order-view-page--mobile .order-view-filters--list .multi-search-select{flex:1 1 100%;width:100%;min-width:0;max-width:none}.order-view-page--mobile .order-view-filters--closing .order-view-filter-grid{display:flex;flex-wrap:wrap;align-items:flex-end;gap:6px 8px;margin-bottom:4px}.order-view-page--mobile .order-view-filters--closing .order-form-row{flex-direction:row;align-items:center}.order-view-page--mobile .order-view-actions{flex-wrap:wrap;gap:6px;margin-top:2px}.order-view-page--mobile .order-view-actions .btn{flex:1 1 auto;min-height:36px;padding-left:10px;padding-right:10px}.order-view-page--mobile .closing-panel{padding:10px 12px;margin-bottom:0;gap:6px}.order-view-page--mobile .closing-panel-head{gap:6px}.order-view-page--mobile .closing-panel-label{font-size:12px}.order-view-page--mobile .closing-status{font-size:12px;padding:3px 8px}.order-view-page--mobile .order-mobile-list-scroll{max-height:calc(100dvh - 260px);gap:0}.order-view-page .order-view-filters{padding:10px 12px}.order-view-filters--list .order-view-filter-grid{flex-direction:column;align-items:stretch;gap:10px}.order-view-filters--list .order-form-row{flex-direction:column;align-items:stretch;width:100%}.order-view-filters--list .order-form-row>.label{white-space:normal}.order-view-filters--list .order-form-row .input,.order-view-filters--list .order-form-row select.input{width:100%;min-width:0}.order-view-filters--list .order-form-row:first-child select.input{min-width:0}.order-view-filters--list .meal-month-ko-compact{flex-wrap:wrap}.order-view-filters--list .meal-month-ko-compact .meal-month-part{flex:1 1 72px;min-width:72px}.order-view-filters--list .order-date-range--inline{flex-direction:column;align-items:stretch;gap:8px}.order-view-filters--list .order-date-range-inputs{width:100%}.order-view-filters--list .order-date-range-inputs .input{flex:1 1 auto;width:100%;min-width:0}.order-view-filters--list .multi-search-select{width:100%;min-width:0}.order-view-filter-grid,.order-view-filters--closing .order-view-filter-grid{grid-template-columns:1fr}.order-view-actions{flex-wrap:wrap;gap:6px}.order-view-actions .btn{min-height:40px}.order-input-page .order-grid-wrap--input,.order-view-table-wrap{-webkit-overflow-scrolling:touch;max-height:calc(100dvh - 220px)}.order-input-page .order-grid-wrap--input:before,.order-view-table-wrap:before{content:"? ?? ??? ?";display:block;position:-webkit-sticky;position:sticky;top:0;z-index:8;margin-bottom:6px;padding:6px 10px;border-radius:var(--radius);background:var(--color-primary-light);color:var(--color-primary);font-size:12px;font-weight:600;text-align:center;line-height:1.35}.order-view-page--mobile .order-view-table-wrap:before{display:none}.order-view-page--mobile .order-view-table-wrap{margin-top:0;padding-top:0}.order-input-page table.order-grid.order-grid--input :is(.order-grid-col-no,.order-grid-col-month,.order-grid-col-pickup,.order-grid-sticky-2,.order-grid-sticky-4,.order-grid-col-storage,.order-grid-col-change-rate,.order-grid-col-customer-memo,.order-grid-col-logistics-memo,.order-grid-col-receiver,.order-view-col-military,.order-grid-col-doc,.order-grid-col-log){display:none!important}.order-input-page table.order-grid.order-grid--input tbody tr:not(.order-grid-virtual-spacer)>td:nth-child(11),.order-input-page table.order-grid.order-grid--input tbody tr:not(.order-grid-virtual-spacer)>td:nth-child(15),.order-input-page table.order-grid.order-grid--input tbody tr:not(.order-grid-virtual-spacer)>td:nth-child(16),.order-input-page table.order-grid.order-grid--input tbody tr:not(.order-grid-virtual-spacer)>td:nth-child(17),.order-input-page table.order-grid.order-grid--input thead tr:first-child>th:nth-child(11),.order-input-page table.order-grid.order-grid--input thead tr:first-child>th:nth-child(15),.order-input-page table.order-grid.order-grid--input thead tr:first-child>th:nth-child(16),.order-input-page table.order-grid.order-grid--input thead tr:first-child>th:nth-child(17){display:none!important}.order-input-page table.order-grid.order-grid--input.order-view-table td,.order-input-page table.order-grid.order-grid--input.order-view-table th{font-size:11px;padding:4px 5px}.order-input-page table.order-grid.order-grid--input .order-grid-lead-col{width:28px;min-width:28px;max-width:28px;padding:4px 2px}.order-input-page table.order-grid.order-grid--sticky-cols .order-grid-sticky-1{position:static;left:auto;z-index:auto;width:auto;min-width:76px;max-width:92px;box-shadow:none}.order-input-page table.order-grid.order-grid--sticky-cols .order-grid-sticky-3{left:0;width:80px;min-width:72px;max-width:96px}.order-input-page table.order-grid.order-grid--sticky-cols .order-grid-sticky-5{left:80px;width:112px;min-width:96px;max-width:132px;box-shadow:4px 0 8px -2px rgba(15,23,42,.1)}.order-input-page table.order-grid.order-grid--resizable.order-grid--sticky-cols .order-grid-sticky-3{left:0;width:80px;min-width:72px;max-width:96px}.order-input-page table.order-grid.order-grid--resizable.order-grid--sticky-cols .order-grid-sticky-5{left:80px;width:112px;min-width:96px;max-width:132px}.order-input-page table.order-grid.order-grid--input .order-grid-col-qty-ea{min-width:2.75rem;width:2.75rem;max-width:3.25rem}.order-input-page table.order-grid.order-grid--input .order-grid-col-qty-total-ea{min-width:3rem;width:3rem}.order-view-table.order-view-list-sales :is(thead tr,tbody tr)>:first-child,.order-view-table.order-view-list-sales :is(thead tr,tbody tr)>:nth-child(10),.order-view-table.order-view-list-sales :is(thead tr,tbody tr)>:nth-child(11),.order-view-table.order-view-list-sales :is(thead tr,tbody tr)>:nth-child(15),.order-view-table.order-view-list-sales :is(thead tr,tbody tr)>:nth-child(16),.order-view-table.order-view-list-sales :is(thead tr,tbody tr)>:nth-child(17),.order-view-table.order-view-list-sales :is(thead tr,tbody tr)>:nth-child(18),.order-view-table.order-view-list-sales :is(thead tr,tbody tr)>:nth-child(19),.order-view-table.order-view-list-sales :is(thead tr,tbody tr)>:nth-child(2),.order-view-table.order-view-list-sales :is(thead tr,tbody tr)>:nth-child(3),.order-view-table.order-view-list-sales :is(thead tr,tbody tr)>:nth-child(5),.order-view-table.order-view-list-sales :is(thead tr,tbody tr)>:nth-child(7),.order-view-table.order-view-list-sales :is(thead tr,tbody tr)>:nth-child(8){display:none!important}.order-view-table.order-view-list-purchase :is(thead tr,tbody tr)>:first-child,.order-view-table.order-view-list-purchase :is(thead tr,tbody tr)>:nth-child(10),.order-view-table.order-view-list-purchase :is(thead tr,tbody tr)>:nth-child(11),.order-view-table.order-view-list-purchase :is(thead tr,tbody tr)>:nth-child(15),.order-view-table.order-view-list-purchase :is(thead tr,tbody tr)>:nth-child(16),.order-view-table.order-view-list-purchase :is(thead tr,tbody tr)>:nth-child(17),.order-view-table.order-view-list-purchase :is(thead tr,tbody tr)>:nth-child(18),.order-view-table.order-view-list-purchase :is(thead tr,tbody tr)>:nth-child(2),.order-view-table.order-view-list-purchase :is(thead tr,tbody tr)>:nth-child(3),.order-view-table.order-view-list-purchase :is(thead tr,tbody tr)>:nth-child(5),.order-view-table.order-view-list-purchase :is(thead tr,tbody tr)>:nth-child(7),.order-view-table.order-view-list-purchase :is(thead tr,tbody tr)>:nth-child(8){display:none!important}.order-view-page .order-view-table.order-view-list-purchase td,.order-view-page .order-view-table.order-view-list-purchase th,.order-view-page .order-view-table.order-view-list-sales td,.order-view-page .order-view-table.order-view-list-sales th{font-size:11px;padding:4px 5px}.order-view-table.order-view-list-purchase :is(thead th,tbody td):nth-child(4),.order-view-table.order-view-list-sales :is(thead th,tbody td):nth-child(4){min-width:76px;max-width:92px}.order-view-table.order-view-list-purchase :is(thead th,tbody td):nth-child(6),.order-view-table.order-view-list-sales :is(thead th,tbody td):nth-child(6){position:-webkit-sticky;position:sticky;left:0;z-index:3;min-width:72px;max-width:96px;background:#fff;box-shadow:2px 0 6px -2px rgba(15,23,42,.08)}.order-view-table.order-view-list-purchase thead th:nth-child(6),.order-view-table.order-view-list-sales thead th:nth-child(6){z-index:5;background:var(--color-bg-table-head);box-shadow:0 -2px 0 var(--color-bg-table-head),2px 0 6px -2px rgba(15,23,42,.08)}.order-view-table.order-view-list-purchase :is(thead th,tbody td):nth-child(9),.order-view-table.order-view-list-sales :is(thead th,tbody td):nth-child(9){position:-webkit-sticky;position:sticky;left:80px;z-index:3;min-width:96px;max-width:132px;background:#fff;box-shadow:4px 0 8px -2px rgba(15,23,42,.1)}.order-view-table.order-view-list-purchase thead th:nth-child(9),.order-view-table.order-view-list-sales thead th:nth-child(9){z-index:5;background:var(--color-bg-table-head);box-shadow:0 -2px 0 var(--color-bg-table-head),4px 0 8px -2px rgba(15,23,42,.1)}.order-view-table.order-view-list-purchase tbody tr:hover td:nth-child(6),.order-view-table.order-view-list-purchase tbody tr:hover td:nth-child(9),.order-view-table.order-view-list-sales tbody tr:hover td:nth-child(6),.order-view-table.order-view-list-sales tbody tr:hover td:nth-child(9){background:#fafbfc}.order-view-page .order-view-table :is(.order-view-col-military,.order-view-col-commission,.order-view-col-logistics){display:none!important}.order-view-page--mobile .order-grid-panel .section-heading{display:none}.order-view-page--mobile .order-grid-panel.card{--order-mobile-meal-month-w:3.9rem}.order-grid-toolbar-main.order-grid-toolbar-main--mobile-list{display:flex;flex-direction:column;flex-wrap:wrap;align-items:stretch;gap:8px;width:100%;min-width:0}.order-mobile-toolbar-meal-row--list{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;width:100%;min-width:0}.order-mobile-toolbar-meal-row--list>.order-filter{flex:0 0 auto;min-width:0}.order-mobile-toolbar-meal-row--list>.order-mobile-layout-toggle{flex:0 0 auto;margin-left:auto}.order-mobile-toolbar-meal-row--list:has(>.order-mobile-layout-toggle)>.order-grid-search-group--mobile-inline{flex:0 1 11rem;min-width:7.5rem}.order-mobile-toolbar-meal-row--list>.order-grid-search-group--mobile-inline{display:flex;flex:1 1;flex-direction:column;align-items:stretch;gap:6px;width:auto;min-width:0;max-width:100%}.order-mobile-toolbar-meal-row--list>.order-grid-search-group--mobile-inline:has(.order-mobile-toolbar-search-meta){display:contents}.order-mobile-toolbar-meal-row--list:has(.order-mobile-toolbar-search-meta){display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:6px 8px;gap:6px 8px}.order-mobile-toolbar-meal-row--list:has(.order-mobile-toolbar-search-meta)>.order-filter{grid-column:1;grid-row:1}.order-mobile-toolbar-meal-row--list:has(.order-mobile-toolbar-search-meta) .order-mobile-toolbar-search-inline{grid-column:2;grid-row:1}.order-mobile-toolbar-meal-row--list:has(.order-mobile-toolbar-search-meta):has(.order-mobile-layout-toggle){grid-template-columns:auto auto minmax(0,1fr)}.order-mobile-toolbar-meal-row--list:has(.order-mobile-toolbar-search-meta):has(.order-mobile-layout-toggle)>.order-mobile-layout-toggle{grid-column:2;grid-row:1;margin-left:0}.order-mobile-toolbar-meal-row--list:has(.order-mobile-toolbar-search-meta):has(.order-mobile-layout-toggle) .order-mobile-toolbar-search-inline{grid-column:3;grid-row:1}.order-mobile-toolbar-meal-row--list:has(.order-mobile-toolbar-search-meta) .order-mobile-toolbar-search-meta{grid-column:1/-1;grid-row:2}.order-mobile-toolbar-search-inline,.order-mobile-toolbar-search-inline .order-grid-search{display:flex;flex:1 1 auto;align-items:center;min-width:0}.order-mobile-toolbar-search-inline .order-grid-search{gap:6px;margin:0}.order-mobile-toolbar-search-inline .order-grid-search-autocomplete{flex:1 1 auto;min-width:0}.order-mobile-toolbar-search-inline .order-grid-search .input{width:100%;min-width:0;height:28px;min-height:28px;font-size:12px;padding:4px 8px;box-sizing:border-box}.order-mobile-toolbar-search-inline .order-grid-search>.label{font-size:10px;font-weight:600;margin:0;white-space:nowrap;flex-shrink:0}.order-mobile-toolbar-search-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;width:100%;flex:1 1 100%;min-width:0}.order-mobile-toolbar-meal-row--list .meal-month-ko-compact{display:inline-flex;gap:4px;min-width:0}.order-mobile-toolbar-meal-row--list .meal-month-ko-compact .meal-month-part{min-width:var(--order-mobile-meal-month-w,3.9rem);flex:0 0 auto;height:28px;min-height:28px;font-size:12px;padding:4px 6px;box-sizing:border-box}.order-mobile-toolbar-meal-row{display:flex;align-items:center;gap:6px;flex:1 1 auto;width:100%;min-width:0}.order-mobile-toolbar-meal-row .order-grid-search{display:flex;align-items:center;gap:6px;flex:1 1 auto;min-width:0;margin:0}.order-mobile-toolbar-meal-row .order-grid-search>.label{font-size:10px;font-weight:600;margin:0;white-space:nowrap;flex-shrink:0}.order-mobile-toolbar-meal-row .order-grid-search .input{flex:1 1 auto;min-width:0;height:28px;font-size:12px;padding:4px 8px}.order-mobile-toolbar-meal-row .order-grid-search-count{flex-shrink:0;font-size:10px}.order-input-page.order-view-page--list .order-grid-toolbar-main.order-grid-toolbar-main--mobile-list{flex-direction:column;align-items:stretch;flex-wrap:wrap}.order-mobile-toolbar-meal-row .order-filter{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;min-width:0;margin:0}.order-mobile-toolbar-meal-row .order-grid-capture-btn-mobile{margin-left:0;flex-shrink:0}.order-view-page--mobile .order-grid-panel.card{padding-top:10px}.order-view-page--mobile .order-grid-panel .order-grid-toolbar{margin-bottom:0;padding-bottom:6px;overflow:visible}.order-view-page--mobile .order-grid-panel.card{overflow:visible}.order-mobile-toolbar-meal-row--list .order-grid-search-autocomplete-list{left:0;right:auto;min-width:min(100vw - 24px,280px);z-index:50}.order-grid-toolbar-main--mobile-list .order-filter{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;margin:0}.order-grid-toolbar-main--mobile-list .order-filter>.label{font-size:10px;font-weight:600;margin:0;white-space:nowrap}.order-grid-capture-btn-mobile{margin-left:auto;flex-shrink:0;padding:4px 10px;font-size:11px;min-height:26px;line-height:1.2}.order-grid-toolbar-main.order-grid-toolbar-main--mobile-list .order-grid-search-group:not(.order-grid-search-group--mobile-inline){display:flex;flex-wrap:wrap;align-items:center;gap:6px;width:100%;min-width:0}.order-grid-toolbar-main.order-grid-toolbar-main--mobile-list .order-grid-search{display:flex;align-items:center;gap:6px;flex:1 1 auto;min-width:0;margin:0}.order-grid-toolbar-main--mobile-list .order-grid-search>.label{font-size:10px;font-weight:600;margin:0;white-space:nowrap;flex-shrink:0}.order-grid-toolbar-main--mobile-list .order-grid-search .input{flex:1 1 auto;min-width:0;height:28px;min-height:28px;font-size:12px}.order-view-closing-toolbar-inner.order-view-closing-filter-row{display:flex;flex-wrap:nowrap;align-items:center;gap:6px}.order-view-closing-filter-main{display:flex;flex:1 1 auto;align-items:center;gap:6px;min-width:0;flex-wrap:nowrap}.order-view-closing-filter-main .order-view-closing-meal-field,.order-view-closing-filter-main .order-view-closing-status-filter{flex:0 0 auto}.order-view-closing-filter-main .order-view-closing-customer-filter{flex:1 1 96px;min-width:0}.order-view-closing-filter-main .order-view-closing-customer-filter .label{font-size:10px}.order-view-closing-toolbar-inner.order-view-closing-filter-row .order-grid-toolbar-actions{flex-shrink:0}.order-mobile-excel{display:flex;flex-direction:column;min-width:0;max-width:100%;--order-mobile-excel-zoom:1;touch-action:pan-x pan-y}.order-mobile-excel-zoom{zoom:var(--order-mobile-excel-zoom)}.order-mobile-excel-head{overflow:hidden;flex:0 0 auto;border:1px solid var(--order-mobile-excel-line,#d1d5db);border-bottom:none;background:#f3f4f6;scrollbar-gutter:stable}.order-mobile-excel-scroll{position:relative;overflow:auto;max-height:calc(100dvh - 220px);margin-top:0;border:1px solid var(--order-mobile-excel-line,#d1d5db);border-top:none;border-radius:0;background:#fff;scrollbar-gutter:stable}.order-mobile-excel.is-fit .order-mobile-excel-scroll{overflow-x:auto;max-height:calc((100dvh - 220px) / var(--order-mobile-excel-zoom))}.order-mobile-excel-grid{--order-mobile-excel-line:#d1d5db;width:max-content;min-width:100%;max-width:none;table-layout:fixed;border-collapse:collapse;border-spacing:0;font-size:10px}.order-mobile-excel-grid td,.order-mobile-excel-grid th{position:relative;border-right:1px solid var(--order-mobile-excel-line);border-bottom:1px solid var(--order-mobile-excel-line);padding:4px 5px;white-space:nowrap;vertical-align:middle;text-align:center;background:#fff}.order-mobile-excel-grid tr td:last-child,.order-mobile-excel-grid tr th:last-child{border-right:none}.order-mobile-excel-grid tbody tr:last-child td{border-bottom:none}.order-mobile-excel-grid thead th{position:static;background:#f3f4f6;background-clip:padding-box;font-weight:600;font-size:10px;box-shadow:none;text-align:center}.order-mobile-excel-grid .order-mobile-excel-group-head,.order-mobile-excel-grid .order-mobile-excel-schedule{text-align:center}.order-mobile-excel-grid tbody tr{cursor:pointer}.order-mobile-excel-grid tbody tr.row-selected td{background:#fee2e2!important;color:#991b1b}.order-mobile-excel-grid tbody tr.ov-row-user-green:not(.row-selected) td{background:#dcfce7!important;color:#166534}.order-mobile-excel-grid tbody tr.ov-row-user-yellow:not(.row-selected) td{background:#fef08a!important;color:#78350f}.order-mobile-excel-grid tbody tr.ov-row-user-sky:not(.row-selected) td{background:#bae6fd!important;color:#0c4a6e}.order-mobile-excel-grid tbody tr.ov-row-user-pink:not(.row-selected) td{background:#fecdd3!important;color:#9f1239}.order-mobile-excel-grid tbody tr.ov-row-user-lavender:not(.row-selected) td{background:#e9d5ff!important;color:#581c87}.order-mobile-excel-grid tbody tr.ov-row-emphasis td{font-weight:600}.order-mobile-excel-grid tbody tr.ov-row-user-green td.order-mobile-excel-expected,.order-mobile-excel-grid tbody tr.ov-row-user-lavender td.order-mobile-excel-expected,.order-mobile-excel-grid tbody tr.ov-row-user-pink td.order-mobile-excel-expected,.order-mobile-excel-grid tbody tr.ov-row-user-sky td.order-mobile-excel-expected,.order-mobile-excel-grid tbody tr.ov-row-user-yellow td.order-mobile-excel-expected{color:inherit!important}.order-view-page--mobile .order-view-table thead th{box-shadow:none;border-top:1px solid var(--color-border-light)}.order-view-page--mobile .order-view-table thead tr:first-child th{top:0}.order-view-page--mobile .order-view-table thead tr:nth-child(2) th{top:28px}.order-view-page--mobile .customer-closing-table thead th{box-shadow:none;border-top:1px solid var(--color-border-light)}.order-view-page--mobile .customer-closing-list:has(.customer-closing-table--mobile-sales){margin:0 -4px}.order-view-page--mobile .customer-closing-table--mobile-sales{table-layout:auto;width:100%;font-size:8px;line-height:1.2}.order-view-page--mobile .customer-closing-table--mobile-sales .customer-closing-col-name,.order-view-page--mobile .customer-closing-table--mobile-sales .customer-closing-th-name{width:54px}.order-view-page--mobile .customer-closing-table--mobile-sales .customer-closing-col-num{width:auto}.order-view-page--mobile .customer-closing-table--mobile-sales tbody td,.order-view-page--mobile .customer-closing-table--mobile-sales tfoot td,.order-view-page--mobile .customer-closing-table--mobile-sales thead th{padding:3px 2px;font-size:8px;line-height:1.2}.order-view-page--mobile .customer-closing-table--mobile-sales .customer-closing-th-group{font-size:9px!important;padding:3px 2px}.order-view-page--mobile .customer-closing-table--mobile-sales .customer-closing-td-fee-start,.order-view-page--mobile .customer-closing-table--mobile-sales .customer-closing-th-group--fee{border-left:1px solid #d1d5db}.order-view-page--mobile .customer-closing-table--mobile-sales .customer-closing-th-num{font-size:8px!important}.order-view-page--mobile .customer-closing-table--mobile-sales .customer-closing-td-name{padding-left:4px;padding-right:3px;white-space:normal;word-break:keep-all;overflow:hidden}.order-view-page--mobile .customer-closing-table--mobile-sales .customer-closing-name-row{flex-wrap:wrap;gap:2px;align-items:center}.order-view-page--mobile .customer-closing-table--mobile-sales .customer-closing-name-main{display:inline-flex;flex-wrap:wrap;align-items:center;gap:3px;min-width:0}.order-view-page--mobile .customer-closing-table--mobile-sales .customer-closing-name{display:inline;font-size:9px;font-weight:700;line-height:1.2}.order-view-page--mobile .customer-closing-table--mobile-sales .customer-closing-td-name,.order-view-page--mobile .customer-closing-table--mobile-sales .customer-closing-th-name{text-align:left!important}.order-view-page--mobile .customer-closing-table--mobile-sales .customer-closing-code,.order-view-page--mobile .customer-closing-table--mobile-sales .customer-closing-name-adj{display:none}.order-view-page--mobile .customer-closing-table--mobile-sales .customer-closing-mobile-status{font-size:8px;padding:0 4px;line-height:1.4;flex-shrink:0}.order-view-page--mobile .customer-closing-table--mobile-sales .customer-closing-td-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;letter-spacing:-.03em}.order-view-page--mobile .customer-closing-table--mobile-sales .customer-closing-td-sum{color:#1d4ed8;font-weight:700}.order-view-page--mobile .customer-closing-table--mobile-sales .customer-closing-tr.confirmed{background:#f0fdf4}.order-view-page--mobile .customer-closing-table--mobile-sales .customer-closing-total-row td{font-size:8px;font-weight:700;background:#f8fafc}.order-mobile-excel-grid td.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.order-mobile-excel-grid .order-mobile-excel-col--pack,.order-mobile-excel-grid .order-mobile-excel-col--qty,.order-mobile-excel-grid .order-mobile-excel-col--rate,.order-mobile-excel-grid .order-mobile-excel-qty-head,.order-mobile-excel-grid td.num{font-size:8px;line-height:1.15;padding:3px 1px}.order-mobile-excel-grid .order-mobile-excel-col--qty,.order-mobile-excel-grid .order-mobile-excel-qty-head{width:1.85rem;font-weight:600}.order-mobile-excel-grid .order-mobile-excel-col--pack{width:2.15rem;font-weight:600}.order-mobile-excel-grid .order-mobile-excel-col--rate{width:2.6rem;font-weight:600}.order-mobile-excel-grid .order-mobile-excel-col--action,.order-mobile-excel-grid td.order-mobile-excel-action{width:2rem;padding:2px 1px}.order-mobile-excel-grid .order-mobile-excel-col--date,.order-mobile-excel-grid .order-mobile-excel-date,.order-mobile-excel-grid th:first-child,.order-mobile-excel-grid th:nth-child(2){width:2.1rem;max-width:2.1rem;min-width:2.1rem;white-space:normal;line-height:1.2;padding-left:2px;padding-right:2px}.order-mobile-excel-date-lines{display:flex;flex-direction:column;align-items:center}.order-mobile-excel-date-line{display:block}.order-mobile-excel-grid td.order-mobile-excel-expected{color:#9ca3af!important;font-weight:400}.order-mobile-excel-grid .order-mobile-excel-unit,.order-mobile-excel-grid th:nth-child(3){text-align:center}.order-mobile-excel-grid .order-mobile-excel-customer,.order-mobile-excel-grid .order-mobile-excel-product{text-align:left}.order-mobile-excel-grid .order-mobile-excel-col--unit,.order-mobile-excel-grid .order-mobile-excel-unit,.order-mobile-excel-grid th:nth-child(3){width:6.5rem;max-width:none;min-width:6.5rem;overflow:visible;white-space:nowrap;padding-left:2px;padding-right:1px}.order-mobile-excel-grid .order-mobile-excel-col--customer,.order-mobile-excel-grid .order-mobile-excel-customer,.order-mobile-excel-grid th:nth-child(4){width:7.5rem;max-width:none;min-width:7.5rem;overflow:visible;white-space:nowrap;padding-left:2px;padding-right:2px}.order-mobile-excel-grid .order-mobile-excel-col--product,.order-mobile-excel-grid .order-mobile-excel-product,.order-mobile-excel-grid th:nth-child(5){width:13.5rem;max-width:none;min-width:13.5rem;overflow:visible;white-space:nowrap}.order-mobile-excel-detail-btn{padding:1px 4px;font-size:8px;line-height:1.2;min-height:18px;border:1px solid #d1d5db;border-radius:4px;background:#fff;color:#374151;white-space:nowrap}.order-mobile-excel-action{padding-left:3px;padding-right:3px}.perm-editor--mobile .perm-grid-scroll{overflow-x:hidden;border-radius:10px}.perm-editor--mobile .perm-grid-table--mobile-list{width:100%;min-width:0;table-layout:fixed}.perm-editor--mobile .perm-grid-table--mobile-list thead th{font-size:12px;padding:8px 10px}.perm-editor--mobile .perm-grid-table--mobile-list .perm-grid-account-col{width:48%;max-width:none;white-space:normal;overflow:visible;text-overflow:clip;padding:10px;font-size:13px}.perm-editor--mobile .perm-grid-table--mobile-list .perm-grid-role-col{width:52%;max-width:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:10px;font-size:13px;text-align:center}.perm-editor--mobile .perm-grid-account-link{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px;font-weight:600}.perm-editor--mobile .perm-grid-row td{cursor:pointer}.perm-editor--mobile .perm-user-search-row{flex-wrap:wrap;gap:6px 8px}.perm-editor--mobile .perm-user-search-row .perm-user-search{min-width:0;flex:1 1 auto}.perm-editor--mobile .perm-users-count{flex:0 0 auto}.perm-editor--mobile .perm-role-filters{margin-top:-2px}.perm-settings-modal{max-height:92vh;width:min(100%,100vw - 16px)}.app-shell:not(.app-shell--mobile){flex-direction:column}.app-shell:not(.app-shell--mobile) .sidebar{width:100%}}.perm-group{border:1px solid #e5e7eb;border-radius:8px;padding:12px;margin-bottom:12px}.perm-group-off{background:#f9fafb}.perm-row{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px}.perm-row-parent{font-weight:600;margin-bottom:8px}.perm-children{list-style:none;margin:0;padding:0 0 0 8px}.perm-children--nested{padding-left:12px;margin-top:4px}.perm-subgroup-label{font-size:13px;color:#525252;padding:4px 0 2px}.perm-children li{margin-bottom:6px}.sidebar-empty{padding:16px;font-size:12px;color:var(--color-text-muted);line-height:1.5}.sidebar-empty p{margin:0 0 8px}.sidebar-empty-hint{color:#999;font-size:11px}.order-input-page{display:flex;flex-direction:column;gap:16px}.order-input-page-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;max-width:100%}.order-input-register-btn{flex:0 0 auto;margin:0;padding:5px 10px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:var(--color-primary);font-family:inherit;font-size:12px;font-weight:600;line-height:1.3;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent}.order-input-register-btn:hover{border-color:var(--color-primary-muted);background:var(--color-primary-light)}.order-input-register-btn:active{background:#dceaf8}.order-input-page>.card{background:#fafbfc}.order-grid-panel.card{padding-top:16px}.order-grid-panel--compact.card{padding-bottom:14px}.order-grid-panel--compact .order-grid-toolbar{margin-bottom:0}.order-input-page .order-grid-empty-below{margin-top:0;padding:44px 20px 56px;text-align:center;background:var(--color-bg-page);border:none;border-radius:0;color:#6b7280;font-size:15px;line-height:1.5}.order-input-page .order-grid-empty-below p{margin:0}.order-form-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:12px 16px;gap:12px 16px}.order-top-form .order-form-grid .order-form-row--wide{grid-column:span 2}.order-top-form .order-top-form-fields{display:flex;flex-direction:column;gap:0;width:100%}.order-top-form .order-top-form-row-single{display:grid;grid-template-columns:max-content minmax(5.5rem,.65fr) minmax(6.75rem,.75fr) minmax(6.5rem,1.25fr) minmax(5.75rem,.72fr) minmax(3.75rem,.42fr) minmax(6.5rem,.95fr) minmax(6.5rem,.95fr) auto;grid-gap:4px 10px;gap:4px 10px;align-items:end;width:100%;min-width:0}.order-top-form .order-top-form-row-single>.order-form-row{display:flex;flex-direction:column;align-items:stretch;gap:3px;min-width:0;width:100%}.order-top-form .order-top-form-row-single .label{margin-bottom:0;width:100%;font-size:12px;line-height:1.2;white-space:nowrap}.order-top-form .order-top-form-row-single .label .label-chars{display:inline;white-space:nowrap}.order-top-form .order-top-form-row-single .label.label--compact,.order-top-form .order-top-form-row-single .order-form-row--qty>.label{font-size:11px;letter-spacing:-.02em}.order-top-form .order-top-form-row-single .input,.order-top-form .order-top-form-row-single .meal-month-ko-compact,.order-top-form .order-top-form-row-single .search-autocomplete{width:100%;min-width:0;box-sizing:border-box}.order-top-form .order-form-row--meal .meal-month-ko-compact{display:flex;gap:4px}.order-top-form .order-form-row--meal .meal-month-part:first-child{flex:1.35 1;min-width:4.85rem;width:auto}.order-top-form .order-form-row--meal .meal-month-part:last-child{flex:1 1;min-width:3.1rem;width:auto;padding-right:1.1rem}.order-top-form .order-form-row--qty .input{width:100%;min-width:0;padding-left:6px;padding-right:6px;text-align:left}.order-top-form .order-form-row--date .input,.order-top-form .order-form-row--memo .input,.order-top-form .order-form-row--receiver .input{width:100%}.order-top-form .order-top-form-row-single .input,.order-top-form .order-top-form-row-single .meal-month-part{height:32px;min-height:32px;padding-top:4px;padding-bottom:4px}.order-top-form-row-submit{display:flex;flex-direction:column;align-items:stretch;gap:3px;min-width:4.25rem}.order-top-form-row-submit .order-top-form-submit-spacer{visibility:hidden;margin-bottom:0}.order-top-form-row-submit .btn{width:100%;margin-bottom:0;white-space:nowrap;height:32px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;padding-top:4px;padding-bottom:4px;box-sizing:border-box}.order-top-form-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.order-top-form-header .section-heading{margin-bottom:0}@media (max-width:1200px){.order-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.order-top-form .order-form-grid .order-form-row--wide{grid-column:span 1}.order-top-form .order-top-form-row-single{grid-template-columns:repeat(4,minmax(0,1fr))}.order-top-form .order-form-row--meal{grid-column:span 1}.order-top-form .order-form-row--product{grid-column:span 2}}@media (max-width:720px){.order-form-grid{grid-template-columns:1fr}.order-top-form .order-top-form-row-single{display:flex;flex-direction:column;align-items:stretch}.order-top-form .order-form-row--date,.order-top-form .order-form-row--meal,.order-top-form .order-form-row--memo,.order-top-form .order-form-row--product,.order-top-form .order-form-row--qty,.order-top-form .order-form-row--receiver,.order-top-form .order-form-row--unit{max-width:none;width:100%}.order-top-form .order-form-row--qty .input{text-align:left}}.order-form-row{display:flex;flex-direction:column}.order-form-row .input{margin-bottom:0}.order-form-row .label{margin-bottom:6px}.order-top-form .order-top-form-row-single .order-form-row .label{margin-bottom:0}.order-top-form-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;flex-wrap:wrap}.order-top-form-actions-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.order-top-form-actions button{display:inline-block;width:auto;max-width:none}.order-bulk-upload-inline{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:8px;flex-shrink:0;width:auto}.order-bulk-upload-inline .btn-sm{margin-bottom:0}.order-top-form-header .order-bulk-upload-inline{margin-left:auto}.order-top-form .order-bulk-upload-inline button,.order-top-form-header .order-bulk-upload-inline button{display:inline-flex;align-items:center;justify-content:center;width:auto;max-width:none}.bulk-template-btn-label{display:inline-flex;align-items:center;gap:5px;line-height:1}.bulk-template-icon{width:14px;height:14px;flex-shrink:0;color:#4b5563}.btn-secondary:not(:disabled):hover .bulk-template-icon{color:var(--color-primary,#005eb8)}.order-bulk-msg{margin:8px 0 0;font-size:13px;color:#059669}.order-bulk-errors{margin:8px 0 0;padding-left:20px;font-size:13px;color:#b91c1c}.meal-month-ko{display:flex;gap:8px}.meal-month-part{flex:1 1}.search-autocomplete{position:relative}.search-autocomplete-list{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:20;margin:0;padding:4px 0;list-style:none;max-height:240px;overflow-y:auto;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:0 4px 12px rgba(0,0,0,.08)}.search-autocomplete-item{display:flex;flex-direction:column;gap:2px;padding:8px 12px;cursor:pointer;font-size:14px}.search-autocomplete-item.active,.search-autocomplete-item:hover{background:var(--color-primary-light)}.search-autocomplete-label{color:#111827}.search-autocomplete-sub{font-size:11px;color:#6b7280}.search-autocomplete-cell-wrap{position:relative;min-width:100px}.search-autocomplete-cell .search-autocomplete-list{z-index:100;min-width:200px}.search-autocomplete-cell .search-autocomplete-item{padding:6px 10px;font-size:12px}table.order-grid td:has(.search-autocomplete-cell-wrap){overflow:visible;position:relative}.order-grid-toolbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}.order-grid-status{font-size:13px;color:#059669;margin:0 0 8px}.order-grid-status.warn{color:#b45309}.order-grid-status.error{color:#dc2626}.order-grid-checkbox{width:16px;height:16px;cursor:pointer}.order-grid-wrap--input.order-grid-drag-selecting{-webkit-user-select:none;-moz-user-select:none;user-select:none}.order-grid-wrap--input.order-grid-drag-selecting .order-grid-checkbox{cursor:default}.order-row-style-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;width:100%;padding:6px 0 2px}.order-row-style-toolbar-label{font-size:12px;color:#4b5563;white-space:nowrap}.order-row-style-swatches{display:flex;align-items:center;gap:6px;flex:1 1 auto;min-width:0}.order-row-style-toolbar-actions{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;white-space:nowrap}.order-row-style-bold-btn,.order-row-style-reset-btn{margin-bottom:0}.order-row-style-swatch{width:22px;height:22px;padding:0;border:1px solid #d1d5db;border-radius:4px;cursor:pointer;flex-shrink:0}.order-row-style-swatch:disabled{opacity:.5;cursor:not-allowed}.order-row-style-swatch--clear{background:#fff;position:relative}.order-row-style-swatch--clear:after{content:"";position:absolute;inset:4px;border-top:2px solid #9ca3af;transform:rotate(-45deg);transform-origin:center}.order-row-style-bold-btn{font-weight:700}.order-input-page table.order-grid.order-grid--resizable th{position:relative}.order-grid-col-resize-handle{position:absolute;top:0;right:-3px;width:6px;height:100%;cursor:col-resize;z-index:8;touch-action:none}.order-grid-sortable-th{padding:0;vertical-align:middle}.order-grid-sortable-th .master-sortable-btn{min-height:26px;padding:4px 6px;font-size:10px}.order-view-table thead .order-grid-sortable-th .master-sortable-btn{font-size:inherit}.order-view-table thead .order-grid-sortable-th-active .master-sortable-btn{background:#dbeafe;color:var(--color-primary)}.order-grid-col-resize-handle:hover{background:rgba(59,130,246,.25)}.order-grid-check-col,.order-grid-lead-col{width:58px;text-align:center;vertical-align:middle}.order-grid-no-cell{display:flex;align-items:center;gap:2px;min-width:0}.order-grid-no-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-flag-check{flex:0 0 auto;margin:0;padding:0;border:none;background:none;box-shadow:none;color:#9ca3af;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:1;transition:color .15s}.order-flag-check.is-active,.order-flag-check:hover:not(:disabled){color:#ef4444}.order-flag-check:disabled{opacity:.55;cursor:not-allowed}.order-flag-check-icon{width:14px;height:14px;display:block}.order-flag-check-icon polyline{fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.order-flag-btn{width:26px;height:26px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#9ca3af;cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center;line-height:1;transition:background .15s,border-color .15s,color .15s}.order-flag-btn:hover:not(:disabled){border-color:#fca5a5;color:#ef4444;background:#fef2f2}.order-flag-btn.active{background:#fee2e2;border-color:#ef4444;color:#dc2626}.order-flag-btn:disabled{opacity:.55;cursor:not-allowed}.order-flag-icon{font-size:14px;line-height:1}.order-flag-filter.active{background:#fee2e2;border-color:#ef4444;color:#b91c1c}.order-row-status{font-size:11px;max-width:120px;white-space:normal}.meal-month-ko-compact .meal-month-part{padding:6px 8px;font-size:13px}.order-hint{font-size:12px;color:#6b7280;margin:12px 0 0}.order-warning{color:#b45309;font-size:13px;margin-top:8px}.order-warning-inline{display:block;color:#b45309;font-size:11px;max-width:140px;white-space:normal}.order-grid-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px 16px;margin-bottom:12px;flex-wrap:wrap}@media (min-width:901px){.order-view-page .order-grid-panel>.order-grid-toolbar{margin-bottom:18px}.order-input-page.order-view-page--list .order-grid-panel>.order-grid-toolbar{margin-bottom:20px;padding-bottom:4px}.order-input-page.order-view-page--list .order-grid-panel>.order-view-table-wrap{margin-top:4px}.order-view-page .order-view-closing-toolbar{margin-bottom:20px}.order-view-page .closing-panel-summary-head{margin-bottom:10px}}.order-grid-toolbar-main{display:flex;align-items:center;gap:12px 16px;flex:1 1;flex-wrap:wrap;min-width:0}.order-view-list-date-range{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.order-view-list-date-mode{width:auto;min-width:8.5rem;max-width:10.5rem}.order-view-list-date-input{width:9.5rem;min-width:0}.order-view-list-date-sep{color:#6b7280;font-size:13px}.order-view-list-date-clear{padding:4px 8px;font-size:12px}.order-grid-toolbar-row--filters,.order-grid-toolbar-row--head{display:flex;align-items:center;gap:12px 16px;min-width:0}@media (min-width:901px){.order-grid-toolbar-main{flex-direction:row;flex-wrap:wrap}.order-grid-toolbar-row--filters,.order-grid-toolbar-row--head{display:contents}.order-grid-toolbar .section-heading{order:1}.order-filter{order:2}.order-grid-search,.order-grid-search-group{order:3}.order-grid-toolbar .order-flag-filter{order:4}.order-grid-search-count{order:5}}.order-grid-toolbar-style{flex:1 1 100%;order:3}.order-grid-toolbar-actions{order:2}.order-grid-toolbar .section-heading{padding:0;border-bottom:none}.order-grid-toolbar .label,.order-grid-toolbar .section-heading{margin:0;flex-shrink:0;line-height:1;white-space:nowrap}.order-grid-toolbar .input,.order-grid-toolbar .meal-month-part{margin-bottom:0;height:34px;box-sizing:border-box}.order-grid-toolbar .meal-month-ko,.order-grid-toolbar .meal-month-ko-compact{display:flex;align-items:center;gap:6px}.order-grid-toolbar .meal-month-ko-compact .meal-month-part{width:auto;min-width:0;flex:0 1 auto}.order-grid-search{display:flex;align-items:center;gap:8px;flex:1 1;min-width:0;max-width:none}.order-grid-search .input{flex:1 1 auto;min-width:0;width:100%;max-width:100%;box-sizing:border-box;font-size:13px}@media (min-width:901px){.order-grid-search{min-width:220px;max-width:400px}.order-grid-search .input{min-width:140px;width:auto;max-width:none}.order-grid-toolbar .meal-month-ko-compact .meal-month-part{min-width:72px;flex:none}}.order-grid-search-count{font-size:12px;color:#6b7280;white-space:nowrap;line-height:1}.order-grid-search-group{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;min-width:0;flex-shrink:0}.order-grid-search-group .order-grid-search,.order-grid-search-group .order-grid-search-count{order:unset}.order-grid-search-tags{display:flex;flex-wrap:nowrap;align-items:center;gap:4px;min-width:0;flex:0 0 auto}.order-grid-search-tags-item{display:inline-flex;align-items:center;gap:4px}.order-grid-search-op{font-size:12px;font-weight:600;color:#9ca3af;line-height:1}.order-grid-search-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 6px 2px 8px;border-radius:4px;background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af;font-size:12px;line-height:1.3;white-space:nowrap}.order-grid-search-tag-remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:none;border-radius:3px;background:transparent;color:#3b82f6;font-size:14px;line-height:1;cursor:pointer}.order-grid-search-tag-remove:hover{background:#dbeafe;color:#1d4ed8}.order-grid-search--autocomplete{position:relative}.order-grid-search-autocomplete{position:relative;flex:1 1 auto;min-width:0}.order-grid-search-autocomplete .input{width:100%}.order-grid-search-autocomplete-list{min-width:160px;z-index:40}.order-filter{display:flex;align-items:center;gap:8px;flex-shrink:0}.order-filter .label{margin:0;white-space:nowrap}.order-grid-wrap{max-height:70vh}.order-input-page .order-grid-wrap--input{max-height:70vh;overflow:auto;width:100%;margin-top:0;padding-top:0}.order-input-page:not(.order-view-page--list) .order-grid-panel .order-grid-toolbar{margin-bottom:0}.order-input-page table.order-grid.order-grid--input tbody tr:not(.order-grid-virtual-spacer){content-visibility:auto;contain-intrinsic-size:auto 40px}.order-input-page table.order-grid.order-grid--input.order-grid--sticky-cols tbody tr:not(.order-grid-virtual-spacer){content-visibility:visible;contain-intrinsic-size:none}.order-grid-virtual-spacer td{background:transparent!important;pointer-events:none}.order-input-page table.order-grid.order-grid--input.order-view-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:var(--og-table-w,max-content);min-width:var(--og-table-w,max-content);max-width:var(--og-table-w,max-content)}.order-input-page table.order-grid.order-grid--input.order-view-table td,.order-input-page table.order-grid.order-grid--input.order-view-table th{padding:5px 7px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box;border-style:solid;border-color:var(--color-border-light);border-width:0 1px 1px 0}.order-input-page table.order-grid.order-grid--input.order-view-table thead th,.order-input-page table.order-grid.order-grid--sticky-cols .order-grid-sticky{overflow:visible;text-overflow:clip}.order-input-page table.order-grid.order-grid--input.order-view-table td.order-grid-cell-editable:focus-within,.order-input-page table.order-grid.order-grid--input.order-view-table td:has(.search-autocomplete-cell-wrap){overflow:visible}.order-input-page table.order-grid.order-grid--input.order-view-table :is(th,td):first-child{border-left-width:1px}.order-input-page table.order-grid.order-grid--input.order-view-table thead tr:first-child>th{border-top-width:1px}.order-input-page table.order-grid.order-grid--input.order-view-table thead th{vertical-align:middle;text-align:center;background:var(--color-bg-table-head)!important;font-weight:600;position:-webkit-sticky;position:sticky;top:var(--order-grid-sum-row-h,0);z-index:2;border-bottom:1px solid #e5e7eb;box-shadow:none}.order-input-page table.order-grid.order-grid--input.order-view-table thead tr.order-grid-header-row>th{top:var(--order-grid-sum-row-h,0);border-top:1px solid var(--color-border-light)}.order-input-page table.order-grid.order-grid--input.order-view-table thead tr.order-grid-selection-sum-row>th{top:0;z-index:2;padding:2px 4px;background:#f1f5f9;border-top:1px solid var(--color-border-light);border-bottom:1px solid #e2e8f0;font-weight:500;line-height:1.2;box-shadow:none}.order-input-page table.order-grid.order-grid--input.order-view-table thead tr.order-grid-selection-sum-row>th.order-grid-sum-cell{background:#f8fafc}.order-input-page table.order-grid.order-grid--input.order-view-table thead tr.order-grid-selection-sum-row>th.order-grid-col-qty-total-ea{background:#fef9c3!important}.order-grid-sum-pill{display:block;width:100%;max-width:100%;min-width:0;padding:1px 6px;border:1px solid #d1d5db;border-radius:4px;background:#fff;color:#6b7280;font-size:11px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.35;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.order-input-page table.order-grid.order-grid--input.order-view-table tfoot tr.order-grid-list-sum-row>td{font-weight:700;background:#f3f4f6;border-top:2px solid var(--color-border)}.order-input-page table.order-grid.order-grid--input.order-view-table tfoot tr.order-grid-list-sum-row>td.order-grid-col-qty-total-ea{background:#fef9c3!important}.order-grid-list-sum-label{text-align:center;font-weight:700}.order-view-total-cell{overflow:hidden;max-width:0}.order-view-total-fit{display:block;width:100%;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.order-view-table-wrap .order-view-total-row .order-view-total-cell.ov-list-qty-total,.order-view-table-wrap--closing .order-view-total-row .order-view-total-cell.ov-list-qty-total{background:#fef9c3}.order-input-page table.order-grid.order-grid--input.order-view-table tbody tr:hover td{background:#fafbfc}.order-input-page table.order-grid.order-grid--input .order-grid-lead-col{width:32px;min-width:32px;max-width:32px;padding:5px 4px;text-align:center}.order-input-page table.order-grid.order-grid--input .order-flag-check-icon{width:14px;height:14px}.order-input-page table.order-grid.order-grid--input .order-grid-col-no{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.order-input-page table.order-grid.order-grid--input :is(th.order-grid-col-month,td.order-grid-col-month,th.order-grid-col-pickup,td.order-grid-col-pickup,th.order-grid-col-date,td.order-grid-col-date,th.order-grid-col-center,td.order-grid-col-center,th.order-grid-col-code,td.order-grid-col-code,th.order-grid-col-storage,td.order-grid-col-storage,th.order-grid-col-receiver,td.order-grid-col-receiver,th.order-grid-col-doc,td.order-grid-col-doc,th.order-grid-col-name,td.order-grid-col-name,th.order-grid-col-change-rate,td.order-grid-col-change-rate){text-align:center;vertical-align:middle}.order-input-page table.order-grid.order-grid--input :is(th.order-grid-col-qty,td.order-grid-col-qty){text-align:center;vertical-align:middle}.order-input-page table.order-grid.order-grid--input :is(th.order-grid-col-memo,td.order-grid-col-memo){text-align:left;vertical-align:middle;white-space:normal;min-width:200px;max-width:320px;width:220px;word-break:keep-all}.order-input-page table.order-grid.order-grid--input .order-edit-log-cell{text-align:left;white-space:nowrap;min-width:100px;max-width:120px;width:120px;overflow:hidden;line-height:1.35;vertical-align:middle}.order-input-page table.order-grid.order-grid--input .order-edit-log-cell-inner{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.order-input-page table.order-grid.order-grid--input .order-edit-log-cell .order-warning-inline,.order-input-page table.order-grid.order-grid--input .order-edit-log-cell .row-msg{display:inline;margin-right:4px;font-size:11px}.order-input-page table.order-grid.order-grid--input .order-grid-hover-preview{display:block;max-width:100%;min-width:0;overflow:hidden}.order-input-page table.order-grid.order-grid--input td.order-grid-money{text-align:right}.order-input-page table.order-grid.order-grid--input .cell-input,.order-input-page table.order-grid.order-grid--input .cell-input-date,.order-input-page table.order-grid.order-grid--input .cell-input-money{font-size:12px;padding:2px 4px;min-width:0;width:100%;box-sizing:border-box}.order-input-page table.order-grid.order-grid--input .order-grid-date-display{display:flex;align-items:center;flex-wrap:nowrap;justify-content:center;gap:0;white-space:nowrap;cursor:text;min-height:22px}.order-input-page table.order-grid.order-grid--input .order-date-holiday{color:#dc2626;font-weight:600}.order-input-page table.order-grid.order-grid--input .order-grid-col-qty-ea .cell-input,.order-input-page table.order-grid.order-grid--input .order-grid-col-storage .cell-input{text-align:center}.order-input-page table.order-grid.order-grid--input .order-grid-col-memo .cell-input{text-align:left}.order-input-page table.order-grid.order-grid--input td.order-grid-money .cell-input-money{text-align:right}.order-input-page table.order-grid.order-grid--input td:has(.search-autocomplete-cell-wrap){overflow:visible}.order-input-page table.order-grid.order-grid--input .order-warning-inline{font-size:11px}.order-input-page table.order-grid.order-grid--input.order-grid--sticky-cols .order-grid-sticky{position:-webkit-sticky;position:sticky;background-clip:padding-box}.order-input-page table.order-grid.order-grid--input.order-grid--sticky-cols tbody .order-grid-sticky{z-index:1;background:#fff}.order-input-page table.order-grid.order-grid--input.order-grid--sticky-cols thead th{z-index:10!important}.order-input-page table.order-grid.order-grid--input.order-grid--sticky-cols thead .order-grid-sticky{top:var(--order-grid-sum-row-h,0);z-index:12!important;background:var(--color-bg-table-head)!important;box-shadow:inset 0 1px 0 var(--color-border-light),0 1px 0 #e5e7eb}.order-input-page table.order-grid.order-grid--input.order-grid--sticky-cols thead tr.order-grid-selection-sum-row .order-grid-sticky{top:0;z-index:13!important;background:#f1f5f9!important;box-shadow:inset 0 1px 0 var(--color-border-light),0 1px 0 #e2e8f0}.order-input-page table.order-grid.order-grid--input.order-grid--sticky-cols thead tr.order-grid-header-row .order-grid-sticky{top:var(--order-grid-sum-row-h,0)}.order-input-page table.order-grid.order-grid--sticky-cols .order-grid-sticky-pre-0{left:var(--og-sticky-pre-0-left,0);min-width:32px;width:32px;max-width:32px}.order-input-page table.order-grid.order-grid--sticky-cols .order-grid-sticky-pre-1{left:var(--og-sticky-pre-1-left,32px);min-width:var(--og-col-no-w,88px);width:var(--og-col-no-w,88px);max-width:var(--og-col-no-w,88px)}.order-input-page table.order-grid.order-grid--sticky-cols .order-grid-sticky-pre-2{left:var(--og-sticky-pre-2-left,120px);min-width:var(--og-col-month-w,108px);width:var(--og-col-month-w,108px);max-width:var(--og-col-month-w,108px)}.order-input-page table.order-grid.order-grid--sticky-cols .order-grid-sticky-pre-3{left:var(--og-sticky-pre-3-left,228px);min-width:var(--og-col-pickup-w,44px);width:var(--og-col-pickup-w,44px);max-width:var(--og-col-pickup-w,44px)}.order-input-page table.order-grid.order-grid--sticky-cols .order-grid-sticky-1{left:var(--og-sticky-1-left,300px);min-width:var(--og-col-receipt-w,96px);width:var(--og-col-receipt-w,96px);max-width:var(--og-col-receipt-w,96px)}.order-input-page table.order-grid.order-grid--sticky-cols .order-grid-sticky-2{left:var(--og-sticky-2-left,396px);min-width:var(--og-col-delivery-w,96px);width:var(--og-col-delivery-w,96px);max-width:var(--og-col-delivery-w,96px)}.order-input-page table.order-grid.order-grid--sticky-cols .order-grid-sticky-3{left:var(--og-sticky-3-left,492px);min-width:var(--og-col-unit-w,132px);width:var(--og-col-unit-w,132px);max-width:var(--og-col-unit-w,132px)}.order-input-page table.order-grid.order-grid--sticky-cols .order-grid-sticky-4{left:var(--og-sticky-4-left,624px);min-width:var(--og-col-customer-w,132px);width:var(--og-col-customer-w,132px);max-width:var(--og-col-customer-w,132px)}.order-input-page table.order-grid.order-grid--sticky-cols .order-grid-sticky-5{left:var(--og-sticky-5-left,756px);min-width:var(--og-col-product-w,140px);width:var(--og-col-product-w,140px);max-width:var(--og-col-product-w,140px);box-shadow:4px 0 8px -2px rgba(15,23,42,.12)}.order-input-page table.order-grid.order-grid--resizable .order-grid-col-no{width:var(--og-col-no-w,88px);min-width:var(--og-col-no-w,88px);max-width:var(--og-col-no-w,88px)}.order-input-page table.order-grid.order-grid--resizable .order-grid-col-month{width:var(--og-col-month-w,108px);min-width:var(--og-col-month-w,108px);max-width:var(--og-col-month-w,108px)}.order-input-page table.order-grid.order-grid--input :is(th.order-grid-col-pickup,td.order-grid-col-pickup){font-size:10px;padding-left:2px;padding-right:2px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:clip}.order-input-page table.order-grid.order-grid--input th.order-grid-col-pickup{font-size:9px;letter-spacing:-.04em;line-height:1.15}.order-input-page table.order-grid.order-grid--resizable .order-grid-col-pickup{width:var(--og-col-pickup-w,44px);min-width:var(--og-col-pickup-w,44px);max-width:var(--og-col-pickup-w,44px)}.order-input-page table.order-grid.order-grid--resizable.order-grid--sticky-cols .order-grid-sticky-pre-0{left:var(--og-sticky-pre-0-left,0)}.order-input-page table.order-grid.order-grid--resizable.order-grid--sticky-cols .order-grid-sticky-pre-1{left:var(--og-sticky-pre-1-left,32px);width:var(--og-col-no-w,88px);min-width:var(--og-col-no-w,88px);max-width:var(--og-col-no-w,88px)}.order-input-page table.order-grid.order-grid--resizable.order-grid--sticky-cols .order-grid-sticky-pre-2{left:var(--og-sticky-pre-2-left,120px);width:var(--og-col-month-w,108px);min-width:var(--og-col-month-w,108px);max-width:var(--og-col-month-w,108px)}.order-input-page table.order-grid.order-grid--resizable.order-grid--sticky-cols .order-grid-sticky-pre-3{left:var(--og-sticky-pre-3-left,228px);width:var(--og-col-pickup-w,44px);min-width:var(--og-col-pickup-w,44px);max-width:var(--og-col-pickup-w,44px)}.order-input-page table.order-grid.order-grid--resizable.order-grid--sticky-cols .order-grid-sticky-1{left:var(--og-sticky-1-left,300px);width:var(--og-col-receipt-w,96px);min-width:var(--og-col-receipt-w,96px);max-width:var(--og-col-receipt-w,96px)}.order-input-page table.order-grid.order-grid--resizable.order-grid--sticky-cols .order-grid-sticky-2{left:var(--og-sticky-2-left,396px);width:var(--og-col-delivery-w,96px);min-width:var(--og-col-delivery-w,96px);max-width:var(--og-col-delivery-w,96px)}.order-input-page table.order-grid.order-grid--resizable.order-grid--sticky-cols .order-grid-sticky-3{left:var(--og-sticky-3-left,492px);width:var(--og-col-unit-w,132px);min-width:var(--og-col-unit-w,132px);max-width:var(--og-col-unit-w,132px)}.order-input-page table.order-grid.order-grid--resizable.order-grid--sticky-cols .order-grid-sticky-4{left:var(--og-sticky-4-left,624px);width:var(--og-col-customer-w,132px);min-width:var(--og-col-customer-w,132px);max-width:var(--og-col-customer-w,132px)}.order-input-page table.order-grid.order-grid--resizable.order-grid--sticky-cols .order-grid-sticky-5{left:var(--og-sticky-5-left,756px);width:var(--og-col-product-w,140px);min-width:var(--og-col-product-w,140px);max-width:var(--og-col-product-w,140px)}.order-input-page table.order-grid.order-grid--resizable.order-grid--input :is(th.order-grid-col-customer-memo,td.order-grid-col-customer-memo){width:var(--og-col-customer-memo-w,220px);min-width:var(--og-col-customer-memo-w,220px);max-width:var(--og-col-customer-memo-w,320px)}.order-input-page table.order-grid.order-grid--resizable.order-grid--input :is(th.order-grid-col-logistics-memo,td.order-grid-col-logistics-memo){width:var(--og-col-logistics-memo-w,220px);min-width:var(--og-col-logistics-memo-w,220px);max-width:var(--og-col-logistics-memo-w,320px)}.order-input-page table.order-grid.order-grid--sticky-cols tbody tr:hover td.order-grid-sticky{background:#fafbfc}.order-input-page table.order-grid.order-grid--sticky-cols tbody tr.row-dirty td.order-grid-sticky{background:#fffbeb}.order-input-page table.order-grid.order-grid--input td.order-grid-col-storage.order-storage--frozen{background:#eff6ff}.order-input-page table.order-grid.order-grid--input td.order-grid-col-storage.order-storage--chilled{background:#ecfeff}.order-input-page table.order-grid.order-grid--input td.order-grid-col-storage.order-storage--ambient{background:#fef9c3}.order-input-page table.order-grid.order-grid--input tbody tr:hover td.order-grid-col-storage.order-storage--frozen{background:#dbeafe}.order-input-page table.order-grid.order-grid--input tbody tr:hover td.order-grid-col-storage.order-storage--chilled{background:#cffafe}.order-input-page table.order-grid.order-grid--input tbody tr:hover td.order-grid-col-storage.order-storage--ambient{background:#fef08a}.order-input-page table.order-grid.order-grid--input tbody tr.row-selected td,.order-input-page table.order-grid.order-grid--sticky-cols tbody tr.row-selected td.order-grid-sticky{background:#fee2e2!important;color:#991b1b}.order-input-page table.order-grid.order-grid--input tbody tr.row-flagged td{color:#dc2626}.order-input-page table.order-grid.order-grid--input tbody tr.row-flagged td.order-view-col-military{color:#dc2626;background:#fef2f2!important}.order-input-page table.order-grid.order-grid--input tbody tr.row-flagged.row-selected td{background:#fecaca!important;color:#b91c1c}.order-input-page table.order-grid.order-grid--input tbody tr.ov-row-emphasis td,.order-input-page table.order-grid.order-grid--sticky-cols tbody tr.ov-row-emphasis td.order-grid-sticky{font-weight:600}.order-input-page table.order-grid.order-grid--input tbody td.order-grid-col-qty-total-ea,.order-input-page table.order-grid.order-grid--input thead th.order-grid-col-qty-total-ea{background:#fef08a!important;color:#78350f!important;font-weight:700}.order-input-page table.order-grid.order-grid--input tbody tr.ov-row-user-green:not(.row-flagged):not(.row-selected) td:not(.order-grid-col-qty-total-ea),.order-input-page table.order-grid.order-grid--sticky-cols tbody tr.ov-row-user-green:not(.row-flagged):not(.row-selected) td.order-grid-sticky:not(.order-grid-col-qty-total-ea){background:#dcfce7!important;color:#166534}.order-input-page table.order-grid.order-grid--input tbody tr.ov-row-user-yellow:not(.row-flagged):not(.row-selected) td:not(.order-grid-col-qty-total-ea),.order-input-page table.order-grid.order-grid--sticky-cols tbody tr.ov-row-user-yellow:not(.row-flagged):not(.row-selected) td.order-grid-sticky:not(.order-grid-col-qty-total-ea){background:#fef08a!important;color:#78350f}.order-input-page table.order-grid.order-grid--input tbody tr.ov-row-user-sky:not(.row-flagged):not(.row-selected) td:not(.order-grid-col-qty-total-ea),.order-input-page table.order-grid.order-grid--sticky-cols tbody tr.ov-row-user-sky:not(.row-flagged):not(.row-selected) td.order-grid-sticky:not(.order-grid-col-qty-total-ea){background:#bae6fd!important;color:#0c4a6e}.order-input-page table.order-grid.order-grid--input tbody tr.ov-row-user-pink:not(.row-flagged):not(.row-selected) td:not(.order-grid-col-qty-total-ea),.order-input-page table.order-grid.order-grid--sticky-cols tbody tr.ov-row-user-pink:not(.row-flagged):not(.row-selected) td.order-grid-sticky:not(.order-grid-col-qty-total-ea){background:#fecdd3!important;color:#9f1239}.order-input-page table.order-grid.order-grid--input tbody tr.ov-row-user-lavender:not(.row-flagged):not(.row-selected) td:not(.order-grid-col-qty-total-ea),.order-input-page table.order-grid.order-grid--sticky-cols tbody tr.ov-row-user-lavender:not(.row-flagged):not(.row-selected) td.order-grid-sticky:not(.order-grid-col-qty-total-ea){background:#e9d5ff!important;color:#581c87}.order-input-page table.order-grid.order-grid--input .order-grid-cell-plain{display:block;width:100%;min-height:22px;line-height:22px;padding:2px 4px;border:1px solid transparent;border-radius:var(--radius);cursor:text;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box}.order-input-page table.order-grid.order-grid--input .order-grid-cell-plain.is-empty{color:#9ca3af}.order-input-page table.order-grid.order-grid--input .order-grid-cell-plain-num{text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.order-input-page table.order-grid.order-grid--input td.order-grid-cell-editable:hover .order-grid-cell-plain{border-color:var(--color-border);background:#fff}.order-input-page table.order-grid.order-grid--input .order-grid-date-display.order-grid-cell-plain{display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;white-space:nowrap}.order-input-page table.order-grid.order-grid--input .cell-input.order-grid-cell-editing{border:1px solid var(--color-border);background:#fff;border-radius:var(--radius)}.order-input-page table.order-grid.order-grid--input .search-autocomplete-cell .cell-input{border:1px solid var(--color-border);background:#fff}.order-input-page table.order-grid.order-grid--input .order-grid-memo-cell{position:relative;width:100%;min-width:0}.order-input-page table.order-grid.order-grid--input .order-grid-customer-memo-wrap{display:flex;align-items:center;gap:4px;width:100%;min-width:0}.order-input-page table.order-grid.order-grid--input .order-grid-customer-memo-wrap .order-grid-memo-cell{flex:1 1;min-width:0}.order-grid-discount-star-badge{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:18px;padding:0 3px;font-size:8px;font-weight:800;line-height:1;letter-spacing:-.02em;color:#14532d;background:#86efac;border:1px solid #16a34a;border-radius:3px;box-shadow:none;-webkit-font-smoothing:antialiased;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.order-grid-memo-popover{position:fixed;z-index:10050;padding:10px 12px;border-radius:8px;border:1px solid rgba(15,23,42,.08);background:#fff;box-shadow:0 4px 6px -1px rgba(15,23,42,.08),0 10px 24px -4px rgba(15,23,42,.14);font-size:12px;line-height:1.55;color:#374151;white-space:pre-wrap;word-break:break-word;max-height:220px;overflow-y:auto;pointer-events:auto;animation:order-grid-memo-popover-in .12s ease-out}.order-grid-memo-popover::-webkit-scrollbar{width:6px}.order-grid-memo-popover::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:3px}@keyframes order-grid-memo-popover-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.unit-change-rate-hover{display:block;width:100%;text-align:center;cursor:default}.unit-change-rate-memo{min-width:200px;padding:8px 10px}.unit-change-rate-memo-title{font-size:11px;font-weight:600;color:#6b7280;margin-bottom:6px}.unit-change-rate-memo-list{margin:0;padding:0;list-style:none}.unit-change-rate-memo-list li{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;align-items:baseline;padding:2px 0;font-size:11px;line-height:1.4;border-bottom:1px solid #f3f4f6}.unit-change-rate-memo-list li:last-child{border-bottom:none}.unit-change-rate-memo-date{color:#6b7280;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.unit-change-rate-memo-pct{text-align:right;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#111827}.unit-change-rate-memo-avg{margin-top:6px;padding-top:6px;border-top:1px solid #e5e7eb;font-size:11px;color:#4b5563;text-align:right}.unit-order-round-hover{display:block;width:100%;text-align:center;cursor:default}.unit-order-round-memo{max-height:280px;overflow-y:auto}.unit-order-round-memo-head{display:grid;grid-template-columns:1fr 40px auto;grid-gap:10px;gap:10px;align-items:baseline;margin-bottom:4px;padding-bottom:4px;border-bottom:1px solid #e5e7eb;font-size:11px;font-weight:600;color:#6b7280}.unit-order-round-memo-head span:nth-child(2),.unit-order-round-memo-head span:nth-child(3){text-align:right}.unit-order-round-memo-list li{grid-template-columns:1fr 40px auto}.unit-order-round-memo-round{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#374151}table.order-grid{border-collapse:collapse;width:max-content;min-width:100%;font-size:12px}table.order-grid td,table.order-grid th{vertical-align:middle;padding:5px 7px;border-bottom:1px solid #eef0f2}table.order-grid th{text-align:center;font-weight:600;white-space:nowrap}table.order-grid .order-grid-col-no{min-width:88px}table.order-grid .order-grid-col-month{min-width:108px}table.order-grid .order-grid-col-pickup{min-width:44px;max-width:44px;width:44px;text-align:center;font-size:10px;padding-left:2px;padding-right:2px;white-space:nowrap;overflow:hidden}table.order-grid th.order-grid-col-pickup{font-size:9px;letter-spacing:-.05em;line-height:1.15}.order-view-table.order-view-list-purchase :is(thead th,tbody td):nth-child(3),.order-view-table.order-view-list-sales :is(thead th,tbody td):nth-child(3){width:44px;min-width:44px;max-width:44px;padding-left:2px;padding-right:2px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.order-view-table.order-view-list-purchase thead th:nth-child(3),.order-view-table.order-view-list-sales thead th:nth-child(3){font-size:9px;letter-spacing:-.05em;line-height:1.15}table.order-grid .order-grid-col-date{min-width:96px;max-width:128px;text-align:center}table.order-grid .order-grid-col-center{min-width:72px;text-align:center}table.order-grid .order-grid-col-code{min-width:64px;text-align:center}table.order-grid .order-grid-col-name{min-width:108px;max-width:168px}table.order-grid .order-grid-col-storage{width:3.5rem;min-width:3.5rem;max-width:3.5rem;padding-left:4px;padding-right:4px;text-align:center}table.order-grid .order-grid-col-storage .cell-input{width:100%;max-width:3.25rem;padding-left:2px;padding-right:2px;text-align:center}.order-input-page table.order-grid.order-grid--input td.order-grid-col-storage{width:3.5rem;min-width:3.5rem;max-width:3.5rem}.order-input-page table.order-grid.order-grid--input td.order-grid-col-storage .order-grid-cell-plain{overflow:visible;text-overflow:clip;text-align:center;white-space:nowrap}.order-input-page table.order-grid.order-grid--input td.order-grid-col-storage .cell-input.order-grid-cell-editing{max-width:none}.order-input-page table.order-grid.order-grid--input .order-grid-col-qty{width:4.5rem;min-width:4.5rem;max-width:4.5rem;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}table.order-grid .order-grid-col-qty{min-width:72px;width:72px;text-align:right}table.order-grid .order-grid-col-qty-ea{width:4.5rem;min-width:4.5rem;max-width:4.5rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}table.order-grid .order-grid-col-qty .cell-input{text-align:right;min-width:0;padding-left:4px;padding-right:4px}table.order-grid .order-grid-col-qty-ea .cell-input{text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}table.order-grid .order-grid-col-qty-ea .cell-input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}table.order-grid .order-grid-col-qty-ea .cell-input[type=number]::-webkit-inner-spin-button,table.order-grid .order-grid-col-qty-ea .cell-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}table.order-grid .order-grid-col-qty-ea.order-grid-col-readonly-num{text-align:center}table.order-grid .order-grid-col-readonly-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#374151}table.order-grid .order-grid-col-memo{min-width:92px;max-width:132px}.order-input-page table.order-grid.order-grid--input .order-grid-col-receiver{width:8rem;min-width:8rem;max-width:8rem;text-align:center}.order-input-page table.order-grid.order-grid--input .order-grid-col-military-num{width:8rem;min-width:8rem;max-width:8rem;padding-left:4px;padding-right:4px;font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.order-input-page table.order-grid.order-grid--input th.order-grid-military-head-cell{padding:4px 2px;vertical-align:middle}.order-input-page table.order-grid.order-grid--input .order-grid-military-head{display:flex;flex-direction:column;align-items:stretch;gap:3px;line-height:1.2}.order-input-page table.order-grid.order-grid--input .order-grid-military-head-title{font-weight:600;border-bottom:1px solid rgba(37,99,235,.22);padding-bottom:2px}.order-input-page table.order-grid.order-grid--input .order-grid-military-head-cols{display:grid;grid-template-columns:repeat(3,8rem);grid-gap:0;gap:0;font-size:11px;font-weight:600}.order-input-page table.order-grid.order-grid--input .order-grid-col-doc{text-align:center;vertical-align:middle;position:relative;overflow:visible}.order-input-page table.order-grid.order-grid--input .order-grid-col-doc-requirement{width:var(--og-col-requirement-doc-w,84px);min-width:var(--og-col-requirement-doc-w,84px);max-width:var(--og-col-requirement-doc-w,84px)}.order-input-page table.order-grid.order-grid--input .order-grid-col-doc-inspection{width:var(--og-col-inspection-doc-w,72px);min-width:var(--og-col-inspection-doc-w,72px);max-width:var(--og-col-inspection-doc-w,72px)}.order-input-page table.order-grid.order-grid--input .order-grid-col-doc-tax{width:var(--og-col-tax-invoice-doc-w,72px);min-width:var(--og-col-tax-invoice-doc-w,72px);max-width:var(--og-col-tax-invoice-doc-w,72px)}.order-input-page table.order-grid.order-grid--input .order-grid-col-doc-billing{width:var(--og-col-billing-code-w,64px);min-width:var(--og-col-billing-code-w,64px);max-width:var(--og-col-billing-code-w,64px)}.order-input-page table.order-grid.order-grid--input td.order-grid-col-doc .order-grid-cell-plain{text-align:center}.order-input-page table.order-grid.order-grid--input td.order-grid-col-doc:has(.order-grid-cell-editing){z-index:6;overflow:visible}.order-input-page table.order-grid.order-grid--input td.order-grid-col-doc .cell-input.order-grid-cell-editing{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:max(100%,11rem);min-width:100%;max-width:min(18rem,42vw);z-index:7;text-align:center;box-shadow:0 4px 6px -1px rgba(15,23,42,.1),0 0 0 1px var(--color-border)}table.order-grid .order-grid-col-receiver{min-width:64px}table.order-grid .order-grid-col-readonly{color:#6b7280;white-space:nowrap}table.order-grid .order-grid-center-readonly{text-align:center;color:#6b7280;white-space:nowrap}table.order-grid .cell-input-date{min-width:84px;text-align:center}table.order-grid th{position:-webkit-sticky;position:sticky;z-index:1;background:var(--color-bg-table-head)}table.order-grid thead tr:first-child th{top:0;z-index:2}.order-input-page table.order-grid.order-grid--input thead tr:first-child th,table.order-grid thead tr.order-grid-header-row th{box-shadow:none}table.order-grid:not(.order-grid--input) thead tr:nth-child(2) th{top:34px;z-index:2}table.order-grid td.order-grid-money .cell-input-money{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}table.order-grid td.order-view-col-military{background:#eff6ff}table.order-grid tbody tr:hover td{background:#fafbfc}.order-input-page table.order-grid.order-grid--input tbody tr.row-flagged.row-selected:hover td,.order-input-page table.order-grid.order-grid--input tbody tr.row-selected:hover td{background:#fecaca!important}.cell-input{width:100%;min-width:72px;padding:4px 6px;border:1px solid var(--color-border);border-radius:var(--radius);font-size:12px;margin:0}.row-dirty{background:#fffbeb}.order-row-actions{white-space:normal;min-width:100px}.btn-sm{padding:4px 8px;font-size:12px;margin-bottom:4px}.row-msg{display:block;font-size:11px;color:#059669}.order-edit-log-cell{font-size:10px;line-height:1.15;color:#6b7280;white-space:nowrap;min-width:140px;max-width:340px;overflow:hidden;text-overflow:ellipsis;padding:2px 6px!important;vertical-align:middle}.order-view-page{display:flex;flex-direction:column;gap:16px}.order-view-page-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;max-width:100%}.order-view-page-count{flex:0 0 auto;font-size:12px;font-weight:700;color:var(--color-text-muted);white-space:nowrap}.order-view-page-head-meta{display:flex;align-items:center;gap:8px;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;min-width:0}.logistics-profile-flags{display:flex;flex-wrap:wrap;gap:12px 16px;margin-bottom:10px}.logistics-profile-flag{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#374151}.logistics-profile-fields{min-width:0;width:100%}.logistics-profile-fields .master-form-fields{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.logistics-profile-units-field{align-items:start}.logistics-profile-units-field .master-form-field-label{align-items:flex-start;padding-top:12px}.logistics-profile-units-field .master-form-field-control{flex-direction:column;align-items:stretch;min-width:0;padding:8px 10px}.logistics-profile-fields .multi-search-select{width:100%;max-width:100%;min-width:0}.logistics-profile-fields .multi-search-select>.label{display:none}.logistics-unit-scope-wrap{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;justify-content:flex-end}.logistics-unit-scope-driver-select{min-width:7rem;max-width:10rem;padding:3px 8px;font-size:11px;font-weight:600;border-radius:999px}.logistics-unit-scope-toggle{display:inline-flex;align-items:stretch;flex:0 0 auto;padding:2px;border:1px solid #cfd5dd;border-radius:999px;background:#f3f4f6}.logistics-unit-scope-toggle__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:3px 10px;border:0;border-radius:999px;background:transparent;color:#6b7280;font-size:11px;font-weight:700;line-height:1.2;cursor:pointer;white-space:nowrap;max-width:9rem;overflow:hidden;text-overflow:ellipsis}.logistics-unit-scope-toggle__btn:disabled{opacity:.55;cursor:not-allowed}.logistics-unit-scope-toggle__btn.is-active{background:#fff;color:#1f2937;box-shadow:0 1px 2px rgba(15,23,42,.12)}.order-view-page .order-view-filters{margin-bottom:12px;background:#fafbfc;padding:14px 16px}.order-view-page .order-view-filters--closing{padding:10px 14px}.order-view-page .order-view-filters:before{content:"????";display:block;font-size:13px;font-weight:700;color:var(--color-primary);margin:0 0 8px;padding-bottom:6px;border-bottom:1px solid var(--color-border-light)}.order-view-filters--closing:before{margin-bottom:6px;padding-bottom:4px}.order-view-actions{display:flex;align-items:center;justify-content:flex-start;gap:8px}.order-view-capture-hint{margin:6px 0 0;font-size:11px;color:#6b7280;line-height:1.4}.order-view-screen-capture-host{position:fixed;left:-100000px;top:0;z-index:-1;display:inline-block;width:max-content;max-width:none;box-sizing:border-box;background:#fff;padding:12px 14px 16px;font-family:var(--font-sans,"Malgun Gothic",sans-serif);color:#111827}.order-view-screen-capture-heading{margin-bottom:8px;font-size:14px;font-weight:700}.order-view-screen-capture-host .order-view-screen-capture-table,.order-view-screen-capture-host table.order-grid{border-collapse:collapse;font-size:12px;width:max-content!important;min-width:0!important;max-width:none}.order-view-screen-capture-host .order-view-screen-capture-table.order-view-list-sales{table-layout:fixed}.order-view-screen-capture-host .order-view-screen-notice{width:100%;max-width:100%}.order-view-screen-capture-host .order-view-screen-capture-table td,.order-view-screen-capture-host .order-view-screen-capture-table th{border:1px solid #d1d5db;padding:4px 5px;white-space:nowrap;vertical-align:middle;overflow:hidden;text-overflow:ellipsis}.order-view-screen-capture-host .order-view-screen-capture-table.order-view-list-sales tbody tr:nth-child(2n) td{background:#f9fafb}.order-view-screen-capture-host .order-view-screen-capture-table tbody tr.ov-row-emphasis td{font-weight:600}.order-view-screen-capture-host .order-view-screen-capture-table.order-view-list-sales tbody td.ov-list-memo,.order-view-screen-capture-host .order-view-screen-capture-table.order-view-list-sales tbody td:nth-child(9){white-space:normal;word-break:keep-all;text-align:left;overflow:visible}.order-view-screen-capture-host .order-view-screen-capture-table thead th{background:#f3f4f6;font-weight:600;text-align:center}.order-view-screen-capture-host .order-view-col-military{background:#dbeafe!important}.order-view-screen-capture-host .order-view-col-logistics{background:#d1fae5!important}.order-view-screen-notice{margin-top:12px;padding-top:10px;border-top:1px solid #e5e7eb;font-size:12px;line-height:1.55;color:#111827}.order-view-screen-notice-line{margin:0 0 4px}.order-view-screen-notice-line:last-child{margin-bottom:0}.order-view-screen-notice-underline{text-decoration:underline}.order-view-screen-notice-red{color:#dc2626;font-weight:600}.order-view-filter-note{margin:0 0 8px;font-size:11px;color:#6b7280;line-height:1.35}.order-view-filters--closing .order-view-filter-note{margin:0 0 6px}.order-view-filter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:8px 12px;gap:8px 12px;margin-bottom:8px;align-items:end}.order-view-filters--closing .order-view-filter-grid{grid-template-columns:minmax(140px,180px) minmax(260px,1fr);gap:6px 10px;margin-bottom:6px}.order-view-closing-filters-mobile{padding:10px;margin-bottom:0;--order-mobile-meal-label-w:2.15rem;--order-mobile-meal-year-w:5.25rem;--order-mobile-meal-month-w:3.35rem;--order-mobile-meal-gap:4px}.order-view-closing-filter-row{display:flex;align-items:center;gap:6px;min-width:0}.order-view-closing-filter-row .order-filter{display:flex;align-items:center;gap:4px;flex:0 0 auto;min-width:0}.order-view-closing-filter-row .order-view-closing-customer-filter{flex:1 1 72px;min-width:0}.order-view-closing-filter-row .order-filter>.label{display:inline-flex;align-items:center;justify-content:flex-start;flex-shrink:0;width:var(--order-mobile-meal-label-w);min-width:var(--order-mobile-meal-label-w);height:26px;margin:0;font-size:10px;font-weight:600;line-height:1.2;white-space:nowrap}.order-view-closing-filter-row .meal-month-ko-compact{display:inline-flex;align-items:center;flex-shrink:0;gap:var(--order-mobile-meal-gap)}.order-view-closing-filter-row .meal-month-part{height:26px;min-height:26px;font-size:11px;line-height:1.2;padding:2px 1.35rem 2px 5px;flex:0 0 auto;box-sizing:border-box}.order-view-closing-filter-row .meal-month-ko-compact .meal-month-part:first-child{width:var(--order-mobile-meal-year-w);min-width:var(--order-mobile-meal-year-w);max-width:var(--order-mobile-meal-year-w)}.order-view-closing-filter-row .meal-month-ko-compact .meal-month-part:last-child{width:var(--order-mobile-meal-month-w);min-width:var(--order-mobile-meal-month-w);max-width:var(--order-mobile-meal-month-w)}.order-view-closing-search-btn{flex:0 0 auto;height:26px;min-height:26px;margin-bottom:0;padding:0 10px;line-height:1.2;justify-content:center}.closing-panel-meal-badge,.order-view-closing-search-btn{font-size:11px;display:inline-flex;align-items:center;white-space:nowrap}.closing-panel-meal-badge{padding:2px 8px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-weight:700}.customer-closing-mobile-list{display:flex;flex-direction:column;gap:8px}.customer-closing-mobile-card{border:1px solid var(--color-border);border-radius:10px;background:#fff;padding:10px 12px}.customer-closing-mobile-card.confirmed{border-color:#a7f3d0;background:#f0fdf4}.customer-closing-mobile-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.customer-closing-mobile-name{font-size:13px;font-weight:700;color:#111827}.customer-closing-mobile-status{font-size:10px;font-weight:700;color:#047857;background:#d1fae5;padding:2px 6px;border-radius:999px}.customer-closing-mobile-metrics{display:flex;flex-direction:column;gap:6px}.customer-closing-mobile-metric-group{display:flex;flex-direction:column;gap:3px}.customer-closing-mobile-metric-title{font-size:10px;font-weight:700;color:#6b7280}.customer-closing-mobile-metric-row{display:flex;flex-wrap:wrap;gap:4px 8px;font-size:11px;color:#111827}.customer-closing-mobile-total{font-weight:700;color:#1d4ed8}.order-view-table-capture-only{position:fixed;left:-100000px;top:0;width:max-content;max-width:none;visibility:hidden;pointer-events:none;z-index:-1}@media (max-width:900px){.order-view-list-toolbar-desktop{display:none!important}.order-input-page.order-view-page--list .order-view-table-wrap{position:fixed;left:-100000px;top:0;width:max-content;max-width:none;visibility:hidden;pointer-events:none;z-index:-1}.order-mobile-cal-pop{position:fixed;z-index:80;width:292px;padding:10px 10px 8px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;box-shadow:0 8px 16px -6px rgba(15,23,42,.12),0 16px 32px -8px rgba(15,23,42,.16)}.order-mobile-cal-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.order-mobile-cal-nav strong{font-size:14px;font-weight:700;color:#111827}.order-mobile-cal-nav-btn{width:28px;height:28px;border:none;border-radius:8px;background:#f3f4f6;color:#111827;font-size:18px;line-height:1;cursor:pointer}.order-mobile-cal-range{margin:0 0 8px;font-size:12px;color:#6b7280;text-align:center}.order-mobile-cal-week{margin-bottom:4px;font-size:11px;font-weight:700;color:#9ca3af;text-align:center}.order-mobile-cal-grid,.order-mobile-cal-week{display:grid;grid-template-columns:repeat(7,1fr)}.order-mobile-cal-grid{grid-gap:2px;gap:2px}.order-mobile-cal-day{height:32px;border:none;border-radius:8px;background:transparent;color:#111827;font-size:13px;font-weight:600;cursor:pointer}.order-mobile-cal-day.is-pad{cursor:default}.order-mobile-cal-day.is-today{box-shadow:inset 0 0 0 1px #93c5fd}.order-mobile-cal-day.is-in-range{background:#dbeafe;border-radius:0}.order-mobile-cal-day.is-end,.order-mobile-cal-day.is-selected,.order-mobile-cal-day.is-start{background:#2563eb;color:#fff}.order-mobile-cal-day.is-start{border-radius:8px 0 0 8px}.order-mobile-cal-day.is-end{border-radius:0 8px 8px 0}.order-mobile-cal-day.is-start.is-end{border-radius:8px}.order-mobile-cal-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid #f3f4f6}}@media (min-width:901px){.order-view-list-toolbar-mobile{display:none!important}}.order-view-filters--list{padding:10px 14px}.order-view-filters--list:before{margin-bottom:6px;padding-bottom:4px}.order-view-filters--list .order-view-filter-grid{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 10px;margin-bottom:6px;overflow:visible;padding-bottom:2px}.order-view-filters--list .order-form-row{flex-direction:row;align-items:center;gap:6px;flex-shrink:0}.order-view-filters--list .order-form-row>.label{margin-bottom:0;font-size:12px;white-space:nowrap;flex-shrink:0}.order-view-filters--list .order-view-filter-grid>.order-form-row>.label:after{display:none}.order-view-filters--list .order-form-row .input,.order-view-filters--list .order-form-row select.input{width:auto;min-width:0}.order-view-filters--list .order-form-row:first-child select.input{min-width:100px}.order-view-filters--list .meal-month-ko-compact{display:flex;gap:4px}.order-view-filters--list .meal-month-ko-compact .meal-month-part{width:auto;min-width:72px}.order-view-filters--list .order-date-range--inline{flex-direction:row;align-items:center;gap:6px}.order-view-filters--list .order-date-range-inputs{min-height:0}.order-view-filters--list .order-date-range-inputs .input{flex:0 1 130px;min-width:118px;width:130px}.order-view-filters--list .multi-search-select{grid-column:auto;display:flex;flex-direction:column;align-items:stretch;gap:4px;flex:1 1 220px;min-width:220px;max-width:360px;position:relative}.order-view-filters--list .multi-search-select:focus-within{z-index:2}.order-view-filters--list .multi-search-select>.label{margin-bottom:0;white-space:nowrap;flex-shrink:0}.order-view-filters--list .multi-search-input-wrap{flex:1 1;min-width:120px}.order-view-filter-grid .input,.order-view-filter-grid .meal-month-part{margin-bottom:0}.order-view-filter-grid>.order-form-row:not(.order-date-range)>.label:after{content:"";display:block;height:14px;margin-top:2px}.order-view-filters--closing>.order-view-filter-grid>.order-form-row>.label:after{display:none}.order-view-filters--closing .order-form-row>.label{font-size:12px;margin-bottom:3px}.order-date-range{grid-column:span 2}.order-date-range-hint{display:block;font-size:11px;font-weight:400;color:#999;line-height:14px;height:14px;margin-top:2px;margin-bottom:0}.order-date-range-inputs{display:flex;align-items:center;gap:8px;width:100%;min-height:32px}.order-date-range-inputs .input{flex:1 1 130px;min-width:130px;width:auto}.order-date-range-sep{color:#6b7280;flex-shrink:0}.multi-search-select{position:relative;grid-column:span 2}.order-view-filters--closing .multi-search-select{grid-column:auto}.multi-search-select>.label{display:block;font-size:12px;font-weight:500;margin-bottom:3px;line-height:1.2}.multi-search-chips-slot{min-height:28px;max-height:28px;margin-top:6px;padding:3px 6px;border:1px solid var(--color-border-light);border-radius:var(--radius);background:#f9fafb}.multi-search-chips-slot,.multi-search-chips-track{display:flex;align-items:center;gap:4px;overflow:hidden}.multi-search-chips-track{flex:1 1;min-width:0;flex-wrap:nowrap}.multi-search-chips-placeholder{font-size:11px;color:#9ca3af;line-height:1.2;white-space:nowrap}.multi-search-chips-ellipsis{flex-shrink:0;font-size:12px;font-weight:700;color:#6b7280;line-height:1;padding-left:2px}.multi-search-chip{display:inline-flex!important;width:auto!important;border:1px solid #b8d4ef;background:var(--color-primary-light);color:var(--color-primary);border-radius:2px;padding:1px 7px;font-size:11px;line-height:1.3;cursor:pointer;flex-shrink:0;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-search-chip:hover{background:#d4e8f7}.multi-search-input-wrap{display:flex;flex-direction:row;flex-wrap:nowrap;gap:6px;align-items:center;width:100%;min-width:0}.multi-search-input-wrap .input{flex:1 1 auto;min-width:8rem;width:auto!important;max-width:none;margin-bottom:0}.multi-search-clear,.multi-search-input-wrap>.btn{flex:0 0 auto;display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;max-width:none;white-space:nowrap}.multi-search-dropdown{position:absolute;z-index:20;left:0;right:0;margin-top:4px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:0 8px 24px rgba(0,0,0,.08)}.multi-search-dropdown--portal{position:fixed;z-index:10050;margin-top:0;right:auto;min-width:280px;max-height:min(320px,calc(100vh - 24px));display:flex;flex-direction:column}.multi-search-dropdown--portal .multi-search-list{max-height:min(260px,calc(100vh - 120px));flex:1 1;min-height:0}.multi-search-dropdown-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid #f3f4f6}.multi-search-count{font-size:12px;color:#6b7280}.multi-search-list{list-style:none;margin:0;padding:4px 0;max-height:220px;overflow-y:auto}.multi-search-item{display:flex;align-items:center;gap:8px;padding:6px 12px;font-size:13px;cursor:pointer}.multi-search-item:hover{background:#f9fafb}.multi-search-empty{padding:12px;font-size:13px;color:#9ca3af;text-align:center}.field-disabled{opacity:.55;pointer-events:none}.order-multi-filter{border:1px solid #e5e7eb;border-radius:8px;padding:8px 10px;margin:0;min-height:80px}.order-multi-list{display:flex;flex-wrap:wrap;gap:6px 12px;max-height:120px;overflow-y:auto;margin-top:6px}.order-multi-item{font-size:13px;display:flex;align-items:center;gap:4px}.order-view-table-wrap{max-height:70vh;overflow:auto}.order-view-table td,.order-view-table th{white-space:nowrap;font-size:12px}.order-view-table thead th{vertical-align:middle;text-align:center;background:var(--color-bg-table-head);position:-webkit-sticky;position:sticky;top:0;z-index:5}.order-input-page table.order-grid.order-view-table:not(.order-grid--input) thead th,.order-view-table thead th{box-shadow:0 -2px 0 var(--color-bg-table-head)}.order-view-table tbody tr:hover td{background:#fafbfc}.order-view-table td.num{text-align:right}.order-view-table.order-view-list-sales{table-layout:fixed;width:100%;min-width:1340px}.order-view-table.order-view-list-purchase{table-layout:fixed;width:100%;min-width:1330px}.order-view-table.order-view-list-purchase thead th,.order-view-table.order-view-list-sales thead th{padding:4px 6px;white-space:nowrap;overflow:visible;text-overflow:clip;line-height:1.35;font-size:11px}.order-view-table.order-view-list-purchase tbody td,.order-view-table.order-view-list-sales tbody td{padding:4px 5px;overflow:hidden;text-overflow:ellipsis;line-height:1.35}@media (min-width:901px){.order-input-page:not(.order-view-page--mobile) .order-view-table.order-view-list-sticky-cols,.order-view-page:not(.order-view-page--mobile) .order-view-table.order-view-closing-sticky-cols,.order-view-page:not(.order-view-page--mobile) .order-view-table.order-view-list-sticky-cols{border-collapse:separate;border-spacing:0}.order-input-page:not(.order-view-page--mobile) .order-view-table.order-view-list-sticky-cols :is(thead th,tbody td):nth-child(-n+9),.order-view-page:not(.order-view-page--mobile) .order-view-table.order-view-list-sticky-cols :is(thead th,tbody td):nth-child(-n+9){position:-webkit-sticky;position:sticky;overflow:visible;text-overflow:clip}.order-input-page:not(.order-view-page--mobile) .order-view-table.order-view-list-sticky-cols :is(thead th,tbody td):first-child,.order-view-page:not(.order-view-page--mobile) .order-view-table.order-view-list-sticky-cols :is(thead th,tbody td):first-child{left:var(--ovls-left-1,0)}.order-input-page:not(.order-view-page--mobile) .order-view-table.order-view-list-sticky-cols :is(thead th,tbody td):nth-child(2),.order-view-page:not(.order-view-page--mobile) .order-view-table.order-view-list-sticky-cols :is(thead th,tbody td):nth-child(2){left:var(--ovls-left-2,0)}.order-input-page:not(.order-view-page--mobile) .order-view-table.order-view-list-sticky-cols :is(thead th,tbody td):nth-child(3),.order-view-page:not(.order-view-page--mobile) .order-view-table.order-view-list-sticky-cols :is(thead th,tbody td):nth-child(3){left:var(--ovls-left-3,0)}.order-input-page:not(.order-view-page--mobile) .order-view-table.order-view-list-sticky-cols :is(thead th,tbody td):nth-child(4),.order-view-page:not(.order-view-page--mobile) .order-view-table.order-view-list-sticky-cols :is(thead th,tbody td):nth-child(4){left:var(--ovls-left-4,0)}.order-input-page:not(.order-view-page--mobile) .order-view-table.order-view-list-sticky-cols :is(thead th,tbody td):nth-child(5),.order-view-page:not(.order-view-page--mobile) .order-view-table.order-view-list-sticky-cols :is(thead th,tbody td):nth-child(5){left:var(--ovls-left-5,0)}.order-input-page:not(.order-view-page--mobile) .order-view-table.order-view-list-sticky-cols :is(thead th,tbody td):nth-child(6),.order-view-page:not(.order-view-page--mobile) .order-view-table.order-view-list-sticky-cols :is(thead th,tbody td):nth-child(6){left:var(--ovls-left-6,0)}.order-input-page:not(.order-view-page--mobile) .order-view-table.order-view-list-sticky-cols :is(thead th,tbody td):nth-child(7),.order-view-page:not(.order-view-page--mobile) .order-view-table.order-view-list-sticky-cols :is(thead th,tbody td):nth-child(7){left:var(--ovls-left-7,0)}.order-input-page:not(.order-view-page--mobile) .order-view-table.order-view-list-sticky-cols :is(thead th,tbody td):nth-child(8),.order-view-page:not(.order-view-page--mobile) .order-view-table.order-view-list-sticky-cols :is(thead th,tbody td):nth-child(8){left:var(--ovls-left-8,0)}.order-input-page:not(.order-view-page--mobile) .order-view-table.order-view-list-sticky-cols :is(thead th,tbody td):nth-child(9),.order-view-page:not(.order-view-page--mobile) .order-view-table.order-view-list-sticky-cols :is(thead th,tbody td):nth-child(9){left:var(--ovls-left-9,0);box-shadow:4px 0 8px -2px rgba(15,23,42,.12)}.order-input-page:not(.order-view-page--mobile) .order-view-table.order-view-list-sticky-cols tbody td:nth-child(-n+9),.order-view-page:not(.order-view-page--mobile) .order-view-table.order-view-list-sticky-cols tbody td:nth-child(-n+9){z-index:1;background:#fff}.order-input-page:not(.order-view-page--mobile) .order-view-table.order-view-list-sticky-cols tbody tr:nth-child(2n) td:nth-child(-n+9),.order-view-page:not(.order-view-page--mobile) .order-view-table.order-view-list-sticky-cols tbody tr:nth-child(2n) td:nth-child(-n+9){background:#f9fafb}.order-input-page:not(.order-view-page--mobile) .order-view-table.order-view-list-sticky-cols thead th:nth-child(-n+9),.order-view-page:not(.order-view-page--mobile) .order-view-table.order-view-list-sticky-cols thead th:nth-child(-n+9){z-index:11!important;top:0;background:var(--color-bg-table-head)!important}.order-view-page:not(.order-view-page--mobile) .order-view-table.order-view-closing-sticky-cols tbody td:nth-child(-n+8),.order-view-page:not(.order-view-page--mobile) .order-view-table.order-view-closing-sticky-cols thead tr:first-child>th:nth-child(-n+8){position:-webkit-sticky;position:sticky;overflow:visible;text-overflow:clip}.order-view-page:not(.order-view-page--mobile) .order-view-table.order-view-closing-sticky-cols tbody td:first-child,.order-view-page:not(.order-view-page--mobile) .order-view-table.order-view-closing-sticky-cols thead tr:first-child>th:first-child{left:var(--ovls-left-1,0)}.order-view-page:not(.order-view-page--mobile) .order-view-table.order-view-closing-sticky-cols tbody td:nth-child(2),.order-view-page:not(.order-view-page--mobile) .order-view-table.order-view-closing-sticky-cols thead tr:first-child>th:nth-child(2){left:var(--ovls-left-2,0)}.order-view-page:not(.order-view-page--mobile) .order-view-table.order-view-closing-sticky-cols tbody td:nth-child(3),.order-view-page:not(.order-view-page--mobile) .order-view-table.order-view-closing-sticky-cols thead tr:first-child>th:nth-child(3){left:var(--ovls-left-3,0)}.order-view-page:not(.order-view-page--mobile) .order-view-table.order-view-closing-sticky-cols tbody td:nth-child(4),.order-view-page:not(.order-view-page--mobile) .order-view-table.order-view-closing-sticky-cols thead tr:first-child>th:nth-child(4){left:var(--ovls-left-4,0)}.order-view-page:not(.order-view-page--mobile) .order-view-table.order-view-closing-sticky-cols tbody td:nth-child(5),.order-view-page:not(.order-view-page--mobile) .order-view-table.order-view-closing-sticky-cols thead tr:first-child>th:nth-child(5){left:var(--ovls-left-5,0)}.order-view-page:not(.order-view-page--mobile) .order-view-table.order-view-closing-sticky-cols tbody td:nth-child(6),.order-view-page:not(.order-view-page--mobile) .order-view-table.order-view-closing-sticky-cols thead tr:first-child>th:nth-child(6){left:var(--ovls-left-6,0)}.order-view-page:not(.order-view-page--mobile) .order-view-table.order-view-closing-sticky-cols tbody td:nth-child(7),.order-view-page:not(.order-view-page--mobile) .order-view-table.order-view-closing-sticky-cols thead tr:first-child>th:nth-child(7){left:var(--ovls-left-7,0)}.order-view-page:not(.order-view-page--mobile) .order-view-table.order-view-closing-sticky-cols tbody td:nth-child(8),.order-view-page:not(.order-view-page--mobile) .order-view-table.order-view-closing-sticky-cols thead tr:first-child>th:nth-child(8){left:var(--ovls-left-8,0);box-shadow:4px 0 8px -2px rgba(15,23,42,.12)}.order-view-page:not(.order-view-page--mobile) .order-view-table.order-view-closing-sticky-cols tbody td:nth-child(-n+8){z-index:1;background:#fff}.order-view-page:not(.order-view-page--mobile) .order-view-table.order-view-closing-sticky-cols thead tr:first-child>th:nth-child(-n+8){z-index:12!important;top:0;background:var(--color-bg-table-head)!important}.order-view-page:not(.order-view-page--mobile) .order-view-table.order-view-closing-sticky-cols{--ov-closing-th1-h:28px;--ov-closing-th2-h:26px;table-layout:fixed;width:100%;min-width:100%;max-width:100%;box-sizing:border-box}.order-view-page:not(.order-view-page--mobile) .closing-panel-detail-table table.order-grid.order-view-table.order-view-closing-sticky-cols{width:100%!important;min-width:100%!important;max-width:100%}.order-view-page:not(.order-view-page--mobile) .order-view-table.order-view-closing-purchase,.order-view-page:not(.order-view-page--mobile) .order-view-table.order-view-closing-sales{min-width:100%}.order-view-page:not(.order-view-page--mobile) .order-view-table.order-view-closing-sticky-cols thead tr:first-child>th{top:0;height:var(--ov-closing-th1-h);max-height:var(--ov-closing-th1-h);padding:0 4px;line-height:var(--ov-closing-th1-h);box-sizing:border-box;vertical-align:middle}.order-view-page:not(.order-view-page--mobile) .order-view-table.order-view-closing-sticky-cols thead tr:first-child>th[rowspan="2"]{height:calc(var(--ov-closing-th1-h) + var(--ov-closing-th2-h));max-height:none;line-height:1.25;z-index:12!important}.order-view-page:not(.order-view-page--mobile) .order-view-table.order-view-closing-sticky-cols thead tr:nth-child(2)>th{position:-webkit-sticky;position:sticky;top:var(--ov-closing-th1-h);left:auto;z-index:10!important;height:var(--ov-closing-th2-h);max-height:var(--ov-closing-th2-h);padding:0 2px;line-height:var(--ov-closing-th2-h);font-size:11px;font-weight:600;box-sizing:border-box;box-shadow:0 -1px 0 var(--color-border-light)}.order-view-page:not(.order-view-page--mobile) .order-view-table.order-view-closing-sticky-cols thead tr:nth-child(2)>th.order-view-col-military{background:#dbeafe!important}.order-view-page:not(.order-view-page--mobile) .order-view-table.order-view-closing-sticky-cols thead tr:nth-child(2)>th.order-view-col-commission{background:#fef3c7!important}.order-view-page:not(.order-view-page--mobile) .order-view-table.order-view-closing-sticky-cols thead tr:nth-child(2)>th.order-view-col-logistics{background:#d1fae5!important}.order-view-page:not(.order-view-page--mobile) .order-view-table.order-view-closing-sticky-cols thead tr:first-child>th.order-view-col-military{background:#dbeafe!important}.order-view-page:not(.order-view-page--mobile) .order-view-table.order-view-closing-sticky-cols thead tr:first-child>th.order-view-col-commission{background:#fef3c7!important}.order-view-page:not(.order-view-page--mobile) .order-view-table.order-view-closing-sticky-cols thead tr:first-child>th.order-view-col-logistics{background:#d1fae5!important}}.order-input-page table.order-grid.order-grid--input .order-grid-col-change-rate{width:56px;min-width:56px;max-width:56px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:11px}.order-view-table.order-view-list-sales tbody tr:nth-child(2n) td{background:#f9fafb}.order-view-table.order-view-list-sales tbody tr:hover td{background:#f3f4f6!important}.order-view-table.order-view-list-purchase tbody tr.ov-row-emphasis td,.order-view-table.order-view-list-sales tbody tr.ov-row-emphasis td{font-weight:600}.order-view-table.order-view-list-purchase tbody tr.ov-row-user-green td,.order-view-table.order-view-list-sales tbody tr.ov-row-user-green td{background:#dcfce7!important;color:#166534}.order-view-table.order-view-list-purchase tbody tr.ov-row-user-yellow td,.order-view-table.order-view-list-sales tbody tr.ov-row-user-yellow td{background:#fef08a!important;color:#78350f}.order-view-table.order-view-list-purchase tbody tr.ov-row-user-sky td,.order-view-table.order-view-list-sales tbody tr.ov-row-user-sky td{background:#bae6fd!important;color:#0c4a6e}.order-view-table.order-view-list-purchase tbody tr.ov-row-user-pink td,.order-view-table.order-view-list-sales tbody tr.ov-row-user-pink td{background:#fecdd3!important;color:#9f1239}.order-view-table.order-view-list-purchase tbody tr.ov-row-user-lavender td,.order-view-table.order-view-list-sales tbody tr.ov-row-user-lavender td{background:#e9d5ff!important;color:#581c87}.order-view-list-purchase td.ov-list-base,.order-view-list-purchase td.ov-list-qty,.order-view-list-sales td.ov-list-base,.order-view-list-sales td.ov-list-qty{text-align:center;vertical-align:middle}.order-view-list-sales td.ov-list-qty{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (min-width:901px){.order-view-table.order-view-list-purchase :is(thead th,tbody td):nth-child(6),.order-view-table.order-view-list-sales :is(thead th,tbody td):nth-child(6){overflow:visible;text-overflow:clip;white-space:nowrap}}.order-view-table.order-view-list-purchase :is(th,td).ov-list-qty-expected,.order-view-table.order-view-list-sales :is(th,td).ov-list-qty-expected{color:#9ca3af;font-weight:400}.order-view-table.order-view-list-purchase :is(th,td).ov-list-qty-strong,.order-view-table.order-view-list-sales :is(th,td).ov-list-qty-strong{font-weight:700}.order-view-table.order-view-list-purchase :is(th,td).ov-list-qty-total,.order-view-table.order-view-list-sales :is(th,td).ov-list-qty-total{background:#fef08a!important;color:#78350f!important;font-weight:700}.order-view-table.order-view-list-purchase tbody tr.ov-row-user-green td.ov-list-qty-total,.order-view-table.order-view-list-purchase tbody tr.ov-row-user-lavender td.ov-list-qty-total,.order-view-table.order-view-list-purchase tbody tr.ov-row-user-pink td.ov-list-qty-total,.order-view-table.order-view-list-purchase tbody tr.ov-row-user-sky td.ov-list-qty-total,.order-view-table.order-view-list-purchase tbody tr.ov-row-user-yellow td.ov-list-qty-total,.order-view-table.order-view-list-purchase tbody tr:hover td.ov-list-qty-total,.order-view-table.order-view-list-sales tbody tr.ov-row-user-green td.ov-list-qty-total,.order-view-table.order-view-list-sales tbody tr.ov-row-user-lavender td.ov-list-qty-total,.order-view-table.order-view-list-sales tbody tr.ov-row-user-pink td.ov-list-qty-total,.order-view-table.order-view-list-sales tbody tr.ov-row-user-sky td.ov-list-qty-total,.order-view-table.order-view-list-sales tbody tr.ov-row-user-yellow td.ov-list-qty-total,.order-view-table.order-view-list-sales tbody tr:hover td.ov-list-qty-total{background:#fef08a!important;color:#78350f!important}.order-view-list-purchase td.ov-list-memo,.order-view-list-sales td.ov-list-memo,.order-view-table.order-view-list-purchase tbody td:nth-child(9),.order-view-table.order-view-list-sales tbody td:nth-child(9){text-align:left;white-space:normal;word-break:keep-all;overflow:visible;text-overflow:clip}.order-view-list-purchase td.ov-list-memo,.order-view-list-sales td.ov-list-memo{vertical-align:middle}.order-view-table.order-view-list-sales tbody td.ov-list-memo{min-width:0;max-width:none}.order-view-list-purchase td.ov-list-base .order-no-link{display:inline}.order-view-col-military{background:#dbeafe!important}.order-view-col-commission{background:#fef3c7!important}.order-view-col-logistics{background:#d1fae5!important}.order-view-total-row td{font-weight:700;background:var(--color-bg-table-head);border-top:2px solid var(--color-border)}.order-view-total-row td:first-child{text-align:center}.order-view-closing-toolbar{margin-bottom:12px;padding:10px 14px}.order-view-closing-toolbar-inner.order-grid-toolbar{margin-bottom:0;flex-wrap:nowrap;align-items:center}.order-view-closing-toolbar-inner .order-grid-toolbar-main{flex-wrap:nowrap;align-items:center}.order-view-closing-toolbar .order-grid-toolbar .multi-search-select>.label,.order-view-closing-toolbar .order-grid-toolbar .order-filter>.label{margin:0;white-space:nowrap;flex-shrink:0;line-height:1}.order-view-closing-toolbar .order-grid-toolbar .multi-search-select>.label{display:inline;margin-bottom:0;font-size:inherit;font-weight:inherit}.order-view-closing-customer-filter{flex:1 1 200px;min-width:180px;max-width:320px}.order-view-closing-toolbar .order-grid-toolbar .order-view-closing-customer-filter .multi-search-select{display:flex;flex-direction:row;align-items:center;gap:8px;flex:1 1;min-width:0;width:100%;position:relative}.order-view-closing-toolbar .order-grid-toolbar .multi-search-input-wrap{flex:1 1;min-width:140px}.order-view-closing-toolbar .order-grid-toolbar .multi-search-input-wrap .input{height:34px;margin-bottom:0;box-sizing:border-box}.order-view-closing-status-filter{flex-shrink:0}.order-view-closing-meal-field{flex-shrink:0;margin-bottom:0}@media (min-width:901px){.order-view-closing-toolbar-inner .order-grid-toolbar-main>.order-view-closing-status-filter{order:1}.order-view-closing-toolbar-inner .order-grid-toolbar-main>.order-view-closing-meal-field{order:2}.order-view-closing-toolbar-inner .order-grid-toolbar-main>.order-view-closing-customer-filter{order:3}}.order-view-closing-customer-chips{margin-top:8px}.order-input-page.order-view-page--list .order-grid-search-group,.order-input-page.order-view-page--list .order-grid-toolbar,.order-input-page.order-view-page--list .order-grid-toolbar-main{flex-wrap:nowrap}.order-input-page.order-view-page--list .order-grid-search-group .order-grid-search{flex-shrink:0}.order-input-page.order-view-page--list .order-grid-search-group .order-grid-search-count{order:unset}.order-input-page.order-view-page--list .order-grid-toolbar-actions{display:flex;flex-shrink:0}@media (max-width:900px){.order-input-page.order-view-page--list .order-grid-toolbar,.order-input-page.order-view-page--list .order-grid-toolbar-main{flex-direction:column;align-items:stretch;flex-wrap:wrap}.order-input-page.order-view-page--list .order-grid-search-group{flex-wrap:wrap}.order-input-page.order-view-page--list .order-grid-search-group .order-grid-search{flex:1 1 auto;min-width:0}.order-input-page.order-view-page--list .order-grid-toolbar-actions{justify-content:flex-end;width:100%}.order-view-page--mobile .order-view-closing-toolbar-inner.order-grid-toolbar{flex-direction:row;flex-wrap:nowrap;align-items:center;gap:4px}.order-view-page--mobile .order-view-closing-mobile-search-btn{flex:0 0 auto;margin:0;padding:2px 8px;width:auto;height:28px;min-height:28px;border:1px solid #cfd5dd;border-radius:6px;background:#fff;color:#1f2937;font-size:11px;font-weight:700;line-height:1.2;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;-webkit-tap-highlight-color:transparent}.order-view-page--mobile .order-view-closing-mobile-search-btn.is-active{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-primary-light)}.order-view-page--mobile .order-view-closing-filter-main{display:contents}.order-view-page--mobile .order-view-closing-toolbar-inner .order-grid-toolbar-actions{width:auto;flex:0 0 auto;margin:0;justify-content:flex-end}.order-view-page--mobile .order-view-closing-status-filter{display:inline-flex;align-items:center;gap:3px;flex:0 0 auto;min-width:0}.order-view-page--mobile .order-view-closing-status-filter>.label{font-size:9px;font-weight:600;white-space:nowrap;margin:0;line-height:1.2}.order-view-page--mobile .order-view-closing-status-filter .closing-status{font-size:10px;padding:2px 5px;white-space:nowrap}.order-view-page--mobile .order-view-closing-meal-field{display:inline-flex;align-items:center;gap:3px;flex:0 0 auto;margin:0;overflow:visible}.order-view-page--mobile .order-view-closing-meal-field>.label{font-size:9px;font-weight:600;white-space:nowrap;margin:0}.order-view-page--mobile .order-view-closing-meal-field .meal-month-ko-compact{overflow:visible}.order-view-page--mobile .order-view-closing-meal-field .meal-month-part{appearance:none;-webkit-appearance:none;-moz-appearance:none;height:28px;min-height:28px;font-size:11px;line-height:26px;padding:0 1.35rem 0 6px;overflow:visible;text-overflow:clip;white-space:nowrap;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%234b5563' d='M1.2 1.1 5 4.9 8.8 1.1'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 5px center;background-size:10px 6px}.order-view-page--mobile .order-view-closing-customer-filter{flex:1 1 72px;min-width:0;max-width:none}.order-view-page--mobile .order-view-closing-customer-filter .multi-search-select{display:flex;flex-direction:row;align-items:center;gap:3px;width:100%;min-width:0}.order-view-page--mobile .order-view-closing-customer-filter .multi-search-select>.label{font-size:9px;font-weight:600;white-space:nowrap;margin:0;flex-shrink:0;width:auto;min-width:0}.order-view-page--mobile .order-view-closing-customer-filter .multi-search-input-wrap{flex:1 1 auto;min-width:0}.order-view-page--mobile .order-view-closing-customer-filter .multi-search-input-wrap .input{height:26px;min-height:26px;font-size:10px;padding:2px 6px;margin:0}.order-view-page--mobile .order-view-closing-customer-filter .multi-search-clear{display:none}.order-view-page--mobile .order-view-closing-toolbar-inner .order-grid-toolbar-actions .btn{height:26px;min-height:26px;padding:2px 8px;font-size:10px;white-space:nowrap}.order-view-page--mobile .order-view-closing-toolbar{padding:8px 10px;overflow-x:auto}.order-view-page--mobile .order-view-closing-toolbar-inner.order-grid-toolbar{min-width:0}}.closing-panel-action-row,.closing-panel-detail-toggle-row{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:8px}.closing-panel-action-row--top{margin-top:4px;margin-bottom:10px}.closing-panel-detail-section,.closing-panel-detail-table{margin-top:12px;width:100%;min-width:0}.closing-panel-detail-table{align-self:stretch}.closing-panel-detail-table .table-wrap{margin:0;padding:0;border:none;box-shadow:none;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.customer-closing-total-row td{font-weight:600;background:var(--color-bg-table-head);border-top:2px solid var(--color-border)}.customer-closing-total-row td:first-child{text-align:center}.closing-panel{margin-bottom:16px;display:flex;flex-direction:column;gap:8px;padding:12px 16px}.closing-panel-head{justify-content:space-between}.closing-panel-head,.closing-panel-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.closing-adj-toggle{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;font-size:12px}.closing-adj-toggle.open{border-color:var(--color-primary);color:var(--color-primary)}.closing-adj-badge{font-size:10px;font-weight:600;padding:1px 5px;border-radius:999px;background:var(--color-primary-light);color:var(--color-primary)}.closing-adj-chevron{font-size:9px;color:#888;line-height:1}.closing-panel-label{font-size:13px;font-weight:600;color:#374151}.closing-panel-summary-head{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.closing-panel-summary-head>.closing-panel-label{display:block;flex:0 0 auto;text-align:left}.closing-panel-summary-head .closing-panel-action-row--top{margin-top:0;margin-bottom:0}.customer-closing-section>.closing-panel-label{display:block;width:100%;text-align:left}.closing-panel-actions{display:flex;gap:8px}.closing-status{display:inline-block;padding:4px 10px;border-radius:999px;font-size:13px;font-weight:600}.closing-status-draft{background:#f3f4f6;color:#4b5563}.closing-status-published{background:var(--color-primary-light);color:var(--color-primary)}.closing-status-confirmed{background:#d1fae5;color:#047857}.closing-panel-adj{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;padding:8px 10px;background:#fafbfc;border:1px solid var(--color-border-light);border-radius:var(--radius)}.closing-adj-section{margin-top:10px}.closing-adj-section-title{margin:0 0 6px;font-size:13px;font-weight:600}.closing-adj-log-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.closing-adj-log-head .closing-adj-section-title{margin:0}.closing-adj-editor-rows{display:flex;flex-direction:column;gap:8px;width:100%}.closing-adj-editor-row{align-items:center}.closing-adj-row-badges{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;flex:0 0 auto}.closing-adj-row-badge{width:16px;height:16px;padding:0;border:1px solid #d1d5db;border-radius:4px;background:#f9fafb;font-size:11px;font-weight:600;line-height:1;cursor:pointer;color:#6b7280}.closing-adj-row-badge:disabled{opacity:.5;cursor:not-allowed}.closing-adj-row-badge--add,.closing-adj-row-badge--remove{color:#6b7280;border-color:#d1d5db;background:#f9fafb}.closing-adj-row-badge--add:hover:not(:disabled),.closing-adj-row-badge--remove:hover:not(:disabled){background:#f3f4f6;color:#4b5563;border-color:#9ca3af}.closing-panel-adj.closing-adjustment-form{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:0;padding:8px 10px}.closing-panel-adj.closing-adjustment-form--sales-blocks{padding:8px 10px}.closing-panel-adj.closing-adj-log-box{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:0}.closing-adjustment-form-row{display:flex;flex-wrap:nowrap;align-items:center;gap:8px 10px;width:100%;min-width:0}.closing-adjustment-form-target{flex:0 0 auto;max-width:120px;margin:0;font-size:13px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.closing-adj-editing-badge{margin-left:4px;font-size:11px;font-weight:600;color:#b45309}.closing-adj-shade{display:flex;flex:0 0 auto;align-items:stretch;gap:0;min-width:0;overflow:hidden;border-radius:8px}.closing-adj-shade--military{background:#dbeafe}.closing-adj-shade--commission{background:#fef3c7}.closing-adj-shade--logistics{background:#d1fae5}.closing-adj-shade-label{display:flex;flex:0 0 3.2em;align-items:center;justify-content:center;width:3.2em;padding:0 4px;font-size:12px;font-weight:700;white-space:nowrap;writing-mode:horizontal-tb}.closing-adj-shade-label--spacer{visibility:hidden}.closing-adj-shade-grid{display:flex;flex-direction:column;min-width:0;padding:4px 6px 5px;gap:3px}.closing-adj-shade-headers,.closing-adj-shade-inputs{display:grid;grid-template-columns:repeat(3,68px);grid-gap:4px;gap:4px}.closing-adj-shade-headers span{font-size:11px;font-weight:600;text-align:center;color:#374151;line-height:1.2}.closing-adj-shade-values span{display:flex;align-items:center;justify-content:flex-end;min-height:28px;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.closing-adj-input--shade,.closing-adj-shade-values span{padding:3px 5px;border:1px solid rgba(15,23,42,.12);border-radius:4px;background:#fff;box-sizing:border-box}.closing-adj-input--shade{width:100%!important;min-width:0;height:28px;margin:0;text-align:right;font-size:12px}.closing-adj-input--shade:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(0,94,184,.15)}.closing-adj-shade input[type=number].closing-adj-input--shade::-webkit-inner-spin-button,.closing-adj-shade input[type=number].closing-adj-input--shade::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.closing-adj-shade input[type=number].closing-adj-input--shade{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.closing-adj-reason-box{display:flex;flex:1 1 auto;flex-direction:column;gap:3px;min-width:120px;max-width:none;padding:4px 8px 5px;border:1px solid var(--color-border-light);border-radius:8px;background:#fff;box-sizing:border-box}.closing-adj-reason-box-label{font-size:11px;font-weight:600;color:#4b5563;line-height:1.2}.closing-adj-reason-box .closing-adj-input--reason{width:100%!important;min-width:0;height:28px;margin:0;padding:3px 6px;border:1px solid rgba(15,23,42,.12);border-radius:4px;background:#fff;box-sizing:border-box;font-size:12px}.closing-adj-reason-box .closing-adj-input--reason:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(0,94,184,.15)}.closing-adjustment-form-fields{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:6px;margin:0}.closing-adj-field{display:flex;flex-direction:column;gap:2px;min-width:120px}.closing-adj-field--compact{min-width:0;flex:0 0 auto;padding:2px 4px;border-radius:4px}.closing-adj-field--compact span{font-size:11px;font-weight:600;text-align:center;color:#4b5563}.closing-adj-field span{font-size:11px;color:#6b7280}.closing-adj-input{width:120px;padding:4px 6px;font-size:12px;margin-bottom:0}.closing-adj-input--compact{width:72px;padding:4px 5px;text-align:right}.closing-adj-input--reason{width:100%;min-width:0;max-width:100%;margin:0;box-sizing:border-box}.closing-adjustment-form-actions{display:flex;flex:0 0 auto;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:6px;margin:0 0 0 auto}.closing-adj-log-list--blocks{margin-top:0}.closing-adj-log-blocks{display:flex;flex-direction:column;gap:6px}.closing-adj-log-row{display:flex;flex-wrap:nowrap;align-items:center;gap:8px 10px;width:100%;min-width:0;padding:4px 0;position:relative}.closing-adj-log-row.is-selected{background:#fff7ed;border-radius:8px;padding-left:4px;padding-right:4px}.closing-adj-log-check,.closing-adj-log-check-spacer{flex:0 0 22px;display:flex;align-items:center;justify-content:center}.closing-adj-log-check input{margin:0}.closing-adj-log-row .closing-adj-log-target{flex:0 0 auto;max-width:120px;margin:0;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.closing-adj-log-reason-box{justify-content:center}.closing-adj-log-reason-text{display:block;min-height:28px;padding:4px 6px;border:1px solid rgba(15,23,42,.12);border-radius:4px;background:#fff;font-size:12px;line-height:1.35;white-space:pre-line;word-break:break-word;overflow-wrap:anywhere}.closing-adj-log-meta{position:relative;flex:0 0 72px;max-width:72px;padding:2px 4px;font-size:10px;line-height:1.25;color:#6b7280;cursor:help;text-align:center;overflow:visible;z-index:1}.closing-adj-log-meta:focus-within,.closing-adj-log-meta:hover{z-index:30}.closing-adj-log-meta-clip{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.closing-adj-log-meta-tip{display:none;position:absolute;right:0;bottom:calc(100% + 6px);min-width:160px;max-width:260px;padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;background:#fffef7;box-shadow:0 6px 16px rgba(15,23,42,.14);color:#111827;font-size:12px;font-weight:500;line-height:1.45;white-space:pre-line;text-align:left;pointer-events:none}.closing-adj-log-meta:focus-within .closing-adj-log-meta-tip,.closing-adj-log-meta:hover .closing-adj-log-meta-tip{display:block}.closing-panel-grand{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;font-size:13px}.closing-panel-hint{font-size:12px;color:#6b7280}.closing-panel-error{margin:0}.order-view-closing-adj-row td{background:#fff7ed!important;font-weight:600}.order-view-closing-adj-row .order-view-closing-adj-code{color:#dc2626;font-weight:700}.order-view-closing-adj-row .order-view-closing-adj-product{color:#dc2626;font-weight:700;white-space:pre-line!important;word-break:break-word;overflow-wrap:anywhere;line-height:1.35;text-align:left;max-width:280px}.closing-adj-log-list{margin-bottom:12px}.closing-adj-log-title,.closing-adj-section-title{margin:0 0 6px;font-size:13px;font-weight:600}.closing-adj-log-box .closing-adj-log-table-wrap{border:none;border-radius:0}.closing-adj-log-table-wrap{overflow-x:auto;border:1px solid var(--color-border-light);border-radius:var(--radius)}.closing-adj-log-table{width:100%;border-collapse:collapse;font-size:12px}.closing-adj-log-table td,.closing-adj-log-table th{padding:6px 8px;border-bottom:1px solid var(--color-border-light);text-align:left;vertical-align:top}.closing-adj-log-table thead th{background:var(--color-bg-table-head);font-weight:600;white-space:nowrap}.closing-adj-log-table tbody tr:last-child td{border-bottom:none}.closing-adj-log-num{text-align:right;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.closing-adj-log-reason{min-width:120px;max-width:280px}.closing-adj-log-empty{margin:0 0 8px;font-size:12px;color:#6b7280}.customer-closing-check{width:15px;height:15px;margin:0;cursor:pointer}.month-profit-page{max-width:1120px}.month-profit-head{width:100%}.month-profit-head-main{display:flex;align-items:center;gap:12px;min-width:0;flex:0 1 auto}.month-profit-head-main .order-input-page-title{flex:0 0 auto}.month-profit-head-search{flex:0 0 auto;margin-left:auto}.month-profit-head-meal{display:flex;align-items:center;gap:8px;margin:0;flex-shrink:0}.month-profit-head-meal>.label{margin:0;white-space:nowrap;flex-shrink:0}.month-profit-body{display:flex;flex-direction:column;gap:14px;transition:opacity .15s ease}.month-profit-body--loading{opacity:.55;pointer-events:none}.month-profit-loading{padding:28px 16px;text-align:center;color:#6b7280;font-size:13px}.month-profit-loading-bar{height:2px;margin:0 auto 12px;max-width:160px;border-radius:999px;background:#e5e7eb;animation:month-profit-shimmer 1.1s ease-in-out infinite}@keyframes month-profit-shimmer{0%,to{opacity:.35}50%{opacity:1}}.month-profit-empty{padding:32px 16px;text-align:center}.month-profit-alert{padding:12px 14px}.month-profit-hero{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:space-between;gap:16px 24px;padding:16px 18px;border-radius:var(--radius,8px);border:1px solid var(--color-border-light);background:#fff}.month-profit-hero-main{display:flex;flex-direction:column;gap:4px;min-width:200px}.month-profit-hero-label{font-size:13px;font-weight:600;color:#6b7280}.month-profit-hero-value{font-size:clamp(26px,4vw,32px);font-weight:700;letter-spacing:-.02em;color:#111827;line-height:1.15}.month-profit-hero-unit{margin-left:4px;font-size:18px;font-weight:600;color:#6b7280}.month-profit-hero-formula{font-size:12px;color:#6b7280}.month-profit-hero-split{display:flex;flex-wrap:wrap;gap:20px 28px;margin:0;align-self:center}.month-profit-hero-split>div{display:flex;flex-direction:column;gap:2px}.month-profit-hero-split dt{margin:0;font-size:11px;font-weight:600;color:#6b7280}.month-profit-hero-split dd{margin:0;font-size:15px;font-weight:700;color:#111827;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.month-profit-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.month-profit-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;font-size:12px;background:#fff;border:1px solid var(--color-border-light);border-radius:999px}.month-profit-chip-k{color:#6b7280;font-weight:600}.month-profit-chip-v{color:#111827;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.month-profit-chip--warn .month-profit-chip-v{color:#374151}.month-profit-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;grid-gap:10px;gap:10px}.month-profit-flow-op{display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;color:#9ca3af;padding:0 2px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.month-profit-card{display:flex;flex-direction:column;min-height:100%;border-radius:var(--radius,8px);border:1px solid var(--color-border-light);overflow:hidden;background:#fff}.month-profit-card-head{padding:10px 12px 8px;border-bottom:1px solid var(--color-border-light);background:#fafbfc}.month-profit-card-title{margin:0;font-size:14px;font-weight:700;color:#111827}.month-profit-card-sub{margin:2px 0 0;font-size:11px;color:#6b7280}.month-profit-card-amounts{margin:0;padding:8px 12px 10px;display:flex;flex-direction:column;gap:6px;flex:1 1}.month-profit-card-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:12px}.month-profit-card-row dt{margin:0;color:#6b7280;font-weight:500}.month-profit-card-row dd{margin:0;font-weight:600;color:#111827;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.month-profit-card-row--total{margin-top:4px;padding-top:8px;border-top:1px dashed var(--color-border-light);font-size:13px}.month-profit-card-row--total dt{font-weight:700;color:#374151}.month-profit-card-row--total dd{font-weight:700;color:#111827}.month-profit-table-section{padding:0;overflow:hidden}.month-profit-table-section--empty{padding:20px 16px}.month-profit-details-empty{margin:0;font-size:13px;color:#6b7280;text-align:center}.month-profit-table-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px 16px;padding:12px 14px;border-bottom:1px solid var(--color-border-light);background:#fafbfc}.month-profit-table-title{margin:0;font-size:14px;font-weight:700;color:#111827}.month-profit-table-desc{margin:2px 0 0;font-size:11px;color:#6b7280}.month-profit-table-scroll{max-height:min(52vh,520px);overflow:auto;overscroll-behavior:contain}.month-profit-table{width:100%;border-collapse:separate;border-spacing:0;font-size:12px}.month-profit-th{position:-webkit-sticky;position:sticky;z-index:2;padding:8px 10px;font-size:11px;font-weight:700;color:#374151;text-align:left;background:#f3f4f6;border-bottom:1px solid #e5e7eb;white-space:nowrap}.month-profit-table thead .month-profit-th{top:0;box-shadow:0 1px 0 #e5e7eb}.month-profit-th-rank{width:52px;text-align:center}.month-profit-th-name{min-width:160px}.month-profit-th-num{text-align:right;min-width:88px}.month-profit-th-share{width:96px;text-align:right}.month-profit-td{padding:9px 10px;vertical-align:middle;border-bottom:1px solid #f3f4f6;background:#fff}.month-profit-tr:hover .month-profit-td{background:#f9fafb}.month-profit-td-rank{text-align:center;color:#6b7280;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.month-profit-customer{display:flex;flex-direction:column;gap:2px;min-width:0}.month-profit-customer-name{font-weight:600;color:#111827;line-height:1.3}.month-profit-customer-code{font-size:11px;color:#6b7280;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.month-profit-customer-meta{font-size:10px;color:#9ca3af}.month-profit-td-num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500;color:#374151;white-space:nowrap}.month-profit-td-total{font-weight:600;color:#111827}.month-profit-td-share{text-align:right}.month-profit-share-pct{display:block;font-size:11px;font-weight:600;color:#6b7280;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-bottom:4px}.month-profit-share-track{display:block;height:3px;max-width:72px;margin-left:auto;border-radius:2px;background:#e5e7eb;overflow:hidden}.month-profit-share-bar{display:block;height:100%;border-radius:2px;background:#9ca3af}.month-profit-tr-foot .month-profit-td{position:-webkit-sticky;position:sticky;bottom:0;z-index:2;font-weight:600;background:#f3f4f6;border-top:1px solid #d1d5db;border-bottom:none}.month-profit-td-foot-label{color:#374151;font-size:12px}@media (max-width:720px){.month-profit-table-scroll{max-height:none}.month-profit-td-share,.month-profit-th-share{display:none}}@media (max-width:900px){.month-profit-flow{grid-template-columns:1fr;gap:8px}.month-profit-flow-op{padding:4px 0;font-size:18px}.month-profit-flow-op--eq{padding-top:8px}.month-profit-hero{flex-direction:column}.month-profit-hero-split{width:100%;justify-content:flex-start}}.customer-closing-section{display:flex;flex-direction:column;gap:8px;padding-top:4px}.customer-closing-empty{margin:0;font-size:12px;color:#6b7280}.customer-closing-bulk{display:flex;justify-content:flex-end;margin-bottom:6px}.customer-closing-table-wrap{overflow-x:auto;border:1px solid var(--color-border-light);border-radius:var(--radius);background:#fff}.customer-closing-table{width:100%;border-collapse:collapse;font-size:11px;line-height:1.25;table-layout:fixed}.customer-closing-col-check{width:68px}.customer-closing-col-month{width:36px}.customer-closing-col-name{width:168px}.customer-closing-col-org{width:72px}.customer-closing-col-org--team{width:56px}.customer-closing-col-org--unit{width:96px}.customer-closing-col-num{width:72px}.customer-closing-col-confirm{width:76px}.customer-closing-col-adj{width:84px}.customer-closing-table thead th{padding:4px 6px;font-size:10px;font-weight:600;color:#6b7280;background:#f9fafb;border-bottom:1px solid var(--color-border-light);text-align:center;white-space:nowrap}.customer-closing-th-check{width:68px;font-size:10px!important}.customer-closing-th-month{width:36px}.customer-closing-th-name{width:168px;text-align:center!important}.customer-closing-th-org{width:72px;font-size:10px!important;text-align:center!important}.customer-closing-th-group{font-size:11px!important;font-weight:700!important;color:#374151!important;border-bottom:1px solid #e5e7eb!important}.customer-closing-th-num{font-size:9px!important;font-weight:600!important;color:#9ca3af!important}.customer-closing-th-confirm{width:76px}.customer-closing-th-adj{width:84px}.customer-closing-table tbody td{padding:2px 5px;border-bottom:1px solid var(--color-border-light);vertical-align:middle}.customer-closing-tr-group-last td{border-bottom:2px solid #d1d5db}.customer-closing-table tbody tr:last-child td{border-bottom:none}.customer-closing-tr.has-adj>td:first-child{box-shadow:inset 3px 0 0 #f59e0b}.customer-closing-tr.confirmed{background:#f8fafc}.customer-closing-tr--billing>.customer-closing-td-num{font-weight:700}.customer-closing-tr-subtotal--center td{background:#d1fae5;font-weight:600}.customer-closing-tr-subtotal--team td{background:#ecfdf5;font-weight:600}.customer-closing-tr-unit td{background:#fff}.customer-closing-td-org{font-size:11px;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-closing-td-org--center{font-weight:700;color:#065f46;text-align:center!important;vertical-align:middle}.customer-closing-td-org--team{font-weight:600;color:#047857;text-align:center!important;vertical-align:middle;padding-left:5px!important}.customer-closing-td-org--unit{padding-left:5px!important;padding-right:5px!important;color:#4b5563;text-align:center!important}.customer-closing-td-org--center-sub,.customer-closing-td-org--team-sub{text-align:center!important;font-weight:700}.customer-closing-table--purchase-org .customer-closing-td-name{text-align:center;vertical-align:middle}.customer-closing-table--purchase-org .customer-closing-name-row{justify-content:center;align-items:center}.customer-closing-table--purchase-org .customer-closing-name-main,.customer-closing-table--purchase-org .customer-closing-org-btn--billing{text-align:center;width:100%}.customer-closing-table--purchase-org .customer-closing-org-btn--billing{display:block}.customer-closing-table--purchase-qty .customer-closing-col-name,.customer-closing-table--purchase-qty .customer-closing-td-name,.customer-closing-table--purchase-qty .customer-closing-th-name{width:72px;max-width:80px}.customer-closing-table--purchase-qty .customer-closing-org-btn--billing{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-closing-table--purchase-qty .customer-closing-td-org--unit{text-align:center!important;padding-left:5px!important;padding-right:5px!important}.customer-closing-table--purchase-qty .customer-closing-td-org--unit .customer-closing-org-btn{display:inline!important;width:auto!important;text-align:center!important}.customer-closing-table--purchase-qty button,.customer-closing-table--purchase-qty span,.customer-closing-table--purchase-qty td,.customer-closing-table--purchase-qty th{font-weight:400!important}.customer-closing-col-lead{width:64px}.customer-closing-col-driver{width:92px}.customer-closing-td-driver,.customer-closing-td-lead{text-align:center!important;font-size:11px;font-weight:600;color:#374151;vertical-align:middle}.customer-closing-leads{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;line-height:1.3}.customer-closing-leads span{display:block;white-space:nowrap}.customer-closing-drivers{display:flex;align-items:center;justify-content:center;min-width:0}.customer-closing-drivers--pair{justify-content:space-between;gap:4px}.customer-closing-drivers span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-closing-drivers--pair span{flex:1 1;text-align:center}.customer-closing-table--purchase-org .customer-closing-tr-subtotal .customer-closing-td-org--center-sub,.customer-closing-table--purchase-org .customer-closing-tr-subtotal .customer-closing-td-org--team-sub{text-align:center!important}.customer-closing-table--purchase-org .customer-closing-total-row td:first-child{text-align:center}.customer-closing-td-org--center .customer-closing-org-btn,.customer-closing-td-org--center-sub .customer-closing-org-btn,.customer-closing-td-org--team .customer-closing-org-btn,.customer-closing-td-org--team-sub .customer-closing-org-btn{display:block;width:100%;text-align:center}.customer-closing-org-btn{display:inline;margin:0;padding:0;border:none;background:transparent;color:inherit;font:inherit;font-weight:inherit;text-align:inherit;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:transparent;text-decoration-color:transparent;text-underline-offset:2px}.customer-closing-unit-label{display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important}.customer-closing-unit-label .customer-closing-org-btn{display:inline!important;width:auto!important;max-width:100%;margin:0 auto!important;text-align:center!important}.customer-closing-org-btn:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor;color:#047857}.customer-closing-org-btn.is-org-focus,.customer-closing-td-org.is-org-focus .customer-closing-org-btn{color:#065f46;-webkit-text-decoration-color:#065f46;text-decoration-color:#065f46;font-weight:700}.customer-closing-org-btn--billing{font-weight:700}.customer-closing-tr-subtotal.is-org-focus-row>td,.customer-closing-tr-unit.is-org-focus-row>td,.customer-closing-tr.is-org-focus-row>td{outline:1px solid #6ee7b7;outline-offset:-1px}.customer-closing-focus-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;padding:8px 12px;border:1px solid #a7f3d0;border-radius:8px;background:#ecfdf5}.customer-closing-focus-bar-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;min-width:0;font-size:12px}.customer-closing-focus-bar-label{font-size:11px;font-weight:700;color:#047857}.customer-closing-focus-bar-amt{color:#374151}.customer-closing-td-num--subtotal-total{font-weight:700;color:#065f46}.customer-closing-amt-adj-cell--org{background:transparent!important;border-bottom-color:transparent}.customer-closing-td-adj-side{background:transparent!important;border-bottom-color:var(--color-border-light);text-align:center!important;vertical-align:middle!important}.customer-closing-table td.customer-closing-tr-adj-label{text-align:left!important;vertical-align:middle;padding:4px 8px!important;background:transparent!important;color:inherit;font-weight:400}.customer-closing-table--purchase-org tfoot .customer-closing-tr-adj td{background:transparent!important}.customer-closing-table--purchase-org .customer-closing-total-row--after-adj td{background:var(--color-bg-table-head)}.customer-closing-table--purchase-org .customer-closing-tr-adj>.customer-closing-td-month,.customer-closing-table--purchase-org .customer-closing-tr-adj>.customer-closing-td-name{text-align:center!important;vertical-align:middle!important}.customer-closing-tr-adj-label-inner{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;max-width:100%;min-width:0}.customer-closing-tr-adj-label-main{flex:0 0 auto;color:#dc2626;font-size:11px;font-weight:700;white-space:nowrap}.customer-closing-tr-adj-label-reason{flex:0 1 auto;min-width:0;font-size:10px;font-weight:500;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-closing-td-check{text-align:center}.customer-closing-confirmed-badge{background:#d1fae5;color:#047857}.customer-closing-confirmed-badge,.customer-closing-progress-badge{display:inline-block;padding:2px 6px;border-radius:999px;font-size:10px;font-weight:700;line-height:1.3;white-space:nowrap}.customer-closing-progress-badge{background:#fef3c7;color:#b45309}.customer-closing-table--year-monthly .customer-closing-td-name{text-align:center}.customer-closing-table--year-monthly .customer-closing-name-row{justify-content:center}.customer-closing-table--year-monthly .customer-closing-name-main{flex:0 1 auto}.customer-closing-td-month{font-weight:700;font-size:11px;color:var(--color-primary);text-align:center;white-space:nowrap}.customer-closing-td-name{text-align:left;line-height:1.25}.customer-closing-name-row{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;min-width:0}.customer-closing-name-main{min-width:0;flex:1 1 auto}.customer-closing-name{font-size:11px;font-weight:600;display:block}.customer-closing-name-adj{flex:0 0 auto;margin-left:auto;text-align:right;white-space:nowrap;line-height:1.2;padding-top:1px}.customer-closing-name-adj-count,.customer-closing-name-adj-label{font-size:9px;font-weight:700;color:#dc2626}.customer-closing-name-adj-count{margin-left:3px}.customer-closing-code{font-weight:400;color:#6b7280;font-size:10px}.customer-closing-td-num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:10px;color:#374151;white-space:nowrap}.customer-closing-tr-adj td{padding-top:0;padding-bottom:3px;border-bottom:1px solid var(--color-border-light);background:transparent}.customer-closing-amt-adj-cell{text-align:right!important;color:#dc2626;font-weight:600;font-size:10px;line-height:1.2}.customer-closing-amt-adj-label{display:inline-block;min-width:22px;margin-right:4px;font-size:9px;font-weight:700;color:#dc2626}.customer-closing-amt-delta{font-weight:700;font-size:9px;margin-left:2px}.customer-closing-amt-delta--neg{color:#dc2626}.customer-closing-amt-delta--pos{color:#1d4ed8}.customer-closing-amt-delta--zero{color:#6b7280}.customer-closing-adj-stack{display:inline-flex;flex-direction:row;flex-wrap:nowrap;align-items:baseline;justify-content:flex-end;gap:2px;line-height:1.15;white-space:nowrap}.customer-closing-adj-stack .customer-closing-amt-delta{margin-left:0}.customer-closing-td-confirm{text-align:center;vertical-align:middle}.customer-closing-td-adj{text-align:right!important;vertical-align:middle}.customer-closing-adj-cell{display:flex;flex-direction:column;gap:2px;align-items:stretch}.customer-closing-adj-save-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:3px;gap:3px}.customer-closing-adj-save-row .btn,.customer-closing-td-adj .btn,.customer-closing-td-confirm .btn{width:100%;justify-content:center;padding:2px 4px;font-size:10px;line-height:1.2;min-height:22px}.customer-closing-td-input{padding:1px 3px!important;background:#fafbfc}.customer-closing-td-input-empty{padding:1px 3px!important;background:#f3f4f6}.customer-closing-cell-input{width:100%;min-width:0;box-sizing:border-box;padding:1px 3px;font-size:10px;line-height:1.15;height:20px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;border:1px solid #d1d5db;border-radius:2px;margin:0}.customer-closing-cell-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(0,94,184,.12)}.customer-closing-table .closing-adj-toggle{display:inline-flex;align-items:center;justify-content:center;gap:2px;flex-wrap:wrap}.customer-closing-tr-edit td{padding:1px 3px;border-bottom:2px solid #d1d5db;background:#fafbfc}.row-locked .cell-input,.row-locked select,.row-locked textarea{pointer-events:none;opacity:.65;background:#f3f4f6}.row-locked{background:#f8fafc!important}.master-tabs-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px}.master-tabs-row .master-tabs{display:flex;flex-wrap:wrap;gap:6px;flex:1 1;min-width:0}.master-tabs-row .master-bulk-upload,.master-tabs-row .master-export-upload{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex-shrink:0}.order-bulk-btn-compact{min-width:4.5rem;padding:4px 10px}.order-grid-toolbar-head-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.master-toolbar-card{margin-top:12px;padding:8px 12px}.master-bulk-upload,.master-toolbar-card .master-bulk-upload,.master-toolbar-card .master-export-upload{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.master-search-table-wrap{max-height:50vh;overflow:auto}.master-list-table-scroll{max-height:min(52vh,520px);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;margin:0 -1px -1px;border-top:1px solid #e5e7eb;border-radius:0 0 6px 6px;transition:max-height 1.5s cubic-bezier(.4,0,.2,1)}.master-list-table-scroll--search{overflow-x:auto}.master-list-table-scroll--compact{max-height:96px}.master-list-table-scroll--compact.master-list-table-scroll--search{max-height:88px}@media (prefers-reduced-motion:reduce){.master-list-table-scroll{transition-duration:.01ms}.master-edit-panel--reveal{animation:none}}.master-list-empty{margin:0;padding:12px 0 4px}.master-list-table-scroll table.master-data-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:11px}.master-list-table-scroll table.master-data-table--search{font-size:10px}.master-list-table-scroll:has(table.master-data-table--products){overflow-x:auto}.master-list-table-scroll table.master-data-table--products{table-layout:auto;width:max-content;min-width:100%}.master-list-table-scroll table.master-data-table--products tbody td.mcol-id-linked_customer,.master-list-table-scroll table.master-data-table--products tbody td.mcol-id-linked_purchase,.master-list-table-scroll table.master-data-table--products tbody td.mcol-id-name{text-align:left}.master-list-table-scroll table.master-data-table--purchase_billing.master-data-table--search{min-width:920px}.master-list-table-scroll table.master-data-table td,.master-list-table-scroll table.master-data-table th{padding:5px 6px;vertical-align:middle;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box}.master-list-table-scroll table.master-data-table--products td,.master-list-table-scroll table.master-data-table--products th{overflow:visible;text-overflow:clip;white-space:nowrap}.master-list-table-scroll table.master-data-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2;text-align:center;background:var(--color-bg-table-head);box-shadow:0 1px 0 var(--color-border-light);white-space:normal;word-break:keep-all;font-size:10px;font-weight:600;padding:5px 4px}.master-list-table-scroll table.master-data-table thead th .master-sortable-btn{justify-content:center;text-align:center}.master-sortable-th{padding:0;vertical-align:middle}.master-sortable-btn{display:flex;align-items:center;justify-content:center;gap:2px;width:100%;min-height:28px;padding:5px 4px;border:none;background:transparent;font:inherit;font-size:10px;font-weight:600;color:inherit;cursor:pointer;white-space:normal;word-break:keep-all;line-height:1.25}.master-sortable-btn:hover{background:#e5e7eb}.master-sortable-th-active .master-sortable-btn{background:#dbeafe;color:var(--color-primary)}.master-sort-indicator{font-size:9px;line-height:1;color:var(--color-primary)}.master-list-table-scroll table.master-data-table--search thead th{font-size:9px;padding:4px 2px}.master-list-table-scroll table.master-data-table--search tbody td{padding:4px 3px}.master-list-table-scroll table.master-data-table tbody td{text-align:center}.master-list-table-scroll table.master-data-table tbody td.mcol-d-addr,.master-list-table-scroll table.master-data-table tbody td.mcol-d-name{text-align:left}.master-list-table-scroll table.master-data-table .master-check-col{width:32px;min-width:32px;max-width:32px;padding:5px 4px;text-align:center}.master-list-table-scroll table.master-data-table .mcol-d-code,.master-list-table-scroll table.master-data-table .mcol-d-discPct,.master-list-table-scroll table.master-data-table .mcol-d-discWon,.master-list-table-scroll table.master-data-table .mcol-d-num,.master-list-table-scroll table.master-data-table .mcol-d-num.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.master-list-table-scroll table.master-data-table tbody td.mcol-d-discPct,.master-list-table-scroll table.master-data-table tbody td.mcol-d-discWon,.master-list-table-scroll table.master-data-table thead th.mcol-h-discPct,.master-list-table-scroll table.master-data-table thead th.mcol-h-discWon{font-size:9px;padding-left:3px;padding-right:3px}.master-list-table-scroll table.master-data-table .mcol-d-pay{text-align:center}.master-list-table-scroll table.master-data-table .master-status-col{width:40px;min-width:40px;max-width:40px;padding:5px 4px;text-align:center;overflow:visible}.master-edit-panel{border:1px solid #dbeafe;background:#f8fafc}.master-edit-panel--reveal{animation:master-edit-panel-reveal 1.5s cubic-bezier(.4,0,.2,1) both}@keyframes master-edit-panel-reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.master-tabs{display:flex;flex-wrap:wrap;gap:8px}.master-list{margin-top:12px}.master-list,.master-list.table-wrap{overflow-x:hidden}.master-list-count{font-weight:400;color:#6b7280;font-size:14px}.master-check-col{width:36px;text-align:center}.master-check-col input[type=checkbox]{width:16px;height:16px;cursor:pointer}.master-row-selected td{background:#eff6ff}.master-row-editing td{background:#dbeafe}.master-search-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.master-search-input-wrap{flex:1 1;min-width:240px;max-width:420px}.master-search-input-wrap .input,.master-search-input-wrap .order-form-row{margin-bottom:0}.master-search-actions{gap:8px}.master-list-header,.master-search-actions{display:flex;flex-wrap:wrap;align-items:center}.master-list-header{gap:8px 12px;padding-bottom:8px;border-bottom:1px solid #e5e7eb}.master-list-header,.master-list-search{margin-bottom:0;flex-shrink:0;background:#fff}.master-list-search{padding:8px 0 10px;border-bottom:1px solid #f3f4f6}.master-list-search .master-search-toolbar{margin:0}.master-list-header-title{flex:1 1;min-width:0;margin:0;font-size:16px;font-weight:700;line-height:1.3}.master-list-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex-shrink:0;margin-left:auto}.master-row-clickable{cursor:pointer}.master-row-clickable:hover td{background:#f9fafb}.master-row-inactive td{color:#9ca3af;background:#f9fafb}.master-status-col{text-align:center;vertical-align:middle}.master-status-dot{position:relative;display:inline-block;width:14px;height:14px;padding:0;border:2px solid transparent;border-radius:50%;cursor:pointer;vertical-align:middle}.master-status-dot-active{background:#22c55e;border-color:#15803d}.master-status-dot-dormant{background:#ef4444;border-color:#b91c1c}.master-status-dot:disabled{opacity:.5;cursor:not-allowed}.master-status-dot:not(:disabled):hover{transform:scale(1.12)}.master-status-dot[data-tip]:hover:after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 6px);transform:translateX(-50%);padding:4px 8px;font-size:11px;font-weight:600;line-height:1.3;white-space:nowrap;color:#1f2937;background:#fffbeb;border:1px solid #fcd34d;border-radius:4px;box-shadow:0 2px 6px rgba(15,23,42,.12);pointer-events:none;z-index:20}.master-form-field-autocomplete{display:block}.master-form-field-autocomplete .order-form-row{margin-bottom:0}.master-form-field-autocomplete .order-form-row>.label{display:none}.master-form-field-autocomplete .order-form-row{display:block;margin:0;width:100%}.master-form-field-autocomplete .search-autocomplete{width:100%}.master-list-ul{margin:0;padding-left:18px;font-size:13px;max-height:240px;overflow-y:auto}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--color-bg-page)}.login-card{width:100%;max-width:400px}.login-brand{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:8px}.login-brand-icon{width:56px;height:56px;border-radius:12px;object-fit:cover;display:block;box-shadow:0 2px 8px rgba(0,94,184,.2)}.login-title{margin:0 0 8px;font-size:22px;font-weight:700;letter-spacing:.02em;text-align:center;color:var(--color-primary)}.login-desc{color:var(--color-text-muted);font-size:13px;margin:0 0 20px;text-align:center}.login-submit{width:100%;margin-top:8px}.login-remember{display:flex;align-items:center;gap:8px;margin:12px 0 4px;font-size:13px;color:var(--color-text-muted);cursor:pointer}.login-remember input{margin:0}.login-footer-hint{margin:16px 0 0;font-size:12px;color:var(--color-text-muted);line-height:1.5}.password-change-form .label:first-of-type{margin-top:0}.app-content:has(.account-password-page){display:flex;flex-direction:column;padding:0}.account-password-page{flex:1 1;display:flex;align-items:center;justify-content:center;padding:24px;min-height:0}.account-password-panel{width:100%;max-width:420px}.account-password-title{margin:0 0 8px;font-size:22px;font-weight:700;color:var(--color-primary);text-align:center}.account-password-desc{margin:0 0 20px;font-size:13px;color:var(--color-text-muted);text-align:center;line-height:1.5}.password-change-submit{width:100%;margin-top:8px}.order-top-form{background:#fafbfc}.order-top-form-pc-only-hint{display:none}.product-info-wrap{width:100%;max-width:100%}.product-info-wrap.table-wrap{overflow:visible}.product-info-list-header{justify-content:space-between}.product-info-list-search{flex-shrink:0;min-width:200px;max-width:320px}.product-info-list-search .input{margin-bottom:0;min-width:140px}.product-info-table-scroll{width:100%;max-height:min(72vh,calc(100dvh - 220px));overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;margin:0 -1px -1px;border-top:1px solid #e5e7eb;border-radius:0 0 6px 6px}.product-info-table{width:100%;min-width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0}.product-info-table td,.product-info-table th{padding:5px 7px;font-size:12px;line-height:1.35;vertical-align:middle;text-align:center}.product-info-table-scroll table.order-grid thead th{position:static;top:auto;z-index:auto;box-shadow:none}.product-info-table thead th{background:var(--color-bg-table-head);font-weight:600;white-space:normal;word-break:keep-all;line-height:1.25;font-size:11px}.product-info-table .pi-vat-label{font-size:10px;font-weight:500}.product-info-table tbody tr:hover td{background:#fafbfc}.product-info-table tbody td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-info-table .pi-col-photo{padding:4px 5px}.product-info-table .pi-col-name{text-align:left;white-space:normal;word-break:keep-all;line-height:1.3}.product-info-table .pi-col-code,.product-info-table .pi-col-date,.product-info-table .pi-col-disc,.product-info-table .pi-col-price,.product-info-table .pi-col-qty,.product-info-table .pi-col-rate{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.product-info-table .pi-col-disc,.product-info-table .pi-col-price,.product-info-table thead th.pi-col-disc,.product-info-table thead th.pi-col-price{text-align:right;padding-right:8px}.product-info-table .pi-col-rate{text-align:center}.product-info-table .pi-col-disc,.product-info-table .pi-col-rate{font-size:11px}.product-info-table thead th.pi-col-disc,.product-info-table thead th.pi-col-rate{padding-left:4px;padding-right:4px}.product-info-table .pi-col-customer{text-align:left}.product-info-table .product-photo-col{width:auto;min-width:0;vertical-align:middle}.product-photo-cell{display:flex;flex-direction:column;align-items:center;gap:0}.product-photo-thumb{width:56px;height:56px;border:1px solid #e5e7eb;border-radius:6px;overflow:hidden;background:#f9fafb;display:flex;align-items:center;justify-content:center}.product-photo-thumb img{width:100%;height:100%;object-fit:cover}.product-photo-placeholder{font-size:10px;color:#9ca3af;text-align:center;line-height:1.25;padding:2px}.order-no-link{padding:0;border:none;background:none;color:var(--color-primary);font:inherit;font-size:inherit;text-decoration:underline;cursor:pointer}.order-no-link:hover{color:var(--color-primary-hover)}.order-sheet-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:rgba(15,23,42,.45)}.order-sheet-modal{width:min(720px,calc(100vw - 48px));max-height:min(90vh,920px);margin:0;padding:0;overflow:hidden;display:flex;flex-direction:column}.order-sheet-header{display:flex;align-items:center;justify-content:flex-end;padding:0 4px;min-height:0;border-bottom:none;background:#fff}.order-sheet-heading{display:flex;flex-direction:column;gap:4px;min-width:0}.order-sheet-badge{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;color:var(--color-primary);background:var(--color-primary-light);border:1px solid #bfdbfe}.order-sheet-header h2{margin:0;font-size:18px;font-weight:700;color:#111827;letter-spacing:-.02em}.order-sheet-subtitle{margin:0;font-size:12px;color:#6b7280}.order-sheet-close{border:none;background:none;font-size:22px;line-height:1;color:#6b7280;cursor:pointer;padding:2px 6px;margin:0}.order-sheet-close:hover{color:#111827}.order-sheet-close--mobile-x{position:absolute;top:6px;right:6px;z-index:2;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;font-size:26px;line-height:1}@media (max-width:900px){.order-sheet-modal{position:relative}}.order-sheet-status{margin:16px 20px}.order-sheet-body{overflow:auto;padding:2px 20px 18px;flex:1 1;min-height:0;background:#f9fafb}.order-sheet-doc{display:flex;flex-direction:column;gap:16px}.order-sheet-doc .order-sheet-grid-value,.order-sheet-doc .order-sheet-items-mobile-value{color:#111827;font-weight:600;font-family:Malgun Gothic,Apple SD Gothic Neo,sans-serif}.order-sheet-doc-head{text-align:center;padding:4px 0 8px}.order-sheet-doc-title{margin:0;font-size:26px;font-weight:800;letter-spacing:.35em;color:#111827;text-decoration:underline;text-underline-offset:6px}.order-sheet-doc-meta{margin:10px 0 0;font-size:12px;color:#6b7280;letter-spacing:0}.order-sheet-block{border:1px solid #c5d4e3;background:#fff}.order-sheet-block-title{margin:0;padding:8px 12px;font-size:13px;font-weight:700;text-align:center;color:#1e3a5f;background:#d9e8f7;border-bottom:1px solid #c5d4e3}.order-sheet-grid{display:flex;flex-direction:column}.order-sheet-grid-row{display:grid;grid-template-columns:minmax(5.75rem,11%) minmax(0,1fr) minmax(5.75rem,11%) minmax(0,1fr);border-bottom:1px solid #d1d5db}.order-sheet-grid-row:last-child{border-bottom:none}.order-sheet-grid-row--memo{grid-template-columns:minmax(5.75rem,11%) minmax(0,1fr)}.order-sheet-grid-label{justify-content:center;padding:8px 10px;font-size:12px;font-weight:600;color:#374151;text-align:center;background:#eceff3}.order-sheet-grid-label,.order-sheet-grid-value{display:flex;align-items:center;border-right:1px solid #d1d5db}.order-sheet-grid-value{padding:8px 12px;font-size:13px;background:#fff;min-width:0;line-height:1.45;word-break:break-word}.order-sheet-grid-row .order-sheet-grid-value:last-child{border-right:none}.order-sheet-grid-value--multiline{align-items:flex-start;white-space:pre-wrap}.order-sheet-grid-value--span{grid-column:2/-1;border-right:none}.order-sheet-grid-value--logistics-memo{display:flex;flex-direction:column;align-items:stretch;gap:2px;min-width:0;overflow:hidden;word-break:normal;white-space:normal}.fit-one-line,.order-sheet-grid-value--fit{min-width:0;overflow:hidden}.fit-one-line{display:block;width:100%;white-space:nowrap;line-height:1.25}.fit-one-line-text{display:inline-block;white-space:nowrap}.order-sheet-grid-value .fit-one-line{width:100%}.order-sheet-tel-link{display:block;width:100%;min-width:0;color:var(--color-primary);text-decoration:none}.order-sheet-tel-link:active{opacity:.85}.order-sheet-section{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.04)}.order-sheet-section-title{margin:0;padding:9px 14px;font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--color-primary);background:var(--color-primary-light);border-bottom:1px solid #dbeafe}.order-sheet-fields{display:flex;flex-direction:column}.order-sheet-fields-2col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.order-sheet-field{display:grid;grid-template-columns:minmax(96px,34%) 1fr;min-height:40px;border-bottom:1px solid #f3f4f6}.order-sheet-fields .order-sheet-field:last-child{border-bottom:none}.order-sheet-field-full{grid-column:1/-1}.order-sheet-field-label{display:flex;align-items:center;padding:9px 14px;font-size:12px;font-weight:600;color:#374151;background:#f9fafb}.order-sheet-field-label,.order-sheet-fields-2col .order-sheet-field:nth-child(odd):not(.order-sheet-field-full){border-right:1px solid #f3f4f6}.order-sheet-field-value{display:flex;align-items:center;padding:9px 14px;font-size:13px;color:#111827;word-break:keep-all;min-width:0;line-height:1.5}.order-sheet-field-multiline .order-sheet-field-label{align-items:flex-start;padding-top:11px}.order-sheet-field-multiline .order-sheet-field-value{align-items:flex-start;white-space:pre-wrap;word-break:break-word}.order-sheet-print-head{display:none}.order-sheet-print-kicker{margin:0 0 4px;font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--color-primary)}.order-sheet-print-title{margin:0;font-size:22px;font-weight:800;color:#111827;letter-spacing:-.02em}.order-sheet-print-meta{margin:6px 0 0;font-size:13px;color:#6b7280}.order-sheet-table-wrap{overflow-x:auto}.order-sheet-items{width:100%;border-collapse:collapse;table-layout:auto;font-size:12px}.order-sheet-items td,.order-sheet-items th{border:1px solid #d1d5db;padding:7px 8px;text-align:center;vertical-align:middle}.order-sheet-items thead th{background:#eceff3;color:#374151;font-weight:700;font-size:11px;white-space:nowrap}.order-sheet-items tbody tr:hover{background:#f8fafc}.order-sheet-items td.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.order-sheet-items-name{text-align:left!important;white-space:normal!important;min-width:8rem;width:auto}.order-sheet-items th.order-sheet-items-name{text-align:center!important}.order-sheet-col-unit{width:3.75rem}.order-sheet-col-ea{width:4.25rem}.order-sheet-items td.order-sheet-items-expected{color:#9ca3af;font-weight:400}.order-sheet-items td.order-sheet-items-unit,.order-sheet-items th.order-sheet-items-unit{width:3.75rem;min-width:3.75rem;max-width:3.75rem}.order-sheet-items-mobile{display:none}.order-sheet-footer{padding:14px 20px 18px;border-top:none;display:flex;justify-content:flex-end;gap:8px;background:#fff}.order-sheet-print-btn{display:inline-flex}@media (max-width:768px){.order-sheet-backdrop{padding:10px}.order-sheet-print-btn{display:none}.order-sheet-modal{width:min(420px,100%);max-height:min(92vh,920px);position:relative}.order-sheet-close--mobile-x{position:absolute;top:6px;right:6px;z-index:2;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;font-size:26px;line-height:1}.order-sheet-header{padding:0 4px;margin-bottom:-2px}.order-sheet-body{padding:8px 12px 12px;background:#fff}.order-sheet-doc{gap:8px}.order-sheet-doc-head{padding:2px 0 4px;text-align:center}.order-sheet-doc-title{font-size:22px;letter-spacing:.28em}.order-sheet-block-title{padding:6px 10px;font-size:12px}.order-sheet-grid-row{grid-template-columns:minmax(3.9rem,22%) minmax(0,1fr) minmax(3.9rem,22%) minmax(0,1fr);border-bottom:1px solid #e5e7eb}.order-sheet-grid-row--memo{grid-template-columns:minmax(3.9rem,22%) minmax(0,1fr)}.order-sheet-grid-label{justify-content:center;padding:3px 4px;font-size:9px;letter-spacing:-.02em;line-height:1.15;background:#f8fafc;border-right:1px solid #e5e7eb;white-space:nowrap}.order-sheet-grid-value{padding:3px 7px;font-size:12px;line-height:1.35;border-right:1px solid #e5e7eb;min-width:0;overflow:hidden}.order-sheet-grid-row--memo .order-sheet-grid-value{justify-content:flex-start;text-align:left}.order-sheet-table-wrap--desktop{display:none}.order-sheet-items-mobile{display:flex;flex-direction:column;gap:6px;padding:6px;background:#fff}.order-sheet-items-mobile-row{display:grid;border:1px solid #e5e7eb;border-radius:6px;overflow:hidden;background:#fff}.order-sheet-items-mobile-row--2{grid-template-columns:repeat(2,minmax(0,1fr))}.order-sheet-items-mobile-row--4{grid-template-columns:repeat(4,minmax(0,1fr))}.order-sheet-items-mobile-row--3{grid-template-columns:repeat(3,minmax(0,1fr))}.order-sheet-items-mobile-row--single{grid-template-columns:minmax(0,1fr)}.order-sheet-items-mobile-row--split{display:flex;align-items:stretch;gap:4px;border:none;border-radius:0;overflow:visible;background:transparent}.order-sheet-items-mobile-group{display:grid;border:1px solid #e5e7eb;border-radius:6px;overflow:hidden;background:#fff}.order-sheet-items-mobile-group--ea{flex:4 1;grid-template-columns:repeat(4,minmax(0,1fr))}.order-sheet-items-mobile-group--unit{flex:3 1;grid-template-columns:repeat(3,minmax(0,1fr))}.order-sheet-items-mobile-cell{min-width:0;border-right:1px solid #e5e7eb;padding:6px 5px;display:flex;flex-direction:column;gap:2px;align-items:center;justify-content:center;background:#fff}.order-sheet-items-mobile-cell:last-child{border-right:none}.order-sheet-items-mobile-cell--total{background:#fff7ed}.order-sheet-items-mobile-cell--total .order-sheet-items-mobile-label{color:#c2410c}.order-sheet-doc .order-sheet-items-mobile-cell--total .order-sheet-items-mobile-value{color:#9a3412}.order-sheet-items-mobile-row--single .order-sheet-items-mobile-cell{align-items:flex-start;text-align:left;padding:6px 8px}.order-sheet-items-mobile-row--single .order-sheet-items-mobile-cell--product-line{padding-right:4px}.order-sheet-items-mobile-cell--product-line{display:flex;flex-direction:row;align-items:stretch!important;gap:8px;width:100%}.order-sheet-items-mobile-product-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left}.order-sheet-items-mobile-storage-stack{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:2.75rem;text-align:center}.order-sheet-items-mobile-storage-stack .order-sheet-items-mobile-label,.order-sheet-items-mobile-storage-stack .order-sheet-items-mobile-value{display:flex;justify-content:center;width:max-content;max-width:100%;margin-inline:auto;text-align:center}.order-sheet-items-mobile-storage-stack .fit-one-line{width:auto;display:inline-block;text-align:center}.order-sheet-items-mobile-label{font-size:9px;font-weight:600;color:#374151;line-height:1.2;white-space:nowrap}.order-sheet-items-mobile-label--muted{color:#9ca3af}.order-sheet-items-mobile-value{font-size:13px;line-height:1.2;text-align:center;word-break:normal;overflow:hidden;min-width:0}.order-sheet-items-mobile-value .fit-one-line{width:100%}.order-sheet-items-mobile-product-left .fit-one-line{text-align:left}.order-sheet-items-mobile-storage-col .fit-one-line{text-align:center}.order-sheet-items-mobile-product-left.order-sheet-items-mobile-label,.order-sheet-items-mobile-product-left.order-sheet-items-mobile-value{text-align:left;align-self:flex-start}.order-sheet-doc .order-sheet-items-mobile-value--muted{color:#9ca3af}}@media print{@page{size:A4 portrait;margin:8mm}#order-sheet-backdrop-root,html.order-sheet-printing .app-shell,html:not(.logistics-print-printing) #logistics-print-backdrop-root{display:none!important}html.order-sheet-printing #order-sheet-backdrop-root{position:static!important;inset:auto!important;display:block!important;width:100%!important;min-height:auto!important;padding:0!important;margin:0!important;background:#fff!important}html.order-sheet-printing #order-sheet-backdrop-root .order-sheet-modal{display:block!important;width:100%!important;max-height:none!important;overflow:visible!important;box-shadow:none!important;border:none!important;margin:0!important;padding:0!important}html.order-sheet-printing .order-sheet-no-print{display:none!important}html.order-sheet-printing .order-sheet-doc-head{display:block!important;margin-bottom:6px;padding:0}html.order-sheet-printing .order-sheet-doc-title{font-size:20px;letter-spacing:.2em;text-underline-offset:4px}html.order-sheet-printing .order-sheet-doc-meta{margin-top:4px;font-size:11px}html.order-sheet-printing .order-sheet-body{flex:none!important;min-height:auto!important;overflow:visible!important;max-height:none!important;padding:0!important;background:#fff!important}html.order-sheet-printing #order-sheet-print-area{position:static!important;width:100%!important;max-height:none!important;overflow:visible!important;box-shadow:none!important;border:none!important;padding:0!important}html.order-sheet-printing .order-sheet-doc{gap:6px}html.order-sheet-printing .order-sheet-block{break-inside:avoid;page-break-inside:avoid}html.order-sheet-printing .order-sheet-block-title{padding:4px 8px;font-size:11px;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#d9e8f7!important}html.order-sheet-printing .order-sheet-grid-label,html.order-sheet-printing .order-sheet-grid-value{padding:3px 7px;font-size:10.5px;line-height:1.35}html.order-sheet-printing .order-sheet-grid-label{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#eceff3!important}html.order-sheet-printing .order-sheet-items{font-size:10.5px}html.order-sheet-printing .order-sheet-items td,html.order-sheet-printing .order-sheet-items th{padding:4px 5px;-webkit-print-color-adjust:exact;print-color-adjust:exact}html.order-sheet-printing .order-sheet-items thead th{font-size:10px;background:#eceff3!important;color:#374151!important}}@media (max-width:720px){.order-sheet-fields-2col{grid-template-columns:1fr}.order-sheet-fields-2col .order-sheet-field:nth-child(odd):not(.order-sheet-field-full){border-right:none}.order-sheet-field{grid-template-columns:minmax(88px,36%) 1fr}}.master-form-modal{width:min(640px,100%)}.master-form-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 20px 14px;border-bottom:1px solid #e5e7eb;background:linear-gradient(180deg,#f8fbff,#fff)}.master-form-modal-heading{display:flex;flex-direction:column;gap:6px;min-width:0}.master-form-modal-heading h2{margin:0;font-size:18px;font-weight:700;color:#111827;letter-spacing:-.02em}.master-form-modal-badge{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em}.master-form-modal-badge-create{color:var(--color-primary);background:var(--color-primary-light);border:1px solid #bfdbfe}.master-form-modal-badge-edit{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.master-form-modal-body{padding:18px 20px;overflow-y:auto;flex:1 1;min-height:0;background:#f9fafb}.master-form-modal-footer{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:14px 20px 18px;border-top:1px solid #e5e7eb;background:#fff}.master-form-modal-footer .error{margin:0}.master-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:0}.master-form-sheet{display:flex;flex-direction:column;gap:14px}.master-form-notice{margin:0;padding:10px 14px;border-radius:8px;font-size:12px;line-height:1.5;color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe}.master-form-section{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.04)}.master-form-section:has(.master-form-field-autocomplete){overflow:visible}.master-form-field-autocomplete .search-autocomplete{position:relative;z-index:1}.master-form-field-autocomplete .search-autocomplete-list{z-index:60}.master-form-field:has(.master-form-field-autocomplete){overflow:visible}.master-form-field:has(.master-form-field-autocomplete) .master-form-field-control{overflow:visible;align-items:flex-start;padding-top:10px}.master-form-section-title{margin:0;padding:9px 14px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:none;color:var(--color-primary);background:var(--color-primary-light);border-bottom:1px solid #dbeafe}.master-form-fields{display:flex;flex-direction:column}.master-form-field{display:grid;grid-template-columns:minmax(108px,32%) 1fr;min-height:44px;border-bottom:1px solid #f3f4f6}.master-form-field:last-child{border-bottom:none}.master-form-field-label{display:flex;align-items:center;gap:2px;margin:0;padding:10px 14px;font-size:13px;font-weight:600;color:#374151;background:#f9fafb;border-right:1px solid #f3f4f6}.master-form-required{color:#dc2626;font-weight:700}.master-form-field-control{display:flex;align-items:center;padding:6px 10px;min-width:0}.master-form-input{margin:0;width:100%;border-color:#e5e7eb;background:#fff}.master-form-input:focus{border-color:var(--color-primary-muted);box-shadow:0 0 0 3px rgba(0,94,184,.12)}.master-form-input:disabled{background:#f3f4f6;color:#6b7280}.master-form-input-auto{background:#e5e7eb!important;color:#6b7280!important;border-color:#d1d5db!important;cursor:not-allowed}.master-form-field-control-auto-full{padding:6px 10px}.master-form-field-control-auto-full .master-form-input-auto{width:100%;min-height:2.25rem}.master-form-auto-hint{margin:4px 0 0;font-size:11px;line-height:1.4;color:#6b7280}.master-form-field-control-stack{flex-direction:column;align-items:stretch}.master-form-field-multi .multi-search-select{width:100%}.master-form-field-dual-price .master-form-field-control{align-items:stretch;padding-top:8px;padding-bottom:8px}.master-form-dual-price{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem .75rem;gap:.5rem .75rem;align-items:start;width:100%}.master-form-dual-price-item{display:flex;flex-direction:column;gap:.25rem;min-width:0}.master-form-dual-price-sublabel{font-size:.75rem;color:var(--muted,#6b7280)}.master-form-field-full{grid-column:1/-1;margin:-.25rem 0 .25rem}.master-form-dual-price-item .master-form-input{min-height:2.5rem}.master-export-upload{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.master-edit-panel .master-form-sheet{margin-top:4px}.account-create-card{max-width:640px;overflow:visible}.account-create-form{display:flex;flex-direction:column;gap:16px;overflow:visible}.account-create-form .master-form-sheet{overflow:visible}.account-create-readonly{font-size:13px;color:#6b7280;word-break:break-all}.account-create-actions{display:flex;justify-content:flex-end;gap:8px}@media (max-width:560px){.master-form-field{grid-template-columns:1fr}.master-form-field-label{border-right:none;border-bottom:1px solid #f3f4f6;padding-bottom:6px}.master-form-field-control{padding-top:0;padding-bottom:10px}}.page-loading-spinner{position:fixed;right:24px;bottom:24px;z-index:1000;display:flex;align-items:center;gap:10px;padding:10px 14px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 14px rgba(0,0,0,.1)}.page-loading-spinner-icon{width:22px;height:22px;flex-shrink:0;border:3px solid #e5e7eb;border-top:3px solid var(--color-primary,#005eb8);border-radius:50%;animation:page-loading-spin .75s linear infinite}.page-loading-spinner-label{font-size:13px;color:#4b5563;white-space:nowrap}.order-hint--inline{margin:0 0 10px;font-size:13px}.table-wrap--busy{position:relative;opacity:.72;pointer-events:none}@keyframes page-loading-spin{to{transform:rotate(1turn)}}.offline-page{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:100vh;padding:24px;text-align:center}.pwa-install-hint{position:fixed;right:10px;bottom:calc(10px + env(safe-area-inset-bottom, 0px));left:10px;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.12)}.pwa-install-hint-body{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:13px}.pwa-install-hint-body strong{font-size:14px;color:var(--color-primary)}.pwa-install-hint-actions{display:flex;flex-shrink:0;align-items:center;gap:6px}.order-mobile-list-wrap{padding:10px 12px}.order-mobile-list-hint{margin:0 0 8px;padding:8px 10px;border-radius:var(--radius);background:#fffbeb;border:1px solid #fde68a;color:#92400e;font-size:12px;line-height:1.45}.order-mobile-list-count{margin:0 0 8px;font-size:12px;font-weight:600;color:var(--color-text-muted)}.order-mobile-list-scroll{display:flex;flex-direction:column;gap:8px;max-height:calc(100dvh - 280px);overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px}.order-mobile-list-scroll:has(.order-mobile-input-list){display:block}.order-mobile-card{border:1px solid var(--color-border);border-radius:12px;background:#fff;padding:10px 12px;box-shadow:0 1px 3px rgba(15,23,42,.06)}.order-mobile-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.order-mobile-card-head-left{display:flex;align-items:center;gap:6px;min-width:0}.order-mobile-card-check{flex-shrink:0;width:18px;height:18px}.order-mobile-flag{flex-shrink:0;width:28px;height:28px;padding:0;border:1px solid var(--color-border);border-radius:8px;background:#fff;color:#9ca3af;font-size:14px;line-height:1;cursor:pointer}.order-mobile-flag.is-active{border-color:#f59e0b;background:#fffbeb;color:#d97706}.order-mobile-card-date{font-size:12px;font-weight:700;color:var(--color-primary)}.order-mobile-card-expand{flex-shrink:0;padding:4px 8px;border:1px solid var(--color-border);border-radius:8px;background:#fff;color:var(--color-text-muted);font-family:inherit;font-size:11px;font-weight:600;cursor:pointer}.order-mobile-card-unit{margin:0 0 4px;font-size:13px;font-weight:600;color:#374151;line-height:1.35}.order-mobile-card-product{margin:0 0 8px;font-size:15px;font-weight:700;color:#111827;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.order-mobile-qty-row{display:flex;flex-wrap:wrap;gap:6px}.order-mobile-qty-pill{display:inline-flex;flex-direction:column;align-items:center;min-width:52px;padding:4px 8px;border-radius:8px;background:#f3f4f6;line-height:1.2}.order-mobile-qty-pill small{font-size:10px;color:#6b7280;font-weight:600}.order-mobile-qty-pill strong{font-size:14px;font-weight:800;color:#111827}.order-mobile-qty-pill--total{background:#fef08a}.order-mobile-qty-pill--total strong{color:#78350f}@media (max-width:900px){.order-mobile-card .order-mobile-qty-pill--total{background:#fed7aa}.order-mobile-card .order-mobile-qty-pill--total strong{color:#9a3412}}.order-mobile-qty-pill--money{background:#dbeafe}.order-mobile-qty-pill--money strong{color:#1e40af;font-size:8px}.order-mobile-detail{margin:10px 0 0;padding-top:10px;border-top:1px dashed var(--color-border);display:grid;grid-gap:6px;gap:6px}.order-mobile-detail-row{display:grid;grid-template-columns:5.5rem 1fr;grid-gap:6px;gap:6px;font-size:12px;line-height:1.4}.order-mobile-detail-row dt{margin:0;color:#6b7280;font-weight:600}.order-mobile-detail-row dd{margin:0;color:#111827;word-break:break-word}.order-mobile-card-note{margin:4px 0 0;font-size:11px;color:#6b7280}.order-mobile-card-note--warn{color:#b45309;font-weight:600}.order-mobile-card--dirty{border-color:#fcd34d;box-shadow:inset 0 0 0 1px #fde68a}.order-mobile-card--locked{opacity:.88}.order-mobile-card--flagged{border-color:#f59e0b}.order-mobile-card--selected{border:2px solid var(--color-primary);background:var(--color-primary-light)}.order-mobile-card.ov-row-emphasis .order-mobile-card-product,.order-mobile-card.ov-row-emphasis .order-mobile-card-unit{font-weight:800}.order-mobile-card.ov-row-user-green{background:#dcfce7;color:#166534}.order-mobile-card.ov-row-user-yellow{background:#fef08a;color:#78350f}.order-mobile-card.ov-row-user-sky{background:#bae6fd;color:#0c4a6e}.order-mobile-card.ov-row-user-pink{background:#fecdd3;color:#9f1239}.order-mobile-card.ov-row-user-lavender{background:#e9d5ff;color:#581c87}.order-mobile-card--input{cursor:pointer;transition:box-shadow .15s ease,border-color .15s ease}.order-mobile-card--input:active{opacity:.92}.order-mobile-input-list{display:flex;flex-direction:column;gap:6px;--om-pair-gap:4px;--om-col-pickup:2.3rem;--om-col-center-date:2.75rem;--om-col-unit:3rem;--om-col-unit-date:2.75rem}.order-mobile-input-list .order-mobile-card{margin:0;padding:5px 4px;box-shadow:none;overflow:hidden}.order-mobile-input-list .order-mobile-card-top-table{margin-bottom:2px}.order-mobile-input-list .order-mobile-card-top-table col.om-col-pickup{width:var(--om-col-pickup)}.order-mobile-input-list .order-mobile-card-top-table col.om-col-center-date{width:var(--om-col-center-date)}.order-mobile-input-list .order-mobile-card-top-table col.om-col-unit{width:var(--om-col-unit)}.order-mobile-input-list .order-mobile-card-top-table col.om-col-unit-date{width:var(--om-col-unit-date)}.order-mobile-input-list .order-mobile-card-top-table col.om-col-action{width:auto}.order-mobile-input-list .order-mobile-card-top-table td.om-cell-center-date,.order-mobile-input-list .order-mobile-card-top-table td.om-cell-unit-date{padding-left:var(--om-pair-gap)!important;padding-right:0!important}.order-mobile-input-list .order-mobile-card-top-table td.om-cell-pickup,.order-mobile-input-list .order-mobile-card-top-table td.om-cell-unit{padding-left:0!important;padding-right:0!important}.order-mobile-input-list .order-mobile-card-top-table td.om-cell-action{text-align:right;padding-right:0!important}.order-mobile-view-list{--om-col-center-date:3.5rem;--om-pair-gap:6px}.order-mobile-input-list .order-mobile-card-bottom-row{flex-wrap:nowrap;overflow:hidden}.order-mobile-input-list .order-mobile-chip,.order-mobile-input-list .order-mobile-label-pill,.order-mobile-input-list .order-mobile-qty-row--inline .order-mobile-qty-pill{background:rgba(255,255,255,.28);border:1px solid rgba(15,23,42,.06);box-shadow:none}.order-mobile-input-list .order-mobile-card-detail-btn{background:#e5e7eb;border:1px solid #d1d5db;box-shadow:none;color:#4b5563;padding-left:4px;padding-right:4px}.order-mobile-input-list .order-mobile-card-detail-btn:hover{background:#d1d5db;border-color:#9ca3af;color:#374151}.order-mobile-input-list .order-mobile-qty-row--inline .order-mobile-qty-pill--total{background:#fed7aa;border:1px solid rgba(154,52,18,.14)}.order-mobile-input-list .order-mobile-qty-row--inline .order-mobile-qty-pill--total strong{color:#9a3412}.order-mobile-card-top-table{width:100%;table-layout:fixed!important;border-collapse:collapse;border-spacing:0;margin-bottom:2px;font-size:9px}.order-mobile-card-top-table td{padding:0 1px!important;border:none!important;vertical-align:middle;text-align:left;white-space:nowrap;box-sizing:border-box}.order-mobile-card-top-left{display:contents}.order-mobile-chip{box-sizing:border-box;display:block;width:100%;padding:1px 2px;border-radius:3px;background:#f1f5f9;border:1px solid #e2e8f0;font-size:9px;font-weight:700;color:#475569;line-height:1.25;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-mobile-chip--pickup{text-align:center;padding-left:3px;padding-right:3px}.order-mobile-chip--unit{text-align:center;padding-left:2px;padding-right:2px}.order-mobile-card-detail-btn{display:inline-block;padding:1px 4px;border:1px solid var(--color-border);border-radius:4px;background:#fff;color:var(--color-text-muted);font-family:inherit;font-size:9px;font-weight:600;line-height:1.2;cursor:pointer;white-space:nowrap}.order-mobile-card-detail-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.order-mobile-card-meta-name{font-size:11px;color:#374151;line-height:1.2;min-width:0}.order-mobile-card-meta-date,.order-mobile-card-meta-name{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-mobile-card-meta-date{box-sizing:border-box;display:block;width:100%;font-size:9px;color:var(--color-primary);line-height:1.25}.order-mobile-card-bottom-row{display:flex;align-items:center;gap:3px;min-width:0}.order-mobile-label-pill{display:inline-flex;align-items:center;padding:1px 3px;border-radius:4px;background:#f3f4f6;font-size:9px;font-weight:700;color:#111827;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-height:22px}.order-mobile-label-pill--customer{flex:0 0 6.8em;width:6.8em;min-width:6.8em;max-width:6.8em;justify-content:center;text-align:center}.order-mobile-label-pill--product{flex:1 1;min-width:0;width:auto;max-width:none;justify-content:flex-start;text-align:left}.order-mobile-qty-row--inline{display:flex;flex:0 0 auto;flex-shrink:0;align-items:stretch;gap:2px}.order-mobile-qty-row--inline .order-mobile-qty-pill{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:30px;padding:1px 2px;border-radius:4px}.order-mobile-qty-row--inline .order-mobile-qty-pill small{font-size:7px;line-height:1}.order-mobile-qty-row--inline .order-mobile-qty-pill strong{font-size:9px;line-height:1.1}.order-sheet-backdrop--mobile-detail{align-items:flex-end;padding:0}.order-mobile-input-detail-modal{width:100%;max-width:100%;max-height:min(88dvh,720px);border-radius:16px 16px 0 0;animation:order-mobile-sheet-up .22s ease-out}@keyframes order-mobile-sheet-up{0%{transform:translateY(100%);opacity:.6}to{transform:translateY(0);opacity:1}}.order-mobile-input-detail-header{display:flex;align-items:center;gap:8px;padding:14px 16px 12px;border-bottom:1px solid #e5e7eb}.order-mobile-input-detail-header h2{margin:0;flex:1 1;font-size:16px;font-weight:700}.order-mobile-flag--modal{width:auto;height:auto;padding:6px 10px;font-size:12px;font-weight:600}.order-mobile-input-detail-body{flex:1 1;overflow-y:auto;padding:12px 16px 16px;-webkit-overflow-scrolling:touch}.order-mobile-detail-meta-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;min-width:0}.order-mobile-detail-meal-month{font-size:12px;font-weight:700;color:#1e293b;white-space:nowrap}.order-mobile-detail-order-no{margin:0;flex-shrink:0;font-size:11px;font-weight:600;color:var(--color-text-muted);white-space:nowrap}.order-mobile-detail-readonly-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px 12px;gap:8px 12px;margin-bottom:14px;padding:10px 12px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0}.order-mobile-detail-readonly-grid>div{min-width:0}.order-mobile-detail-readonly-grid .k{display:block;font-size:10px;font-weight:600;color:#64748b;margin-bottom:2px}.order-mobile-detail-readonly-grid .v{display:block;font-size:12px;font-weight:600;color:#1e293b;line-height:1.35;word-break:break-word}.order-mobile-detail-readonly-grid .auto-fit-single-line{display:block;min-width:0;overflow:hidden;word-break:normal}.order-mobile-detail-readonly-grid .auto-fit-single-line__text{display:inline-block;max-width:100%;white-space:nowrap;vertical-align:top}.order-mobile-detail-fields{display:flex;flex-direction:column;gap:10px}.order-mobile-detail-field{display:grid;grid-template-columns:68px minmax(0,1fr);align-items:center;grid-gap:4px;gap:4px}.order-mobile-detail-field-label{font-size:11px;font-weight:600;color:#475569;line-height:1.2;white-space:nowrap}.order-mobile-detail-field-value{font-size:13px;color:#111827;padding:8px 10px;border-radius:8px;background:#e8eaed;border:1px solid #d1d5db}.order-mobile-detail-field-value.is-unlockable{cursor:pointer}.order-mobile-detail-field-input{font-size:13px;padding:7px 8px;min-height:34px;width:100%;margin-bottom:0;background:#fff}.order-mobile-detail-field.is-invalid .order-mobile-detail-field-label{color:#b91c1c}.order-mobile-detail-autocomplete{display:block;min-width:0;margin:0}.order-mobile-detail-autocomplete .search-autocomplete,.order-mobile-detail-autocomplete.search-autocomplete{width:100%}.order-mobile-detail-autocomplete .input{margin-bottom:0;min-height:34px;font-size:13px;padding:7px 8px;background:#fff}.order-mobile-register-meal{display:inline-flex;align-items:center;gap:6px;min-width:0}.order-mobile-register-meal>span{flex-shrink:0}.order-mobile-register-msg{padding:0 16px 8px}@media (max-width:900px){.order-sheet-register-modal.order-sheet-modal{width:100%;max-width:none;max-height:min(92dvh,920px);display:flex;flex-direction:column;padding:0;overflow:hidden;margin:0;border-radius:12px}.order-sheet-register-modal .order-sheet-body{flex:1 1 auto;min-height:0;overflow:auto;padding:8px 10px 12px;background:#fff}.order-sheet-register-modal .order-mobile-input-detail-footer{flex:0 0 auto}.order-sheet-register-modal .order-mobile-input-detail-footer .order-top-form-actions,.order-sheet-register-modal .order-mobile-input-detail-footer .order-top-form-actions-left{width:100%;display:flex;gap:8px;margin:0}.order-sheet-register-modal .order-mobile-input-detail-footer .btn{flex:1 1}.order-sheet-register.order-sheet-doc .order-sheet-block{overflow:visible}.order-sheet-register .order-sheet-grid-value--input,.order-sheet-register .order-sheet-grid-value--ro{background:#fff;padding:0;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center;min-width:0;min-height:0;box-sizing:border-box}.order-sheet-register .order-sheet-grid-value--input:has(.meal-month-combined-wrap),.order-sheet-register .order-sheet-grid-value--input:has(.search-autocomplete){overflow:visible}.order-sheet-register .order-sheet-grid-value.is-invalid,.order-sheet-register .order-sheet-items-mobile-cell.is-invalid{box-shadow:inset 0 0 0 1px #dc2626}.order-sheet-register-ro-text{display:block;width:100%;min-width:0;padding:3px 7px;font-size:12px;font-weight:600;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#111827;text-align:center}.order-sheet-register .order-sheet-grid-value--left .order-sheet-register-input,.order-sheet-register .order-sheet-grid-value--left .order-sheet-register-ro-text{text-align:left}.order-sheet-register .meal-month-combined,.order-sheet-register-input{width:100%;max-width:100%;min-width:0;margin:0;border:none;background:transparent;font-size:12px;font-weight:600;line-height:1.35;padding:3px 7px;color:#111827;outline:none;box-shadow:none;min-height:0;height:auto;box-sizing:border-box;-moz-appearance:none;appearance:none;-webkit-appearance:none;text-align:center}.order-sheet-register-meal{max-width:100%;min-height:0;overflow:visible;z-index:6;display:flex;align-items:center;justify-content:center}.order-sheet-register .meal-month-combined-wrap,.order-sheet-register-meal{width:100%;min-width:0;position:relative}.order-sheet-register .meal-month-combined-wrap.is-open{z-index:40}.order-sheet-register .meal-month-combined{display:block;width:100%;height:auto;max-height:none;text-align:center;text-align-last:center;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%236b7280'/%3E%3C/svg%3E") no-repeat right 6px center;padding:0 18px 0 4px;cursor:pointer}.order-sheet-register .meal-month-combined-list{position:absolute;left:0;right:0;top:calc(100% + 2px);z-index:50;margin:0;padding:0;list-style:none;--meal-month-item-h:28px;max-height:calc(var(--meal-month-item-h) * 3);overflow-y:auto;background:#fff;border:1px solid #d1d5db;border-radius:4px;box-shadow:0 8px 20px rgba(0,0,0,.14)}.order-sheet-register .meal-month-combined-item{height:var(--meal-month-item-h);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:#111827;cursor:pointer}.order-sheet-register .meal-month-combined-item.is-selected,.order-sheet-register .meal-month-combined-item:hover{background:#eff6ff;color:#1d4ed8}.order-sheet-register .cell-input:focus,.order-sheet-register .meal-month-combined:focus,.order-sheet-register-input:focus{outline:none;box-shadow:none}.order-sheet-register-input--ea{text-align:center;padding:0 2px;font-size:13px;font-weight:600;min-height:16px;-moz-appearance:textfield}.order-sheet-register-input--ea::-webkit-inner-spin-button,.order-sheet-register-input--ea::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.order-sheet-register .cell-input,.order-sheet-register .search-autocomplete,.order-sheet-register .search-autocomplete-cell-wrap{width:100%;min-width:0}.order-sheet-register .cell-input{border:none;background:transparent;min-height:0;font-size:12px;font-weight:600;padding:3px 7px;box-shadow:none;text-align:center}.order-sheet-register .search-autocomplete-list{z-index:80;background:#fff}.order-sheet-register-product-row{overflow:visible!important;position:relative;z-index:12}.order-sheet-register-product-row .search-autocomplete-list{position:absolute;top:calc(100% + 2px);left:0;right:auto;min-width:min(280px,70vw);max-height:200px;box-shadow:0 8px 20px rgba(0,0,0,.16)}.order-sheet-register .order-sheet-table-wrap--desktop{display:none}.order-sheet-register .order-sheet-items-mobile{display:flex;flex-direction:column;gap:6px;padding:6px;background:#fff;overflow:visible}.order-sheet-register .order-sheet-items-mobile-row{display:grid;border:1px solid #e5e7eb;border-radius:6px;overflow:hidden;background:#fff}.order-sheet-register .order-sheet-items-mobile-row--single{grid-template-columns:minmax(0,1fr)}.order-sheet-register .order-sheet-items-mobile-row--split{display:flex;align-items:stretch;gap:4px;border:none;border-radius:0;overflow:visible;background:transparent}.order-sheet-register .order-sheet-items-mobile-group{display:grid;border:1px solid #e5e7eb;border-radius:6px;overflow:hidden;background:#fff}.order-sheet-register .order-sheet-items-mobile-group--ea{flex:4 1;grid-template-columns:repeat(4,minmax(0,1fr))}.order-sheet-register .order-sheet-items-mobile-group--unit{flex:3 1;grid-template-columns:repeat(3,minmax(0,1fr))}.order-sheet-register .order-sheet-items-mobile-cell{min-width:0;border-right:1px solid #e5e7eb;padding:6px 4px;display:flex;flex-direction:column;gap:2px;align-items:center;justify-content:center;background:#fff}.order-sheet-register .order-sheet-items-mobile-cell:last-child{border-right:none}.order-sheet-register .order-sheet-items-mobile-group .order-sheet-items-mobile-cell{display:grid;grid-template-rows:12px minmax(16px,auto);align-items:center;justify-items:center;grid-gap:2px;gap:2px;padding:6px 2px}.order-sheet-register .order-sheet-items-mobile-group .order-sheet-items-mobile-label{width:100%;text-align:center;font-size:9px;line-height:12px;font-weight:600;white-space:nowrap;overflow:hidden;letter-spacing:-.04em}.order-sheet-register .order-sheet-items-mobile-group .order-sheet-items-mobile-value,.order-sheet-register .order-sheet-items-mobile-group .order-sheet-register-input--ea{width:100%;text-align:center;font-size:13px;line-height:1.2;font-weight:600}.order-sheet-register .order-sheet-items-mobile-cell--total{background:#fff7ed}.order-sheet-register .order-sheet-items-mobile-cell--total .order-sheet-items-mobile-label{color:#c2410c}.order-sheet-register .order-sheet-items-mobile-cell--total .order-sheet-items-mobile-value{color:#9a3412}.order-sheet-register .order-sheet-items-mobile-row--single .order-sheet-items-mobile-cell{align-items:stretch;text-align:left;padding:6px 8px}.order-sheet-register .order-sheet-items-mobile-cell--product-line{display:flex;flex-direction:row;align-items:stretch!important;gap:8px;width:100%;overflow:visible;background:#fff;padding:0}.order-sheet-register .order-sheet-items-mobile-product-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;text-align:left;padding:6px 8px;background:#fff;overflow:visible;position:relative;z-index:2}.order-sheet-register-product-row .cell-input{text-align:left;padding:0}.order-sheet-register .order-sheet-items-mobile-storage-stack{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:2.75rem;padding:6px 8px;text-align:center;background:#fff}.order-sheet-register .order-sheet-items-mobile-label{font-size:9px;font-weight:600;color:#374151;line-height:1.2;white-space:nowrap}.order-sheet-register .order-sheet-items-mobile-value{font-size:13px;line-height:1.2;text-align:center;font-weight:600;color:#111827}.order-sheet-items-mobile-cell--qty-edit{touch-action:manipulation;cursor:pointer}.order-sheet-items-mobile-ea-input{width:100%;min-width:0;border:1px solid #2563eb;background:#fff;border-radius:4px;font-size:13px;font-weight:700;text-align:center;padding:2px 4px;min-height:22px;outline:none}}.order-top-form-modal.order-mobile-input-detail-modal{display:flex;flex-direction:column;padding:0;overflow:hidden}.order-top-form-modal .order-mobile-input-detail-footer .order-top-form-actions,.order-top-form-modal .order-mobile-input-detail-footer .order-top-form-actions-left{width:100%;display:flex;gap:8px;margin:0}.order-top-form-modal .order-mobile-input-detail-footer .btn{flex:1 1}.order-mobile-input-detail-footer{display:flex;gap:8px;padding:12px 16px calc(12px + env(safe-area-inset-bottom, 0px));border-top:1px solid #e5e7eb;background:#fff}.order-mobile-input-detail-footer .btn{flex:1 1;min-height:40px}.order-mobile-view-detail-grid{display:grid;grid-gap:8px;gap:8px}.order-mobile-view-detail-row{display:grid;grid-template-columns:72px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:start;padding:8px 10px;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0}.order-mobile-view-detail-row .k{font-size:11px;font-weight:600;color:#64748b;line-height:1.35}.order-mobile-view-detail-row .v{font-size:12px;font-weight:600;color:#1e293b;word-break:break-word;line-height:1.35}.order-mobile-view-detail-modal .order-mobile-detail-order-no a{color:var(--color-primary);text-decoration:none}.dashboard-page{display:flex;flex-direction:column;gap:12px;width:100%;min-height:calc(100vh - 48px - 28px);min-height:calc(100dvh - 48px - 28px)}.dashboard-page-head{flex:0 0 auto}.dashboard-page-title{margin-bottom:0}.dashboard-page-greeting{margin:0;font-size:13px;color:var(--color-text-muted)}.dashboard-upcoming{flex:1 1 auto;display:flex;flex-direction:column;gap:8px;min-height:0}.dashboard-upcoming-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex:0 0 auto;flex-wrap:wrap}.dashboard-upcoming-head-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.dashboard-upcoming-title{margin:0;font-size:15px;font-weight:700;color:#333}.dashboard-upcoming-today{font-size:11px;font-weight:600;color:#64748b;white-space:nowrap}.dashboard-upcoming-error{margin:0}.dashboard-upcoming-empty{flex:1 1;display:flex;align-items:center;justify-content:center;margin:0}.dashboard-upcoming-empty p{margin:0;color:#6b7280;font-size:14px}.dashboard-upcoming-list{flex:1 1 auto;display:flex;flex-direction:column;gap:8px;min-height:0}.dashboard-upcoming-card{flex:1 1;min-height:52px;padding:8px 10px!important;cursor:default}.dashboard-upcoming-card .order-mobile-card-top-table{margin-bottom:4px}.dashboard-upcoming-card .order-mobile-label-pill--product{flex:1 1;min-width:0}.dashboard-upcoming-order-no{display:inline-block;font-size:10px;font-weight:700;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}@media (max-width:900px){.dashboard-page{min-height:calc(100dvh - 48px - 20px);gap:10px}.dashboard-shortcut-card{padding:16px 14px}.dashboard-shortcut-title{margin:0 0 6px;font-size:16px;font-weight:700;color:#111827}.dashboard-shortcut-desc{margin:0 0 14px;font-size:13px;line-height:1.45;color:#6b7280}.dashboard-shortcut-btn{width:100%;min-height:40px}.dashboard-shortcut-tip{margin:10px 0 0;font-size:12px;line-height:1.45;color:#6b7280}.dashboard-shortcut-backdrop{z-index:80}.dashboard-shortcut-sheet{position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom, 0px));margin:0;padding:14px 14px 16px;border-radius:14px;z-index:81}.dashboard-shortcut-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.dashboard-shortcut-sheet-head h3{margin:0;font-size:16px}.dashboard-shortcut-steps{margin:0 0 14px;padding-left:1.2em;font-size:14px;line-height:1.55;color:#374151}.dashboard-shortcut-steps li+li{margin-top:8px}.dashboard-shortcut-share{display:inline-flex;align-items:center;margin:0 4px;color:#2563eb;vertical-align:-3px}.dashboard-upcoming-title{font-size:14px}.dashboard-upcoming-card{min-height:48px;padding:6px 8px!important}}@media (min-width:901px){.dashboard-shortcut-backdrop,.dashboard-shortcut-card,.dashboard-shortcut-sheet{display:none!important}.dashboard-page{min-height:0;gap:10px}.dashboard-page-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 14px}.dashboard-page-title{font-size:1.375rem;line-height:1.2}.dashboard-page-greeting{font-size:13px;line-height:1.2}.dashboard-upcoming{flex:0 0 auto;gap:6px}.dashboard-upcoming-head{align-items:center;gap:8px 12px;margin:0}.dashboard-upcoming-title{font-size:14px}.dashboard-upcoming-today{font-size:11px}.dashboard-upcoming-list{flex:0 0 auto;gap:6px}.dashboard-upcoming-card{flex:0 0 auto;min-height:0;padding:6px 10px!important}.dashboard-upcoming-card .order-mobile-card-top-table{margin-bottom:2px}.dashboard-upcoming-empty{flex:0 0 auto;align-items:flex-start;justify-content:flex-start;padding:12px 14px;min-height:0}}.plp-page{max-width:1400px}.plp-head{justify-content:space-between;gap:12px}.plp-head,.plp-toolbar{display:flex;flex-wrap:wrap;align-items:center}.plp-toolbar{gap:8px}.plp-filter{width:auto;min-width:140px;margin-bottom:0}.plp-readonly-hint{color:var(--color-text-muted)}.plp-alert,.plp-readonly-hint{margin:0 0 12px;font-size:13px}.plp-alert{padding:10px 12px;border-radius:8px}.plp-alert-error{background:#fef2f2;color:#b91c1c}.plp-alert-ok{background:#ecfdf5;color:#047857}.plp-layout{display:grid;grid-template-columns:minmax(240px,300px) 1fr;grid-gap:16px;gap:16px;align-items:start}.plp-sidebar{display:flex;flex-direction:column;gap:8px;min-width:0}.plp-customer-search-box{padding:10px 12px}.plp-customer-search-box .search-autocomplete{width:100%}.plp-contract-status-box{padding:10px 12px}.plp-contract-status-title{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--text-secondary,#64748b)}.plp-contract-status-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.plp-contract-status-item{font-size:12px;line-height:1.45;padding:6px 8px;border-radius:6px;background:#f8fafc;color:#334155}.plp-contract-status-in_progress{background:#eff6ff;color:#1d4ed8}.plp-contract-status-grace_period{background:#fffbeb;color:#b45309}.plp-contract-status-available{background:#f0fdf4;color:#15803d}.plp-detail{display:flex;flex-direction:column;gap:12px;min-width:0}.plp-section-title{margin:0 0 12px;font-size:14px;font-weight:700}.plp-case-list{padding:14px;max-height:calc(100vh - 180px);overflow:auto}.plp-case-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.plp-case-item{width:100%;text-align:left;border:1px solid var(--color-border-light);border-radius:8px;padding:10px 12px;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px}.plp-case-item-line{font-size:13px;line-height:1.45;word-break:keep-all;flex:1 1;min-width:0;text-align:left}.plp-case-item-line--pc{display:flex;flex-direction:column;align-items:flex-start;gap:1px}.plp-case-item-line-bottom{display:block}.plp-case-oem{flex-shrink:0}.plp-case-item:hover{border-color:var(--color-primary-muted)}.plp-case-item.is-selected{border-color:var(--color-primary);background:var(--color-primary-light)}.plp-badge{font-size:10px;font-weight:700;padding:2px 6px;border-radius:999px;white-space:nowrap}.plp-badge-active{background:#dbeafe;color:#1d4ed8}.plp-badge-hold{background:#fef3c7;color:#b45309}.plp-badge-closed{background:#e5e7eb;color:#4b5563}.plp-stage-badge{flex-shrink:0;font-size:10px;font-weight:700;padding:3px 8px;border-radius:4px;white-space:nowrap}.plp-stage-badge-1{background:#dbeafe;color:#1d4ed8}.plp-stage-badge-2{background:#ede9fe;color:#6d28d9}.plp-stage-badge-3{background:#ffedd5;color:#c2410c}.plp-stage-badge-4{background:#ccfbf1;color:#0f766e}.plp-stage-badge-5{background:#dcfce7;color:#15803d}.plp-stage-badge-done{background:#166534;color:#fff}.plp-stage-badge-closed{background:#e5e7eb;color:#57534e}.plp-stage-badge-hold{background:#fef3c7;color:#b45309}.plp-section-title-done{margin-top:0}.plp-collapsible{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--color-border-light)}.plp-section-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0;border:none;background:none;cursor:pointer;text-align:left}.plp-section-toggle .plp-section-title{margin:0;display:flex;align-items:center;gap:6px}.plp-section-count{font-size:11px;font-weight:600;color:var(--color-text-muted)}.plp-section-chevron{font-size:10px;color:var(--color-text-muted);transition:transform .15s ease;flex-shrink:0}.plp-section-chevron.is-open{transform:rotate(180deg)}.plp-collapsible-body{margin-top:10px}.plp-case-items-done{margin-bottom:0;padding-bottom:0;border-bottom:none}.plp-empty-section{margin-bottom:12px}.plp-master-register-hint{margin:0 0 12px;font-size:12px;color:var(--color-text-muted)}.plp-oem{margin-left:6px;font-size:10px;font-weight:700;color:#7c3aed;background:#ede9fe;padding:1px 5px;border-radius:4px}.plp-oem-lg{font-size:11px;vertical-align:middle}.plp-products-panel{padding:14px}.plp-products-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.plp-products-panel-head-left{display:flex;align-items:baseline;gap:8px;min-width:0}.plp-products-panel-head-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.plp-products-panel-title{margin:0;font-size:14px;font-weight:700}.plp-products-count{font-size:12px;font-weight:600;color:var(--color-text-muted)}.plp-products-empty{margin:0;padding:16px 8px;text-align:center;font-size:13px;color:var(--color-text-muted)}.plp-products-table-scroll{overflow-x:auto;border:1px solid var(--color-border-light);border-radius:6px;background:#fff}.plp-products-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:12px;table-layout:auto}.plp-products-table td,.plp-products-table th{padding:8px 10px;border-bottom:1px solid #e5e7eb;border-right:1px solid #f0f0f0;text-align:left;vertical-align:middle;white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis}.plp-products-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:#f3f4f6;font-weight:600;color:#374151;text-align:center}.plp-products-table td.plp-products-table-name{white-space:normal;max-width:200px}.plp-products-table-actions-col{position:-webkit-sticky;position:sticky;right:0;background:#fff;text-align:center;min-width:88px;border-left:1px solid #e5e7eb;box-shadow:-4px 0 8px rgba(0,0,0,.04)}.plp-products-table th.plp-products-table-actions-col{background:#f3f4f6}.plp-products-table-row.plp-product-on_hold,.plp-products-table-row.plp-product-withdrawn{background:#f9fafb;color:#6b7280}.plp-products-table-row.plp-product-on_hold .plp-products-table-actions-col,.plp-products-table-row.plp-product-withdrawn .plp-products-table-actions-col{background:#f9fafb}.plp-products-table-row:last-child td{border-bottom:none}.plp-products-table-cell-plain{display:block;width:100%;min-height:1.2em;line-height:1.35}.plp-products-table-cell-plain.is-editable{cursor:cell;border-radius:3px}.plp-products-table-cell-plain.is-editable:hover{background:#f3f4f6}.plp-products-table-cell-plain.is-empty{min-height:1.2em}.plp-products-table td.is-editing{padding:4px 6px;overflow:visible;max-width:none}.plp-products-table-cell-input{display:block;width:100%;min-width:56px;padding:4px 6px;font-size:12px;line-height:1.35;border:1px solid #2563eb;border-radius:4px;box-sizing:border-box;background:#fff}.plp-download-btn{flex-shrink:0}.plp-stop-confirm-text{margin:0 0 16px;font-size:14px;line-height:1.5}.plp-detail-empty,.plp-empty{color:var(--color-text-muted);font-size:13px}.plp-detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:14px 16px}.plp-detail-title{margin:0;font-size:18px;font-weight:700}.plp-detail-sub{display:none}.plp-pipeline-wrap{padding:0;overflow:hidden}.plp-stepper-shell{background:#fff}.plp-stepper,.plp-stepper-shell{border:none;border-radius:0;overflow:hidden}.plp-stepper{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:0;gap:0;margin:0;border-bottom:1px solid var(--color-border-light);background:#f7f8fa}.plp-stepper-item{min-width:0;display:flex;align-items:center;justify-content:center;padding:13px 8px;border:none;border-right:1px solid var(--color-border-light);background:transparent;cursor:pointer;font:inherit;text-align:center;position:relative;transition:background .15s ease,color .15s ease}.plp-stepper-item:last-child{border-right:none}.plp-stepper-item:hover:not(.is-selected){background:#eef1f4}.plp-stepper-item.is-current:not(.is-selected){background:var(--color-primary-light)}.plp-stepper-item.is-selected{background:#fff;z-index:1}.plp-stepper-item.is-selected:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--color-border)}.plp-stepper-item.is-selected.is-current:after{background:var(--color-primary)}.plp-stepper-title{font-size:13px;font-weight:600;line-height:1.35;color:var(--color-text-muted);word-break:keep-all}.plp-stepper-title-fit{display:block;width:100%;min-width:0}.plp-stepper-title-text{display:block;white-space:nowrap}.plp-stepper-item.is-selected .plp-stepper-title{color:var(--color-text);font-weight:700}.plp-stepper-item.is-current .plp-stepper-title{color:var(--color-primary)}.plp-stepper-item.is-past:not(.is-selected) .plp-stepper-title{color:#777}.plp-stepper-item.is-future:not(.is-selected) .plp-stepper-title{color:#aaa}.plp-stepper-panel{border:none;border-radius:0;overflow:hidden;display:flex;flex-direction:column;min-height:220px;background:#fff}.plp-stage-view-hint{margin:0;padding:10px 18px;font-size:12px;line-height:1.45;color:var(--color-text-muted);background:#fafbfc}.plp-stage-section,.plp-stage-view-hint{border-bottom:1px solid var(--color-border-light)}.plp-stage-section{padding:16px 18px}.plp-stage-section-label{margin:0 0 10px;font-size:12px;font-weight:700;color:var(--color-text-muted);letter-spacing:.02em}.plp-stage-section-messages{border-bottom:none;padding-bottom:12px}.plp-message-empty-inline{margin:0;font-size:13px;color:var(--color-text-muted)}.plp-stage-section .plp-hint{margin:10px 0 0;padding:8px 10px;border-radius:var(--radius);background:#fffbeb}.plp-stage{min-width:0}.plp-stage-body{flex:1 1;min-height:0;display:flex;flex-direction:column;background:#fff}.plp-stage-body-scroll{flex:1 1;min-height:0;overflow-y:auto;padding:0;font-size:13px}.plp-case-board{display:flex;flex-direction:column;gap:10px;width:100%;min-width:0;--plp-phone-w:340px;--plp-stage-h:600px}.plp-case-board-top{display:grid;grid-template-columns:minmax(0,1fr) var(--plp-phone-w);grid-gap:12px;gap:12px;align-items:stretch;height:var(--plp-stage-h);min-height:var(--plp-stage-h)}.plp-case-message-panel,.plp-case-stage-panel{display:flex;flex-direction:column;min-width:0;min-height:0;height:var(--plp-stage-h);max-height:var(--plp-stage-h);padding:0;overflow:hidden}.plp-case-stage-panel{min-height:var(--plp-stage-h)}.plp-case-message-panel{width:var(--plp-phone-w);max-width:var(--plp-phone-w);flex-shrink:0;justify-self:end}.plp-case-stage-panel .plp-stepper{flex-shrink:0}.plp-case-stage-panel .plp-stepper-item{padding:9px 2px}.plp-case-stage-panel .plp-stepper-title-text{font-size:11px;letter-spacing:-.03em}.plp-case-stage-body{flex:1 1;overflow-y:auto;background:#fcfcfd}.plp-case-checklist-block,.plp-case-stage-body{min-height:0;display:flex;flex-direction:column}.plp-case-checklist-block{padding:12px 14px 14px;gap:10px;flex:1 1}.plp-completed-date-label{margin:auto 0 4px auto;padding:0;font-size:13px;font-weight:600;color:var(--color-text);letter-spacing:-.02em;white-space:nowrap;text-align:right}.plp-case-message-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;border-bottom:1px solid var(--color-border-light);background:#f7f8fa;flex-shrink:0}.plp-case-message-panel .plp-chat-room{flex:1 1;min-height:0;margin:0;border-radius:0}.plp-case-stage-panel .plp-stage-footer{margin-top:auto;flex-shrink:0}@media (max-width:1100px){.plp-case-board{--plp-phone-w:300px;--plp-stage-h:560px}}@media (max-width:900px){.plp-case-board-top{grid-template-columns:1fr;height:auto;min-height:0}.plp-case-stage-panel{height:auto;max-height:none;min-height:0}.plp-case-message-panel{width:min(100%,360px);max-width:360px;height:420px;min-height:420px;max-height:420px;aspect-ratio:auto;justify-self:center}.plp-case-message-panel .plp-chat-room{min-height:0}.plp-checklist-template-edit-btn{display:none}}.plp-stage-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:10px;gap:10px;align-items:stretch;min-height:260px;padding:12px 14px;background:#f3f4f6;box-sizing:border-box}.plp-stage-col{min-width:0;padding:12px 14px;display:flex;flex-direction:column;gap:10px;border:1px solid var(--color-border-light);border-radius:8px;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.04)}.plp-stage-col-checklist{background:#fcfcfd}.plp-stage-col-messages{background:#fff;padding-bottom:0;overflow:hidden}.plp-stage-col-label{font-size:12px;font-weight:700;color:var(--color-text-muted);letter-spacing:.02em;flex-shrink:0}.plp-stage-col-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.plp-stage-col-label-row .plp-stage-col-label{margin:0}.plp-stage-col-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0}.plp-stage-col .plp-hint{margin:0;padding:8px 10px;border-radius:var(--radius);background:#fffbeb}.plp-chat-count{font-size:11px;font-weight:600;color:#64748b}.plp-chat-room{flex:1 1;min-height:200px;display:flex;flex-direction:column;margin:0 -14px;background:#b2c7d9;border-radius:0 0 7px 7px;overflow:hidden}.plp-chat-scroll{flex:1 1;min-height:0;overflow-y:auto;padding:12px 12px 8px}.plp-chat-empty{text-align:center;padding:28px 12px;color:#475569;font-size:13px}.plp-chat-list{list-style:none;margin:0;padding:0;gap:10px}.plp-chat-list,.plp-chat-row{display:flex;flex-direction:column}.plp-chat-row{gap:3px;max-width:88%}.plp-chat-row.is-other{align-self:flex-start;align-items:flex-start}.plp-chat-row.is-mine{align-self:flex-end;align-items:flex-end}.plp-chat-author{font-size:11px;font-weight:600;color:#334155;padding-left:2px}.plp-chat-bubble-wrap{display:flex;align-items:flex-end;gap:6px;max-width:100%}.plp-chat-row.is-mine .plp-chat-bubble-wrap{flex-direction:row-reverse}.plp-chat-bubble{max-width:100%;padding:8px 11px;border-radius:14px;box-shadow:0 1px 1px rgba(15,23,42,.08)}.plp-chat-row.is-other .plp-chat-bubble{background:#fff;border-top-left-radius:4px}.plp-chat-row.is-mine .plp-chat-bubble{background:#fee500;border-top-right-radius:4px}.plp-chat-bubble-body{margin:0;font-size:13px;line-height:1.45;color:#111827;white-space:pre-wrap;word-break:break-word}.plp-chat-meta{display:flex;flex-direction:column;gap:2px;flex-shrink:0;padding-bottom:2px}.plp-chat-row.is-mine .plp-chat-meta{align-items:flex-end}.plp-chat-time{font-size:10px;color:#475569;white-space:nowrap}.plp-chat-edit-btn{border:none;background:none;padding:0;font-size:10px;color:#1d4ed8;cursor:pointer}.plp-chat-edit-btn:disabled{opacity:.5;cursor:default}.plp-chat-composer{display:flex;align-items:flex-end;gap:8px;padding:8px 10px;background:#f5f5f5;border-top:1px solid rgba(15,23,42,.08);flex-shrink:0}.plp-chat-input{flex:1 1;min-width:0;min-height:36px;max-height:88px;padding:8px 10px;border:none;border-radius:18px;background:#fff;font:inherit;font-size:13px;line-height:1.4;resize:none;outline:none}.plp-chat-input:focus{box-shadow:0 0 0 2px rgba(37,99,235,.2)}.plp-chat-send{flex-shrink:0;height:36px;padding:0 14px;border:none;border-radius:18px;background:#fee500;color:#111827;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.plp-chat-send:disabled{opacity:.45;cursor:default}.plp-stage-col-messages .plp-message-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;overflow-y:auto;max-height:280px}.plp-stage-footer{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;margin-top:auto;border-top:1px solid var(--color-border-light);background:#fff}.plp-stage-footer-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto}.plp-checklist-wrap{display:flex;flex-direction:column;align-items:stretch;gap:14px}.plp-checklist-wrap:has(.plp-checklist-oem){gap:28px}.plp-checklist-section-label{margin:0 0 6px;font-size:12px;font-weight:700;color:#7c3aed}.plp-checklist-oem{width:100%;margin-top:4px}.plp-stage-desc{margin-bottom:0;padding:0;background:transparent;border-radius:0;color:var(--color-text);font-size:13px;line-height:1.55}.plp-checklist{list-style:none;margin:0;padding:0;border:1px solid var(--color-border-light);border-radius:6px;overflow:hidden;background:#fff}.plp-checklist-item{display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:11px 14px;border-bottom:1px solid var(--color-border-light);background:#fff}.plp-checklist-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.plp-checklist-item:last-child{border-bottom:none;padding-bottom:11px}.plp-checklist-item:first-child{padding-top:11px}.plp-checklist-label{flex:1 1;min-width:0;line-height:1.45;word-break:keep-all;font-weight:600}.plp-checklist-hint{margin:0;padding-right:28px;font-size:12px;line-height:1.45;color:var(--color-text-muted);word-break:keep-all;white-space:pre-line}.plp-checklist-item:not(:has(.plp-checklist-checkbox)):not(:has(.plp-check-mark)) .plp-checklist-hint{padding-right:0}.plp-checklist-editor{display:flex;flex-direction:column;gap:12px}.plp-checklist-editor-note{margin:0;font-size:12px;line-height:1.45;color:var(--color-text-muted)}.plp-checklist-editor-section{display:flex;flex-direction:column;gap:8px}.plp-checklist-editor-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.plp-checklist-editor-section-title{font-size:12px;font-weight:700;color:var(--color-text)}.plp-checklist-editor-empty{margin:0;padding:10px 12px;border:1px dashed var(--color-border-light);border-radius:6px;font-size:12px;color:var(--color-text-muted);background:#fafafa}.plp-checklist-editor-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.plp-checklist-editor-item{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--color-border-light);border-radius:6px;background:#fff}.plp-checklist-editor-item-top{display:flex;align-items:center;gap:8px}.plp-checklist-editor-label{flex:1 1;min-width:0;height:32px;padding:0 10px;border:1px solid var(--color-border);border-radius:4px;font-size:13px}.plp-checklist-editor-hint{width:100%;resize:vertical;min-height:48px;padding:8px 10px;border:1px solid var(--color-border-light);border-radius:4px;font-size:12px;line-height:1.45;color:var(--color-text-muted)}.plp-checklist-editor-item-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.plp-checklist-editor-icon-btn{width:28px;height:28px;border:1px solid var(--color-border-light);border-radius:4px;background:#fff;color:var(--color-text-muted);cursor:pointer;font-size:13px;line-height:1}.plp-checklist-editor-icon-btn:disabled{opacity:.4;cursor:not-allowed}.plp-checklist-editor-icon-btn.is-danger{color:#b91c1c}.plp-checklist-editor-footer{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.plp-checklist-checkbox{flex-shrink:0;width:16px;height:16px;margin:2px 0 0;cursor:pointer;accent-color:#15803d}.plp-checklist-checkbox:disabled{cursor:default}.plp-check-mark{flex-shrink:0;font-size:14px;line-height:1;margin-top:2px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.plp-check-mark.is-checked{color:#15803d}.plp-check-mark.is-unchecked{color:#9ca3af}.plp-stage-desc p{margin:0 0 4px}.plp-messages h4,.plp-products h4{margin:0 0 8px;font-size:12px;font-weight:700}.plp-products ul{list-style:none;margin:0 0 12px;padding:0}.plp-product{border:1px solid var(--color-border-light);border-radius:6px;padding:8px;margin-bottom:6px}.plp-product-on_hold{border-color:#fcd34d;background:#fffbeb}.plp-product-withdrawn{opacity:.55;text-decoration:line-through}.plp-product-status{margin-left:6px;font-size:10px;font-weight:700;color:var(--color-text-muted)}.plp-issue-note{display:block;margin-top:4px;font-size:11px;color:#b45309}.plp-product-actions{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.plp-products-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.plp-products-head h4{margin:0}.plp-stage-actions-inline{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin:0}.plp-product-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.plp-product-line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border:1px solid var(--color-border-light);border-radius:6px;background:#fff;font-size:13px;transition:border-color .15s ease}.plp-product-line:hover{border-color:#c5c5c5}.plp-product-line:last-child{border-bottom:1px solid #e5e7eb}.plp-product-line.plp-product-on_hold,.plp-product-line.plp-product-withdrawn{background:#f3f4f6;border-color:#e5e7eb}.plp-product-line-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:4px}.plp-product-line-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.plp-product-name-btn{border:none;background:none;padding:0;color:var(--color-text);font:inherit;font-size:14px;font-weight:600;cursor:pointer;text-align:left;text-decoration:none;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plp-product-name-btn:hover{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.plp-product-line.plp-product-on_hold .plp-product-name-btn,.plp-product-line.plp-product-withdrawn .plp-product-name-btn{color:#9ca3af;text-decoration:line-through}.plp-product-line.plp-product-on_hold .plp-product-name-btn:hover,.plp-product-line.plp-product-withdrawn .plp-product-name-btn:hover{color:#6b7280;text-decoration:line-through}.plp-product-line-actions{display:flex;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;gap:6px}.plp-btn-stop{color:#92400e;border-color:var(--color-border);background:#fff}.plp-btn-stop:hover:not(:disabled){background:#fffbeb;border-color:#d97706}.plp-product-actions-inline{display:inline-flex;flex-wrap:wrap;gap:4px;margin-left:auto}.plp-issue-note-inline{font-size:11px;color:#b45309;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plp-product-detail-modal{width:min(560px,96vw);max-height:90vh;overflow:auto}.plp-product-detail-head{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.plp-product-detail-head h3{margin:0}.plp-product-detail-sub{margin:4px 0 0;font-size:12px;color:var(--color-text-muted)}.plp-product-detail-search{margin-bottom:0!important}.plp-product-detail-fields{display:grid;grid-gap:10px;gap:10px;max-height:50vh;overflow:auto}.plp-product-detail-field .input{margin-bottom:0}.plp-product-detail-field .label{margin-bottom:4px}.plp-product-detail-spec-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.plp-product-detail-spec-grid--pallet{grid-template-columns:repeat(2,minmax(0,1fr))}.plp-product-detail-spec-item{display:flex;flex-direction:column;gap:4px;min-width:0}.plp-product-detail-spec-sublabel{font-size:11px;color:var(--color-text-muted)}.plp-spec-weight-calc{background:#f4f4f5;cursor:default}.plp-product-detail-hold{margin:12px 0 0}.plp-stage-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;margin-bottom:12px}.plp-hint{font-size:11px;color:#b45309}.plp-messages-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.plp-messages-head h4{margin:0;font-size:12px;font-weight:700;color:var(--color-text-muted);letter-spacing:.02em}.plp-message-list{list-style:none;margin:0;padding:0;max-height:198px;overflow-y:auto;border:1px solid var(--color-border-light);border-radius:6px;background:#fafbfc}.plp-message{border-bottom:1px solid var(--color-border-light);padding:10px 14px;background:#fff}.plp-message:first-child{border-radius:6px 6px 0 0}.plp-message:last-child{border-bottom:none;border-radius:0 0 6px 6px}.plp-message:only-child{border-radius:6px}.plp-message-list .plp-message-empty{border:none;border-radius:0;background:transparent}.plp-message-empty{font-size:13px;color:var(--color-text-muted);padding:14px}.plp-message-body-row{display:flex;align-items:center;gap:8px;min-width:0}.plp-message-edit-btn{flex-shrink:0}.plp-message-preview{flex:1 1;min-width:0;display:block;padding:0;border:none;background:none;text-align:left;font-size:12px;color:#334155;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plp-message-preview:hover{color:var(--color-primary);text-decoration:underline}.plp-message-meta{gap:8px;font-size:11px;margin-bottom:4px}.plp-message-meta,.plp-message-view-modal .plp-message-view-meta{display:flex;justify-content:space-between;color:var(--color-text-muted)}.plp-message-view-modal .plp-message-view-meta{gap:12px;font-size:12px;margin-bottom:12px}.plp-message-view-body{margin:0 0 16px;font-size:14px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.plp-message-compose-modal .plp-textarea{width:100%;min-height:120px;margin-bottom:16px}.plp-textarea{margin-bottom:0;resize:vertical;min-height:56px}.plp-btn-xs{padding:4px 10px;font-size:12px}.plp-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.plp-modal{width:min(480px,100%);max-height:90vh;overflow:auto}.plp-modal h3{margin:0 0 12px}.plp-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.plp-modal-actions-split{justify-content:space-between;align-items:center}.plp-modal-actions-end{display:flex;gap:8px}.plp-btn-danger{color:#b91c1c;border-color:#fecaca;background:#fef2f2}.plp-btn-danger:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5}.plp-check{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:13px}.plp-product-row .input{margin-bottom:8px}@media (max-width:900px){.plp-layout{grid-template-columns:1fr}.plp-case-list{max-height:240px}.plp-stepper{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden}.plp-stepper-item{min-width:0;padding:9px 1px}.plp-stepper-title{display:block;width:100%;font-size:10px;line-height:1.2}}.plp-contract-modal{width:min(96vw,1200px);max-height:92vh;overflow:auto;padding-bottom:12px}.plp-contract-modal-head h3{margin:0 0 6px}.plp-contract-modal-desc{margin:0 0 14px;font-size:12px;color:var(--color-text-muted)}.plp-listing-contract-modal .plp-contract-modal-head{text-align:center}.plp-listing-contract-modal .plp-contract-modal-head h3{margin-bottom:8px}.plp-listing-contract-modal .plp-contract-field .label{display:block;text-align:center}.plp-listing-contract-modal .plp-contract-field .input,.plp-listing-contract-modal .plp-contract-field input,.plp-listing-contract-modal .plp-contract-table td{text-align:center}.plp-listing-contract-modal .plp-contract-table .plp-contract-cell-input,.plp-listing-contract-modal .plp-contract-table select.plp-contract-cell-input{text-align:center;text-align-last:center}.plp-contract-form-row{display:grid;grid-template-columns:1fr 240px;grid-gap:12px;gap:12px;margin-bottom:12px}.plp-contract-field .input{margin-bottom:0}.plp-contract-table-wrap{overflow:auto;border:1px solid #b0b0b0;border-radius:0;margin-bottom:8px;max-height:52vh}.plp-contract-table{--plp-grid-line:#d0d0d0;width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:12px}.plp-contract-table td,.plp-contract-table th{border-right:1px solid var(--plp-grid-line);border-bottom:1px solid var(--plp-grid-line);padding:0;vertical-align:middle;background:#fff;box-sizing:border-box}.plp-contract-table td:first-child,.plp-contract-table th:first-child{border-left:1px solid var(--plp-grid-line)}.plp-contract-table thead tr:first-child th{border-top:1px solid var(--plp-grid-line)}.plp-contract-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:#f3f3f3;font-weight:700;white-space:nowrap;text-align:center}.plp-contract-table--two-head{--plp-th1-h:28px;--plp-th2-h:24px}.plp-contract-table--two-head thead tr:first-child th{top:0;z-index:3;height:var(--plp-th1-h);padding:0 4px;line-height:var(--plp-th1-h);border-bottom:1px solid var(--plp-grid-line)}.plp-contract-table--two-head thead tr:first-child th[rowspan="2"]{height:calc(var(--plp-th1-h) + var(--plp-th2-h));line-height:1.25;vertical-align:middle;z-index:4}.plp-contract-table--two-head thead tr:nth-child(2) th{top:var(--plp-th1-h);z-index:2;height:var(--plp-th2-h);padding:0 2px;line-height:var(--plp-th2-h);font-size:11px;font-weight:600;border-top:none;box-shadow:0 -1px 0 var(--plp-grid-line)}.plp-contract-th-group{background:#f3f3f3!important;min-width:calc(56px * 4)}.plp-contract-th-group--pallet{min-width:calc(56px * 2)}.plp-contract-th-sub{width:56px;min-width:56px;max-width:56px;background:#f3f3f3!important}.plp-contract-table--two-head td:has(.plp-contract-cell-dim){width:56px;min-width:56px;max-width:56px;padding:0}.plp-contract-cell-dim{min-width:0!important;width:100%;max-width:100%;box-sizing:border-box}.plp-contract-cell-calc{background:#f4f4f5!important;cursor:default}.plp-contract-table td.plp-contract-no,.plp-contract-table th.plp-contract-no{text-align:center}.plp-contract-table td:has(input[type=checkbox]){text-align:center;padding:0 4px}.plp-contract-no{width:36px;min-width:36px;text-align:center;color:var(--color-text-muted);font-size:11px;padding:0 4px!important}.plp-contract-table .plp-contract-cell-input,.plp-contract-table select.plp-contract-cell-input{display:block;width:100%;min-width:0!important;height:28px;margin:0!important;padding:2px 6px!important;border:none!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font-size:12px!important;line-height:1.3;outline:none}.plp-contract-table .plp-contract-cell-input:focus,.plp-contract-table select.plp-contract-cell-input:focus{background:transparent!important;box-shadow:none!important;outline:none}.plp-contract-table td:focus-within{outline:none}.plp-contract-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:0;padding-top:0}.plp-contract-modal-footer .btn-sm{min-height:32px;height:32px;padding:0 12px;line-height:1}.plp-contract-modal-footer-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.plp-contract-modal-footer-spacer{flex:0 1}.plp-contract-modal .plp-modal-actions{display:none}.plp-product-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.plp-product-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px;font-size:11px;color:var(--color-text-muted)}.plp-badge-promoted{background:#dcfce7;color:#15803d}@media (max-width:900px){.plp-contract-form-row,.plp-layout{grid-template-columns:1fr}.plp-layout{gap:10px}.plp-case-list{max-height:none;padding:12px}.plp-page--mobile-detail .plp-sidebar,.plp-page:not(.plp-page--mobile-detail) .plp-detail{display:none}.plp-mobile-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:0 0 10px;font-size:13px;line-height:1.45;color:var(--color-primary);font-weight:600}.plp-mobile-breadcrumb-back{border:none;background:none;padding:0;margin:0;font:inherit;color:inherit;font-weight:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.plp-mobile-breadcrumb-sep{color:var(--color-primary);font-weight:600}.plp-mobile-breadcrumb-current{min-width:0;word-break:keep-all}.plp-page--mobile-detail .plp-detail{display:flex}.plp-page--mobile-detail .plp-pipeline-wrap,.plp-page--mobile-detail .plp-products-panel{border-radius:10px}.plp-toolbar-mobile-panels{display:flex;align-items:center;gap:8px}.plp-mobile-panel-modal{width:min(420px,100%);max-height:min(88vh,720px);display:flex;flex-direction:column;overflow:hidden;padding:0}.plp-mobile-panel-modal--message{height:76vh;max-height:min(88vh,760px)}.plp-mobile-panel-modal-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid var(--color-border);flex-shrink:0}.plp-mobile-panel-modal-head h3{margin:0;font-size:16px}.plp-mobile-panel-modal .plp-case-message-head{display:none}.plp-mobile-panel-modal .plp-case-message-panel{width:100%;max-width:none;height:auto;min-height:0;max-height:none;flex:1 1;border:none;box-shadow:none;border-radius:0}.plp-mobile-panel-modal .plp-products-panel--modal{flex:1 1;min-height:0;overflow:auto;border:none;box-shadow:none;padding:8px 10px 12px}}.logistics-print-modal{width:min(920px,96vw);max-height:min(90vh,900px);display:flex;flex-direction:column}.logistics-print-modal--preview{width:min(1100px,98vw);max-height:min(92vh,960px)}.logistics-print-setup{padding:16px 18px 8px;overflow:auto;flex:1 1;min-height:0}.logistics-print-setup-title{margin:0 0 14px;font-size:18px;font-weight:700}.logistics-print-section{margin-bottom:16px}.logistics-print-section-title{margin:0 0 8px;font-size:13px;font-weight:700;color:#374151}.logistics-print-section--dates{display:flex;flex-direction:column;gap:8px}.logistics-print-date-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.logistics-print-date-mode{display:inline-flex;align-items:center;gap:6px;min-width:108px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.logistics-print-date-input{width:148px;min-width:0}.logistics-print-date-sep{color:#6b7280}.logistics-print-centers{display:flex;flex-direction:column;gap:12px;max-height:42vh;overflow:auto;padding:4px 2px}.logistics-print-center-block{border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px;background:#fafafa}.logistics-print-center-head{display:inline-flex;align-items:center;gap:8px;margin-bottom:8px;cursor:pointer;font-size:14px}.logistics-print-unit-grid{display:flex;flex-wrap:wrap;gap:6px 14px;padding-left:4px}.logistics-print-unit-item{display:inline-flex;align-items:center;gap:5px;font-size:13px;cursor:pointer;white-space:nowrap}.logistics-print-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid #e5e7eb}.logistics-print-preview-body{flex:1 1;min-height:0;overflow:auto;padding:12px 16px 8px;background:#f3f4f6}.logistics-print-unit-block{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:14px 16px 16px;margin-bottom:14px}.logistics-print-unit-sheet{min-height:0}.logistics-print-only{display:none!important}.logistics-print-unit-head{margin-bottom:12px}.logistics-print-doc-title{margin:0 0 10px;font-size:22px;font-weight:800;letter-spacing:.32em;text-indent:.32em;color:#111827;text-align:center;text-decoration:underline;text-underline-offset:6px}.logistics-print-unit-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px 16px;gap:6px 16px}.logistics-print-meta-label{display:block;color:#6b7280;font-size:12px;font-weight:600;margin-bottom:2px}.logistics-print-unit-meta strong{display:block;font-size:14px;font-weight:700;color:#111827}.logistics-print-empty{margin:12px 0 0;color:#6b7280;font-size:13px;text-align:center}.logistics-print-empty--all{margin:48px 16px;font-size:15px;font-weight:600;color:#374151}.logistics-print-table{width:100%;border-collapse:collapse;font-size:11px;table-layout:fixed}.logistics-print-table col.logistics-print-col-order-no{width:92px}.logistics-print-table col.logistics-print-col-date{width:4.8em}.logistics-print-table col.logistics-print-col-partner{width:88px}.logistics-print-table col.logistics-print-col-name{width:auto}.logistics-print-table col.logistics-print-col-storage{width:34px}.logistics-print-table col.logistics-print-col-ea{width:10ch}.logistics-print-table col.logistics-print-col-kgpt{width:8ch}.logistics-print-table col.logistics-print-col-memo{width:14%;min-width:88px}.logistics-print-table td,.logistics-print-table th{border:1px solid #d1d5db;padding:4px 6px}.logistics-print-table td{vertical-align:middle}.logistics-print-table th,.logistics-print-table thead th{background:#f3f4f6;font-weight:600;text-align:center;white-space:nowrap;vertical-align:middle}.logistics-print-table td.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.logistics-print-td-date,.logistics-print-td-order-no{text-align:center;white-space:nowrap}.logistics-print-td-memo,.logistics-print-td-name,.logistics-print-td-partner{word-break:break-word;overflow-wrap:anywhere}.logistics-print-td-memo{vertical-align:top;white-space:pre-wrap;line-height:1.4;text-align:left}.logistics-print-unit-foot{margin-top:auto;padding-top:0}.logistics-print-sum-bar{display:flex;align-items:center;gap:12px 20px;flex-wrap:wrap;padding:8px 12px;border:1px solid #c5d4e3;background:#eef4fa}.logistics-print-sum-bar-title{font-size:12px;font-weight:700;color:#1e3a5f;white-space:nowrap}.logistics-print-sum-items{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;font-size:11px;color:#374151}.logistics-print-sum-items strong{font-size:12px;font-weight:700;color:#111827;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.logistics-print-doc-note{margin:8px 0 0;text-align:center;font-size:10px;color:#9ca3af;letter-spacing:.02em}@media print{@page logistics-landscape{size:A4 landscape;margin:8mm}html.logistics-print-printing #logistics-print-backdrop-root,html.logistics-print-printing .logistics-print-unit-block{page:logistics-landscape}html.logistics-print-printing .app-shell{display:none!important}html.logistics-print-printing #logistics-print-backdrop-root{position:static!important;inset:auto!important;display:block!important;width:100%!important;min-height:auto!important;padding:0!important;margin:0!important;background:#fff!important}html.logistics-print-printing #logistics-print-backdrop-root .logistics-print-modal{display:block!important;width:100%!important;max-height:none!important;overflow:visible!important;box-shadow:none!important;border:none!important;margin:0!important;padding:0!important;background:#fff!important}html.logistics-print-printing .logistics-print-footer,html.logistics-print-printing .order-sheet-no-print{display:none!important}html.logistics-print-printing .logistics-print-preview-body{overflow:visible!important;padding:0!important;background:#fff!important}html.logistics-print-printing .logistics-print-unit-block{border:none!important;border-radius:0!important;padding:0 0 8mm!important;margin:0!important;page-break-after:always;break-after:page;min-height:100vh;box-sizing:border-box;display:flex;flex-direction:column}html.logistics-print-printing .logistics-print-unit-sheet{flex:1 1;display:flex;flex-direction:column;min-height:0}html.logistics-print-printing .logistics-print-only{display:block!important}html.logistics-print-printing .logistics-print-unit-foot{margin-top:auto;padding-top:0}html.logistics-print-printing .logistics-print-sum-bar{border-color:#111!important;background:#eef4fa!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}html.logistics-print-printing .logistics-print-doc-note{font-size:8pt;margin-top:4mm}html.logistics-print-printing .logistics-print-unit-block:last-child{page-break-after:auto;break-after:auto}html.logistics-print-printing .logistics-print-doc-title{font-size:18pt;letter-spacing:.32em;text-indent:.32em;text-underline-offset:4pt;margin-bottom:6mm}html.logistics-print-printing .logistics-print-unit-meta{gap:4px 20px;margin-bottom:4mm}html.logistics-print-printing .logistics-print-meta-label{font-size:10pt;margin-bottom:1pt}html.logistics-print-printing .logistics-print-unit-meta strong{font-size:12pt}html.logistics-print-printing .logistics-print-table{width:100%;font-size:9pt}html.logistics-print-printing .logistics-print-table col.logistics-print-col-name{width:auto}html.logistics-print-printing .logistics-print-table col.logistics-print-col-memo{width:18%}html.logistics-print-printing .logistics-print-table td,html.logistics-print-printing .logistics-print-table th{border-color:#111!important}}.accounting-page-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px}.accounting-page-head-actions{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;flex-shrink:0}.accounting-page-desc{margin:6px 0 0;font-size:13px;color:#6b7280;max-width:52rem;line-height:1.45}.accounting-flow-hint{display:flex;flex-wrap:wrap;align-items:center;gap:4px 2px;list-style:none;margin:0 0 14px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb;font-size:13px}.accounting-flow-hint a{color:var(--color-primary,#2563eb);text-decoration:none;font-weight:600}.accounting-flow-hint a:hover{text-decoration:underline}.accounting-flow-hint-sep{margin:0 6px;color:#9ca3af}.accounting-policy-card{margin-bottom:14px}.accounting-section-title{margin:0 0 10px;font-size:15px;font-weight:700}.accounting-policy-list{margin:0;padding-left:1.2rem;font-size:13px;line-height:1.55;color:#374151}.accounting-policy-list--numbered{list-style:decimal}.accounting-policy-list a{color:var(--color-primary,#2563eb);font-weight:600}.accounting-panel{margin-bottom:14px}.accounting-panel-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.accounting-panel-hint{margin:0;font-size:13px;color:#6b7280;line-height:1.45}.accounting-filter-groups{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-bottom:14px;border-bottom:1px solid #e5e7eb;padding-bottom:10px}.accounting-filter-groups-end{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.accounting-filter-group--meal .meal-month-ko,.accounting-filter-group--meal .meal-month-ko-compact{display:flex;align-items:center;gap:6px}.accounting-filter-group--meal .meal-month-part{margin-bottom:0;height:32px;width:auto;min-width:5.6rem;flex:0 0 auto;box-sizing:border-box}.accounting-filter-group--meal .meal-month-part:last-child{min-width:4.6rem}.accounting-filter-group{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.accounting-filter-group-label{flex:0 0 auto;font-size:12px;font-weight:700;color:#6b7280}.accounting-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px;border-bottom:1px solid #e5e7eb;padding-bottom:10px}.accounting-tabs--inline{margin-bottom:0;border-bottom:none;padding-bottom:0}.accounting-filter-groups .accounting-tabs--inline{gap:4px}.accounting-tab{border:1px solid #e5e7eb;background:#fff;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600;color:#4b5563;cursor:pointer}.accounting-tab.is-active{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.accounting-filter-groups .accounting-tab{height:32px;padding:0 10px;font-size:12px;line-height:30px;border:1px solid var(--color-border);border-radius:var(--radius);color:#374151;box-sizing:border-box}.accounting-filter-groups .accounting-tab.is-active{border-color:var(--color-primary,#005eb8);background:#eff6ff;color:#1d4ed8}.accounting-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:14px}.accounting-split--3{grid-template-columns:repeat(3,minmax(0,1fr))}.accounting-link-list{margin:0 0 10px;padding-left:1.1rem;font-size:14px;line-height:1.7}.accounting-link-list a{color:var(--color-primary,#2563eb);font-weight:600}.accounting-empty{padding:28px 12px;text-align:center;color:#6b7280;font-size:14px}.accounting-stat-card{padding:16px 18px}.accounting-stat-label{margin:0;font-size:13px;font-weight:700;color:#4b5563}.accounting-stat-value{margin:8px 0 4px;font-size:28px;font-weight:700;letter-spacing:-.02em}.accounting-table-wrap{overflow:auto}.accounting-table{width:100%;border-collapse:collapse;font-size:13px}.accounting-table td,.accounting-table th{border-bottom:1px solid #e5e7eb;padding:8px 10px;text-align:left;vertical-align:middle}.accounting-table th{background:#f3f4f6;font-weight:700;white-space:nowrap}.accounting-table td.num,.accounting-table th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.accounting-table--bank thead th,.accounting-table--bank.accounting-table--center-except-num thead th.num{text-align:center}.accounting-table--bank .accounting-td-now,.accounting-table--bank .accounting-th-booked{width:1%;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.accounting-table--bank .accounting-td-bank-in{color:#1d4ed8}.accounting-table--bank .accounting-td-bank-out{color:#b91c1c}.accounting-table--bank .accounting-td-balance-mismatch{color:#dc2626;font-weight:700}.accounting-table--center-except-num td,.accounting-table--center-except-num th{text-align:center}.accounting-table--center-except-num td.num,.accounting-table--center-except-num th.num{text-align:right}.accounting-row--warn{background:#fff7ed}.accounting-row--demo{background:#f8fafc}.accounting-row--demo td:first-child{box-shadow:inset 3px 0 0 #cbd5e1}.accounting-demo-hint{color:#64748b;font-size:12px}.accounting-empty--inline{margin-bottom:12px;padding:12px 16px}.accounting-stat-value--demo{color:#64748b}.accounting-reconcile-footnote{margin-top:12px}.accounting-panel-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.accounting-document-upload{display:inline-flex;align-items:center}.accounting-import-modal{width:min(560px,96vw)}.accounting-import-modal-head{margin-bottom:14px}.accounting-import-modal-head h3{margin:0 0 6px}.accounting-import-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:168px;padding:28px 24px;border:2px dashed #cbd5e1;border-radius:10px;background:#f8fafc;cursor:pointer;transition:border-color .15s,background .15s;text-align:center}.accounting-import-dropzone:hover{border-color:#94a3b8;background:#f1f5f9}.accounting-import-dropzone.is-dragover{border-color:#2563eb;background:#eff6ff}.accounting-import-dropzone.is-error{border-color:#fca5a5;background:#fef2f2}.accounting-import-dropzone--loading{cursor:default;border-style:solid;border-color:#e2e8f0}.accounting-import-dropzone-icon{width:40px;height:40px;color:#94a3b8;margin-bottom:10px}.accounting-import-dropzone.is-dragover .accounting-import-dropzone-icon{color:#2563eb}.accounting-import-dropzone-title{margin:0;font-size:15px;font-weight:600;color:#334155}.accounting-import-dropzone-sub{margin:6px 0 0;font-size:13px;color:#64748b}.accounting-import-result{padding:20px 16px;border-radius:8px;text-align:center}.accounting-import-result--ok{background:#f0fdf4;border:1px solid #bbf7d0}.accounting-import-result-title{margin:0 0 8px;font-size:16px;font-weight:600;color:#166534}.accounting-import-result-stat{margin:8px 0 0;font-size:15px;font-weight:600;color:#15803d}.accounting-import-error-list{max-height:140px;overflow:auto;margin:10px 0 0}.accounting-import-retry-hint{margin:10px 0 0;font-size:12px;color:#64748b;text-align:center}.accounting-import-warnings{margin:8px 0 0;padding-left:18px;color:#b45309;font-size:13px;text-align:left}.accounting-td-check,.accounting-th-check{width:36px;vertical-align:middle}.accounting-td-check input[type=checkbox],.accounting-th-check input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#2563eb}.accounting-row--selected{background:#eff6ff}.accounting-reconcile-link-modal{width:min(960px,96vw);max-height:90vh;display:flex;flex-direction:column}.accounting-reconcile-link-modal--bank-match{width:min(1480px,98vw)}.accounting-reconcile-link-body{overflow:auto;min-height:0}.accounting-reconcile-link-table{table-layout:fixed;width:100%}.accounting-reconcile-link-table td,.accounting-reconcile-link-table th{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accounting-reconcile-link-table--match{table-layout:auto}.accounting-reconcile-link-table--match td.accounting-bank-match-doc{overflow:visible;text-overflow:clip;white-space:normal;min-width:240px;text-align:left}.accounting-bank-match-select{width:100%;max-width:320px;font-size:12px}.accounting-bank-match-doc .accounting-bank-match-status{display:block;margin-top:4px}.accounting-bank-match-summary{margin:6px 0 0;font-size:12px;color:#475569}.accounting-bank-match-status{font-size:12px;white-space:nowrap}.accounting-bank-match-status.is-unique{color:#166534;font-weight:600}.accounting-bank-match-status.is-ambiguous{color:#9a3412;font-weight:600}.accounting-bank-match-status.is-none,.accounting-bank-match-status.is-skip{color:#64748b}.accounting-bank-match-row--dup td{background:#fef2f2}.accounting-reconcile-picker-modal{width:min(1080px,96vw);max-height:80vh;display:flex;flex-direction:column}.accounting-picker-backdrop{z-index:1100}.plp-modal-backdrop:has(.accounting-compare-modal),.plp-modal-backdrop:has(.accounting-reconcile-link-modal){z-index:1050}.accounting-compare-modal{width:min(1480px,98vw);height:92vh;max-height:92vh;display:flex;flex-direction:column;padding-bottom:0;overflow:hidden;font-size:12px;box-sizing:border-box}.accounting-compare-modal h3{font-size:16px}.accounting-compare-modal .accounting-compare-sum,.accounting-compare-modal .accounting-panel-hint,.accounting-compare-modal .accounting-table td,.accounting-compare-modal .accounting-table th,.accounting-compare-modal .btn,.accounting-compare-modal .input,.accounting-compare-modal .meal-month-part{font-size:12px}.accounting-compare-head{flex-shrink:0;padding:4px 4px 10px}.accounting-compare-head h3{margin-bottom:0}.accounting-compare-split{display:grid;grid-template-columns:minmax(340px,46%) minmax(0,1fr);min-height:0;flex:1 1;border-top:1px solid #e5e7eb}.accounting-compare-pane{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.accounting-compare-pane--left{border-right:1px solid #e5e7eb;background:#f8fafc}.accounting-compare-pane-head{display:flex;flex-direction:column;justify-content:flex-end;padding:10px 14px;border-bottom:1px solid #e5e7eb;background:#fff;min-height:84px;box-sizing:border-box}.accounting-compare-pane-head h4{margin:0;font-size:12px;font-weight:700}.accounting-compare-pane-head-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:20px;margin-bottom:8px}.accounting-compare-sum{margin:0;font-size:12px;font-weight:700;color:#1d4ed8}.accounting-compare-search{width:11rem;flex:0 1 11rem;min-width:7rem;height:32px;margin:0}.accounting-compare-filters{display:flex;align-items:center;gap:8px;min-height:32px}.accounting-compare-link-filter{display:flex;align-items:center;gap:4px;margin-left:auto;flex-shrink:0}.accounting-compare-link-filter .accounting-tab{height:32px;padding:0 12px;font-size:12px;line-height:30px}.accounting-compare-filters--spacer{visibility:hidden;pointer-events:none}.accounting-compare-filters .meal-month-ko,.accounting-compare-filters .meal-month-ko-compact{display:flex;align-items:center;gap:4px;flex:0 0 auto}.accounting-compare-filters .meal-month-part{margin-bottom:0;height:32px;width:auto;min-width:5.2rem}.accounting-compare-pane-body{overflow:auto;flex:1 1;min-height:0}.accounting-compare-doc{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid #e5e7eb;background:transparent;padding:12px 14px;cursor:pointer}.accounting-compare-doc:hover{background:#eef2ff}.accounting-compare-doc.is-active{background:#fff;box-shadow:inset 3px 0 0 #2563eb}.accounting-compare-doc-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.accounting-compare-doc-top strong{font-size:14px}.accounting-compare-dl{display:grid;grid-template-columns:5.2em 1fr;grid-gap:3px 8px;gap:3px 8px;margin:0;font-size:12px}.accounting-compare-dl dt{color:#6b7280;font-weight:500}.accounting-compare-dl dd{margin:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accounting-compare-table .accounting-compare-badge-col,.accounting-table--center-except-num td.accounting-compare-badge-col,.accounting-table--center-except-num th.accounting-compare-badge-col{text-align:right}.accounting-compare-booked{display:inline-flex;flex-direction:column;align-items:center;gap:1px;line-height:1.2;white-space:normal}.accounting-compare-table td:has(.accounting-compare-booked){white-space:normal;vertical-align:middle}.accounting-compare-booked-date{white-space:nowrap}.accounting-compare-booked-time{font-size:9px;color:#9ca3af;font-weight:400;line-height:1.15;white-space:nowrap}.accounting-compare-table.accounting-table--center-except-num td.accounting-picker-name,.accounting-compare-table.accounting-table--center-except-num th.accounting-picker-name{min-width:0}.accounting-compare-pane:not(.accounting-compare-pane--left) .accounting-compare-table td.accounting-picker-name,.accounting-compare-pane:not(.accounting-compare-pane--left) .accounting-compare-table th.accounting-picker-name{width:1%;max-width:13em}.accounting-compare-partner{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0}.accounting-compare-partner-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.accounting-compare-partner-badge{flex-shrink:0;margin-left:auto;display:inline-flex;align-items:center;gap:4px}.accounting-compare-partner-badge .accounting-badge--compact,.accounting-compare-partner-badge .accounting-locked-tag{margin-left:0}.accounting-compare-table thead th{position:-webkit-sticky;position:sticky;top:0;background:#fff;z-index:1;text-align:center}.accounting-compare-table.accounting-table--center-except-num thead th,.accounting-compare-table.accounting-table--center-except-num thead th.accounting-compare-badge-col,.accounting-compare-table.accounting-table--center-except-num thead th.accounting-picker-name,.accounting-compare-table.accounting-table--center-except-num thead th.num{text-align:center}.accounting-compare-table td,.accounting-compare-table th{white-space:nowrap}.accounting-compare-row{cursor:pointer}.accounting-compare-row:hover{background:#f8fafc}.accounting-compare-row.is-selected{background:#eff6ff}.accounting-compare-row.is-active{background:#eff6ff;box-shadow:inset 3px 0 0 #2563eb}.accounting-compare-row.is-near td{color:#4b5563}.accounting-compare-diff{color:#b45309;font-weight:700}.accounting-compare-actions-start{display:flex;gap:8px}.accounting-compare-modal .plp-modal-actions{margin:0;padding:12px 16px;border-top:1px solid #e5e7eb;flex-shrink:0}.accounting-reconcile-picker-body{overflow:auto;min-height:0;max-height:50vh}.accounting-reconcile-picker-table{table-layout:auto;width:100%}.accounting-reconcile-picker-table td,.accounting-reconcile-picker-table th{white-space:nowrap}.accounting-reconcile-picker-table .accounting-picker-name,.accounting-table--center-except-num td.accounting-picker-name,.accounting-table--center-except-num th.accounting-picker-name{text-align:left;min-width:12em}.accounting-reconcile-picker-row{cursor:pointer}.accounting-reconcile-picker-row:hover{background:#f8fafc}.accounting-reconcile-picker-row.is-selected{background:#eff6ff}.accounting-reconcile-picker-row.is-locked{cursor:not-allowed;opacity:.55;background:#f3f4f6}.accounting-reconcile-picker-row.is-locked:hover{background:#f3f4f6}.accounting-reconcile-picker-row.is-shared{background:#f8fafc}.accounting-reconcile-picker-row.is-shared.is-selected{background:#eff6ff}.accounting-locked-tag{font-size:11px;font-weight:600;color:#2563eb}.accounting-picker-selection-hint{margin:0 0 8px;font-weight:600;color:#1d4ed8}.accounting-reconcile-empty{text-align:center;color:#6b7280;padding:16px}.accounting-reconcile-msg{margin:0 16px 12px;padding:8px 12px;border-radius:8px;background:#eff6ff;color:#1d4ed8;font-size:13px}.accounting-reconcile-msg--error{background:#fef2f2;color:#b91c1c}.accounting-link-cell-btn{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;padding:2px;cursor:pointer;border-radius:999px}.accounting-link-cell-btn:hover:not(:disabled){background:#e5e7eb}.accounting-link-cell-btn:disabled{cursor:not-allowed;opacity:.45}.accounting-link-cell{display:inline-flex;align-items:center;justify-content:center;gap:4px;flex-wrap:wrap}.accounting-unlink-btn{padding:2px 8px!important;font-size:11px!important;line-height:1.2!important;min-height:0!important;color:#9a3412;border-color:#fdba74}.accounting-unlink-btn:hover:not(:disabled){background:#fff7ed}.accounting-unmatched-btn{border-color:#fdba74;color:#9a3412}.accounting-exception-note-modal{width:min(440px,92vw)}.accounting-exception-note-label{display:flex;flex-direction:column;gap:6px;margin:8px 0 12px;font-size:13px;font-weight:600;color:#374151}.accounting-exception-note-select{width:100%;border:1px solid #d1d5db;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:500;font-family:inherit;background:#fff}.accounting-exception-note-select:focus{outline:2px solid #93c5fd;border-color:#60a5fa}.accounting-exception-note-input{width:100%;resize:vertical;border:1px solid #d1d5db;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:400;line-height:1.45;font-family:inherit}.accounting-exception-note-input:focus{outline:2px solid #93c5fd;border-color:#60a5fa}.accounting-badge{padding:2px 8px;border-radius:999px;font-weight:600;background:#f3f4f6}.accounting-badge,.accounting-memo-cell{display:inline-block;font-size:12px;color:#4b5563;white-space:nowrap}.accounting-memo-cell{max-width:140px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;cursor:default}.accounting-memo-cell--empty{color:#9ca3af;cursor:default}.accounting-td-note{text-align:center;width:2.5em}.accounting-hover-tip{position:fixed;z-index:11000;padding:8px 10px;border-radius:8px;border:1px solid #e5e7eb;background:#fffbeb;box-shadow:0 4px 6px -1px rgba(15,23,42,.08),0 10px 24px -4px rgba(15,23,42,.14);font-size:12px;line-height:1.5;color:#374151;white-space:pre-wrap;word-break:break-word;pointer-events:none}.accounting-amount-warn-wrap,.accounting-note-icon-wrap{display:inline-flex;align-items:center;justify-content:center;cursor:default;outline:none}.accounting-note-icon{display:inline-flex;width:16px;height:16px;color:#6b7280}.accounting-note-icon svg{width:16px;height:16px;display:block}.accounting-note-icon-wrap:focus .accounting-note-icon,.accounting-note-icon-wrap:hover .accounting-note-icon{color:#2563eb}.accounting-amount-with-warn{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;width:100%}.accounting-amount-warn{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:#dc2626;color:#fff;font-size:11px;font-weight:800;line-height:1;flex-shrink:0}.accounting-badge--ok{background:#d1fae5;color:#065f46}.accounting-badge--compact{padding:0 .5em;font-size:.85em;line-height:1.45;vertical-align:middle;margin-left:6px}.accounting-badge--warn{background:#ffedd5;color:#9a3412}.accounting-badge--offset{background:#e0e7ff;color:#3730a3}.accounting-offset-modal{width:min(520px,92vw)}.accounting-offset-modal-table{width:100%;margin:8px 0 12px;border-collapse:collapse;font-size:13px}.accounting-offset-modal-table td,.accounting-offset-modal-table th{padding:6px 8px;border-bottom:1px solid #e5e7eb;text-align:left;font-weight:500}.accounting-offset-modal-table th{color:#6b7280;font-size:12px;font-weight:600}.accounting-offset-modal-table .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.accounting-offset-modal-table tfoot td{font-weight:700;border-bottom:none}.accounting-badge--bank-in,.accounting-badge--bank-out{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:4px 10px;line-height:1.2}.accounting-badge--bank-in{background:#dbeafe;color:#1d4ed8}.accounting-badge--bank-out{background:#fee2e2;color:#b91c1c}.accounting-bank-dir-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.accounting-bank-dir-filter{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;margin:0;padding:1px;border:2px solid transparent;border-radius:999px;background:transparent;cursor:pointer;line-height:1.2}.accounting-bank-dir-filter .accounting-badge{pointer-events:none}.accounting-bank-dir-filter:not(.is-active) .accounting-badge{opacity:.55}.accounting-bank-dir-filter--all{min-height:28px;padding:4px 12px;font-size:12px;font-weight:600;color:#4b5563;border-color:#e5e7eb;background:#fff}.accounting-bank-dir-filter--in.is-active{border-color:#93c5fd}.accounting-bank-dir-filter--out.is-active{border-color:#fca5a5}.accounting-bank-dir-filter--all.is-active{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.accounting-fix-link{color:#c2410c;font-weight:700;text-decoration:underline}.accounting-table--documents td.accounting-approval-no,.accounting-table--documents th.accounting-approval-no{width:1%;padding-left:4px;padding-right:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;letter-spacing:-.04em;white-space:nowrap;overflow:hidden}@media (max-width:900px){.accounting-split,.accounting-split--3{grid-template-columns:1fr}}.accounting-panel--grow{min-width:0}.accounting-biz-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 12px;margin:12px 0}.accounting-biz-form{margin:0 0 14px;padding:12px 14px;background:#f9fafb;border:1px solid #e5e7eb}.accounting-biz-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px 12px;gap:10px 12px}.accounting-biz-form-grid label{display:flex;flex-direction:column;gap:4px;font-size:12px}.accounting-biz-form-span2{grid-column:span 2}.accounting-biz-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.accounting-biz-actions{display:flex;flex-wrap:wrap;gap:4px}.accounting-empty-cell{text-align:center;color:#6b7280;padding:24px 12px!important}.accounting-row--editing{background:#eff6ff}.accounting-tr-foot td{font-weight:700;background:#f3f4f6}.accounting-closing-foot-label{text-align:center;white-space:nowrap}.accounting-tr-foot--profit td{background:#eff6ff;color:#1e3a8a}@media (max-width:900px){.accounting-biz-form-grid{grid-template-columns:1fr 1fr}.accounting-biz-form-span2{grid-column:span 2}}.accounting-closing-head-actions{display:flex;flex-wrap:wrap;gap:8px}.accounting-modal{width:min(960px,96vw);max-height:min(90vh,880px);display:flex;flex-direction:column;overflow:hidden}.accounting-modal--form{width:min(640px,96vw)}.accounting-modal-head{padding:16px 18px 8px}.accounting-modal-body{padding:8px 18px 12px;overflow:auto;flex:1 1;min-height:0}.accounting-modal-footer{justify-content:flex-end}.accounting-import-all{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;font-size:13px;font-weight:600;cursor:pointer}.accounting-import-section{margin-bottom:16px}.accounting-import-section-title{margin:0 0 8px;font-size:13px;font-weight:700;color:#374151}.accounting-td-check,.accounting-th-check{width:48px;text-align:center}.accounting-row--muted{opacity:.55}.accounting-td-content{max-width:220px;word-break:break-word}.accounting-closing-toolbar{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:12px 20px;margin-bottom:12px}.accounting-closing-toolbar-left,.accounting-closing-toolbar-right{display:flex;flex-wrap:nowrap;align-items:center;gap:8px}.accounting-closing-toolbar-right{justify-content:flex-end;margin-left:auto}.accounting-closing-toolbar .btn,.accounting-closing-toolbar .btn-sm{margin:0;height:34px;min-height:34px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;font-size:13px;line-height:1;white-space:nowrap;vertical-align:middle}.accounting-meal-month-picker{display:inline-flex;align-items:center}.accounting-meal-month-picker .meal-month-ko-compact{display:inline-flex;align-items:center;gap:6px}.accounting-meal-month-picker .meal-month-ko-compact .meal-month-part{margin:0;height:34px;min-height:34px;box-sizing:border-box;padding:0 10px;font-size:13px;line-height:1;vertical-align:middle}.accounting-meal-month-picker .meal-month-ko-compact .meal-month-part:first-child{width:auto;min-width:5.75rem;flex:0 0 auto}.accounting-meal-month-picker .meal-month-ko-compact .meal-month-part:last-child{width:auto;min-width:4.25rem;flex:0 0 auto}@media (max-width:900px){.accounting-closing-toolbar{flex-wrap:wrap}}.accounting-table-wrap--closing{max-height:calc(50 * 2.05rem + 2.6rem);overflow:auto;border:1px solid #e5e7eb;border-radius:6px}.accounting-table-wrap--closing .accounting-table--closing{table-layout:fixed;width:100%;min-width:0}.accounting-table-wrap--closing .accounting-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2;text-align:center}.accounting-table-wrap--closing .accounting-table tfoot td{position:-webkit-sticky;position:sticky;bottom:0;z-index:1}.accounting-td-no,.accounting-th-no{color:var(--color-text-muted);font-size:11px}.accounting-table-wrap--closing .accounting-table td.accounting-td-center,.accounting-table-wrap--closing .accounting-table td.accounting-td-no{text-align:center}.accounting-td-direction{vertical-align:middle}.accounting-table-wrap--closing .accounting-td-content,.accounting-table-wrap--closing .accounting-td-memo,.accounting-table-wrap--closing .accounting-td-partner,.accounting-table-wrap--closing .accounting-td-recorder{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:0}.accounting-td-memo,.accounting-td-recorder{color:var(--color-text-muted)}.accounting-td-recorder{font-size:12px;vertical-align:middle}.accounting-recorder-log{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accounting-match-mark{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;line-height:1;vertical-align:middle}.accounting-match-mark svg{width:14px;height:14px;display:block}.accounting-match-mark--matched{background:#d1fae5;color:#047857}.accounting-match-mark--unmatched{background:#ffedd5;color:#c2410c}.accounting-match-mark--na{background:#f3f4f6;color:#9ca3af}.accounting-td-center,.accounting-th-center{text-align:center}.accounting-table-wrap--closing .accounting-biz-actions{flex-wrap:nowrap;white-space:nowrap}.accounting-table-wrap--closing .accounting-biz-actions.accounting-td-center{justify-content:center}.accounting-table-wrap--closing .accounting-biz-actions .btn-sm{padding-left:8px;padding-right:8px}.accounting-table-wrap--closing .closing-direction-badge{min-width:3.25rem;height:26px;padding:0 12px;font-size:12px}.closing-draft-modal.plp-contract-modal{max-height:96vh;overflow-y:auto;padding-bottom:12px}.closing-draft-modal-head h3{margin:0 0 10px}.closing-draft-table-wrap{max-height:none;overflow:visible;margin-bottom:8px;border:.5px solid #b0b0b0}.closing-draft-table-wrap .plp-contract-table{--plp-grid-line:#d0d0d0}.closing-draft-table-wrap .plp-contract-table td,.closing-draft-table-wrap .plp-contract-table th{border-right-width:.5px;border-bottom-width:.5px}.closing-draft-table-wrap .plp-contract-table td:first-child,.closing-draft-table-wrap .plp-contract-table th:first-child{border-left-width:.5px}.closing-draft-table-wrap .plp-contract-table thead tr:first-child th{border-top-width:.5px}.closing-draft-table{width:100%;min-width:0;table-layout:fixed}.closing-draft-table-wrap .plp-contract-table .num{text-align:right}.closing-draft-table-wrap .plp-contract-cell-input{min-width:0;width:100%;box-sizing:border-box}.closing-draft-table-wrap .plp-contract-table td:has(.search-autocomplete-cell-wrap){overflow:visible;position:relative}.closing-draft-table-wrap .closing-draft-td-center,.closing-draft-table-wrap .closing-draft-td-text-center,.closing-draft-table-wrap .closing-draft-td-text-center .plp-contract-cell-input--center,.closing-draft-table-wrap .closing-draft-th-center,.closing-draft-table-wrap th.closing-draft-th-total{text-align:center}.closing-draft-table-wrap .closing-draft-td-partner{padding:0;overflow:visible;position:relative}.closing-draft-table-wrap .closing-draft-td-partner .search-autocomplete-cell-wrap{height:100%}.closing-draft-table-wrap .closing-draft-td-partner .search-autocomplete-cell .cell-input{display:block;width:100%;min-width:0!important;height:28px;margin:0!important;padding:2px 6px!important;border:none!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font-size:12px!important;line-height:1.3;outline:none}.closing-draft-table-wrap .closing-draft-td-partner .search-autocomplete-list{z-index:30;min-width:220px}.closing-draft-table-wrap select.plp-contract-cell-input--center{text-align:center;text-align-last:center;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:none;padding-left:4px!important;padding-right:4px!important;cursor:pointer}.closing-draft-td-direction{vertical-align:middle}.closing-direction-badge{display:inline-flex;align-items:center;justify-content:center;min-width:3.25rem;height:26px;padding:0 12px;border-radius:6px;font-size:12px;font-weight:600;line-height:1;box-shadow:0 1px 3px rgba(15,23,42,.1);box-sizing:border-box;white-space:nowrap}.closing-direction-badge--sales{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.closing-direction-badge--purchase{background:#fff7ed;color:#c2410c;border:1px solid #fed7aa}.closing-direction-badge--select{appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;text-align:center;text-align-last:center;padding-right:10px!important;background-image:none}.closing-direction-badge--select:focus{outline:none;box-shadow:0 0 0 2px rgba(59,130,246,.25),0 1px 3px rgba(15,23,42,.1)}.files-desktop-page{display:flex;flex-direction:column;gap:12px;min-height:0}.files-desktop-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 16px}.files-desktop-desc{margin:6px 0 0;font-size:13px;color:#6b7280}.files-desktop-actions{display:flex;flex-wrap:wrap;gap:8px}.files-desktop-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:13px}.files-desktop-crumb button{border:0;background:none;color:#2563eb;font-weight:600;cursor:pointer;padding:0}.files-desktop-crumb-sep{color:#9ca3af;margin:0 2px}.files-desktop-error{margin:0;color:#b91c1c;font-size:13px}.files-desktop-status{margin:0;color:#166534;font-size:13px}.files-desktop-file-input{display:none}.files-desktop-drop{border:1px dashed #d1d5db;border-radius:10px;background:#fff;min-height:320px;overflow:auto}.files-desktop-empty{margin:0;padding:48px 16px;text-align:center;color:#6b7280;font-size:14px}.files-desktop-table{width:100%;border-collapse:collapse;font-size:13px}.files-desktop-table th{text-align:left;padding:8px 10px;background:#f9fafb;border-bottom:1px solid #e5e7eb;font-weight:600;color:#374151}.files-desktop-table td{padding:8px 10px;border-bottom:1px solid #f3f4f6;vertical-align:middle}.files-desktop-check{width:36px}.files-desktop-row.is-selected{background:#eff6ff}.files-desktop-name-btn{display:inline-flex;align-items:center;gap:8px;border:0;background:none;padding:0;cursor:pointer;font:inherit;color:inherit;text-align:left}.files-desktop-icon{width:28px;text-align:center}.files-desktop-thumb{width:32px;height:32px;object-fit:cover;border-radius:4px;border:1px solid #e5e7eb}.files-desktop-muted{color:#9ca3af}@media (max-width:900px){.files-mobile-page{display:flex;flex-direction:column;gap:10px;padding-bottom:16px}.files-mobile-head{display:flex;flex-direction:column;gap:4px}.files-mobile-title{margin:0;font-size:18px;font-weight:700}.files-mobile-back{align-self:flex-start;border:0;background:none;color:#2563eb;font-weight:600;padding:0;cursor:pointer}.files-mobile-path{margin:0;font-size:13px;color:#6b7280}.files-mobile-actions{display:flex;flex-wrap:wrap;gap:6px}.files-mobile-error{margin:0;color:#b91c1c;font-size:13px}.files-mobile-status{margin:0;color:#166534;font-size:13px}.files-mobile-file-input{display:none}.files-mobile-empty{margin:0;padding:28px 8px;text-align:center;color:#6b7280;font-size:14px}.files-mobile-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.files-mobile-card{display:flex;align-items:stretch;gap:8px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;padding:8px 10px}.files-mobile-check{display:flex;align-items:center}.files-mobile-main{flex:1 1;display:grid;grid-template-columns:36px minmax(0,1fr);grid-template-rows:auto auto;grid-column-gap:8px;column-gap:8px;border:0;background:none;padding:0;text-align:left;cursor:pointer;font:inherit}.files-mobile-icon,.files-mobile-thumb{grid-row:1/span 2;align-self:center}.files-mobile-thumb{width:36px;height:36px;object-fit:cover;border-radius:6px}.files-mobile-name{font-weight:600;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-mobile-meta{font-size:12px;color:#6b7280}}