:root{--neta-white: #ffffff;--neta-blue-light: #00c6ff;--neta-blue: #00aeef;--neta-blue-dark: #0088cc;--neta-background: #021228;--neta-text-secondary: #d8dde6}._acronym_15rza_1{display:inline-flex;position:relative;align-items:center;gap:.34em;overflow:hidden;color:var(--neta-text-secondary);font-family:Inter,Aptos,Segoe UI,Arial,sans-serif;font-size:clamp(.58rem,.8vw,.78rem);font-weight:750;letter-spacing:.13em;line-height:1.35;text-transform:uppercase;white-space:normal}._initial_15rza_17{color:var(--neta-blue-light);text-shadow:0 0 16px rgba(0,198,255,.24)}._shine_15rza_22:after{position:absolute;inset:-55% auto -55% -18%;width:44px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.72) 50%,transparent 100%);content:"";opacity:0;transform:translate(-80px);animation:_neta-acronym-shine_15rza_1 5.8s ease-in-out infinite}@keyframes _neta-acronym-shine_15rza_1{0%,66%,to{opacity:0;transform:translate(-80px)}78%{opacity:.58}93%{opacity:0;transform:translate(560px)}}@media(max-width:720px){._acronym_15rza_1{display:flex;flex-wrap:wrap;gap:.24em .34em;letter-spacing:.09em}}@media(prefers-reduced-motion:reduce){._shine_15rza_22:after{animation:none}}._logo_1en8t_1{display:inline-block;flex:0 0 auto;overflow:visible;vertical-align:middle}._text_1en8t_8{fill:var(--neta-white);font-family:Inter,Aptos Display,Segoe UI,Arial,sans-serif;font-size:76px;font-weight:850;letter-spacing:.045em}._shineTarget_1en8t_16{transform-box:fill-box;transform-origin:center}._shine_1en8t_16{animation:_neta-logo-shine_1en8t_1 5.8s ease-in-out infinite}@keyframes _neta-logo-shine_1en8t_1{0%,66%,to{transform:translate(-64px);opacity:0}72%{opacity:.08}82%{opacity:.82}92%{transform:translate(270px);opacity:0}}@media(prefers-reduced-motion:reduce){._shine_1en8t_16{animation:none;opacity:0}}._tagline_19nju_1{margin:0;color:var(--neta-white);font-family:Inter,Aptos Display,Segoe UI,Arial,sans-serif;font-size:clamp(.86rem,1vw,1.08rem);font-weight:750;letter-spacing:.015em;line-height:1.2;white-space:nowrap}._truth_19nju_12{color:var(--neta-blue-light);text-shadow:0 0 18px rgba(0,198,255,.2)}@media(max-width:720px){._tagline_19nju_1{white-space:normal}}.home-page{display:grid;gap:24px}.home-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.home-heading h2{max-width:720px;margin:4px 0 0;font-size:2rem;line-height:1.15}.status-pill{display:inline-flex;min-height:36px;align-items:center;gap:8px;border:1px solid #bed7d2;border-radius:8px;background:#e9f6f3;color:#0d5c54;font-weight:700;padding:0 12px;white-space:nowrap}.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.module-card{display:block;min-height:168px;border:1px solid #dbe1ea;border-radius:8px;background:#fff;padding:20px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.module-card.disabled{cursor:not-allowed;opacity:.72}.module-card:hover{border-color:#8dbde2;box-shadow:0 16px 36px #18202f1a;transform:translateY(-2px)}.module-card.disabled:hover{border-color:#dbe1ea;box-shadow:none;transform:none}.module-card svg{color:#1769aa}.module-card h3{margin:16px 0 8px;font-size:1.05rem}.module-card p{margin:0;color:#5c6f87;line-height:1.55}.module-card small{display:block;margin-top:18px;color:#8a1f1f;font-weight:700}.module-tree{position:relative;display:grid;gap:28px;overflow-x:auto;padding:56px 0 32px;background:radial-gradient(circle at 50% 0%,rgba(22,133,209,.08),transparent 42%),#f7fafc;border-radius:12px}.tree-fullscreen-button{position:absolute;z-index:10;top:10px;right:12px;display:inline-flex;min-height:36px;align-items:center;gap:8px;border:1px solid #bed7d2;border-radius:8px;background:#ffffffeb;color:#0d5c54;font:inherit;font-weight:700;padding:0 12px;cursor:pointer;box-shadow:0 8px 24px #18202f14;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.tree-fullscreen-button:hover{border-color:#78add6;box-shadow:0 10px 28px #18202f24;transform:translateY(-1px)}.module-tree:fullscreen,.module-tree.is-fullscreen{width:100vw;height:100vh;align-content:center;padding:72px 40px 48px;border-radius:0;background:radial-gradient(circle at 50% 15%,rgba(22,133,209,.14),transparent 38%),linear-gradient(145deg,#f8fbfd,#edf5fa)}.module-tree:fullscreen .tree-fullscreen-button,.module-tree.is-fullscreen .tree-fullscreen-button{position:fixed;top:20px;right:24px}.tree-root{position:relative;display:flex;justify-content:center;min-width:720px}.tree-root:after{content:"";position:absolute;left:50%;bottom:-28px;width:2px;height:28px;background:#b9d1e6}.data-pulse{position:absolute;z-index:2;width:6.3px;height:6.3px;border-radius:50%;background:#1685d1;box-shadow:0 0 0 3px #1685d126,0 0 12px #1685d1b3;pointer-events:none}.data-pulse-root{bottom:-3px;left:calc(50% - 3px);animation:data-flow-down 5.184s linear infinite}.tree-logo-node{display:flex;align-items:center;gap:18px;min-width:340px;border:1px solid #cbdbe8;border-radius:8px;background:#fff;padding:18px 22px;box-shadow:0 18px 42px #18202f14}.tree-logo-node img{width:94px;height:auto}.tree-logo-node span,.tree-area-node span{display:block;color:#6a7d90;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tree-logo-node strong{display:block;margin-top:4px;color:#143c5b;font-size:1.1rem}.tree-areas{position:relative;display:grid;gap:24px;min-width:720px;padding-top:28px}.tree-area{position:relative;display:grid;gap:18px;align-content:start}.tree-flow-left,.tree-flow-right{position:absolute;z-index:1;top:0;height:2px;background:#b9d1e6}.tree-flow-left{left:calc((100% - var(--area-gap-total)) / var(--area-count) / 2);right:50%}.tree-flow-right{left:50%;right:calc((100% - var(--area-gap-total)) / var(--area-count) / 2)}.tree-area-bus{position:absolute;z-index:1;top:-28px;left:50%;width:calc(100% + 24px);height:2px;background:#b9d1e6}.tree-area:before{content:"";position:absolute;top:-28px;left:50%;width:2px;height:28px;background:#b9d1e6}.data-pulse-main-left,.data-pulse-main-right{top:-2px;opacity:0;animation-duration:5.184s;animation-iteration-count:infinite;animation-timing-function:linear;animation-delay:-4.56s}.data-pulse-main-left{right:-3px;animation-name:data-flow-bus-left}.data-pulse-main-right{left:-3px;animation-name:data-flow-bus-right}.data-pulse-area{top:-31px;left:calc(50% - 3px);opacity:0;animation:data-flow-area 5.184s linear infinite;animation-delay:var(--area-arrival)}.tree-area-node,.tree-module-node,.empty-tree{border:1px solid #dbe1ea;border-radius:8px;background:#fff}.tree-area-node{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;min-height:78px;padding:14px;animation:tree-node-activated 5.184s ease-out infinite;animation-delay:var(--area-card-arrival)}.tree-area-node h3{margin:3px 0 0;color:#143c5b;font-size:1rem}.tree-node-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:8px;background:#edf5fc;color:#1769aa}.tree-module-list{position:relative;display:grid;gap:12px;padding-left:26px}.tree-module-list:before{content:"";position:absolute;top:-18px;bottom:24px;left:18px;width:2px;background:#d0dfed}.data-pulse-modules{top:-21px;left:15px;opacity:0;animation:data-flow-modules 5.184s linear infinite;animation-delay:var(--module-trunk-start)}.tree-module-node{position:relative;display:grid;grid-template-columns:auto 1fr;gap:12px;min-height:96px;padding:14px;animation:tree-node-activated 5.184s ease-out infinite;animation-delay:var(--module-card-arrival)}.tree-module-node:before{content:"";position:absolute;top:32px;left:-8px;width:8px;height:2px;background:#d0dfed}.data-pulse-module{top:29px;left:-11px;opacity:0;animation:data-flow-module 5.184s linear infinite;animation-delay:var(--module-arrival)}@keyframes data-flow-down{0%{opacity:0;transform:translateY(0)}2%,8%{opacity:1}12%,to{opacity:0;transform:translateY(28px)}}@keyframes data-flow-area{0%{opacity:1;transform:translateY(0)}8%{opacity:1}10%,to{opacity:0;transform:translateY(28px)}}@keyframes data-flow-bus-right{0%{left:-3px;opacity:1}8%{opacity:1}10%,to{left:calc(100% - 3px);opacity:0}}@keyframes data-flow-bus-left{0%{left:calc(100% - 3px);opacity:1}8%{opacity:1}10%,to{left:-3px;opacity:0}}@keyframes data-flow-modules{0%{opacity:1;top:-21px}8%{opacity:1}10%,to{opacity:0;top:calc(100% - 27px)}}@keyframes data-flow-module{0%{opacity:1;transform:translate(0)}8%{opacity:1}10%,to{opacity:0;transform:translate(8px)}}@keyframes tree-node-activated{0%{border-color:#1685d1c7;box-shadow:0 0 0 3px #1685d11f,0 0 22px #1685d157}9%,to{border-color:#dbe1ea;box-shadow:none}}@media(prefers-reduced-motion:reduce){.data-pulse{display:none}.tree-area-node,.tree-module-node{animation:none}}.tree-module-node h4{margin:0 0 6px;color:#1d3348;font-size:.98rem}.tree-module-node p{margin:0;color:#5c6f87;font-size:.9rem;line-height:1.45}.empty-tree{display:flex;align-items:center;gap:12px;min-width:320px;margin:0 auto;padding:18px;color:#5c6f87}.empty-tree p{margin:0}@media(max-width:920px){.home-heading{display:grid}.module-grid{grid-template-columns:1fr}.module-tree{margin-inline:-8px;padding-inline:8px}.tree-root,.tree-areas{min-width:620px}}:root[data-theme=dark] .home-heading h2,:root[data-theme=dark] .tree-logo-node strong,:root[data-theme=dark] .tree-area-node h3,:root[data-theme=dark] .tree-module-node h4,:root[data-theme=dark] .module-card h3{color:var(--neta-white)}:root[data-theme=dark] .module-card,:root[data-theme=dark] .tree-logo-node,:root[data-theme=dark] .tree-area-node,:root[data-theme=dark] .tree-module-node,:root[data-theme=dark] .empty-tree{border-color:var(--neta-border);background:var(--neta-panel);box-shadow:var(--neta-shadow);color:var(--neta-light)}:root[data-theme=dark] .module-card svg,:root[data-theme=dark] .tree-node-icon{color:var(--neta-cyan)}:root[data-theme=dark] .module-card p,:root[data-theme=dark] .tree-module-node p,:root[data-theme=dark] .tree-logo-node span,:root[data-theme=dark] .tree-area-node span,:root[data-theme=dark] .empty-tree{color:var(--neta-muted)}:root[data-theme=dark] .tree-root:after,:root[data-theme=dark] .tree-flow-left,:root[data-theme=dark] .tree-flow-right,:root[data-theme=dark] .tree-area-bus,:root[data-theme=dark] .tree-area:before,:root[data-theme=dark] .tree-module-list:before,:root[data-theme=dark] .tree-module-node:before{background:#00d4ff57}:root[data-theme=dark] .tree-node-icon,:root[data-theme=dark] .tree-area-node small{background:#00d4ff1f;color:var(--neta-cyan)}:root[data-theme=dark] .data-pulse{background:var(--neta-cyan);box-shadow:0 0 0 3px #00d4ff29,0 0 14px #00d4ffe6}:root[data-theme=dark] .module-tree{background:radial-gradient(circle at 50% 0%,rgba(0,212,255,.1),transparent 42%),var(--neta-bg)}:root[data-theme=dark] .tree-fullscreen-button{border-color:var(--neta-border);background:#0a1422e6;color:var(--neta-cyan);box-shadow:var(--neta-shadow)}:root[data-theme=dark] .module-tree:fullscreen,:root[data-theme=dark] .module-tree.is-fullscreen{background:radial-gradient(circle at 50% 15%,rgba(0,212,255,.14),transparent 38%),linear-gradient(145deg,#07111e,#0b1c2d)}:root[data-theme=dark] .tree-area-node,:root[data-theme=dark] .tree-module-node{animation-name:tree-node-activated-dark}@keyframes tree-node-activated-dark{0%{border-color:#00d4ffc7;box-shadow:0 0 0 3px #00d4ff24,0 0 26px #00d4ff66,var(--neta-shadow)}9%,to{border-color:var(--neta-border);box-shadow:var(--neta-shadow)}}.capacities-page{display:grid;gap:22px}.capacities-heading,.capacities-table-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.capacities-heading h2{margin:4px 0 0;font-size:2rem;line-height:1.15}.capacities-heading-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.capacities-cache-status{color:#5c6f87;font-size:.78rem;font-weight:800;white-space:nowrap}.capacities-heading .status-pill{display:inline-flex;min-height:36px;align-items:center;gap:8px;border:1px solid #cfd8e5;border-radius:999px;background:#f8fbfe;color:#253044;font-size:.86rem;font-weight:900;padding:0 12px;white-space:nowrap}.capacities-refresh-button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:8px;border:1px solid #1769aa;border-radius:8px;background:#1769aa;color:#fff;cursor:pointer;font-weight:900;padding:0 12px;white-space:nowrap}.capacities-refresh-button:disabled{cursor:not-allowed;opacity:.62}.capacities-refresh-button .spinning{animation:refresh-spin .9s linear infinite}.capacities-refresh-status{margin:-10px 0 0;color:#5c6f87;font-size:.84rem;font-weight:800}@keyframes refresh-spin{to{transform:rotate(360deg)}}.capacities-table-panel{display:grid;gap:16px;border:1px solid #dbe1ea;border-radius:8px;background:#fff;padding:18px}.capacities-table-heading h3{margin:3px 0 0;font-size:1.15rem}.capacities-table-heading strong{color:#1769aa;white-space:nowrap}.capacities-table-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.capacities-table-actions button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:8px;border:1px solid #cfd8e5;border-radius:8px;background:#fff;color:#1769aa;cursor:pointer;font-weight:800;padding:0 12px;white-space:nowrap}.capacities-table-actions button:disabled{cursor:not-allowed;opacity:.55}.capacities-message{margin:0;border:1px solid #bed7d2;border-radius:8px;background:#e9f6f3;color:#0d5c54;font-weight:700;padding:12px 14px}.capacities-message.error{border-color:#f0b8b8;background:#fff1f1;color:#a52323}.capacities-dashboard{display:grid;gap:16px;border:1px solid #dbe1ea;border-radius:8px;background:#fff;padding:18px}.capacities-dashboard-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.capacity-group-button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:8px;border:1px solid #cfd8e5;border-radius:8px;background:#fff;color:#1769aa;cursor:pointer;font-weight:800;padding:0 12px;white-space:nowrap}.capacity-group-button.active{border-color:#1769aa;background:#eaf4fb;color:#0f5f9b}.capacities-dashboard-heading h3,.capacity-chart-grid h4{margin:3px 0 0}.capacity-chart-title{display:flex;position:relative;z-index:1;align-items:flex-start;gap:8px;max-width:100%}.capacity-chart-title:has(.capacity-info:hover),.capacity-chart-title:has(.capacity-info:focus){z-index:var(--layer-dropdown)}.capacity-chart-title h4{min-width:0;line-height:1.25}.capacity-info{display:inline-flex;position:relative;width:22px;height:22px;align-items:center;justify-content:center;border:1px solid #cfd8e5;border-radius:999px;background:#fff;color:#1769aa;cursor:help;flex:0 0 22px;margin-top:1px}.capacity-info:hover,.capacity-info:focus{z-index:var(--layer-dropdown)}.capacity-info:focus{outline:none;box-shadow:0 0 0 3px #1769aa29}.capacity-info-text{position:absolute;right:0;top:calc(100% + 8px);z-index:var(--layer-dropdown);width:min(300px,78vw);border:1px solid #cfd8e5;border-radius:8px;background:#102033;box-shadow:0 16px 30px #10203338;color:#fff;font-size:.78rem;font-weight:700;line-height:1.35;opacity:0;padding:10px 12px;pointer-events:none;text-transform:none;transform:translateY(4px);transition:opacity .14s ease,transform .14s ease;white-space:normal}.capacity-info:hover .capacity-info-text,.capacity-info:focus .capacity-info-text{opacity:1;transform:translateY(0)}.capacity-target-controls{display:grid;grid-template-columns:96px 96px 132px;gap:10px}.capacity-target-controls label{display:grid;gap:6px;color:#253044;font-size:.76rem;font-weight:800;text-transform:uppercase}.capacity-target-controls input{min-height:38px;border:1px solid #cfd8e5;border-radius:8px;color:#18202f;font-weight:800;outline:none;padding:0 10px}.capacity-target-controls input:focus{border-color:#1769aa;box-shadow:0 0 0 3px #1769aa24}.visual-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;border:1px solid #c7dbef;border-radius:8px;background:#f3f8ff;color:#253044;font-size:.82rem;font-weight:800;padding:10px 12px}.visual-filter-bar span{color:#1769aa;font-weight:900}.visual-filter-bar button{border:1px solid #b8d2ea;border-radius:999px;background:#fff;color:#1769aa;cursor:pointer;font-weight:900;padding:5px 10px}.visual-filter-bar button.clear{border-color:#d8b7b7;color:#a52323}.dashboard-section-divider{display:flex;align-items:center;gap:12px;color:#5c6f87;font-size:.78rem;font-weight:900;text-transform:uppercase}.dashboard-section-divider:before,.dashboard-section-divider:after{content:"";height:1px;flex:1;background:#dbe1ea}.capacity-kpi-grid,.capacity-chart-grid{display:grid;gap:12px}.capacity-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.capacity-kpi-grid article,.capacity-chart-grid article{border:1px solid #e3e8f0;border-radius:8px;background:#fbfdff}.capacity-kpi-grid article{display:grid;gap:5px;padding:14px}.capacity-kpi-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0}.capacity-kpi-grid span,.capacity-kpi-grid small{color:#5c6f87;font-weight:800}.capacity-kpi-card-title>span{min-width:0;overflow-wrap:anywhere}.capacity-kpi-grid strong{color:#102033;font-size:1.45rem;line-height:1.1}.activity-capacity-section{display:grid;gap:12px}.activity-capacity-section h4{margin:3px 0 0;color:#102033;font-size:1rem}.activity-capacity-note{margin:6px 0 0;color:#5c6f87;font-size:.84rem;font-weight:700}.activity-capacity-cards{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px}.activity-capacity-card{display:grid;gap:9px;border:1px solid #e3e8f0;border-radius:8px;background:#fbfdff;padding:12px}.activity-capacity-card.over{border-color:#efb4b4;background:#fff6f6}.activity-capacity-card span,.activity-capacity-card label{color:#5c6f87;font-size:.72rem;font-weight:900;text-transform:uppercase}.activity-capacity-card strong{color:#102033;font-size:1.35rem}.activity-capacity-card small{color:#253044;font-weight:800}.activity-capacity-card label{display:grid;gap:5px}.activity-capacity-card input{min-height:34px;border:1px solid #cfd8e5;border-radius:8px;background:#fff;color:#253044;font-size:.9rem;font-weight:800;padding:0 9px}.capacity-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.capacity-chart-grid article{display:grid;gap:12px;min-height:230px;padding:14px}.capacity-chart-grid h4{color:#102033;font-size:1rem}.capacity-mini-chart{display:grid;align-content:start;gap:10px}.capacity-mini-row{display:grid;grid-template-columns:minmax(120px,.9fr) minmax(160px,1.6fr) minmax(62px,auto);align-items:center;gap:10px;width:100%;border:0;background:transparent;cursor:pointer;font:inherit;padding:0;text-align:left}.capacity-mini-row.active{border-radius:6px;background:#eef6ff}.capacity-mini-row span{color:#253044;font-size:.82rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.capacity-mini-row strong{color:#253044;font-size:.82rem;text-align:right;white-space:nowrap}.capacity-mini-track{position:relative;height:12px;overflow:hidden;border-radius:999px;background:#e8edf5}.capacity-mini-fill{position:absolute;inset:0 auto 0 0;height:100%;border-radius:inherit}.capacity-mini-fill.context,.activity-date-bar.context,.weekly-line.context,.weekly-point.context,.weekly-quantity-bar.context,.weekly-value-bar.context{opacity:.18}.capacity-mini-fill.filtered,.activity-date-bar.filtered,.weekly-line.filtered,.weekly-point.filtered,.weekly-quantity-bar.filtered,.weekly-value-bar.filtered{opacity:1}.capacity-pie-chart{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:center;gap:14px}.capacity-pie-chart svg{width:220px;height:187px}.capacity-pie-legend{display:grid;gap:8px}.capacity-pie-legend button{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;border:0;border-radius:6px;background:transparent;color:#253044;cursor:pointer;font-size:.8rem;font-weight:800;padding:4px 6px;text-align:left}.capacity-pie-legend button.active{background:#eef6ff}.capacity-pie-legend i{width:10px;height:10px;border-radius:999px}.capacity-pie-legend strong{color:#102033;white-space:nowrap}.activity-date-chart{overflow-x:auto}.activity-date-chart svg{width:100%;min-width:820px;height:auto}.activity-date-bar{cursor:pointer;opacity:.9}.activity-date-label{fill:#4e617a;font-size:11px;font-weight:800;text-anchor:middle}.activity-month-label,.weekly-month-label{fill:#253044;font-size:11px;font-weight:800;text-anchor:middle}.weekly-activity-panel{display:grid;gap:12px;border:1px solid #e3e8f0;border-radius:8px;background:#fbfdff;padding:14px}.weekly-activity-panel h4{margin:0;color:#102033;font-size:1rem}.weekly-panel-heading{display:flex;position:relative;align-items:flex-start;justify-content:space-between;gap:14px;z-index:1}.weekly-panel-actions{display:flex;position:relative;align-items:flex-start;gap:10px;z-index:1}.weekly-panel-actions:has(details[open]),.weekly-panel-heading:has(.capacity-info:hover),.weekly-panel-heading:has(.capacity-info:focus){z-index:var(--layer-dropdown)}.chart-view-toggle{display:inline-grid;grid-template-columns:repeat(2,minmax(74px,1fr));overflow:hidden;border:1px solid #cfd8e5;border-radius:8px;background:#fff}.chart-view-toggle button{min-height:34px;border:0;background:transparent;color:#5c6f87;cursor:pointer;font-size:.78rem;font-weight:900;padding:0 10px}.chart-view-toggle button+button{border-left:1px solid #cfd8e5}.chart-view-toggle button.active{background:#1769aa;color:#fff}.export-customer-filter{position:relative;flex:0 0 auto}.export-customer-filter[open]{z-index:var(--layer-dropdown)}.chart-inline-input{display:grid;min-width:190px;gap:5px;color:#5c6f87;font-size:.72rem;font-weight:900;text-transform:uppercase}.chart-inline-input input{min-height:34px;border:1px solid #cfd8e5;border-radius:8px;background:#fff;color:#253044;font:inherit;font-size:.88rem;padding:0 10px;text-transform:none}.chart-inline-input small{color:#253044;font-size:.74rem;font-weight:800;line-height:1.25;text-transform:none}.simulation-controls{display:grid;grid-template-columns:minmax(180px,1.35fr) minmax(110px,.75fr) minmax(145px,1fr) auto;align-items:end;gap:10px}.simulation-controls label{display:grid;gap:5px;color:#5c6f87;font-size:.72rem;font-weight:900;text-transform:uppercase}.simulation-controls input,.simulation-controls select{min-height:34px;border:1px solid #cfd8e5;border-radius:8px;background:#fff;color:#253044;font-size:.86rem;font-weight:800;padding:0 9px;text-transform:none}.simulation-add-button{min-height:34px;border:1px solid #1769aa;border-radius:8px;background:#1769aa;color:#fff;cursor:pointer;font-size:.82rem;font-weight:900;padding:0 14px;white-space:nowrap}.simulation-add-button:disabled{cursor:not-allowed;opacity:.52}.simulation-panel{display:grid;gap:16px;border:1px solid #dbe1ea;border-radius:8px;background:#fff;padding:18px}.simulation-note{max-width:740px;margin:8px 0 0;color:#5c6f87;font-size:.88rem;line-height:1.45}.simulation-table-wrap{border-radius:8px;border:1px solid #e6ebf2}.simulation-table{min-width:900px}.simulation-template-name{display:inline-flex;align-items:center;gap:8px;font-weight:800}.simulation-template-name b{color:#253044;font-size:.78rem}.simulation-template-name i{width:12px;height:12px;flex:0 0 auto;border-radius:999px}.simulation-row-actions{display:flex;flex-wrap:wrap;gap:8px}.simulation-row-actions button{min-height:32px;border:1px solid #cfd8e5;border-radius:8px;background:#fff;color:#1769aa;cursor:pointer;font:inherit;font-size:.8rem;font-weight:800;padding:0 10px}.export-customer-filter summary{min-height:34px;border:1px solid #cfd8e5;border-radius:8px;background:#fff;color:#1769aa;cursor:pointer;font-size:.82rem;font-weight:900;list-style:none;padding:8px 12px;white-space:nowrap}.export-customer-filter summary::-webkit-details-marker{display:none}.export-customer-menu{position:absolute;z-index:var(--layer-dropdown);right:0;display:grid;width:min(320px,82vw);max-height:310px;margin-top:8px;gap:2px;overflow:auto;border:1px solid #cfd8e5;border-radius:8px;background:#fff;box-shadow:0 18px 36px #10203324;padding:8px}.export-customer-menu label{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;border-radius:6px;color:#253044;cursor:pointer;font-size:.82rem;font-weight:800;padding:7px 8px}.export-customer-menu label:hover{background:#f2f6fb}.weekly-activity-chart{display:grid;gap:12px;overflow-x:auto}.weekly-activity-chart svg,.weekly-orders-chart svg{width:100%;min-width:720px;height:auto}.weekly-orders-chart{display:grid;gap:12px;overflow-x:auto}.weekly-axis{stroke:#b9c6d6;stroke-width:1.3}.weekly-guide line{stroke:#e1e7ef;stroke-width:1}.weekly-separator{stroke:#cfd8e5;stroke-dasharray:4 5;stroke-width:1}.weekly-week-band{fill:#f4f8fc;opacity:.8}.weekly-week-band.alternate{fill:#fff}.weekly-activity-lane{stroke:#d8e1ec;stroke-dasharray:2 7;stroke-linecap:round;stroke-width:1}.weekly-guide text,.weekly-x-label{fill:#4e617a;font-size:12px;font-weight:800}.weekly-guide text{text-anchor:end;dominant-baseline:middle}.weekly-x-label{text-anchor:middle}.weekly-x-label.compact-week{font-size:11px;transform:rotate(-90deg);transform-box:fill-box;transform-origin:center}.weekly-line{fill:none;cursor:pointer;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.weekly-capacity-line{stroke:#bb2424;stroke-linecap:round;stroke-width:2}.weekly-break-even-line{stroke:#6d3fb2;stroke-dasharray:7 5;stroke-linecap:round;stroke-width:2.4}.weekly-money-label{fill:#253044;font-size:12px;font-weight:800;dominant-baseline:middle}.weekly-axis-label{fill:#66758a;font-size:11px;font-weight:900;text-anchor:start;text-transform:uppercase}.weekly-axis-label.right{text-anchor:start}.weekly-quantity-bar{fill:#4f82c3;cursor:pointer}.weekly-value-bar{fill:#9fc65c}.weekly-x-label.vertical{transform-box:fill-box;transform-origin:center;transform:rotate(90deg)}.weekly-point{cursor:pointer;stroke:#fff;stroke-width:2}.weekly-legend{display:flex;flex-wrap:wrap;gap:8px 14px}.activity-legend-wrap{display:grid;gap:7px}.activity-legend-note{color:#66758a;font-size:.75rem;font-weight:800;text-transform:uppercase}.activity-color-legend{gap:7px 12px}.weekly-legend span,.weekly-legend button{display:inline-flex;align-items:center;gap:7px;border:0;border-radius:999px;background:transparent;color:#253044;cursor:pointer;font-size:.82rem;font-weight:800;padding:2px 4px}.weekly-legend button.active{background:#eef6ff}.weekly-legend i{display:inline-block;width:10px;height:10px;border-radius:999px}.weekly-legend .quantity-dot{background:#4f82c3}.weekly-legend .value-dot{background:#9fc65c}.weekly-legend .capacity-dot{height:3px;border-radius:999px;background:#bb2424}.weekly-legend .break-even-dot{width:16px;height:3px;border-radius:999px;background:#6d3fb2}.weekly-legend .simulation-dot{background:#1118276b}.weekly-simulation-bar{pointer-events:all;stroke-width:1.4}.weekly-simulation-accent{stroke-linecap:round;stroke-width:2.4;pointer-events:none}.weekly-simulation-label{fill:#102033;font-size:9px;font-weight:900;pointer-events:none;text-anchor:middle}.customer-usd-chart{overflow-x:auto}.customer-usd-chart svg{width:100%;min-width:820px;height:auto}.customer-usd-bar{opacity:.9}.customer-usd-bar.context{opacity:.18}.customer-usd-bar.filtered{opacity:1}.customer-x-label{fill:#4e617a;font-size:11px;font-weight:800;text-anchor:end;transform:rotate(-58deg);transform-box:fill-box;transform-origin:center}.activity-capacity-chart{overflow-x:auto}.activity-capacity-chart svg{width:100%;min-width:720px;height:auto}.activity-capacity-target{stroke:#bb2424;stroke-linecap:round;stroke-width:2.5}.activity-capacity-percent{fill:#253044;font-size:12px;font-weight:900;text-anchor:middle}.capacities-table-wrap{max-height:68vh;overflow:auto}.capacities-table{width:100%;min-width:980px;border-collapse:collapse}.capacities-table th,.capacities-table td{border-bottom:1px solid #e6ebf2;padding:11px 10px;text-align:left;vertical-align:top}.capacities-table th{position:sticky;top:0;z-index:2;background:#fff;color:#5c6f87;font-size:.76rem;text-transform:uppercase;white-space:nowrap}.capacities-filter-row th{top:39px;padding-top:8px;padding-bottom:8px;background:#f8fbfe}.capacities-filter-row select{width:100%;min-width:130px;min-height:34px;border:1px solid #cfd8e5;border-radius:8px;background:#fff;color:#253044;font-size:.78rem;font-weight:700;outline:none;padding:0 8px;text-transform:none}.capacities-filter-row select:focus{border-color:#1769aa;box-shadow:0 0 0 3px #1769aa24}.capacities-table td{max-width:260px;color:#253044;font-size:.9rem;overflow-wrap:anywhere}.capacities-table tr:hover td{background:#f8fbfe}.capacities-empty{margin:0;color:#5c6f87;font-weight:700;text-align:center;padding:20px}@media(max-width:760px){.capacities-heading,.capacities-table-heading,.capacities-dashboard-heading{display:grid}.capacities-heading-actions,.capacities-table-actions{justify-content:flex-start}.capacity-target-controls,.activity-capacity-cards,.capacity-kpi-grid,.capacity-chart-grid{grid-template-columns:1fr}.weekly-panel-heading,.weekly-panel-actions{display:grid}.simulation-controls{grid-template-columns:1fr}.export-customer-filter,.export-customer-filter summary{width:100%}.export-customer-menu{right:auto;left:0}.capacity-mini-row{grid-template-columns:1fr}.capacity-mini-row strong{text-align:left}.capacity-pie-chart{grid-template-columns:1fr}}:root[data-theme=dark] .capacities-heading h2,:root[data-theme=dark] .capacities-table-heading h3,:root[data-theme=dark] .capacities-dashboard-heading h3,:root[data-theme=dark] .capacity-chart-grid h4,:root[data-theme=dark] .activity-capacity-section h4,:root[data-theme=dark] .weekly-panel-heading h4,:root[data-theme=dark] .simulation-panel h4,:root[data-theme=dark] .capacity-kpi-grid strong,:root[data-theme=dark] .activity-capacity-card strong,:root[data-theme=dark] .weekly-summary-card strong,:root[data-theme=dark] .capacity-mini-row strong{color:var(--neta-white)}:root[data-theme=dark] .capacities-page{color:var(--neta-light)}:root[data-theme=dark] .capacities-heading .status-pill,:root[data-theme=dark] .capacities-cache-status,:root[data-theme=dark] .capacities-refresh-status,:root[data-theme=dark] .capacity-kpi-grid span,:root[data-theme=dark] .capacity-kpi-grid small,:root[data-theme=dark] .activity-capacity-card span,:root[data-theme=dark] .activity-capacity-card label,:root[data-theme=dark] .activity-capacity-card small,:root[data-theme=dark] .activity-capacity-note,:root[data-theme=dark] .weekly-panel-heading p,:root[data-theme=dark] .weekly-summary-card span,:root[data-theme=dark] .capacity-mini-row span,:root[data-theme=dark] .capacity-legend span,:root[data-theme=dark] .capacities-empty{color:var(--neta-muted)}:root[data-theme=dark] .capacities-table-panel,:root[data-theme=dark] .capacities-dashboard,:root[data-theme=dark] .capacity-kpi-grid article,:root[data-theme=dark] .capacity-chart-grid article,:root[data-theme=dark] .activity-capacity-section,:root[data-theme=dark] .activity-capacity-card,:root[data-theme=dark] .weekly-panel,:root[data-theme=dark] .weekly-summary-card,:root[data-theme=dark] .simulation-panel,:root[data-theme=dark] .capacity-mini-row{border-color:var(--neta-border);background:var(--neta-panel);box-shadow:var(--neta-shadow);color:var(--neta-light)}:root[data-theme=dark] .capacities-refresh-button,:root[data-theme=dark] .capacity-group-button.active,:root[data-theme=dark] .visual-filter-bar button.active,:root[data-theme=dark] .capacities-table-actions button.primary{border-color:#00d4ff94;background:linear-gradient(135deg,var(--neta-blue),#075985);color:var(--neta-white)}:root[data-theme=dark] .capacities-table-actions button,:root[data-theme=dark] .capacity-group-button,:root[data-theme=dark] .visual-filter-bar button,:root[data-theme=dark] .weekly-panel-actions button,:root[data-theme=dark] .simulation-controls button,:root[data-theme=dark] .export-customer-filter summary,:root[data-theme=dark] .capacity-info{border-color:#00d4ff52;background:#0f172aeb;color:var(--neta-cyan)}:root[data-theme=dark] .capacities-message{border-color:#00a86b5c;background:#00a86b1f;color:#d1fae5}:root[data-theme=dark] .capacities-message.error{border-color:#f8717175;background:#7f1d1d42;color:#fecaca}:root[data-theme=dark] .capacity-target-controls input,:root[data-theme=dark] .activity-capacity-card input,:root[data-theme=dark] .simulation-controls input,:root[data-theme=dark] .simulation-controls select,:root[data-theme=dark] .export-customer-menu,:root[data-theme=dark] .capacities-filter-row select{border-color:#94a3b857;background:#0f172af0;color:var(--neta-light)}:root[data-theme=dark] .capacity-target-controls input:focus,:root[data-theme=dark] .activity-capacity-card input:focus,:root[data-theme=dark] .simulation-controls input:focus,:root[data-theme=dark] .simulation-controls select:focus,:root[data-theme=dark] .capacities-filter-row select:focus{border-color:var(--neta-cyan);box-shadow:0 0 0 3px #00d4ff26}:root[data-theme=dark] .capacity-info-text{border-color:#00d4ff4d;background:#020617;color:var(--neta-light);box-shadow:0 18px 34px #02061780}:root[data-theme=dark] .dashboard-section-divider{color:var(--neta-muted)}:root[data-theme=dark] .dashboard-section-divider:before,:root[data-theme=dark] .dashboard-section-divider:after,:root[data-theme=dark] .capacity-axis{border-color:#00d4ff3d}:root[data-theme=dark] .capacity-guide line,:root[data-theme=dark] .weekly-guide line{stroke:#94a3b82e}:root[data-theme=dark] .capacity-guide text,:root[data-theme=dark] .weekly-guide text,:root[data-theme=dark] .capacity-axis text,:root[data-theme=dark] .weekly-x-label,:root[data-theme=dark] .weekly-y-label,:root[data-theme=dark] .capacity-pie-legend span,:root[data-theme=dark] .simulation-route-label{fill:var(--neta-muted);color:var(--neta-muted)}:root[data-theme=dark] .capacities-table th{background:#0b1220;color:var(--neta-muted)}:root[data-theme=dark] .capacities-filter-row th{background:#101827}:root[data-theme=dark] .capacities-table th,:root[data-theme=dark] .capacities-table td{border-bottom-color:#94a3b82e}:root[data-theme=dark] .capacities-table td{color:var(--neta-light)}:root[data-theme=dark] .capacities-table tr:hover td{background:#00d4ff12}.executive-page{--neta-navy: #0f172a;--neta-graphite: #111827;--neta-cyan: #00d4ff;--neta-blue: #1e3a8a;--neta-white: #ffffff;--neta-light: #e5e7eb;--neta-muted: #94a3b8;--neta-green: #00a86b;--neta-panel: rgba(17, 24, 39, .88);--neta-panel-soft: rgba(15, 23, 42, .72);--neta-border: rgba(148, 163, 184, .24);--neta-border-strong: rgba(0, 212, 255, .34);--neta-shadow: 0 22px 48px rgba(2, 6, 23, .28)}.executive-page{display:grid;gap:18px}.executive-heading,.executive-chart-header,.executive-table-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}:root[data-theme=dark] .executive-page{min-height:100vh;padding:18px;background:radial-gradient(circle at 14% 8%,rgba(0,212,255,.16),transparent 28%),radial-gradient(circle at 88% 16%,rgba(30,58,138,.28),transparent 34%),linear-gradient(135deg,var(--neta-navy) 0%,#020617 100%);color:var(--neta-light);font-family:Inter,Montserrat,Arial,sans-serif}.executive-heading h2{margin:4px 0 0;color:#102033;font-size:2rem;line-height:1.15}.executive-actions,.executive-table-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.executive-status{display:inline-flex;min-height:36px;align-items:center;border:1px solid #cfd8e5;border-radius:999px;background:#f8fbfe;color:#253044;font-size:.84rem;font-weight:900;padding:0 12px;white-space:nowrap}.executive-actions button,.executive-table-actions button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:8px;border:1px solid #1769aa;border-radius:8px;background:#1769aa;color:#fff;cursor:pointer;font-weight:900;padding:0 12px;white-space:nowrap}.executive-table-actions button{border-color:#cfd8e5;background:#fff;color:#1769aa}.executive-actions button:disabled,.executive-table-actions button:disabled{cursor:not-allowed;opacity:.58}.executive-actions .spinning{animation:executive-spin .9s linear infinite}.reference-chevron{transition:transform .18s ease}.reference-chevron.open{transform:rotate(180deg)}.executive-reference-content{display:grid;gap:16px;margin-top:16px}.executive-column-source{cursor:help;text-decoration:underline dotted currentColor;text-decoration-thickness:1px;text-underline-offset:3px}.executive-reference-tools{justify-content:flex-start}@keyframes executive-spin{to{transform:rotate(360deg)}}.executive-message{margin:0;border:1px solid #bed7d2;border-radius:8px;background:#e9f6f3;color:#0d5c54;font-weight:800;padding:12px 14px}.executive-message.error{border-color:#f0b8b8;background:#fff1f1;color:#a52323}.executive-controls{position:relative;z-index:1;display:grid;grid-template-columns:96px minmax(180px,1fr) minmax(150px,1fr) auto;align-items:end;gap:10px;border:1px solid #dbe1ea;border-radius:8px;background:#fff;padding:14px}.executive-controls:has(.executive-info:hover),.executive-controls:has(.executive-info:focus){z-index:var(--layer-dropdown)}.executive-controls label,.executive-control{display:grid;gap:6px;color:#5c6f87;font-size:.72rem;font-weight:900;text-transform:uppercase}.executive-control-label label{display:block}.executive-control-label{display:flex;position:relative;z-index:1;align-items:flex-start;gap:6px;min-width:0}.executive-control-label .executive-info{width:18px;height:18px;flex-basis:18px;margin-top:-2px}.executive-control-label .executive-info svg{width:13px;height:13px}.executive-controls input,.executive-controls select,.executive-table-actions input,.executive-filter-row select{min-height:36px;border:1px solid #cfd8e5;border-radius:8px;background:#fff;color:#253044;font:inherit;font-size:.86rem;font-weight:800;outline:none;padding:0 10px}.executive-controls label,.executive-control{min-width:0}.executive-controls input{width:100%;min-width:0}.executive-controls select{width:100%;min-width:0;max-width:100%;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#5c6f87 50%),linear-gradient(135deg,#5c6f87 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;overflow:hidden;padding-right:28px;text-overflow:ellipsis;white-space:nowrap}.executive-page select option{background:#fff;color:#253044}.executive-controls input:focus,.executive-controls select:focus,.executive-table-actions input:focus,.executive-filter-row select:focus{border-color:#1769aa;box-shadow:0 0 0 3px #1769aa24}.executive-status-tiles{display:grid;gap:10px;border:1px solid #dbe1ea;border-radius:8px;background:#fff;padding:14px}.executive-status-tiles-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.executive-status-tiles-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.executive-status-tiles-heading span{color:#5c6f87;font-size:.72rem;font-weight:900;text-transform:uppercase}.executive-status-tiles-heading button,.executive-status-tiles-grid button{min-height:34px;border:1px solid #cfd8e5;border-radius:8px;background:#fff;color:#253044;cursor:pointer;font:inherit;font-size:.78rem;font-weight:850}.executive-status-tiles-heading button{padding:0 12px}.executive-status-tiles-heading button:disabled{color:#97a4b3;cursor:default}.executive-status-tiles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px}.executive-status-tiles-grid button{position:relative;overflow:hidden;padding:8px 10px 8px 14px;text-align:left}.executive-status-tiles-grid button:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--status-color, #1769aa)}.executive-status-tiles-grid button:hover{border-color:#1769aa;background:#edf5fc}.executive-status-tiles-grid button.active{border-color:var(--status-color, #1769aa);background:color-mix(in srgb,var(--status-color, #1769aa) 14%,#ffffff);box-shadow:inset 0 0 0 1px var(--status-color, #1769aa)}.executive-segments,.executive-toggle{display:inline-grid;overflow:hidden;border:1px solid #cfd8e5;border-radius:8px;background:#fff}.executive-segments{grid-template-columns:repeat(3,minmax(92px,1fr))}.executive-toggle{grid-template-columns:repeat(2,minmax(92px,1fr));flex:0 0 auto}.executive-segments button,.executive-toggle button{min-height:36px;border:0;background:transparent;color:#5c6f87;cursor:pointer;font-size:.8rem;font-weight:900;padding:0 10px}.executive-segments button+button,.executive-toggle button+button{border-left:1px solid #cfd8e5}.executive-segments button.active,.executive-toggle button.active{background:#1769aa;color:#fff}.executive-filter-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px;border:1px solid #dbe1ea;border-radius:8px;background:#fbfdff;color:#5c6f87;font-size:.8rem;font-weight:900;padding:10px 12px}.executive-filter-summary>span{color:#253044}.executive-filter-summary button{min-height:30px;border:1px solid #d7e0eb;border-radius:999px;background:#fff;color:#7d8aa0;cursor:default;font:inherit;font-size:.78rem;padding:0 10px}.executive-filter-summary button.active{border-color:#9fc4e4;background:#eef6ff;color:#1769aa;cursor:pointer}.executive-filter-summary button.clear{border-color:#d8b7b7;color:#a52323;cursor:pointer}.executive-filter-summary button:disabled{opacity:.62}.executive-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.executive-kpi-grid article,.executive-panel,.executive-table-panel{border:1px solid #dbe1ea;border-radius:8px;background:#fff}.executive-kpi-grid article{display:grid;gap:5px;padding:14px}.executive-kpi-grid span{color:#5c6f87;font-weight:900}.executive-kpi-grid strong{color:#102033;font-size:1.45rem;line-height:1.1;overflow-wrap:anywhere}.executive-panel,.executive-table-panel{display:grid;gap:10px;padding:12px}.executive-chart-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.executive-panel{position:relative;z-index:1;contain:layout paint;scroll-margin-top:104px;transition:border-color .12s ease,box-shadow .12s ease}.executive-panel:has(.executive-pie-chart){grid-template-rows:auto minmax(280px,1fr)}.executive-panel:has(.executive-info:hover),.executive-panel:has(.executive-info:focus){z-index:var(--layer-dropdown)}.executive-panel.expanded{grid-column:1 / -1;border-color:#9fc4e4;box-shadow:0 18px 36px #1020331f}.executive-chart-filter{display:grid;width:min(320px,100%);gap:5px;color:#5c6f87;font-size:.72rem;font-weight:900;text-transform:uppercase}.executive-chart-filter select{min-height:36px;border:1px solid #cfd8e5;border-radius:8px;background:#fff;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#5c6f87 50%),linear-gradient(135deg,#5c6f87 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;color:#253044;font:inherit;font-size:.86rem;font-weight:800;outline:none;padding:0 28px 0 10px;text-transform:none}.executive-chart-filter select:focus{border-color:#1769aa;box-shadow:0 0 0 3px #1769aa24}.executive-chart-title{display:flex;position:relative;z-index:1;align-items:flex-start;gap:8px;min-width:0}.executive-chart-title:has(.executive-info:hover),.executive-chart-title:has(.executive-info:focus){z-index:var(--layer-dropdown)}.executive-chart-title h3,.executive-table-heading h3{margin:0;color:#102033;font-size:1rem;line-height:1.25}.executive-chart-actions{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-end;gap:8px}.executive-chart-summary{margin:-2px 0 2px;color:#1769aa;font-size:.9rem;font-weight:900}.executive-size-button{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border:1px solid #cfd8e5;border-radius:8px;background:#fff;color:#1769aa;cursor:pointer}.executive-size-button:hover{background:#f2f6fb}.executive-info{display:inline-flex;position:relative;width:22px;height:22px;flex:0 0 22px;align-items:center;justify-content:center;border:1px solid #cfd8e5;border-radius:999px;background:#fff;color:#1769aa;cursor:help;margin-top:1px}.executive-info:hover,.executive-info:focus{z-index:var(--layer-dropdown)}.executive-info:focus{outline:none;box-shadow:0 0 0 3px #1769aa29}.executive-info span{position:absolute;right:0;top:calc(100% + 8px);z-index:var(--layer-dropdown);width:min(320px,78vw);border:1px solid #cfd8e5;border-radius:8px;background:#102033;box-shadow:0 16px 30px #10203338;color:#fff;font-size:.78rem;font-weight:700;line-height:1.35;opacity:0;padding:10px 12px;pointer-events:none;text-align:left;transform:translateY(4px);transition:opacity .14s ease,transform .14s ease;white-space:normal}.executive-info:hover span,.executive-info:focus span{opacity:1;transform:translateY(0)}.executive-chart-scroll{display:grid;gap:10px;overflow-x:auto}.executive-chart-canvas{position:relative;min-width:640px}.executive-chart-canvas>svg:not(.executive-sticky-y-axis){display:block;width:100%;max-width:none;height:auto}.executive-sticky-y-axis{position:sticky;z-index:3;top:0;left:0;display:block;float:left;height:auto;margin-right:-100%;pointer-events:none}.executive-sticky-y-axis rect{fill:#fff;fill-opacity:.94}.executive-sticky-y-tick{fill:#253044;font-size:14px;font-weight:900;dominant-baseline:middle;text-anchor:end}.executive-axis{stroke:#b9c6d6;stroke-width:1.3}.executive-guide line{stroke:#e1e7ef;stroke-width:1}.executive-guide text,.executive-right-tick{fill:#253044;font-size:14px;font-weight:900;dominant-baseline:middle;text-anchor:end}.executive-right-tick{text-anchor:start}.executive-customer-label.selectable{cursor:pointer;outline:none}.executive-customer-label.selectable:hover,.executive-customer-label.selectable:focus{fill:#1769aa;font-weight:950;text-decoration:underline}.executive-unit-bar{fill:#4f82c3}.executive-unit-bar,.executive-usd-bar,.executive-customer-bar{cursor:pointer}.executive-usd-bar{fill:#8bbf5a}.executive-chart-detail-card{position:fixed;z-index:var(--layer-modal);inset:auto;display:grid;width:min(420px,calc(100vw - 32px));max-height:min(640px,calc(100vh - 128px));overflow:auto;gap:10px;border:1px solid #d7e0eb;border-radius:8px;background:#fff;box-shadow:0 20px 48px #0f172a2e;color:#102033;contain:layout paint;padding:14px;will-change:transform}.executive-chart-detail-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.executive-chart-detail-card>header:active{cursor:grabbing}.executive-chart-detail-card>header button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 auto;border:1px solid #d7e0eb;border-radius:8px;background:#fff;color:#253044;cursor:pointer}.executive-chart-detail-card>header span{color:#5c6f87;font-size:.76rem;font-weight:900;text-transform:uppercase}.executive-chart-detail-card h3,.executive-chart-detail-card p{margin:0}.executive-chart-detail-card h3{margin:2px 0 0;font-size:1.1rem}.executive-chart-detail-card>strong{font-size:1.55rem;line-height:1.1;overflow-wrap:anywhere}.executive-chart-detail-card p{color:#5c6f87;font-size:.8rem}.executive-chart-detail-list{display:grid;min-width:100%;gap:10px;overflow:visible;padding-right:4px}.executive-chart-detail-list section{display:grid;gap:6px;border-top:1px solid #e6edf5;padding-top:10px}.executive-chart-detail-list section>div,.executive-chart-detail-list p{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0}.executive-chart-detail-list section>div b{font-size:.88rem}.executive-chart-detail-list section>div span{color:#1769aa;font-size:.88rem;font-weight:900;white-space:nowrap}.executive-chart-detail-list p span{white-space:nowrap}.executive-chart-detail-list p b{color:#253044;white-space:nowrap}.executive-break-even-line{stroke:#dc2626;stroke-dasharray:7 5;stroke-width:2}.executive-legend i.break-even{background:#dc2626}.executive-break-even-control{display:flex;align-items:end;justify-content:flex-end;gap:10px;margin:8px 0 4px}.executive-break-even-control label{display:grid;gap:5px;color:#5c6f87;font-size:.78rem;font-weight:700}.executive-break-even-control input{width:180px;min-height:34px;border:1px solid #dbe1ea;border-radius:6px;padding:0 10px}.executive-break-even-control button{min-height:34px;border:0;border-radius:6px;background:#1769aa;color:#fff;padding:0 14px;font-weight:700}.executive-unit-bar.context,.executive-usd-bar.context,.executive-customer-bar.context{opacity:.18}.executive-month-separator{stroke:#1769aa;stroke-dasharray:7 4;stroke-linecap:round;stroke-width:2}.executive-month-label{fill:#253044;font-size:14px;font-weight:900;text-anchor:middle}.executive-week-label{fill:#253044;font-size:10px;font-weight:750}.executive-customer-bar{opacity:.9}.executive-pie-chart{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:center;height:100%;gap:12px}.executive-pie-chart svg{width:min(280px,100%);height:auto}.executive-pie-slice{stroke:none;stroke-width:0;filter:none;transition:opacity .16s ease}.executive-pie-slice.context{opacity:.22}.executive-pie-slice.selected{stroke-width:0}.executive-pie-slice.selectable,.executive-pie-legend span.selectable{cursor:pointer}.executive-pie-slice.selectable:hover,.executive-pie-slice.selectable:focus{opacity:1;stroke:#fff;stroke-width:3}.executive-pie-legend{display:grid;overflow:hidden;gap:0;border:1px solid #dbe1ea;border-radius:8px}.executive-pie-legend span{display:grid;grid-template-columns:10px minmax(0,1fr) 72px;align-items:center;gap:7px;min-height:30px;border-bottom:1px solid rgba(215,224,235,.72);color:#253044;font-size:.8rem;font-weight:800;padding:0 8px}.executive-pie-legend.filtered span{grid-template-columns:10px minmax(0,1fr) 72px 64px}.executive-pie-legend span:last-child{border-bottom:0}.executive-pie-legend span.heading{background:#f5f8fc;color:#5c6f87;font-size:.72rem;text-transform:uppercase}.executive-pie-legend span.heading i{background:transparent}.executive-pie-legend span.total{background:#eef4fb}.executive-pie-legend span.selectable:hover,.executive-pie-legend span.selectable:focus{background:#e4f1fb;outline:none}.executive-pie-legend span.total i{background:transparent}.executive-pie-legend b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.executive-pie-legend strong{border-left:1px solid rgba(215,224,235,.72);color:#253044;font-size:.78rem;font-weight:900;padding-left:8px;text-align:right;white-space:nowrap}.executive-pie-legend i{width:10px;height:10px;border-radius:999px}.executive-x-label,.executive-customer-label{fill:#253044;font-size:9px;font-weight:900;dominant-baseline:text-before-edge;text-anchor:middle;writing-mode:vertical-rl}.executive-x-label.executive-week-label{font-size:15px;font-weight:750}.executive-customer-label{dominant-baseline:auto;text-anchor:start;writing-mode:horizontal-tb}.executive-client-separator{fill:none;stroke:#d7e0eb;stroke-dasharray:3 6;stroke-linecap:round;stroke-width:1;opacity:.58}.executive-legend{display:flex;flex-wrap:wrap;gap:8px 14px}.executive-legend span{display:inline-flex;align-items:center;gap:7px;color:#253044;font-size:.82rem;font-weight:800}.executive-legend i{display:inline-block;width:10px;height:10px;border-radius:999px}.executive-legend .unit{background:#4f82c3}.executive-legend .usd{background:#8bbf5a}.executive-legend .context{background:#7f8fa3;opacity:.42}.executive-empty{margin:0;color:#5c6f87;font-weight:800;text-align:center;padding:18px}.executive-table-actions input{width:min(320px,48vw)}.executive-table-actions strong{color:#1769aa;white-space:nowrap}.executive-table-wrap{max-height:68vh;overflow:auto}.executive-table{width:100%;min-width:1060px;border-collapse:collapse}.executive-table th,.executive-table td{border-bottom:1px solid #e6ebf2;padding:11px 10px;text-align:left;vertical-align:top}.executive-table th{position:sticky;top:0;z-index:2;background:#fff;color:#5c6f87;font-size:.76rem;text-transform:uppercase;white-space:nowrap}.executive-filter-row th{top:39px;background:#f8fbfe;padding-bottom:8px;padding-top:8px}.executive-filter-row select{width:100%;min-width:130px;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#5c6f87 50%),linear-gradient(135deg,#5c6f87 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;font-size:.78rem;padding-right:28px}.executive-table td{max-width:260px;color:#253044;font-size:.9rem;overflow-wrap:anywhere}.executive-color-chip{display:inline-flex;min-height:24px;align-items:center;gap:6px;border:1px solid color-mix(in srgb,var(--chip-color) 38%,#ffffff);border-radius:999px;background:color-mix(in srgb,var(--chip-color) 13%,#ffffff);color:#253044;font-size:.78rem;font-weight:900;line-height:1.2;margin:2px 4px 2px 0;padding:2px 8px}.executive-color-chip:before{content:"";width:8px;height:8px;flex:0 0 auto;border-radius:999px;background:var(--chip-color)}.executive-table tr:hover td{background:#f8fbfe}:root[data-theme=dark] .executive-page .executive-heading h2{color:var(--neta-white);font-weight:900}:root[data-theme=dark] .executive-page .executive-status{border-color:var(--neta-border-strong);background:#00d4ff14;color:var(--neta-light);box-shadow:inset 0 0 0 1px #ffffff08}:root[data-theme=dark] .executive-page .executive-actions button,:root[data-theme=dark] .executive-page .executive-table-actions button{border-color:#00d4ff94;background:linear-gradient(135deg,var(--neta-blue),#075985);color:var(--neta-white)}:root[data-theme=dark] .executive-page .executive-actions button:hover:not(:disabled),:root[data-theme=dark] .executive-page .executive-table-actions button:hover:not(:disabled){border-color:var(--neta-cyan);box-shadow:0 0 0 3px #00d4ff21}:root[data-theme=dark] .executive-page .executive-table-actions button{background:#0f172aeb;color:var(--neta-cyan)}:root[data-theme=dark] .executive-page .executive-message{border-color:#00a86b61;background:#00a86b1f;color:#d1fae5}:root[data-theme=dark] .executive-page .executive-message.error{border-color:#f8717175;background:#7f1d1d59;color:#fecaca}:root[data-theme=dark] .executive-page .executive-controls,:root[data-theme=dark] .executive-page .executive-status-tiles,:root[data-theme=dark] .executive-page .executive-filter-summary,:root[data-theme=dark] .executive-page .executive-kpi-grid article,:root[data-theme=dark] .executive-page .executive-panel,:root[data-theme=dark] .executive-page .executive-table-panel{border-color:var(--neta-border);background:var(--neta-panel);box-shadow:var(--neta-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}:root[data-theme=dark] .executive-page .executive-filter-summary>span,:root[data-theme=dark] .executive-page .executive-pie-legend span,:root[data-theme=dark] .executive-page .executive-legend span,:root[data-theme=dark] .executive-page .executive-table td{color:var(--neta-light)}:root[data-theme=dark] .executive-page .executive-pie-legend{border-color:var(--neta-border)}:root[data-theme=dark] .executive-page .executive-pie-legend span{border-bottom-color:#94a3b838}:root[data-theme=dark] .executive-page .executive-pie-legend span.heading{background:#0f172ab8}:root[data-theme=dark] .executive-page .executive-pie-legend span.total{background:#1e293bdb}:root[data-theme=dark] .executive-page .executive-pie-legend span.selectable:hover,:root[data-theme=dark] .executive-page .executive-pie-legend span.selectable:focus{background:#00d4ff1f;color:var(--neta-white);box-shadow:inset 3px 0 0 var(--neta-cyan)}:root[data-theme=dark] .executive-page .executive-pie-legend strong{border-left-color:#94a3b838}:root[data-theme=dark] .executive-page .executive-controls label,:root[data-theme=dark] .executive-page .executive-status-tiles-heading span,:root[data-theme=dark] .executive-page .executive-chart-filter,:root[data-theme=dark] .executive-page .executive-kpi-grid span,:root[data-theme=dark] .executive-page .executive-pie-legend span.heading,:root[data-theme=dark] .executive-page .executive-empty{color:var(--neta-muted)}:root[data-theme=dark] .executive-page .executive-controls input,:root[data-theme=dark] .executive-page .executive-controls select,:root[data-theme=dark] .executive-page .executive-table-actions input,:root[data-theme=dark] .executive-page .executive-filter-row select,:root[data-theme=dark] .executive-page .executive-chart-filter select{border-color:#94a3b857;background:#0f172aeb;color:var(--neta-light)}:root[data-theme=dark] .executive-page .executive-controls select,:root[data-theme=dark] .executive-page .executive-filter-row select,:root[data-theme=dark] .executive-page .executive-chart-filter select{background-image:linear-gradient(45deg,transparent 50%,var(--neta-cyan) 50%),linear-gradient(135deg,var(--neta-cyan) 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-repeat:no-repeat;background-size:5px 5px,5px 5px}:root[data-theme=dark] .executive-page select option{background:#0f172a;color:var(--neta-light)}:root[data-theme=dark] .executive-page .executive-status-tiles-heading button,:root[data-theme=dark] .executive-page .executive-status-tiles-grid button{border-color:#94a3b857;background:#0f172af5;color:var(--neta-light)}:root[data-theme=dark] .executive-page .executive-status-tiles-heading button:disabled{color:var(--neta-muted)}:root[data-theme=dark] .executive-page .executive-status-tiles-grid button:hover{background:#00d4ff1a}:root[data-theme=dark] .executive-page .executive-status-tiles-grid button.active{background:color-mix(in srgb,var(--status-color, var(--neta-cyan)) 24%,rgba(15,23,42,.96))}:root[data-theme=dark] .executive-page .executive-controls input:focus,:root[data-theme=dark] .executive-page .executive-controls select:focus,:root[data-theme=dark] .executive-page .executive-table-actions input:focus,:root[data-theme=dark] .executive-page .executive-filter-row select:focus,:root[data-theme=dark] .executive-page .executive-chart-filter select:focus{border-color:var(--neta-cyan);box-shadow:0 0 0 3px #00d4ff26}:root[data-theme=dark] .executive-page .executive-segments,:root[data-theme=dark] .executive-page .executive-toggle{border-color:#94a3b852;background:#0f172acc}:root[data-theme=dark] .executive-page .executive-segments button,:root[data-theme=dark] .executive-page .executive-toggle button{color:var(--neta-muted)}:root[data-theme=dark] .executive-page .executive-segments button+button,:root[data-theme=dark] .executive-page .executive-toggle button+button{border-left-color:#94a3b83d}:root[data-theme=dark] .executive-page .executive-segments button.active,:root[data-theme=dark] .executive-page .executive-toggle button.active{background:var(--neta-cyan);color:#03111f}:root[data-theme=dark] .executive-page .executive-filter-summary button{border-color:#94a3b847;background:#0f172ac2;color:var(--neta-muted)}:root[data-theme=dark] .executive-page .executive-filter-summary button.active{border-color:var(--neta-border-strong);background:#00d4ff1f;color:var(--neta-cyan)}:root[data-theme=dark] .executive-page .executive-filter-summary button.clear{border-color:#f8717175;color:#fecaca}:root[data-theme=dark] .executive-page .executive-kpi-grid strong,:root[data-theme=dark] .executive-page .executive-chart-title h3,:root[data-theme=dark] .executive-page .executive-table-heading h3{color:var(--neta-white)}:root[data-theme=dark] .executive-page .executive-chart-summary{color:var(--neta-cyan)}:root[data-theme=dark] .executive-page .executive-kpi-grid strong{font-family:Inter,Roboto Mono,Arial,sans-serif}:root[data-theme=dark] .executive-page .executive-panel.expanded{border-color:var(--neta-border-strong);box-shadow:0 24px 58px #00d4ff1f,var(--neta-shadow)}:root[data-theme=dark] .executive-page .executive-size-button,:root[data-theme=dark] .executive-page .executive-info{border-color:#00d4ff5c;background:#0f172ae6;color:var(--neta-cyan)}:root[data-theme=dark] .executive-page .executive-size-button:hover{background:#00d4ff1f}:root[data-theme=dark] .executive-page .executive-info span{border-color:#00d4ff4d;background:#020617;box-shadow:0 18px 34px #02061780;color:var(--neta-light)}:root[data-theme=dark] .executive-chart-detail-card{border-color:var(--neta-border);background:var(--neta-panel);box-shadow:var(--neta-shadow);color:var(--neta-light)}:root[data-theme=dark] .executive-chart-detail-card>header button{border-color:#00d4ff52;background:#0f172ae6;color:var(--neta-cyan)}:root[data-theme=dark] .executive-chart-detail-card>strong{color:var(--neta-cyan)}:root[data-theme=dark] .executive-chart-detail-card>header span,:root[data-theme=dark] .executive-chart-detail-card p{color:var(--neta-muted)}:root[data-theme=dark] .executive-chart-detail-list section{border-top-color:var(--neta-border)}:root[data-theme=dark] .executive-chart-detail-list section>div span{color:var(--neta-cyan)}:root[data-theme=dark] .executive-chart-detail-list p b{color:var(--neta-light)}:root[data-theme=dark] .executive-page .executive-axis{stroke:#94a3b885}:root[data-theme=dark] .executive-page .executive-sticky-y-axis rect{fill:#111827}:root[data-theme=dark] .executive-page .executive-guide line{stroke:#94a3b82e}:root[data-theme=dark] .executive-page .executive-guide text,:root[data-theme=dark] .executive-page .executive-right-tick,:root[data-theme=dark] .executive-page .executive-sticky-y-tick,:root[data-theme=dark] .executive-page .executive-x-label,:root[data-theme=dark] .executive-page .executive-customer-label{fill:var(--neta-light)}:root[data-theme=dark] .executive-page .executive-customer-label.selectable:hover,:root[data-theme=dark] .executive-page .executive-customer-label.selectable:focus{fill:var(--neta-cyan)}:root[data-theme=dark] .executive-page .executive-unit-bar{fill:var(--neta-cyan)}:root[data-theme=dark] .executive-page .executive-usd-bar{fill:var(--neta-green)}:root[data-theme=dark] .executive-page .executive-month-separator{stroke:#00d4ffc7}:root[data-theme=dark] .executive-page .executive-month-label{fill:var(--neta-light)}:root[data-theme=dark] .executive-page .executive-week-label{fill:var(--neta-light)}:root[data-theme=dark] .executive-page .executive-pie-legend strong{color:var(--neta-light)}:root[data-theme=dark] .executive-page .executive-table-actions strong{color:var(--neta-cyan)}:root[data-theme=dark] .executive-page .executive-table th{background:#0b1220;color:var(--neta-muted)}:root[data-theme=dark] .executive-page .executive-filter-row th{background:#101827}:root[data-theme=dark] .executive-page .executive-table th,:root[data-theme=dark] .executive-page .executive-table td{border-bottom-color:#94a3b82e}:root[data-theme=dark] .executive-page .executive-table tr:hover td{background:#00d4ff12}:root[data-theme=dark] .executive-page .executive-color-chip{border-color:color-mix(in srgb,var(--chip-color) 46%,#111827);background:color-mix(in srgb,var(--chip-color) 20%,#111827);color:var(--neta-light)}.executive-average-guide line{stroke:#f59e0b;stroke-dasharray:8 5;stroke-width:2}.executive-average-guide text{fill:#92400e;font-size:11px;font-weight:800;text-anchor:end}:root[data-theme=dark] .executive-average-guide text{fill:#fbbf24}.products-status-tiles{margin:18px 0}@media(max-width:980px){.executive-controls,.executive-kpi-grid,.executive-chart-layout{grid-template-columns:1fr}.executive-heading,.executive-chart-header,.executive-table-heading{display:grid}.executive-actions,.executive-table-actions{justify-content:flex-start}.executive-table-actions input{width:100%}.executive-pie-chart{grid-template-columns:1fr}}.reference-table-panel{display:grid;gap:14px;border:1px solid #dbe1ea;border-radius:8px;background:#fff;padding:14px}.reference-table-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.reference-table-heading h3{margin:0;color:#102033;font-size:1rem;line-height:1.25}.reference-table-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.reference-table-actions input{min-height:36px;min-width:min(320px,100%);border:1px solid #cfd8e5;border-radius:8px;background:#fff;color:#253044;font:inherit;font-size:.86rem;font-weight:800;outline:none;padding:0 10px}.reference-table-actions input:focus,.reference-filter-row select:focus{border-color:#1769aa;box-shadow:0 0 0 3px #1769aa24}.reference-table-actions strong{color:#253044;font-size:.86rem;white-space:nowrap}.reference-table-actions button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:8px;border:1px solid #1769aa;border-radius:8px;background:#1769aa;color:#fff;cursor:pointer;font-weight:900;padding:0 12px;white-space:nowrap}.reference-table-actions button:disabled{cursor:not-allowed;opacity:.58}.reference-collapse-button svg{transition:transform .16s ease}.reference-collapse-button svg.expanded{transform:rotate(180deg)}.reference-table-wrap{max-height:68vh;overflow:auto}.reference-table{width:100%;min-width:1060px;border-collapse:collapse}.reference-table th,.reference-table td{border-bottom:1px solid #e6ebf2;padding:11px 10px;text-align:left;vertical-align:top}.reference-table th{position:sticky;z-index:2;top:0;background:#fff;color:#5c6f87;font-size:.76rem;text-transform:uppercase;white-space:nowrap}.reference-filter-row th{top:39px;background:#f8fbfe;padding-bottom:8px;padding-top:8px}.reference-filter-row select{width:100%;min-width:130px;border:1px solid #cfd8e5;border-radius:8px;background:#fff;color:#253044;font:inherit;font-size:.78rem;font-weight:800;outline:none;padding:7px 8px}.reference-table td{max-width:260px;color:#253044;font-size:.9rem;overflow-wrap:anywhere}.reference-table tr:hover td{background:#f8fbfe}.reference-empty{margin:0;border:1px dashed #cfd8e5;border-radius:8px;color:#5c6f87;font-weight:800;padding:16px;text-align:center}:root[data-theme=dark] .reference-table-panel{border-color:var(--neta-border);background:var(--neta-panel);box-shadow:var(--neta-shadow)}:root[data-theme=dark] .reference-table-heading h3,:root[data-theme=dark] .reference-table-actions strong,:root[data-theme=dark] .reference-table td{color:var(--neta-light)}:root[data-theme=dark] .reference-table-actions input,:root[data-theme=dark] .reference-filter-row select{border-color:#94a3b857;background:#0f172aeb;color:var(--neta-light)}:root[data-theme=dark] .reference-table th{background:#0f172af5;color:var(--neta-muted)}:root[data-theme=dark] .reference-filter-row th{background:#111827f5}:root[data-theme=dark] .reference-table th,:root[data-theme=dark] .reference-table td{border-bottom-color:#94a3b82e}:root[data-theme=dark] .reference-table tr:hover td{background:#00d4ff0f}:root[data-theme=dark] .reference-empty{border-color:#94a3b847;color:var(--neta-muted)}@media(max-width:720px){.reference-table-heading,.reference-table-actions{display:grid;justify-content:stretch}.reference-table-actions input,.reference-table-actions button{width:100%}}.financial-page{display:grid;gap:18px}.financial-heading,.financial-chart-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.financial-heading h2{margin:4px 0 0;color:#102033;font-size:2rem;line-height:1.15}.financial-heading p,.financial-chart-header p{max-width:760px;margin:8px 0 0;color:#5c6f87;font-weight:700;line-height:1.45}.financial-actions{display:flex;flex-wrap:wrap;align-items:end;justify-content:flex-end;gap:10px}.financial-cache-status{align-self:center;color:#5c6f87;font-size:.78rem;font-weight:800;white-space:nowrap}.financial-actions label{display:grid;gap:5px;color:#5c6f87;font-size:.72rem;font-weight:900;text-transform:uppercase}.financial-actions input,.financial-actions select{width:132px;min-height:36px;border:1px solid #cfd8e5;border-radius:8px;background:#fff;color:#253044;font:inherit;font-size:.88rem;font-weight:800;outline:none;padding:0 10px}.financial-actions select{width:190px}.financial-actions input:focus,.financial-actions select:focus{border-color:#1769aa;box-shadow:0 0 0 3px #1769aa24}.financial-actions button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:8px;border:1px solid #1769aa;border-radius:8px;background:#1769aa;color:#fff;cursor:pointer;font-weight:900;padding:0 12px;white-space:nowrap}.financial-actions button:disabled{cursor:not-allowed;opacity:.58}.financial-actions .spinning{animation:financial-spin .9s linear infinite}.financial-message{margin:0;border:1px solid #bed7d2;border-radius:8px;background:#e9f6f3;color:#0d5c54;font-weight:800;padding:12px 14px}.financial-payment-days-drawer{position:fixed;z-index:var(--layer-dropdown);top:120px;right:0;display:flex;width:30px;height:calc(100vh - 152px);max-height:calc(100vh - 152px);align-items:flex-start;transition:width .22s ease}.financial-payment-days-drawer.open{width:min(500px,calc(100vw - 92px))}.financial-payment-days-drawer:not(.open){pointer-events:none}.financial-payment-days-drawer:not(.open) .financial-payment-days-drawer-toggle{pointer-events:auto}.financial-payment-days-drawer:not(.open) .financial-payment-days-editor{visibility:hidden;opacity:0}.financial-payment-days-drawer-toggle{display:inline-flex;width:30px;min-width:30px;height:auto;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(23,105,170,.5);border-right:0;border-radius:8px 0 0 8px;background:#1769aa94;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;font-size:.62rem;font-weight:900;letter-spacing:.04em;padding:8px 4px;text-transform:uppercase;writing-mode:vertical-rl}.financial-payment-days-drawer-toggle svg{transform:rotate(90deg)}.financial-payment-days-editor{display:grid;grid-template-rows:auto minmax(0,1fr);width:100%;min-height:0;height:100%;gap:8px;overflow:hidden;border:1px solid #dbe1ea;border-radius:8px 0 0 8px;background:#fff;box-shadow:0 20px 42px #0f172a2e;padding:10px;transition:opacity .16s ease,visibility .16s ease}.financial-payment-days-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.financial-payment-days-heading h3{margin:0;color:#102033;font-size:1rem}.financial-payment-days-heading p{margin:4px 0 0;color:#5c6f87;font-size:.78rem;font-weight:750;line-height:1.35}.financial-payment-days-heading button{min-height:34px;border:1px solid #1769aa;border-radius:8px;background:#1769aa;color:#fff;cursor:pointer;font:inherit;font-size:.78rem;font-weight:900;padding:0 12px;white-space:nowrap}.financial-payment-days-heading button:disabled{cursor:not-allowed;opacity:.55}.financial-payment-days-table{display:grid;align-content:start;min-height:0;overflow-x:hidden;overflow-y:auto;border:1px solid #dbe1ea;border-radius:8px;scrollbar-gutter:stable}.financial-payment-days-row{display:grid;grid-template-columns:minmax(0,1fr) 112px;align-items:center;min-height:36px;border-bottom:1px solid #e5ebf2;background:#fff}.financial-payment-days-row:last-child{border-bottom:0}.financial-payment-days-row.heading{position:sticky;z-index:1;top:0;background:#102033;color:#fff;font-size:.78rem;font-weight:900}.financial-payment-days-row span,.financial-payment-days-row strong{overflow:hidden;padding:0 8px;text-overflow:ellipsis;white-space:nowrap}.financial-payment-days-row strong{color:#102033;font-size:.82rem}.financial-payment-days-row input{width:calc(100% - 12px);min-height:28px;margin:3px 6px;border:1px solid #cfd8e5;border-radius:6px;color:#102033;font:inherit;font-weight:900;padding:0 8px;text-align:right}.financial-status-tiles{display:grid;gap:10px;border:1px solid #dbe1ea;border-radius:8px;background:#fff;padding:14px}.financial-status-tiles-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.financial-status-tiles-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.financial-status-tiles-heading span{color:#5c6f87;font-size:.72rem;font-weight:900;text-transform:uppercase}.financial-status-tiles-heading strong{align-self:center;color:#102033;font-size:.8rem;font-weight:900}.financial-status-tiles-heading button,.financial-status-tiles-grid button{min-height:34px;border:1px solid #cfd8e5;border-radius:8px;background:#fff;color:#253044;cursor:pointer;font:inherit;font-size:.78rem;font-weight:850}.financial-status-tiles-heading button{padding:0 12px}.financial-status-tiles-heading button:disabled{color:#97a4b3;cursor:default}.financial-status-tiles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px}.financial-status-tiles-grid button{position:relative;overflow:hidden;padding:8px 10px 8px 14px;text-align:left}.financial-status-tiles-grid button:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--status-color, #1769aa)}.financial-status-tiles-grid button:hover{border-color:#1769aa;background:#edf5fc}.financial-status-tiles-grid button.active{border-color:var(--status-color, #1769aa);background:color-mix(in srgb,var(--status-color, #1769aa) 14%,#ffffff);box-shadow:inset 0 0 0 1px var(--status-color, #1769aa)}.financial-segments{display:inline-grid;width:fit-content;overflow:hidden;border:1px solid #cfd8e5;border-radius:8px;grid-auto-flow:column}.financial-segments button{min-height:36px;border:0;border-right:1px solid #cfd8e5;background:#fff;color:#5c6f87;cursor:pointer;font:inherit;font-weight:900;padding:0 14px}.financial-segments button:last-child{border-right:0}.financial-segments button.active{background:#1769aa;color:#fff}.financial-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.financial-kpi-grid article,.financial-panel{border:1px solid #dbe1ea;border-radius:8px;background:#fff}.financial-kpi-grid article{display:grid;gap:5px;padding:14px}.financial-kpi-grid span{color:#5c6f87;font-weight:900}.financial-kpi-grid strong{color:#102033;font-size:1.45rem;line-height:1.1;overflow-wrap:anywhere}.financial-chart-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.financial-panel{display:grid;gap:10px;padding:12px}.financial-panel.expanded{grid-column:1 / -1;border-color:#9fc4e4;box-shadow:0 18px 36px #1020331f}.financial-chart-header h3{margin:0;color:#102033;font-size:1rem;line-height:1.25}.financial-chart-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.financial-icon-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.financial-size-button{display:inline-flex;align-items:center;justify-content:center;gap:4px;flex:0 0 auto;min-width:32px;height:32px;border:1px solid #cfd8e5;border-radius:8px;background:#fff;color:#1769aa;cursor:pointer;font:inherit;font-size:.72rem;font-weight:900;padding:0 8px}.financial-size-button:hover,.financial-size-button.active{border-color:#1769aa;background:#eef6fd}.financial-link-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #cfd8e5;border-radius:8px;background:#fff;color:#1769aa;cursor:pointer;font:inherit;font-weight:900;padding:8px 12px;white-space:nowrap}.financial-link-button:disabled{cursor:not-allowed;opacity:.56}.financial-svg-scroll{display:grid;gap:10px;overflow-x:auto;padding-bottom:4px}.financial-svg-canvas{position:relative;min-width:640px}.financial-svg-chart{display:block;width:100%;max-width:none;min-width:720px;height:auto}.financial-usd-total-chart .financial-svg-chart{min-width:640px}.financial-sticky-y-axis{position:sticky;z-index:3;top:0;left:0;display:block;float:left;height:auto;margin-right:-100%;pointer-events:none}.financial-sticky-y-axis rect{fill:#fff;fill-opacity:.94}.financial-sticky-y-tick{fill:#253044;font-size:14px;font-weight:900;dominant-baseline:middle;text-anchor:end}.financial-svg-axis{stroke:#b9c6d6;stroke-width:1.3}.financial-svg-guide line{stroke:#e3e9f1;stroke-width:1}.financial-svg-bar{fill:#8bbf5a;cursor:pointer}.financial-svg-bar:hover{filter:brightness(.94)}.financial-svg-value,.financial-svg-label{fill:#102033;font-weight:900}.financial-svg-value{font-size:10px;text-anchor:middle}.financial-svg-label{font-size:15px;font-weight:750;dominant-baseline:text-before-edge;text-anchor:middle;writing-mode:vertical-rl}.financial-svg-separator{fill:none;stroke:#d7e0eb;stroke-dasharray:3 6;stroke-linecap:round;stroke-width:1;opacity:.58}.financial-month-separator{stroke:#1769aa;stroke-dasharray:7 4;stroke-linecap:round;stroke-width:2}.financial-month-label{fill:#253044;font-size:14px;font-weight:900;text-anchor:middle}.financial-svg-legend{display:flex;flex-wrap:wrap;gap:12px;color:#5c6f87;font-size:.78rem;font-weight:900}.financial-svg-legend span{display:inline-flex;align-items:center;gap:6px}.financial-svg-legend i{width:12px;height:12px;border-radius:4px}.financial-svg-legend .usd{background:#8bbf5a}.financial-floating-detail{position:fixed;z-index:calc(var(--layer-modal) + 2);display:grid;gap:10px;width:fit-content;min-width:min(320px,calc(100vw - 32px));max-width:min(720px,calc(100vw - 32px));max-height:min(640px,calc(100vh - 128px));overflow:auto;border:1px solid #d7e0eb;border-radius:8px;background:#fff;box-shadow:0 20px 48px #0f172a2e;color:#102033;padding:14px}.financial-floating-detail header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;cursor:grab;-webkit-user-select:none;user-select:none}.financial-floating-detail header:active{cursor:grabbing}.financial-floating-detail header span{color:#5c6f87;font-size:.76rem;font-weight:900;text-transform:uppercase}.financial-floating-detail h3{margin:2px 0 0;font-size:1.1rem}.financial-floating-detail header button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #d7e0eb;border-radius:8px;background:#fff;color:#253044;cursor:pointer}.financial-floating-detail>strong{font-size:1.55rem;line-height:1.1}.financial-floating-detail-list{display:grid;gap:10px;overflow:visible;padding-right:4px;min-width:100%;width:max-content}.financial-floating-detail-list section{display:grid;gap:6px;border-top:1px solid #e6edf5;padding-top:10px}.financial-floating-detail-list section>div,.financial-floating-detail-list p{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0}.financial-floating-detail-list section>div b{font-size:.88rem}.financial-floating-detail-list section>div span{color:#1769aa;font-size:.88rem;font-weight:900;white-space:nowrap}.financial-floating-detail-list p{color:#5c6f87;font-size:.8rem}.financial-floating-detail-list p span{white-space:nowrap}.financial-floating-detail-list p b{color:#253044;white-space:nowrap}.financial-matrix-scroll{max-height:498px;overflow:auto;padding-bottom:4px}.financial-matrix{display:grid;min-width:1120px;gap:4px}.financial-matrix-row{display:contents}.financial-matrix-corner,.financial-matrix-week,.financial-matrix-label,.financial-matrix-cell,.financial-matrix-row-total{min-height:48px;border:1px solid #dbe1ea;border-radius:8px}.financial-matrix-corner,.financial-matrix-week,.financial-matrix-row-total{display:grid;align-content:center;background:#f5f8fb;color:#253044;font-weight:900;padding:8px}.financial-matrix-week{position:sticky;z-index:3;top:0;justify-items:center;text-align:center}.financial-matrix-corner{position:sticky;z-index:5;top:0;left:0}.financial-matrix-week strong{color:#102033;font-size:.88rem}.financial-matrix-week span{color:#5c6f87;font-size:.72rem;font-weight:900;white-space:nowrap}.financial-matrix-total-head,.financial-matrix-row-total{background:#eaf2fb}.financial-matrix-label{position:sticky;z-index:2;left:0;display:grid;align-content:center;gap:3px;width:100%;background:#fff;color:#102033;cursor:pointer;font:inherit;padding:8px 10px;text-align:left}.financial-matrix-label:disabled{cursor:default}.financial-matrix-label span{overflow:hidden;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.financial-matrix-label strong{color:#5c6f87;font-size:.76rem;white-space:nowrap}.financial-matrix-row.is-active .financial-matrix-label,.financial-matrix-label:hover:not(:disabled){z-index:4;border-color:#1769aa;box-shadow:0 0 0 2px #1769aa24}.financial-matrix-cell{display:grid;align-content:center;justify-items:center;cursor:pointer;background:color-mix(in srgb,var(--matrix-accent-color, #1769aa) var(--cell-fill, 8%),#ffffff);color:#0b2440;font-size:.75rem;font-weight:900;padding:8px 10px;text-align:center;white-space:nowrap}.financial-matrix-cell:disabled{cursor:default}.financial-matrix-cell:not(:disabled):hover{border-color:#1769aa;box-shadow:inset 0 0 0 1px #1769aa}.financial-matrix-row-total{justify-items:end;color:#102033;white-space:nowrap}.financial-adjustments-list{display:grid;gap:8px;margin-top:14px;border:1px solid #dbe1ea;border-radius:8px;background:#f8fafc;padding:10px}.financial-adjustments-list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#102033;font-size:.78rem;font-weight:900;text-transform:uppercase}.financial-adjustments-list-heading strong{color:#1769aa}.financial-adjustments-list-table{display:grid;overflow:auto;border:1px solid #dbe1ea;border-radius:8px;background:#fff}.financial-adjustments-list-row{display:grid;grid-template-columns:minmax(180px,1.2fr) 150px 120px 92px minmax(140px,1fr) 94px;min-width:820px;align-items:center;border-bottom:1px solid #edf1f7}.financial-adjustments-list-row:last-child{border-bottom:0}.financial-adjustments-list-row span,.financial-adjustments-list-row strong{overflow:hidden;min-width:0;color:#102033;font-size:.74rem;font-weight:800;padding:8px;text-overflow:ellipsis;white-space:nowrap}.financial-adjustments-list-row.heading{background:#edf5ff}.financial-adjustments-list-row.heading span{color:#5c6f87;font-size:.68rem;font-weight:900;text-transform:uppercase}.financial-adjustments-list-row button{justify-self:center;min-height:30px;border:1px solid #cfd8e5;border-radius:8px;background:#fff;color:#b42318;cursor:pointer;font:inherit;font-size:.72rem;font-weight:900;padding:0 10px}.financial-adjustments-list-row button:disabled{cursor:not-allowed;opacity:.56}.financial-adjustment-backdrop{position:fixed;z-index:var(--layer-modal);inset:0;display:grid;align-items:center;justify-items:center;background:#0f172a5c;padding:18px;overflow:auto}.financial-adjustment-modal{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(760px,100%);max-height:calc(100vh - 36px);gap:14px;border:1px solid #dbe1ea;border-radius:8px;background:#fff;box-shadow:0 24px 60px #0f172a38;padding:16px}.financial-adjustment-heading,.financial-adjustment-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.financial-adjustment-heading h3{margin:0;color:#102033}.financial-adjustment-heading p{margin:4px 0 0;color:#5c6f87;font-weight:800}.financial-adjustment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.financial-adjustment-grid label{display:grid;gap:5px;color:#5c6f87;font-size:.74rem;font-weight:900;text-transform:uppercase}.financial-adjustment-wide{grid-column:1 / -1}.financial-adjustment-grid input,.financial-adjustment-grid select{min-height:36px;border:1px solid #cfd8e5;border-radius:8px;color:#102033;font:inherit;font-size:.88rem;font-weight:800;padding:0 10px}.financial-adjustment-lines{display:grid;min-height:0;gap:8px;border:1px solid #dbe1ea;border-radius:8px;background:#f8fafc;padding:10px}.financial-adjustment-lines-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#102033;font-size:.78rem;font-weight:900;text-transform:uppercase}.financial-adjustment-lines-heading strong{color:#1769aa}.financial-adjustment-lines-table{display:grid;max-height:220px;overflow:auto;border:1px solid #dbe1ea;border-radius:8px;background:#fff}.financial-adjustment-po-list{display:grid;max-height:min(280px,38vh);overflow:auto;gap:6px}.financial-adjustment-po{border:1px solid #dbe1ea;border-radius:8px;background:#fff}.financial-adjustment-po summary{position:relative;display:grid;grid-template-columns:minmax(190px,1fr) 82px 96px 120px;align-items:center;gap:8px;min-width:560px;cursor:pointer;list-style:none;padding:8px 10px}.financial-adjustment-po summary::-webkit-details-marker{display:none}.financial-adjustment-po summary:before{content:"+";position:absolute}.financial-adjustment-po[open] summary:before{content:"-"}.financial-adjustment-po summary label{display:inline-flex;min-width:0;align-items:center;gap:8px;color:#102033;cursor:pointer;font-size:.78rem;font-weight:900;padding-left:18px}.financial-adjustment-po summary label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.financial-adjustment-po summary>span,.financial-adjustment-po summary>strong{color:#102033;font-size:.74rem;font-weight:850;text-align:right;white-space:nowrap}.financial-adjustment-po summary>strong:last-child{color:#1769aa}.financial-adjustment-polines{display:grid;margin:0 10px 10px 36px;overflow:hidden;border:1px solid #edf1f7;border-radius:8px}.financial-adjustment-poline-row{display:grid;grid-template-columns:minmax(90px,1fr) 90px 90px 120px;align-items:center;border-bottom:1px solid #edf1f7}.financial-adjustment-poline-row:last-child{border-bottom:0}.financial-adjustment-poline-row span,.financial-adjustment-poline-row strong{overflow:hidden;min-width:0;color:#102033;font-size:.72rem;font-weight:800;padding:7px 8px;text-overflow:ellipsis;white-space:nowrap}.financial-adjustment-poline-row span:nth-child(n+2),.financial-adjustment-poline-row strong{text-align:right}.financial-adjustment-poline-row.heading{background:#edf5ff}.financial-adjustment-poline-row.heading span{color:#5c6f87;font-size:.68rem;font-weight:900;text-transform:uppercase}.financial-adjustment-lines-row{display:grid;grid-template-columns:92px 70px minmax(150px,1fr) minmax(120px,.7fr) 78px 64px 96px;min-width:760px;border-bottom:1px solid #edf1f7}.financial-adjustment-lines-row:last-child{border-bottom:0}.financial-adjustment-lines-row span,.financial-adjustment-lines-row strong{overflow:hidden;min-width:0;color:#102033;font-size:.72rem;font-weight:800;padding:7px 8px;text-overflow:ellipsis;white-space:nowrap}.financial-adjustment-lines-row.heading{position:sticky;top:0;z-index:1;background:#edf5ff}.financial-adjustment-lines-row.heading span{color:#5c6f87;font-size:.68rem;font-weight:900;text-transform:uppercase}.financial-adjustment-lines-empty{margin:0;color:#5c6f87;font-size:.82rem;font-weight:800}.financial-adjustment-heading button,.financial-adjustment-actions button{min-height:36px;border:1px solid #cfd8e5;border-radius:8px;background:#fff;color:#1769aa;cursor:pointer;font:inherit;font-weight:900;padding:0 12px}.financial-adjustment-actions{justify-content:flex-end}.financial-adjustment-actions button:last-child{border-color:#1769aa;background:#1769aa;color:#fff}.financial-adjustment-actions button:disabled{cursor:not-allowed;opacity:.56}.financial-empty{margin:0;border:1px dashed #cfd8e5;border-radius:8px;color:#5c6f87;font-weight:800;padding:18px;text-align:center}@keyframes financial-spin{to{transform:rotate(360deg)}}:root[data-theme=dark] .financial-page{min-height:100vh;padding:18px;background:radial-gradient(circle at 14% 8%,rgba(0,212,255,.16),transparent 28%),radial-gradient(circle at 88% 16%,rgba(30,58,138,.28),transparent 34%),linear-gradient(135deg,var(--neta-navy, #0f172a) 0%,#020617 100%);color:var(--neta-light, #e5e7eb)}:root[data-theme=dark] .financial-heading h2,:root[data-theme=dark] .financial-chart-header h3,:root[data-theme=dark] .financial-kpi-grid strong{color:var(--neta-white, #ffffff)}:root[data-theme=dark] .financial-heading p,:root[data-theme=dark] .financial-chart-header p,:root[data-theme=dark] .financial-actions label,:root[data-theme=dark] .financial-cache-status,:root[data-theme=dark] .financial-kpi-grid span{color:var(--neta-muted, #94a3b8)}:root[data-theme=dark] .financial-kpi-grid article,:root[data-theme=dark] .financial-panel,:root[data-theme=dark] .financial-status-tiles{border-color:#94a3b83d;background:#111827e0;box-shadow:0 22px 48px #02061747}:root[data-theme=dark] .financial-panel.expanded{border-color:#00d4ff75;box-shadow:0 22px 48px #00000057}:root[data-theme=dark] .financial-size-button{border-color:#00d4ff3d;background:#0f172ae0;color:var(--neta-cyan, #00d4ff)}:root[data-theme=dark] .financial-size-button:hover,:root[data-theme=dark] .financial-size-button.active{border-color:#00d4ff94;background:#00d4ff1f}:root[data-theme=dark] .financial-actions input,:root[data-theme=dark] .financial-actions select{border-color:#94a3b852;background:#0f172aeb;color:var(--neta-light, #e5e7eb)}:root[data-theme=dark] .financial-message{border-color:#00a86b4d;background:#00a86b1f;color:#d1fae5}:root[data-theme=dark] .financial-payment-days-editor{border-color:#94a3b83d;background:#111827f5;box-shadow:0 22px 48px #02061747}:root[data-theme=dark] .financial-payment-days-heading h3,:root[data-theme=dark] .financial-payment-days-row strong{color:var(--neta-white, #ffffff)}:root[data-theme=dark] .financial-payment-days-heading p{color:var(--neta-muted, #94a3b8)}:root[data-theme=dark] .financial-payment-days-table,:root[data-theme=dark] .financial-payment-days-row,:root[data-theme=dark] .financial-payment-days-row input{border-color:#94a3b83d}:root[data-theme=dark] .financial-payment-days-row{background:#0f172aeb}:root[data-theme=dark] .financial-payment-days-row.heading{background:#020617f5}:root[data-theme=dark] .financial-payment-days-row input{background:#020617b8;color:var(--neta-light, #e5e7eb)}:root[data-theme=dark] .financial-status-tiles-heading span,:root[data-theme=dark] .financial-status-tiles-heading strong{color:var(--neta-muted, #94a3b8)}:root[data-theme=dark] .financial-status-tiles-heading button,:root[data-theme=dark] .financial-status-tiles-grid button{border-color:#94a3b83d;background:#0f172aeb;color:var(--neta-light, #e5e7eb)}:root[data-theme=dark] .financial-status-tiles-heading button:disabled{color:#94a3b88a}:root[data-theme=dark] .financial-status-tiles-grid button:hover{border-color:var(--neta-cyan, #00d4ff);background:#00d4ff14}:root[data-theme=dark] .financial-status-tiles-grid button.active{background:color-mix(in srgb,var(--status-color, var(--neta-cyan)) 24%,rgba(15,23,42,.96))}:root[data-theme=dark] .financial-segments{border-color:#94a3b83d}:root[data-theme=dark] .financial-segments button{border-right-color:#94a3b83d;background:#0f172aeb;color:var(--neta-muted, #94a3b8)}:root[data-theme=dark] .financial-segments button.active{background:var(--neta-cyan, #00d4ff);color:#07111f}:root[data-theme=dark] .financial-link-button,:root[data-theme=dark] .financial-matrix-corner,:root[data-theme=dark] .financial-matrix-week,:root[data-theme=dark] .financial-matrix-label,:root[data-theme=dark] .financial-matrix-row-total{border-color:#94a3b83d;background:#0f172aeb;color:var(--neta-light, #e5e7eb)}:root[data-theme=dark] .financial-link-button{color:var(--neta-cyan, #00d4ff)}:root[data-theme=dark] .financial-matrix-week strong,:root[data-theme=dark] .financial-matrix-row-total,:root[data-theme=dark] .financial-matrix-label span{color:var(--neta-white, #ffffff)}:root[data-theme=dark] .financial-matrix-week span,:root[data-theme=dark] .financial-matrix-label strong{color:var(--neta-muted, #94a3b8)}:root[data-theme=dark] .financial-matrix-cell{border-color:#00d4ff2e;background:color-mix(in srgb,var(--matrix-accent-color, var(--neta-cyan, #00d4ff)) var(--cell-fill, 8%),rgba(15,23,42,.98));color:var(--neta-white, #ffffff)}:root[data-theme=dark] .financial-svg-axis{stroke:#94a3b87a}:root[data-theme=dark] .financial-svg-guide line{stroke:#94a3b82e}:root[data-theme=dark] .financial-sticky-y-axis rect{fill:#111827f5}:root[data-theme=dark] .financial-sticky-y-tick{fill:var(--neta-muted, #94a3b8)}:root[data-theme=dark] .financial-svg-guide text,:root[data-theme=dark] .financial-svg-label,:root[data-theme=dark] .financial-month-label{fill:var(--neta-muted, #94a3b8)}:root[data-theme=dark] .financial-month-separator{stroke:var(--neta-cyan, #00d4ff)}:root[data-theme=dark] .financial-svg-value{fill:var(--neta-white, #ffffff)}:root[data-theme=dark] .financial-svg-bar{fill:var(--neta-cyan, #00d4ff)}:root[data-theme=dark] .financial-floating-detail{border-color:#00d4ff38;background:#111827fa;box-shadow:0 22px 52px #0000005c;color:var(--neta-white, #ffffff)}:root[data-theme=dark] .financial-floating-detail header span,:root[data-theme=dark] .financial-floating-detail-list p{color:var(--neta-muted, #94a3b8)}:root[data-theme=dark] .financial-floating-detail header button{border-color:#00d4ff3d;background:#0f172af5;color:var(--neta-white, #ffffff)}:root[data-theme=dark] .financial-floating-detail-list section{border-top-color:#94a3b82e}:root[data-theme=dark] .financial-floating-detail-list section>div span{color:var(--neta-cyan, #00d4ff)}:root[data-theme=dark] .financial-floating-detail-list p b{color:var(--neta-white, #ffffff)}:root[data-theme=dark] .financial-adjustments-list,:root[data-theme=dark] .financial-adjustments-list-table,:root[data-theme=dark] .financial-adjustments-list-row{border-color:#94a3b838}:root[data-theme=dark] .financial-adjustments-list{background:#0f172ab8}:root[data-theme=dark] .financial-adjustments-list-table{background:#02061747}:root[data-theme=dark] .financial-adjustments-list-heading{color:var(--neta-muted, #94a3b8)}:root[data-theme=dark] .financial-adjustments-list-row{background:#0f172ae0}:root[data-theme=dark] .financial-adjustments-list-row.heading{background:#020617eb}:root[data-theme=dark] .financial-adjustments-list-heading strong,:root[data-theme=dark] .financial-adjustments-list-row strong{color:var(--neta-white, #ffffff)}:root[data-theme=dark] .financial-adjustments-list-row span,:root[data-theme=dark] .financial-adjustments-list-row.heading span{color:var(--neta-muted, #94a3b8)}:root[data-theme=dark] .financial-adjustments-list-row button{border-color:#f8717161;background:#7f1d1d38;color:#fecaca}@media(max-width:900px){.financial-heading{display:grid}.financial-actions{justify-content:flex-start}.financial-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-chart-grid{grid-template-columns:1fr}.financial-adjustment-backdrop{align-items:start;padding:10px}.financial-adjustment-modal{width:100%;max-height:calc(100vh - 20px);gap:10px;padding:12px}.financial-adjustment-po-list{max-height:34vh}}@media(max-width:560px){.financial-kpi-grid{grid-template-columns:1fr}.financial-actions,.financial-actions label,.financial-actions input,.financial-actions select,.financial-actions button{width:100%}.financial-adjustment-grid{grid-template-columns:1fr}.financial-adjustment-heading,.financial-adjustment-actions,.financial-adjustment-lines-heading{align-items:stretch}.financial-adjustment-heading,.financial-adjustment-actions{display:grid}.financial-adjustment-heading button,.financial-adjustment-actions button{width:100%}.financial-adjustment-po-list{max-height:30vh}}.planning-page{display:grid;gap:16px}.planning-page.monitor-mode{position:fixed;z-index:var(--layer-modal);inset:0;overflow:auto;background:#f5f7fa;padding:18px}.planning-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.planning-heading h2{margin:4px 0 0;color:#102033;font-size:2rem;line-height:1.15}.planning-heading p,.planning-section-heading p,.planning-simulation-panel p{max-width:760px;margin:8px 0 0;color:#5c6f87;font-weight:700;line-height:1.45}.planning-actions,.planning-simulation-controls{display:flex;flex-wrap:wrap;align-items:end;justify-content:flex-end;gap:10px}.planning-actions button,.planning-simulation-controls button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:8px;border:1px solid #1769aa;border-radius:8px;background:#1769aa;color:#fff;cursor:pointer;font-weight:900;padding:0 12px;white-space:nowrap}.planning-actions button:disabled,.planning-simulation-controls button:disabled{cursor:not-allowed;opacity:.58}.planning-actions .spinning{animation:planning-spin .9s linear infinite}.planning-toggle{display:inline-grid;grid-template-columns:repeat(2,minmax(92px,1fr));overflow:hidden;border:1px solid #cfd8e5;border-radius:8px;background:#fff}.planning-toggle button{min-height:36px;border:0;background:transparent;color:#5c6f87;cursor:pointer;font-weight:900;padding:0 12px}.planning-toggle button+button{border-left:1px solid #cfd8e5}.planning-toggle button.active{background:#1769aa;color:#fff}.planning-message{margin:0;border:1px solid #bed7d2;border-radius:8px;background:#e9f6f3;color:#0d5c54;font-weight:800;padding:12px 14px}.planning-message.error{border-color:#f0b8b8;background:#fff1f1;color:#a52323}.planning-toast{position:fixed;z-index:var(--layer-toast);top:100px;right:18px;max-width:min(360px,calc(100vw - 36px));border:1px solid #8cc9bc;border-radius:8px;background:#e9f6f3;box-shadow:0 14px 32px #0f172a2e;color:#0d5c54;font-size:.84rem;font-weight:850;padding:11px 14px;animation:planning-toast-in .18s ease-out}.planning-chart-section,.planning-simulation-panel,.planning-operation-card,.planning-capacity-editor{border:1px solid #dbe1ea;border-radius:8px;background:#fff}.planning-chart-section,.planning-simulation-panel,.planning-capacity-editor{display:grid;grid-template-rows:auto minmax(0,1fr);width:100%;gap:8px;justify-self:start;overflow:hidden;padding:10px}.planning-capacity-workspace{position:relative;display:block}.planning-capacity-drawer{position:fixed;z-index:var(--layer-dropdown);top:120px;right:0;display:flex;width:min(460px,calc(100vw - 92px));max-height:calc(100vh - 152px);align-items:stretch;transform:translate(calc(100% - 24px));transition:transform .22s ease}.planning-capacity-drawer.open{transform:translate(0)}.planning-capacity-drawer:not(.open){pointer-events:none}.planning-capacity-drawer:not(.open) .planning-capacity-drawer-toggle{pointer-events:auto}.planning-capacity-drawer:not(.open) .planning-capacity-editor{visibility:hidden;opacity:0}.planning-capacity-drawer-toggle{display:inline-flex;width:24px;min-width:24px;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(23,105,170,.5);border-right:0;border-radius:8px 0 0 8px;background:#1769aa94;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;writing-mode:vertical-rl;font-size:.62rem;font-weight:900;letter-spacing:.04em;padding:10px 3px;text-transform:uppercase}.planning-capacity-drawer-toggle svg{transform:rotate(90deg)}.planning-capacity-drawer .planning-capacity-editor{min-width:0;max-height:calc(100vh - 152px);border-radius:8px 0 0 8px;box-shadow:-16px 18px 42px #0f172a38;opacity:1;transition:opacity .12s ease}.planning-capacity-workspace .planning-capacity-editor{max-height:calc(100vh - 112px)}.planning-capacity-editor .planning-section-heading{align-items:center;border-bottom:1px solid #e8edf3;background:#fff;padding:0 0 8px}.planning-capacity-editor .planning-section-heading p{max-width:440px;margin-top:3px;font-size:.72rem;line-height:1.25}.planning-capacity-editor button{min-height:30px;border:1px solid #1769aa;border-radius:6px;background:#1769aa;color:#fff;cursor:pointer;font-size:.75rem;font-weight:800;padding:0 10px}.planning-capacity-editor button:disabled{cursor:not-allowed;opacity:.55}.planning-capacity-table{display:grid;align-content:start;gap:2px;min-height:0;overflow:hidden;overflow-y:auto;border:1px solid #e1e7ef;border-radius:6px;scrollbar-gutter:stable}.planning-capacity-row{position:relative;display:grid;grid-template-columns:minmax(150px,1fr) 110px 110px;align-items:center;gap:8px;border:0;border-bottom:1px solid #e8edf3;border-radius:0;background:#fbfdff;font-size:.78rem;padding:4px 8px}.planning-capacity-row:not(.heading):before{position:absolute;top:4px;bottom:4px;left:6px;width:4px;border-radius:3px;background:color-mix(in srgb,var(--operation-color) 62%,white);content:""}.planning-capacity-row:not(.heading)>strong{padding-left:10px}.planning-capacity-row:last-child{border-bottom:0}.planning-capacity-row.heading{background:#edf4fb;color:#4e617a;font-size:.64rem;font-weight:800;text-transform:uppercase}.planning-capacity-row input{width:100%;min-height:28px;box-sizing:border-box;border:1px solid #cfd8e5;border-radius:5px;background:#fff;color:#253044;font:inherit;font-weight:800;padding:0 7px}.planning-capacity-row>span:last-child{color:#0d5c54;font-weight:900}.planning-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.planning-section-heading h3,.planning-simulation-panel h3,.planning-operation-card h3{margin:0;color:#102033;font-size:1rem;line-height:1.25}.planning-simulation-controls label{display:grid;gap:5px;color:#5c6f87;font-size:.76rem;font-weight:900;text-transform:uppercase}.planning-simulation-controls input,.planning-simulation-controls select{min-height:36px;border:1px solid #cfd8e5;border-radius:8px;background:#fff;color:#253044;font:inherit;font-size:.86rem;font-weight:800;outline:none;padding:0 10px}.planning-simulation-controls input:focus,.planning-simulation-controls select:focus{border-color:#1769aa;box-shadow:0 0 0 3px #1769aa24}.planning-simulation-list{display:grid;gap:8px}.planning-simulation-list article{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:center;gap:8px;border:1px solid #e1e7ef;border-radius:8px;background:#fbfdff;padding:8px 10px}.planning-simulation-list i{width:10px;height:10px;border-radius:999px}.planning-simulation-list strong,.planning-simulation-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-simulation-list button{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border:1px solid #d8b7b7;border-radius:8px;background:#fff7f7;color:#a52323;cursor:pointer}.planning-simulation-workspace{align-items:start}.planning-simulation-table{display:grid;gap:6px;overflow-x:auto;padding-bottom:2px}.planning-simulation-row{display:grid;grid-template-columns:64px 220px 210px 168px 160px 160px 160px 310px 170px 36px;min-width:1670px;align-items:center;gap:8px;border:1px solid #e1e7ef;border-radius:8px;background:#fbfdff;padding:8px}.planning-simulation-row.heading{border-color:transparent;background:#edf4fb;color:#4e617a;font-size:.72rem;font-weight:900;text-transform:uppercase}.planning-simulation-row label{display:flex;min-width:0;align-items:center;color:#5c6f87;font-size:.64rem;font-weight:900;text-transform:uppercase}.planning-simulation-row .planning-simulation-cell-control{color:inherit;font-size:0}.planning-simulation-row input,.planning-simulation-row select{width:100%;min-width:0;min-height:32px;border:1px solid #cfd8e5;border-radius:8px;background:#fff;color:#253044;font:inherit;font-size:.78rem;font-weight:800;outline:none;padding:0 8px}.planning-simulation-row .planning-simulation-fit-select{width:fit-content;max-width:100%;min-width:132px;padding-right:28px}.planning-simulation-row input:focus,.planning-simulation-row select:focus{border-color:#1769aa;box-shadow:0 0 0 3px #1769aa24}.planning-simulation-row>span{color:#253044;font-size:.82rem;font-weight:850}.planning-simulation-id{display:inline-flex;align-items:center;gap:6px}.planning-simulation-id i{width:10px;height:10px;border-radius:999px}.planning-simulation-row button{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border:1px solid #d8b7b7;border-radius:8px;background:#fff7f7;color:#a52323;cursor:pointer}.planning-suggestion{display:inline-flex;min-width:0;align-items:center;justify-content:space-between;gap:10px;white-space:nowrap}.planning-suggestion-date{flex:0 0 auto}.planning-suggestion-actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px}.planning-suggestion.delayed{color:#a16207}.planning-suggestion .planning-suggestion-action{width:max-content;min-width:74px;height:28px;border-color:#93c5fd;background:#eff6ff;color:#1d4ed8;padding:0 10px;font-size:.7rem;font-weight:900}.planning-suggestion .planning-suggestion-action.revert{border-color:#cbd5e1;background:#fff;color:#475569}.planning-suggestion .planning-suggestion-action.revert:disabled{opacity:.45;cursor:not-allowed}.planning-split-summary{color:#475569;font-size:.75rem}.simulation-heading{align-items:center;padding-top:4px}.planning-summary{display:flex;flex-wrap:wrap;gap:8px}.planning-summary span{border:1px solid #dbe1ea;border-radius:999px;background:#fff;color:#253044;font-size:.82rem;font-weight:900;padding:8px 12px}.planning-monitor-area{min-width:0}.planning-monitor-button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:8px;border:1px solid #1769aa;border-radius:8px;background:#1769aa;color:#fff;cursor:pointer;font-weight:900;padding:0 12px;white-space:nowrap}.planning-monitor-controls{display:none;align-items:center;justify-content:flex-end;gap:10px}.planning-monitor-grid{display:grid;grid-template-columns:repeat(2,minmax(300px,1fr));gap:12px}.planning-page.monitor-mode .planning-heading,.planning-page.monitor-mode .planning-summary,.planning-page.monitor-mode .planning-simulation-panel,.planning-page.monitor-mode .planning-capacity-drawer,.planning-page.monitor-mode .planning-capacity-editor,.planning-page.monitor-mode .reference-table-panel,.planning-page.monitor-mode .planning-chart-section.simulation{display:none}.planning-page.monitor-mode .planning-capacity-workspace{display:block}.planning-page.monitor-mode .planning-monitor-area{display:grid;min-height:calc(100vh - 36px);align-content:start;padding:10px}.planning-monitor-area:fullscreen{overflow:auto;background:#f5f7fa;padding:18px}.planning-monitor-area:fullscreen::backdrop{background:#f5f7fa}.planning-page.monitor-mode .planning-section-heading{position:sticky;z-index:2;top:0;align-items:center;border-bottom:1px solid #dbe1ea;background:#f5f7fa;padding:0 0 10px}.planning-page.monitor-mode .planning-section-heading p{display:none}.planning-page.monitor-mode .planning-monitor-controls{display:inline-flex}.planning-page.monitor-mode .planning-monitor-grid{grid-template-columns:repeat(auto-fit,minmax(clamp(240px,24vw,380px),1fr));grid-auto-rows:minmax(clamp(230px,31vh,340px),auto);gap:clamp(8px,.85vw,12px)}.planning-page.monitor-mode .planning-operation-card{min-height:100%;overflow:hidden;gap:6px;padding:clamp(8px,.8vw,12px)}.planning-operation-card{display:grid;gap:10px;min-width:0;padding:12px}.planning-operation-card header{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,180px);align-items:start;gap:12px}.planning-operation-card p{margin:4px 0 0;color:#66758a;font-size:.82rem;font-weight:800}.planning-operation-card>header>div>strong{color:#bb2424;font-size:.95rem;white-space:nowrap}.planning-card-capacity strong{color:#102033;font-size:1rem;font-weight:900;line-height:1.25}.planning-card-capacity{display:grid;justify-self:stretch;min-width:0;gap:4px;color:#5c6f87;flex:0 0 auto;font-size:.68rem;font-weight:900;text-align:right;text-transform:uppercase}.planning-card-capacity input{width:100%;box-sizing:border-box;min-height:32px;border:1px solid #cfd8e5;border-radius:8px;background:#fff;color:#253044;font:inherit;font-size:.82rem;font-weight:900;outline:none;padding:0 8px;text-align:right}.planning-card-capacity input:focus{border-color:#1769aa;box-shadow:0 0 0 3px #1769aa24}.planning-card-capacity small{color:#66758a;font-size:.7rem;font-weight:800;text-transform:none}.planning-operation-chart{display:grid;overflow-x:auto}.planning-operation-chart svg{width:100%;min-width:360px;height:auto}.planning-page.monitor-mode .planning-operation-chart svg{min-width:300px!important}.planning-page.monitor-mode .planning-operation-chart{overflow-x:hidden}.planning-page.monitor-mode .planning-operation-card h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.82rem,.95vw,1rem)}.planning-page.monitor-mode .planning-operation-card p,.planning-page.monitor-mode .planning-card-capacity small{font-size:clamp(.64rem,.75vw,.78rem)}.planning-page.monitor-mode .planning-card-capacity{font-size:.6rem}.planning-page.monitor-mode .planning-card-capacity input{min-height:28px;font-size:.74rem}.planning-axis{stroke:#b9c6d6;stroke-width:1.3}.planning-guide line{stroke:#e1e7ef;stroke-width:1}.planning-separator{stroke:#cfd8e5;stroke-dasharray:4 5;stroke-width:1.1}.planning-guide text,.planning-x-label,.planning-month-label{fill:#4e617a;font-size:11px;font-weight:800}.planning-guide text{text-anchor:end;dominant-baseline:middle}.planning-x-label,.planning-month-label{text-anchor:middle}.planning-x-label{transform:rotate(-90deg);transform-box:fill-box;transform-origin:center}.planning-x-label.month{transform:none}.planning-month-label{font-size:9px;text-transform:uppercase}.planning-bar{cursor:default}.planning-progress-base{cursor:default;opacity:.18}.planning-capacity-line,.planning-activity-capacity-tick{stroke:#bb2424;stroke-linecap:round;stroke-width:2}.planning-combined-chart svg{min-width:680px}.planning-chart-legend{display:flex;flex-wrap:wrap;gap:8px 12px;padding:10px 0 0}.planning-chart-legend span{display:inline-flex;align-items:center;gap:6px;color:#4e617a;font-size:.76rem;font-weight:900}.planning-chart-legend i{width:10px;height:10px;border-radius:999px}.planning-simulation-bar{stroke-width:1.4}.planning-simulation-accent{stroke-linecap:round;stroke-width:2.4}.planning-empty{margin:0;border:1px dashed #cfd8e5;border-radius:8px;color:#5c6f87;font-weight:800;padding:16px;text-align:center}@keyframes planning-spin{to{transform:rotate(360deg)}}@keyframes planning-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}:root[data-theme=dark] .planning-page,:root[data-theme=dark] .planning-page.monitor-mode{background:radial-gradient(circle at 14% 8%,rgba(0,212,255,.16),transparent 28%),radial-gradient(circle at 88% 16%,rgba(30,58,138,.28),transparent 34%),linear-gradient(135deg,var(--neta-navy, #0f172a) 0%,#020617 100%);color:var(--neta-light, #e5e7eb)}:root[data-theme=dark] .planning-page.monitor-mode .planning-section-heading,:root[data-theme=dark] .planning-monitor-area:fullscreen,:root[data-theme=dark] .planning-monitor-area:fullscreen::backdrop{background:#020617}:root[data-theme=dark] .planning-heading h2,:root[data-theme=dark] .planning-section-heading h3,:root[data-theme=dark] .planning-simulation-panel h3,:root[data-theme=dark] .planning-operation-card h3,:root[data-theme=dark] .planning-card-capacity input{color:var(--neta-white, #ffffff)}:root[data-theme=dark] .planning-heading p,:root[data-theme=dark] .planning-section-heading p,:root[data-theme=dark] .planning-simulation-panel p,:root[data-theme=dark] .planning-simulation-controls label,:root[data-theme=dark] .planning-card-capacity,:root[data-theme=dark] .planning-operation-card p{color:var(--neta-muted, #94a3b8)}:root[data-theme=dark] .planning-chart-section,:root[data-theme=dark] .planning-simulation-panel,:root[data-theme=dark] .planning-operation-card,:root[data-theme=dark] .planning-capacity-editor,:root[data-theme=dark] .planning-summary span{border-color:#94a3b83d;background:#111827e0;box-shadow:0 22px 48px #02061747}:root[data-theme=dark] .planning-capacity-row{border-color:#34445b;background:#172235;color:#dbe8f7}:root[data-theme=dark] .planning-capacity-row:not(.heading):before{background:color-mix(in srgb,var(--operation-color) 70%,#64748b)}:root[data-theme=dark] .planning-capacity-row.heading{background:#20314a;color:#aebed2}:root[data-theme=dark] .planning-capacity-row input{border-color:#42546d;background:#101a29;color:#eef5ff}:root[data-theme=dark] .planning-capacity-editor .planning-section-heading{border-bottom-color:#94a3b82e;background:#111827}:root[data-theme=dark] .planning-capacity-drawer-toggle{border-color:#00d4ff7a;background:#07598594;color:var(--neta-white)}:root[data-theme=dark] .planning-card-capacity strong{color:var(--neta-white, #ffffff)}:root[data-theme=dark] .planning-simulation-list article{border-color:#94a3b833;background:#0f172ab8}:root[data-theme=dark] .planning-simulation-row{border-color:#94a3b833;background:#0f172ab8}:root[data-theme=dark] .planning-simulation-row.heading{border-color:#00d4ff2e;background:#00d4ff14;color:var(--neta-muted, #94a3b8)}:root[data-theme=dark] .planning-simulation-controls input,:root[data-theme=dark] .planning-simulation-controls select,:root[data-theme=dark] .planning-simulation-row input,:root[data-theme=dark] .planning-simulation-row select,:root[data-theme=dark] .planning-card-capacity input{border-color:#94a3b852;background:#0f172aeb;color:var(--neta-light, #e5e7eb)}:root[data-theme=dark] .planning-simulation-row label,:root[data-theme=dark] .planning-simulation-row>span{color:var(--neta-light, #e5e7eb)}:root[data-theme=dark] .planning-card-capacity small{color:var(--neta-muted, #94a3b8)}:root[data-theme=dark] .planning-axis{stroke:#94a3b880}:root[data-theme=dark] .planning-guide line{stroke:#94a3b833}:root[data-theme=dark] .planning-separator{stroke:#00d4ff38}:root[data-theme=dark] .planning-guide text,:root[data-theme=dark] .planning-x-label,:root[data-theme=dark] .planning-month-label,:root[data-theme=dark] .planning-summary span{fill:var(--neta-light, #e5e7eb);color:var(--neta-light, #e5e7eb)}:root[data-theme=dark] .planning-chart-legend span{color:var(--neta-light, #e5e7eb)}@media(max-width:900px){.planning-heading{display:grid}.planning-actions,.planning-simulation-controls{justify-content:flex-start}.planning-monitor-grid,.planning-page.monitor-mode .planning-monitor-grid{grid-template-columns:1fr}.planning-capacity-workspace{display:block}.planning-capacity-drawer{top:106px;right:0;width:min(430px,calc(100vw - 54px));max-height:calc(100vh - 124px)}.planning-section-heading{display:grid}}@media(max-width:560px){.planning-actions,.planning-actions button,.planning-simulation-controls,.planning-simulation-controls label,.planning-simulation-controls input,.planning-simulation-controls select,.planning-simulation-controls button{width:100%}.planning-simulation-list article{grid-template-columns:auto auto minmax(0,1fr) auto}.planning-simulation-list small{grid-column:3 / -1}.planning-simulation-row{min-width:980px}.planning-operation-card header{display:grid;grid-template-columns:1fr}.planning-card-capacity{width:100%;text-align:left}.planning-card-capacity input{text-align:left}}.machine-detail-page{display:grid;gap:22px}.machine-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.machine-detail-heading h2{margin:8px 0 0;font-size:1.85rem;line-height:1.15}.machine-detail-back{display:inline-flex;min-height:34px;align-items:center;gap:8px;color:#0b5fa5;font-weight:800}.machine-detail-summary,.machine-detail-year-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.machine-detail-card,.machine-detail-year-grid article,.material-assignment-panel,.machine-detail-chart{border:1px solid #dbe1ea;border-radius:8px;background:#fff;box-shadow:0 12px 28px #18202f0f}.machine-detail-card{display:grid;min-height:138px;gap:8px;padding:18px}.machine-detail-card svg{color:#1769aa}.machine-detail-card span,.machine-detail-year-grid span{color:#5c6f87;font-size:.86rem;font-weight:800}.machine-detail-card strong,.machine-detail-year-grid strong{color:#18202f;font-size:1.7rem;line-height:1}.machine-detail-card strong[data-tone=low],.machine-detail-year-grid strong[data-tone=low]{color:#c8342d}.machine-detail-card strong[data-tone=medium],.machine-detail-year-grid strong[data-tone=medium]{color:#d8aa24}.machine-detail-card strong[data-tone=high],.machine-detail-year-grid strong[data-tone=high]{color:#168348}.machine-detail-card small{color:#5c6f87;font-weight:700}.material-assignment-panel{display:grid;grid-template-columns:1.4fr 1.6fr;align-items:end;gap:16px;padding:18px}.material-assignment-panel h3{margin:4px 0 0;font-size:1.1rem}.material-assignment-panel p{margin:6px 0 0;color:#5c6f87}.material-assignment-panel label{display:grid;gap:8px;color:#18416a;font-weight:800}.material-assignment-panel select{min-height:42px;border:1px solid #c6daf2;border-radius:8px;background:#f7fbff;color:#18202f;padding:0 12px}.material-preview,.save-message{grid-column:1 / -1;font-weight:700}.save-message{color:#168348}.save-message.error{color:#c8342d}.machine-detail-year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.machine-detail-year-grid article{display:grid;min-height:112px;gap:8px;padding:18px}.machine-detail-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.machine-detail-chart{min-width:0;padding:18px}.machine-detail-chart h3{margin:0 0 10px;font-size:1rem}.machine-detail-chart svg{width:100%;height:auto;overflow:visible}.detail-chart-axis{stroke:#aab7c6;stroke-width:1.4}.detail-chart-guide line{stroke:#e7edf4;stroke-width:1}.detail-chart-guide text{fill:#5c6f87;font-size:10px;font-weight:700;text-anchor:end;dominant-baseline:middle}.detail-chart-line{fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.detail-chart-line-actual{stroke:#1769aa}.detail-chart-line-expected{stroke:#d8aa24;stroke-dasharray:8 8}.detail-chart-dot{fill:#1769aa;stroke:#fff;stroke-width:2}.detail-chart-label{fill:#5c6f87;font-size:11px;font-weight:800}.detail-chart-label-end{text-anchor:end}.machine-detail-empty{min-height:160px;display:grid;place-items:center;margin:0;color:#5c6f87;font-weight:700}@media(max-width:980px){.machine-detail-summary,.machine-detail-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.material-assignment-panel{grid-template-columns:1fr}}@media(max-width:680px){.machine-detail-summary,.machine-detail-year-grid,.machine-detail-chart-grid{grid-template-columns:1fr}}:root[data-theme=dark] .machine-detail-heading h2,:root[data-theme=dark] .material-assignment-panel h3,:root[data-theme=dark] .machine-detail-chart h3,:root[data-theme=dark] .machine-detail-card strong,:root[data-theme=dark] .machine-detail-year-grid strong{color:var(--neta-white)}:root[data-theme=dark] .machine-detail-back{color:var(--neta-cyan)}:root[data-theme=dark] .machine-detail-card,:root[data-theme=dark] .machine-detail-year-grid article,:root[data-theme=dark] .material-assignment-panel,:root[data-theme=dark] .machine-detail-chart{border-color:var(--neta-border);background:var(--neta-panel);box-shadow:var(--neta-shadow);color:var(--neta-light)}:root[data-theme=dark] .machine-detail-card svg{color:var(--neta-cyan)}:root[data-theme=dark] .machine-detail-card span,:root[data-theme=dark] .machine-detail-year-grid span,:root[data-theme=dark] .machine-detail-card small,:root[data-theme=dark] .material-assignment-panel p,:root[data-theme=dark] .machine-detail-empty,:root[data-theme=dark] .detail-chart-label{color:var(--neta-muted);fill:var(--neta-muted)}:root[data-theme=dark] .material-assignment-panel label{color:var(--neta-light)}:root[data-theme=dark] .material-assignment-panel select{border-color:#94a3b857;background:#0f172aeb;color:var(--neta-light)}:root[data-theme=dark] .material-preview,:root[data-theme=dark] .save-message{color:#d1fae5}:root[data-theme=dark] .save-message.error{color:#fecaca}:root[data-theme=dark] .detail-chart-axis{stroke:#94a3b885}:root[data-theme=dark] .detail-chart-guide line{stroke:#94a3b82e}:root[data-theme=dark] .detail-chart-guide text{fill:var(--neta-muted)}:root[data-theme=dark] .detail-chart-line-actual{stroke:var(--neta-cyan)}:root[data-theme=dark] .detail-chart-dot{fill:var(--neta-cyan);stroke:var(--neta-navy)}.operations-hub-page{display:grid;gap:24px}.operations-hub-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.operations-hub-heading h2{max-width:720px;margin:4px 0 0;font-size:2rem;line-height:1.15}.operations-hub-page .status-pill{display:inline-flex;min-height:36px;align-items:center;gap:8px;border:1px solid #bed7d2;border-radius:8px;background:#e9f6f3;color:#0d5c54;font-weight:700;padding:0 12px;white-space:nowrap}.operations-view-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.operations-view-card{display:block;min-height:168px;border:1px solid #dbe1ea;border-radius:8px;background:#fff;padding:20px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.operations-view-card:hover{border-color:#8dbde2;box-shadow:0 16px 36px #18202f1a;transform:translateY(-2px)}.operations-view-card svg{color:#1769aa}.operations-view-card h3{margin:16px 0 8px;font-size:1.05rem}.operations-view-card p{margin:0;color:#5c6f87;line-height:1.55}@media(max-width:920px){.operations-hub-heading{display:grid}.operations-view-grid{grid-template-columns:1fr}}:root[data-theme=dark] .operations-hub-heading h2,:root[data-theme=dark] .operations-view-card h3{color:var(--neta-white)}:root[data-theme=dark] .operations-hub-page .status-pill{border-color:#00a86b5c;background:#00a86b1f;color:#d1fae5}:root[data-theme=dark] .operations-view-card{border-color:var(--neta-border);background:var(--neta-panel);box-shadow:var(--neta-shadow);color:var(--neta-light)}:root[data-theme=dark] .operations-view-card:hover{border-color:var(--neta-border-strong);box-shadow:0 22px 48px #00d4ff1f,var(--neta-shadow)}:root[data-theme=dark] .operations-view-card svg{color:var(--neta-cyan)}:root[data-theme=dark] .operations-view-card p{color:var(--neta-muted)}.operations-page{display:grid;gap:24px}.operations-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.operations-heading h2{margin:4px 0 0;font-size:2rem;line-height:1.15}.refresh-pill,.live-dot{display:inline-flex;align-items:center;border-radius:8px;font-weight:700;white-space:nowrap}.refresh-pill{min-height:36px;gap:8px;border:1px solid #b8d7ef;background:#eaf5fc;color:#0b5fa5;padding:0 12px}.live-dot{min-height:30px;background:#e7f8ef;color:#137d45;font-size:.82rem;padding:0 10px}.status-message{margin:0;color:#5c6f87}.machines-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.machine-card{display:grid;gap:18px;border:1px solid #dbe1ea;border-radius:8px;background:#fff;padding:20px;box-shadow:0 14px 34px #18202f14}.machine-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.machine-card h3{margin:4px 0 0;font-size:1.1rem}.rpm-gauge{display:grid;justify-items:center;gap:2px}.rpm-gauge svg{width:min(100%,260px);height:auto;overflow:visible}.gauge-track,.gauge-value{fill:none;stroke-linecap:round;stroke-width:18}.gauge-track{stroke:#e1e8f0}.gauge-value{stroke:#0b5fa5;transition:stroke-dasharray .36s ease}.gauge-needle{stroke:#18202f;stroke-linecap:round;stroke-width:4;transform-box:fill-box;transform-origin:110px 115px;transition:transform .36s ease}.gauge-pin{fill:#0b5fa5;stroke:#fff;stroke-width:3}.rpm-gauge strong{font-size:2.25rem;line-height:1}.rpm-gauge span{color:#5c6f87;font-weight:700}.machine-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.metric-box{display:grid;min-height:96px;gap:6px;border:1px solid #dbe1ea;border-radius:8px;background:#f8fafc;padding:14px}.metric-box svg{color:#0b5fa5}.metric-box span{color:#5c6f87;font-size:.86rem;font-weight:700}.metric-box strong{align-self:end;overflow-wrap:anywhere;font-size:1.05rem}@media(max-width:760px){.operations-heading,.machine-card-header{display:grid}.machine-metrics{grid-template-columns:1fr}}:root[data-theme=dark] .operations-heading h2,:root[data-theme=dark] .machine-card h3,:root[data-theme=dark] .rpm-gauge strong,:root[data-theme=dark] .metric-box strong{color:var(--neta-white)}:root[data-theme=dark] .machine-card,:root[data-theme=dark] .metric-box{border-color:var(--neta-border);background:var(--neta-panel);box-shadow:var(--neta-shadow);color:var(--neta-light)}:root[data-theme=dark] .refresh-pill{border-color:var(--neta-border-strong);background:#00d4ff1a;color:var(--neta-cyan)}:root[data-theme=dark] .live-dot{background:#00a86b24;color:#d1fae5}:root[data-theme=dark] .status-message,:root[data-theme=dark] .rpm-gauge span,:root[data-theme=dark] .metric-box span{color:var(--neta-muted)}:root[data-theme=dark] .gauge-track{stroke:#94a3b847}:root[data-theme=dark] .gauge-value,:root[data-theme=dark] .metric-box svg{stroke:var(--neta-cyan);color:var(--neta-cyan)}:root[data-theme=dark] .gauge-needle{stroke:var(--neta-light)}:root[data-theme=dark] .gauge-pin{fill:var(--neta-cyan);stroke:var(--neta-navy)}.simple-operations-page{display:grid;gap:22px}.simple-operations-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.simple-operations-heading h2{margin:4px 0 0;font-size:1.75rem;line-height:1.15}.monitor-mode-button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:8px;border:1px solid #b8d7ef;border-radius:8px;background:#eaf5fc;color:#0b5fa5;font-weight:800;padding:0 12px;cursor:pointer}.simple-machines-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.machine-monitor-area{display:grid;gap:14px}.machine-monitor-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.machine-monitor-heading h3{margin:0;font-size:1.18rem}.simple-operations-page:not(.monitor-mode) .machine-monitor-heading{display:none}.operations-kpi-dashboard{display:grid;gap:18px}.kpi-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.kpi-section-heading h3{margin:4px 0 0;font-size:1.22rem;line-height:1.2}.kpi-refresh-note{min-height:30px;display:inline-flex;align-items:center;border:1px solid #bed7d2;border-radius:8px;background:#e9f6f3;color:#0d5c54;font-size:.82rem;font-weight:800;padding:0 10px;white-space:nowrap}.shift-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.shift-kpi-card{display:grid;min-height:148px;gap:8px;border:1px solid #dbe1ea;border-radius:8px;background:#fff;padding:18px;box-shadow:0 12px 28px #18202f0f}.shift-kpi-card svg{color:#1769aa}.shift-kpi-card span{color:#5c6f87;font-size:.88rem;font-weight:800}.shift-kpi-card strong{font-size:2rem;line-height:1}.shift-kpi-card strong[data-tone=low]{color:#c8342d}.shift-kpi-card strong[data-tone=medium]{color:#d8aa24}.shift-kpi-card strong[data-tone=high]{color:#168348}.shift-kpi-card small{display:inline-flex;align-items:center;gap:6px;color:#18202f;font-size:1rem;font-weight:800}.shift-kpi-secondary{color:#5c6f87;font-size:.84rem;font-weight:700}.kpi-timeline-grid,.kpi-bar-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.kpi-chart-panel{min-width:0;border:1px solid #dbe1ea;border-radius:8px;background:#fff;padding:18px;box-shadow:0 12px 28px #18202f0f}.kpi-chart-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.kpi-chart-header h3{margin:0;font-size:1rem;line-height:1.25}.kpi-chart-expected-summary{display:block;margin-bottom:4px;color:#9a7412;font-size:.78rem;font-weight:900;text-transform:uppercase}.kpi-chart-legend{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;color:#5c6f87;font-size:.78rem;font-weight:800}.legend-actual,.legend-expected{display:inline-flex;align-items:center;gap:5px}.legend-actual:before,.legend-expected:before{width:9px;height:9px;border-radius:999px;content:""}.legend-actual:before{background:#1769aa}.legend-expected:before{background:#d8aa24}.kpi-chart-limit{color:#5c6f87;font-size:.78rem;font-weight:800;white-space:nowrap}.kpi-line-chart,.kpi-bar-chart{width:100%;height:auto;overflow:visible}.chart-axis{stroke:#aab7c6;stroke-width:1.4}.chart-guide line{stroke:#e7edf4;stroke-width:1}.chart-guide text{fill:#5c6f87;font-size:10px;font-weight:700;text-anchor:end;dominant-baseline:middle}.chart-line{fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.chart-line-actual{stroke:#1769aa}.chart-line-expected{stroke:#d8aa24;stroke-dasharray:8 8}.chart-dot{fill:#1769aa;stroke:#fff;stroke-width:2}.chart-dot-expected{fill:#d8aa24}.chart-x-label,.chart-bar-label{fill:#5c6f87;font-size:11px;font-weight:800}.chart-x-label-end{text-anchor:end}.chart-bar{fill:#1769aa}.chart-bar-group:nth-of-type(odd) .chart-bar{fill:#168348}.chart-bar-expected,.chart-bar-group:nth-of-type(odd) .chart-bar-expected{fill:#d8aa24}.chart-bar-label{text-anchor:middle}.chart-expected-rule line{stroke:#d8aa24;stroke-dasharray:7 7;stroke-width:2}.chart-expected-rule text{fill:#9a7412;font-size:10px;font-weight:800;text-anchor:end}.kpi-chart-empty{min-height:180px;display:grid;place-items:center;margin:0;color:#5c6f87;font-weight:700}.monitor-mode{position:fixed;inset:0;z-index:var(--layer-modal);overflow:auto;background:#0b5fa5;padding:18px}.monitor-mode .simple-operations-heading,.monitor-mode .simple-operations-status,.monitor-mode .simple-kpis-area{display:none}.monitor-mode .machine-monitor-area{min-height:calc(100vh - 36px);position:relative;background:#0b5fa5}.machine-monitor-area:fullscreen{overflow:auto;background:#0b5fa5;padding:18px}.machine-monitor-area:fullscreen::backdrop{background:#0b5fa5}.monitor-mode .machine-monitor-heading{display:flex;position:absolute;z-index:2;top:10px;right:10px}.monitor-mode .machine-monitor-heading h3{display:none}.monitor-mode .simple-machines-grid{align-content:stretch;grid-template-columns:repeat(auto-fit,minmax(clamp(260px,30vw,460px),1fr));grid-auto-rows:minmax(clamp(190px,28vh,320px),1fr);gap:clamp(10px,1.25vw,18px);height:calc(100vh - 36px);min-height:0;padding-top:46px}.monitor-mode .simple-machine-card{align-content:stretch;gap:clamp(8px,1vh,14px);grid-template-rows:auto minmax(0,1fr);min-height:100%;min-width:0;overflow:hidden;padding:clamp(12px,1.35vw,18px)}.monitor-mode .simple-machine-header{min-width:0}.monitor-mode .simple-machine-header>div:first-child{min-width:0}.monitor-mode .simple-machine-header h3{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1rem,1.55vw,1.65rem)}.monitor-mode .state-icon{width:clamp(34px,3.4vw,46px);height:clamp(34px,3.4vw,46px)}.monitor-mode .simple-machine-readings{grid-template-columns:minmax(0,.82fr) minmax(118px,1.25fr) minmax(0,.82fr);align-items:center;gap:clamp(8px,1vw,14px);min-height:0;min-width:0}.monitor-mode .simple-machine-readings .simple-metric:first-child{grid-column:1;grid-row:1}.monitor-mode .simple-machine-readings .simple-rpm-indicator{grid-column:2;grid-row:1}.monitor-mode .simple-machine-readings .simple-metric:last-child{grid-column:3;grid-row:1}.monitor-mode .simple-rpm-gauge{width:min(100%,clamp(132px,14vw,220px))}.monitor-mode .simple-rpm-readout strong{font-size:clamp(1.7rem,3vw,3rem)}.monitor-mode .simple-metric{min-height:clamp(78px,11vh,118px);min-width:0;overflow:hidden;padding:clamp(10px,1vw,14px)}.monitor-mode .simple-metric strong{font-size:clamp(1.1rem,2vw,2rem)}.monitor-mode .simple-metric svg{width:clamp(16px,1.8vw,24px);height:clamp(16px,1.8vw,24px)}.monitor-mode .simple-metric span{font-size:clamp(.72rem,1vw,.9rem)}.simple-machine-card{display:grid;gap:18px;border:1px solid #dbe1ea;border-radius:8px;background:#fff;padding:18px;box-shadow:0 12px 28px #18202f12}.simple-machine-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.simple-machine-header h3{margin:4px 0 0;overflow-wrap:anywhere;font-size:1.08rem;line-height:1.2}.machine-name-on{color:#168348}.machine-name-off{color:#c8342d}.simple-machine-states{display:flex;flex:0 0 auto;align-items:center;gap:8px}.state-icon{display:inline-grid;width:34px;height:34px;place-items:center;border-radius:8px;border:1px solid currentColor}.state-icon-on{background:#e9f8ef;color:#168348}.state-icon-off{background:#fff0ef;color:#c8342d}.simple-rpm-indicator{display:grid;justify-items:center;gap:4px}.simple-rpm-gauge{width:min(100%,240px);height:auto;overflow:visible}.simple-gauge-track,.simple-gauge-value{fill:none;stroke-linecap:round;stroke-width:18}.simple-gauge-track{stroke:#e1e8f0}.simple-gauge-value{transition:stroke .26s ease,stroke-dasharray .26s ease}.simple-gauge-mark line{stroke:#6a7d92;stroke-linecap:round;stroke-width:2}.simple-gauge-mark text{fill:#5c6f87;font-size:10px;font-weight:800;text-anchor:middle;dominant-baseline:middle}.simple-rpm-readout{display:grid;justify-items:center;margin-top:-12px}.simple-rpm-readout strong{font-size:2rem;line-height:1;transition:color .26s ease}.simple-rpm-readout span{margin-top:2px;color:#5c6f87;font-size:.82rem;font-weight:800}.simple-machine-readings,.simple-machine-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.simple-machine-readings .simple-rpm-indicator{grid-column:1 / -1;grid-row:1}.simple-machine-readings .simple-metric{grid-row:2}.simple-metric{display:grid;min-height:88px;gap:6px;border:1px solid #dbe1ea;border-radius:8px;background:#f8fafc;padding:14px}.simple-metric svg{color:#0b5fa5}.simple-metric span{color:#5c6f87;font-size:.86rem;font-weight:700}.simple-metric strong{align-self:end;overflow-wrap:anywhere;font-size:1.18rem}@media(max-width:760px){.simple-operations-heading,.simple-machine-header,.kpi-section-heading,.kpi-chart-header,.machine-monitor-heading{display:grid}.shift-kpi-grid,.kpi-timeline-grid,.kpi-bar-grid,.simple-machine-readings,.simple-machine-metrics{grid-template-columns:1fr}.monitor-mode .simple-machines-grid{grid-template-columns:1fr;grid-auto-rows:auto;height:auto}.monitor-mode .simple-machine-readings,.simple-machine-readings,.simple-machine-metrics{grid-template-columns:1fr}.monitor-mode .simple-machine-readings .simple-rpm-indicator,.simple-machine-readings .simple-rpm-indicator,.monitor-mode .simple-machine-readings .simple-metric,.simple-machine-readings .simple-metric{grid-column:auto;grid-row:auto}}:root[data-theme=dark] .simple-operations-heading h2,:root[data-theme=dark] .machine-monitor-heading h3,:root[data-theme=dark] .kpi-section-heading h3,:root[data-theme=dark] .kpi-chart-header h3,:root[data-theme=dark] .simple-machine-header h3,:root[data-theme=dark] .shift-kpi-card strong,:root[data-theme=dark] .simple-metric strong,:root[data-theme=dark] .simple-rpm-readout strong{color:var(--neta-white)}:root[data-theme=dark] .monitor-mode-button{border-color:var(--neta-border-strong);background:#00d4ff1a;color:var(--neta-cyan)}:root[data-theme=dark] .kpi-refresh-note{border-color:#00a86b5c;background:#00a86b1f;color:#d1fae5}:root[data-theme=dark] .shift-kpi-card,:root[data-theme=dark] .kpi-chart-panel,:root[data-theme=dark] .simple-machine-card,:root[data-theme=dark] .simple-metric,:root[data-theme=dark] .simple-rpm-indicator{border-color:var(--neta-border);background:var(--neta-panel);box-shadow:var(--neta-shadow);color:var(--neta-light)}:root[data-theme=dark] .shift-kpi-card svg,:root[data-theme=dark] .simple-metric svg{color:var(--neta-cyan)}:root[data-theme=dark] .shift-kpi-card span,:root[data-theme=dark] .shift-kpi-card small,:root[data-theme=dark] .shift-kpi-secondary,:root[data-theme=dark] .kpi-chart-legend,:root[data-theme=dark] .kpi-chart-limit,:root[data-theme=dark] .kpi-chart-empty,:root[data-theme=dark] .simple-metric span,:root[data-theme=dark] .simple-rpm-readout span{color:var(--neta-muted)}:root[data-theme=dark] .kpi-chart-expected-summary{color:#fde68a}:root[data-theme=dark] .chart-axis,:root[data-theme=dark] .simple-gauge-mark line{stroke:#94a3b885}:root[data-theme=dark] .chart-guide line{stroke:#94a3b82e}:root[data-theme=dark] .chart-guide text,:root[data-theme=dark] .chart-x-label,:root[data-theme=dark] .chart-bar-label,:root[data-theme=dark] .chart-expected-rule text,:root[data-theme=dark] .simple-gauge-mark text{fill:var(--neta-muted)}:root[data-theme=dark] .legend-actual:before,:root[data-theme=dark] .chart-line-actual,:root[data-theme=dark] .chart-bar{background:var(--neta-cyan);stroke:var(--neta-cyan);fill:var(--neta-cyan)}:root[data-theme=dark] .simple-gauge-track{stroke:#94a3b847}:root[data-theme=dark] .simple-gauge-value{stroke:var(--neta-cyan)}.login-page{position:relative;--login-hero-width: min(70vw, calc(100vw - 300px) );--login-panel-width: max(300px, calc(100vw - var(--login-hero-width)));min-height:100vh;display:flex;justify-content:flex-end;background:#021228;color:#12304a}.login-page:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--login-hero-width);z-index:0;pointer-events:none;background:linear-gradient(90deg,#0212280a,#02122805 54%,#02122847),linear-gradient(180deg,#ffffff0f,#02122814)}.login-hero-image{position:fixed;inset:0 auto 0 0;z-index:0;width:var(--login-hero-width);height:100%;object-fit:cover;object-position:center}.login-panel{position:relative;z-index:1;width:var(--login-panel-width);min-height:100vh;font-size:.9rem;padding:clamp(28px,5vh,56px) 34px;display:grid;align-content:center;gap:22px;overflow-y:auto;background:#f2f6faf0;border-left:1px solid rgba(255,255,255,.72);box-shadow:-24px 0 70px #0212282e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.login-logo{width:132px;height:auto;display:block;margin:0 auto 6px}.login-header{text-align:center;color:#0c4579}.login-header h1{margin:0;font-size:clamp(1.31rem,1.8vw,1.58rem);letter-spacing:0}.login-header p{margin:8px auto 0;max-width:340px;color:#5f7185;line-height:1.5}.login-form{display:grid;gap:15px}.login-label{display:grid;gap:8px;font-weight:700;color:#173d62}.login-label input{width:100%;min-height:44px;font-size:.9rem;padding:0 14px;border:1px solid #b7c9db;border-radius:4px;background:#ffffffeb;color:#152734;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.login-label input:focus{outline:none;border-color:#1473c8;background:#fff;box-shadow:0 0 0 4px #1473c824}.password-field{position:relative;display:flex;align-items:center}.password-field input{width:100%;padding-right:48px}.password-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:none;background:transparent;color:#1769aa;display:inline-flex;align-items:center;justify-content:center;padding:8px;border-radius:50%;cursor:pointer}.password-toggle:focus-visible{outline:2px solid #4d8dd4;outline-offset:2px}.login-submit{min-height:46px;border:none;border-radius:4px;padding:0 16px;background:#0b62b5;color:#fff;font-size:.9rem;font-weight:700;cursor:pointer;transition:transform .16s ease,filter .16s ease,background .16s ease}.login-submit:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.05)}.login-submit:disabled{opacity:.72;cursor:default}.login-other-account{justify-self:center;border:none;padding:2px 6px;background:transparent;color:#1769aa;font:inherit;font-size:.86rem;font-weight:700;cursor:pointer}.login-other-account:hover:not(:disabled){text-decoration:underline}.login-other-account:disabled{opacity:.65;cursor:default}.login-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;color:#7c8a98}.login-divider span{height:1px;background:#c9d6e2}.login-divider p{margin:0;font-size:.81rem;font-weight:700}.google-login-wrapper{width:100%;max-width:320px;min-height:44px;display:flex;justify-self:center;justify-content:center}.google-login-wrapper>div,.google-login-wrapper iframe{width:100%!important;max-width:100%}.google-login-wrapper>div{display:flex!important;justify-content:center}.google-login-missing{margin:0;padding:12px 14px;border:1px dashed #b7c9db;border-radius:4px;background:#ffffffb8;color:#5f7185;font-size:.83rem;line-height:1.45;text-align:center}.login-feedback{font-size:.86rem;margin:0;line-height:1.5}.login-feedback.error{color:#c53636}.login-feedback.success{color:#1f6f3f}@media(max-height:720px){.login-panel{align-content:start;gap:16px;padding-top:24px;padding-bottom:24px}.login-logo{width:108px}}@media(max-width:760px){.login-page{justify-content:stretch}.login-page:after{inset:0;background:#02122847}.login-hero-image{inset:0;width:100%;object-position:center}.login-panel{width:min(100%,430px);min-height:100vh;margin-left:auto;padding:28px 20px;background:#f2f6faf5}}:root[data-theme=dark] .login-page{background:#021228;color:var(--neta-light, #e5e7eb)}:root[data-theme=dark] .login-page:after{background:linear-gradient(90deg,#0212280a,#02122824 52%,#0212287a),linear-gradient(180deg,#00d4ff0d,#02122824)}:root[data-theme=dark] .login-panel{border-left-color:#94a3b838;background:#081222eb;box-shadow:-28px 0 80px #0206176b}:root[data-theme=dark] .login-logo{filter:drop-shadow(0 12px 26px rgba(0,212,255,.16))}:root[data-theme=dark] .login-header,:root[data-theme=dark] .login-label{color:var(--neta-light, #e5e7eb)}:root[data-theme=dark] .login-header h1{color:var(--neta-white, #ffffff)}:root[data-theme=dark] .login-header p,:root[data-theme=dark] .login-divider,:root[data-theme=dark] .google-login-missing{color:var(--neta-muted, #94a3b8)}:root[data-theme=dark] .login-label input{border-color:#94a3b857;background:#0f172aeb;color:var(--neta-light, #e5e7eb)}:root[data-theme=dark] .login-label input:focus{border-color:var(--neta-cyan, #00d4ff);box-shadow:0 0 0 4px #00d4ff26}:root[data-theme=dark] .password-toggle{color:var(--neta-cyan, #00d4ff)}:root[data-theme=dark] .password-toggle:focus-visible{outline-color:var(--neta-cyan, #00d4ff)}:root[data-theme=dark] .login-submit{background:linear-gradient(135deg,var(--neta-blue, #1e3a8a),#075985)}:root[data-theme=dark] .login-divider span{background:#94a3b842}:root[data-theme=dark] .google-login-missing{border-color:#00d4ff61;background:#00d4ff14}:root[data-theme=dark] .login-feedback.error{color:#fecaca}:root[data-theme=dark] .login-feedback.success{color:#d1fae5}.cardex-page{display:grid;gap:22px}.cardex-heading,.cardex-table-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.cardex-heading h2{margin:4px 0 0;font-size:2rem;line-height:1.15}.cardex-filters,.cardex-table-panel{border:1px solid #dbe1ea;border-radius:8px;background:#fff;padding:18px}.cardex-filters{display:grid;grid-template-columns:minmax(280px,1.4fr) minmax(170px,.8fr) minmax(0,122px) minmax(0,122px) max-content;align-items:end;gap:12px}.cardex-filters label{display:grid;gap:8px;color:#253044;font-weight:700}.cardex-search{display:grid;grid-template-columns:18px 1fr;align-items:center;min-height:40px;border:1px solid #cfd8e5;border-radius:8px;padding:0 12px;gap:8px}.cardex-search svg{color:#1769aa}.cardex-search input{width:100%;min-width:0;border:none;outline:none;padding:0}.cardex-filters label:not(.cardex-search) input,.cardex-filters select{width:100%;min-width:0;min-height:40px;border:1px solid #cfd8e5;border-radius:8px;background:#fff;color:#18202f;padding:0 12px;outline:none}.cardex-filters label:not(.cardex-search) input:focus,.cardex-filters select:focus{border-color:#1769aa;box-shadow:0 0 0 3px #1769aa29}.cardex-filter-actions{display:flex;flex-wrap:nowrap;gap:8px}.cardex-filter-actions button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;border:none;border-radius:8px;background:#1769aa;color:#fff;cursor:pointer;font-weight:800;padding:0 12px}.cardex-filter-actions .button-secondary{border:1px solid #cfd8e5;background:#fff;color:#1769aa}.cardex-filter-actions button:disabled{cursor:not-allowed;opacity:.65}.cardex-message{margin:0;border:1px solid #bed7d2;border-radius:8px;background:#e9f6f3;color:#0d5c54;font-weight:700;padding:12px 14px}.cardex-message.error{border-color:#f0b8b8;background:#fff1f1;color:#a52323}.cardex-table-panel{display:grid;gap:16px}.cardex-table-heading h3{margin:3px 0 0;font-size:1.15rem}.cardex-table-heading strong{color:#1769aa;white-space:nowrap}.cardex-table-wrap{overflow-x:auto}.cardex-table{width:100%;min-width:860px;border-collapse:collapse}.cardex-table th,.cardex-table td{border-bottom:1px solid #e6ebf2;padding:12px 10px;text-align:left;vertical-align:top}.cardex-table th{color:#5c6f87;font-size:.78rem;text-transform:uppercase}.cardex-table td{color:#253044;font-size:.92rem}.cardex-table td:first-child,.cardex-table td:nth-child(4){font-weight:800;white-space:nowrap}.cardex-table td:nth-child(2){white-space:nowrap}.cardex-module{display:inline-flex;border:1px solid #bed7d2;border-radius:999px;background:#e9f6f3;color:#0d5c54;font-size:.78rem;font-weight:800;padding:5px 9px}.cardex-empty{margin:0;color:#5c6f87;font-weight:700;text-align:center;padding:20px}@media(max-width:1120px){.cardex-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.cardex-search,.cardex-filter-actions{grid-column:1 / -1}}@media(max-width:760px){.cardex-heading,.cardex-table-heading{display:grid}.cardex-filters{grid-template-columns:1fr}.cardex-search,.cardex-filter-actions{grid-column:auto}}:root[data-theme=dark] .cardex-heading h2,:root[data-theme=dark] .cardex-table-heading h3{color:var(--neta-white)}:root[data-theme=dark] .cardex-filters,:root[data-theme=dark] .cardex-table-panel{border-color:var(--neta-border);background:var(--neta-panel);box-shadow:var(--neta-shadow);color:var(--neta-light)}:root[data-theme=dark] .cardex-filters label,:root[data-theme=dark] .cardex-empty,:root[data-theme=dark] .cardex-table th{color:var(--neta-muted)}:root[data-theme=dark] .cardex-search input,:root[data-theme=dark] .cardex-filters label:not(.cardex-search) input,:root[data-theme=dark] .cardex-filters select{border-color:#94a3b857;background:#0f172aeb;color:var(--neta-light)}:root[data-theme=dark] .cardex-search input:focus,:root[data-theme=dark] .cardex-filters label:not(.cardex-search) input:focus,:root[data-theme=dark] .cardex-filters select:focus{border-color:var(--neta-cyan);box-shadow:0 0 0 3px #00d4ff26}:root[data-theme=dark] .cardex-search svg,:root[data-theme=dark] .cardex-table-heading strong{color:var(--neta-cyan)}:root[data-theme=dark] .cardex-filter-actions button{background:linear-gradient(135deg,var(--neta-blue),#075985)}:root[data-theme=dark] .cardex-filter-actions .button-secondary{border-color:#00d4ff52;background:#0f172aeb;color:var(--neta-cyan)}:root[data-theme=dark] .cardex-message,:root[data-theme=dark] .cardex-module{border-color:#00a86b5c;background:#00a86b1f;color:#d1fae5}:root[data-theme=dark] .cardex-message.error{border-color:#f8717175;background:#7f1d1d42;color:#fecaca}:root[data-theme=dark] .cardex-table th,:root[data-theme=dark] .cardex-table td{border-bottom-color:#94a3b82e}:root[data-theme=dark] .cardex-table td{color:var(--neta-light)}.existing-users-page{display:grid;gap:24px}.existing-users-heading,.user-editor-heading,.existing-module-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.existing-users-heading h2{margin:4px 0 0;font-size:2rem;line-height:1.15}.existing-users-grid{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:18px}.users-list-panel,.user-editor-panel{display:grid;gap:16px;align-content:start;border:1px solid #dbe1ea;border-radius:8px;background:#fff;padding:20px}.users-search{display:grid;grid-template-columns:18px 1fr;align-items:center;gap:8px;min-height:42px;border:1px solid #cfd8e5;border-radius:8px;padding:0 12px}.users-search svg{color:#1769aa}.users-search input{min-width:0;border:none;outline:none}.users-list{display:grid;gap:10px}.user-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto 40px;align-items:center;gap:10px;border:1px solid #e6ebf2;border-radius:8px;background:#f9fbfd;padding:10px}.user-list-row.selected{border-color:#1769aa;background:#edf6fd}.user-list-row>button:first-child{display:grid;gap:3px;min-width:0;border:none;background:transparent;color:#253044;cursor:pointer;padding:0;text-align:left}.user-list-row strong,.user-list-row span,.user-list-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-list-row span,.user-list-row small{color:#5c6f87;font-size:.86rem}.user-status{border:1px solid #f0b8b8;border-radius:999px;background:#fff1f1;color:#a52323;font-size:.78rem;font-weight:800;padding:5px 9px}.user-status.active{border-color:#bed7d2;background:#e9f6f3;color:#0d5c54}.icon-action{display:grid;width:40px;height:40px;place-items:center;border:1px solid #cfd8e5;border-radius:8px;background:#fff;color:#1769aa;cursor:pointer}.user-editor-heading h3,.existing-module-heading h3{margin:3px 0 0;font-size:1.15rem}.user-editor-heading svg{color:#1769aa}.existing-user-form{display:grid;gap:20px}.existing-user-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.existing-user-form label,.password-panel label{display:grid;gap:8px;color:#253044;font-weight:700}.existing-user-form input,.existing-user-form select,.password-panel input{width:100%;min-height:44px;border:1px solid #cfd8e5;border-radius:8px;background:#fff;color:#18202f;padding:0 12px;outline:none}.existing-user-form input:focus,.existing-user-form select:focus,.password-panel input:focus{border-color:#1769aa;box-shadow:0 0 0 3px #1769aa29}.existing-module-selector{display:grid;gap:14px;border-top:1px solid #e6ebf2;padding-top:18px}.existing-module-heading strong{color:#1769aa;white-space:nowrap}.existing-module-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.existing-module-option{position:relative;display:grid;grid-template-columns:20px 1fr;align-items:flex-start;gap:8px;min-height:72px;border:1px solid #dbe1ea;border-radius:8px;background:#f9fbfd;cursor:pointer;padding:14px}.existing-module-option.selected{border-color:#1769aa;background:#edf6fd}.existing-module-option input{position:absolute;opacity:0;pointer-events:none}.existing-module-check{display:grid;width:20px;height:20px;place-items:center;border:1px solid #9db0c5;border-radius:6px;background:#fff;color:#fff}.existing-module-option.selected .existing-module-check{border-color:#1769aa;background:#1769aa}.existing-module-option strong,.existing-module-option small{display:block}.existing-module-option small{margin-top:4px;color:#5c6f87;font-weight:500}.existing-user-actions{display:flex;justify-content:flex-end}.existing-user-save,.password-panel button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;border:none;border-radius:8px;background:#1769aa;color:#fff;cursor:pointer;font-weight:800;padding:0 18px}.existing-user-save:disabled,.password-panel button:disabled{cursor:not-allowed;opacity:.65}.password-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:12px;border-top:1px solid #e6ebf2;padding-top:18px}.field-hint{color:#5c6f87;font-size:.82rem;font-weight:700}.field-hint.error{color:#a52323}.existing-users-message{margin:0;border:1px solid #bed7d2;border-radius:8px;background:#e9f6f3;color:#0d5c54;font-weight:700;padding:12px 14px}.existing-users-message.error{border-color:#f0b8b8;background:#fff1f1;color:#a52323}@media(max-width:1080px){.existing-users-grid{grid-template-columns:1fr}}@media(max-width:760px){.existing-users-heading,.user-editor-heading,.existing-module-heading{display:grid}.existing-user-form-grid,.existing-module-options,.password-panel,.user-list-row{grid-template-columns:1fr}}:root[data-theme=dark] .existing-users-heading h2,:root[data-theme=dark] .user-editor-heading h3,:root[data-theme=dark] .existing-module-heading h3,:root[data-theme=dark] .user-list-row strong,:root[data-theme=dark] .existing-module-option strong{color:var(--neta-white)}:root[data-theme=dark] .users-list-panel,:root[data-theme=dark] .user-editor-panel,:root[data-theme=dark] .user-list-row,:root[data-theme=dark] .existing-module-option,:root[data-theme=dark] .password-panel{border-color:var(--neta-border);background:var(--neta-panel);box-shadow:var(--neta-shadow);color:var(--neta-light)}:root[data-theme=dark] .user-editor-heading svg,:root[data-theme=dark] .users-search svg{color:var(--neta-cyan)}:root[data-theme=dark] .user-list-row span,:root[data-theme=dark] .user-list-row small,:root[data-theme=dark] .existing-user-form label,:root[data-theme=dark] .password-panel label,:root[data-theme=dark] .existing-module-option small,:root[data-theme=dark] .existing-module-heading strong,:root[data-theme=dark] .field-hint{color:var(--neta-muted)}:root[data-theme=dark] .users-search input,:root[data-theme=dark] .existing-user-form input,:root[data-theme=dark] .existing-user-form select,:root[data-theme=dark] .password-panel input,:root[data-theme=dark] .existing-module-check,:root[data-theme=dark] .icon-action{border-color:#94a3b857;background:#0f172aeb;color:var(--neta-light)}:root[data-theme=dark] .users-search input:focus,:root[data-theme=dark] .existing-user-form input:focus,:root[data-theme=dark] .existing-user-form select:focus,:root[data-theme=dark] .password-panel input:focus{border-color:var(--neta-cyan);box-shadow:0 0 0 3px #00d4ff26}:root[data-theme=dark] .user-list-row.selected,:root[data-theme=dark] .existing-module-option.selected{border-color:var(--neta-border-strong);background:#00d4ff1a}:root[data-theme=dark] .existing-module-option.selected .existing-module-check,:root[data-theme=dark] .existing-user-save,:root[data-theme=dark] .password-panel button{background:linear-gradient(135deg,var(--neta-blue),#075985)}:root[data-theme=dark] .user-status.active,:root[data-theme=dark] .existing-users-message{border-color:#00a86b5c;background:#00a86b1f;color:#d1fae5}:root[data-theme=dark] .existing-users-message.error,:root[data-theme=dark] .field-hint.error{border-color:#f8717175;background:#7f1d1d42;color:#fecaca}.module-management-page{display:grid;gap:24px}.module-management-heading,.management-form-heading,.management-list-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.module-management-heading h2{margin:4px 0 0;font-size:2rem;line-height:1.15}.management-grid,.management-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.management-list-grid.single{grid-template-columns:1fr}.management-form,.management-list{display:grid;gap:18px;align-content:start;border:1px solid #dbe1ea;border-radius:8px;background:#fff;padding:20px}.management-form{scroll-margin-top:104px}.management-form-heading h3,.management-list-heading h3{margin:3px 0 0;font-size:1.15rem}.management-form-heading svg{color:#1769aa}.management-form label{display:grid;gap:8px;color:#253044;font-weight:700}.management-form input,.management-form select,.management-form textarea{width:100%;min-height:44px;border:1px solid #cfd8e5;border-radius:8px;background:#fff;color:#18202f;padding:0 12px;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.management-form textarea{min-height:90px;padding-block:10px;resize:vertical}.management-form input:focus,.management-form select:focus,.management-form textarea:focus{border-color:#1769aa;box-shadow:0 0 0 3px #1769aa29}.management-actions,.row-actions{display:flex;justify-content:flex-end;gap:10px}.button-primary-action,.button-secondary-action,.row-actions button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;border-radius:8px;cursor:pointer;font-weight:800;transition:background .16s ease,border-color .16s ease,transform .16s ease}.button-primary-action{border:none;background:#1769aa;color:#fff;padding:0 16px}.button-primary-action:hover,.button-secondary-action:hover,.row-actions button:hover{transform:translateY(-1px)}.button-secondary-action{border:1px solid #cfd8e5;background:#fff;color:#253044;padding:0 14px}.button-primary-action:disabled{cursor:not-allowed;opacity:.65}.management-message{margin:0;border:1px solid #bed7d2;border-radius:8px;background:#e9f6f3;color:#0d5c54;font-weight:700;padding:12px 14px}.management-message.error{border-color:#f0b8b8;background:#fff1f1;color:#a52323}.management-list-heading span{color:#1769aa;font-weight:800}.management-table{display:grid;gap:10px;align-content:start}.management-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;border:1px solid #e6ebf2;border-radius:8px;background:#f9fbfd;padding:14px}.management-row strong,.management-row small,.management-row code{display:block}.management-row small{margin-top:4px;color:#5c6f87;line-height:1.35}.management-row code{margin-top:7px;color:#1769aa;font-size:.82rem;overflow-wrap:anywhere}.status-badge{border:1px solid #f0b8b8;border-radius:999px;background:#fff1f1;color:#a52323;font-size:.8rem;font-weight:800;padding:5px 10px}.status-badge.active{border-color:#bed7d2;background:#e9f6f3;color:#0d5c54}.row-actions button{width:40px;border:1px solid #cfd8e5;background:#fff;color:#1769aa;padding:0}.module-area-card{gap:16px}.area-module-filter{display:grid;grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);gap:14px;align-items:end;border:1px solid #e6ebf2;border-radius:8px;background:#f9fbfd;padding:14px}.area-module-filter label{display:grid;gap:8px;color:#253044;font-weight:800}.area-module-filter select{width:100%;min-height:44px;border:1px solid #cfd8e5;border-radius:8px;background:#fff;color:#18202f;padding:0 12px;outline:none}.area-module-filter select:focus{border-color:#1769aa;box-shadow:0 0 0 3px #1769aa29}.selected-area-summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;min-height:44px}.selected-area-summary strong,.selected-area-summary small{display:block}.selected-area-summary small{margin-top:4px;color:#5c6f87;line-height:1.35}@media(max-width:1020px){.management-grid,.management-list-grid,.area-module-filter{grid-template-columns:1fr}}@media(max-width:720px){.module-management-heading,.management-form-heading,.management-list-heading{display:grid}.management-row,.selected-area-summary{grid-template-columns:1fr;align-items:flex-start}.row-actions{justify-content:flex-start}}:root[data-theme=dark] .module-management-heading h2,:root[data-theme=dark] .management-form-heading h3,:root[data-theme=dark] .management-list-heading h3,:root[data-theme=dark] .management-row strong{color:var(--neta-white)}:root[data-theme=dark] .management-form,:root[data-theme=dark] .management-list,:root[data-theme=dark] .management-row{border-color:var(--neta-border);background:var(--neta-panel);box-shadow:var(--neta-shadow);color:var(--neta-light)}:root[data-theme=dark] .management-form-heading svg{color:var(--neta-cyan)}:root[data-theme=dark] .management-form label,:root[data-theme=dark] .management-list-heading span,:root[data-theme=dark] .management-row small,:root[data-theme=dark] .area-module-filter label,:root[data-theme=dark] .selected-area-summary small{color:var(--neta-muted)}:root[data-theme=dark] .management-form input,:root[data-theme=dark] .management-form select,:root[data-theme=dark] .management-form textarea,:root[data-theme=dark] .area-module-filter select,:root[data-theme=dark] .row-actions button{border-color:#94a3b857;background:#0f172aeb;color:var(--neta-light)}:root[data-theme=dark] .management-form input:focus,:root[data-theme=dark] .management-form select:focus,:root[data-theme=dark] .management-form textarea:focus,:root[data-theme=dark] .area-module-filter select:focus{border-color:var(--neta-cyan);box-shadow:0 0 0 3px #00d4ff26}:root[data-theme=dark] .area-module-filter{border-color:var(--neta-border);background:#0f172a7a}:root[data-theme=dark] .button-primary-action{background:linear-gradient(135deg,var(--neta-blue),#075985)}:root[data-theme=dark] .button-secondary-action,:root[data-theme=dark] .row-actions button{border-color:#00d4ff52;color:var(--neta-cyan)}:root[data-theme=dark] .management-message,:root[data-theme=dark] .status-badge.active{border-color:#00a86b5c;background:#00a86b1f;color:#d1fae5}:root[data-theme=dark] .management-message.error,:root[data-theme=dark] .status-badge{border-color:#f8717175;background:#7f1d1d42;color:#fecaca}.notification-management-page{display:grid;gap:20px}.notification-management-heading,.notification-panel-heading,.notification-actions{display:flex;align-items:center;justify-content:space-between;gap:14px}.notification-management-heading h2{margin:4px 0 0;font-size:2rem;line-height:1.15}.notification-editor{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr);gap:18px;align-items:start}.notification-selector-panel,.notification-users-panel,.notification-summary-panel{display:grid;gap:16px;border:1px solid #dbe1ea;border-radius:8px;background:#fff;padding:18px}.notification-selector-panel label{display:grid;gap:8px;color:#253044;font-weight:800}.notification-selector-panel select{min-height:44px;border:1px solid #cfd8e5;border-radius:8px;background:#fff;color:#18202f;padding:0 12px}.notification-route,.notification-empty{margin:0;color:#5c6f87}.notification-message{margin:0;border:1px solid #bed7d2;border-radius:8px;background:#e9f6f3;color:#0d5c54;font-weight:800;padding:12px 14px}.notification-message.error{border-color:#f0b8b8;background:#fff1f1;color:#a52323}.notification-user-list,.notification-summary-list{display:grid;gap:10px;max-height:520px;overflow:auto}.notification-user-row{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;align-items:center;border:1px solid #e6ebf2;border-radius:8px;background:#f9fbfd;padding:12px}.notification-user-row strong,.notification-user-row small,.notification-summary-row strong,.notification-summary-row small,.notification-summary-row span{display:block}.notification-user-row small,.notification-summary-row small,.notification-summary-row span{margin-top:4px;color:#5c6f87;line-height:1.35}.notification-summary-row{border:1px solid #e6ebf2;border-radius:8px;background:#f9fbfd;padding:12px}.notification-primary-button,.notification-secondary-button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;border-radius:8px;cursor:pointer;font-weight:800;padding:0 14px}.notification-primary-button{border:none;background:#1769aa;color:#fff}.notification-secondary-button{border:1px solid #cfd8e5;background:#fff;color:#253044}.notification-primary-button:disabled{cursor:not-allowed;opacity:.65}@media(max-width:980px){.notification-editor{grid-template-columns:1fr}}:root[data-theme=dark] .notification-selector-panel,:root[data-theme=dark] .notification-users-panel,:root[data-theme=dark] .notification-summary-panel{border-color:#31425a;background:#172133}:root[data-theme=dark] .notification-user-row,:root[data-theme=dark] .notification-summary-row{border-color:#31425a;background:#111827}:root[data-theme=dark] .notification-selector-panel select,:root[data-theme=dark] .notification-secondary-button{border-color:#3d506b;background:#111827;color:#e5edf7}.notification-tabs{display:inline-flex;width:fit-content;gap:4px;border:1px solid #dbe6f2;border-radius:9px;padding:4px;background:#f8fafc}.notification-tabs button{border:0;border-radius:6px;padding:9px 13px;background:transparent;color:#52677f;font-weight:800;cursor:pointer}.notification-tabs button.active{background:#1769aa;color:#fff}.notification-event-toggle{display:flex!important;grid-template-columns:none!important;align-items:center;gap:8px}:root[data-theme=dark] .notification-tabs{border-color:#94a3b847;background:#0f172acc}:root[data-theme=dark] .notification-tabs button{color:#c7d5e8}.user-management-page{display:grid;gap:24px}.user-management-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.user-management-heading h2{margin:4px 0 0;font-size:2rem;line-height:1.15}.status-message{display:inline-flex;align-items:center;gap:8px;margin:0;color:#5c6f87;font-weight:600}.user-form{display:grid;gap:22px;max-width:1080px;border:1px solid #dbe1ea;border-radius:8px;background:#fff;padding:22px}.user-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.user-form label,.module-option{display:grid;gap:8px;color:#253044;font-weight:700}.user-form input,.user-form select{width:100%;min-height:44px;border:1px solid #cfd8e5;border-radius:8px;background:#fff;color:#18202f;padding:0 12px;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.user-form input:focus,.user-form select:focus{border-color:#1769aa;box-shadow:0 0 0 3px #1769aa29}.module-selector{display:grid;gap:14px;border-top:1px solid #e6ebf2;padding-top:20px}.module-selector-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.module-selector-heading h3{margin:3px 0 0;font-size:1.15rem}.module-selector-heading strong{color:#1769aa;white-space:nowrap}.module-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.module-option{position:relative;grid-template-columns:20px 1fr;align-items:flex-start;min-height:78px;border:1px solid #dbe1ea;border-radius:8px;background:#f9fbfd;cursor:pointer;padding:14px;transition:border-color .16s ease,background .16s ease}.module-option.selected{border-color:#1769aa;background:#edf6fd}.module-option input{position:absolute;opacity:0;pointer-events:none}.module-check{display:grid;width:20px;height:20px;place-items:center;border:1px solid #9db0c5;border-radius:6px;background:#fff;color:#fff}.module-option.selected .module-check{border-color:#1769aa;background:#1769aa}.module-option strong,.module-option small{display:block}.module-option small{margin-top:4px;color:#5c6f87;font-weight:500;line-height:1.4}.save-message{margin:0;border:1px solid #bed7d2;border-radius:8px;background:#e9f6f3;color:#0d5c54;font-weight:700;padding:12px 14px}.save-message.error{border-color:#f0b8b8;background:#fff1f1;color:#a52323}.user-form-actions{display:flex;justify-content:flex-end}.save-user-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;border:none;border-radius:8px;background:#1769aa;color:#fff;cursor:pointer;font-weight:800;padding:0 18px}.save-user-button:disabled{cursor:not-allowed;opacity:.65}@media(max-width:860px){.user-management-heading,.module-selector-heading{display:grid}.user-form-grid,.module-options{grid-template-columns:1fr}}:root[data-theme=dark] .user-management-heading h2,:root[data-theme=dark] .module-selector-heading h3,:root[data-theme=dark] .module-option strong{color:var(--neta-white)}:root[data-theme=dark] .user-form,:root[data-theme=dark] .module-option{border-color:var(--neta-border);background:var(--neta-panel);box-shadow:var(--neta-shadow);color:var(--neta-light)}:root[data-theme=dark] .user-form label,:root[data-theme=dark] .module-option small,:root[data-theme=dark] .module-selector-heading strong,:root[data-theme=dark] .status-message{color:var(--neta-muted)}:root[data-theme=dark] .user-form input,:root[data-theme=dark] .user-form select,:root[data-theme=dark] .module-check{border-color:#94a3b857;background:#0f172aeb;color:var(--neta-light)}:root[data-theme=dark] .user-form input:focus,:root[data-theme=dark] .user-form select:focus{border-color:var(--neta-cyan);box-shadow:0 0 0 3px #00d4ff26}:root[data-theme=dark] .module-option.selected{border-color:var(--neta-border-strong);background:#00d4ff1a}:root[data-theme=dark] .module-option.selected .module-check,:root[data-theme=dark] .save-user-button{background:linear-gradient(135deg,var(--neta-blue),#075985)}:root[data-theme=dark] .save-message{border-color:#00a86b5c;background:#00a86b1f;color:#d1fae5}:root[data-theme=dark] .save-message.error{border-color:#f8717175;background:#7f1d1d42;color:#fecaca}.procesar-po-page{max-width:640px;margin:0 auto}.procesar-po-heading{margin-bottom:2rem;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.po-form{display:flex;flex-direction:column;gap:1.25rem}.po-label{display:flex;flex-direction:column;gap:.375rem;font-size:.875rem;font-weight:500;color:var(--text-secondary, #6b7280)}.po-label select,.po-label input[type=text]{padding:.5rem .75rem;border:1px solid var(--border, #d1d5db);border-radius:.375rem;background:var(--surface, #fff);color:var(--text, #111827);font-size:.9rem}.po-file-label{cursor:pointer}.po-file-input-wrap{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px dashed var(--border, #d1d5db);border-radius:.375rem;cursor:pointer}.po-file-input-wrap input[type=file]{flex:1;font-size:.85rem}.po-file-name{font-size:.8rem;color:var(--text-secondary, #6b7280);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.po-file-aviso{margin-top:.25rem;font-size:.8rem;color:var(--text-secondary, #6b7280)}.po-submit{margin-top:.5rem;align-self:flex-start}.procesar-po-page .button-primary:disabled{cursor:not-allowed;opacity:.55}.procesar-po-page .button-primary:disabled:hover{transform:none;filter:none}.po-faltantes{display:flex;align-items:flex-start;gap:.4rem;margin:0;font-size:.8rem;font-weight:500;color:#92400e}.po-faltantes svg{flex-shrink:0;margin-top:.15rem}.po-resultado{padding:1.5rem;border-radius:.5rem;display:flex;flex-direction:column;gap:1rem}.po-resultado.exito{background:color-mix(in srgb,#16a34a 8%,transparent);border:1px solid #16a34a;color:#14532d}.po-resultado.error{background:color-mix(in srgb,#dc2626 8%,transparent);border:1px solid #dc2626;color:#7f1d1d;flex-direction:row;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:.375rem}.po-resultado-header{display:flex;align-items:center;gap:.75rem}.po-resultado-header h3{margin:0;font-size:1rem}.po-ruta{font-size:.8rem;opacity:.75;font-family:monospace}.po-conteos{list-style:none;padding:0;margin:0;font-size:.875rem;display:flex;flex-direction:column;gap:.25rem}.po-warnings{list-style:none;padding:.75rem;margin:0;background:color-mix(in srgb,#f59e0b 10%,transparent);border-radius:.375rem;font-size:.8rem}.po-alerta-credito{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;background:color-mix(in srgb,#f59e0b 15%,transparent);border:1px solid #f59e0b;border-radius:.375rem;color:#92400e;font-size:.875rem;font-weight:600}.po-alerta-credito svg{flex-shrink:0;margin-top:.1rem}.po-archivos{display:flex;flex-direction:column;gap:.5rem}.po-archivo-link{display:flex;align-items:center;gap:.375rem;font-size:.875rem;color:#1b2d6b;text-decoration:underline}.google-redirect-button{width:100%;padding:.75rem;font-size:1rem}.login-domain-hint{font-size:.8rem;color:var(--text-secondary, #6b7280);text-align:center;margin-top:.5rem}.po-analizando{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;font-size:.875rem;color:var(--text-secondary, #6b7280)}.po-spin{animation:po-spin .9s linear infinite}@keyframes po-spin{to{transform:rotate(360deg)}}.po-rango-section{display:flex;flex-direction:column;gap:.75rem;padding-top:.75rem;border-top:1px solid var(--border, #e5e7eb)}.po-rango-titulo{margin:0;font-size:.95rem;color:var(--text, #111827)}.po-rango-unico{display:flex;flex-direction:column;gap:.5rem}.po-tallas-detectadas{margin:0;font-size:.85rem;color:var(--text-secondary, #6b7280)}.po-listbox{display:flex;flex-direction:column;max-height:240px;overflow-y:auto;border:1px solid var(--border, #d1d5db);border-radius:.375rem;background:var(--surface, #fff)}.po-opcion{display:flex;align-items:center;gap:.5rem;padding:.4rem .65rem;font-size:.875rem;font-weight:400;color:var(--text, #111827);cursor:pointer;border-bottom:1px solid color-mix(in srgb,var(--border, #d1d5db) 45%,transparent)}.po-opcion:last-child{border-bottom:none}.po-listbox-sep{position:sticky;top:0;z-index:1;padding:.3rem .65rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary, #9ca3af);background:color-mix(in srgb,var(--border, #d1d5db) 22%,var(--surface, #fff));border-top:1px solid var(--border, #d1d5db);border-bottom:1px solid var(--border, #d1d5db)}.po-opcion input[type=radio]{accent-color:#1B2D6B;flex-shrink:0}.po-opcion:hover:not(.deshabilitada){background:color-mix(in srgb,#1B2D6B 6%,transparent)}.po-opcion.seleccionada{background:color-mix(in srgb,#1B2D6B 10%,transparent);font-weight:600;box-shadow:inset 3px 0 #1b2d6b}.po-opcion.deshabilitada{color:var(--text-secondary, #9ca3af);opacity:.55;cursor:not-allowed}.po-rango-tabla{width:100%;border-collapse:collapse;font-size:.85rem}.po-rango-tabla th,.po-rango-tabla td{text-align:left;padding:.6rem .5rem;border-bottom:1px solid var(--border, #e5e7eb);vertical-align:top}.po-rango-tabla th{font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;font-weight:600;color:var(--text-secondary, #6b7280)}.po-col-styles{font-family:monospace;white-space:nowrap;color:var(--text, #111827)}.po-col-styles div{padding:.1rem 0}.po-col-tallas{color:var(--text-secondary, #6b7280)}.po-col-selector{min-width:220px}.po-grupo-alerta{display:flex;align-items:flex-start;gap:.5rem;padding:.6rem .8rem;background:color-mix(in srgb,#7D1F35 8%,transparent);border:1px solid color-mix(in srgb,#7D1F35 40%,transparent);border-radius:.375rem;color:#7d1f35;font-size:.8rem;font-weight:500}.po-grupo-alerta svg{flex-shrink:0;margin-top:.1rem}.po-maestro-btn{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:8px;border:1px solid #1B2D6B;border-radius:8px;background:#1b2d6b;color:#fff;cursor:pointer;font-weight:600;font-size:.85rem;padding:0 12px;flex-shrink:0}.po-maestro-btn:disabled{cursor:not-allowed;opacity:.62}.po-maestro-msg{display:flex;align-items:center;gap:.5rem;padding:.6rem .8rem;margin-bottom:1rem;border-radius:.375rem;font-size:.85rem;font-weight:500}.po-maestro-msg.exito{background:color-mix(in srgb,#16a34a 8%,transparent);border:1px solid #16a34a;color:#14532d}.po-maestro-msg.error{background:color-mix(in srgb,#dc2626 8%,transparent);border:1px solid #dc2626;color:#7f1d1d}.po-heading-acciones{display:flex;gap:.5rem;flex-shrink:0}.po-modal-overlay{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:1rem;background:#1118278c}.po-modal{width:100%;max-width:460px;display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;border-radius:.5rem;background:var(--surface, #fff);color:var(--text, #111827);box-shadow:0 10px 40px #00000040;font-size:.875rem}.po-modal p{margin:0}.po-modal-header{display:flex;align-items:center;justify-content:space-between}.po-modal-header h3{margin:0;font-size:1rem}.po-modal-close{display:inline-flex;border:none;background:transparent;color:var(--text-secondary, #6b7280);cursor:pointer;padding:.25rem}.po-modal-pasos{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.35rem;color:var(--text-secondary, #6b7280)}.po-modal-pasos code{font-size:.78rem;word-break:break-all}.po-modal-cookie{padding:.5rem .75rem;border:1px solid var(--border, #d1d5db);border-radius:.375rem;background:var(--surface, #fff);color:var(--text, #111827);font-size:.9rem}.po-modal-error{display:flex;align-items:flex-start;gap:.5rem;padding:.6rem .8rem;background:color-mix(in srgb,#7D1F35 8%,transparent);border:1px solid color-mix(in srgb,#7D1F35 40%,transparent);border-radius:.375rem;color:#7d1f35;font-size:.8rem;font-weight:500}.po-modal-error svg{flex-shrink:0;margin-top:.1rem}.po-modal-actions{display:flex;gap:.75rem;margin-top:.25rem}.po-modal-cancelar{border:1px solid var(--border, #d1d5db);border-radius:.375rem;background:transparent;color:var(--text, #111827);cursor:pointer;padding:.4rem .9rem;font-size:.85rem}.po-modal-cancelar:disabled{cursor:not-allowed;opacity:.62}.po-precio-modal{max-width:820px}.po-precio-buscador{display:flex;align-items:flex-end;gap:.75rem}.po-precio-buscador-campo{flex:1}.po-precio-buscador .button-primary{display:inline-flex;align-items:center;gap:.4rem;min-height:36px}.po-precio-po-nombre{font-size:.85rem;color:var(--text-secondary, #6b7280)}.po-precio-tabla-wrap{max-height:340px;overflow:auto;border:1px solid var(--border, #e5e7eb);border-radius:.375rem}.po-precio-tabla{width:100%;border-collapse:collapse;font-size:.82rem}.po-precio-tabla th,.po-precio-tabla td{text-align:left;padding:.45rem .5rem;border-bottom:1px solid var(--border, #e5e7eb);vertical-align:middle;white-space:nowrap}.po-precio-tabla th{position:sticky;top:0;z-index:1;background:var(--surface, #fff);font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;font-weight:600;color:var(--text-secondary, #6b7280)}.po-precio-tabla tr.marcada td{background:color-mix(in srgb,#1B2D6B 5%,transparent)}.po-precio-tabla input[type=checkbox]{accent-color:#1B2D6B}.po-precio-product{font-family:monospace}.po-precio-input{width:150px;padding:.3rem .5rem;border:1px solid var(--border, #d1d5db);border-radius:.375rem;background:var(--surface, #fff);color:var(--text, #111827);font-size:.82rem}.po-precio-input:disabled{background:color-mix(in srgb,var(--border, #d1d5db) 20%,transparent);cursor:not-allowed}.po-precio-input.invalido{border-color:#7d1f35;outline-color:#7d1f35}.gd-page{display:grid;gap:18px;width:100%;max-width:960px;margin:0 auto}.gd-panel{display:grid;gap:18px;min-height:200px;border:1px solid #d7dfea;border-radius:10px;background:#fff;padding:24px;box-shadow:0 10px 26px #18202f0d}:root[data-theme=dark] .gd-panel{border-color:#2d4052;background:#172331}.gd-panel .gd-tarjeta-area,.gd-panel .gd-tarjeta-seccion,.gd-panel .gd-tabla-envoltura,.gd-panel .gd-formulario{box-shadow:none;background:#fafbfd}:root[data-theme=dark] .gd-panel .gd-tarjeta-area,:root[data-theme=dark] .gd-panel .gd-tarjeta-seccion,:root[data-theme=dark] .gd-panel .gd-tabla-envoltura,:root[data-theme=dark] .gd-panel .gd-formulario{background:#131d2a}.gd-encabezado{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}.gd-encabezado h2{margin:2px 0 0;font-size:1.45rem;line-height:1.2}.gd-descripcion{margin:6px 0 0;color:#5c6f87}.gd-encabezado-acciones{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.gd-encabezado-acciones .button-primary{gap:8px}.gd-migajas{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:.86rem;color:#5c6f87}.gd-migaja{display:inline-flex;align-items:center;gap:4px}.gd-migajas a{color:#1769aa;text-decoration:none;font-weight:600}.gd-migajas a:hover{text-decoration:underline}.gd-boton-secundario{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;border:1px solid #c6d3e2;border-radius:8px;background:#fff;color:#18202f;font-weight:700;font-size:.9rem;padding:0 14px;cursor:pointer;text-decoration:none}.gd-boton-secundario:hover{border-color:#1769aa;color:#1769aa}.gd-boton-peligro{display:inline-flex;min-height:38px;align-items:center;justify-content:center;border:none;border-radius:8px;background:#a52323;color:#fff;font-weight:700;padding:0 16px;cursor:pointer}.gd-accion-peligro{color:#a52323}.gd-grid-areas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}@media(max-width:900px){.gd-grid-areas{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.gd-tarjeta-area{display:flex;flex-direction:column;align-items:center;gap:10px;border:1px solid #d7dfea;border-radius:10px;background:#fff;color:#18202f;padding:12px 12px 14px;text-align:center;text-decoration:none;box-shadow:0 10px 26px #18202f0f;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.gd-tarjeta-area:hover{transform:translateY(-2px);border-color:#1769aa;box-shadow:0 16px 34px #18202f1f}.gd-tarjeta-area img,.gd-tarjeta-area-sin-img{width:100%;height:96px;object-fit:contain;border-radius:8px;background:#eef3f9;padding:6px}.gd-tarjeta-area h3{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin:0;font-size:.85rem;font-weight:700;line-height:1.25}.gd-tarjeta-area h3 svg{flex-shrink:0;overflow:visible;color:#1769aa}:root[data-theme=dark] .gd-tarjeta-area img,:root[data-theme=dark] .gd-tarjeta-area-sin-img{background:#101820}:root[data-theme=dark] .gd-tarjeta-area h3 svg{color:var(--neta-cyan)}.gd-grid-secciones{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:12px}.gd-tarjeta-seccion{display:flex;align-items:center;gap:14px;min-height:58px;border:1px solid #d7dfea;border-radius:10px;background:#fff;color:#18202f;font-weight:700;font-size:.85rem;line-height:1.3;padding:12px 18px;text-decoration:none;transition:border-color .15s ease,color .15s ease}.gd-tarjeta-seccion:hover{border-color:#1769aa;color:#1769aa}.gd-tarjeta-seccion svg{flex-shrink:0;overflow:visible;color:#1769aa}.gd-seccion-conteo{margin-left:auto;flex-shrink:0;border-radius:999px;background:#eef3f9;color:#5c6f87;font-size:.72rem;font-weight:700;padding:2px 8px}:root[data-theme=dark] .gd-seccion-conteo{background:#101820;color:#aab8c7}.gd-tabla-envoltura{overflow-x:auto;border:1px solid #d7dfea;border-radius:10px;background:#fff}.gd-tabla{width:100%;border-collapse:collapse;font-size:.92rem}.gd-tabla th,.gd-tabla td{padding:12px 14px;text-align:left;border-bottom:1px solid #e4eaf2;vertical-align:top}.gd-tabla thead th{color:#5c6f87;font-size:.78rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;background:#f5f7fa}.gd-tabla tbody tr:last-child td{border-bottom:none}.gd-col-acciones{width:1%;white-space:nowrap}.gd-acciones{display:inline-flex;gap:6px}.gd-doc-nombre{display:inline-flex;align-items:center;gap:8px}.gd-doc-nombre svg{flex-shrink:0;color:#5c6f87}.gd-doc-nombre a{color:#1769aa;font-weight:600;text-decoration:none}.gd-doc-nombre a:hover{text-decoration:underline}.gd-buscador{display:flex;flex-wrap:wrap;gap:10px}.gd-buscador input{flex:1 1 260px;min-height:40px;border:1px solid #c6d3e2;border-radius:8px;padding:0 12px;font:inherit}.gd-formulario{display:grid;gap:14px;border:1px solid #d7dfea;border-radius:10px;background:#fff;padding:18px}.gd-formulario-encabezado{display:flex;align-items:center;justify-content:space-between}.gd-formulario-encabezado h3{margin:0;font-size:1.05rem}.gd-formulario-campos{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.gd-formulario-campos label{display:grid;gap:6px;font-size:.85rem;font-weight:700;color:#5c6f87}.gd-formulario-campos input,.gd-formulario-campos textarea{border:1px solid #c6d3e2;border-radius:8px;padding:9px 12px;font:inherit;color:inherit}.gd-campo-ancho{grid-column:1 / -1}.gd-formulario-acciones{display:flex;justify-content:flex-end;gap:10px}.gd-selector{display:inline-flex;align-items:center;gap:8px;font-size:.85rem;font-weight:700;color:#5c6f87}.gd-selector select{min-height:40px;border:1px solid #c6d3e2;border-radius:8px;padding:0 10px;font:inherit}.gd-subtitulo{margin:10px 0 0;font-size:1.05rem}.gd-confirmacion-overlay{position:fixed;inset:0;z-index:var(--layer-modal);display:grid;place-items:center;background:#0206178c;padding:16px}.gd-confirmacion-card{display:grid;gap:16px;width:min(100%,440px);border:1px solid #d7dfea;border-radius:10px;background:#fff;color:#18202f;padding:22px;box-shadow:0 24px 60px #02061759}.gd-confirmacion-card p{margin:0;overflow-wrap:anywhere}.gd-confirmacion-acciones{display:flex;justify-content:flex-end;gap:10px}.gd-confirmacion-acciones button:first-child{min-height:38px;border:1px solid #c6d3e2;border-radius:8px;background:#fff;color:#18202f;font-weight:700;padding:0 16px;cursor:pointer}.gd-girar{animation:gd-girar .9s linear infinite}@keyframes gd-girar{to{transform:rotate(360deg)}}:root[data-theme=dark] .gd-descripcion,:root[data-theme=dark] .gd-migajas,:root[data-theme=dark] .gd-doc-nombre svg,:root[data-theme=dark] .gd-formulario-campos label,:root[data-theme=dark] .gd-selector,:root[data-theme=dark] .gd-tabla thead th{color:#aab8c7}:root[data-theme=dark] .gd-migajas a,:root[data-theme=dark] .gd-doc-nombre a,:root[data-theme=dark] .gd-tarjeta-seccion svg{color:var(--neta-cyan)}:root[data-theme=dark] .gd-tarjeta-area,:root[data-theme=dark] .gd-tarjeta-seccion,:root[data-theme=dark] .gd-tabla-envoltura,:root[data-theme=dark] .gd-formulario,:root[data-theme=dark] .gd-confirmacion-card,:root[data-theme=dark] .gd-boton-secundario{border-color:#2d4052;background:#172331;color:#e8edf4}:root[data-theme=dark] .gd-tarjeta-area:hover,:root[data-theme=dark] .gd-tarjeta-seccion:hover,:root[data-theme=dark] .gd-boton-secundario:hover{border-color:var(--neta-cyan);color:var(--neta-cyan)}:root[data-theme=dark] .gd-tabla thead th{background:#101820}:root[data-theme=dark] .gd-tabla th,:root[data-theme=dark] .gd-tabla td{border-bottom-color:#2d4052}:root[data-theme=dark] .gd-tarjeta-area-sin-img{background:#101820}:root[data-theme=dark] .gd-confirmacion-acciones button:first-child{border-color:#34485b;background:#101820;color:#e8edf4}:root[data-theme=dark] .gd-accion-peligro{color:#ff8a8a}@media print{.sidebar,.topbar,.gd-no-print{display:none!important}.page-content{padding:0}.gd-tabla-envoltura{border:none;overflow:visible}.gd-page{max-width:none}.gd-panel{border:none;padding:0;box-shadow:none;background:transparent}}.modulo-construccion-page{display:grid;justify-items:center;padding:48px 16px}.modulo-construccion-page.sin-marco{padding:8px 0}.modulo-construccion-page.sin-marco .modulo-construccion-card{border:none;background:transparent;box-shadow:none;padding:24px 16px}.modulo-construccion-card{display:grid;width:min(100%,560px);justify-items:center;gap:18px;border:1px solid #d7dfea;border-radius:10px;background:#fff;color:#18202f;padding:48px 36px;text-align:center;box-shadow:0 18px 44px #18202f1a}.modulo-construccion-icono{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#eef3f9;color:#1769aa}.modulo-construccion-icono svg{overflow:visible}:root[data-theme=dark] .modulo-construccion-icono{background:#101820;color:var(--neta-cyan)}.modulo-construccion-card h2{margin:0;font-size:1.35rem}.modulo-construccion-card p{margin:0;color:#5c6f87}.modulo-construccion-img{width:120px;height:120px;border-radius:50%;object-fit:cover;border:3px solid #e4eaf2}:root[data-theme=dark] .modulo-construccion-card{border-color:#2d4052;background:#172331;color:#e8edf4}:root[data-theme=dark] .modulo-construccion-card p{color:#aab8c7}:root[data-theme=dark] .modulo-construccion-img{border-color:#2d4052}.compliance-analyzer-page{display:flex;flex-direction:column;gap:18px;padding:24px;color:#172033}.compliance-analyzer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.compliance-analyzer-header h1{margin:4px 0 8px;font-size:26px;line-height:1.15;letter-spacing:0}.compliance-analyzer-header p{max-width:780px;margin:0;color:#5a6475;line-height:1.5}.compliance-eyebrow{color:#7d1f35;font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase}.compliance-upload-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:132px;height:38px;padding:0 14px;border:1px solid #1b2d6b;border-radius:6px;background:#1b2d6b;color:#fff;font-size:13px;font-weight:700;cursor:pointer}.compliance-upload-button input{display:none}.compliance-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:compliance-spin .8s linear infinite}.compliance-alert{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #cfe6d6;border-radius:8px;background:#f3fbf5;color:#1d6b3a;font-size:13px;font-weight:700}.compliance-alert.error{border-color:#f0c9c9;background:#fff6f6;color:#a33a3a}.compliance-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.compliance-metric{display:flex;align-items:center;gap:10px;min-width:0;padding:14px;border:1px solid #dde4ee;border-radius:8px;background:#fff}.compliance-metric svg{color:#7d1f35;flex:0 0 auto}.compliance-metric div{min-width:0}.compliance-metric span{display:block;color:#697386;font-size:12px}.compliance-metric strong{display:block;overflow:hidden;color:#172033;font-size:16px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.compliance-workspace,.compliance-detail-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:16px}.compliance-panel{min-width:0;border:1px solid #dde4ee;border-radius:8px;background:#fff}.compliance-panel-title{display:flex;align-items:center;gap:8px;min-height:46px;padding:0 14px;border-bottom:1px solid #e8edf4}.compliance-panel-title svg{color:#1b2d6b}.compliance-panel-title h2{margin:0;font-size:15px;line-height:1.25}.compliance-input-panel textarea{display:block;width:100%;min-height:430px;padding:14px;border:0;border-radius:0 0 8px 8px;color:#172033;font:13px/1.5 Consolas,Courier New,monospace;outline:none;resize:vertical}.compliance-rule-list{display:flex;flex-direction:column;max-height:430px;overflow:auto}.compliance-rule-row{display:grid;grid-template-columns:minmax(0,1fr) auto 54px;align-items:center;gap:10px;min-height:58px;padding:10px 12px;border:0;border-bottom:1px solid #edf1f6;background:#fff;color:#172033;text-align:left;cursor:pointer}.compliance-rule-row.active{background:#f3f6fb;box-shadow:inset 3px 0 #7d1f35}.compliance-rule-row strong,.compliance-rule-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compliance-rule-row strong{font-size:13px}.compliance-rule-row small{color:#697386;font-size:11px}.compliance-rule-value{color:#1b2d6b;font-size:13px;font-weight:700;white-space:nowrap}.compliance-confidence{display:inline-flex;align-items:center;justify-content:center;height:26px;border-radius:999px;background:#e8f3ec;color:#1d6b3a;font-size:12px;font-weight:700}.compliance-empty-state,.compliance-muted{display:flex;align-items:center;gap:8px;padding:18px;color:#697386;font-size:13px}.compliance-evidence{padding:14px}.compliance-evidence-head{display:flex;align-items:center;gap:8px;margin-bottom:12px}.compliance-evidence-head svg{color:#1d6b3a}.compliance-evidence-head span{margin-left:auto;color:#1d6b3a;font-weight:700}.compliance-evidence dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 12px}.compliance-evidence dt{color:#697386;font-size:11px}.compliance-evidence dd{margin:2px 0 0;color:#172033;font-size:13px;font-weight:700}.compliance-evidence blockquote{margin:0;padding:12px;border-left:3px solid #7d1f35;background:#faf8f9;color:#2e3748;font-size:13px;line-height:1.45}.compliance-exceptions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.compliance-exceptions strong{width:100%;font-size:12px}.compliance-exceptions span{padding:5px 8px;border-radius:999px;background:#fff4df;color:#805000;font-size:12px;font-weight:700}.compliance-json{max-height:360px;margin:0;overflow:auto;padding:14px;color:#172033;font:12px/1.45 Consolas,Courier New,monospace;white-space:pre-wrap}@media(max-width:1120px){.compliance-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compliance-workspace,.compliance-detail-grid{grid-template-columns:1fr}}@media(max-width:720px){.compliance-analyzer-page{padding:16px}.compliance-analyzer-header{flex-direction:column}.compliance-upload-button{width:100%}.compliance-kpi-grid,.compliance-evidence dl{grid-template-columns:1fr}.compliance-rule-row{grid-template-columns:minmax(0,1fr)}.compliance-rule-value,.compliance-confidence{justify-self:start}}@keyframes compliance-spin{to{transform:rotate(360deg)}}.mant-page{display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem;max-width:1280px;margin:0 auto;width:100%}.mant-encabezado{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.mant-encabezado h2{margin:.15rem 0 0;font-size:1.45rem}.mant-acciones{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.mant-panel{background:var(--surface, #ffffff);border:1px solid var(--border, #e2e8f0);border-radius:12px;padding:1.1rem}.mant-filtros{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center;margin-bottom:1rem}.mant-input,.mant-select{padding:.5rem .7rem;border:1px solid var(--border, #cbd5e1);border-radius:8px;background:var(--surface, #fff);color:inherit;font-size:.9rem}.mant-input-busqueda{min-width:220px;flex:1 1 220px}.mant-chip-filtro{padding:.35rem .7rem;border-radius:999px;border:1px solid var(--border, #cbd5e1);background:transparent;color:inherit;font-size:.82rem;cursor:pointer}.mant-chip-filtro.activo{background:var(--neta-blue, #1e3a8a);border-color:var(--neta-blue, #1e3a8a);color:#fff}.mant-grid-campanas{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.mant-tarjeta{display:flex;flex-direction:column;gap:.7rem;padding:1.1rem;border:1px solid var(--border, #e2e8f0);border-radius:12px;background:var(--surface, #fff);text-decoration:none;color:inherit;transition:border-color .15s,transform .15s}.mant-tarjeta:hover{border-color:var(--neta-blue, #1e3a8a);transform:translateY(-2px)}.mant-tarjeta-cab{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.mant-tarjeta-cab h3{margin:0;font-size:1.05rem}.mant-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.18rem .55rem;border-radius:999px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.mant-badge.planificada{background:#e0e7ff;color:#3730a3}.mant-badge.abierta{background:#dcfce7;color:#166534}.mant-badge.cerrada{background:#f1f5f9;color:#475569}.mant-badge.tipo{background:#fef3c7;color:#92400e}.mant-avance{height:8px;border-radius:999px;background:var(--border, #e2e8f0);overflow:hidden}.mant-avance-fill{height:100%;background:linear-gradient(90deg,var(--neta-blue, #1e3a8a),var(--neta-cyan, #00d4ff))}.mant-chips{display:flex;gap:.5rem;flex-wrap:wrap;font-size:.78rem}.mant-chip-conteo{display:inline-flex;align-items:center;gap:.3rem}.mant-punto{width:9px;height:9px;border-radius:50%;display:inline-block}.mant-punto.verde{background:#16a34a}.mant-punto.ambar{background:#f59e0b}.mant-punto.gris{background:#94a3b8}.mant-tabla-envoltura{overflow-x:auto;border:1px solid var(--border, #e2e8f0);border-radius:10px}.mant-tabla{border-collapse:collapse;width:100%;font-size:.86rem}.mant-tabla th,.mant-tabla td{padding:.55rem .7rem;text-align:left;border-bottom:1px solid var(--border, #eef2f7);white-space:nowrap}.mant-tabla thead th{background:var(--surface-muted, #f8fafc);position:sticky;top:0;font-weight:600}.mant-tabla tbody tr:hover{background:var(--surface-muted, #f8fafc)}.mant-fila-click{cursor:pointer}.mant-fila-vencida td:first-child{box-shadow:inset 3px 0 #dc2626}.mant-etapa-pill{display:inline-block;width:26px;height:14px;border-radius:7px;vertical-align:middle}.mant-etapa-pill.verde{background:#16a34a}.mant-etapa-pill.ambar{background:#f59e0b}.mant-etapa-pill.gris{background:#cbd5e1}.mant-ficha-cabecera{display:flex;flex-direction:column;gap:.35rem}.mant-ficha-atributos{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.4rem}.mant-atributo{font-size:.75rem;padding:.2rem .5rem;border-radius:6px;background:var(--surface-muted, #f1f5f9)}.mant-atributo.no{color:#b91c1c}.mant-etapa-grupo{margin-bottom:1.25rem}.mant-etapa-titulo{font-size:.95rem;font-weight:700;margin:0 0 .6rem;padding-bottom:.3rem;border-bottom:2px solid var(--border, #e2e8f0)}.mant-paso{border:1px solid var(--border, #e2e8f0);border-radius:10px;padding:.8rem;margin-bottom:.7rem}.mant-paso-cab{display:flex;justify-content:space-between;gap:.6rem;align-items:flex-start}.mant-paso-desc{flex:1}.mant-paso-codigo{font-weight:700;color:var(--neta-blue, #1e3a8a);margin-right:.35rem}.mant-estado-botones{display:flex;gap:.35rem;flex-wrap:wrap;margin-top:.55rem}.mant-estado-btn{padding:.4rem .7rem;border-radius:8px;border:1px solid var(--border, #cbd5e1);background:transparent;color:inherit;cursor:pointer;font-size:.82rem}.mant-estado-btn.sel-hecho{background:#16a34a;border-color:#16a34a;color:#fff}.mant-estado-btn.sel-pendiente{background:#f59e0b;border-color:#f59e0b;color:#fff}.mant-estado-btn.sel-no_aplica{background:#64748b;border-color:#64748b;color:#fff}.mant-paso-obs{width:100%;margin-top:.5rem;padding:.45rem .6rem;border:1px solid var(--border, #cbd5e1);border-radius:8px;background:var(--surface, #fff);color:inherit;font-size:.85rem;resize:vertical;min-height:2.2rem}.mant-sello{font-size:.74rem;color:var(--neta-muted, #64748b);margin-top:.4rem}.mant-origen-importado{font-style:italic}.mant-evidencias{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.55rem;align-items:center}.mant-evidencia-miniatura{width:56px;height:56px;border-radius:8px;object-fit:cover;border:1px solid var(--border, #e2e8f0)}.mant-evidencia-doc{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;padding:.3rem .5rem;border:1px solid var(--border, #e2e8f0);border-radius:8px;text-decoration:none;color:inherit}.mant-galeria{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:.6rem}.mant-modal-fondo{position:fixed;inset:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1000}.mant-modal{background:var(--surface, #fff);border-radius:14px;padding:1.3rem;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;gap:.8rem}.mant-modal h3{margin:0}.mant-campo{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem}.mant-campo label{font-weight:600}.mant-modal-acciones{display:flex;justify-content:flex-end;gap:.6rem;margin-top:.4rem}.mant-boton-secundario{padding:.5rem .9rem;border-radius:8px;border:1px solid var(--border, #cbd5e1);background:transparent;color:inherit;cursor:pointer;font-size:.88rem;display:inline-flex;align-items:center;gap:.35rem}.mant-boton-secundario:hover{background:var(--surface-muted, #f1f5f9)}.mant-tabs{display:flex;gap:.4rem;border-bottom:1px solid var(--border, #e2e8f0);margin-bottom:1rem}.mant-tab{padding:.55rem 1rem;border:none;background:transparent;color:inherit;cursor:pointer;font-size:.9rem;border-bottom:2px solid transparent}.mant-tab.activa{border-bottom-color:var(--neta-blue, #1e3a8a);font-weight:600}.mant-girar{animation:mant-spin .9s linear infinite}@keyframes mant-spin{to{transform:rotate(360deg)}}.mant-scores{display:flex;flex-direction:column;gap:.4rem}.mant-score-fila{display:grid;grid-template-columns:150px 1fr 48px auto;align-items:center;gap:.6rem;font-size:.85rem}.mant-score-label{font-weight:600}.mant-score-pct{text-align:right;font-variant-numeric:tabular-nums}.mant-score-detalle{font-size:.75rem;color:var(--neta-muted, #64748b)}.mant-avance-fill.s-ok{background:#16a34a}.mant-avance-fill.s-med{background:#f59e0b}.mant-avance-fill.s-bajo{background:#dc2626}.mant-score-txt.s-ok{color:#16a34a}.mant-score-txt.s-med{color:#f59e0b}.mant-score-txt.s-bajo{color:#dc2626}.mant-etapa-score{font-weight:600;color:var(--neta-muted, #64748b);font-size:.85rem}.mant-slots{display:flex;flex-direction:column;gap:.5rem;margin-top:.55rem}.mant-slot{border:1px dashed var(--border, #cbd5e1);border-radius:8px;padding:.5rem .6rem}.mant-slot-cab{display:flex;align-items:center;gap:.5rem;font-size:.85rem;margin-bottom:.35rem}.mant-slot-falta{font-size:.72rem;color:#b45309;background:#fef3c7;border-radius:999px;padding:.1rem .45rem}.mant-evidencia-item{display:inline-flex;align-items:center;gap:.2rem}@media(max-width:640px){.mant-score-fila{grid-template-columns:90px 1fr 42px}.mant-score-detalle{display:none}}.mant-migajas{display:flex;gap:.4rem;font-size:.82rem;color:var(--neta-muted, #64748b);flex-wrap:wrap}.mant-migajas a{color:inherit;text-decoration:none}.mant-migajas a:hover{text-decoration:underline}@media(max-width:640px){.mant-page{padding:1rem}.mant-estado-btn{flex:1;text-align:center}}.costing-page{display:grid;gap:16px;padding:20px}.costing-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.costing-heading h2,.costing-heading p{margin:0}.costing-heading p{color:#64748b;margin-top:6px}.costing-heading button{display:flex;align-items:center;gap:7px;border:0;border-radius:8px;background:#1769aa;color:#fff;padding:10px 14px;font-weight:800}.costing-controls{display:grid;grid-template-columns:120px minmax(180px,1fr) minmax(180px,1fr) minmax(240px,1.5fr);gap:12px}.costing-controls label{display:grid;gap:5px;color:#475569;font-size:.75rem;font-weight:900;text-transform:uppercase}.costing-controls input,.costing-controls select{min-height:40px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;padding:0 10px}.costing-search{position:relative;align-self:end}.costing-search svg{position:absolute;left:12px;bottom:12px}.costing-search input{padding-left:36px}.costing-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.costing-kpis article{display:grid;gap:5px;border:1px solid #dbe1ea;border-radius:10px;background:#fff;padding:14px}.costing-kpis span{color:#64748b;font-weight:800}.costing-kpis strong{color:#102033;font-size:1.35rem}.costing-store-panel{display:grid;gap:12px;border:1px solid #dbe1ea;border-radius:10px;background:#fff;padding:14px}.costing-store-panel h3{margin:3px 0 0}.costing-store-chart{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.costing-store-chart button{display:grid;gap:6px;border:1px solid #dbe1ea;border-radius:9px;background:#f8fafc;color:#253044;padding:11px;text-align:left}.costing-store-chart button.active{border-color:#1769aa;box-shadow:0 0 0 3px #1769aa1f}.costing-store-chart button>span{overflow:hidden;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.costing-store-chart i{height:9px;overflow:hidden;border-radius:999px;background:#dbeafe}.costing-store-chart i b{display:block;height:100%;border-radius:inherit;background:#1769aa}.costing-store-chart small{color:#64748b}.costing-table-wrap{overflow:auto;border:1px solid #dbe1ea;border-radius:10px;background:#fff}.costing-table{width:100%;border-collapse:collapse;font-size:.84rem}.costing-table th,.costing-table td{padding:11px 10px;border-bottom:1px solid #e2e8f0;text-align:left;white-space:nowrap}.costing-table th{position:sticky;top:0;background:#f8fafc;color:#475569;text-transform:uppercase}.costing-table tbody tr{cursor:pointer}.costing-table tbody tr:hover{background:#eff6ff}.coverage{border-radius:999px;background:#dcfce7;color:#166534;padding:4px 8px;font-weight:900}.coverage.warning{background:#fef3c7;color:#92400e}.costing-detail{position:fixed;z-index:var(--layer-modal);top:82px;right:24px;width:min(430px,calc(100vw - 48px));max-height:calc(100vh - 110px);overflow:auto;border:1px solid #bfdbfe;border-radius:14px;background:#fff;box-shadow:0 24px 70px #0f172a4d;padding:22px}.costing-detail>button{position:absolute;top:10px;right:12px;border:0;background:transparent;font-size:1.8rem}.costing-detail h3{margin:6px 32px 2px 0}.costing-detail>span{color:#1769aa;font-weight:900}.costing-detail dl{display:grid;gap:8px}.costing-detail dl div{display:grid;grid-template-columns:90px 1fr;gap:8px}.costing-detail dt{color:#64748b;font-weight:800}.costing-detail dd{margin:0}.costing-detail ul{display:grid;gap:5px;padding:0;list-style:none}.costing-detail li{display:flex;justify-content:space-between;gap:12px}.costing-component{display:grid;gap:8px;margin-top:9px;border:1px solid #dbe1ea;border-radius:9px;padding:11px}.costing-component header{display:grid;gap:2px}.costing-component header span{color:#1769aa;font-size:.72rem;font-weight:900;text-transform:uppercase}.costing-component-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.costing-component-grid span{display:grid;gap:2px;color:#64748b;font-size:.75rem}.costing-component-grid b{color:#253044}.costing-ratings{display:flex;flex-wrap:wrap;gap:6px}.costing-ratings span{border-radius:999px;background:#e0f2fe;color:#075985;padding:4px 7px;font-size:.72rem}.costing-component-note{margin:0;color:#64748b;font-size:.78rem}.costing-gaps{display:flex;flex-wrap:wrap;gap:7px}.costing-gaps span{border-radius:999px;background:#fee2e2;color:#991b1b;padding:5px 9px;font-size:.78rem;font-weight:800}.costing-error{color:#b91c1c;font-weight:800}:root[data-theme=dark] .costing-page{color:var(--neta-light)}:root[data-theme=dark] .costing-heading p,:root[data-theme=dark] .costing-controls label{color:var(--neta-muted)}:root[data-theme=dark] .costing-controls input,:root[data-theme=dark] .costing-controls select,:root[data-theme=dark] .costing-kpis article,:root[data-theme=dark] .costing-table-wrap,:root[data-theme=dark] .costing-detail{border-color:var(--neta-border);background:var(--neta-panel);color:var(--neta-light)}:root[data-theme=dark] .costing-store-panel,:root[data-theme=dark] .costing-store-chart button,:root[data-theme=dark] .costing-component{border-color:var(--neta-border);background:#0f172ab8;color:var(--neta-light)}:root[data-theme=dark] .costing-component-grid b{color:var(--neta-light)}:root[data-theme=dark] .costing-kpis strong{color:var(--neta-white)}:root[data-theme=dark] .costing-table th{background:#0b1220;color:var(--neta-muted)}:root[data-theme=dark] .costing-table th,:root[data-theme=dark] .costing-table td{border-bottom-color:#94a3b82e}:root[data-theme=dark] .costing-table tbody tr:hover{background:#00d4ff14}@media(max-width:900px){.costing-controls,.costing-kpis{grid-template-columns:1fr 1fr}.costing-heading{display:grid}}@media(max-width:560px){.costing-controls,.costing-kpis{grid-template-columns:1fr}}.station-report-page{--neta-navy: #0f172a;--neta-cyan: #00d4ff;--neta-light: #e5e7eb;--neta-muted: #94a3b8;--neta-panel: rgba(17, 24, 39, .88);--neta-border: rgba(148, 163, 184, .24);display:grid;width:100%;min-width:0;max-width:100%;box-sizing:border-box;gap:18px;color:#172033}.station-report-page>*{min-width:0;max-width:100%}.station-report-heading,.station-report-controls,.station-report-kpis,.station-report-panel-heading{display:flex;align-items:center}.station-report-heading{justify-content:space-between;gap:16px}.station-report-heading h1,.station-report-panel-heading h2{margin:0}.station-report-heading h1{color:#102033;font-size:28px;line-height:1.15}.station-filter-drawer{position:fixed;z-index:var(--layer-dropdown);top:120px;right:0;display:flex;width:min(390px,calc(100vw - 52px));max-height:calc(100vh - 150px);align-items:stretch;transform:translate(calc(100% - 26px));transition:transform .22s ease}.station-filter-drawer.open{transform:translate(0)}.station-filter-drawer:not(.open){height:fit-content;max-height:none;align-items:flex-start;pointer-events:none}.station-filter-drawer:not(.open) .station-filter-drawer-toggle{pointer-events:auto}.station-filter-drawer:not(.open) .station-filter-card{height:0;max-height:0;overflow:hidden;padding-block:0;visibility:hidden;opacity:0}.station-filter-drawer-toggle{display:inline-flex;width:26px;min-width:26px;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(23,105,170,.5);border-right:0;border-radius:8px 0 0 8px;padding:10px 3px;background:#1769aab3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;font-size:.62rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;writing-mode:vertical-rl}.station-filter-drawer-toggle svg{transform:rotate(90deg)}.station-filter-card{display:grid;min-width:0;flex:1;gap:14px;max-height:calc(100vh - 150px);overflow-y:auto;border:1px solid #dbe1ea;border-radius:8px 0 0 8px;padding:16px;background:#fff;box-shadow:-16px 18px 42px #0f172a38;opacity:1;transition:opacity .12s ease}.station-filter-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid #e8edf3;padding-bottom:12px}.station-filter-card h2{margin:0;color:#102033;font-size:1rem}.station-filter-card p{margin:4px 0 0;color:#64748b;font-size:.76rem;font-weight:700}.station-filter-card label{display:grid;gap:6px;color:#5c6f87;font-size:.72rem;font-weight:900;text-transform:uppercase}.station-filter-card input,.station-filter-card select{width:100%;min-height:36px;box-sizing:border-box;border:1px solid #cfd8e5;border-radius:8px;padding:0 10px;background:#fff;color:#253044;font:inherit;font-size:.86rem;font-weight:800}.station-filter-primary-row{display:grid;grid-template-columns:minmax(0,1fr) 70px;align-items:end;gap:4px}.station-filter-search{min-width:0}.station-filter-search input{max-width:32ch}.station-filter-year{width:70px}.station-filter-year input{padding-inline:7px;text-align:center}.station-filter-card .station-month-nav-compact{display:grid;width:100%;max-width:100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;overflow:visible;padding:2px}.station-filter-card .station-month-nav-compact button{width:100%;padding:7px 3px}.station-filter-card .station-period-filter .station-month-nav{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;padding:2px}.station-filter-card .station-period-filter .station-month-nav button{width:100%;padding:7px 4px}.station-filter-card-actions{display:flex;gap:7px}.station-filter-card-actions button{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border:1px solid #cfd8e5;border-radius:7px;padding:0;background:#fff;color:#1769aa;cursor:pointer}.station-filter-card-actions button:disabled{cursor:not-allowed;opacity:.55}.station-filter-venecia{min-height:36px;border:1px solid #cfd8e5;border-radius:8px;background:#fff;color:#1769aa;font-weight:900;cursor:pointer}.station-filter-venecia.active{border-color:#1769aa;background:#1769aa;color:#fff}.station-filter-summary{display:flex;flex-wrap:wrap;gap:7px;border-top:1px solid #e8edf3;padding-top:12px}.station-filter-summary span{border:1px solid #cfd8e5;border-radius:999px;padding:6px 9px;background:#f8fbfe;color:#1769aa;font-size:.74rem;font-weight:900}.station-goals-card{display:grid;gap:12px;border:1px solid #dbe1ea;border-radius:8px;padding:12px;background:#f8fbfe}.station-goals-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;border-bottom:1px solid #e1e7ef;padding-bottom:9px}.station-goals-card h2,.station-goals-card h3{margin:0;color:#102033}.station-goals-card h2{font-size:.9rem;letter-spacing:.04em}.station-goals-card h3{font-size:.76rem}.station-goals-card p{margin:3px 0 0;font-size:.7rem}.station-goals-card>header button{min-height:30px;border:1px solid #1769aa;border-radius:6px;padding:0 9px;background:#1769aa;color:#fff;font-size:.72rem;font-weight:900;cursor:pointer}.station-goal-group{display:grid;gap:7px}.station-goal-group>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.station-goal-group label{gap:4px;font-size:.64rem}.station-goal-group input{min-height:32px;padding-inline:5px;text-align:right}.station-report-heading button,.station-report-controls button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;border:1px solid #1769aa;border-radius:8px;padding:0 12px;font-weight:900;color:#fff;background:#1769aa;cursor:pointer}.station-report-controls button[type=button]{border-color:#cfd8e5;background:#fff;color:#1769aa}.station-report-heading button:disabled,.station-report-controls button:disabled{cursor:not-allowed;opacity:.55}.station-report-controls{gap:12px;padding:14px;border:1px solid #dbe1ea;border-radius:8px;background:#fff}.station-report-controls label{display:grid;flex:1;gap:7px;min-width:160px;color:#5c6f87;font-size:.72rem;font-weight:900;text-transform:uppercase}.station-month-filter{min-width:min(720px,100%)}.station-report-controls input,.station-report-controls select{min-height:36px;width:100%;box-sizing:border-box;border:1px solid #cfd8e5;border-radius:8px;padding:0 10px;font:inherit;color:#253044;font-size:.86rem;font-weight:800;outline:none}.station-active-filters{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #dbe1ea;border-radius:8px;padding:10px 12px;background:#fff}.station-active-filters>div{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.station-active-filters span{border:1px solid #cfd8e5;border-radius:999px;padding:6px 10px;color:#1769aa;font-size:.78rem;font-weight:900;background:#f8fbfe}.station-active-filters button{min-height:32px;border:1px solid #cfd8e5;border-radius:8px;padding:0 11px;color:#1769aa;font-weight:900;background:#fff;cursor:pointer}.station-active-filters button.active{border-color:#1769aa;color:#fff;background:#1769aa}.station-active-filters button:disabled{border-color:#cfd8e5;color:#1769aa;background:#fff;cursor:not-allowed;opacity:.55}.station-search-box{display:flex;align-items:center;gap:7px;border:1px solid #cfd8e5;border-radius:8px;padding:0 10px}.station-search-box input{border:0;padding-inline:0}.station-report-message{margin:0;color:#b45309;font-weight:800}.station-report-kpis{gap:12px}.station-report-kpis article{flex:1;border:1px solid #dbe1ea;border-radius:8px;background:#fff;padding:14px}.station-report-kpis span,.station-report-panel-heading span,.station-report-panel-heading small{color:#64748b}.station-report-kpis strong{display:block;margin-top:5px;color:#102033;font-size:1.45rem;line-height:1.1;overflow-wrap:anywhere}.station-report-kpis small{display:block;margin-top:5px;color:#64748b;font-size:.78rem;font-weight:900}.station-kpi-clickable{cursor:pointer}.station-kpi-clickable:hover,.station-kpi-clickable:focus-visible{border-color:#1769aa;box-shadow:0 0 0 2px #1769aa21;outline:none}.station-fabric-color{display:inline-block;flex:0 0 auto;width:12px;height:12px;border-radius:999px;box-shadow:inset 0 0 0 1px #0f172a26}.station-analytics-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 12px 4px;border-bottom:1px solid #e2e8f0}.station-analytics-heading h2{margin:0;color:#102033;font-size:1rem;line-height:1.25}.station-chart-title{display:flex;position:relative;z-index:1;align-items:center;gap:8px}.station-context-help{position:relative;flex:0 0 auto}.station-context-help summary{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border:1px solid #cfd8e5;border-radius:999px;background:#fff;color:#1769aa;cursor:pointer;list-style:none}.station-context-help summary::-webkit-details-marker{display:none}.station-context-help summary:focus-visible{outline:none;box-shadow:0 0 0 3px #1769aa29}.station-context-help[open]{z-index:var(--layer-dropdown)}.station-context-help-card{position:absolute;left:0;top:calc(100% + 8px);z-index:var(--layer-dropdown);width:min(390px,calc(100vw - 48px));border:1px solid #cfd8e5;border-radius:8px;background:#102033;box-shadow:0 16px 30px #1020333d;color:#fff;padding:12px 14px;text-align:left}.station-context-help-card strong{display:block;margin-bottom:5px;color:#fff;font-size:.82rem}.station-context-help-card p{margin:0;color:#e2e8f0;font-size:.78rem;font-weight:700;line-height:1.45}.station-report-panel:has(.station-context-help[open]){position:relative;z-index:var(--layer-dropdown);overflow:visible}.station-analytics-heading span{color:#64748b;font-size:13px}.station-chart-chip{border:1px solid #cfd8e5;border-radius:999px;padding:7px 10px;color:#1769aa;font-weight:900;background:#f8fbfe}.station-goal-capture{display:inline-flex;align-items:center;gap:7px;border:1px solid #cfd8e5;border-radius:999px;padding:5px 6px 5px 11px;color:#1769aa;font-size:.78rem;font-weight:900;background:#f8fbfe}.station-goal-capture input{width:104px;min-height:30px;box-sizing:border-box;border:1px solid #cfd8e5;border-radius:999px;padding:0 9px;color:#253044;font:inherit;text-align:right;background:#fff;outline:none}.station-goal-capture button{min-height:30px;border:1px solid #1769aa;border-radius:999px;padding:0 10px;color:#fff;font-weight:900;background:#1769aa;cursor:pointer}.station-goal-capture button:disabled{cursor:not-allowed;opacity:.55}.station-month-nav{display:inline-flex;flex-wrap:wrap;gap:4px;border:1px solid #cfd8e5;border-radius:8px;padding:4px;background:#f8fafc}.station-month-nav-compact{max-width:100%;flex-wrap:nowrap;overflow-x:auto}.station-month-nav button{border:0;border-radius:6px;padding:8px 11px;font-weight:900;color:#475569;background:transparent;cursor:pointer}.station-month-nav button.active{color:#fff;background:#1769aa}.station-chart-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.station-line-chart{display:grid;width:100%;min-width:0;max-width:100%;box-sizing:border-box;grid-template-columns:68px 1fr;gap:0;padding:14px 12px 6px 0}.station-chart-legend{display:flex;grid-column:1 / -1;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:0 8px 12px 68px;color:#475569;font-size:.76rem;font-weight:900}.station-chart-legend span,.station-pie-acotation span{display:inline-flex;align-items:center;gap:6px}.station-chart-legend-sticky{position:sticky;left:0;width:100%;box-sizing:border-box;padding:0 8px 8px 82px}.station-chart-metric-toggle{display:inline-flex;margin-left:auto;overflow:hidden;border:1px solid #b9c9da;border-radius:7px;background:#f8fafc}.station-chart-metric-toggle button{border:0;border-left:1px solid #d7e0ea;background:transparent;padding:5px 10px;color:#526579;font:inherit;cursor:pointer}.station-chart-metric-toggle button:first-child{border-left:0}.station-chart-metric-toggle button.active{background:#1769aa;color:#fff}.station-legend-swatch{display:inline-block;width:14px;height:10px;border-radius:3px}.station-legend-swatch.produced{background:#4f82c3}.station-legend-swatch.produced.varied{background:linear-gradient(90deg,#4f82c3,#8b5cf6,#14b8a6)}.station-legend-swatch.planned{border:1px solid rgba(249,115,22,.55);background:#f9731638}.station-legend-line{display:inline-block;width:18px;border-top:2px solid}.station-legend-line.goal{border-color:#f97316;border-top-style:dashed}.station-line-y-axis{position:relative;border-right:1px solid #d7d7d7}.station-line-axis-title{position:absolute;left:-20px;top:50%;color:#475569;font-size:.72rem;letter-spacing:.02em;transform:translateY(-50%) rotate(-90deg);white-space:nowrap}.station-line-y-axis span{position:absolute;right:8px;color:#253044;font-size:14px;font-weight:900;transform:translateY(50%)}.station-line-scroll{width:100%;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:4px}.station-chart-x-caption{grid-column:2;padding:4px 0 0;color:#475569;font-size:.75rem;font-weight:900;text-align:center}.station-line-grid{stroke:#e1e7ef;stroke-width:1}.station-line-goal{stroke:#f97316;stroke-dasharray:6 5;stroke-width:2.4}.station-line-goal-label{fill:#c2410c;font-size:11px;font-weight:900}.station-line-planned-path{fill:none;stroke:#f9731657;stroke-linejoin:round;stroke-width:2.4}.station-line-planned-dot{fill:#f9731680}.station-line-path{fill:none;stroke:#4f82c3;stroke-linejoin:round;stroke-width:3}.station-line-dot{fill:#4f82c3}.station-production-period-bar{fill:#4f82c3;transition:fill .16s ease,opacity .16s ease}.station-production-period-planned-bar{fill:#f9731638;stroke:#f973167a;stroke-width:1}.station-line-click-target:hover .station-production-period-bar{fill:#1769aa}.station-line-click-target{cursor:pointer}.station-line-click-target:hover{fill:#1769aa;text-decoration:underline}.station-line-value,.station-line-label,.station-week-label,.station-month-label{fill:#253044;font-size:12px;font-weight:900}.station-month-label{fill:#1769aa}.station-month-separator{stroke:#d7e0eb;stroke-width:1.2}.station-model-bars{width:100%;min-width:0;max-width:100%;box-sizing:border-box;overflow-x:auto;padding:8px 0 0}.station-model-bars svg{display:block;width:100%;max-width:none;height:auto}.station-svg-axis{stroke:#b9c6d6;stroke-width:1.3}.station-svg-axis-title{fill:#475569;font-size:11px;font-weight:900;letter-spacing:.02em}.station-svg-guide line{stroke:#e1e7ef;stroke-width:1}.station-svg-guide text{fill:#253044;font-size:14px;font-weight:900;dominant-baseline:middle;text-anchor:end}.station-svg-bar{fill:#4f82c3}.station-svg-ghost-bar{fill:#4f82c32e;stroke:#4f82c32e;stroke-width:1;rx:4}.station-svg-color-dot{stroke:#fff;stroke-width:1.5}.station-svg-click-target{cursor:pointer}.station-svg-click-target:hover{opacity:.82;text-decoration:underline}.station-svg-value{fill:#253044;font-size:12px;font-weight:900}.station-svg-label{fill:#253044;font-size:12px;font-weight:900;text-anchor:start}.station-report-list{display:grid;gap:12px}.station-warehouse-chart-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;padding-top:10px}.station-warehouse-chart{border:1px solid #e2e8f0;border-radius:8px;padding:12px;background:#fff}.station-warehouse-chart-clickable{cursor:pointer}.station-warehouse-chart-clickable:hover,.station-warehouse-chart-clickable:focus-visible{border-color:#1769aa;box-shadow:0 0 0 2px #1769aa21;outline:none}.station-warehouse-chart h3{margin:0 0 10px;color:#102033;font-size:1rem;line-height:1.25}.station-pie-chart{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px}.station-pie-acotation{display:flex;grid-column:1 / -1;flex-wrap:wrap;gap:7px 14px;border-bottom:1px solid #e2e8f0;padding:0 0 9px;color:#475569;font-size:.72rem;font-weight:900}.station-legend-pie{display:inline-block;width:12px;height:12px;border-radius:999px;background:conic-gradient(#4f82c3 0 34%,#8b5cf6 34% 67%,#14b8a6 67%)}.station-pie-chart svg{display:block;max-width:100%;height:auto}.station-pie-chart circle{fill:#fff}.station-pie-total{fill:#102033;font-size:20px;font-weight:900}.station-pie-unit{fill:#64748b;font-size:12px;font-weight:900}.station-pie-legend{display:grid;gap:7px;min-width:0}.station-pie-legend div{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 8px}.station-pie-legend strong{overflow:hidden;color:#253044;font-size:.78rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.station-pie-legend small{grid-column:2;color:#64748b;font-size:.72rem;font-weight:800}.station-pie-table-wrap{min-width:0;max-height:210px;overflow:auto;border:1px solid #dbe1ea;border-radius:7px}.station-pie-table{width:100%;border-collapse:collapse;font-size:.72rem}.station-pie-table th,.station-pie-table td{border-bottom:1px solid #e8edf3;padding:5px 7px;text-align:right;white-space:nowrap}.station-pie-table th{position:sticky;z-index:1;top:0;background:#edf4fb;color:#4e617a;font-size:.64rem;text-transform:uppercase}.station-pie-table th:first-child,.station-pie-table td:first-child{text-align:left}.station-pie-table td:first-child{display:flex;min-width:0;align-items:center;gap:6px}.station-pie-table td:first-child strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.station-pie-table tbody tr:last-child td{border-bottom:0}.station-folio-pie-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.station-folio-filter{display:grid;gap:6px;color:#5c6f87;font-size:.72rem;font-weight:900;text-transform:uppercase}.station-folio-filter input{min-height:34px;border:1px solid #cfd8e5;border-radius:8px;padding:0 10px;color:#253044;font:inherit;font-size:.86rem;font-weight:800;text-transform:none;background:#fff;outline:none}.station-folio-pie{border:1px solid #e2e8f0;border-radius:8px;padding:10px;background:#f8fbfe}.station-folio-pie h4{margin:0 0 8px;color:#102033;font-size:.9rem}.station-folio-pie>div{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px}.station-folio-pie svg{display:block}.station-folio-pie circle{fill:#fff}.station-folio-pie-legend{display:grid;gap:6px;min-width:0}.station-folio-pie-legend p{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1px 7px;margin:0}.station-folio-pie-legend b{overflow:hidden;color:#253044;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.station-folio-pie-legend small{grid-column:2;color:#64748b;font-size:.7rem;font-weight:800}.station-report-panel{width:100%;min-width:0;max-width:100%;box-sizing:border-box;border:1px solid #dbe1ea;border-radius:8px;background:#fff;overflow:hidden;padding:12px;box-shadow:0 10px 28px #0f172a0f}.station-chart-detail-card{position:fixed;z-index:var(--layer-modal);inset:auto;display:grid;width:fit-content;min-width:min(360px,calc(100vw - 32px));max-width:min(860px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 96px));overflow:auto;gap:10px;border:1px solid #d7e0eb;border-radius:8px;background:#fff;box-shadow:0 20px 48px #0f172a2e;color:#102033;contain:layout paint;padding:14px;will-change:transform}.station-chart-detail-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.station-chart-detail-card>header:active{cursor:grabbing}.station-chart-detail-card>header button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 auto;border:1px solid #d7e0eb;border-radius:8px;background:#fff;color:#253044;cursor:pointer}.station-chart-detail-card>header span{color:#5c6f87;font-size:.76rem;font-weight:900;text-transform:uppercase}.station-chart-detail-card h3,.station-chart-detail-card p{margin:0}.station-chart-detail-card h3{margin:2px 0 0;font-size:1.1rem}.station-chart-detail-card>strong{font-size:1.55rem;line-height:1.1;overflow-wrap:anywhere}.station-chart-detail-list{display:grid;gap:0;min-width:100%}.station-chart-detail-grid-header{display:grid;grid-template-columns:minmax(110px,max-content) minmax(220px,1fr);overflow:hidden;border:1px solid #dbe6f2;border-radius:8px 8px 0 0;background:#edf5fb;color:#436078;font-size:.68rem;font-weight:900;text-transform:uppercase}.station-chart-detail-grid-header span{padding:7px 8px}.station-chart-detail-grid-header span+span{border-left:1px solid #dbe6f2}.station-chart-detail-table-wrap{width:100%;overflow-x:auto;border:1px solid #dbe6f2;border-radius:8px}.station-chart-detail-table{width:100%;min-width:680px;border-collapse:collapse;font-size:.78rem;line-height:1.25}.station-chart-detail-table th,.station-chart-detail-table td{border-right:1px solid #dbe6f2;border-bottom:1px solid #dbe6f2;padding:7px 8px;text-align:left;vertical-align:top;white-space:nowrap}.station-chart-detail-table th:last-child,.station-chart-detail-table td:last-child{border-right:0}.station-chart-detail-table tbody tr:last-child td{border-bottom:0}.station-chart-detail-table th{background:#edf5fb;color:#436078;font-weight:900;text-transform:uppercase;font-size:.68rem}.station-chart-detail-table th button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;border:0;padding:0;background:transparent;color:inherit;cursor:pointer;font:inherit;font-weight:inherit;text-transform:inherit}.station-chart-detail-table th button:focus-visible{border-radius:4px;outline:2px solid #1769aa;outline-offset:2px}.station-chart-detail-table td{color:#253044;font-weight:700}.station-chart-detail-table-row-clickable{cursor:pointer}.station-chart-detail-table-row-clickable:hover td,.station-chart-detail-table-row-clickable:focus-visible td{background:#f8fbfe}.station-chart-detail-table td.station-chart-detail-cell-warning{color:#7c4a03;background:#fef3c7}.station-chart-detail-row-group{display:grid;gap:0;border-right:1px solid #dbe6f2;border-bottom:1px solid #dbe6f2;border-left:1px solid #dbe6f2;padding:0}.station-chart-detail-row-early,.station-chart-detail-row-onTime{background:linear-gradient(90deg,#16a34a2e,#16a34a0a)}.station-chart-detail-row-nearDue{background:linear-gradient(90deg,#f59e0b33,#f59e0b0d)}.station-chart-detail-row-late{background:linear-gradient(90deg,#dc262633,#dc26260d)}.station-chart-detail-row-unknown{background:linear-gradient(90deg,#94a3b829,#94a3b80a)}.station-chart-detail-list p,.station-chart-detail-row-button{display:grid;grid-template-columns:minmax(110px,max-content) minmax(220px,1fr);align-items:start;gap:0;border-right:1px solid #dbe6f2;border-bottom:1px solid #dbe6f2;border-left:1px solid #dbe6f2;padding:0;color:#5c6f87;font-size:.84rem;margin:0}.station-chart-detail-row-button{width:100%;border:0;font:inherit;text-align:left;background:transparent;cursor:pointer}.station-chart-detail-row-button:hover,.station-chart-detail-row-button:focus-visible{color:#1769aa;outline:none}.station-chart-detail-list p span,.station-chart-detail-row-button span{min-width:0;overflow-wrap:anywhere;padding:8px}.station-chart-detail-list p b,.station-chart-detail-row-button b{color:#253044;min-width:0;overflow-wrap:anywhere;white-space:normal;border-left:1px solid #dbe6f2;padding:8px}.station-chart-detail-sublist{display:grid;gap:0;margin:0;border-top:1px solid #dbe6f2;padding:0 8px 8px}.station-chart-detail-sublist p{grid-template-columns:minmax(100px,max-content) minmax(220px,1fr);font-size:.8rem}.station-loading{display:inline-flex;width:fit-content;align-items:center;gap:8px;border:1px solid #bed7d2;border-radius:999px;background:#e9f6f3;color:#0d5c54;font-weight:900;padding:10px 13px}.station-report-panel-heading{width:100%;justify-content:stretch;gap:18px;border:0;margin:-12px -12px 0;padding:15px 16px;text-align:left;color:inherit;background:transparent;cursor:pointer}.station-report-panel-heading>div:first-child{flex:1}.station-report-panel-heading>div:not(:first-child){display:grid;justify-items:end}.station-report-panel-heading strong{font-size:20px}.station-table-wrap{margin:0 -12px -12px;overflow:auto;border-top:1px solid #e2e8f0}.station-table{width:100%;min-width:1120px;border-collapse:collapse}.station-table th,.station-table td{border-bottom:1px solid #e2e8f0;padding:10px;text-align:left;vertical-align:top}.station-table th{color:#475569;font-size:12px;text-transform:uppercase}.station-table details{max-width:420px}.station-table summary{cursor:pointer;font-weight:800;color:#1769aa}.station-table pre{max-height:260px;overflow:auto;border-radius:8px;padding:10px;background:#f8fafc;white-space:pre-wrap}.station-reference-panel{gap:14px}.station-reference-toggle{min-height:34px;border:1px solid #1769aa;border-radius:8px;padding:0 12px;color:#fff;font-weight:900;background:#1769aa;cursor:pointer}.station-reference-filters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,220px) minmax(220px,1fr);gap:10px}.station-reference-filters label{display:grid;gap:6px;color:#5c6f87;font-size:.72rem;font-weight:900;text-transform:uppercase}.station-reference-filters input,.station-reference-filters select{min-height:36px;width:100%;box-sizing:border-box;border:1px solid #cfd8e5;border-radius:8px;padding:0 10px;color:#253044;font:inherit;font-size:.86rem;font-weight:800;outline:none}.station-reference-grid{display:grid;gap:14px}.station-reference-grid article{display:grid;gap:8px;min-width:0}.station-reference-grid article>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.station-reference-grid h3{margin:0;color:#102033;font-size:1rem}.station-reference-grid article>header span{color:#64748b;font-size:.78rem;font-weight:900}.station-reference-table-wrap{max-height:360px;overflow:auto;border:1px solid #dbe1ea;border-radius:8px;background:#fff}.station-reference-table{width:100%;min-width:1220px;border-collapse:collapse;font-size:.8rem}.station-reference-table th,.station-reference-table td{border-bottom:1px solid #e2e8f0;padding:9px 10px;text-align:left;white-space:nowrap}.station-reference-table th{position:sticky;top:0;z-index:1;color:#475569;font-size:.68rem;font-weight:900;text-transform:uppercase;background:#f8fbfe}.station-reference-table td{color:#253044;font-weight:750}.station-reference-empty{margin:0;border:1px dashed #cbd5e1;border-radius:8px;padding:16px;color:#64748b;font-weight:800;text-align:center}.station-empty{border:1px dashed #cbd5e1;border-radius:8px;padding:22px;text-align:center;color:#64748b}.spinning{animation:station-spin .8s linear infinite}@keyframes station-spin{to{transform:rotate(360deg)}}@media(max-width:900px){.station-filter-drawer{top:92px;width:min(390px,calc(100vw - 28px));max-height:calc(100vh - 112px)}.station-filter-card{max-height:calc(100vh - 112px)}.station-report-heading,.station-report-controls,.station-report-kpis,.station-analytics-heading,.station-report-panel-heading{align-items:stretch;flex-direction:column}.station-report-panel-heading>div:not(:first-child){justify-items:start}.station-reference-filters{grid-template-columns:1fr}}:root[data-theme=dark] .station-report-page{min-height:100vh;padding:18px;background:radial-gradient(circle at 14% 8%,rgba(0,212,255,.16),transparent 28%),radial-gradient(circle at 88% 16%,rgba(30,58,138,.28),transparent 34%),linear-gradient(135deg,var(--neta-navy) 0%,#020617 100%);color:#eef4ff;font-family:Inter,Montserrat,Arial,sans-serif}:root[data-theme=dark] .station-filter-card{border-color:var(--neta-border);background:#111827;color:#eef4ff;box-shadow:-16px 18px 42px #02061773}:root[data-theme=dark] .station-filter-card>header,:root[data-theme=dark] .station-filter-summary{border-color:#94a3b833}:root[data-theme=dark] .station-filter-card h2{color:#fff}:root[data-theme=dark] .station-filter-card p,:root[data-theme=dark] .station-filter-card label{color:#b8c4d8}:root[data-theme=dark] .station-filter-card input,:root[data-theme=dark] .station-filter-card select,:root[data-theme=dark] .station-filter-card-actions button,:root[data-theme=dark] .station-filter-venecia{border-color:#94a3b852;background:#0f172aeb;color:#dbe7f8}:root[data-theme=dark] .station-filter-venecia.active{border-color:#1769aa;background:#1769aa;color:#fff}:root[data-theme=dark] .station-filter-summary span{border-color:#94a3b852;background:#0f172aeb;color:#dbe7f8}:root[data-theme=dark] .station-filter-drawer-toggle{border-color:#00d4ff7a;background:#075985ad}:root[data-theme=dark] .station-goals-card{border-color:#94a3b840;background:#0f172ab8}:root[data-theme=dark] .station-goals-card>header{border-color:#94a3b833}:root[data-theme=dark] .station-goals-card h2,:root[data-theme=dark] .station-goals-card h3{color:#fff}:root[data-theme=dark] .station-report-heading h1,:root[data-theme=dark] .station-analytics-heading h2,:root[data-theme=dark] .station-warehouse-chart h3,:root[data-theme=dark] .station-folio-pie h4,:root[data-theme=dark] .station-reference-grid h3,:root[data-theme=dark] .station-report-kpis strong{color:#fff}:root[data-theme=dark] .station-context-help summary{border-color:#94a3b866;background:#0f172aeb;color:#67d9ff}:root[data-theme=dark] .station-context-help-card{border-color:#94a3b86b;background:#07111f}:root[data-theme=dark] .station-report-controls,:root[data-theme=dark] .station-active-filters,:root[data-theme=dark] .station-report-kpis article,:root[data-theme=dark] .station-report-panel,:root[data-theme=dark] .station-warehouse-chart,:root[data-theme=dark] .station-folio-pie,:root[data-theme=dark] .station-chart-detail-card{border-color:var(--neta-border);background:var(--neta-panel);box-shadow:0 22px 48px #02061738}:root[data-theme=dark] .station-chart-metric-toggle{border-color:#94a3b873;background:#0f172ab8}:root[data-theme=dark] .station-chart-metric-toggle button{border-color:#94a3b84d;color:#cbd5e1}:root[data-theme=dark] .station-chart-metric-toggle button.active{background:#3182bd;color:#fff}:root[data-theme=dark] .station-report-controls label,:root[data-theme=dark] .station-report-kpis span,:root[data-theme=dark] .station-report-kpis small,:root[data-theme=dark] .station-chart-legend,:root[data-theme=dark] .station-chart-x-caption,:root[data-theme=dark] .station-line-axis-title,:root[data-theme=dark] .station-svg-axis-title,:root[data-theme=dark] .station-pie-acotation,:root[data-theme=dark] .station-folio-filter,:root[data-theme=dark] .station-analytics-heading span,:root[data-theme=dark] .station-report-panel-heading span,:root[data-theme=dark] .station-report-panel-heading small,:root[data-theme=dark] .station-table th,:root[data-theme=dark] .station-reference-grid article>header span,:root[data-theme=dark] .station-reference-filters label,:root[data-theme=dark] .station-empty,:root[data-theme=dark] .station-pie-unit,:root[data-theme=dark] .station-pie-legend small,:root[data-theme=dark] .station-folio-pie-legend small,:root[data-theme=dark] .station-chart-detail-card>header span,:root[data-theme=dark] .station-chart-detail-list p{color:#b8c4d8}:root[data-theme=dark] .station-pie-acotation{border-color:#94a3b83d}:root[data-theme=dark] .station-month-nav,:root[data-theme=dark] .station-chart-chip,:root[data-theme=dark] .station-goal-capture,:root[data-theme=dark] .station-active-filters span{border-color:#94a3b852;background:#0f172aeb}:root[data-theme=dark] .station-month-nav button,:root[data-theme=dark] .station-report-controls label,:root[data-theme=dark] .station-line-y-axis span,:root[data-theme=dark] .station-line-value,:root[data-theme=dark] .station-line-label,:root[data-theme=dark] .station-week-label,:root[data-theme=dark] .station-svg-guide text,:root[data-theme=dark] .station-svg-value,:root[data-theme=dark] .station-svg-label,:root[data-theme=dark] .station-active-filters span,:root[data-theme=dark] .station-pie-total,:root[data-theme=dark] .station-pie-unit,:root[data-theme=dark] .station-pie-legend strong,:root[data-theme=dark] .station-folio-pie-legend b,:root[data-theme=dark] .station-chart-detail-card,:root[data-theme=dark] .station-chart-detail-card>strong,:root[data-theme=dark] .station-chart-detail-list p b{color:#dbe7f8;fill:#dbe7f8}:root[data-theme=dark] .station-pie-chart circle{fill:#0f172af5}:root[data-theme=dark] .station-pie-table-wrap{border-color:#94a3b847}:root[data-theme=dark] .station-pie-table th{border-color:#334155;background:#20314a;color:#cbd5e1}:root[data-theme=dark] .station-pie-table td{border-color:#334155;color:#dbe7f8}:root[data-theme=dark] .station-folio-pie circle{fill:#0f172af5}:root[data-theme=dark] .station-month-nav button{background:transparent}:root[data-theme=dark] .station-month-nav button.active{background:#1769aa}:root[data-theme=dark] .station-line-grid,:root[data-theme=dark] .station-svg-guide line{stroke:#94a3b838}:root[data-theme=dark] .station-line-goal-label{fill:#fdba74}:root[data-theme=dark] .station-line-planned-path{stroke:#fb923c75}:root[data-theme=dark] .station-line-planned-dot{fill:#fb923c9e}:root[data-theme=dark] .station-svg-ghost-bar{fill:#60a5fa33;stroke:#93c5fd2e}:root[data-theme=dark] .station-svg-axis,:root[data-theme=dark] .station-month-separator{stroke:#94a3b852}:root[data-theme=dark] .station-svg-color-dot{stroke:#0f172af5}:root[data-theme=dark] .station-report-controls button[type=button]{border-color:#94a3b852;background:#0f172aeb;color:#dbe7f8}:root[data-theme=dark] .station-active-filters button{border-color:#94a3b852;background:#0f172aeb;color:#dbe7f8}:root[data-theme=dark] .station-active-filters button.active,:root[data-theme=dark] .station-goal-capture button{border-color:#1769aa;background:#1769aa;color:#fff}:root[data-theme=dark] .station-active-filters button:disabled,:root[data-theme=dark] .station-chart-detail-card>header button{border-color:#94a3b852;background:#0f172aeb;color:#dbe7f8}:root[data-theme=dark] .station-loading{border-color:#00d4ff57;background:#0f172ab8;color:#e5e7eb}:root[data-theme=dark] .station-chart-detail-row-early{background:linear-gradient(90deg,#22c55e38,#22c55e0f)}:root[data-theme=dark] .station-chart-detail-row-onTime{background:linear-gradient(90deg,#22c55e38,#22c55e0f)}:root[data-theme=dark] .station-chart-detail-row-nearDue{background:linear-gradient(90deg,#f59e0b3d,#f59e0b12)}:root[data-theme=dark] .station-chart-detail-row-late{background:linear-gradient(90deg,#f871713d,#f8717112)}:root[data-theme=dark] .station-chart-detail-row-unknown{background:linear-gradient(90deg,#94a3b82e,#94a3b80d)}:root[data-theme=dark] .station-report-controls input,:root[data-theme=dark] .station-report-controls select,:root[data-theme=dark] .station-goal-capture input,:root[data-theme=dark] .station-folio-filter input,:root[data-theme=dark] .station-reference-filters input,:root[data-theme=dark] .station-reference-filters select,:root[data-theme=dark] .station-search-box{border-color:#94a3b852;color:#eef4ff;background:#0f172aeb}:root[data-theme=dark] .station-table-wrap,:root[data-theme=dark] .station-reference-table-wrap,:root[data-theme=dark] .station-analytics-heading,:root[data-theme=dark] .station-table th,:root[data-theme=dark] .station-table td,:root[data-theme=dark] .station-reference-table th,:root[data-theme=dark] .station-reference-table td,:root[data-theme=dark] .station-chart-detail-list p,:root[data-theme=dark] .station-chart-detail-row-button,:root[data-theme=dark] .station-chart-detail-sublist p{border-color:#94a3b838}:root[data-theme=dark] .station-table pre{background:#0f172af2}:root[data-theme=dark] .station-reference-table-wrap{background:#0f172ab8}:root[data-theme=dark] .station-reference-table th{color:#cfe7ff;background:#1769aa3d}:root[data-theme=dark] .station-reference-table td{color:#eef4ff}:root[data-theme=dark] .station-reference-empty{border-color:#94a3b852;color:#b8c4d8}:root[data-theme=dark] .station-chart-detail-sublist{border-left-color:#1769aa8c}:root[data-theme=dark] .station-chart-detail-table-wrap,:root[data-theme=dark] .station-chart-detail-grid-header,:root[data-theme=dark] .station-chart-detail-grid-header span+span,:root[data-theme=dark] .station-chart-detail-table th,:root[data-theme=dark] .station-chart-detail-table td{border-color:#94a3b83d}:root[data-theme=dark] .station-chart-detail-grid-header,:root[data-theme=dark] .station-chart-detail-table th{background:#1769aa3d;color:#cfe7ff}:root[data-theme=dark] .station-chart-detail-table td{color:#eef4ff}:root[data-theme=dark] .station-chart-detail-table-row-clickable:hover td,:root[data-theme=dark] .station-chart-detail-table-row-clickable:focus-visible td{background:#1769aa24}:root[data-theme=dark] .station-chart-detail-table td.station-chart-detail-cell-warning{color:#fde68a;background:#f59e0b47}:root[data-theme=dark] .station-chart-detail-row-button,:root[data-theme=dark] .station-chart-detail-row-button span,:root[data-theme=dark] .station-chart-detail-sublist p,:root[data-theme=dark] .station-chart-detail-sublist p span{color:#cbd5e1}:root[data-theme=dark] .station-chart-detail-row-button b,:root[data-theme=dark] .station-chart-detail-sublist p b{border-color:#94a3b83d;color:#f8fafc}:root[data-theme=dark] .station-chart-detail-row-button:hover,:root[data-theme=dark] .station-chart-detail-row-button:focus-visible{color:#7dd3fc}.tejido-fichas-page{--ficha-surface: #ffffff;--ficha-surface-muted: #f8fafc;--ficha-border: #d8e1ec;--ficha-text: #18202f;--ficha-muted: #64748b;--ficha-accent: #1769aa;--ficha-shadow: 0 18px 42px rgba(15, 23, 42, .08);display:flex;flex-direction:column;gap:18px}:root[data-theme=dark] .tejido-fichas-page{--ficha-surface: rgba(17, 24, 39, .88);--ficha-surface-muted: rgba(15, 23, 42, .74);--ficha-border: var(--neta-border);--ficha-text: #e8edf4;--ficha-muted: var(--neta-muted);--ficha-accent: var(--neta-cyan);--ficha-shadow: var(--neta-shadow)}.tejido-fichas-heading h2,.tejido-ficha-section h3{margin:0}.tejido-fichas-heading{align-items:center;display:flex;gap:14px;justify-content:space-between}.tejido-ficha-form{background:var(--ficha-surface);border:1px solid var(--ficha-border);border-radius:8px;box-shadow:var(--ficha-shadow);display:flex;flex-direction:column;gap:18px;padding:18px}.tejido-ficha-loader{align-items:end;background:var(--ficha-surface);border:1px solid var(--ficha-border);border-radius:8px;box-shadow:var(--ficha-shadow);display:grid;gap:14px;grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);padding:18px}.tejido-ficha-loader h3{margin:0 0 4px}.tejido-ficha-loader span{color:var(--ficha-muted);font-size:.88rem}.tejido-ficha-loader-controls{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(180px,.9fr) minmax(180px,1fr) auto auto}.tejido-clear-button{display:inline-grid;width:40px;height:40px;place-items:center;border:1px solid var(--ficha-border);border-radius:8px;padding:0;background:var(--ficha-surface-muted);color:var(--ficha-muted);cursor:pointer}.tejido-clear-button:hover{border-color:#dc2626;color:#dc2626}.tejido-ficha-search-backdrop{position:fixed;z-index:var(--layer-modal, 100);inset:0;display:grid;place-items:center;padding:20px;background:#0f172a8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.tejido-ficha-search-dialog{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(620px,100%);height:min(680px,calc(100dvh - 40px));max-height:calc(100dvh - 40px);overflow:hidden;border:1px solid var(--ficha-border);border-radius:12px;background:var(--ficha-surface);color:var(--ficha-text);box-shadow:0 24px 60px #0f172a47}.tejido-ficha-search-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid var(--ficha-border);padding:17px 18px}.tejido-ficha-search-dialog h3{margin:0}.tejido-ficha-search-dialog header p{margin:4px 0 0;color:var(--ficha-muted);font-size:.82rem}.tejido-ficha-search-dialog header button{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--ficha-border);border-radius:8px;background:var(--ficha-surface-muted);color:var(--ficha-muted);cursor:pointer}.tejido-ficha-search-results{display:grid;min-height:0;align-content:start;gap:8px;overflow-x:hidden;overflow-y:scroll;overscroll-behavior:contain;scrollbar-color:#94a3b8 transparent;scrollbar-gutter:stable;scrollbar-width:thin;padding:14px 18px 18px}.tejido-ficha-search-results::-webkit-scrollbar{width:9px}.tejido-ficha-search-results::-webkit-scrollbar-track{background:transparent}.tejido-ficha-search-results::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#94a3b8;background-clip:padding-box}.tejido-ficha-search-results::-webkit-scrollbar-thumb:hover{background:#64748b;background-clip:padding-box}.tejido-ficha-search-results>button{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(160px,1.4fr) minmax(90px,.7fr);align-items:center;gap:12px;border:1px solid var(--ficha-border);border-radius:9px;padding:11px 13px;background:var(--ficha-surface-muted);color:var(--ficha-text);text-align:left;cursor:pointer}.tejido-ficha-search-results>button:hover{border-color:var(--ficha-accent);box-shadow:0 3px 10px #1769aa1f}.tejido-ficha-search-results span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tejido-ficha-search-results small{color:var(--ficha-muted);font-weight:700}.tejido-ficha-search-results>p{margin:16px 0;color:var(--ficha-muted);text-align:center}.tejido-ficha-section{display:flex;flex-direction:column;gap:12px}.tejido-ficha-section-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.tejido-ficha-form-heading{align-items:center;display:flex;justify-content:space-between;gap:12px}.tejido-ficha-form-heading h3{margin:0}.tejido-ficha-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.tejido-ficha-form label,.tejido-ficha-observation{display:flex;flex-direction:column;gap:6px}.tejido-ficha-form label span,.tejido-ficha-observation span{color:var(--ficha-muted);font-size:.82rem;font-weight:700}.tejido-ficha-form input,.tejido-ficha-form select,.tejido-ficha-form textarea,.tejido-ficha-loader input,.tejido-ficha-loader select{background:var(--ficha-surface-muted);border:1px solid var(--ficha-border);border-radius:8px;color:var(--ficha-text);font:inherit;min-height:40px;padding:9px 11px;width:100%}.tejido-ficha-form textarea{resize:vertical}.tejido-ficha-form input:focus,.tejido-ficha-form select:focus,.tejido-ficha-form textarea:focus,.tejido-ficha-loader input:focus,.tejido-ficha-loader select:focus{border-color:var(--ficha-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ficha-accent) 16%,transparent);outline:none}.tejido-fichas-page .button-primary,.tejido-fichas-page .button-secondary,.tejido-icon-button{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;font-weight:800;gap:8px;justify-content:center;min-height:40px;padding:9px 14px;white-space:nowrap}.tejido-ficha-submit{width:100%}.tejido-floating-actions{bottom:24px;display:flex;flex-direction:column;gap:12px;position:fixed;right:24px;z-index:20}.tejido-floating-button{align-items:center;aspect-ratio:1;background:var(--ficha-accent);border:1px solid color-mix(in srgb,var(--ficha-accent) 70%,#ffffff);border-radius:8px;box-shadow:var(--ficha-shadow);color:#fff;cursor:pointer;display:inline-flex;justify-content:center;width:46px}.tejido-floating-button:disabled{cursor:not-allowed;opacity:.45}.tejido-fichas-page .button-secondary,.tejido-icon-button{background:var(--ficha-surface-muted);border:1px solid var(--ficha-border);color:var(--ficha-accent)}.tejido-icon-button{aspect-ratio:1;padding:0;width:40px}.tejido-ficha-hilos{display:grid;gap:10px}.tejido-ficha-hilo-row{align-items:center;display:grid;gap:8px;grid-template-columns:64px minmax(180px,1.35fr) minmax(130px,1fr) repeat(6,minmax(96px,.75fr)) 40px}.tejido-formato-ficha{--format-bg: #ffffff;--format-text: #111827;--format-muted: #64748b;--format-border: #111827;--format-header-bg: #f8fafc;--format-band-bg: #ffffff;--format-image-border: #d1d5db;background:var(--format-bg);border:1px solid var(--format-border);color:var(--format-text);display:flex;flex-direction:column;font-size:.82rem;margin:0 auto;max-width:1320px;overflow:hidden;position:relative;width:100%;padding-top:18px}:root[data-theme=dark] .tejido-formato-ficha{--format-bg: #0b1220;--format-text: #e5edf7;--format-muted: #93a4b8;--format-border: rgba(203, 213, 225, .78);--format-header-bg: #172033;--format-band-bg: #101827;--format-image-border: rgba(148, 163, 184, .46)}.formato-logo{height:112px;left:24px;object-fit:contain;position:absolute;top:18px;width:112px}.formato-title{font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:900;padding:8px 140px 0;text-align:center}.formato-subtitle,.formato-band{background:var(--format-band-bg);color:var(--format-text);font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:900;padding:7px 10px;text-align:center}.formato-band{border-bottom:1px solid var(--format-border);border-left:1px solid var(--format-border);border-right:1px solid var(--format-border)}.formato-topline{align-items:center;border-left:1px solid var(--format-border);border-top:1px solid var(--format-border);display:grid;grid-template-columns:minmax(110px,.7fr) minmax(180px,1fr) minmax(110px,.5fr);margin-top:48px}.formato-topline>*,.formato-grid>*,.formato-crudo>*,.formato-hilos>strong,.formato-hilo-cells>*,.formato-footer-grid>*{border-bottom:1px solid var(--format-border);border-right:1px solid var(--format-border);min-height:34px;padding:7px 8px}.formato-grid{border-left:1px solid var(--format-border);border-top:1px solid var(--format-border);display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.formato-grid span,.formato-crudo span,.formato-crudo-group,.formato-footer-grid span,.formato-hilo-cells>strong,.formato-hilos>strong,.formato-maquina>strong{background:var(--format-header-bg);font-weight:900}.formato-hilos{border-left:1px solid var(--format-border);border-top:1px solid var(--format-border);display:grid;grid-template-columns:.7fr .75fr 2fr 1fr 2.5fr .75fr 2.1fr}.formato-hilo-cells{display:contents}.formato-crudo{border-left:1px solid var(--format-border);border-top:1px solid var(--format-border);display:grid;grid-template-columns:.8fr 1fr .8fr 1fr .8fr 1fr 1.2fr 1.7fr}.formato-crudo-group{text-align:center}.formato-crudo-group.maquina,.formato-crudo-group.laboratorio{grid-column:span 4}.formato-maquina{border-left:1px solid var(--format-border);border-top:1px solid var(--format-border);display:grid;grid-template-columns:.7fr .8fr .8fr .9fr .9fr .9fr 1.2fr}.formato-maquina-cells{display:contents}.formato-maquina>strong,.formato-maquina-cells>*{border-bottom:1px solid var(--format-border);border-right:1px solid var(--format-border);min-height:34px;padding:7px 8px;text-align:center}.formato-footer-grid{border-left:1px solid var(--format-border);border-top:1px solid var(--format-border);display:grid;grid-template-columns:.8fr 1.8fr 1fr 1.8fr 1.4fr 1.8fr}.formato-footer-grid>*{align-items:center;display:flex;justify-content:center}.formato-footer-grid span{justify-content:flex-start}.formato-footer-tall,.formato-sae-label,.formato-sae-value{min-height:72px}.formato-sae-label{font-size:1.05rem;font-weight:900;justify-content:center}.formato-sae-value{font-size:1.1rem;font-weight:900}.formato-jalon-label{grid-column:span 2}.formato-jalon-value{grid-column:span 4}.formato-diseno{align-items:center;border-bottom:1px solid var(--format-border);border-left:1px solid var(--format-border);border-right:1px solid var(--format-border);display:flex;justify-content:center;min-height:340px;padding:34px}.formato-diseno img{border:1px solid var(--format-image-border);max-height:320px;max-width:760px;object-fit:contain;width:70%}.formato-diseno span{color:var(--format-muted)}.formato-signatures{display:grid;gap:36%;grid-template-columns:1fr 1fr;margin-top:44px;padding:0 10%;text-align:center}.formato-signatures span{border-top:1px solid var(--format-border);padding:9px 8px 0}.tejido-ficha-alert{border-radius:8px;font-weight:700;padding:12px 14px}.tejido-ficha-alert.success{background:color-mix(in srgb,#16a34a 14%,var(--ficha-surface));border:1px solid color-mix(in srgb,#16a34a 35%,var(--ficha-border));color:#16a34a}.tejido-ficha-alert.error{background:color-mix(in srgb,#dc2626 14%,var(--ficha-surface));border:1px solid color-mix(in srgb,#dc2626 35%,var(--ficha-border));color:#dc2626}@media(max-width:1180px){.tejido-ficha-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tejido-ficha-hilo-row{grid-template-columns:repeat(3,minmax(0,1fr))}.tejido-ficha-loader,.tejido-ficha-loader-controls{grid-template-columns:1fr}.formato-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.formato-crudo{grid-template-columns:repeat(4,minmax(0,1fr))}.formato-crudo-group.maquina,.formato-crudo-group.laboratorio{grid-column:span 4}.formato-maquina{grid-template-columns:repeat(3,minmax(0,1fr))}.formato-hilos{grid-template-columns:.7fr .75fr 2fr 1fr 2.2fr .75fr 1.6fr}.formato-footer-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.formato-logo{position:static;margin:0 auto 10px}.formato-title{padding:8px 12px 0}.formato-topline{margin-top:12px}}@media(max-width:720px){.tejido-fichas-heading{align-items:stretch;flex-direction:column}.tejido-ficha-grid,.tejido-ficha-hilo-row{grid-template-columns:1fr}.formato-crudo{grid-template-columns:repeat(2,minmax(0,1fr))}.formato-crudo-group.maquina,.formato-crudo-group.laboratorio{grid-column:span 2}.tejido-ficha-section-heading{align-items:stretch;flex-direction:column}}@media print{@page{margin:4mm;size:letter landscape}html,body{height:auto;overflow:visible;print-color-adjust:exact;-webkit-print-color-adjust:exact}body *{visibility:hidden}.tejido-formato-ficha,.tejido-formato-ficha *{visibility:visible}.tejido-fichas-page{display:block}.tejido-fichas-heading,.tejido-ficha-loader,.tejido-ficha-alert,.tejido-floating-actions{display:none!important}.tejido-formato-ficha{box-sizing:border-box;left:0;margin:0;max-height:calc(8.5in - 8mm);max-width:calc(11in - 10mm);overflow:hidden;page-break-after:avoid;page-break-before:avoid;page-break-inside:avoid;position:absolute;top:0;width:calc(11in - 10mm);padding-top:6px}.formato-logo{height:66px;left:14px;position:absolute;top:8px;width:66px}.formato-title{font-size:16pt;line-height:1;padding:4px 86px 0}.formato-subtitle,.formato-band{font-size:10pt;line-height:1;padding:3px 6px}.formato-topline{grid-template-columns:minmax(110px,.7fr) minmax(180px,1fr) minmax(110px,.5fr);margin-top:28px}.formato-topline>*,.formato-grid>*,.formato-crudo>*,.formato-hilos>strong,.formato-hilo-cells>*,.formato-footer-grid>*,.formato-maquina>strong,.formato-maquina-cells>*{font-size:7.2pt;line-height:1.05;min-height:18px;padding:2px 4px}.formato-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.formato-hilos{grid-template-columns:.7fr .75fr 2fr 1fr 2.5fr .75fr 2.1fr}.formato-crudo{grid-template-columns:.8fr 1fr .8fr 1fr .8fr 1fr 1.2fr 1.7fr}.formato-crudo-group.maquina,.formato-crudo-group.laboratorio{grid-column:span 4}.formato-maquina{grid-template-columns:.7fr .8fr .8fr .9fr .9fr .9fr 1.2fr}.formato-footer-grid{grid-template-columns:.8fr 1.8fr 1fr 1.8fr 1.4fr 1.8fr}.formato-footer-tall,.formato-sae-label,.formato-sae-value{min-height:34px}.formato-sae-label,.formato-sae-value{font-size:8pt}.formato-jalon-label{grid-column:span 2}.formato-jalon-value{grid-column:span 4}.formato-diseno{min-height:98px;padding:4px 6px}.formato-diseno img{max-height:90px;max-width:360px;width:auto}.formato-signatures{gap:22%;margin-top:10px;padding:0 12%}.formato-signatures span{font-size:7.2pt;padding-top:4px}}.tejido-order-page{--tejido-surface: #ffffff;--tejido-surface-muted: #f8fafc;--tejido-border: #d8e1ec;--tejido-text: #18202f;--tejido-muted: #64748b;--tejido-accent: #1769aa;--tejido-shadow: 0 18px 42px rgba(15, 23, 42, .08);display:flex;flex-direction:column;gap:18px}:root[data-theme=dark] .tejido-order-page{--tejido-surface: rgba(17, 24, 39, .88);--tejido-surface-muted: rgba(15, 23, 42, .74);--tejido-border: var(--neta-border);--tejido-text: #e8edf4;--tejido-muted: var(--neta-muted);--tejido-accent: var(--neta-cyan);--tejido-shadow: var(--neta-shadow)}.tejido-order-heading,.tejido-panel-heading,.tejido-ficha-search{align-items:center;display:flex;gap:12px;justify-content:space-between}.tejido-heading-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.tejido-order-heading h2,.tejido-panel-heading h3{margin:0}.tejido-order-layout{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(480px,560px) minmax(0,1fr)}.tejido-order-form,.tejido-orders-panel,.tejido-history-panel{background:var(--tejido-surface);border:1px solid var(--tejido-border);border-radius:8px;box-shadow:var(--tejido-shadow);padding:18px}.tejido-order-form{display:flex;flex-direction:column;gap:18px}.tejido-form-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.tejido-order-form label,.tejido-ficha-search label,.tejido-observations{display:flex;flex-direction:column;gap:6px}.tejido-order-form label span,.tejido-ficha-search label span,.tejido-observations span{color:var(--tejido-muted);font-size:.82rem;font-weight:700}.tejido-order-form input,.tejido-order-form textarea,.tejido-order-form select,.tejido-ficha-search input{background:var(--tejido-surface-muted);border:1px solid var(--tejido-border);border-radius:8px;color:var(--tejido-text);font:inherit;min-height:40px;padding:9px 11px;width:100%}.tejido-order-form textarea{resize:vertical}.tejido-order-form input:focus,.tejido-order-form textarea:focus,.tejido-order-form select:focus,.tejido-ficha-search input:focus{border-color:var(--tejido-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--tejido-accent) 16%,transparent);outline:none}.tejido-order-page .button-primary,.tejido-order-page .button-secondary{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;font-weight:800;gap:8px;justify-content:center;min-height:40px;padding:9px 14px;transition:border-color .16s ease,box-shadow .16s ease,filter .16s ease,transform .16s ease;white-space:nowrap}.tejido-order-page .button-primary{width:100%}.tejido-form-actions{display:flex;gap:10px}.tejido-form-actions .button-primary{flex:1}.tejido-row-actions{display:flex;gap:6px}.tejido-row-action{align-items:center;background:var(--tejido-surface-muted);border:1px solid var(--tejido-border);border-radius:7px;color:var(--tejido-accent);cursor:pointer;display:inline-flex;font:inherit;font-size:.78rem;font-weight:800;gap:5px;padding:7px 9px}.tejido-row-action.danger{color:#c2413b}.tejido-row-action:disabled{cursor:not-allowed;opacity:.55}.tejido-order-page .button-secondary{background:var(--tejido-surface-muted);border:1px solid var(--tejido-border);color:var(--tejido-accent)}.tejido-order-page .button-primary:hover,.tejido-order-page .button-secondary:hover{filter:brightness(1.04);transform:translateY(-1px)}.tejido-order-page .button-primary:disabled,.tejido-order-page .button-secondary:disabled{cursor:not-allowed;filter:grayscale(.25);opacity:.68;transform:none}.tejido-ficha-search{align-items:end;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) auto}.tejido-ficha-search label{min-width:0}.tejido-ficha-list{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.tejido-ficha-list button{align-items:flex-start;background:var(--tejido-surface-muted);border:1px solid var(--tejido-border);border-radius:8px;color:var(--tejido-text);cursor:pointer;display:flex;flex-direction:column;gap:4px;min-height:64px;padding:10px;text-align:left}.tejido-ficha-list button.active{border-color:var(--tejido-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--tejido-accent) 22%,transparent)}.tejido-ficha-list span{color:var(--tejido-muted);font-size:.82rem}.tejido-ficha-summary{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.tejido-ficha-summary div{background:var(--tejido-surface-muted);border:1px solid var(--tejido-border);border-radius:8px;min-width:0;padding:10px}.tejido-ficha-summary strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tejido-ficha-summary span{color:var(--tejido-muted);display:block;font-size:.75rem}.tejido-hilos-grid{display:grid;gap:10px}.tejido-hilo-row{align-items:center;display:grid;gap:8px;grid-template-columns:64px minmax(140px,1.15fr) minmax(0,1fr) minmax(0,1fr)}.tejido-hilo-row span{color:var(--tejido-muted);font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tejido-empty-note{color:var(--tejido-muted);margin:0}.tejido-order-alert{border-radius:8px;font-weight:700;padding:12px 14px}.tejido-order-alert.success{background:color-mix(in srgb,#16a34a 14%,var(--tejido-surface));border:1px solid color-mix(in srgb,#16a34a 35%,var(--tejido-border));color:#16a34a}.tejido-order-alert.error{background:color-mix(in srgb,#dc2626 14%,var(--tejido-surface));border:1px solid color-mix(in srgb,#dc2626 35%,var(--tejido-border));color:#dc2626}.tejido-orders-table{margin-top:14px;max-height:680px;overflow:auto}.tejido-history-panel{display:flex;flex-direction:column;gap:14px}.tejido-history-heading{align-items:flex-end}.tejido-history-heading>div:first-child{display:flex;flex-direction:column;gap:4px}.tejido-history-heading span{color:var(--tejido-muted);font-size:.86rem}.tejido-history-search{display:grid;gap:10px;grid-template-columns:minmax(220px,320px) auto}.tejido-history-search input{background:var(--tejido-surface-muted);border:1px solid var(--tejido-border);border-radius:8px;color:var(--tejido-text);min-height:40px;padding:9px 11px;width:100%}.tejido-history-search input:focus{border-color:var(--tejido-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--tejido-accent) 16%,transparent);outline:none}.tejido-history-table{overflow:auto}.tejido-orders-table table,.tejido-history-table table{border-collapse:collapse;width:100%}.tejido-orders-table table{min-width:2600px}.tejido-history-table table{min-width:1080px}.tejido-orders-table th,.tejido-orders-table td,.tejido-history-table th,.tejido-history-table td{border-bottom:1px solid var(--tejido-border);padding:10px;text-align:left;vertical-align:top}.tejido-orders-table th,.tejido-history-table th{background:color-mix(in srgb,var(--tejido-accent) 12%,var(--tejido-surface));color:var(--tejido-muted);font-size:.78rem;position:sticky;top:0;text-transform:uppercase;z-index:1}.tejido-orders-table td,.tejido-history-table td{color:var(--tejido-text);font-size:.88rem;max-width:190px;white-space:normal}@media(max-width:1180px){.tejido-order-layout{grid-template-columns:1fr}}@media(max-width:720px){.tejido-form-grid,.tejido-ficha-list,.tejido-ficha-summary,.tejido-ficha-search,.tejido-hilo-row{grid-template-columns:1fr}.tejido-order-heading{align-items:flex-start;flex-direction:column}.tejido-heading-actions,.tejido-heading-actions .button-secondary,.tejido-history-search{width:100%}.tejido-history-heading{align-items:stretch;flex-direction:column}.tejido-history-search{grid-template-columns:1fr}}.packing-list-page{display:grid;gap:18px;padding:22px;color:#253044}.packing-list-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.packing-list-heading h1,.packing-list-search-card h2,.packing-list-format-card h2{margin:3px 0 5px}.packing-list-heading p,.packing-list-search-card p,.packing-list-format-card p{margin:0;color:#64748b}.packing-list-heading>svg{color:#1769aa}.packing-list-eyebrow{color:#1769aa;font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.packing-list-search-card,.packing-list-format-card{border:1px solid #dbe6f2;border-radius:12px;background:#fff;box-shadow:0 8px 24px #0f172a0f}.packing-list-search-card{display:grid;gap:18px;padding:20px}.packing-list-search-card form{display:grid;gap:7px}.packing-list-search-card label{color:#436078;font-size:.78rem;font-weight:900;text-transform:uppercase}.packing-list-search-control{display:flex;gap:10px}.packing-list-combobox{position:relative;min-width:0;flex:1}.packing-list-search-control input{width:100%;min-width:0;border:1px solid #cbd5e1;border-radius:8px;padding:11px 12px;color:inherit;background:transparent}.packing-list-options{position:absolute;z-index:30;top:calc(100% + 6px);right:0;left:0;max-height:340px;overflow-y:auto;border:1px solid #cbd5e1;border-radius:10px;padding:5px;background:#fff;box-shadow:0 16px 34px #0f172a2e}.packing-list-options>button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:18px;border:0;border-radius:7px;padding:9px 10px;background:transparent;color:#253044;text-align:left;cursor:pointer}.packing-list-options>button:hover,.packing-list-options>button:focus-visible{background:#eaf4fc;outline:none}.packing-list-options span{display:grid;gap:2px;min-width:0}.packing-list-options strong,.packing-list-options small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.packing-list-options small{color:#64748b}.packing-list-option-totals{flex:0 0 auto;justify-items:end;color:#1769aa}.packing-list-status{border-radius:999px;padding:2px 7px;font-size:.67rem;font-style:normal;font-weight:900}.packing-list-status.pending,.packing-list-delivery-summary.pending{background:#fef3c7;color:#92400e}.packing-list-status.partial,.packing-list-delivery-summary.partial{background:#dbeafe;color:#1d4ed8}.packing-list-status.delivered,.packing-list-delivery-summary.delivered{background:#dcfce7;color:#166534}.packing-list-options>p{margin:0;padding:12px;color:#64748b;font-size:.82rem}.packing-list-search-control>button{display:inline-flex;align-items:center;gap:7px;border:0;border-radius:8px;padding:11px 14px;background:#1769aa;color:#fff;font-weight:800;cursor:pointer}.packing-list-search-control>button:disabled{opacity:.65;cursor:wait}.packing-list-spin{animation:packing-list-spin .8s linear infinite}@keyframes packing-list-spin{to{transform:rotate(360deg)}}.packing-list-message{border-radius:8px;padding:10px 12px;background:#eff6ff;color:#1e5f91!important;font-weight:700}.packing-list-message.error{background:#fef2f2;color:#991b1b!important}.packing-list-format-card{display:flex;align-items:flex-start;gap:14px;padding:20px}.packing-list-format-card>svg{flex:0 0 auto;color:#15803d}.packing-list-preview-shell{display:grid;gap:12px}.packing-list-preview-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.packing-list-delivery-summary{margin-right:auto;border-radius:999px;padding:7px 11px;font-size:.82rem}.packing-list-preview-actions button{display:inline-flex;align-items:center;gap:7px;border:0;border-radius:8px;padding:10px 13px;background:#1769aa;color:#fff;font-weight:800;cursor:pointer}.packing-list-preview-actions button:disabled{opacity:.55;cursor:not-allowed}.packing-list-preview-actions button.secondary{border:1px solid #cbd5e1;background:#fff;color:#334155}.packing-list-delivery-bar{display:flex;align-items:center}.packing-list-floating-actions{position:fixed;z-index:80;right:24px;bottom:24px;display:flex;align-items:center;flex-direction:column;gap:11px;border:1px solid rgba(148,163,184,.3);border-radius:999px;padding:9px;background:#fffffff5;box-shadow:0 14px 35px #0f172a3d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.packing-list-floating-actions button{display:grid;width:48px;height:48px;place-items:center;border:0;border-radius:50%;color:#fff;cursor:pointer;box-shadow:0 5px 14px #0f172a33;transition:transform .15s ease,opacity .15s ease}.packing-list-floating-actions button:hover:not(:disabled){transform:translateY(-2px)}.packing-list-floating-actions button.change{background:#dc2626}.packing-list-floating-actions button.edit{background:#d97706}.packing-list-floating-actions button.print{background:#1769aa}.packing-list-floating-actions button.confirm{background:#16a34a}.packing-list-floating-actions button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.packing-list-locked-notice,.packing-list-editing-notice{display:flex;align-items:center;gap:9px;margin:0 0 16px;border-radius:9px;padding:11px 13px;font-size:.84rem;font-weight:800}.packing-list-locked-notice{background:#f1f5f9;color:#475569}.packing-list-editing-notice{background:#fff7ed;color:#9a3412}.packing-list-dialog-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:20px;background:#0f172a94;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.packing-list-dialog{position:relative;width:min(100%,460px);border:1px solid #dbe6f2;border-radius:18px;padding:28px;background:#fff;box-shadow:0 28px 70px #0f172a57;text-align:center}.packing-list-dialog h2{margin:12px 0 7px;color:#172033}.packing-list-dialog>p{margin:0;color:#64748b;line-height:1.5}.packing-list-dialog-close{position:absolute;top:14px;right:14px;display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:50%;background:#f1f5f9;color:#475569;cursor:pointer}.packing-list-dialog-icon{display:inline-grid;width:58px;height:58px;place-items:center;border-radius:50%;background:#dcfce7;color:#15803d}.packing-list-dialog-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:22px 0 16px}.packing-list-dialog-summary div{display:grid;gap:4px;border-radius:10px;padding:12px 8px;background:#f8fafc}.packing-list-dialog-summary dt{color:#64748b;font-size:.72rem;font-weight:800;text-transform:uppercase}.packing-list-dialog-summary dd{margin:0;color:#172033;font-weight:900}.packing-list-dialog .packing-list-dialog-warning{border-radius:8px;padding:9px 11px;background:#fff7ed;color:#9a3412;font-size:.82rem;font-weight:700}.packing-list-dialog-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:22px}.packing-list-dialog-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:9px;padding:11px 16px;font-weight:800;cursor:pointer}.packing-list-dialog-actions button.cancel{background:#e2e8f0;color:#334155}.packing-list-dialog-actions button.accept{background:#16a34a;color:#fff}.packing-list-dialog-actions button:disabled,.packing-list-dialog-close:disabled{opacity:.55;cursor:wait}.packing-list-document{width:min(100%,900px);margin:0 auto;border:1px solid #111827;padding:24px;background:#fff;color:#111827}.packing-list-document-header{display:grid;grid-template-columns:130px 1fr 130px;align-items:center;gap:12px;margin:0 0 18px;border-bottom:2px solid #111827;padding-bottom:8px}.packing-list-document-header img{display:block;width:118px;max-height:58px;object-fit:contain;object-position:left center}.packing-list-document-header h2{margin:0;text-align:center;text-transform:uppercase}.packing-list-document-meta{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-left:1px solid #111827;border-top:1px solid #111827}.packing-list-document-meta.colour-data{grid-template-columns:repeat(6,minmax(0,1fr))}.packing-list-document-meta.operation{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px}.packing-list-document-meta label{display:grid;min-height:60px;border-right:1px solid #111827;border-bottom:1px solid #111827}.packing-list-document-meta span{padding:5px;background:#e5e7eb;font-size:.67rem;font-weight:900;text-transform:uppercase}.packing-list-document-meta strong,.packing-list-document-meta input{min-width:0;border:0;padding:8px 5px;background:transparent;color:#111827;font:inherit;font-weight:700}.packing-list-model{margin-top:18px}.packing-list-model h3{margin:0;border:1px solid #111827;border-bottom:0;padding:6px 8px;font-size:.85rem}.packing-list-model table{width:100%;border-collapse:collapse;font-size:.8rem}.packing-list-model th,.packing-list-model td{border:1px solid #111827;padding:6px;text-align:center}.packing-list-model th{background:#e5e7eb}.packing-list-select-column{width:34px}.packing-list-select-column input{width:16px;height:16px;accent-color:#1769aa}.packing-list-model tr.is-delivered td{background:#f0fdf4;color:#475569}.packing-list-row-status{display:block;margin-top:2px;color:#15803d;font-size:.62rem;font-weight:900;text-transform:uppercase}.packing-list-model tfoot td{font-weight:900}.packing-list-document-totals{display:grid;grid-template-columns:1fr 1fr;margin-top:18px;border-left:1px solid #111827;border-top:1px solid #111827}.packing-list-document-totals p,.packing-list-document-totals label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;border-right:1px solid #111827;border-bottom:1px solid #111827;padding:7px}.packing-list-document-totals input{width:100px;border:0;border-bottom:1px solid #6b7280;padding:2px 4px;background:#fff;color:#111827;text-align:right}.packing-list-quality-release{margin:22px 0 0;border-top:1px solid #111827;padding-top:16px;font-weight:800}.packing-list-selection-summary{margin:12px 0 0;border-radius:7px;padding:9px 11px;background:#eff6ff;color:#1e40af;text-align:right}:root[data-theme=dark] .packing-list-page{color:#e5edf8}:root[data-theme=dark] .packing-list-heading p,:root[data-theme=dark] .packing-list-search-card p,:root[data-theme=dark] .packing-list-format-card p{color:#a9bad0}:root[data-theme=dark] .packing-list-search-card,:root[data-theme=dark] .packing-list-format-card{border-color:#94a3b840;background:#0f172af0}:root[data-theme=dark] .packing-list-search-card label{color:#cfe7ff}:root[data-theme=dark] .packing-list-search-control input{border-color:#94a3b859}:root[data-theme=dark] .packing-list-search-control input:focus{border-color:#60a5fa;outline:2px solid rgba(96,165,250,.2)}:root[data-theme=dark] .packing-list-options{border-color:#94a3b84d;background:#111c2f;box-shadow:0 18px 38px #0000007a}:root[data-theme=dark] .packing-list-options>button{color:#e5edf8}:root[data-theme=dark] .packing-list-options>button:hover,:root[data-theme=dark] .packing-list-options>button:focus-visible{background:#2563eb38}:root[data-theme=dark] .packing-list-options small,:root[data-theme=dark] .packing-list-options>p{color:#a9bad0}:root[data-theme=dark] .packing-list-option-totals{color:#7dd3fc}:root[data-theme=dark] .packing-list-status.pending,:root[data-theme=dark] .packing-list-delivery-summary.pending{background:#b4530947;color:#fde68a}:root[data-theme=dark] .packing-list-status.partial,:root[data-theme=dark] .packing-list-delivery-summary.partial{background:#2563eb40;color:#bfdbfe}:root[data-theme=dark] .packing-list-status.delivered,:root[data-theme=dark] .packing-list-delivery-summary.delivered{background:#16653459;color:#bbf7d0}:root[data-theme=dark] .packing-list-preview-actions button.secondary{border-color:#94a3b859;background:#172338;color:#e5edf8}:root[data-theme=dark] .packing-list-floating-actions{border-color:#94a3b84d;background:#0f172af0}:root[data-theme=dark] .packing-list-dialog{border-color:#94a3b84d;background:#111c2f}:root[data-theme=dark] .packing-list-dialog h2,:root[data-theme=dark] .packing-list-dialog-summary dd{color:#e5edf8}:root[data-theme=dark] .packing-list-dialog>p,:root[data-theme=dark] .packing-list-dialog-summary dt{color:#a9bad0}:root[data-theme=dark] .packing-list-dialog-close,:root[data-theme=dark] .packing-list-dialog-summary div{background:#1e293b;color:#dbeafe}:root[data-theme=dark] .packing-list-locked-notice{background:#1e293b;color:#cbd5e1}:root[data-theme=dark] .packing-list-editing-notice{background:#9a34123d;color:#fed7aa}:root[data-theme=dark] .packing-list-document{border-color:#52627a;background:#111827;color:#e5edf8}:root[data-theme=dark] .packing-list-document-header,:root[data-theme=dark] .packing-list-document-meta,:root[data-theme=dark] .packing-list-document-meta label,:root[data-theme=dark] .packing-list-model h3,:root[data-theme=dark] .packing-list-model th,:root[data-theme=dark] .packing-list-model td,:root[data-theme=dark] .packing-list-document-totals,:root[data-theme=dark] .packing-list-document-totals p,:root[data-theme=dark] .packing-list-document-totals label,:root[data-theme=dark] .packing-list-quality-release{border-color:#52627a}:root[data-theme=dark] .packing-list-document-totals input{border-color:#94a3b8;background:#111827;color:#e5edf8}:root[data-theme=dark] .packing-list-document-meta span,:root[data-theme=dark] .packing-list-model th{background:#263449;color:#dbeafe}:root[data-theme=dark] .packing-list-document-meta strong,:root[data-theme=dark] .packing-list-document-meta input{color:#e5edf8}:root[data-theme=dark] .packing-list-model tr.is-delivered td{background:#16291f;color:#cbd5e1}:root[data-theme=dark] .packing-list-selection-summary{background:#172554;color:#bfdbfe}@media(max-width:700px){.packing-list-search-control{align-items:stretch;flex-direction:column}}@media(max-width:700px){.packing-list-floating-actions{right:14px;bottom:14px}.packing-list-floating-actions button{width:44px;height:44px}}@media(max-width:520px){.packing-list-dialog{padding:24px 18px 18px}.packing-list-dialog-summary{grid-template-columns:1fr}.packing-list-dialog-actions{flex-direction:column-reverse}.packing-list-dialog-actions button{width:100%}}@media(max-width:700px){.packing-list-document{padding:12px;overflow-x:auto}.packing-list-document-meta{min-width:720px}.packing-list-model table{min-width:600px}}@media print{html,body{width:100%;min-width:0!important;margin:0!important;padding:0!important;background:#fff!important}body *{visibility:hidden!important}.app-shell,.content-area,.page-content,.packing-list-page,.packing-list-preview-shell{position:static!important;inset:auto!important;display:block!important;width:100%!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;background:#fff!important}.sidebar,.topbar,.packing-list-heading,.packing-list-search-card,.packing-list-delivery-bar,.packing-list-floating-actions{display:none!important}.packing-list-document,.packing-list-document *{visibility:visible!important}.packing-list-document{position:static;inset:auto;box-sizing:border-box;width:100%;min-width:0;max-width:none;margin:0;border:0;padding:0;background:#fff!important;color:#111827!important;box-shadow:none;font-size:9pt;print-color-adjust:exact;-webkit-print-color-adjust:exact;color-scheme:light!important}.packing-list-document *,.packing-list-document *:before,.packing-list-document *:after{box-sizing:border-box}.packing-list-document *{border-color:#111827!important;color:#111827!important}.packing-list-document label,.packing-list-document strong,.packing-list-document td,.packing-list-document tfoot{background:#fff!important}.packing-list-document input{appearance:none!important;-webkit-appearance:none!important;border-radius:0!important;background:#fff!important;color:#111827!important;box-shadow:none!important;caret-color:transparent!important;opacity:1!important}.packing-list-document-header{grid-template-columns:27mm 1fr 27mm;gap:2mm;margin-bottom:2.5mm;padding-bottom:1.2mm}.packing-list-document-header img{width:25mm;max-height:11mm;filter:grayscale(1) contrast(1.1)}.packing-list-document-header h2{font-size:13pt}.packing-list-document-meta{break-inside:avoid;page-break-inside:avoid}.packing-list-document-meta.operation{margin-top:2.5mm}.packing-list-document-meta label{min-height:9.5mm}.packing-list-document-meta span{padding:.7mm 1mm;font-size:6pt}.packing-list-document-meta strong,.packing-list-document-meta input{padding:1mm;font-size:7.5pt}.packing-list-model{margin-top:2.5mm;break-inside:auto;page-break-inside:auto}.packing-list-model h3{padding:.8mm 1.5mm;font-size:7.5pt;break-after:avoid;page-break-after:avoid}.packing-list-model thead{display:table-header-group}.packing-list-model tr{break-inside:avoid;page-break-inside:avoid}.packing-list-model table{font-size:7.2pt}.packing-list-model th,.packing-list-model td{padding:.65mm 1mm;line-height:1.05}.packing-list-document-totals,.packing-list-quality-release{break-inside:avoid;page-break-inside:avoid}.packing-list-document-totals{margin-top:2.5mm}.packing-list-document-totals p,.packing-list-document-totals label{padding:.9mm 1.5mm;line-height:1.05}.packing-list-document-totals input{border-bottom:1px solid #111827!important;padding:0 1mm}.packing-list-quality-release{margin-top:2.5mm;padding-top:2mm}.packing-list-document-meta span,.packing-list-model th{background:#e5e7eb!important;color:#111827!important}.packing-list-no-print{display:none!important}@page{size:letter portrait;margin:6mm}}.national-production-page{display:grid;gap:18px;padding:22px;color:#253044}.national-production-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.national-production-heading span{color:#1769aa;font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.national-production-heading h1{margin:3px 0 5px}.national-production-heading p{margin:0;color:#64748b}.national-filter-drawer{position:fixed;z-index:45;top:150px;right:0;display:flex;width:min(340px,calc(100vw - 52px));max-height:calc(100vh - 170px);align-items:stretch;transform:translate(calc(100% - 26px));transition:transform .22s ease}.national-filter-drawer.open{transform:translate(0)}.national-filter-drawer:not(.open){height:fit-content;max-height:none;align-items:flex-start;pointer-events:none}.national-filter-drawer:not(.open) .national-filter-drawer-toggle{pointer-events:auto}.national-filter-drawer:not(.open) .national-filter-card{height:0;max-height:0;overflow:hidden;padding-block:0;visibility:hidden;opacity:0}.national-filter-drawer-toggle{display:inline-flex;width:26px;min-width:26px;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(23,105,170,.5);border-right:0;border-radius:8px 0 0 8px;padding:10px 3px;background:#1769aac7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;font-size:.62rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;writing-mode:vertical-rl}.national-filter-drawer-toggle svg{transform:rotate(90deg)}.national-filter-card{display:grid;min-width:0;flex:1;gap:14px;overflow-y:auto;border:1px solid #dbe1ea;border-radius:8px 0 0 8px;padding:16px;background:#fff;box-shadow:-16px 18px 42px #0f172a38;opacity:1;transition:opacity .12s ease}.national-filter-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid #e8edf3;padding-bottom:12px}.national-filter-card h2{margin:0;color:#102033;font-size:1rem}.national-filter-card p{margin:4px 0 0;color:#64748b;font-size:.76rem;font-weight:700}.national-filter-card header button{display:inline-grid;width:34px;height:34px;place-items:center;border:1px solid #cfd8e5;border-radius:7px;padding:0;background:#fff;color:#1769aa;cursor:pointer}.national-filter-card header button:disabled{opacity:.55}.national-filter-fields{display:grid;grid-template-columns:80px minmax(0,1fr);gap:8px}.national-filter-card label{display:grid;gap:6px;color:#5c6f87;font-size:.72rem;font-weight:900;text-transform:uppercase}.national-filter-card input,.national-filter-card select{width:100%;min-height:36px;box-sizing:border-box;border:1px solid #cfd8e5;border-radius:8px;padding:0 9px;background:#fff;color:#253044;font:inherit;font-size:.86rem;font-weight:800}.national-filter-card input{text-align:center}.national-filter-summary{display:flex;flex-wrap:wrap;gap:7px;border-top:1px solid #e8edf3;padding-top:12px}.national-filter-summary span{border:1px solid #cfd8e5;border-radius:999px;padding:6px 9px;background:#f8fbfe;color:#1769aa;font-size:.74rem;font-weight:900}.national-production-message{margin:0;border-radius:8px;padding:10px 12px;background:#eff6ff;color:#1e5f91;font-weight:700}.national-production-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.national-production-kpis article{display:grid;gap:5px;border:1px solid #dbe6f2;border-radius:12px;padding:18px;background:#fff;box-shadow:0 8px 24px #0f172a0d}.national-production-kpis span{color:#64748b;font-size:.76rem;font-weight:900;text-transform:uppercase}.national-production-kpis strong{font-size:1.65rem}.national-production-kpis small{color:#64748b}.national-production-table-card{min-width:0;border:1px solid #dbe6f2;border-radius:12px;padding:18px;background:#fff}.national-production-table-card>div:first-child{display:flex;align-items:center;justify-content:space-between}.national-production-table-card h2{margin:0 0 12px}.national-production-table-wrap{overflow:auto}.national-production-table-wrap table{width:100%;border-collapse:collapse;font-size:.84rem}.national-production-table-wrap th,.national-production-table-wrap td{border:1px solid #dbe6f2;padding:8px;text-align:left}.national-production-table-wrap th{background:#edf5fb;color:#31536d}.national-production-table-wrap td small{display:block;margin-top:3px;color:#64748b}.spinning{animation:national-spin .8s linear infinite}@keyframes national-spin{to{transform:rotate(360deg)}}:root[data-theme=dark] .national-production-page{color:#e5edf8}:root[data-theme=dark] .national-production-heading p,:root[data-theme=dark] .national-production-kpis span,:root[data-theme=dark] .national-production-kpis small{color:#a9bad0}:root[data-theme=dark] .national-filter-card,:root[data-theme=dark] .national-production-kpis article,:root[data-theme=dark] .national-production-table-card{border-color:#94a3b840;background:#0f172af0}:root[data-theme=dark] .national-filter-card>header,:root[data-theme=dark] .national-filter-summary{border-color:#94a3b833}:root[data-theme=dark] .national-filter-card h2{color:#fff}:root[data-theme=dark] .national-filter-card p,:root[data-theme=dark] .national-filter-card label{color:#b8c4d8}:root[data-theme=dark] .national-filter-card input,:root[data-theme=dark] .national-filter-card select,:root[data-theme=dark] .national-filter-card header button{border-color:#94a3b852;background:#0f172aeb;color:#dbe7f8}:root[data-theme=dark] .national-filter-summary span{border-color:#94a3b852;background:#172338;color:#cfe7ff}:root[data-theme=dark] .national-production-table-wrap th,:root[data-theme=dark] .national-production-table-wrap td{border-color:#334155}:root[data-theme=dark] .national-production-table-wrap th{background:#172338;color:#cfe7ff}@media(max-width:960px){.national-production-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.national-production-heading{align-items:flex-start;flex-direction:column}.national-production-kpis{grid-template-columns:1fr}.national-filter-drawer{top:112px}}.national-column-filters th{padding:5px!important;background:#f8fbfe!important}.national-column-filters input{width:100%;min-width:95px;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:6px;padding:7px 8px;background:#fff;color:#253044;font:inherit;font-size:.76rem}:root[data-theme=dark] .national-column-filters th{background:#111827!important}:root[data-theme=dark] .national-column-filters input{border-color:#94a3b852;background:#0f172aeb;color:#dbe7f8}.national-filter-fields{grid-template-columns:62px repeat(2,minmax(0,1fr));gap:6px}.national-filter-fields>label{min-width:0}.national-filter-fields select{min-width:0;padding-inline:6px;font-size:.78rem}.national-filter-fields input{padding-inline:4px}.national-tracking-card{display:grid;gap:14px;min-width:0;border:1px solid #dbe6f2;border-radius:12px;padding:18px;background:#fff}.national-tracking-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.national-tracking-card h2{margin:0}.national-tracking-card p{margin:4px 0 0;color:#64748b}.national-tracking-card>header button{display:inline-flex;align-items:center;gap:7px;border:0;border-radius:8px;padding:9px 12px;background:#1769aa;color:#fff;font-weight:800;cursor:pointer}.national-tracking-card>header button:disabled{opacity:.55}.national-tracking-folios{display:grid;gap:10px}.national-tracking-folios>article{display:grid;gap:10px;border:1px solid #dbe6f2;border-radius:9px;padding:12px}.national-tracking-folios>article>div:first-child{display:flex;justify-content:space-between;gap:12px}.national-tracking-folios>article>div:first-child span{color:#64748b;font-size:.78rem}.national-tracking-timeline{display:flex;align-items:flex-start;gap:0;overflow-x:auto;padding:5px 0}.national-tracking-timeline>div{position:relative;display:grid;min-width:125px;grid-template-columns:20px 1fr;gap:3px 6px;align-items:center;color:#94a3b8}.national-tracking-timeline>div:not(:last-child):after{position:absolute;z-index:0;top:9px;left:19px;width:calc(100% - 19px);height:2px;background:#cbd5e1;content:""}.national-tracking-timeline svg{position:relative;z-index:1;background:#fff}.national-tracking-timeline span{font-size:.72rem;font-weight:800}.national-tracking-timeline small{grid-column:2;font-size:.68rem}.national-tracking-timeline>div.confirmed{color:#15803d}.national-tracking-timeline>div.confirmed:not(:last-child):after{background:#22c55e}.national-tracking-empty{padding:14px;border-radius:8px;background:#f8fafc;text-align:center}:root[data-theme=dark] .national-tracking-card,:root[data-theme=dark] .national-tracking-folios>article{border-color:#94a3b840;background:#0f172af0}:root[data-theme=dark] .national-tracking-card p,:root[data-theme=dark] .national-tracking-folios>article>div:first-child span{color:#a9bad0}:root[data-theme=dark] .national-tracking-timeline svg{background:#0f172a}:root[data-theme=dark] .national-tracking-timeline>div:not(:last-child):after{background:#475569}:root[data-theme=dark] .national-tracking-timeline>div.confirmed{color:#86efac}:root[data-theme=dark] .national-tracking-timeline>div.confirmed:not(:last-child):after{background:#22c55e}:root[data-theme=dark] .national-tracking-empty{background:#111827;color:#a9bad0}@media(max-width:760px){.national-tracking-card>header{flex-direction:column}}.national-analytics-panel{display:grid;gap:14px;min-width:0;border:1px solid #dbe6f2;border-radius:12px;padding:18px;background:#fff;box-shadow:0 8px 24px #0f172a0a}.national-analytics-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.national-analytics-panel h2,.national-analytics-panel h3{margin:0}.national-analytics-panel>header p{margin:4px 0 0;color:#64748b;font-size:.82rem}.national-chart{display:grid;gap:12px;min-width:0}.national-chart-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#64748b;font-size:.76rem;font-weight:900}.national-chart-metric-toggle{display:inline-flex;overflow:hidden;border:1px solid #b9c9da;border-radius:7px;background:#f8fafc}.national-chart-metric-toggle button{border:0;border-left:1px solid #d7e0ea;padding:5px 10px;background:transparent;color:#526579;font:inherit;cursor:pointer}.national-chart-metric-toggle button:first-child{border-left:0}.national-chart-metric-toggle button.active{background:#1769aa;color:#fff}.national-chart-bars{display:grid;max-height:390px;gap:9px;overflow:auto;padding:2px 5px 2px 0}.national-chart-row{display:grid;grid-template-columns:minmax(95px,180px) minmax(180px,1fr) minmax(105px,auto);gap:10px;align-items:center}.national-chart-row>strong{overflow:hidden;color:#334155;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.national-chart-row>b{color:#1f4f75;font-size:.75rem;text-align:right;white-space:nowrap}.national-chart-track{height:16px;overflow:hidden;border-radius:5px;background:#e7eef6}.national-chart-track span{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,#5b9bd5,#1769aa);transition:width .18s ease}.national-chart-empty{margin:0;padding:18px;border-radius:8px;background:#f8fafc;color:#64748b;text-align:center}.national-station-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.national-station-board>article{display:grid;align-content:start;gap:11px;border:1px solid #dbe6f2;border-radius:10px;padding:13px;background:#f8fbfe}.national-station-board>article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;border-bottom:1px solid #dbe6f2;padding-bottom:9px}.national-station-board h3{font-size:.92rem}.national-station-board header span{color:#64748b;font-size:.7rem;font-weight:800;text-align:right}.national-station-board>article>div{display:flex;flex-wrap:wrap;gap:7px}.national-station-board>article>div>span{display:grid;gap:2px;border:1px solid #c9d8e8;border-radius:7px;padding:6px 8px;background:#fff}.national-station-board strong{color:#174d75;font-size:.75rem}.national-station-board small{color:#64748b;font-size:.66rem}.national-line-chart-scroll{max-width:100%;overflow-x:auto}.national-line-chart-scroll svg{display:block;min-width:720px}.national-line-guide line{stroke:#dce5ef;stroke-width:1}.national-line-guide text{fill:#718096;font-size:10px;text-anchor:end;dominant-baseline:middle}.national-line-axis-title{fill:#526579;font-size:11px;font-weight:800}.national-line-path{fill:none;stroke:#1769aa;stroke-linejoin:round;stroke-linecap:round;stroke-width:3}.national-line-point circle{fill:#fff;stroke:#1769aa;stroke-width:3}.national-line-value{fill:#24506f;font-size:10px;font-weight:900}.national-line-label{fill:#64748b;font-size:10px;font-weight:800}:root[data-theme=dark] .national-analytics-panel{border-color:#94a3b840;background:#0f172af0}:root[data-theme=dark] .national-analytics-panel>header p,:root[data-theme=dark] .national-chart-toolbar{color:#a9bad0}:root[data-theme=dark] .national-chart-metric-toggle{border-color:#94a3b873;background:#0f172ab8}:root[data-theme=dark] .national-chart-metric-toggle button{border-color:#94a3b84d;color:#cbd5e1}:root[data-theme=dark] .national-chart-metric-toggle button.active{background:#3182bd;color:#fff}:root[data-theme=dark] .national-chart-row>strong{color:#dbe7f8}:root[data-theme=dark] .national-chart-row>b{color:#9fd3ff}:root[data-theme=dark] .national-chart-track{background:#26364b}:root[data-theme=dark] .national-station-board>article{border-color:#94a3b840;background:#111827}:root[data-theme=dark] .national-station-board>article>header{border-color:#94a3b833}:root[data-theme=dark] .national-station-board>article>div>span{border-color:#94a3b84d;background:#172338}:root[data-theme=dark] .national-station-board strong{color:#9fd3ff}:root[data-theme=dark] .national-station-board small,:root[data-theme=dark] .national-station-board header span{color:#a9bad0}:root[data-theme=dark] .national-line-guide line{stroke:#334155}:root[data-theme=dark] .national-line-guide text,:root[data-theme=dark] .national-line-axis-title,:root[data-theme=dark] .national-line-label{fill:#a9bad0}:root[data-theme=dark] .national-line-path{stroke:#60a5fa}:root[data-theme=dark] .national-line-point circle{fill:#0f172a;stroke:#60a5fa}:root[data-theme=dark] .national-line-value{fill:#bfdbfe}@media(max-width:760px){.national-chart-row{grid-template-columns:90px minmax(100px,1fr)}.national-chart-row>b{grid-column:2;text-align:left}.national-chart-toolbar{align-items:flex-start;flex-direction:column}}.batch-card-page{--batch-surface: #ffffff;--batch-surface-muted: #f8fafc;--batch-border: #d8e1ec;--batch-text: #18202f;--batch-muted: #64748b;--batch-accent: #1769aa;--batch-danger: #b4233b;--batch-shadow: 0 18px 42px rgba(15, 23, 42, .08);color:var(--batch-text);display:grid;gap:18px}:root[data-theme=dark] .batch-card-page{--batch-surface: rgba(17, 24, 39, .88);--batch-surface-muted: rgba(15, 23, 42, .74);--batch-border: var(--neta-border);--batch-text: #e8edf4;--batch-muted: var(--neta-muted);--batch-accent: var(--neta-cyan);--batch-danger: #fb7185;--batch-shadow: var(--neta-shadow)}.batch-card-heading{align-items:center;display:flex;gap:20px;justify-content:space-between}.batch-card-heading span{color:var(--batch-accent);font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.batch-card-heading h1{margin:3px 0 5px}.batch-card-heading p{color:var(--batch-muted);margin:0}.batch-card-catalog-actions{align-items:flex-end;display:flex;flex-direction:column;gap:7px}.batch-card-catalog-actions small{color:var(--batch-muted)}.batch-card-catalog-actions button{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;font-weight:800;gap:8px;min-height:40px;padding:9px 14px}.batch-card-catalog-actions button:disabled{cursor:wait;opacity:.68}.batch-card-spin{animation:batch-card-spin .9s linear infinite}@keyframes batch-card-spin{to{transform:rotate(360deg)}}.batch-card-toolbar,.batch-card-item,.batch-card-history{background:var(--batch-surface);border:1px solid var(--batch-border);border-radius:8px;box-shadow:var(--batch-shadow)}.batch-card-page form,.batch-card-list{display:grid;gap:18px}.batch-card-toolbar{align-items:center;display:flex;justify-content:space-between;padding:14px 18px}.batch-card-toolbar button,.batch-card-actions button{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;font-weight:800;gap:8px;justify-content:center;min-height:40px;padding:9px 14px;transition:border-color .16s ease,box-shadow .16s ease,filter .16s ease,transform .16s ease}.batch-card-secondary{align-items:center;background:var(--batch-surface-muted);border:1px solid var(--batch-border);border-radius:8px;color:var(--batch-accent);cursor:pointer;display:inline-flex;font-weight:800;gap:8px;justify-content:center;min-height:40px;padding:9px 14px;transition:border-color .16s ease,box-shadow .16s ease,filter .16s ease,transform .16s ease}.batch-card-secondary:hover:not(:disabled){border-color:var(--batch-accent);box-shadow:0 4px 12px #1769aa24;filter:brightness(1.04);transform:translateY(-1px)}.batch-card-secondary:disabled{cursor:wait;opacity:.58;transform:none}.batch-card-actions button{background:var(--batch-accent);border:1px solid var(--batch-accent);color:#fff}.batch-card-toolbar button:hover,.batch-card-actions button:hover{filter:brightness(1.04);transform:translateY(-1px)}.batch-card-actions button:disabled{cursor:wait;filter:grayscale(.25);opacity:.68;transform:none}.batch-card-item{overflow:visible}.batch-card-item:focus-within{position:relative;z-index:5}.batch-card-item-title{align-items:center;background:var(--batch-surface-muted);border-bottom:1px solid var(--batch-border);display:flex;justify-content:space-between;padding:12px 18px}.batch-card-item-title h2{color:var(--batch-text);font-size:1rem;margin:0}.batch-card-item-title button{background:transparent;border:0;border-radius:6px;color:var(--batch-danger);cursor:pointer;display:grid;padding:6px;place-items:center}.batch-card-item-title button:hover:not(:disabled){background:color-mix(in srgb,var(--batch-danger) 10%,transparent)}.batch-card-item-title button:disabled{cursor:not-allowed;opacity:.3}.batch-card-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(160px,1fr));padding:18px}.batch-card-grid label{color:var(--batch-muted);display:flex;flex-direction:column;font-size:.82rem;font-weight:700;gap:6px}.batch-card-grid input,.batch-card-grid select{background:var(--batch-surface-muted);border:1px solid var(--batch-border);border-radius:8px;color:var(--batch-text);font:inherit;min-height:40px;min-width:0;padding:9px 11px;width:100%}.batch-card-grid input:focus,.batch-card-grid select:focus{border-color:var(--batch-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--batch-accent) 16%,transparent);outline:none}.batch-card-color-picker{position:relative}.batch-card-color-menu{background:var(--batch-surface);border:1px solid var(--batch-border);border-radius:8px;box-shadow:0 18px 38px #0f172a2e;left:0;max-height:340px;min-width:min(440px,80vw);overflow-y:auto;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:30}.batch-card-color-group{color:var(--batch-accent);font-size:.7rem;font-weight:900;letter-spacing:.06em;padding:9px 10px 6px;text-transform:uppercase}.batch-card-color-menu button{align-items:flex-start;background:transparent;border:0;border-radius:7px;color:var(--batch-text);cursor:pointer;display:flex;flex-direction:column;gap:3px;padding:9px 10px;text-align:left;width:100%}.batch-card-color-menu button:hover,.batch-card-color-menu button:focus-visible{background:color-mix(in srgb,var(--batch-accent) 12%,var(--batch-surface));outline:none}.batch-card-color-menu button strong{font-size:.82rem}.batch-card-color-menu button span,.batch-card-color-empty{color:var(--batch-muted);font-size:.75rem;font-weight:600}.batch-card-color-empty{padding:13px 10px}.batch-card-wide{grid-column:span 2}.batch-card-alert{border-radius:8px;font-weight:700;margin:0;padding:12px 14px}.batch-card-alert.error{background:color-mix(in srgb,#dc2626 12%,var(--batch-surface));border:1px solid color-mix(in srgb,#dc2626 35%,var(--batch-border));color:#dc2626}.batch-card-alert.success{background:color-mix(in srgb,#16a34a 14%,var(--batch-surface));border:1px solid color-mix(in srgb,#16a34a 35%,var(--batch-border));color:#16a34a}.batch-card-actions{display:flex;justify-content:flex-end}.batch-card-history{overflow:hidden}.batch-card-history-heading{align-items:center;border-bottom:1px solid var(--batch-border);display:flex;gap:18px;justify-content:space-between;padding:18px}.batch-card-history-heading h2{font-size:1.05rem;margin:0 0 4px}.batch-card-history-heading p{color:var(--batch-muted);margin:0}.batch-card-history-table{overflow-x:auto}.batch-card-history table{border-collapse:collapse;min-width:1050px;width:100%}.batch-card-history th,.batch-card-history td{border-bottom:1px solid var(--batch-border);padding:11px 13px;text-align:left;white-space:nowrap}.batch-card-history th{background:var(--batch-surface-muted);color:var(--batch-muted);font-size:.75rem;letter-spacing:.03em;text-transform:uppercase}.batch-card-history td{font-size:.84rem}.batch-card-status{background:color-mix(in srgb,#16a34a 14%,var(--batch-surface));border-radius:999px;color:#15803d;display:inline-flex;font-size:.72rem;font-weight:800;padding:4px 8px;text-transform:capitalize}.batch-card-history-empty{color:var(--batch-muted);padding:22px!important;text-align:center!important}:root[data-theme=dark] .batch-card-alert.error{color:#fca5a5}:root[data-theme=dark] .batch-card-alert.success{color:#86efac}:root[data-theme=dark] .batch-card-status{color:#86efac}@media(max-width:1000px){.batch-card-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media(max-width:600px){.batch-card-heading{align-items:flex-start;flex-direction:column}.batch-card-catalog-actions{align-items:stretch;width:100%}.batch-card-toolbar,.batch-card-history-heading{align-items:stretch;flex-direction:column}.batch-card-grid{grid-template-columns:1fr}.batch-card-wide{grid-column:auto}}.fabric-order-register-page{display:grid;gap:18px;padding:22px;color:#253044}.fabric-order-register-heading span{color:#1769aa;font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.fabric-order-register-heading h1{margin:3px 0 5px}.fabric-order-register-heading p{margin:0;color:#64748b}.fabric-order-register-sticky{position:sticky;z-index:20;top:12px;display:grid;gap:10px}.fabric-order-register-search{display:flex;align-items:end;gap:12px;border:1px solid #dbe6f2;border-radius:12px;padding:16px;background:#fff;box-shadow:0 7px 20px #0f172a14}.fabric-order-register-search label{display:grid;gap:6px;color:#52667d;font-size:.78rem;font-weight:800}.fabric-order-register-search input{min-height:38px;border:1px solid #cbd5e1;border-radius:8px;padding:0 10px;color:#253044}.fabric-order-register-search button,.fabric-order-register-card header button{display:inline-flex;min-height:38px;align-items:center;gap:7px;border:0;border-radius:8px;padding:0 14px;background:#1769aa;color:#fff;font-weight:800;cursor:pointer}.fabric-order-register-search button:disabled,.fabric-order-register-card header button:disabled{opacity:.55}.fabric-order-register-message{margin:0;border-radius:8px;padding:11px 13px;background:#fff7ed;color:#9a3412;font-weight:700}.fabric-order-register-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.fabric-order-register-kpis article{display:grid;gap:5px;border:1px solid #dbe6f2;border-radius:12px;padding:12px 16px;background:#fff;box-shadow:0 7px 20px #0f172a14}.fabric-order-register-kpis span{color:#64748b;font-size:.72rem;font-weight:900;text-transform:uppercase}.fabric-order-register-kpis strong{font-size:1.35rem}.fabric-order-register-card{min-width:0;border:1px solid #dbe6f2;border-radius:12px;padding:18px;background:#fff}.fabric-order-register-card>header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.fabric-order-register-card h2{margin:0}.fabric-order-register-card header p{margin:4px 0 0;color:#64748b}.fabric-order-register-table-wrap{max-height:calc(100vh - 300px);overflow:auto}.fabric-order-register-table-wrap table{width:max-content;min-width:100%;border-collapse:collapse;font-size:.8rem}.fabric-order-register-table-wrap th,.fabric-order-register-table-wrap td{max-width:220px;border:1px solid #dbe6f2;padding:8px;vertical-align:top}.fabric-order-register-table-wrap th{position:sticky;top:0;z-index:3;background:#edf5fb;color:#31536d;white-space:nowrap}.fabric-order-register-table-wrap td.number{text-align:right;white-space:nowrap}.fabric-order-register-table-wrap td input{min-width:145px;border:1px solid #94a3b8;border-radius:6px;padding:7px 8px}.fabric-order-register-table-wrap td.empty{padding:24px;text-align:center;color:#64748b}.fabric-order-register-table-wrap td.model-cell{min-width:190px;padding:0}.model-cell>div{display:grid;gap:2px;padding:8px}.model-cell>div+div{border-top:1px solid #dbe6f2;background:#f8fafc}.model-cell small{color:#64748b;font-size:.64rem;font-weight:900;text-transform:uppercase}:root[data-theme=dark] .fabric-order-register-page{color:#e5edf8}:root[data-theme=dark] .fabric-order-register-search,:root[data-theme=dark] .fabric-order-register-kpis article,:root[data-theme=dark] .fabric-order-register-card{border-color:#94a3b840;background:#0f172af0}:root[data-theme=dark] .fabric-order-register-search input,:root[data-theme=dark] .fabric-order-register-table-wrap td input{border-color:#475569;background:#111827;color:#e5edf8}:root[data-theme=dark] .fabric-order-register-table-wrap th,:root[data-theme=dark] .fabric-order-register-table-wrap td,:root[data-theme=dark] .model-cell>div+div{border-color:#334155}:root[data-theme=dark] .fabric-order-register-table-wrap th,:root[data-theme=dark] .model-cell>div+div{background:#172338;color:#cfe7ff}@media(max-width:900px){.fabric-order-register-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.fabric-order-register-sticky{position:static}.fabric-order-register-search{align-items:stretch;flex-direction:column}.fabric-order-register-kpis{grid-template-columns:1fr}.fabric-order-register-card>header{align-items:flex-start;flex-direction:column}}.fabric-order-register-sticky{position:static;z-index:auto}.fabric-order-register-table-wrap th.selection-cell,.fabric-order-register-table-wrap td.selection-cell{width:38px;min-width:38px;max-width:38px;box-sizing:border-box;padding:6px;text-align:center;vertical-align:middle}.fabric-order-register-table-wrap .selection-cell input[type=checkbox]{width:17px;min-width:17px;height:17px;margin:0;padding:0;border-radius:4px;accent-color:#1769aa;cursor:pointer;vertical-align:middle}.fabric-order-register-table-wrap td>select{min-width:165px;min-height:33px;border:1px solid #94a3b8;border-radius:6px;padding:0 28px 0 8px;background:#fff;color:#253044}.fabric-order-register-table-wrap td>select:disabled{cursor:not-allowed;opacity:.72;background:#f1f5f9}:root[data-theme=dark] .fabric-order-register-table-wrap td>select{border-color:#475569;background:#111827;color:#e5edf8}.fabric-order-register-actions{display:flex;justify-content:center;gap:6px;min-width:114px}.fabric-order-register-actions button{display:inline-grid;width:34px;height:34px;place-items:center;border:1px solid transparent;border-radius:8px;padding:0;color:#fff;cursor:pointer;box-shadow:0 2px 6px #0f172a24;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.fabric-order-register-actions button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 9px #0f172a33}.fabric-order-register-actions button.save{background:#1769aa}.fabric-order-register-actions button.edit{background:#d97706}.fabric-order-register-actions button.cancel{background:#fff;border-color:#cbd5e1;color:#64748b}.fabric-order-register-actions button:disabled{cursor:not-allowed;opacity:.38;box-shadow:none}:root[data-theme=dark] .fabric-order-register-actions button.cancel{border-color:#475569;background:#1e293b;color:#cbd5e1}.fabric-register-floating-save{position:fixed;z-index:var(--layer-dropdown, 30);right:28px;bottom:24px;display:inline-flex;min-height:44px;align-items:center;gap:8px;border:1px solid #1769aa;border-radius:999px;padding:0 17px;background:#fff;color:#1769aa;font-weight:900;cursor:pointer;box-shadow:0 8px 24px #0f172a33;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.fabric-register-floating-save:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 11px 28px #0f172a40}.fabric-register-floating-save:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}:root[data-theme=dark] .fabric-register-floating-save{background:#0f172a;color:#7cc4ff;border-color:#3b82b8}.fabric-register-confirm-backdrop{position:fixed;z-index:var(--layer-modal, 100);inset:0;display:grid;place-items:center;padding:22px;background:#0f172a94;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.fabric-register-confirm-dialog{display:grid;width:min(720px,100%);max-height:min(720px,calc(100dvh - 44px));overflow:hidden;border:1px solid #dbe6f2;border-radius:14px;background:#fff;color:#253044;box-shadow:0 24px 65px #0f172a4d}.fabric-register-confirm-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid #e2e8f0;padding:19px 20px 16px}.fabric-register-confirm-dialog header span{color:#1769aa;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.fabric-register-confirm-dialog h2{margin:3px 0 4px;font-size:1.18rem}.fabric-register-confirm-dialog header p{margin:0;color:#64748b;font-size:.84rem}.fabric-register-confirm-dialog header button{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#64748b;cursor:pointer}.fabric-register-confirm-list{display:grid;gap:8px;overflow-y:auto;padding:14px 20px}.fabric-register-confirm-list article{display:grid;grid-template-columns:minmax(100px,.7fr) 1fr 1.2fr;align-items:center;gap:13px;border:1px solid #dbe6f2;border-radius:9px;padding:10px 12px;background:#f8fbfe}.fabric-register-confirm-list article>div{display:grid;gap:2px;min-width:0}.fabric-register-confirm-list small{color:#64748b;font-size:.65rem;font-weight:900;text-transform:uppercase}.fabric-register-confirm-list span{overflow:hidden;text-overflow:ellipsis;font-size:.86rem;font-weight:800;white-space:nowrap}.fabric-register-confirm-dialog>footer{display:flex;justify-content:flex-end;gap:9px;border-top:1px solid #e2e8f0;padding:14px 20px}.fabric-register-confirm-dialog footer button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;border-radius:8px;padding:0 15px;font-weight:900;cursor:pointer}.fabric-register-confirm-dialog footer button.secondary{border:1px solid #cbd5e1;background:#fff;color:#475569}.fabric-register-confirm-dialog footer button.primary{border:1px solid #1769aa;background:#1769aa;color:#fff}:root[data-theme=dark] .fabric-register-confirm-dialog,:root[data-theme=dark] .fabric-register-confirm-dialog header button,:root[data-theme=dark] .fabric-register-confirm-dialog footer button.secondary{border-color:#475569;background:#0f172a;color:#e5edf8}:root[data-theme=dark] .fabric-register-confirm-dialog>header,:root[data-theme=dark] .fabric-register-confirm-dialog>footer{border-color:#334155}:root[data-theme=dark] .fabric-register-confirm-list article{border-color:#334155;background:#111827}@media(max-width:620px){.fabric-register-confirm-list article{grid-template-columns:1fr;gap:7px}.fabric-register-confirm-dialog>footer{flex-direction:column-reverse}}.fabric-register-filter-drawer{position:fixed;z-index:var(--layer-dropdown, 30);top:120px;right:0;display:flex;width:min(370px,calc(100vw - 48px));height:min(720px,calc(100dvh - 150px));max-height:calc(100dvh - 150px);align-items:stretch;transform:translate(calc(100% - 27px));transition:transform .22s ease}.fabric-register-filter-drawer.open{transform:translate(0)}.fabric-register-filter-drawer:not(.open){height:fit-content;max-height:none;align-items:flex-start;pointer-events:none}.fabric-register-filter-drawer:not(.open) .fabric-register-filter-toggle{pointer-events:auto}.fabric-register-filter-drawer:not(.open) .fabric-register-filter-card{height:0;min-height:0;overflow:hidden;padding-block:0;visibility:hidden;opacity:0}.fabric-register-filter-toggle{display:inline-flex;width:27px;min-width:27px;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(23,105,170,.5);border-right:0;border-radius:8px 0 0 8px;padding:10px 3px;background:#1769aae0;color:#fff;cursor:pointer;font-size:.62rem;font-weight:900;text-transform:uppercase;writing-mode:vertical-rl}.fabric-register-filter-toggle svg{transform:rotate(90deg)}.fabric-register-filter-card{display:grid;flex:1;gap:13px;height:100%;min-height:0;box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid #dbe1ea;border-radius:8px 0 0 8px;padding:16px;background:#fff;box-shadow:-16px 18px 42px #0f172a38}.fabric-register-filter-card::-webkit-scrollbar{width:8px}.fabric-register-filter-card::-webkit-scrollbar-track{background:transparent}.fabric-register-filter-card::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#b8c7d8;background-clip:padding-box}.fabric-register-filter-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid #e8edf3;padding-bottom:12px}.fabric-register-filter-card h2{margin:0;color:#102033;font-size:1rem}.fabric-register-filter-card p{margin:4px 0 0;color:#64748b;font-size:.76rem;font-weight:700}.fabric-register-filter-card header button{display:grid;width:34px;height:34px;place-items:center;border:1px solid #cfd8e5;border-radius:7px;background:#fff;color:#1769aa;cursor:pointer}.fabric-register-filter-card label{display:grid;gap:6px;color:#5c6f87;font-size:.72rem;font-weight:900;text-transform:uppercase}.fabric-register-filter-card input,.fabric-register-filter-card select{width:100%;min-height:36px;box-sizing:border-box;border:1px solid #cfd8e5;border-radius:8px;padding:0 10px;background:#fff;color:#253044;font:inherit;font-size:.86rem;font-weight:700}.fabric-register-filter-summary{display:flex;align-items:center;gap:6px;border-top:1px solid #e8edf3;padding-top:12px;color:#1769aa;font-size:.78rem;font-weight:800}:root[data-theme=dark] .fabric-register-filter-card{border-color:#334155;background:#0f172a}:root[data-theme=dark] .fabric-register-filter-card>header,:root[data-theme=dark] .fabric-register-filter-summary{border-color:#334155}:root[data-theme=dark] .fabric-register-filter-card h2{color:#e5edf8}:root[data-theme=dark] .fabric-register-filter-card input,:root[data-theme=dark] .fabric-register-filter-card select,:root[data-theme=dark] .fabric-register-filter-card header button{border-color:#475569;background:#111827;color:#dbe7f8}@media(max-height:700px){.fabric-register-filter-drawer{top:82px;height:calc(100dvh - 98px);max-height:calc(100dvh - 98px)}.fabric-register-filter-card{gap:10px;padding:13px}}.finished-warehouse-page{display:grid;gap:18px;min-width:0;padding:22px;color:#253044}.finished-warehouse-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.finished-warehouse-heading span{color:#1769aa;font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.finished-warehouse-heading h1{margin:3px 0 5px}.finished-warehouse-heading p{margin:0;color:#64748b}.finished-warehouse-heading>svg{color:#1769aa}.finished-warehouse-toolbar{display:grid;grid-template-columns:150px minmax(280px,1fr) auto;gap:12px;align-items:end;border:1px solid #dbe6f2;border-radius:12px;padding:14px;background:#fff}.finished-warehouse-toolbar label{display:grid;gap:6px}.finished-warehouse-toolbar label>span{color:#64748b;font-size:.72rem;font-weight:900;text-transform:uppercase}.finished-warehouse-toolbar input{width:100%;height:38px;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;padding:0 10px;background:#fff;color:#253044;font:inherit}.finished-warehouse-search>div{position:relative}.finished-warehouse-search svg{position:absolute;top:10px;left:10px;color:#64748b}.finished-warehouse-search input{padding-left:34px}.finished-warehouse-toolbar button{display:inline-flex;height:38px;align-items:center;gap:7px;border:0;border-radius:8px;padding:0 13px;background:#1769aa;color:#fff;font-weight:800;cursor:pointer}.finished-warehouse-toolbar button:disabled{opacity:.55}.finished-warehouse-message{margin:0;border-radius:8px;padding:11px 13px;background:#fff7ed;color:#9a3412;font-weight:750}.finished-warehouse-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.finished-warehouse-kpis article{display:grid;gap:5px;border:1px solid #dbe6f2;border-radius:10px;padding:15px;background:#fff;box-shadow:0 6px 18px #0f172a0d}.finished-warehouse-kpis span{color:#64748b;font-size:.72rem;font-weight:900;text-transform:uppercase}.finished-warehouse-kpis strong{font-size:1.35rem}.finished-warehouse-preview{display:grid;gap:6px;min-height:330px;align-content:start;border:1px solid #dbe6f2;border-radius:12px;padding:18px;background:#fff}.finished-warehouse-preview>header span{color:#1769aa;font-size:.72rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.finished-warehouse-preview>header h2{margin:5px 0 0;font-size:1.05rem}.finished-warehouse-preview .neta-loading-view{min-height:250px}.finished-warehouse-grid-card{display:grid;min-width:0;gap:12px;border:1px solid #dbe6f2;border-radius:12px;padding:15px;background:#fff}.finished-warehouse-grid-card>header h2{margin:0}.finished-warehouse-grid-card>header p{margin:4px 0 0;color:#64748b;font-size:.78rem}.finished-warehouse-grid-wrap{max-height:calc(100vh - 335px);overflow:auto;border:1px solid #cbd5e1}.finished-warehouse-grid-wrap table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:.78rem}.finished-warehouse-grid-wrap th,.finished-warehouse-grid-wrap td{min-width:105px;border-right:1px solid #dbe6f2;border-bottom:1px solid #dbe6f2;padding:7px 9px;white-space:nowrap}.finished-warehouse-grid-wrap th{position:sticky;z-index:2;top:0;background:#eaf3fa;color:#244b68;text-align:left}.finished-warehouse-grid-wrap th:first-child,.finished-warehouse-grid-wrap td:first-child{position:sticky;left:0;min-width:42px;background:#f8fafc;text-align:center}.finished-warehouse-grid-wrap th:first-child{z-index:3;background:#dcebf6}.finished-warehouse-grid-wrap tbody tr:nth-child(2n) td{background:#f8fbfe}.finished-warehouse-grid-wrap tbody tr:hover td{background:#eaf4fb}.finished-warehouse-grid-wrap td.number{text-align:right;font-variant-numeric:tabular-nums}.finished-warehouse-empty{margin:0;padding:24px;text-align:center;color:#64748b}.spinning{animation:finished-warehouse-spin .8s linear infinite}@keyframes finished-warehouse-spin{to{transform:rotate(360deg)}}:root[data-theme=dark] .finished-warehouse-page{color:#e5edf8}:root[data-theme=dark] .finished-warehouse-heading p,:root[data-theme=dark] .finished-warehouse-toolbar label>span,:root[data-theme=dark] .finished-warehouse-kpis span,:root[data-theme=dark] .finished-warehouse-grid-card>header p{color:#a9bad0}:root[data-theme=dark] .finished-warehouse-toolbar,:root[data-theme=dark] .finished-warehouse-kpis article,:root[data-theme=dark] .finished-warehouse-grid-card,:root[data-theme=dark] .finished-warehouse-preview{border-color:#334155;background:#0f172a}:root[data-theme=dark] .finished-warehouse-toolbar input{border-color:#475569;background:#111827;color:#e5edf8}:root[data-theme=dark] .finished-warehouse-grid-wrap{border-color:#475569}:root[data-theme=dark] .finished-warehouse-grid-wrap th{background:#172c40;color:#d7ecff}:root[data-theme=dark] .finished-warehouse-grid-wrap td{border-color:#334155;background:#0f172a}:root[data-theme=dark] .finished-warehouse-grid-wrap tbody tr:nth-child(2n) td{background:#111827}:root[data-theme=dark] .finished-warehouse-grid-wrap tbody tr:hover td{background:#172338}:root[data-theme=dark] .finished-warehouse-grid-wrap th:first-child{background:#1c3850}:root[data-theme=dark] .finished-warehouse-grid-wrap td:first-child{background:#111827}@media(max-width:850px){.finished-warehouse-toolbar{grid-template-columns:1fr}.finished-warehouse-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.finished-warehouse-grid-wrap{max-height:calc(100vh - 430px)}}.monitor-operacion-page{--neta-navy: #ffffff;--neta-light: #172033;--neta-cyan: #087fb5;--neta-muted: #64748b;--neta-panel: #ffffff;--neta-border: #dbe1ea;--neta-border-strong: #b7c9da;--neta-shadow: 0 10px 26px rgba(20, 32, 51, .08);display:grid;min-height:100%;gap:20px;color:var(--neta-light, #172033);color-scheme:light}:root[data-theme=dark] .monitor-operacion-page{--neta-navy: #0b1220;--neta-light: #e5edf8;--neta-cyan: #38d9ff;--neta-muted: #a9bad0;--neta-panel: #111827;--neta-border: #334155;--neta-border-strong: #475569;--neta-shadow: 0 16px 36px rgba(2, 6, 23, .42);color-scheme:dark}.monitor-operacion-page.is-modal-open>.monitor-operacion-heading,.monitor-operacion-page.is-modal-open>.monitor-operacion-layout{pointer-events:none;-webkit-user-select:none;user-select:none}.monitor-operacion-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.monitor-operacion-eyebrow{color:var(--neta-cyan, #087fb5);font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.monitor-operacion-heading h1{margin:5px 0 7px;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1}.monitor-operacion-heading p{margin:0;color:var(--neta-muted, #64748b)}.monitor-operacion-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.monitor-operacion-actions button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--neta-border-strong, #b7c9da);border-radius:9px;background:var(--neta-panel, #fff);color:inherit;cursor:pointer;font-weight:800;padding:0 13px}.monitor-operacion-actions button:disabled{cursor:wait;opacity:.65}.monitor-operacion-layout{min-width:0}.monitor-details-drawer{position:fixed;z-index:var(--layer-dropdown, 900);top:120px;right:0;display:flex;width:min(430px,calc(100vw - 28px));max-height:calc(100vh - 145px);align-items:flex-start;transform:translate(calc(100% - 28px));transition:transform .22s ease}.monitor-details-drawer.is-open{transform:translate(0)}.monitor-details-drawer:not(.is-open){height:fit-content;pointer-events:none}.monitor-details-drawer:not(.is-open) .monitor-details-toggle{pointer-events:auto}.monitor-details-drawer:not(.is-open) .monitor-operacion-details{height:0;max-height:0;overflow:hidden;padding-block:0;visibility:hidden;opacity:0}.monitor-details-toggle{display:inline-flex;width:28px;min-width:28px;align-items:center;gap:6px;border:1px solid rgba(8,127,181,.5);border-right:0;border-radius:9px 0 0 9px;background:#087fb5d1;color:#fff;cursor:pointer;font:inherit;font-size:.62rem;font-weight:900;padding:11px 4px;text-transform:uppercase;writing-mode:vertical-rl;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.monitor-drawer-rail{display:grid;width:28px;min-width:28px;align-content:start;gap:7px;pointer-events:auto}.monitor-drawer-rail .monitor-details-toggle{min-height:92px;border-radius:9px 0 0 9px}.monitor-drawer-rail .monitor-details-toggle.is-active{background:var(--neta-cyan, #087fb5);box-shadow:-5px 5px 16px #087fb53d}.monitor-details-toggle svg{transform:rotate(90deg)}.monitor-operacion-details{display:grid;width:calc(100% - 28px);max-height:calc(100vh - 145px);overflow-y:auto;gap:14px;border:1px solid var(--neta-border, #dbe1ea);border-radius:0 0 0 14px;background:var(--neta-panel, #fff);padding:16px;box-shadow:var(--neta-shadow, 0 10px 26px rgba(20, 32, 51, .06));transition:opacity .16s ease}.monitor-operacion-details>header span{color:var(--neta-cyan, #087fb5);font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.monitor-operacion-details>header h2{margin:3px 0 0;font-size:1.25rem}.monitor-view-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;border-radius:10px;background:#94a3b829;padding:4px}.monitor-view-switch button{min-height:34px;border:0;border-radius:7px;background:transparent;color:var(--neta-muted, #64748b);cursor:pointer;font:inherit;font-size:.78rem;font-weight:900}.monitor-view-switch button.is-active{background:var(--neta-panel, #fff);color:var(--neta-cyan, #087fb5);box-shadow:0 3px 10px #1420331f}.monitor-assignment-list{display:grid;gap:9px}.monitor-assignment-list>article{display:grid;gap:8px;border:1px solid var(--neta-border, #dbe1ea);border-radius:9px;background:#94a3b812;padding:10px}.monitor-assignment-list article>header{display:flex;align-items:start;justify-content:space-between;gap:8px}.monitor-assignment-list article>header span,.monitor-assignment-list small{color:var(--neta-muted, #64748b);font-size:.68rem}.monitor-assignment-list select{width:100%;min-height:36px;border:1px solid var(--neta-border, #dbe1ea);border-radius:7px;background:var(--neta-panel, #fff);color:inherit;padding:6px 8px}.monitor-assignment-list article>div{display:flex;justify-content:flex-end;gap:7px}.monitor-assignment-list article button{border:1px solid var(--neta-cyan, #087fb5);border-radius:7px;background:var(--neta-cyan, #087fb5);color:#fff;cursor:pointer;font:inherit;font-size:.72rem;font-weight:900;padding:7px 10px}.monitor-assignment-list article button+button{background:transparent;color:var(--neta-cyan, #087fb5)}.monitor-assignment-list article button:disabled{cursor:not-allowed;opacity:.5}.monitor-assignment-table-wrap{max-height:calc(100vh - 285px);overflow:auto;border:1px solid var(--neta-border);border-radius:9px}.monitor-assignment-table-wrap table{width:100%;border-collapse:collapse;font-size:.75rem}.monitor-assignment-table-wrap th,.monitor-assignment-table-wrap td{border-bottom:1px solid var(--neta-border);padding:7px;text-align:left}.monitor-assignment-table-wrap th{position:sticky;z-index:1;top:0;background:var(--neta-panel);color:var(--neta-muted);font-size:.65rem;text-transform:uppercase}.monitor-assignment-table-wrap tr.is-changed{background:#d8aa241f}.monitor-assignment-table-wrap select{min-width:210px}.monitor-assignment-table-wrap td:last-child span{color:var(--neta-muted);font-size:.68rem;font-weight:800}.monitor-assignment-save{min-height:38px;border:1px solid var(--neta-cyan);border-radius:8px;background:var(--neta-cyan);color:#fff;cursor:pointer;font:inherit;font-weight:900}.monitor-assignment-save:disabled{cursor:not-allowed;opacity:.5}.monitor-operacion-content{display:grid;min-width:0;gap:12px}.monitor-operacion-summary{display:grid;grid-template-columns:1fr;gap:8px}.monitor-operacion-summary article{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;border:1px solid var(--neta-border, #dbe1ea);border-radius:9px;background:#94a3b812;padding:10px}.monitor-operacion-summary svg{grid-row:1 / 3;color:var(--neta-cyan, #087fb5)}.monitor-operacion-summary span{color:var(--neta-muted, #64748b);font-size:.78rem;font-weight:800}.monitor-operacion-summary strong{font-size:1.15rem}.monitor-operacion-feedback{display:flex;min-height:24px;flex-wrap:wrap;justify-content:space-between;gap:10px;color:var(--neta-muted, #64748b);font-size:.84rem;font-weight:700}.monitor-operacion-error{color:#ef6b65}.monitor-operacion-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));align-content:start;gap:15px}.monitor-machine-group-heading{grid-column:1 / -1;display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:10px;border-top:1px solid var(--neta-border);padding:16px 2px 2px}.monitor-machine-group-heading strong{font-size:.95rem}.monitor-machine-group-heading span{color:var(--neta-muted);font-size:.72rem;font-weight:700}.monitor-machine-card{display:grid;min-width:0;gap:16px;border:1px solid var(--neta-border, #dbe1ea);border-top:4px solid #168348;border-radius:12px;background:var(--neta-panel, #fff);color:inherit;cursor:pointer;font:inherit;padding:17px;text-align:left;box-shadow:var(--neta-shadow, 0 12px 28px rgba(20, 32, 51, .07));transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.monitor-machine-card.is-simple{gap:11px;padding:14px}.monitor-machine-card.is-simple .monitor-machine-rpm{padding:12px}.monitor-machine-card.is-simple .monitor-machine-rpm strong{font-size:clamp(1.8rem,4vw,2.65rem)}.monitor-machine-card:hover,.monitor-machine-card:focus-visible{border-color:var(--neta-cyan, #087fb5);box-shadow:0 16px 34px #14203321;outline:none;transform:translateY(-2px)}:root[data-theme=dark] .monitor-machine-card:hover,:root[data-theme=dark] .monitor-machine-card:focus-visible{box-shadow:0 18px 38px #0206179e}.monitor-machine-card.is-stale{border-top-color:#c8342d;opacity:.78}.monitor-machine-card.is-recent-production{border-top-color:var(--neta-cyan, #087fb5)}.monitor-machine-card.is-idle{border-top-color:#d8aa24}.monitor-machine-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.monitor-machine-card>header span:first-child{color:var(--neta-muted, #64748b);font-size:.75rem;font-weight:800;text-transform:uppercase}.monitor-machine-card h2{margin:2px 0 0;font-size:1.65rem}.monitor-machine-state{border:1px solid currentColor;border-radius:999px;font-size:.72rem;font-weight:900;padding:5px 9px}.monitor-machine-state.is-running{background:#1683481f;color:#20a961}.monitor-machine-state.is-idle{background:#d8aa241f;color:#d8aa24}.monitor-machine-state.is-recent{background:#087fb51f;color:var(--neta-cyan, #087fb5)}.monitor-machine-state.is-stale{background:#c8342d1f;color:#ef6b65}.monitor-machine-rpm{display:grid;grid-template-columns:auto auto 1fr;align-items:baseline;gap:8px;border-radius:10px;background:#00a86b1a;padding:15px}.monitor-machine-rpm svg{align-self:center;color:#20a961}.monitor-machine-rpm strong{font-size:clamp(2rem,5vw,3.25rem);line-height:.9}.monitor-machine-rpm span{color:var(--neta-muted, #64748b);font-size:.78rem;font-weight:900}.monitor-machine-fabric{display:grid;gap:2px;border-left:3px solid var(--neta-cyan);padding:3px 9px}.monitor-machine-fabric span{color:var(--neta-muted);font-size:.66rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.monitor-machine-fabric strong{overflow-wrap:anywhere;font-size:.88rem}.monitor-machine-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.monitor-machine-metrics>div{display:grid;grid-template-columns:auto 1fr;gap:3px 8px;border:1px solid var(--neta-border, #dbe1ea);border-radius:9px;padding:11px}.monitor-machine-metrics svg{grid-row:1 / 3;color:var(--neta-cyan, #087fb5)}.monitor-machine-metrics span{color:var(--neta-muted, #64748b);font-size:.75rem;font-weight:800}.monitor-machine-metrics strong{overflow-wrap:anywhere;font-size:1.05rem}.monitor-machine-card footer{display:flex;flex-wrap:wrap;gap:6px 12px;color:var(--neta-muted, #64748b);font-size:.72rem;font-weight:700}.monitor-machine-open-hint{color:var(--neta-cyan, #087fb5);font-size:.75rem;font-weight:900;text-align:right}.monitor-machine-last-roll{border-top:1px solid var(--neta-border);padding-top:8px;color:var(--neta-muted);font-size:.7rem;font-weight:750}.monitor-knitcard-backdrop{position:fixed;z-index:var(--layer-modal, 1000);inset:0;display:grid;place-items:center;overflow:auto;background:#030914c7;padding:22px}.monitor-knitcard-panel{display:grid;width:min(1120px,100%);max-height:calc(100vh - 44px);gap:18px;overflow:auto;scrollbar-gutter:stable;border:1px solid var(--neta-border-strong, #b7c9da);border-radius:16px;background:var(--neta-navy, #fff);color:var(--neta-light, #172033);padding:clamp(18px,3vw,28px);box-shadow:0 28px 80px #00000059}.monitor-knitcard-heading{position:sticky;z-index:4;top:0;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:-2px -2px 0;border-bottom:1px solid var(--neta-border);background:var(--neta-navy);padding:2px 2px 12px;box-shadow:0 8px 14px color-mix(in srgb,var(--neta-navy) 88%,transparent)}.monitor-knitcard-heading>div:last-child{display:flex;gap:8px}.monitor-knitcard-heading span,.monitor-knitcard-section-title span{color:var(--neta-cyan, #087fb5);font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.monitor-knitcard-heading h2,.monitor-knitcard-section-title h3{margin:4px 0}.monitor-knitcard-heading p{margin:0;color:var(--neta-muted, #64748b)}.monitor-knitcard-heading button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;border:1px solid var(--neta-border-strong, #b7c9da);border-radius:9px;background:var(--neta-panel, #fff);color:inherit;cursor:pointer;font-weight:800;padding:0 11px}.monitor-knitcard-heading .monitor-knitcard-close{width:38px;padding:0}.monitor-active-knitcard,.monitor-knitcard-queue,.monitor-knitcard-empty{border:1px solid var(--neta-border, #dbe1ea);border-radius:12px;background:var(--neta-panel, #fff);padding:15px}.monitor-active-knitcard{border-left:5px solid #20a961}.monitor-knitcard-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.monitor-knitcard-section-title>strong{color:#20a961;font-size:1.55rem}.monitor-knitcard-progress{height:9px;overflow:hidden;margin:10px 0 12px;border-radius:999px;background:#94a3b83d}.monitor-knitcard-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#00a86b,#00d4ff)}.monitor-active-knitcard-data{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.monitor-active-knitcard-data>div,.monitor-active-knitcard-data>button{display:grid;min-width:0;align-content:start;gap:2px;border-radius:9px;background:#94a3b81a;padding:8px 9px}.monitor-active-knitcard-data>button{border:1px solid transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.monitor-active-knitcard-data>button:hover,.monitor-active-knitcard-data>button:focus-visible,.monitor-active-knitcard-data>button[aria-expanded=true]{border-color:var(--neta-cyan, #087fb5);outline:none}.monitor-active-knitcard-data span,.monitor-roll-detail span{color:var(--neta-muted, #64748b);font-size:.66rem;font-weight:800}.monitor-active-knitcard-data strong{overflow-wrap:anywhere;font-size:.86rem;line-height:1.2}.monitor-roll-detail{display:grid;gap:10px;margin-top:10px;border-top:1px solid var(--neta-border, #dbe1ea);padding-top:12px}.monitor-roll-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.monitor-roll-detail h4{margin:2px 0 0}.monitor-roll-detail>header>div:last-child{display:grid;justify-items:end;gap:2px}.monitor-roll-detail small{color:var(--neta-muted, #64748b);font-size:.7rem}.monitor-roll-detail-table{max-height:220px;overflow:auto;overscroll-behavior:contain}.monitor-roll-detail-table table{width:100%;border-collapse:collapse;font-size:.78rem}.monitor-roll-detail-table th,.monitor-roll-detail-table td{border-bottom:1px solid var(--neta-border, #dbe1ea);padding:7px 9px;text-align:left;white-space:nowrap}.monitor-roll-detail-table th{position:sticky;z-index:1;top:0;background:var(--neta-panel, #fff);color:var(--neta-muted, #64748b);font-size:.65rem;text-transform:uppercase}.monitor-roll-detail-table p{margin:12px;color:var(--neta-muted, #64748b);text-align:center}.monitor-knitcard-table-wrap{max-height:min(310px,38vh);overflow:auto;margin-top:13px;overscroll-behavior:contain}.monitor-knitcard-table-wrap table{width:100%;border-collapse:collapse;font-size:.82rem}.monitor-knitcard-table-wrap th,.monitor-knitcard-table-wrap td{border-bottom:1px solid var(--neta-border, #dbe1ea);padding:10px;text-align:left;white-space:nowrap}.monitor-knitcard-table-wrap th{position:sticky;z-index:1;top:0;background:var(--neta-panel, #fff);color:var(--neta-muted, #64748b);font-size:.7rem;letter-spacing:.04em;text-transform:uppercase}.monitor-knitcard-empty{color:var(--neta-muted, #64748b);font-weight:700;text-align:center}.monitor-operacion-page:fullscreen{overflow:auto;background:var(--neta-navy, #0f172a);padding:22px}.monitor-operacion-page:fullscreen .monitor-operacion-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}:root[data-theme=dark] .monitor-view-switch,:root[data-theme=dark] .monitor-assignment-list>article,:root[data-theme=dark] .monitor-operacion-summary article,:root[data-theme=dark] .monitor-active-knitcard-data>div,:root[data-theme=dark] .monitor-active-knitcard-data>button{background:#94a3b817}:root[data-theme=dark] .monitor-machine-rpm{background:#00a86b26}:root[data-theme=dark] .monitor-knitcard-backdrop{background:#020617db}:root[data-theme=dark] .monitor-assignment-list select,:root[data-theme=dark] .monitor-operacion-actions button,:root[data-theme=dark] .monitor-knitcard-heading button{border-color:var(--neta-border-strong);background:var(--neta-panel);color:var(--neta-light)}:root[data-theme=dark] .monitor-assignment-list article button+button{background:#38d9ff0f;color:var(--neta-cyan)}:root[data-theme=dark] .monitor-roll-detail-table tbody tr:hover,:root[data-theme=dark] .monitor-knitcard-table-wrap tbody tr:hover{background:#38d9ff0f}.is-spinning{animation:monitor-operacion-spin .9s linear infinite}@keyframes monitor-operacion-spin{to{transform:rotate(360deg)}}@media(max-width:900px){.monitor-details-drawer{top:92px;width:min(300px,calc(100vw - 20px));max-height:calc(100vh - 112px)}.monitor-active-knitcard-data{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.monitor-operacion-heading{display:grid}.monitor-machine-group-heading{align-items:flex-start;flex-direction:column}.monitor-operacion-actions{justify-content:stretch}.monitor-operacion-actions button{flex:1}.monitor-operacion-summary,.monitor-machine-metrics,.monitor-active-knitcard-data{grid-template-columns:1fr}.monitor-details-drawer{width:min(300px,calc(100vw - 10px))}.monitor-knitcard-backdrop{align-items:start;padding:8px}.monitor-knitcard-panel{max-height:none;border-radius:10px}.monitor-knitcard-heading{display:grid}}.warehouse-location-card{display:grid;gap:14px;margin:20px 22px 0;border:1px solid #dbe6f2;border-radius:12px;padding:16px;background:#fff;color:#253044;box-shadow:0 7px 20px #0f172a12}.warehouse-location-drawer.filters-open{top:calc(100vh - 58px)}.warehouse-location-drawer{position:fixed;z-index:var(--layer-dropdown);top:230px;right:0;display:flex;width:min(370px,calc(100vw - 52px));max-height:calc(100vh - 260px);align-items:stretch;transform:translate(calc(100% - 26px));transition:transform .22s ease}.warehouse-location-drawer.open{transform:translate(0)}.warehouse-location-drawer:not(.open){height:fit-content;max-height:none;align-items:flex-start;pointer-events:none}.warehouse-location-drawer:not(.open) .warehouse-location-drawer-toggle{pointer-events:auto}.warehouse-location-drawer:not(.open) .warehouse-location-card{height:0;max-height:0;overflow:hidden;padding-block:0;visibility:hidden;opacity:0}.warehouse-location-drawer-toggle{display:inline-flex;width:26px;min-width:26px;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(23,105,170,.5);border-right:0;border-radius:8px 0 0 8px;padding:10px 3px;background:#1769aac7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;font-size:.62rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;writing-mode:vertical-rl}.warehouse-location-drawer-toggle svg{transform:rotate(90deg)}.warehouse-location-drawer>.warehouse-location-card{min-width:0;flex:1;overflow-y:auto;margin:0;border-radius:8px 0 0 8px;padding:16px;box-shadow:-16px 18px 42px #0f172a38}.warehouse-location-drawer .warehouse-location-card>header{align-items:flex-start}.warehouse-location-drawer .warehouse-location-card>header h2{display:flex;align-items:center;gap:7px}.warehouse-location-drawer .warehouse-location-card>header small{color:#64748b;font-size:.7rem;font-weight:800}.warehouse-location-drawer .warehouse-location-create{display:grid;grid-template-columns:minmax(0,1fr) auto}.warehouse-location-drawer .warehouse-location-create input{width:100%;min-width:0}.warehouse-location-drawer .warehouse-location-list{display:grid;max-height:300px;overflow-y:auto}.warehouse-location-drawer .warehouse-location-item{justify-content:space-between;min-width:0}.warehouse-location-drawer .warehouse-location-item>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.station-filter-card .warehouse-location-card{display:block;margin:0;border-color:#dbe6f2;border-radius:9px;padding:0;box-shadow:none;overflow:hidden}.warehouse-location-card>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;background:#f8fbfe;color:#1769aa;cursor:pointer;font-size:.78rem;font-weight:900;list-style:none}.warehouse-location-card>summary::-webkit-details-marker{display:none}.warehouse-location-card>summary span{display:inline-flex;align-items:center;gap:7px}.warehouse-location-card>summary small{color:#64748b;font-size:.68rem}.warehouse-location-card[open]>summary{border-bottom:1px solid #dbe6f2}.warehouse-location-content{display:grid;gap:11px;padding:12px}.warehouse-location-content>p{margin:0;color:#64748b;font-size:.76rem}.station-filter-card .warehouse-location-create{display:grid;grid-template-columns:minmax(0,1fr) auto}.station-filter-card .warehouse-location-create input{width:100%;min-width:0}.station-filter-card .warehouse-location-list{display:grid;max-height:220px;overflow-y:auto}.station-filter-card .warehouse-location-item{justify-content:space-between;min-width:0}.station-filter-card .warehouse-location-item>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.warehouse-location-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.warehouse-location-card h2{margin:0;font-size:1.05rem}.warehouse-location-card p{margin:4px 0 0;color:#64748b;font-size:.82rem}.warehouse-location-create{display:flex;gap:8px}.warehouse-location-create input,.warehouse-location-list input{min-height:36px;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;padding:0 10px;color:#253044}.warehouse-location-create input{width:min(310px,45vw)}.warehouse-location-create button,.warehouse-location-actions button{display:inline-grid;min-width:36px;height:36px;place-items:center;border:1px solid transparent;border-radius:8px;padding:0 11px;background:#1769aa;color:#fff;font-weight:800;cursor:pointer}.warehouse-location-create button{display:inline-flex;align-items:center;gap:7px}.warehouse-location-list{display:flex;flex-wrap:wrap;gap:9px}.warehouse-location-item{display:flex;align-items:center;gap:8px;border:1px solid #dbe6f2;border-radius:10px;padding:7px 8px 7px 12px;background:#f8fbfe}.warehouse-location-item>span{min-width:100px;font-weight:800}.warehouse-location-actions{display:flex;gap:5px}.warehouse-location-actions button.edit{background:#d97706}.warehouse-location-actions button.delete,.warehouse-location-actions button.cancel{border-color:#cbd5e1;background:#fff;color:#64748b}.warehouse-location-actions button:disabled,.warehouse-location-create button:disabled{cursor:not-allowed;opacity:.5}:root[data-theme=dark] .warehouse-location-card,:root[data-theme=dark] .warehouse-location-item{border-color:#334155;background:#0f172a;color:#e5edf8}:root[data-theme=dark] .warehouse-location-card>summary{border-color:#334155;background:#111827;color:#cfe7ff}:root[data-theme=dark] .warehouse-location-card>summary small,:root[data-theme=dark] .warehouse-location-content>p{color:#a9bad0}:root[data-theme=dark] .warehouse-location-create input,:root[data-theme=dark] .warehouse-location-list input,:root[data-theme=dark] .warehouse-location-actions button.delete,:root[data-theme=dark] .warehouse-location-actions button.cancel{border-color:#475569;background:#111827;color:#e5edf8}@media(max-width:720px){.warehouse-location-card>header{flex-direction:column}.warehouse-location-create,.warehouse-location-create input{width:100%}}.roll-scan-page{display:grid;gap:20px;color:#172033}.roll-scan-heading,.roll-scan-form,.roll-scan-panel,.roll-scan-panel-heading,.roll-scan-total-row,.roll-scan-actions{display:flex;align-items:center}.roll-scan-heading{justify-content:space-between;gap:16px}.roll-scan-heading h1,.roll-scan-panel h2{margin:0}.roll-scan-heading h1{font-size:28px}.roll-scan-summary{display:grid;justify-items:end;border:1px solid #d7dfef;border-radius:8px;padding:10px 14px;background:#fff}.roll-scan-summary span{font-size:24px;font-weight:800}.roll-scan-summary small{color:#657188}.roll-scan-form{gap:12px;padding:16px;border:1px solid #d7dfef;border-radius:8px;background:#fff}.roll-scan-form label{display:grid;flex:1;gap:8px;min-width:180px}.roll-scan-form label span{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:#3f4b60}.roll-scan-form input,.roll-scan-form select{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;padding:11px 12px;font:inherit;color:#172033}.roll-scan-warehouse-combo{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:8px}.roll-scan-form button,.roll-scan-panel-heading button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:8px;font-weight:700;cursor:pointer}.roll-scan-form button{align-self:end;min-height:44px;padding:0 18px}.roll-scan-message{margin:0;color:#166534;font-weight:700}.roll-scan-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:16px}.roll-scan-panel{align-items:stretch;flex-direction:column;gap:14px;border:1px solid #d7dfef;border-radius:8px;padding:16px;background:#fff}.roll-scan-panel-heading{justify-content:space-between;gap:12px}.roll-scan-panel-heading button,.roll-scan-bulk button{padding:9px 12px;color:#991b1b;background:#fee2e2}.roll-scan-actions{gap:8px;flex-wrap:wrap}.roll-scan-actions input{display:none}.roll-scan-actions button{color:#1e3a8a;background:#dbeafe}.roll-scan-panel-heading button:disabled{cursor:not-allowed;opacity:.5}.roll-scan-tools{gap:12px}.roll-scan-bulk{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.roll-scan-bulk textarea{width:100%;min-height:82px;box-sizing:border-box;resize:vertical;border:1px solid #cbd5e1;border-radius:8px;padding:11px 12px;font:inherit;color:#172033}.roll-scan-bulk button{border:0;border-radius:8px;font-weight:700;color:#14532d;background:#dcfce7;cursor:pointer}.roll-scan-table-wrapper{overflow:auto}.roll-scan-table{width:100%;border-collapse:collapse;min-width:460px}.roll-scan-table th,.roll-scan-table td{border-bottom:1px solid #e2e8f0;padding:11px 10px;text-align:left}.roll-scan-table th{color:#475569;font-size:12px;text-transform:uppercase}.roll-scan-total-row{justify-content:space-between;gap:12px;border-bottom:1px solid #e2e8f0;padding:10px 0}.roll-scan-total-row strong{border-radius:999px;padding:4px 9px;color:#0f172a;background:#e0f2fe}.roll-scan-empty{border:1px dashed #cbd5e1;border-radius:8px;padding:24px;text-align:center;color:#64748b}.roll-scan-empty.compact{padding:16px}@media(max-width:860px){.roll-scan-heading,.roll-scan-form{align-items:stretch;flex-direction:column}.roll-scan-summary{justify-items:start}.roll-scan-content,.roll-scan-warehouse-combo,.roll-scan-bulk{grid-template-columns:1fr}}:root[data-theme=dark] .roll-scan-page{color:#eef4ff}:root[data-theme=dark] .roll-scan-summary,:root[data-theme=dark] .roll-scan-form,:root[data-theme=dark] .roll-scan-panel{border-color:#94a3b83d;background:#0f172ad1}:root[data-theme=dark] .roll-scan-summary small,:root[data-theme=dark] .roll-scan-form label span,:root[data-theme=dark] .roll-scan-table th,:root[data-theme=dark] .roll-scan-empty{color:#b8c4d8}:root[data-theme=dark] .roll-scan-form input,:root[data-theme=dark] .roll-scan-form select,:root[data-theme=dark] .roll-scan-bulk textarea{border-color:#94a3b852;color:#eef4ff;background:#0f172aeb}:root[data-theme=dark] .roll-scan-table th,:root[data-theme=dark] .roll-scan-table td,:root[data-theme=dark] .roll-scan-total-row{border-color:#94a3b838}.poline-monitor-page{display:grid;gap:18px;padding:22px;color:#253044}.poline-monitor-heading,.poline-monitor-section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.poline-monitor-heading h1,.poline-monitor-section-heading h2{margin:3px 0}.poline-monitor-heading p{margin:0;color:#64748b}.poline-monitor-heading button{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:8px;padding:11px 14px;background:#1769aa;color:#fff;font-weight:800;cursor:pointer}.poline-monitor-heading button:disabled{opacity:.65;cursor:wait}.poline-monitor-spin{animation:poline-monitor-spin .8s linear infinite}@keyframes poline-monitor-spin{to{transform:rotate(360deg)}}.poline-monitor-message{margin:0;border:1px solid #a7f3d0;border-radius:8px;padding:10px 12px;background:#ecfdf5;color:#065f46;font-weight:700}.poline-monitor-message.error{border-color:#fecaca;background:#fef2f2;color:#991b1b}.poline-monitor-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.poline-monitor-kpis article,.poline-monitor-state,.poline-monitor-history{border:1px solid #dbe6f2;border-radius:10px;background:#fff;box-shadow:0 8px 24px #0f172a0f}.poline-monitor-kpis article{display:grid;gap:5px;padding:14px}.poline-monitor-kpis span,.poline-monitor-state span{color:#64748b;font-size:.78rem;font-weight:800;text-transform:uppercase}.poline-monitor-kpis strong{font-size:1.15rem;overflow-wrap:anywhere}.poline-monitor-state{display:flex;flex-wrap:wrap;gap:24px;padding:14px}.poline-monitor-state div{display:grid;gap:4px}.poline-monitor-state .success{color:#15803d}.poline-monitor-state p{width:100%;margin:0;color:#b91c1c}.poline-monitor-history{padding:16px;min-width:0}.poline-monitor-table-wrap{overflow:auto;margin-top:12px;border:1px solid #dbe6f2;border-radius:8px}.poline-monitor-table-wrap table{width:100%;min-width:1050px;border-collapse:collapse;font-size:.8rem}.poline-monitor-table-wrap th,.poline-monitor-table-wrap td{padding:9px;border-right:1px solid #dbe6f2;border-bottom:1px solid #dbe6f2;text-align:left;vertical-align:top}.poline-monitor-table-wrap th{background:#edf5fb;color:#436078;text-transform:uppercase;font-size:.68rem}.poline-monitor-table-wrap td small{display:block;margin-top:3px;color:#64748b}.poline-monitor-table-wrap td p{margin:0 0 4px;white-space:normal;overflow-wrap:anywhere}.poline-monitor-tag{display:inline-block;margin:0 4px 4px 0;border-radius:999px;padding:3px 7px;background:#e0f2fe;color:#075985;font-weight:800;white-space:nowrap}.poline-monitor-notification-status{display:block;margin-bottom:7px;font-weight:800;text-transform:capitalize}.poline-monitor-notification-status.sent{color:#15803d}.poline-monitor-notification-status.failed{color:#b91c1c}.poline-monitor-send-button{display:inline-flex;align-items:center;gap:6px;border:1px solid #1769aa;border-radius:6px;padding:6px 8px;background:#eff8ff;color:#12558a;font-size:.74rem;font-weight:800;cursor:pointer;white-space:nowrap}.poline-monitor-send-button:disabled{opacity:.6;cursor:wait}.poline-monitor-empty{text-align:center!important;color:#64748b;padding:24px!important}.poline-monitor-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;color:#64748b;font-size:.8rem}.poline-monitor-pagination>div{display:flex;align-items:center;gap:10px}.poline-monitor-pagination button{border:1px solid #b9cce0;border-radius:6px;padding:6px 10px;background:#f7fbff;color:#24506f;font-weight:800;cursor:pointer}.poline-monitor-pagination button:disabled{opacity:.5;cursor:default}:root[data-theme=dark] .poline-monitor-page{color:#e5edf8}:root[data-theme=dark] .poline-monitor-heading p,:root[data-theme=dark] .poline-monitor-kpis span,:root[data-theme=dark] .poline-monitor-state span{color:#a9bad0}:root[data-theme=dark] .poline-monitor-kpis article,:root[data-theme=dark] .poline-monitor-state,:root[data-theme=dark] .poline-monitor-history{border-color:#94a3b840;background:#0f172af0}:root[data-theme=dark] .poline-monitor-table-wrap,:root[data-theme=dark] .poline-monitor-table-wrap th,:root[data-theme=dark] .poline-monitor-table-wrap td{border-color:#94a3b83d}:root[data-theme=dark] .poline-monitor-table-wrap th{background:#1769aa3d;color:#cfe7ff}:root[data-theme=dark] .poline-monitor-send-button{border-color:#60a5fa;background:#1769aa38;color:#dbeafe}:root[data-theme=dark] .poline-monitor-pagination{color:#a9bad0}:root[data-theme=dark] .poline-monitor-pagination button{border-color:#94a3b859;background:#1e293be6;color:#dbeafe}@media(max-width:900px){.poline-monitor-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.poline-monitor-heading{align-items:flex-start;flex-direction:column}}.linked-data-page{display:grid;gap:18px;padding:22px;color:#253044}.linked-data-heading,.linked-data-panel>header{display:flex;align-items:center;justify-content:space-between;gap:18px}.linked-data-heading h1,.linked-data-panel h2{margin:3px 0}.linked-data-heading p,.linked-data-source-note{margin:0;color:#64748b}.linked-data-heading form{display:flex;align-items:center;gap:8px;min-width:min(430px,100%);border:1px solid #cbd9e7;border-radius:9px;padding:5px 5px 5px 10px;background:#fff}.linked-data-heading input{min-width:0;flex:1;border:0;outline:0;font:inherit}.linked-data-heading form button,.linked-data-tabs button{border:0;border-radius:7px;padding:9px 12px;background:#e8f1f8;color:#24506f;font-weight:800;cursor:pointer}.linked-data-heading form button{background:#1769aa;color:#fff}.linked-data-spin{animation:linked-data-spin .8s linear infinite}@keyframes linked-data-spin{to{transform:rotate(360deg)}}.linked-data-error{margin:0;border:1px solid #fecaca;border-radius:8px;padding:10px 12px;background:#fef2f2;color:#991b1b;font-weight:700}.linked-data-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.linked-data-kpis article,.linked-data-panel{border:1px solid #dbe6f2;border-radius:10px;background:#fff;box-shadow:0 8px 24px #0f172a0f}.linked-data-kpis article{display:grid;grid-template-columns:auto 1fr;gap:4px 9px;padding:14px}.linked-data-kpis svg{grid-row:1/4;color:#1769aa}.linked-data-kpis span{color:#64748b;font-size:.72rem;font-weight:800;text-transform:uppercase}.linked-data-kpis strong{font-size:1.35rem}.linked-data-kpis small{color:#64748b}.linked-data-panel{display:grid;gap:12px;min-width:0;padding:16px}.linked-data-model{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.linked-data-model article{display:grid;gap:8px;border:1px solid #dbe6f2;border-radius:8px;padding:12px}.linked-data-model span{color:#1769aa}.linked-data-model span:before{content:"↓ ";font-weight:900}.linked-data-model small{width:max-content;border-radius:999px;padding:3px 7px;background:#e0f2fe;color:#075985;font-weight:800}.linked-data-tabs{display:flex;gap:6px}.linked-data-tabs button.active{background:#1769aa;color:#fff}.linked-data-raw-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.linked-data-raw-grid details{min-width:0;border:1px solid #dbe6f2;border-radius:8px;padding:10px}.linked-data-raw-grid summary{cursor:pointer;font-weight:800}.linked-data-raw-grid pre{max-height:300px;overflow:auto;margin:10px 0 0;padding:10px;border-radius:6px;background:#0f172a;color:#dbeafe;font-size:.72rem;white-space:pre-wrap}.linked-data-table-wrap{overflow:auto;border:1px solid #dbe6f2;border-radius:8px}.linked-data-table-wrap table{width:100%;min-width:1450px;border-collapse:collapse;font-size:.78rem}.linked-data-table-wrap th,.linked-data-table-wrap td{padding:9px;border-right:1px solid #dbe6f2;border-bottom:1px solid #dbe6f2;text-align:left;vertical-align:top}.linked-data-table-wrap th{background:#edf5fb;color:#436078;font-size:.67rem;text-transform:uppercase}.linked-data-table-wrap td small{display:block;margin-top:4px;color:#64748b}.linked-data-wrap{max-width:260px;overflow-wrap:anywhere}.linked-data-tag{display:inline-block;margin:0 4px 4px 0;border-radius:999px;padding:3px 7px;font-weight:800;white-space:nowrap}.linked-data-tag.matched{background:#dcfce7;color:#166534}.linked-data-tag.missing{background:#fee2e2;color:#991b1b}.linked-data-poline{margin-bottom:7px;padding-bottom:7px;border-bottom:1px dashed #cbd9e7}.linked-data-quality{display:inline-block;border-radius:999px;padding:4px 8px;font-weight:900}.linked-data-quality.good{background:#dcfce7;color:#166534}.linked-data-quality.warn{background:#fef3c7;color:#92400e}.linked-data-mismatch{color:#b91c1c!important;font-weight:800}.linked-data-empty{padding:28px!important;text-align:center!important;color:#64748b}:root[data-theme=dark] .linked-data-page{color:#e5edf8}:root[data-theme=dark] .linked-data-heading p,:root[data-theme=dark] .linked-data-source-note,:root[data-theme=dark] .linked-data-kpis span,:root[data-theme=dark] .linked-data-kpis small{color:#a9bad0}:root[data-theme=dark] .linked-data-kpis article,:root[data-theme=dark] .linked-data-panel,:root[data-theme=dark] .linked-data-heading form{border-color:#94a3b840;background:#0f172af0}:root[data-theme=dark] .linked-data-heading input{background:transparent;color:#e5edf8}:root[data-theme=dark] .linked-data-model article,:root[data-theme=dark] .linked-data-raw-grid details,:root[data-theme=dark] .linked-data-table-wrap,:root[data-theme=dark] .linked-data-table-wrap th,:root[data-theme=dark] .linked-data-table-wrap td{border-color:#94a3b83d}:root[data-theme=dark] .linked-data-table-wrap th{background:#1769aa3d;color:#cfe7ff}@media(max-width:1050px){.linked-data-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.linked-data-model{grid-template-columns:1fr}}@media(max-width:720px){.linked-data-heading,.linked-data-tabs-heading{align-items:stretch!important;flex-direction:column}.linked-data-heading form{min-width:0}.linked-data-kpis,.linked-data-raw-grid{grid-template-columns:1fr}}.linked-data-source-columns{display:grid;grid-template-columns:1fr 1.25fr;gap:14px}.linked-data-source-columns>article{min-width:0;border:1px solid #dbe6f2;border-radius:8px;padding:12px}.linked-data-source-columns h3{margin:0 0 10px}.linked-data-mini-table{overflow:auto}.linked-data-mini-table table{width:100%;min-width:620px;border-collapse:collapse;font-size:.74rem}.linked-data-mini-table th,.linked-data-mini-table td{padding:7px;border-bottom:1px solid #e2e8f0;text-align:left}.linked-data-mini-table th{color:#64748b;font-size:.64rem;text-transform:uppercase}.linked-data-table-wrap table{min-width:1250px}.linked-data-tag{display:inline-grid;gap:2px;border-radius:8px;padding:5px 8px}.linked-data-tag small{margin:0!important;font-size:.64rem}.linked-data-order-group{min-width:620px;margin-bottom:10px;border:1px solid #dbe6f2;border-radius:8px;overflow:hidden}.linked-data-order-group>header{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;background:#edf5fb}.linked-data-order-group>header span{color:#64748b;font-weight:700}.linked-data-line{border-top:1px solid #dbe6f2}.linked-data-line summary{display:grid;grid-template-columns:90px minmax(170px,1fr) minmax(120px,auto);align-items:center;gap:10px;padding:9px 10px;cursor:pointer}.linked-data-line summary span{font-weight:700}.linked-data-line summary em{color:#64748b;font-style:normal;text-align:right}.linked-data-line dl{display:grid;grid-template-columns:135px 1fr;margin:0;padding:8px 10px 12px;background:#f8fafc}.linked-data-line dt,.linked-data-line dd{margin:0;padding:5px 7px;border-bottom:1px solid #e2e8f0}.linked-data-line dt{color:#64748b;font-weight:800}.linked-data-no-lines{margin:0;padding:10px;color:#991b1b}:root[data-theme=dark] .linked-data-source-columns>article,:root[data-theme=dark] .linked-data-order-group,:root[data-theme=dark] .linked-data-line{border-color:#94a3b83d}:root[data-theme=dark] .linked-data-order-group>header{background:#1769aa3d;color:#cfe7ff}:root[data-theme=dark] .linked-data-line dl{background:#02061759}:root[data-theme=dark] .linked-data-line dt,:root[data-theme=dark] .linked-data-line dd,:root[data-theme=dark] .linked-data-mini-table th,:root[data-theme=dark] .linked-data-mini-table td{border-color:#94a3b833}@media(max-width:1050px){.linked-data-source-columns{grid-template-columns:1fr}}.linked-data-trace-summary{display:grid;gap:3px;margin-bottom:8px;padding:8px;border-radius:7px;background:#ecfdf5;color:#166534}.linked-data-sheet{min-width:310px;margin-bottom:7px;border:1px solid #dbe6f2;border-radius:7px;overflow:hidden}.linked-data-sheet summary{display:grid;gap:3px;padding:8px;cursor:pointer;background:#f8fafc}.linked-data-sheet summary span{color:#64748b}.linked-data-sheet dl{display:grid;grid-template-columns:105px 1fr;margin:0;padding:7px}.linked-data-sheet dt,.linked-data-sheet dd{margin:0;padding:4px;border-bottom:1px solid #e2e8f0}.linked-data-sheet dt{color:#64748b;font-weight:800}.linked-data-rolls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:8px}.linked-data-rolls>span{display:grid;gap:2px;border-radius:6px;padding:6px;background:#edf5fb}.linked-data-rolls small{margin:0!important}:root[data-theme=dark] .linked-data-sheet{border-color:#94a3b83d}:root[data-theme=dark] .linked-data-sheet summary,:root[data-theme=dark] .linked-data-rolls>span{background:#1769aa2e}:root[data-theme=dark] .linked-data-trace-summary{background:#16653440;color:#86efac}.notification-inbox-page{display:grid;gap:18px}.notification-inbox-heading{display:flex;align-items:end;justify-content:space-between;gap:18px}.notification-inbox-heading h2{margin:3px 0 5px;color:#123d63;font-size:1.75rem}.notification-inbox-heading p{margin:0;color:#64748b}.notification-inbox-heading button,.notification-inbox-open{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:0;border-radius:8px;background:#0a5798;color:#fff;padding:0 15px;font-weight:800;cursor:pointer}.notification-inbox-heading button:disabled{opacity:.45;cursor:default}.notification-inbox-toolbar{display:flex;gap:6px;border-bottom:1px solid #dbe4ee}.notification-inbox-toolbar button{border:0;border-bottom:3px solid transparent;background:transparent;color:#64748b;padding:10px 14px;font-weight:800;cursor:pointer}.notification-inbox-toolbar button.active{border-color:#0a5798;color:#0a5798}.notification-inbox-toolbar strong{display:inline-grid;min-width:23px;min-height:23px;place-items:center;margin-left:6px;border-radius:999px;background:#e5edf5;font-size:.75rem}.notification-filter-drawer{position:fixed;z-index:var(--layer-dropdown);top:120px;right:0;display:flex;width:min(390px,calc(100vw - 52px));max-height:calc(100vh - 150px);align-items:stretch;transform:translate(calc(100% - 26px));transition:transform .22s ease}.notification-filter-drawer.open{transform:translate(0)}.notification-filter-drawer:not(.open){height:fit-content;max-height:none;align-items:flex-start;pointer-events:none}.notification-filter-drawer:not(.open) .notification-filter-drawer-toggle{pointer-events:auto}.notification-filter-drawer:not(.open) .notification-inbox-filter-card{height:0;max-height:0;overflow:hidden;padding-block:0;visibility:hidden;opacity:0}.notification-filter-drawer-toggle{display:inline-flex;width:26px;min-width:26px;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(23,105,170,.5);border-right:0;border-radius:8px 0 0 8px;padding:10px 3px;background:#1769aab3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;font-size:.62rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;writing-mode:vertical-rl}.notification-filter-drawer-toggle svg{transform:rotate(90deg)}.notification-inbox-filter-card{display:grid;min-width:0;flex:1;gap:14px;max-height:calc(100vh - 150px);overflow-y:auto;border:1px solid #dbe1ea;border-radius:8px 0 0 8px;padding:16px;background:#fff;box-shadow:-16px 18px 42px #0f172a38;opacity:1;transition:opacity .12s ease}.notification-inbox-filter-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid #e2e9f0;padding-bottom:12px}.notification-inbox-filter-card header button{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border:1px solid #cfd8e5;border-radius:7px;background:#fff;color:#1769aa;cursor:pointer}.notification-inbox-filter-card h3{margin:0;color:#123d63;font-size:1rem}.notification-inbox-filter-card p{margin:3px 0 0;color:#718096;font-size:.75rem}.notification-inbox-filter-card label{display:grid;gap:6px;color:#5c6f87;font-size:.7rem;font-weight:900;text-transform:uppercase}.notification-inbox-filter-card input,.notification-inbox-filter-card select{width:100%;min-height:38px;box-sizing:border-box;border:1px solid #cfd8e5;border-radius:8px;background:#fff;color:#253044;padding:0 9px;font:inherit;font-size:.83rem;font-weight:750;text-transform:none}.notification-inbox-filter-input{position:relative}.notification-inbox-filter-input svg{position:absolute;top:11px;left:9px;color:#718096}.notification-inbox-filter-input input{padding-left:31px}.notification-inbox-filter-apply{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;border:1px solid #0a5798;border-radius:8px;background:#0a5798;color:#fff;font-weight:900;cursor:pointer}.notification-inbox-layout{display:grid;grid-template-columns:minmax(330px,42%) minmax(0,1fr);min-height:590px;overflow:hidden;border:1px solid #dbe4ee;border-radius:12px;background:#fff;box-shadow:0 14px 36px #0f375a14}.notification-inbox-list{display:flex;flex-direction:column;min-width:0;border-right:1px solid #dbe4ee}.notification-inbox-list>button{display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;width:100%;border:0;border-bottom:1px solid #edf1f5;background:#fff;color:#334155;padding:15px 14px;text-align:left;cursor:pointer}.notification-inbox-list>button:hover,.notification-inbox-list>button.selected{background:#f0f7fd}.notification-inbox-list>button.unread{background:#f5faff;color:#123d63}.notification-inbox-list>button.unread strong{font-weight:900}.notification-inbox-status{color:#0a69ac;padding-top:2px}.notification-inbox-list>button span:last-child{display:grid;min-width:0;gap:5px}.notification-inbox-list strong,.notification-inbox-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-inbox-list small{color:#64748b;font-size:.82rem}.notification-inbox-list time,.notification-inbox-detail time{color:#8290a3;font-size:.75rem}.notification-inbox-list footer{display:flex;align-items:center;justify-content:center;gap:15px;margin-top:auto;padding:12px;color:#64748b;font-size:.82rem}.notification-inbox-list footer button{display:grid;width:34px;height:34px;place-items:center;border:1px solid #d5e0eb;border-radius:8px;background:#fff;color:#0a5798;cursor:pointer}.notification-inbox-list footer button:disabled{color:#aab5c1;cursor:default}.notification-inbox-detail{padding:28px;color:#334155}.notification-inbox-detail h3{margin:6px 0 4px;color:#123d63;font-size:1.45rem}.notification-inbox-detail>p{margin:26px 0 18px;padding-bottom:18px;border-bottom:1px solid #e5ebf1;font-weight:700}.notification-inbox-source{color:#0a69ac;font-size:.75rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.notification-inbox-changes{display:grid;gap:10px}.notification-inbox-changes>div{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(0,1fr) 20px minmax(0,1fr);align-items:center;gap:9px;border:1px solid #e0e8f0;border-radius:8px;padding:11px}.notification-inbox-changes span{overflow-wrap:anywhere;color:#526174;font-size:.85rem}.notification-inbox-changes i{color:#0a69ac;font-style:normal;font-weight:900}.notification-inbox-open{margin-top:24px}.notification-inbox-empty{display:flex;min-height:230px;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:#75869a;padding:25px;text-align:center}.notification-inbox-error{margin:0;border-radius:8px;background:#feecec;color:#a61b1b;padding:11px 14px}:root[data-theme=dark] .notification-inbox-heading h2,:root[data-theme=dark] .notification-inbox-detail h3{color:#e8f2fb}:root[data-theme=dark] .notification-inbox-heading p,:root[data-theme=dark] .notification-inbox-detail{color:#bfd0df}:root[data-theme=dark] .notification-inbox-layout,:root[data-theme=dark] .notification-inbox-list>button,:root[data-theme=dark] .notification-inbox-filter-card{border-color:#34495d;background:#172636;color:#dce8f2}:root[data-theme=dark] .notification-filter-drawer-toggle{border-color:#00d4ff7a;background:#075985ad}:root[data-theme=dark] .notification-inbox-filter-card header{border-color:#34495d}:root[data-theme=dark] .notification-inbox-filter-card h3{color:#e8f2fb}:root[data-theme=dark] .notification-inbox-filter-card p,:root[data-theme=dark] .notification-inbox-filter-card label{color:#aebfd0}:root[data-theme=dark] .notification-inbox-filter-card input,:root[data-theme=dark] .notification-inbox-filter-card select,:root[data-theme=dark] .notification-inbox-filter-card header button{border-color:#42586d;background:#111d29;color:#dce8f2}:root[data-theme=dark] .notification-inbox-list,:root[data-theme=dark] .notification-inbox-list>button,:root[data-theme=dark] .notification-inbox-detail>p{border-color:#34495d}:root[data-theme=dark] .notification-inbox-list>button:hover,:root[data-theme=dark] .notification-inbox-list>button.selected,:root[data-theme=dark] .notification-inbox-list>button.unread{background:#20384c}:root[data-theme=dark] .notification-inbox-list small,:root[data-theme=dark] .notification-inbox-list time,:root[data-theme=dark] .notification-inbox-detail time{color:#9fb2c4}:root[data-theme=dark] .notification-inbox-changes>div{border-color:#3a5369;background:#1d3042}:root[data-theme=dark] .notification-inbox-changes span{color:#c0cfdd}@media(max-width:900px){.notification-inbox-heading{align-items:stretch;flex-direction:column}.notification-filter-drawer{top:102px;width:min(390px,calc(100vw - 28px));max-height:calc(100vh - 122px)}.notification-inbox-filter-card{max-height:calc(100vh - 122px)}.notification-inbox-layout{grid-template-columns:1fr}.notification-inbox-list{max-height:440px;border-right:0;border-bottom:1px solid #dbe4ee}.notification-inbox-changes>div{grid-template-columns:1fr}}:root{--neta-navy: #0f172a;--neta-graphite: #111827;--neta-cyan: #00d4ff;--neta-blue: #1e3a8a;--neta-white: #ffffff;--neta-light: #e5e7eb;--neta-muted: #94a3b8;--neta-green: #00a86b;--neta-bg: #020617;--neta-panel: rgba(17, 24, 39, .88);--neta-panel-soft: rgba(15, 23, 42, .74);--neta-border: rgba(148, 163, 184, .24);--neta-border-strong: rgba(0, 212, 255, .36);--neta-shadow: 0 22px 48px rgba(2, 6, 23, .28);--layer-background: 0;--layer-content: 10;--layer-topbar: 30;--layer-sidebar: 40;--layer-dropdown: 70;--layer-toast: 90;--layer-modal: 120;color:#18202f;background:#f5f7fa;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root[data-theme=dark]{color:#e8edf4;background:#101820}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;background:#f5f7fa}:root[data-theme=dark] body{background:radial-gradient(circle at 12% 8%,rgba(0,212,255,.13),transparent 28%),radial-gradient(circle at 92% 12%,rgba(30,58,138,.24),transparent 34%),linear-gradient(135deg,var(--neta-navy) 0%,var(--neta-bg) 100%)}*{scrollbar-width:thin;scrollbar-color:rgba(23,105,170,.55) rgba(219,225,234,.8)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{border-radius:999px;background:#dbe1eacc}::-webkit-scrollbar-thumb{border:2px solid rgba(219,225,234,.8);border-radius:999px;background:#1769aa9e}:root[data-theme=dark] *{scrollbar-color:rgba(0,212,255,.56) rgba(15,23,42,.7)}:root[data-theme=dark] ::-webkit-scrollbar-track{background:#0f172ab3}:root[data-theme=dark] ::-webkit-scrollbar-thumb{border-color:#0f172ab3;background:#00d4ff94}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}select{border:1px solid #cfd8e5;border-radius:8px;background:#fff;color:#18202f}select:focus{border-color:#1769aa;outline:none;box-shadow:0 0 0 3px #1769aa24}.app-dropdown{position:relative}.app-dropdown summary{min-height:34px;border:1px solid #cfd8e5;border-radius:8px;background:#fff;color:#1769aa;cursor:pointer;font-weight:900;list-style:none}.app-dropdown summary::-webkit-details-marker{display:none}.app-dropdown[open]{z-index:var(--layer-dropdown)}.app-info{position:relative;display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border:1px solid #cfd8e5;border-radius:999px;background:#fff;color:#1769aa;cursor:help;flex:0 0 22px}.app-info:focus{outline:none;box-shadow:0 0 0 3px #1769aa29}.app-shell{position:relative;isolation:isolate;min-height:100vh;background:#f5f7fa;z-index:var(--layer-background)}:root[data-theme=dark] .app-shell{background:#101820}.sidebar{position:fixed;z-index:var(--layer-sidebar);top:0;bottom:0;left:0;display:flex;width:76px;flex-direction:column;gap:28px;border-right:1px solid #084f8f;background:#0a5798;box-shadow:18px 0 38px #084f8f38;color:#f8fafc;overflow-x:hidden;overflow-y:auto;padding:24px 14px;transition:width .26s ease,box-shadow .26s ease,transform .26s ease}.sidebar:hover{width:238px;box-shadow:28px 0 54px #084f8f4d}.brand{display:flex;align-items:center;gap:12px;min-width:210px}.brand-mark{display:grid;width:42px;height:42px;place-items:center;border-radius:8px;background:#fff;overflow:hidden;padding:5px}.brand-mark img{display:block;width:100%;height:100%;object-fit:contain}.brand strong,.brand span{display:block;white-space:nowrap;transition:opacity .2s ease,transform .2s ease}.sidebar:not(:hover) .brand strong,.sidebar:not(:hover) .brand span{opacity:0;transform:translate(-8px)}.brand span{margin-top:2px;color:#d4e8f8;font-size:.82rem}.nav-list{display:grid;gap:6px}.nav-section{display:grid;gap:4px}.nav-item{position:relative;display:flex;min-height:42px;align-items:center;gap:10px;border-radius:8px;color:#e5f2fb;padding:0 12px;text-decoration:none;white-space:nowrap;transition:background .16s ease,color .16s ease,transform .16s ease}.nav-section-button{width:100%;border:0;background:transparent;cursor:pointer;font:inherit;text-align:left}.nav-item:before{position:absolute;left:0;width:3px;height:20px;border-radius:999px;background:#fff;content:"";opacity:0;transform:scaleY(.5);transition:opacity .16s ease,transform .16s ease}.nav-item:hover,.nav-item.active{background:#0d6db9;color:#fff;transform:translate(4px)}.nav-item:hover:before,.nav-item.active:before{opacity:1;transform:scaleY(1)}.nav-item:hover svg,.nav-item.active svg{filter:drop-shadow(0 0 6px rgba(255,255,255,.35))}.nav-item>svg{width:18px;height:18px;flex:0 0 18px}.nav-item span{transition:opacity .18s ease,transform .18s ease}.nav-section-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.nav-section-chevron{margin-left:auto;transition:opacity .18s ease,transform .18s ease}.nav-section-button[aria-expanded=true] .nav-section-chevron{transform:rotate(180deg)}.nav-sublist{display:none;gap:4px;padding:2px 0 6px 34px}.nav-sublist.open{display:grid}.nav-subitem{display:block;border-radius:8px;color:#d7ebfb;font-size:.9rem;line-height:1.25;padding:9px 10px;text-decoration:none;transition:background .16s ease,color .16s ease,transform .16s ease}.nav-subitem:hover,.nav-subitem.active{background:#ffffff29;color:#fff;transform:translate(3px)}.nav-subitem span{display:block;overflow-wrap:anywhere}.sidebar:not(:hover) .nav-item span,.sidebar:not(:hover) .nav-section-chevron{opacity:0;transform:translate(-8px)}.sidebar:not(:hover) .nav-sublist{display:none}.content-area{position:relative;z-index:var(--layer-content);min-width:0;padding-left:76px}.topbar{position:sticky;z-index:var(--layer-topbar);top:0;display:flex;min-height:88px;align-items:center;justify-content:space-between;border-bottom:1px solid #084f8f;background:#0a5798;color:#fff;padding:0 32px}.topbar-actions{display:flex;align-items:center;gap:14px}.topbar-branding{display:grid;gap:4px;min-width:0}.topbar-neta-logo{width:auto}.topbar-neta-acronym{max-width:min(620px,52vw);margin:0}.topbar-tagline{color:#fff}.topbar-user{color:#d4e8f8;font-size:.95rem;font-weight:600}.logout-button{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 16px;border-radius:999px;border:none;background:#ffffff2e;color:#fff;font-weight:700;cursor:pointer;transition:background .16s ease,transform .16s ease}.preferences-menu,.notifications-menu{position:relative;z-index:var(--layer-dropdown)}.preferences-button,.notifications-button{display:grid;width:42px;height:42px;place-items:center;border:none;border-radius:999px;background:#ffffff2e;color:#fff;cursor:pointer;transition:background .16s ease,transform .16s ease}.preferences-button:hover,.notifications-button:hover{background:#ffffff42;transform:translateY(-1px)}.notifications-button span{position:absolute;top:-5px;right:-7px;display:grid;min-width:20px;height:20px;place-items:center;border:2px solid #0a5798;border-radius:999px;background:#ef4444;color:#fff;padding:0 4px;font-size:.66rem;font-weight:900}.notifications-panel{position:absolute;z-index:var(--layer-dropdown);top:calc(100% + 10px);right:-58px;width:min(390px,calc(100vw - 24px));overflow:hidden;border:1px solid #dbe1ea;border-radius:10px;background:#fff;box-shadow:0 18px 46px #18202f38;color:#18202f}.notifications-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e6ebf1;padding:14px 16px}.notifications-panel-heading>div{display:grid;gap:2px}.notifications-panel-heading small{color:#6b7b8e;font-size:.75rem}.notifications-panel-heading button{display:grid;width:34px;height:34px;place-items:center;border:1px solid #d7e0e9;border-radius:8px;background:#fff;color:#0a5798;cursor:pointer}.notifications-panel-heading button:disabled{color:#a4afbb;cursor:default}.notifications-preview-list{display:grid;max-height:390px;overflow-y:auto}.notifications-preview-list>button{display:grid;grid-template-columns:12px minmax(0,1fr);gap:7px;border:0;border-bottom:1px solid #edf1f5;background:#fff;color:#334155;padding:13px 15px;text-align:left;cursor:pointer}.notifications-preview-list>button:hover{background:#f4f8fc}.notifications-preview-list>button.unread{background:#eef7ff}.notifications-preview-list>button>span:last-child{display:grid;min-width:0;gap:4px}.notifications-preview-list strong,.notifications-preview-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notifications-preview-list small{color:#65758a;font-size:.78rem}.notifications-preview-list time{color:#8492a4;font-size:.69rem}.notifications-preview-dot{width:7px;height:7px;margin-top:5px;border-radius:999px;background:transparent}.notifications-preview-list .unread .notifications-preview-dot{background:#0a69ac}.notifications-preview-message{margin:0;color:#708095;padding:28px 16px;text-align:center}.notifications-preview-message.error{color:#b42318}.notifications-view-all{width:100%;min-height:44px;border:0;border-top:1px solid #dfe7ef;background:#fff;color:#0a5798;font-weight:900;cursor:pointer}.notifications-view-all:hover{background:#eef7ff}.preferences-panel{position:absolute;z-index:var(--layer-dropdown);top:calc(100% + 10px);right:0;display:grid;gap:14px;width:280px;border:1px solid #dbe1ea;border-radius:8px;background:#fff;box-shadow:0 18px 46px #18202f2e;color:#18202f;padding:14px}.preferences-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.preferences-panel-heading button{display:grid;width:32px;height:32px;place-items:center;border:1px solid #dbe1ea;border-radius:8px;background:#fff;color:#1769aa;cursor:pointer}.preferences-panel label{display:grid;gap:8px;color:#253044;font-weight:800}.preferences-panel label span{display:inline-flex;align-items:center;gap:8px}.preferences-panel select{min-height:40px;border:1px solid #cfd8e5;border-radius:8px;background:#fff;color:#18202f;padding:0 10px}.theme-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.theme-toggle button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;border:1px solid #cfd8e5;border-radius:8px;background:#fff;color:#253044;cursor:pointer;font-weight:800}.theme-toggle button.active{border-color:#1769aa;background:#edf6fd;color:#1769aa}.logout-button:hover{background:#ffffff42;transform:translateY(-1px)}.logout-button svg{color:#fff}.topbar h1,.error-page h1{margin:2px 0 0;font-size:1.55rem;line-height:1.2}.eyebrow{color:#5c6f87;font-size:.76rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.topbar .eyebrow{color:#cfe4f7}.page-content{position:relative;z-index:var(--layer-content);padding:32px}:root[data-theme=dark] .page-content,:root[data-theme=dark] .home-page,:root[data-theme=dark] .module-management-page,:root[data-theme=dark] .user-management-page,:root[data-theme=dark] .existing-users-page,:root[data-theme=dark] .operations-hub-page,:root[data-theme=dark] .operations-page,:root[data-theme=dark] .simple-operations-page,:root[data-theme=dark] .machine-detail-page{color:#e8edf4}:root[data-theme=dark] .module-card,:root[data-theme=dark] .reminders-panel,:root[data-theme=dark] .access-denied-card,:root[data-theme=dark] .management-form,:root[data-theme=dark] .management-list,:root[data-theme=dark] .user-form,:root[data-theme=dark] .users-list-panel,:root[data-theme=dark] .user-editor-panel,:root[data-theme=dark] .operations-view-card,:root[data-theme=dark] .machine-telemetry-card,:root[data-theme=dark] .simple-machine-card,:root[data-theme=dark] .machine-detail-card,:root[data-theme=dark] .material-assignment-panel,:root[data-theme=dark] .kpi-chart-panel,:root[data-theme=dark] .shift-kpi-card,:root[data-theme=dark] .preferences-panel,:root[data-theme=dark] .action-toast{border-color:#2d4052;background:#172331;color:#e8edf4}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea,:root[data-theme=dark] .management-row,:root[data-theme=dark] .user-list-row,:root[data-theme=dark] .module-option,:root[data-theme=dark] .existing-module-option,:root[data-theme=dark] .preferences-panel-heading button,:root[data-theme=dark] .theme-toggle button,:root[data-theme=dark] .row-actions button,:root[data-theme=dark] .icon-action,:root[data-theme=dark] .action-toast button{border-color:#34485b;background:#101820;color:#e8edf4}:root[data-theme=dark] .eyebrow,:root[data-theme=dark] p,:root[data-theme=dark] small,:root[data-theme=dark] .status-message,:root[data-theme=dark] .module-card p,:root[data-theme=dark] .management-row small,:root[data-theme=dark] .user-list-row span,:root[data-theme=dark] .user-list-row small,:root[data-theme=dark] .access-denied-card p{color:#aab8c7}:root[data-theme=dark] .theme-toggle button.active,:root[data-theme=dark] .module-option.selected,:root[data-theme=dark] .existing-module-option.selected,:root[data-theme=dark] .user-list-row.selected{border-color:#62a6dc;background:#16324a;color:#e8edf4}.button-primary{display:inline-flex;min-height:40px;align-items:center;justify-content:center;border:none;border-radius:8px;background:#1769aa;color:#fff;font-weight:700;padding:0 16px;cursor:pointer}.action-toast{position:fixed;z-index:var(--layer-toast);top:104px;right:24px;display:grid;grid-template-columns:18px minmax(0,1fr) 32px;align-items:center;gap:10px;width:min(420px,calc(100vw - 48px));border:1px solid #bed7d2;border-radius:8px;background:#fff;box-shadow:0 18px 46px #18202f2e;color:#0d5c54;font-weight:800;padding:12px}.action-toast.error{border-color:#f0b8b8;color:#a52323}.action-toast button{display:grid;width:32px;height:32px;place-items:center;border:1px solid #dbe1ea;border-radius:8px;background:#fff;color:inherit;cursor:pointer}.password-confirmation-backdrop{position:fixed;z-index:var(--layer-modal);inset:0;display:grid;place-items:center;background:#18202f6b;padding:20px}.password-confirmation-dialog{display:grid;width:min(420px,100%);gap:16px;border:1px solid #dbe1ea;border-radius:8px;background:#fff;box-shadow:0 28px 70px #18202f3d;padding:22px}.password-confirmation-dialog h3,.password-confirmation-dialog p{margin:0}.password-confirmation-dialog p{color:#5c6f87;line-height:1.5}.password-confirmation-dialog label{display:grid;gap:8px;color:#18416a;font-weight:800}.password-confirmation-dialog input{min-height:42px;border:1px solid #c6daf2;border-radius:8px;background:#f7fbff;color:#18202f;padding:0 12px}.password-confirmation-actions{display:flex;justify-content:flex-end;gap:10px}.password-confirmation-dialog button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;border:none;border-radius:8px;background:#1769aa;color:#fff;cursor:pointer;font-weight:800;padding:0 16px}.password-confirmation-dialog button:disabled{cursor:wait;opacity:.72}.password-confirmation-dialog .button-secondary{border:1px solid #dbe1ea;background:#fff;color:#1769aa}.neta-loading-view{display:grid;min-height:min(560px,68vh);place-items:center;align-content:center;gap:18px;border:1px solid #dbe1ea;border-radius:8px;background:#fff;padding:32px 18px}.neta-loading-logo{position:relative;width:min(280px,72vw)}.neta-loading-logo img{display:block;width:100%;height:auto}.neta-loading-logo-base{opacity:.16;filter:grayscale(1)}.neta-loading-logo-fill{position:absolute;inset:0;overflow:hidden;animation:neta-logo-fill-rise 5.5s ease-in-out infinite;clip-path:inset(100% 0 0 0)}.neta-loading-logo-fill img{filter:none}.neta-loading-view p{min-height:24px;margin:0;color:#253044;font-size:.95rem;font-weight:900;text-align:center}.neta-loading-track{width:min(360px,78vw);height:10px;overflow:hidden;border-radius:999px;background:#e8edf5}.neta-loading-track span{display:block;width:42%;height:100%;border-radius:inherit;background:#1769aa;animation:neta-loading-bar-slide 1.35s ease-in-out infinite}@keyframes neta-logo-fill-rise{0%,12%{clip-path:inset(100% 0 0 0)}72%,to{clip-path:inset(0 0 0 0)}}@keyframes neta-loading-bar-slide{0%{transform:translate(-105%)}55%{transform:translate(82%)}to{transform:translate(245%)}}.access-denied-page{display:grid;min-height:calc(100vh - 152px);place-items:center}.access-denied-card{display:grid;width:min(100%,560px);justify-items:start;gap:14px;border:1px solid #f0c46d;border-radius:8px;background:#fff8e8;color:#18202f;padding:28px;box-shadow:0 18px 44px #945d081f}.access-denied-icon{display:grid;width:58px;height:58px;place-items:center;border-radius:8px;background:#f6b63f;color:#4a3200}.access-denied-card h2{margin:0;font-size:1.45rem}.access-denied-card p{max-width:48ch;margin:0;color:#5a4b2d;line-height:1.55}.error-page{display:grid;min-height:100vh;place-items:center;background:#f5f7fa;padding:24px}.error-page section{max-width:520px}:root[data-theme=dark] .app-shell{background:radial-gradient(circle at 12% 8%,rgba(0,212,255,.14),transparent 28%),radial-gradient(circle at 92% 12%,rgba(30,58,138,.26),transparent 34%),linear-gradient(135deg,var(--neta-navy) 0%,var(--neta-bg) 100%);color:var(--neta-light)}:root[data-theme=dark] .sidebar{border-right-color:#00d4ff2e;background:linear-gradient(180deg,#0f172afa,#111827f5);box-shadow:18px 0 38px #02061757}:root[data-theme=dark] .sidebar:hover{box-shadow:28px 0 54px #00d4ff1f,20px 0 42px #0206175c}:root[data-theme=dark] .brand-mark{border:1px solid rgba(0,212,255,.22);background:var(--neta-white)}:root[data-theme=dark] .brand span,:root[data-theme=dark] .topbar-user,:root[data-theme=dark] .topbar .eyebrow{color:var(--neta-muted)}:root[data-theme=dark] .nav-item{color:var(--neta-light)}:root[data-theme=dark] .nav-item:before{background:var(--neta-cyan)}:root[data-theme=dark] .nav-item:hover,:root[data-theme=dark] .nav-item.active{background:#00d4ff1f;color:var(--neta-white)}:root[data-theme=dark] .nav-subitem{color:var(--neta-muted)}:root[data-theme=dark] .nav-subitem:hover,:root[data-theme=dark] .nav-subitem.active{background:#00d4ff1a;color:var(--neta-white)}:root[data-theme=dark] .nav-item:hover svg,:root[data-theme=dark] .nav-item.active svg{color:var(--neta-cyan);filter:drop-shadow(0 0 7px rgba(0,212,255,.32))}:root[data-theme=dark] .topbar{border-bottom-color:#00d4ff33;background:#021228f5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--neta-white)}:root[data-theme=dark] .logout-button,:root[data-theme=dark] .preferences-button,:root[data-theme=dark] .notifications-button{border:1px solid rgba(0,212,255,.22);background:#0f172ab8;color:var(--neta-white)}:root[data-theme=dark] .logout-button:hover,:root[data-theme=dark] .preferences-button:hover,:root[data-theme=dark] .notifications-button:hover{background:#00d4ff1f;border-color:#00d4ff6b}:root[data-theme=dark] .notifications-panel,:root[data-theme=dark] .notifications-preview-list>button,:root[data-theme=dark] .notifications-panel-heading button,:root[data-theme=dark] .notifications-view-all{border-color:var(--neta-border);background:#111827fa;color:var(--neta-light)}:root[data-theme=dark] .notifications-panel-heading,:root[data-theme=dark] .notifications-preview-list>button,:root[data-theme=dark] .notifications-view-all{border-color:#33475b}:root[data-theme=dark] .notifications-preview-list>button:hover,:root[data-theme=dark] .notifications-preview-list>button.unread,:root[data-theme=dark] .notifications-view-all:hover{background:#20384c}:root[data-theme=dark] .notifications-preview-list small,:root[data-theme=dark] .notifications-preview-list time,:root[data-theme=dark] .notifications-panel-heading small{color:#a9bacb}:root[data-theme=dark] .preferences-panel{border-color:var(--neta-border);background:#111827f5;box-shadow:var(--neta-shadow);color:var(--neta-light)}:root[data-theme=dark] .preferences-panel label,:root[data-theme=dark] .preferences-panel-heading,:root[data-theme=dark] .theme-toggle button{color:var(--neta-light)}:root[data-theme=dark] .preferences-panel select,:root[data-theme=dark] .preferences-panel-heading button,:root[data-theme=dark] .theme-toggle button,:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{border-color:#94a3b857;background:#0f172aeb;color:var(--neta-light)}:root[data-theme=dark] select:focus{border-color:var(--neta-cyan);box-shadow:0 0 0 3px #00d4ff26}:root[data-theme=dark] .app-dropdown summary,:root[data-theme=dark] .app-info{border-color:#94a3b857;background:#0f172aeb;color:var(--neta-cyan)}:root[data-theme=dark] .theme-toggle button.active{border-color:var(--neta-border-strong);background:#00d4ff1f;color:var(--neta-cyan)}:root[data-theme=dark] .page-content{color:var(--neta-light)}:root[data-theme=dark] .eyebrow{color:var(--neta-muted)}:root[data-theme=dark] .button-primary{background:linear-gradient(135deg,var(--neta-blue),#075985);color:var(--neta-white)}:root[data-theme=dark] .button-primary:hover{filter:brightness(1.05)}:root[data-theme=dark] .action-toast{border-color:#00a86b5c;background:#00a86b1f;color:#d1fae5}:root[data-theme=dark] .action-toast.error{border-color:#f8717175;background:#7f1d1d42;color:#fecaca}:root[data-theme=dark] .password-confirmation-dialog{border-color:var(--neta-border);background:var(--neta-panel);box-shadow:var(--neta-shadow);color:var(--neta-light)}:root[data-theme=dark] .password-confirmation-backdrop{background:#020617ad}:root[data-theme=dark] .password-confirmation-dialog h3{color:var(--neta-white)}:root[data-theme=dark] .password-confirmation-dialog p,:root[data-theme=dark] .password-confirmation-dialog label{color:var(--neta-muted)}:root[data-theme=dark] .password-confirmation-dialog input{border-color:#94a3b857;background:#0f172aeb;color:var(--neta-light)}:root[data-theme=dark] .password-confirmation-dialog button{background:linear-gradient(135deg,var(--neta-blue),#075985)}:root[data-theme=dark] .password-confirmation-dialog .button-secondary{border-color:#00d4ff52;background:#0f172aeb;color:var(--neta-cyan)}:root[data-theme=dark] .neta-loading-view{border-color:var(--neta-border);background:var(--neta-panel);box-shadow:var(--neta-shadow)}:root[data-theme=dark] .neta-loading-logo-base{opacity:.12}:root[data-theme=dark] .neta-loading-view p{color:var(--neta-muted)}:root[data-theme=dark] .neta-loading-track{background:#0f172ab8}:root[data-theme=dark] .neta-loading-track span{background:var(--neta-cyan)}:root[data-theme=dark] .home-heading h2,:root[data-theme=dark] .topbar h1,:root[data-theme=dark] .error-page h1,:root[data-theme=dark] .access-denied-card h2,:root[data-theme=dark] .module-card h3,:root[data-theme=dark] .tree-area-node h3,:root[data-theme=dark] .tree-module-node h4,:root[data-theme=dark] .tree-logo-node strong{color:var(--neta-white)}:root[data-theme=dark] .status-pill{border-color:#00a86b5c;background:#00a86b1f;color:#d1fae5}:root[data-theme=dark] .module-card,:root[data-theme=dark] .tree-logo-node,:root[data-theme=dark] .tree-area-node,:root[data-theme=dark] .tree-module-node,:root[data-theme=dark] .empty-tree,:root[data-theme=dark] .access-denied-card,:root[data-theme=dark] .management-form,:root[data-theme=dark] .management-list,:root[data-theme=dark] .user-form,:root[data-theme=dark] .users-list-panel,:root[data-theme=dark] .user-editor-panel,:root[data-theme=dark] .operations-view-card,:root[data-theme=dark] .machine-telemetry-card,:root[data-theme=dark] .simple-machine-card,:root[data-theme=dark] .machine-detail-card,:root[data-theme=dark] .material-assignment-panel,:root[data-theme=dark] .kpi-chart-panel,:root[data-theme=dark] .shift-kpi-card,:root[data-theme=dark] .action-toast,:root[data-theme=dark] .reminders-panel{border-color:var(--neta-border);background:var(--neta-panel);box-shadow:var(--neta-shadow);color:var(--neta-light)}:root[data-theme=dark] .module-card:hover{border-color:var(--neta-border-strong);box-shadow:0 22px 48px #00d4ff1f,var(--neta-shadow)}:root[data-theme=dark] .module-card.disabled:hover{border-color:var(--neta-border);box-shadow:var(--neta-shadow)}:root[data-theme=dark] .module-card svg,:root[data-theme=dark] .tree-node-icon,:root[data-theme=dark] .preferences-panel-heading button{color:var(--neta-cyan)}:root[data-theme=dark] .module-card p,:root[data-theme=dark] .tree-module-node p,:root[data-theme=dark] .empty-tree,:root[data-theme=dark] .access-denied-card p,:root[data-theme=dark] .tree-logo-node span,:root[data-theme=dark] .tree-area-node span,:root[data-theme=dark] p,:root[data-theme=dark] small,:root[data-theme=dark] .status-message{color:var(--neta-muted)}:root[data-theme=dark] .tree-root:after,:root[data-theme=dark] .tree-areas:before,:root[data-theme=dark] .tree-area:before,:root[data-theme=dark] .tree-module-list:before,:root[data-theme=dark] .tree-module-node:before{background:#00d4ff57}:root[data-theme=dark] .tree-area-node small,:root[data-theme=dark] .tree-node-icon{background:#00d4ff1f;color:var(--neta-cyan)}:root[data-theme=dark] .access-denied-card{border-color:#f6b63f66}:root[data-theme=dark] .access-denied-icon{background:#f6b63f2e;color:#fde68a}:root[data-theme=dark] .error-page{background:radial-gradient(circle at 16% 12%,rgba(0,212,255,.14),transparent 28%),linear-gradient(135deg,var(--neta-navy),var(--neta-bg));color:var(--neta-light)}@media(max-width:820px){.sidebar{gap:16px;width:64px;padding:16px 10px}.sidebar:hover{width:min(238px,86vw)}.nav-list{grid-template-columns:1fr}.content-area{padding-left:64px}.topbar,.page-content{padding-inline:18px}.topbar{gap:14px}.topbar-neta-acronym{max-width:48vw}.topbar-tagline{display:none}}
