:root{--font:Tahoma, Verdana, Arial, "Noto Sans Arabic", "Traditional Arabic", sans-serif;--mono:Consolas, "Cascadia Mono", "Courier New", monospace;--r-xs:6px;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:26px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:22px;--sp-6:30px;--shadow-sm:0 1px 2px #00000047;--shadow-md:0 8px 24px -8px #00000073;--shadow-lg:0 30px 70px -20px #000000a6;--ring:0 0 0 3px color-mix(in srgb, var(--accent) 35%, transparent);--ease:cubic-bezier(.22, .61, .36, 1);--brand-red:#ff1d1d;--brand-white:#fff;--brand-black:#0d0d0d;--brand-charcoal:#333;--brand-gray:#8c8c8c;--brand-light-gray:#e5e5e5;--brand-dark-red:#c11;--brand-coral:#ff4d4d;--brand-light-red:#ff8080;--brand-soft-pink:#ffc1c1;--brand-ultra-light-pink:#ffe6e6}html[data-theme=dark]{--bg:#0d0d0d;--bg-2:#141414;--surface:#ffffff0b;--surface-2:#ffffff15;--surface-3:#ffffff24;--border:#e5e5e51c;--border-strong:#e5e5e53d;--text:#fff;--text-2:#d8d8d8;--text-3:#8c8c8c;--accent:#ff1d1d;--accent-2:#ff4d4d;--accent-ink:#0d0d0d;--accent-glow:#ff1d1d59;--ok:#22c55e;--warn:#f5a524;--crit:#c11;--crit-bright:#ff1d1d;--chem:#ff8080;--water:#8c8c8c;--grid-line:#ffffff12;--glass:#0d0d0dd1;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=light]{--bg:#f0f0f0;--bg-2:#fff;--surface:#0d0d0d09;--surface-2:#0d0d0d11;--surface-3:#0d0d0d1c;--border:#e5e5e5;--border-strong:#0d0d0d42;--text:#0d0d0d;--text-2:#333;--text-3:#8c8c8c;--accent:#c11;--accent-2:#ff1d1d;--accent-ink:#fff;--accent-glow:#cc111140;--ok:#16a34a;--warn:#d97706;--crit:#c11;--crit-bright:#ff1d1d;--chem:#ff1d1d;--water:#8c8c8c;--grid-line:#0d0d0d14;--glass:#ffffffdb;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.status-ok{--liquid-top:#6ee7a8;--liquid-mid:#22c55e;--liquid-bottom:#0f7b45;--liquid-glow:#22c55e}.status-warning{--liquid-top:#fde68a;--liquid-mid:#f5a524;--liquid-bottom:#a3580a;--liquid-glow:#f5a524}.status-critical{--liquid-top:#ff8080;--liquid-mid:#ff1d1d;--liquid-bottom:#c11;--liquid-glow:#ff1d1d}.status-empty{--liquid-top:#bdbdbd;--liquid-mid:#8c8c8c;--liquid-bottom:#5a5a5a;--liquid-glow:#8c8c8c}*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0;padding:0}body{font-family:var(--font);background:radial-gradient(1200px 600px at 85% -10%, var(--accent-glow), transparent 60%), radial-gradient(900px 500px at 5% 0%, #ff1d1d1f, transparent 55%), var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;transition:background-color .3s var(--ease), color .3s var(--ease);font-size:15.5px;line-height:1.55}h1,h2,h3,h4{letter-spacing:normal;margin:0;font-weight:650;line-height:1.2}p{margin:0}a{color:var(--accent)}.muted{color:var(--text-3)}.small-note{margin-top:var(--sp-3);font-size:.82rem}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--surface-3);background-clip:content-box;border:2px solid #0000;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--border-strong);background-clip:content-box}:focus-visible{box-shadow:var(--ring);border-radius:var(--r-sm);outline:none}.app{flex-direction:column;min-height:100vh;display:flex}.app-main{width:min(1680px,100%);padding:var(--sp-5) var(--sp-5) var(--sp-6);animation:fade-up .35s var(--ease);flex:1;margin-inline:auto}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.app-foot{gap:var(--sp-3);padding:var(--sp-4);border-top:1px solid var(--border);color:var(--text-3);justify-content:center;align-items:center;font-size:.82rem;display:flex}.dot-sep{background:var(--border-strong);border-radius:50%;width:4px;height:4px}.page{gap:var(--sp-4);flex-direction:column;display:flex}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--sp-4);flex-wrap:wrap;display:flex}.page-head h2{font-size:1.4rem}.page-head p{margin-top:2px;font-size:.86rem}.page-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.btn{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;transition:background .18s var(--ease), border-color .18s var(--ease), transform .12s var(--ease);justify-content:center;align-items:center;gap:7px;padding:9px 15px;font-size:.86rem;font-weight:550;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){background:var(--surface-3);border-color:var(--border-strong)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--accent-ink);box-shadow:0 6px 18px -8px var(--accent-glow);border-color:#0000}.btn-primary:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 86%, white)}.btn-ghost{background:0 0}.btn-ghost:hover:not(:disabled){background:var(--surface-2)}.btn-danger{border-color:color-mix(in srgb, var(--crit) 45%, transparent);color:var(--crit);background:0 0}.btn-danger:hover{background:color-mix(in srgb, var(--crit) 16%, transparent)}.btn-sm{padding:6px 11px;font-size:.8rem}.btn-icon{padding:8px}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.topbar{z-index:40;align-items:center;gap:var(--sp-4);background:color-mix(in srgb, var(--bg-2) 78%, transparent);-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);border-bottom:1px solid var(--border);padding:10px clamp(12px,3vw,28px);display:flex;position:sticky;top:0}.tb-brand{align-items:center;gap:10px;min-width:0;display:flex}.tb-titles{flex-direction:column;min-width:0;display:flex}.tb-titles strong{letter-spacing:normal;white-space:nowrap;font-size:.98rem}.tb-titles small{color:var(--text-3);white-space:nowrap;font-size:.72rem}.tb-nav{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);gap:3px;margin-inline:auto;padding:4px;display:flex}.tb-nav button{border-radius:var(--r-sm);color:var(--text-2);font:inherit;cursor:pointer;transition:background .18s var(--ease), color .18s var(--ease);background:0 0;border:0;align-items:center;gap:7px;padding:8px 14px;font-size:.85rem;font-weight:550;display:inline-flex;position:relative}.tb-nav button:hover{color:var(--text);background:var(--surface-2)}.tb-nav button.is-active{background:var(--surface-3);color:var(--text);box-shadow:inset 0 0 0 1px var(--border)}.nav-badge{background:var(--crit);color:#fff;border-radius:99px;place-items:center;min-width:16px;height:16px;padding-inline:4px;font-size:.62rem;font-style:normal;font-weight:700;display:grid;position:absolute;inset-block-start:2px;inset-inline-end:2px}.tb-actions{align-items:center;gap:var(--sp-2);display:flex}.sync-chip{border:1px solid var(--border);background:var(--surface);color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:99px;align-items:center;gap:7px;padding:5px 11px;font-size:.74rem;display:inline-flex}.sync-chip .pulse{background:var(--ok);width:7px;height:7px;box-shadow:0 0 0 0 color-mix(in srgb, var(--ok) 60%, transparent);border-radius:50%;animation:2.4s infinite pulse}.sync-chip.is-error{color:var(--crit);border-color:color-mix(in srgb, var(--crit) 40%, transparent)}.sync-chip.is-error .pulse{background:var(--crit);animation:none}@keyframes pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--ok) 55%, transparent)}70%{box-shadow:0 0 0 7px #0000}to{box-shadow:0 0 #0000}}.alert-btn{color:var(--crit)}.lang-switcher{position:relative}.lang-trigger{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;align-items:center;gap:7px;padding:7px 11px;font-size:.82rem;display:inline-flex}.lang-trigger:hover{background:var(--surface-2)}.lang-trigger .flag{font-size:1rem;line-height:1}.lang-code{letter-spacing:.04em;font-size:.74rem;font-weight:700}.chev{transition:transform .2s var(--ease)}.popover-backdrop{z-index:50;position:fixed;inset:0}.lang-menu{z-index:51;background:var(--glass);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border:1px solid var(--border);border-radius:var(--r-md);min-width:190px;box-shadow:var(--shadow-lg);animation:pop .16s var(--ease);margin:0;padding:6px;list-style:none;position:absolute;inset-block-start:calc(100% + 8px);inset-inline-end:0}@keyframes pop{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:none}}.lang-menu button{border-radius:var(--r-sm);width:100%;color:var(--text);font:inherit;cursor:pointer;text-align:start;background:0 0;border:0;align-items:center;gap:10px;padding:9px 10px;font-size:.86rem;display:flex}.lang-menu button:hover{background:var(--surface-2)}.lang-menu button.is-active{background:var(--surface-3)}.lang-name{flex:1}.lang-dir{color:var(--text-3);letter-spacing:.06em;font-size:.66rem}.kpi-strip{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(138px,1fr));display:grid}.kpi-card{border-radius:var(--r-md);border:1px solid var(--border);background:linear-gradient(160deg, var(--surface-2), transparent 70%), var(--bg-2);flex-direction:column;gap:2px;padding:13px 15px 14px;display:flex;position:relative;overflow:hidden}.kpi-card:before{content:"";background:var(--accent);opacity:.7;width:3px;height:100%;position:absolute;inset-block-start:0;inset-inline-start:0}.kpi-card.tone-ok:before{background:var(--ok)}.kpi-card.tone-warning:before{background:var(--warn)}.kpi-card.tone-critical:before{background:var(--crit)}.kpi-card.tone-chem:before{background:var(--chem)}.kpi-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem}.kpi-value{letter-spacing:normal;font-variant-numeric:tabular-nums;font-size:1.32rem;font-weight:700}.kpi-sub{color:var(--text-3);font-size:.73rem}.kpi-bar{background:var(--surface-3);border-radius:99px;height:4px;margin-top:8px;overflow:hidden}.kpi-bar i{background:linear-gradient(90deg, var(--ok), var(--warn));height:100%;transition:width .8s var(--ease);border-radius:99px;display:block}.toolbar{align-items:center;gap:var(--sp-3);flex-wrap:wrap;justify-content:space-between;display:flex}.toolbar-right{gap:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.segmented{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);flex-wrap:wrap;gap:2px;padding:4px;display:inline-flex}.segmented button{border-radius:var(--r-sm);color:var(--text-2);font:inherit;cursor:pointer;white-space:nowrap;transition:background .16s var(--ease), color .16s var(--ease);background:0 0;border:0;align-items:center;gap:6px;padding:7px 13px;font-size:.83rem;font-weight:550;display:inline-flex}.segmented button:hover{color:var(--text);background:var(--surface-2)}.segmented button.is-active{background:var(--surface-3);color:var(--text);box-shadow:inset 0 0 0 1px var(--border)}.segmented button i{background:var(--surface-3);color:var(--text-3);border-radius:99px;padding:1px 6px;font-size:.68rem;font-style:normal}.segmented.wide{display:flex}.segmented.wide button{flex:1;justify-content:center}.segmented button.sf-critical.is-active{color:var(--crit)}.segmented button.sf-warning.is-active{color:var(--warn)}.search-box{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);height:38px;color:var(--text-3);align-items:center;gap:8px;padding:0 12px;display:flex}.search-box input{color:var(--text);font:inherit;background:0 0;border:0;outline:none;width:150px;font-size:.85rem}.tank-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(310px,1fr));display:grid}.tank-card{gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--r-lg);border:1px solid var(--border);background:radial-gradient(120% 70% at 50% -20%, color-mix(in srgb, var(--liquid-glow) 12%, transparent), transparent 62%), linear-gradient(170deg, var(--surface-2), transparent 55%), var(--bg-2);box-shadow:var(--shadow-md);transition:transform .25s var(--ease), border-color .25s var(--ease), box-shadow .25s var(--ease);flex-direction:column;display:flex;position:relative;overflow:hidden}.tank-card:after{content:"";background:var(--liquid-glow);opacity:.85;height:3px;position:absolute;inset-block-start:0;inset-inline:0}.tank-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-lg);transform:translateY(-3px)}.tank-card.is-highlight{animation:flash 1.6s var(--ease)}@keyframes flash{0%,to{box-shadow:var(--shadow-md)}40%{box-shadow:0 0 0 3px color-mix(in srgb, var(--liquid-glow) 55%, transparent), var(--shadow-lg)}}.tc-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-2);display:flex}.tc-ident{min-width:0}.tc-code{font-family:var(--mono);letter-spacing:.08em;background:var(--surface-3);color:var(--text-2);border-radius:5px;padding:2px 7px;font-size:.66rem;display:inline-block}.tc-name{flex-wrap:wrap;align-items:baseline;gap:6px;margin-top:5px;font-size:1.02rem;display:flex}.tc-sub{color:var(--text-3);font-size:.74rem;font-weight:500}.tc-head-right{text-align:end;flex-direction:column;align-items:flex-end;display:flex}.tc-pct{letter-spacing:normal;font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:700}.tc-pct.status-warning{color:var(--warn)}.tc-pct.status-critical{color:var(--crit)}.tc-pct.status-empty{color:var(--text-3)}.tc-cap{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:.7rem}.tc-visual{justify-content:center;display:flex}.tc-visual .tank-visual{width:min(230px,74%);height:auto}.mixbar{flex-direction:column;gap:5px;display:flex}.mixbar-track{background:var(--surface-3);border-radius:99px;height:9px;display:flex;overflow:hidden}.mixbar-seg{transition:width .7s var(--ease)}.mixbar-seg.chem{background:linear-gradient(90deg, var(--chem), color-mix(in srgb, var(--chem) 55%, white))}.mixbar-seg.water{background:linear-gradient(90deg, var(--water), color-mix(in srgb, var(--water) 55%, white))}.mixbar-seg.empty{background:0 0}.mixbar-legend{gap:var(--sp-3);color:var(--text-3);flex-wrap:wrap;font-size:.72rem;display:flex}.mixbar-legend b{color:var(--text-2);font-variant-numeric:tabular-nums;font-weight:600}.swatch{vertical-align:middle;border-radius:2px;width:8px;height:8px;margin-inline-end:5px;display:inline-block}.swatch.chem{background:var(--chem)}.swatch.water{background:var(--water)}.tc-stats{padding:var(--sp-3);border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--border);grid-template-columns:1fr 1fr;gap:8px 12px;margin:0;display:grid}.tc-stats div{flex-direction:column;gap:1px;min-width:0;display:flex}.tc-stats dt{color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem}.tc-stats dd{font-variant-numeric:tabular-nums;align-items:center;gap:5px;margin:0;font-size:.88rem;font-weight:600;display:flex}.tc-stats dd.on{color:var(--ok)}.tc-stats dd.off{color:var(--text-3)}.tc-stats dd.warn{color:var(--warn)}.tc-alert{border-radius:var(--r-sm);background:color-mix(in srgb, var(--crit) 14%, transparent);border:1px solid color-mix(in srgb, var(--crit) 35%, transparent);color:var(--crit);align-items:center;gap:7px;padding:7px 11px;font-size:.78rem;font-weight:550;display:flex}.tc-actions{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.tc-actions .btn{width:100%}.tc-eta{color:var(--text-3);text-align:center;font-size:.72rem}.tc-eta b{color:var(--text-2)}.tank-visual{--liquid-top:#6ee7a8;--liquid-mid:#22c55e;--liquid-bottom:#0f7b45;--liquid-glow:#22c55e;display:block;overflow:visible}.tv-glow{transform-origin:50%;animation:5s ease-in-out infinite breathe}@keyframes breathe{0%,to{opacity:.55}50%{opacity:.95}}.tv-bubbles circle{animation-name:rise;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes rise{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:none}}.tv-readout-plate{fill:#060c1680;stroke:#ffffff24;stroke-width:1px}html[data-theme=light] .tv-readout-plate{fill:#ffffff9e}.tv-readout-value{fill:#fff;font-family:var(--font);text-anchor:middle;letter-spacing:normal;paint-order:stroke;stroke:#00000047;stroke-width:2.5px;font-size:27px;font-weight:700}.tv-readout-unit{fill:#ffffffc7;font-family:var(--font);text-anchor:middle;font-size:12px}.tv-readout-pct{fill:#fff;font-family:var(--mono);text-anchor:middle;opacity:.95;font-size:14px;font-weight:700}.tv-scale{color:var(--text-2)}.tv-scale-text{font-family:var(--mono);text-anchor:start;fill:var(--text-3);font-size:9px}.tv-sensor-fill{fill:var(--liquid-glow);opacity:.85;transition:y .6s var(--ease), height .6s var(--ease)}.tv-label-plate{fill:var(--surface-3);stroke:var(--border)}.tv-label-text{fill:var(--text-2);font-family:var(--mono);text-anchor:middle;letter-spacing:.08em;font-size:10px;font-weight:600}.tv-drop{fill:var(--liquid-glow);filter:drop-shadow(0 0 3px var(--liquid-glow))}.tv-impeller{transform-origin:50%;transform-box:fill-box}.tv-pump.is-running .tv-impeller{animation:1.6s linear infinite spin}.tv-pump:not(.is-running){opacity:.55}.status-legend{gap:var(--sp-4);border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);flex-wrap:wrap;align-items:center;padding:11px 15px;font-size:.8rem;display:flex}.sl-title{color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}.sl-item{color:var(--text-2);align-items:center;gap:6px;display:inline-flex}.sl-item i{border-radius:50%;width:9px;height:9px}.sl-item b{font-variant-numeric:tabular-nums;color:var(--text)}.sl-ok i{background:var(--ok)}.sl-warning i{background:var(--warn)}.sl-critical i{background:var(--crit)}.sl-empty i{background:#64748b}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:fade .18s var(--ease);background:#03070e9e;place-items:center;padding:clamp(8px,3vw,32px);display:grid;position:fixed;inset:0;overflow-y:auto}@keyframes fade{0%{opacity:0}to{opacity:1}}.modal-panel{border-radius:var(--r-xl);border:1px solid var(--border-strong);background:var(--glass);-webkit-backdrop-filter:blur(26px)saturate(150%);backdrop-filter:blur(26px)saturate(150%);width:100%;max-height:min(92vh,1000px);box-shadow:var(--shadow-lg);animation:rise .24s var(--ease);flex-direction:column;display:flex;overflow:hidden}.modal-sm{max-width:460px}.modal-md{max-width:680px}.modal-lg{max-width:1120px}.modal-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border);display:flex}.modal-head h2{font-size:1.08rem}.modal-head p{color:var(--text-3);margin-top:2px;font-size:.78rem}.modal-body{padding:var(--sp-5);overflow-y:auto}.modal-foot{gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface) 60%, transparent);flex-wrap:wrap;display:flex}.loading-box{padding:var(--sp-6);text-align:center;color:var(--text-3);border-radius:var(--r-md);border:1px dashed var(--border)}.loading-box.big{padding:70px 20px}.empty-state{align-items:center;gap:var(--sp-3);color:var(--text-3);flex-direction:column;padding:60px 20px;display:flex}.crash-box{max-width:620px;padding:var(--sp-6);border-radius:var(--r-xl);border:1px solid color-mix(in srgb, var(--crit) 40%, transparent);background:var(--bg-2);box-shadow:var(--shadow-lg);text-align:center;margin:12vh auto}.crash-box img{margin-bottom:var(--sp-3);border-radius:50%}.crash-box h2{color:var(--crit);font-size:1.2rem}.crash-box p{color:var(--text-3);margin-top:4px}.crash-box pre{margin:var(--sp-4) 0;padding:var(--sp-3);border-radius:var(--r-sm);background:var(--surface);color:var(--text-2);font-family:var(--mono);text-align:start;font-size:.78rem;overflow:auto}.lock-screen{z-index:300;background:radial-gradient(900px 500px at 50% -10%, #ff1d1d29, transparent 60%), var(--bg);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.lock-card{width:min(420px,100%);padding:var(--sp-6) var(--sp-5);border-radius:var(--r-xl);border:1px solid var(--border-strong);background:var(--glass);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:var(--shadow-lg);text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.lock-logo{object-fit:contain;border-radius:50%}.wizard-head .brand-logo{border-radius:50%;flex:none}.lock-card h1{letter-spacing:normal;margin-top:var(--sp-2);font-size:.95rem;font-weight:700}.lock-card h2{font-size:1.3rem}.lock-card p{font-size:.86rem}.lock-input{width:100%;margin-top:var(--sp-3);border-radius:var(--r-sm);border:1px solid var(--border);background:var(--bg-2);color:var(--text);font:inherit;letter-spacing:.35em;text-align:center;outline:none;padding:13px 16px;font-size:1.15rem}.lock-input:focus{border-color:var(--accent);box-shadow:var(--ring)}.lock-input.is-error{border-color:var(--crit);animation:shake .35s var(--ease)}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-7px)}75%{transform:translate(7px)}}.lock-error{color:var(--crit);align-items:center;gap:6px;font-size:.84rem;display:flex}.lock-btn{width:100%;margin-top:var(--sp-2);padding:12px}.lock-lang{letter-spacing:.1em;font-size:.7rem}.commission-banner{align-items:center;gap:var(--sp-4);padding:var(--sp-4);border-radius:var(--r-md);border:1px solid color-mix(in srgb, var(--warn) 45%, transparent);background:color-mix(in srgb, var(--warn) 12%, transparent);display:flex}.cb-icon{background:color-mix(in srgb, var(--warn) 22%, transparent);width:40px;height:40px;color:var(--warn);border-radius:50%;flex:none;place-items:center;display:grid}.cb-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cb-text strong{font-size:.92rem}.cb-text small{color:var(--text-2);font-size:.8rem}.wizard-backdrop{z-index:120;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:fade .18s var(--ease);background:#03070ea8;place-items:center;padding:clamp(8px,3vw,28px);display:grid;position:fixed;inset:0;overflow-y:auto}.wizard{border-radius:var(--r-xl);border:1px solid var(--border-strong);background:var(--glass);-webkit-backdrop-filter:blur(26px)saturate(150%);backdrop-filter:blur(26px)saturate(150%);width:min(1040px,100%);max-height:min(92vh,940px);box-shadow:var(--shadow-lg);animation:rise .24s var(--ease);flex-direction:column;display:flex;overflow:hidden}.wizard-head{align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border);display:flex}.wizard-head img{border-radius:50%;flex:none}.wizard-head h2{font-size:1.08rem}.wizard-head p{color:var(--text-3);margin-top:3px;font-size:.82rem}.wizard-body{gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);flex-direction:column;display:flex;overflow-y:auto}.wizard-toolbar{gap:var(--sp-4);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;display:flex}.wizard-operator{flex-direction:column;gap:5px;min-width:220px;display:flex}.wizard-operator span{color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;font-size:.74rem}.wizard-foot{gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface) 60%, transparent);display:flex}.maint-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}.maint-btn{padding:var(--sp-4);border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;text-align:start;cursor:pointer;transition:border-color .18s var(--ease), transform .14s var(--ease), background .18s var(--ease);flex-direction:column;align-items:flex-start;gap:4px;text-decoration:none;display:flex}.maint-btn:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-2);transform:translateY(-2px)}.maint-btn:disabled{opacity:.45;cursor:not-allowed}.maint-btn b{font-size:.9rem}.maint-btn small{color:var(--text-3);font-size:.74rem;line-height:1.45}.maint-btn.is-danger b{color:var(--crit)}.maint-ico{background:var(--surface-3);width:34px;height:34px;color:var(--accent);border-radius:9px;place-items:center;margin-bottom:3px;display:grid}.maint-btn.is-danger .maint-ico{color:var(--crit);background:color-mix(in srgb, var(--crit) 16%, transparent)}.pin-row{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.pin-row .input{letter-spacing:.2em;width:180px}.link-btn{color:var(--accent);font:inherit;font-size:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.alert-box{align-items:center;gap:var(--sp-3);border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);padding:12px 16px;display:flex}.alert-box.is-error{border-color:color-mix(in srgb, var(--crit) 40%, transparent);color:var(--crit);background:color-mix(in srgb, var(--crit) 12%, transparent)}.tank-modal{gap:var(--sp-5);grid-template-columns:280px 1fr;display:grid}.tm-aside{gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border);flex-direction:column;align-self:start;display:flex}.tm-visual .tank-visual{width:100%;height:auto}.tm-summary{gap:var(--sp-3);flex-direction:column;display:flex}.tm-grid{grid-template-columns:1fr 1fr;gap:9px 12px;display:grid}.tm-grid div{flex-direction:column;display:flex}.tm-grid span{color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem}.tm-grid b{font-variant-numeric:tabular-nums;font-size:.92rem}.tm-grid b.small{font-size:.72rem}.tm-main{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.tabs{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);gap:2px;padding:4px;display:flex}.tabs button{border-radius:var(--r-sm);color:var(--text-2);font:inherit;cursor:pointer;transition:background .16s var(--ease), color .16s var(--ease);background:0 0;border:0;flex:1;padding:8px 10px;font-size:.84rem;font-weight:550}.tabs button:hover{color:var(--text)}.tabs button.is-active{background:var(--surface-3);color:var(--text);box-shadow:inset 0 0 0 1px var(--border)}.tab-panel{gap:var(--sp-4);flex-direction:column;display:flex}.panel-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);border-bottom:1px solid var(--border);padding-bottom:4px;font-size:.74rem}.stack{gap:var(--sp-4);flex-direction:column;display:flex}.grid-2{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}.grid-3{gap:var(--sp-3);grid-template-columns:repeat(3,1fr);display:grid}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field-inline{flex:1;min-width:150px}.field-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;font-size:.74rem;font-weight:550}.field-hint{color:var(--text-3);margin-top:2px;font-size:.74rem}.field-error{color:var(--crit);font-size:.76rem}.field-body{min-width:0}.input,.select{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--bg-2);width:100%;color:var(--text);font:inherit;transition:border-color .16s var(--ease), box-shadow .16s var(--ease);outline:none;padding:9px 12px;font-size:.88rem}.input:focus,.select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent)}.input:disabled,.select:disabled{opacity:.5;cursor:not-allowed}.select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-3) 50%), linear-gradient(135deg, var(--text-3) 50%, transparent 50%);background-position:calc(100% - 16px),calc(100% - 11px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-inline-end:30px}[dir=rtl] .select{background-position:16px,21px;padding-inline:30px 12px}.cell-input{text-align:end;width:92px;margin-inline-start:auto}.slider-field{flex-direction:column;gap:7px;display:flex}.sf-head{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.sf-input{align-items:center;gap:5px;display:inline-flex}.sf-input input{border-radius:var(--r-xs);border:1px solid var(--border);background:var(--bg-2);width:92px;color:var(--text);font:inherit;font-family:var(--mono);text-align:end;outline:none;padding:6px 9px;font-size:.85rem}.sf-input input:focus{border-color:var(--accent)}.sf-unit{color:var(--text-3);white-space:nowrap;font-size:.74rem}.slider{appearance:none;background:linear-gradient(90deg, var(--accent) var(--pct,0%), var(--surface-3) var(--pct,0%));background-color:var(--surface-3);cursor:pointer;border-radius:99px;outline:none;width:100%;height:6px}.slider::-webkit-slider-thumb{-webkit-appearance:none;border:3px solid var(--accent);width:18px;height:18px;box-shadow:var(--shadow-sm);cursor:grab;transition:transform .12s var(--ease);background:#fff;border-radius:50%}.slider::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.15)}.slider::-moz-range-thumb{border:3px solid var(--accent);cursor:grab;background:#fff;border-radius:50%;width:16px;height:16px}.slider:disabled{opacity:.45;cursor:not-allowed}.toggle{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);cursor:pointer;transition:border-color .18s var(--ease);align-items:center;gap:11px;padding:11px 13px;display:flex}.toggle:hover{border-color:var(--border-strong)}.toggle input{opacity:0;pointer-events:none;position:absolute}.toggle-track{background:var(--surface-3);width:40px;height:22px;transition:background .22s var(--ease);border-radius:99px;flex:none;position:relative}.toggle-thumb{width:16px;height:16px;box-shadow:var(--shadow-sm);transition:transform .22s var(--ease);background:#fff;border-radius:50%;position:absolute;inset-block-start:3px;inset-inline-start:3px}.toggle input:checked+.toggle-track{background:var(--ok)}.toggle input:checked+.toggle-track .toggle-thumb{transform:translate(18px)}[dir=rtl] .toggle input:checked+.toggle-track .toggle-thumb{transform:translate(-18px)}.toggle-text{flex-direction:column;display:flex}.toggle-text b{font-size:.86rem;font-weight:600}.toggle-text small{color:var(--text-3);font-size:.74rem}.toggle.is-disabled{opacity:.5}.form-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.inline-error{border-radius:var(--r-sm);background:color-mix(in srgb, var(--crit) 13%, transparent);border:1px solid color-mix(in srgb, var(--crit) 34%, transparent);color:var(--crit);align-items:center;gap:7px;padding:9px 12px;font-size:.82rem;display:flex}.level-preview{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:linear-gradient(120deg, color-mix(in srgb, var(--accent) 10%, transparent), transparent);border:1px solid var(--border);grid-template-columns:repeat(4,1fr);display:grid}.level-preview div{flex-direction:column;gap:1px;display:flex}.level-preview span{color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem}.level-preview strong{font-variant-numeric:tabular-nums;font-size:1.02rem}.level-preview.is-error{border-color:color-mix(in srgb, var(--crit) 45%, transparent)}.level-preview.is-error strong{color:var(--crit)}.calc-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.calc-card{border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--border);flex-direction:column;gap:1px;padding:11px 13px;display:flex}.calc-card span{color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem}.calc-card b{font-variant-numeric:tabular-nums;font-size:1.05rem}.calc-card b.small{font-size:.78rem}.calc-card small{color:var(--text-3);font-size:.68rem}.ppm-row{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.ppm-row .input{width:130px}.ppm-result{color:var(--text-2);font-size:.82rem}.chip-row{flex-wrap:wrap;gap:6px;display:flex}.chip-btn{border:1px solid var(--border);background:var(--surface);color:var(--text-2);font:inherit;cursor:pointer;transition:all .16s var(--ease);border-radius:99px;padding:6px 13px;font-size:.8rem;font-weight:550}.chip-btn:hover{border-color:var(--border-strong);color:var(--text)}.chip-btn.is-active{background:color-mix(in srgb, var(--accent) 20%, transparent);border-color:var(--accent);color:var(--text)}.quick-visual{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:linear-gradient(120deg, color-mix(in srgb, var(--accent) 12%, transparent), transparent);border:1px solid var(--border);color:var(--accent);display:flex}.quick-visual div{flex-direction:column;display:flex}.quick-visual strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:1.15rem}.quick-visual small{color:var(--text-3);font-size:.74rem}.card{gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-radius:var(--r-lg);border:1px solid var(--border);background:linear-gradient(170deg, var(--surface), transparent 60%), var(--bg-2);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.card-head{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.card-head h3{font-size:.98rem}.card-head.mt{margin-top:var(--sp-2)}.filter-bar{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);flex-wrap:wrap;align-items:flex-end;display:flex}.preset-row{flex-wrap:wrap;gap:6px;margin-inline-start:auto;display:flex}.summary-cards{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.summary-card{border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);flex-direction:column;gap:2px;padding:12px 15px;display:flex}.summary-card span{color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.summary-card b{font-variant-numeric:tabular-nums;font-size:1.18rem}.summary-card.accent{border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.table-scroll{margin-inline:calc(var(--sp-3) * -1);padding-inline:var(--sp-3);overflow-x:auto}.table-scroll.tall{max-height:420px;overflow-y:auto}.data-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.84rem}.data-table th{z-index:1;text-align:start;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;background:var(--bg-2);border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 10px;font-size:.7rem;font-weight:600;position:sticky;inset-block-start:0}.data-table td{border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 10px}.data-table tbody tr:hover{background:var(--surface)}.data-table .num{text-align:end}.data-table .strong{font-weight:650}.data-table .pos{color:var(--ok)}.data-table .neg{color:var(--warn)}.data-table .ellipsis{text-overflow:ellipsis;max-width:190px;overflow:hidden}.data-table tfoot td{background:var(--bg-2);border-top:1px solid var(--border-strong);font-weight:650;position:sticky;inset-block-end:0}.empty-row{text-align:center;color:var(--text-3);padding:24px 10px!important}.row-warn td{background:color-mix(in srgb, var(--warn) 8%, transparent)}.mini-bar{align-items:center;gap:6px;min-width:78px;display:inline-flex}.mini-bar i{background:var(--ok);border-radius:99px;min-width:3px;height:5px;display:block}.mini-bar.status-warning i{background:var(--warn)}.mini-bar.status-critical i{background:var(--crit)}.mini-bar em{color:var(--text-3);font-size:.74rem;font-style:normal}.chip{background:var(--surface-3);color:var(--text-2);border:1px solid var(--border);white-space:nowrap;border-radius:99px;padding:2px 8px;font-size:.7rem;font-weight:600;display:inline-block}.chip-set{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent)}.chip-add{background:color-mix(in srgb, var(--ok) 18%, transparent);color:var(--ok)}.chip-subtract,.chip-draw{background:color-mix(in srgb, var(--warn) 18%, transparent);color:var(--warn)}.status-pill{background:var(--surface-3);color:var(--text-2);border:1px solid var(--border);border-radius:99px;align-self:flex-start;align-items:center;gap:6px;padding:3px 10px;font-size:.72rem;font-weight:600;display:inline-flex}.status-pill .dot{background:currentColor;border-radius:50%;width:7px;height:7px}.status-pill.status-ok{color:var(--ok);background:color-mix(in srgb, var(--ok) 14%, transparent);border-color:color-mix(in srgb, var(--ok) 32%, transparent)}.status-pill.status-warning{color:var(--warn);background:color-mix(in srgb, var(--warn) 14%, transparent);border-color:color-mix(in srgb, var(--warn) 32%, transparent)}.status-pill.status-critical{color:var(--crit);background:color-mix(in srgb, var(--crit) 14%, transparent);border-color:color-mix(in srgb, var(--crit) 32%, transparent);animation:1.8s infinite blink}.status-pill.status-empty{color:var(--text-3)}@keyframes blink{50%{opacity:.6}}.settings-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:start;display:grid}.lang-cards{gap:var(--sp-2);grid-template-columns:repeat(3,1fr);display:grid}.lang-card{padding:var(--sp-3) var(--sp-2);border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;transition:all .18s var(--ease);flex-direction:column;align-items:center;gap:3px;display:flex}.lang-card:hover{border-color:var(--border-strong);transform:translateY(-2px)}.lang-card.is-active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent)}.lang-card .flag.big{font-size:1.7rem}.lang-card b{font-size:.86rem}.lang-card small{color:var(--text-3);letter-spacing:.06em;font-size:.66rem}.kv-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.kv-list li{border-bottom:1px dashed var(--border);justify-content:space-between;padding:8px 0;font-size:.84rem;display:flex}.kv-list span{color:var(--text-3)}.kv-list b{font-family:var(--mono);font-size:.8rem}.grid-chem{flex-direction:column;gap:10px;display:flex}.chem-row{align-items:center;gap:var(--sp-3);grid-template-columns:130px 1fr 90px;font-size:.84rem;display:grid}.chem-name{font-weight:600}.chem-bar{background:var(--surface-3);border-radius:99px;height:9px;overflow:hidden}.chem-bar i{background:linear-gradient(90deg, var(--accent), var(--accent-2));height:100%;transition:width .7s var(--ease);border-radius:99px;display:block}.chem-row b{text-align:end;font-variant-numeric:tabular-nums}.chem-row small{color:var(--text-3);text-align:end;grid-column:2/4;font-size:.72rem}.event-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.event-list.tall{max-height:420px;overflow-y:auto}.event-item{border-radius:var(--r-sm);border:1px solid #0000;align-items:center;gap:10px;padding:9px 11px;font-size:.84rem;display:flex}.event-item:hover{background:var(--surface);border-color:var(--border)}.event-dot{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px}.event-item.level-warning .event-dot{background:var(--warn)}.event-item.level-critical .event-dot{background:var(--crit)}.event-code{font-family:var(--mono);color:var(--text-3);flex:none;min-width:76px;font-size:.7rem}.event-text{flex:1;min-width:0}.event-time{color:var(--text-3);font-variant-numeric:tabular-nums;flex:none;font-size:.72rem}.hourly-strip{height:96px;padding:var(--sp-2) 0;align-items:flex-end;gap:4px;display:flex;overflow-x:auto}.hourly-cell{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;min-width:20px;height:100%;display:flex}.hourly-bar{background:linear-gradient(180deg, var(--accent), color-mix(in srgb, var(--accent) 30%, transparent));border-radius:3px 3px 0 0;width:70%;min-height:3px}.hourly-cell em{color:var(--text-3);writing-mode:vertical-rl;font-size:.58rem;font-style:normal}.chart-wrap{position:relative}.chart{width:100%;height:auto;overflow:visible}.chart-grid line{stroke:var(--grid-line);stroke-width:1px}.chart-grid text,.chart-x{fill:var(--text-3);font-size:10px;font-family:var(--mono);direction:ltr}.chart-cursor{stroke:var(--border-strong);stroke-width:1px;stroke-dasharray:4 4}.chart rect.is-active{filter:brightness(1.15)}.chart-empty{text-align:center;color:var(--text-3);padding:40px;font-size:.85rem}.chart-tip{border-radius:var(--r-sm);background:var(--glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-strong);box-shadow:var(--shadow-md);pointer-events:none;white-space:nowrap;z-index:3;padding:8px 11px;font-size:.76rem;position:absolute;inset-block-start:6px;transform:translate(-50%)}[dir=rtl] .chart-tip{transform:translate(50%)}.chart-tip strong{margin-bottom:3px;font-size:.78rem;display:block}.chart-tip div{color:var(--text-2);align-items:center;gap:6px;display:flex}.chart-tip i{border-radius:2px;width:8px;height:8px}.chart-tip b{color:var(--text)}.chart-legend{gap:var(--sp-4);margin-top:var(--sp-2);color:var(--text-2);flex-wrap:wrap;font-size:.78rem;display:flex}.chart-legend span{align-items:center;gap:6px;display:inline-flex}.chart-legend i{border-radius:2px;width:9px;height:9px}.spark{width:100%;height:30px;display:block}.spark-empty{background:var(--surface-2);border-radius:4px}.toast-stack{z-index:200;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;inset-block-end:20px;inset-inline-end:20px}.toast{border-radius:var(--r-md);background:var(--glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--border-strong);box-shadow:var(--shadow-lg);animation:toast-in .28s var(--ease);align-items:center;gap:9px;max-width:380px;padding:11px 16px;font-size:.86rem;font-weight:550;display:flex}@keyframes toast-in{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:none}}.toast-ok{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 40%, transparent)}.toast-error{color:var(--crit);border-color:color-mix(in srgb, var(--crit) 40%, transparent)}@media (width<=1180px){.tb-nav button span{display:none}.tb-nav button{padding:8px 12px}}@media (width<=980px){.tank-modal{grid-template-columns:1fr}.tm-aside{align-items:center;gap:var(--sp-4);flex-direction:row}.tm-visual{flex:none;width:190px}.tm-grid{grid-template-columns:repeat(3,1fr)}.grid-3{grid-template-columns:1fr 1fr}.toolbar-right{justify-content:space-between;width:100%}}@media (width<=760px){body{font-size:14px}.topbar{gap:var(--sp-2);flex-wrap:wrap;padding:9px 12px}.tb-nav{order:3;width:100%;margin:0;overflow-x:auto}.tb-nav button{flex:1;justify-content:center}.tb-nav button span{font-size:.72rem;display:inline}.tb-titles small{display:none}.app-main{padding:var(--sp-3) var(--sp-3) var(--sp-5)}.tank-grid{grid-template-columns:1fr}.kpi-strip{grid-template-columns:repeat(2,1fr)}.kpi-value{font-size:1.15rem}.level-preview{grid-template-columns:1fr 1fr}.grid-2,.grid-3{grid-template-columns:1fr}.tm-aside{flex-direction:column}.tm-visual{width:100%}.modal-body{padding:var(--sp-4)}.modal-head,.modal-foot{padding-inline:var(--sp-4)}.search-box input{width:100px}.lang-cards{grid-template-columns:1fr}.chem-row{grid-template-columns:90px 1fr 70px}.toast-stack{inset-block-end:12px;inset-inline:12px}.toast{max-width:none}}@media (width<=420px){.kpi-strip{grid-template-columns:1fr 1fr}.kpi-card{padding:10px 12px}.tc-actions{grid-template-columns:1fr 1fr}}[dir=rtl] .data-table th,[dir=rtl] .data-table td{text-align:start}[dir=rtl] .data-table .num{text-align:end}[dir=rtl] .tc-head-right{text-align:start;align-items:flex-start}[dir=rtl] .chart-x{direction:ltr;unicode-bidi:embed}@media print{.topbar,.app-foot,.tc-actions,.toast-stack,.page-actions,.filter-bar{display:none!important}body{color:#000;background:#fff}.tank-card,.card{break-inside:avoid;box-shadow:none;border-color:#ccc}}
