.driver-layer{width:auto;max-width:none;height:auto;max-height:none;color:inherit;pointer-events:none;background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:visible}.driver-layer::backdrop{display:none}.driver-layer .driver-popover{pointer-events:auto}.driver-popover{all:unset;font-family:var(--driver-popover-font-family,"Helvetica Neue", Inter, ui-sans-serif, "Apple Color Emoji", Helvetica, Arial, sans-serif);box-sizing:border-box;color:#2d2d2d;z-index:1000000000;background-color:#fff;border-radius:5px;min-width:250px;max-width:300px;margin:0;padding:15px;position:fixed;top:0;right:0;box-shadow:0 1px 10px #0006}.driver-popover-title{zoom:1;margin:0;font-size:19px;font-weight:700;line-height:1.5;display:block;position:relative}.driver-popover-close-btn{all:unset;cursor:pointer;color:#d2d2d2;z-index:1;text-align:center;width:32px;height:28px;font-size:18px;font-weight:500;transition:color .2s;position:absolute;top:0;right:0}.driver-popover-close-btn:hover,.driver-popover-close-btn:focus-visible{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{zoom:1;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.5}.driver-popover-footer{text-align:right;zoom:1;justify-content:space-between;align-items:center;margin-top:15px;display:flex}.driver-popover-progress-text{color:#727272;zoom:1;font-size:13px;font-weight:400}.driver-popover-footer-btn{all:unset;box-sizing:border-box;color:#2d2d2d;cursor:pointer;zoom:1;background-color:#fff;border:1px solid #ccc;border-radius:3px;outline:0;padding:3px 7px;font-size:12px;line-height:1.3;text-decoration:none;display:inline-block}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}.driver-popover-footer-btn:hover,.driver-popover-footer-btn:focus{background-color:#f7f7f7}.driver-popover-navigation-btns{flex-grow:1;justify-content:flex-end;display:flex}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";border:5px solid #fff;position:absolute}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{border-top-color:#0000;border-bottom-color:#0000;border-right-color:#0000;left:100%}.driver-popover-arrow-side-right{border-top-color:#0000;border-bottom-color:#0000;border-left-color:#0000;right:100%}.driver-popover-arrow-side-top{border-bottom-color:#0000;border-left-color:#0000;border-right-color:#0000;top:100%}.driver-popover-arrow-side-bottom{border-top-color:#0000;border-left-color:#0000;border-right-color:#0000;bottom:100%}.driver-popover-arrow-side-center,.driver-popover-arrow-none{display:none}.driver-active .driver-overlay{pointer-events:none}.driver-active.driver-no-scroll{overflow:hidden}.driver-active *{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:animate-fade-in var(--driver-animation-duration,.4s) ease-in-out}.driver-fade .driver-popover{animation:animate-fade-in var(--driver-animation-duration,.4s)}.driver-active-element-parent-no-scroll{overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}@font-face{font-family:Figtree;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/figtree-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/figtree-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/space-grotesk-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/space-grotesk-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--gl-white:#fff;--gl-black:#000;--gl-neutral-900:#313337;--gl-neutral-700:#58616a;--gl-neutral-500:#888e9e;--gl-neutral-300:#b2bdc5;--gl-neutral-200:#e2e8ef;--gl-neutral-100:#f5f8f9;--gl-blue:#03f;--gl-blue-dark:#002ee6;--gl-blue-90:#1a47ff;--gl-blue-75:#4063ff;--gl-blue-50:#7f98ff;--gl-blue-25:#bfccff;--gl-blue-10:#e6ebff;--gl-navy:#201f5d;--gl-navy-dark:#1d1c54;--gl-navy-50:#908fae;--gl-navy-25:#c8c7d6;--gl-navy-10:#e9e9ef;--gl-blue-branding:#06f;--gl-blue-branding-50:#7fb3ff;--gl-blue-branding-25:#bfd9ff;--gl-blue-branding-10:#e6f0ff;--gl-old-blue:#09f;--gl-old-blue-50:#7fccff;--gl-old-blue-25:#bfe6ff;--gl-old-blue-10:#e6f5ff;--gl-purple:#7523d7;--gl-purple-dark:#6920c2;--gl-purple-50:#ba91eb;--gl-purple-25:#dcc8f5;--gl-purple-10:#f2e9fb;--gl-light-blue:#00dcff;--gl-light-blue-50:#7feeff;--gl-light-blue-25:#bff6ff;--gl-light-blue-10:#e6fbff;--gl-light-green:#0fa;--gl-light-green-50:#7fffd4;--gl-light-green-25:#bfffea;--gl-light-green-10:#e6fff6;--gl-orange:#ff925b;--gl-orange-50:#ffc8ad;--gl-orange-25:#ffe4d6;--gl-orange-10:#fff4ee;--gl-green:#00893c;--gl-green-dark:#007b36;--gl-green-50:#7fc49d;--gl-green-25:#bfe1ce;--gl-green-10:#e6f3ec;--gl-yellow:#e4a700;--gl-yellow-dark:#cd9600;--gl-yellow-50:#f2d37f;--gl-yellow-25:#f8e9bf;--gl-yellow-10:#fcf6e6;--gl-red:#e12c57;--gl-red-dark:#cb274e;--gl-red-50:#f095ab;--gl-red-25:#f7cad5;--gl-red-10:#fceaef;--color-bg:var(--gl-neutral-100);--color-surface:var(--gl-white);--color-surface-raised:var(--gl-white);--color-surface-sunken:var(--gl-neutral-100);--color-surface-hover:var(--gl-neutral-100);--color-surface-selected:var(--gl-blue-10);--color-overlay:#201f5d73;--color-border:var(--gl-neutral-200);--color-border-strong:var(--gl-neutral-300);--color-divider:var(--gl-neutral-200);--color-text:var(--gl-neutral-900);--color-text-secondary:var(--gl-neutral-700);--color-text-muted:var(--gl-neutral-500);--color-text-disabled:var(--gl-neutral-300);--color-text-inverse:var(--gl-white);--color-text-link:var(--gl-blue);--color-primary:var(--gl-blue);--color-primary-hover:var(--gl-blue-dark);--color-primary-active:var(--gl-navy);--color-on-primary:var(--gl-white);--color-primary-subtle:var(--gl-blue-10);--color-primary-subtle-text:var(--gl-blue);--color-focus-ring:var(--gl-blue-50);--color-success:var(--gl-green);--color-success-subtle:var(--gl-green-10);--color-warning:var(--gl-yellow);--color-warning-subtle:var(--gl-yellow-10);--color-danger:var(--gl-red);--color-danger-subtle:var(--gl-red-10);--color-info:var(--gl-old-blue);--color-info-subtle:var(--gl-old-blue-10);--color-water:var(--gl-old-blue);--color-gas:var(--gl-orange);--color-energy:var(--gl-yellow);--color-streetlight:var(--gl-purple);--space-xxs:2px;--space-xs:4px;--space-s:6px;--space-sm:10px;--space-m:14px;--space-base:16px;--space-ml:20px;--space-l:28px;--space-xl:40px;--space-2xl:56px;--space-3xl:80px;--radius-xs:2px;--radius-s:4px;--radius-sm:6px;--radius-m:10px;--radius-ml:16px;--radius-lg:24px;--radius-xl:36px;--radius-round:999px;--radius-control:10px;--radius-card:16px;--radius-pill:999px;--shadow-xs:0 1px 2px #6a93b81f;--shadow-sm:0 2px 6px #6a93b824;--shadow-md:0 6px 16px #6a93b829;--shadow-lg:0 12px 32px #201f5d29;--shadow-focus:0 0 0 3px color-mix(in srgb, var(--color-focus-ring) 25%, transparent);--font-size-2xs:11px;--font-size-xs:12px;--font-size-sm:13px;--font-size-md:16px;--font-size-lg:19px;--font-size-xl:23px;--font-size-2xl:28px;--font-size-3xl:36px;--font-size-4xl:48px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.2;--line-height-snug:1.35;--line-height-normal:1.5;--line-height-relaxed:1.65;--letter-spacing-tight:-.01em;--letter-spacing-normal:0;--letter-spacing-wide:.02em;--letter-spacing-caps:.06em;--text-eyebrow-size:11px;--text-eyebrow-weight:600;--text-eyebrow-spacing:.06em;--border-width:1px;--border-width-strong:1.5px;--layout-sidebar-width:248px;--layout-header-height:80px;--layout-content-max:1440px;--layout-gutter:24px;--z-base:1;--z-sticky:100;--z-drawer:200;--z-overlay:900;--z-modal:1000;--z-toast:1100;--z-tooltip:1200;--font-display:"Space Grotesk", "Figtree", -apple-system, "Segoe UI", system-ui, sans-serif;--font-sans:"Figtree", -apple-system, "Segoe UI", system-ui, sans-serif;--font-body:"Figtree", -apple-system, "Segoe UI", system-ui, sans-serif;--font-heading:"Space Grotesk", "Figtree", -apple-system, "Segoe UI", system-ui, sans-serif;--font-mono:"Consolas", "SF Mono", ui-monospace, monospace;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-emphasized:cubic-bezier(.3, 0, 0, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--duration-fast:.12s;--duration-base:.2s;--duration-slow:.32s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--color-bg:#131417;--color-surface:#1d1f24;--color-surface-raised:#24272d;--color-surface-sunken:#0f1013;--color-surface-hover:#24272d;--color-surface-selected:#0033ff2e;--color-overlay:#0009;--color-border:#2d3036;--color-border-strong:#3c404a;--color-divider:#2d3036;--color-text:#eef1f5;--color-text-secondary:#b2bdc5;--color-text-muted:#888e9e;--color-text-disabled:#58616a;--color-text-inverse:#131417;--color-text-link:var(--gl-old-blue);--color-primary:var(--gl-blue);--color-primary-hover:var(--gl-blue-90);--color-primary-active:var(--gl-old-blue);--color-on-primary:var(--gl-white);--color-primary-subtle:#0033ff29;--color-primary-subtle-text:var(--gl-blue-50);--color-focus-ring:var(--gl-blue-75);--color-success:var(--gl-light-green);--color-success-subtle:#00ffaa1f;--color-warning:var(--gl-yellow);--color-warning-subtle:#e4a70024;--color-danger:#ff5a7e;--color-danger-subtle:#e12c5729;--color-info:var(--gl-old-blue);--color-info-subtle:#0099ff24;--color-water:var(--gl-old-blue);--color-gas:var(--gl-orange);--color-energy:var(--gl-yellow);--color-streetlight:var(--gl-purple-50);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){--color-bg:#131417;--color-surface:#1d1f24;--color-surface-raised:#24272d;--color-surface-sunken:#0f1013;--color-surface-hover:#24272d;--color-surface-selected:#0033ff2e;--color-overlay:#0009;--color-border:#2d3036;--color-border-strong:#3c404a;--color-divider:#2d3036;--color-text:#eef1f5;--color-text-secondary:#b2bdc5;--color-text-muted:#888e9e;--color-text-disabled:#58616a;--color-text-inverse:#131417;--color-text-link:var(--gl-old-blue);--color-primary:var(--gl-blue);--color-primary-hover:var(--gl-blue-90);--color-primary-active:var(--gl-old-blue);--color-on-primary:var(--gl-white);--color-primary-subtle:#0033ff29;--color-primary-subtle-text:var(--gl-blue-50);--color-focus-ring:var(--gl-blue-75);--color-success:var(--gl-light-green);--color-success-subtle:#00ffaa1f;--color-warning:var(--gl-yellow);--color-warning-subtle:#e4a70024;--color-danger:#ff5a7e;--color-danger-subtle:#e12c5729;--color-info:var(--gl-old-blue);--color-info-subtle:#0099ff24;--color-water:var(--gl-old-blue);--color-gas:var(--gl-orange);--color-energy:var(--gl-yellow);--color-streetlight:var(--gl-purple-50);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root{--accent:var(--color-primary);--accent-hover:var(--color-primary-hover);--accent-press:var(--color-primary-active);--accent-soft:var(--color-primary-subtle);--accent-soft-ink:var(--color-primary-subtle-text);--accent-text:var(--color-text-link);--on-accent:var(--color-on-primary);--surface:var(--color-surface);--surface-subtle:var(--color-bg);--surface-sunken:var(--color-surface-sunken);--border:var(--color-border);--border-strong:var(--color-border-strong);--text:var(--color-text);--text-muted:var(--color-text-secondary);--text-subtle:var(--color-text-muted);--danger-ink:var(--color-danger);--success-ink:var(--color-success);--warning-ink:var(--color-text);--font-brand:var(--font-mono);--bp-tablet:600px;--bp-desktop:1024px;--touch-min:44px;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--shell-pad:var(--space-base);--shell-gap:var(--space-base);--header-h:var(--layout-header-height);--sidebar-w:var(--layout-sidebar-width);--card-radius:var(--radius-card);--content-pad:var(--space-l);--content-gap:var(--space-l);--panel-pad-x:var(--space-ml);--row-pad-y:10px;--modal-pad-x:36px;--modal-pad-y:28px;--stat-min:176px;--control-font:13px}@media (width<=1023.98px){:root{--shell-pad:var(--space-sm);--shell-gap:var(--space-sm);--header-h:64px;--sidebar-w:72px;--content-pad:var(--space-ml);--content-gap:var(--space-base);--panel-pad-x:var(--space-base);--row-pad-y:12px;--modal-pad-x:24px;--modal-pad-y:20px;--stat-min:150px}}@media (width<=599.98px){:root{--shell-pad:0px;--shell-gap:0px;--header-h:56px;--card-radius:0px;--content-pad:var(--space-base);--content-gap:var(--space-base);--panel-pad-x:var(--space-m);--modal-pad-x:var(--space-base);--modal-pad-y:var(--space-base);--stat-min:140px;--control-font:16px}}@media (height<=500px){:root{--header-h:48px;--content-pad:var(--space-m);--content-gap:var(--space-m)}}*,:before,:after{box-sizing:border-box}html,body{height:100%;overflow:hidden}body{font-family:var(--font-sans);font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4,h5,h6,p,figure{margin:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:var(--letter-spacing-tight)}h1{font-size:var(--font-size-3xl);font-weight:700;line-height:1.2}h2{font-size:var(--font-size-2xl);font-weight:600;line-height:1.35}h3{font-size:var(--font-size-xl);font-weight:600;line-height:1.35}h4{font-size:var(--font-size-md);font-weight:600;line-height:1.35}a{color:var(--color-text-link);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font-family:inherit}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}code,.mono{font-family:var(--font-mono)}code.api{background:var(--color-surface-sunken);color:var(--color-text-secondary);border-radius:var(--radius-s);padding:1px 6px;font-size:12px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sp{flex:1}.eyebrow,.scroll,.content,.side{scrollbar-width:thin;scrollbar-color:var(--gl-neutral-300) transparent}.boot{min-height:100dvh;color:var(--color-text-muted);place-items:center;padding:24px;font-weight:600;display:grid;overflow:auto}.hintline{color:var(--color-text-secondary);font-size:13px;line-height:1.5}.hint{color:var(--color-text-muted);font-size:12px}.inlineicon{vertical-align:-2px;width:14px;height:14px}.linkbtn{font:inherit;color:var(--color-text-link);cursor:pointer;background:0 0;border:0;align-items:center;min-height:36px;padding:0;font-weight:600;text-decoration:underline;display:inline-flex}.btn{justify-content:center;align-items:center;gap:var(--space-s);height:44px;padding:0 var(--space-base);border-radius:var(--radius-control);letter-spacing:var(--letter-spacing-wide);cursor:pointer;color:var(--color-text);transition:background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);background:0 0;border:1px solid #0000;font-size:13px;font-weight:600;display:inline-flex}.btn svg{flex:none;width:18px;height:18px}.btn-sm{height:36px;padding:0 var(--space-m)}.btn-lg{height:52px;padding:0 var(--space-ml);font-size:16px}.btn-primary{background:var(--color-primary);color:var(--color-on-primary)}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn-primary:active:not(:disabled){background:var(--color-primary-active);transform:scale(.98)}.btn-outline{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text)}.btn-outline:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-primary);color:var(--color-text-link)}.btn-ghost{color:var(--color-text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text)}.btn-danger{background:var(--color-danger-subtle);color:var(--color-danger);border-color:#0000}.btn-danger:hover:not(:disabled){background:var(--color-danger);color:#fff}.btn:disabled{opacity:.45;cursor:not-allowed}.field{gap:var(--space-s);flex-direction:column;min-width:0;display:flex}.field label{color:var(--color-text-secondary);font-size:11px;font-weight:600;line-height:1.35}.field input,.field select,.field textarea,.in{font-size:var(--control-font);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);padding:0 var(--space-m);outline:none;width:100%;min-height:44px}.field textarea{padding:var(--space-sm) var(--space-m);resize:vertical}.field input::placeholder,.in::placeholder{color:var(--color-text-muted)}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--color-text-muted)}.field input:focus,.field select:focus,.field textarea:focus,.in:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.field input[aria-invalid=true]{border-color:var(--color-danger)}.field input:disabled,.field select:disabled{background:var(--color-surface-sunken);color:var(--color-text-disabled)}.field input[type=color]{cursor:pointer;width:64px;padding:0;overflow:hidden}.field input[type=color]::-webkit-color-swatch-wrapper{padding:0}.field input[type=color]::-webkit-color-swatch{border-radius:var(--radius-control);border:0}.field input[type=color]::-moz-color-swatch{border-radius:var(--radius-control);border:0}.field input[type=file]{height:auto;padding:var(--space-sm)}.field input[type=checkbox],.field input[type=radio]{width:auto;min-height:0}.field.inline{align-items:center;gap:var(--space-sm);flex-direction:row}.field.inline label{white-space:nowrap}.field.inline select,.field.inline input{width:auto;min-width:200px}.field .mono,.mono{font-family:var(--font-mono)}.check{align-items:center;gap:var(--space-sm);min-height:36px;color:var(--color-text);cursor:pointer;font-size:13px;display:flex}.check input{accent-color:var(--color-primary);width:16px;height:16px;margin:0}.checks{flex-direction:column;gap:2px;display:flex}.permfield{border:1px solid var(--color-border);border-radius:var(--radius-control);padding:var(--space-sm) var(--space-base) var(--space-m);min-width:0;margin:0}.permfield legend{color:var(--color-text-secondary);padding:0 6px;font-size:11px;font-weight:600}.permgrid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:2px 16px;display:grid}.swatchrow{align-items:center;gap:var(--space-m);display:flex}.formgrid{gap:var(--space-base);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));align-items:start;display:grid}.formgrid>.formacts,.formgrid>.formnote,.formgrid>.permfield,.formgrid>.caveat,.formgrid>.palette,.formgrid>.check{grid-column:1/-1}.formacts{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.formnote p{margin:0}.csvarea{font-family:var(--font-mono);min-height:120px;font-size:12px}.importbox{gap:var(--space-m);flex-direction:column;display:flex}.inlinecorrect{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inlinecorrect .in{width:130px;min-height:36px}.rowlist .in{min-height:36px}.search{flex:1;min-width:220px;max-width:340px;position:relative}.search input{border:1px solid var(--color-border-strong);background:var(--color-surface);border-radius:var(--radius-control);width:100%;height:44px;padding:0 var(--space-m);color:var(--color-text);outline:none}.search input:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.tag{border-radius:var(--radius-round);align-items:center;gap:6px;padding:3px 10px;font-size:11px;font-weight:600;line-height:1.35;display:inline-flex}.tag-now,.tag-idle,.tag-bad,.tag-warn,.tag-info{padding-left:8px}.tag-now:before,.tag-idle:before,.tag-bad:before,.tag-warn:before,.tag-info:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.tag-now{background:var(--color-success-subtle);color:var(--color-success)}.tag-idle{background:var(--color-surface-sunken);color:var(--color-text-secondary)}.tag-bad{background:var(--color-danger-subtle);color:var(--color-danger)}.tag-warn{background:var(--color-warning-subtle);color:var(--color-text)}.tag-warn:before{background:var(--color-warning)}.tag-info{background:var(--color-info-subtle);color:var(--color-text)}.tag-info:before{background:var(--color-info)}.tag-app{background:var(--color-primary-subtle);color:var(--color-primary-subtle-text)}.chiprow{flex-wrap:wrap;gap:6px;display:flex}.rowbtns{flex-wrap:wrap;gap:8px;display:flex}.domain{align-items:center;gap:6px;font-weight:600;display:inline-flex}.domain svg{width:16px;height:16px}.domain-water svg{color:var(--color-water)}.domain-gas svg{color:var(--color-gas)}.domain-energy svg{color:var(--color-energy)}.au{background:var(--color-surface);grid-template-columns:clamp(420px,32%,640px) minmax(0,1fr);height:100dvh;display:grid;overflow:auto}.au-art{background:var(--gl-neutral-100);border-bottom-right-radius:96px;min-height:100dvh;position:relative;overflow:hidden}.au-art-svg,.au-art svg{width:100%;height:100%;display:block;position:absolute;inset:0}.au-pane{padding:var(--space-xl) var(--space-l);background:var(--color-surface);flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;display:flex;position:relative}.au-card{width:100%;max-width:340px}.au-card h1{font-family:var(--font-display);font-size:var(--font-size-2xl);color:var(--color-text);margin:0 0 var(--space-ml);font-weight:600;line-height:1.35}.au-card .lede{color:var(--color-text-secondary);margin:0 0 var(--space-m);font-size:13px;line-height:1.5}.formnote:empty{display:none}.stack{gap:var(--space-m);flex-direction:column;display:flex}.au-card .stack{gap:var(--space-ml);margin-top:0}.au-card .btn{width:100%}.au-card .legal{margin:var(--space-m) 0 0;color:var(--color-text-secondary);font-size:12px}.au-card .legal a{color:var(--color-text);text-decoration:underline}.au-card .platformlink{margin:var(--space-base) 0 0;font-size:12px}.au-card .linkbtn,.au-card a.linkbtn{min-height:0;font-size:12px;text-decoration:none}.au-card .linkbtn:hover{text-decoration:underline}.au-foot{bottom:var(--space-ml);text-align:center;color:var(--color-text-secondary);font-size:12px;position:absolute;left:0;right:0}.codegrid{gap:var(--space-sm);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.codebox{text-align:center;width:100%;min-width:0;height:56px;font-family:var(--font-mono);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);caret-color:#0000;transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);outline:none;padding:0;font-size:22px;font-weight:600}.codebox[data-filled=true]{border-color:var(--color-primary);background:var(--color-surface-sunken)}.codebox:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.codebox[aria-invalid=true]{border-color:var(--color-danger)}.codebox:disabled{background:var(--color-surface-sunken);color:var(--color-text-disabled)}.loginlinks{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.au-card .loginlinks .btn{width:auto}.demobanner{margin-bottom:var(--space-base);border-radius:var(--radius-control);background:var(--color-warning-subtle);color:var(--color-text);padding:var(--space-sm) var(--space-m);border:1px solid var(--gl-yellow-25);font-size:13px;font-weight:600;line-height:1.5}.au-card .state{margin:0 0 var(--space-m)}.shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);background:var(--color-bg);height:100dvh;min-height:0;padding:var(--shell-pad);padding-left:calc(var(--shell-pad) + var(--safe-left));padding-right:calc(var(--shell-pad) + var(--safe-right));gap:var(--shell-gap);transition:grid-template-columns var(--duration-base) var(--ease-standard);display:grid;overflow:hidden}.side{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--card-radius);box-shadow:var(--shadow-xs);flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden auto}.side .brandrow{align-items:center;gap:var(--space-sm);height:var(--header-h);padding:0 var(--space-base);flex:none;display:flex}.side .brandrow .bt{flex:1;min-width:0}.side .brandrow b{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;display:block;overflow:hidden}.side .brandrow .bt span{display:block}.side nav{padding:var(--space-sm);flex-direction:column;flex:1;gap:2px;display:flex}.side nav .grp{margin:var(--space-m) var(--space-sm) var(--space-xs);padding-top:var(--space-m);border-top:1px solid var(--color-divider);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-size:11px;font-weight:600;display:block}.side nav>div:first-child .grp{margin-top:var(--space-xs);border-top:0;padding-top:0}.side nav a{align-items:center;gap:var(--space-sm);min-height:40px;padding:0 var(--space-sm);border-radius:var(--radius-control);color:var(--color-text-secondary);font-size:13px;font-weight:600;text-decoration:none;display:flex}.side nav a:hover{background:var(--color-surface-hover);color:var(--color-text)}.side nav a.on{background:var(--color-surface-selected);color:var(--color-primary-subtle-text)}.side nav a svg{flex:none;width:20px;height:20px}.side nav a .lbl{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.badge{border-radius:var(--radius-round);background:var(--color-primary);min-width:20px;height:20px;color:var(--color-on-primary);place-items:center;padding:0 6px;font-size:11px;font-weight:600;display:inline-grid}.acting{margin:var(--space-sm);padding:var(--space-sm) var(--space-m);border-radius:var(--radius-control);background:var(--color-warning-subtle);border:1px solid var(--gl-yellow-25);flex-direction:column;gap:2px;font-size:13px;display:flex}.acting span{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);font-size:11px;font-weight:600}.acting .btn-ghost{justify-content:flex-start;height:32px;padding:0}.side .me{padding:var(--space-sm);border-top:1px solid var(--color-divider);flex-direction:column;flex:none;display:flex}.side .me .navlike{align-items:center;gap:var(--space-sm);width:100%;min-height:40px;padding:0 var(--space-sm);border-radius:var(--radius-control);color:var(--color-text-secondary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:600;display:flex}.side .me .navlike:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text)}.side .me .navlike svg{flex:none;width:20px;height:20px}.side .me .navlike .lbl{flex:1;min-width:0}.legalbar{min-height:40px;margin-top:auto;margin-bottom:calc(var(--space-sm) - var(--space-l,24px));align-items:center;gap:var(--space-base);color:var(--color-text-muted);flex-wrap:wrap;font-size:12px;display:flex}.legalbar .linkbtn{color:var(--color-text-secondary);font-weight:500}.legalbar .linkbtn:hover{color:var(--color-text-link)}.legalbar-tour{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.legalbar-tour svg{width:15px;height:15px}.side .me .av{background:var(--color-primary-subtle);width:32px;height:32px;color:var(--color-primary-subtle-text);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:600;display:grid}.side .me b{font-size:13px;display:block}.side .me span{color:var(--color-text-muted);font-size:12px}.side .me>div{flex:1;min-width:0}.side .me>div>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.signout{color:var(--color-text-secondary);border-radius:var(--radius-control);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;width:36px;height:36px;display:grid}.signout:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text)}.signout svg{width:18px;height:18px}.main{gap:var(--shell-gap);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.topbar{align-items:center;gap:var(--space-m);height:var(--header-h);padding:var(--space-m) var(--content-pad);padding-top:calc(var(--space-m) + var(--safe-top));height:calc(var(--header-h) + var(--safe-top));background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--card-radius);box-shadow:var(--shadow-xs);z-index:var(--z-sticky);flex:none;display:flex}.topbar h1{font-size:var(--font-size-xl);font-weight:600;line-height:1.35}.tenantchip{align-items:center;gap:var(--space-sm);max-width:220px;font-size:13px;font-weight:600;display:inline-flex}.tenantchip span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.brandlogo{border-radius:var(--radius-control);object-fit:contain;flex:none;width:30px;height:30px}.brandlogo.letter{background:var(--color-primary);color:var(--color-on-primary);font-size:15px;font-weight:700;line-height:1;font-family:var(--font-display);place-items:center;display:grid}.brandlogo.large{width:44px;height:44px;font-size:20px}.content{min-height:0;padding:var(--content-pad);padding-bottom:calc(var(--content-pad) + var(--safe-bottom));background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--card-radius);box-shadow:var(--shadow-xs);gap:var(--content-gap);overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;width:100%;display:flex;overflow-y:auto}.content>*{flex:none}.navtoggle{display:none}.navscrim{border:0;padding:0;display:none}.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-xs);overflow:clip}.panel>header{align-items:center;gap:var(--space-m);padding:var(--space-base) var(--space-ml);border-bottom:1px solid var(--color-divider);flex-wrap:wrap;display:flex}.panel>header h3{font-family:var(--font-sans);letter-spacing:0;font-size:16px;font-weight:600;line-height:1.35}.panel>header .sub{color:var(--color-text-muted);margin-top:2px;font-size:12px}.panel>header .sp{flex:1}.panel .sub{color:var(--color-text-muted);font-size:12px}.pbody{padding:var(--space-base) var(--space-ml) var(--space-ml);gap:var(--space-m);flex-direction:column;align-items:flex-start;display:flex}.pbody>.kpis,.pbody>.formgrid,.pbody>form,.pbody>.rolecard{width:100%}.ptool{padding:var(--space-m) var(--space-ml) 0;gap:var(--space-m);flex-wrap:wrap;align-items:flex-end;display:flex}.state{color:var(--color-text-secondary);margin:0;font-size:13px}.state-error{color:var(--color-danger);align-items:center;gap:8px;display:flex}.state svg{flex:none;width:18px;height:18px}.emptystate{text-align:center;align-items:center;gap:var(--space-sm);padding:var(--space-xl) var(--space-base);flex-direction:column;width:100%;display:flex}.emptystate .mk{background:var(--color-primary-subtle);width:48px;height:48px;color:var(--color-primary-subtle-text);border-radius:50%;place-items:center;display:grid}.emptystate .mk svg{width:24px;height:24px}.emptystate h2{font-size:var(--font-size-md);font-weight:600;font-family:var(--font-sans)}.emptystate .lede{color:var(--color-text-secondary);max-width:58ch;line-height:1.5}.emptystate .acts{margin-top:var(--space-sm)}.boot .emptystate{max-width:460px}.caveat,.warn{gap:var(--space-sm);background:var(--color-warning-subtle);color:var(--color-text);border:1px solid var(--gl-yellow-25);border-radius:var(--radius-control);padding:var(--space-sm) var(--space-m);align-items:flex-start;margin:0;font-size:13px;line-height:1.5;display:flex}.caveat svg,.warn svg{width:18px;height:18px;color:var(--color-warning);flex:none;margin-top:1px}.incident{gap:var(--space-sm);background:var(--color-success-subtle);color:var(--color-text);border-radius:var(--radius-control);padding:var(--space-sm) var(--space-m);border-left:3px solid var(--color-success);font-size:13px;line-height:1.5;display:flex}.incident.bad{background:var(--color-danger-subtle);border-left-color:var(--color-danger)}.ok-note,.err-note{align-items:center;gap:6px;margin:0;font-size:13px;font-weight:600;display:flex}.ok-note{color:var(--color-success)}.err-note{color:var(--color-danger)}.ok-note svg,.err-note svg{flex:none;width:16px;height:16px}.subhead{margin:var(--space-base) 0 var(--space-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-size:13px;font-weight:600}.kpis{gap:var(--space-base);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}.kpi{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-xs);padding:var(--space-base) var(--space-ml);gap:var(--space-s);flex-direction:column;min-width:0;display:flex}.panel .kpi{box-shadow:none}.kpi .lab{align-items:center;gap:var(--space-s);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-size:11px;font-weight:600;display:flex}.kpi .lab svg{width:16px;height:16px}.kpi .val{font-family:var(--font-display);font-size:var(--font-size-2xl);letter-spacing:var(--letter-spacing-tight);font-weight:700;line-height:1.2}.kpi .sub{color:var(--color-text-muted);font-size:12px}.rowlist{border-radius:0;flex-direction:column;display:flex}.rowlist .row{align-items:center;gap:var(--space-m);padding:10px var(--space-ml);border-bottom:1px solid var(--color-divider);display:grid}.rowlist .row:last-child{border-bottom:0}.rowlist .row:not(.head):hover{background:var(--color-surface-hover)}.rowlist .row.head{background:var(--color-surface-sunken);color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;padding-top:8px;padding-bottom:8px;font-size:11px;font-weight:600}.rowlist .cell{color:var(--color-text-secondary);overflow-wrap:anywhere;min-width:0;font-size:13px}.rowlist .cell b{color:var(--color-text);font-weight:600;display:block}.rowlist .cell span{color:var(--color-text-muted);font-size:12px;display:block}.rowlist .cell .tag{display:inline-flex}.rowlist .cell .resicons{font-size:inherit;display:inline-flex}.rowlist .cell .resicon{font-size:inherit;display:inline-grid}.rowlist .cell .tag+.tag{margin-left:6px}.rowlist .rowerr,.rowerr{color:var(--color-danger);font-size:12px}.rowlist.cols-condos .row{grid-template-columns:minmax(0,1.2fr) minmax(0,1.6fr) 230px}.rowlist.cols-units .row{grid-template-columns:minmax(0,1.3fr) minmax(0,1.3fr) minmax(0,1fr) 150px}.rowlist.cols-meters .row{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(0,1.4fr) 150px}.rowlist.cols-reading-rows{--cols:minmax(0, 1.2fr) minmax(0, 1fr) minmax(0, 1.1fr) 110px minmax(0, 2.6fr)}.rowlist.cols-readings .row{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.1fr) minmax(0,.8fr) minmax(0,2.8fr)}.rowlist.cols-cycles .row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.8fr)}.rowlist.cols-people .row{grid-template-columns:minmax(0,1.2fr) minmax(0,1.2fr) minmax(0,1.4fr) 110px}.rowlist.cols-codes .row{grid-template-columns:minmax(0,1.3fr) minmax(0,1.3fr) minmax(0,.9fr) minmax(0,.7fr) 170px}.rowlist.cols-audit .row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.3fr) minmax(0,1.3fr)}.rowlist.cols-tenants .row{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,1.6fr)}.rowlist.cols-queue .row{grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr) minmax(0,.8fr) minmax(0,1.2fr)}.rowlist.cols-preview .row{grid-template-columns:70px minmax(0,1.2fr) minmax(0,1.4fr) minmax(0,1fr)}.rowlist.cols-preview{border:1px solid var(--color-border);margin-top:var(--space-m)}.codetable{border-collapse:collapse;width:100%}.codetable th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);background:var(--color-surface-sunken);border-bottom:1px solid var(--color-divider);padding:8px 10px;font-size:11px;font-weight:600}.codetable td{border-bottom:1px solid var(--color-divider);padding:10px;font-size:13px}.bigcode{font-family:var(--font-mono);letter-spacing:.12em;background:var(--color-primary-subtle);color:var(--color-primary-subtle-text);border-radius:var(--radius-sm);padding:4px 10px;font-size:18px;font-weight:700}.seg{gap:var(--space-m);border-bottom:1px solid var(--color-divider);display:inline-flex}.seg button{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 2px;font-size:13px;font-weight:600}.seg button:hover{color:var(--color-text)}.seg button.on{color:var(--color-primary-subtle-text);border-bottom-color:var(--color-primary)}.rolecard{border:1px solid var(--color-border);border-radius:var(--radius-control);padding:var(--space-m) var(--space-base);gap:var(--space-sm);flex-direction:column;width:100%;display:flex}.rolecard header{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.rolecard h4{margin:0}.persondetail{gap:var(--space-m);flex-direction:column;width:100%;display:flex}.grantlist{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.grantlist li{gap:var(--space-m);padding:var(--space-sm) var(--space-m);border:1px solid var(--color-border);border-radius:var(--radius-control);flex-wrap:wrap;align-items:center;font-size:13px;display:flex}.grantlist li .btn{margin-left:auto}.permlist{gap:0 var(--space-base);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin:0;padding:0;list-style:none;display:grid}.permlist li{justify-content:space-between;gap:var(--space-sm);border-bottom:1px solid var(--color-divider);padding:6px 0;font-size:13px;display:flex}.palette{gap:var(--space-sm);flex-direction:column;align-items:flex-start;display:flex}.swatches{flex-wrap:wrap;gap:8px;display:flex}.swatch{border-radius:var(--radius-control);border:1px solid var(--color-border);place-items:center;min-width:104px;height:52px;font-size:12px;font-weight:600;display:grid}.logorow{gap:var(--space-m);flex-wrap:wrap;align-items:center;display:flex}.logorow input[type=file]{flex:1;min-width:200px}@media (width<=1023.98px){.au{grid-template-columns:minmax(0,1fr)}.au-art{display:none}.au-pane{justify-content:flex-start;padding:88px 18px 64px}.au-card{margin-top:auto;margin-bottom:auto}.navtoggle{width:var(--touch-min);height:var(--touch-min);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);cursor:pointer;flex:none;place-items:center;display:grid}.navtoggle svg{width:20px;height:20px}.navscrim{z-index:calc(var(--z-drawer) - 1);background:var(--color-overlay);opacity:0;pointer-events:none;transition:opacity var(--duration-base);cursor:pointer;display:block;position:fixed;inset:0}.shell.nav-open .navscrim{opacity:1;pointer-events:auto}.side{width:var(--sidebar-w);overflow-x:hidden}.side .brandrow{justify-content:center;padding:0}.side .brandrow .bt,.side nav .grp span,.side nav a .lbl,.side nav a .badge,.side .me .navlike .lbl,.acting{display:none}.side nav .grp{margin:var(--space-sm) var(--space-sm) 0;padding-top:0}.side nav a,.side .me .navlike{min-height:var(--touch-min);justify-content:center;padding:0;position:relative}.side nav a.on:after{content:"";background:var(--color-primary);border-radius:3px;width:3px;position:absolute;top:10px;bottom:10px;left:0}.shell.nav-open .side{top:var(--shell-pad);bottom:var(--shell-pad);left:calc(var(--shell-pad) + var(--safe-left));width:min(280px,84vw);z-index:var(--z-drawer);box-shadow:var(--shadow-lg);animation:gl-drawer-in var(--duration-base) var(--ease-standard) both;position:fixed}.shell.nav-open .side .brandrow{padding:0 var(--space-base);justify-content:flex-start}.shell.nav-open .side .brandrow .bt,.shell.nav-open .side nav .grp span,.shell.nav-open .side nav a .lbl,.shell.nav-open .side nav a .badge,.shell.nav-open .side .me .navlike .lbl{display:revert}.shell.nav-open .side .brandrow .bt,.shell.nav-open .side nav a .lbl{display:block}.shell.nav-open .side nav a,.shell.nav-open .side .me .navlike{padding:0 var(--space-sm);justify-content:flex-start}.shell.nav-open .acting{display:flex}.shell.nav-open .side nav .grp{margin:var(--space-m) var(--space-sm) var(--space-xs);padding-top:var(--space-m)}.shell.nav-open .side nav>div:first-child .grp{margin-top:var(--space-xs);padding-top:0}.legalbar{margin-bottom:0}.field.inline{flex-direction:column;align-items:stretch}.grantlist li .btn{margin-left:0}}@keyframes gl-drawer-in{0%{opacity:0;transform:translate(-24px)}}@media (width<=599.98px){.topbar{box-shadow:none;gap:var(--space-sm);border-width:0 0 1px}.topbar h1{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:17px;overflow:hidden}.content{box-shadow:none;padding-left:calc(var(--content-pad) + var(--safe-left));padding-right:calc(var(--content-pad) + var(--safe-right));border-width:0}.shell{grid-template-columns:minmax(0,1fr);padding-left:0;padding-right:0}.side{width:min(280px,84vw);z-index:var(--z-drawer);visibility:hidden;transition:transform var(--duration-base) var(--ease-standard), visibility 0s linear var(--duration-base);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.shell.nav-open .side{visibility:visible;border-radius:0 var(--radius-card) var(--radius-card) 0;padding-top:var(--safe-top);padding-bottom:var(--safe-bottom);transition-delay:0s;animation:none;top:0;bottom:0;left:0;transform:none}.content>.panel{border-radius:var(--radius-card)}.au-pane{padding:72px 16px 48px}}@keyframes gl-fade-in{0%{opacity:0}to{opacity:1}}@keyframes gl-rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes gl-pop-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}@keyframes gl-flash{0%{box-shadow:0 0 0 0 var(--gl-red-25)}40%{box-shadow:0 0 0 4px var(--gl-red-25)}to{box-shadow:0 0 #0000}}@keyframes gl-pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes gl-spin{to{transform:rotate(360deg)}}.presence{opacity:0;transition:grid-template-rows var(--duration-base) var(--ease-standard), opacity var(--duration-base) var(--ease-standard);grid-template-rows:0fr;display:grid}.presence[data-state=open]{opacity:1;grid-template-rows:1fr}.presence-in{min-height:0;overflow:hidden}.route-in{animation:gl-fade-in var(--duration-base) var(--ease-standard) both}.route-in>*{animation:gl-rise-in var(--duration-slow) var(--ease-standard) both}.route-in>:nth-child(2){animation-delay:40ms}.route-in>:nth-child(3){animation-delay:80ms}.route-in>:nth-child(4){animation-delay:.12s}.route-in>:nth-child(n+5){animation-delay:.16s}.kpis>.kpi,.kpi{animation:gl-rise-in var(--duration-slow) var(--ease-standard) both}.kpi:nth-child(2){animation-delay:40ms}.kpi:nth-child(3){animation-delay:80ms}.kpi:nth-child(4){animation-delay:.12s}.kpi .val{animation:gl-fade-in var(--duration-base) var(--ease-standard) both}.state,.emptystate,.ok-note,.err-note,.demobanner{animation:gl-rise-in var(--duration-base) var(--ease-standard) both}.state-error{animation:gl-rise-in var(--duration-base) var(--ease-standard) both, gl-flash var(--duration-slow) var(--ease-standard) 80ms 1}.state[role=status]{animation:gl-fade-in var(--duration-base) var(--ease-standard) both, gl-pulse 1.4s var(--ease-standard) var(--duration-base) infinite}.emptystate .mk{animation:gl-pop-in var(--duration-slow) var(--ease-standard) 60ms both}.val.is-loading,.is-loading{animation:gl-pulse 1.4s var(--ease-standard) infinite}.rowlist .row:not(.head),.tablewrap tbody tr{animation:gl-fade-in var(--duration-base) var(--ease-standard) both}.rowlist .row:nth-child(2),.tablewrap tbody tr:first-child{animation-delay:20ms}.rowlist .row:nth-child(3),.tablewrap tbody tr:nth-child(2){animation-delay:40ms}.rowlist .row:nth-child(4),.tablewrap tbody tr:nth-child(3){animation-delay:60ms}.rowlist .row:nth-child(5),.tablewrap tbody tr:nth-child(4){animation-delay:80ms}.rowlist .row:nth-child(n+6),.tablewrap tbody tr:nth-child(n+5){animation-delay:.1s}.rowlist .row,.tablewrap tbody tr{transition:background var(--duration-fast) var(--ease-standard)}.field input,.field select,.field textarea,.in{transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard)}.field input[aria-invalid=true]{animation:gl-flash var(--duration-slow) var(--ease-standard) 1}.btn{transition:background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard)}.btn:active:not(:disabled){transform:scale(.98)}.btn[aria-busy=true]:before{content:"";width:14px;height:14px;margin-right:var(--space-sm);border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;animation:.8s linear infinite gl-spin}.linkbtn,a,.nav a,.navitem{transition:color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard)}body{transition:background var(--duration-base) var(--ease-standard), color var(--duration-base) var(--ease-standard)}.stepswap{transition:height var(--duration-base) var(--ease-standard);margin:-6px;padding:6px;position:relative;overflow:hidden}.stepswap-out-fwd,.stepswap-out-back{pointer-events:none;position:absolute;top:6px;left:6px;right:6px}.stepswap-out-fwd{animation:step-out-fwd var(--duration-base) var(--ease-standard) both}.stepswap-out-back{animation:step-out-back var(--duration-base) var(--ease-standard) both}.stepswap-in-fwd{animation:step-in-fwd var(--duration-base) var(--ease-standard) both}.stepswap-in-back{animation:step-in-back var(--duration-base) var(--ease-standard) both}@keyframes step-out-fwd{to{opacity:0;transform:translate(-24px)}}@keyframes step-out-back{to{opacity:0;transform:translate(24px)}}@keyframes step-in-fwd{0%{opacity:0;transform:translate(24px)}}@keyframes step-in-back{0%{opacity:0;transform:translate(-24px)}}.au-card{animation:gl-rise-in var(--duration-slow) var(--ease-standard) both}.au-card>h1{animation:gl-rise-in var(--duration-slow) var(--ease-standard) 40ms both}.au-card .legal,.au-card .platformlink{animation:gl-fade-in var(--duration-slow) var(--ease-standard) .16s both}.au-art{animation:gl-fade-in var(--duration-slow) var(--ease-standard) both}.au-foot{animation:gl-fade-in var(--duration-slow) var(--ease-standard) .2s both}.modal{z-index:100;padding:var(--space-base);background:var(--color-overlay);opacity:0;transition:opacity var(--duration-base) var(--ease-standard);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-state=open]{opacity:1}.modal-panel{background:var(--color-surface);border-radius:var(--radius-m);width:min(600px,100%);max-height:min(640px,100%);box-shadow:var(--shadow-lg);opacity:0;transition:transform var(--duration-base) var(--ease-standard), opacity var(--duration-base) var(--ease-standard);outline:none;flex-direction:column;display:flex;transform:translateY(12px)scale(.98)}.modal[data-state=open] .modal-panel{opacity:1;transform:none}.modal-head{justify-content:space-between;align-items:center;gap:var(--space-base);padding:var(--modal-pad-y) var(--modal-pad-x) 22px;display:flex}.modal-head h2{margin:0;font-size:18px}.modal-x{border-radius:var(--radius-control);width:36px;height:36px;padding:0;font-size:20px;line-height:1}.modal-body{padding:8px var(--modal-pad-x) var(--modal-pad-y);overscroll-behavior:contain;gap:var(--space-base);color:var(--color-text-secondary);flex-direction:column;font-size:14px;line-height:1.5;display:flex;overflow:auto}.modal-body h3{color:var(--color-text);margin:0 0 4px;font-size:14px}.modal-body p{margin:0}.modal-foot{justify-content:flex-end;gap:var(--space-sm);padding:20px var(--modal-pad-x) 24px;display:flex}.welcome h2{font-family:var(--font-display);letter-spacing:var(--letter-spacing-tight);margin:0;font-size:28px;line-height:1.25}.welcome p{color:var(--color-text-secondary);margin:4px 0 0}.stats{grid-template-columns:repeat(auto-fit, minmax(var(--stat-min), 1fr));gap:var(--space-base);display:grid}.stat{gap:var(--space-xs);min-height:150px;padding:var(--space-base) var(--space-ml);border-radius:var(--radius-card);color:var(--gl-neutral-900);transition:transform var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard);flex-direction:column;display:flex;position:relative;overflow:hidden}@media (hover:hover){.stat:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}}.stat-label,.stat-val{display:block}.stat-action{width:100%;font:inherit;text-align:left;cursor:pointer;border:0;text-decoration:none}.stat-action:hover{text-decoration:none}.stat-action:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}.stat-action[aria-pressed=true]{box-shadow:0 0 0 3px var(--color-surface), 0 0 0 6px var(--color-primary)}.stats:not(.stats-chips):has(.stat-action[aria-pressed=true]) .stat:not([aria-pressed=true]){filter:blur(1.5px)saturate(.85);opacity:.75;transition:filter var(--duration-base) var(--ease-standard), opacity var(--duration-base) var(--ease-standard)}.stats:not(.stats-chips):has(.stat-action[aria-pressed=true]) .stat:not([aria-pressed=true]):hover{filter:none;opacity:1}.stat-green{background:var(--gl-light-green-50)}.stat-yellow{background:var(--gl-yellow-50)}.stat-gray{background:var(--gl-neutral-300)}.stat-blue{background:var(--color-primary);color:var(--color-on-primary)}.stat-icon{width:28px;height:28px;margin-bottom:auto}.stat-mark{color:currentColor;opacity:.3;pointer-events:none;width:128px;height:128px;position:absolute;bottom:-32px;right:-18px;-webkit-mask-image:linear-gradient(to top left,#000 0%,#0000008c 45%,#0000 92%);mask-image:linear-gradient(to top left,#000 0%,#0000008c 45%,#0000 92%)}.stat-label{font-size:15px;font-weight:500}.stat-val{font-family:var(--font-display);letter-spacing:var(--letter-spacing-tight);font-size:44px;font-weight:600;line-height:1.1}.charts{gap:var(--space-base);grid-template-columns:minmax(0,3fr) minmax(0,2fr);display:grid}.chartbox{width:100%}.charttip{padding:var(--space-s) var(--space-m);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control);box-shadow:var(--shadow-md);flex-direction:column;gap:2px;font-size:13px;display:flex}.charttip b{font-family:var(--font-display)}.charttip span{color:var(--color-text-secondary)}.ringswrap{align-items:center;gap:var(--space-ml);flex-wrap:wrap;display:flex}.ringsbox{flex:none;width:200px;height:200px;position:relative}.ringscenter{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ringscenter b{font-family:var(--font-display);font-size:28px;line-height:1.1}.ringscenter span{color:var(--color-text-muted);font-size:12px}.legend .pct{text-align:right;min-width:40px;color:var(--color-text-muted);font-size:12px}.legend{gap:var(--space-sm);flex-direction:column;flex:1;min-width:140px;margin:0;padding:0;list-style:none;display:flex}.legend li{align-items:center;gap:var(--space-sm);font-size:13px;display:flex}.legend b{font-family:var(--font-display);margin-left:auto}.legend-dot{border-radius:var(--radius-s);flex:none;width:12px;height:12px;display:inline-block}@media (width<=1023.98px){.charts{grid-template-columns:minmax(0,1fr)}.stat{min-height:120px}.stat-val{font-size:36px}.welcome h2{font-size:24px}}.intro{text-align:center;align-items:center;gap:var(--space-m);max-width:880px;padding:var(--space-base) 0 var(--space-l);flex-direction:column;margin:0 auto;display:flex}.content>.intro{flex:auto;justify-content:center}.intro-banner{align-items:center;gap:var(--space-s);margin-bottom:var(--space-m);padding:var(--space-s) var(--space-base);border-radius:var(--radius-m);background:var(--color-primary-subtle);color:var(--color-primary-subtle-text);flex-wrap:wrap;display:flex}.intro-banner p{flex:240px;margin:0}.intro-hero{width:min(560px,100%);padding:var(--space-base);background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-lg,24px)}.intro h2:focus{outline:none}.intro h2{margin:var(--space-sm) 0 0;font-family:var(--font-display);letter-spacing:var(--letter-spacing-tight);font-size:30px;line-height:1.2}.intro-desc{max-width:620px;color:var(--color-text-secondary);margin:0;font-size:16px;line-height:1.55}.intro-steps{margin:var(--space-base) 0 0;gap:var(--space-base);text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;padding:0;list-style:none;display:grid}.intro-steps li{gap:var(--space-m);padding:var(--space-base);background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-card);animation:gl-rise-in var(--duration-slow) var(--ease-standard) both;display:flex}.intro-ico{border-radius:var(--radius-control);background:var(--color-surface);width:40px;height:40px;color:var(--color-primary);flex:none;place-items:center;display:grid}.intro-ico svg{width:20px;height:20px}.intro-steps b{font-family:var(--font-display);font-size:15px;display:block}.intro-steps p{color:var(--color-text-secondary);margin:4px 0 0;font-size:13px;line-height:1.5}.intro-start{margin-top:var(--space-m);min-width:260px}.intro-hint{color:var(--color-text-muted);margin:0;font-size:13px}.condohero{width:100%;height:auto;display:block}.condohero .ch-ground{stroke:var(--color-border-strong);stroke-width:3px;stroke-linecap:round}.condohero .ch-navy{fill:#201f5d}.condohero .ch-accent{fill:var(--color-primary)}.condohero .ch-mint{fill:var(--gl-light-green-50)}.condohero .ch-door{fill:#ffffffd9}.condohero .win{fill:#fff;opacity:.35;animation:win-on 3.4s var(--ease-standard) infinite}.condohero .ch-mint~.win,.condohero .ch-b:nth-of-type(3) .win{fill:#201f5d}.condohero .ch-b{transform-box:fill-box;transform-origin:bottom;animation:ch-rise var(--duration-slow) var(--ease-standard) both}.condohero .ch-pin{fill:var(--color-danger);animation:2.6s ease-in-out infinite ch-float}.condohero .ch-pin circle{fill:#fff}@keyframes ch-rise{0%{opacity:0;transform:scaleY(.2)}}@keyframes win-on{0%,12%{opacity:.3}30%,62%{opacity:1}80%,to{opacity:.3}}@keyframes ch-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (width<=1023.98px){.intro-steps{grid-template-columns:minmax(0,1fr)}.intro h2{font-size:24px}}.driver-popover.foco-tour{max-width:340px;padding:var(--space-base);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-lg);font-family:var(--font-body)}.driver-popover.foco-tour .driver-popover-title{font-family:var(--font-display);color:var(--color-text);font-size:17px;font-weight:600}.driver-popover.foco-tour .driver-popover-description{color:var(--color-text-secondary);margin-top:6px;font-size:14px;line-height:1.5}.driver-popover.foco-tour .driver-popover-progress-text{color:var(--color-text-muted);font-size:12px}.driver-popover.foco-tour .driver-popover-footer button{height:36px;padding:0 var(--space-m);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font-family:var(--font-body);text-shadow:none;font-size:13px;font-weight:600}.driver-popover.foco-tour .driver-popover-footer .driver-popover-next-btn{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.driver-popover.foco-tour .driver-popover-arrow-side-left.driver-popover-arrow{border-left-color:var(--color-surface)}.driver-popover.foco-tour .driver-popover-arrow-side-right.driver-popover-arrow{border-right-color:var(--color-surface)}.driver-popover.foco-tour .driver-popover-arrow-side-top.driver-popover-arrow{border-top-color:var(--color-surface)}.driver-popover.foco-tour .driver-popover-arrow-side-bottom.driver-popover-arrow{border-bottom-color:var(--color-surface)}.unitshero,.metershero{width:100%;height:auto;display:block}.unitshero .uh-wall{fill:var(--color-surface);stroke:var(--color-border-strong);stroke-width:2px}.unitshero .uh-roof{fill:#201f5d}.unitshero .uh-ground{stroke:var(--color-border-strong);stroke-width:3px;stroke-linecap:round}.unitshero .uh-room{fill:#ffd86b}.unitshero .uh-leaf{fill:var(--color-primary);transform-box:fill-box;transform-origin:0;animation:uh-open 6.4s var(--ease-standard) infinite;animation-delay:inherit}.unitshero .uh-door{animation-fill-mode:both}.unitshero .uh-knob{fill:#fff}@keyframes uh-open{0%,8%{transform:scaleX(1)}18%,40%{transform:scaleX(.18)}52%,to{transform:scaleX(1)}}.metershero .mh-face{fill:var(--color-surface);stroke:var(--color-border-strong);stroke-width:2px}.metershero .mh-arc{fill:none;stroke-width:7px;stroke-linecap:round;opacity:.35}.metershero .mh-tick{stroke:var(--color-text-muted);stroke-width:2px;stroke-linecap:round}.metershero .mh-hub{fill:#201f5d}.metershero .mh-needle line{stroke:#201f5d;stroke-width:4px;stroke-linecap:round}.metershero .mh-needle{transform-origin:0 0;animation:mh-sweep 5.2s var(--ease-standard) infinite;animation-fill-mode:both;transform:rotate(-110deg)}.metershero .mh-water .mh-arc{stroke:var(--color-primary)}.metershero .mh-water .mh-symbol{fill:var(--color-primary)}.metershero .mh-gas .mh-arc{stroke:#f2c94c}.metershero .mh-gas .mh-symbol{fill:#e0a800}.metershero .mh-energy .mh-arc{stroke:#2ee6a6}.metershero .mh-energy .mh-symbol{fill:#17b888}.metershero .mh-dial{animation:gl-rise-in var(--duration-slow) var(--ease-standard) both}@keyframes mh-sweep{0%{transform:rotate(-110deg)}35%,70%{transform:rotate(50deg)}to{transform:rotate(-110deg)}}.rowlist.cols-condo-rows{--cols:minmax(0, 1.6fr) 80px 100px minmax(0, 1fr) minmax(0, 1fr) 130px 104px}.subline{color:var(--color-text-muted);margin-top:2px;font-size:12px;font-weight:400;display:block}.listbar{gap:var(--space-sm);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.listbar select{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background-color:var(--color-surface);height:44px;color:var(--color-text);max-width:240px;font-size:13px}.listbar .btn svg{width:18px;height:18px}.xsearch{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);width:44px;height:44px;transition:width var(--duration-base) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);align-items:center;display:flex;position:relative;overflow:hidden}.xsearch[data-open=true]{width:min(300px,62vw)}.xsearch:focus-within{border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.xsearch-btn{width:42px;height:42px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.xsearch-btn svg{width:18px;height:18px}.xsearch input{font-size:var(--control-font);min-width:0;height:100%;padding:0 var(--space-sm) 0 0;color:var(--color-text);opacity:0;transition:opacity var(--duration-base) var(--ease-standard);background:0 0;border:0;outline:none;flex:1}.xsearch[data-open=true] input{opacity:1}.xsearch input::-webkit-search-cancel-button{appearance:none;display:none}.xsearch input::-webkit-search-decoration{appearance:none;display:none}.xsearch-clear{border-radius:var(--radius-round);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;margin-right:5px;display:grid}.xsearch-clear:hover{background:var(--color-surface-hover);color:var(--color-text)}.xsearch-clear svg{width:14px;height:14px}.fmenu{position:relative}.fmenu-count{border-radius:var(--radius-round);background:var(--color-primary);min-width:20px;height:20px;color:var(--color-on-primary);place-items:center;padding:0 6px;font-size:11px;font-weight:700;display:inline-grid}.fmenu-pop{z-index:var(--z-overlay);width:260px;position:fixed;top:0;right:0}.fmenu-card{overscroll-behavior:contain;gap:var(--space-m);max-height:min(70vh,520px);padding:var(--space-base);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow-y:auto}.fmenu-group{border:0;min-width:0;margin:0;padding:0}.fmenu-group>.fmenu-opt+.fmenu-opt{margin-top:4px}.fmenu-group legend{float:left;letter-spacing:.06em;text-transform:uppercase;width:100%;color:var(--color-text-muted);padding:0 0 6px;font-size:11px;font-weight:700}.fmenu-group legend+.fmenu-opt{clear:both}.fmenu-opt{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:10px;padding:6px 8px;font-size:14px;display:flex}.fmenu-opt:hover{background:var(--color-surface-hover)}.fmenu-opt input{accent-color:var(--color-primary)}.fmenu-clear{align-self:flex-start}.modal-panel-lg{width:min(900px,100%);max-height:min(720px,100%)}.modal-panel-lg .modal-head{padding:var(--modal-pad-y) var(--modal-pad-x) 22px}.modal-panel-lg .modal-body{padding:var(--modal-pad-y) var(--modal-pad-x)}.modal-panel-lg .modal-foot{padding:20px var(--modal-pad-x) 24px}.wizlayout{grid-template-columns:230px minmax(0,1fr);gap:40px;display:grid}.wiztimeline{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.wiztimeline li{gap:14px;padding-bottom:26px;display:flex;position:relative}.wiztimeline li:last-child{padding-bottom:0}.wiztimeline li:before{content:"";background:var(--color-border);width:2px;transition:background var(--duration-base) var(--ease-standard);position:absolute;top:34px;bottom:2px;left:15px}.wiztimeline li:last-child:before{display:none}.wiztimeline li[data-done=true]:before{background:var(--color-primary)}.wiz-dot{border-radius:var(--radius-round);background:var(--color-surface-sunken);border:2px solid var(--color-border);width:32px;height:32px;color:var(--color-text-muted);transition:background var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard), color var(--duration-base) var(--ease-standard);flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.wiz-dot svg{stroke-width:3px;width:16px;height:16px}.wiz-text{flex-direction:column;min-width:0;padding-top:2px;display:flex}.wiz-text b{color:var(--color-text-muted);transition:color var(--duration-base) var(--ease-standard);font-size:14px}.wiz-text small{color:var(--color-text-muted);font-size:12px}.wiztimeline li[aria-current=step] .wiz-dot{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary);box-shadow:0 0 0 4px var(--color-primary-subtle)}.wiztimeline li[data-done=true] .wiz-dot{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.wiztimeline li[aria-current=step] .wiz-text b,.wiztimeline li[data-done=true] .wiz-text b{color:var(--color-text)}.wizpane{border-left:1px solid var(--color-divider);min-width:0;padding-left:40px}.wizbody{min-height:220px}.check{color:var(--color-text);cursor:pointer;align-items:center;gap:10px;font-size:14px;display:flex}.addrow{gap:var(--space-sm);display:flex}.addrow input{flex:1}.addrow .btn svg{width:16px;height:16px}.chips{gap:var(--space-s);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.chips li{border-radius:var(--radius-round);background:var(--color-surface-sunken);border:1px solid var(--color-border);align-items:center;gap:6px;padding:4px 6px 4px 12px;font-size:13px;font-weight:600;display:inline-flex}.chips button{border-radius:var(--radius-round);width:22px;height:22px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.chips button:hover{background:var(--color-surface-hover);color:var(--color-text)}.chips svg{width:14px;height:14px}.genrow{gap:var(--space-m);padding:var(--space-m);border:1px solid var(--color-border);border-radius:var(--radius-control);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.genrow legend{padding:0 6px;font-size:13px;font-weight:600}.genpreview{padding:var(--space-m);border-radius:var(--radius-control);background:var(--color-surface-sunken);font-size:14px}.genpreview p{margin:0}.genpreview .err-note{overflow-wrap:anywhere;align-items:flex-start}.genpreview .err-note+.err-note{margin-top:var(--space-xs)}.wizlayout{flex:none}.reslist{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.review{gap:var(--space-m);margin:0;display:grid}.review div{justify-content:space-between;gap:var(--space-base);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-divider);display:flex}.review dt{color:var(--color-text-muted);font-size:13px}.review dd{text-align:right;margin:0;font-weight:600}@media (width<=1023.98px){.genrow{grid-template-columns:repeat(2,minmax(0,1fr))}.wizlayout{grid-template-columns:minmax(0,1fr);gap:20px}.wiztimeline{flex-direction:row;justify-content:space-between}.wiztimeline li{flex:1;justify-content:center;padding-bottom:0}.wiztimeline li:before,.wiz-text{display:none}.wizpane{border-left:0;padding-left:0}}.field select,.listbar select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2358616a' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:18px;padding-right:44px}.listbar select{padding-left:var(--space-m)}.content>.panel.panel-fill{flex-direction:column;flex:1 0 auto;display:flex}.panel.panel-fill>:last-child{flex:1}.emptyart-box{text-align:center;justify-content:center;align-items:center;gap:var(--space-s);min-height:320px;padding:var(--space-xl) var(--space-base);animation:gl-rise-in var(--duration-slow) var(--ease-standard) both;flex-direction:column;display:flex}.emptyart-box h3{margin:var(--space-sm) 0 0;font-family:var(--font-display);font-size:20px}.emptyart-box p{max-width:420px;color:var(--color-text-secondary);margin:0;line-height:1.5}.emptyart-actions{justify-content:center;gap:var(--space-sm);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.emptyart{width:200px;height:auto}.emptyart .ea-shadow{fill:var(--color-surface-sunken)}.emptyart .ea-tower,.emptyart .ea-side{fill:var(--color-surface);stroke:var(--color-border-strong);stroke-width:2.5px}.emptyart .ea-win{fill:none;stroke:var(--color-border-strong);stroke-width:2px;stroke-dasharray:4 4;animation:3.2s ease-in-out infinite ea-wait}.emptyart .ea-plus circle{fill:var(--color-primary);transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite ea-pulse}.emptyart .ea-plus path{stroke:var(--color-on-primary);stroke-width:3px;stroke-linecap:round;fill:none}.emptyart .ea-lens circle{fill:var(--color-surface);stroke:var(--color-primary);stroke-width:4px}.emptyart .ea-lens path{stroke:var(--color-primary);stroke-width:5px;stroke-linecap:round}@keyframes ea-wait{0%,to{opacity:.45}50%{opacity:1}}@keyframes ea-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.confirm-body{gap:var(--space-base);align-items:flex-start;display:flex}.confirm-body p{margin:0 0 var(--space-s);color:var(--color-text-secondary);line-height:1.5}.confirm-body p b{color:var(--color-text)}.confirm-ico{border-radius:var(--radius-round);background:var(--color-danger-subtle);width:44px;height:44px;color:var(--color-danger);flex:none;place-items:center;display:grid}.wiz-reason{min-width:0;color:var(--color-text-secondary);flex:1;margin:0;font-size:12px;line-height:1.4}.ss{position:relative}.ss-box{align-items:center;display:flex;position:relative}.field .ss-input{padding-right:44px}.ss-chev{right:var(--space-m);width:18px;height:18px;color:var(--color-text-muted);pointer-events:none;position:absolute}.ss-clear{border-radius:var(--radius-control);width:36px;height:36px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;right:4px}.ss-clear:hover{background:var(--color-surface-hover);color:var(--color-text)}.ss-clear svg{width:16px;height:16px}.ss-pop{z-index:200;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);max-height:260px;box-shadow:var(--shadow-md);position:fixed;overflow-y:auto}.ss-list{padding:var(--space-s);margin:0;list-style:none}.ss-list li{padding:var(--space-sm) var(--space-m);border-radius:var(--radius-control);color:var(--color-text);cursor:pointer;flex-direction:column;gap:2px;font-size:13px;display:flex}.ss-list li small{color:var(--color-text-secondary);font-size:11px}.ss-list li[data-active=true]{background:var(--color-surface-hover)}.ss-list li[aria-selected=true]{color:var(--color-primary-subtle-text);font-weight:600}.ss-note{justify-content:space-between;align-items:center;gap:var(--space-m);padding:var(--space-sm) var(--space-m);color:var(--color-text-secondary);margin:0;font-size:12px;display:flex}.ss-error{color:var(--color-danger)}.ss-more{border-top:1px solid var(--color-border)}.wiz-reason[data-attention=true]{color:var(--color-danger);font-weight:600}.confirm-ico-info{background:var(--color-primary-subtle);color:var(--color-primary-subtle-text)}.confirm-ico svg{width:22px;height:22px}.iconbtn{border-radius:var(--radius-control);width:40px;height:40px;color:var(--color-text-secondary);cursor:pointer;transition:background var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard), color var(--duration-base) var(--ease-standard), transform var(--duration-fast) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard);background:0 0;border:1px solid #0000;place-items:center;display:inline-grid}.iconbtn svg{width:18px;height:18px;transition:transform var(--duration-base) var(--ease-standard)}.iconbtn:hover:not(:disabled),.iconbtn:focus-visible{background:var(--color-surface-hover);color:var(--color-text-link)}.iconbtn:hover:not(:disabled) svg,.iconbtn:focus-visible svg{transform:scale(1.14)}.iconbtn:active:not(:disabled){transform:scale(.92)}.iconbtn:disabled{opacity:.45;cursor:not-allowed}.iconbtn-danger{color:var(--color-danger)}.iconbtn-danger:hover:not(:disabled),.iconbtn-danger:focus-visible{background:var(--color-danger-subtle);border-color:var(--color-danger);color:var(--color-danger)}.edtabs{flex-direction:column;gap:6px;display:flex}.edtabs button{border-radius:var(--radius-control);text-align:left;cursor:pointer;color:var(--color-text-muted);transition:background var(--duration-base) var(--ease-standard), color var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard);background:0 0;border:1px solid #0000;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;display:flex}.edtabs button b{font-size:14px}.edtabs button small{font-size:12px}.edtabs button:hover{background:var(--color-surface-hover);color:var(--color-text)}.edtabs button[data-on=true]{background:var(--color-primary-subtle);color:var(--color-primary-subtle-text);border-color:#0000}.paneactions{justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-s);display:flex}.paneconfirm{gap:var(--space-m);flex-direction:column;display:flex}.paneconfirm h3{font-family:var(--font-display);margin:0;font-size:18px}.paneconfirm p{color:var(--color-text-secondary);margin:0;line-height:1.5}.seg{border-radius:var(--radius-control);background:var(--color-surface-sunken);align-self:flex-start;gap:4px;padding:4px;display:inline-flex}.seg button{border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;transition:background var(--duration-base) var(--ease-standard), color var(--duration-base) var(--ease-standard);background:0 0;border:0;padding:8px 14px;font-size:13px;font-weight:600}.seg button[aria-pressed=true]{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-xs)}.editlist{gap:var(--space-s);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.editrow{align-items:center;gap:var(--space-s);border:1px solid var(--color-border);border-radius:var(--radius-control);padding:6px 4px 6px 12px;display:flex}.editrow input,.editrow select{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);min-width:0;height:40px;padding:0 var(--space-m);background:var(--color-surface);color:var(--color-text);flex:1}.editrow-open{padding:var(--space-s);flex-wrap:wrap}.editmain{flex-direction:column;flex:1;min-width:0;display:flex}.editmain small,.editcount{color:var(--color-text-muted);font-size:12px}.editcount{white-space:nowrap}.toasts{z-index:300;gap:var(--space-sm);pointer-events:none;flex-direction:column;width:min(380px,100vw - 40px);display:flex;position:fixed;top:20px;right:20px}.toast{pointer-events:auto;align-items:center;gap:var(--space-m);background:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid var(--color-success,#1f9d55);border-radius:var(--radius-control);box-shadow:var(--shadow-lg);color:var(--color-text);padding:14px 14px 14px 16px;display:flex}.toast[data-tone=error]{border-left-color:var(--color-danger)}.toast[data-state=in]{animation:toast-in var(--duration-slow) var(--ease-standard) both}.toast[data-state=out]{animation:toast-out .24s var(--ease-standard) both}.toast-ico{color:var(--color-success,#1f9d55);flex:none;place-items:center;display:grid}.toast[data-tone=error] .toast-ico{color:var(--color-danger)}.toast-ico svg{width:22px;height:22px}.toast-msg{flex:1;font-size:14px;font-weight:600;line-height:1.4}.toast-action{flex:none}.toast-x{border-radius:var(--radius-round);width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard);background:0 0;border:0;flex:none;place-items:center;display:grid}.toast-x:hover{background:var(--color-surface-hover);color:var(--color-text)}.toast-x svg{width:14px;height:14px}@keyframes toast-in{0%{opacity:0;transform:translate(calc(100% + 24px))}}@keyframes toast-out{to{opacity:0;transform:translate(calc(100% + 24px))}}.autoheight{box-sizing:content-box;transition:height var(--duration-base) var(--ease-standard);margin:-6px;padding:6px;overflow:hidden}.tabfade{animation:gl-fade-in var(--duration-base) var(--ease-standard) both}.resicons{align-items:center;gap:6px;display:inline-flex}.resicon{border-radius:var(--radius-round);background:var(--color-surface-sunken);width:28px;height:28px;color:var(--color-text-muted);opacity:.55;transition:opacity var(--duration-base) var(--ease-standard), background var(--duration-base) var(--ease-standard), color var(--duration-base) var(--ease-standard);place-items:center;display:inline-grid;position:relative}.resicon svg{width:15px;height:15px}.resicon sup{border-radius:var(--radius-round);background:var(--color-text);min-width:14px;color:var(--color-surface);text-align:center;padding:0 3px;font-size:9px;font-weight:700;line-height:14px;position:absolute;top:-4px;right:-5px}.resicon[data-on=true]{opacity:1}.resicon[data-on=true][data-kind=water]{background:var(--gl-blue-10);color:var(--gl-blue)}.resicon[data-on=true][data-kind=gas]{background:var(--gl-yellow-25);color:#8a6a00}.resicon[data-on=true][data-kind=energy]{background:var(--gl-light-green-25);color:#0b7a56}.rowlist.cols-var .row{grid-template-columns:var(--cols)}.rowlist.cols-var.has-select .row{grid-template-columns:44px var(--cols)}.selcell{place-items:center;display:grid}.selcell input{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer}.rowlist .row[data-selected=true]{background:var(--color-primary-subtle)}.bulkbar-wrap{z-index:5;position:sticky;top:0}.bulkbar{align-items:center;gap:var(--space-base);margin:var(--space-sm) var(--space-m) var(--space-m);background:var(--color-primary);color:var(--color-on-primary);border-radius:var(--radius-control);box-shadow:var(--shadow-lg);flex-wrap:wrap;padding:10px 12px 10px 18px;display:flex}.bulkbar-count b{font-family:var(--font-display)}.bulkbar-actions{gap:var(--space-sm);flex-wrap:wrap;flex:1;display:flex}.bulkbar .iconbtn{color:var(--color-surface)}.bulkbar .iconbtn:hover:not(:disabled){color:var(--color-surface);background:#ffffff24}.bulkbar .btn-outline{color:var(--color-surface);background:0 0;border-color:#fff6}.bulkbar .btn-outline:hover:not(:disabled){border-color:var(--color-surface);color:var(--color-surface);background:#ffffff24}.bell{position:relative}.bellbtn{border-radius:var(--radius-control);width:44px;height:44px;color:var(--color-text-secondary);cursor:pointer;transition:background var(--duration-base) var(--ease-standard), color var(--duration-base) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);background:0 0;border:0;place-items:center;display:grid;position:relative}.bellbtn svg{width:20px;height:20px;transition:transform var(--duration-base) var(--ease-standard);transform-origin:50% 10%}.bellbtn:hover{background:var(--color-surface-hover);color:var(--color-text)}.bellbtn:hover svg{transform:rotate(14deg)}.bellbtn:active{transform:scale(.94)}.bellbadge{border-radius:var(--radius-round);background:var(--color-danger);color:#fff;border:2px solid var(--color-surface);min-width:20px;height:20px;animation:gl-pop-in var(--duration-base) var(--ease-standard) both;place-items:center;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:grid;position:absolute;top:-6px;right:-6px}.bell-pop{z-index:60;width:min(400px,100vw - 32px);position:absolute;top:calc(100% + 10px);right:0}.bell-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-lg);overflow:hidden}.bell-head{padding:var(--space-base) var(--space-ml) var(--space-sm);font-family:var(--font-display);justify-content:space-between;align-items:center;display:flex}.bell-head span{border-radius:var(--radius-round);background:var(--color-danger-subtle);min-width:22px;height:22px;color:var(--color-danger);place-items:center;padding:0 6px;font-size:12px;font-weight:700;display:grid}.bell-list{padding:0 var(--space-sm) var(--space-sm);flex-direction:column;gap:4px;max-height:420px;margin:0;list-style:none;display:flex;overflow:auto}.bell-list li{gap:var(--space-m);padding:var(--space-m);border-radius:var(--radius-control);transition:background var(--duration-fast) var(--ease-standard);animation:gl-rise-in var(--duration-base) var(--ease-standard) both;display:flex}.bell-list li:hover{background:var(--color-surface-hover)}.bell-ico{border-radius:var(--radius-round);background:var(--color-primary-subtle);width:40px;height:40px;color:var(--color-primary-subtle-text);flex:none;place-items:center;display:grid}.bell-ico[data-kind=review]{background:var(--gl-yellow-25);color:#8a6a00}.bell-ico[data-kind=meters]{background:var(--gl-red-10);color:var(--color-danger)}.bell-ico svg{width:20px;height:20px}.bell-text{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.bell-text b{font-size:14px}.bell-text p{margin:0 0 var(--space-s);color:var(--color-text-secondary);font-size:13px;line-height:1.45}.bell-empty{text-align:center;align-items:center;gap:var(--space-s);padding:var(--space-l) var(--space-ml) var(--space-xl);animation:gl-fade-in var(--duration-base) var(--ease-standard) both;flex-direction:column;display:flex}.bell-empty h3{margin:var(--space-sm) 0 0;font-family:var(--font-display);font-size:18px}.bell-empty p{max-width:260px;color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.5}.notifart{width:150px;height:auto}.notifart .na-shadow{fill:var(--color-surface-sunken)}.notifart .na-body{fill:var(--color-surface);stroke:var(--color-border-strong);stroke-width:3px}.notifart .na-clapper{fill:var(--color-border-strong)}.notifart .na-badge{fill:var(--color-primary)}.notifart .na-check{fill:none;stroke:var(--color-on-primary);stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round}.notifart .na-bell{transform-box:fill-box;transform-origin:50% 0;animation:4.2s ease-in-out infinite na-sway}.notifart .na-dot{fill:var(--color-primary);opacity:.35;animation:2.8s ease-in-out infinite na-blink}@keyframes na-sway{0%,to{transform:rotate(0)}30%{transform:rotate(5deg)}60%{transform:rotate(-4deg)}}@keyframes na-blink{0%,to{opacity:.2}50%{opacity:.7}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}@media print{html,body,.shell,.main,.content{background:#fff!important;height:auto!important;display:block!important;overflow:visible!important}.side,.navscrim,.topbar,.noprint,.content>:not(.printarea){display:none!important}.content{max-width:none!important;padding:0!important}.printarea .panel{box-shadow:none;border:0;border-radius:0}.printarea .panel>header{border-bottom:2px solid #000}.printarea,.printarea *{color:#000!important;background:#fff!important}.bigcode{border:1px solid #000}.codetable tr{break-inside:avoid}}.rowlist .cell .meterline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rowlist .cell .meterline .resicon{width:22px;height:22px}.iconhero{justify-content:center;align-items:center;gap:var(--space-ml);min-height:150px;display:flex}.iconhero-main{background:var(--color-primary-subtle);width:104px;height:104px;color:var(--color-primary);animation:gl-rise-in .6s var(--ease-standard) both;border-radius:50%;place-items:center;display:grid}.iconhero-main svg{width:48px;height:48px}.iconhero-side{border:2px solid var(--color-border);width:52px;height:52px;color:var(--color-text-muted);background:var(--color-surface,#fff);animation:gl-rise-in .6s var(--ease-standard) both;border-radius:50%;place-items:center;display:grid}.iconhero-left{animation-delay:.3s}.iconhero-right{animation-delay:.5s}.switch{border-radius:var(--radius-round);border:1px solid var(--color-border-strong);background:var(--color-border-strong);cursor:pointer;width:44px;height:26px;transition:background var(--duration-base,.16s) ease, border-color var(--duration-base,.16s) ease;flex:none;padding:0;position:relative}.switch:before{content:"";position:absolute;inset:-8px -2px}.switch[aria-checked=true]{background:var(--color-primary);border-color:var(--color-primary)}.switch-knob{border-radius:var(--radius-round);width:20px;height:20px;transition:transform var(--duration-base,.16s) ease;background:#fff;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.switch[aria-checked=true] .switch-knob{transform:translate(18px)}.switch:focus-visible{box-shadow:var(--shadow-focus);outline:none}.switch:disabled{opacity:.5;cursor:not-allowed}.rowlist.is-cards{gap:var(--space-sm);padding:var(--space-sm) var(--panel-pad-x) var(--space-m)}.rowlist.is-cards>.row{align-items:start;gap:var(--space-sm) var(--space-m);padding:var(--space-m);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-m);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:relative}.rowlist.is-cards>.row:last-child{border-bottom:1px solid var(--color-border)}.rowlist.is-cards>.row:not(.head):hover{background:var(--color-surface)}.rowlist.is-cards>.row[data-selected=true]{background:var(--color-primary-subtle);border-color:var(--color-primary)}.rowlist.is-cards .cell{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.rowlist.is-cards .cell:first-of-type{grid-column:1/-1;font-size:15px}.rowlist.is-cards .cell:first-of-type b{font-size:16px}.rowlist.is-cards .cell:first-of-type .cell-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rowlist.is-cards .cell-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-size:12px;font-weight:600;display:block}.rowlist.is-cards .cell:not([data-label]),.rowlist.is-cards .cell[data-label=""]{grid-column:1/-1}.rowlist.is-cards .cell:not([data-label]):last-child,.rowlist.is-cards .cell[data-label=""]:last-child{justify-content:flex-end;align-items:center;gap:var(--space-xs);margin:2px calc(var(--space-xs) * -1) calc(var(--space-xs) * -1);padding-top:var(--space-xs);border-top:1px solid var(--color-divider);flex-flow:wrap}.rowlist.is-cards .cell .btn{height:var(--touch-min)}.rowlist.is-cards .selcell{width:var(--touch-min);height:var(--touch-min);cursor:pointer;position:absolute;top:0;right:0}.rowlist.is-cards.has-select>.row>.cell:first-of-type{padding-right:var(--space-xl)}.cards-selectall{align-items:center;gap:var(--space-sm);min-height:var(--touch-min);padding:0 var(--space-xs);color:var(--color-text-secondary);font-size:13px;font-weight:600;display:flex}.cards-selectall input{width:20px;height:20px;accent-color:var(--color-primary)}.loadmore{width:100%}@media (width>=600px) and (width<=1023.98px){.rowlist.is-cards{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.rowlist.is-cards>.cards-selectall,.rowlist.is-cards>.bulkbar-wrap{grid-column:1/-1}.rowlist:not(.is-cards) .row:not(.head){min-height:var(--touch-min);padding-top:var(--row-pad-y);padding-bottom:var(--row-pad-y)}.selcell{min-width:var(--touch-min);min-height:var(--touch-min)}}.selcell input{cursor:pointer}.sheet-actions{gap:var(--space-sm);flex-direction:column;display:flex}.sheet-actions .btn{justify-content:flex-start;width:100%;height:48px}.fmenu-sheet{gap:var(--space-base);flex-direction:column;display:flex}.fmenu-sheet .fmenu-opt{min-height:48px;padding:0 var(--space-sm);font-size:15px}.fmenu-sheet .fmenu-opt input{width:20px;height:20px}.modal-sheet{align-items:flex-end;padding:0}.modal-sheet .modal-panel{border-radius:var(--radius-card) var(--radius-card) 0 0;width:100%;max-height:85dvh;transform:translateY(32px)}.modal-sheet .modal-head{padding:var(--space-base) var(--space-base) var(--space-xs)}.modal-sheet .modal-body{padding:var(--space-xs) var(--space-base) var(--space-base)}.modal-sheet .modal-foot{padding:var(--space-m) var(--space-base) calc(var(--space-base) + var(--safe-bottom));border-top:1px solid var(--color-divider)}.modal-sheet .modal-foot .btn{flex:1}@media (width<=1023.98px){.modal-x{width:var(--touch-min);height:var(--touch-min)}.toasts{top:calc(var(--space-sm) + var(--safe-top));right:calc(var(--space-sm) + var(--safe-right))}}@media (width<=599.98px){.panel>header.bare{padding:var(--space-m) var(--panel-pad-x)}.panel>header.bare>.sp{display:none}.panel>header.bare>.listbar{flex:100%}.listbar-phone{justify-content:flex-start;align-items:stretch;gap:var(--space-sm);flex-flow:column;width:100%;display:flex}.listbar-primary .btn{width:100%;height:48px;font-size:15px}.listbar-selects select{width:100%;max-width:none;font-size:var(--control-font)}.listbar-row{align-items:center;gap:var(--space-sm);display:flex}.listbar-row .xsearch,.listbar-row .xsearch[data-open=true]{flex:1;width:auto;min-width:0}.listbar-row .xsearch-btn{pointer-events:none}.listbar-row .fmenu-btn{padding:0 var(--space-m)}.listbar-more{width:var(--touch-min);flex:none;padding:0}.ptool{flex-direction:column;align-items:stretch}.bulkbar-wrap{top:auto;left:var(--space-sm);right:var(--space-sm);bottom:calc(var(--space-sm) + var(--safe-bottom));z-index:var(--z-sticky);position:fixed}.bulkbar{padding:var(--space-sm) var(--space-sm) var(--space-sm) var(--space-m);gap:var(--space-sm);margin:0}.bulkbar-actions{flex:100%;order:3}.bulkbar-actions .btn{height:var(--touch-min);flex:auto}.bulkbar-count{flex:1}.rowlist.has-select:has(.bulkbar){padding-bottom:150px}.modal{align-items:stretch;padding:0}.modal.modal-sheet{align-items:flex-end}.modal-panel,.modal-panel-lg{border-radius:0;width:100%;height:100dvh;max-height:none;transform:translateY(24px)}.modal-sheet .modal-panel{border-radius:var(--radius-card) var(--radius-card) 0 0;height:auto;max-height:85dvh;transform:translateY(32px)}.modal-head,.modal-panel-lg .modal-head{padding:calc(var(--space-m) + var(--safe-top)) var(--modal-pad-x) var(--space-sm);border-bottom:1px solid var(--color-divider)}.modal-sheet .modal-head{padding:var(--space-base) var(--space-base) var(--space-xs);border-bottom:0}.modal-body,.modal-panel-lg .modal-body{min-height:0;padding-top:var(--space-base);padding-bottom:var(--space-base);flex:1}.modal-foot,.modal-panel-lg .modal-foot{padding:var(--space-m) var(--modal-pad-x) calc(var(--space-m) + var(--safe-bottom));border-top:1px solid var(--color-divider)}.modal-foot{flex-wrap:wrap}.modal-foot .btn{flex:1}.modal-foot .wiz-reason:empty{display:none}.modal-foot .wiz-reason{flex:100%;order:-1;margin:0}.modal-head h2{font-size:17px}.toasts{left:var(--space-sm);width:auto}.stats{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr))}.stats:has(>:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}.stat{gap:var(--space-s);min-height:0;padding:var(--space-m);border-radius:var(--radius-m)}.stat-icon{width:22px;height:22px;margin-bottom:var(--space-xs)}.stat-mark{display:none}.stat-label{font-size:12px;line-height:1.25}.stat-val{font-size:28px}.intro-banner .btn{height:var(--touch-min)}.stats.stats-chips{gap:var(--space-sm);margin:0 calc(var(--content-pad) * -1);padding:0 var(--content-pad) 2px;scroll-snap-type:x proximity;scrollbar-width:none;display:flex;overflow-x:auto}.stats.stats-chips::-webkit-scrollbar{display:none}.stats-chips .stat,.stats-chips .stat-action{align-items:center;gap:var(--space-sm);width:auto;min-height:var(--touch-min);padding:0 var(--space-base);border-radius:var(--radius-round);scroll-snap-align:start;flex-direction:row;flex:none}.stats-chips .stat-action[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--color-primary)}.stats-chips .stat-icon{width:18px;height:18px;margin:0}.stats-chips .stat-label{white-space:nowrap;font-size:14px;font-weight:600}.stats-chips .stat-val{order:3;font-size:16px}}.rowlist.is-cards>.row[data-openable=true]{cursor:pointer}.rowlist.is-cards>.row[data-openable=true]:active{background:var(--color-surface-hover)}@media (height<=500px) and (width<=1023.98px){.modal-panel,.modal-panel-lg{height:100%;max-height:100%}.modal-head,.modal-panel-lg .modal-head{padding-top:var(--space-sm);padding-bottom:var(--space-xs)}}@media (width<=1023.98px){.btn-sm,.iconbtn{min-height:var(--touch-min)}.iconbtn{width:var(--touch-min);height:var(--touch-min)}.btn-sm{height:var(--touch-min)}.seg button,.legalbar .linkbtn,.linkbtn{min-height:var(--touch-min);min-width:var(--touch-min)}.legalbar{gap:var(--space-m)}}@media (width<=599.98px){.cell-label,.bellbadge,.tag,.badge,.fmenu-count,.meter-seg-n,.side nav .grp,.acting span,.kpi .lab,.field label,small,.eyebrow{font-size:12px}}.selhit{cursor:pointer;place-items:center;min-width:28px;min-height:28px;display:grid}@media (width<=1023.98px){.selhit{min-width:var(--touch-min);min-height:var(--touch-min)}}.cmdk-btn{width:var(--touch-min);height:var(--touch-min);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;place-items:center;display:grid}.cmdk-btn:hover{background:var(--color-surface-hover);color:var(--color-text)}.cmdk-btn svg{width:20px;height:20px}.cmdk{z-index:var(--z-modal);padding:12vh var(--space-base) var(--space-base);background:var(--color-overlay);justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.cmdk-panel{background:var(--color-surface);border-radius:var(--radius-card);width:min(640px,100%);max-height:min(560px,100%);box-shadow:var(--shadow-lg);animation:gl-pop-in var(--duration-base) var(--ease-standard) both;flex-direction:column;display:flex;overflow:hidden}.cmdk-field{align-items:center;gap:var(--space-sm);padding:0 var(--space-base);border-bottom:1px solid var(--color-divider);color:var(--color-text-muted);display:flex}.cmdk-field svg{flex:none;width:20px;height:20px}.cmdk-field input{min-width:0;height:56px;color:var(--color-text);background:0 0;border:0;outline:none;flex:1;font-size:16px}.cmdk-field input::-webkit-search-cancel-button{display:none}.cmdk-field kbd{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text-muted);padding:2px 6px;font-size:11px}.cmdk-list{overscroll-behavior:contain;min-height:0;padding:var(--space-xs) var(--space-sm) var(--space-sm);flex:1;overflow-y:auto}.cmdk-group{margin:var(--space-sm) var(--space-sm) var(--space-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-size:11px;font-weight:700}.cmdk-opt{align-items:center;gap:var(--space-sm);min-height:var(--touch-min);padding:0 var(--space-sm);border-radius:var(--radius-control);cursor:pointer;font-size:14px;display:flex}.cmdk-opt[data-active=true]{background:var(--color-surface-selected);color:var(--color-primary-subtle-text)}.cmdk-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.cmdk-hint{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text-muted);flex:1;font-size:12px;overflow:hidden}.cmdk-opt svg{flex:none;width:16px;height:16px;margin-left:auto}.cmdk-empty,.cmdk-tip{padding:var(--space-m) var(--space-base);color:var(--color-text-muted);margin:0;font-size:12px}.cmdk-tip{border-top:1px solid var(--color-divider)}@media (width<=599.98px){.cmdk-btn{display:none}.cmdk{padding-top:calc(var(--space-base) + var(--safe-top))}}.rowmore{display:none}@media (width<=599.98px){.rowlist.is-cards.has-swipe .rowmore{width:var(--touch-min);height:var(--touch-min);border-radius:var(--radius-control);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:0;right:0}.rowlist.is-cards.has-swipe.has-select .rowmore{right:var(--touch-min)}.rowlist.is-cards.has-swipe .rowmore svg{width:20px;height:20px}.rowlist.is-cards.has-swipe>.row:not(:has(.rowbtns)) .rowmore{display:none}.rowlist.is-cards.has-swipe>.row>.cell:first-of-type{padding-right:var(--touch-min)}.rowlist.is-cards.has-swipe.has-select>.row>.cell:first-of-type{padding-right:calc(var(--touch-min) * 2)}.rowlist.is-cards.has-swipe>.row:not([data-swiped=true]):not(:focus-within)>.cell:not([data-label]):last-child{clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.rowlist.is-cards .cell:empty{display:none}}.ptr{top:calc(var(--header-h) + var(--safe-top));z-index:var(--z-sticky);width:160px;padding:var(--space-xs) var(--space-m);border-radius:var(--radius-round);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-md);text-align:center;color:var(--color-text-secondary);pointer-events:none;transition:transform var(--duration-fast) var(--ease-standard);margin-left:-80px;font-size:12px;font-weight:600;position:fixed;left:50%}.ptr[data-ready=true]{color:var(--color-primary-subtle-text)}@media (width<=599.98px){.intro{gap:var(--space-sm);padding-top:var(--space-sm)}.intro-hero{width:min(240px,72%);padding:var(--space-sm);border-radius:var(--radius-m)}.intro h2{font-size:22px}}@media (height<=500px){.intro-hero{display:none}.intro h2{font-size:22px}}@media (width<=1023.98px){.edtabs{gap:var(--space-xs);margin:0 calc(var(--modal-pad-x) * -1);padding:0 var(--modal-pad-x) var(--space-xs);scroll-snap-type:x proximity;scroll-padding-inline:var(--modal-pad-x);scrollbar-width:none;flex-direction:row;overflow-x:auto}.edtabs::-webkit-scrollbar{display:none}.edtabs button{min-height:var(--touch-min);padding:var(--space-xs) var(--space-m);white-space:nowrap;scroll-snap-align:start;flex:none}}@media (width<=599.98px){.edtabs button small{display:none}}@media (height<=500px){.stat{gap:var(--space-xs);min-height:0;padding:var(--space-sm) var(--space-m)}.stat-icon{width:20px;height:20px;margin-bottom:0}.stat-mark{display:none}.stat-label{font-size:13px}.stat-val{font-size:26px}.rowlist.is-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.splitview{flex-direction:column;min-width:0;display:flex}.content>.splitview{flex:1 0 auto}.split-list{flex-direction:column;flex:1 0 auto;min-width:0;display:flex}.split-list>.panel.panel-fill{flex:1 0 auto}.splitview[data-split=true]{align-items:stretch;gap:var(--space-base);flex-direction:row}.splitview[data-split=true] .split-list{flex:0 0 min(42%,340px);min-width:0}.splitview[data-split=true] .rowlist.is-cards{grid-template-columns:minmax(0,1fr)}.rowlist.is-cards>.row[data-active=true]{background:var(--color-surface-selected);border-color:var(--color-primary);box-shadow:inset 3px 0 0 var(--color-primary)}.split-pane{min-width:0;max-height:calc(100dvh - var(--header-h) - var(--shell-pad) * 3 - var(--content-pad) * 2 - var(--safe-top) - var(--safe-bottom));background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--card-radius);flex-direction:column;flex:1 1 0;align-self:flex-start;display:flex;position:sticky;top:0;overflow:hidden}.split-slot:empty{display:none}.split-slot:not(:empty){flex-direction:column;flex:1;min-height:0;display:flex}.split-slot:not(:empty)~.split-placeholder{display:none}.split-placeholder{padding:var(--space-xl) var(--space-ml);text-align:center;color:var(--color-text-muted);place-items:center;min-height:160px;margin:0;font-size:14px;display:grid}.split-detail{outline:none;flex-direction:column;flex:1;min-height:0;display:flex}.split-head{justify-content:space-between;align-items:center;gap:var(--space-base);padding:var(--space-base) var(--space-base) var(--space-sm) var(--panel-pad-x);border-bottom:1px solid var(--color-divider);display:flex}.split-head h2{overflow-wrap:anywhere;min-width:0;margin:0;font-size:16px}.split-head .btn{min-width:var(--touch-min);min-height:var(--touch-min);flex:none;padding:0}.split-body{overscroll-behavior:contain;min-height:0;padding:var(--space-base) var(--panel-pad-x);gap:var(--space-base);color:var(--color-text-secondary);flex-direction:column;flex:1;font-size:14px;display:flex;overflow:auto}.split-body p{margin:0}.split-foot{justify-content:flex-end;gap:var(--space-sm);padding:var(--space-m) var(--panel-pad-x);border-top:1px solid var(--color-divider);display:flex}.split-pane .rd-detail{grid-template-columns:minmax(0,1fr)}.splitview[data-split=true] .panel>header .sp{display:none}.splitview[data-split=true] .listbar{flex:100%;justify-content:flex-start}@media (hover:hover) and (pointer:fine) and (width>=600px){.rowlist:not(.is-cards)>.row .rowbtns{opacity:0;transition:opacity var(--motion-fast,.12s) ease}.rowlist:not(.is-cards)>.row:hover .rowbtns,.rowlist:not(.is-cards)>.row:focus-within .rowbtns{opacity:1}}.linkcell{all:unset;cursor:pointer;border-radius:var(--radius-control);flex-direction:column;display:inline-flex}.linkcell:hover b{text-decoration:underline}.linkcell:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.side nav a.feature{background:var(--color-primary);color:var(--color-on-primary);margin-bottom:var(--space-xs);font-weight:600}.side nav a.feature svg{color:inherit}.side nav a.feature:hover{background:var(--color-primary-hover);color:var(--color-on-primary)}.side nav a.feature.on{background:var(--color-primary-active,var(--color-primary-hover))}.ob-steps{gap:var(--space-ml,24px);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));width:100%;margin:0;padding:0;list-style:none;display:grid}.pbody:has(>.ob-steps)>.ob-steps{width:100%}.ob-step{gap:var(--space-m);padding:var(--space-m);border:1px solid var(--color-border);border-radius:var(--radius-lg,24px);background:var(--color-surface);flex-direction:column;display:flex}.ob-step[data-done=true]{border-color:var(--color-success,var(--color-border))}.ob-art{background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-lg,24px);place-items:center;height:152px;display:grid;position:relative;overflow:hidden}.ob-art-inner{transform-origin:50%;pointer-events:none;width:100%;transform:scale(.8)}.ob-num{top:var(--space-sm);left:var(--space-sm);background:var(--color-primary-subtle);width:28px;height:28px;color:var(--color-primary-subtle-text);border-radius:50%;place-items:center;font-size:13px;font-weight:600;display:grid;position:absolute}.ob-check{top:var(--space-sm);right:var(--space-sm);color:var(--color-success,#15803d);display:grid;position:absolute}.ob-check svg{width:28px;height:28px}.ob-body{padding:0 var(--space-xs);flex-direction:column;flex:1;gap:4px;font-size:15px;display:flex}.ob-body p{color:var(--color-text-secondary);margin:0;font-size:13px}.ob-done{color:var(--color-success,#15803d);font-weight:600}.ob-step>.btn{align-self:stretch}.pending-list{gap:var(--space-2,8px);margin:0;padding:0;list-style:none;display:grid}.pending-list li{justify-content:space-between;align-items:center;gap:var(--space-3,12px);flex-wrap:wrap;display:flex}.ob-alldone{align-items:center;gap:var(--space-2,8px);margin:0 0 var(--space-3,12px);color:var(--color-success,#15803d);font-weight:600;display:flex}.route-error,.route-state{flex:1;justify-content:center;min-height:60vh}.role-pick{gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.role-card{padding:var(--space-m);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);cursor:pointer;flex-direction:column;gap:4px;display:flex}.role-card input{opacity:0;pointer-events:none;position:absolute}.role-card span{color:var(--color-text-secondary);font-size:13px}.role-card[data-on=true]{border-color:var(--color-primary);background:var(--color-primary-subtle)}.role-card:focus-within{outline:2px solid var(--color-focus-ring);outline-offset:2px}@media (width<=599.98px){.role-pick{grid-template-columns:minmax(0,1fr)}}.rowlist.cols-followup .row{grid-template-columns:minmax(0,1.6fr) minmax(0,.7fr) minmax(0,.7fr) minmax(0,1.8fr)}.rowlist.cols-followup-readers .row{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)}.follow-hint{margin:var(--space-sm) 0 0}.cover{gap:4px;display:grid}.cover small{color:var(--color-text-muted)}.cover-bar{border-radius:var(--radius-pill);background:var(--color-surface-sunken);height:8px;display:block;overflow:hidden}.cover-bar span{border-radius:inherit;background:var(--color-primary);height:100%;display:block}.pbody>.follow-stats{width:100%}.rowlist.cols-unit-rows{--cols:minmax(0, .9fr) minmax(0, 1.5fr) minmax(0, 1.3fr) 104px}.rowlist .cell .unit-meters-cell{align-items:center;gap:var(--space-m);flex-wrap:wrap;display:inline-flex}.editrow[data-retired=true] .editmain{opacity:.65}.unit-addmeter{margin-top:var(--space-base)}.rowlist.cols-meter-rows{--cols:128px minmax(0, 1.2fr) minmax(0, .9fr) minmax(0, 1.2fr) minmax(0, 1fr) 112px 144px}.metertype{color:var(--color-text);align-items:center;gap:8px;font-weight:600;display:inline-flex}.rowlist .cell .metertype{color:var(--color-text);font-size:13px;display:inline-flex}.rowlist .cell .metertype .resicon{font-size:inherit;color:inherit;display:inline-grid}.rowlist .cell .metertype .resicon[data-kind=water]{color:var(--gl-blue)}.rowlist .cell .metertype .resicon[data-kind=gas]{color:#8a6a00}.meter-seg{border-radius:var(--radius-control);background:var(--color-surface-sunken);gap:4px;padding:4px;display:inline-flex}.meter-seg button{min-height:40px;padding:0 var(--space-base);border-radius:var(--radius-sm);color:var(--color-text-secondary);font:inherit;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);background:0 0;border:0;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.meter-seg button:hover{color:var(--color-text)}.meter-seg button.on{background:var(--color-surface);color:var(--color-primary-subtle-text);box-shadow:var(--shadow-xs)}.meter-seg button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.meter-seg-n{border-radius:var(--radius-pill);background:var(--color-surface-sunken);min-width:22px;color:var(--color-text-muted);text-align:center;padding:1px 6px;font-size:11px}.meter-seg button.on .meter-seg-n{background:var(--color-primary-subtle);color:var(--color-primary-subtle-text)}.meterkinds{gap:var(--space-m);border:0;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0;padding:0;display:grid}.meterkinds label{min-height:88px;padding:var(--space-m);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);gap:2px;display:grid;position:relative}.meterkinds label:hover{border-color:var(--color-border-strong)}.meterkinds label:active{transform:scale(.98)}.meterkinds label[data-on=true]{border-color:var(--color-primary);background:var(--color-primary-subtle)}.meterkinds label:focus-within{outline:2px solid var(--color-focus-ring);outline-offset:2px}.meterkinds input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.meterkinds svg{width:22px;height:22px}.meterkinds label[data-kind=water] svg{color:var(--gl-blue)}.meterkinds label[data-kind=gas] svg{color:#8a6a00}.meterkinds small{color:var(--color-text-muted);font-size:12px}.genrow.meterdial{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=599.98px){.genrow.meterdial{grid-template-columns:minmax(0,1fr)}}.metercompare .pbody{padding-top:var(--space-sm);align-items:stretch}.metercompare-month{min-width:220px}.metercompare-rows{margin:0;padding:0;list-style:none;display:grid}.metercompare-rows>li{align-items:center;column-gap:var(--space-xl,32px);row-gap:var(--space-sm);padding:var(--space-base) 0;border-top:1px solid var(--color-divider);grid-template-columns:minmax(0,1fr) minmax(220px,340px);display:grid}.metercompare-rows>li:first-child{border-top:0;padding-top:0}.metercompare-line{align-items:center;gap:var(--space-m) var(--space-base);grid-template-columns:150px minmax(0,1fr);display:grid}.metercompare-line dl{gap:var(--space-base);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.metercompare-line dl div{gap:2px;display:grid}@media (width<=1023.98px){.metercompare-rows>li{grid-template-columns:minmax(0,1fr)}.metercompare-month{min-width:0}}@media (width<=599.98px){.metercompare-line{grid-template-columns:minmax(0,1fr)}.metercompare-line dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.metercompare-line dt{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600}.metercompare-line dd{margin:0;font-weight:600}.metercompare-bar{border-radius:var(--radius-pill);background:var(--color-surface-sunken);height:8px;overflow:hidden}.metercompare-bar span{border-radius:inherit;background:var(--color-primary);height:100%;transition:width var(--duration-slow) var(--ease-standard);display:block}.metercompare-rows li[data-status=no_general_meter] .metercompare-bar span,.metercompare-rows li[data-status=no_general_reading] .metercompare-bar span{background:var(--color-border-strong)}.metercompare-rows .hint{grid-column:1/-1;margin:0}.metertimeline{gap:var(--space-base);margin:0;padding:0;list-style:none;display:grid;position:relative}.metertimeline li{gap:var(--space-m);grid-template-columns:20px minmax(0,1fr);display:grid;position:relative}.metertimeline li:before{content:"";top:20px;left:9px;bottom:calc(-1 * var(--space-base));background:var(--color-divider);width:2px;position:absolute}.metertimeline li:last-child:before{display:none}.metertimeline-dot{border:3px solid var(--color-border-strong);border-radius:var(--radius-round);background:var(--color-surface);width:20px;height:20px;margin-top:2px}.metertimeline li[data-current=true] .metertimeline-dot{border-color:var(--color-primary);background:var(--color-primary)}.metertimeline li[data-out=true] b{color:var(--color-text-secondary)}.metertimeline b{margin-right:var(--space-sm)}.meterswap-old{gap:var(--space-sm);padding:var(--space-m) var(--space-base);border-radius:var(--radius-control);background:var(--color-surface-sunken);display:grid}.meterswap-old-line{align-items:center;gap:var(--space-sm) var(--space-m);flex-wrap:wrap;display:flex}.meterswap-note{margin:0}.meteredit-head{align-items:center;gap:var(--space-sm) var(--space-m);flex-wrap:wrap;display:flex}@media (width<=1023.98px){.meter-seg button{min-height:var(--touch-min)}}.ptool:has(.meter-seg){padding-bottom:var(--space-m)}.rt-grid{gap:var(--space-s);padding:var(--space-base);grid-template-columns:repeat(7,minmax(150px,1fr));display:grid;overflow-x:auto}.rt-day{gap:var(--space-s);min-width:0;padding:var(--space-s);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-sunken);flex-direction:column;display:flex}.rt-day[data-today=true]{border-color:var(--color-primary);background:var(--color-primary-subtle)}.rt-day>header{align-items:center;gap:var(--space-s);padding:2px 2px 4px;display:flex}.rt-day>header b{font-family:var(--font-display);font-size:15px}.rt-count{color:var(--color-text-muted);margin-left:auto;font-size:12px}.rt-day>header .iconbtn{margin-left:0}.rt-day ul{gap:var(--space-s);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rt-none{padding:var(--space-m) 2px;color:var(--color-text-muted);margin:0;font-size:12px}.rt-card{padding:var(--space-m);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);box-shadow:var(--shadow-xs);transition:box-shadow var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-standard);flex-direction:column;gap:4px;display:flex;position:relative}.rt-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.rt-card[data-archived=true]{opacity:.7}.rt-open{min-width:0;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:2px;padding:0;display:flex}.rt-open:focus-visible{box-shadow:var(--shadow-focus);border-radius:var(--radius-sm);outline:none}.rt-open b{overflow-wrap:anywhere}.rt-reader{color:var(--color-text-secondary);font-size:13px}.rt-targets{color:var(--color-text-muted);overflow-wrap:anywhere;font-size:12px}.rt-tags{flex-wrap:wrap;gap:4px;display:flex}.rt-tags:empty{display:none}.rt-actions{gap:4px;margin-top:2px}.rt-foot{padding:0 var(--space-base) var(--space-base);margin:0}.listbar .rt-create,.listbar .rd-create{white-space:nowrap}.rt-weekdays{flex-wrap:wrap}.rt-weekdays button{min-width:48px}.fieldlabel{color:var(--color-text-secondary);font-size:11px;font-weight:600;line-height:1.35}.rt-review{gap:var(--space-s) var(--space-base);grid-template-columns:max-content 1fr;margin:0;display:grid}.rt-review dt{color:var(--color-text-muted);font-size:12px}.rt-review dd{overflow-wrap:anywhere;margin:0;font-weight:600}.tpick-block{gap:var(--space-s);align-items:center;display:flex}.tpick-block select{flex:1;min-width:0}.tpick-empty{margin:0}.rt-stops{max-height:340px;overflow-y:auto}.rt-stops .editrow[draggable=true]{cursor:grab}.rt-pos{min-width:28px;color:var(--color-text-muted);text-align:right;font-size:12px;font-weight:600}.rt-visitbar{gap:var(--space-base);flex-wrap:wrap;display:flex}.rt-visitbar .field{flex:1;min-width:160px}.rowlist.cols-reader-rows{--cols:minmax(0, 1.5fr) minmax(0, 1.4fr) minmax(0, 1fr) 120px 104px}.rd-routes{gap:var(--space-s);border:0;flex-direction:column;max-height:300px;margin:0;padding:0;display:flex;overflow-y:auto}.rd-routes legend{margin-bottom:var(--space-s);color:var(--color-text-secondary);padding:0;font-size:11px;font-weight:600}.rd-sub{color:var(--color-text-muted);font-size:12px;display:block}.routeshero,.readershero{width:100%;max-width:420px;height:auto}.routeshero .rh-path{fill:none;stroke:var(--color-border-strong);stroke-width:3px;stroke-dasharray:3 9;stroke-linecap:round;stroke-linejoin:round}.routeshero .rh-ground,.readershero .rd-ground{stroke:var(--color-border);stroke-width:2px}.routeshero .rh-halo{fill:var(--color-primary-subtle);opacity:0;animation:rh-pulse 3.2s var(--ease-standard) infinite;animation-delay:inherit}.routeshero .rh-stop{animation-fill-mode:both}.routeshero .rh-dot{fill:var(--color-primary)}.routeshero .rh-num{fill:var(--color-on-primary,#fff);font-size:10px;font-weight:700}@keyframes rh-pulse{0%,to{opacity:0;transform:scale(.6)}25%,60%{opacity:1;transform:scale(1)}}.routeshero .rh-halo{transform-box:fill-box;transform-origin:50%}.readershero .rd-phone{fill:var(--color-surface);stroke:var(--color-border-strong);stroke-width:2px}.readershero .rd-screen{fill:var(--color-surface-sunken)}.readershero .rd-frame{fill:none;stroke:var(--color-primary);stroke-width:2px;stroke-dasharray:6 4}.readershero .rd-digits{fill:var(--color-text);font-family:var(--font-display);font-size:13px;font-weight:700}.readershero .rd-home{fill:var(--color-border-strong)}.readershero .rd-head,.readershero .rd-body{fill:var(--color-primary-subtle);stroke:var(--color-primary);stroke-width:2px}.readershero .rd-person-left .rd-head,.readershero .rd-person-left .rd-body{fill:var(--color-surface-sunken);stroke:var(--color-border-strong)}.readershero .rd-check circle{fill:var(--color-success)}.readershero .rd-check path{fill:none;stroke:var(--color-surface);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.readershero .rd-check{transform-box:fill-box;transform-origin:50%;animation:rd-pop 3.6s var(--ease-standard) infinite}@keyframes rd-pop{0%,20%{opacity:0;transform:scale(.4)}35%,80%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.4)}}@media (width<=1023.98px){.rt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=599.98px){.rt-grid{grid-template-columns:minmax(0,1fr)}}.rt-resched{align-items:flex-end;gap:var(--space-s);padding-top:var(--space-s);flex-wrap:wrap;flex-basis:100%;display:flex}.rt-resched .field{flex:1;min-width:180px}.rt-resched .err-note{flex-basis:100%;margin:0}.rt-stops .editrow{flex-wrap:wrap}.rt-stops .editmain{min-width:200px}.rowlist.cols-support-rows{--cols:minmax(0, 2fr) minmax(0, 1.2fr) minmax(0, .9fr) 120px 104px}.rowlist.cols-deletion-rows{--cols:minmax(0, 1.4fr) minmax(0, 1.6fr) minmax(0, .9fr) 120px 104px}.rowlist .cell .sp-text{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sp-quote{margin:0 0 var(--space-base);padding:var(--space-base);border-radius:var(--radius-m);background:var(--color-surface-sunken,var(--color-primary-subtle));white-space:pre-wrap;overflow-wrap:anywhere}.sp-facts{gap:var(--space-xs) var(--space-base);margin:0 0 var(--space-base);grid-template-columns:max-content 1fr;font-size:13px;display:grid}.sp-facts dt{color:var(--color-text-muted)}.sp-facts dd{overflow-wrap:anywhere;margin:0}.sp-count{text-align:right;color:var(--color-text-muted);font-size:12px;display:block}.sp-answered{white-space:pre-wrap;overflow-wrap:anywhere}.bell-ico[data-kind=deletion]{background:var(--gl-red-10);color:var(--color-danger)}.bell-ico[data-kind=support]{background:var(--gl-yellow-25);color:#8a6a00}.supporthero{width:100%;max-width:420px;height:auto}.supporthero .sp-ground{stroke:var(--color-border);stroke-width:2px}.supporthero .sp-phone{fill:var(--color-surface,#fff);stroke:var(--color-border-strong);stroke-width:3px}.supporthero .sp-screen{fill:var(--color-primary-subtle)}.supporthero .sp-home{fill:var(--color-border-strong)}.supporthero .sp-ask rect,.supporthero .sp-ask path{fill:var(--color-primary-subtle);stroke:var(--color-primary);stroke-width:2px}.supporthero .sp-answer rect,.supporthero .sp-answer path{fill:var(--color-primary)}.supporthero .sp-ask line{stroke:var(--color-primary);stroke-width:3px;stroke-linecap:round}.supporthero .sp-answer line{stroke:var(--color-on-primary,#fff);stroke-width:3px;stroke-linecap:round}.supporthero .sp-check circle{fill:var(--color-success,#1f9d55)}.supporthero .sp-check path{fill:none;stroke:#fff;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.supporthero .sp-ask,.supporthero .sp-answer,.supporthero .sp-check{animation:sp-in .6s var(--ease-standard) both}.supporthero .sp-answer{animation-delay:.5s}.supporthero .sp-check{animation-delay:1s}@keyframes sp-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.rd-detail{gap:var(--space-ml);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}@media (width<=599.98px){.rd-detail{grid-template-columns:minmax(0,1fr)}}.rd-photo{border-radius:var(--radius-m);background:var(--color-primary-subtle);place-items:center;min-height:220px;display:grid;overflow:hidden}.rd-photo img{object-fit:contain;width:100%;height:100%;max-height:420px;display:block}.rd-photo-empty{padding:var(--space-ml);text-align:center;gap:var(--space-s);color:var(--color-text-muted);align-content:center}.rd-photo-empty svg{width:32px;height:32px;margin:0 auto}.rd-side{gap:var(--space-base);flex-direction:column;min-width:0;display:flex}.rd-where{flex-direction:column;margin:0;display:flex}.rd-compare{gap:var(--space-base);grid-template-columns:1fr 1fr;display:grid}.rd-compare>div{padding:var(--space-base);border-radius:var(--radius-m);background:var(--color-surface-sunken,var(--color-primary-subtle));flex-direction:column;gap:2px;display:flex}.rd-label{color:var(--color-text-muted);font-size:12px}.rd-num{font-family:var(--font-display,inherit);font-variant-numeric:tabular-nums;font-size:24px}.rd-actions{flex-wrap:wrap}.rowlist.cols-people-rows{--cols:minmax(0, 1.3fr) minmax(0, 1.1fr) minmax(0, 1.4fr) 120px 72px}.rowlist .cell .chiprow{gap:var(--space-xs);flex-wrap:wrap;display:flex}.rowlist.cols-role-rows{--cols:minmax(0, 1fr) 140px minmax(0, 2fr) 72px}.rolelist{gap:var(--space-s);margin:0;padding:0;list-style:none;display:grid}.rolelist li{flex-direction:column;display:flex}.fl-scope .field{max-width:520px}.fl-group{display:contents}.fl-list{grid-template-columns:1fr;width:100%;margin:0;padding:0;list-style:none;display:grid}@media (width>=1024px){.fl-list{column-gap:var(--space-xl,32px);grid-template-columns:repeat(2,minmax(0,1fr))}.fl-row:nth-child(2){border-top:0;padding-top:0}}.fl-row{gap:var(--space-sm);padding:var(--space-base) 0;border-top:1px solid var(--color-border);flex-direction:column;min-width:0;display:flex}.fl-row:first-child{border-top:0;padding-top:0}.fl-main{align-items:flex-start;gap:var(--space-base);display:flex}.fl-text{flex:1;min-width:0}.fl-title{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.fl-desc{color:var(--color-text-muted);margin:2px 0 0;font-size:13px;line-height:1.5}.fl-reason{margin:var(--space-xs) 0 0;color:var(--color-text);font-size:12px;line-height:1.5}.fl-ctl{flex:none;padding-top:2px}.fl-row[data-locked=true] .fl-title b{color:var(--color-text-muted)}.fl-params{align-items:flex-end;gap:var(--space-base);padding:var(--space-sm) var(--space-base);border-radius:var(--radius-control);background:var(--color-surface-sunken,var(--color-primary-subtle));flex-wrap:wrap;display:flex}.fl-param{color:var(--color-text-muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.fl-input{align-items:center;gap:var(--space-xs);display:inline-flex}.fl-input input{width:110px}.fl-unit{color:var(--color-text-muted);font-size:12px}.fl-inherit{display:flex}.fl-plan-note{margin:0 0 var(--space-base);color:var(--color-text-muted);font-size:13px}.fl-plan h4{margin:var(--space-base) 0 var(--space-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);font-size:12px}@media (width<=599.98px){.fl-main{gap:var(--space-sm)}.fl-input input{width:96px}}.rowlist.cols-demo-rows{--cols:minmax(0, 1.5fr) 150px minmax(0, 1.1fr) minmax(0, .9fr) minmax(0, 1fr) minmax(0, 1fr) 170px}.rowlist.cols-team-rows{--cols:minmax(0, 1.6fr) 130px 130px 110px 200px}.dm-days[data-tone=warn]{color:var(--color-warning);font-weight:600}.dm-days[data-tone=bad]{color:var(--color-danger);font-weight:600}.dm-two{gap:var(--space-base);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=599.98px){.dm-two{grid-template-columns:minmax(0,1fr)}}.dm-swatches{gap:var(--space-sm);flex-wrap:wrap;display:flex}.dm-swatch{border:2px solid var(--color-surface);width:36px;height:36px;box-shadow:0 0 0 1px var(--color-border-strong);cursor:pointer;border-radius:50%}.dm-swatch[aria-checked=true]{box-shadow:0 0 0 2px var(--color-surface), 0 0 0 4px var(--color-text)}.dm-preview{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.dm-preview-btn,.dm-preview-soft{border-radius:var(--radius-control);padding:8px 16px;font-size:13px;font-weight:600}.dm-grace0,.dm-warning[data-tone=bad]{border-color:var(--color-danger)}.dm-code{justify-content:space-between;align-items:center;gap:var(--space-base);padding:var(--space-base);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-primary-subtle);flex-wrap:wrap;display:flex}.dm-code code{font-family:var(--font-mono,Consolas, monospace);letter-spacing:.08em;color:var(--color-primary-subtle-text);font-size:28px;font-weight:600}.dm-code-inline code{font-size:20px}#dm-paste{resize:vertical;width:100%}.dm-block{gap:var(--space-sm);padding-bottom:var(--space-base);border-bottom:1px solid var(--color-divider);flex-direction:column;display:flex}.dm-block:last-child{border-bottom:0}.dm-h{margin:0;font-size:14px;font-weight:600}.dm-personas{gap:var(--space-sm);flex-wrap:wrap;display:flex}.dm-phone{padding:var(--space-sm) var(--space-m);border-radius:var(--radius-control);background:var(--color-surface-selected);margin:0;font-size:13px}.dm-screens,.dm-history{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dm-screens li,.dm-history li{justify-content:space-between;gap:var(--space-base);border-top:1px solid var(--color-divider);padding:6px 0;font-size:13px;display:flex}.dm-role{align-items:center;gap:var(--space-sm);margin:0;display:flex}.demobars{gap:var(--space-sm);flex-direction:column;flex:none;display:flex}.demobar{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-m);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);font-size:13px;display:flex}.demobar-persona{background:var(--color-primary-subtle);color:var(--color-primary-subtle-text);justify-content:space-between}.demobar svg{flex:none;width:16px;height:16px}.demobar[data-tone=warn]{background:var(--color-warning-subtle);border-color:var(--gl-yellow-25)}.pt-chapters{gap:var(--space-ml,24px);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));width:100%;margin:0;padding:0;list-style:none;display:grid}.pt-chapter{gap:var(--space-m);padding:var(--space-m);border:1px solid var(--color-border);border-radius:var(--radius-lg,24px);background:var(--color-surface);flex-direction:column;display:flex}.pt-art{background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-lg,24px);place-items:center;height:168px;display:grid;position:relative;overflow:hidden}.pt-art-inner{transform-origin:50%;pointer-events:none;width:100%;transform:scale(.85)}.pt-num{top:var(--space-sm);left:var(--space-sm);background:var(--color-primary-subtle);width:28px;height:28px;color:var(--color-primary-subtle-text);border-radius:50%;place-items:center;font-size:13px;font-weight:600;display:grid;position:absolute}.pt-body{padding:0 var(--space-xs);flex-direction:column;flex:1;gap:4px;font-size:15px;display:flex}.pt-blurb{color:var(--color-text-secondary);margin:0;font-size:13px}.pt-body small{color:var(--color-text-muted)}.pt-chapter>.btn{align-self:stretch}.pt-talk{color:var(--color-text-secondary);max-width:70ch;margin:4px 0 0;font-size:13px}.pt-pick .field{max-width:420px}.pt-more{margin-top:var(--space-xs);font-size:13px}.pt-more-btn{all:unset;align-items:center;gap:var(--space-xs);cursor:pointer;color:var(--color-primary-subtle-text);border-radius:var(--radius-control);font-weight:600;display:inline-flex}.pt-more-btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.pt-more-btn svg{width:16px;height:16px;transition:transform var(--duration-base) var(--ease-standard)}.pt-more-btn svg[data-open=true]{transform:rotate(180deg)}.pbody>.stack:has(.pt-chapters){width:100%}.rowlist.cols-tenants-rows{--cols:minmax(0, 1.3fr) minmax(0, 1fr) minmax(0, 1fr) 110px minmax(0, 2fr)}.rowlist.cols-platform-audit{--cols:150px minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.3fr) minmax(0, 1fr)}.rowlist.cols-platform-usage{--cols:minmax(0, 1.6fr) 110px 110px 130px minmax(0, 1.2fr)}.tn-next{gap:var(--space-s);flex-wrap:wrap;align-items:center;display:flex}.tn-admins{margin:0 0 var(--space-base);gap:var(--space-xs);padding:0;list-style:none;display:grid}.tn-admins li{gap:var(--space-s);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.tn-search{min-width:200px}
