@import"https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css";@import"https://cdn.jsdelivr.net/npm/bootstrap-icons@1.5.0/font/bootstrap-icons.css";@import"https://fonts.googleapis.com/css2?family=Noto+Sans+KR&display=swap";body{font-family:Noto Sans KR,sans-serif;background:#f6f8fb}.app-navbar[data-v-aef10e20]{background:#fffffff5;border-bottom:1px solid #e5e7eb;box-shadow:0 4px 18px #0f172a0f}.navbar-nav[data-v-aef10e20]{align-items:center;gap:.15rem}.nav-link[data-v-aef10e20]{border-radius:8px;color:#334155;font-weight:600;padding:.45rem .7rem}.nav-link[data-v-aef10e20]:hover,.router-link-active.nav-link[data-v-aef10e20]{background:#eef4ff;color:#1d4ed8}.dropdown-menu[data-v-aef10e20]{border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 16px 40px #0f172a24;padding:.45rem}.dropdown-item[data-v-aef10e20]{border-radius:8px;color:#334155;font-weight:500;padding:.55rem .75rem}.dropdown-item[data-v-aef10e20]:hover{background:#f1f5f9;color:#0f172a}.submenu-container[data-v-aef10e20]{position:relative}.submenu[data-v-aef10e20]{position:absolute;top:100%;left:0;background-color:#fff;border:1px solid #ddd;border-radius:6px;padding:.5rem 0;list-style:none;min-width:180px;box-shadow:0 4px 8px #00000026;z-index:1000}.submenu-item[data-v-aef10e20]{display:block;padding:.5rem 1rem;color:#333;text-decoration:none}.submenu-item[data-v-aef10e20]:hover{background-color:#f8f9fa}.logo-image[data-v-aef10e20]{height:32px;display:block}.pattern-grid[data-v-e0937174]{width:240px;height:320px;cursor:pointer;user-select:none;-webkit-user-select:none;margin:0 auto}.pattern-svg[data-v-e0937174]{width:100%;height:100%}.login-container[data-v-e0937174]{min-height:100vh;display:flex;justify-content:center;align-items:center;background:#f8f9fc}.login-wrap[data-v-e0937174]{width:420px;padding:40px 30px;color:#1a1a2e;background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;border:1px solid #e5e7eb}.login-wrap.is-blur[data-v-e0937174]{filter:blur(4px);pointer-events:none}.logo[data-v-e0937174]{text-align:center;margin-bottom:30px}.logo-img[data-v-e0937174]{height:34px}.tab[data-v-e0937174]{display:flex;border-bottom:1px solid #ddd;margin-bottom:20px}.tab button[data-v-e0937174]{flex:1;padding:12px 0;border:none;background:none;font-size:14px;cursor:pointer;color:#777}.tab button.active[data-v-e0937174]{color:#4361ee;border-bottom:2px solid #4361ee;font-weight:600}.title-text[data-v-e0937174]{font-size:22px;font-weight:700;color:#222}.form-group[data-v-e0937174]{margin-bottom:15px}.form-label[data-v-e0937174]{font-size:13px;margin-bottom:6px;display:block;color:#555}.input-wrap[data-v-e0937174]{position:relative}.form-control[data-v-e0937174]{width:100%;padding:12px 90px 12px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px}.suffix[data-v-e0937174]{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:13px;color:#999}.btn-submit[data-v-e0937174]{width:100%;height:48px;border:none;border-radius:6px;background:#4361ee;color:#fff;font-size:16px;font-weight:600;cursor:pointer}.btn-submit[data-v-e0937174]:hover{background:#2f6ae5}.sns-btn[data-v-e0937174]{width:100%;height:48px;border:1px solid #ddd;border-radius:6px;background:#fff;font-size:14px;cursor:pointer}.links[data-v-e0937174]{margin-top:18px;font-size:13px;color:#666}.forgot-pw[data-v-e0937174]{margin-top:6px;font-size:12px;color:#888}.divider[data-v-e0937174]{margin:30px 0 20px;text-align:center;font-size:12px;color:#999;position:relative}.divider[data-v-e0937174]:before,.divider[data-v-e0937174]:after{content:"";position:absolute;top:50%;width:40%;height:1px;background:#ddd}.divider[data-v-e0937174]:before{left:0}.divider[data-v-e0937174]:after{right:0}.copyright[data-v-e0937174]{margin-top:40px;text-align:center;font-size:12px;color:#aaa}.terms-overlay[data-v-e0937174]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;padding:16px;z-index:1000}.terms-modal[data-v-e0937174]{background:#fff;border-radius:12px;max-width:560px;width:100%;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 40px #00000026;overflow:hidden}.terms-title[data-v-e0937174]{margin:0;padding:20px 24px 16px;font-size:20px;font-weight:700;color:#1a1a2e;border-bottom:1px solid #e5e7eb}.terms-scroll[data-v-e0937174]{padding:16px 24px;overflow-y:auto;max-height:280px}.terms-section+.terms-section[data-v-e0937174]{margin-top:16px;padding-top:12px;border-top:1px solid #e5e7eb}.terms-section-title[data-v-e0937174]{margin:0 0 8px;font-size:14px;font-weight:600;color:#1a1a2e}.terms-scroll p[data-v-e0937174]{margin:0 0 8px;font-size:13px;line-height:1.6;color:#374151}.terms-checks[data-v-e0937174]{padding:16px 24px;border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:10px}.terms-check[data-v-e0937174]{display:flex;align-items:center;gap:8px;font-size:14px;color:#1a1a2e}.terms-check input[data-v-e0937174]{width:18px;height:18px;accent-color:#4361ee}.terms-check-all[data-v-e0937174]{margin-top:4px;padding-top:10px;border-top:1px solid #e5e7eb;font-weight:600}.terms-actions[data-v-e0937174]{padding:14px 24px 18px;display:flex;justify-content:flex-end;gap:10px}.terms-btn[data-v-e0937174]{padding:9px 22px;border-radius:8px;border:none;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease}.terms-btn-primary[data-v-e0937174]{background:#4361ee;color:#fff}.terms-btn-primary[data-v-e0937174]:hover:not(:disabled){background:#3651d4}.terms-btn-primary[data-v-e0937174]:disabled{background:#9ca3af;cursor:not-allowed}.terms-btn-secondary[data-v-e0937174]{background:#e5e7eb;color:#374151}.terms-btn-secondary[data-v-e0937174]:hover{background:#d1d5db}.notice-modal[data-v-e0937174]{background:#fff;border-radius:12px;max-width:520px;width:100%;box-shadow:0 20px 40px #00000026;overflow:hidden}.notice-title[data-v-e0937174]{margin:0;padding:18px 22px 12px;font-size:18px;font-weight:700;color:#1a1a2e;border-bottom:1px solid #e5e7eb}.notice-body[data-v-e0937174]{padding:16px 22px 8px;display:flex;flex-direction:column;gap:10px}.notice-card[data-v-e0937174]{padding:10px 12px;border-radius:8px;background:#f8fafc;border:1px solid #e5e7eb}.notice-card-title[data-v-e0937174]{margin:0 0 4px;font-size:13px;font-weight:600;color:#1d4ed8}.notice-card-text[data-v-e0937174]{margin:0;font-size:13px;color:#4b5563;line-height:1.5}.notice-actions[data-v-e0937174]{padding:12px 22px 16px;display:flex;justify-content:flex-end}.modal-fade-enter-active[data-v-e0937174],.modal-fade-leave-active[data-v-e0937174]{transition:opacity .2s ease}.modal-fade-enter-from[data-v-e0937174],.modal-fade-leave-to[data-v-e0937174]{opacity:0}.modal-fade-enter-active .terms-modal[data-v-e0937174],.modal-fade-leave-active .terms-modal[data-v-e0937174]{transition:transform .2s ease}.modal-fade-enter-from .terms-modal[data-v-e0937174],.modal-fade-leave-to .terms-modal[data-v-e0937174]{transform:scale(.96)}@media (max-width: 480px){.login-wrap[data-v-e0937174]{padding:28px 20px;width:100%;margin:0 12px}.terms-title[data-v-e0937174],.terms-scroll[data-v-e0937174],.terms-checks[data-v-e0937174],.terms-actions[data-v-e0937174]{padding-left:20px;padding-right:20px}}.wh-root{--wh-bg: #f6f7f9;--wh-panel: #fff;--wh-text: #111;--wh-muted: #6b7280;--wh-line: #e5e7eb;--wh-brand: #2563eb;--wh-brand-soft: #eff6ff;--wh-radius: 12px;--wh-radius-sm: 10px;--wh-radius-pill: 999px;--wh-ok: #10b981;--wh-warn: #f59e0b;--wh-bad: #ef4444;--wh-row-hover: #fafafa;--wh-head-bg: #f9fafb;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--wh-text);background:var(--wh-bg);max-width:1320px;margin:0 auto;padding:16px}.wh-root *,.wh-root *:before,.wh-root *:after{box-sizing:border-box}.wh-root .wh-header{display:flex;align-items:center;gap:16px;padding:14px 16px;border:1px solid var(--wh-line);margin-bottom:12px;flex-wrap:wrap;background:#fff;border-radius:var(--wh-radius);box-shadow:0 1px 2px #0f172a0a}.wh-root .wh-title-block .wh-title{font-size:20px;font-weight:700;color:var(--wh-text);line-height:1.2;margin:0}.wh-root .wh-title-block .wh-subtitle{font-size:12px;color:var(--wh-muted);margin:2px 0 0}.wh-root .wh-header-actions{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wh-root .wh-warehouse-select{width:200px}.wh-root .wh-role-pill{display:inline-flex;align-items:center;height:30px;padding:0 10px;border-radius:var(--wh-radius-pill);border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:700}.wh-root .wh-role-pill.is-admin{border-color:#fed7aa;background:#fff7ed;color:#c2410c}.wh-root .wh-card,.wh-root .wh-panel,.wh-root .wh-toolbar,.wh-root .wh-table{background:var(--wh-panel);border:1px solid var(--wh-line);border-radius:var(--wh-radius)}.wh-root .wh-toolbar{padding:12px;display:grid;gap:10px;margin-bottom:12px}.wh-root .stats-card{margin-bottom:12px}.wh-root .wh-panel{padding:12px;margin-bottom:12px}.wh-root .wh-quick-extra{padding:10px 12px;background:#f9fafb;border-radius:var(--wh-radius-sm)}.wh-root .wh-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid var(--wh-line);background:var(--wh-head-bg);border-top-left-radius:var(--wh-radius);border-top-right-radius:var(--wh-radius);font-weight:600;font-size:14px}.wh-root .wh-card-body{padding:12px 14px}.wh-root .wh-card-footer{padding:10px 14px;border-top:1px solid var(--wh-line);background:#fff;display:flex;justify-content:center;gap:8px;border-bottom-left-radius:var(--wh-radius);border-bottom-right-radius:var(--wh-radius)}.wh-root .card{border:1px solid var(--wh-line)!important;border-radius:var(--wh-radius)!important;box-shadow:0 1px 2px #0f172a0a!important;overflow:hidden}.wh-root .card-header{padding:10px 14px;border-bottom:1px solid var(--wh-line)!important;background:var(--wh-head-bg)!important;color:#111827;font-size:14px}.wh-root .card-body{padding:12px 14px}.wh-root .alert{border-radius:var(--wh-radius-sm)}.wh-root .wh-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.wh-root .wh-field{display:grid;gap:4px;min-width:120px}.wh-root .wh-label{font-size:12px;color:var(--wh-muted)}.wh-root .wh-section-label{color:var(--wh-muted);font-size:12px;font-weight:700}.wh-root .wh-input,.wh-root .wh-select,.wh-root .wh-btn{height:40px;border:1px solid var(--wh-line);border-radius:var(--wh-radius-sm);padding:0 12px;font-size:14px;background:#fff;color:var(--wh-text)}.wh-root .wh-input::placeholder{color:#9ca3af}.wh-root .wh-input:focus,.wh-root .wh-select:focus{outline:none;border-color:var(--wh-brand);box-shadow:0 0 0 3px #2563eb26}.wh-root .wh-btn{cursor:pointer;transition:background .12s ease,opacity .12s ease}.wh-root .wh-btn:hover:not(:disabled){background:#f9fafb}.wh-root .wh-btn:disabled{opacity:.5;cursor:not-allowed}.wh-root .wh-btn-primary{background:var(--wh-brand);color:#fff;border-color:var(--wh-brand)}.wh-root .wh-btn-primary:hover:not(:disabled){opacity:.92;background:var(--wh-brand)}.wh-root .wh-btn-ghost{background:transparent;border-color:transparent;color:var(--wh-muted)}.wh-root .wh-btn-ghost:hover:not(:disabled){background:#f3f4f6;color:var(--wh-text)}.wh-root .wh-btn-danger{color:var(--wh-bad);border-color:var(--wh-bad);background:#fff}.wh-root .wh-btn-danger:hover:not(:disabled){background:#fef2f2}.wh-root .wh-btn-success{color:#fff;background:var(--wh-ok);border-color:var(--wh-ok)}.wh-root .wh-btn-success:hover:not(:disabled){background:#0ea271}.wh-root .wh-btn-sm{height:32px;padding:0 10px;font-size:13px}.wh-root .wh-form-error{width:100%;margin:2px 0 0;color:#b91c1c;font-size:12px;font-weight:600}.wh-root .wh-action-row{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}.wh-root .wh-header-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wh-root .wh-period-input{width:160px}.wh-root .wh-page-size-select{width:auto;height:32px;padding:0 8px}.wh-root .wh-permission-note{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;margin-bottom:12px;border:1px solid #bfdbfe;border-radius:var(--wh-radius);background:#eff6ff;color:#1e3a8a;font-size:13px}.wh-root .wh-permission-note strong{font-weight:800}.wh-root .wh-permission-note span{color:#374151}.wh-root .wh-tabs{display:flex;gap:6px;margin:12px 0;flex-wrap:wrap}.wh-root .wh-tab{border:1px solid var(--wh-line);background:#fff;color:var(--wh-text);border-radius:var(--wh-radius-sm);padding:8px 14px;font-size:14px;cursor:pointer;transition:background .12s ease}.wh-root .wh-tab:hover{background:#f9fafb}.wh-root .wh-tab-active,.wh-root .wh-tab.is-active{background:#111;color:#fff;border-color:#111}.wh-root .wh-tab-admin{color:#dc2626;font-weight:600}.wh-root .wh-tab-export{color:#059669;font-weight:600}.wh-root .wh-chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;border:1px solid var(--wh-line);border-radius:var(--wh-radius-pill);padding:6px 12px;background:#fff;cursor:pointer;-webkit-user-select:none;user-select:none}.wh-root .wh-chip:hover{background:#f9fafb}.wh-root .wh-chip-active{background:#111;color:#fff;border-color:#111}.wh-root .wh-chip .wh-dot{width:8px;height:8px;border-radius:50%;display:inline-block;background:#d1d5db}.wh-root .wh-kpi{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:12px}.wh-root .wh-kpi .wh-kpi-card{padding:12px;background:var(--wh-panel);border:1px solid var(--wh-line);border-radius:var(--wh-radius)}.wh-root .wh-kpi-card h4{margin:0;color:var(--wh-muted);font-size:12px;font-weight:500}.wh-root .wh-kpi-card b{display:block;margin-top:6px;font-size:18px;font-weight:700}.wh-root .wh-kpi-card.is-ok{background:#f0fdf4;border-color:#bbf7d0}.wh-root .wh-kpi-card.is-warn{background:#fffbeb;border-color:#fde68a}.wh-root .wh-kpi-card.is-info{background:#eff6ff;border-color:#bfdbfe}.wh-root .wh-kpi-card.is-money{background:#f0f9ff;border-color:#bae6fd}@media (max-width: 900px){.wh-root .wh-kpi{grid-template-columns:repeat(2,1fr)}}.wh-root .wh-notice{display:flex;align-items:center;gap:8px;background:#fffbeb;border:1px solid #fde68a;border-radius:var(--wh-radius);padding:10px 12px;margin-bottom:12px}.wh-root .wh-notice-label{font-size:13px;font-weight:600;color:#92400e;flex:0 0 auto}.wh-root .wh-notice input{flex:1;height:36px;border:1px solid #fde68a;border-radius:8px;padding:0 10px;background:#fff;font-size:14px}.wh-root .wh-notice input[readonly]{background:transparent;border-color:transparent;color:#78350f}.wh-root .wh-notice-mode{flex:0 0 auto;height:26px;display:inline-flex;align-items:center;padding:0 8px;border-radius:var(--wh-radius-pill);background:#fff7ed;color:#9a3412;font-size:12px;font-weight:700}.wh-root .wh-table{overflow-x:auto;overflow-y:visible}.wh-root .wh-table table{width:100%;border-collapse:collapse;min-width:1120px}.wh-root .wh-table thead th{position:sticky;top:0;background:var(--wh-head-bg);font-size:13px;font-weight:600;text-align:left;padding:10px;border-bottom:1px solid var(--wh-line);color:#374151;z-index:1}.wh-root .wh-table tbody td{padding:10px;border-bottom:1px solid var(--wh-line);font-size:14px;vertical-align:middle}.wh-root .wh-table tbody tr:hover{background:var(--wh-row-hover)}.wh-root .wh-table tbody tr.is-starred{background:#fef9c3}.wh-root .wh-table tbody tr.is-soldout{background:#fee2e2}.wh-root .wh-table tbody tr.wh-total-row{background:#f8fafc}.wh-root .r{text-align:right}.wh-root .c{text-align:center}.wh-root .wh-strong{font-weight:800}.wh-root .wh-brand-total{color:var(--wh-brand)}.wh-root .wh-product-title{font-weight:700;line-height:1.35}.wh-root .wh-date-pill{display:inline-flex;align-items:center;height:26px;padding:0 8px;border-radius:var(--wh-radius-pill);background:#f3f4f6;color:#374151;font-size:12px;font-weight:700;white-space:nowrap}.wh-root .wh-memo-text{display:-webkit-box;max-width:260px;overflow:hidden;color:#374151;line-height:1.35;-webkit-line-clamp:2;-webkit-box-orient:vertical}.wh-root .wh-empty-state{padding:28px 12px;color:var(--wh-muted);background:#fff}.wh-root .wh-mobile-list{display:none}.wh-root .wh-mobile-card{border:1px solid var(--wh-line);border-radius:var(--wh-radius);background:#fff;padding:12px;box-shadow:0 1px 2px #0f172a0a}.wh-root .wh-mobile-card.is-starred{border-color:#fde68a;background:#fffbeb}.wh-root .wh-mobile-card.is-soldout{border-color:#fecaca;background:#fff7f7}.wh-root .wh-mobile-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.wh-root .wh-mobile-title-wrap{display:flex;align-items:flex-start;gap:4px;min-width:0}.wh-root .wh-mobile-title{display:block;color:var(--wh-text);font-size:15px;line-height:1.35;word-break:keep-all;overflow-wrap:anywhere}.wh-root .wh-mobile-sub{display:block;margin-top:2px;color:var(--wh-muted);font-size:12px}.wh-root .wh-stock-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;padding:10px;border-radius:var(--wh-radius-sm);background:#f8fafc;border:1px solid #e2e8f0}.wh-root .wh-stock-strip b{display:block;margin-top:2px;font-size:26px;line-height:1}.wh-root .wh-stock-strip small{display:block;margin-top:4px;color:var(--wh-muted);font-size:12px}.wh-root .wh-mobile-facts,.wh-root .wh-log-costs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.wh-root .wh-mobile-facts div,.wh-root .wh-log-costs div{min-width:0;padding:8px;border-radius:8px;background:#f9fafb}.wh-root .wh-mobile-facts dt,.wh-root .wh-log-costs dt{color:var(--wh-muted);font-size:11px;font-weight:700}.wh-root .wh-mobile-facts dd,.wh-root .wh-log-costs dd{margin:3px 0 0;color:var(--wh-text);font-size:13px;font-weight:800;text-align:right}.wh-root .wh-mobile-memo{margin:10px 0 0;padding:9px 10px;border-radius:8px;background:#fff;border:1px dashed var(--wh-line);color:#374151;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.wh-root .wh-mobile-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:10px}.wh-root .wh-mobile-actions .wh-btn{width:100%;height:42px}.wh-root .wh-mobile-empty{padding:24px 12px;border:1px dashed var(--wh-line);border-radius:var(--wh-radius);background:#fff;color:var(--wh-muted);text-align:center;font-size:13px}.wh-root .wh-checkline{display:inline-flex;align-items:center;gap:7px;min-height:28px;font-size:13px;font-weight:800;color:#374151}.wh-root .wh-log-main{margin-top:8px}.wh-root .wh-log-strip{align-items:stretch}.wh-root .wh-log-costs{flex:1}.wh-root .wh-number-ok{color:var(--wh-ok)}.wh-root .wh-number-bad{color:var(--wh-bad)}.wh-root .wh-mobile-type-select{width:150px}.wh-root .wh-total-card{border-color:#bfdbfe;background:#eff6ff}.wh-root .wh-qty{display:inline-flex;align-items:center;border:1px solid var(--wh-line);border-radius:var(--wh-radius-sm);background:#fff;overflow:hidden}.wh-root .wh-qty input{width:56px;height:32px;padding:0 6px;border:none;text-align:right;font-size:14px;background:#fff}.wh-root .wh-qty input:focus{outline:none}.wh-root .wh-qty button{height:32px;min-width:30px;padding:0 8px;border:none;background:#fff;cursor:pointer;font-size:16px;line-height:1;color:var(--wh-text)}.wh-root .wh-qty button:hover:not(:disabled){background:#f3f4f6}.wh-root .wh-qty button:disabled{color:#d1d5db;cursor:not-allowed}.wh-root .wh-qty .wh-qty-minus{border-right:1px solid var(--wh-line)}.wh-root .wh-qty .wh-qty-plus{border-left:1px solid var(--wh-line)}.wh-root .wh-star{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;margin-right:4px;border:none;background:transparent;cursor:pointer;font-size:18px;color:#e5e7eb;line-height:1;-webkit-user-select:none;user-select:none;vertical-align:middle}.wh-root .wh-star.is-on{color:var(--wh-warn)}.wh-root .wh-star:disabled{cursor:default;opacity:.85}.wh-root .wh-badge{display:inline-block;padding:2px 10px;border-radius:var(--wh-radius-pill);font-size:12px;font-weight:600;border:1px solid transparent}.wh-root .wh-badge-ok{background:#ecfdf5;color:#065f46;border-color:#a7f3d0}.wh-root .wh-badge-warn{background:#fffbeb;color:#92400e;border-color:#fde68a}.wh-root .wh-badge-bad{background:#fef2f2;color:#991b1b;border-color:#fecaca}.wh-root .wh-badge-mute{background:#f3f4f6;color:#374151;border-color:#e5e7eb}.wh-root .wh-howto{font-size:12px;color:#374151;background:var(--wh-head-bg);border:1px dashed var(--wh-line);border-radius:8px;padding:8px 10px}.wh-root .wh-search-line{display:flex;gap:8px}.wh-root .wh-more{position:relative;display:inline-block}.wh-root .wh-more>button.wh-more-trigger{height:32px;padding:0 10px;border:1px solid var(--wh-line);border-radius:var(--wh-radius-sm);background:#fff;cursor:pointer;font-size:16px;line-height:1;color:var(--wh-text)}.wh-root .wh-more>button.wh-more-trigger:hover{background:#f9fafb}.wh-root .wh-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:160px;background:#fff;border:1px solid var(--wh-line);border-radius:var(--wh-radius-sm);box-shadow:0 10px 20px #00000014;display:none;z-index:30;padding:4px}.wh-root .wh-menu.is-open{display:block}.wh-root .wh-menu button{width:100%;height:34px;text-align:left;border:none;padding:0 10px;border-radius:6px;background:#fff;cursor:pointer;font-size:13px;color:var(--wh-text)}.wh-root .wh-menu button:hover{background:#f5f5f5}.wh-root .wh-menu button.is-danger{color:var(--wh-bad)}.wh-root .wh-menu button.is-danger:hover{background:#fef2f2}.wh-root .wh-modal-backdrop,.wh-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:9999}.wh-modal-card{background:#fff;border-radius:var(--wh-radius, 12px);width:420px;max-width:92vw;padding:16px;box-shadow:0 20px 40px #0003;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.wh-modal-card h3{margin:0 0 12px;font-size:17px;font-weight:700}.wh-modal-row{display:flex;gap:8px}.wh-modal-row>*{flex:1}.wh-confirm-dialog{width:380px;max-width:calc(100vw - 24px);padding:16px;border-radius:var(--wh-radius, 12px);background:#fff;box-shadow:0 20px 45px #0f172a38;display:grid;grid-template-columns:38px 1fr;gap:12px}.wh-confirm-icon{width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#eff6ff;color:#1d4ed8;font-weight:900;font-size:18px}.wh-confirm-icon.is-danger{background:#fef2f2;color:#dc2626}.wh-confirm-copy h3{margin:0;color:#111827;font-size:17px;font-weight:800;line-height:1.3}.wh-confirm-copy p{margin:6px 0 0;color:#4b5563;font-size:13px;line-height:1.45}.wh-confirm-actions{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px}.wh-confirm-actions .wh-btn{width:100%}.wh-move-tabs{display:flex;gap:8px;margin-bottom:12px}.wh-move-tab{flex:1;height:44px;font-size:15px;font-weight:700;color:#6b7280;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer}.wh-move-tab.is-active-in{background:#ecfdf5;color:#059669;border-color:#10b981}.wh-move-tab.is-active-out{background:#fef2f2;color:#dc2626;border-color:#ef4444}.wh-toast{position:fixed;left:50%;bottom:24px;z-index:1060;transform:translate(-50%);max-width:320px;padding:10px 14px;border-radius:10px;border:1px solid #86efac;background:#f0fdf4;color:#166534;font-size:13px;line-height:1.35;box-shadow:0 6px 16px #0f172a1f}.wh-root .wh-alert{background:#fffbeb;border:1px solid #fde68a;color:#92400e;padding:10px 14px;border-radius:var(--wh-radius);display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px;font-size:14px}.wh-root .wh-success{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;padding:10px 14px;border-radius:var(--wh-radius);display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px;font-size:14px;font-weight:700}.wh-root .wh-alert button,.wh-root .wh-success button{border:none;background:transparent;cursor:pointer;color:#92400e;font-size:18px;line-height:1;padding:0 4px}.wh-root .wh-success button{color:#065f46}.wh-root .wh-pagination{display:flex;gap:4px}.wh-root .wh-pagination .wh-page{min-width:32px;height:32px;padding:0 8px;border:1px solid var(--wh-line);border-radius:8px;background:#fff;color:var(--wh-text);cursor:pointer;font-size:13px}.wh-root .wh-pagination .wh-page:hover:not(:disabled){background:#f9fafb}.wh-root .wh-pagination .wh-page.is-active{background:#111;color:#fff;border-color:#111}.wh-root .wh-pagination .wh-page:disabled{opacity:.4;cursor:not-allowed}.wh-root .wh-nav{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px;align-items:stretch}.wh-root .wh-nav-group{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.wh-root .wh-nav-label{display:inline-flex;align-items:center;height:28px;padding:0 8px;border-radius:var(--wh-radius-pill);background:#f3f4f6;color:#4b5563;font-size:12px;font-weight:700}.wh-root .wh-nav-label.is-admin{background:#fff7ed;color:#c2410c}.wh-root .wh-nav .wh-nav-item{min-width:120px;height:36px;padding:0 12px;border:1px solid var(--wh-line);background:#fff;border-radius:var(--wh-radius-sm);cursor:pointer;font-size:13px;color:var(--wh-text)}.wh-root .wh-nav .wh-nav-item:hover{background:#f9fafb}.wh-root .wh-nav .wh-nav-item.is-active{background:#111;color:#fff;border-color:#111}.wh-root .wh-muted{color:var(--wh-muted);font-size:12px}.wh-root .wh-spacer,.wh-root .wh-grow{flex:1}@media (max-width: 640px){.wh-root{padding:10px;max-width:none}.wh-root .wh-header{padding:12px;gap:10px}.wh-root .wh-title-block{width:100%}.wh-root .wh-title-block .wh-title{font-size:18px}.wh-root .wh-title-block .wh-subtitle{font-size:12px}.wh-root .wh-header-actions,.wh-root .wh-search-line{width:100%}.wh-root .wh-header-actions{margin-left:0;display:grid;grid-template-columns:auto 1fr}.wh-root .wh-header-actions .wh-role-pill{justify-content:center}.wh-root .wh-header-actions .wh-select,.wh-root .wh-header-actions .wh-btn{width:100%!important}.wh-root .wh-header-actions .wh-select{grid-column:1 / -1}.wh-root .wh-nav{display:grid;gap:8px}.wh-root .wh-nav-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.wh-root .wh-nav-label{grid-column:1 / -1;justify-content:center}.wh-root .wh-nav .wh-nav-item{width:100%;min-width:0}.wh-root .wh-kpi{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.wh-root .wh-kpi .wh-kpi-card{padding:10px}.wh-root .wh-kpi-card b{font-size:17px}.wh-root .wh-toolbar,.wh-root .wh-panel{padding:10px;border-radius:10px}.wh-root .wh-row{display:grid;grid-template-columns:1fr;align-items:stretch}.wh-root .wh-field{width:100%!important;min-width:0}.wh-root .wh-field[style],.wh-root .wh-input[style],.wh-root .wh-select[style]{width:100%!important}.wh-root .wh-search-line{display:grid;grid-template-columns:1fr 1fr}.wh-root .wh-search-line .wh-input{grid-column:1 / -1}.wh-root .wh-search-line .wh-btn{width:100%!important}.wh-root .wh-search-line .wh-btn:last-child{grid-column:1 / -1}.wh-root .wh-notice{align-items:stretch;flex-wrap:wrap;padding:10px}.wh-root .wh-notice input{flex-basis:100%}.wh-root .wh-has-mobile-cards{overflow:visible}.wh-root .wh-has-mobile-cards table{display:none}.wh-root .wh-mobile-list{display:grid;gap:10px;padding:10px}.wh-root .wh-card-header{padding:10px;align-items:stretch}.wh-root .wh-card-header>*{width:100%}.wh-root .wh-card-header .wh-select{width:100%!important}.wh-root .wh-pagination{width:100%;overflow-x:auto;justify-content:flex-start;padding-bottom:2px}.wh-root .wh-mobile-actions{grid-template-columns:1fr 1fr}.wh-root .wh-mobile-actions .wh-btn-primary{grid-column:1 / -1}.wh-root .wh-stock-strip{align-items:stretch}.wh-root .wh-qty-large input{width:64px}.wh-root .wh-log-strip{display:grid}.wh-root .wh-log-costs{grid-template-columns:repeat(2,minmax(0,1fr))}.wh-root .wh-mobile-type-select{width:150px!important}.wh-root .wh-period-row .wh-range-separator{display:none}.wh-modal-card{width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:calc(100vh - 20px);overflow:auto;padding:14px}.wh-confirm-dialog{width:calc(100vw - 20px);max-width:calc(100vw - 20px)}}@media (max-width: 380px){.wh-root .wh-mobile-facts,.wh-root .wh-log-costs,.wh-root .wh-mobile-actions,.wh-root .wh-search-line,.wh-root .wh-nav-group{grid-template-columns:1fr}.wh-root .wh-search-line .wh-btn:last-child,.wh-root .wh-mobile-actions .wh-btn-primary{grid-column:auto}}
