:root{--palette-white:#fff;--palette-slate-25:#f6f8fc;--palette-slate-50:#f8fafc;--palette-slate-100:#f1f5f9;--palette-slate-200:#dbe3ef;--palette-slate-400:#8292a8;--palette-slate-500:#64748b;--palette-slate-600:#475569;--palette-slate-700:#334155;--palette-slate-900:#0f172a;--palette-blue-50:#eff6ff;--palette-blue-200:#bfdbfe;--palette-blue-600:#2563eb;--palette-blue-700:#1d4ed8;--palette-green-50:#ecfdf5;--palette-green-200:#a7f3d0;--palette-green-700:#047857;--palette-green-900:#065f46;--palette-amber-50:#fffbeb;--palette-amber-200:#fde68a;--palette-amber-700:#b45309;--palette-amber-900:#78350f;--palette-red-50:#fef2f2;--palette-red-200:#fecaca;--palette-red-700:#b91c1c;--palette-red-900:#7f1d1d;--palette-sky-50:#f0f9ff;--palette-sky-700:#0369a1;--palette-shadow:0 1px 3px #0f172a0f;--palette-floating-shadow:0 12px 32px #0f172a29;--color-primary:var(--palette-blue-600);--color-primary-strong:var(--palette-blue-700);--color-primary-soft:var(--palette-blue-50);--color-primary-border:var(--palette-blue-200);--color-on-primary:var(--palette-white);--color-success:var(--palette-green-700);--color-success-strong:var(--palette-green-900);--color-success-soft:var(--palette-green-50);--color-success-border:var(--palette-green-200);--color-warning:var(--palette-amber-700);--color-warning-strong:var(--palette-amber-900);--color-warning-soft:var(--palette-amber-50);--color-warning-border:var(--palette-amber-200);--color-danger:var(--palette-red-700);--color-danger-strong:var(--palette-red-900);--color-danger-soft:var(--palette-red-50);--color-danger-border:var(--palette-red-200);--color-info:var(--palette-sky-700);--color-info-soft:var(--palette-sky-50);--color-background:var(--palette-slate-25);--color-surface:var(--palette-white);--color-surface-subtle:var(--palette-slate-50);--color-surface-muted:var(--palette-slate-100);--color-foreground:var(--palette-slate-900);--color-secondary-text:var(--palette-slate-600);--color-muted-text:var(--palette-slate-500);--color-border:var(--palette-slate-200);--color-border-strong:var(--palette-slate-400);--color-ring:var(--color-primary);--font-family-ui:"Noto Sans Thai", "Leelawadee UI", Tahoma, system-ui, sans-serif;--font-size-body:14px;--font-size-label:14px;--font-size-helper:13px;--font-size-meta:12px;--font-size-card:16px;--font-size-section:20px;--font-size-page:28px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--shadow-card:var(--palette-shadow);--shadow-float:var(--palette-floating-shadow);--duration-fast:.15s;--control-height:44px;--input-height:48px;--card-padding:var(--space-6);--table-cell-padding:var(--space-3) var(--space-4);--sidebar-width:248px;--topbar-height:72px;--content-max:1240px}.zentia-ui{color:var(--color-foreground);font-family:var(--font-family-ui)}.zentia-ui *,.zentia-ui :before,.zentia-ui :after{box-sizing:border-box}.catalog-content{padding:var(--space-1)}.catalog-header,.catalog-table-header{justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;align-items:flex-start;display:flex}.catalog-header{margin-bottom:var(--space-5)}.catalog-content h2{font-size:var(--font-size-section);margin:0 0 var(--space-2)}.catalog-content h3{font-size:var(--font-size-card);margin:0 0 var(--space-2)}.catalog-content p{margin:0 0 var(--space-4);color:var(--color-secondary-text)}.catalog-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.catalog-panel{margin:0 0 var(--space-5);min-width:0;padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.catalog-actions{align-items:center;gap:var(--space-3);margin:var(--space-4) 0;flex-wrap:wrap;display:flex}.catalog-field{margin:var(--space-5) 0}.catalog-field>label,.catalog-search>label{margin:0 0 var(--space-1);font-size:var(--font-size-label);color:var(--color-foreground);display:block}.catalog-field .ant-select{width:100%}.catalog-search{width:min(100%,280px)}.zentia-ui .catalog-caption{font-size:var(--font-size-helper);margin:var(--space-3) 0 0}.zentia-ui .ant-form{margin-top:var(--space-5)}.zentia-ui .ant-form-item-label>label{margin:0}.zentia-ui .ant-input{min-height:unset;font:inherit}.zentia-ui .ant-input-affix-wrapper .ant-input{padding:0}.zentia-ui .ant-btn{white-space:normal;height:auto;min-height:44px}.zentia-ui .ant-btn:focus-visible,.zentia-ui .ant-input:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}.zentia-ui .ant-select:focus-within{outline:2px solid var(--color-ring);outline-offset:2px;border-radius:var(--radius-sm)}.zentia-ui .ant-select input:focus-visible,.zentia-ui .ant-input-affix-wrapper input:focus-visible{outline:none}.zentia-ui .ant-input-affix-wrapper:focus-within{outline:2px solid var(--color-ring);outline-offset:2px}.zentia-ui .ant-input-outlined:focus,.zentia-ui .ant-input-outlined:focus-within{box-shadow:none}.zentia-ui .ant-select-input{background:0 0;border:0;min-height:0;padding:0}.zentia-ui .product-active{color:var(--color-success);background:var(--color-success-soft);border-color:var(--color-success-border)}.zentia-ui .product-inactive{color:var(--color-secondary-text);background:var(--color-surface-muted);border-color:var(--color-border)}.zentia-ui .ant-table-cell{overflow-wrap:anywhere}.zentia-ui .identity{gap:var(--space-1);display:grid}.identity>span{color:var(--color-secondary-text)}.zentia-ui .ant-tag{white-space:normal;margin:0}.catalog-state{margin-top:var(--space-5)}.retry-button{margin-top:var(--space-4)}.error-links{padding-left:var(--space-5);margin:0}.error-links a{color:var(--color-danger)}@media (width<=639px){.catalog-grid{grid-template-columns:1fr}.catalog-panel{padding:var(--space-4)}.catalog-search{width:100%}.zentia-ui .ant-table-cell{font-size:var(--font-size-helper);padding:var(--space-2) var(--space-1)!important}}body{background:var(--color-background);margin:0}.location-status,.location-toolbar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.location-status{color:var(--color-secondary-text);font-size:var(--font-size-helper)}.location-toolbar{justify-content:space-between}.location-workspace{margin-top:var(--space-5)}.location-canvas{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;max-height:640px;display:block}.location-grid{pointer-events:none}.location-canvas pattern path{fill:none;stroke:var(--color-border);stroke-width:.6px}.location-shape{cursor:pointer;touch-action:none}.location-shape rect{fill:var(--color-primary-soft);stroke:var(--color-primary-border);stroke-width:2px}.location-shape text{fill:var(--color-foreground);pointer-events:none;font-size:17px}.location-shape .location-code{fill:var(--color-secondary-text);font-size:14px}.location-walkway rect{fill:var(--color-background);stroke:var(--color-border);stroke-dasharray:8 5}.location-shape:focus{outline:none}.location-shape:focus rect{stroke:var(--color-primary-strong);stroke-width:3px}.location-fields{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.location-fields .ant-input-number{width:100%}.location-secondary,.location-children{margin-top:var(--space-5)}.location-children h3{margin-bottom:var(--space-3)}.location-bin-grid{gap:var(--space-2);padding:var(--space-3) 0;display:grid;overflow-x:auto}.location-bin-grid button{height:auto;min-height:64px;padding:var(--space-2);white-space:normal}.location-bin-grid small{overflow-wrap:anywhere;font-size:10px;display:block}.location-workspace .ant-table-cell{overflow-wrap:anywhere}@media (width<=600px){.location-fields{grid-template-columns:minmax(0,1fr)}.location-status{align-items:flex-start}}.demo-app{background:var(--color-background);min-height:100vh}.demo-app *{box-sizing:border-box}.demo-app h1{font-size:var(--font-size-page);letter-spacing:-.025em;margin:0;line-height:1.5}.demo-app h2{font-size:var(--font-size-section);margin:0 0 var(--space-5)}.demo-app h3{font-size:var(--font-size-card);margin:0}.demo-app p{color:var(--color-secondary-text);line-height:1.75}.demo-app a{color:var(--color-primary-strong)}.demo-sidebar{border-right:1px solid var(--color-border);z-index:10;inset:0 auto 0 0;position:fixed!important}.demo-sidebar .ant-layout-sider-children{flex-direction:column;display:flex}.demo-brand{align-items:center;gap:var(--space-3);padding:var(--space-6);letter-spacing:-.04em;font-size:26px;font-weight:750;display:flex}.demo-brand>span{border-radius:var(--radius-md);background:var(--color-primary);width:40px;height:44px;color:var(--color-on-primary);place-items:center;font-size:25px;display:grid}.demo-brand small{letter-spacing:.1em;color:var(--color-secondary-text);font-size:9px;display:block}.demo-nav-caption{padding:0 var(--space-6);font-size:var(--font-size-meta);letter-spacing:.08em;margin-top:var(--space-6)}.demo-sidebar .ant-menu{padding:0 var(--space-3);border:0}.demo-sidebar-bottom{padding:var(--space-6);font-size:var(--font-size-helper);margin-top:auto}.demo-demo-tag{color:var(--color-primary-strong);background:var(--color-primary-soft);border-color:var(--color-primary-border)}.demo-workspace{background:var(--color-background);min-width:0;margin-left:248px}.demo-topbar{align-items:center;gap:var(--space-4);min-height:72px;padding:var(--space-3) var(--space-8);background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex}.demo-context{gap:var(--space-5);flex:1;min-width:0;display:flex}.demo-context>div{width:220px;min-width:0}.demo-context label{font-size:var(--font-size-meta);color:var(--color-secondary-text);margin-bottom:var(--space-1);display:block}.demo-context .ant-select{width:100%}.demo-user{gap:var(--space-2);font-size:var(--font-size-helper);align-items:center;display:flex}.demo-user>span{background:var(--color-surface-muted);padding:var(--space-2);border-radius:50%;font-weight:700}.demo-user small{color:var(--color-secondary-text);display:block}.demo-menu-button{display:none}.demo-ribbon{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-8);background:var(--color-primary-soft);color:var(--color-primary-strong);font-size:var(--font-size-helper);display:flex}.demo-ribbon b{letter-spacing:.08em;margin-right:var(--space-2);font-size:10px}.demo-main{width:100%;max-width:1500px;padding:var(--space-6) var(--space-8) 48px;flex:1;margin:0 auto}.demo-breadcrumb{color:var(--color-secondary-text);font-size:var(--font-size-helper);margin-bottom:var(--space-6)}.demo-breadcrumb span{padding:0 var(--space-2);color:var(--color-muted-text)}.demo-page-title{justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-6);align-items:center;display:flex}.demo-page-title p{margin:var(--space-1) 0 0}.demo-surface{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-6);background:var(--color-surface);min-width:0}.demo-filters{align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.demo-filters>div:first-child{flex:1;max-width:460px}.demo-filters>div:nth-child(2){width:180px}.demo-filters label{font-size:var(--font-size-label);margin-bottom:var(--space-1);display:block}.demo-filters .ant-select{width:100%}.demo-filters>span{color:var(--color-secondary-text);align-self:center;margin-left:auto}.demo-identity{gap:var(--space-1);text-align:left;overflow-wrap:anywhere;font:inherit;display:grid}button.demo-identity{padding:var(--space-1) 0;cursor:pointer;width:100%;min-height:44px;color:inherit;background:0 0;border:0}button.demo-identity strong{color:var(--color-primary-strong)}button.demo-identity:hover strong{text-decoration:underline}.demo-stack{gap:var(--space-1);display:grid}.demo-stack span{color:var(--color-secondary-text);font-size:var(--font-size-helper)}.demo-app .ant-table-cell{vertical-align:top}.demo-app .ant-tag{width:fit-content}.demo-app .ant-table-thead>tr>th{color:var(--color-secondary-text);font-size:var(--font-size-label);font-weight:650}.demo-record-cards{gap:var(--space-4);display:grid}.demo-record-cards article{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.demo-wizard{gap:var(--space-6);grid-template-columns:220px minmax(0,1fr);display:grid}.demo-progress{padding:var(--space-5) 0}.demo-form-grid{gap:0 var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.demo-actions{align-items:center;gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.demo-actions .ant-btn{min-width:96px}.demo-app footer.demo-actions{border-top:1px solid var(--color-border);padding-top:var(--space-5)}.demo-app .ant-form{margin-top:var(--space-4)}.demo-app .ant-form-item-label{padding-bottom:var(--space-1)}.demo-app .ant-select{min-width:0}.demo-app .ant-alert,.demo-app .ant-form-item{margin-bottom:var(--space-5)}.demo-subheading{justify-content:space-between;gap:var(--space-3);margin-top:var(--space-6);align-items:center;display:flex}.demo-conversion{align-items:center;gap:var(--space-3);grid-template-columns:1fr 1fr auto;display:grid}.demo-indent{padding-left:var(--space-6)}.demo-tracking{gap:var(--space-4);display:grid}.demo-tracking p{font-size:var(--font-size-helper);margin:var(--space-1) 0}.demo-detail-badges{gap:var(--space-2);margin:0 0 var(--space-5);display:flex}.demo-warning{color:var(--color-warning);background:var(--color-warning-soft);border-color:var(--color-warning-border)}.demo-presets{gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.demo-presets button{text-align:left;gap:var(--space-2);font:inherit;cursor:pointer;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:grid}.demo-presets span{color:var(--color-secondary-text)}.demo-presets button[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary-soft)}.demo-preset-summary{margin-top:var(--space-5)}.demo-app .ant-descriptions-item-label{width:200px}.demo-app .ant-descriptions-item-content{overflow-wrap:anywhere}.demo-footnote{font-size:var(--font-size-helper);margin-top:var(--space-5)}.demo-bottom{padding:var(--space-5) var(--space-8);border-top:1px solid var(--color-border);font-size:var(--font-size-meta);color:var(--color-secondary-text);justify-content:space-between;display:flex}.demo-bottom span{text-align:right}.demo-tool-field{margin-bottom:var(--space-6)}.demo-tool-field label{margin-bottom:var(--space-2);display:block}.demo-tool-field .ant-select{width:100%}.demo-reference-link{align-items:center;min-height:44px;display:inline-flex}.demo-source-list li{margin:var(--space-3) 0}.demo-skip{top:-100px;left:var(--space-4);z-index:2000;background:var(--color-surface);padding:var(--space-3);position:fixed}.demo-skip:focus{top:var(--space-4)}.demo-app :focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}@media (width<=1200px){.demo-user{display:none}.demo-context>div{width:190px}.demo-wizard{grid-template-columns:180px minmax(0,1fr)}}@media (width<=1023px){.demo-sidebar{display:none}.demo-workspace{margin-left:0}.demo-menu-button{display:inline-flex}.demo-topbar{min-height:64px;padding:var(--space-3) var(--space-5)}.demo-main{padding:var(--space-5)}.demo-ribbon{padding-inline:var(--space-5)}.demo-wizard{grid-template-columns:1fr}.demo-progress{padding:0;overflow-x:auto}.demo-progress .ant-steps{min-width:520px}}@media (width<=639px){.demo-topbar{gap:var(--space-2);padding:var(--space-3) var(--space-4);flex-wrap:wrap}.demo-context{gap:var(--space-3);flex-basis:100%;order:3}.demo-context>div{width:50%}.demo-language{margin-left:auto}.demo-main{padding:var(--space-4)}.demo-ribbon{padding-inline:var(--space-4);align-items:flex-start}.demo-ribbon>span{max-width:65%}.demo-page-title{flex-direction:column;align-items:flex-start}.demo-app h1{font-size:24px}.demo-surface{padding:var(--space-4)}.demo-filters{flex-wrap:wrap}.demo-filters>div:first-child{flex-basis:100%}.demo-filters>div:nth-child(2){width:65%}.demo-form-grid,.demo-presets,.demo-conversion{grid-template-columns:1fr}.demo-conversion .ant-form-item{margin:0}.demo-conversion{margin-bottom:var(--space-5)}.demo-app .ant-descriptions-item-label{width:125px}.demo-bottom{padding:var(--space-4)}.demo-bottom span{max-width:65%}}
