@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap";*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.border{border-width:1px}.uppercase{text-transform:uppercase}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}:root{--radius:14px;--nav-h:64px;--sidebar-w:228px}[data-theme=ocean-light]{--water:#2563eb;--water-light:#dbeafe;--water-mid:#93c5fd;--gas:#ea580c;--gas-light:#ffedd5;--gas-mid:#fdba74;--bg:#f0f4f8;--surface:#fff;--surface-2:#f8fafc;--surface-3:#f1f5f9;--surface-4:#e2e8f0;--border:#00000014;--border-strong:#00000024;--text:#0d1117;--text-2:#4b5563;--text-3:#9ca3af;--shadow-sm:0 1px 2px #0000000d;--shadow:0 1px 3px #0000000f,0 4px 16px #0000000f;--shadow-md:0 4px 12px #00000014,0 1px 3px #0000000d;--shadow-lg:0 12px 40px #0000001f,0 2px 8px #0000000f;--sidebar-bg:#0a0e1a;--sidebar-border:#ffffff0f;--sidebar-text:#64748b;--sidebar-text-hover:#94a3b8;--sidebar-active:#3b82f626;--sidebar-active-text:#60a5fa;--sidebar-active-border:#3b82f6;--input-bg:#fff;--modal-bg:#fff;--table-alt:#fafafa;--table-head:#f8fafc;--badge-ok-bg:#dcfce7;--badge-ok-text:#15803d;--badge-open-bg:#fef3c7;--badge-open-text:#b45309;--alert-bg:#fffbeb;--alert-border:#fde68a;--alert-text:#92400e}[data-theme=ocean-dark]{--water:#3b82f6;--water-light:#3b82f61f;--water-mid:#1d4ed8;--gas:#f97316;--gas-light:#f973161f;--gas-mid:#c2410c;--bg:#080c14;--surface:#111827;--surface-2:#151d2d;--surface-3:#1e2a3d;--surface-4:#263347;--border:#ffffff12;--border-strong:#ffffff1f;--text:#f1f5f9;--text-2:#94a3b8;--text-3:#475569;--shadow-sm:0 1px 2px #0000004d;--shadow:0 1px 3px #0006,0 4px 16px #0000004d;--shadow-md:0 4px 12px #00000080,0 1px 3px #0000004d;--shadow-lg:0 12px 40px #0009,0 2px 8px #0006;--sidebar-bg:#060912;--sidebar-border:#ffffff0d;--sidebar-text:#3d4f68;--sidebar-text-hover:#64748b;--sidebar-active:#3b82f62e;--sidebar-active-text:#93c5fd;--sidebar-active-border:#3b82f6;--input-bg:#111827;--modal-bg:#111827;--table-alt:#0f1623;--table-head:#0d1421;--badge-ok-bg:#16a34a26;--badge-ok-text:#4ade80;--badge-open-bg:#eab3081f;--badge-open-text:#fde047;--alert-bg:#92400e1f;--alert-border:#b4530966;--alert-text:#fde68a}[data-theme=emerald-light]{--water:#059669;--water-light:#d1fae5;--water-mid:#6ee7b7;--gas:#d97706;--gas-light:#fef3c7;--gas-mid:#fcd34d;--bg:#ecfdf5;--surface:#fff;--surface-2:#f0fdf4;--surface-3:#dcfce7;--surface-4:#bbf7d0;--border:#00000014;--border-strong:#00000021;--text:#052e16;--text-2:#374151;--text-3:#9ca3af;--shadow-sm:0 1px 2px #0000000d;--shadow:0 1px 3px #0000000f,0 4px 16px #0000000f;--shadow-md:0 4px 12px #00000014,0 1px 3px #0000000d;--shadow-lg:0 12px 40px #0000001f,0 2px 8px #0000000f;--sidebar-bg:#022c22;--sidebar-border:#ffffff12;--sidebar-text:#4b7a63;--sidebar-text-hover:#86a898;--sidebar-active:#05966933;--sidebar-active-text:#6ee7b7;--sidebar-active-border:#10b981;--input-bg:#fff;--modal-bg:#fff;--table-alt:#f0fdf4;--table-head:#ecfdf5;--badge-ok-bg:#d1fae5;--badge-ok-text:#065f46;--badge-open-bg:#fef3c7;--badge-open-text:#92400e;--alert-bg:#fffbeb;--alert-border:#fde68a;--alert-text:#92400e}[data-theme=emerald-dark]{--water:#10b981;--water-light:#10b9811f;--water-mid:#047857;--gas:#f59e0b;--gas-light:#f59e0b1f;--gas-mid:#b45309;--bg:#020f09;--surface:#0a1f14;--surface-2:#0d2618;--surface-3:#12321f;--surface-4:#1a4029;--border:#ffffff12;--border-strong:#ffffff1f;--text:#ecfdf5;--text-2:#86efac;--text-3:#3d6b52;--shadow-sm:0 1px 2px #0006;--shadow:0 1px 3px #00000080,0 4px 16px #0006;--shadow-md:0 4px 12px #0009,0 1px 3px #0006;--shadow-lg:0 12px 40px #000000b3,0 2px 8px #00000080;--sidebar-bg:#010c07;--sidebar-border:#ffffff0d;--sidebar-text:#1f4030;--sidebar-text-hover:#3d6b52;--sidebar-active:#10b9812e;--sidebar-active-text:#6ee7b7;--sidebar-active-border:#10b981;--input-bg:#0a1f14;--modal-bg:#0a1f14;--table-alt:#071510;--table-head:#060f0a;--badge-ok-bg:#10b98126;--badge-ok-text:#6ee7b7;--badge-open-bg:#f59e0b1f;--badge-open-text:#fcd34d;--alert-bg:#b453091f;--alert-border:#d9770666;--alert-text:#fde68a}[data-theme=rose-light]{--water:#e11d48;--water-light:#ffe4e6;--water-mid:#fda4af;--gas:#7c3aed;--gas-light:#ede9fe;--gas-mid:#c4b5fd;--bg:#fff1f2;--surface:#fff;--surface-2:#fff5f6;--surface-3:#ffe4e6;--surface-4:#fecdd3;--border:#00000014;--border-strong:#00000021;--text:#1a0006;--text-2:#4b5563;--text-3:#9ca3af;--shadow-sm:0 1px 2px #0000000d;--shadow:0 1px 3px #0000000f,0 4px 16px #0000000f;--shadow-md:0 4px 12px #00000014,0 1px 3px #0000000d;--shadow-lg:0 12px 40px #0000001f,0 2px 8px #0000000f;--sidebar-bg:#1a0010;--sidebar-border:#ffffff12;--sidebar-text:#6b3a48;--sidebar-text-hover:#9b6070;--sidebar-active:#e11d4833;--sidebar-active-text:#fda4af;--sidebar-active-border:#e11d48;--input-bg:#fff;--modal-bg:#fff;--table-alt:#fff5f6;--table-head:#fff1f2;--badge-ok-bg:#dcfce7;--badge-ok-text:#15803d;--badge-open-bg:#ffe4e6;--badge-open-text:#9f1239;--alert-bg:#fff1f2;--alert-border:#fecdd3;--alert-text:#9f1239}[data-theme=rose-dark]{--water:#fb7185;--water-light:#fb71851f;--water-mid:#be123c;--gas:#a78bfa;--gas-light:#a78bfa1f;--gas-mid:#6d28d9;--bg:#100008;--surface:#1c0a10;--surface-2:#220d14;--surface-3:#2e1020;--surface-4:#3d1529;--border:#ffffff12;--border-strong:#ffffff1f;--text:#fff1f2;--text-2:#fda4af;--text-3:#6b3a48;--shadow-sm:0 1px 2px #0006;--shadow:0 1px 3px #00000080,0 4px 16px #0006;--shadow-md:0 4px 12px #0009,0 1px 3px #0006;--shadow-lg:0 12px 40px #000000b3,0 2px 8px #00000080;--sidebar-bg:#0a0005;--sidebar-border:#ffffff0d;--sidebar-text:#3d1520;--sidebar-text-hover:#6b3a48;--sidebar-active:#fb71852e;--sidebar-active-text:#fda4af;--sidebar-active-border:#fb7185;--input-bg:#1c0a10;--modal-bg:#1c0a10;--table-alt:#16060c;--table-head:#100408;--badge-ok-bg:#16a34a26;--badge-ok-text:#4ade80;--badge-open-bg:#fb71851f;--badge-open-text:#fda4af;--alert-bg:#9f12391f;--alert-border:#e11d4866;--alert-text:#fda4af}[data-theme=violet-light]{--water:#7c3aed;--water-light:#ede9fe;--water-mid:#c4b5fd;--gas:#db2777;--gas-light:#fce7f3;--gas-mid:#f9a8d4;--bg:#f5f3ff;--surface:#fff;--surface-2:#faf9ff;--surface-3:#ede9fe;--surface-4:#ddd6fe;--border:#00000014;--border-strong:#00000021;--text:#1e0050;--text-2:#4b5563;--text-3:#9ca3af;--shadow-sm:0 1px 2px #0000000d;--shadow:0 1px 3px #0000000f,0 4px 16px #0000000f;--shadow-md:0 4px 12px #00000014,0 1px 3px #0000000d;--shadow-lg:0 12px 40px #0000001f,0 2px 8px #0000000f;--sidebar-bg:#14002e;--sidebar-border:#ffffff12;--sidebar-text:#5b3a8a;--sidebar-text-hover:#8b6ab0;--sidebar-active:#7c3aed33;--sidebar-active-text:#c4b5fd;--sidebar-active-border:#7c3aed;--input-bg:#fff;--modal-bg:#fff;--table-alt:#faf9ff;--table-head:#f5f3ff;--badge-ok-bg:#dcfce7;--badge-ok-text:#15803d;--badge-open-bg:#ede9fe;--badge-open-text:#5b21b6;--alert-bg:#fdf4ff;--alert-border:#e9d5ff;--alert-text:#6b21a8}[data-theme=violet-dark]{--water:#a78bfa;--water-light:#a78bfa1f;--water-mid:#5b21b6;--gas:#f472b6;--gas-light:#f472b61f;--gas-mid:#9d174d;--bg:#08001a;--surface:#100825;--surface-2:#160b2e;--surface-3:#1e103d;--surface-4:#2a1650;--border:#ffffff12;--border-strong:#ffffff1f;--text:#faf5ff;--text-2:#c4b5fd;--text-3:#5b3a8a;--shadow-sm:0 1px 2px #0006;--shadow:0 1px 3px #00000080,0 4px 16px #0006;--shadow-md:0 4px 12px #0009,0 1px 3px #0006;--shadow-lg:0 12px 40px #000000b3,0 2px 8px #00000080;--sidebar-bg:#050010;--sidebar-border:#ffffff0d;--sidebar-text:#2a1650;--sidebar-text-hover:#5b3a8a;--sidebar-active:#a78bfa2e;--sidebar-active-text:#c4b5fd;--sidebar-active-border:#a78bfa;--input-bg:#100825;--modal-bg:#100825;--table-alt:#0c0620;--table-head:#08041a;--badge-ok-bg:#16a34a26;--badge-ok-text:#4ade80;--badge-open-bg:#a78bfa1f;--badge-open-text:#c4b5fd;--alert-bg:#6b21a81f;--alert-border:#7c3aed66;--alert-text:#e9d5ff}[data-theme=amber-light]{--water:#d97706;--water-light:#fef3c7;--water-mid:#fcd34d;--gas:#0891b2;--gas-light:#cffafe;--gas-mid:#67e8f9;--bg:#fffbeb;--surface:#fff;--surface-2:#fefce8;--surface-3:#fef9c3;--surface-4:#fde68a;--border:#00000014;--border-strong:#00000021;--text:#1c0a00;--text-2:#4b5563;--text-3:#9ca3af;--shadow-sm:0 1px 2px #0000000d;--shadow:0 1px 3px #0000000f,0 4px 16px #0000000f;--shadow-md:0 4px 12px #00000014,0 1px 3px #0000000d;--shadow-lg:0 12px 40px #0000001f,0 2px 8px #0000000f;--sidebar-bg:#1c0e00;--sidebar-border:#ffffff12;--sidebar-text:#7a5a30;--sidebar-text-hover:#a8845a;--sidebar-active:#d9770633;--sidebar-active-text:#fcd34d;--sidebar-active-border:#d97706;--input-bg:#fff;--modal-bg:#fff;--table-alt:#fefce8;--table-head:#fffbeb;--badge-ok-bg:#dcfce7;--badge-ok-text:#15803d;--badge-open-bg:#fef3c7;--badge-open-text:#92400e;--alert-bg:#fffbeb;--alert-border:#fde68a;--alert-text:#92400e}[data-theme=amber-dark]{--water:#fbbf24;--water-light:#fbbf241f;--water-mid:#b45309;--gas:#22d3ee;--gas-light:#22d3ee1f;--gas-mid:#0e7490;--bg:#100a00;--surface:#1c1300;--surface-2:#231800;--surface-3:#2e2000;--surface-4:#3d2b00;--border:#ffffff12;--border-strong:#ffffff1f;--text:#fffbeb;--text-2:#fcd34d;--text-3:#7a5a30;--shadow-sm:0 1px 2px #0006;--shadow:0 1px 3px #00000080,0 4px 16px #0006;--shadow-md:0 4px 12px #0009,0 1px 3px #0006;--shadow-lg:0 12px 40px #000000b3,0 2px 8px #00000080;--sidebar-bg:#0a0600;--sidebar-border:#ffffff0d;--sidebar-text:#3d2b00;--sidebar-text-hover:#7a5a30;--sidebar-active:#fbbf242e;--sidebar-active-text:#fcd34d;--sidebar-active-border:#fbbf24;--input-bg:#1c1300;--modal-bg:#1c1300;--table-alt:#160f00;--table-head:#100a00;--badge-ok-bg:#16a34a26;--badge-ok-text:#4ade80;--badge-open-bg:#fbbf241f;--badge-open-text:#fcd34d;--alert-bg:#b453091f;--alert-border:#d9770666;--alert-text:#fde68a}[data-theme=slate-light]{--water:#475569;--water-light:#e2e8f0;--water-mid:#94a3b8;--gas:#0f766e;--gas-light:#ccfbf1;--gas-mid:#5eead4;--bg:#f1f5f9;--surface:#fff;--surface-2:#f8fafc;--surface-3:#f1f5f9;--surface-4:#e2e8f0;--border:#00000014;--border-strong:#00000021;--text:#0f172a;--text-2:#475569;--text-3:#94a3b8;--shadow-sm:0 1px 2px #0000000d;--shadow:0 1px 3px #0000000f,0 4px 16px #0000000f;--shadow-md:0 4px 12px #00000014,0 1px 3px #0000000d;--shadow-lg:0 12px 40px #0000001f,0 2px 8px #0000000f;--sidebar-bg:#0f172a;--sidebar-border:#ffffff0f;--sidebar-text:#475569;--sidebar-text-hover:#94a3b8;--sidebar-active:#47556940;--sidebar-active-text:#e2e8f0;--sidebar-active-border:#94a3b8;--input-bg:#fff;--modal-bg:#fff;--table-alt:#f8fafc;--table-head:#f1f5f9;--badge-ok-bg:#dcfce7;--badge-ok-text:#15803d;--badge-open-bg:#e2e8f0;--badge-open-text:#334155;--alert-bg:#f8fafc;--alert-border:#e2e8f0;--alert-text:#334155}[data-theme=slate-dark]{--water:#94a3b8;--water-light:#94a3b81f;--water-mid:#334155;--gas:#2dd4bf;--gas-light:#2dd4bf1f;--gas-mid:#0f766e;--bg:#060a12;--surface:#0f172a;--surface-2:#141e30;--surface-3:#1e293b;--surface-4:#273345;--border:#ffffff12;--border-strong:#ffffff1f;--text:#f1f5f9;--text-2:#94a3b8;--text-3:#475569;--shadow-sm:0 1px 2px #0006;--shadow:0 1px 3px #00000080,0 4px 16px #0006;--shadow-md:0 4px 12px #0009,0 1px 3px #0006;--shadow-lg:0 12px 40px #000000b3,0 2px 8px #00000080;--sidebar-bg:#040810;--sidebar-border:#ffffff0d;--sidebar-text:#1e293b;--sidebar-text-hover:#334155;--sidebar-active:#94a3b826;--sidebar-active-text:#cbd5e1;--sidebar-active-border:#94a3b8;--input-bg:#0f172a;--modal-bg:#0f172a;--table-alt:#0b1220;--table-head:#080e18;--badge-ok-bg:#16a34a26;--badge-ok-text:#4ade80;--badge-open-bg:#94a3b81f;--badge-open-text:#cbd5e1;--alert-bg:#33415533;--alert-border:#47556966;--alert-text:#cbd5e1}[data-theme=teal-light]{--water:#0d9488;--water-light:#ccfbf1;--water-mid:#5eead4;--gas:#7c3aed;--gas-light:#ede9fe;--gas-mid:#c4b5fd;--bg:#f0fdfa;--surface:#fff;--surface-2:#f0fdfa;--surface-3:#ccfbf1;--surface-4:#99f6e4;--border:#00000014;--border-strong:#00000021;--text:#042f2e;--text-2:#374151;--text-3:#9ca3af;--shadow-sm:0 1px 2px #0000000d;--shadow:0 1px 3px #0000000f,0 4px 16px #0000000f;--shadow-md:0 4px 12px #00000014,0 1px 3px #0000000d;--shadow-lg:0 12px 40px #0000001f,0 2px 8px #0000000f;--sidebar-bg:#012524;--sidebar-border:#ffffff12;--sidebar-text:#3a7070;--sidebar-text-hover:#6aa0a0;--sidebar-active:#0d948833;--sidebar-active-text:#5eead4;--sidebar-active-border:#0d9488;--input-bg:#fff;--modal-bg:#fff;--table-alt:#f0fdfa;--table-head:#e6fff8;--badge-ok-bg:#ccfbf1;--badge-ok-text:#065f46;--badge-open-bg:#fef3c7;--badge-open-text:#92400e;--alert-bg:#f0fdfa;--alert-border:#99f6e4;--alert-text:#065f46}[data-theme=teal-dark]{--water:#2dd4bf;--water-light:#2dd4bf1f;--water-mid:#0f766e;--gas:#a78bfa;--gas-light:#a78bfa1f;--gas-mid:#5b21b6;--bg:#010f0e;--surface:#031a18;--surface-2:#062220;--surface-3:#0a2f2c;--surface-4:#103d39;--border:#ffffff12;--border-strong:#ffffff1f;--text:#f0fdfa;--text-2:#5eead4;--text-3:#3a7070;--shadow-sm:0 1px 2px #0006;--shadow:0 1px 3px #00000080,0 4px 16px #0006;--shadow-md:0 4px 12px #0009,0 1px 3px #0006;--shadow-lg:0 12px 40px #000000b3,0 2px 8px #00000080;--sidebar-bg:#010c0b;--sidebar-border:#ffffff0d;--sidebar-text:#103d39;--sidebar-text-hover:#3a7070;--sidebar-active:#2dd4bf2e;--sidebar-active-text:#5eead4;--sidebar-active-border:#2dd4bf;--input-bg:#031a18;--modal-bg:#031a18;--table-alt:#021412;--table-head:#010f0e;--badge-ok-bg:#2dd4bf26;--badge-ok-text:#5eead4;--badge-open-bg:#fbbf241f;--badge-open-text:#fcd34d;--alert-bg:#0f766e1f;--alert-border:#0d948866;--alert-text:#99f6e4}[data-theme=crimson-light]{--water:#dc2626;--water-light:#fee2e2;--water-mid:#fca5a5;--gas:#2563eb;--gas-light:#dbeafe;--gas-mid:#93c5fd;--bg:#fff5f5;--surface:#fff;--surface-2:#fff8f8;--surface-3:#fee2e2;--surface-4:#fecaca;--border:#00000014;--border-strong:#00000021;--text:#1a0000;--text-2:#4b5563;--text-3:#9ca3af;--shadow-sm:0 1px 2px #0000000d;--shadow:0 1px 3px #0000000f,0 4px 16px #0000000f;--shadow-md:0 4px 12px #00000014,0 1px 3px #0000000d;--shadow-lg:0 12px 40px #0000001f,0 2px 8px #0000000f;--sidebar-bg:#1a0000;--sidebar-border:#ffffff12;--sidebar-text:#7a3030;--sidebar-text-hover:#a86060;--sidebar-active:#dc262633;--sidebar-active-text:#fca5a5;--sidebar-active-border:#dc2626;--input-bg:#fff;--modal-bg:#fff;--table-alt:#fff8f8;--table-head:#fff5f5;--badge-ok-bg:#dcfce7;--badge-ok-text:#15803d;--badge-open-bg:#fee2e2;--badge-open-text:#991b1b;--alert-bg:#fff5f5;--alert-border:#fecaca;--alert-text:#991b1b}[data-theme=crimson-dark]{--water:#f87171;--water-light:#f871711f;--water-mid:#b91c1c;--gas:#60a5fa;--gas-light:#60a5fa1f;--gas-mid:#1d4ed8;--bg:#100000;--surface:#1c0808;--surface-2:#220d0d;--surface-3:#2e1010;--surface-4:#3d1414;--border:#ffffff12;--border-strong:#ffffff1f;--text:#fff5f5;--text-2:#fca5a5;--text-3:#7a3030;--shadow-sm:0 1px 2px #0006;--shadow:0 1px 3px #00000080,0 4px 16px #0006;--shadow-md:0 4px 12px #0009,0 1px 3px #0006;--shadow-lg:0 12px 40px #000000b3,0 2px 8px #00000080;--sidebar-bg:#0a0000;--sidebar-border:#ffffff0d;--sidebar-text:#3d1414;--sidebar-text-hover:#7a3030;--sidebar-active:#f871712e;--sidebar-active-text:#fca5a5;--sidebar-active-border:#f87171;--input-bg:#1c0808;--modal-bg:#1c0808;--table-alt:#160606;--table-head:#100404;--badge-ok-bg:#16a34a26;--badge-ok-text:#4ade80;--badge-open-bg:#f871711f;--badge-open-text:#fca5a5;--alert-bg:#991b1b1f;--alert-border:#dc262666;--alert-text:#fca5a5}[data-theme=indigo-light]{--water:#4338ca;--water-light:#e0e7ff;--water-mid:#a5b4fc;--gas:#0891b2;--gas-light:#cffafe;--gas-mid:#67e8f9;--bg:#eef2ff;--surface:#fff;--surface-2:#f5f7ff;--surface-3:#e0e7ff;--surface-4:#c7d2fe;--border:#00000014;--border-strong:#00000021;--text:#1e1b4b;--text-2:#4b5563;--text-3:#9ca3af;--shadow-sm:0 1px 2px #0000000d;--shadow:0 1px 3px #0000000f,0 4px 16px #0000000f;--shadow-md:0 4px 12px #00000014,0 1px 3px #0000000d;--shadow-lg:0 12px 40px #0000001f,0 2px 8px #0000000f;--sidebar-bg:#1e1b4b;--sidebar-border:#ffffff12;--sidebar-text:#4a4880;--sidebar-text-hover:#7b78b0;--sidebar-active:#4338ca33;--sidebar-active-text:#a5b4fc;--sidebar-active-border:#4338ca;--input-bg:#fff;--modal-bg:#fff;--table-alt:#f5f7ff;--table-head:#eef2ff;--badge-ok-bg:#dcfce7;--badge-ok-text:#15803d;--badge-open-bg:#e0e7ff;--badge-open-text:#3730a3;--alert-bg:#eef2ff;--alert-border:#c7d2fe;--alert-text:#3730a3}[data-theme=indigo-dark]{--water:#818cf8;--water-light:#818cf81f;--water-mid:#3730a3;--gas:#22d3ee;--gas-light:#22d3ee1f;--gas-mid:#0e7490;--bg:#060514;--surface:#0e0c20;--surface-2:#131028;--surface-3:#1a1735;--surface-4:#221e45;--border:#ffffff12;--border-strong:#ffffff1f;--text:#eef2ff;--text-2:#a5b4fc;--text-3:#4a4880;--shadow-sm:0 1px 2px #0006;--shadow:0 1px 3px #00000080,0 4px 16px #0006;--shadow-md:0 4px 12px #0009,0 1px 3px #0006;--shadow-lg:0 12px 40px #000000b3,0 2px 8px #00000080;--sidebar-bg:#040310;--sidebar-border:#ffffff0d;--sidebar-text:#221e45;--sidebar-text-hover:#4a4880;--sidebar-active:#818cf82e;--sidebar-active-text:#a5b4fc;--sidebar-active-border:#818cf8;--input-bg:#0e0c20;--modal-bg:#0e0c20;--table-alt:#0a0818;--table-head:#060510;--badge-ok-bg:#16a34a26;--badge-ok-text:#4ade80;--badge-open-bg:#818cf81f;--badge-open-text:#a5b4fc;--alert-bg:#3730a31f;--alert-border:#4338ca66;--alert-text:#c7d2fe}[data-theme=mint-light]{--water:#16a34a;--water-light:#dcfce7;--water-mid:#86efac;--gas:#0891b2;--gas-light:#cffafe;--gas-mid:#67e8f9;--bg:#f0fdf4;--surface:#fff;--surface-2:#f0fdf4;--surface-3:#dcfce7;--surface-4:#bbf7d0;--border:#00000014;--border-strong:#00000021;--text:#052e16;--text-2:#374151;--text-3:#9ca3af;--shadow-sm:0 1px 2px #0000000d;--shadow:0 1px 3px #0000000f,0 4px 16px #0000000f;--shadow-md:0 4px 12px #00000014,0 1px 3px #0000000d;--shadow-lg:0 12px 40px #0000001f,0 2px 8px #0000000f;--sidebar-bg:#052e16;--sidebar-border:#ffffff12;--sidebar-text:#3d6b4a;--sidebar-text-hover:#6a9e78;--sidebar-active:#16a34a33;--sidebar-active-text:#86efac;--sidebar-active-border:#16a34a;--input-bg:#fff;--modal-bg:#fff;--table-alt:#f0fdf4;--table-head:#e8fff0;--badge-ok-bg:#dcfce7;--badge-ok-text:#15803d;--badge-open-bg:#cffafe;--badge-open-text:#164e63;--alert-bg:#f0fdf4;--alert-border:#bbf7d0;--alert-text:#15803d}[data-theme=mint-dark]{--water:#4ade80;--water-light:#4ade801f;--water-mid:#166534;--gas:#38bdf8;--gas-light:#38bdf81f;--gas-mid:#075985;--bg:#010a04;--surface:#071510;--surface-2:#0a1c14;--surface-3:#0e261a;--surface-4:#143320;--border:#ffffff12;--border-strong:#ffffff1f;--text:#f0fdf4;--text-2:#86efac;--text-3:#3d6b4a;--shadow-sm:0 1px 2px #0006;--shadow:0 1px 3px #00000080,0 4px 16px #0006;--shadow-md:0 4px 12px #0009,0 1px 3px #0006;--shadow-lg:0 12px 40px #000000b3,0 2px 8px #00000080;--sidebar-bg:#010802;--sidebar-border:#ffffff0d;--sidebar-text:#143320;--sidebar-text-hover:#3d6b4a;--sidebar-active:#4ade802e;--sidebar-active-text:#86efac;--sidebar-active-border:#4ade80;--input-bg:#071510;--modal-bg:#071510;--table-alt:#040f08;--table-head:#010a04;--badge-ok-bg:#4ade8026;--badge-ok-text:#86efac;--badge-open-bg:#38bdf81f;--badge-open-text:#7dd3fc;--alert-bg:#1665341f;--alert-border:#16a34a66;--alert-text:#86efac}[data-theme=sunset-light]{--water:#f97316;--water-light:#ffedd5;--water-mid:#fdba74;--gas:#7c3aed;--gas-light:#ede9fe;--gas-mid:#c4b5fd;--bg:#fff7ed;--surface:#fff;--surface-2:#fff9f3;--surface-3:#ffedd5;--surface-4:#fed7aa;--border:#00000014;--border-strong:#00000021;--text:#1c0700;--text-2:#4b5563;--text-3:#9ca3af;--shadow-sm:0 1px 2px #0000000d;--shadow:0 1px 3px #0000000f,0 4px 16px #0000000f;--shadow-md:0 4px 12px #00000014,0 1px 3px #0000000d;--shadow-lg:0 12px 40px #0000001f,0 2px 8px #0000000f;--sidebar-bg:#1c0700;--sidebar-border:#ffffff12;--sidebar-text:#7a4020;--sidebar-text-hover:#a87050;--sidebar-active:#f9731633;--sidebar-active-text:#fdba74;--sidebar-active-border:#f97316;--input-bg:#fff;--modal-bg:#fff;--table-alt:#fff9f3;--table-head:#fff7ed;--badge-ok-bg:#dcfce7;--badge-ok-text:#15803d;--badge-open-bg:#ffedd5;--badge-open-text:#9a3412;--alert-bg:#fff7ed;--alert-border:#fed7aa;--alert-text:#9a3412}[data-theme=sunset-dark]{--water:#fb923c;--water-light:#fb923c1f;--water-mid:#c2410c;--gas:#c084fc;--gas-light:#c084fc1f;--gas-mid:#7e22ce;--bg:#0f0500;--surface:#1c0c00;--surface-2:#231200;--surface-3:#2e1800;--surface-4:#3d2100;--border:#ffffff12;--border-strong:#ffffff1f;--text:#fff7ed;--text-2:#fdba74;--text-3:#7a4020;--shadow-sm:0 1px 2px #0006;--shadow:0 1px 3px #00000080,0 4px 16px #0006;--shadow-md:0 4px 12px #0009,0 1px 3px #0006;--shadow-lg:0 12px 40px #000000b3,0 2px 8px #00000080;--sidebar-bg:#0a0300;--sidebar-border:#ffffff0d;--sidebar-text:#3d2100;--sidebar-text-hover:#7a4020;--sidebar-active:#fb923c2e;--sidebar-active-text:#fdba74;--sidebar-active-border:#fb923c;--input-bg:#1c0c00;--modal-bg:#1c0c00;--table-alt:#160900;--table-head:#0f0500;--badge-ok-bg:#16a34a26;--badge-ok-text:#4ade80;--badge-open-bg:#fb923c1f;--badge-open-text:#fdba74;--alert-bg:#9a34121f;--alert-border:#c2410c66;--alert-text:#fdba74}[data-theme=nord-light]{--water:#5e81ac;--water-light:#dce4f0;--water-mid:#81a1c1;--gas:#bf616a;--gas-light:#f0d9db;--gas-mid:#d08770;--bg:#eceff4;--surface:#fff;--surface-2:#e5e9f0;--surface-3:#d8dee9;--surface-4:#cdd3de;--border:#00000014;--border-strong:#00000021;--text:#2e3440;--text-2:#4c566a;--text-3:#9ca3af;--shadow-sm:0 1px 2px #0000000d;--shadow:0 1px 3px #0000000f,0 4px 16px #0000000f;--shadow-md:0 4px 12px #00000014,0 1px 3px #0000000d;--shadow-lg:0 12px 40px #0000001f,0 2px 8px #0000000f;--sidebar-bg:#2e3440;--sidebar-border:#ffffff0f;--sidebar-text:#4c566a;--sidebar-text-hover:#6d7a8e;--sidebar-active:#5e81ac33;--sidebar-active-text:#88c0d0;--sidebar-active-border:#5e81ac;--input-bg:#fff;--modal-bg:#fff;--table-alt:#e5e9f0;--table-head:#eceff4;--badge-ok-bg:#a3be8c30;--badge-ok-text:#3d5a2e;--badge-open-bg:#ebcb8b30;--badge-open-text:#7a5800;--alert-bg:#ebcb8b20;--alert-border:#ebcb8b;--alert-text:#7a5800}[data-theme=nord-dark]{--water:#88c0d0;--water-light:#88c0d01f;--water-mid:#5e81ac;--gas:#bf616a;--gas-light:#bf616a1f;--gas-mid:#8a3d44;--bg:#1c2030;--surface:#242933;--surface-2:#2c3244;--surface-3:#343b50;--surface-4:#3d4460;--border:#ffffff12;--border-strong:#ffffff1f;--text:#eceff4;--text-2:#d8dee9;--text-3:#4c566a;--shadow-sm:0 1px 2px #0006;--shadow:0 1px 3px #00000080,0 4px 16px #0006;--shadow-md:0 4px 12px #0009,0 1px 3px #0006;--shadow-lg:0 12px 40px #000000b3,0 2px 8px #00000080;--sidebar-bg:#161b27;--sidebar-border:#ffffff0d;--sidebar-text:#2e3440;--sidebar-text-hover:#4c566a;--sidebar-active:#88c0d02e;--sidebar-active-text:#88c0d0;--sidebar-active-border:#88c0d0;--input-bg:#242933;--modal-bg:#242933;--table-alt:#1e2430;--table-head:#1a1f2c;--badge-ok-bg:#a3be8c26;--badge-ok-text:#a3be8c;--badge-open-bg:#ebcb8b1f;--badge-open-text:#ebcb8b;--alert-bg:#ebcb8b1a;--alert-border:#ebcb8b4d;--alert-text:#ebcb8b}[data-theme=dracula-light]{--water:#6272a4;--water-light:#e8ecf8;--water-mid:#8be9fd;--gas:#ff79c6;--gas-light:#ffe8f6;--gas-mid:#ffb3e1;--bg:#f8f8fc;--surface:#fff;--surface-2:#f2f2f8;--surface-3:#e8e8f5;--surface-4:#d8d8ef;--border:#00000014;--border-strong:#00000021;--text:#282a36;--text-2:#44475a;--text-3:#9ca3af;--shadow-sm:0 1px 2px #0000000d;--shadow:0 1px 3px #0000000f,0 4px 16px #0000000f;--shadow-md:0 4px 12px #00000014,0 1px 3px #0000000d;--shadow-lg:0 12px 40px #0000001f,0 2px 8px #0000000f;--sidebar-bg:#282a36;--sidebar-border:#ffffff0f;--sidebar-text:#44475a;--sidebar-text-hover:#6272a4;--sidebar-active:#6272a433;--sidebar-active-text:#8be9fd;--sidebar-active-border:#6272a4;--input-bg:#fff;--modal-bg:#fff;--table-alt:#f2f2f8;--table-head:#f8f8fc;--badge-ok-bg:#50fa7b20;--badge-ok-text:#1e7a3a;--badge-open-bg:#ffb86c20;--badge-open-text:#7a4a00;--alert-bg:#ffb86c15;--alert-border:#ffb86c;--alert-text:#7a4a00}[data-theme=dracula-dark]{--water:#8be9fd;--water-light:#8be9fd1f;--water-mid:#6272a4;--gas:#ff79c6;--gas-light:#ff79c61f;--gas-mid:#bd3d8c;--bg:#1e1f29;--surface:#282a36;--surface-2:#313341;--surface-3:#383a4a;--surface-4:#44475a;--border:#ffffff12;--border-strong:#ffffff1f;--text:#f8f8f2;--text-2:#cdd3de;--text-3:#6272a4;--shadow-sm:0 1px 2px #0006;--shadow:0 1px 3px #00000080,0 4px 16px #0006;--shadow-md:0 4px 12px #0009,0 1px 3px #0006;--shadow-lg:0 12px 40px #000000b3,0 2px 8px #00000080;--sidebar-bg:#191a22;--sidebar-border:#ffffff0d;--sidebar-text:#3a3c4a;--sidebar-text-hover:#44475a;--sidebar-active:#8be9fd26;--sidebar-active-text:#8be9fd;--sidebar-active-border:#8be9fd;--input-bg:#282a36;--modal-bg:#282a36;--table-alt:#232530;--table-head:#1e2028;--badge-ok-bg:#50fa7b26;--badge-ok-text:#50fa7b;--badge-open-bg:#ffb86c1f;--badge-open-text:#ffb86c;--alert-bg:#ffb86c1a;--alert-border:#ffb86c4d;--alert-text:#ffb86c}[data-theme=monokai-light]{--water:#75715e;--water-light:#f0ede8;--water-mid:#a59a8a;--gas:#f92672;--gas-light:#ffe0ec;--gas-mid:#ff6ea8;--bg:#f9f8f5;--surface:#fff;--surface-2:#f5f3ee;--surface-3:#eeebe3;--surface-4:#e0dcd0;--border:#00000014;--border-strong:#00000021;--text:#272822;--text-2:#49483e;--text-3:#9ca3af;--shadow-sm:0 1px 2px #0000000d;--shadow:0 1px 3px #0000000f,0 4px 16px #0000000f;--shadow-md:0 4px 12px #00000014,0 1px 3px #0000000d;--shadow-lg:0 12px 40px #0000001f,0 2px 8px #0000000f;--sidebar-bg:#272822;--sidebar-border:#ffffff0f;--sidebar-text:#49483e;--sidebar-text-hover:#75715e;--sidebar-active:#a6e22e26;--sidebar-active-text:#a6e22e;--sidebar-active-border:#a6e22e;--input-bg:#fff;--modal-bg:#fff;--table-alt:#f5f3ee;--table-head:#f9f8f5;--badge-ok-bg:#a6e22e20;--badge-ok-text:#4a6a10;--badge-open-bg:#e6db7420;--badge-open-text:#7a6a00;--alert-bg:#e6db7415;--alert-border:#e6db74;--alert-text:#7a6a00}[data-theme=monokai-dark]{--water:#a6e22e;--water-light:#a6e22e1f;--water-mid:#556a1a;--gas:#f92672;--gas-light:#f926721f;--gas-mid:#9a1040;--bg:#1c1d18;--surface:#272822;--surface-2:#2f302a;--surface-3:#36372f;--surface-4:#44453a;--border:#ffffff12;--border-strong:#ffffff1f;--text:#f8f8f2;--text-2:#cfcfc2;--text-3:#75715e;--shadow-sm:0 1px 2px #0006;--shadow:0 1px 3px #00000080,0 4px 16px #0006;--shadow-md:0 4px 12px #0009,0 1px 3px #0006;--shadow-lg:0 12px 40px #000000b3,0 2px 8px #00000080;--sidebar-bg:#171810;--sidebar-border:#ffffff0d;--sidebar-text:#30311e;--sidebar-text-hover:#49483e;--sidebar-active:#a6e22e2e;--sidebar-active-text:#a6e22e;--sidebar-active-border:#a6e22e;--input-bg:#272822;--modal-bg:#272822;--table-alt:#222318;--table-head:#1c1d14;--badge-ok-bg:#a6e22e26;--badge-ok-text:#a6e22e;--badge-open-bg:#e6db741f;--badge-open-text:#e6db74;--alert-bg:#e6db741a;--alert-border:#e6db744d;--alert-text:#e6db74}[data-theme=solarized-light]{--water:#268bd2;--water-light:#d4eaf7;--water-mid:#83c4e8;--gas:#cb4b16;--gas-light:#f7e0d4;--gas-mid:#e8a483;--bg:#fdf6e3;--surface:#eee8d5;--surface-2:#e8e2cf;--surface-3:#ddd6c0;--surface-4:#d0c9b0;--border:#0000001a;--border-strong:#00000029;--text:#073642;--text-2:#586e75;--text-3:#93a1a1;--shadow-sm:0 1px 2px #0000000d;--shadow:0 1px 3px #0000000f,0 4px 16px #0000000f;--shadow-md:0 4px 12px #00000014,0 1px 3px #0000000d;--shadow-lg:0 12px 40px #0000001f,0 2px 8px #0000000f;--sidebar-bg:#073642;--sidebar-border:#ffffff12;--sidebar-text:#2a5060;--sidebar-text-hover:#4a7080;--sidebar-active:#268bd233;--sidebar-active-text:#83c4e8;--sidebar-active-border:#268bd2;--input-bg:#eee8d5;--modal-bg:#eee8d5;--table-alt:#e8e2cf;--table-head:#f0eadb;--badge-ok-bg:#85990020;--badge-ok-text:#3a4400;--badge-open-bg:#b5890020;--badge-open-text:#5a4400;--alert-bg:#b5890015;--alert-border:#b58900;--alert-text:#5a4400}[data-theme=solarized-dark]{--water:#268bd2;--water-light:#268bd226;--water-mid:#1a5e8a;--gas:#cb4b16;--gas-light:#cb4b1626;--gas-mid:#8a2e08;--bg:#002b36;--surface:#073642;--surface-2:#0a3d4a;--surface-3:#0e4858;--surface-4:#135568;--border:#ffffff14;--border-strong:#ffffff24;--text:#fdf6e3;--text-2:#93a1a1;--text-3:#5a7880;--shadow-sm:0 1px 2px #0006;--shadow:0 1px 3px #00000080,0 4px 16px #0006;--shadow-md:0 4px 12px #0009,0 1px 3px #0006;--shadow-lg:0 12px 40px #000000b3,0 2px 8px #00000080;--sidebar-bg:#001f28;--sidebar-border:#ffffff0d;--sidebar-text:#0a3d4a;--sidebar-text-hover:#2a5060;--sidebar-active:#268bd233;--sidebar-active-text:#83c4e8;--sidebar-active-border:#268bd2;--input-bg:#073642;--modal-bg:#073642;--table-alt:#052e38;--table-head:#002830;--badge-ok-bg:#85990033;--badge-ok-text:#b8cc00;--badge-open-bg:#b5890026;--badge-open-text:#e6b000;--alert-bg:#b589001f;--alert-border:#b5890066;--alert-text:#e6b000}[data-theme=sakura-light]{--water:#db2777;--water-light:#fce7f3;--water-mid:#f9a8d4;--gas:#059669;--gas-light:#d1fae5;--gas-mid:#6ee7b7;--bg:#fdf2f8;--surface:#fff;--surface-2:#fef6fb;--surface-3:#fce7f3;--surface-4:#fbcfe8;--border:#00000014;--border-strong:#00000021;--text:#1a0010;--text-2:#4b5563;--text-3:#9ca3af;--shadow-sm:0 1px 2px #0000000d;--shadow:0 1px 3px #0000000f,0 4px 16px #0000000f;--shadow-md:0 4px 12px #00000014,0 1px 3px #0000000d;--shadow-lg:0 12px 40px #0000001f,0 2px 8px #0000000f;--sidebar-bg:#1a0010;--sidebar-border:#ffffff12;--sidebar-text:#6b2050;--sidebar-text-hover:#9b5080;--sidebar-active:#db277733;--sidebar-active-text:#f9a8d4;--sidebar-active-border:#db2777;--input-bg:#fff;--modal-bg:#fff;--table-alt:#fef6fb;--table-head:#fdf2f8;--badge-ok-bg:#d1fae5;--badge-ok-text:#065f46;--badge-open-bg:#fce7f3;--badge-open-text:#9d174d;--alert-bg:#fdf2f8;--alert-border:#fbcfe8;--alert-text:#9d174d}[data-theme=sakura-dark]{--water:#f472b6;--water-light:#f472b61f;--water-mid:#9d174d;--gas:#34d399;--gas-light:#34d3991f;--gas-mid:#065f46;--bg:#12000c;--surface:#1e0818;--surface-2:#260d20;--surface-3:#321230;--surface-4:#401840;--border:#ffffff12;--border-strong:#ffffff1f;--text:#fdf2f8;--text-2:#f9a8d4;--text-3:#6b2050;--shadow-sm:0 1px 2px #0006;--shadow:0 1px 3px #00000080,0 4px 16px #0006;--shadow-md:0 4px 12px #0009,0 1px 3px #0006;--shadow-lg:0 12px 40px #000000b3,0 2px 8px #00000080;--sidebar-bg:#0c0008;--sidebar-border:#ffffff0d;--sidebar-text:#401840;--sidebar-text-hover:#6b2050;--sidebar-active:#f472b62e;--sidebar-active-text:#f9a8d4;--sidebar-active-border:#f472b6;--input-bg:#1e0818;--modal-bg:#1e0818;--table-alt:#180612;--table-head:#12000c;--badge-ok-bg:#34d39926;--badge-ok-text:#34d399;--badge-open-bg:#f472b61f;--badge-open-text:#f9a8d4;--alert-bg:#9d174d1f;--alert-border:#db277766;--alert-text:#f9a8d4}[data-theme=arctic-light]{--water:#0ea5e9;--water-light:#e0f2fe;--water-mid:#7dd3fc;--gas:#64748b;--gas-light:#e2e8f0;--gas-mid:#94a3b8;--bg:#f0f9ff;--surface:#fff;--surface-2:#f0f9ff;--surface-3:#e0f2fe;--surface-4:#bae6fd;--border:#00000014;--border-strong:#00000021;--text:#0c1a2e;--text-2:#374151;--text-3:#9ca3af;--shadow-sm:0 1px 2px #0000000d;--shadow:0 1px 3px #0000000f,0 4px 16px #0000000f;--shadow-md:0 4px 12px #00000014,0 1px 3px #0000000d;--shadow-lg:0 12px 40px #0000001f,0 2px 8px #0000000f;--sidebar-bg:#0c1a2e;--sidebar-border:#ffffff12;--sidebar-text:#2a4a6a;--sidebar-text-hover:#4a7090;--sidebar-active:#0ea5e933;--sidebar-active-text:#7dd3fc;--sidebar-active-border:#0ea5e9;--input-bg:#fff;--modal-bg:#fff;--table-alt:#f0f9ff;--table-head:#e8f6ff;--badge-ok-bg:#dcfce7;--badge-ok-text:#15803d;--badge-open-bg:#e0f2fe;--badge-open-text:#0369a1;--alert-bg:#f0f9ff;--alert-border:#bae6fd;--alert-text:#0369a1}[data-theme=arctic-dark]{--water:#38bdf8;--water-light:#38bdf81f;--water-mid:#0369a1;--gas:#94a3b8;--gas-light:#94a3b81f;--gas-mid:#334155;--bg:#020d18;--surface:#061828;--surface-2:#0a2035;--surface-3:#0e2a45;--surface-4:#143558;--border:#ffffff12;--border-strong:#ffffff1f;--text:#f0f9ff;--text-2:#7dd3fc;--text-3:#2a4a6a;--shadow-sm:0 1px 2px #0006;--shadow:0 1px 3px #00000080,0 4px 16px #0006;--shadow-md:0 4px 12px #0009,0 1px 3px #0006;--shadow-lg:0 12px 40px #000000b3,0 2px 8px #00000080;--sidebar-bg:#010a12;--sidebar-border:#ffffff0d;--sidebar-text:#143558;--sidebar-text-hover:#2a4a6a;--sidebar-active:#38bdf82e;--sidebar-active-text:#7dd3fc;--sidebar-active-border:#38bdf8;--input-bg:#061828;--modal-bg:#061828;--table-alt:#041220;--table-head:#020d18;--badge-ok-bg:#16a34a26;--badge-ok-text:#4ade80;--badge-open-bg:#38bdf81f;--badge-open-text:#7dd3fc;--alert-bg:#0369a11f;--alert-border:#0ea5e966;--alert-text:#7dd3fc}[data-theme=forest-light]{--water:#15803d;--water-light:#dcfce7;--water-mid:#86efac;--gas:#92400e;--gas-light:#fef3c7;--gas-mid:#fcd34d;--bg:#f0fdf4;--surface:#fff;--surface-2:#f0fdf4;--surface-3:#dcfce7;--surface-4:#bbf7d0;--border:#00000014;--border-strong:#00000021;--text:#052e16;--text-2:#374151;--text-3:#6b7280;--shadow-sm:0 1px 2px #0000000d;--shadow:0 1px 3px #0000000f,0 4px 16px #0000000f;--shadow-md:0 4px 12px #00000014,0 1px 3px #0000000d;--shadow-lg:0 12px 40px #0000001f,0 2px 8px #0000000f;--sidebar-bg:#052e16;--sidebar-border:#ffffff12;--sidebar-text:#2d6a40;--sidebar-text-hover:#4d9a60;--sidebar-active:#15803d33;--sidebar-active-text:#86efac;--sidebar-active-border:#15803d;--input-bg:#fff;--modal-bg:#fff;--table-alt:#f0fdf4;--table-head:#e8fff0;--badge-ok-bg:#dcfce7;--badge-ok-text:#15803d;--badge-open-bg:#fef3c7;--badge-open-text:#92400e;--alert-bg:#fef3c7;--alert-border:#fde68a;--alert-text:#92400e}[data-theme=forest-dark]{--water:#22c55e;--water-light:#22c55e1f;--water-mid:#15803d;--gas:#f59e0b;--gas-light:#f59e0b1f;--gas-mid:#92400e;--bg:#010f06;--surface:#061a0e;--surface-2:#082215;--surface-3:#0c2e1c;--surface-4:#113d26;--border:#ffffff12;--border-strong:#ffffff1f;--text:#f0fdf4;--text-2:#86efac;--text-3:#2d6a40;--shadow-sm:0 1px 2px #0006;--shadow:0 1px 3px #00000080,0 4px 16px #0006;--shadow-md:0 4px 12px #0009,0 1px 3px #0006;--shadow-lg:0 12px 40px #000000b3,0 2px 8px #00000080;--sidebar-bg:#010c04;--sidebar-border:#ffffff0d;--sidebar-text:#113d26;--sidebar-text-hover:#2d6a40;--sidebar-active:#22c55e2e;--sidebar-active-text:#86efac;--sidebar-active-border:#22c55e;--input-bg:#061a0e;--modal-bg:#061a0e;--table-alt:#04140a;--table-head:#010f06;--badge-ok-bg:#22c55e26;--badge-ok-text:#86efac;--badge-open-bg:#f59e0b1f;--badge-open-text:#fcd34d;--alert-bg:#92400e1f;--alert-border:#d9770666;--alert-text:#fde68a}[data-theme=candy-light]{--water:#ec4899;--water-light:#fce7f3;--water-mid:#f9a8d4;--gas:#8b5cf6;--gas-light:#ede9fe;--gas-mid:#c4b5fd;--bg:#fff0fa;--surface:#fff;--surface-2:#fff5fc;--surface-3:#fce7f3;--surface-4:#fbcfe8;--border:#00000014;--border-strong:#00000021;--text:#1a0015;--text-2:#4b5563;--text-3:#9ca3af;--shadow-sm:0 1px 2px #0000000d;--shadow:0 1px 3px #0000000f,0 4px 16px #0000000f;--shadow-md:0 4px 12px #00000014,0 1px 3px #0000000d;--shadow-lg:0 12px 40px #0000001f,0 2px 8px #0000000f;--sidebar-bg:#1a0015;--sidebar-border:#ffffff12;--sidebar-text:#6b2058;--sidebar-text-hover:#9b5088;--sidebar-active:#ec489933;--sidebar-active-text:#f9a8d4;--sidebar-active-border:#ec4899;--input-bg:#fff;--modal-bg:#fff;--table-alt:#fff5fc;--table-head:#fff0fa;--badge-ok-bg:#dcfce7;--badge-ok-text:#15803d;--badge-open-bg:#fce7f3;--badge-open-text:#9d174d;--alert-bg:#fff0fa;--alert-border:#fbcfe8;--alert-text:#9d174d}[data-theme=candy-dark]{--water:#f472b6;--water-light:#f472b61f;--water-mid:#be185d;--gas:#a78bfa;--gas-light:#a78bfa1f;--gas-mid:#6d28d9;--bg:#120010;--surface:#1e0820;--surface-2:#270d2a;--surface-3:#321238;--surface-4:#3e1848;--border:#ffffff12;--border-strong:#ffffff1f;--text:#fff0fa;--text-2:#f9a8d4;--text-3:#6b2058;--shadow-sm:0 1px 2px #0006;--shadow:0 1px 3px #00000080,0 4px 16px #0006;--shadow-md:0 4px 12px #0009,0 1px 3px #0006;--shadow-lg:0 12px 40px #000000b3,0 2px 8px #00000080;--sidebar-bg:#0c0008;--sidebar-border:#ffffff0d;--sidebar-text:#3e1848;--sidebar-text-hover:#6b2058;--sidebar-active:#f472b62e;--sidebar-active-text:#f9a8d4;--sidebar-active-border:#f472b6;--input-bg:#1e0820;--modal-bg:#1e0820;--table-alt:#180618;--table-head:#120010;--badge-ok-bg:#16a34a26;--badge-ok-text:#4ade80;--badge-open-bg:#f472b61f;--badge-open-text:#f9a8d4;--alert-bg:#be185d1f;--alert-border:#ec489966;--alert-text:#f9a8d4}[data-theme=lava-light]{--water:#dc2626;--water-light:#fee2e2;--water-mid:#fca5a5;--gas:#ea580c;--gas-light:#ffedd5;--gas-mid:#fdba74;--bg:#fff5f5;--surface:#fff;--surface-2:#fff8f8;--surface-3:#fee2e2;--surface-4:#fecaca;--border:#00000014;--border-strong:#00000021;--text:#1c0000;--text-2:#4b5563;--text-3:#9ca3af;--shadow-sm:0 1px 2px #0000000d;--shadow:0 1px 3px #0000000f,0 4px 16px #0000000f;--shadow-md:0 4px 12px #00000014,0 1px 3px #0000000d;--shadow-lg:0 12px 40px #0000001f,0 2px 8px #0000000f;--sidebar-bg:#1c0000;--sidebar-border:#ffffff12;--sidebar-text:#7a2020;--sidebar-text-hover:#a85050;--sidebar-active:#dc262633;--sidebar-active-text:#fca5a5;--sidebar-active-border:#dc2626;--input-bg:#fff;--modal-bg:#fff;--table-alt:#fff8f8;--table-head:#fff5f5;--badge-ok-bg:#dcfce7;--badge-ok-text:#15803d;--badge-open-bg:#ffedd5;--badge-open-text:#9a3412;--alert-bg:#fff5f5;--alert-border:#fecaca;--alert-text:#991b1b}[data-theme=lava-dark]{--water:#ef4444;--water-light:#ef44441f;--water-mid:#991b1b;--gas:#f97316;--gas-light:#f973161f;--gas-mid:#c2410c;--bg:#130000;--surface:#200808;--surface-2:#2a0f0f;--surface-3:#361515;--surface-4:#451c1c;--border:#ffffff12;--border-strong:#ffffff1f;--text:#fff5f5;--text-2:#fca5a5;--text-3:#7a2020;--shadow-sm:0 1px 2px #0006;--shadow:0 1px 3px #00000080,0 4px 16px #0006;--shadow-md:0 4px 12px #0009,0 1px 3px #0006;--shadow-lg:0 12px 40px #000000b3,0 2px 8px #00000080;--sidebar-bg:#0c0000;--sidebar-border:#ffffff0d;--sidebar-text:#451c1c;--sidebar-text-hover:#7a2020;--sidebar-active:#ef44442e;--sidebar-active-text:#fca5a5;--sidebar-active-border:#ef4444;--input-bg:#200808;--modal-bg:#200808;--table-alt:#1a0606;--table-head:#130000;--badge-ok-bg:#16a34a26;--badge-ok-text:#4ade80;--badge-open-bg:#ef44441f;--badge-open-text:#fca5a5;--alert-bg:#991b1b1f;--alert-border:#dc262666;--alert-text:#fca5a5}[data-theme=neon-light]{--water:#06b6d4;--water-light:#cffafe;--water-mid:#67e8f9;--gas:#84cc16;--gas-light:#ecfccb;--gas-mid:#bef264;--bg:#f0fffe;--surface:#fff;--surface-2:#f0fffe;--surface-3:#cffafe;--surface-4:#a5f3fc;--border:#00000014;--border-strong:#00000021;--text:#042030;--text-2:#374151;--text-3:#9ca3af;--shadow-sm:0 1px 2px #0000000d;--shadow:0 1px 3px #0000000f,0 4px 16px #0000000f;--shadow-md:0 4px 12px #00000014,0 1px 3px #0000000d;--shadow-lg:0 12px 40px #0000001f,0 2px 8px #0000000f;--sidebar-bg:#042030;--sidebar-border:#ffffff12;--sidebar-text:#1a5060;--sidebar-text-hover:#2a8090;--sidebar-active:#06b6d433;--sidebar-active-text:#67e8f9;--sidebar-active-border:#06b6d4;--input-bg:#fff;--modal-bg:#fff;--table-alt:#f0fffe;--table-head:#e8ffff;--badge-ok-bg:#ecfccb;--badge-ok-text:#365314;--badge-open-bg:#cffafe;--badge-open-text:#164e63;--alert-bg:#f0fffe;--alert-border:#a5f3fc;--alert-text:#164e63}[data-theme=neon-dark]{--water:#22d3ee;--water-light:#22d3ee1f;--water-mid:#0e7490;--gas:#a3e635;--gas-light:#a3e6351f;--gas-mid:#4d7c0f;--bg:#020d10;--surface:#051820;--surface-2:#082028;--surface-3:#0c2a35;--surface-4:#103545;--border:#ffffff12;--border-strong:#ffffff1f;--text:#f0fffe;--text-2:#67e8f9;--text-3:#1a5060;--shadow-sm:0 1px 2px #0006;--shadow:0 1px 3px #00000080,0 4px 16px #0006;--shadow-md:0 4px 12px #0009,0 1px 3px #0006;--shadow-lg:0 12px 40px #000000b3,0 2px 8px #00000080;--sidebar-bg:#010a0c;--sidebar-border:#ffffff0d;--sidebar-text:#103545;--sidebar-text-hover:#1a5060;--sidebar-active:#22d3ee2e;--sidebar-active-text:#67e8f9;--sidebar-active-border:#22d3ee;--input-bg:#051820;--modal-bg:#051820;--table-alt:#041218;--table-head:#020d10;--badge-ok-bg:#a3e63526;--badge-ok-text:#a3e635;--badge-open-bg:#22d3ee1f;--badge-open-text:#67e8f9;--alert-bg:#0e74901f;--alert-border:#06b6d466;--alert-text:#67e8f9}[data-theme=copper-light]{--water:#b45309;--water-light:#fef3c7;--water-mid:#fcd34d;--gas:#065f46;--gas-light:#d1fae5;--gas-mid:#6ee7b7;--bg:#fffbf0;--surface:#fff;--surface-2:#fffcf2;--surface-3:#fef3c7;--surface-4:#fde68a;--border:#00000014;--border-strong:#00000021;--text:#1c0e00;--text-2:#4b5563;--text-3:#9ca3af;--shadow-sm:0 1px 2px #0000000d;--shadow:0 1px 3px #0000000f,0 4px 16px #0000000f;--shadow-md:0 4px 12px #00000014,0 1px 3px #0000000d;--shadow-lg:0 12px 40px #0000001f,0 2px 8px #0000000f;--sidebar-bg:#1c0e00;--sidebar-border:#ffffff12;--sidebar-text:#7a4a20;--sidebar-text-hover:#a87050;--sidebar-active:#b4530933;--sidebar-active-text:#fcd34d;--sidebar-active-border:#b45309;--input-bg:#fff;--modal-bg:#fff;--table-alt:#fffcf2;--table-head:#fffbf0;--badge-ok-bg:#d1fae5;--badge-ok-text:#065f46;--badge-open-bg:#fef3c7;--badge-open-text:#92400e;--alert-bg:#fffbf0;--alert-border:#fde68a;--alert-text:#92400e}[data-theme=copper-dark]{--water:#d97706;--water-light:#d977061f;--water-mid:#92400e;--gas:#10b981;--gas-light:#10b9811f;--gas-mid:#065f46;--bg:#0e0800;--surface:#1c1200;--surface-2:#241800;--surface-3:#2e2000;--surface-4:#3d2c00;--border:#ffffff12;--border-strong:#ffffff1f;--text:#fffbf0;--text-2:#fcd34d;--text-3:#7a4a20;--shadow-sm:0 1px 2px #0006;--shadow:0 1px 3px #00000080,0 4px 16px #0006;--shadow-md:0 4px 12px #0009,0 1px 3px #0006;--shadow-lg:0 12px 40px #000000b3,0 2px 8px #00000080;--sidebar-bg:#080500;--sidebar-border:#ffffff0d;--sidebar-text:#3d2c00;--sidebar-text-hover:#7a4a20;--sidebar-active:#d977062e;--sidebar-active-text:#fcd34d;--sidebar-active-border:#d97706;--input-bg:#1c1200;--modal-bg:#1c1200;--table-alt:#160e00;--table-head:#0e0800;--badge-ok-bg:#10b98126;--badge-ok-text:#34d399;--badge-open-bg:#d977061f;--badge-open-text:#fcd34d;--alert-bg:#92400e1f;--alert-border:#b4530966;--alert-text:#fde68a}[data-theme=midnight-light]{--water:#312e81;--water-light:#e0e7ff;--water-mid:#a5b4fc;--gas:#1e40af;--gas-light:#dbeafe;--gas-mid:#93c5fd;--bg:#f0f0ff;--surface:#fff;--surface-2:#f5f5ff;--surface-3:#e0e7ff;--surface-4:#c7d2fe;--border:#00000014;--border-strong:#00000021;--text:#1e1b4b;--text-2:#4b5563;--text-3:#9ca3af;--shadow-sm:0 1px 2px #0000000d;--shadow:0 1px 3px #0000000f,0 4px 16px #0000000f;--shadow-md:0 4px 12px #00000014,0 1px 3px #0000000d;--shadow-lg:0 12px 40px #0000001f,0 2px 8px #0000000f;--sidebar-bg:#1e1b4b;--sidebar-border:#ffffff12;--sidebar-text:#3730a3;--sidebar-text-hover:#6060c0;--sidebar-active:#312e814d;--sidebar-active-text:#a5b4fc;--sidebar-active-border:#4338ca;--input-bg:#fff;--modal-bg:#fff;--table-alt:#f5f5ff;--table-head:#f0f0ff;--badge-ok-bg:#dcfce7;--badge-ok-text:#15803d;--badge-open-bg:#e0e7ff;--badge-open-text:#312e81;--alert-bg:#f0f0ff;--alert-border:#c7d2fe;--alert-text:#312e81}[data-theme=midnight-dark]{--water:#6366f1;--water-light:#6366f11f;--water-mid:#312e81;--gas:#3b82f6;--gas-light:#3b82f61f;--gas-mid:#1e40af;--bg:#030310;--surface:#080820;--surface-2:#0d0d2a;--surface-3:#121235;--surface-4:#181845;--border:#ffffff12;--border-strong:#ffffff1f;--text:#f0f0ff;--text-2:#a5b4fc;--text-3:#3730a3;--shadow-sm:0 1px 2px #0006;--shadow:0 1px 3px #00000080,0 4px 16px #0006;--shadow-md:0 4px 12px #0009,0 1px 3px #0006;--shadow-lg:0 12px 40px #000000b3,0 2px 8px #00000080;--sidebar-bg:#020210;--sidebar-border:#ffffff0d;--sidebar-text:#181845;--sidebar-text-hover:#3730a3;--sidebar-active:#6366f12e;--sidebar-active-text:#a5b4fc;--sidebar-active-border:#6366f1;--input-bg:#080820;--modal-bg:#080820;--table-alt:#060618;--table-head:#030310;--badge-ok-bg:#16a34a26;--badge-ok-text:#4ade80;--badge-open-bg:#6366f11f;--badge-open-text:#a5b4fc;--alert-bg:#312e811f;--alert-border:#4338ca66;--alert-text:#c7d2fe}[data-theme=sand-light]{--water:#a16207;--water-light:#fef9c3;--water-mid:#fef08a;--gas:#b45309;--gas-light:#fef3c7;--gas-mid:#fcd34d;--bg:#fefce8;--surface:#fff;--surface-2:#fefce8;--surface-3:#fef9c3;--surface-4:#fef08a;--border:#00000014;--border-strong:#00000021;--text:#1c1500;--text-2:#4b5563;--text-3:#9ca3af;--shadow-sm:0 1px 2px #0000000d;--shadow:0 1px 3px #0000000f,0 4px 16px #0000000f;--shadow-md:0 4px 12px #00000014,0 1px 3px #0000000d;--shadow-lg:0 12px 40px #0000001f,0 2px 8px #0000000f;--sidebar-bg:#1c1500;--sidebar-border:#ffffff12;--sidebar-text:#6b5a20;--sidebar-text-hover:#9b8a50;--sidebar-active:#a1620733;--sidebar-active-text:#fef08a;--sidebar-active-border:#a16207;--input-bg:#fff;--modal-bg:#fff;--table-alt:#fefce8;--table-head:#fefce0;--badge-ok-bg:#dcfce7;--badge-ok-text:#15803d;--badge-open-bg:#fef9c3;--badge-open-text:#713f12;--alert-bg:#fefce8;--alert-border:#fef08a;--alert-text:#713f12}[data-theme=sand-dark]{--water:#ca8a04;--water-light:#ca8a041f;--water-mid:#713f12;--gas:#d97706;--gas-light:#d977061f;--gas-mid:#92400e;--bg:#100e00;--surface:#1c1a00;--surface-2:#242200;--surface-3:#2e2c00;--surface-4:#3a3800;--border:#ffffff12;--border-strong:#ffffff1f;--text:#fefce8;--text-2:#fef08a;--text-3:#6b5a20;--shadow-sm:0 1px 2px #0006;--shadow:0 1px 3px #00000080,0 4px 16px #0006;--shadow-md:0 4px 12px #0009,0 1px 3px #0006;--shadow-lg:0 12px 40px #000000b3,0 2px 8px #00000080;--sidebar-bg:#0a0900;--sidebar-border:#ffffff0d;--sidebar-text:#3a3800;--sidebar-text-hover:#6b5a20;--sidebar-active:#ca8a042e;--sidebar-active-text:#fef08a;--sidebar-active-border:#ca8a04;--input-bg:#1c1a00;--modal-bg:#1c1a00;--table-alt:#161400;--table-head:#100e00;--badge-ok-bg:#16a34a26;--badge-ok-text:#4ade80;--badge-open-bg:#ca8a041f;--badge-open-text:#fef08a;--alert-bg:#713f121f;--alert-border:#a1620766;--alert-text:#fef08a}[data-theme=grape-light]{--water:#6d28d9;--water-light:#ede9fe;--water-mid:#c4b5fd;--gas:#be185d;--gas-light:#fce7f3;--gas-mid:#f9a8d4;--bg:#f6f0ff;--surface:#fff;--surface-2:#faf7ff;--surface-3:#ede9fe;--surface-4:#ddd6fe;--border:#00000014;--border-strong:#00000021;--text:#1e0040;--text-2:#4b5563;--text-3:#9ca3af;--shadow-sm:0 1px 2px #0000000d;--shadow:0 1px 3px #0000000f,0 4px 16px #0000000f;--shadow-md:0 4px 12px #00000014,0 1px 3px #0000000d;--shadow-lg:0 12px 40px #0000001f,0 2px 8px #0000000f;--sidebar-bg:#1e0040;--sidebar-border:#ffffff12;--sidebar-text:#5a2a8a;--sidebar-text-hover:#8a5ab0;--sidebar-active:#6d28d933;--sidebar-active-text:#c4b5fd;--sidebar-active-border:#6d28d9;--input-bg:#fff;--modal-bg:#fff;--table-alt:#faf7ff;--table-head:#f6f0ff;--badge-ok-bg:#dcfce7;--badge-ok-text:#15803d;--badge-open-bg:#ede9fe;--badge-open-text:#4c1d95;--alert-bg:#f6f0ff;--alert-border:#ddd6fe;--alert-text:#4c1d95}[data-theme=grape-dark]{--water:#8b5cf6;--water-light:#8b5cf61f;--water-mid:#4c1d95;--gas:#ec4899;--gas-light:#ec48991f;--gas-mid:#9d174d;--bg:#0a0018;--surface:#120828;--surface-2:#180d32;--surface-3:#20133e;--surface-4:#2a1a50;--border:#ffffff12;--border-strong:#ffffff1f;--text:#f6f0ff;--text-2:#c4b5fd;--text-3:#5a2a8a;--shadow-sm:0 1px 2px #0006;--shadow:0 1px 3px #00000080,0 4px 16px #0006;--shadow-md:0 4px 12px #0009,0 1px 3px #0006;--shadow-lg:0 12px 40px #000000b3,0 2px 8px #00000080;--sidebar-bg:#060010;--sidebar-border:#ffffff0d;--sidebar-text:#2a1a50;--sidebar-text-hover:#5a2a8a;--sidebar-active:#8b5cf62e;--sidebar-active-text:#c4b5fd;--sidebar-active-border:#8b5cf6;--input-bg:#120828;--modal-bg:#120828;--table-alt:#0e0620;--table-head:#0a0018;--badge-ok-bg:#16a34a26;--badge-ok-text:#4ade80;--badge-open-bg:#8b5cf61f;--badge-open-text:#c4b5fd;--alert-bg:#4c1d951f;--alert-border:#6d28d966;--alert-text:#ddd6fe}[data-theme=steel-light]{--water:#1e3a5f;--water-light:#dbeafe;--water-mid:#93c5fd;--gas:#374151;--gas-light:#f3f4f6;--gas-mid:#9ca3af;--bg:#f0f4f8;--surface:#fff;--surface-2:#f5f8fc;--surface-3:#e8eef5;--surface-4:#d1dce8;--border:#00000017;--border-strong:#00000026;--text:#0d1a2a;--text-2:#374151;--text-3:#9ca3af;--shadow-sm:0 1px 2px #0000000d;--shadow:0 1px 3px #0000000f,0 4px 16px #0000000f;--shadow-md:0 4px 12px #00000014,0 1px 3px #0000000d;--shadow-lg:0 12px 40px #0000001f,0 2px 8px #0000000f;--sidebar-bg:#0d1a2a;--sidebar-border:#ffffff0f;--sidebar-text:#2a4a6a;--sidebar-text-hover:#4a7090;--sidebar-active:#1e3a5f4d;--sidebar-active-text:#93c5fd;--sidebar-active-border:#1e3a5f;--input-bg:#fff;--modal-bg:#fff;--table-alt:#f5f8fc;--table-head:#f0f4f8;--badge-ok-bg:#dcfce7;--badge-ok-text:#15803d;--badge-open-bg:#dbeafe;--badge-open-text:#1e3a5f;--alert-bg:#f0f4f8;--alert-border:#d1dce8;--alert-text:#1e3a5f}[data-theme=steel-dark]{--water:#60a5fa;--water-light:#60a5fa1f;--water-mid:#1e3a5f;--gas:#94a3b8;--gas-light:#94a3b81f;--gas-mid:#374151;--bg:#04090f;--surface:#0a1420;--surface-2:#0f1c2c;--surface-3:#152438;--surface-4:#1c2e48;--border:#ffffff12;--border-strong:#ffffff1f;--text:#f0f4f8;--text-2:#93c5fd;--text-3:#2a4a6a;--shadow-sm:0 1px 2px #0006;--shadow:0 1px 3px #00000080,0 4px 16px #0006;--shadow-md:0 4px 12px #0009,0 1px 3px #0006;--shadow-lg:0 12px 40px #000000b3,0 2px 8px #00000080;--sidebar-bg:#030608;--sidebar-border:#ffffff0d;--sidebar-text:#1c2e48;--sidebar-text-hover:#2a4a6a;--sidebar-active:#60a5fa26;--sidebar-active-text:#93c5fd;--sidebar-active-border:#60a5fa;--input-bg:#0a1420;--modal-bg:#0a1420;--table-alt:#080f18;--table-head:#04090f;--badge-ok-bg:#16a34a26;--badge-ok-text:#4ade80;--badge-open-bg:#60a5fa1f;--badge-open-text:#93c5fd;--alert-bg:#1e3a5f26;--alert-border:#1e3a5f66;--alert-text:#93c5fd}[data-theme=peach-light]{--water:#ea580c;--water-light:#ffedd5;--water-mid:#fdba74;--gas:#db2777;--gas-light:#fce7f3;--gas-mid:#f9a8d4;--bg:#fff8f0;--surface:#fff;--surface-2:#fff9f5;--surface-3:#ffedd5;--surface-4:#fed7aa;--border:#00000014;--border-strong:#00000021;--text:#1c0800;--text-2:#4b5563;--text-3:#9ca3af;--shadow-sm:0 1px 2px #0000000d;--shadow:0 1px 3px #0000000f,0 4px 16px #0000000f;--shadow-md:0 4px 12px #00000014,0 1px 3px #0000000d;--shadow-lg:0 12px 40px #0000001f,0 2px 8px #0000000f;--sidebar-bg:#1c0800;--sidebar-border:#ffffff12;--sidebar-text:#7a3820;--sidebar-text-hover:#a86850;--sidebar-active:#ea580c33;--sidebar-active-text:#fdba74;--sidebar-active-border:#ea580c;--input-bg:#fff;--modal-bg:#fff;--table-alt:#fff9f5;--table-head:#fff8f0;--badge-ok-bg:#dcfce7;--badge-ok-text:#15803d;--badge-open-bg:#ffedd5;--badge-open-text:#9a3412;--alert-bg:#fff8f0;--alert-border:#fed7aa;--alert-text:#9a3412}[data-theme=peach-dark]{--water:#fb923c;--water-light:#fb923c1f;--water-mid:#c2410c;--gas:#f472b6;--gas-light:#f472b61f;--gas-mid:#be185d;--bg:#100500;--surface:#1c0c00;--surface-2:#241200;--surface-3:#301800;--surface-4:#3d2000;--border:#ffffff12;--border-strong:#ffffff1f;--text:#fff8f0;--text-2:#fdba74;--text-3:#7a3820;--shadow-sm:0 1px 2px #0006;--shadow:0 1px 3px #00000080,0 4px 16px #0006;--shadow-md:0 4px 12px #0009,0 1px 3px #0006;--shadow-lg:0 12px 40px #000000b3,0 2px 8px #00000080;--sidebar-bg:#0a0300;--sidebar-border:#ffffff0d;--sidebar-text:#3d2000;--sidebar-text-hover:#7a3820;--sidebar-active:#fb923c2e;--sidebar-active-text:#fdba74;--sidebar-active-border:#fb923c;--input-bg:#1c0c00;--modal-bg:#1c0c00;--table-alt:#160900;--table-head:#100500;--badge-ok-bg:#16a34a26;--badge-ok-text:#4ade80;--badge-open-bg:#fb923c1f;--badge-open-text:#fdba74;--alert-bg:#9a34121f;--alert-border:#c2410c66;--alert-text:#fdba74}[data-theme=obsidian-light]{--water:#334155;--water-light:#e2e8f0;--water-mid:#94a3b8;--gas:#475569;--gas-light:#f1f5f9;--gas-mid:#cbd5e1;--bg:#f8fafc;--surface:#fff;--surface-2:#f8fafc;--surface-3:#f1f5f9;--surface-4:#e2e8f0;--border:#00000017;--border-strong:#00000026;--text:#0f172a;--text-2:#334155;--text-3:#94a3b8;--shadow-sm:0 1px 2px #0000000d;--shadow:0 1px 3px #0000000f,0 4px 16px #0000000f;--shadow-md:0 4px 12px #00000014,0 1px 3px #0000000d;--shadow-lg:0 12px 40px #0000001f,0 2px 8px #0000000f;--sidebar-bg:#0f172a;--sidebar-border:#ffffff0f;--sidebar-text:#334155;--sidebar-text-hover:#64748b;--sidebar-active:#33415540;--sidebar-active-text:#e2e8f0;--sidebar-active-border:#64748b;--input-bg:#fff;--modal-bg:#fff;--table-alt:#f8fafc;--table-head:#f1f5f9;--badge-ok-bg:#dcfce7;--badge-ok-text:#15803d;--badge-open-bg:#e2e8f0;--badge-open-text:#334155;--alert-bg:#f8fafc;--alert-border:#e2e8f0;--alert-text:#334155}[data-theme=obsidian-dark]{--water:#64748b;--water-light:#64748b1f;--water-mid:#334155;--gas:#475569;--gas-light:#4755691f;--gas-mid:#1e293b;--bg:#020408;--surface:#080c14;--surface-2:#0d121e;--surface-3:#121828;--surface-4:#182032;--border:#ffffff12;--border-strong:#ffffff1f;--text:#f8fafc;--text-2:#cbd5e1;--text-3:#334155;--shadow-sm:0 1px 2px #0006;--shadow:0 1px 3px #00000080,0 4px 16px #0006;--shadow-md:0 4px 12px #0009,0 1px 3px #0006;--shadow-lg:0 12px 40px #000000b3,0 2px 8px #00000080;--sidebar-bg:#010306;--sidebar-border:#ffffff0d;--sidebar-text:#182032;--sidebar-text-hover:#334155;--sidebar-active:#64748b26;--sidebar-active-text:#cbd5e1;--sidebar-active-border:#64748b;--input-bg:#080c14;--modal-bg:#080c14;--table-alt:#060a10;--table-head:#020408;--badge-ok-bg:#16a34a26;--badge-ok-text:#4ade80;--badge-open-bg:#64748b1f;--badge-open-text:#cbd5e1;--alert-bg:#33415533;--alert-border:#47556966;--alert-text:#cbd5e1}[data-theme=aurora-light]{--water:#0891b2;--water-light:#cffafe;--water-mid:#67e8f9;--gas:#7c3aed;--gas-light:#ede9fe;--gas-mid:#c4b5fd;--bg:#f0fffe;--surface:#fff;--surface-2:#f0fffe;--surface-3:#cffafe;--surface-4:#a5f3fc;--border:#00000014;--border-strong:#00000021;--text:#042030;--text-2:#374151;--text-3:#9ca3af;--shadow-sm:0 1px 2px #0000000d;--shadow:0 1px 3px #0000000f,0 4px 16px #0000000f;--shadow-md:0 4px 12px #00000014,0 1px 3px #0000000d;--shadow-lg:0 12px 40px #0000001f,0 2px 8px #0000000f;--sidebar-bg:#042030;--sidebar-border:#ffffff12;--sidebar-text:#1a5060;--sidebar-text-hover:#2a8090;--sidebar-active:#0891b233;--sidebar-active-text:#67e8f9;--sidebar-active-border:#0891b2;--input-bg:#fff;--modal-bg:#fff;--table-alt:#f0fffe;--table-head:#e5ffff;--badge-ok-bg:#dcfce7;--badge-ok-text:#15803d;--badge-open-bg:#cffafe;--badge-open-text:#164e63;--alert-bg:#f0fffe;--alert-border:#a5f3fc;--alert-text:#164e63}[data-theme=aurora-dark]{--water:#22d3ee;--water-light:#22d3ee1f;--water-mid:#164e63;--gas:#a78bfa;--gas-light:#a78bfa1f;--gas-mid:#4c1d95;--bg:#010e14;--surface:#061a24;--surface-2:#0a2030;--surface-3:#0e2a3e;--surface-4:#12354e;--border:#ffffff12;--border-strong:#ffffff1f;--text:#f0fffe;--text-2:#67e8f9;--text-3:#1a5060;--shadow-sm:0 1px 2px #0006;--shadow:0 1px 3px #00000080,0 4px 16px #0006;--shadow-md:0 4px 12px #0009,0 1px 3px #0006;--shadow-lg:0 12px 40px #000000b3,0 2px 8px #00000080;--sidebar-bg:#010a0e;--sidebar-border:#ffffff0d;--sidebar-text:#12354e;--sidebar-text-hover:#1a5060;--sidebar-active:#22d3ee2e;--sidebar-active-text:#67e8f9;--sidebar-active-border:#22d3ee;--input-bg:#061a24;--modal-bg:#061a24;--table-alt:#04141c;--table-head:#010e14;--badge-ok-bg:#16a34a26;--badge-ok-text:#4ade80;--badge-open-bg:#22d3ee1f;--badge-open-text:#67e8f9;--alert-bg:#164e631f;--alert-border:#0891b266;--alert-text:#67e8f9}[data-theme=cyberpunk-light]{--water:#7c3aed;--water-light:#ede9fe;--water-mid:#c4b5fd;--gas:#eab308;--gas-light:#fef9c3;--gas-mid:#fef08a;--bg:#f5f0ff;--surface:#fff;--surface-2:#faf7ff;--surface-3:#ede9fe;--surface-4:#ddd6fe;--border:#00000014;--border-strong:#00000021;--text:#1e0050;--text-2:#4b5563;--text-3:#9ca3af;--shadow-sm:0 1px 2px #0000000d;--shadow:0 1px 3px #0000000f,0 4px 16px #0000000f;--shadow-md:0 4px 12px #00000014,0 1px 3px #0000000d;--shadow-lg:0 12px 40px #0000001f,0 2px 8px #0000000f;--sidebar-bg:#1e0050;--sidebar-border:#ffffff12;--sidebar-text:#5a1a8a;--sidebar-text-hover:#8a4ab0;--sidebar-active:#7c3aed33;--sidebar-active-text:#c4b5fd;--sidebar-active-border:#7c3aed;--input-bg:#fff;--modal-bg:#fff;--table-alt:#faf7ff;--table-head:#f5f0ff;--badge-ok-bg:#dcfce7;--badge-ok-text:#15803d;--badge-open-bg:#fef9c3;--badge-open-text:#713f12;--alert-bg:#f5f0ff;--alert-border:#ddd6fe;--alert-text:#4c1d95}[data-theme=cyberpunk-dark]{--water:#c084fc;--water-light:#c084fc1f;--water-mid:#6d28d9;--gas:#facc15;--gas-light:#facc151f;--gas-mid:#a16207;--bg:#06000f;--surface:#0e0820;--surface-2:#140c28;--surface-3:#1c1035;--surface-4:#241545;--border:#ffffff12;--border-strong:#ffffff1f;--text:#faf5ff;--text-2:#c084fc;--text-3:#5a1a8a;--shadow-sm:0 1px 2px #0006;--shadow:0 1px 3px #00000080,0 4px 16px #0006;--shadow-md:0 4px 12px #0009,0 1px 3px #0006;--shadow-lg:0 12px 40px #000000b3,0 2px 8px #00000080;--sidebar-bg:#040008;--sidebar-border:#ffffff0d;--sidebar-text:#241545;--sidebar-text-hover:#5a1a8a;--sidebar-active:#c084fc2e;--sidebar-active-text:#c084fc;--sidebar-active-border:#c084fc;--input-bg:#0e0820;--modal-bg:#0e0820;--table-alt:#0a0618;--table-head:#06000f;--badge-ok-bg:#16a34a26;--badge-ok-text:#4ade80;--badge-open-bg:#facc151f;--badge-open-text:#facc15;--alert-bg:#6d28d91f;--alert-border:#7c3aed66;--alert-text:#c084fc}*{box-sizing:border-box}#root{width:100%;min-height:100vh}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;min-height:100vh;margin:0;font-family:Inter,sans-serif;transition:background .25s,color .25s}[data-theme=ocean-dark],[data-theme=ocean-light]{width:100%;display:block}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--surface-4);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-3)}@keyframes slideIn{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}@keyframes slideOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100px)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.toast-enter{animation:.3s cubic-bezier(.34,1.56,.64,1) slideIn}.toast-exit{animation:.25s forwards slideOut}.fade-up{animation:.35s cubic-bezier(.34,1.2,.64,1) both fadeUp}.font-mono-num{font-family:JetBrains Mono,monospace}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);transition:background .25s,border-color .25s,box-shadow .2s}.card:hover{box-shadow:var(--shadow-md)}.input{border:1px solid var(--border-strong);width:100%;color:var(--text);background:var(--input-bg);border-radius:9px;outline:none;padding:9px 12px;font-family:Inter,sans-serif;font-size:14px;transition:border-color .15s,box-shadow .15s,background .25s}.input:focus{border-color:var(--water);box-shadow:0 0 0 3px #3b82f624}.input::placeholder{color:var(--text-3)}select.input{cursor:pointer}.label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:200;background:#0009;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{background:var(--modal-bg);border:1px solid var(--border-strong);width:100%;max-width:480px;box-shadow:var(--shadow-lg);border-radius:18px;padding:28px;transition:background .25s;animation:.2s cubic-bezier(.34,1.2,.64,1) fadeUp}.modal-handle{display:none}.badge{letter-spacing:.02em;border-radius:20px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.badge-water{background:var(--water-light);color:var(--water)}.badge-gas{background:var(--gas-light);color:var(--gas)}.badge-ok{background:var(--badge-ok-bg);color:var(--badge-ok-text)}.badge-open{background:var(--badge-open-bg);color:var(--badge-open-text)}.btn-primary{background:var(--water);color:#fff;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;border:none;border-radius:9px;align-items:center;gap:7px;padding:9px 18px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;transition:filter .15s,transform .1s,opacity .15s;display:inline-flex;box-shadow:0 1px 3px #2563eb4d}.btn-primary:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--surface);color:var(--text-2);border:1px solid var(--border-strong);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:9px;align-items:center;gap:7px;padding:9px 16px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;transition:background .15s,border-color .15s,transform .1s;display:inline-flex}.btn-secondary:hover{background:var(--surface-2);border-color:var(--surface-4);transform:translateY(-1px)}.btn-danger{color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#dc2626;border:none;border-radius:9px;align-items:center;gap:7px;padding:9px 16px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;transition:background .15s,transform .1s;display:inline-flex}.btn-danger:hover{background:#b91c1c;transform:translateY(-1px)}.dark-toggle{flex-shrink:0;width:48px;height:26px;position:relative}.dark-toggle input{opacity:0;width:0;height:0;position:absolute}.dark-toggle-track{background:var(--surface-4);cursor:pointer;border-radius:13px;transition:background .25s;position:absolute;inset:0}.dark-toggle input:checked~.dark-toggle-track{background:var(--water)}.dark-toggle-thumb{pointer-events:none;background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .25s cubic-bezier(.34,1.4,.64,1);position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #00000040}.dark-toggle input:checked~.dark-toggle-thumb{transform:translate(22px)}.app-layout{min-height:100vh;display:flex}.app-main{background:var(--bg);flex:1;min-width:0;transition:background .25s;overflow-y:auto}.page{padding:32px 36px}@media (width<=768px){.app-main{padding-bottom:var(--nav-h)}.page{padding:16px;padding-bottom:calc(var(--nav-h) + 80px)}.overlay{align-items:flex-end;padding:0}.modal{padding:0 20px calc(var(--nav-h) + 28px);border-radius:24px 24px 0 0;max-width:100%;max-height:92vh;margin:0;animation:.32s cubic-bezier(.32,.72,0,1) slideUp;overflow-y:auto}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-handle{background:var(--border-strong);border-radius:2px;flex-shrink:0;width:36px;height:4px;margin:14px auto 20px;display:block}.modal>div:last-of-type,.modal>div:first-of-type{padding-top:0}}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:28px;display:flex}.page-header-actions{align-items:center;gap:8px;display:flex}@media (width<=480px){.page-header{margin-bottom:16px}.page-header-actions{gap:6px}.page-header-actions .btn-primary,.page-header-actions .btn-secondary{padding:9px 12px}}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px;display:grid}@media (width<=480px){.kpi-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}}.chart-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (width<=768px){.chart-grid{grid-template-columns:1fr;gap:14px}}.summary-grid-3{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px;display:grid}@media (width<=600px){.summary-grid-3{grid-template-columns:1fr;gap:10px;margin-bottom:14px}}.apt-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}@media (width<=480px){.apt-grid{grid-template-columns:1fr;gap:10px}}.readings-table-wrap{overflow:auto}.readings-table{border-collapse:collapse;width:100%}.readings-cards{display:none}@media (width<=768px){.readings-table-wrap{display:none}.readings-cards{flex-direction:column;gap:10px;display:flex}}.reading-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 16px}.reading-card-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.reading-card-grid{border-top:1px solid var(--border);grid-template-columns:1fr 1fr 1fr;gap:8px;padding-top:10px;display:grid}.reading-card-stat{color:var(--text-2);font-size:12px}.reading-card-stat strong{color:var(--text);font-family:JetBrains Mono,monospace;font-size:13px;display:block}.reading-card-actions{gap:6px;margin-top:10px;display:flex}.reading-card-actions .btn-primary,.reading-card-actions button{flex:1;justify-content:center}.fab,.show-on-mobile{display:none}@media (width<=768px){.fab{bottom:calc(var(--nav-h) + 16px);background:var(--water);color:#fff;cursor:pointer;z-index:40;-webkit-tap-highlight-color:transparent;border:none;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:flex;position:fixed;right:20px;box-shadow:0 4px 20px #3b82f673}.hide-on-mobile{display:none!important}.show-on-mobile{display:flex!important}}.sidebar{width:var(--sidebar-w);background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);flex-direction:column;flex-shrink:0;min-height:100vh;padding:0;transition:background .25s;display:flex}.sidebar-logo{border-bottom:1px solid var(--sidebar-border);align-items:center;gap:11px;padding:22px 20px 20px;display:flex}.sidebar-logo-icon{background:linear-gradient(135deg,#1d4ed8 0%,#3b82f6 100%);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex;box-shadow:0 2px 8px #3b82f666}.sidebar-logo-title{color:#f1f5f9;letter-spacing:-.2px;font-size:15px;font-weight:700;line-height:1.1}.sidebar-logo-sub{color:var(--sidebar-text);text-overflow:ellipsis;white-space:nowrap;max-width:140px;margin-top:2px;font-size:11px;overflow:hidden}.sidebar-nav{flex-direction:column;flex:1;gap:2px;padding:14px 10px;display:flex}.sidebar-nav-label{letter-spacing:.08em;text-transform:uppercase;color:var(--sidebar-text);margin-top:4px;padding:8px 10px 4px;font-size:10px;font-weight:700}.sidebar-link{color:var(--sidebar-text);border-radius:9px;align-items:center;gap:10px;padding:9px 12px;font-size:13.5px;font-weight:500;text-decoration:none;transition:all .15s;display:flex;position:relative}.sidebar-link:hover{color:var(--sidebar-text-hover);background:#ffffff0d}.sidebar-link.active{background:var(--sidebar-active);color:var(--sidebar-active-text)}.sidebar-link.active:before{content:"";background:var(--sidebar-active-border);border-radius:0 2px 2px 0;width:3px;height:18px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.sidebar-footer{border-top:1px solid var(--sidebar-border);flex-direction:column;gap:2px;padding:10px;display:flex}.sidebar-footer-btn{cursor:pointer;width:100%;color:var(--sidebar-text);background:0 0;border:none;border-radius:9px;align-items:center;gap:10px;padding:9px 12px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;transition:all .15s;display:flex}.sidebar-footer-btn:hover{color:var(--sidebar-text-hover);background:#ffffff0d}.sidebar-footer-btn.danger:hover{color:#f87171;background:#ef44441f}.sidebar-version{color:var(--sidebar-text);opacity:.5;padding:8px 20px 12px;font-size:10px}.dash-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:28px;display:flex}.dash-title-group{flex:1;min-width:0}.dash-title{color:var(--text);letter-spacing:-.8px;margin:0;font-size:26px;font-weight:800;line-height:1.1}.dash-subtitle{color:var(--text-3);margin:5px 0 0;font-size:13px;font-weight:400}.dash-alert{background:var(--alert-bg);border:1px solid var(--alert-border);color:var(--alert-text);border-radius:10px;align-items:center;gap:10px;margin-bottom:24px;padding:11px 16px;font-size:13px;display:flex}.gyro-banner{background:var(--surface);border:1px solid var(--border);cursor:pointer;width:100%;color:var(--text-2);text-align:left;-webkit-tap-highlight-color:transparent;border-radius:10px;align-items:center;gap:10px;margin-bottom:16px;padding:11px 16px;font-size:13px;font-weight:500;transition:background .15s;display:flex}.gyro-banner:hover{background:var(--surface-2)}.gyro-icon{background:var(--surface-2);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.gyro-arrow{color:var(--text-3);margin-left:auto}.kpi-grid-4{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px;display:grid}@media (width<=1000px){.kpi-grid-4{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.kpi-grid-4{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:14px}}.kpi-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);cursor:default;border-radius:16px;padding:22px 22px 20px;transition:box-shadow .2s,border-color .2s,transform .15s;position:relative;overflow:hidden}.kpi-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.kpi-top{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.kpi-icon{border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.kpi-trend{background:#0000000d;border-radius:20px;align-items:center;gap:3px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}[data-theme$=-dark] .kpi-trend{background:#ffffff12}.kpi-value{color:var(--text);letter-spacing:-1px;margin-bottom:5px;font-size:28px;font-weight:700;line-height:1}.kpi-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.kpi-sub{color:var(--text-3);margin-top:4px;font-size:12px}.kpi-accent{opacity:.7;border-radius:0 3px 3px 0;width:3px;height:60%;position:absolute;top:20%;left:0}.dash-charts{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}@media (width<=900px){.dash-charts{grid-template-columns:1fr;gap:12px}}.dash-row-3{grid-template-columns:1fr 1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.dash-col-span-2{grid-column:span 2}@media (width<=1100px){.dash-row-3{grid-template-columns:1fr 1fr}.dash-col-span-2{grid-column:span 2}}@media (width<=768px){.dash-row-3{grid-template-columns:1fr;gap:12px}.dash-col-span-2{grid-column:span 1}}.dash-chart-card{padding:22px 22px 16px}.section-header{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.section-title{color:var(--text);letter-spacing:-.2px;margin:0;font-size:14px;font-weight:700}.section-sub{color:var(--text-3);margin:3px 0 0;font-size:12px}.chart-empty{height:220px;color:var(--text-3);flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:13px;display:flex}.mini-stats-panel{flex-direction:column;gap:10px;display:flex}@media (width<=768px){.mini-stats-panel{grid-template-columns:1fr 1fr;gap:10px;display:grid}}@media (width<=400px){.mini-stats-panel{grid-template-columns:1fr}}.top-consumers-table{font-size:13px}.tc-th{text-align:left;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;padding:8px 10px;font-size:11px;font-weight:600}.tc-td{white-space:nowrap;padding:9px 10px;font-family:DM Mono,monospace}.tc-apt{color:var(--text);font-weight:700}.tc-water{color:var(--water)}.tc-gas{color:var(--gas)}.tc-total{color:var(--text);font-weight:700}@media (width<=600px){.top-consumers-table{font-size:11px}.tc-th{padding:6px;font-size:9px}.tc-td{padding:7px 6px}}@media (width<=400px){.top-consumers-table{font-size:10px}.tc-th{letter-spacing:0;padding:5px 4px;font-size:8px}.tc-td{padding:6px 4px}}@media (width<=480px){.dash-title{font-size:22px}.dash-chart-card{padding:16px 14px 12px}.kpi-card{padding:16px 16px 14px}.kpi-value{font-size:22px}.kpi-icon{width:32px;height:32px}}.config-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:28px;display:grid;overflow:hidden}.config-left-col,.config-right-col{min-width:0;overflow:hidden}.config-section-row{grid-template-columns:170px minmax(0,1fr);gap:28px;min-width:0;display:grid}.config-right-col .card,.config-info-card{min-width:0;overflow:hidden}@media (width<=1100px){.config-layout{grid-template-columns:minmax(0,1fr) 300px;gap:20px}}@media (width<=900px){.config-layout{grid-template-columns:minmax(0,1fr)}.config-section-row{grid-template-columns:160px minmax(0,1fr);gap:20px}}@media (width<=640px){.config-section-row{grid-template-columns:minmax(0,1fr);gap:12px}}@media (width>=1400px){.config-layout{grid-template-columns:minmax(0,1fr) 400px;gap:36px}.config-section-row{grid-template-columns:200px minmax(0,1fr);gap:40px}}@media (width>=1800px){.config-layout{grid-template-columns:minmax(0,1fr) 460px;gap:48px}}.gradient-animated{background:linear-gradient(270deg,#0ea5e9,#3b82f6,#6366f1,#8b5cf6) 0 0/400% 400%;animation:8s infinite gradientFlow}@keyframes gradientFlow{0%,to{background-position:0%}50%{background-position:100%}}body.resident-large{font-size:18px}body.resident-large .card,body.resident-large p,body.resident-large span,body.resident-large div,body.resident-large button,body.resident-large input,body.resident-large label{font-size:inherit!important}.toast-container{z-index:999;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:24px;right:24px}.toast-item{background:var(--surface);box-shadow:var(--shadow-lg);min-width:260px;max-width:360px;color:var(--text);border-radius:10px;align-items:center;gap:10px;padding:12px 16px;font-size:14px;font-weight:500;display:flex}.toast-icon{flex-shrink:0;font-size:16px;font-weight:700}.confirm-dialog-message{color:var(--text-2);margin:0 0 24px;line-height:1.6}.confirm-dialog-actions{justify-content:flex-end;gap:10px;display:flex}.month-selector{background:var(--surface);border:1px solid var(--border);border-radius:10px;align-items:center;gap:4px;padding:6px 10px;display:flex}.month-selector-btn{cursor:pointer;color:var(--text-2);background:0 0;border:none;border-radius:6px;align-items:center;padding:4px;display:flex}.month-selector-label{text-align:center;white-space:nowrap;min-width:72px;color:var(--text);font-size:13px;font-weight:600}.mobile-nav{height:var(--nav-h);background:var(--sidebar-bg);border-top:1px solid var(--sidebar-border);z-index:100;padding-bottom:env(safe-area-inset-bottom);display:none;position:fixed;bottom:0;left:0;right:0}.mobile-nav-link{color:var(--sidebar-text);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font-size:10px;font-weight:600;text-decoration:none;transition:color .15s;display:flex}.mobile-nav-link.active{color:var(--sidebar-active-text)}@media (width<=768px){.hide-on-mobile{display:none!important}.mobile-nav{display:flex!important}}.skeleton-base{border-radius:6px;flex-shrink:0;width:100%;height:16px}.skeleton-kpi-card{padding:16px}.skeleton-kpi-inner{justify-content:space-between;align-items:flex-start;display:flex}.skeleton-kpi-left{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.skeleton-apt-card{flex-direction:column;gap:14px;padding:20px;display:flex}.skeleton-apt-header{justify-content:space-between;align-items:center;display:flex}.skeleton-apt-header-left{align-items:center;gap:10px;display:flex}.skeleton-apt-header-meta{flex-direction:column;gap:6px;display:flex}.skeleton-apt-header-actions{gap:6px;display:flex}.skeleton-divider{background:var(--border);height:1px}.skeleton-col{flex-direction:column;gap:6px;display:flex}.skeleton-reading-card-header-inner{align-items:center;gap:8px;display:flex}.skeleton-reading-grid-item{flex-direction:column;gap:5px;display:flex}.skeleton-reading-actions{margin-top:10px}.skeleton-dash-header-left,.skeleton-apts-header{flex-direction:column;gap:6px;display:flex}.skeleton-apt-grid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:20px;display:grid}.skeleton-readings-actions{gap:8px;display:flex}.skeleton-readings-filters{gap:8px;margin-bottom:16px;display:flex}.skeleton-table-head-row{background:var(--table-head)}.skeleton-table-th{text-align:left;padding:12px 14px}.skeleton-table-td{padding:12px 14px}.skeleton-history-cards{flex-direction:column;gap:6px;display:flex}.skeleton-config-page{max-width:720px}.skeleton-config-header{margin-bottom:32px}.skeleton-config-row{grid-template-columns:200px 1fr;gap:32px;padding:4px 0;display:grid}.skeleton-config-row-left{flex-direction:column;gap:8px;display:flex}.skeleton-config-row-icon{align-items:center;gap:9px;display:flex}.skeleton-config-row-right{flex-direction:column;gap:10px;display:flex}.skeleton-config-divider{background:var(--border);height:1px;margin:24px 0}.skeleton-config-save{margin-top:24px}.spinner-svg{flex-shrink:0;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.qr-backdrop-base{z-index:1000;-webkit-backdrop-filter:blur(8px);justify-content:center;align-items:center;padding:24px;animation:.2s qr-fadeIn;display:flex;position:fixed;inset:0}.qr-card-base{border-radius:24px;width:100%;max-width:380px;animation:.28s cubic-bezier(.34,1.56,.64,1) qr-slideUp;overflow:hidden}.qr-accent-bar{background:linear-gradient(90deg,#2563eb,#06b6d4,#2563eb) 0 0/200% 100%;height:3px;animation:2.5s linear infinite qr-shimmer}.qr-header{justify-content:space-between;align-items:flex-start;padding:20px 22px 0;display:flex}.qr-header-left{align-items:center;gap:12px;display:flex}.qr-header-icon{background:#2563eb1f;border:1px solid #2563eb40;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.qr-header-title{color:var(--qr-text-primary);letter-spacing:-.02em;font-size:15px;font-weight:700;line-height:1.2}.qr-header-sub{color:var(--qr-text-secondary);margin-top:2px;font-size:12px}.qr-display-area{justify-content:center;padding:24px 22px 20px;display:flex}.qr-frame-wrap{border-radius:20px;padding:22px;position:relative}.qr-live-dot-wrap{width:14px;height:14px;position:absolute;top:-5px;right:-5px}.qr-live-dot-ring{background:#22c55e;border-radius:50%;animation:1.8s ease-out infinite qr-pulse-ring;position:absolute;inset:0}.qr-live-dot-core{background:#22c55e;border-radius:50%;position:absolute;inset:3px}.qr-corner-bracket{border:0 solid #2563eb;width:18px;height:18px;position:absolute}.qr-error-state{color:#ef4444;justify-content:center;align-items:center;width:256px;height:256px;font-size:13px;display:flex}.qr-logo-ring-wrap{border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 14px #0003}.qr-logo-img{width:26px;height:26px}.qr-url-row{padding:0 22px 12px}.qr-url-inner{border-radius:10px;align-items:center;gap:8px;padding:8px 8px 8px 13px;display:flex}.qr-url-text{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;flex:1;font-family:DM Mono,Fira Mono,monospace;font-size:11px;overflow:hidden}.qr-copy-btn-inner{cursor:pointer;border-radius:7px;flex-shrink:0;align-items:center;gap:4px;padding:4px 9px;font-size:11px;font-weight:500;display:flex}.qr-download-row{padding:0 22px 22px}.qr-download-btn-inner{cursor:pointer;letter-spacing:-.01em;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 16px;font-size:13.5px;font-weight:600;display:flex}.qr-spin-indicator{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite qr-spin;display:inline-block}.login-page{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}.login-bg-decorations{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.login-bg-blob-1{background:radial-gradient(circle,#2563eb0f 0%,#0000 70%);border-radius:50%;width:60vw;height:60vw;position:absolute;top:-20%;left:-10%}.login-bg-blob-2{background:radial-gradient(circle,#ea580c0d 0%,#0000 70%);border-radius:50%;width:50vw;height:50vw;position:absolute;bottom:-20%;right:-10%}.login-content{z-index:1;width:100%;max-width:400px;position:relative}.login-logo-wrap{text-align:center;margin-bottom:40px}.login-logo-icon{background:linear-gradient(135deg,#2563eb,#3b82f6);border-radius:18px;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 16px;display:flex;box-shadow:0 8px 32px #2563eb4d}.login-title{color:var(--text);letter-spacing:-.5px;margin:0;font-size:26px;font-weight:800}.login-subtitle{color:var(--text-2);margin:6px 0 0;font-size:14px}.login-card{padding:32px}.login-card-title{color:var(--text);margin:0 0 24px;font-size:18px;font-weight:700}.login-form{flex-direction:column;gap:16px;display:flex}.login-input-wrap{position:relative}.login-input-icon{color:var(--text-3);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.login-input-with-icon{padding-left:36px}.login-input-with-icon-right{padding-left:36px;padding-right:40px}.login-toggle-password{cursor:pointer;color:var(--text-3);background:0 0;border:none;padding:2px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.login-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.login-submit{justify-content:center;align-items:center;gap:8px;width:100%;margin-top:4px;padding:11px 16px;display:flex}.login-footer-note{text-align:center;color:var(--text-3);margin-top:20px;font-size:12px}.page-title{color:var(--text);margin:0;font-size:22px;font-weight:700}.page-subtitle{color:var(--text-2);margin:4px 0 0;font-size:14px}.apt-grid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));align-items:start;gap:20px;display:grid}.apt-card-body{flex-direction:column;height:100%;min-height:0;padding:20px;display:flex}.apt-card-header-row{flex-shrink:0;justify-content:space-between;align-items:flex-start;display:flex}.apt-card-header-left{align-items:center;gap:10px;display:flex}.apt-card-icon{background:var(--water-light);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.apt-card-number{color:var(--text);font-size:16px;font-weight:700}.apt-card-block{color:var(--text-2);font-size:12px}.apt-card-actions-top{gap:6px;display:flex}.apt-card-btn-edit{border:1px solid var(--border);cursor:pointer;color:var(--text-2);background:0 0;border-radius:6px;padding:8px}.apt-card-btn-delete{cursor:pointer;color:#dc2626;background:0 0;border:1px solid #dc262666;border-radius:6px;padding:8px}.apt-card-content{flex:1;min-height:0}.apt-card-info{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.apt-card-info-row{color:var(--text-2);align-items:center;gap:6px;margin-bottom:4px;font-size:13px;display:flex}.apt-card-info-obs{color:var(--text-2);align-items:flex-start;gap:6px;font-size:13px;display:flex}.apt-card-section{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.apt-card-section-label{align-items:center;gap:6px;margin-bottom:8px;display:flex}.apt-card-section-label-text{color:var(--text-2);letter-spacing:.3px;font-size:12px;font-weight:600}.apt-password-row{align-items:center;gap:6px;display:flex}.apt-password-protected{background:var(--surface-2);border:1px solid var(--border);border-radius:7px;flex:1;align-items:center;gap:8px;padding:7px 12px;display:flex}.apt-password-protected-text{color:var(--text-2);font-size:12px}.apt-icon-btn{background:var(--surface-2);border:1px solid var(--border);cursor:pointer;width:34px;height:34px;color:var(--text-3);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.apt-generate-btn{background:var(--water-light);border:1px dashed var(--water);cursor:pointer;color:var(--water);border-radius:7px;justify-content:center;align-items:center;gap:6px;width:100%;padding:7px 12px;font-size:12px;font-weight:600;display:flex}.apt-link-row{gap:6px;display:flex}.apt-link-copy-btn{background:var(--surface-2);border:1px solid var(--border);cursor:pointer;text-align:left;border-radius:7px;flex:1;align-items:center;gap:6px;min-width:0;padding:7px 10px;transition:all .2s;display:flex}.apt-link-copy-btn.copied{background:#dcfce7;border-color:#86efac}.apt-link-text{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;flex:1;font-family:DM Mono,monospace;font-size:11px;overflow:hidden}.apt-link-text.copied{color:#16a34a}.apt-link-anchor{background:var(--surface-2);border:1px solid var(--border);width:34px;height:34px;color:var(--text-3);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;display:flex}.otp-warning{color:#854d0e;background:#fefce8;border:1px solid #fde047;border-radius:8px;align-items:center;gap:8px;padding:12px 14px;font-size:13px;display:flex}.otp-password-row{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;padding:10px 14px;display:flex}.otp-password-text{letter-spacing:3px;color:var(--text);flex:1;font-family:DM Mono,monospace;font-size:18px;font-weight:700}.otp-copy-btn{cursor:pointer;white-space:nowrap;background:var(--water-light);border:1px solid var(--water);color:var(--water);border-radius:6px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:600;display:flex}.otp-copy-btn.copied{color:#16a34a;background:#dcfce7;border-color:#86efac}.otp-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.modal-form{flex-direction:column;gap:16px;display:flex}.modal-form-grid-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.modal-info-note{background:var(--water-light);color:var(--water);border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.modal-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.apt-empty-state{text-align:center;padding:48px}.apt-empty-title{color:var(--text-2);margin-bottom:4px;font-weight:600}.apt-empty-sub{color:var(--text-3);font-size:14px}.kpi-card-shine{pointer-events:none;position:absolute;inset:0}.chart-empty-icon{color:var(--text-3);margin-bottom:8px}.top-consumers-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.top-consumers-full{border-collapse:collapse;width:100%}.tc-thead-row{border-bottom:1px solid var(--border)}.tc-row-even{border-bottom:1px solid var(--border);background:0 0}.tc-row-odd{border-bottom:1px solid var(--border);background:var(--surface-2)}.tc-apt-mono{font-family:DM Mono,monospace}.mini-stat-card{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:14px 16px}.mini-stat-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px;font-size:11px;font-weight:600}.mini-stat-value{font-family:DM Mono,monospace;font-size:18px;font-weight:700;line-height:1}.mini-stat-sub{color:var(--text-3);margin-top:3px;font-size:11px}.pie-distribution-wrap{align-items:center;gap:16px;display:flex}.pie-legend{flex-direction:column;flex:1;gap:10px;display:flex}.pie-legend-item-header{align-items:center;gap:6px;margin-bottom:3px;display:flex}.pie-legend-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.pie-legend-name{color:var(--text-2);font-size:12px;font-weight:600}.pie-legend-value{font-family:DM Mono,monospace;font-size:15px;font-weight:700}.pie-legend-pct{color:var(--text-3);font-size:11px}.chart-tooltip{border-radius:10px;padding:10px 14px;font-size:12px;box-shadow:0 8px 24px #0000001f}.chart-tooltip-label{margin-bottom:6px;font-weight:600}.chart-tooltip-row{align-items:center;gap:6px;margin-top:3px;display:flex}.chart-tooltip-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.history-summary-card{align-items:center;gap:14px;padding:16px;display:flex}.history-summary-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.history-summary-label{color:var(--text-2);font-size:13px;font-weight:500}.history-summary-value{font-size:20px;font-weight:700}.history-table-wrap{overflow:auto}.history-table{border-collapse:collapse;width:100%;min-width:480px}.history-table-head-row{background:var(--table-head);border-bottom:1px solid var(--border)}.history-th{text-align:left;color:var(--text-2);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;padding:12px 16px;font-size:12px;font-weight:600}.history-td{padding:12px 16px}.history-td-month{color:var(--text);padding:12px 16px;font-weight:600}.history-td-total{color:var(--text);padding:12px 16px;font-weight:700}.history-cell-water{color:var(--water);align-items:center;gap:4px;display:flex}.history-cell-gas{color:var(--gas);align-items:center;gap:4px;display:flex}.history-tfoot-row{background:var(--table-head);border-top:2px solid var(--border)}.history-tfoot-label{color:var(--text);padding:12px 16px;font-weight:700}.history-tfoot-water{color:var(--water);padding:12px 16px;font-weight:700}.history-tfoot-gas{color:var(--gas);padding:12px 16px;font-weight:700}.history-tfoot-total{color:var(--text);padding:12px 16px;font-size:15px;font-weight:700}.history-tfoot-count{color:var(--text-2);padding:12px 16px}.history-year-select{width:auto;padding:7px 12px}.readings-summary-strip{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.readings-summary-card{flex:1;align-items:center;gap:10px;min-width:140px;padding:10px 16px;display:flex}.readings-summary-card-clickable{cursor:pointer}.readings-summary-icon{border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.readings-summary-icon-water{background:var(--water-light)}.readings-summary-icon-gas{background:var(--gas-light)}.readings-summary-icon-pending{background:var(--badge-open-bg)}.readings-summary-label{color:var(--text-2);font-size:11px;font-weight:500}.readings-filter-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.readings-filter-sep{background:var(--border);width:1px;height:18px;margin:0 2px}.readings-filter-count{color:var(--text-3);margin-left:auto;font-size:12px}.readings-filter-btn{cursor:pointer;border:none;border-radius:20px;padding:5px 12px;font-size:12px;font-weight:500;transition:all .15s}.readings-empty-state{text-align:center;padding:48px}.readings-list{flex-direction:column;gap:12px;display:flex}.apt-select-wrap{position:relative}.apt-select-btn{background:var(--surface-2);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:10px;width:100%;padding:10px 12px;transition:border-color .15s,box-shadow .15s;display:flex}.apt-select-icon-wrap{border:1px solid var(--border);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;transition:background .15s;display:flex}.apt-select-text-wrap{flex:1;min-width:0}.apt-select-selected-name{color:var(--text);font-size:14px;font-weight:600;display:block}.apt-select-selected-resp{color:var(--text-2);margin-top:1px;font-size:11px;display:block}.apt-select-placeholder{color:var(--text-3);font-size:14px}.apt-select-chevron{flex-shrink:0;transition:transform .2s}.apt-select-dropdown{background:var(--surface);border:1px solid var(--border);z-index:50;border-radius:10px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 8px 24px #0000001f}.apt-select-search-wrap{border-bottom:1px solid var(--border);background:var(--surface-2);padding:10px 10px 8px}.apt-select-search-inner{position:relative}.apt-select-search-icon{color:var(--text-3);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.apt-select-search-input{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:7px;outline:none;padding:7px 10px 7px 30px;font-size:13px}.apt-select-list{max-height:240px;overflow-y:auto}.apt-select-empty{text-align:center;color:var(--text-3);padding:20px 16px;font-size:13px}.apt-select-group-label{letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);background:var(--surface-2);border-bottom:1px solid var(--border);padding:7px 14px 4px;font-size:10px;font-weight:700}.apt-select-option{border:none;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;align-items:center;gap:10px;width:100%;padding:9px 14px;transition:background .1s;display:flex}.apt-select-option-num{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:flex}.apt-select-option-info{flex:1;min-width:0}.apt-select-option-name{font-size:13px;font-weight:600;display:block}.apt-select-option-resp{color:var(--text-3);margin-top:1px;font-size:11px;display:block}.reading-row{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:center;gap:0 12px;padding:12px 16px;transition:background .15s;display:grid}.reading-row:hover{background:var(--surface-2)}.reading-row-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.reading-row-middle{min-width:0}.reading-row-meters{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.reading-row-start{color:var(--text-2);font-size:13px}.reading-row-arrow{color:var(--text-3);font-size:11px}.reading-row-end{color:var(--text);font-size:13px;font-weight:600}.reading-row-awaiting{color:var(--text-3);font-size:12px;font-style:italic}.reading-row-unit{color:var(--text-3);font-size:11px}.reading-row-consumption-badge{background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);border-radius:6px;align-items:center;gap:3px;padding:1px 7px;font-size:11px;display:inline-flex}.reading-row-cost-row{align-items:center;gap:8px;margin-top:4px;display:flex}.reading-row-cost{font-size:15px;font-weight:700}.reading-row-pending-label{color:var(--text-3);font-size:12px}.reading-row-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.reading-row-close-btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:5px;padding:7px 11px;font-size:12px;font-weight:600;transition:filter .15s;display:flex}.reading-row-close-btn:hover{filter:brightness(.92)}.reading-row-delete-btn{cursor:pointer;color:#ef4444;background:0 0;border:1px solid #dc26264d;border-radius:8px;align-items:center;padding:7px 9px;transition:background .15s,border-color .15s;display:flex}.reading-row-delete-btn:hover{background:#dc262614;border-color:#dc26268c}.readings-apt-card-header{border-bottom:1px solid var(--border);background:var(--table-head);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.readings-apt-card-left{align-items:center;gap:10px;display:flex}.readings-apt-card-num-badge{background:var(--surface-2);border:1px solid var(--border);width:38px;height:38px;color:var(--text);border-radius:10px;justify-content:center;align-items:center;font-family:DM Mono,monospace;font-size:13px;font-weight:800;display:flex}.readings-apt-card-apt-name{color:var(--text);font-size:15px;font-weight:700;line-height:1.2}.readings-apt-card-block{color:var(--text-3);margin-left:6px;font-size:13px;font-weight:400}.readings-apt-card-responsible{color:var(--text-3);margin-top:1px;font-size:12px}.readings-apt-card-right{align-items:center;gap:10px;display:flex}.readings-apt-card-total{color:var(--text);font-size:14px;font-weight:700}.readings-type-selector{gap:8px;display:flex}.readings-type-btn{cursor:pointer;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:12px 0;font-size:14px;font-weight:600;transition:all .15s;display:flex}.readings-tariff-hint{background:var(--surface-2);color:var(--text-2);border:1px solid var(--border);border-radius:8px;padding:10px 14px;font-size:13px}.readings-close-info{border-radius:10px;align-items:center;gap:12px;padding:14px 16px;display:flex}.readings-close-info-icon{background:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;box-shadow:0 1px 4px #0000001a}.readings-close-info-title{color:var(--text);font-size:15px;font-weight:700}.readings-close-info-sub{color:var(--text-2);margin-top:2px;font-size:13px}.readings-close-preview{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;gap:16px;padding:12px 14px;display:flex}.readings-close-preview-sep{background:var(--border);width:1px}.readings-close-preview-label{color:var(--text-3);margin-bottom:2px;font-size:11px}.readings-close-preview-value{color:var(--text);font-size:15px;font-weight:700}.config-page-header{margin-bottom:28px}.config-left-col{flex-direction:column;gap:0;min-width:0;display:flex;overflow:hidden}.config-right-col{flex-direction:column;gap:14px;min-width:0;display:flex;overflow:hidden}.config-divider{background:var(--border);height:1px;margin:24px 0}.config-section-icon-wrap{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.config-section-title-row{align-items:center;gap:9px;margin-bottom:5px;display:flex}.config-section-title-text{color:var(--text);font-size:14px;font-weight:700}.config-section-description{color:var(--text-3);margin:0 0 0 37px;font-size:12px;line-height:1.5}.config-section-row-inner{padding:4px 0}.config-form-col{flex-direction:column;gap:14px;display:flex}.config-input-icon-wrap{position:relative}.config-input-icon{color:var(--text-3);pointer-events:none;position:absolute;left:11px}.config-input-icon-center{top:50%;transform:translateY(-50%)}.config-input-icon-top{top:13px}.config-input-pl{padding-left:32px}.config-required-star{color:#dc2626}.config-field-error{color:#dc2626;align-items:center;gap:5px;margin-top:5px;font-size:12px;display:flex}.config-tariff-header{align-items:center;gap:7px;margin-bottom:8px;display:flex}.config-tariff-icon{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.config-tariff-name{color:var(--text);font-size:13px;font-weight:700}.config-grid-auto{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;min-width:0;display:grid}.config-tariff-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;min-width:0;display:grid}.config-formula-hint{background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);border-radius:9px;align-items:flex-start;gap:8px;padding:10px 13px;font-size:12px;line-height:1.6;display:flex}.config-formula-hint-icon{flex-shrink:0;margin-top:1px}.config-preview-badge{color:var(--text-2);border-radius:8px;margin-top:9px;padding:8px 12px;font-size:12px;line-height:1.5}.config-appearance-row{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.config-appearance-label{color:var(--text);font-size:14px;font-weight:600}.config-appearance-sub{color:var(--text-2);margin-top:2px;font-size:12px}.config-report-hint{color:var(--text-2);border-radius:8px;margin-top:9px;padding:8px 12px;font-size:12px;line-height:1.5}.config-save-wrap{padding-top:4px;padding-bottom:8px}.config-save-btn{justify-content:center;align-items:center;gap:8px;width:100%;min-height:42px;font-size:14px;font-weight:700;display:flex}.config-info-card{padding:20px}.config-info-card-header{align-items:center;gap:9px;margin-bottom:16px;display:flex}.config-info-card-icon{border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.config-info-card-title{color:var(--text);font-size:14px;font-weight:700}.config-sim-list{flex-direction:column;gap:10px;display:flex}.config-sim-row{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.config-sim-m3{color:var(--text-2);font-size:13px;font-weight:500}.config-sim-prices{gap:12px;display:flex}.config-sim-water{color:var(--water);font-family:DM Mono,monospace;font-size:12px;font-weight:600}.config-sim-gas{color:var(--gas);font-family:DM Mono,monospace;font-size:12px;font-weight:600}.config-summary-list{flex-direction:column;gap:8px;display:flex}.config-summary-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:7px 0;display:flex}.config-summary-label{color:var(--text-3);font-size:12px;font-weight:500}.config-summary-value{font-family:DM Mono,monospace;font-size:13px;font-weight:700}.config-rates-row{gap:10px;display:flex}.config-rate-card{border-radius:10px;flex:1;padding:12px 14px}.config-rate-card-water{background:var(--water-light);border:1px solid #2563eb26}.config-rate-card-gas{background:var(--gas-light);border:1px solid #ea580c26}.config-rate-header{align-items:center;gap:6px;margin-bottom:5px;display:flex}.config-rate-label{text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.config-rate-value{font-family:DM Mono,monospace;font-size:18px;font-weight:700}.config-rate-unit{opacity:.7;margin-top:2px;font-size:11px}.public-toggle-btn{cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:13px;flex-shrink:0;width:44px;height:26px;transition:background .2s;position:relative}.public-toggle-thumb{background:#fff;border-radius:50%;width:18px;height:18px;transition:left .2s;display:block;position:absolute;top:4px;box-shadow:0 1px 4px #00000040}.settings-row{border-bottom:1px solid var(--border);cursor:default;-webkit-tap-highlight-color:transparent;justify-content:space-between;align-items:center;display:flex}.settings-row-clickable{cursor:pointer}.settings-row-clickable:hover{background:var(--surface-2)}.settings-row-left{align-items:center;gap:10px;display:flex}.settings-row-icon{color:var(--text-3)}.settings-backdrop{z-index:190;-webkit-tap-highlight-color:transparent;background:#00000073;position:fixed;inset:0}.settings-sheet{background:var(--surface);z-index:200;border-radius:20px 20px 0 0;position:fixed;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -8px 40px #00000038}.settings-sheet-handle-wrap{justify-content:center;padding:14px 0 6px;display:flex}.settings-sheet-handle{background:var(--surface-4);border-radius:2px;width:38px;height:4px}.settings-sheet-menu-label{border-bottom:1px solid var(--border);padding:4px 18px 12px}.settings-sheet-prefs-wrap{border-top:1px solid var(--border);margin-top:4px;padding:8px 0}.settings-sheet-prefs-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;padding:4px 18px 8px;font-size:11px;font-weight:700}.settings-sheet-footer{color:var(--text-3);background:var(--surface-2);padding:10px 18px 32px;font-size:11px}.settings-dropdown{background:var(--surface);border:1px solid var(--border);z-index:200;border-radius:14px;width:270px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 8px 32px #0000002e}.settings-dropdown-header{border-bottom:1px solid var(--border);background:var(--surface-2);padding:11px 16px}.settings-dropdown-prefs-wrap{border-top:1px solid var(--border);margin-top:4px;padding:8px 0}.settings-dropdown-prefs-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;padding:4px 16px 8px;font-size:11px;font-weight:700}.settings-dropdown-footer{color:var(--text-3);background:var(--surface-2);padding:8px 16px;font-size:11px}.settings-menu-label-text{color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:700}.subview-shell{background:var(--bg);width:100%;min-height:100vh;font-size:calc(1rem * var(--resident-scale,1));-webkit-overflow-scrolling:touch;flex-direction:column;display:flex}.subview-nav{z-index:10;background:var(--sidebar-bg);border-bottom:1px solid var(--sidebar-border);box-sizing:border-box;align-items:center;gap:10px;width:100%;height:56px;padding:0 16px;display:flex;position:sticky;top:0}.subview-back-btn{cursor:pointer;color:#fff;-webkit-tap-highlight-color:transparent;background:#ffffff1a;border:none;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.subview-title{color:#fff;font-size:16px;font-weight:700}.subview-content{box-sizing:border-box;flex:1;width:100%;max-width:680px;margin:0 auto;padding:18px 16px 64px}.consumo-tooltip{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:10px;padding:10px 14px;font-size:12px;box-shadow:0 8px 24px #0003}.consumo-tooltip-label{color:var(--text-3);margin-bottom:6px;font-weight:600}.consumo-tooltip-row{align-items:center;gap:6px;margin-top:3px;display:flex}.consumo-tooltip-dot{border-radius:2px;flex-shrink:0;width:8px;height:8px}.consumo-tooltip-name{color:var(--text-2)}.consumo-tooltip-value{font-family:DM Mono,monospace;font-weight:700}.consumo-tooltip-total{border-top:1px solid var(--border);justify-content:space-between;margin-top:6px;padding-top:6px;display:flex}.consumo-tooltip-total-label{color:var(--text-3)}.consumo-tooltip-total-value{font-family:DM Mono,monospace;font-weight:800}.consumo-kpi-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.consumo-kpi-card-header{align-items:center;gap:7px;margin-bottom:9px;display:flex}.consumo-kpi-card-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.consumo-kpi-card-label{color:var(--text-2);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:600;line-height:1.3}.consumo-kpi-card-sub{color:var(--text-3);margin-top:3px;font-size:11px}.consumo-comparativo{margin-bottom:14px;padding:14px 16px}.consumo-comparativo-title{color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px;font-size:11px;font-weight:700}.consumo-comparativo-list{flex-direction:column;gap:10px;display:flex}.consumo-comparativo-row{justify-content:space-between;align-items:center;display:flex}.consumo-comparativo-label{color:var(--text-2);font-size:14px}.consumo-chart-card{margin-bottom:14px}.consumo-chart-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.consumo-chart-title{color:var(--text);font-size:13px;font-weight:700}.consumo-chart-legend{gap:12px;display:flex}.consumo-chart-legend-item{align-items:center;gap:5px;display:flex}.consumo-chart-legend-dot{border-radius:2px;width:8px;height:8px}.consumo-chart-legend-label{color:var(--text-2);font-size:11px;font-weight:500}.consumo-chart-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:14px;padding-top:12px;display:flex}.consumo-chart-footer-label{color:var(--text-3);font-size:12px}.consumo-chart-footer-value{color:var(--text);font-family:DM Mono,monospace;font-size:14px;font-weight:700}.consumo-empty-icon{opacity:.2;color:var(--text-3);margin:0 auto 10px;display:block}.consumo-empty-text{color:var(--text-2);font-size:14px}.sobre-condo-header{align-items:flex-start;gap:14px;margin-bottom:20px;display:flex}.sobre-condo-icon{background:var(--water-light);border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.sobre-condo-name{color:var(--text);word-break:break-word;font-size:17px;font-weight:800}.sobre-condo-address{color:var(--text-3);word-break:break-word;margin-top:3px;font-size:12px}.sobre-condo-info-list{flex-direction:column;display:flex}.sobre-map-card{margin-bottom:14px;overflow:hidden}.sobre-map-anchor{text-decoration:none;display:block}.sobre-map-frame-wrap{background:var(--surface-2);height:180px;position:relative;overflow:hidden}.sobre-map-iframe{pointer-events:none;border:none;width:100%;height:100%}.sobre-map-overlay{position:absolute;inset:0}.sobre-map-footer{justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;display:flex}.sobre-map-footer-min{min-width:0}.sobre-map-footer-title{color:var(--text);font-size:13px;font-weight:600}.sobre-map-footer-addr{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.sobre-map-open-btn{color:var(--water);flex-shrink:0;font-size:12px;font-weight:600}.info-row{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:12px 0;display:flex}.info-row-icon{color:var(--text-3);flex-shrink:0;margin-top:1px}.info-row-body{flex:1;min-width:0}.info-row-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;font-size:11px;font-weight:600}.info-row-value{color:var(--text);word-break:break-word;font-size:14px;font-weight:500}.info-row-link{color:var(--water);background:var(--water-light);-webkit-tap-highlight-color:transparent;border-radius:6px;flex-shrink:0;padding:6px 12px;font-size:12px;font-weight:600;text-decoration:none}.month-card{margin-bottom:8px;overflow:hidden}.month-card-toggle-btn{cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:center;gap:10px;width:100%;min-height:52px;display:flex}.month-card-title{color:var(--text);font-size:14px;font-weight:700}.month-card-badges{vertical-align:middle;gap:4px;margin-left:8px;display:inline-flex}.month-card-badge-water{color:var(--water);background:var(--water-light);border-radius:20px;padding:2px 7px;font-size:10px;font-weight:600}.month-card-badge-gas{color:var(--gas);background:var(--gas-light);border-radius:20px;padding:2px 7px;font-size:10px;font-weight:600}.month-card-total{color:var(--text);flex-shrink:0;font-family:DM Mono,monospace;font-size:14px;font-weight:700}.month-card-content{border-top:1px solid var(--border);flex-direction:column;gap:8px;display:flex}.month-card-reading-item{background:var(--surface-2);border:1px solid var(--border);border-radius:10px}.month-card-reading-header{align-items:center;gap:10px;display:flex}.month-card-reading-icon{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.month-card-reading-body{flex:1;min-width:0}.month-card-reading-type{color:var(--text);font-size:13px;font-weight:700}.month-card-reading-sub{color:var(--text-3);margin-top:1px;font-size:11px}.month-card-reading-cost{flex-shrink:0;font-family:DM Mono,monospace;font-size:15px;font-weight:800}.month-card-meter-section{border-top:1px solid var(--border)}.month-card-meter-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.03em;margin-bottom:7px;font-size:10px;font-weight:600}.month-card-meter-values{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.month-card-meter-value{color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:5px;padding:3px 9px;font-family:DM Mono,monospace;font-size:12px;font-weight:600}.year-section{margin-bottom:24px}.year-section-toggle-btn{cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:center;gap:10px;width:100%;min-height:36px;margin-bottom:10px;padding:4px 0;display:flex}.year-section-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;flex-shrink:0;font-size:11px;font-weight:800}.year-section-line{background:var(--border);flex:1;height:1px}.year-section-total{color:var(--text-3);flex-shrink:0;font-family:DM Mono,monospace;font-size:11px;font-weight:700}.public-header{background:var(--sidebar-bg);border-bottom:1px solid var(--sidebar-border);z-index:10;box-sizing:border-box;align-items:center;width:100%;height:56px;padding:0 16px;display:flex;position:sticky;top:0}.public-header-inner{align-items:center;gap:10px;width:100%;max-width:680px;margin:0 auto;display:flex}.public-header-logo{background:linear-gradient(135deg,#2563eb,#3b82f6);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.public-header-text{flex:1;min-width:0}.public-header-title{color:#fff;font-size:15px;font-weight:700;line-height:1}.public-header-condo{color:var(--sidebar-text);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;overflow:hidden}.public-header-settings-wrap{flex-shrink:0;position:relative}.public-header-settings-btn{cursor:pointer;color:#ffffffd1;-webkit-tap-highlight-color:transparent;border:1px solid #ffffff1f;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.public-screen{background:var(--bg);flex-direction:column;width:100%;min-height:100vh;display:flex}.public-screen-center{flex:1;justify-content:center;align-items:center;padding:24px 16px;display:flex}.public-loading-inner{text-align:center}.public-loading-spinner{border:3px solid var(--border);border-top-color:var(--water);border-radius:50%;width:44px;height:44px;margin:0 auto 14px;animation:1s linear infinite spin}.public-loading-text{color:var(--text-2);margin:0;font-size:14px}.public-invalid-inner{text-align:center;max-width:300px}.public-invalid-icon{background:#fef2f2;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 18px;display:flex}.public-invalid-title{color:var(--text);margin:0 0 8px;font-size:18px}.public-invalid-text{color:var(--text-2);margin:0;font-size:14px;line-height:1.5}.public-auth-wrap{flex:1;justify-content:center;align-items:center;min-height:0;padding:24px 16px 40px;display:flex}.public-auth-inner{width:100%;max-width:400px}.public-auth-logo-wrap{text-align:center;margin-bottom:28px}.public-auth-logo{background:var(--water-light);border-radius:16px;justify-content:center;align-items:center;width:62px;height:62px;margin:0 auto 14px;display:flex}.public-auth-title{color:var(--text);margin:0 0 6px;font-size:20px;font-weight:800}.public-auth-sub{color:var(--text-2);margin:0;font-size:14px}.public-auth-label{color:var(--text-2);margin-bottom:8px;font-size:13px;font-weight:600;display:block}.public-auth-input-wrap{background:var(--surface-2);border-radius:10px;align-items:center;gap:8px;padding:0 12px;display:flex}.public-auth-input{letter-spacing:2px;color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:13px 0;font-family:DM Mono,monospace;font-size:16px}.public-auth-eye-btn{cursor:pointer;color:var(--text-3);-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:8px 0;display:flex}.public-auth-error{color:#dc2626;align-items:center;gap:6px;margin-bottom:14px;font-size:13px;display:flex}.public-auth-submit{background:var(--water);color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:10px;width:100%;padding:13px 0;font-size:15px;font-weight:700}.public-auth-submit:disabled{cursor:not-allowed;opacity:.7}.public-auth-footer{color:var(--text-3);text-align:center;margin:14px 0 0;font-size:12px;line-height:1.5}.public-auth-card{padding:20px 18px}@media (width>=768px){.public-auth-card{padding:28px 24px}.subview-content{max-width:680px;margin:0 auto;padding-left:24px;padding-right:24px}}.public-main{background:var(--bg);width:100%;min-height:100vh;font-size:calc(1rem * var(--resident-scale,1));flex-direction:column;display:flex}.public-main-inner{box-sizing:border-box;flex:1;width:100%;max-width:680px;margin:0 auto}.public-apt-card{align-items:center;gap:12px;margin-bottom:12px;display:flex}.public-apt-card-icon{background:var(--water-light);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.public-apt-card-info{min-width:0}.public-apt-card-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:800;overflow:hidden}.public-apt-card-responsible{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:13px;overflow:hidden}.public-kpi-grid{grid-template-columns:repeat(3,1fr);margin-bottom:16px;display:grid}.public-kpi-card-icon-wrap{border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.public-readings-section-title{color:var(--text);text-transform:uppercase;letter-spacing:.05em;margin:0 0 10px;font-size:11px;font-weight:700}.public-readings-empty{text-align:center;padding:44px}.public-readings-empty-icon{opacity:.2;color:var(--text-3);margin:0 auto 10px;display:block}.public-readings-empty-title{color:var(--text-2);margin-bottom:4px;font-size:14px;font-weight:600}.public-readings-empty-sub{color:var(--text-3);font-size:13px}@media (width<=680px){.public-header,.subview-nav{padding:0 14px}.subview-content{padding:14px 14px 64px}}@media (width<=480px){.public-header,.subview-nav{padding:0 12px}.subview-content{padding:12px 12px 60px}.public-auth-wrap{align-items:flex-start;padding:32px 12px}.public-readings-empty{padding:32px 20px}}@media (width<=360px){.public-header,.subview-nav{padding:0 10px}.subview-content{padding:10px 10px 56px}}.bio-screen{flex-direction:column;align-items:center;gap:16px;padding:8px 0 4px;display:flex}.bio-icon-btn{border:2px solid var(--border);background:var(--card);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:96px;height:96px;margin-bottom:4px;transition:border-color .2s,box-shadow .2s,transform .15s;display:flex;position:relative}.bio-icon-btn:hover:not(:disabled){border-color:#2563eb;transform:scale(1.04);box-shadow:0 0 0 4px #2563eb1f}.bio-icon-btn:active:not(:disabled){transform:scale(.97)}.bio-icon-btn:disabled{cursor:default}.bio-icon-btn--scanning{border-color:#2563eb;animation:1.4s ease-in-out infinite bio-ring-pulse}@keyframes bio-ring-pulse{0%,to{box-shadow:0 0 #2563eb59}50%{box-shadow:0 0 0 10px #2563eb00}}.bio-fingerprint-icon{color:var(--text-2);transition:color .2s}.bio-fingerprint-icon--active{color:#2563eb;animation:1.4s ease-in-out infinite bio-pulse}.bio-fingerprint-icon--error{color:#dc2626}@keyframes bio-pulse{0%,to{opacity:1}50%{opacity:.5}}.bio-instruction{color:var(--text);margin:0;font-size:15px;font-weight:500}.bio-error{width:100%}.bio-retry-btn{justify-content:center;align-items:center;gap:8px;width:100%;padding:10px 16px;display:flex}.bio-use-password{cursor:pointer;color:var(--text-3);background:0 0;border:none;border-radius:6px;align-items:center;margin-top:4px;padding:6px 8px;font-size:13px;transition:color .15s,background .15s;display:flex}.bio-use-password:hover{color:var(--text-2);background:var(--hover)}.enroll-screen{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:8px 0 4px;display:flex}.enroll-icon-wrap{background:#2563eb14;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:4px;display:flex}.enroll-shield-icon{color:#2563eb}.enroll-title{color:var(--text);margin:0;font-size:18px;font-weight:700}.enroll-desc{color:var(--text-2);max-width:300px;margin:0;font-size:13px;line-height:1.55}.enroll-accept-btn{justify-content:center;align-items:center;gap:8px;width:100%;margin-top:4px;padding:11px 16px;display:flex}.enroll-skip-btn{cursor:pointer;color:var(--text-3);background:0 0;border:none;border-radius:6px;padding:6px 8px;font-size:13px;transition:color .15s,background .15s}.enroll-skip-btn:hover:not(:disabled){color:var(--text-2);background:var(--hover)}.enroll-skip-btn:disabled{opacity:.5;cursor:default}.config-logout-mobile-wrap{justify-content:center;margin-top:24px;padding-bottom:8px;display:flex}.config-logout-mobile-btn{color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;transition:color .15s;display:inline-flex}.config-logout-mobile-btn:hover{color:#dc2626}.theme-picker-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.07em;margin-bottom:12px;font-size:11px;font-weight:700}.theme-picker-grid{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.theme-card{background:var(--surface-3);cursor:pointer;border:2px solid #0000;border-radius:10px;outline:none;flex-direction:column;justify-content:space-between;height:58px;padding:9px 9px 8px;transition:border-color .15s,box-shadow .15s,transform .12s,background .15s;display:flex;position:relative;overflow:hidden}.theme-card:hover{background:var(--surface-4);transform:translateY(-1px)}.theme-card:active{transform:translateY(0)}.theme-card--active{border-color:var(--tc-water);box-shadow:0 0 0 2px color-mix(in srgb, var(--tc-water) 25%, transparent)}.theme-card-dots{align-items:center;gap:5px;display:flex}.theme-card-dots span{border-radius:50%;flex-shrink:0;width:10px;height:10px;display:block;box-shadow:0 1px 3px #00000040}.theme-card-name{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;letter-spacing:.02em;font-size:9px;font-weight:700;line-height:1;overflow:hidden}.theme-card-check{color:var(--tc-water);font-size:9px;font-weight:800;line-height:1;position:absolute;top:7px;right:7px}@media (width<=520px){.theme-picker-grid{grid-template-columns:repeat(4,1fr)}}@media (width<=380px){.theme-picker-grid{grid-template-columns:repeat(3,1fr)}}.tp-root{box-sizing:border-box;flex-direction:column;gap:12px;width:100%;min-width:0;max-width:100%;display:flex;overflow:hidden}.tp-top{box-sizing:border-box;align-items:flex-start;gap:10px;width:100%;min-width:0;display:flex}.tp-screen{border:1.5px solid var(--border-strong);width:140px;height:94px;box-shadow:0 0 0 2.5px color-mix(in srgb, var(--tc-w,#2563eb) 18%, transparent), 0 3px 14px #00000026;background:var(--surface-3);border-radius:9px;flex-shrink:0;transition:box-shadow .25s;position:relative;overflow:hidden}.tp-screen-foot{color:#fff;letter-spacing:.02em;white-space:nowrap;background:linear-gradient(#0000,#0000009e);align-items:center;gap:5px;padding:4px 7px;font-size:10px;font-weight:700;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.tp-sdot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.tp-sname{text-overflow:ellipsis;flex:1;overflow:hidden}.tp-sbadge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff3;border-radius:20px;flex-shrink:0;align-items:center;gap:3px;padding:2px 5px;font-size:9px;display:flex}.tp-info{flex-direction:column;flex:1;justify-content:center;gap:7px;min-width:0;display:flex}.tp-pill{background:var(--surface-3);border:1px solid var(--border);border-radius:7px;align-items:center;gap:6px;min-width:0;padding:5px 9px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;display:flex;overflow:hidden}.tp-pill span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tp-count{color:var(--text-3);text-align:center;font-size:11px}.tp-cats{scrollbar-width:none;-webkit-overflow-scrolling:touch;box-sizing:border-box;gap:5px;width:100%;padding-bottom:2px;display:flex;overflow-x:auto}.tp-cats::-webkit-scrollbar{display:none}.tp-cat{border:1.5px solid var(--border);background:var(--surface-3);color:var(--text-2);cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;border-radius:16px;outline:none;flex-shrink:0;align-items:center;gap:4px;padding:5px 10px;font-size:11px;font-weight:600;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.tp-cat:hover{background:var(--surface-4);color:var(--text);border-color:var(--border-strong)}.tp-cat--on{background:var(--water);border-color:var(--water);color:#fff;box-shadow:0 2px 6px color-mix(in srgb, var(--water) 35%, transparent)}.tp-cat--on:hover{background:var(--water);color:#fff}.tp-cat-n{background:#ffffff40;border-radius:10px;justify-content:center;align-items:center;min-width:16px;height:14px;padding:0 3px;font-size:9px;font-weight:700;display:inline-flex}.tp-scroll{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;-webkit-overflow-scrolling:touch;box-sizing:border-box;width:100%;padding-bottom:6px;overflow:auto hidden}.tp-scroll::-webkit-scrollbar{height:3px}.tp-scroll::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:2px}.tp-grid{gap:7px;width:max-content;min-width:min-content;padding:3px 2px 2px;display:flex}.tp-card{border:2px solid var(--border);background:var(--surface-2);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:9px;outline:none;flex-shrink:0;width:84px;transition:transform .17s cubic-bezier(.34,1.56,.64,1),border-color .17s,box-shadow .17s;position:relative;overflow:hidden}.tp-card:hover{border-color:color-mix(in srgb, var(--tc-w) 55%, transparent);transform:translateY(-2px)scale(1.03);box-shadow:0 4px 14px #0000001a}.tp-card:active{transform:scale(.97)}.tp-card--active{border-color:var(--tc-w);box-shadow:0 0 0 2.5px color-mix(in srgb, var(--tc-w) 22%, transparent), 0 3px 10px #00000014}.tp-card-img{background:var(--surface-3);width:100%;height:56px;overflow:hidden}.tp-card-foot{background:var(--surface);border-top:1px solid var(--border);align-items:center;gap:3px;padding:4px 6px 5px;display:flex}.tp-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;display:block;box-shadow:0 1px 2px #0003}.tp-card-name{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:9px;font-weight:700;line-height:1;overflow:hidden}.tp-check{background:var(--tc-w);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:13px;height:13px;animation:.2s cubic-bezier(.34,1.56,.64,1) tp-pop;display:flex}@keyframes tp-pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.tp-ring{pointer-events:none;box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--tc-w) 30%, transparent);border-radius:7px;position:absolute;inset:0}@media (width<=520px){.tp-screen{width:118px;height:79px}.tp-card{width:76px}.tp-card-img{height:50px}}@media (width<=480px){.tp-top{flex-direction:column;gap:8px}.tp-screen{aspect-ratio:120/80;flex-shrink:1;width:100%;height:auto}.tp-screen svg{width:100%;height:100%;display:block}.tp-info{flex-flow:wrap;justify-content:flex-start;align-items:center;gap:6px}.tp-pill{flex:auto;min-width:0;max-width:calc(50% - 3px)}.tp-count{flex:none;margin-left:auto}.tp-card{width:72px}.tp-card-img{height:48px}.tp-cat{padding:4px 9px;font-size:10px}}@media (width<=360px){.tp-card{width:64px}.tp-card-img{height:43px}.tp-pill{padding:4px 7px;font-size:9px}.tp-cat{padding:4px 8px;font-size:10px}}
