:root{color-scheme:light;--space-3xs: 2px;--space-2xs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 40px;--space-2xl: 64px;--text-xs: .75rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.266rem;--text-2xl: 1.424rem;--text-3xl: 1.602rem;--text-display: 1.602rem;--text-section: 1.125rem;--text-title: 1rem;--text-figure: 1.602rem;--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-micro: .12s;--dur-short: .22s;--container: 1600px;--gutter: 32px;--gap-columns: 24px;--sider: 248px;--panel: 380px;--topbar: 60px;--control: 36px;--control-lg: 44px;--hit: 44px;--z-raised: 10;--z-sticky: 200;--z-modal: 400;--color-paper: #f8f7f4;--color-paper-2: #efede9;--color-surface: #fefefc;--color-ink: #131822;--color-ink-2: #353b44;--color-muted: #5c6169;--color-rule: #dddad6;--color-rule-strong: #85817a;--color-accent: #2456d3;--color-accent-text: #143ca1;--color-accent-soft: #e4edfe;--color-on-accent: #ffffff;--color-accent-ink: #ffffff;--color-focus: #2456d3;--color-success: #00736a;--color-success-soft: #dbf5f1;--color-warning: #d79628;--color-warning-ink: #804d0c;--color-warning-soft: #feefcf;--color-danger: #bd4334;--color-danger-ink: #9e2e21;--color-danger-soft: #ffeae6;--color-nav-selected: #131822;--color-on-nav-selected: #fefefc;--font-body: "Public Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Chivo Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--radius-control: 2px;--radius-panel: 4px;--radius-pill: 999px;--rule-hair: 1px;--rule-bar: 2px;--shadow-float: 0 18px 36px -18px rgb(19 24 34 / .35)}*,*:before,*:after{box-sizing:border-box}html,body{overflow-x:clip}html{scrollbar-color:var(--color-rule-strong) var(--color-paper)}body{margin:0;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-md);line-height:1.5;-webkit-font-smoothing:antialiased;caret-color:var(--color-accent)}::selection{background:var(--color-accent-soft);color:var(--color-ink)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.16em}h1,h2,h3{margin:0;font-family:var(--font-body);font-weight:650;font-synthesis:none;letter-spacing:-.01em;line-height:1.2;overflow-wrap:break-word;min-width:0;text-wrap:balance;color:var(--color-ink)}h1{font-size:var(--text-display)}h2{font-size:var(--text-section)}h3{font-size:var(--text-title)}p{margin:0;text-wrap:pretty}img,video{max-width:100%;height:auto;display:block}[hidden]{display:none!important}button,input,select,textarea{font:inherit}.num,.figure,td.num{font-variant-numeric:tabular-nums}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media (max-width: 60rem){:root{--gutter: 20px;--panel: 100%}}@media (max-width: 40rem){:root{--gutter: 14px;--gap-columns: 14px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root:root{--app-bg: var(--color-paper);--surface-bg: var(--color-surface);--text-primary: var(--color-ink);--text-secondary: var(--color-muted);--font-family: var(--font-body);--primary-color: var(--color-accent);--border-color: var(--color-rule)}.wms-shell,.wms-kiosk,.wms-drawer{color:var(--color-ink);font-family:var(--font-body);font-size:.9375rem}.wms-shell{display:grid;grid-template-columns:var(--sider) minmax(0,1fr);height:100dvh;background:var(--color-paper)}.wms-sider{position:relative;height:100dvh;display:flex;flex-direction:column;background:var(--color-surface);border-right:var(--rule-hair) solid var(--color-rule);min-width:0}.wms-brand{display:flex;align-items:baseline;gap:var(--space-xs);padding:var(--space-md) var(--space-lg) var(--space-sm);text-decoration:none;color:var(--color-ink);white-space:nowrap}.wms-brand-mark{font-family:var(--font-display);font-weight:700;font-size:var(--text-xl);letter-spacing:-.02em}.wms-brand-sub{font-size:var(--text-sm);color:var(--color-muted)}.wms-sider-search.ant-input-affix-wrapper{width:auto;margin:0 var(--space-md) var(--space-sm)}.wms-sider-nav{flex:1;overflow-y:auto;padding:0 var(--space-xs) var(--space-md)}.wms-sider-foot{border-top:var(--rule-hair) solid var(--color-rule);padding:var(--space-sm) var(--space-lg);font-size:var(--text-xs);color:var(--color-muted)}.wms-sider-foot strong{font-family:var(--font-display);font-weight:500;color:var(--color-ink-2)}.wms-nav.ant-menu{background:transparent;border-inline-end:0!important;font-size:var(--text-sm)}.wms-nav.ant-menu .ant-menu-item,.wms-nav.ant-menu .ant-menu-submenu-title{height:32px;line-height:32px;margin-block:1px;border-radius:var(--radius-control);color:var(--color-ink-2)}.wms-nav.ant-menu .ant-menu-item:hover,.wms-nav.ant-menu .ant-menu-submenu-title:hover{background:var(--color-paper-2)!important;color:var(--color-ink)!important}.wms-nav.ant-menu .ant-menu-item-selected{background:var(--color-nav-selected)!important;color:var(--color-on-nav-selected)!important}.wms-nav.ant-menu .ant-menu-item-selected a,.wms-nav.ant-menu .ant-menu-item-selected .anticon{color:var(--color-on-nav-selected)!important}.wms-nav.ant-menu .ant-menu-submenu-selected>.ant-menu-submenu-title{color:var(--color-ink);font-weight:600}.wms-nav.ant-menu .ant-menu-sub.ant-menu-inline{background:transparent}.wms-nav.ant-menu-inline .ant-menu-sub .ant-menu-item{padding-left:var(--space-xl)!important}.wms-nav.ant-menu .ant-menu-item-group+.ant-menu-item-group{margin-top:var(--space-xs)}.wms-nav.ant-menu .ant-menu-item-group-title{padding:var(--space-xs) var(--space-sm) var(--space-2xs);font-size:var(--text-xs);font-weight:600;color:var(--color-muted)}.wms-nav.ant-menu .ant-menu-item-group-list .ant-menu-item{padding-inline:var(--space-sm)!important}.wms-main{min-width:0;height:100dvh;overflow-y:auto;display:flex;flex-direction:column}.wms-topbar{position:sticky;top:0;z-index:var(--z-sticky);height:var(--topbar);display:flex;align-items:center;gap:var(--space-md);padding:0 var(--gutter);background:var(--color-surface);border-bottom:var(--rule-hair) solid var(--color-rule)}.wms-topbar-crumbs{flex:1;min-width:0;font-size:var(--text-sm);color:var(--color-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wms-topbar-crumbs .ant-breadcrumb{font-size:var(--text-sm)}.wms-topbar-crumbs .ant-breadcrumb-link,.wms-topbar-crumbs .ant-breadcrumb-separator{color:var(--color-muted)}.wms-topbar-crumbs .ant-breadcrumb li:last-child .ant-breadcrumb-link{color:var(--color-ink);font-weight:500}.wms-topbar-filters{display:flex;align-items:center;gap:var(--space-xs)}.wms-topbar-menu{display:none}.wms-content{flex:1 0 auto;min-width:0}.wms-topbar{flex-shrink:0}@media (max-width: 60rem){.wms-shell{grid-template-columns:minmax(0,1fr)}.wms-shell>.wms-sider{display:none}.wms-topbar-menu{display:inline-flex}.wms-topbar-filters .wms-hide-sm{display:none}}@media (max-width: 40rem){.wms-topbar{gap:var(--space-xs)}.wms-topbar-crumbs .ant-breadcrumb li:not(:last-child){display:none}.wms-topbar-name{display:none}.wms-page{padding-top:var(--space-md)}.wms-scanner{padding-inline:0}}.wms-topbar-crumbs .ant-breadcrumb ol{flex-wrap:nowrap}.wms-drawer .ant-drawer-body{padding:0;display:flex;flex-direction:column}.wms-drawer .wms-sider{position:static;height:100%;border-right:0}.wms-page{width:100%;max-width:var(--container);margin-inline:auto;padding:var(--space-lg) var(--gutter) var(--space-2xl);display:flex;flex-direction:column;gap:var(--space-md)}.wms-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.wms-page-head>div{min-width:0}.wms-page-desc{margin-top:var(--space-2xs);color:var(--color-muted);font-size:var(--text-sm)}.wms-page-actions{display:flex;gap:var(--space-xs);flex-wrap:wrap}.wms-module-tabs{display:flex;gap:var(--space-lg);border-bottom:var(--rule-hair) solid var(--color-rule);overflow-x:auto;scrollbar-width:none}.wms-module-tabs a{padding:var(--space-xs) 0;font-size:var(--text-sm);color:var(--color-muted);text-decoration:none;white-space:nowrap;border-bottom:var(--rule-bar) solid transparent;margin-bottom:-1px;transition:color var(--dur-micro) var(--ease-out),border-color var(--dur-micro) var(--ease-out)}.wms-module-tabs a:hover{color:var(--color-ink)}.wms-module-tabs a[aria-current=page]{color:var(--color-ink);border-bottom-color:var(--color-ink);font-weight:500}.wms-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--color-surface);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-panel)}.wms-kpi{padding:var(--space-sm) var(--space-md);min-width:0}.wms-kpi+.wms-kpi{border-left:var(--rule-hair) solid var(--color-rule)}.wms-kpi-label{font-size:var(--text-sm);color:var(--color-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wms-kpi-figure{font-family:var(--font-display);font-weight:500;font-size:var(--text-figure);line-height:1.2;font-variant-numeric:tabular-nums;color:var(--color-ink)}.wms-kpi-note{font-size:var(--text-xs);color:var(--color-muted)}@media (max-width: 60rem){.wms-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.wms-kpi:nth-child(3){border-left:0}.wms-kpi:nth-child(n+3){border-top:var(--rule-hair) solid var(--color-rule)}}.wms-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap}.wms-toolbar .ant-segmented{background:var(--color-paper-2)}.wms-search{width:260px;max-width:100%}.wms-workspace{display:grid;grid-template-columns:minmax(0,1fr) var(--panel);gap:var(--gap-columns);align-items:start}.wms-workspace--full{grid-template-columns:minmax(0,1fr)}@media (max-width: 75rem){.wms-workspace{grid-template-columns:minmax(0,1fr)}}.wms-card{background:var(--color-surface);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-panel);min-width:0}.wms-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:var(--rule-hair) solid var(--color-rule)}.wms-card-head h2{font-size:var(--text-title)}.wms-card-body{padding:var(--space-md)}.wms-card-meta{font-size:var(--text-xs);color:var(--color-muted)}.wms-table .ant-table{background:transparent;font-size:var(--text-sm)}.wms-table .ant-table-thead>tr>th{background:var(--color-surface)!important;color:var(--color-muted);font-weight:500;font-size:var(--text-sm);white-space:nowrap;border-bottom:var(--rule-bar) solid var(--color-ink)!important}.wms-table .ant-table-thead>tr>th:before{display:none}.wms-table .ant-table-tbody>tr>td{border-bottom:var(--rule-hair) solid var(--color-rule)}.wms-table .ant-table-tbody>tr.wms-row-selected>td{background:var(--color-accent-soft)!important}.wms-table .ant-table-tbody>tr{cursor:pointer}.wms-table .ant-table-tbody>tr:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.wms-table .ant-pagination{margin:var(--space-sm) var(--space-md)!important}.wms-code{font-family:var(--font-display);font-weight:500;font-size:.92em;font-variant-numeric:tabular-nums;color:var(--color-ink);white-space:nowrap}.wms-qty{font-family:var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap}.wms-muted{color:var(--color-muted)}.wms-small{font-size:var(--text-sm)}.wms-tag{display:inline-block;padding:var(--space-3xs) var(--space-xs);border-radius:var(--radius-control);font-size:var(--text-xs);font-weight:500;line-height:18px;white-space:nowrap;background:var(--color-paper-2);color:var(--color-ink-2)}.wms-tag.tone-success{background:var(--color-success-soft);color:var(--color-success)}.wms-tag.tone-active{background:var(--color-accent-soft);color:var(--color-accent-text)}.wms-tag.tone-warning{background:var(--color-warning-soft);color:var(--color-warning-ink)}.wms-tag.tone-danger{background:var(--color-danger-soft);color:var(--color-danger-ink)}.wms-panel{position:sticky;top:calc(var(--topbar) + var(--space-md))}.wms-panel-title{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-xs)}.wms-panel-title .wms-code{font-size:var(--text-lg)}.wms-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--space-2xs) var(--space-md);margin:0;font-size:var(--text-sm)}.wms-facts dt{color:var(--color-muted)}.wms-facts dd{margin:0;min-width:0;overflow-wrap:anywhere;text-align:right}.wms-panel-section{padding-top:var(--space-md);margin-top:var(--space-md);border-top:var(--rule-hair) solid var(--color-rule)}.wms-panel-section h3{font-size:var(--text-sm);color:var(--color-muted);font-weight:500;margin-bottom:var(--space-xs)}.wms-actions{display:flex;flex-direction:column;gap:var(--space-xs)}.wms-actions .ant-btn{justify-content:flex-start}.wms-hint{font-size:var(--text-xs);color:var(--color-muted)}.wms-held{display:flex;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-control);background:var(--color-warning-soft);color:var(--color-warning-ink);font-size:var(--text-sm)}.wms-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs);font-size:var(--text-sm)}.wms-timeline li{display:grid;grid-template-columns:52px minmax(0,1fr);gap:var(--space-xs)}.wms-timeline time{font-family:var(--font-display);color:var(--color-muted);font-size:var(--text-xs);padding-top:var(--space-3xs)}.wms-effect{padding:var(--space-sm);background:var(--color-paper-2);border-radius:var(--radius-control);font-size:var(--text-sm)}.wms-state{padding:var(--space-xl) var(--space-md);text-align:center;color:var(--color-muted)}.wms-state h3{color:var(--color-ink);margin-bottom:var(--space-2xs)}.wms-lanes{display:flex;flex-direction:column}.wms-lane{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-md);border-top:var(--rule-hair) solid var(--color-rule)}.wms-lane:first-child{border-top:0}.wms-lane-plate{display:grid;place-items:center;height:40px;border:var(--rule-bar) solid var(--color-ink);border-radius:var(--radius-control);font-family:var(--font-display);font-weight:700;font-size:var(--text-sm);background:var(--color-surface);color:var(--color-ink)}.wms-lane[data-state=IN_USE] .wms-lane-plate{background:var(--color-ink);color:var(--color-on-nav-selected)}.wms-lane[data-state=OFF] .wms-lane-plate{border-style:dashed;color:var(--color-muted);border-color:var(--color-rule-strong)}.wms-lane-body{min-width:0}.wms-lane-truck{font-family:var(--font-display);font-weight:500;font-size:var(--text-sm)}.wms-lane-meta{font-size:var(--text-xs);color:var(--color-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wms-lane-bar{height:4px;margin-top:var(--space-2xs);background:var(--color-paper-2);border-radius:var(--radius-pill);overflow:hidden}.wms-lane-bar>span{display:block;height:100%;background:var(--color-accent);transform-origin:left}.wms-grid-2{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:var(--gap-columns);align-items:start}.wms-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap-columns);align-items:start}@media (max-width: 75rem){.wms-grid-2,.wms-grid-3{grid-template-columns:minmax(0,1fr)}}.wms-alert-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-sm);align-items:center;padding:var(--space-sm) var(--space-md);border-top:var(--rule-hair) solid var(--color-rule)}.wms-alert-row:first-child{border-top:0}.wms-alert-row strong{font-weight:600;font-size:var(--text-sm)}.wms-alert-row p{font-size:var(--text-xs);color:var(--color-muted)}.wms-stagebar{display:flex;height:12px;border-radius:var(--radius-control);overflow:hidden;background:var(--color-paper-2)}.wms-stagebar>span{display:block;height:100%}.wms-legend{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-top:var(--space-xs);font-size:var(--text-xs);color:var(--color-muted)}.wms-legend b{font-family:var(--font-display);font-weight:500;color:var(--color-ink);margin-right:var(--space-2xs)}.wms-swatch{display:inline-block;width:10px;height:10px;border-radius:var(--radius-control);margin-right:var(--space-xs);vertical-align:-1px}.wms-slots{display:grid;grid-template-columns:64px minmax(0,1fr) 72px}.wms-slot{display:contents}.wms-slot>*{padding:var(--space-xs) var(--space-sm);border-top:var(--rule-hair) solid var(--color-rule);min-width:0}.wms-slot time{font-family:var(--font-display);font-size:var(--text-sm);color:var(--color-muted)}.wms-slot-items{display:flex;flex-wrap:wrap;gap:var(--space-2xs)}.wms-slot-chip{display:inline-flex;gap:var(--space-2xs);align-items:center;padding:var(--space-3xs) var(--space-xs);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-control);background:var(--color-surface);font-size:var(--text-xs);cursor:pointer}.wms-slot-chip:hover{border-color:var(--color-ink)}.wms-slot-chip.is-selected{border-color:var(--color-accent);background:var(--color-accent-soft)}.wms-slot-load{font-family:var(--font-display);font-size:var(--text-sm);text-align:right}.wms-slot-load.is-full{color:var(--color-danger-ink);font-weight:600}.wms-scanner{width:100%;max-width:460px;margin-inline:auto;padding:var(--space-md) var(--space-md) var(--space-2xl);display:flex;flex-direction:column;gap:var(--space-md)}.wms-scanner .ant-btn,.wms-scanner .ant-input,.wms-scanner .ant-input-number,.wms-scanner .ant-select-selector{min-height:48px;font-size:var(--text-md)}.wms-scanner .ant-input-number-input{height:46px}.wms-task{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2xs) var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);text-align:left;background:var(--color-surface);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-panel);cursor:pointer;color:var(--color-ink);transition:border-color var(--dur-micro) var(--ease-out)}.wms-task:hover{border-color:var(--color-ink)}.wms-task.is-selected{border:var(--rule-bar) solid var(--color-accent);padding:calc(var(--space-sm) - 1px) calc(var(--space-md) - 1px)}.wms-task .wms-code{font-size:var(--text-md)}.wms-step{display:grid;grid-template-columns:28px minmax(0,1fr);gap:var(--space-sm);align-items:start}.wms-step-n{display:grid;place-items:center;width:28px;height:28px;border:var(--rule-bar) solid var(--color-ink);border-radius:var(--radius-control);font-family:var(--font-display);font-weight:700;font-size:var(--text-sm)}.wms-step.is-done .wms-step-n{background:var(--color-ink);color:var(--color-on-nav-selected)}.wms-target{font-family:var(--font-display);font-weight:700;font-size:var(--text-2xl);line-height:1.1}.wms-kiosk{min-height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:var(--color-paper)}.wms-kiosk-bar{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) var(--space-xl);border-bottom:var(--rule-hair) solid var(--color-rule);background:var(--color-surface)}.wms-kiosk-main{width:100%;max-width:720px;margin-inline:auto;padding:var(--space-xl) var(--space-lg);display:flex;flex-direction:column;gap:var(--space-lg);justify-content:center}.wms-kiosk-main h1{font-size:2.2rem}.wms-kiosk-main .lead{font-size:var(--text-lg);color:var(--color-ink-2)}.wms-kiosk .ant-input,.wms-kiosk .ant-btn{min-height:56px;font-size:var(--text-lg)}.wms-kiosk .ant-form-item-label>label{font-size:var(--text-md);font-weight:500}.wms-kiosk-ticket{border:var(--rule-bar) solid var(--color-ink);border-radius:var(--radius-panel);background:var(--color-surface);padding:var(--space-xl);text-align:center}.wms-kiosk-ticket .wms-target{font-size:4rem;letter-spacing:.02em}.wms-kiosk-foot{padding:var(--space-sm) var(--space-xl);font-size:var(--text-sm);color:var(--color-muted);border-top:var(--rule-hair) solid var(--color-rule);display:flex;justify-content:space-between;gap:var(--space-md)}.wms-signin{min-height:100dvh;display:grid;place-items:center;padding:var(--space-lg);background:var(--color-paper)}.wms-task:active,.wms-slot-chip:active,.wms-module-tabs a:active{transform:translateY(1px)}.wms-task:focus-visible,.wms-slot-chip:focus-visible,.wms-lane:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.wms-task:disabled,.wms-slot-chip:disabled{opacity:.55;cursor:not-allowed}.wms-scanner .ant-btn:disabled,.wms-actions .ant-btn:disabled{opacity:.55;cursor:not-allowed}.ant-btn:focus-visible,.ant-segmented-item:focus-within,.ant-menu-item:focus-visible{outline:2px solid var(--color-focus)!important;outline-offset:2px!important}.ant-btn-primary:focus-visible{outline-color:var(--color-ink)!important}.wms-tab-label,.wms-nav-label{display:inline-flex;align-items:center;gap:var(--space-xs)}.wms-nav-label{width:100%;justify-content:space-between}.wms-count{font-family:var(--font-display);font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--color-muted)}.wms-count.is-action{min-width:20px;height:20px;padding:0 var(--space-2xs);display:inline-grid;place-items:center;border-radius:var(--radius-pill);background:var(--color-danger);color:var(--color-on-accent);font-weight:700;line-height:1}:root{--primary-color: #1f54f2;--app-bg: #fafcff;--surface-bg: #ffffff;--header-bg: #ffffff;--topbar-bg: var(--header-bg);--topbar-text: var(--text-primary, #1f293d);--topbar-hover-bg: color-mix(in srgb, var(--primary-color) 8%, #ffffff);--topbar-hover-text: var(--primary-color);--topbar-active-bg: color-mix(in srgb, var(--primary-color) 10%, #ffffff);--topbar-active-text: var(--primary-color);--sidebar-bg: #ffffff;--sidebar-text: #1f293d;--sidebar-icon-bg: color-mix(in srgb, var(--primary-color) 12%, #ffffff);--sidebar-icon-color: var(--primary-color);--sidebar-active-bg: color-mix(in srgb, var(--primary-color) 10%, #ffffff);--sidebar-active-text: var(--primary-color);--sidebar-hover-bg: color-mix(in srgb, var(--primary-color) 8%, #ffffff);--sidebar-hover-text: var(--primary-color);--sidebar-title-text: #1f293d;--sidebar-subtitle-text: #64748b;--sidebar-search-bg: #f8fafc;--border-color: #e5e7eb;--text-primary: #1f293d;--text-secondary: #64748b;--font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--header-height: 64px;--content-padding: 24px;--mobile-content-padding: 16px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 16px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px}html,body,#root{min-height:100%;margin:0}body{background:var(--app-bg);color:var(--text-primary);font-family:var(--font-family)}.app-layout{height:100vh;max-height:100vh;min-height:0;overflow:hidden;background:var(--app-bg)}.app-layout.topbar-layout{display:flex;flex-direction:column}.app-layout>.ant-layout{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.app-sider{align-self:stretch;background:var(--sidebar-bg)!important;border-right:1px solid var(--border-color);height:100%!important;max-height:100%;overflow:visible;position:relative}.app-sider.app-sider--right{border-left:1px solid var(--border-color);border-right:0}.app-sider .ant-layout-sider-children{background:var(--sidebar-bg);display:flex;flex-direction:column;height:100%;max-height:100%;min-height:0}.brand-row{align-items:center;background:var(--sidebar-bg);cursor:pointer;display:flex;flex:0 0 auto;gap:var(--space-3);padding:var(--space-5)}.brand-icon{align-items:center;background:var(--sidebar-icon-bg);border-radius:var(--radius-xl);color:var(--sidebar-icon-color);display:flex;font-size:20px;height:44px;justify-content:center;width:44px}.brand-copy{min-width:0}.brand-title,.brand-subtitle{display:block}.brand-title{color:var(--sidebar-title-text)!important;font-weight:700}.brand-subtitle{color:var(--sidebar-subtitle-text)!important;font-size:12px;opacity:.82}.sidebar-search{flex:0 0 auto;margin:0 var(--space-4) var(--space-4);width:calc(100% - 32px)}.sidebar-search .ant-input-affix-wrapper,.sidebar-search.ant-input-affix-wrapper{background:var(--sidebar-search-bg);border-color:var(--border-color);border-radius:var(--radius-xl)}.sidebar-menu{background:var(--sidebar-bg)!important;border-inline-end:0!important;flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 var(--space-2) var(--space-4)}.sidebar-menu .ant-menu-submenu-title,.sidebar-menu .ant-menu-item{border-radius:var(--radius-xl);color:var(--sidebar-text)!important;margin-inline:var(--space-2);width:calc(100% - 16px)}.sidebar-menu .ant-menu-submenu-title:hover,.sidebar-menu .ant-menu-item:hover{background:var(--sidebar-hover-bg)!important;color:var(--sidebar-hover-text)!important}.sidebar-menu .ant-menu-item-selected{background:var(--sidebar-active-bg)!important;color:var(--sidebar-active-text)!important;font-weight:700}.sidebar-menu .ant-menu-sub{background:var(--sidebar-bg)!important}.sidebar-menu .ant-menu-title-content a{color:inherit!important}.sidebar-profile{border-top:1px solid color-mix(in srgb,var(--sidebar-text) 16%,transparent);flex:0 0 auto;padding:16px}.sidebar-profile .profile-trigger{border-color:color-mix(in srgb,var(--sidebar-text) 24%,transparent);color:var(--sidebar-text);justify-content:flex-start;max-width:none;width:100%}.sidebar-profile .profile-trigger:hover{background:var(--sidebar-active-bg)!important;color:var(--sidebar-active-text)!important}.top-header{align-items:center;background:var(--topbar-bg, var(--header-bg))!important;color:var(--topbar-text, var(--text-primary));border-bottom:1px solid var(--border-color);display:flex;flex:0 0 auto;height:var(--header-height);justify-content:space-between;padding:0 var(--content-padding)}.header-title{margin:0!important;color:var(--topbar-text, var(--text-primary))!important}.global-topbar,.global-topbar.ant-layout-header,.nav-region-topbar,.nav-region-topbar.ant-layout-header{align-items:center;background:var(--topbar-bg, var(--header-bg))!important;color:var(--topbar-text, var(--text-primary));border-bottom:1px solid var(--border-color);display:grid;flex:0 0 auto;gap:18px;grid-template-columns:auto minmax(200px,1fr) auto;height:var(--header-height);padding:0 var(--content-padding);position:relative;z-index:20}.global-topbar .brand-row,.nav-region-topbar .brand-row{background:transparent;padding:0}.top-navigation{background:transparent!important;border:0!important;min-width:0;line-height:1.2!important;height:auto!important;align-items:center!important;color:var(--topbar-text, var(--text-primary))!important}.top-navigation .ant-menu-item,.top-navigation .ant-menu-submenu-title{border-radius:var(--radius-md, 8px)!important;color:var(--topbar-text, var(--text-primary))!important;margin-inline:2px!important;margin-block:0!important;padding-inline:12px!important;height:32px!important;line-height:32px!important}.top-navigation .ant-menu-item:after,.top-navigation .ant-menu-submenu:after,.top-navigation .ant-menu-item-selected:after,.top-navigation .ant-menu-submenu-selected:after{border:none!important;opacity:0!important}.top-navigation .ant-menu-item:hover,.top-navigation .ant-menu-item-active,.top-navigation .ant-menu-submenu-title:hover,.top-navigation .ant-menu-submenu-active>.ant-menu-submenu-title{background:var(--topbar-hover-bg)!important;color:var(--topbar-hover-text, var(--topbar-text, var(--text-primary)))!important}.top-navigation .ant-menu-item-selected,.top-navigation .ant-menu-submenu-selected>.ant-menu-submenu-title{background:var(--topbar-active-bg, var(--topbar-hover-bg))!important;color:var(--topbar-active-text, var(--topbar-hover-text, var(--primary-color)))!important;font-weight:700}.top-navigation .ant-menu-title-content a{color:inherit!important}.top-navigation-overflow,.top-navigation-submenu,.top-navigation-overflow .ant-menu,.top-navigation-submenu .ant-menu{background:var(--topbar-bg, var(--header-bg))!important;color:var(--topbar-text, var(--text-primary))!important;border-radius:var(--radius-md, 8px)!important;box-shadow:var(--soft-shadow, 0 8px 24px rgba(15, 23, 42, .12))!important;padding:4px!important}.top-navigation-overflow .ant-menu-item,.top-navigation-submenu .ant-menu-item,.top-navigation-overflow .ant-menu-submenu-title,.top-navigation-submenu .ant-menu-submenu-title{border-radius:var(--radius-md, 8px)!important;color:var(--topbar-text, var(--text-primary))!important;margin:2px 0!important;height:32px!important;line-height:32px!important}.top-navigation-overflow .ant-menu-item:hover,.top-navigation-overflow .ant-menu-item-active,.top-navigation-submenu .ant-menu-item:hover,.top-navigation-submenu .ant-menu-item-active,.top-navigation-overflow .ant-menu-submenu-title:hover,.top-navigation-submenu .ant-menu-submenu-title:hover{background:var(--topbar-hover-bg)!important;color:var(--topbar-hover-text, var(--topbar-text, var(--text-primary)))!important}.top-navigation-overflow .ant-menu-item-selected,.top-navigation-submenu .ant-menu-item-selected{background:var(--topbar-active-bg, var(--topbar-hover-bg))!important;color:var(--topbar-active-text, var(--topbar-hover-text, var(--primary-color)))!important;font-weight:700}.top-navigation-overflow .ant-menu-title-content a,.top-navigation-submenu .ant-menu-title-content a{color:inherit!important}.global-topbar .brand-title,.nav-region-topbar .brand-title{color:var(--topbar-text, var(--text-primary))!important}.top-navigation.top-navigation--empty{min-height:1px}.topbar-actions{align-items:center;display:flex;justify-content:flex-end}.profile-trigger{align-items:center;border:1px solid var(--border-color);border-radius:999px;display:inline-flex;gap:9px;height:44px;max-width:210px;padding:5px 10px 5px 6px}.profile-trigger-name{color:inherit!important;max-width:130px}.profile-popover-content{min-width:260px;padding:6px}.profile-popover-content>.ant-space{padding:6px 8px 14px;width:100%}.profile-popover-copy{display:flex;flex-direction:column;max-width:190px;min-width:0}.profile-menu{border-top:1px solid var(--border-color);padding-top:6px}.profile-menu-action{align-items:center;display:flex!important;justify-content:flex-start;min-height:40px;padding-inline:10px!important;text-align:left}.profile-menu-divider{background:var(--border-color);height:1px;margin:6px 10px}.app-content,.app-content.topbar-content{background:var(--app-bg);flex:1 1 auto;min-height:0!important;overflow:auto!important;padding:var(--content-padding)}.rail-layout .app-sider{box-shadow:8px 0 30px #27352f1f}.rail-layout .brand-row{justify-content:center;padding-inline:0}.rail-layout .brand-copy,.rail-layout .ant-menu-submenu-arrow{display:none}.rail-layout .sidebar-menu{padding-inline:8px}@media (max-width: 767px){.app-sider{display:none}.app-content{padding:var(--mobile-content-padding)}.global-topbar,.nav-region-topbar{grid-template-columns:1fr auto}.global-topbar .top-navigation,.nav-region-topbar .top-navigation{display:none}}.app-sider,.nav-region-topbar{position:relative}.app-sider,.app-sider .ant-layout-sider-children{overflow:visible!important}.nav-region-topbar{overflow:visible}.nav-region-collapse-btn{align-items:center;background:var(--header-bg, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:999px;box-shadow:0 1px 4px #0f172a1f;color:var(--text-secondary, #64748b);cursor:pointer;display:inline-flex;font-size:10px;height:22px;justify-content:center;line-height:1;opacity:0;padding:0;pointer-events:none;position:absolute;transition:opacity .15s ease,color .15s ease,background .15s ease;width:22px;z-index:40}.nav-region-collapse-btn:hover{color:var(--text-primary, #0f172a)}.app-sider:hover .nav-region-collapse-btn,.nav-region-topbar:hover .nav-region-collapse-btn,.app-sider.is-user-collapsed .nav-region-collapse-btn,.nav-region-topbar.is-user-collapsed .nav-region-collapse-btn{opacity:1;pointer-events:auto}.nav-region-collapse-btn--sidebar{right:-11px;top:50%;transform:translateY(-50%)}.nav-region-collapse-btn--sidebar.is-right{left:-11px;right:auto}.nav-region-collapse-btn--navbar{bottom:-11px;left:50%;transform:translate(-50%)}.nav-region-collapse-btn--navbar.is-bottom{bottom:auto;top:-11px}.app-sider.is-user-collapsed{flex:0 0 14px!important;max-width:14px!important;min-width:14px!important;overflow:visible!important;width:14px!important}.app-sider.is-user-collapsed .ant-layout-sider-children>*:not(.nav-region-collapse-btn){display:none!important}.nav-region-topbar.is-user-collapsed{height:14px!important;min-height:14px!important;overflow:visible!important;padding:0!important}.nav-region-topbar.is-user-collapsed .top-navigation,.nav-region-topbar.is-user-collapsed .topbar-actions,.nav-region-topbar.is-user-collapsed .brand-row{display:none!important}
