.col-header-inner{display:flex;align-items:center;justify-content:center;gap:2px}.col-toggle-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;height:18px;padding:0;border:none;border-radius:4px;background:transparent;color:color-mix(in srgb,var(--text-color, var(--t1)) 60%,transparent);opacity:0;cursor:pointer;transition:opacity .2s ease,color .2s ease,background-color .2s ease}.col-header:hover .col-toggle-btn,.col-toggle-btn--active{opacity:.9}.col-toggle-btn:hover{color:var(--accent-color, var(--wms-primary));background:color-mix(in srgb,var(--accent-color, var(--wms-primary)) 12%,transparent)}.col-title-btn{display:inline-flex;align-items:center;justify-content:center;gap:2px;flex:1;width:100%;padding:0;border:none;background:transparent;color:var(--text-color, var(--t1))}.col-title-btn--sortable{cursor:pointer}.col-sort-indicator{flex-shrink:0;line-height:1;margin-left:2px}.col-resize-handle{cursor:col-resize;width:8px;height:24px;flex-shrink:0}th.col-header,td.column-collapsed{max-width:180px;transition:max-width .3s ease;overflow:hidden}th.column-expanded,td.column-expanded{max-width:800px}.cell-content{position:relative;display:block}td.column-collapsed .cell-content{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}td.column-collapsed .cell-content:after{content:"";position:absolute;top:0;right:0;width:32px;height:100%;pointer-events:none;background:linear-gradient(to right,transparent,var(--bg-color, var(--sec-surface)))}td.column-expanded .cell-content{overflow:visible;text-overflow:clip;white-space:normal}td.column-expanded .cell-content:after{display:none}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.aegis-pilot-banner{position:fixed;top:0;left:0;right:0;z-index:9998;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;border-bottom:2px dashed #4b0d0d;background:#fff5cc;color:#1f1f1f;font-size:13px;letter-spacing:.06em;text-transform:uppercase}.aegis-pilot-banner strong{font-weight:800}.aegis-pilot-watermark{position:fixed;inset:0;pointer-events:none;z-index:9997;display:grid;place-items:center;font-size:clamp(24px,4vw,52px);font-weight:900;letter-spacing:.22em;color:#5032001f;transform:rotate(-22deg);-webkit-user-select:none;user-select:none}@media(max-width:768px){.aegis-pilot-banner{font-size:11px;padding:7px 10px}}:root{--color-bg: #F0F4F8;--color-surface: #FFFFFF;--color-surface-muted:#F8FAFC;--color-border: #E2E8F0;--color-text: #1E293B;--color-text-muted: #64748B;--color-primary: #1D4ED8;--color-primary-hover:#1E40AF;--color-primary-soft: #DBEAFE;--color-accent: #0D9488;--color-success: #16A34A;--color-success-soft: #DCFCE7;--color-warning: #D97706;--color-warning-soft: #FEF3C7;--color-danger: #DC2626;--color-danger-soft: #FEE2E2;--color-info: #2563EB;--color-info-soft: #DBEAFE;--color-neutral: #64748B;--color-neutral-soft: #F1F5F9;--color-navy: #0F2D4A;--color-slate: #475569;--color-steel: #94A3B8;--color-teal: #0D9488;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Inter", "Helvetica Neue", Arial, "Noto Sans", sans-serif;--font-mono: "Fira Code", "Fira Mono", Menlo, Monaco, Consolas, "Courier New", monospace;--text-xs: .6875rem;--text-sm: .75rem;--text-md: .875rem;--text-lg: 1rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--radius-sm: .3125rem;--radius-md: .4375rem;--radius-lg: .625rem;--radius-xl: .875rem;--shadow-sm: 0 1px 3px rgba(15, 23, 42, .08), 0 1px 2px rgba(15, 23, 42, .04);--shadow-md: 0 4px 12px rgba(15, 23, 42, .1), 0 2px 4px rgba(15, 23, 42, .06);--shadow-lg: 0 8px 24px rgba(15, 23, 42, .12), 0 4px 8px rgba(15, 23, 42, .08);--sidebar-width: 15rem;--topbar-height: 3.375rem;--page-max-width: 100%}:root{--bg-app: var(--color-bg);--bg-white: var(--color-surface);--bg-card: var(--color-surface);--bg-hover: #EEF2FF;--bg-striped: var(--color-surface-muted);--bg-input: var(--color-surface);--topnav-bg: var(--color-navy);--topnav-h: var(--topbar-height);--topnav-border: rgba(255, 255, 255, .08);--topnav-shadow: 0 .125rem .75rem rgba(0, 0, 0, .28);--dropdown-bg: #12253A;--dropdown-border: rgba(255, 255, 255, .1);--dropdown-shadow: 0 .5rem 2rem rgba(15, 45, 74, .22);--popup-bg: var(--bg-white);--popup-border: var(--border);--popup-shadow: var(--sh-md);--border: var(--color-border);--border-strong: #CBD5E1;--border-input: #CBD5E1;--border-focus: var(--color-primary);--t1: var(--color-text);--t2: var(--color-text-muted);--t3: var(--color-steel);--t-inv: #FFFFFF;--t-placeholder:var(--color-steel);--tn-default: #94A3B8;--tn-hover: #FFFFFF;--tn-active: #7DD3FC;--acc: var(--color-primary);--acc-hover:var(--color-primary-hover);--acc-light:var(--color-primary-soft);--acc-text: var(--color-primary-hover);--ok: var(--color-success);--ok-bg: var(--color-success-soft);--warn: var(--color-warning);--warn-bg: var(--color-warning-soft);--err: var(--color-danger);--err-bg: var(--color-danger-soft);--info: var(--color-info);--info-bg: var(--color-info-soft);--modal-backdrop: rgba(15, 23, 42, .55);--sh-xs: 0 .0625rem .125rem rgba(15, 23, 42, .05);--sh-sm: var(--shadow-sm);--sh-md: var(--shadow-md);--sh-lg: var(--shadow-lg);--r-xs: .1875rem;--r-sm: var(--radius-sm);--r-md: var(--radius-md);--r-lg: var(--radius-lg);--r-xl: var(--radius-xl);--r-pill:999px;--sp-1: var(--space-1);--sp-2: var(--space-2);--sp-3: var(--space-3);--sp-4: var(--space-4);--sp-5: var(--space-5);--sp-6: var(--space-6);--sp-8: var(--space-8);--sp-10: 2.5rem;--font-family: var(--font-sans);--fz-xs: var(--text-xs);--fz-sm: var(--text-sm);--fz-base: .8125rem;--fz-md: var(--text-md);--fz-lg: var(--text-lg);--fz-xl: var(--text-xl);--fz-2xl: var(--text-2xl);--fw-normal: 400;--fw-medium: 500;--fw-semi: 600;--fw-bold: 700;--lh-tight: 1.15;--lh-base: 1.5;--lh-relaxed: 1.65;--tr-fast: .12s ease;--tr-base: .18s ease;--tr-slow: .28s ease;--focus-ring: 0 0 0 .1875rem rgba(29, 78, 216, .2);--z-base: 1;--z-topnav: 1000;--z-dropdown: 1100;--z-modal: 1200;--z-toast: 1300;--z-tooltip: 1400;--wms-bg: var(--bg-app);--wms-surface: var(--bg-card);--wms-surface-alt: var(--bg-striped);--wms-light-bg: var(--bg-striped);--wms-border: var(--border);--wms-border-subtle: var(--border);--wms-text: var(--t1);--wms-text-muted: var(--t2);--wms-text-subtle: var(--t3);--wms-primary: var(--acc);--wms-primary-soft: var(--acc-light);--wms-primary-hover: var(--acc-hover);--wms-success: var(--ok);--wms-success-soft: var(--ok-bg);--wms-danger: var(--err);--wms-danger-soft: var(--err-bg);--wms-focus-ring: rgba(29, 78, 216, .2);--wms-shadow-soft: var(--sh-sm);--wms-radius-sm: var(--r-sm);--wms-radius-md: var(--r-md);--wms-radius-lg: var(--r-lg);--wms-spacing-2: var(--sp-1);--wms-spacing-4: var(--sp-2);--wms-spacing-6: .375rem;--wms-spacing-8: var(--sp-2);--wms-spacing-12: var(--sp-3);--wms-spacing-16: var(--sp-4);--wms-spacing-20: var(--sp-5);--wms-spacing-24: var(--sp-6);--wms-font-family: var(--font-family);--wms-font-size-xs: var(--fz-xs);--wms-font-size-sm: var(--fz-sm);--wms-font-size-md: var(--fz-md);--wms-font-size-lg: var(--fz-lg);--wms-line-height-tight: var(--lh-tight);--wms-line-height-normal: var(--lh-base);--wms-transition-fast: var(--tr-fast);--wms-transition-slow: var(--tr-slow)}body[data-theme=dark],[data-theme=dark],[data-wms-theme=dark]{--bg-app: #0D1117;--bg-white: #161B22;--bg-card: #161B22;--bg-hover: #1C2333;--bg-striped: #0D1117;--bg-input: #161B22;--border: #30363D;--border-strong: #444C56;--border-input: #444C56;--t1: #E6EDF3;--t2: #8B949E;--t3: #6E7681;--t-placeholder: #6E7681;--tn-default: #8B949E;--acc-light: rgba(29, 78, 216, .18);--sh-sm: 0 .0625rem .25rem rgba(0, 0, 0, .3);--sh-md: 0 .25rem 1rem rgba(0, 0, 0, .4);--sh-lg: 0 .5rem 2rem rgba(0, 0, 0, .55);--dropdown-bg: #0D1117;--dropdown-border: rgba(255, 255, 255, .09);--modal-backdrop: rgba(0, 0, 0, .6)}@media(prefers-color-scheme:dark){body[data-theme=system],[data-theme=system]{--bg-app: #0D1117;--bg-white: #161B22;--bg-card: #161B22;--bg-hover: #1C2333;--bg-striped: #0D1117;--bg-input: #161B22;--border: #30363D;--border-strong: #444C56;--border-input: #444C56;--t1: #E6EDF3;--t2: #8B949E;--t3: #6E7681;--t-placeholder: #6E7681;--tn-default: #8B949E;--acc-light: rgba(29, 78, 216, .18);--sh-sm: 0 .0625rem .25rem rgba(0, 0, 0, .3);--sh-md: 0 .25rem 1rem rgba(0, 0, 0, .4);--sh-lg: 0 .5rem 2rem rgba(0, 0, 0, .55);--dropdown-bg: #0D1117;--dropdown-border: rgba(255, 255, 255, .09);--modal-backdrop: rgba(0, 0, 0, .6)}}body[data-theme-template=parchment],[data-theme-template=parchment],[data-wms-template=parchment]{--acc: #B46014;--acc-hover: #8F4A0F;--acc-light: #FEF3E2;--acc-text: #7A3D08;--bg-app: #F7F4EF;--bg-striped: #FAFAF8;--bg-hover: #EDEBE5;--border: #E4DDD3;--border-strong: #C8BFB4;--border-input: #D8D0C6;--t1: #1C1916;--t2: #6B6259;--t3: #B0A899;--t-placeholder: #C4BAB0;--tn-default: #8A7E74;--tn-active: #F5C97A;--topnav-bg: #1C1916;--dropdown-bg: #252118;--focus-ring: 0 0 0 .1875rem rgba(180, 96, 20, .15)}body[data-theme-template=arctic],[data-theme-template=arctic],[data-wms-template=arctic]{--acc: #0D7490;--acc-hover: #0A5C74;--acc-light: #DFF4FA;--acc-text: #0A5168;--tn-active: #9FE7F8;--topnav-bg: #0F2430;--dropdown-bg: #133242;--focus-ring: 0 0 0 .1875rem rgba(13, 116, 144, .16)}body[data-theme-template=sage],[data-theme-template=sage],[data-wms-template=sage]{--acc: #2E7D5B;--acc-hover: #236349;--acc-light: #E4F3EA;--acc-text: #1F553E;--tn-active: #AEE0C3;--topnav-bg: #1A2C23;--dropdown-bg: #22392E;--focus-ring: 0 0 0 .1875rem rgba(46, 125, 91, .16)}body[data-theme-template=graphite],[data-theme-template=graphite],[data-wms-template=graphite]{--acc: #D28B3D;--acc-hover: #B8732A;--acc-light: rgba(210, 139, 61, .16);--acc-text: #F4C68E;--tn-active: #FFD29D;--topnav-bg: #13161D;--dropdown-bg: #1A1F29;--focus-ring: 0 0 0 .1875rem rgba(210, 139, 61, .18)}body[data-theme-template=midnight],[data-theme-template=midnight],[data-wms-template=midnight]{--acc: #6D80F2;--acc-hover: #596AD4;--acc-light: rgba(109, 128, 242, .16);--acc-text: #C8D2FF;--tn-active: #B6C4FF;--topnav-bg: #111326;--dropdown-bg: #181C34;--focus-ring: 0 0 0 .1875rem rgba(109, 128, 242, .2)}html{font-size:16px}@media(max-width:1400px){html{font-size:15px}}@media(max-width:1200px){html{font-size:14px}}@media(max-width:960px){html{font-size:13px}}@media(max-width:720px){html{font-size:12px}}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:var(--font-family);font-size:var(--fz-base);line-height:var(--lh-base);color:var(--t1);background:var(--bg-app);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:where(button,a,input,select,textarea,[role=button],[tabindex]){transition:background-color var(--tr-fast),color var(--tr-fast),border-color var(--tr-fast),box-shadow var(--tr-fast),opacity var(--tr-fast)}:focus-visible{outline:none;box-shadow:var(--focus-ring)}.wms-app{min-height:100vh;background:var(--bg-app);padding-top:var(--topnav-h)}.wms-topbar{position:fixed;top:0;left:0;right:0;z-index:var(--z-topnav);min-height:var(--topbar-height);display:flex;flex-direction:column;justify-content:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);background:linear-gradient(180deg,color-mix(in srgb,var(--topnav-bg) 94%,#ffffff 6%) 0%,var(--topnav-bg) 100%);border-bottom:1px solid var(--topnav-border);box-shadow:var(--topnav-shadow);-webkit-backdrop-filter:saturate(1.1) blur(4px);backdrop-filter:saturate(1.1) blur(4px)}.wms-topbar-row,.wms-nav-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);width:100%}.wms-topbar-title{color:var(--t-inv);font-size:var(--fz-md);font-weight:var(--fw-semi);line-height:var(--lh-tight)}.wms-topbar-brand{font-size:var(--fz-md);font-weight:var(--fw-bold);color:#fff;letter-spacing:-.01em;flex-shrink:0}.wms-topbar-meta{color:var(--tn-default);font-size:var(--fz-sm)}.wms-topbar-actions{display:inline-flex;align-items:center;gap:10px;color:var(--tn-default)}.wms-topbar-user-chip{display:inline-flex;flex-direction:row;align-items:center;line-height:1.2;flex-shrink:0}.wms-topbar-user-name{font-size:var(--fz-sm);font-weight:var(--fw-semi);color:#ffffffe6}.wms-topbar-user-role{font-size:var(--fz-xs);color:var(--tn-default);text-transform:uppercase;letter-spacing:.04em}.wms-topbar .wms-btn{font-size:var(--fz-sm);line-height:var(--lh-base);padding:.3rem .75rem;color:#fffc;background:transparent;border-color:#ffffff26;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;transition:background-color var(--tr-fast),border-color var(--tr-fast),color var(--tr-fast)}.wms-topbar .wms-btn:hover:not(:disabled),.wms-topbar .wms-btn:focus-visible:not(:disabled){background:#ffffff14;border-color:#ffffff4d;color:#fff;transform:none;box-shadow:none}.wms-topbar .wms-btn.wms-nav-trigger--active{color:var(--tn-active);background:#7dd3fc1a;border-color:transparent}.wms-shell{display:flex;min-height:100vh;padding-top:var(--topnav-h)}.wms-sidebar{width:clamp(13rem,18vw,16rem);background:var(--topnav-bg);color:var(--tn-default);border-right:1px solid var(--topnav-border);padding:var(--sp-4) var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-1)}.wms-sidebar-title{font-size:var(--fz-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--tn-default);font-weight:var(--fw-semi);margin-bottom:var(--sp-2)}.wms-sidebar-link{text-decoration:none;color:var(--tn-default);border-radius:var(--r-sm);padding:.4rem .625rem;font-size:var(--fz-sm);font-weight:var(--fw-medium)}.wms-sidebar-link:hover,.wms-sidebar-link:focus-visible{color:var(--tn-hover);background:var(--bg-hover)}.wms-sidebar-link--active{color:var(--tn-active);border-bottom:.125rem solid var(--acc)}.wms-main,.wms-page{flex:1;min-width:0;width:100%;max-width:100%;box-sizing:border-box;padding:clamp(.75rem,1.5vw,1.25rem) clamp(.75rem,2vw,1.5rem)}.wms-physical-lock-banner{margin:0 0 var(--sp-4);padding:.75rem 1rem;border:1px solid #f0b45b;border-left:.3rem solid #b8610a;border-radius:var(--radius-md);background:#fff7e8;color:#713b08;font-size:.875rem;line-height:1.45}.wms-physical-lock-banner strong{margin-right:.35rem}.wms-nav-groups{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);min-width:0;flex:1 1 auto}.wms-nav-group{position:relative}.wms-nav-trigger{display:inline-flex;align-items:center;gap:.375rem;border:1px solid transparent;background:transparent;color:var(--tn-default);border-radius:var(--r-md);font-weight:var(--fw-semi);transition:color var(--tr-fast),background var(--tr-fast)}.wms-nav-trigger-chevron{font-size:.72em;opacity:.65;transition:transform var(--tr-base),opacity var(--tr-base)}.wms-nav-trigger--open .wms-nav-trigger-chevron{transform:rotate(180deg);opacity:1}.wms-nav-trigger:hover,.wms-nav-trigger--open{color:var(--tn-hover);background:#ffffff14;border-color:transparent;box-shadow:none}.wms-nav-trigger--active{color:var(--tn-active);background:#7dd3fc1a;border-color:transparent;box-shadow:none}.wms-nav-trigger--active.wms-nav-trigger--open,.wms-nav-trigger--active:hover{color:var(--tn-active);background:#7dd3fc29}.wms-nav-dropdown,.wms-nav-search-results{position:absolute;top:calc(100% + var(--sp-1));left:0;min-width:15rem;max-width:min(24rem,calc(100vw - 24px));background:linear-gradient(180deg,color-mix(in srgb,var(--dropdown-bg) 90%,#fff 10%) 0%,var(--dropdown-bg) 100%);border:1px solid var(--dropdown-border);border-radius:var(--r-lg);box-shadow:var(--dropdown-shadow);z-index:var(--z-dropdown);padding:var(--sp-2);display:grid;gap:var(--sp-1);overflow:hidden;transform-origin:top left;animation:wmsDropdownIn .16s ease}.wms-nav-dropdown-link,.wms-nav-search-item{border-radius:var(--r-sm);border:1px solid transparent;padding:.45rem .625rem;text-decoration:none;color:var(--tn-default);background:transparent;text-align:left;font-size:var(--fz-sm);cursor:pointer;width:100%;justify-content:flex-start;white-space:normal;overflow-wrap:anywhere;line-height:1.25;height:auto;box-sizing:border-box;transition:background-color var(--tr-base),border-color var(--tr-base),color var(--tr-base),transform var(--tr-base)}.wms-nav-dropdown-link:hover,.wms-nav-search-item:hover{color:var(--tn-hover);border-color:var(--dropdown-border);background:#ffffff0f;transform:none}.wms-nav-dropdown-link--active{color:var(--tn-active);border-left:2px solid var(--tn-active);background:#7dd3fc1a;transform:none}.wms-nav-search{position:relative;min-width:180px;width:min(320px,100%);max-width:calc(100vw - 24px);flex:1 1 220px}.wms-nav-search .wms-input{width:100%;box-sizing:border-box}.wms-nav-search-results{right:0;left:0;max-height:60vh;overflow-x:hidden;overflow-y:auto}.wms-nav-search-group{margin-bottom:6px}.wms-nav-search-group-title{padding:4px 8px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--tn-default)}.wms-nav-search-item-label{font-weight:600}.wms-nav-search-item-details{font-size:11px;color:color-mix(in srgb,var(--tn-default) 80%,white 20%)}@keyframes wmsDropdownIn{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.wms-heading-1{margin:0 0 var(--sp-2);font-size:var(--fz-lg);line-height:var(--lh-tight);font-weight:var(--fw-bold);color:var(--t1)}.wms-heading-2{margin:0 0 var(--sp-1);font-size:var(--fz-md);line-height:var(--lh-tight);font-weight:var(--fw-semi);color:var(--t1)}.wms-text-muted,.wms-text-secondary,.wms-meta{color:var(--t2)}.wms-text-subtle{color:var(--t3)}.wms-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--sh-sm);padding:var(--sp-4)}.wms-card:hover{box-shadow:var(--sh-md)}.wms-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin:calc(var(--sp-4) * -1) calc(var(--sp-4) * -1) var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border)}.wms-card-title{margin:0;font-size:var(--fz-md);font-weight:var(--fw-semi);color:var(--t1)}.wms-form-row,.wms-toolbar,.wms-toolbar-left,.wms-toolbar-right,.wms-search-bar{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.wms-label{font-size:var(--fz-xs);color:var(--t2);font-weight:var(--fw-semi);text-transform:uppercase;letter-spacing:.07em;margin-bottom:var(--sp-1)}.wms-input,.wms-select,.wms-textarea,input,select,textarea{font-family:var(--font-family);font-size:var(--fz-base);line-height:var(--lh-base);color:var(--t1);background:var(--bg-input);border:1px solid var(--border-input);border-radius:var(--r-sm);padding:.4rem .75rem}.wms-input::placeholder,.wms-textarea::placeholder,input::placeholder,textarea::placeholder{color:var(--t-placeholder)}.wms-input:focus,.wms-select:focus,.wms-textarea:focus,input:focus,select:focus,textarea:focus{outline:none;border-color:var(--border-focus);box-shadow:var(--focus-ring)}.wms-input[disabled],.wms-select[disabled],.wms-textarea[disabled],input[disabled],select[disabled],textarea[disabled]{opacity:.7;cursor:not-allowed}.wms-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-1);border-radius:var(--r-sm);border:1px solid var(--border);background:var(--bg-white);color:var(--t2);font-size:var(--fz-sm);font-weight:var(--fw-semi);line-height:1;padding:.4rem .75rem;text-decoration:none;cursor:pointer}.wms-btn:hover:not(:disabled),.wms-btn:focus-visible:not(:disabled){background:var(--bg-hover);border-color:var(--border-strong)}.wms-btn-primary,.wms-btn--primary,.btn-primary{background:var(--acc);color:var(--t-inv);border-color:var(--acc)}.wms-btn-primary:hover:not(:disabled),.wms-btn--primary:hover:not(:disabled),.btn-primary:hover:not(:disabled){background:var(--acc-hover);border-color:var(--acc-hover)}.wms-btn-secondary,.btn-secondary{background:var(--bg-white);color:var(--t2);border-color:var(--border)}.wms-btn--danger,.btn-danger{background:var(--err);color:var(--t-inv);border-color:var(--err)}.wms-btn--danger:hover:not(:disabled),.btn-danger:hover:not(:disabled){background:var(--err);filter:brightness(.9)}.wms-btn--ghost,.btn-ghost{background:transparent;color:var(--t2);border-color:var(--border)}.wms-btn--sm{font-size:var(--fz-xs);padding:.3rem .625rem}.wms-btn--lg{font-size:var(--fz-md);padding:.5rem 1.25rem}.wms-btn:disabled,.wms-btn.wms-btn--disabled{opacity:.5;cursor:not-allowed}.wms-table-wrapper,.wms-scroll-x,.wms-table-scroll{width:100%;max-width:100%;overflow-x:auto;box-sizing:border-box}.wms-table,.dashboard-table,.wms-main table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;table-layout:auto;background:var(--wms-surface);border:1px solid var(--wms-border-subtle);border-radius:10px;overflow:hidden;box-shadow:var(--wms-shadow-soft)}.wms-table thead th,.wms-table th,.dashboard-table thead th,.dashboard-table th,.wms-main table thead th,.wms-main table th{background:color-mix(in srgb,var(--wms-surface-alt) 78%,var(--wms-surface) 22%);color:var(--wms-text);font-size:var(--fz-base);font-weight:var(--fw-semi);text-transform:none;letter-spacing:normal;position:sticky;top:0;z-index:2;border-bottom:1px solid var(--wms-border-subtle);border-right:1px solid var(--wms-border-subtle);padding:var(--sp-2) var(--sp-3);white-space:nowrap}.wms-table tbody td,.wms-table td,.dashboard-table tbody td,.dashboard-table td,.wms-main table tbody td,.wms-main table td{color:var(--t1);font-size:var(--fz-base);border-bottom:1px solid var(--wms-border-subtle);border-right:1px solid color-mix(in srgb,var(--wms-border-subtle) 72%,transparent);padding:var(--sp-2) var(--sp-3);background:var(--wms-surface);min-height:44px;max-width:none;white-space:nowrap;overflow-wrap:normal;word-break:normal}.wms-table tbody tr:nth-child(2n) td,.dashboard-table tbody tr:nth-child(2n) td,.wms-main table tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--wms-surface-alt) 45%,var(--wms-surface) 55%)}.wms-table tbody tr:hover td,.dashboard-table tbody tr:hover td,.wms-main table tbody tr:hover td{background:color-mix(in srgb,var(--wms-primary-soft) 35%,var(--wms-surface) 65%)}.wms-table th:last-child,.wms-table td:last-child,.dashboard-table th:last-child,.dashboard-table td:last-child,.wms-main table th:last-child,.wms-main table td:last-child{border-right:none}.wms-col--frozen{position:sticky;left:0;z-index:var(--z-base)}.wms-col-resize-handle{position:absolute;top:0;right:0;width:var(--sp-2);height:100%;cursor:col-resize}.wms-th-sort{cursor:pointer;-webkit-user-select:none;user-select:none}.wms-th-sort:hover{color:var(--acc)}.wms-sort-icon{display:inline-block;font-size:9px;margin-left:2px;opacity:.4;vertical-align:middle;line-height:1}.wms-sort-icon--active{color:var(--acc);opacity:1}.wms-global-hscroll-controls{position:fixed;right:14px;top:50%;transform:translateY(-50%);z-index:1150;display:flex;flex-direction:column;gap:8px;pointer-events:auto}.wms-global-hscroll-btn{width:40px;height:40px;border-radius:10px;border:1px solid color-mix(in srgb,var(--wms-border-subtle) 75%,var(--wms-primary) 25%);background:color-mix(in srgb,var(--wms-surface) 84%,var(--wms-primary-soft) 16%);color:var(--wms-primary);display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--wms-shadow-soft);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease}.wms-global-hscroll-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--sh-md);background:color-mix(in srgb,var(--wms-primary-soft) 48%,var(--wms-surface) 52%)}.wms-global-hscroll-btn:disabled{opacity:.45;cursor:not-allowed}@media(max-width:1024px){.wms-global-hscroll-controls{right:8px}.wms-global-hscroll-btn{width:36px;height:36px;border-radius:9px}}.wms-badge,.wms-pill{display:inline-flex;align-items:center;border-radius:var(--r-pill);font-size:var(--fz-xs);font-weight:var(--fw-bold);padding:.15rem .5rem}.wms-pill--ok,.badge-ok,.wms-alert--success{background:var(--ok-bg);color:var(--ok)}.wms-pill--warn,.badge-warn,.wms-warning{background:var(--warn-bg);color:var(--warn)}.wms-pill--danger,.badge-err,.wms-alert--error,.wms-error,.wms-danger{background:var(--err-bg);color:var(--err)}.badge-info,.wms-info{background:var(--info-bg);color:var(--info)}.wms-alert{border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3);font-size:var(--fz-sm)}.wms-modal-overlay{position:fixed;inset:0;z-index:var(--z-modal);background:var(--modal-backdrop);display:flex;align-items:center;justify-content:center;padding:var(--sp-4)}.wms-modal{width:min(90vw,40rem);max-width:clamp(20rem,90vw,40rem);max-height:min(88vh,64rem);display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-lg);overflow:hidden}.wms-modal--lg{width:min(95vw,48rem);max-width:48rem}.wms-modal--xl{width:min(96vw,70rem);max-width:70rem}.wms-modal-header{padding:1.25rem 1.5rem 1rem;border-bottom:1px solid var(--border);background:linear-gradient(180deg,color-mix(in srgb,var(--bg-striped) 72%,white 28%) 0%,var(--bg-card) 100%)}.wms-modal-title{margin:0;font-size:1.2rem;line-height:1.25}.wms-modal-subtitle{margin-top:.45rem;color:var(--t2);font-size:.92rem;line-height:1.45;max-width:52rem}.wms-modal-body{padding:1.25rem 1.5rem 1.5rem;overflow:auto}.wms-modal-form{display:flex;flex-direction:column;gap:1rem}.wms-modal-section{display:flex;flex-direction:column;gap:.75rem}.wms-modal-section-title{margin:0;font-size:.98rem;font-weight:700;color:var(--t1)}.wms-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.wms-modal-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.wms-modal-span-full{grid-column:1 / -1}.wms-modal-checkbox-row{display:flex;flex-wrap:wrap;gap:.75rem 1rem}.wms-modal-checkbox{display:inline-flex;align-items:center;gap:.45rem;font-size:.94rem;color:var(--t1)}.wms-modal-footer{margin-top:.25rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.wms-modal-footer-actions{display:flex;gap:.75rem;flex-wrap:wrap}.wms-modal-footer .wms-btn,.wms-modal-footer-actions .wms-btn{min-width:7rem;justify-content:center}.wms-modal-message{color:var(--t2);font-size:.88rem}@media(max-width:720px){.wms-modal-overlay{padding:.75rem;align-items:flex-end}.wms-modal,.wms-modal--lg,.wms-modal--xl{width:100%;max-width:100%;max-height:92vh;border-bottom-left-radius:0;border-bottom-right-radius:0}.wms-modal-header,.wms-modal-body{padding-left:1rem;padding-right:1rem}.wms-modal-grid,.wms-modal-grid--three{grid-template-columns:1fr}.wms-modal-footer,.wms-modal-footer-actions{width:100%}.wms-modal-footer-actions .wms-btn,.wms-modal-footer .wms-btn{flex:1 1 9rem}}.wms-page table,.settings-page table,.dashboard-card table{width:100%!important;table-layout:auto!important;background:var(--bg-card)!important;color:var(--t1)!important;border-color:var(--border)!important}.wms-page thead th,.settings-page thead th,.dashboard-card thead th{background:var(--bg-striped)!important;color:var(--t1)!important;border-color:var(--border)!important}.wms-page tbody td,.settings-page tbody td,.dashboard-card tbody td,.wms-page tbody th,.settings-page tbody th,.dashboard-card tbody th{color:var(--t1)!important;border-color:var(--border)!important}.wms-page tbody tr:nth-child(2n),.dashboard-card tbody tr:nth-child(2n){background:var(--bg-striped)!important}.wms-page td>div,.wms-page td>span,.wms-page td>p,.wms-page td>a,.settings-page td>div,.settings-page td>span,.settings-page td>p,.settings-page td>a,.dashboard-card td>div,.dashboard-card td>span,.dashboard-card td>p,.dashboard-card td>a{max-width:40ch;white-space:normal;overflow-wrap:anywhere;word-break:break-word;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.modal-overlay,.premium-popup-overlay,.report-modal-overlay{background:var(--modal-backdrop)!important}.modal,.premium-popup-card,.report-modal-container{background:var(--bg-card)!important;color:var(--t1)!important;border:1px solid var(--border)!important}.wms-kpi,.wms-card--kpi{border-top:.125rem solid var(--acc)}.wms-kpi-value{font-size:clamp(1.4rem,3vw,1.875rem);font-weight:var(--fw-bold);color:var(--t1)}.wms-kpi-label{font-size:var(--fz-xs);color:var(--t3);text-transform:uppercase;letter-spacing:.07em}.wms-kpi-progress{height:.1875rem;background:var(--border);border-radius:var(--r-xs);overflow:hidden}.wms-grid-main{display:grid;grid-template-columns:1fr clamp(13.75rem,22vw,17.5rem);gap:var(--sp-4)}.wms-grid-kpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:var(--sp-3)}@media(max-width:860px){.wms-grid-main{grid-template-columns:1fr}.wms-shell{flex-direction:column}.wms-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--topnav-border)}.wms-topbar-row,.wms-nav-row{flex-direction:column;align-items:stretch}.wms-nav-search{width:100%;max-width:none;flex:0 1 auto}}.app-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-4);flex-wrap:wrap}.app-page-header__text{flex:1 1 0;min-width:0}.app-page-header__title{margin:0;font-size:var(--fz-xl);font-weight:var(--fw-bold);line-height:var(--lh-tight);color:var(--t1)}.app-page-header__subtitle{margin:var(--sp-1) 0 0;font-size:var(--fz-sm);color:var(--t2);line-height:var(--lh-base)}.app-page-header__actions{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;flex-shrink:0}.app-section-header{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);padding-bottom:var(--sp-2);border-bottom:1px solid var(--color-border, var(--border))}.app-section-header__title{margin:0;font-size:var(--fz-md);font-weight:var(--fw-semi);color:var(--t1)}.app-section-header__subtitle{margin:.2rem 0 0;font-size:var(--fz-xs);color:var(--t2)}.app-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:var(--sp-4)}.app-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.app-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.app-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1024px){.app-grid--3,.app-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.app-grid--2,.app-grid--3,.app-grid--4{grid-template-columns:1fr}.app-page-header{flex-direction:column}.app-page-header__actions{width:100%}}.ds-badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:var(--r-pill);font-size:var(--fz-xs);font-weight:var(--fw-semi);letter-spacing:.02em;white-space:nowrap;line-height:1.6}.ds-badge--success{background:var(--color-success-soft);color:var(--color-success)}.ds-badge--warning{background:var(--color-warning-soft);color:var(--color-warning)}.ds-badge--danger{background:var(--color-danger-soft);color:var(--color-danger)}.ds-badge--info{background:var(--color-info-soft);color:var(--color-info)}.ds-badge--neutral{background:var(--color-neutral-soft);color:var(--color-neutral)}.ds-badge--primary{background:var(--color-primary-soft);color:var(--color-primary)}.wms-page-shell{width:100%;max-width:100%;box-sizing:border-box;padding:clamp(1rem,2vw,1.5rem) clamp(.75rem,2.5vw,1.5rem)}@media(max-width:768px){.wms-page-shell{padding:clamp(.75rem,3vw,1rem) var(--sp-3)}}.wms-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:2px;margin-bottom:var(--sp-4);font-size:var(--fz-xs);color:var(--t2)}.wms-breadcrumb-item{display:inline-flex;align-items:center;gap:4px}.wms-breadcrumb-link{color:var(--acc);text-decoration:none;transition:color var(--tr-fast)}.wms-breadcrumb-link:hover{color:var(--acc-hover);text-decoration:underline}.wms-breadcrumb-link:focus-visible{outline:2px solid var(--acc);outline-offset:2px;border-radius:2px}.wms-breadcrumb-current{color:var(--t2)}.wms-breadcrumb-sep{color:var(--t3);font-size:10px;-webkit-user-select:none;user-select:none;margin:0 1px}.dashboard-page{display:flex;flex-direction:column;gap:16px}.dashboard-section{display:flex;flex-direction:column;gap:12px}.dashboard-section-header{font-size:11px;font-weight:700;color:var(--color-text-muted, #64748b);text-transform:uppercase;letter-spacing:.06em;padding-bottom:6px;border-bottom:1px solid var(--border-subtle, #e2e8f0)}.dashboard-grid--kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.dashboard-grid--cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;align-items:start}.dashboard-card--map{grid-column:span 2;min-width:0}.dashboard-grid--two{display:grid;grid-template-columns:repeat(2,minmax(420px,1fr));gap:16px;align-items:start}.dashboard-grid--full{display:flex;flex-direction:column;gap:16px}.dashboard-card--wide{grid-column:1 / span 2}.dashboard-card--full{grid-column:1 / -1}.dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.dashboard-header h1{margin:0;font-size:20px;color:var(--color-primary, var(--acc))}.dashboard-header p{margin:4px 0 0;color:var(--color-text-muted, #64748b);font-size:13px}.dashboard-header__actions{display:flex;align-items:center;gap:10px}.dashboard-refresh-time{font-size:12px;color:var(--color-slate, #475569)}.dashboard-grid{display:flex;flex-direction:column;gap:16px}.dashboard-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.dashboard-map,.dashboard-seveso,.dashboard-msds,.dashboard-inbound,.dashboard-outbound,.dashboard-alerts,.dashboard-permit-signoff,.dashboard-mobile-tasks,.dashboard-finance{width:100%}.dashboard-card{background:#fff;border-radius:8px;padding:16px;box-shadow:0 4px 14px #0f172a14}.dashboard-panel{min-height:220px}.dashboard-panel__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;gap:10px}.dashboard-panel__header h3{margin:0;font-size:14px;font-weight:700;color:#1e293b}.dashboard-panel__footer{margin-top:10px}.dashboard-link{color:#1d4ed8;text-decoration:none;font-size:13px;font-weight:600}.dashboard-link:hover{text-decoration:underline}.dashboard-kpi{border:0;text-align:left;width:100%}.dashboard-kpi:disabled{cursor:default}.dashboard-kpi--clickable{cursor:pointer}.dashboard-kpi--success{border-left:4px solid #16a34a}.dashboard-kpi--warning{border-left:4px solid #d97706}.dashboard-kpi--danger{border-left:4px solid #dc2626}.dashboard-kpi--neutral{border-left:4px solid #64748b}.dashboard-kpi__top{display:flex;align-items:center;gap:8px;margin-bottom:8px}.dashboard-kpi__icon{font-size:16px}.dashboard-kpi__title{font-size:13px;font-weight:700;color:#1e293b}.dashboard-kpi__body{display:flex;justify-content:space-between;align-items:center;min-height:46px}.dashboard-kpi__value{font-size:24px;font-weight:800;color:#0f172a}.dashboard-kpi__subtext{margin-top:8px;font-size:12px;color:#64748b}.dashboard-kpi__ring{width:44px;height:44px;border-radius:50%;display:grid;place-items:center}.dashboard-kpi__ring span{background:#fff;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;font-size:10px;font-weight:700;color:#334155}.dashboard-map-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.dashboard-map-rack{border-radius:8px;border:1px solid #e2e8f0;padding:8px;min-height:52px}.dashboard-map-rack--low{background:#dcfce7}.dashboard-map-rack--medium{background:#fef9c3}.dashboard-map-rack--high{background:#fee2e2}.dashboard-map-rack--inactive{background:#e5e7eb}.dashboard-map-rack__code{font-size:11px;font-weight:700;color:#0f172a}.dashboard-map-rack__meta{font-size:12px;color:#334155}.dashboard-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.dashboard-table{width:100%;font-size:12px}.dashboard-table th,.dashboard-table td{padding:8px;text-align:left;white-space:nowrap}.dashboard-table th:last-child,.dashboard-table td:last-child{min-width:120px}.dashboard-table th{color:var(--wms-text);font-weight:600}.dashboard-table__clickable-row{cursor:pointer}.dashboard-table__clickable-row:hover td{background:color-mix(in srgb,var(--wms-primary-soft) 35%,var(--wms-surface) 65%)}.dashboard-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.dashboard-badge--pending{background:#e2e8f0;color:#334155}.dashboard-badge--processing{background:#dbeafe;color:#1d4ed8}.dashboard-badge--accepted{background:#dcfce7;color:#166534}.dashboard-badge--rejected{background:#fee2e2;color:#991b1b}.dashboard-badge--warning{background:#fef9c3;color:#854d0e}.dashboard-badge--blocked{background:#fee2e2;color:#991b1b}.dashboard-seveso-progress{display:flex;align-items:center;gap:8px}.dashboard-seveso-progress__track{position:relative;width:120px;height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden}.dashboard-seveso-progress__fill{height:100%}.dashboard-seveso-progress__fill--safe{background:#16a34a}.dashboard-seveso-progress__fill--warning{background:#d97706}.dashboard-seveso-progress__fill--danger{background:#dc2626}.dashboard-seveso-progress__marker{position:absolute;top:-2px;width:2px;height:12px}.dashboard-seveso-progress__marker--lower{background:#eab308}.dashboard-seveso-progress__marker--upper{background:#dc2626}.dashboard-alert-list{display:flex;flex-direction:column;gap:8px}.dashboard-alert{display:grid;grid-template-columns:28px 1fr 170px auto;align-items:center;gap:10px;padding:10px;border-radius:8px;border:1px solid #e2e8f0}.dashboard-alert--blocked{background:#fef2f2}.dashboard-alert--warning{background:#fffbeb}.dashboard-alert--info{background:#eff6ff}.dashboard-alert__title{font-size:12px;font-weight:700;color:#0f172a}.dashboard-alert__message{font-size:12px;color:#334155}.dashboard-alert__timestamp{font-size:11px;color:#64748b}.dashboard-ok-banner{background:#dcfce7;border:1px solid #86efac;border-radius:8px;color:#166534;font-size:13px;padding:12px}.dashboard-empty{color:#64748b;font-size:12px;padding:10px}.dashboard-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca;border-radius:8px;padding:10px 12px;font-size:13px}.dashboard-skeleton{border-radius:8px;background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9 37%,#e2e8f0 63%);background-size:400% 100%;animation:dashboard-shimmer 1.4s ease infinite}.dashboard-skeleton--kpi{height:128px}.dashboard-skeleton--panel{height:260px}.dashboard-skeleton--alerts{height:180px;grid-column:1 / -1}@keyframes dashboard-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media(max-width:1200px){.dashboard-grid--kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid--two{grid-template-columns:1fr}.dashboard-card--map{grid-column:span 1}}@media(max-width:768px){.dashboard-grid--kpis{display:flex;overflow-x:auto;padding-bottom:8px;margin-bottom:4px}.dashboard-kpi{min-width:230px}.dashboard-grid--cards,.dashboard-grid--two{grid-template-columns:1fr}.dashboard-card--map{grid-column:span 1}.dashboard-header{flex-direction:column;align-items:flex-start}.dashboard-map-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-alert{grid-template-columns:24px 1fr}.dashboard-alert__timestamp{grid-column:2}}.finance-widget-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.finance-widget-section__heading{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted, #64748b);margin-bottom:8px;padding-bottom:4px;border-bottom:1px solid var(--border-subtle, #e2e8f0)}.finance-widget-row{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:13px}.finance-widget-row--total{font-weight:700;border-top:1px solid var(--border-subtle, #e2e8f0);margin-top:4px;padding-top:6px}.finance-widget-label{flex:1;color:var(--color-text, #1e293b)}.finance-widget-count{font-size:12px;font-weight:700}.finance-widget-amount{font-size:12px;color:var(--color-text-muted, #64748b);text-align:right;font-variant-numeric:tabular-nums}.finance-widget-amount--bold{font-weight:700;color:var(--color-text, #1e293b)}.finance-widget-amount--positive{color:#16a34a;font-weight:700}.mobile-tasks-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:12px}.mobile-task-kpi{background:var(--color-bg-subtle, #f8fafc);border:1px solid var(--border-subtle, #e2e8f0);border-radius:8px;padding:10px 12px;min-width:0}.dashboard-panel__title{font-size:14px;font-weight:700;color:#1e293b;margin:0 0 10px}.dashboard-cockpit-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;align-items:start}.dash-span-2{grid-column:span 2;min-width:0}.dash-span-3{grid-column:span 3;min-width:0}.dash-span-4{grid-column:span 4;min-width:0}.dash-span-5{grid-column:span 5;min-width:0}.dash-span-6{grid-column:span 6;min-width:0}.dash-span-7{grid-column:span 7;min-width:0}.dash-span-8{grid-column:span 8;min-width:0}.dash-span-9{grid-column:span 9;min-width:0}.dash-span-12{grid-column:span 12;min-width:0}.dashboard-cockpit-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.dashboard-mini-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:8px}.dashboard-mini-stat{text-align:center;padding:8px 6px;background:var(--color-bg-subtle, #f8fafc);border:1px solid var(--border-subtle, #e2e8f0);border-radius:6px}.dashboard-mini-stat__value{font-size:22px;font-weight:800;color:var(--color-text, #0f172a);line-height:1.1}.dashboard-mini-stat__label{font-size:10px;color:var(--color-text-muted, #64748b);margin-top:3px}.dashboard-cockpit-grid>.dashboard-section .dashboard-panel,.dashboard-cockpit-grid>.dash-span-3 .dashboard-panel,.dashboard-cockpit-grid>.dash-span-4 .dashboard-panel,.dashboard-cockpit-grid>.dash-span-5 .dashboard-panel{min-height:0}.dashboard-more-link{font-size:12px;color:var(--color-primary, #1d4ed8);cursor:pointer;padding:4px 0 0;display:block}.dashboard-more-link:hover{text-decoration:underline}@media(max-width:1200px){.dashboard-cockpit-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.dash-span-2{grid-column:span 2}.dash-span-3,.dash-span-4,.dash-span-5{grid-column:span 3}.dash-span-6{grid-column:span 6}.dash-span-7,.dash-span-8{grid-column:span 4}.dash-span-9,.dash-span-12{grid-column:span 6}}@media(max-width:768px){.dashboard-cockpit-grid{grid-template-columns:1fr}.dash-span-2,.dash-span-3,.dash-span-4,.dash-span-5,.dash-span-6,.dash-span-7,.dash-span-8,.dash-span-9,.dash-span-12{grid-column:span 1}.dashboard-cockpit-two{grid-template-columns:1fr}}.dashboard-analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;align-items:start}.dashboard-analytics-card{min-height:0}.dashboard-ops-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;align-items:start}.dashboard-quickactions{display:flex;gap:8px;flex-wrap:wrap}.dashboard-quickaction-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:6px;border:1px solid var(--border-subtle, #e2e8f0);background:#fff;font-size:12px;font-weight:600;color:var(--color-text, #1e293b);cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s}.dashboard-quickaction-btn:hover{background:var(--color-bg-subtle, #f1f5f9);border-color:#cbd5e1}.dashboard-quickaction-icon{font-size:13px}.dashboard-occ-body{display:flex;align-items:center;gap:16px;margin-bottom:12px}.dashboard-occ-donut{flex-shrink:0}.dashboard-occ-stats{display:flex;flex-direction:column;gap:10px;flex:1}.dashboard-occ-stat{display:flex;flex-direction:column}.dashboard-occ-stat__value{font-size:22px;font-weight:800;color:#0f172a;line-height:1}.dashboard-occ-stat__label{font-size:11px;color:#64748b;margin-top:2px}.dashboard-occ-stat--muted .dashboard-occ-stat__value{font-size:16px;font-weight:600;color:#475569}.dashboard-occ-zones{display:flex;flex-direction:column;gap:7px;border-top:1px solid var(--border-subtle, #e2e8f0);padding-top:10px}.dashboard-occ-zone__header{display:flex;justify-content:space-between;font-size:11px;margin-bottom:3px}.dashboard-occ-zone__name{font-weight:600;color:#334155}.dashboard-occ-zone__pct{font-weight:700}.dashboard-occ-zone__track{height:6px;background:#e2e8f0;border-radius:999px;overflow:hidden}.dashboard-occ-zone__fill{height:100%;border-radius:999px;transition:width .4s ease}.dashboard-seveso-status-row{display:flex;align-items:center;gap:10px;margin-bottom:12px}.dashboard-seveso-status-count{font-size:12px;color:#64748b}.dashboard-seveso-util-list{display:flex;flex-direction:column;gap:10px}.dashboard-seveso-util-row{display:flex;flex-direction:column;gap:4px}.dashboard-seveso-util-info{display:flex;align-items:baseline;gap:6px}.dashboard-seveso-util-code{font-size:11px;font-weight:700;color:#334155;min-width:28px;flex-shrink:0}.dashboard-seveso-util-name{font-size:12px;color:#475569;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-seveso-util-pct{font-size:12px;font-weight:700;white-space:nowrap;flex-shrink:0}.dashboard-seveso-util-meta{font-size:10px;color:#94a3b8}.dashboard-seveso-util-track{position:relative;height:8px;background:#e2e8f0;border-radius:999px;overflow:visible}.dashboard-seveso-util-fill{height:100%;border-radius:999px;transition:width .4s ease}.dashboard-seveso-util-marker{position:absolute;top:-3px;width:2px;height:14px;background:#94a3b8;border-radius:1px;z-index:1}.dashboard-finance-hero{text-align:center;padding:14px 8px 16px;border-bottom:1px solid var(--border-subtle, #e2e8f0);margin-bottom:14px}.dashboard-finance-hero__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin-bottom:6px}.dashboard-finance-hero__amount{font-size:30px;font-weight:800;color:#0f172a;font-variant-numeric:tabular-nums;line-height:1.1}.dashboard-finance-hero__overdue{font-size:12px;font-weight:600;color:#dc2626;margin-top:5px;cursor:pointer}.dashboard-finance-hero__overdue:hover{text-decoration:underline}.dashboard-finance-hero__ok{font-size:12px;font-weight:600;color:#16a34a;margin-top:5px}.dashboard-finance-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.dashboard-finance-kpi{background:var(--color-bg-subtle, #f8fafc);border:1px solid var(--border-subtle, #e2e8f0);border-radius:8px;padding:10px 12px;text-align:center;cursor:pointer;transition:background .12s}.dashboard-finance-kpi:hover{background:#f1f5f9}.dashboard-finance-kpi--positive{cursor:default}.dashboard-finance-kpi--positive:hover{background:var(--color-bg-subtle, #f8fafc)}.dashboard-finance-kpi__value{font-size:20px;font-weight:800;color:#0f172a;line-height:1.1;font-variant-numeric:tabular-nums}.dashboard-finance-kpi--positive .dashboard-finance-kpi__value{font-size:14px;font-weight:700;color:#16a34a}.dashboard-finance-kpi__label{font-size:10px;color:#64748b;margin-top:4px;line-height:1.3}@media(max-width:1200px){.dashboard-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.dashboard-analytics-grid{grid-template-columns:1fr}.dashboard-ops-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.dashboard-ops-grid{grid-template-columns:1fr}.dashboard-quickactions{gap:6px}.dashboard-quickaction-btn{font-size:11px;padding:5px 10px}}.dash-kpi-card{background:var(--color-surface, #fff);border:1px solid var(--color-border, #e2e8f0);border-top:3px solid #94a3b8;border-radius:var(--radius-md, 7px);padding:10px 12px 9px;text-align:left;width:100%;cursor:default;box-shadow:var(--shadow-sm, 0 1px 3px rgba(15,23,42,.08));transition:box-shadow .12s;min-height:0;min-width:0}.dash-kpi-card--clickable{cursor:pointer}.dash-kpi-card--clickable:hover{box-shadow:var(--shadow-md, 0 4px 12px rgba(15,23,42,.1))}.dash-kpi-card__title{font-size:10px;font-weight:700;color:var(--color-text-muted, #64748b);text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-kpi-card__value{font-size:22px;font-weight:800;line-height:1.15;white-space:nowrap;color:var(--color-text, #0f172a)}.dash-kpi-card__bar{height:3px;background:#e2e8f0;border-radius:999px;margin:5px 0 4px;overflow:hidden}.dash-kpi-card__bar-fill{height:100%;border-radius:999px;transition:width .5s ease}.dash-kpi-card__sub{font-size:10.5px;color:var(--color-text-muted, #64748b);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-quickactions{display:flex;gap:6px;flex-wrap:wrap}.dash-quickaction{display:inline-flex;align-items:center;padding:4px 11px;border-radius:999px;border:1px solid var(--color-border, #e2e8f0);background:var(--color-surface, #fff);font-size:11px;font-weight:600;color:var(--color-text, #1e293b);cursor:pointer;white-space:nowrap;line-height:1.4;transition:background .1s,border-color .1s,color .1s}.dash-quickaction:hover{background:var(--color-primary-soft, #dbeafe);border-color:var(--color-primary, #1d4ed8);color:var(--color-primary, #1d4ed8)}.dash-zone{display:flex;flex-direction:column;gap:8px}.dash-section-label{font-size:10px;font-weight:700;color:var(--color-text-muted, #64748b);text-transform:uppercase;letter-spacing:.07em;padding-bottom:4px;border-bottom:1px solid var(--color-border, #e2e8f0)}.dash-kpi-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.dash-analytics-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}.dash-analytics-row>*{max-height:340px;overflow:hidden}.dash-ops-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dash-ops-row>*{max-height:210px;overflow:hidden}.dash-activity-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}@media(max-width:1200px){.dash-kpi-row{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-analytics-row{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-analytics-row>*:last-child{grid-column:span 2;max-height:none}}@media(max-width:900px){.dash-kpi-row{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-analytics-row,.dash-activity-row{grid-template-columns:1fr}.dash-analytics-row>*{max-height:none;overflow:visible}.dash-analytics-row>*:last-child{grid-column:span 1}}@media(max-width:600px){.dash-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-ops-row{grid-template-columns:1fr}.dash-ops-row>*{max-height:none;overflow:visible}}.dash-activity-row{min-width:0}.dash-activity-row>*{min-width:0}@media(max-width:900px){.dash-activity-row{grid-template-columns:minmax(0,1fr)}}.dashboard-finance-workspace{min-width:min(100%,620px)}.dashboard-finance-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.dashboard-finance-subtitle{margin:2px 0 8px;color:#475569;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.dashboard-finance-kpi{width:100%;font:inherit}.dashboard-finance-kpi__value,.dashboard-finance-kpi__label{display:block}.dashboard-finance-kpi__sub{display:block;margin-top:3px;color:#94a3b8;font-size:10px}.dashboard-finance-kpi__value--money{color:#1d4ed8;font-size:17px}.dashboard-finance-kpi--danger{background:#fff7ed;border-color:#fdba74}.dashboard-finance-kpi--danger .dashboard-finance-kpi__value{color:#dc2626}.dashboard-finance-exceptions{display:grid;gap:7px;margin-top:12px}.dashboard-finance-exception{display:grid;grid-template-columns:minmax(170px,1fr) auto;gap:3px 12px;width:100%;padding:9px 11px;border:1px solid #fcd34d;border-radius:7px;background:#fffbeb;color:#374151;text-align:left;cursor:pointer}.dashboard-finance-exception:hover{background:#fef3c7}.dashboard-finance-exception__title{color:#92400e;font-size:11px;font-weight:700;text-transform:capitalize}.dashboard-finance-exception__client{color:#64748b;font-size:10px}.dashboard-finance-exception__message{grid-column:1 / -1;overflow:hidden;color:#475569;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.dashboard-finance-exceptions--clear{padding:9px 11px;border-radius:7px;background:#f0fdf4;color:#166534;font-size:11px;font-weight:600}.dashboard-finance-invoice-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.dashboard-finance-invoice-strip>*{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid #e2e8f0;border-radius:7px;background:#f8fafc;color:#475569;font:inherit}.dashboard-finance-invoice-strip button{cursor:pointer}.dashboard-finance-invoice-strip strong{color:#0f172a;font-size:13px}.dashboard-finance-invoice-strip span{font-size:10px}.dashboard-cargo-card{overflow:hidden}.dashboard-cargo-subtitle{margin-top:3px;color:#64748b;font-size:11px}.dashboard-cargo-table-wrap{margin-top:12px;overflow-x:auto}.dashboard-cargo-table{width:100%;border-collapse:collapse;font-size:12px}.dashboard-cargo-table th,.dashboard-cargo-table td{padding:8px 10px;border-bottom:1px solid #e2e8f0;text-align:left;white-space:nowrap}.dashboard-cargo-table th{background:#f8fafc;color:#64748b;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.dashboard-cargo-direction,.dashboard-cargo-status{display:inline-block;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:700}.dashboard-cargo-direction--in{background:#dcfce7;color:#166534}.dashboard-cargo-direction--out{background:#dbeafe;color:#1d4ed8}.dashboard-cargo-status{background:#f1f5f9;color:#475569}.dashboard-cargo-ref{color:#0f172a;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:700}.dashboard-cargo-docs{min-width:28px;padding:2px 7px;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#1d4ed8;cursor:pointer;font-weight:700}.dashboard-cargo-empty{padding:20px!important;color:#64748b;text-align:center!important}@media(max-width:720px){.dashboard-finance-actions{justify-content:flex-start}.dashboard-finance-exception{grid-template-columns:1fr}.dashboard-finance-exception__message{white-space:normal}}.report-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease-out}.report-modal-container{background:var(--wms-surface);border-radius:12px;box-shadow:var(--wms-shadow-soft);border:1px solid var(--wms-border-subtle);max-width:800px;width:90%;max-height:90vh;display:flex;flex-direction:column;animation:slideUp .3s ease-out}.report-modal-header{padding:24px;border-bottom:1px solid var(--wms-border-subtle);display:flex;justify-content:space-between;align-items:center;background:var(--wms-surface-alt)}.report-modal-header h2{font-size:24px;font-weight:700;color:var(--wms-primary);margin:0}.report-modal-close{background:none;border:none;font-size:28px;color:var(--wms-text-muted);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s ease}.report-modal-close:hover{background-color:color-mix(in srgb,var(--wms-primary-soft) 65%,var(--wms-surface) 35%)}.report-modal-body{flex:1;padding:24px;overflow-y:auto}.report-settings-section{margin-bottom:30px}.report-columns-section{margin-bottom:20px}.report-settings-section h3,.report-columns-section h3{font-size:18px;font-weight:600;color:var(--wms-primary);margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid var(--wms-border-subtle)}.report-form-group{margin-bottom:16px}.report-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}@media(max-width:600px){.report-form-row{grid-template-columns:1fr}}.report-form-group label{display:block;font-size:13px;font-weight:600;color:var(--wms-text);margin-bottom:6px;text-transform:uppercase;letter-spacing:.3px}.report-input{width:100%;padding:10px 12px;border:1px solid var(--wms-border);border-radius:6px;font-size:14px;font-family:inherit;background:var(--wms-surface);color:var(--wms-text);transition:border-color .2s ease,box-shadow .2s ease}.report-input:focus{outline:none;border-color:var(--wms-primary);box-shadow:0 0 0 2px var(--wms-focus-ring)}.report-columns-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.report-column-counter{font-size:13px;font-weight:600;color:var(--wms-primary);background:var(--wms-surface-alt);padding:4px 8px;border-radius:4px}.report-columns-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;padding:16px;background:var(--wms-surface-alt);border-radius:8px;border:1px solid var(--wms-border-subtle);max-height:300px;overflow-y:auto;margin-bottom:16px}.report-column-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:var(--wms-text);padding:6px 8px;border-radius:4px;transition:background-color .2s ease;-webkit-user-select:none;user-select:none}.report-column-checkbox:hover{background-color:color-mix(in srgb,var(--wms-primary-soft) 35%,transparent)}.report-column-checkbox input{cursor:inherit;width:16px;height:16px;accent-color:var(--wms-primary)}.report-column-checkbox input:disabled{cursor:not-allowed;opacity:.5}.report-column-checkbox span.disabled{opacity:.5;cursor:not-allowed}.report-selected-columns{padding:16px;background:color-mix(in srgb,var(--wms-primary-soft) 60%,var(--wms-surface) 40%);border:1px solid var(--wms-border-subtle);border-radius:8px}.report-selected-columns h4{font-size:13px;font-weight:600;color:var(--wms-primary);margin:0 0 12px;text-transform:uppercase;letter-spacing:.3px}.report-selected-list{display:flex;flex-wrap:wrap;gap:8px}.report-column-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--wms-surface);color:var(--wms-primary);border:1px solid var(--wms-border-subtle);border-radius:6px;font-size:13px;font-weight:500}.report-tag-remove{background:none;border:none;color:var(--wms-primary);cursor:pointer;padding:0;font-size:16px;display:flex;align-items:center;transition:opacity .2s ease}.report-tag-remove:hover{opacity:.7}.report-message{padding:12px 16px;border-radius:6px;font-size:14px;margin-bottom:16px;border-left:4px solid}.report-message-success{background:#d4edda;color:#155724;border-left-color:#28a745}.report-message-error{background:#f8d7da;color:#721c24;border-left-color:#dc3545}.report-message-warning{background:#fff3cd;color:#856404;border-left-color:#ffc107}.report-modal-footer{padding:24px;border-top:1px solid var(--wms-border-subtle);display:flex;justify-content:flex-end;gap:12px;background:var(--wms-surface-alt)}.report-btn{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.4px}.report-btn:disabled{opacity:.6;cursor:not-allowed}.report-btn-primary{background:var(--wms-primary);color:#fff;box-shadow:0 2px 8px color-mix(in srgb,var(--wms-primary) 35%,transparent)}.report-btn-primary:hover:not(:disabled){transform:translateY(-1px);background:var(--wms-primary-hover)}.report-btn-primary:active:not(:disabled){transform:translateY(0)}.report-btn-secondary{background:var(--wms-surface);color:var(--wms-primary);border:1px solid var(--wms-border-subtle)}.report-btn-secondary:hover:not(:disabled){background:var(--wms-surface-alt)}.report-icon{font-size:16px}.report-spinner{display:inline-block;animation:spin 1s linear infinite}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.report-columns-list::-webkit-scrollbar{width:6px}.report-columns-list::-webkit-scrollbar-track{background:#e8eef5}.report-columns-list::-webkit-scrollbar-thumb{background:#2c5f7c;border-radius:3px}.report-columns-list::-webkit-scrollbar-thumb:hover{background:#1a3a52}.report-modal-body::-webkit-scrollbar{width:8px}.report-modal-body::-webkit-scrollbar-track{background:transparent}.report-modal-body::-webkit-scrollbar-thumb{background:#d1d9e0;border-radius:4px}.report-modal-body::-webkit-scrollbar-thumb:hover{background:#2c5f7c}.settings-page,.inbound-page,.warehouse-map-page,.putaway-page,.operator-dashboard{--sec-surface: var(--wms-surface);--sec-surface-alt: var(--wms-surface-alt);--sec-grid: var(--wms-border-subtle);--sec-header: color-mix(in srgb, var(--wms-surface-alt) 78%, var(--wms-surface) 22%);--sec-row-alt: color-mix(in srgb, var(--wms-surface-alt) 45%, var(--wms-surface) 55%);--sec-row-hover: color-mix(in srgb, var(--wms-primary-soft) 35%, var(--wms-surface) 65%)}.settings-page{padding:20px;width:100%;max-width:none;margin:0 auto}.settings-title{color:var(--wms-primary);margin-bottom:16px;font-weight:600}.settings-tabs{display:flex;gap:6px;margin-bottom:14px;border-bottom:1px solid var(--wms-border-subtle);overflow-x:auto}.settings-tab-btn{padding:10px 16px;background:transparent;color:var(--wms-text-muted);font-weight:500;cursor:pointer;border:1px solid transparent;font-size:14px;border-radius:8px 8px 0 0;border-bottom:3px solid transparent}.settings-tab-btn--active{color:var(--wms-primary);font-weight:600;background:var(--wms-primary-soft);border-color:var(--wms-border-subtle);border-bottom-color:var(--wms-primary)}.settings-page table{width:100%!important;table-layout:auto!important;border-collapse:separate!important;border-spacing:0!important;background:var(--sec-surface)!important;border:1px solid var(--sec-grid)!important;border-radius:10px!important;overflow:hidden;box-shadow:var(--wms-shadow-soft)}.settings-page thead th{background:var(--sec-header)!important;color:var(--wms-text)!important;font-weight:600!important;font-size:var(--fz-base)!important;position:sticky;top:0;z-index:2;border-right:1px solid var(--sec-grid)!important;white-space:nowrap!important}.settings-page tbody tr{transition:background-color var(--wms-transition-fast)}.settings-page tbody tr:nth-child(2n){background:var(--sec-row-alt)!important}.settings-page tbody tr:hover{background:var(--sec-row-hover)!important}.settings-page td,.settings-page th{min-height:44px;border-bottom:1px solid var(--sec-grid)!important;max-width:none;white-space:nowrap;overflow-wrap:normal;word-break:normal}.settings-page td>div,.settings-page td>span,.settings-page td>p,.settings-page td>a{max-width:100%;white-space:nowrap;overflow-wrap:normal;word-break:normal;display:block;text-overflow:ellipsis;overflow:hidden}.settings-page input,.settings-page textarea,.settings-page select{border-radius:6px!important;border:1px solid var(--wms-border)!important;font-size:14px!important}.settings-page label,.settings-page p,.settings-page small,.settings-page span,.settings-page div{color:var(--wms-text)}.settings-page .wms-label,.settings-page .muted,.settings-page [data-muted=true]{color:var(--wms-text-muted)!important}.dashboard-card,.dashboard-panel{color:var(--wms-text)}.settings-page button{border-radius:6px!important}.inbound-page .inbound-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;padding:12px;border:1px solid var(--wms-border-subtle);border-radius:10px;background:var(--sec-surface-alt);position:relative;z-index:20}.inbound-zone{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.inbound-zone-left{flex:1 1 340px}.inbound-zone-center{flex:1 1 320px;justify-content:center}.inbound-zone-right{flex:1 1 320px;justify-content:flex-end}.inbound-title{font-weight:600;color:var(--wms-primary)}.inbound-error{color:var(--wms-danger);font-size:12px;width:100%}.inbound-col-menu{position:fixed;top:90px;left:60px;background:var(--wms-surface);border:1px solid var(--wms-border-subtle);z-index:1000;padding:10px;min-width:200px;max-height:420px;overflow-y:auto;box-shadow:var(--wms-shadow-soft);border-radius:8px}.inbound-table-shell{border:1px solid var(--sec-grid);border-radius:10px;overflow:auto;box-shadow:var(--wms-shadow-soft);max-height:calc(100vh - 220px);background:var(--sec-surface)}.inbound-table{border-collapse:separate;border-spacing:0;background:var(--sec-surface);border:1px solid var(--sec-grid);border-radius:10px;overflow:hidden;box-shadow:var(--wms-shadow-soft)}.inbound-table td{color:var(--t1);font-size:var(--fz-base);border-bottom:1px solid var(--sec-grid);padding:0;background:var(--sec-surface);overflow:hidden}.inbound-table td:last-child,.inbound-table th:last-child{border-right:none}.inbound-table thead th{position:sticky;top:0;z-index:3;background:var(--sec-header);font-weight:600;font-size:var(--fz-base);border-bottom:1px solid var(--sec-grid)}.inbound-table td,.inbound-table th{min-height:44px;border-right:1px solid color-mix(in srgb,var(--sec-grid) 72%,transparent)}.inbound-table tbody tr:nth-child(2n){background:var(--sec-row-alt)}.inbound-table tbody tr:hover{background:var(--sec-row-hover)}.inbound-th-label{display:block;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;white-space:normal;overflow:hidden;flex:1;text-align:center;line-height:1.3;max-height:2.6em}.inbound-cell-fade{position:relative}.inbound-cell-fade:after{content:"";position:absolute;top:0;right:0;width:22px;height:100%;pointer-events:none;background:linear-gradient(to right,rgba(0,0,0,0),var(--sec-surface) 82%)}.inbound-col-expand-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;height:18px;padding:0;border:none;border-radius:3px;background:transparent;color:var(--wms-text-muted);cursor:pointer;opacity:.45;transition:opacity .12s ease,color .12s ease,background-color .12s ease;margin-right:2px}.inbound-col-expand-btn:hover{opacity:1;color:var(--wms-primary);background:var(--wms-primary-soft)}.inbound-col-expand-btn--active{opacity:1;color:var(--wms-primary)}.inbound-action-group{display:inline-flex;align-items:center;justify-content:center;flex-wrap:nowrap;white-space:nowrap;gap:6px;padding:2px 0}.inbound-action-btn{min-width:30px;width:30px;height:28px;padding:0;justify-content:center;transition:transform .12s ease,box-shadow .12s ease}.inbound-action-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 3px 8px #0f172a14}.inbound-action-btn--danger{color:#b84a4a;border-color:color-mix(in srgb,var(--wms-danger) 22%,var(--wms-border-subtle));background:color-mix(in srgb,var(--wms-danger-soft) 40%,var(--wms-surface) 60%)}.inbound-action-btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--wms-danger-soft) 55%,var(--wms-surface) 45%)}.inbound-action-btn--warn{color:#92400e;border-color:color-mix(in srgb,#d97706 38%,var(--wms-border-subtle));background:color-mix(in srgb,#fef3c7 55%,var(--wms-surface) 45%)}.inbound-action-btn--warn:hover:not(:disabled){background:color-mix(in srgb,#fef3c7 75%,var(--wms-surface) 25%)}@media(max-width:1366px){.inbound-table-shell{max-height:calc(100vh - 245px)}.inbound-table thead th{font-size:11px}.inbound-action-group{gap:4px}.inbound-action-btn{min-width:28px;width:28px;height:26px}}@media(max-width:1024px){.inbound-page .inbound-toolbar{padding:10px;gap:8px}.inbound-zone-left,.inbound-zone-center,.inbound-zone-right{flex:1 1 100%;justify-content:flex-start}.inbound-table-shell{max-height:calc(100vh - 260px)}.inbound-table td,.inbound-table th{min-height:38px}}.warehouse-map-page .warehouse-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;padding:12px;border:1px solid var(--wms-border-subtle);border-radius:10px;background:var(--sec-surface-alt)}.warehouse-map-page .warehouse-filter-card{border-radius:10px!important;border:1px solid var(--wms-border-subtle)!important;box-shadow:var(--wms-shadow-soft)!important}.warehouse-map-page .warehouse-message{border-radius:10px!important;border:1px solid var(--wms-border-subtle)!important}.warehouse-map-page .warehouse-slot{border-radius:8px!important}.putaway-page{padding:16px}.putaway-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;padding:12px;border:1px solid var(--wms-border-subtle);border-radius:10px;background:var(--sec-surface-alt)}.putaway-card{border:1px solid var(--wms-border-subtle)!important;border-radius:10px!important;box-shadow:var(--wms-shadow-soft)!important}.putaway-list-item{border-bottom:1px solid var(--wms-border-subtle);min-height:44px}.operator-dashboard{padding:16px}.dashboard-title{margin-bottom:14px;color:var(--wms-primary);font-weight:700}.dashboard-card{border:1px solid var(--wms-border-subtle)!important;border-radius:10px!important;box-shadow:var(--wms-shadow-soft)!important;background:var(--wms-surface)!important}.dashboard-card:hover{transform:translateY(-1px);transition:transform var(--wms-transition-fast)}.premium-popup-overlay{position:fixed;inset:0;background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:1200;padding:16px}.premium-popup-card{width:min(96vw,820px);max-height:min(88vh,72rem);overflow-y:auto;background:var(--wms-surface);border-radius:var(--wms-radius-lg);border:1px solid var(--wms-border-subtle);box-shadow:0 20px 60px #00000059;padding:clamp(16px,2vw,24px)}.premium-popup-card--md{max-width:980px}.premium-popup-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--wms-spacing-24);padding-bottom:var(--wms-spacing-16);border-bottom:1px solid var(--wms-border-subtle)}.premium-popup-title{margin:0;font-size:var(--wms-font-size-lg);font-weight:600;color:var(--wms-text)}@media(max-width:720px){.premium-popup-overlay{align-items:flex-end;padding:8px}.premium-popup-card,.premium-popup-card--md{width:100%!important;max-width:100%!important;max-height:92vh;border-bottom-left-radius:0;border-bottom-right-radius:0}.premium-popup-header{gap:12px;align-items:flex-start;flex-wrap:wrap}}.report-modal-overlay{background-color:#0f172a73!important;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1300}.report-modal-container{background:var(--wms-surface)!important;border:1px solid var(--wms-border-subtle);box-shadow:var(--wms-shadow-soft)!important}.report-modal-header{border-bottom:1px solid var(--wms-border-subtle)!important;background:var(--wms-surface-alt)!important}.report-modal-header h2,.report-settings-section h3,.report-columns-section h3{color:var(--wms-primary)!important}.report-input,.report-columns-list,.report-selected-columns,.report-btn-secondary,.report-column-counter,.report-modal-footer{border-color:var(--wms-border-subtle)!important}.report-input,.report-btn-secondary{background:var(--wms-surface)!important;color:var(--wms-text)!important}.report-input:focus{border-color:var(--wms-primary)!important;box-shadow:0 0 0 2px var(--wms-focus-ring)!important}.report-btn-primary{background:var(--wms-primary)!important;color:#fff!important}.report-btn-primary:hover:not(:disabled){background:var(--wms-primary-hover)!important}@media(max-width:1200px){.inbound-zone-left,.inbound-zone-center,.inbound-zone-right{flex:1 1 100%;justify-content:flex-start}}.inbound-table{--bg-color: var(--sec-surface);--text-color: var(--t1);--accent-color: var(--wms-primary)}.inbound-auto-value{width:100%;background-color:var(--acc-light);color:var(--t1);font-weight:500;border:1px solid var(--wms-border-subtle);border-radius:8px;padding:6px 8px;min-height:32px;line-height:1.35}.products-page{--product-surface: var(--wms-surface);--product-surface-alt: var(--wms-surface-alt);--product-header-bg: color-mix(in srgb, var(--wms-surface-alt) 78%, var(--wms-surface) 22%);--product-row-alt: color-mix(in srgb, var(--wms-surface-alt) 45%, var(--wms-surface) 55%);--product-row-hover: color-mix(in srgb, var(--wms-primary-soft) 35%, var(--wms-surface) 65%);--product-grid: var(--wms-border-subtle);--product-code-font: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace}.products-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:12px;padding:12px;border:1px solid var(--wms-border-subtle);border-radius:10px;background:var(--product-surface-alt)}.products-toolbar-zone{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.products-toolbar-left{flex:1 1 360px}.products-toolbar-center{flex:1 1 260px;justify-content:center}.products-toolbar-right{flex:1 1 320px;justify-content:flex-end}.products-title{margin:0;color:var(--wms-primary);font-weight:600;font-size:18px;letter-spacing:.01em;white-space:nowrap}.products-upload-box{margin-bottom:10px;padding:10px;background:var(--wms-surface-alt);border:1px solid var(--wms-border-subtle);border-radius:8px}.products-upload-title{font-size:12px;font-weight:600;margin-bottom:8px;color:var(--wms-primary)}.products-upload-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.products-upload-file{font-size:12px}.products-table-shell{border:1px solid var(--product-grid);border-radius:10px;overflow:auto;box-shadow:var(--wms-shadow-soft);max-height:calc(100vh - 200px);background:var(--product-surface)}.products-table{min-width:1660px}.products-table .MuiTableCell-root{font-size:var(--fz-base);line-height:1.35;min-height:44px;padding:9px 10px;vertical-align:middle;white-space:nowrap;border-bottom:1px solid var(--product-grid);border-right:1px solid color-mix(in srgb,var(--product-grid) 72%,transparent);background:var(--row-bg, var(--product-surface))}.products-table .MuiTableCell-head{background:var(--product-header-bg);color:var(--wms-text);font-weight:600;font-size:var(--fz-base);text-transform:none;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--wms-border);box-shadow:inset 0 -1px 0 var(--wms-border)}.products-table .MuiTableCell-head:hover{color:var(--acc)}.products-table .MuiTableRow-root{--row-bg: var(--product-surface);transition:background-color var(--wms-transition-fast),box-shadow var(--wms-transition-fast)}.products-table .MuiTableBody-root .MuiTableRow-root:nth-of-type(2n){--row-bg: var(--product-row-alt)}.products-table .MuiTableBody-root .MuiTableRow-root:hover{--row-bg: var(--product-row-hover)}.products-inline-row{--row-bg: color-mix(in srgb, var(--wms-primary-soft) 70%, var(--wms-surface) 30%)}.products-sticky-col{position:sticky;z-index:3;background:var(--row-bg, var(--product-surface))}.products-sticky-header{z-index:4;background:var(--product-header-bg)!important}.products-cell-left{text-align:left}.products-cell-center{text-align:center}.products-cell-code{font-family:var(--product-code-font);letter-spacing:.02em}.products-un{font-weight:600;color:var(--wms-primary)}.products-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid transparent;white-space:nowrap}.products-badge--neutral{background:color-mix(in srgb,var(--wms-surface-alt) 70%,var(--wms-surface) 30%);color:var(--wms-text-muted);border-color:var(--wms-border-subtle)}.products-badge--adr-flammable{background:color-mix(in srgb,var(--wms-danger-soft) 78%,var(--wms-surface) 22%);color:#b33a3a;border-color:color-mix(in srgb,var(--wms-danger) 35%,var(--wms-surface))}.products-badge--adr-toxic{background:color-mix(in srgb,#a78bfa 22%,var(--wms-surface) 78%);color:#6d3fc5;border-color:color-mix(in srgb,#7c3aed 38%,var(--wms-surface))}.products-badge--adr-corrosive{background:color-mix(in srgb,#fdba74 28%,var(--wms-surface) 72%);color:#b45309;border-color:color-mix(in srgb,#f59e0b 35%,var(--wms-surface))}.products-badge--adr-default,.products-badge--ghs{background:color-mix(in srgb,var(--wms-primary-soft) 70%,var(--wms-surface) 30%);color:var(--wms-primary);border-color:color-mix(in srgb,var(--wms-primary) 28%,var(--wms-surface))}.products-badge--pack{background:color-mix(in srgb,var(--wms-surface-alt) 65%,var(--wms-surface) 35%);color:var(--wms-text);border-color:var(--wms-border-subtle);min-width:34px}.products-badge--sev-confirmed{background:var(--wms-success-soft);color:var(--wms-success);border-color:color-mix(in srgb,var(--wms-success) 26%,var(--wms-surface))}.products-badge--sev-assessment,.products-badge--sev-conditional{background:color-mix(in srgb,#fcd34d 22%,var(--wms-surface) 78%);color:#a16207;border-color:color-mix(in srgb,#d97706 30%,var(--wms-surface))}.products-badge--sev-rejected{background:var(--wms-danger-soft);color:var(--wms-danger);border-color:color-mix(in srgb,var(--wms-danger) 26%,var(--wms-surface))}.products-badge--sev-draft{background:color-mix(in srgb,var(--wms-surface-alt) 70%,var(--wms-surface) 30%);color:var(--wms-text-muted);border-color:var(--wms-border-subtle)}.products-pill-wrap{display:inline-flex;flex-wrap:wrap;gap:4px;justify-content:center}.products-action-group{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:2px 0}.products-action-btn{display:inline-flex;align-items:center;gap:4px;transition:transform var(--wms-transition-fast),box-shadow var(--wms-transition-fast)}.products-action-btn--icon{min-width:32px;width:32px;height:30px;padding:0;justify-content:center}.products-action-btn:hover{transform:translateY(-1px);box-shadow:0 3px 8px #0f172a14}.products-action-btn--danger{color:#b84a4a;border-color:color-mix(in srgb,var(--wms-danger) 22%,var(--wms-border-subtle));background:color-mix(in srgb,var(--wms-danger-soft) 40%,var(--wms-surface) 60%)}.products-action-btn--danger:hover{background:color-mix(in srgb,var(--wms-danger-soft) 55%,var(--wms-surface) 45%)}.products-card-dialog{border-radius:14px!important}.products-card{border:1px solid var(--wms-border-subtle);border-radius:12px;padding:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--wms-surface-alt) 40%,var(--wms-surface) 60%),var(--wms-surface))}.products-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.products-card-title{margin:0;font-weight:700;color:var(--wms-text-primary)}.products-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.products-card-grid--adr{grid-template-columns:repeat(3,minmax(0,1fr))}.products-card-section{margin-top:10px;border-top:1px solid var(--wms-border-subtle);padding-top:10px}.products-card-section-title{font-size:12px;font-weight:700;color:var(--wms-primary);margin-bottom:8px}.products-card-phrase-list{margin:0;padding-left:16px;display:grid;gap:4px;color:var(--wms-text-primary);font-size:12px}.products-card-empty{font-size:12px;color:var(--wms-text-muted)}.products-card-ghs-wrap{border:1px dashed var(--wms-border-subtle);border-radius:8px;padding:8px;background:var(--wms-surface-alt)}.products-card-company{font-size:12px;color:var(--wms-text-primary);white-space:pre-line;display:grid;gap:2px}.products-card-item{border:1px solid var(--wms-border-subtle);border-radius:8px;padding:8px;background:var(--wms-surface);display:grid;gap:2px}.products-card-item span{font-size:11px;color:var(--wms-text-muted)}.products-card-item strong{font-size:12px;color:var(--wms-text-primary)}@media(max-width:1300px){.products-toolbar-left,.products-toolbar-center,.products-toolbar-right{flex:1 1 100%;justify-content:flex-start}}@media(max-width:900px){.products-title{width:100%}.products-table-shell{max-height:calc(100vh - 220px)}.products-card-grid,.products-card-grid--adr{grid-template-columns:1fr}}.premium-dialog-paper{border:1px solid var(--wms-border-subtle);border-radius:12px!important;box-shadow:var(--wms-shadow-soft)!important;background:var(--wms-surface)!important}.premium-dialog-title{color:var(--wms-primary);font-weight:600!important;border-bottom:1px solid var(--wms-border-subtle);background:var(--wms-surface-alt)}.products-edit-dialog{width:min(1120px,calc(100vw - 48px));max-width:min(1120px,calc(100vw - 48px))!important;border-radius:16px;overflow:hidden;background:var(--wms-surface, #fff);border:1px solid var(--wms-border, #d9dee7);box-shadow:0 26px 60px #0f172a3d}.products-edit-titlebar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px}.products-edit-title-wrap{display:flex;flex-direction:column;min-width:0;gap:3px}.products-edit-title{font-size:15px;font-weight:700;color:var(--wms-text-primary, #1f2937);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.products-edit-meta{font-size:11px;color:var(--wms-text-muted, #6b7280);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.products-edit-close-btn{color:var(--wms-text-secondary, #475569)}.products-edit-content{padding:14px 18px 0;max-height:calc(100vh - 190px);overflow-y:auto;background:var(--wms-bg, #f4f7fb);scroll-behavior:smooth}.products-edit-section{background:var(--wms-surface, #fff);border:1px solid var(--wms-border, #d9dee7);border-radius:12px;padding:14px;margin-bottom:12px}.products-edit-section-title{margin:0 0 10px;font-size:13px;font-weight:700;color:var(--wms-text-primary, #1f2937)}.products-edit-grid{display:grid;gap:12px}.products-edit-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.products-edit-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.products-edit-field{min-width:0}.products-edit-field--span2{grid-column:span 2}.products-edit-field--span3{grid-column:span 3}.products-edit-label{display:block;margin:0 0 6px;font-size:11px;font-weight:600;color:var(--wms-text-muted, #64748b);letter-spacing:.02em;text-transform:uppercase}.products-edit-field .MuiInputBase-root{min-height:44px;background:var(--wms-surface, #fff);border-radius:10px}.products-edit-field .MuiOutlinedInput-notchedOutline{border-color:var(--wms-border, #cfd8e3)}.products-edit-field .MuiInputBase-root:hover .MuiOutlinedInput-notchedOutline{border-color:#2c5f7c8c}.products-edit-field .Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--wms-info, #2c5f7c)!important;box-shadow:0 0 0 3px #2c5f7c29}.products-edit-preview{margin-top:7px}.products-pill-wrap{display:flex;flex-wrap:wrap;gap:6px}.products-badge--neutral{background:#64748b1f;color:#475569;border-color:#64748b40}.products-doc-dropzone{border:2px dashed var(--wms-border, #cbd5e1);border-radius:12px;padding:14px;background:color-mix(in srgb,var(--wms-surface, #fff) 92%,var(--wms-bg, #f4f7fb) 8%);transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.products-doc-dropzone--active{border-color:var(--wms-info, #2c5f7c);background:#2c5f7c14;box-shadow:0 0 0 3px #2c5f7c29}.products-doc-files{margin-top:12px;display:grid;gap:8px}.products-doc-file-item{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;border:1px solid var(--wms-border, #d9dee7);border-radius:10px;padding:8px 10px;background:var(--wms-surface, #fff)}.products-doc-file-name{font-size:12px;color:var(--wms-text-primary, #1f2937);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.products-doc-file-meta{font-size:10px;font-weight:700;color:var(--wms-text-muted, #64748b);border:1px solid var(--wms-border, #d9dee7);border-radius:999px;padding:2px 8px}.products-doc-file-status{font-size:10px;font-weight:700;color:var(--wms-success, #2e7d32)}.products-edit-widget{border:1px solid var(--wms-border, #d9dee7);border-radius:10px;padding:10px 12px;background:color-mix(in srgb,var(--wms-surface, #fff) 94%,var(--wms-bg, #f4f7fb) 6%);display:flex;flex-direction:column;gap:3px}.products-edit-widget-label{font-size:11px;font-weight:700;color:var(--wms-text-muted, #64748b);text-transform:uppercase}.products-edit-widget-value{font-size:12px;color:var(--wms-text-primary, #1f2937)}.products-edit-spacer{height:10px}.products-edit-footer{position:sticky;bottom:0;z-index:2;padding:10px 18px;background:var(--wms-surface, #fff);border-top:1px solid var(--wms-border, #d9dee7);display:flex;justify-content:space-between}.products-edit-btn-cancel{color:var(--wms-text-secondary, #475569);border:1px solid var(--wms-border, #d9dee7)}.products-edit-btn-save{min-width:148px;font-weight:700}@media(max-width:1024px){.products-edit-dialog{width:calc(100vw - 24px);max-width:calc(100vw - 24px)!important}.products-edit-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}.products-edit-field--span3{grid-column:span 2}}@media(max-width:720px){.products-edit-titlebar{padding:12px 14px}.products-edit-content{padding:12px 14px 0;max-height:calc(100vh - 160px)}.products-edit-grid--2,.products-edit-grid--3{grid-template-columns:1fr}.products-edit-field--span2,.products-edit-field--span3{grid-column:span 1}.products-doc-file-item{grid-template-columns:1fr;align-items:start}.products-edit-footer{padding:10px 14px;gap:10px}}.clients-page{--clients-surface: var(--wms-surface);--clients-surface-alt: var(--wms-surface-alt);--clients-grid: var(--wms-border-subtle);--clients-header-bg: color-mix(in srgb, var(--wms-surface-alt) 78%, var(--wms-surface) 22%);--clients-row-alt: color-mix(in srgb, var(--wms-surface-alt) 45%, var(--wms-surface) 55%);--clients-row-hover: color-mix(in srgb, var(--wms-primary-soft) 35%, var(--wms-surface) 65%);--clients-code-font: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace}.clients-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:12px;border:1px solid var(--wms-border-subtle);border-radius:10px;background:var(--clients-surface-alt)}.clients-toolbar-zone{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.clients-toolbar-left{flex:1 1 380px}.clients-toolbar-center{flex:1 1 260px;justify-content:center}.clients-toolbar-right{flex:1 1 260px;justify-content:flex-end}.clients-title{margin:0;white-space:nowrap}.clients-message{padding:12px 16px;border-radius:var(--wms-radius-lg);margin-bottom:16px;display:flex;justify-content:space-between;align-items:center;border:1px solid transparent}.clients-message--success{background:var(--wms-success-soft);color:var(--wms-success);border-color:color-mix(in srgb,var(--wms-success) 28%,var(--wms-surface))}.clients-message--error{background:var(--wms-danger-soft);color:var(--wms-danger);border-color:color-mix(in srgb,var(--wms-danger) 28%,var(--wms-surface))}.clients-message-close{background:none;border:none;color:inherit;cursor:pointer;font-size:16px}.clients-stats-card{margin-bottom:16px}.clients-stats-grid{display:flex;gap:24px}.clients-table-wrapper{border:1px solid var(--clients-grid);border-radius:10px;overflow:auto;box-shadow:var(--wms-shadow-soft);background:var(--clients-surface)}.clients-table-scroll{max-height:calc(100vh - 250px)}.clients-table{min-width:1760px;border-collapse:separate;border-spacing:0}.clients-table th,.clients-table td{min-height:44px;padding:10px;font-size:14px;line-height:1.35;border-bottom:1px solid var(--clients-grid);border-right:1px solid color-mix(in srgb,var(--clients-grid) 72%,transparent);background:var(--row-bg, var(--clients-surface))}.clients-table thead th{position:sticky;top:0;z-index:11;font-weight:600;background:var(--clients-header-bg);box-shadow:inset 0 -1px 0 var(--wms-border)}.clients-th-inner{display:flex;align-items:center;gap:8px}.clients-col-resize{opacity:.65}.clients-table tbody tr{--row-bg: var(--clients-surface);transition:background-color var(--wms-transition-fast)}.clients-table tbody tr:nth-of-type(2n){--row-bg: var(--clients-row-alt)}.clients-table tbody tr:hover{--row-bg: var(--clients-row-hover)}.clients-col--frozen{position:sticky;z-index:9;background:var(--row-bg, var(--clients-surface))}.clients-th.clients-col--frozen{z-index:12;background:var(--clients-header-bg)}.clients-cell--left{text-align:left}.clients-cell--center{text-align:center}.clients-cell--code{font-family:var(--clients-code-font)}.clients-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid transparent;white-space:nowrap}.clients-badge--status-active{background:var(--wms-success-soft);color:var(--wms-success);border-color:color-mix(in srgb,var(--wms-success) 28%,var(--wms-surface))}.clients-badge--status-inactive{background:color-mix(in srgb,#fcd34d 22%,var(--wms-surface) 78%);color:#a16207;border-color:color-mix(in srgb,#d97706 30%,var(--wms-surface))}.clients-badge--status-suspended{background:var(--wms-danger-soft);color:var(--wms-danger);border-color:color-mix(in srgb,var(--wms-danger) 28%,var(--wms-surface))}.clients-badge--status-default{background:color-mix(in srgb,var(--wms-surface-alt) 70%,var(--wms-surface) 30%);color:var(--wms-text-muted);border-color:var(--wms-border-subtle)}.clients-action-group{display:inline-flex;align-items:center;gap:8px;justify-content:center}.clients-action-btn{display:inline-flex;align-items:center;gap:4px;transition:transform var(--wms-transition-fast),box-shadow var(--wms-transition-fast)}.clients-action-btn:hover{transform:translateY(-1px);box-shadow:0 3px 8px #0f172a14}.clients-action-btn--danger{color:#b84a4a;border-color:color-mix(in srgb,var(--wms-danger) 22%,var(--wms-border-subtle));background:color-mix(in srgb,var(--wms-danger-soft) 40%,var(--wms-surface) 60%)}.clients-action-btn--danger:hover{background:color-mix(in srgb,var(--wms-danger-soft) 55%,var(--wms-surface) 45%)}.clients-empty-cell{border-right:none}@media(max-width:1280px){.clients-toolbar-left,.clients-toolbar-center,.clients-toolbar-right{flex:1 1 100%;justify-content:flex-start}}@media(max-width:900px){.clients-stats-grid{flex-wrap:wrap;gap:14px}}._wrapper_krhhk_1{display:grid;gap:14px}._title_krhhk_3{margin:0;color:var(--t1)}._subtitle_krhhk_5{margin:0;color:var(--t2)}._cardsGrid_krhhk_7{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}._reportCard_krhhk_9{background:var(--bg-card);border-radius:12px;box-shadow:var(--sh-sm);padding:12px;display:grid;gap:8px;position:relative;text-align:left}._reportCardTop_krhhk_11{height:4px;border-radius:8px;margin:-12px -12px 4px}._reportCardIcon_krhhk_13{position:absolute;top:12px;right:12px;font-size:40px;opacity:.9}._reportCardTitle_krhhk_15{font-size:16px;font-weight:700;color:var(--t1)}._reportCardDescription_krhhk_17{font-size:13px;color:var(--t2);padding-right:56px}._tabs_krhhk_19{display:flex;flex-wrap:wrap;gap:8px}._tabBtn_krhhk_21{border:1px solid var(--wms-border);background:var(--bg-card);color:var(--t1);border-radius:8px;padding:8px 10px;font-weight:600;cursor:pointer}._tabBtnActive_krhhk_23{background:var(--wms-primary);color:var(--t-inv);border-color:var(--wms-primary)}._panel_krhhk_25{background:var(--bg-card);border-radius:12px;box-shadow:var(--sh-sm);padding:12px}._row_krhhk_27{display:flex;flex-wrap:wrap;gap:8px;align-items:center}._rowBetween_krhhk_29{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}._filters_krhhk_31{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin-bottom:10px}._tableWrap_krhhk_33{overflow:auto;max-height:60vh}._table_krhhk_33{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;min-width:980px;background:var(--wms-surface);border:1px solid var(--wms-border-subtle);border-radius:10px;overflow:hidden;box-shadow:var(--wms-shadow-soft)}._table_krhhk_33 thead th{position:sticky;top:0;z-index:1;background:color-mix(in srgb,var(--wms-surface-alt) 78%,var(--wms-surface) 22%);color:var(--wms-text);font-weight:600;font-size:12px;text-align:left;padding:10px;white-space:nowrap;border-right:1px solid var(--wms-border-subtle)}._table_krhhk_33 tbody td{padding:9px 10px;border-bottom:1px solid var(--wms-border-subtle);border-right:1px solid color-mix(in srgb,var(--wms-border-subtle) 72%,transparent);color:var(--t1);white-space:nowrap}._table_krhhk_33 tbody tr:nth-child(odd) td{background:var(--wms-surface)}._table_krhhk_33 tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--wms-surface-alt) 45%,var(--wms-surface) 55%)}._table_krhhk_33 tbody tr:hover td{background:color-mix(in srgb,var(--wms-primary-soft) 35%,var(--wms-surface) 65%)}._table_krhhk_33 th:last-child,._table_krhhk_33 td:last-child{border-right:none}._number_krhhk_49{text-align:right}._center_krhhk_51{text-align:center}._footerRow_krhhk_53 td{font-weight:700;background:var(--wms-light-bg)!important}._badge_krhhk_55{padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;display:inline-block}._badgeRed_krhhk_57{background:#ffe3e3;color:#b42318}._badgeOrange_krhhk_59{background:#fff4e5;color:#c2410c}._badgeGreen_krhhk_61{background:#eaf8ec;color:#17653a}._badgeBlue_krhhk_63{background:#e7f0ff;color:#1d4ed8}._summaryGrid_krhhk_65{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:10px}._summaryCard_krhhk_67{border:1px solid var(--wms-border);background:var(--bg-card);border-radius:10px;padding:10px;text-align:left;cursor:pointer}._summaryValue_krhhk_69{font-size:32px;line-height:1;font-weight:800;color:var(--t1)}._summaryLabel_krhhk_71{margin-top:4px;font-size:12px;color:var(--t2);text-transform:uppercase}._trendUp_krhhk_73{margin-top:6px;color:#17653a;font-size:12px;font-weight:700}._trendDown_krhhk_75{margin-top:6px;color:#b42318;font-size:12px;font-weight:700}._uploadZone_krhhk_77{border:2px dashed var(--wms-border);border-radius:10px;padding:20px;text-align:center;color:var(--t2);background:var(--wms-light-bg);cursor:pointer}._modalBackdrop_krhhk_79{position:fixed;inset:0;background:#02061780;display:flex;justify-content:center;align-items:center;z-index:90}._modal_krhhk_79{width:min(920px,95vw);max-height:90vh;overflow:auto;background:var(--bg-card);border-radius:12px;padding:14px;display:grid;gap:10px;color:var(--t1)}._modalGrid_krhhk_83{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}._formField_krhhk_85{display:grid;gap:3px}._fieldError_krhhk_87{color:#b42318;font-size:12px}._progress_krhhk_89{height:10px;border-radius:999px;background:var(--wms-light-bg);overflow:hidden}._progress_krhhk_89>span{height:100%;display:block;background:var(--wms-primary)}._previewFrame_krhhk_93{width:100%;min-height:70vh;border:1px solid var(--wms-border);border-radius:8px}._criticalRow_krhhk_95{background:#fff0f0!important}._sevesoRow_krhhk_97{border-left:3px solid #dc3545}._closedRow_krhhk_99{opacity:.7;color:#6b7280}._highValueRow_krhhk_101{background:#fff5ee!important}._page_14125_1{padding:12px}._header_14125_3{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;flex-wrap:wrap}._title_14125_5{margin:0}._subtitle_14125_7{font-size:12px;color:var(--t2)}._tabs_14125_9{display:flex;gap:8px;margin:12px 0;flex-wrap:wrap}._tabBtn_14125_11{border:1px solid var(--wms-border);background:var(--bg-card);color:var(--t1);border-radius:8px;padding:8px 10px;cursor:pointer}._tabActive_14125_13{background:var(--wms-primary-soft);border-color:var(--wms-primary)}._summaryGrid_14125_15{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:8px;margin-bottom:10px}._summaryCard_14125_17{border:1px solid var(--wms-border);border-radius:10px;padding:10px;background:var(--bg-card)}._summaryTitle_14125_19{font-size:12px;color:var(--t2)}._summaryValue_14125_21{font-size:22px;font-weight:700;margin-top:4px}._tone_red_14125_23{border-left:3px solid #dc3545}._tone_orange_14125_25{border-left:3px solid #fd7e14}._tone_yellow_14125_27{border-left:3px solid #ffc107}._filters_14125_29{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}._statusBadge_14125_31{display:inline-flex;align-items:center;justify-content:center;font-size:11px;border-radius:12px;padding:2px 8px;color:#fff}._ok_14125_33{background:#28a745}._dueSoon_14125_35{background:#ffc107;color:#111}._urgent_14125_37{background:#fd7e14}._overdue_14125_39{background:#dc3545}._failed_14125_41{background:#721c24}._notCompleted_14125_43{background:#007bff}._notApplicable_14125_45{background:#6c757d}._overdueRow_14125_47{background:color-mix(in srgb,var(--wms-danger-soft) 80%,transparent 20%)}._urgentRow_14125_49{background:color-mix(in srgb,var(--warn-bg) 80%,transparent 20%)}._sevesoRow_14125_51{border-left:3px solid #dc3545}._gaugeWrap_14125_53{display:flex;justify-content:center}._gauge_14125_53{width:180px;height:180px;border-radius:50%;display:flex;align-items:center;justify-content:center}._gaugeInner_14125_57{width:140px;height:140px;border-radius:50%;background:var(--bg-card);display:flex;flex-direction:column;align-items:center;justify-content:center}._gaugeValue_14125_59{font-size:24px;font-weight:700}._gaugeLabel_14125_61{font-size:12px;color:var(--t2)}._reminderPanel_14125_63{display:grid;gap:8px;max-height:420px;overflow:auto}._reminderGroup_14125_65{border:1px solid var(--wms-border);border-radius:10px;padding:8px;background:var(--bg-card)}._reminderHeader_14125_67{font-weight:700;margin-bottom:6px}._reminderEmpty_14125_69{font-size:12px;color:var(--t2)}._reminderItem_14125_71{display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid var(--wms-border);padding-top:6px;margin-top:6px}._reminderTitle_14125_73{font-size:12px;font-weight:600}._reminderMeta_14125_75{font-size:11px;color:var(--t2)}._matrixCell_14125_77{min-width:120px;text-align:center}._scrollX_14125_79{overflow-x:auto}._modalBackdrop_14125_81{position:fixed;inset:0;background:#00000073;display:flex;align-items:flex-start;justify-content:center;z-index:2500;overflow-y:auto;padding:24px 16px}._modal_14125_81{width:min(700px,95vw);max-height:90vh;overflow:auto;background:var(--bg-card);border-radius:10px;padding:12px;color:var(--t1)}._modalGrid_14125_85{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(150px,1fr))}._rowActions_14125_87{display:flex;gap:6px;flex-wrap:nowrap;align-items:center}._dashboardCols_14125_89{display:grid;gap:10px;grid-template-columns:1fr 1.2fr 1fr}._sevesoBox_14125_91{border-left:3px solid #dc3545;padding-left:8px}._kpiGrid8_14125_97{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:8px;margin-bottom:10px}._kpiGrid4_14125_99{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;margin-bottom:10px}._kpiCard_14125_101{border:1px solid var(--wms-border);border-radius:10px;padding:10px 12px;background:var(--bg-card)}._kpiCardGreen_14125_103{border-left:4px solid #28a745}._kpiCardYellow_14125_105{border-left:4px solid #ffc107}._kpiCardOrange_14125_107{border-left:4px solid #fd7e14}._kpiCardRed_14125_109{border-left:4px solid #dc3545}._kpiLabel_14125_111{font-size:11px;color:var(--t2);margin-bottom:4px}._kpiValue_14125_113{font-size:24px;font-weight:700;line-height:1}._kpiSub_14125_115{font-size:11px;color:var(--t2);margin-top:2px}._kpiSectionTitle_14125_117{font-size:13px;font-weight:700;margin:10px 0 6px;border-bottom:1px solid var(--wms-border);padding-bottom:4px}._kpiProgressRow_14125_119{display:flex;align-items:center;gap:8px;margin-bottom:6px}._kpiProgressLabel_14125_121{font-size:12px;color:var(--t2);min-width:160px}._kpiProgressBar_14125_123{flex:1;height:10px;background:#e9ecef;border-radius:5px;overflow:hidden}._kpiProgressFill_14125_125{height:100%;border-radius:5px;transition:width .4s}._kpiProgressPct_14125_127{font-size:12px;font-weight:700;min-width:42px;text-align:right}._chartGrid_14125_129{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}._chartCard_14125_131{border:1px solid var(--wms-border);border-radius:10px;padding:10px;background:var(--bg-card)}._chartTitle_14125_133{font-size:12px;font-weight:700;margin-bottom:8px;color:var(--t2)}._miniBar_14125_135{display:flex;align-items:flex-end;gap:3px;height:72px}._miniBarCol_14125_137{display:flex;flex-direction:column;align-items:center;gap:2px;flex:1;min-width:0}._miniBarRect_14125_139{width:100%;border-radius:2px 2px 0 0}._miniBarLabel_14125_141{font-size:8px;color:var(--t2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}._miniBarVal_14125_143{font-size:8px;color:var(--t2)}._stackedBar_14125_145{display:flex;height:22px;border-radius:4px;overflow:hidden;gap:1px}._stackedSeg_14125_147{display:flex;align-items:center;justify-content:center;font-size:9px;color:#fff;font-weight:600;overflow:hidden;white-space:nowrap}._stackedLegend_14125_149{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}._stackedLegendItem_14125_151{display:flex;align-items:center;gap:3px;font-size:10px;color:var(--t2)}._stackedLegendDot_14125_153{width:10px;height:10px;border-radius:2px;flex-shrink:0}._execDashboard_14125_155{display:flex;flex-direction:column;gap:2px}@media(max-width:1024px){._dashboardCols_14125_89{grid-template-columns:1fr}._summaryGrid_14125_15{grid-template-columns:repeat(2,minmax(150px,1fr))}._kpiGrid8_14125_97{grid-template-columns:repeat(2,minmax(130px,1fr))}._kpiGrid4_14125_99{grid-template-columns:repeat(2,minmax(120px,1fr))}._chartGrid_14125_129{grid-template-columns:1fr}}._hseTable_14125_165{width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px}._hseTable_14125_165 thead tr{background:var(--bg-card);border-bottom:2px solid var(--wms-border)}._hseTable_14125_165 thead th{height:44px;padding:0 10px;text-align:left;font-weight:600;font-size:12px;color:var(--t2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._hseTable_14125_165 tbody tr{height:44px;border-bottom:1px solid var(--wms-border);transition:background .15s}._hseTable_14125_165 tbody tr:nth-child(2n){background:color-mix(in srgb,var(--bg-card) 60%,transparent 40%)}._hseTable_14125_165 tbody tr:hover{background:color-mix(in srgb,var(--wms-primary-soft) 40%,transparent 60%)}._hseTable_14125_165 td{padding:0 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}._hseTable_14125_165 td._wrap_14125_179{white-space:normal;word-break:break-word}._hseTableWrap_14125_181{width:100%;overflow-x:auto;border-radius:12px;border:1px solid var(--wms-border)}._rowAct_14125_87{display:flex;gap:4px;align-items:center;flex-wrap:nowrap}._btnDel_14125_185{background:none;border:1px solid #dc3545;color:#dc3545;border-radius:6px;padding:3px 8px;cursor:pointer;font-size:12px;line-height:1.4}._btnDel_14125_185:hover{background:#dc3545;color:#fff}._btnIcon_14125_189{background:none;border:1px solid var(--wms-border);color:var(--t2);border-radius:6px;padding:3px 8px;cursor:pointer;font-size:12px;line-height:1.4}._btnIcon_14125_189:hover{background:var(--wms-primary-soft);color:var(--wms-primary);border-color:var(--wms-primary)}._topBar_14125_197{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:10px;padding:8px 0;border-bottom:1px solid var(--wms-border)}._topBarTitle_14125_199{font-size:15px;font-weight:700;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._topBarRight_14125_201{display:flex;gap:6px;align-items:center;flex-wrap:wrap}._helpBackdrop_14125_207{position:fixed;inset:0;background:#0006;z-index:3000}._helpDrawer_14125_209{position:fixed;top:0;right:0;width:min(460px,95vw);height:100vh;background:var(--bg-card);display:flex;flex-direction:column;z-index:3001;box-shadow:-4px 0 24px #00000026}._helpHeader_14125_211{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--wms-border);font-size:16px}._helpBody_14125_213{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:16px}._helpSection_14125_215{border-bottom:1px solid var(--wms-border);padding-bottom:14px}._helpSection_14125_215:last-child{border-bottom:none}._helpSectionTitle_14125_219{font-weight:700;font-size:14px;margin-bottom:6px;color:var(--t1)}._helpSectionBody_14125_221{font-size:13px;color:var(--t2);line-height:1.6;margin:0}._wrapper_14125_227{padding:12px;background:var(--bg-app);min-height:calc(100vh - var(--topnav-h, 96px))}._pageHeader_14125_229{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;flex-wrap:wrap;margin-bottom:8px}._tabBtnActive_14125_231{background:var(--wms-primary-soft);border-color:var(--wms-primary);color:var(--wms-primary)}._tabPanel_14125_233{margin-top:8px}._reminderBell_14125_235{background:none;border:none;font-size:22px;cursor:pointer;position:relative;padding:4px}._reminderCount_14125_237{position:absolute;top:0;right:0;background:#dc3545;color:#fff;border-radius:50%;font-size:9px;width:16px;height:16px;display:flex;align-items:center;justify-content:center;font-weight:700}._helpBtn_14125_239{background:none;border:1px solid var(--wms-border);color:var(--t2);border-radius:8px;padding:6px 12px;cursor:pointer;font-size:13px}._helpBtn_14125_239:hover{background:var(--wms-primary-soft);color:var(--wms-primary);border-color:var(--wms-primary)}._eqModal_14125_247{max-width:1400px;width:min(1400px,calc(100vw - 32px));background:var(--bg-card);border-radius:12px;display:flex;flex-direction:column;box-shadow:0 8px 40px #0000002e;margin:auto}._eqModalHeader_14125_249{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid var(--wms-border);flex-shrink:0}._eqModalTitle_14125_251{font-size:17px;font-weight:700;color:var(--t1)}._eqModalClose_14125_253{background:none;border:1px solid var(--wms-border);color:var(--t2);border-radius:6px;width:32px;height:32px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}._eqModalClose_14125_253:hover{background:#f8d7da;color:#dc3545;border-color:#dc3545}._eqModalBody_14125_257{padding:20px 24px;display:flex;flex-direction:column;gap:16px}._eqModalFooter_14125_259{padding:14px 24px;border-top:1px solid var(--wms-border);display:flex;gap:8px;justify-content:flex-end;background:var(--bg-card);flex-shrink:0;border-radius:0 0 12px 12px;position:sticky;bottom:0}._eqSectionCard_14125_261{border:1px solid var(--wms-border);border-radius:10px;background:var(--bg-card);overflow:hidden}._eqSectionHead_14125_263{display:flex;align-items:center;gap:10px;padding:10px 20px;background:color-mix(in srgb,var(--bg-card) 85%,var(--wms-primary-soft,#e7f1ff) 15%);border-bottom:1px solid var(--wms-border)}._eqStepNum_14125_265{width:22px;height:22px;border-radius:50%;background:var(--wms-primary, #0d6efd);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}._eqSectionLabel_14125_267{font-size:13px;font-weight:700;color:var(--t1)}._eqFormGrid_14125_271{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:20px}._eqFormField_14125_273{display:flex;flex-direction:column;min-width:0}._eqFormField_14125_273 label{display:block;font-size:12px;font-weight:600;color:var(--t2);text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px}._eqFormField_14125_273 input,._eqFormField_14125_273 select,._eqFormField_14125_273 textarea{width:100%;min-height:40px;box-sizing:border-box}._eqFormField_14125_273 textarea{min-height:72px}._eqSpan2_14125_281{grid-column:span 2}._eqSpan3_14125_283{grid-column:span 3}._eqInfoBar_14125_285{display:flex;align-items:flex-start;gap:8px;background:#fff3cd;border:1px solid #ffc107;border-radius:6px;padding:10px 12px;font-size:12px;color:#856404;margin:0 20px 12px;line-height:1.5}._eqFilePad_14125_287{padding:0 20px 16px}._eqFileToolbar_14125_289{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:10px}._eqFileTable_14125_291{width:100%;border-collapse:collapse;font-size:12px}._eqFileTable_14125_291 th{text-align:left;padding:5px 8px;background:color-mix(in srgb,var(--bg-card) 88%,#ccc 12%);font-size:11px;font-weight:600;color:var(--t2);border-bottom:1px solid var(--wms-border);white-space:nowrap}._eqFileTable_14125_291 td{padding:5px 8px;border-bottom:1px solid var(--wms-border);vertical-align:middle}._eqFileTable_14125_291 tr:last-child td{border-bottom:none}._eqFileEmpty_14125_299{text-align:center;color:var(--t2);font-size:12px;padding:18px 8px}._eqFileTypeBadge_14125_301{display:inline-block;padding:2px 6px;border-radius:3px;background:var(--wms-primary-soft, #e7f1ff);color:var(--wms-primary, #0d6efd);font-size:10px;font-weight:700;white-space:nowrap}._eqFilenamePreview_14125_303{font-size:10px;color:var(--t2);font-family:monospace;word-break:break-all;max-width:200px}._eqError_14125_305{background:#f8d7da;color:#842029;border:1px solid #f5c2c7;border-radius:6px;padding:8px 12px;font-size:13px}@media(max-width:1599px){._eqFormGrid_14125_271{grid-template-columns:repeat(2,1fr)}._eqSpan3_14125_283{grid-column:span 2}}@media(max-width:1399px){._eqFormGrid_14125_271{grid-template-columns:1fr}._eqSpan2_14125_281,._eqSpan3_14125_283{grid-column:span 1}}@media(max-width:599px){._eqModal_14125_247{width:calc(100vw - 16px);border-radius:8px}._eqModalHeader_14125_249{padding:12px 16px}._eqModalBody_14125_257{padding:14px;gap:12px}._eqModalFooter_14125_259{padding:10px 14px}._eqFormGrid_14125_271{padding:14px;gap:12px}._eqInfoBar_14125_285{margin:0 14px 10px}._eqFilePad_14125_287{padding:0 14px 12px}._eqFileToolbar_14125_289{flex-direction:column;align-items:stretch}}.mops-page{padding:24px;max-width:1400px;margin:0 auto}.mops-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.mops-header h1{margin:0 0 4px;font-size:24px;font-weight:700}.mops-sub{margin:0;color:var(--wms-text-muted, #6b7280);font-size:13px}.mops-tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--wms-border, #e5e7eb);margin-bottom:16px}.mops-tab{appearance:none;background:transparent;border:0;padding:10px 16px;font-size:14px;font-weight:500;color:var(--wms-text-muted, #6b7280);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.mops-tab:hover{color:var(--wms-text, #111827)}.mops-tab.is-active{color:var(--wms-accent, #2563eb);border-bottom-color:var(--wms-accent, #2563eb)}.mops-error{background:#fee2e2;color:#991b1b;padding:10px 14px;border-radius:6px;margin-bottom:12px;font-size:13px}.mops-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.mops-stat{background:var(--wms-card-bg, #fff);border:1px solid var(--wms-border, #e5e7eb);border-radius:10px;padding:18px;border-left-width:4px}.mops-stat__value{font-size:32px;font-weight:700;line-height:1.1}.mops-stat__label{font-size:12px;color:var(--wms-text-muted, #6b7280);margin-top:6px;text-transform:uppercase;letter-spacing:.04em}.mops-stat--ok{border-left-color:#16a34a}.mops-stat--info{border-left-color:#2563eb}.mops-stat--warn{border-left-color:#d97706}.mops-stat--danger{border-left-color:#dc2626}.mops-stat--neutral{border-left-color:#94a3b8}.mops-card{background:var(--wms-card-bg, #fff);border:1px solid var(--wms-border, #e5e7eb);border-radius:10px;padding:16px;margin-bottom:16px;overflow-x:auto}.mops-card h3{margin:0 0 12px;font-size:14px;font-weight:600}.mops-toolbar{display:flex;gap:12px;align-items:center;margin-bottom:12px}.mops-toolbar select{padding:4px 8px;margin-left:8px}.mops-table{width:100%;border-collapse:collapse;font-size:13px}.mops-table th,.mops-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--wms-border, #e5e7eb);vertical-align:top}.mops-table th{font-weight:600;color:var(--wms-text-muted, #6b7280);background:var(--wms-table-head-bg, #f9fafb);position:sticky;top:0}.mops-table tbody tr:hover{background:var(--wms-table-hover, #f9fafb)}.mops-name{font-weight:600}.mops-muted{color:var(--wms-text-muted, #6b7280);font-size:12px}.mops-mono{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px}.mops-empty{text-align:center;padding:24px;color:var(--wms-text-muted, #6b7280);font-style:italic}.mops-cell-wrap{max-width:360px;white-space:normal}.mops-prio{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.mops-prio--low{background:#f1f5f9;color:#475569}.mops-prio--medium{background:#fef3c7;color:#92400e}.mops-prio--high{background:#fed7aa;color:#9a3412}.mops-prio--critical{background:#fecaca;color:#991b1b}[data-theme=dark] .mops-stat,[data-theme=dark] .mops-card{background:var(--wms-card-bg, #1f2937);border-color:var(--wms-border, #374151)}[data-theme=dark] .mops-table th{background:#ffffff0a}:root{--lg-bg: #0b1118;--lg-bg-2: #11181f;--lg-bg-3: #19222c;--lg-panel: #0f1620;--lg-fg: #e6edf3;--lg-fg-2: #c9d1d9;--lg-muted: #8b949e;--lg-border: #2a3340;--lg-border-2: #3a4554;--lg-accent: #d29922;--lg-accent-2: #b67d10;--lg-blue: #1f6feb;--lg-red: #b62324;--lg-green: #238636}.aegis-login{position:fixed;inset:0;background:var(--lg-bg);color:var(--lg-fg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Inter,sans-serif;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;-webkit-tap-highlight-color:transparent}.aegis-login__brand{position:relative;background:linear-gradient(180deg,#0b11188c,#0b1118eb),repeating-linear-gradient(135deg,#14202c 0 24px,#101820 24px 48px);border-right:1px solid var(--lg-border);padding:40px 48px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.aegis-login__brand:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:repeating-linear-gradient(90deg,var(--lg-accent) 0 24px,#1a1a1a 24px 48px);opacity:.85}.aegis-login__logo{display:flex;align-items:center;gap:14px}.aegis-login__logo-mark{width:44px;height:44px;border:2px solid var(--lg-accent);display:grid;place-items:center;font-weight:800;font-size:20px;color:var(--lg-accent);letter-spacing:1px;background:#d299220f}.aegis-login__logo-text{font-size:13px;font-weight:700;letter-spacing:4px;color:var(--lg-fg-2);text-transform:uppercase}.aegis-login__hero h1{margin:0 0 12px;font-size:44px;font-weight:800;letter-spacing:-.5px;line-height:1.05;color:var(--lg-fg)}.aegis-login__hero h1 span{color:var(--lg-accent)}.aegis-login__hero p{margin:0;color:var(--lg-muted);font-size:14px;line-height:1.55;max-width:440px}.aegis-login__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.aegis-login__chip{font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--lg-fg-2);background:var(--lg-bg-3);border:1px solid var(--lg-border);padding:6px 10px;border-radius:3px}.aegis-login__chip--accent{color:var(--lg-accent);border-color:var(--lg-accent);background:#d2992214}.aegis-login__meta{font-size:11px;color:var(--lg-muted);letter-spacing:.6px;text-transform:uppercase;display:flex;gap:18px;flex-wrap:wrap}.aegis-login__meta b{color:var(--lg-fg-2);font-weight:700}.aegis-login__form-wrap{background:var(--lg-bg-2);display:flex;align-items:center;justify-content:center;padding:24px;overflow-y:auto}.aegis-login__form{width:100%;max-width:380px;background:var(--lg-panel);border:1px solid var(--lg-border);border-radius:4px;padding:28px 24px;box-shadow:0 1px #ffffff05 inset,0 16px 40px #00000073}.aegis-login__form-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.aegis-login__form-title{font-size:18px;font-weight:700;letter-spacing:.3px;color:var(--lg-fg);margin:0}.aegis-login__form-sub{font-size:12px;color:var(--lg-muted);margin:0 0 22px;letter-spacing:.3px}.aegis-login__field{margin-bottom:14px}.aegis-login__label{display:block;font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--lg-muted);margin-bottom:6px}.aegis-login__input{width:100%;background:var(--lg-bg);border:1px solid var(--lg-border);color:var(--lg-fg);font-size:15px;padding:11px 12px;border-radius:3px;outline:none;transition:border-color .15s,background .15s;font-family:inherit;-webkit-appearance:none;appearance:none}.aegis-login__input:hover{border-color:var(--lg-border-2)}.aegis-login__input:focus{border-color:var(--lg-accent);background:#0d141c;box-shadow:0 0 0 2px #d299222e}.aegis-login__input::placeholder{color:#5b6573}.aegis-login__row{display:flex;align-items:center;justify-content:space-between;margin:8px 0 18px;gap:12px}.aegis-login__remember{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--lg-fg-2);cursor:pointer;-webkit-user-select:none;user-select:none}.aegis-login__remember input{width:16px;height:16px;accent-color:var(--lg-accent);margin:0}.aegis-login__forgot{font-size:12px;color:var(--lg-fg-2);text-decoration:none;border-bottom:1px dashed var(--lg-border-2);padding-bottom:1px}.aegis-login__forgot:hover{color:var(--lg-accent);border-color:var(--lg-accent)}.aegis-login__submit{width:100%;background:var(--lg-accent);color:#1a1100;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;font-size:13px;border:1px solid var(--lg-accent-2);padding:13px 14px;border-radius:3px;cursor:pointer;transition:background .15s,transform .05s;font-family:inherit}.aegis-login__submit:hover:not(:disabled){background:#e0a82e}.aegis-login__submit:active:not(:disabled){transform:translateY(1px)}.aegis-login__submit:disabled{background:var(--lg-bg-3);color:var(--lg-muted);border-color:var(--lg-border);cursor:not-allowed}.aegis-login__error{margin-top:14px;padding:10px 12px;background:#b623241a;border:1px solid rgba(182,35,36,.55);color:#ff8a8a;font-size:12px;border-radius:3px;letter-spacing:.2px}.aegis-login__lang{margin-top:18px;display:flex;align-items:center;gap:8px;font-size:11px;color:var(--lg-muted);letter-spacing:.8px;text-transform:uppercase}.aegis-login__lang-select{background:var(--lg-bg);border:1px solid var(--lg-border);color:var(--lg-fg-2);font-size:12px;padding:6px 8px;border-radius:3px;outline:none;font-family:inherit;cursor:pointer}.aegis-login__lang-select:focus{border-color:var(--lg-accent)}.aegis-login__foot{margin-top:20px;padding-top:14px;border-top:1px solid var(--lg-border);font-size:10px;color:var(--lg-muted);letter-spacing:.8px;text-transform:uppercase;text-align:center}@media(max-width:860px){.aegis-login{grid-template-columns:1fr;grid-template-rows:auto 1fr}.aegis-login__brand{padding:16px 18px;padding-top:calc(16px + env(safe-area-inset-top));border-right:none;border-bottom:1px solid var(--lg-border);flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.aegis-login__hero,.aegis-login__meta{display:none}.aegis-login__chips{margin-top:0}.aegis-login__chip:not(.aegis-login__chip--accent){display:none}.aegis-login__form-wrap{padding:18px 14px;padding-bottom:calc(18px + env(safe-area-inset-bottom));align-items:flex-start}.aegis-login__form{padding:22px 18px;max-width:100%;box-shadow:none;border-radius:4px}.aegis-login__form-title{font-size:16px}}@media(max-width:380px){.aegis-login__brand{padding:12px 14px;padding-top:calc(12px + env(safe-area-inset-top))}.aegis-login__logo-mark{width:36px;height:36px;font-size:17px}.aegis-login__logo-text{font-size:11px;letter-spacing:3px}.aegis-login__form{padding:18px 14px}.aegis-login__input{font-size:14px;padding:10px 11px}.aegis-login__submit{font-size:12px;padding:12px}}:root{--m-bg: #0f1419;--m-bg-2: #161b22;--m-bg-3: #21262d;--m-fg: #e6edf3;--m-fg-2: #c9d1d9;--m-muted: #8b949e;--m-border: #30363d;--m-blue: #1f6feb;--m-green: #238636;--m-red: #b62324;--m-amber: #d29922}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}.m-shell{position:fixed;inset:0;background:var(--m-bg);color:var(--m-fg);display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;z-index:9999;overflow:hidden;-webkit-user-select:none;user-select:none;touch-action:manipulation}.m-topbar{flex:0 0 auto;height:60px;background:var(--m-bg-2);border-bottom:1px solid var(--m-border);display:flex;align-items:center;padding:0 10px;gap:10px;padding-top:env(safe-area-inset-top);height:calc(60px + env(safe-area-inset-top))}.m-topbar__back{background:transparent;border:1px solid var(--m-border);color:var(--m-fg-2);border-radius:4px;padding:9px 12px;font-size:13px;font-weight:700;cursor:pointer;min-width:60px;letter-spacing:.3px;text-transform:uppercase}.m-topbar__title{font-size:17px;font-weight:700;flex:1;text-align:center;letter-spacing:.3px}.m-topbar__user{font-size:12px;color:var(--m-muted);text-align:right;line-height:1.2;cursor:pointer;padding:6px 8px;border-radius:8px}.m-topbar__user:active{background:var(--m-bg-3)}.m-topbar__user .m-status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px;vertical-align:middle;background:var(--m-green)}.m-topbar__user.is-offline .m-status-dot{background:var(--m-red)}.m-topbar__right{flex:0 0 auto;display:flex;align-items:center;gap:6px;min-width:0}.m-topbar__auth{display:inline-flex;align-items:center;gap:6px;background:var(--m-bg-3);border:1px solid var(--m-border);color:var(--m-fg-2);font-family:inherit;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:6px 9px;border-radius:3px;cursor:pointer;max-width:140px}.m-topbar__auth:active{background:#1a232d}.m-topbar__auth .m-status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--m-green);flex:0 0 auto}.m-topbar__auth.is-offline .m-status-dot{background:var(--m-red)}.m-topbar__auth-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:80px}.m-topbar__auth-icon{font-size:13px;color:var(--m-amber);line-height:1}@media(max-width:380px){.m-topbar__auth-text{max-width:56px}.m-topbar__auth{padding:5px 7px;font-size:10px}}.m-body{flex:1 1 auto;overflow-y:auto;padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch}.m-card{background:var(--m-bg-2);border:1px solid var(--m-border);border-radius:8px;padding:16px;margin-bottom:12px}.m-card--accent{background:linear-gradient(135deg,#1a3a6e,#0d1f3c);border-color:#1f6feb}.m-row{display:flex;justify-content:space-between;align-items:center;font-size:15px;margin-bottom:8px;gap:12px}.m-row:last-child{margin-bottom:0}.m-row__label{color:var(--m-muted);flex:0 0 auto}.m-row__value{font-weight:600;text-align:right;word-break:break-word}.m-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:52px;padding:13px 16px;font-size:16px;font-weight:700;border-radius:6px;border:none;cursor:pointer;transition:filter 80ms ease,transform 60ms ease;font-family:inherit;letter-spacing:.3px}.m-btn:active{transform:scale(.98);filter:brightness(.9)}.m-btn--primary{background:var(--m-blue);color:#fff}.m-btn--success{background:var(--m-green);color:#fff}.m-btn--danger{background:var(--m-red);color:#fff}.m-btn--amber{background:var(--m-amber);color:#111}.m-btn--ghost{background:var(--m-bg-3);color:var(--m-fg-2);border:1px solid var(--m-border)}.m-btn--sm{min-height:44px;font-size:14px;padding:10px 16px}.m-btn[disabled]{opacity:.4;cursor:not-allowed}.m-btn-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.m-btn-row>.m-btn{width:100%}.m-btn--icon{width:44px;min-height:44px;padding:0;font-size:18px;border-radius:4px}.m-stack>*+*{margin-top:12px}.m-op{display:flex;align-items:center;gap:14px;width:100%;min-height:76px;padding:16px;border-radius:6px;border:1px solid var(--m-border);cursor:pointer;text-align:left;font-family:inherit;color:var(--m-fg);background:var(--m-bg-2);transition:background 80ms ease}.m-op:active{background:var(--m-bg-3)}.m-op__icon{font-size:26px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:6px;flex:0 0 auto}.m-op__icon--blue{background:#1f6feb2e}.m-op__icon--green{background:#23863638}.m-op__main{flex:1}.m-op__title{font-size:18px;font-weight:700}.m-op__sub{font-size:13px;color:var(--m-muted);margin-top:4px}.m-op__badge{background:var(--m-amber);color:#111;font-weight:800;font-size:14px;border-radius:999px;padding:4px 10px;min-width:30px;text-align:center}.m-scanner-wrap{position:relative;background:#000;border-radius:8px;overflow:hidden;min-height:320px;border:1px solid #252c35}#m-scanner-region{width:100%}#m-scanner-region video{width:100%!important;height:auto!important;display:block}.m-vf{position:absolute;top:50%;left:50%;width:70vw;max-width:260px;aspect-ratio:1 / 1;transform:translate(-50%,-50%);pointer-events:none}.m-vf:before,.m-vf:after,.m-vf>i,.m-vf>b{content:"";position:absolute;width:28px;height:28px;border:3px solid rgba(100,180,255,.55);border-radius:2px;transition:border-color .2s ease}.m-vf:before{top:-2px;left:-2px;border-right:none;border-bottom:none}.m-vf:after{top:-2px;right:-2px;border-left:none;border-bottom:none}.m-vf>i{bottom:-2px;left:-2px;border-right:none;border-top:none}.m-vf>b{bottom:-2px;right:-2px;border-left:none;border-top:none}.m-vf.is-armed:before,.m-vf.is-armed:after,.m-vf.is-armed>i,.m-vf.is-armed>b{border-color:#00e676;animation:m-corner-pulse .7s ease-in-out infinite alternate}.m-vf.is-captured:before,.m-vf.is-captured:after,.m-vf.is-captured>i,.m-vf.is-captured>b{border-color:#aeea00;animation:none}@keyframes m-corner-pulse{0%{opacity:.7}to{opacity:1}}.m-vf__laser{position:absolute;top:0;left:6%;right:6%;height:1px;background:linear-gradient(90deg,transparent,#00e676cc,transparent);animation:m-laser 1.2s linear infinite}@keyframes m-laser{0%{top:4%;opacity:0}10%{opacity:1}90%{opacity:1}to{top:94%;opacity:0}}.m-scanner__toolbar{position:absolute;top:8px;right:8px;display:flex;flex-direction:column;gap:6px;pointer-events:none}.m-scanner__tb-btn{pointer-events:auto;width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:#000000a6;color:#fffc;border:1px solid rgba(255,255,255,.15);border-radius:4px;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .1s}.m-scanner__tb-btn:active{background:#ffffff26}.m-scanner__tb-btn.is-on{background:var(--m-amber);color:#111;border-color:var(--m-amber)}.m-scanner__hint{position:absolute;top:8px;left:0;right:52px;text-align:left;padding:0 10px;color:#ffffffbf;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px;text-shadow:0 1px 4px rgba(0,0,0,.9);pointer-events:none}.m-scanner__hint.is-error{color:#ff5252}.m-scanner__offline{display:flex;align-items:center;justify-content:center;min-height:220px;background:#0a0e14}.m-scanner__controls{background:#0d1117;border-top:1px solid #1e2530;padding:10px 12px 12px}.m-scan-btn{width:100%;min-height:64px;border:none;border-radius:5px;cursor:pointer;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:800;font-size:20px;letter-spacing:3px;background:#00560a;color:#00ff40;transition:background .1s;display:flex;align-items:center;justify-content:center}.m-scan-btn:active:not([disabled]){background:#007a10}.m-scan-btn[disabled]{background:#1a2225;color:#3a4a4a;cursor:not-allowed}.m-scan-btn.is-armed{background:#003d08;color:#00ff40;cursor:default}.m-scan-btn__idle,.m-scan-btn__armed{display:flex;align-items:center;gap:10px}.m-scan-btn__dot{width:10px;height:10px;border-radius:50%;background:#00ff40;animation:m-dot-blink .6s ease-in-out infinite alternate}@keyframes m-dot-blink{0%{opacity:.3}to{opacity:1}}.m-scanner__cap{display:flex;flex-direction:column;gap:8px}.m-scanner__cap-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;color:#aeea00;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:4px 0 2px;letter-spacing:.5px}.m-scanner__cap-btns{display:flex;gap:8px}.m-retry-btn{display:flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;min-width:96px;height:56px;background:#1c2128;border:1px solid #30363d;border-radius:4px;color:var(--m-fg-2);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:700;font-size:14px;letter-spacing:1px;cursor:pointer}.m-retry-btn:active{background:#252c35}.m-confirm-btn{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;height:56px;background:#1f6feb;border:none;border-radius:4px;color:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:800;font-size:16px;letter-spacing:2px;cursor:pointer}.m-confirm-btn:active{background:#1558c0}.m-manual{display:flex;gap:8px;align-items:stretch}.m-manual input{flex:1;background:var(--m-bg-2);border:1px solid var(--m-border);color:var(--m-fg);border-radius:4px;padding:12px;font-size:15px;outline:none;min-height:44px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.5px}.m-manual input:focus{border-color:var(--m-blue);box-shadow:0 0 0 2px #1f6feb33}.m-manual .m-btn{width:auto;min-width:60px;min-height:44px;padding:0 16px}.m-bt-hint{font-size:12px;color:var(--m-muted);text-align:center;margin-top:4px}.m-scan-status{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:#0d1117;border:1px solid #1e2530;border-radius:6px;gap:8px}.m-scan-status__left{display:flex;flex-direction:column;gap:2px}.m-scan-status__badge{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;font-weight:700;letter-spacing:1px;color:#00ff40;text-transform:uppercase}.m-scan-status__desc{font-size:11px;color:var(--m-muted)}.m-scan-status__gear{background:none;border:none;color:var(--m-muted);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;flex-shrink:0}.m-scan-status__gear:hover{color:var(--m-fg);background:#1e2530}.m-scan-status__rows{display:flex;flex-direction:column;gap:2px;margin-top:3px}.m-scan-status__row{display:flex;align-items:center;gap:5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px}.m-scan-status__row-lbl{color:#4a5568;min-width:48px;letter-spacing:.5px;text-transform:uppercase}.m-scan-status__dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.m-scan-status__dot--green{background:#00ff40}.m-scan-status__dot--amber{background:#f59e0b;animation:m-dot-blink 1s ease-in-out infinite alternate}.m-scan-status__dot--red{background:#f85149}.m-scan-status__dot--blue{background:#4a9eff}.m-scan-status__dot--gray{background:#3a4555}.m-scan-status__row-val{color:var(--m-fg-2)}.m-scan-retry{position:absolute;bottom:64px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;padding:8px 16px;background:#141922f2;border:1px solid #f85149;border-radius:4px;color:#f85149;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:700;letter-spacing:1px;cursor:pointer;white-space:nowrap;z-index:10}.m-scan-retry:active{background:#f8514926}.m-hw-ready{display:flex;align-items:center;gap:10px;padding:12px 0 16px;flex-direction:column}.m-hw-ready__dot{width:16px;height:16px;border-radius:50%;background:#00ff40;animation:m-dot-blink 1.2s ease-in-out infinite alternate}.m-hw-ready__text{font-size:13px;color:#0c3;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.5px}.m-scan-settings{background:#0d1117;border:1px solid #1e2530;border-radius:6px;padding:10px 14px 12px}.m-scan-settings__title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--m-muted);margin-bottom:8px}.m-scan-settings__item{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--m-fg-2);padding:5px 0;cursor:pointer;-webkit-user-select:none;user-select:none}.m-scan-settings__item input[type=checkbox]{width:16px;height:16px;accent-color:#00ff40;cursor:pointer;flex-shrink:0}.m-flash-ok,.m-flash-fail{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:36px;font-weight:800;z-index:99999;animation:m-flash .9s ease forwards;padding:24px;text-align:center}.m-flash-ok{background:#238636f2;color:#fff}.m-flash-fail{background:#b62324f7;color:#fff;gap:16px;animation:m-flash-in .25s ease forwards;cursor:pointer}.m-flash-fail__icon{font-size:64px;line-height:1}.m-flash-fail__msg{font-size:28px;font-weight:700;padding:0 12px;line-height:1.3}.m-flash-fail__close{margin-top:24px;background:#fff3;border:2px solid rgba(255,255,255,.6);border-radius:32px;color:#fff;font-size:18px;font-weight:700;padding:10px 40px;cursor:pointer;letter-spacing:.05em}.m-flash-fail__close:active{background:#ffffff59}.m-flash-ok:before{content:"✓";font-size:96px;line-height:1;display:block;margin-bottom:10px}@keyframes m-flash{0%{opacity:0;transform:scale(.96)}10%{opacity:1;transform:scale(1)}85%{opacity:1}to{opacity:0;transform:scale(.98)}}@keyframes m-flash-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.m-list-item{display:flex;justify-content:space-between;align-items:center;padding:14px;background:var(--m-bg-2);border:1px solid var(--m-border);border-radius:6px;margin-bottom:8px;cursor:pointer;gap:12px;transition:background 80ms ease}.m-list-item:active{background:var(--m-bg-3)}.m-list-item__main{flex:1;min-width:0}.m-list-item__title{font-weight:700;font-size:16px;overflow:hidden;text-overflow:ellipsis}.m-list-item__sub{color:var(--m-muted);font-size:13px;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-list-item__badge{font-size:12px;padding:5px 10px;border-radius:999px;background:var(--m-bg-3);color:var(--m-fg-2);font-weight:600;text-transform:uppercase;letter-spacing:.5px;flex:0 0 auto}.m-list-item__badge.is-ok{background:#23863640;color:#6ee7a0}.m-list-item__badge.is-warn{background:#d2992240;color:#ffd566}.m-step-header{display:flex;align-items:center;gap:10px;padding:0 2px 4px;font-size:15px;font-weight:700;color:var(--m-fg-2)}.m-step-pill{background:var(--m-blue);color:#fff;border-radius:999px;font-size:11px;font-weight:800;padding:3px 9px;letter-spacing:.04em;flex:0 0 auto}.m-pick-type-pill{display:inline-flex;align-items:center;gap:4px;margin-top:4px;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:700;letter-spacing:.4px;background:color-mix(in srgb,var(--pill-color, #1f6feb) 18%,transparent);color:var(--pill-color, #1f6feb);border:1px solid color-mix(in srgb,var(--pill-color, #1f6feb) 35%,transparent)}.m-pick-header{text-align:center;border-color:var(--type-color, #1f6feb)!important;background:color-mix(in srgb,var(--type-color, #1f6feb) 12%,var(--m-bg-2))!important}.m-pick-header__icon{font-size:40px;margin-bottom:4px}.m-pick-header__ref{font-size:24px;font-weight:800;letter-spacing:.5px}.m-pick-header__type{margin-top:4px;font-size:13px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--type-color, #1f6feb)}.m-pick-list-head{font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--m-muted);margin-bottom:10px}.m-pick-list-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--m-border)}.m-pick-list-row:last-child{border-bottom:none}.m-pick-list-row__num{flex:0 0 24px;height:24px;border-radius:50%;background:var(--m-bg-3);color:var(--m-muted);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.m-pick-list-row__body{flex:1;min-width:0}.m-pick-list-row__name{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-pick-list-row__sub{font-size:11px;color:var(--m-muted);margin-top:2px}.m-pick-list-row__loc{flex:0 0 auto;font-size:12px;font-weight:700;color:var(--m-accent);font-family:monospace;text-align:right}.m-pick-warn{background:#eab3081a!important;border-color:#eab30859!important}.m-pick-warn__label{font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:#eab308;margin-bottom:6px}.m-pick-go-label{font-size:13px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:#fff9;margin-bottom:2px}.m-pick-error{background:#dc262614!important;border-color:#dc262673!important}.m-pick-error__title{font-size:15px;font-weight:800;color:#dc2626;margin-bottom:10px}.m-pick-error__val{font-family:monospace;font-size:14px;font-weight:700;color:var(--m-accent);word-break:break-all}.m-pick-dest{text-align:center;border-color:var(--type-color, #1f6feb)!important;background:color-mix(in srgb,var(--type-color, #1f6feb) 14%,var(--m-bg-2))!important}.m-pick-dest__icon{font-size:44px;margin-bottom:6px}.m-pick-dest__type{font-size:18px;font-weight:800;color:var(--type-color, #1f6feb);letter-spacing:.5px}.m-pick-dest__text{margin-top:10px;font-size:14px;color:#ffffffbf;line-height:1.5}.m-step{text-align:center;font-size:12px;color:var(--m-muted);margin-bottom:12px;letter-spacing:1.2px;text-transform:uppercase;font-weight:700}.m-big{font-size:32px;font-weight:800;text-align:center;margin:8px 0;letter-spacing:1px;word-break:break-all}.m-sub{text-align:center;color:var(--m-muted);font-size:14px}.m-progress{width:100%;height:8px;background:var(--m-bg-3);border-radius:999px;overflow:hidden;margin:8px 0}.m-progress__fill{height:100%;background:linear-gradient(90deg,#1f6feb,#2ea043);transition:width .25s ease}.m-progress-text{display:flex;justify-content:space-between;font-size:13px;color:var(--m-muted)}.m-search{position:relative}.m-search input{width:100%;background:var(--m-bg-2);border:1px solid var(--m-border);color:var(--m-fg);border-radius:4px;padding:11px 14px 11px 36px;font-size:14px;outline:none;min-height:44px}.m-search input:focus{border-color:var(--m-blue)}.m-search:before{content:"";position:absolute;left:11px;top:50%;transform:translateY(-50%);width:14px;height:14px;border:2px solid var(--m-muted);border-radius:50%;pointer-events:none;box-shadow:3px 3px 0 var(--m-muted);clip-path:inset(0 0 4px 0)}.m-lang{display:inline-flex;background:var(--m-bg-3);border-radius:999px;padding:3px;gap:2px}.m-lang button{border:none;background:transparent;color:var(--m-muted);padding:6px 12px;font-size:12px;font-weight:700;border-radius:999px;cursor:pointer}.m-lang button.is-active{background:var(--m-blue);color:#fff}.m-spinner{width:38px;height:38px;border:4px solid var(--m-border);border-top-color:var(--m-blue);border-radius:50%;animation:m-spin .9s linear infinite;margin:20px auto}@keyframes m-spin{to{transform:rotate(360deg)}}.m-input{width:100%;padding:12px 14px;font-size:16px;border:1.5px solid #cbd5e1;border-radius:10px;background:#fff;color:#0f172a;outline:none;box-sizing:border-box}.m-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}textarea.m-input{resize:vertical;min-height:80px;font-family:inherit}select.m-input{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:36px}.m-label{display:block;font-size:13px;font-weight:600;color:#475569;margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em}.m-step-row{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-top:1px solid #e2e8f0}.m-step-row:first-child{border-top:0}.m-step-icon{flex:0 0 32px;width:32px;height:32px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px}.m-step-body{flex:1;min-width:0}.m-step-title{font-weight:600;color:#0f172a}.m-step-sub{font-size:12px;color:#64748b;margin-top:2px}.m-step-err{font-size:13px;color:#dc2626;margin-top:4px;font-weight:500}.m-prio-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.m-prio{padding:12px;border-radius:10px;border:2px solid;background:transparent;font-weight:600;font-size:15px;cursor:pointer;transition:all .15s}.m-prio.is-active{transform:scale(1.02);box-shadow:0 4px 8px #0000001a}.m-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}.m-photo-thumb{position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;background:#f1f5f9}.m-photo-thumb img{width:100%;height:100%;object-fit:cover}.m-photo-rm{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:50%;border:0;background:#0009;color:#fff;font-size:16px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center}.m-photo-add{aspect-ratio:1;border:2px dashed #94a3b8;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#64748b;font-size:24px;cursor:pointer;background:#f8fafc}.m-photo-add:hover{background:#e2e8f0}.m-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.m-stat-tile{background:#fff;border-radius:12px;padding:16px 12px;text-align:center;box-shadow:0 1px 3px #00000014}.m-stat-value{font-size:32px;font-weight:700;color:#0f172a;line-height:1}.m-stat-label{font-size:12px;color:#64748b;margin-top:6px;line-height:1.3}.m-login__lang-row{position:fixed;top:calc(12px + env(safe-area-inset-top));right:14px;z-index:10}.m-login__wrap{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 24px calc(24px + env(safe-area-inset-bottom));width:100%;max-width:420px;margin:0 auto}.m-login__logo{text-align:center;margin-bottom:40px}.m-login__hexmark{font-size:64px;line-height:1;color:var(--m-blue);filter:drop-shadow(0 0 18px rgba(31,111,235,.5));margin-bottom:10px}.m-login__brand{font-size:28px;font-weight:800;letter-spacing:3px;color:var(--m-fg)}.m-login__brand-sub{font-size:12px;color:var(--m-muted);letter-spacing:2px;text-transform:uppercase;margin-top:4px}.m-login__form{width:100%;display:flex;flex-direction:column;gap:16px}.m-login__field{display:flex;flex-direction:column;gap:6px}.m-login__label{font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--m-muted)}.m-login__input{width:100%;min-height:54px;padding:14px 16px;background:var(--m-bg-2);border:1.5px solid var(--m-border);border-radius:8px;color:var(--m-fg);font-size:16px;font-family:inherit;outline:none;transition:border-color .12s;box-sizing:border-box}.m-login__input:focus{border-color:var(--m-blue);box-shadow:0 0 0 3px #1f6feb2e}.m-login__input::placeholder{color:var(--m-muted);opacity:.7}.m-login__input:disabled{opacity:.5}.m-login__pw-wrap{position:relative}.m-login__pw-wrap .m-login__input{padding-right:52px}.m-login__pw-toggle{position:absolute;right:0;top:0;bottom:0;width:52px;background:transparent;border:none;cursor:pointer;font-size:18px;color:var(--m-muted);display:flex;align-items:center;justify-content:center}.m-login__pw-toggle:active{color:var(--m-fg)}.m-login__err{background:#b6232426;border:1px solid rgba(182,35,36,.4);color:#ff6b6b;border-radius:6px;padding:10px 14px;font-size:14px;font-weight:500}.m-login__submit{margin-top:4px;min-height:56px;font-size:17px}.m-login__footer{flex:0 0 auto;text-align:center;font-size:11px;color:var(--m-muted);padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom));opacity:.6;letter-spacing:.5px}
