:root{color:#111b22;background:#f4f6f8;font-family:Inter,Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;font-synthesis:none;--ink: #111b22;--muted: #455761;--line: #bfc9ce;--paper: #ffffff;--wash: #f4f6f8;--navy: #14212b;--teal: #1677a6;--teal-soft: #e0f0f7;--running: #138a72;--running-soft: #def1eb;--awaiting: #657681;--awaiting-soft: #edf0f2;--amber: #b57712;--amber-soft: #fff0d2;--coral: #c94f3d;--coral-soft: #fae5e1;--blue: #52677d;--stopped-soft: #e7ecf1;--radius: 10px;--shadow: 0 12px 32px rgb(17 42 50 / 7%)}*{box-sizing:border-box}body{margin:0;min-width:1180px;min-height:100vh;background:var(--wash)}button,input,select,textarea{font:inherit}button{color:inherit}button,select{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}input,select,textarea{width:100%;border:1px solid #aebac0;border-radius:6px;background:#fff;color:var(--ink);padding:9px 10px;outline:none;transition:border-color .15s,box-shadow .15s}input::placeholder,textarea::placeholder{color:#5d6e77;opacity:1}input:focus,select:focus,textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #1677a621}textarea{resize:vertical}label{display:flex;flex-direction:column;gap:6px}label>span,fieldset>legend{color:#34464f;font-size:.875rem;font-weight:700;letter-spacing:.045em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}.primary,.secondary,.danger-button,.warning-button{min-height:38px;border:1px solid transparent;border-radius:6px;padding:0 16px;font-size:.9375rem;font-weight:700;white-space:nowrap}button:not(:disabled){transition:transform .12s ease,box-shadow .16s ease,background-color .16s ease,border-color .16s ease}button:not(:disabled):active{transform:translateY(1px) scale(.985)}.api-progress{position:fixed;z-index:5000;top:10px;left:50%;display:grid;width:min(620px,calc(100vw - 28px));transform:translate(-50%);overflow:hidden;border:1px solid #8da2ab;border-radius:8px;background:#fffffff7;box-shadow:0 12px 34px #1c333d38;animation:api-progress-enter .18s ease-out both}.app-shell>.api-progress{top:78px}.api-progress-copy{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px 7px}.api-progress-copy span{display:inline-flex;align-items:center;gap:7px;color:#253940;font-size:.875rem;font-weight:750}.api-progress-copy span>i{width:8px;height:8px;border:2px solid #9aaeb5;border-top-color:var(--teal);border-radius:50%;animation:api-progress-spin .7s linear infinite}.api-progress-copy b,.api-progress-copy code{color:#4a5e66;font-family:DM Mono,monospace;font-size:.8125rem}.api-progress>small{overflow:hidden;padding:0 12px 7px;color:#4a5e66;font-family:DM Mono,monospace;font-size:.8125rem;text-overflow:ellipsis;white-space:nowrap}.api-progress-track{height:4px;background:#dfe8e8}.api-progress-track>i{position:relative;display:block;height:100%;overflow:hidden;background:var(--teal);transition:width .26s ease-out}.api-progress-track>i:after{position:absolute;inset:0;width:45%;background:linear-gradient(90deg,transparent,rgb(255 255 255 / 70%),transparent);content:"";animation:api-progress-shimmer 1s ease-in-out infinite}.api-progress.complete .api-progress-copy span>i{border:0;background:var(--teal);animation:none}.api-progress.error{border-color:#cc8177}.api-progress.error .api-progress-copy span,.api-progress.error .api-progress-copy b{color:#7a2e27}.api-progress.error .api-progress-copy span>i,.api-progress.error .api-progress-track>i{border:0;background:var(--coral);animation:none}@keyframes api-progress-enter{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}@keyframes api-progress-spin{to{transform:rotate(360deg)}}@keyframes api-progress-shimmer{0%{transform:translate(-120%)}to{transform:translate(260%)}}.primary{background:var(--teal);color:#fff;box-shadow:0 6px 14px #1677a62e}.primary:hover{background:#11678f}.secondary{border-color:#aebac0;background:#fff}.secondary:hover,.secondary.active{border-color:var(--teal);color:var(--teal)}.danger-button{background:var(--coral);color:#fff}.warning-button{border-color:#e6bd68;background:var(--amber-soft);color:#8a5a00}.text-button{border:0;background:transparent;color:var(--teal);padding:5px 0;font-size:.875rem;font-weight:700}.icon-button{width:32px;height:32px;border:1px solid var(--line);border-radius:6px;background:#fff;line-height:1}.icon-button.danger{color:var(--coral)}.full{width:100%}.eyebrow{margin-bottom:6px;color:#4f626b;font-family:DM Mono,monospace;font-size:.8125rem;letter-spacing:.14em}.muted{color:var(--muted)}.brand-lockup{display:flex;align-items:center;gap:10px;text-decoration:none}.brand-lockup>span{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgb(255 255 255 / 28%);border-radius:7px;background:var(--teal);color:#fff;font-family:DM Mono,monospace;font-size:.9375rem}.brand-lockup strong{display:flex;flex-direction:column;color:inherit;font-size:15px;letter-spacing:-.02em}.brand-lockup small{color:inherit;font-size:.8125rem;font-weight:500;letter-spacing:.13em;opacity:.65}.workspace-switch-mark{width:40px;height:40px;flex:0 0 auto;overflow:hidden;border:1px solid rgb(255 255 255 / 28%);border-radius:8px;box-shadow:0 3px 10px #00000026;transition:transform .16s ease,box-shadow .16s ease}.workspace-cellflow-half{fill:#17677a}.workspace-membrane-half{fill:#c8dc72}.workspace-mark-divider{fill:none;stroke:#ffffffb8;stroke-width:1.5}.workspace-switch-mark text{font-family:DM Mono,monospace;font-size:.8125rem;font-weight:800;letter-spacing:-.04em;text-anchor:middle}.workspace-cellflow-label{fill:#fff}.workspace-membrane-label{fill:#1b3025}.workspace-switch-mark.active-cellflow .workspace-cellflow-half,.workspace-switch-mark.active-membrane .workspace-membrane-half{filter:brightness(1.08)}.header-brand:hover .workspace-switch-mark,.membrane-brand-button:hover .workspace-switch-mark{box-shadow:0 5px 14px #0000003d;transform:translateY(-1px)}.locale-switch{display:flex;gap:2px;border:1px solid rgb(255 255 255 / 16%);border-radius:6px;padding:2px}.locale-switch button{border:0;border-radius:4px;background:transparent;color:inherit;padding:5px 8px;font-size:.8125rem;font-weight:700;opacity:.6}.locale-switch button.active{background:#ffffff24;opacity:1}.login-shell{display:grid;min-height:100vh;grid-template-columns:minmax(520px,42%) 1fr}.login-form-panel{display:flex;flex-direction:column;justify-content:space-between;padding:34px 56px;background:#f7f8f5}.login-top{display:flex;align-items:center;justify-content:space-between}.login-top .brand-lockup{color:var(--navy)}.login-top .locale-switch{border-color:var(--line)}.login-top .locale-switch button.active{background:var(--navy);color:#fff}.login-card{width:min(420px,100%);margin:40px auto;padding:36px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow)}.login-card h1{margin-bottom:10px;font-size:30px;letter-spacing:-.04em}.login-card form{display:grid;gap:17px;margin-top:24px}.login-card form .text-button{margin-top:-6px}.feishu-button{display:flex;width:100%;height:48px;align-items:center;justify-content:center;gap:10px;margin-top:26px;border:1px solid #cad4d2;border-radius:6px;background:#fff;font-weight:700}.feishu-button span{display:grid;width:25px;height:25px;place-items:center;border-radius:5px;background:#2f78f6;color:#fff}.divider{display:flex;align-items:center;gap:12px;margin:20px 0 0;color:#809093;font-size:.8125rem}.divider:before,.divider:after{height:1px;flex:1;background:var(--line);content:""}.notice{display:flex;flex-direction:column;gap:4px;margin:14px 0;border:1px solid var(--line);border-radius:6px;padding:11px 13px;background:#f8faf9;font-size:.875rem}.notice.error{border-color:#efb5a8;background:var(--coral-soft);color:#8e3424}.notice.warning{border-color:#e8c87e;background:var(--amber-soft)}.login-error-prominent{border-width:2px;box-shadow:0 7px 18px #c94f3d21;font-size:.875rem}.login-debug-panel{margin-top:12px;overflow:hidden;border:2px solid #d28a7d;border-radius:8px;background:#fff8f6}.login-debug-panel.ready{border-color:#70b9ac;background:#f3fbf8}.login-debug-panel>header{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:#c94f3d12}.login-debug-panel.ready>header{background:#138a7214}.login-debug-panel>header>div{display:flex;min-width:0;align-items:center;gap:9px}.login-debug-panel>header i{width:10px;height:10px;flex:0 0 auto;border-radius:50%;background:var(--coral);box-shadow:0 0 0 4px #c94f3d21}.login-debug-panel.ready>header i{background:var(--running);box-shadow:0 0 0 4px #138a7221}.login-debug-panel>header span{display:flex;min-width:0;flex-direction:column}.login-debug-panel>header strong{color:var(--ink);font-size:.875rem}.login-debug-panel>header small{margin-top:2px;color:#743d34;font-size:.8125rem}.login-debug-panel.ready>header small{color:#215f54}.login-debug-panel>header button,.login-debug-output-heading button{flex:0 0 auto;border:1px solid #9eafb7;border-radius:5px;background:#fff;color:var(--ink);padding:5px 8px;font-size:.8125rem;font-weight:700}.login-debug-body{border-top:1px solid #d6c3bf;background:#fff}.login-debug-status-grid{display:grid;grid-template-columns:1fr 1fr}.login-debug-status-grid article{display:flex;min-width:0;min-height:42px;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.login-debug-status-grid article:nth-child(2n){border-right:0}.login-debug-status-grid article>span{color:var(--muted);font-size:.8125rem;font-weight:700}.login-debug-status-grid strong,.login-debug-status-grid code{overflow:hidden;color:var(--ink);font-family:DM Mono,monospace;font-size:.8125rem;text-overflow:ellipsis;white-space:nowrap}.login-debug-status-grid strong.ok{color:#08715e}.login-debug-status-grid strong.missing{color:#a83c2b}.login-debug-output-heading{display:flex;align-items:center;justify-content:space-between;padding:10px 10px 7px}.login-debug-output-heading strong{font-size:.8125rem}.login-debug-output{max-height:210px;margin:0;overflow-y:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:0;background:#101d24;color:#e9f2f5;list-style:none}.login-debug-output li{display:grid;grid-template-columns:56px 118px 1fr;gap:7px;padding:7px 9px;border-bottom:1px solid rgb(255 255 255 / 10%);font-family:DM Mono,monospace;font-size:.8125rem;line-height:1.45}.login-debug-output li:last-child{border-bottom:0}.login-debug-output time{color:#91a7b1}.login-debug-output code{color:#73c9e8;overflow-wrap:anywhere}.login-debug-output li.success code{color:#6ed2bd}.login-debug-output li.error code{color:#ff9b8b}.login-debug-output span{overflow-wrap:anywhere}.login-debug-body>p{margin:0;padding:8px 10px;color:var(--muted);font-size:.8125rem}.login-form-panel footer{color:#829093;font-family:DM Mono,monospace;font-size:.8125rem;letter-spacing:.08em}.login-visual{display:grid;position:relative;overflow:hidden;place-items:center;background:radial-gradient(circle at 50% 44%,rgb(22 119 166 / 28%),transparent 29%),linear-gradient(145deg,#183543,#0c1e29);color:#fff}.visual-grid{position:absolute;inset:0;background-image:linear-gradient(rgb(255 255 255 / 5%) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / 5%) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(to bottom right,#000,transparent 80%);mask-image:linear-gradient(to bottom right,#000,transparent 80%)}.flow-battery-illustration{position:relative;z-index:1;width:min(92%,920px);filter:drop-shadow(0 36px 64px rgb(0 0 0 / 30%))}.flow-battery-illustration svg{display:block;width:100%;height:auto}.battery-halo{stroke:#6fc9e42e;stroke-dasharray:3 13;stroke-width:1.5;transform-origin:420px 338px;animation:battery-orbit 42s linear infinite}.tank-shell{fill:#081f2a94;stroke:#daf2f88a;stroke-width:2}.tank .liquid-line{fill:none;stroke:#ffffff8c;stroke-width:2}.tank-red g circle{fill:#ffd1c4;opacity:.45}.tank-blue g circle{fill:#cef7ff;opacity:.45}.ground-node,.stack-port{stroke:#dff7ff;stroke-width:2}.ground-node.red,.stack-port.red{fill:#f26f55}.ground-node.blue,.stack-port.blue{fill:#4ec4dc}.flow-loop .pipe{fill:none;stroke:#dcf1f757;stroke-linecap:round;stroke-linejoin:round;stroke-width:9}.flow-loop .flow-path{fill:none;stroke-dasharray:5 15;stroke-linecap:round;stroke-linejoin:round;stroke-width:3;animation:electrolyte-flow 1.5s linear infinite}.flow-loop.red .flow-path{stroke:#ff8a67}.flow-loop.blue .flow-path{stroke:#63d3e8}.pump{fill:#102f3d;stroke:#e2f7fca8;stroke-width:3}.red .pump-blade{fill:#ff8a67}.blue .pump-blade{fill:#63d3e8}.cell-stack>rect:not(.stack-red,.stack-blue){fill:#0d2b37e0;stroke:#e2f7fc94;stroke-width:2}.cell-stack .stack-red{fill:#f26f556b}.cell-stack .stack-blue{fill:#4ec4dc6b}.cell-stack .membrane{stroke:#f3f8d1;stroke-dasharray:4 4;stroke-width:5}.stack-bolt{fill:none;stroke:#e6f9ffbd;stroke-linecap:round;stroke-width:3}.electrical-loop path:first-child,.electrical-loop>circle:not(.electron){fill:none;stroke:#d9f3faa6;stroke-width:3}.electrical-loop .energy-mark{fill:#f4d778;filter:url(#soft-glow)}.electron{fill:#f4d778;filter:url(#soft-glow)}.electrical-loop .e1{animation:electron-left 2.2s ease-in-out infinite}.electrical-loop .e2{animation:electron-right 2.2s ease-in-out infinite}.ground-line{fill:none;stroke:#a8d3df33;stroke-dasharray:2 8;stroke-width:2}.ground-node{fill:#7eaab6;stroke-width:0}@keyframes electrolyte-flow{to{stroke-dashoffset:-20}}@keyframes battery-orbit{to{transform:rotate(360deg)}}@keyframes electron-left{0%,to{transform:translate(0)}50%{transform:translate(40px)}}@keyframes electron-right{0%,to{transform:translate(0)}50%{transform:translate(-40px)}}@media(prefers-reduced-motion:reduce){.battery-halo,.flow-loop .flow-path,.electron{animation:none}}.topbar{position:sticky;z-index:30;top:0;display:grid;height:68px;grid-template-columns:230px 1fr auto;align-items:center;padding:0 28px;background:var(--navy);color:#fff;box-shadow:0 7px 24px #081e2526}.header-brand{border:0;background:transparent;color:#fff;text-align:left}.topbar nav{display:flex;height:100%;align-items:stretch;gap:6px}.topbar nav button{position:relative;border:0;background:transparent;color:#ffffff9e;padding:0 13px;font-size:.875rem;font-weight:600}.topbar nav button:hover,.topbar nav button.active{color:#fff}.topbar nav button.active:after{position:absolute;right:13px;bottom:0;left:13px;height:3px;background:#4ba3c7;content:""}.header-actions{display:flex;align-items:center;gap:14px}.profile-button{display:flex;align-items:center;gap:8px;border:0;background:transparent;color:#fff}.profile-button>span{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:#d9e4ea;color:var(--navy);font-size:.8125rem;font-weight:800}.profile-button strong{max-width:125px;overflow:hidden;font-size:.875rem;text-overflow:ellipsis;white-space:nowrap}.logout-button{border:0;background:transparent;color:#ffffff9e;font-size:.8125rem}.workspace{max-width:1800px;margin:0 auto;padding:30px 34px 70px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:22px}.page-heading h1{margin:0;font-size:29px;letter-spacing:-.04em}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:0 5px 20px #112a320a}.panel-heading{display:flex;min-height:76px;align-items:center;justify-content:space-between;padding:17px 20px;border-bottom:1px solid var(--line)}.panel-heading.compact{min-height:66px}.panel-heading h2{margin:0;font-size:18px;letter-spacing:-.03em}.panel-heading .eyebrow{margin-bottom:3px}.button-group{display:flex;gap:8px}.panel-heading>.button-group{align-items:center;flex-wrap:wrap;justify-content:flex-end}.cell-field-picker{position:relative;z-index:12}.cell-field-picker[open]{z-index:30}.cell-field-picker>summary{min-height:34px;border:1px solid var(--line);border-radius:7px;padding:8px 11px;background:#fff;color:var(--ink);cursor:pointer;font-size:.8125rem;font-weight:750;list-style:none;white-space:nowrap}.cell-field-picker>summary::-webkit-details-marker{display:none}.cell-field-picker[open]>summary{border-color:var(--teal);box-shadow:0 0 0 3px #138a721c}.cell-field-picker-menu{position:absolute;top:calc(100% + 7px);right:0;width:min(720px,calc(100vw - 48px));max-height:min(680px,calc(100vh - 150px));overflow:auto;border:1px solid #aebcb7;border-radius:10px;padding:14px;background:#fff;box-shadow:0 18px 48px #112a3230}.cell-field-picker-actions{display:flex;gap:8px}.cell-field-picker-menu>p{margin:10px 0 12px;color:var(--muted);font-size:.8125rem;line-height:1.55}.cell-field-picker-menu fieldset{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:7px 12px;margin:0;border:0;border-top:1px solid var(--line);padding:12px 0}.cell-field-picker-menu fieldset:last-child{padding-bottom:0}.cell-field-picker-menu legend{padding:0 8px 0 0;color:var(--teal);font-size:.8125rem;font-weight:800;letter-spacing:.04em}.cell-field-picker-menu label{display:flex;min-width:0;align-items:center;gap:7px;color:var(--ink);cursor:pointer;font-size:.8125rem;line-height:1.35}.cell-field-picker-menu label input{flex:0 0 auto}.count-label{border:1px solid var(--line);border-radius:20px;padding:5px 10px;color:var(--muted);font-family:DM Mono,monospace;font-size:.8125rem}.battery-library-page>.panel{min-height:620px;overflow:visible}.dashboard-layout{display:grid;grid-template-columns:minmax(790px,1fr) 330px;gap:18px}.dashboard-main{min-width:0}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:16px}.metric-card{display:flex;min-height:108px;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:var(--radius);padding:16px 20px;background:#fff;text-align:left}.metric-card span{display:flex;flex-direction:column}.metric-card small{color:var(--muted);font-size:.875rem;font-weight:700}.metric-card strong{margin-top:5px;font-family:DM Mono,monospace;font-size:34px;font-weight:500}.metric-card i{display:grid;width:48px;height:48px;place-items:center;border-radius:9px;background:var(--teal-soft);color:var(--teal);font-size:22px;font-style:normal}.metric-card.running i{background:var(--running-soft);color:var(--running)}.metric-card.attention i{background:var(--coral-soft);color:var(--coral)}.metric-card.awaiting i{background:var(--awaiting-soft);color:var(--awaiting)}.panel-toolbar{display:flex;gap:8px;padding:13px 16px;border-bottom:1px solid var(--line)}.panel-toolbar select{width:150px}.search-box{position:relative;display:flex;min-width:280px;flex:1;flex-direction:row;align-items:center}.search-box span{position:absolute;left:11px;color:#50636c;font-size:18px}.search-box input{padding-left:34px}.dashboard-rail{display:flex;flex-direction:column;gap:16px}.chart-panel{min-height:295px}.bar-chart{display:flex;height:205px;align-items:flex-end;justify-content:space-around;padding:28px 18px 18px}.bar-column{display:grid;height:100%;grid-template-rows:18px 1fr 18px;align-items:end;justify-items:center;gap:5px}.bar-column>span,.bar-column small{color:#6f7f81;font-family:DM Mono,monospace;font-size:.8125rem}.bar-column>i{position:relative;display:flex;width:27px;height:100%;align-items:flex-end;border-radius:4px;background:#edf1ef;overflow:hidden}.bar-column b{display:block;width:100%;border-radius:4px 4px 0 0;background:var(--running)}.bar-column b.awaiting,.bar-column b.assembly{background:var(--awaiting)}.bar-column b.attention{background:var(--coral)}.bar-column b.stopped{background:var(--blue)}.watcher-panel{padding-bottom:10px}.watcher-row{display:grid;grid-template-columns:38px 1fr 28px;align-items:center;gap:10px;margin:0 15px;padding:9px 0;border-bottom:1px solid #cbd4d8;font-size:.875rem}.watcher-row i{display:grid;width:32px;height:32px;place-items:center;border-radius:7px;background:var(--teal-soft);color:var(--teal);font-style:normal}.watcher-row i.temperature{background:var(--coral-soft);color:var(--coral)}.watcher-row i.voltage{background:var(--amber-soft);color:#9e6b0d}.watcher-row strong{font-family:DM Mono,monospace}.data-freshness{display:flex;align-items:center;gap:7px;color:#4e626b;font-family:DM Mono,monospace;font-size:.8125rem}.data-freshness span{width:7px;height:7px;border-radius:50%;background:var(--running);box-shadow:0 0 0 3px #36aa751f}.team-workload-page{display:flex;flex-direction:column;gap:16px}.workload-metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.workload-metric{display:flex;min-height:92px;flex-direction:column;justify-content:space-between;border:1px solid #b9c6cc;border-top:4px solid #78909a;border-radius:var(--radius);padding:14px 17px;background:#fff}.workload-metric small{color:#425761;font-size:.875rem;font-weight:700}.workload-metric strong{color:var(--navy);font-family:DM Mono,monospace;font-size:27px;font-weight:600}.workload-metric.busy{border-top-color:var(--running)}.workload-metric.attention{border-top-color:var(--coral)}.workload-metric.idle{border-top-color:var(--blue)}.workload-metric.unassigned{border-top-color:var(--awaiting)}.workload-panel,.workload-detail-panel{overflow:hidden}.workload-toolbar select{width:165px}.workload-table{min-width:880px}.workload-row{display:grid;min-height:62px;grid-template-columns:minmax(170px,1.35fr) minmax(120px,.85fr) minmax(100px,.75fr) repeat(4,minmax(76px,.55fr)) 96px;align-items:center;border-bottom:1px solid #c5d0d5;color:#172b34;font-size:.875rem}.workload-row:last-child{border-bottom:0}.workload-row.selected,.workload-row:hover:not(.workload-head){background:#f2f7f8}.workload-row>span{min-width:0;padding:10px 12px}.workload-head{min-height:38px;background:#e8eef0;color:#344a54;font-size:.8125rem;font-weight:800;letter-spacing:.045em}.workload-member{display:flex;align-items:center;gap:9px}.workload-member>i{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border-radius:50%;background:#d7e5eb;color:#17313c;font-size:.8125rem;font-style:normal;font-weight:800}.workload-member strong{overflow:hidden;color:#142b35;font-size:.875rem;text-overflow:ellipsis;white-space:nowrap}.workload-status{display:inline-flex;min-width:54px;justify-content:center;border-radius:999px;padding:5px 8px;font-size:.8125rem;font-style:normal;font-weight:800}.workload-status.busy{background:#dcefe7;color:#176846}.workload-status.attention{background:#f9e4df;color:#983d31}.workload-status.idle{background:#e2edf6;color:#285f83}.workload-number{font-family:DM Mono,monospace;font-size:.9375rem;font-weight:600}.workload-number.attention{color:#a33f32}.workload-number.total{color:#173f50;font-size:15px}.compact-button{padding:7px 9px;font-size:.8125rem;white-space:nowrap}.workload-detail-panel .data-table{border-top:1px solid var(--line)}.data-table{min-width:0}.cell-record-list{display:grid;background:#f5f7f6}.cell-record-list-toolbar{display:flex;min-height:42px;align-items:center;justify-content:flex-end;border-bottom:1px solid #c9d2d6;padding:7px 18px;background:#eef2f3}.cell-record{min-width:0;border-bottom:1px solid #c9d2d6;padding:13px 16px 15px;background:#fff}.cell-record:last-child{border-bottom:0}.cell-record:hover{background:#fafbf9}.cell-record-heading{display:flex;min-width:0;align-items:center;gap:12px;margin-bottom:10px}.cell-record-heading>.battery-ref{min-width:0;flex:1}.cell-record-heading>.battery-ref strong{overflow-wrap:anywhere}.cell-record-heading>.text-button{flex:0 0 auto}.cell-record-heading>.leading-action-cell{flex:0 0 auto}.cell-record-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:7px}.cell-record-fields.dense{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.cell-record-field{display:flex;min-width:0;min-height:52px;flex-direction:column;align-items:flex-start;gap:5px;border:1px solid #d8dfdf;border-radius:7px;padding:8px 10px;background:#f5f7f6b8}.cell-record-field.wide{grid-column:span 2}.cell-record-field>small{color:var(--muted);font-size:.8125rem;font-weight:750}.cell-record-field>strong{max-width:100%;color:var(--ink);font-family:DM Mono,monospace;font-size:.8125rem;font-weight:600;line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap}.table-row{display:grid;min-height:62px;grid-template-columns:minmax(140px,1.15fr) 100px minmax(100px,.8fr) minmax(170px,1.4fr) minmax(130px,1fr) 62px;align-items:center;border-bottom:1px solid #c9d2d6;font-size:.875rem}.table-row.selectable{grid-template-columns:34px minmax(140px,1.15fr) 100px minmax(100px,.8fr) minmax(170px,1.4fr) minmax(130px,1fr) 62px}.table-row.with-leading{grid-template-columns:132px minmax(140px,1.15fr) 100px minmax(100px,.8fr) minmax(170px,1.4fr) minmax(130px,1fr) 62px}.table-row.selectable.with-leading{grid-template-columns:34px 132px minmax(140px,1.15fr) 100px minmax(100px,.8fr) minmax(170px,1.4fr) minmax(130px,1fr) 62px}.table-row:last-child{border-bottom:0}.table-row>span{min-width:0;padding:9px 12px;overflow:hidden;text-overflow:ellipsis}.table-row:hover:not(.table-head){background:#fafbf9}.table-head{min-height:37px;background:#eef2f3;color:#435660;font-size:.8125rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.battery-ref{display:flex;flex-direction:column}.battery-ref strong{font-family:DM Mono,monospace;font-size:.875rem}.battery-ref small,.chemistry-cell small{margin-top:3px;color:#50636c;font-size:.8125rem}.chemistry-cell{display:flex;flex-direction:column;gap:4px}.chemistry-cell b{color:var(--teal);font-family:DM Mono,monospace;font-size:.8125rem}.step-info-cell{display:flex;flex-direction:column;gap:6px}.cell-detail-line{display:flex;min-width:0;align-items:center;gap:6px}.cell-detail-line>em{min-width:0;flex:1;overflow:hidden;color:var(--ink);font-size:.8125rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.detail-label{min-width:29px;flex:0 0 auto;border-radius:4px;padding:3px 5px;font-size:.8125rem;font-style:normal;font-weight:800;line-height:1;text-align:center}.detail-label.pe{background:var(--coral-soft);color:#a33f31}.detail-label.ne{background:var(--teal-soft);color:#125f84}.detail-label.voltage{background:var(--amber-soft);color:#855b0c}.detail-label.voltage-lower{background:#e7ecf1;color:#405b74}.detail-label.current{background:var(--running-soft);color:#0f6d5b}.detail-label.work-step{background:var(--teal-soft);color:#125f84}.status-pill{display:inline-flex;align-items:center;border-radius:20px;padding:5px 8px;background:#e9eeee;color:#55686b;font-size:.8125rem;font-style:normal;font-weight:700;white-space:nowrap}.status-pill.running{background:var(--running-soft);color:var(--running)}.status-pill.attention{background:var(--coral-soft);color:#a54735}.status-pill.assembling,.status-pill.assembly{background:var(--amber-soft);color:#89600f}.status-pill.stopped{background:var(--stopped-soft);color:var(--blue)}.check-cell input,.default-check input,.start-row input[type=checkbox]{width:14px;height:14px;accent-color:var(--teal)}.empty-state{padding:60px 20px;color:var(--muted);text-align:center}.editor-panel{min-height:540px}.order-form{display:grid;max-width:1120px;grid-template-columns:1fr 1fr;gap:18px 22px;padding:24px}.batch-order-chemistry select:required:invalid{border-color:#b8c9d0;background:#f7fbfd;color:var(--muted)}.span-two{grid-column:span 2}.inline-fieldset{min-width:0;margin:0;border:1px solid var(--line);border-radius:7px;padding:15px}.inline-fieldset select+select{margin-top:8px}.condition-builder{position:relative}.condition-summary{width:100%;min-height:38px;overflow:hidden;border:1px solid #cbd3d0;border-radius:6px;background:#fff;font-family:DM Mono,monospace;font-size:.8125rem;text-align:left;text-overflow:ellipsis;white-space:nowrap}.condition-popover{position:absolute;z-index:20;top:calc(100% + 5px);right:0;width:410px;border:1px solid var(--line);border-radius:8px;padding:10px;background:#fff;box-shadow:var(--shadow)}.condition-row{display:flex;gap:5px;margin-bottom:6px}.condition-row select,.condition-row input{min-width:0;padding:6px;font-size:.8125rem}.condition-row select:first-child{width:68px}.condition-row input{width:70px}.option-input{position:relative;min-width:0}.option-input>input{padding-right:27px}.option-input>button{position:absolute;top:1px;right:1px;width:25px;height:calc(100% - 2px);border:0;border-left:1px solid var(--line);border-radius:0 5px 5px 0;background:#f7f9fa;color:var(--muted);padding:0}.option-menu{position:fixed;z-index:1000;max-height:220px;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;border:1px solid var(--line);border-radius:7px;padding:4px;background:#fff;box-shadow:0 14px 35px #14212b2e}.option-menu button{display:block;width:100%;border:0;border-radius:4px;background:transparent;padding:7px 8px;font-size:.8125rem;text-align:left}.option-menu button:hover,.option-menu button[aria-selected=true]{background:var(--teal-soft);color:var(--teal)}.form-actions{display:flex;justify-content:flex-end;gap:8px}.batch-order-panel{width:100%;min-height:570px}.batch-order-panel form{padding:15px}.batch-order-record{padding:0 0 8px;border-bottom:1px solid var(--line)}.batch-order-record+.batch-order-record{padding-top:8px}.batch-order-line{display:grid;align-items:center;gap:4px}.batch-order-chemistry{grid-template-columns:25px minmax(75px,.5fr) minmax(145px,.8fr) minmax(145px,.9fr) minmax(145px,.9fr) minmax(180px,1.1fr)}.batch-order-requirements{grid-template-columns:25px minmax(78px,.45fr) minmax(78px,.45fr) minmax(145px,.85fr) minmax(185px,1.15fr) minmax(160px,1fr) minmax(155px,.95fr) 49px}.batch-order-requirements:not(.batch-order-head){margin-top:0}.batch-order-line>input,.batch-order-line .current-program-field input,.batch-order-line .option-input input,.batch-order-line select,.batch-order-line .condition-summary{height:34px;min-width:0;padding:5px 6px;font-size:.8125rem}.current-program-field{display:grid;grid-template-columns:minmax(0,1fr) 43px;min-width:0}.current-program-field input{width:100%;border-radius:5px 0 0 5px}.current-program-field button{display:flex;height:34px;align-items:center;justify-content:center;gap:3px;border:1px solid #aebac0;border-left:0;border-radius:0 5px 5px 0;background:#eef3f5;color:var(--teal);font-size:.8125rem;font-weight:800}.current-program-field button.active{border-color:var(--teal);background:var(--teal-soft);color:#0d587b}.current-program-field button span{font-family:DM Mono,monospace}.work-step-editor{margin:8px 25px 5px;padding:12px;border:1px solid #9fb3bd;border-radius:7px;background:#f7f9fa}.work-step-editor-heading{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:9px}.work-step-editor-heading h3{margin:1px 0 0;font-size:.9375rem}.work-step-editor-actions{display:flex;align-items:center;gap:7px}.work-step-editor-actions>span{display:grid;min-width:25px;height:25px;place-items:center;border-radius:50%;background:var(--navy);color:#fff;font-family:DM Mono,monospace;font-size:.8125rem}.work-step-grid{display:grid;grid-template-columns:25px minmax(125px,.9fr) minmax(135px,1fr) minmax(130px,.9fr) minmax(115px,.8fr) minmax(120px,.85fr) minmax(95px,.65fr) 32px;align-items:center;gap:4px;margin-top:4px}.work-step-grid>input,.work-step-grid>select,.work-step-time input,.work-step-time select,.work-step-cycle-range input{width:100%;height:32px;min-width:0;padding:4px 6px;font-size:.8125rem}.work-step-grid>b{color:#3f525c;font-family:DM Mono,monospace;font-size:.8125rem}.work-step-head{margin-top:0;padding:0 1px 4px;border-bottom:1px solid var(--line);color:#3f525c;font-size:.8125rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.work-step-time{display:grid;grid-template-columns:minmax(0,1fr) 54px}.work-step-time input{border-radius:5px 0 0 5px}.work-step-time select{border-left:0;border-radius:0 5px 5px 0}.work-step-cycle-range{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:3px}.work-step-cycle-range i{color:var(--muted);font-style:normal}.work-step-empty{color:#75858d;text-align:center}.work-step-grid .icon-button{width:30px;height:30px}.add-work-step{margin-top:10px;padding:6px 10px;font-size:.8125rem}.batch-order-line .option-input>input,.start-configuration-row .option-input>input,.start-hidden-row .option-input>input{padding-right:27px}.batch-order-line>b{color:#4b5f68;font-family:DM Mono,monospace;font-size:.8125rem}.batch-order-head{margin-top:6px;padding:5px 6px;background:#eaf0f2;color:#3f525c;font-size:.8125rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.batch-order-record>.batch-order-head:first-child{margin-top:0}.compact-assignment{display:flex;min-width:0;gap:3px}.compact-assignment select+select{width:46%}.row-actions{display:flex;gap:2px}.row-actions button{width:23px;height:30px;border:1px solid transparent;border-radius:4px;padding:0;font-size:15px;font-weight:800}.row-actions .duplicate-row-button{border-color:#abd0e1;background:var(--teal-soft);color:var(--teal)}.row-actions .duplicate-row-button:hover{border-color:var(--teal);background:#cde6f1}.row-actions .delete-row-button{border-color:#e8b9b1;background:var(--coral-soft);color:var(--coral)}.row-actions .delete-row-button:hover:not(:disabled){border-color:var(--coral);background:#f5d4ce}.batch-footer{display:flex;justify-content:space-between;margin-top:16px}.my-cells-stack,.materials-layout{display:flex;flex-direction:column;gap:18px}.segmented{display:flex;border:1px solid var(--line);border-radius:6px;padding:2px}.segmented button{border:0;border-radius:4px;background:transparent;padding:7px 11px;font-size:.8125rem;font-weight:700}.segmented button.active{background:var(--navy);color:#fff}.claim-select-all,.claim-row-action{display:flex;align-items:center;gap:7px}.claim-select-all input,.claim-row-action input{width:14px;height:14px;flex:0 0 14px}.claim-row-action button{min-width:78px;padding:6px 8px;font-size:.8125rem}.claim-unavailable{color:var(--muted)}.list-pagination{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:14px;padding:9px 14px;border-top:1px solid var(--line);background:#f8fafb}.pagination-range,.pagination-actions>strong{color:var(--muted);font-family:DM Mono,monospace;font-size:.8125rem}.pagination-actions,.pagination-actions>label{display:flex;align-items:center;gap:8px}.pagination-actions>label>span{color:var(--muted);font-size:.8125rem;font-weight:700}.pagination-actions select{width:auto;min-width:62px;height:32px;padding:4px 22px 4px 8px;font-size:.8125rem}.pagination-button{min-width:34px;height:32px;padding:0 9px}@media(max-width:640px){.cell-field-picker-menu{width:calc(100vw - 28px)}.cell-record{padding:12px}.cell-record-heading{align-items:flex-start;flex-wrap:wrap}.cell-record-fields,.cell-record-fields.dense{grid-template-columns:minmax(0,1fr)}.cell-record-field.wide{grid-column:1 / -1}.list-pagination{align-items:flex-start;flex-direction:column}.pagination-actions{width:100%;justify-content:space-between}.pagination-actions>label>span{display:none}}.shared-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:17px}.excel-start-paste-body{display:grid;gap:10px;padding:17px}.excel-start-paste-body>p{margin:0;color:var(--muted);font-size:.875rem;line-height:1.65}.excel-paste-grid-shell{max-height:330px;overflow:auto;border:1px solid #aebcb7;border-radius:7px;background:#fff;outline:none;box-shadow:inset 0 0 0 1px #ffffff8c}.excel-paste-grid-shell:focus{border-color:var(--teal);box-shadow:0 0 0 3px #138a7224}.excel-paste-grid{width:100%;min-width:max-content;border-collapse:separate;border-spacing:0;table-layout:fixed;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.8125rem}.excel-paste-grid th,.excel-paste-grid td{width:132px;min-width:132px;max-width:180px;height:34px;padding:7px 9px;overflow:hidden;border-right:1px solid #d8e0dc;border-bottom:1px solid #d8e0dc;text-align:left;text-overflow:ellipsis;white-space:nowrap}.excel-paste-grid thead th{position:sticky;z-index:2;top:0;background:#e8efec;color:#31453f;font-family:inherit;font-weight:800}.excel-paste-grid .excel-row-number{position:sticky;z-index:1;left:0;width:42px;min-width:42px;max-width:42px;background:#f1f5f3;color:var(--muted);text-align:center}.excel-paste-grid thead .excel-row-number{z-index:3;background:#dce7e2}.excel-paste-grid td.empty{background:repeating-linear-gradient(-45deg,#fafcfa,#fafcfa 5px,#f4f7f5 5px 10px)}.excel-paste-grid tr.paste-row-valid td{background-color:#edf8f5}.excel-paste-grid tr.paste-row-error td{background-color:#fff0ec}.excel-paste-grid tr.paste-row-valid .excel-row-number{background:#d8eee8;color:#17675a}.excel-paste-grid tr.paste-row-error .excel-row-number{background:#f4d8d2;color:#8b3f35}.excel-paste-grid .excel-paste-empty{height:130px;max-width:none;background:#fbfdfc;color:var(--teal);text-align:center;font-family:inherit;font-size:.875rem;font-weight:800}.excel-paste-preview-limit{color:var(--muted);font-size:.8125rem}.excel-paste-report{border:1px solid #9ecfc5;border-radius:7px;padding:12px 14px;background:#edf8f5;color:#164b45;font-size:.875rem}.excel-paste-report.has-errors{border-color:#e0b7af;background:#fff6f3;color:#6b2d26}.excel-paste-report p{margin:7px 0 0;overflow-wrap:anywhere}.excel-paste-report ul{max-height:230px;margin:9px 0 0;padding-left:20px;overflow:auto}.excel-paste-report li+li{margin-top:5px}.start-sheet-panel{overflow:hidden}.start-sheet{overflow-x:visible;padding:8px 10px 12px}.batch-select-all{flex-direction:row;align-items:center;color:var(--ink);font-size:.8125rem;font-weight:700}.batch-select-all input{width:14px;height:14px}.start-record{min-width:0;border:1px solid var(--line);border-radius:7px;background:#fff}.start-record+.start-record{margin-top:8px}.start-chemistry-row{display:grid;grid-template-columns:22px minmax(180px,.9fr) minmax(74px,.42fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.15fr) 110px;align-items:center;gap:6px;padding:8px;border-bottom:1px solid var(--line);background:#f7f9fa}.start-chemistry-row>input{width:14px;height:14px;align-self:center}.start-battery-box{display:grid;min-width:0;gap:6px}.start-battery-code{display:flex;min-width:0;align-items:center;gap:6px}.start-battery-code>strong{min-width:0;flex:1;overflow:hidden;color:var(--ink);font-family:DM Mono,monospace;font-size:15px;font-weight:700;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.start-battery-code>.copy-code-button{flex:0 0 auto;padding:3px 4px;font-size:.8125rem;white-space:nowrap}.start-battery-actions{display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px}.start-battery-actions>button{width:100%;min-height:31px;padding:0 9px;font-size:.875rem}.start-battery-actions>.edit-barcode-button{padding-inline:7px;white-space:nowrap}.barcode-edit-row{display:grid;width:100%;min-width:0;grid-template-columns:minmax(0,1fr) 28px 28px;gap:4px}.barcode-edit-row>input{width:100%;min-width:0;height:30px;padding:5px 7px;font-family:DM Mono,monospace;font-size:.875rem;text-transform:uppercase}.barcode-edit-row>button{min-height:30px;padding:0;font-size:.9375rem}.start-chemistry-row>span,.start-chemistry-row>label,.start-configuration-row label,.start-hidden-row label{min-width:0}.start-chemistry-row>span{display:flex;flex-direction:column;gap:4px}.start-chemistry-row small,.start-configuration-row small,.start-hidden-row small{overflow:hidden;color:#34464f;font-size:.8125rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.start-chemistry-row b{overflow:hidden;font-size:.8125rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.battery-type-value{display:inline-flex;width:fit-content;min-width:42px;justify-content:center;border:1px solid transparent;border-radius:999px;padding:4px 8px;font-family:DM Mono,monospace;font-size:.875rem!important;font-weight:800!important}.start-chemistry-row input,.start-configuration-row input,.start-hidden-row input{height:32px;min-width:0;padding:4px 6px;color:var(--ink);font-size:.8125rem}.start-configuration-row{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:5px;padding:8px}.start-hidden-row{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:6px;border-top:1px solid var(--line);padding:8px;background:#f7f9fa}.asr-preview{display:block;overflow:hidden;margin-top:4px;color:#0f6f63;font-size:.8125rem;font-style:normal;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.start-expand-button{justify-self:end;padding:6px;font-size:.8125rem}.defaults-matrix{overflow-x:auto}.defaults-row{display:grid;min-width:1240px;grid-template-columns:80px 118px repeat(6,minmax(160px,1fr));align-items:center;gap:6px;padding:6px 14px;border-bottom:1px solid #c9d2d6}.defaults-row strong{color:var(--teal);font-family:DM Mono,monospace}.defaults-row input{height:34px;font-size:.8125rem}.type-color-control{display:flex;min-width:0;flex-direction:row;align-items:center;gap:6px}.type-color-control input[type=color]{width:38px;min-width:38px;padding:2px}.type-color-control code{overflow:hidden;color:var(--ink);font-family:DM Mono,monospace;font-size:.8125rem;text-overflow:ellipsis}.defaults-head{min-height:40px;background:#eef2f3;color:#435660;font-size:.8125rem;font-weight:700;text-transform:uppercase}.material-add{display:flex;align-items:flex-end;gap:10px;padding:16px 20px;border-bottom:1px solid var(--line)}.material-add label{width:185px}.material-add .grow{flex:1}.material-add .default-check{width:auto;flex-direction:row;align-items:center;padding-bottom:10px;font-size:.8125rem}.memory-groups{display:grid;grid-template-columns:repeat(2,1fr)}.memory-groups article{min-height:110px;padding:16px 18px;border-right:1px solid #c9d2d6;border-bottom:1px solid #c9d2d6}.memory-groups article header{display:flex;justify-content:space-between;margin-bottom:11px;font-size:.875rem}.memory-groups article header span{color:#4c6069;font-family:DM Mono,monospace}.memory-groups article>div{display:flex;flex-wrap:wrap;gap:6px}.memory-chip{display:inline-flex;align-items:center;gap:5px;border:1px solid #d7dedb;border-radius:5px;padding:5px 7px;background:#fafbf9;font-size:.8125rem}.memory-chip.default{border-color:#abd5d0;background:var(--teal-soft)}.memory-chip i{color:var(--teal);font-family:DM Mono,monospace;font-size:.8125rem;font-style:normal}.memory-chip button{border:0;background:transparent;color:var(--coral);padding:0}.modal-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:28px;background:#06171d94;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-card{width:min(560px,calc(100vw - 60px));max-height:calc(100vh - 56px);overflow-y:auto;border:1px solid rgb(255 255 255 / 50%);border-radius:11px;background:#fff;box-shadow:0 28px 100px #00000045}.modal-card.modal-wide{width:min(1180px,calc(100vw - 60px))}.modal-card>header{position:sticky;z-index:3;top:0;display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line);background:#fff}.modal-card>header h2{margin:0;font-size:15px}.profile-summary{display:flex;align-items:center;gap:12px;margin:18px;padding:15px;border-radius:8px;background:var(--navy);color:#fff}.large-avatar{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:#d9e4ea;color:var(--navy);font-weight:800}.profile-summary>div{display:flex;flex-direction:column}.profile-summary small,.profile-summary span{color:#ffffff94;font-size:.8125rem}.profile-form{display:grid;grid-template-columns:1fr auto;align-items:flex-end;gap:10px;padding:0 18px 18px}.user-manager{border-top:1px solid var(--line);padding:18px}.demo-view-manager{border-top:1px solid var(--line);padding:18px;background:#f7f9fa}.demo-view-manager h3{margin:0 0 10px;color:var(--text);font-size:.875rem}.demo-view-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.demo-view-options button{min-height:36px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--text);font-weight:700}.demo-view-options button.active{border-color:var(--teal);background:var(--teal-soft);color:#0d587b;box-shadow:inset 0 0 0 1px var(--teal)}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.section-heading h3{margin:0}.user-grid{display:grid;grid-template-columns:1fr 1.4fr .9fr 70px 1.2fr 34px;gap:5px;margin-bottom:5px}.user-grid input,.user-grid select{min-width:0;height:34px;padding:5px 7px;font-size:.8125rem}.user-grid .code-input{text-align:center}.user-head{color:#435660;font-size:.8125rem;font-weight:700;text-transform:uppercase}.cell-dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 22px 12px}.cell-dialog-heading h2{margin:0;font-family:DM Mono,monospace;font-size:25px;font-weight:500}.cell-dialog-heading small{color:var(--muted);font-size:.8125rem}.panel-subtitle{max-width:620px;margin:5px 0 0;color:var(--muted);font-size:.8125rem}.top-actions-row{display:flex;flex-wrap:wrap;gap:7px;padding:0 22px 18px;border-bottom:1px solid var(--line)}.action-inline{display:flex;align-items:flex-end;gap:8px;margin:14px 22px;border:1px solid var(--line);border-radius:7px;padding:13px;background:#f8faf8}.action-inline label{min-width:250px}.action-inline.reason label,.action-inline.stop .grow{flex:1}.post-experiment-selector{display:flex;min-width:220px;align-items:center;gap:10px;border:1px solid #aebdc4;border-radius:7px;padding:10px 12px;background:#f4f8f9}.post-experiment-selector legend{padding:0 5px;color:#344d58;font-size:.8125rem;font-weight:800}.post-experiment-selector label{display:inline-flex;min-width:0;flex-direction:row;align-items:center;gap:5px}.action-inline .post-experiment-selector label{flex:0 0 auto}.action-inline.stop{flex-wrap:wrap}.action-inline.stop .post-experiment-selector{flex:1 0 100%}.post-experiment-selector input{width:14px;height:14px;padding:0}.post-experiment-page{display:flex;flex-direction:column;gap:16px}.post-batch-panel,.post-worklist-panel{overflow:hidden}.post-batch-actions{display:flex;align-items:center;gap:9px;padding:0 16px 16px}.post-batch-actions>small{margin-left:auto;color:#4b616b;font-family:DM Mono,monospace;font-size:.8125rem}.folder-picker-button{position:relative;display:inline-grid;min-width:175px;justify-items:start;gap:2px;border-style:dashed;cursor:pointer}.folder-picker-button>small{color:#4b646e;font-size:.8125rem;font-weight:600}.folder-picker-button.dragging,.folder-drop.dragging{border-color:var(--teal);background:var(--teal-soft);box-shadow:0 0 0 3px #166f712e;animation:folder-drop-pulse .9s ease-in-out infinite alternate}@keyframes folder-drop-pulse{0%{box-shadow:0 0 0 2px #166f7124}to{box-shadow:0 0 0 6px #166f7138}}.folder-picker-button input,.folder-drop input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.batch-match-preview{margin:0 16px 16px;border:1px solid #91abb5;border-radius:8px;background:#f5f9fa}.batch-match-preview>header,.batch-match-preview>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px}.batch-match-preview>header{border-bottom:1px solid #c4d1d6}.batch-match-preview>footer{border-top:1px solid #c4d1d6}.batch-match-preview>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#c4d1d6}.batch-match-preview>div>span{display:flex;min-height:55px;flex-direction:column;justify-content:center;gap:3px;padding:9px 12px;background:#fff}.batch-match-preview span b{color:#162e38;font-family:DM Mono,monospace;font-size:.875rem}.batch-match-preview span i{color:#4c626c;font-size:.8125rem;font-style:normal}.post-worklist-panel{overflow-x:auto}.post-result-grid{display:grid;min-width:1480px;min-height:150px;grid-template-columns:190px minmax(250px,1fr) minmax(250px,1fr) 105px 105px minmax(260px,1fr) 105px;align-items:stretch;border-bottom:1px solid #bdcbd1;color:#172d36;font-size:.8125rem}.post-result-grid>span{min-width:0;padding:10px;border-right:1px solid #d0d9dd}.post-result-grid>span:last-child{display:flex;align-items:center;justify-content:center;border-right:0}.post-result-head{min-height:39px;align-items:center;background:#e7edef;color:#334b55;font-size:.8125rem;font-weight:800}.post-cell-identity{display:flex;flex-direction:column;gap:5px;background:#f8fafb}.post-cell-identity>strong{color:#102c38;font-family:DM Mono,monospace;font-size:.9375rem}.post-cell-identity>small{color:#4e646d}.post-cell-identity>i{display:grid;grid-template-columns:22px 1fr;gap:5px;color:#253e48;font-style:normal;line-height:1.4}.post-cell-identity>i b{color:var(--teal);font-size:.8125rem}.post-upload-cell{display:flex;flex-direction:column;gap:7px}.post-task-state-line{display:flex;min-height:23px;align-items:center;justify-content:space-between;gap:6px}.post-task-state-line small{overflow:hidden;color:#415963;text-overflow:ellipsis;white-space:nowrap}.post-task-status{display:inline-flex;width:max-content;border-radius:999px;padding:4px 7px;background:#e8eef0;color:#39505a;font-size:.8125rem;font-style:normal;font-weight:800}.post-task-status.pending{background:var(--amber-soft);color:#82550b}.post-task-status.inProgress{background:#e1edf5;color:#255e7e}.post-task-status.completed{background:var(--running-soft);color:#146443}.post-task-status.waitingStop{background:#edf0f1;color:#53656c}.folder-drop{display:flex;min-height:49px;align-items:center;justify-content:center;gap:7px;border:1px dashed #6f929f;border-radius:6px;background:#f3f8f9;color:#234b5c;cursor:pointer}.folder-drop:hover{border-color:var(--teal);background:var(--teal-soft)}.folder-drop.disabled{border-color:#c5ced2;background:#f3f5f5;color:#75858b;cursor:not-allowed}.folder-drop-icon{font-size:16px}.folder-drop-copy{display:grid;gap:2px}.folder-drop-copy strong{font-size:.8125rem}.folder-drop-copy small{color:#4b646e;font-size:.8125rem;font-weight:600}.folder-drop.disabled .folder-drop-copy small{color:#75858b}.post-upload-progress{position:relative;height:15px;overflow:hidden;border-radius:8px;background:#e0e7e9}.post-upload-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--teal),#4ba3c7);transition:width .16s ease}.post-upload-progress span{position:absolute;inset:0;display:grid;place-items:center;color:#102d37;font-family:DM Mono,monospace;font-size:.8125rem}.uploaded-folder-list{border-top:1px solid #d2dbde;padding-top:5px}.uploaded-folder-list summary{color:#2f515f;cursor:pointer;font-size:.8125rem;font-weight:700}.uploaded-folder-list details{margin-top:5px;padding-left:8px}.uploaded-folder-list details>div{display:flex;max-height:110px;flex-direction:column;align-items:flex-start;overflow-y:auto}.uploaded-folder-list .text-button{max-width:100%;overflow:hidden;padding:3px 0;font-family:DM Mono,monospace;font-size:.8125rem;text-overflow:ellipsis;white-space:nowrap}.post-upload-cell .post-waiting-note{color:#60737a}.post-method-unrequested{display:grid;place-items:center;color:#809097}.post-ph-field{display:flex;flex-direction:column;justify-content:flex-start;gap:10px}.post-ph-field input{width:100%}.post-ph-field small{min-height:19px;overflow:hidden;color:#415963;text-overflow:ellipsis;white-space:nowrap}.post-result-grid textarea{width:100%;min-height:94px;resize:vertical}.action-inline.delete-confirmation{align-items:stretch;border-color:#d69e95;background:#fff5f3}.delete-confirmation-copy{display:flex;min-width:260px;flex:1;flex-direction:column;justify-content:center;gap:5px;color:#672b25}.delete-confirmation-copy span{font-size:.875rem}.delete-confirmation-copy code{width:fit-content;border:1px solid #d69e95;border-radius:4px;padding:3px 7px;background:#fff;color:#55211c;font-family:DM Mono,monospace;font-size:.9375rem;font-weight:700}.delete-confirmation-actions{display:flex;align-items:flex-end;gap:7px}.delete-progress{display:grid;min-width:100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding-top:5px}.delete-progress>strong{grid-column:1 / -1;color:#55211c;font-size:.875rem}.delete-progress>span{display:grid;grid-template-columns:9px 1fr;align-items:center;gap:6px;border:1px solid #dfc5c0;border-radius:5px;padding:7px 8px;background:#fff;color:#6f625f;font-size:.875rem}.delete-progress>span i{width:7px;height:7px;border-radius:50%;background:#bdc5c8}.delete-progress>span b{grid-column:2;color:#3e4a4e;font-family:DM Mono,monospace;font-size:.8125rem}.delete-progress>span.active{border-color:#d08c81;color:#55211c}.delete-progress>span.active i{background:var(--coral);box-shadow:0 0 0 3px #c5564629}.delete-progress>span.complete i{background:var(--teal)}.start-dialog-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 22px;border:1px solid var(--line);border-radius:7px;padding:15px;background:#f8faf8}.asr-auto-card{display:grid;grid-template-columns:auto auto 1fr;align-items:baseline;gap:10px;border:1px solid #9ecfc5;border-radius:6px;padding:10px 12px;background:#edf8f5;color:#164b45}.asr-auto-card small,.asr-auto-card span{color:#34665f}.cell-facts{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.cell-facts article{display:flex;min-height:88px;flex-direction:column;justify-content:center;padding:15px 20px;border-right:1px solid var(--line)}.cell-facts article:last-child{border-right:0}.cell-facts small{margin-bottom:6px;color:var(--muted);font-size:.8125rem}.cell-facts strong{font-size:.875rem}.cell-facts .detail-fact-lines{display:flex;min-width:0;flex-direction:column;gap:7px}.cell-facts .detail-fact-lines em{font-size:.875rem;font-weight:600}.cell-dialog-heading+.cell-actions+.action-inline+.cell-facts{border-top:1px solid var(--line)}.cell-all-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px 22px 4px;border-top:1px solid var(--line);background:#f7f9f8}.cell-detail-section{min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff}.cell-detail-section h3{margin:0;padding:11px 14px;border-bottom:1px solid var(--line);color:var(--navy);font-size:.875rem}.cell-detail-section dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.cell-detail-section dl>div{min-width:0;padding:10px 14px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.cell-detail-section dl>div:nth-child(2n),.cell-detail-section dl>div.wide{border-right:0}.cell-detail-section dl>div.wide{grid-column:1 / -1}.cell-detail-section dt{margin-bottom:4px;color:var(--muted);font-size:.8125rem}.cell-detail-section dd{overflow-wrap:anywhere;margin:0;color:var(--ink);font-size:.875rem;font-weight:600;line-height:1.45}.complete-detail-list{display:grid;gap:4px;margin:0;padding-left:18px}@media(max-width:760px){.cell-all-details{grid-template-columns:1fr}}.modal-card>.notice{margin-right:22px;margin-left:22px}.timeline{padding:22px}.timeline article{position:relative;display:grid;grid-template-columns:18px 1fr;gap:10px;padding-bottom:17px}.timeline article:before{position:absolute;top:10px;bottom:-2px;left:5px;width:1px;background:var(--line);content:""}.timeline article:last-child:before{display:none}.timeline article>i{z-index:1;width:11px;height:11px;margin-top:3px;border:3px solid #c9ebe7;border-radius:50%;background:var(--teal)}.timeline article>div{display:flex;flex-direction:column}.timeline article strong{font-size:.875rem;text-transform:capitalize}.timeline article span{margin-top:2px;color:var(--muted);font-size:.8125rem}.timeline article p{margin:5px 0 0;color:#526164;font-size:.8125rem}.toast{position:fixed;z-index:200;right:24px;bottom:24px;max-width:480px;border-left:4px solid #47c1b7;border-radius:6px;padding:13px 17px;background:var(--navy);color:#fff;box-shadow:0 16px 42px #00000040;font-size:.875rem}.toast.error{border-left-color:var(--coral)}.loading-screen,.fatal-screen{display:grid;min-height:100vh;place-content:center;justify-items:center;color:var(--navy)}.loading-screen span{display:grid;width:58px;height:58px;place-items:center;border-radius:10px;background:var(--teal);color:#fff;font-family:DM Mono,monospace}.loading-screen p,.fatal-screen p{color:var(--muted);font-size:.875rem}.admin-diagnostics-layout{display:grid;gap:16px}.llm-config-form{padding:20px}.llm-config-summary{align-items:center;min-height:88px}.llm-config-summary-actions{display:flex;align-items:center;gap:12px}.llm-config-summary-actions button{display:inline-flex;align-items:center;gap:8px}.llm-config-summary-actions button span{font-family:DM Mono,monospace;font-size:16px;line-height:1}.llm-config-loading{border-top:1px solid var(--line);padding:22px}.llm-runtime-warning{margin:0 20px 2px}.llm-provider-toolbar{display:flex;align-items:end;gap:12px;border-bottom:1px solid var(--line);padding:18px 20px}.llm-provider-toolbar label{width:min(520px,100%)}.llm-connection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.llm-api-key-field{grid-column:1 / -1}.llm-provider-actions,.llm-assignment-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px}.llm-provider-actions small,.llm-assignment-footer small,.llm-function-heading small{color:var(--muted)}.llm-provider-actions .button-row{display:flex;flex:0 0 auto;gap:8px}.llm-connection-result{display:flex;align-items:center;gap:9px;margin-top:16px;border:1px solid var(--line);border-radius:9px;padding:10px 12px;font-size:.875rem}.llm-connection-result.is-success{border-color:color-mix(in srgb,var(--teal) 45%,var(--line));background:color-mix(in srgb,var(--teal) 8%,var(--paper));color:var(--teal)}.llm-connection-result.is-failure{border-color:color-mix(in srgb,var(--coral) 38%,var(--line));background:color-mix(in srgb,var(--coral) 6%,var(--paper));color:var(--coral)}.llm-function-assignment-form{border-top:1px solid var(--line)}.llm-function-models{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}.llm-function-heading{display:flex;flex-direction:column;gap:4px}.llm-function-assignment{display:grid;gap:11px;border:1px solid var(--line);border-radius:10px;padding:14px;background:color-mix(in srgb,var(--paper) 94%,var(--ink))}.llm-function-assignment>strong{font-size:.9375rem}.llm-model-input{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}@media(max-width:760px){.llm-connection-grid,.llm-function-models{grid-template-columns:1fr}.llm-provider-toolbar,.llm-provider-actions,.llm-assignment-footer{align-items:stretch;flex-direction:column}.llm-api-key-field{grid-column:auto}.llm-provider-actions .button-row{flex-wrap:wrap}.llm-config-summary-actions{align-items:flex-end;flex-direction:column}}.admin-metrics{grid-template-columns:repeat(5,1fr);margin-bottom:0}.admin-metric-card{display:flex;min-height:88px;flex-direction:column;justify-content:center;border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;background:var(--paper)}.admin-metric-card small{color:var(--muted);font-size:.8125rem;font-weight:700}.admin-metric-card strong{margin-top:7px;font-family:DM Mono,monospace;font-size:28px;font-weight:500}.admin-diagnostics-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.panel-actions{display:flex;gap:7px}.diagnostic-list{display:grid;grid-template-columns:1fr 1fr;margin:0}.diagnostic-list>div{min-height:68px;padding:14px 18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.diagnostic-list>div:nth-child(2n){border-right:0}.diagnostic-list dt{margin-bottom:6px;color:var(--muted);font-size:.8125rem;font-weight:700}.diagnostic-list dd{display:flex;align-items:center;gap:7px;margin:0;overflow-wrap:anywhere;font-family:DM Mono,monospace;font-size:.875rem}.diagnostic-list .diagnostic-user-agent{grid-column:1 / -1;border-right:0}.ok-dot,.error-dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--running)}.error-dot{background:var(--coral)}.probe-result,.secure-log-notice{margin:14px 18px}.binding-grid{display:grid;grid-template-columns:repeat(3,1fr)}.binding-grid article{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;padding:13px 18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.binding-grid article:nth-child(3n){border-right:0}.binding-grid article>span{display:flex;min-width:0;flex-direction:column}.binding-grid strong,.binding-grid small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.binding-grid strong{font-size:.875rem}.binding-grid small{margin-top:3px;color:var(--muted);font-size:.8125rem}.binding-grid i,.audit-outcome{border-radius:20px;padding:4px 8px;font-size:.8125rem;font-style:normal;font-weight:700;white-space:nowrap}.binding-grid i.linked,.audit-outcome.success{background:var(--running-soft);color:#0b6957}.binding-grid i.unlinked,.audit-outcome.denied{background:var(--amber-soft);color:#875600}.audit-outcome.failure{background:var(--coral-soft);color:#983726}.audit-outcome.info{background:var(--teal-soft);color:#0f6288}.audit-table{overflow-x:auto}.audit-row{display:grid;min-width:1210px;grid-template-columns:155px 105px 80px 135px minmax(240px,1fr) 130px 235px;border-bottom:1px solid var(--line)}.audit-row>span{display:flex;min-width:0;min-height:54px;flex-direction:column;justify-content:center;padding:8px 10px;border-right:1px solid var(--line);overflow-wrap:anywhere;font-size:.8125rem}.audit-row>span:last-child{border-right:0}.audit-row code{color:var(--ink);font-family:DM Mono,monospace;font-size:.8125rem}.audit-row small{margin-top:3px;color:var(--muted);font-size:.8125rem}.audit-head{background:#edf1f3;color:#34464f;font-weight:800;text-transform:uppercase}.audit-head>span{min-height:38px}.admin-loading{padding:28px}.csv-import-panel{overflow:hidden}.csv-import-panel>.panel-heading p:last-child{max-width:680px;margin:6px 0 0;color:var(--muted);font-size:.875rem}.order-transfer-panel{overflow:hidden}.order-transfer-panel>.panel-heading p:last-child{max-width:720px;margin:6px 0 0;color:var(--muted);font-size:.875rem}.order-transfer-error{margin:0 18px 18px}.order-transfer-source{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-8px 18px 18px;color:var(--muted);font-size:.8125rem}.order-transfer-fields,.order-transfer-preview{margin:18px;border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}.order-transfer-fields>.section-heading,.order-transfer-preview>.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid var(--line)}.order-transfer-fields h3,.order-transfer-preview h3,.order-transfer-fields p,.order-transfer-preview p{margin:0}.order-transfer-fields p,.order-transfer-preview p{margin-top:4px;color:var(--muted);font-size:.8125rem}.order-transfer-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.order-transfer-field-grid>label{display:grid;min-height:46px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);cursor:pointer;font-size:.8125rem;font-weight:700}.order-transfer-field-grid>label.unavailable{background:#f3f5f5;color:var(--muted);cursor:not-allowed}.order-transfer-field-grid small{color:var(--muted);font-size:.8125rem}.order-transfer-table{max-height:520px;overflow:auto}.order-transfer-row{display:grid;min-width:1140px;grid-template-columns:44px 48px minmax(145px,.9fr) 80px minmax(180px,1.2fr) minmax(150px,1fr) minmax(140px,.9fr) minmax(260px,1.6fr);border-bottom:1px solid var(--line)}.order-transfer-row>*{display:flex;min-width:0;min-height:46px;align-items:center;padding:7px 9px;border-right:1px solid var(--line);overflow-wrap:anywhere;font-size:.8125rem}.order-transfer-row>*:last-child{border-right:0}.order-transfer-row>span:last-child{flex-wrap:wrap;gap:4px}.order-transfer-row code{color:var(--ink);font-family:DM Mono,monospace;font-size:.8125rem}.order-transfer-row i{border-radius:12px;padding:3px 6px;background:var(--amber-soft);color:#774c00;font-size:.8125rem;font-style:normal;font-weight:700}.order-transfer-row i.ready{background:var(--running-soft);color:#0b6957}.order-transfer-head{position:sticky;z-index:2;top:0;background:#edf1f3;color:#34464f;font-weight:800;text-transform:uppercase}.csv-file-picker{display:grid;min-height:92px;margin:18px;place-items:center;border:1px dashed #7f9ca8;border-radius:8px;background:#f4f8f9;cursor:pointer;text-align:center}.csv-file-picker:hover{border-color:var(--teal);background:var(--teal-soft)}.csv-file-picker input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.csv-file-picker span{align-self:end;color:var(--teal);font-size:.9375rem;font-weight:800}.csv-file-picker strong{align-self:start;margin-top:4px;color:var(--muted);font-family:DM Mono,monospace;font-size:.8125rem}.csv-import-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 18px 18px;border:1px solid var(--line);border-radius:7px;background:#fff}.csv-import-summary article{display:flex;min-height:62px;flex-direction:column;justify-content:center;padding:10px 16px;border-right:1px solid var(--line)}.csv-import-summary article:last-child{border-right:0}.csv-import-summary small{color:var(--muted);font-size:.8125rem;font-weight:700}.csv-import-summary article>span{margin-top:3px;overflow:hidden;color:var(--ink);font-size:.8125rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.csv-import-summary article>em{margin-top:3px;color:var(--muted);font-size:.8125rem;font-style:normal;font-weight:700}.csv-import-summary strong{margin-top:4px;font-family:DM Mono,monospace;font-size:18px}.csv-import-summary article.ready strong{color:var(--running)}.csv-import-summary article.error strong{color:var(--coral)}.xlsx-color-section,.csv-mapping-section,.csv-preview-section{margin:18px;border:1px solid var(--line);border-radius:8px;background:#fff}.xlsx-color-section>.section-heading,.csv-mapping-section>.section-heading,.csv-preview-section>.section-heading{padding:16px 18px;border-bottom:1px solid var(--line)}.xlsx-color-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.xlsx-color-item{display:grid;min-width:0;grid-template-columns:minmax(120px,1fr) minmax(130px,.9fr);align-items:center;gap:10px;padding:12px 14px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.xlsx-color-filter{display:grid;min-width:0;min-height:42px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;border:1px solid transparent;border-radius:6px;background:transparent;text-align:left}.xlsx-color-filter:hover,.xlsx-color-filter.active{border-color:var(--teal);background:var(--teal-soft)}.xlsx-color-filter>i,.xlsx-row-status>i{width:24px;height:24px;flex:0 0 auto;border:1px solid #607783;border-radius:4px;box-shadow:inset 0 0 0 2px #ffffffb8}.xlsx-color-filter>i.no-fill,.xlsx-row-status>i.no-fill{background-color:#fff;background-image:linear-gradient(45deg,#d7e0e4 25%,transparent 25%),linear-gradient(-45deg,#d7e0e4 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#d7e0e4 75%),linear-gradient(-45deg,transparent 75%,#d7e0e4 75%);background-position:0 0,0 6px,6px -6px,-6px 0;background-size:12px 12px}.xlsx-color-filter>span{display:flex;min-width:0;flex-direction:column;color:var(--ink);font-family:DM Mono,monospace;font-size:.8125rem}.xlsx-color-filter small{margin-top:2px;color:var(--muted);font-family:inherit;font-size:.8125rem}.xlsx-color-list select{width:100%;min-width:0}.xlsx-active-color-filter{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--teal-soft)}.xlsx-active-color-filter>span{color:var(--ink);font-size:.875rem;font-weight:800}.xlsx-active-color-filter>small{overflow:hidden;color:var(--muted);font-family:DM Mono,monospace;font-size:.8125rem;text-overflow:ellipsis;white-space:nowrap}.xlsx-active-color-filter>button{min-height:30px;padding-inline:10px;font-size:.8125rem}@media(max-width:760px){.xlsx-active-color-filter{grid-template-columns:1fr}.xlsx-active-color-filter>button{justify-self:start}}.csv-mapping-grid{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(220px,1fr)}.csv-mapping-head{padding:8px 12px;background:#edf1f3;color:#34464f;font-size:.8125rem;font-weight:800;text-transform:uppercase}.csv-mapping-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.csv-mapping-row{display:grid;min-width:0;min-height:54px;grid-template-columns:minmax(170px,.8fr) minmax(190px,1fr);align-items:center;gap:10px;padding:7px 12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.csv-mapping-row:nth-child(2n){border-right:0}.csv-mapping-row>span{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px;color:var(--ink);font-size:.8125rem;font-weight:700}.csv-mapping-row b{border-radius:12px;padding:2px 6px;background:var(--amber-soft);color:#774c00;font-size:.8125rem;white-space:nowrap}.csv-mapping-row select{width:100%;min-width:0}.csv-preview-table{overflow-x:auto}.csv-preview-row{display:grid;min-width:1260px;grid-template-columns:48px minmax(180px,1.25fr) minmax(120px,.8fr) 120px minmax(150px,1fr) 70px 80px minmax(260px,1.7fr);border-bottom:1px solid var(--line)}.csv-preview-row>*{display:flex;min-width:0;min-height:48px;align-items:center;padding:7px 9px;border-right:1px solid var(--line);overflow-wrap:anywhere;font-size:.8125rem}.csv-preview-row>*:last-child{border-right:0}.csv-preview-row code{color:var(--ink);font-family:DM Mono,monospace;font-size:.8125rem}.csv-preview-row>span:last-child{flex-wrap:wrap;align-content:center;gap:4px}.csv-preview-row>.xlsx-row-status{gap:7px}.xlsx-row-status>span{display:flex;min-width:0;flex-direction:column;gap:2px}.xlsx-row-status>span>small{color:var(--teal);font-size:.8125rem;font-weight:800}.csv-preview-row>.xlsx-row-status>i{width:16px;height:16px;padding:0;border:1px solid #607783;border-radius:3px;box-shadow:inset 0 0 0 1px #ffffffb8}.csv-preview-row i{border-radius:12px;padding:3px 6px;background:var(--running-soft);color:#0b6957;font-size:.8125rem;font-style:normal;font-weight:700}.csv-preview-row i.error{background:var(--coral-soft);color:#983726}.csv-preview-row i.warning{background:var(--amber-soft);color:#774c00}.csv-row-edit-button{min-height:26px;margin-top:6px;border:1px solid #aebac0;border-radius:5px;background:#fff;color:var(--teal);font-size:.8125rem;font-weight:800}.csv-row-edit-button:hover{border-color:var(--teal);background:var(--teal-soft)}.csv-preview-row.invalid{background:#fff8f6}.csv-preview-head{background:#edf1f3;color:#34464f;font-weight:800;text-transform:uppercase}.csv-preview-head>*{min-height:36px;font-size:.8125rem}.csv-preview-section>.muted{margin:10px 14px 14px}.csv-import-actions{position:sticky;z-index:4;bottom:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:18px;padding:14px 18px;border-top:1px solid var(--line);background:#fffffff0;box-shadow:0 -8px 22px #0f232c14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.csv-import-actions>span{margin-right:auto;color:var(--muted);font-size:.8125rem}.xlsx-row-editor{padding:18px 22px 22px}.xlsx-row-editor>p{margin:0 0 14px;color:var(--muted);font-size:.875rem}.xlsx-row-editor-problems{display:grid;gap:6px;margin-bottom:14px;padding:10px 12px;border:1px solid #d8a59d;border-radius:7px;background:#fff7f5}.xlsx-row-editor-problems span{display:flex;gap:7px;color:var(--ink);font-size:.875rem;line-height:1.45}.xlsx-row-editor-problems b{flex:0 0 auto}.xlsx-row-editor-problems .error b{color:#9b2f25;font-weight:700}.xlsx-row-editor-problems .warning b{color:#7d5300;font-weight:700}.xlsx-row-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-height:min(62vh,640px);overflow-y:auto;padding:2px 4px 14px 2px}.xlsx-row-editor-grid label{min-width:0}.xlsx-row-editor-grid label>span{display:flex;align-items:center;justify-content:space-between;gap:8px}.xlsx-row-editor-grid label>span em{color:#9b2f25;font-size:.8125rem;font-style:normal;font-weight:700;white-space:nowrap}.xlsx-row-code-field{grid-column:1 / -1}.xlsx-row-code-field input{font-family:DM Mono,monospace;font-size:.9375rem;font-weight:700}.xlsx-row-problem-field input,.xlsx-row-problem-field textarea,.xlsx-row-problem-field select{border-color:#b85a4c;background:#fffaf8}.xlsx-row-editor-expand{width:100%;margin-top:12px;border-style:dashed}.xlsx-row-editor-grid-secondary{margin-top:12px;padding-top:14px;border-top:1px solid var(--line)}.xlsx-row-status-editor{grid-column:1 / -1;padding:10px;border:1px solid var(--teal);border-radius:7px;background:var(--teal-soft)}.xlsx-row-status-editor>small{color:var(--muted);font-size:.8125rem}.xlsx-row-editor-grid input,.xlsx-row-editor-grid textarea{width:100%}.battery-monitor-page{display:grid;gap:16px}.monitor-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;background:radial-gradient(circle at 85% 20%,rgb(75 163 199 / 17%),transparent 34%),var(--paper)}.monitor-hero h2,.monitor-hero p{margin:0}.monitor-hero h2{font-size:21px}.monitor-hero p:last-child{margin-top:6px;color:var(--muted);font-size:.875rem}.monitor-refresh{display:flex;align-items:center;gap:10px}.monitor-refresh small{color:var(--muted);font-size:.8125rem}.monitor-error{border:1px solid #dfb5aa;border-radius:8px;padding:10px 13px;background:var(--coral-soft);color:#873628;font-size:.875rem}.monitor-connection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.monitor-connection-grid.gateway-only{grid-template-columns:repeat(2,minmax(0,1fr))}.monitor-connection{display:flex;min-width:0;min-height:105px;flex-direction:column;gap:6px;border:1px solid var(--line);border-left:4px solid #b7c0c4;border-radius:9px;padding:15px;background:var(--paper);box-shadow:0 5px 18px #112a320a}.monitor-connection.ok{border-left-color:var(--teal)}.monitor-connection.error{border-left-color:var(--coral)}.monitor-connection.pending{border-left-color:var(--amber)}.monitor-connection small{color:var(--muted);font-size:.8125rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.monitor-connection strong{font-size:17px}.monitor-connection span{overflow:hidden;color:var(--muted);font-size:.8125rem;line-height:1.5;overflow-wrap:anywhere}.monitor-metrics{grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:0}.monitor-metrics .metric-card{min-height:84px}.monitor-status-panel,.monitor-cells-panel{min-width:0;overflow:hidden}.monitor-status-panel>.panel-heading>small{max-width:50%;overflow:hidden;color:var(--muted);font-family:DM Mono,monospace;font-size:.8125rem;text-overflow:ellipsis;white-space:nowrap}.monitor-definition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border-bottom:1px solid var(--line)}.monitor-definition-grid>div{min-width:0;padding:12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.monitor-definition-grid>div:nth-child(2n){border-right:0}.monitor-definition-grid>div.wide{grid-column:1 / -1;border-right:0}.monitor-definition-grid dt,.monitor-cell-grid dt{margin-bottom:4px;color:var(--muted);font-size:.8125rem;font-weight:750}.monitor-definition-grid dd,.monitor-cell-grid dd{margin:0;font-family:DM Mono,monospace;font-size:.8125rem;overflow-wrap:anywhere}.monitor-cell-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:10px;padding:14px;background:#f5f7f6}.monitor-cell-grid>article{display:flex;min-width:0;flex-direction:column;gap:10px;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fff}.monitor-cell-heading{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:10px}.monitor-cell-heading>div{display:flex;min-width:0;flex-direction:column;gap:3px}.monitor-cell-heading strong{font-family:DM Mono,monospace;font-size:.875rem;overflow-wrap:anywhere}.monitor-cell-heading small{color:var(--muted);font-size:.8125rem}.monitor-cell-grid dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.monitor-cell-grid dl>div{min-width:0;border-radius:5px;padding:7px;background:#f4f6f5}.monitor-cell-grid>article>button{align-self:flex-end}@media(max-width:1100px){.monitor-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.monitor-hero,.monitor-refresh{align-items:flex-start;flex-direction:column}.monitor-connection-grid,.monitor-metrics{grid-template-columns:1fr}.monitor-definition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.monitor-definition-grid>div:nth-child(2n){border-right:0}}@media(max-width:900px){.xlsx-row-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1280px){.workspace{padding-right:20px;padding-left:20px}.dashboard-layout{grid-template-columns:minmax(760px,1fr) 290px}.batch-order-line{gap:2px}.topbar nav{gap:1px}.topbar nav button{padding-right:9px;padding-left:9px;font-size:.875rem}.csv-mapping-list{grid-template-columns:1fr}.workload-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workload-panel{overflow-x:auto}.csv-mapping-row{border-right:0}}@media(max-width:900px){.login-shell{grid-template-columns:1fr}.login-form-panel{min-height:100vh}.login-visual{display:none}}.nw-monitor-page{--nw-ink-950: #0b1514;--nw-ink-900: #12201e;--nw-ink-700: #3b4d4a;--nw-ink-500: #778682;--nw-ink-400: #99a5a2;--nw-ink-300: #c5cecb;--nw-ink-200: #dde3e1;--nw-ink-100: #edf1f0;--nw-ink-50: #f6f8f7;--nw-green-700: #08775a;--nw-green-600: #07966d;--nw-green-500: #0bb583;--nw-green-100: #d9f5eb;--nw-green-50: #effbf7;width:min(1220px,100%);margin:0 auto;color:var(--nw-ink-900);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.nw-monitor-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.nw-eyebrow,.nw-panel-heading small,.nw-selected-cell small,.nw-db-grid small,.nw-summary-grid small,.nw-list-meta small,.nw-gateway-strip small{color:var(--nw-green-700);font-size:.8125rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.nw-monitor-intro h1{margin:3px 0 2px;font-size:29px;letter-spacing:-.04em}.nw-monitor-intro p{margin:0;color:var(--nw-ink-500);font-size:.875rem}.nw-connection-pill{display:flex;align-items:center;gap:9px;min-width:180px;border:1px solid var(--nw-ink-200);border-radius:9px;padding:8px 11px;background:#fff;box-shadow:0 1px 2px #0b15140a}.nw-connection-pill>i{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#81908d}.nw-connection-pill.online>i{background:#3ed3a6;box-shadow:0 0 0 3px #3ed3a624}.nw-connection-pill.error>i{background:#f87171;box-shadow:0 0 0 3px #f871711f}.nw-connection-pill>span{display:flex;flex-direction:column;line-height:1.25}.nw-connection-pill small{color:var(--nw-ink-400);font-size:.8125rem;font-weight:800;letter-spacing:.12em}.nw-connection-pill strong{color:var(--nw-ink-700);font:.8125rem DM Mono,monospace}.nw-monitor-error{margin-bottom:14px;border:1px solid #f3c5c5;border-radius:8px;padding:10px 13px;background:#fff7f7;color:#b42318;font-size:.8125rem}.nw-monitor-workspace{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(350px,.92fr);gap:14px}.nw-panel{overflow:hidden;border:1px solid var(--nw-ink-200);border-radius:13px;background:#fff;box-shadow:0 1px 2px #0b15140a,0 12px 30px #0b15140a}.nw-cell-selector,.nw-fetch-panel{min-height:610px;padding:18px}.nw-panel-heading{display:flex;min-height:46px;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.nw-panel-heading>div{display:flex;align-items:center;gap:10px}.nw-panel-heading>div>span:last-child{display:flex;flex-direction:column}.nw-panel-heading small{color:var(--nw-ink-400);font-size:.8125rem}.nw-panel-heading h2{margin:0;font-size:15px;letter-spacing:-.02em}.nw-step-number{display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--nw-green-100);border-radius:9px;background:var(--nw-green-50);color:var(--nw-green-700);font:.8125rem DM Mono,monospace}.nw-icon-button{display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--nw-ink-200);border-radius:8px;background:#fff;color:var(--nw-ink-500);cursor:pointer}.nw-icon-button.loading{animation:api-progress-spin .7s linear infinite}.nw-heading-actions{display:flex;align-items:center;gap:6px}.nw-multi-select-button{height:32px;border:1px solid var(--nw-ink-200);border-radius:8px;padding:0 9px;background:#fff;color:var(--nw-ink-500);font-size:.8125rem;font-weight:750}.nw-multi-select-button.active{border-color:#325dc2;background:#eef3ff;color:#234da9}.nw-multi-select-button:disabled{cursor:not-allowed;opacity:.55}.nw-search-box{display:flex;width:100%;min-width:0;flex-direction:row;height:39px;align-items:center;gap:8px;border:1px solid var(--nw-ink-200);border-radius:9px;padding:0 10px;background:var(--nw-ink-50)}.nw-search-box:focus-within{border-color:var(--nw-green-500);background:#fff;box-shadow:0 0 0 3px var(--nw-green-100)}.nw-search-box>span{color:var(--nw-ink-400);font-size:18px}.nw-search-box input{width:0;height:100%;min-width:0;flex:1 1 0;margin:0;border:0;border-radius:0;outline:0;padding:0;box-shadow:none;background:transparent;color:var(--nw-ink-700);font-size:.8125rem}.nw-search-box input:focus{border:0;box-shadow:none}.nw-search-box>span,.nw-search-box>kbd{flex:0 0 auto}.nw-search-box kbd{border:0;border-radius:5px;padding:2px 6px;background:var(--nw-ink-100);color:var(--nw-ink-500);font:.8125rem DM Mono,monospace}.nw-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px}.nw-filter-grid select,.nw-filter-clear{min-width:0;height:32px;border:1px solid var(--nw-ink-200);border-radius:8px;padding:0 8px;background:#fff;color:var(--nw-ink-600);font-size:.8125rem}.nw-filter-grid select:focus{border-color:var(--nw-green-500);outline:0;box-shadow:0 0 0 2px var(--nw-green-100)}.nw-filter-clear{background:var(--nw-ink-50);color:var(--nw-green-700);font-weight:750}.nw-filter-clear:disabled{color:var(--nw-ink-400);cursor:not-allowed;opacity:.65}.nw-list-meta{display:grid;grid-template-columns:.7fr .7fr 1.6fr;gap:1px;margin:12px 0;overflow:hidden;border:1px solid var(--nw-ink-100);border-radius:8px;background:var(--nw-ink-100)}.nw-list-meta>span{display:flex;min-width:0;flex-direction:column;padding:7px 9px;background:#fff}.nw-list-meta small{color:var(--nw-ink-400);font-size:.8125rem}.nw-list-meta strong{overflow:hidden;color:var(--nw-ink-700);font:.8125rem DM Mono,monospace;text-overflow:ellipsis;white-space:nowrap}.nw-cell-groups{height:430px;overflow-y:auto;padding-right:4px}.nw-cell-group+.nw-cell-group{margin-top:14px}.nw-cell-group h3{display:flex;align-items:center;justify-content:space-between;margin:0 0 7px;padding:0 2px;color:var(--nw-ink-400);font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase}.nw-cell-group h3 b{border-radius:99px;padding:1px 6px;background:var(--nw-ink-100);font:.8125rem DM Mono,monospace}.nw-cell-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.nw-cell-button{display:grid;min-width:0;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid var(--nw-ink-200);border-radius:9px;padding:9px;background:#fff;text-align:left;cursor:pointer}.nw-cell-button:hover{border-color:var(--nw-ink-300);background:var(--nw-ink-50)}.nw-cell-button.selected{border-color:var(--nw-green-500);background:var(--nw-green-50);box-shadow:0 0 0 2px var(--nw-green-100)}.nw-cell-button>i{width:6px;height:6px;justify-self:center;border-radius:50%;background:var(--nw-ink-300)}.nw-cell-button.compared>i{display:grid;width:16px;height:16px;place-items:center;color:#fff;font:.8125rem DM Mono,monospace;font-style:normal}.nw-cell-button.selected>i,.nw-cell-button:has(em.running)>i{background:var(--nw-green-500)}.nw-cell-button>span{display:flex;min-width:0;flex-direction:column}.nw-cell-button strong{overflow:hidden;color:var(--nw-ink-700);font:.8125rem DM Mono,monospace;text-overflow:ellipsis;white-space:nowrap}.nw-cell-button small{overflow:hidden;color:var(--nw-ink-400);font-size:.8125rem;text-overflow:ellipsis;white-space:nowrap}.nw-cell-button em{border-radius:99px;padding:2px 5px;background:var(--nw-ink-100);color:var(--nw-ink-500);font-size:.8125rem;font-style:normal;text-transform:uppercase}.nw-cell-button em.running,.nw-cell-button em.attention{background:var(--nw-green-100);color:var(--nw-green-700)}.nw-list-state,.nw-selection-empty{display:flex;min-height:260px;align-items:center;justify-content:center;flex-direction:column;color:var(--nw-ink-400);text-align:center}.nw-list-state strong,.nw-selection-empty strong{color:var(--nw-ink-700);font-size:.875rem}.nw-list-state p,.nw-selection-empty p{max-width:310px;margin:4px 0 0;font-size:.8125rem}.nw-spinner{width:19px;height:19px;margin-bottom:9px;border:2px solid var(--nw-ink-200);border-top-color:var(--nw-green-500);border-radius:50%;animation:api-progress-spin .7s linear infinite}.nw-selection-badge{max-width:210px;overflow:hidden;border-radius:99px;padding:4px 8px;background:var(--nw-ink-100);color:var(--nw-ink-400);font:.8125rem DM Mono,monospace;text-overflow:ellipsis;white-space:nowrap}.nw-selection-badge.active{background:var(--nw-green-100);color:var(--nw-green-700)}.nw-selection-empty{min-height:475px;border:1px dashed var(--nw-ink-200);border-radius:10px;background:var(--nw-ink-50)}.nw-empty-icon{display:grid;width:48px;height:48px;margin-bottom:10px;place-items:center;border:1px solid var(--nw-ink-200);border-radius:14px;background:#fff;color:var(--nw-green-600);font-size:25px}.nw-fetch-form{display:flex;flex-direction:column;gap:11px}.nw-selected-cell{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid var(--nw-green-100);border-radius:10px;padding:10px;background:var(--nw-green-50)}.nw-selected-icon,.nw-choice-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;background:var(--nw-green-100);color:var(--nw-green-700);font-weight:800}.nw-selected-cell>span:nth-child(2){display:flex;min-width:0;flex-direction:column}.nw-selected-cell strong{overflow:hidden;font:.8125rem DM Mono,monospace;text-overflow:ellipsis;white-space:nowrap}.nw-selected-cell em{color:var(--nw-ink-500);font-size:.8125rem;font-style:normal}.nw-selected-cell button{border:0;background:transparent;color:var(--nw-green-700);font-size:.8125rem;font-weight:750}.nw-selected-actions{display:flex;align-items:flex-end;flex-direction:column;gap:5px}.nw-selected-actions button:first-child{border:1px solid var(--nw-green-100);border-radius:6px;padding:4px 7px;background:#fff}.nw-selected-actions button:first-child.active{border-color:var(--nw-green-500);background:var(--nw-green-100)}.nw-selected-actions button:disabled{cursor:not-allowed;opacity:.55}.nw-comparison-tray{border:1px solid #cbdaf8;border-radius:10px;padding:10px;background:#f6f8ff}.nw-comparison-tray>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.nw-comparison-tray>div:first-child>span{display:flex;align-items:baseline;gap:7px}.nw-comparison-tray>div:first-child strong{color:#274690;font-size:.8125rem}.nw-comparison-tray>div:first-child small{color:#7182aa;font:.8125rem DM Mono,monospace}.nw-comparison-tray>div:first-child button{border:0;background:transparent;color:#52699f;font-size:.8125rem}.nw-comparison-chips{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0}.nw-comparison-chips button{display:inline-flex;width:auto;align-items:center;gap:5px;border:1px solid #d9e1f4;border-radius:99px;padding:4px 7px 4px 4px;background:#fff;color:#344b80;font:.8125rem DM Mono,monospace}.nw-comparison-chips i{display:grid;width:15px;height:15px;place-items:center;border-radius:50%;background:#e6ecfa;color:#fff;font-style:normal}.nw-comparison-chips b{color:#8b9abe;font-size:.8125rem}.nw-compare-button{width:100%;border:1px solid #325dc2;border-radius:7px;padding:7px 10px;background:#325dc2;color:#fff;font-size:.8125rem;font-weight:750}.nw-compare-button:disabled{border-color:#ccd5e9;background:#e6eaf3;color:#8d99b4;cursor:not-allowed}.nw-db-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--nw-ink-100);border-radius:9px;background:var(--nw-ink-100)}.nw-db-grid>div{display:flex;min-width:0;flex-direction:column;padding:8px 10px;background:#fff}.nw-db-grid small{color:var(--nw-ink-400);font-size:.8125rem}.nw-db-grid strong{overflow:hidden;color:var(--nw-ink-700);font-size:.8125rem;text-overflow:ellipsis;white-space:nowrap}.nw-analysis-choice{display:flex;align-items:center;gap:9px;border:1px solid var(--nw-ink-200);border-radius:9px;padding:10px}.nw-analysis-choice>span:last-child,.nw-all-cycles{display:flex;flex-direction:column}.nw-analysis-choice strong,.nw-all-cycles strong{font-size:.8125rem}.nw-analysis-choice small,.nw-all-cycles small{color:var(--nw-ink-400);font-size:.8125rem}.nw-all-cycles{border-left:3px solid var(--nw-green-500);padding:4px 9px;background:var(--nw-green-50)}.nw-file-availability{border-radius:8px;padding:8px 10px;background:var(--nw-green-50);color:var(--nw-green-700);font-size:.8125rem}.nw-file-availability.unavailable{background:#fff7f7;color:#b42318}.nw-fetch-button{min-height:43px;border:0;border-radius:9px;background:var(--nw-green-600);color:#fff;font-size:.8125rem;font-weight:800;cursor:pointer}.nw-fetch-actions{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:8px}.nw-sync-button{min-height:43px;border:1px solid var(--nw-green-300);border-radius:9px;background:#fff;color:var(--nw-green-700);font-size:.8125rem;font-weight:800;cursor:pointer}.nw-sync-button:hover:not(:disabled){background:var(--nw-green-50)}.nw-sync-button:disabled{cursor:not-allowed;opacity:.52}.nw-fetch-button:hover:not(:disabled){background:var(--nw-green-700)}.nw-fetch-button:disabled{cursor:not-allowed;opacity:.52}.nw-analysis-progress{border:1px solid var(--nw-green-100);border-radius:9px;padding:9px;background:var(--nw-green-50)}.nw-analysis-progress>div:first-child{display:flex;justify-content:space-between}.nw-analysis-progress strong,.nw-analysis-progress span{color:var(--nw-green-700);font-size:.8125rem}.nw-analysis-progress span,.nw-analysis-progress small{font-family:DM Mono,monospace}.nw-progress-track{height:6px;margin-top:7px;overflow:hidden;border-radius:99px;background:#cdece2}.nw-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--nw-green-600),#32cda1);transition:width .2s ease}.nw-analysis-progress.analysis .nw-progress-track i{background-image:linear-gradient(135deg,rgb(255 255 255 / 22%) 25%,transparent 25%,transparent 50%,rgb(255 255 255 / 22%) 50%,rgb(255 255 255 / 22%) 75%,transparent 75%),linear-gradient(90deg,var(--nw-green-600),#32cda1);background-size:24px 24px,auto;animation:nw-progress-stripes .8s linear infinite}.nw-analysis-progress small{display:block;margin-top:6px;color:var(--nw-ink-500);font-size:.8125rem}.nw-limit-note{border:1px solid var(--nw-ink-100);border-radius:8px;padding:9px;color:var(--nw-ink-500);font-size:.8125rem}.nw-chart-panel,.nw-comparison-panel{margin-top:14px}.nw-comparison-hint{margin:0;border-bottom:1px solid var(--nw-ink-100);padding:10px 20px;background:#f6f8ff;color:#617198;font-size:.8125rem}.nw-comparison-controls{display:flex;flex-wrap:wrap;gap:5px;padding:12px 20px 7px}.nw-comparison-control{display:inline-flex;align-items:center;gap:4px}.nw-comparison-controls button{border:1px solid var(--nw-ink-200);border-radius:7px;padding:6px 9px;background:#fff;color:var(--nw-ink-500);font-size:.8125rem}.nw-comparison-controls button.active{border-color:#325dc2;background:#eef3ff;color:#234da9;font-weight:750}.nw-comparison-legend{display:flex;flex-wrap:wrap;gap:7px 16px;padding:5px 20px 10px}.nw-comparison-legend span{display:inline-flex;align-items:center;gap:6px;color:var(--nw-ink-600);font:.8125rem DM Mono,monospace}.nw-comparison-legend i,.nw-comparison-table td:first-child span i{width:9px;height:9px;flex:0 0 auto;border-radius:50%}.nw-comparison-canvas{position:relative;margin:0 20px 17px;overflow:hidden;border:1px solid var(--nw-ink-100);border-radius:10px;background:linear-gradient(180deg,#fff,#fbfcfc)}.nw-comparison-canvas canvas{display:block;width:100%}.nw-comparison-table-wrap{overflow-x:auto;border-top:1px solid var(--nw-ink-100)}.nw-comparison-table{width:100%;min-width:860px;border-collapse:collapse;font-size:.8125rem}.nw-comparison-table th,.nw-comparison-table td{border-bottom:1px solid var(--nw-ink-100);padding:9px 12px;text-align:right;white-space:nowrap}.nw-comparison-table th{background:var(--nw-ink-50);color:var(--nw-ink-400);font-size:.8125rem;font-weight:800}.nw-comparison-table th:first-child,.nw-comparison-table td:first-child{min-width:330px;text-align:left}.nw-comparison-table td:first-child>span{display:flex;align-items:center;gap:6px}.nw-comparison-table td:first-child strong{color:var(--nw-ink-700);font:.8125rem DM Mono,monospace}.nw-comparison-table td:first-child small{display:block;max-width:430px;overflow:hidden;margin-top:3px;color:var(--nw-ink-400);font-size:.8125rem;text-overflow:ellipsis;white-space:nowrap}.nw-chart-heading{display:flex;align-items:center;justify-content:space-between;padding:17px 20px;border-bottom:1px solid var(--nw-ink-100)}.nw-chart-heading>div,.nw-chart-heading>div>span:last-child{display:flex;align-items:center}.nw-chart-heading>div{gap:10px}.nw-chart-heading>div>span:last-child{align-items:flex-start;flex-direction:column}.nw-chart-heading small{color:var(--nw-ink-400);font-size:.8125rem;font-weight:850;letter-spacing:.13em}.nw-chart-heading h2{margin:0;font:.875rem DM Mono,monospace}.nw-chart-heading button{border:1px solid var(--nw-ink-200);border-radius:7px;padding:5px 9px;background:#fff;color:var(--nw-ink-500);font-size:.8125rem}.nw-result-dot{width:9px;height:9px;border:2px solid #a3ead5;border-radius:50%;background:var(--nw-green-500)}.nw-last-point{display:flex;min-height:38px;align-items:center;gap:8px;padding:8px 20px;border-bottom:1px solid var(--nw-ink-100);background:var(--nw-green-50)}.nw-last-point span{color:var(--nw-green-700);font-size:.8125rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.nw-last-point strong,.nw-last-point small{color:var(--nw-ink-700);font:.8125rem DM Mono,monospace}.nw-plot-metadata{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:1px;border-bottom:1px solid var(--nw-ink-100);background:var(--nw-ink-100)}.nw-plot-metadata article{display:flex;min-width:0;flex-direction:column;gap:3px;padding:9px 11px;background:#fff}.nw-plot-metadata article.wide{grid-column:span 2}.nw-plot-metadata article.full{grid-column:1 / -1}.nw-plot-metadata small{color:var(--nw-ink-400);font-size:.8125rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.nw-plot-metadata strong{overflow:hidden;color:var(--nw-ink-700);font-size:.8125rem;font-weight:700;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.nw-plot-metadata article.full strong{white-space:normal}.nw-plot-metadata article.wide strong{overflow-wrap:anywhere;white-space:normal}.nw-last-point small{margin-left:auto;color:var(--nw-ink-400);font-size:.8125rem}.nw-graph-tabs{display:flex;gap:4px;padding:10px 20px 0;border-bottom:1px solid var(--nw-ink-100)}.nw-graph-tabs button{position:relative;border:0;padding:8px 12px 10px;background:transparent;color:var(--nw-ink-400);font-size:.8125rem;font-weight:750}.nw-graph-tabs button.active{border-bottom:2px solid var(--nw-green-500);color:var(--nw-green-700)}.nw-summary-grid{display:grid;border-bottom:1px solid var(--nw-ink-100)}.nw-summary-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.nw-summary-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.nw-summary-grid article{display:flex;min-width:0;flex-direction:column;padding:15px 20px}.nw-summary-grid article+article{border-left:1px solid var(--nw-ink-100)}.nw-summary-grid small{color:var(--nw-ink-400);font-size:.8125rem}.nw-summary-grid small.nw-metric-label{display:inline-flex;align-items:center;align-self:flex-start;gap:5px;overflow:visible}.nw-summary-grid span.nw-metric-info-tip,.nw-summary-grid .nw-metric-info-tip>span{overflow:visible;white-space:normal}.nw-summary-grid strong{margin-top:2px;font-size:18px;letter-spacing:-.03em}.nw-summary-grid span{overflow:hidden;color:var(--nw-ink-500);font-size:.8125rem;text-overflow:ellipsis;white-space:nowrap}.nw-chart-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px}.nw-plot-column{min-width:0;padding:17px 20px 20px}.nw-chart-key{display:flex;min-height:28px;align-items:center;gap:15px;margin-bottom:9px;color:var(--nw-ink-700);font-size:.8125rem}.nw-chart-key>span{display:flex;align-items:center;gap:6px}.nw-chart-key i{display:block;width:20px;border-top:2px solid var(--nw-ink-700)}.nw-chart-key i.dashed{border-top-style:dashed}.nw-chart-key i.green{border-color:var(--nw-green-600)}.nw-chart-key i.blue{border-color:#2563eb}.nw-chart-key i.amber{border-color:#d97706}.nw-chart-key>small{margin-left:auto;color:var(--nw-ink-400);font-size:.8125rem}.nw-cycle-color-legend{display:flex;min-height:29px;align-items:center;flex-wrap:wrap;gap:7px 12px;margin:-2px 0 10px;border:1px solid var(--nw-ink-100);border-radius:8px;padding:6px 9px;background:var(--nw-ink-50);color:var(--nw-ink-600);font:.8125rem DM Mono,monospace}.nw-cycle-color-legend>small{margin-right:2px;color:var(--nw-ink-400);font:.8125rem Inter,ui-sans-serif,sans-serif;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.nw-cycle-color-legend>span{display:inline-flex;align-items:center;gap:4px}.nw-cycle-color-legend i{width:9px;height:9px;flex:0 0 auto;border:1px solid rgb(11 21 20 / 8%);border-radius:50%}.nw-metric-info-tip{position:relative;display:inline-grid;width:14px;height:14px;place-items:center;border:1px solid var(--nw-ink-300);border-radius:50%;background:#fff;color:var(--nw-ink-500);font:.8125rem DM Mono,monospace;cursor:help;outline:0;text-transform:none}.nw-metric-info-tip>span{position:absolute;z-index:8;top:calc(100% + 7px);left:50%;width:min(310px,72vw);visibility:hidden;border-radius:7px;padding:8px 10px;opacity:0;background:#0b1514f5;box-shadow:0 8px 24px #0b15142e;color:#fff;font:.8125rem/1.55 Inter,ui-sans-serif,sans-serif;letter-spacing:0;pointer-events:none;text-align:left;text-transform:none;transform:translate(-50%,-3px);transition:opacity .12s ease,transform .12s ease;white-space:normal}.nw-metric-info-tip:hover,.nw-metric-info-tip:focus-visible{border-color:var(--nw-green-500);color:var(--nw-green-700);box-shadow:0 0 0 2px var(--nw-green-100)}.nw-metric-info-tip:hover>span,.nw-metric-info-tip:focus-visible>span{visibility:visible;opacity:1;transform:translate(-50%)}.nw-axis-toggle{display:flex;align-items:center;gap:3px;margin-left:auto;border:1px solid var(--nw-ink-200);border-radius:7px;padding:2px;background:var(--nw-ink-50)}.nw-axis-toggle small{margin:0 5px;color:var(--nw-ink-400);font-size:.8125rem}.nw-axis-toggle button{border:0;border-radius:5px;padding:4px 7px;background:transparent;color:var(--nw-ink-500);font-size:.8125rem}.nw-axis-toggle button.active{background:#fff;box-shadow:0 1px 3px #0b15141a;color:var(--nw-green-700)}.nw-canvas-wrap{position:relative;width:100%;overflow:hidden;border:1px solid var(--nw-ink-100);border-radius:10px;background:linear-gradient(180deg,#fff,#fbfcfc)}.nw-canvas-wrap canvas{display:block;width:100%}.nw-static-plot{display:block;width:100%;height:auto;aspect-ratio:1200 / 680;object-fit:contain}.nw-chart-tooltip{position:absolute;z-index:2;max-width:260px;border-radius:6px;padding:6px 8px;background:#0b1514eb;box-shadow:0 6px 20px #0b151429;color:#fff;font:.8125rem DM Mono,monospace;pointer-events:none}.nw-dcir-panel{min-width:0;border-left:1px solid var(--nw-ink-100);padding:17px;background:var(--nw-ink-50)}.nw-dcir-panel h3{margin:0 0 2px;font-size:.8125rem}.nw-dcir-panel>p{margin-bottom:9px;color:var(--nw-ink-400);font-size:.8125rem}.nw-dcir-table{max-height:390px;overflow-y:auto}.nw-dcir-table>div{display:grid;grid-template-columns:minmax(70px,1fr) repeat(2,minmax(58px,auto));align-items:center;gap:8px;border-bottom:1px solid var(--nw-ink-200);padding:7px 1px;color:var(--nw-ink-500);font-size:.8125rem}.nw-dcir-table strong{color:var(--nw-ink-700);font:.8125rem DM Mono,monospace;text-align:right}.nw-dcir-table>div.heading{position:sticky;z-index:1;top:0;padding-top:3px;background:var(--nw-ink-50);color:var(--nw-ink-400);font-size:.8125rem;font-weight:800}.nw-dcir-table>div.heading strong{color:var(--nw-ink-500);font:.8125rem Inter,ui-sans-serif,sans-serif;font-weight:800}.nw-chart-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--nw-ink-100);padding:11px 20px 13px}.nw-cycle-range,.nw-cycle-scale{display:flex;align-items:center;gap:6px}.nw-cycle-range>span{margin-right:3px;color:var(--nw-ink-400);font-size:.8125rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.nw-cycle-range input{width:58px;border:1px solid var(--nw-ink-200);border-radius:7px;padding:5px 6px;outline:0;background:var(--nw-ink-50);color:var(--nw-ink-700);font:.8125rem DM Mono,monospace;text-align:center}.nw-cycle-range input:focus{border-color:var(--nw-green-500);background:#fff;box-shadow:0 0 0 3px var(--nw-green-100)}.nw-cycle-range>i{color:var(--nw-ink-400);font-style:normal}.nw-cycle-scale i{display:block;width:90px;height:5px;border-radius:99px;background:linear-gradient(90deg,#1fa382,#232bb8,#a31f8d)}.nw-cycle-scale small{min-width:12px;color:var(--nw-ink-400);font:.8125rem DM Mono,monospace;text-align:center}.nw-gateway-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-top:14px;overflow:hidden;border:1px solid var(--nw-ink-200);border-radius:10px;background:var(--nw-ink-100)}.nw-gateway-strip>div{display:flex;min-width:0;flex-direction:column;padding:10px 12px;background:#fff}.nw-gateway-strip small{color:var(--nw-ink-400);font-size:.8125rem}.nw-gateway-strip strong{overflow:hidden;color:var(--nw-ink-700);font:.8125rem DM Mono,monospace;text-overflow:ellipsis;white-space:nowrap}@keyframes nw-progress-stripes{to{background-position:24px 0,0 0}}@media(max-width:900px){.nw-monitor-workspace,.nw-chart-layout{grid-template-columns:1fr}.nw-cell-selector,.nw-fetch-panel{min-height:auto}.nw-cell-groups{height:430px}.nw-selection-empty{min-height:330px}.nw-dcir-panel{border-top:1px solid var(--nw-ink-100);border-left:0}.nw-gateway-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.nw-plot-metadata{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:560px){.nw-monitor-intro{align-items:flex-start;flex-direction:column}.nw-connection-pill{width:100%}.nw-cell-selector,.nw-fetch-panel{padding:14px}.nw-cell-grid,.nw-summary-grid.three,.nw-summary-grid.four,.nw-gateway-strip{grid-template-columns:1fr}.nw-filter-grid,.nw-plot-metadata{grid-template-columns:repeat(2,minmax(0,1fr))}.nw-plot-metadata article.wide{grid-column:span 1}.nw-summary-grid article+article{border-top:1px solid var(--nw-ink-100);border-left:0}.nw-chart-key{align-items:flex-start;flex-wrap:wrap}.nw-chart-key>small,.nw-axis-toggle{width:100%;margin-left:0}.nw-plot-column{padding:13px 10px 15px}.nw-chart-footer{align-items:flex-start;flex-direction:column}.nw-cycle-scale{align-self:flex-end}}@media(prefers-reduced-motion:reduce){.nw-monitor-page *,.nw-monitor-page *:before,.nw-monitor-page *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}body[data-site=membrane]{min-width:320px;background:#f2f3ef}.site-loading{display:grid;min-height:100vh;place-items:center;color:#66716b;font-size:.875rem}.membrane-app{min-height:100vh;--mx-ink: #18211d;--mx-muted: #66716b;--mx-line: #d8dcd5;--mx-paper: #fff;--mx-green: #2d684f;--mx-green-dark: #1c4a37;--mx-green-soft: #e8f0eb;--mx-lime: #c8dc72;color:var(--mx-ink);background:radial-gradient(circle at 86% -10%,rgb(200 220 114 / 20%),transparent 28rem),#f2f3ef}.membrane-header{position:sticky;z-index:30;top:0;display:grid;min-height:72px;grid-template-columns:minmax(260px,1fr) auto minmax(260px,1fr);align-items:center;gap:24px;border-bottom:1px solid rgb(255 255 255 / 10%);padding:0 34px;background:#17241e;color:#fff;box-shadow:0 8px 28px #14201a29}.membrane-brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.membrane-brand-button{border:0;padding:0;background:transparent;text-align:left}.membrane-brand strong{display:flex;flex-direction:column;font-family:var(--font-ui);font-size:17px;font-weight:600;letter-spacing:.01em}.membrane-brand small{margin-top:2px;color:#ffffff94;font-family:Inter,Noto Sans SC,sans-serif;font-size:.8125rem;font-weight:500;letter-spacing:.14em}.membrane-header nav{display:flex;height:72px;align-items:stretch;gap:6px}.membrane-header nav button{position:relative;border:0;background:transparent;color:#ffffff9e;padding:0 18px;font-size:.875rem;font-weight:700}.membrane-header nav button.active,.membrane-header nav button:hover{color:#fff}.membrane-header nav button.active:after{position:absolute;right:18px;bottom:0;left:18px;height:3px;background:var(--mx-lime);content:""}.membrane-header nav b{min-width:18px;margin-left:5px;border-radius:9px;padding:2px 5px;background:#ffffff1a;font:.8125rem DM Mono,monospace}.membrane-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;font-size:.8125rem}.membrane-header-actions a{border:1px solid rgb(255 255 255 / 24%);border-radius:5px;padding:7px 9px;color:#fff;text-decoration:none}.membrane-header-actions>span{max-width:120px;overflow:hidden;color:#ffffffbf;text-overflow:ellipsis;white-space:nowrap}.membrane-header-actions button{border:0;background:transparent;color:#ffffff8c;font-size:.8125rem}.membrane-read-only{border:1px solid rgb(200 220 114 / 45%);border-radius:10px;padding:3px 7px;color:var(--mx-lime);font-size:.8125rem;font-style:normal;font-weight:750;letter-spacing:.04em}.membrane-workspace{width:min(1500px,calc(100% - 56px));margin:0 auto;padding:38px 0 72px}.membrane-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:30px}.membrane-hero h1{margin:0;font-family:var(--font-ui);font-size:clamp(32px,4vw,52px);font-weight:500;letter-spacing:-.05em}.membrane-hero>div:first-child>p:last-child{margin:10px 0 0;color:var(--mx-muted);font-size:.875rem}.membrane-metrics{display:flex;overflow:hidden;border:1px solid var(--mx-line);border-radius:10px;background:#ffffff94}.membrane-metrics article{display:flex;min-width:104px;flex-direction:column;padding:13px 17px}.membrane-metrics article+article{border-left:1px solid var(--mx-line)}.membrane-metrics small{color:var(--mx-muted);font:.8125rem DM Mono,monospace;letter-spacing:.08em}.membrane-metrics strong{margin-top:2px;font:22px var(--font-ui)}.membrane-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:16px}.membrane-search{position:relative;flex:1}.membrane-search span{position:absolute;z-index:1;top:50%;left:14px;color:var(--mx-muted);font-size:19px;transform:translateY(-55%)}.membrane-search input{height:43px;border-color:var(--mx-line);border-radius:8px;padding-left:40px;background:#ffffffbf;font-size:.875rem}.membrane-toolbar button{height:43px}.membrane-access{overflow:hidden}.membrane-access>header,.membrane-access>article{display:grid;grid-template-columns:minmax(260px,1fr) minmax(130px,.45fr) 180px;align-items:center;gap:24px;padding:13px 18px}.membrane-access>header{border-bottom:1px solid var(--mx-line);background:#f6f7f4;color:var(--mx-muted);font-size:.8125rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.membrane-access>article{min-height:64px;border-bottom:1px solid #eceeea;background:#fff}.membrane-access>article:last-child{border-bottom:0}.membrane-access>article>div{display:flex;min-width:0;flex-direction:column}.membrane-access>article strong,.membrane-access>article small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.membrane-access>article strong{font-size:.875rem}.membrane-access>article small,.membrane-access>article>span{color:var(--mx-muted);font-size:.8125rem}.membrane-access>article small{margin-top:3px;font-family:DM Mono,monospace}.membrane-access select{height:36px;border-color:var(--mx-line);border-radius:6px;background-color:#fafbf9;font-size:.8125rem}.membrane-access-loading{padding:46px 18px;color:var(--mx-muted);font-size:.8125rem;text-align:center}.membrane-app button.primary,.membrane-app .button-link.primary{border:1px solid var(--mx-green);border-radius:6px;padding:9px 15px;background:var(--mx-green);color:#fff;font-size:.875rem;font-weight:750;text-decoration:none}.membrane-app button.primary:hover,.membrane-app .button-link.primary:hover{border-color:var(--mx-green-dark);background:var(--mx-green-dark)}.membrane-app button.primary.small{padding:7px 10px;font-size:.8125rem}.membrane-app button.secondary,.membrane-status-page button.secondary{border:1px solid #b9c0ba;border-radius:6px;padding:9px 15px;background:#fff;color:var(--mx-ink, #18211d);font-size:.875rem;font-weight:700}.membrane-library-layout{display:grid;grid-template-columns:minmax(400px,.88fr) minmax(520px,1.12fr);align-items:start;gap:16px}.membrane-app .panel{border-color:var(--mx-line);border-radius:10px;box-shadow:0 5px 24px #1c2e240d}.membrane-list{overflow:hidden}.membrane-list>header,.membrane-list>button{display:grid;grid-template-columns:minmax(145px,1.5fr) minmax(90px,1fr) 42px;align-items:center;gap:12px}.membrane-list>header{border-bottom:1px solid var(--mx-line);padding:11px 16px;background:#f6f7f4;color:var(--mx-muted);font-size:.8125rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.membrane-list>button{width:100%;border:0;border-bottom:1px solid #eceeea;padding:14px 16px;background:#fff;text-align:left;transition:background .12s}.membrane-list>button:last-child{border-bottom:0}.membrane-list>button:hover,.membrane-list>button.selected{background:#f2f7f3}.membrane-list>button.selected{box-shadow:inset 3px 0 var(--mx-green)}.membrane-list>button>span{display:flex;min-width:0;flex-direction:column}.membrane-list strong,.membrane-list code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.membrane-list strong{font-size:.875rem}.membrane-list small{margin-top:3px;color:var(--mx-muted);font:.8125rem DM Mono,monospace}.membrane-list code{color:#43564c;font:.8125rem DM Mono,monospace}.membrane-list>button>b{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:var(--mx-green-soft);color:var(--mx-green);font:.8125rem DM Mono,monospace}.membrane-app em.aem,.membrane-app em.cem{display:inline-flex;width:fit-content;border-radius:4px;padding:4px 6px;font: .8125rem DM Mono,monospace;font-weight:800;letter-spacing:.05em}.membrane-app em.aem{background:#e2f0e8;color:#236046}.membrane-app em.cem{background:#e8edf5;color:#3e587b}.membrane-detail{overflow:hidden}.membrane-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid var(--mx-line);padding:24px;background:linear-gradient(120deg,rgb(232 240 235 / 82%),transparent 55%),#fff}.membrane-detail>header>div:first-child{position:relative;padding-left:0}.membrane-detail>header em{position:absolute;top:3px;left:0}.membrane-detail h2{margin:0 0 3px;font-family:var(--font-ui);font-size:25px;font-weight:500}.membrane-detail>header span{color:var(--mx-muted);font:.8125rem DM Mono,monospace}.record-actions,.resin-card footer>div,.property-heading>div{display:flex;gap:5px}.record-actions button,.resin-card footer button,.property-heading button{border:1px solid var(--mx-line);border-radius:5px;background:#fff;padding:5px 8px;font-size:.8125rem;font-weight:700}.membrane-app button.danger-link{color:#a04436}.membrane-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border-bottom:1px solid var(--mx-line);padding:0 24px}.membrane-facts>div{border-bottom:1px solid #eceeea;padding:15px 0}.membrane-facts>div:nth-child(odd):not(.wide){border-right:1px solid #eceeea;padding-right:18px}.membrane-facts>div:nth-child(2n){padding-left:18px}.membrane-facts>div.wide{grid-column:1 / -1}.membrane-facts dt,.resin-card dt{margin-bottom:5px;color:var(--mx-muted);font-size:.8125rem;font-weight:750}.membrane-facts dd,.resin-card dd{margin:0;font-size:.875rem;line-height:1.55;white-space:pre-wrap}.property-section{padding:22px 24px 25px}.property-section>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.property-section h3{margin:0;font:15px var(--font-ui)}.property-section>header span{color:var(--mx-muted);font-size:.8125rem}.property-list{display:grid;gap:8px}.property-list article{border:1px solid var(--mx-line);border-radius:7px;padding:13px;background:#fafbf9}.property-heading{display:flex;align-items:center;gap:8px}.property-heading>div{margin-left:auto}.property-heading time{color:var(--mx-muted);font:.8125rem DM Mono,monospace}.property-kind{border-radius:4px;padding:4px 6px;background:#e8ede9;color:#395247;font-size:.8125rem;font-weight:800;letter-spacing:.05em}.property-kind.iec{background:#e1efe7;color:#246043}.property-kind.swelling{background:#edf0d8;color:#65701f}.property-kind.permeability{background:#e4edf0;color:#315b68}.property-list h4{margin:11px 0 2px;font-size:.875rem}.property-list p{display:flex;gap:8px;margin:7px 0 0;color:#56625c;font-size:.8125rem;line-height:1.55}.property-list p b{flex:0 0 auto;color:var(--mx-muted);font-size:.8125rem}.property-list .property-value{margin:4px 0 8px;color:var(--mx-green-dark);font:25px var(--font-ui)}.property-value small{align-self:flex-end;padding-bottom:4px;color:var(--mx-muted);font:.8125rem DM Mono,monospace}.property-list pre{max-height:190px;margin:9px 0 0;overflow:auto;border-radius:5px;padding:9px;background:#eef1ed;color:#344239;font:.8125rem/1.65 DM Mono,monospace;white-space:pre-wrap}.property-empty{border:1px dashed #cbd1ca;border-radius:7px;padding:22px;color:var(--mx-muted);font-size:.8125rem;text-align:center}.membrane-empty{display:grid;min-height:180px;place-content:center;padding:24px;text-align:center}.membrane-empty strong{font:17px var(--font-ui)}.membrane-empty p{margin:7px 0 0;color:var(--mx-muted);font-size:.8125rem}.detail-empty{min-height:440px}.detail-empty .workspace-switch-mark{margin:0 auto 14px}.resin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.resin-empty{min-height:280px;grid-column:1 / -1}.resin-card{overflow:hidden}.resin-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px}.resin-card h2{margin:0;font:21px var(--font-ui)}.resin-card>header>span{border-radius:10px;padding:4px 7px;background:var(--mx-green-soft);color:var(--mx-green);font-size:.8125rem;font-weight:700}.monomer-stack{margin:0 18px;overflow:hidden;border:1px solid var(--mx-line);border-radius:7px}.monomer-stack>div{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;border-bottom:1px solid #e7eae5;padding:9px;background:#f8f9f7}.monomer-stack>div:last-child{border-bottom:0}.monomer-stack span{color:#98a19b;font:.8125rem DM Mono,monospace}.monomer-stack code{font:.8125rem DM Mono,monospace}.monomer-stack strong{color:var(--mx-green);font:.8125rem DM Mono,monospace}.resin-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:17px 18px}.resin-card dl>div+div{border-left:1px solid #e7eae5;padding-left:12px}.resin-card>footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--mx-line);padding:10px 18px;background:#fafbf9}.resin-card footer small{color:var(--mx-muted);font-size:.8125rem}.membrane-modal-backdrop{position:fixed;z-index:60;inset:0;display:grid;overflow:auto;place-items:center;padding:34px 20px;background:#0a1610a8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.membrane-modal{width:min(680px,100%);max-height:calc(100vh - 68px);overflow:auto;border:0;border-radius:11px;background:#fff;box-shadow:0 24px 70px #050f0a52}.membrane-modal.resin-form{width:min(800px,100%)}.membrane-modal>header{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--mx-line);padding:18px 22px;background:#f8faf7}.membrane-modal h2{margin:0;font:22px var(--font-ui)}.membrane-modal>header>button{border:0;background:transparent;color:#607068;font-size:24px}.modal-body{padding:22px}.form-grid{display:grid;gap:15px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid label{display:flex;flex-direction:column;gap:6px}.form-grid label.wide{grid-column:1 / -1}.form-grid label>span,.monomer-row label>span{color:#4e5c55;font-size:.8125rem;font-weight:700}.membrane-modal input,.membrane-modal select,.membrane-modal textarea{border-color:#bfc7c0;border-radius:5px;font-size:.875rem}.membrane-modal textarea{resize:vertical;line-height:1.55}.monomer-editor{margin-top:22px;border-top:1px solid var(--mx-line);padding-top:18px}.monomer-editor>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.monomer-editor h3{margin:0;font-size:.875rem}.monomer-editor p{margin:3px 0 0;color:var(--mx-muted);font-size:.8125rem}.monomer-editor>header button{border:1px solid var(--mx-line);border-radius:5px;padding:6px 8px;background:#fff;font-size:.8125rem;font-weight:700}.monomer-row{display:grid;grid-template-columns:30px minmax(160px,1fr) minmax(100px,.55fr) 45px;align-items:end;gap:10px;border-top:1px solid #eceeea;padding:10px 0}.monomer-row>b{align-self:center;color:#94a098;font:.8125rem DM Mono,monospace}.monomer-row label{display:grid;gap:5px}.monomer-row>button{margin-bottom:8px;border:0;background:transparent;font-size:.8125rem}.membrane-modal>footer{position:sticky;z-index:2;bottom:0;display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--mx-line);padding:13px 22px;background:#fff}.membrane-status-page{display:grid;min-height:100vh;place-content:center;justify-items:center;padding:30px;background:#f2f3ef;color:#18211d;text-align:center}.membrane-status-page .workspace-switch-mark{margin-bottom:18px}.membrane-status-page h1{margin:4px 0 8px;font:31px var(--font-ui)}.membrane-status-page>p:not(.eyebrow){margin:0 0 22px;color:#66716b;font-size:.875rem}.membrane-status-page>div{display:flex;gap:8px}.membrane-loading{display:flex;min-height:100vh;align-items:center;justify-content:center;gap:12px;background:#17241e;color:#ffffffb8;font-size:.875rem}.membrane-loading i{width:19px;height:19px;border:2px solid rgb(255 255 255 / 20%);border-top-color:#c8dc72;border-radius:50%;animation:membrane-spin .7s linear infinite}@keyframes membrane-spin{to{transform:rotate(360deg)}}@media(max-width:1050px){.membrane-header{grid-template-columns:1fr auto}.membrane-header nav{order:3;height:46px;grid-column:1 / -1;justify-content:center}.membrane-header nav button{padding:0 22px}.membrane-library-layout{grid-template-columns:1fr}.resin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.membrane-header{gap:10px;padding:10px 16px 0}.membrane-brand strong{font-size:.9375rem}.membrane-header-actions>span{display:none}.membrane-header-actions{gap:7px}.membrane-workspace{width:calc(100% - 28px);padding-top:24px}.membrane-hero{align-items:flex-start;flex-direction:column}.membrane-metrics{width:100%}.membrane-metrics article{min-width:0;flex:1;padding:10px}.membrane-toolbar{align-items:stretch;flex-wrap:wrap}.membrane-search{flex-basis:100%}.membrane-toolbar>button{flex:1}.membrane-access>header,.membrane-access>article{grid-template-columns:minmax(120px,1fr) 115px;gap:10px;padding:11px}.membrane-access>header>span:nth-child(2),.membrane-access>article>span{display:none}.membrane-list>header,.membrane-list>button{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) 32px;gap:7px;padding-right:10px;padding-left:10px}.membrane-detail>header{padding:18px}.membrane-detail>header>div:first-child{padding-left:0}.membrane-detail>header em{position:static;margin-bottom:9px}.membrane-facts{padding:0 18px}.property-section{padding:18px}.resin-grid,.form-grid.two{grid-template-columns:1fr}.form-grid label.wide{grid-column:auto}.monomer-row{grid-template-columns:24px 1fr 75px}.monomer-row>button{grid-column:2 / -1;justify-self:end;margin:0}}@media(prefers-reduced-motion:reduce){.membrane-loading i{animation:none}}:root{--font-ui: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;font-family:var(--font-ui);font-size:16px;line-height:1.5;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-width:320px}button,input,select,textarea{font-family:var(--font-ui)}input,select,textarea{min-width:0}button:focus-visible,a:focus-visible{outline:3px solid #2782b1;outline-offset:3px}.nw-monitor-page,.membrane-brand small{font-family:var(--font-ui)}.workspace-switch-mark text{font-size:8px}.workspace-switch-mark{width:44px;height:44px}.membrane-brand-button:disabled{opacity:1;cursor:default}.membrane-app [hidden]{display:none!important}.topbar nav button,.logout-button,.membrane-header nav button{color:#c8d6d1}.membrane-header nav button.active{color:#e0ef9f}.membrane-header{grid-template-columns:minmax(210px,1fr) auto auto;gap:18px}.membrane-header nav button{white-space:nowrap}.membrane-library-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.membrane-workspace,.workspace,.panel,.membrane-detail,.membrane-list{min-width:0}.membrane-access small,.membrane-facts dd,.resin-card dd,.property-card p,.membrane-detail h2,.resin-card h2{overflow-wrap:anywhere}.membrane-list>button{min-height:66px}.membrane-list>header,.membrane-list>button{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 100px}.property-section>header,.membrane-detail>header{flex-wrap:wrap;gap:12px}.primary,.secondary,.danger-button,.warning-button{min-height:42px}.login-form-panel{justify-content:flex-start;gap:24px}.login-card{margin:auto}.login-card form>p[role=status]{margin:0;font-size:.875rem}.external-auth-form{display:grid;gap:18px}.external-auth-form p{margin:0;font-size:.875rem}.external-auth-form input{min-height:44px;font-size:1rem}.invitation-page{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:24px;background:#f2f3ef}.invitation-card{width:min(500px,100%);background:#fff;border:1px solid #c5cec8;border-radius:14px;padding:28px;box-shadow:var(--shadow)}.invitation-card>header{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:28px}.invitation-card .locale-switch{margin-left:auto;border-color:#c5cec8}.invitation-card .locale-switch button{color:#243d31}.invitation-card .locale-switch button.active{background:#243d31;color:#fff}.invitation-card h1{font-size:1.5rem}.invitation-card>.text-button{margin-top:24px}.invite-summary{display:grid;gap:4px;background:#edf4ee;border-radius:8px;padding:12px;overflow-wrap:anywhere}.invite-summary small{font-size:.8125rem;color:#44564b}.invite-workspace{display:grid;gap:24px}.invite-workspace h2{font-size:1.125rem;margin-bottom:20px}.invite-create,.invite-links,.invite-permissions{padding:24px}.invite-create-form{display:grid;grid-template-columns:minmax(180px,2fr) minmax(120px,1fr) minmax(120px,1fr) auto auto;align-items:end;gap:16px}.invite-expiry{display:grid;gap:6px}.invite-expiry span{font-size:.8125rem}.invite-expiry strong{display:flex;align-items:center;min-height:44px;white-space:nowrap}.invite-share{display:flex;gap:12px;align-items:end;margin-top:20px;padding:16px;background:#edf4ee;border-radius:8px}.invite-share label{flex:1;min-width:0}.invite-share button{flex-shrink:0}.invite-table-scroll{overflow-x:auto;max-width:100%;overscroll-behavior-x:contain}.invite-links table{width:100%;min-width:720px;border-collapse:collapse;font-size:.875rem}.invite-links th,.invite-links td{text-align:left;padding:14px 12px;border-bottom:1px solid #d8dcd5}.invite-links th{background:#f2f5f1;color:#364f41}.invite-links td:first-child{max-width:240px;overflow-wrap:anywhere}.invite-member{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:20px;padding:14px 0;border-top:1px solid #d8dcd5}.invite-member div{display:grid;gap:3px;min-width:0}.invite-member small{font-size:.8125rem;color:#4e6357;overflow-wrap:anywhere}.invite-member input{width:24px;height:24px;flex-shrink:0;accent-color:#2d684f}.membrane-access>header,.membrane-access>article{grid-template-columns:minmax(180px,1.4fr) repeat(2,minmax(130px,1fr));gap:16px}.membrane-permission-field{min-width:0}.membrane-permission-field>span{display:none}.membrane-permission-field select{width:100%;min-height:44px}.membrane-hidden-users{border-top:1px solid var(--line)}.membrane-hidden-users>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:16px;cursor:pointer;font-size:.875rem;color:#254d3e;background:#f2f5f1}.membrane-hidden-users>summary:focus-visible{outline:3px solid #2782b1;outline-offset:-3px}.membrane-hidden-users>summary span:first-child{min-width:0;overflow-wrap:anywhere}.membrane-hidden-users .disclosure-expand,.membrane-hidden-users .disclosure-collapse{flex-shrink:0;font-weight:600}.membrane-hidden-users .disclosure-collapse,.membrane-hidden-users[open] .disclosure-expand{display:none}.membrane-hidden-users[open] .disclosure-collapse{display:inline}.membrane-properties-panel{padding:24px}.membrane-properties-panel>header{display:flex;flex-wrap:wrap;align-items:end;gap:18px;justify-content:space-between;margin-bottom:24px}.membrane-properties-panel>header label{flex:1;max-width:540px;min-width:0}.membrane-property-files,.membrane-file-picker ul{padding-left:20px;max-height:260px;overflow:auto;overflow-wrap:anywhere}.membrane-property-files li{padding:8px 0}.membrane-property-files a{color:#126384;text-decoration:underline}.membrane-property-files small,.membrane-property-files button{margin-left:12px}.membrane-file-picker{display:grid;gap:12px;padding:16px;margin-top:20px;border:1px dashed #769989;border-radius:8px;min-width:0}.membrane-file-picker small{font-size:.8125rem}.membrane-file-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.membrane-file-actions input{width:100%;font-size:.875rem}.property-fields{border:0;padding:0;margin:0;min-width:0}.property-type-controls{display:flex;align-items:end;gap:12px}.property-type-controls label{flex:1;min-width:0}.property-type-controls select{width:100%}.property-type-controls button{flex-shrink:0}.property-type-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;border:1px solid #b9cdbf;border-radius:8px;background:#f2f7f3}.membrane-list strong,.membrane-list code{overflow-wrap:anywhere}@media(max-width:480px){.property-type-controls{flex-wrap:wrap}.property-type-controls label{flex-basis:100%}.property-type-editor{grid-template-columns:minmax(0,1fr)}}.membrane-upload-progress{margin-top:16px}.membrane-upload-progress progress{width:100%}@media(max-width:1100px){.membrane-access>header{display:none}.membrane-access>article{grid-template-columns:repeat(2,minmax(0,1fr))}.membrane-access>article>div{grid-column:1 / -1}.membrane-permission-field>span{display:block;font-size:.8125rem}}@media(max-width:600px){.membrane-access>article{grid-template-columns:minmax(0,1fr)}.membrane-access>article>div{grid-column:auto}.membrane-file-actions{grid-template-columns:minmax(0,1fr)}.membrane-properties-panel{padding:16px}}@media(max-width:1280px){.topbar,.membrane-header{grid-template-columns:minmax(0,1fr) auto;height:auto;gap:8px 16px;padding:12px 20px 0}.topbar nav,.membrane-header nav{grid-row:2;grid-column:1 / -1;order:3;height:auto;min-height:48px;overflow-x:auto;justify-content:flex-start}.topbar nav button,.membrane-header nav button{flex-shrink:0;padding:10px 16px;font-size:.875rem}.dashboard-layout{grid-template-columns:minmax(0,1fr)}.dashboard-layout>*{min-width:0}.batch-order-panel{overflow-x:auto}.batch-order-panel form{min-width:1050px}.invite-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1050px){.membrane-library-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.topbar,.membrane-header{position:relative;padding:12px 12px 0}.topbar .brand-lockup small,.membrane-brand small,.profile-button strong{display:none}.header-actions,.membrane-header-actions{gap:6px;flex-wrap:wrap;justify-content:flex-end}.header-actions .profile-button{padding:0 4px}.header-brand,.membrane-brand{padding:0;gap:7px}.membrane-brand strong,.brand-lockup strong{font-size:.9375rem}.membrane-header-actions>span{display:none}.membrane-header-actions .membrane-read-only{display:none}.membrane-header nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;gap:2px}.membrane-header nav button{padding:10px 6px}.workspace{padding:22px 12px 36px}.page-heading,.panel-heading,.section-heading,.panel-toolbar{flex-wrap:wrap;align-items:center;gap:12px}.page-heading h1,.membrane-hero h1{font-size:1.5rem}.panel-heading{padding:16px}.stage-cards{grid-template-columns:minmax(0,1fr)}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{max-width:100%;overflow-x:auto}.panel-toolbar input,.panel-toolbar select{min-width:0;max-width:100%}.modal-backdrop,.membrane-modal-backdrop{padding:12px}.modal-card,.modal-card.modal-wide,.membrane-modal{width:100%;max-height:calc(100dvh - 24px)}.modal-body{padding:16px}.modal-card>header,.membrane-modal>header{padding:12px 16px}.profile-form,.form-grid.two{grid-template-columns:minmax(0,1fr)}.user-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 0;border-top:1px solid var(--line);gap:10px}.user-head{display:none}.login-shell{grid-template-columns:minmax(0,1fr)}.login-form-panel{padding:20px 16px;min-height:100dvh}.login-card{padding:24px;margin:28px auto}.login-debug-status-grid,.login-debug-output li{grid-template-columns:minmax(0,1fr)}.invitation-page{padding:16px}.invitation-card{padding:24px 18px}.invite-create,.invite-links,.invite-permissions{padding:18px 14px}.invite-create-form{grid-template-columns:minmax(0,1fr)}.invite-share{align-items:stretch;flex-direction:column}.membrane-access>article{grid-template-columns:minmax(0,1fr)}.membrane-access>article>div{grid-column:auto}.membrane-access>header{display:none}.membrane-list>header,.membrane-list>button{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 26px}.membrane-list>button{gap:6px}.membrane-list>header>span:last-child{font-size:0}.membrane-list>header>span:last-child:after{content:"#";font-size:.8125rem}.membrane-list>button small,.membrane-list>button strong{white-space:normal;overflow-wrap:anywhere}.membrane-facts,.resin-facts{grid-template-columns:minmax(0,1fr)}.monomer-row{grid-template-columns:20px minmax(0,1fr) minmax(70px,.5fr);gap:8px}.monomer-editor>header{flex-wrap:wrap;gap:10px}.start-configuration-row,.start-hidden-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.start-chemistry-row{grid-template-columns:24px minmax(0,1fr)}.start-chemistry-row>span,.start-chemistry-row>button{grid-column:2}.barcode-edit-row{grid-template-columns:minmax(0,1fr) 44px 44px}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:1rem!important;min-height:44px;height:auto}button{min-height:44px}.icon-button,.row-actions button{min-width:44px;min-height:44px}.locale-switch button{min-width:44px;padding:6px}}
