:root{--ink:#16131f;--accent:#81021f;--accent-deep:#681515;--danger:#dc1716;--white:#fff;--line:#e8e7ea;--muted:#77747e;--soft:#f7f6f8;--hover:#f0eef2;--primary-width:180px;--secondary-width:182px;font-family:DengXian,"等线","Microsoft YaHei",sans-serif;color:var(--ink);background:#fff;font-synthesis:none;font-size:13px}
*{box-sizing:border-box}body{margin:0;min-width:1024px}button,input,select,textarea{font:inherit;color:inherit}button,a,select{ -webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}button,input,select,textarea,a{outline-offset:3px}button:focus-visible,a:focus-visible{outline:2px solid var(--accent)}input:focus,select:focus,textarea:focus{outline:1px solid var(--ink);border-color:var(--ink)}button{transition:background .15s,color .15s,transform .1s,border-color .15s}button:active:not(:disabled){transform:translateY(1px)}[hidden]{display:none!important}.icon{width:18px;height:18px;flex:none;vertical-align:middle}.app-shell{display:grid;grid-template-columns:var(--primary-width) var(--secondary-width) minmax(0,1fr);height:100dvh;min-height:600px;overflow:hidden}.primary-nav{background:var(--ink);color:#fff;display:flex;flex-direction:column;padding:35px 18px 17px;z-index:2}.brand-lockup{display:block;text-align:center;margin-bottom:64px}.brand-lockup:hover{color:#fff}.wordmark{font-family:"Segoe Script","Lucida Handwriting",cursive;font-size:34px;letter-spacing:-2px;font-weight:400;line-height:1.4}.brand-description{display:block;font-size:8px;letter-spacing:2.15px;margin-top:5px;color:#bbb8c3}.nav-eyebrow{font-size:9px;letter-spacing:2.5px;color:#93909e;padding:0 14px 18px}.primary-nav nav{display:flex;flex-direction:column;gap:7px}.primary-item{display:flex;align-items:center;gap:13px;width:100%;background:transparent;color:#bdbac6;border:0;text-align:left;padding:15px 13px;position:relative}.primary-item:hover{color:#fff;background:#292533}.primary-item.active{color:#fff;background:#302b3b}.primary-item.active:before{content:"";position:absolute;left:-18px;width:2px;height:22px;background:#fff}.primary-item .icon{width:20px;height:20px}.nav-bottom{margin-top:auto}.edition{font-size:9px;letter-spacing:2px;display:block;padding:24px 10px;color:#b9b5c2}.edition span{display:block;font-size:10px;margin-top:7px;letter-spacing:1px;color:#7f7b8a}.collapse-button{height:35px;width:100%;background:none;color:#aaa6b4;border:1px solid #383241}.collapse-button:hover{background:#342e40;color:#fff}.secondary-nav{display:flex;flex-direction:column;border-right:1px solid var(--line);background:#fff}.workspace-name{height:139px;padding:37px 23px 25px;font-size:14px;letter-spacing:1px;line-height:1.5}.workspace-name span{font-size:10px;display:block;color:var(--muted);letter-spacing:1px;margin-top:8px}.secondary-group{padding:20px 0 9px}.secondary-heading{font-size:10px;color:var(--muted);letter-spacing:1px;padding:0 23px;margin-bottom:13px}.secondary-item{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;background:#fff;border:0;padding:12px 23px;font-size:12px;position:relative}.secondary-item:hover{background:var(--soft);color:var(--accent)}.secondary-item.active{color:var(--accent);background:#f7f4f6}.secondary-item.active:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:2px;background:var(--accent)}.secondary-item .menu-count{font-size:10px;color:#9f98a4;font-variant-numeric:tabular-nums}.secondary-bottom{margin-top:auto;padding:25px 23px;color:#8b8692;font-size:10px;display:flex;gap:7px;align-items:center}.tiny-dot{width:4px;height:4px;background:var(--ink);border-radius:50%;display:inline-block}.workspace{display:flex;flex-direction:column;min-width:0;min-height:0;background:#fff}.topbar{height:56px;flex:none;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 35px;font-size:11px}.breadcrumbs{display:flex;align-items:center;gap:12px;color:#8d8895}.breadcrumbs span:last-child{color:var(--ink)}.breadcrumbs .icon{width:10px;height:10px;color:#aaa5b1}.topbar-actions{display:flex;align-items:center;gap:12px;color:#8c8695;font-size:10px}.icon-btn{width:31px;height:31px;display:inline-flex;justify-content:center;align-items:center;background:#fff;border:1px solid transparent;flex:none}.icon-btn:hover{background:var(--hover);border-color:var(--line);color:var(--accent)}.page-heading{padding:35px 35px 24px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex:none}.eyebrow{font-size:9px;font-weight:400;letter-spacing:2.4px;color:#938c9c;margin:0 0 12px;line-height:1.5}.page-title-line{display:flex;align-items:baseline;gap:17px}.page-heading h1{font-size:32px;letter-spacing:1px;font-weight:300;margin:0;line-height:1.35}.count-label{font-size:11px;color:#837b8b}.page-description{font-size:11px;color:#8d8795;margin:11px 0 0;line-height:1.6}.page-actions{display:flex;align-items:center;gap:8px;padding-bottom:2px}.btn{border:1px solid #d8d4dd;min-height:34px;padding:8px 14px;background:#fff;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;line-height:1.25;font-size:12px;border-radius:0}.btn:hover{background:var(--hover);border-color:#b2aabf;color:var(--ink)}.btn:active{background:#e4dfe9}.btn-primary{background:var(--ink);color:#fff;border-color:var(--ink)}.btn-primary:hover{background:#302837;color:#fff;border-color:#302837}.btn-primary:active{background:var(--accent-deep);color:#fff}.btn-accent{background:var(--accent);border-color:var(--accent);color:#fff}.btn-accent:hover{background:var(--accent-deep);border-color:var(--accent-deep);color:#fff}.btn-danger{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-danger:hover{background:var(--accent-deep);color:white;border-color:var(--accent-deep)}.btn-ghost{background:#fff;border-color:var(--line)}.btn-ghost[aria-expanded=true],.btn-ghost.active{background:#f5eff2;color:var(--accent);border-color:#d2bdc5}.btn-small{min-height:28px;padding:5px 9px;font-size:11px}.text-button{border:0;background:transparent;color:var(--accent);font-size:11px;padding:4px 6px}.text-button:hover{background:#f5edf0}.table-tools{display:flex;align-items:center;justify-content:space-between;padding:0 35px 18px;gap:14px;flex:none}.search-wrap{display:flex;align-items:center;gap:10px;border-bottom:1px solid #cfcad5;min-width:200px;width:350px;height:35px}.search-wrap .icon{width:16px;height:16px;color:#736c7e}.search-wrap input{border:0;outline:0;width:100%;min-width:0;background:transparent;font-size:12px}.search-wrap input::placeholder{color:#a19aa9}.search-wrap kbd{font:11px inherit;color:#aaa5af;border:1px solid #e4e0e8;padding:0 4px}.tool-buttons{display:flex;gap:6px}.filter-panel{padding:0 35px 20px;display:flex;gap:11px;flex-wrap:wrap;align-items:end;flex:none}.filter-panel .field{min-width:126px;max-width:185px;gap:6px;font-size:10px}.filter-panel select,.filter-panel input{min-height:31px;padding:6px 9px;font-size:11px}.filter-panel .btn{min-height:31px}.data-region{overflow:auto;min-height:0;flex:1;position:relative;margin:0 35px;scrollbar-width:thin;scrollbar-color:#c3bdcd transparent;overscroll-behavior:contain}.data-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:780px;font-size:12px}.data-table th{position:sticky;top:0;z-index:3;background:#fff;border-top:1px solid var(--ink);border-bottom:1px solid #dcd7e2;font-size:10px;font-weight:400;letter-spacing:.3px;color:#82798c;text-align:left;height:39px;padding:0 12px;white-space:nowrap;user-select:none}.data-table th:first-child{padding-left:8px}.data-table th .sort-header{background:none;border:0;display:flex;align-items:center;justify-content:space-between;color:inherit;font:inherit;width:100%;padding:10px 0;text-align:left;gap:8px}.sort-indicator{font-size:9px;color:#b7afc0}.sort-header.active{color:var(--accent)!important}.resize-grip{position:absolute;right:0;top:9px;bottom:9px;width:5px;cursor:col-resize;z-index:5;border-right:1px solid transparent}.resize-grip:hover{border-color:var(--accent)}.data-table td{height:40px;padding:7px 12px;border-bottom:1px solid #efedf2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400;background:#fff}.data-table tr:hover td{background:#faf8fb}.data-table tr.selected td{background:#f5f1f4}.data-table .row-open{cursor:pointer}.data-table td:first-child{padding-left:8px}.row-number{font-size:10px;color:#afa7b8;text-align:center}.product-name-cell{display:flex;align-items:center;gap:10px;overflow:hidden}.product-mark{height:25px;width:25px;display:flex;align-items:center;justify-content:center;background:#f5f3f7;color:#5e546d;font-size:8px;letter-spacing:.5px;flex:none}.product-mark img{width:100%;height:100%;object-fit:contain}.product-name-cell .name{overflow:hidden;text-overflow:ellipsis}.number{text-align:right!important;font-variant-numeric:tabular-nums}.mono{font-family:DengXian,"等线",sans-serif;letter-spacing:.25px;font-variant-numeric:tabular-nums}.muted,.subtle{color:var(--muted)}.negative{color:var(--accent)}.status-dot{height:4px;width:4px;display:inline-block;border-radius:50%;margin-right:6px;background:var(--ink);vertical-align:middle}.status-muted{color:#a39aaf}.status-muted .status-dot{background:#c9c2d0}.chip{display:inline-flex;align-items:center;background:#f7f4f8;color:#76687e;padding:3px 7px;font-size:10px;line-height:1.4;border:1px solid #eee8f0}.chip-accent{color:var(--accent);background:#faf2f4;border-color:#ebd9df}.row-actions{display:flex;justify-content:end;gap:6px}.row-actions .icon-btn{width:25px;height:25px}.row-actions .icon{width:14px;height:14px}.bottom-scroll{overflow-x:auto;overflow-y:hidden;height:13px;margin:0 35px;flex:none;scrollbar-width:thin;scrollbar-color:#a99eb5 #f5f3f7}.bottom-scroll>div{height:1px}.table-footer{padding:15px 35px 18px;display:flex;justify-content:space-between;align-items:center;gap:15px;color:#84798f;font-size:10px;flex:none}.table-footnote{color:#aaa0b5}.empty-state{padding:70px 30px;text-align:center;color:#90839d;font-size:12px;line-height:2}.empty-state .icon{width:28px;height:28px;margin-bottom:12px}.empty-state strong{display:block;color:var(--ink);font-size:16px;font-weight:300}.config-intro{padding:0 35px 22px;font-size:11px;line-height:1.8;color:#8b8196}.drawer{position:fixed;inset:0 0 0 auto;margin:0;border:0;border-left:1px solid #d5cedf;padding:0;width:50vw;max-width:none;max-height:none;height:100dvh;background:#fff;color:var(--ink);box-shadow:-12px 0 50px #16131f09;overflow:hidden}.drawer[open]{display:flex;flex-direction:column}.drawer.drawer-wide{width:66.6667vw}.drawer::backdrop{background:#16131f16}.drawer-header{padding:27px 32px 23px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);flex:none;gap:20px}.drawer-header h2{font-size:25px;font-weight:300;letter-spacing:.5px;margin:0}.drawer-header .eyebrow{margin-bottom:8px;font-size:8px}.drawer-body{padding:25px 32px;overflow-y:auto;flex:1;min-height:0;scrollbar-width:thin}.drawer-footer{padding:18px 32px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:flex-end;gap:9px;background:#fff;flex:none}.form-grid,.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 22px}.field{display:flex;flex-direction:column;gap:8px;min-width:0;text-align:left}.field-wide{grid-column:1/-1}.field-label{font-size:11px;color:#5c5069}.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea{width:100%;min-width:0;min-height:37px;background:#fff;border:1px solid #dcd6e4;padding:9px 11px;border-radius:0;font-size:12px}.field input[readonly]{background:#f8f6fa;color:#8d809c}.field textarea{min-height:85px;resize:vertical;line-height:1.7}.field input[type=file]{padding:8px!important;font-size:11px}.field-hint{font-size:10px;color:#a095aa;line-height:1.65}.section-title{font-weight:400;font-size:13px;margin:25px 0 17px;padding-bottom:11px;border-bottom:1px solid var(--line)}.section-title:first-child{margin-top:0}.detail-item{padding:12px 0;border-bottom:1px solid var(--line);line-height:1.7;min-width:0}.detail-item>span:first-child,.detail-label{display:block;color:#91829f;font-size:10px;margin-bottom:7px}.detail-value{font-size:13px;overflow-wrap:anywhere}.action-row{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);margin:20px 0}.tab{border:0;background:#fff;font-size:12px;color:#94829f;padding:13px 2px;border-bottom:2px solid transparent}.tab:hover{color:var(--ink);background:var(--soft)}.tab.active{color:var(--ink);border-bottom-color:var(--accent)}.notice{background:#f9f7fa;border-left:2px solid #d7cbdc;padding:12px 15px;margin:15px 0;font-size:11px;line-height:1.8;color:#817088}.notice strong{font-weight:400;color:var(--ink)}.form-error{padding:12px 14px;border-left:2px solid var(--accent);background:#fbf2f5;color:var(--accent);font-size:12px;line-height:1.7;margin-bottom:20px;grid-column:1/-1}.record-list{display:flex;flex-direction:column}.record-row{padding:14px 0;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);line-height:1.7;font-size:12px}.record-row small{font-size:10px;color:var(--muted)}.confirm-dialog{border:1px solid #d4cbdc;padding:32px;width:430px;max-width:90vw;box-shadow:0 20px 90px #16131f25}.confirm-dialog::backdrop{background:#16131f35}.confirm-dialog h2{font-weight:300;font-size:23px;margin:0 0 17px}.confirm-message{white-space:pre-line;line-height:1.9;font-size:12px;color:#776783;margin:0 0 26px}.confirm-dialog .action-row{justify-content:flex-end}.toast-stack{position:fixed;left:50%;transform:translateX(-50%);bottom:26px;z-index:10000;display:flex;align-items:center;flex-direction:column;gap:10px;pointer-events:none}.toast{background:var(--ink);color:#fff;border:1px solid #39303f;padding:13px 22px;box-shadow:0 5px 25px #16131f18;display:flex;align-items:center;gap:10px;font-size:12px;max-width:650px;line-height:1.5}.toast.error{background:var(--accent-deep)}.header-tooltip{position:fixed;z-index:20000;max-width:300px;background:var(--ink);color:#fff;padding:10px 13px;font-size:11px;line-height:1.7;pointer-events:none;box-shadow:0 3px 10px #16131f20}.column-option{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.column-option input{accent-color:var(--accent)}.column-option span{margin-left:auto;font-size:10px;color:var(--muted)}.shell-collapsed{--primary-width:70px}.shell-collapsed .primary-nav{padding-left:10px;padding-right:10px}.shell-collapsed .wordmark{font-size:30px;display:block;overflow:hidden;width:32px;text-align:left;margin:auto;letter-spacing:4px}.shell-collapsed .brand-description,.shell-collapsed .nav-eyebrow,.shell-collapsed .primary-item span,.shell-collapsed .edition{display:none}.shell-collapsed .brand-lockup{margin-bottom:69px}.shell-collapsed .primary-item{justify-content:center;padding:15px 0}.shell-collapsed .primary-item.active:before{left:-10px}.shell-collapsed .collapse-button .icon{transform:rotate(180deg)}
@media(max-width:1250px){:root{--primary-width:142px;--secondary-width:160px}.primary-nav{padding-left:12px;padding-right:12px}.wordmark{font-size:29px}.brand-description{font-size:6px}.primary-item{padding-left:8px;gap:9px}.primary-item.active:before{left:-12px}.workspace-name{padding-left:18px;font-size:12px}.secondary-item,.secondary-heading{padding-left:18px;padding-right:18px}.topbar{padding:0 24px}.page-heading{padding:28px 24px 20px}.table-tools{padding:0 24px 15px}.filter-panel{padding:0 24px 17px}.data-region,.bottom-scroll{margin-left:24px;margin-right:24px}.table-footer{padding:13px 24px 17px}.page-heading h1{font-size:29px}.page-description{max-width:360px}.btn{padding:8px 10px}.drawer-header,.drawer-footer{padding-left:24px;padding-right:24px}.drawer-body{padding:22px 24px}.drawer .form-grid,.drawer .detail-grid{gap:16px}.topbar-actions{gap:7px}}
@media(min-width:1800px){:root{--primary-width:210px;--secondary-width:208px}.page-heading{padding-top:42px;padding-bottom:29px}.page-heading h1{font-size:36px}.data-table td{height:42px}.data-table{font-size:13px}.data-table th{font-size:11px}.secondary-item{font-size:13px}.drawer-body{padding:30px 40px}.drawer-header,.drawer-footer{padding-left:40px;padding-right:40px}}
.inventory-count{font-size:44px;font-weight:300;margin:24px 0 30px}.inventory-count span{display:block;font-size:10px;color:var(--muted);letter-spacing:1px;margin-top:8px}.inventory-hero>p:first-child{font-size:12px}
.search-wrap:focus-within{border-bottom-color:var(--accent);box-shadow:0 1px 0 var(--accent)}
.toast-stack[popover]{border:0;background:transparent;padding:0;margin:0;inset:auto auto 26px 50%;overflow:visible;color:inherit}
.header-tooltip[popover]{border:0;margin:0;inset:auto;padding:10px 13px;color:#fff}
[popover]:not(:popover-open){display:none}
.data-table td{height:36px;padding-top:4px;padding-bottom:4px}
.bottom-scroll{height:24px;min-height:24px;position:relative;overflow:hidden;scrollbar-width:none;touch-action:none;cursor:pointer;border:0;background:#fff;flex-shrink:0}
.bottom-scroll .scroll-track{position:absolute;left:0;right:0;top:9px;height:6px;background:#efedf1;border-radius:4px}
.bottom-scroll .scroll-thumb{position:absolute;left:0;top:0;height:24px;min-width:48px;cursor:grab;will-change:transform}
.bottom-scroll .scroll-thumb:after{content:"";position:absolute;top:8px;left:0;right:0;height:8px;background:#99919f;border-radius:5px}
.bottom-scroll:hover .scroll-thumb:after,.bottom-scroll:focus-visible .scroll-thumb:after{background:#625969}
.bottom-scroll.is-dragging .scroll-thumb{cursor:grabbing}
.bottom-scroll.is-dragging .scroll-thumb:after{background:var(--accent)}
.bottom-scroll:focus{outline:none}
.bottom-scroll:focus-visible{outline:1px solid var(--accent);outline-offset:1px}
.bottom-scroll.no-overflow .scroll-thumb,.bottom-scroll.no-overflow .scroll-track{visibility:hidden}
.data-region{scrollbar-width:auto;scrollbar-color:auto}
.data-region::-webkit-scrollbar{width:8px;height:0}
.data-region::-webkit-scrollbar-thumb{background:#d1cbd6;border:2px solid #fff;border-radius:5px}
.row-actions{justify-content:flex-end;gap:13px;white-space:nowrap}
.row-menu-trigger{display:inline-flex;align-items:center;gap:3px}
.row-menu-trigger>.icon{width:12px;height:12px;transform:rotate(90deg)}
.row-action-menu{position:fixed;inset:auto;margin:0;min-width:158px;background:#fff;border:1px solid var(--line);padding:5px;box-shadow:0 10px 30px #16131f1a}
.row-action-menu button{display:block;width:100%;border:0;background:#fff;text-align:left;padding:10px 13px;font-size:12px}
.row-action-menu button:hover,.row-action-menu button:focus-visible{background:#f7eef1;color:var(--accent)}
.row-action-menu button:active{background:#ead4dc}
.cost-value{font-variant-numeric:tabular-nums}
.bottom-scroll input{position:sticky;left:0;display:block;width:100%;height:14px;margin:0;padding:0;appearance:none;background:transparent;cursor:ew-resize;accent-color:var(--ink)}
.bottom-scroll input::-webkit-slider-runnable-track{height:6px;background:#f0eef2}
.bottom-scroll input::-webkit-slider-thumb{appearance:none;height:6px;width:var(--scroll-thumb-width,80px);background:#a79fae;border:0;border-radius:0}
.bottom-scroll input:hover::-webkit-slider-thumb,.bottom-scroll input:focus-visible::-webkit-slider-thumb{background:#685c74}
.bottom-scroll input::-moz-range-track{height:6px;background:#f0eef2}
.bottom-scroll input::-moz-range-thumb{height:6px;width:var(--scroll-thumb-width,80px);background:#a79fae;border:0;border-radius:0}
.data-table td:first-child,.data-table th:first-child{position:sticky;left:0;z-index:2}
.data-table .identity-cell{position:sticky;left:46px;z-index:2;border-right:1px solid var(--line)}
.data-table th:first-child,.data-table th.identity-cell{z-index:5}
.data-table .actions-cell{position:sticky;right:0;z-index:2;border-left:1px solid var(--line)}
.data-table th.actions-cell{z-index:5}
.sort-indicator .reicon{width:12px;height:12px}
.bottom-scroll::-webkit-scrollbar{height:10px}
.bottom-scroll::-webkit-scrollbar-track{background:#f0eef2}
.bottom-scroll::-webkit-scrollbar-thumb{background:#a79fae;border:2px solid #f0eef2}
.bottom-scroll::-webkit-scrollbar-thumb:hover{background:#685c74}
@media(min-width:1800px){.data-table td{height:38px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}}

/* Business-system rail and the complete management menu. */
:root{--primary-width:96px;--secondary-width:232px}
.primary-nav{padding:27px 10px 16px}
.brand-lockup{margin:0 0 9px;text-align:center}
.primary-nav .rail-signature{font-size:43px;letter-spacing:0;line-height:1.2}
.nav-eyebrow{padding:0;margin:9px 0 47px;text-align:center;font-size:7px;letter-spacing:1.8px;color:#aaa6b4}
.primary-nav nav{gap:12px}
.primary-item{padding:16px 3px 14px;flex-direction:column;justify-content:center;gap:10px;text-align:center;min-height:77px;font-size:11px;line-height:1.4}
.primary-item .icon{width:22px;height:22px}
.primary-item span{white-space:nowrap;letter-spacing:0}
.primary-item small{font-size:8px;letter-spacing:1px;color:#8f889c;margin-top:-6px}
.primary-item.active{background:var(--accent);color:#fff}
.primary-item.active:hover{background:var(--accent-deep)}
.primary-item.active:before{display:none}
.primary-item.planned{color:#a6a0b0}
.primary-item.planned:hover{background:#28222f;color:#fff}
.edition{padding:20px 0;text-align:center;font-size:7px;letter-spacing:1px}
.edition span{font-size:9px;color:#b5a8bd}
.collapse-button{height:31px}
.secondary-nav{min-height:0}
.workspace-name{height:140px;flex:none;padding:31px 27px 22px}
.workspace-wordmark{font-family:"Segoe Script","Lucida Handwriting",cursive;font-size:34px;font-weight:400;letter-spacing:-1.5px;line-height:1.35;color:var(--accent);display:block}
.workspace-wordmark:hover{color:var(--accent-deep)}
.workspace-name .workspace-caption{display:flex;align-items:center;gap:8px;font-size:9px;color:#766f7c;letter-spacing:.6px;margin-top:10px}
.workspace-caption i{width:12px;height:1px;background:var(--accent);display:block}
#secondary-menu{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;padding:1px 16px 16px}
.secondary-group{padding:0 0 14px}
.nav-group-toggle{display:flex;align-items:center;gap:9px;padding:11px 11px;width:100%;border:0;background:#fff;color:var(--ink);font-size:13px;font-weight:600;text-align:left;line-height:1.4}
.nav-group-toggle>.icon{width:16px;height:16px;color:#5d5368}
.nav-group-toggle:hover{background:#f8f5f6;color:var(--accent)}
.current-group .nav-group-toggle{color:var(--accent)}
.current-group .nav-group-toggle>.icon{color:var(--accent)}
.group-chevron{margin-left:auto;display:flex;align-items:center;color:#9e94a6}
.group-chevron .icon{width:11px;height:11px}
.nav-group-toggle[aria-expanded=true] .group-chevron{transform:rotate(90deg)}
.nav-children{position:relative;padding:3px 0 0 14px;margin-left:17px;border-left:1px solid #e9dfe3}
.secondary-item{padding:9px 11px;min-height:34px;font-size:12px;line-height:1.4;gap:7px}
.secondary-item:hover{background:#f7eef1;color:var(--accent)}
.secondary-item.active{background:var(--accent);color:#fff}
.secondary-item.active:hover{background:var(--accent-deep)}
.secondary-item.active:before{display:none}
.secondary-item .menu-count{font-size:10px;color:#9c8991}
.secondary-item.active .menu-count{color:#f0d8df}
.secondary-bottom{padding:16px 27px;flex:none;font-size:10px;border-top:1px solid var(--line);color:#857888}
.secondary-bottom .tiny-dot{background:var(--accent)}
.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}
.btn-primary:hover{background:var(--accent-deep);border-color:var(--accent-deep);color:#fff}
.btn-primary:active{background:#520f16;border-color:#520f16;color:#fff}
.page-heading .eyebrow{color:var(--accent);display:flex;align-items:center;gap:9px}
.page-heading .eyebrow:before{content:"";display:block;width:23px;height:2px;background:var(--accent)}
.count-label{color:var(--accent)}
.breadcrumbs .area-crumb{color:var(--accent)}
.data-table tr.selected td{background:#fbf6f8;color:var(--accent)}
.table-tools .btn-ghost[aria-expanded=true]{border-color:var(--accent);color:var(--accent)}
.tabs .tab.active{color:var(--accent)}
.shell-collapsed{--primary-width:58px}
.shell-collapsed .primary-nav{padding-left:7px;padding-right:7px}
.shell-collapsed .primary-nav .wordmark{font-size:34px;letter-spacing:0;width:auto;overflow:visible}
.shell-collapsed .brand-lockup{margin-bottom:75px}
.shell-collapsed .primary-item{min-height:48px;padding:13px 0}
.shell-collapsed .primary-item small{display:none}
@media(max-width:1250px){:root{--primary-width:86px;--secondary-width:218px}.workspace-name{padding:27px 22px 20px;height:129px}.workspace-wordmark{font-size:32px}.primary-item{font-size:10px}.nav-eyebrow{margin-bottom:40px}#secondary-menu{padding-left:13px;padding-right:13px}.nav-group-toggle{font-size:12px}.secondary-item{font-size:12px;padding-top:8px;padding-bottom:8px}.page-heading{flex-wrap:wrap;row-gap:13px}.page-actions{margin-left:auto}.secondary-bottom{padding-left:22px}.shell-collapsed{--primary-width:58px}}
@media(min-width:1800px){:root{--primary-width:104px;--secondary-width:252px}.workspace-name{padding-left:31px}.workspace-wordmark{font-size:38px}.primary-item{font-size:12px}.nav-group-toggle{font-size:14px}.secondary-item{font-size:13px}.shell-collapsed{--primary-width:58px}}
.batch-toggle{display:inline-flex;align-items:center;gap:7px;border:1px solid #ead8df;background:#fff;color:var(--accent);padding:4px 7px;font-size:10px;height:27px;white-space:nowrap}
.batch-toggle strong{font-size:11px;font-weight:600}
.batch-toggle:hover{background:var(--accent);border-color:var(--accent);color:#fff}
.batch-toggle.is-open{background:var(--accent);border-color:var(--accent);color:#fff}
.batch-chevron{display:flex;align-items:center}
.batch-chevron .icon{width:10px;height:10px}
.batch-toggle[aria-expanded=true] .batch-chevron{transform:rotate(90deg)}
.data-table .batch-expansion-cell{position:static!important;white-space:normal;height:auto;padding:0 20px 15px 46px!important;background:#fff!important;border-bottom:1px solid #c9a5b1}
.batch-expansion-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0 13px;border-top:2px solid var(--accent);margin-top:8px}
.batch-expansion-heading>div{display:flex;gap:17px;align-items:center;min-width:0}
.batch-expansion-heading strong{font-size:12px;font-weight:500;color:var(--accent)}
.batch-expansion-heading span{font-size:11px;color:#8e7781}
.batch-expansion-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:11px}
.data-table .batch-expansion-table th,.data-table .batch-expansion-table td{position:static!important;left:auto;right:auto;z-index:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:7px 10px!important;border:0;border-bottom:1px solid #eee7ea;background:#fff;font-size:11px;height:32px}
.data-table .batch-expansion-table th{background:#faf6f8;color:#6d3a4a;font-size:10px;font-weight:400;height:31px}
.data-table .batch-expansion-table tr:hover td{background:#faf6f8}
.batch-expansion-table .text-button{display:flex;align-items:center;padding:2px 0;gap:4px;font-size:11px}
.batch-expansion-table .text-button .icon{width:10px;height:10px}
.batch-factory{color:var(--accent);font-weight:600}
.batch-empty{font-size:12px;color:var(--muted);padding:6px 0 16px}
.identity-merge-table{width:100%;border-collapse:collapse;font-size:13px}.identity-merge-table th,.identity-merge-table td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--line)}.identity-merge-table th{color:var(--muted);font-weight:500}.identity-merge-groups h3 label{display:flex;align-items:center;gap:9px;cursor:pointer}.identity-merge-groups input{accent-color:var(--accent)}.identity-merge-groups [data-merge-state]{display:block;margin-top:10px;color:var(--accent)}
.batch-life{display:block;color:var(--accent);line-height:1.4}
.batch-life small{display:block;font-size:9px;color:#917782}
.inline-batch-actions{display:flex;align-items:center;gap:12px}
/* Direct column filters share the archive condition model and stay usable in drawers. */
th.has-column-filter{position:relative;padding-right:49px!important}
#data-table>thead>tr>th{position:sticky;top:0}
th.has-column-filter .sort-header{padding-right:0!important}
.table-header-filter{position:absolute;right:18px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:25px;height:28px;padding:4px;border:0;background:transparent;color:#62576d;z-index:6}
.table-header-filter .icon{width:16px;height:16px}.table-header-filter:hover,.table-header-filter.active{background:#f4e9ee;color:var(--accent)}.table-header-filter:active:not(:disabled){transform:translateY(-50%)}
.table-filter-popover{position:fixed;margin:0;inset:auto;width:360px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);overflow:auto;padding:18px;border:1px solid var(--line);box-shadow:0 10px 40px #17121f24;background:#fff;color:var(--ink);font-size:14px;line-height:1.5}
.table-filter-popover>strong{font-size:16px;font-weight:500}.table-filter-scope{margin:6px 0 14px;color:var(--muted);font-size:12px;line-height:1.6}.table-filter-popover .field{margin:10px 0;display:flex;flex-direction:column;gap:6px}.table-filter-popover input:not([type=checkbox]),.table-filter-popover select{min-height:36px;border:1px solid var(--line);background:#fff;padding:7px 9px;width:100%;font-size:14px}.table-filter-options{max-height:250px;overflow:auto;margin:8px 0;border:1px solid var(--line)}.table-filter-options label{display:flex;gap:8px;align-items:flex-start;padding:7px 9px;line-height:1.5;cursor:pointer;overflow-wrap:anywhere}.table-filter-options label:hover{background:var(--soft)}.table-filter-options input{margin-top:4px;flex:none;accent-color:var(--accent)}.table-filter-footer{position:sticky;bottom:-18px;background:#fff;display:flex;justify-content:space-between;gap:10px;padding:13px 0 0;margin-top:12px;border-top:1px solid var(--line)}.table-filter-error{color:var(--accent);font-size:13px}.column-filter-values select[multiple]{min-height:80px;width:100%}
/* Keep headings readable while sorting, filtering, moving and resizing remain distinct. */
th.has-column-filter{padding-right:49px!important}.table-header-filter{right:19px;width:28px}.table-header-filter:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.table-header-filter.active{background:#f1e1e8;box-shadow:inset 0 0 0 1px #d9a8ba}.has-column-filter .sort-header:not(.active) .sort-indicator{display:none}.has-column-filter .sort-header.active .sort-indicator{flex:none}.table-resize-grip{position:absolute;right:0;top:0;bottom:0;width:7px;cursor:col-resize;z-index:8;border-right:1px solid transparent}.table-resize-grip:hover,.table-resize-grip:focus-visible,.resize-grip:hover{border-right:2px solid var(--accent);outline:none}.resize-grip{width:7px!important;top:0!important;bottom:0!important}body.table-column-resizing,body.table-column-resizing *{cursor:col-resize!important;user-select:none!important}.table-filter-summary{font-size:12px;color:var(--accent);margin-right:auto;display:flex;align-items:center;gap:10px}.table-filter-summary button{font-size:12px}
#data-table .batch-expansion-table th{position:relative!important;overflow:visible!important}#data-table .batch-expansion-table th.has-column-filter{padding-right:49px!important}
#data-table .batch-expansion-panel{overflow-x:auto;overscroll-behavior:auto;scrollbar-width:thin}#data-table .batch-expansion-panel .table-column-tools{display:flex;position:sticky;left:0;justify-content:flex-end;width:100%;min-height:24px;margin:0 0 4px}#data-table .batch-expansion-panel .table-column-tools .table-filter-summary button{padding:3px 5px}.ingredient-column-filter-summary{padding:5px 0 10px;flex:none}
