: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:8px 0 32px}.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}.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;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;min-width:720px;padding-top:28px}.tree-areas:before{content:"";position:absolute;top:0;left:13%;right:13%;height:2px;background:#b9d1e6}.tree-area{position:relative;display:grid;gap:18px;align-content:start}.tree-area:before{content:"";position:absolute;top:-28px;left:50%;width:2px;height:28px;background:#b9d1e6}.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 auto;align-items:center;gap:12px;min-height:78px;padding:14px}.tree-area-node h3{margin:3px 0 0;color:#143c5b;font-size:1rem}.tree-area-node small{display:inline-grid;min-width:30px;height:30px;place-items:center;border-radius:8px;background:#e9f6f3;color:#0d5c54;font-weight:800}.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}.tree-module-node{position:relative;display:grid;grid-template-columns:auto 1fr;gap:12px;min-height:96px;padding:14px}.tree-module-node:before{content:"";position:absolute;top:32px;left:-8px;width:8px;height:2px;background:#d0dfed}.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-node-icon,:root[data-theme=dark] .tree-area-node small{background:#00d4ff1f;color:var(--neta-cyan)}.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-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-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-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{display:grid;gap:6px;color:#5c6f87;font-size:.72rem;font-weight:900;text-transform:uppercase}.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{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-kpi-grid small{color:#6f7e90;font-size:.72rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.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;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.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-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-scroll svg{width:100%;min-width:640px;height:auto}.executive-axis{stroke:#b9c6d6;stroke-width:1.3}.executive-guide line{stroke:#e1e7ef;stroke-width:1}.executive-guide text,.executive-right-tick{fill:#4e617a;font-size:10px;font-weight:800;dominant-baseline:middle;text-anchor:end}.executive-right-tick{text-anchor:start}.executive-unit-bar{fill:#4f82c3}.executive-usd-bar{fill:#8bbf5a}.executive-unit-bar.context,.executive-usd-bar.context,.executive-customer-bar.context{opacity:.18}.executive-month-separator{stroke:#8da2bb;stroke-dasharray:4 6;stroke-linecap:round;stroke-width:1.3}.executive-month-label{fill:#253044;font-size:10px;font-weight:900;text-anchor:middle}.executive-customer-bar{opacity:.9}.executive-pie-chart{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:center;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-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.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:#1769aa;font-size:.78rem;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:#4e617a;font-size:9px;font-weight:700;dominant-baseline:text-before-edge;text-anchor:middle;writing-mode:vertical-rl}.executive-client-separator{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 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-kpi-grid small,: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-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-page .executive-axis{stroke:#94a3b885}: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-x-label,:root[data-theme=dark] .executive-page .executive-customer-label{fill:var(--neta-muted)}: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:#00d4ff7a}:root[data-theme=dark] .executive-page .executive-month-label{fill:var(--neta-light)}:root[data-theme=dark] .executive-page .executive-pie-legend strong,: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-actions label{display:grid;gap:5px;color:#5c6f87;font-size:.72rem;font-weight:900;text-transform:uppercase}.financial-actions input{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 input: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-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-panel{display:grid;gap:10px;padding:12px}.financial-chart-header h3{margin:0;color:#102033;font-size:1rem;line-height:1.25}.financial-chart-scroll{display:grid;overflow-x:auto}.financial-chart-scroll svg{width:100%;min-width:680px;height:auto}.financial-axis{stroke:#b9c6d6;stroke-width:1.3}.financial-guide line{stroke:#e1e7ef;stroke-width:1}.financial-guide text{fill:#4e617a;font-size:10px;font-weight:800;dominant-baseline:middle;text-anchor:end}.financial-usd-bar{fill:#1769aa}.financial-usd-bar:hover{fill:#0d5a96}.financial-x-label{fill:#253044;font-size:11px;font-weight:900;text-anchor:middle;text-transform:uppercase}.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-kpi-grid span{color:var(--neta-muted, #94a3b8)}:root[data-theme=dark] .financial-kpi-grid article,:root[data-theme=dark] .financial-panel{border-color:#94a3b83d;background:#111827e0;box-shadow:0 22px 48px #02061747}:root[data-theme=dark] .financial-actions input{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-axis{stroke:#94a3b880}:root[data-theme=dark] .financial-guide line{stroke:#94a3b833}:root[data-theme=dark] .financial-guide text,:root[data-theme=dark] .financial-x-label{fill:var(--neta-light, #e5e7eb);color:var(--neta-light, #e5e7eb)}:root[data-theme=dark] .financial-usd-bar{fill:var(--neta-cyan, #00d4ff)}@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))}}@media(max-width:560px){.financial-kpi-grid{grid-template-columns:1fr}.financial-actions,.financial-actions label,.financial-actions input,.financial-actions button{width:100%}}.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{display:grid;grid-template-columns:minmax(360px,.7fr) minmax(0,1.8fr);align-items:start;gap:12px}.planning-capacity-workspace .planning-capacity-editor{position:sticky;top:100px;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:66px minmax(210px,1.4fr) minmax(108px,.6fr) minmax(142px,.7fr) minmax(132px,.7fr) minmax(132px,.7fr) 36px;min-width:880px;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:grid;gap:4px;color:#5c6f87;font-size:.64rem;font-weight:900;text-transform:uppercase}.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 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}.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-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-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-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,.planning-capacity-workspace{grid-template-columns:1fr}.planning-capacity-workspace .planning-capacity-editor{position:static}.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:820px}.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-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-form,.management-list{display:grid;gap:18px;align-content:start;border:1px solid #dbe1ea;border-radius:8px;background:#fff;padding:20px}.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}@media(max-width:1020px){.management-grid,.management-list-grid{grid-template-columns:1fr}}@media(max-width:720px){.module-management-heading,.management-form-heading,.management-list-heading{display:grid}.management-row{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{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] .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{border-color:var(--neta-cyan);box-shadow:0 0 0 3px #00d4ff26}: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}.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}.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-submit{margin-top:.5rem;align-self:flex-start}.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-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}: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{position:relative;z-index:var(--layer-dropdown)}.preferences-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{background:#ffffff42;transform:translateY(-1px)}.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{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{background:#00d4ff1f;border-color:#00d4ff6b}: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}}
