@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/app/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/app/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/app/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/app/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/app/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/app/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/app/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/app/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/app/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/app/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/app/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/app/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");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{--color-primary:#76b900;--color-primary-dark:#5f9500;--color-primary-text:#4d7a00;--color-primary-contrast:#0d1400;--color-primary-soft:#76b9001f;--color-canvas:#f3f2ec;--color-panel:#fdfdfb;--color-surface:#e9e7dd;--color-surface-soft:#f6f5ef;--color-surface-dark:#161711;--color-surface-elevated:#fff;--color-border:#d9d6c9;--color-hairline:#ddd9cd;--color-hairline-strong:#a7a295;--color-ink:#181a12;--color-body:#2a2b24;--color-muted:#6d6c5f;--color-mute:#6d6c5f;--color-on-dark:#f4f3ec;--color-on-dark-mute:#f4f3eca8;--color-accent:#3b6ea5;--color-accent-strong:#2c5681;--color-accent-soft:#3b6ea51a;--color-accent-border:#3b6ea561;--color-error:#bb3a30;--color-warning:#bc5a00;--color-success:#2c7c43;--status-ok-border:#36841f5c;--status-ok-bg:#589c161f;--status-ok-text:#33651b;--status-ok-dot:#59a116;--status-warn-border:#bc5a005c;--status-warn-bg:#bc5a001a;--status-warn-text:#8f4500;--status-warn-dot:#cf6702;--status-bad-border:#bb3a305c;--status-bad-bg:#bb3a3017;--status-bad-text:#9d2f27;--status-bad-dot:#c74438;--status-unknown-border:#6e6c5f5c;--status-unknown-bg:#6e6c5f17;--status-unknown-text:#62604f;--status-unknown-dot:#8b887a;--danger-panel-border:#bb3a3066;--danger-panel-bg:#f9eeec;--danger-panel-text:#2c1a17;--danger-panel-muted:#7d5f5a;--chart-grid:#2d2f2624;--shadow-chrome:0 1px 0 #14120a38;--shadow-panel:0 1px 2px #231f120d;--shadow-soft:0 18px 40px #231f1229;--ring:0 0 0 3px #76b90052;--radius:9px;--radius-sm:6px;--radius-lg:14px;--radius-pill:999px;--space-2:2px;--space-4:4px;--space-8:8px;--space-10:10px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-48:48px;--space-64:64px;--font-body:"Inter Variable", "Inter", "Segoe UI", Arial, Helvetica, sans-serif;--font-mono:"JetBrains Mono Variable", Consolas, "Courier New", monospace;--font-stretch-display:100%;--ease-out:cubic-bezier(.25, 1, .5, 1);--speed-fast:.12s;--speed:.18s}:root[data-theme=dark]{--color-primary:#84cb0f;--color-primary-dark:#9ade2e;--color-primary-text:#a9e145;--color-primary-contrast:#0d1400;--color-primary-soft:#84cb0f21;--color-canvas:#131312;--color-panel:#1a1a18;--color-surface:#232321;--color-surface-soft:#1f1f1d;--color-surface-dark:#0b0b0a;--color-surface-elevated:#262624;--color-border:#323230;--color-hairline:#2d2d2a;--color-hairline-strong:#56564d;--color-ink:#f5f4ed;--color-body:#e6e4da;--color-muted:#a4a295;--color-mute:#a4a295;--color-on-dark:#f4f3ec;--color-on-dark-mute:#f4f3eca3;--color-accent:#7fb3e3;--color-accent-strong:#a3c9ee;--color-accent-soft:#7fb3e31f;--color-accent-border:#7fb3e36b;--color-error:#f07f72;--color-warning:#f0a35e;--color-success:#6cc287;--status-ok-border:#8ccf3c57;--status-ok-bg:#68a82029;--status-ok-text:#c0e88a;--status-ok-dot:#8ccf3c;--status-warn-border:#f0a35e57;--status-warn-bg:#cd742626;--status-warn-text:#f6c598;--status-warn-dot:#ec9b50;--status-bad-border:#f07f7257;--status-bad-bg:#c043382b;--status-bad-text:#f7ab9f;--status-bad-dot:#ef7d6e;--status-unknown-border:#a4a2934d;--status-unknown-bg:#a4a2931a;--status-unknown-text:#b9b7a8;--status-unknown-dot:#8e8c7d;--danger-panel-border:#f07f726b;--danger-panel-bg:#601c1680;--danger-panel-text:var(--color-body);--danger-panel-muted:var(--color-mute);--chart-grid:#e6e4da1a;--shadow-chrome:0 1px 0 #00000080;--shadow-panel:0 1px 2px #0003;--shadow-soft:0 22px 48px #0000008c;--ring:0 0 0 3px #84cb0f52}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0;overflow-x:clip}body{background:var(--color-canvas);color:var(--color-body);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:15px;line-height:1.5}h1,h2,h3{font-stretch:var(--font-stretch-display);letter-spacing:-.01em}::selection{background:color-mix(in srgb, var(--color-primary) 30%, transparent)}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:var(--radius-sm)}img{max-width:100%;display:block}code,kbd,pre,samp{font-family:var(--font-mono)}code.inline-code{border:1px solid var(--color-hairline);border-radius:var(--radius-sm);padding:2px 6px;font-size:.92em}*{scrollbar-width:thin;scrollbar-color:var(--color-hairline-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-hairline-strong);background-clip:content-box;border:3px solid #0000;border-radius:999px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.button{border-radius:var(--radius);cursor:pointer;letter-spacing:.01em;min-height:48px;transition:background-color var(--speed-fast) var(--ease-out), border-color var(--speed-fast) var(--ease-out), color var(--speed-fast) var(--ease-out), box-shadow var(--speed-fast) var(--ease-out), transform var(--speed-fast) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;padding:11px 18px;font-weight:600;display:inline-flex}.button:active:not(:disabled){transform:translateY(1px)scale(.99)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-icon{vertical-align:middle;flex:none;display:inline-block}.icon-label{justify-content:center;align-items:center;gap:var(--space-8);min-width:0;display:inline-flex}.icon-label span:last-child{min-width:0}.button .icon-label,.table-action-button .icon-label{pointer-events:none}.icon-only-control{place-items:center;width:48px;min-width:48px;min-height:48px;padding:0;display:inline-grid}.icon-only-control .ui-icon{width:19px;height:19px}.button-icon,.badge-icon{flex:none}.button-primary{border-color:color-mix(in srgb, var(--color-primary-contrast) 18%, var(--color-primary));background:var(--color-primary);color:var(--color-primary-contrast);box-shadow:inset 0 1px #ffffff47}.button-primary:hover{background:var(--color-primary-dark);border-color:color-mix(in srgb, var(--color-primary-contrast) 18%, var(--color-primary-dark));box-shadow:inset 0 1px 0 #ffffff47, 0 4px 14px color-mix(in srgb, var(--color-primary) 32%, transparent)}.button-outline{border-color:var(--color-hairline-strong);color:var(--color-body);background:0 0}.button-outline:hover{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-ink)}.button-outline.button-action-affirmative{border-color:var(--color-success);color:var(--color-success)}.button-outline.button-action-affirmative:hover{border-color:var(--color-success);background:color-mix(in srgb, var(--color-success) 12%, transparent);color:var(--color-success)}.button-outline.button-action-negative{border-color:var(--color-error);color:var(--color-error)}.button-outline.button-action-negative:hover{border-color:var(--color-error);background:var(--status-bad-bg);color:var(--status-bad-text)}.disabled-control-tooltip{display:inline-flex;position:relative}.disabled-control-tooltip>.button{width:100%}.disabled-control-tooltip[data-disabled-reason]:after{z-index:20;border:1px solid var(--color-hairline-strong);border-radius:var(--radius);background:var(--color-surface-dark);width:max-content;max-width:min(320px,80vw);color:var(--color-on-dark);content:attr(data-disabled-reason);opacity:0;pointer-events:none;transition:opacity var(--speed-fast) var(--ease-out), transform var(--speed-fast) var(--ease-out);padding:8px 10px;font-size:.78rem;font-weight:600;position:absolute;bottom:calc(100% + 8px);right:0;transform:translateY(4px)}.disabled-control-tooltip[data-disabled-reason]:hover:after,.disabled-control-tooltip[data-disabled-reason]:focus-visible:after{opacity:1;transform:translateY(0)}.disabled-control-tooltip:focus-visible{border-radius:var(--radius);outline:2px solid var(--color-primary);outline-offset:3px}.button-disabled,.button:disabled{border-color:var(--color-hairline);background:var(--color-surface);color:var(--color-mute);box-shadow:none;cursor:not-allowed;opacity:1}.button-danger{border-color:var(--status-bad-border);background:var(--status-bad-bg);color:var(--status-bad-text)}.button-danger:hover{border-color:var(--color-error);background:var(--color-error);color:#fff}.button-account-danger{color:var(--color-on-dark-mute);background:0 0;border-color:#ff6e645c}.button-account-danger:hover{color:#fff;background:#60181299;border-color:#ff6e64b3}.theme-switch{border:1px solid var(--color-hairline-strong);min-height:48px;color:var(--color-on-dark);cursor:pointer;background:#ffffff0a;border-radius:999px;align-items:center;gap:10px;padding:8px 12px;font-weight:700;display:inline-flex}.theme-switch-track{background:#ffffff2e;border-radius:999px;width:48px;height:26px;transition:background .16s;position:relative}.theme-switch-thumb{background:var(--color-canvas);border-radius:50%;width:20px;height:20px;transition:transform .16s,background .16s;position:absolute;top:3px;left:3px}.theme-switch-active .theme-switch-track{background:var(--color-primary)}.theme-switch-active .theme-switch-thumb{background:var(--color-primary-contrast);transform:translate(22px)}.theme-switch-label{white-space:nowrap}.toggle-switch{align-items:center;gap:var(--space-12);cursor:pointer;min-height:40px;font-weight:600;display:inline-flex}.toggle-switch input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.toggle-switch-track{background:var(--color-hairline-strong);width:40px;height:22px;transition:background-color var(--speed) var(--ease-out);border-radius:999px;flex:none;position:relative}.toggle-switch-thumb{background:var(--color-panel);width:16px;height:16px;transition:left var(--speed) var(--ease-out), width var(--speed-fast) var(--ease-out), background-color var(--speed) var(--ease-out);border-radius:999px;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0000004d}.toggle-switch:active:not(.toggle-switch-disabled) .toggle-switch-thumb{width:21px}.toggle-switch-on:active:not(.toggle-switch-disabled) .toggle-switch-thumb{left:16px}.toggle-switch-on .toggle-switch-track{background:var(--color-primary)}.toggle-switch-on .toggle-switch-thumb{background:var(--color-primary-contrast);left:21px}.toggle-switch input:focus-visible~.toggle-switch-track{outline:2px solid var(--color-primary);outline-offset:3px}.toggle-switch-disabled{cursor:not-allowed;opacity:.55}.text-input,.select-input,.textarea-input{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-panel);width:100%;min-height:48px;color:var(--color-body);transition:border-color var(--speed-fast) var(--ease-out), box-shadow var(--speed-fast) var(--ease-out);padding:12px 16px}.editable-readout{align-items:center;min-height:48px;display:grid}.editable-readout-input,.editable-readout-value{grid-area:1/1}.editable-readout-value{overflow-wrap:anywhere;pointer-events:auto;-webkit-user-select:text;user-select:text;min-width:0;padding:12px 16px}.editable-readout:not(.editable-readout-editing) .editable-readout-input{color:#0000;caret-color:#0000;pointer-events:none;background:0 0;border-color:#0000}.editable-readout-placeholder{color:var(--color-mute);font-style:italic}.editable-readout-editing .editable-readout-value{opacity:0;pointer-events:none}.text-input:hover,.select-input:hover,.textarea-input:hover{border-color:var(--color-hairline-strong)}.text-input:focus-visible,.select-input:focus-visible,.textarea-input:focus-visible{border-color:var(--color-primary);box-shadow:var(--ring);outline:none}.textarea-input{resize:vertical;min-height:120px}.page-header{gap:var(--space-16);margin:0;display:grid}.resource-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.resource-section-header .page-header-actions{gap:var(--space-8);flex-wrap:wrap;margin-left:auto;display:flex}.page-header-main{justify-content:space-between;align-items:flex-start;gap:var(--space-24);display:flex}.page-header-copy{gap:var(--space-8);min-width:0;display:grid}.page-actions{justify-content:flex-end;gap:var(--space-8);flex-wrap:wrap;display:flex}.page-breadcrumbs,.page-meta{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.page-breadcrumbs{color:var(--color-mute);font-size:.86rem;font-weight:600}.page-breadcrumbs>*+:before{content:"›";margin-right:var(--space-8);color:var(--color-hairline-strong);font-weight:400}.page-breadcrumbs a{color:var(--color-mute);transition:color var(--speed-fast) var(--ease-out)}.page-breadcrumbs a:hover{color:var(--color-primary-text)}.page-breadcrumbs>span:last-child{color:var(--color-body)}.page-eyebrow,.state-kicker{align-items:center;gap:var(--space-8);text-transform:uppercase;letter-spacing:.14em;color:var(--color-mute);margin:0;font-size:11px;font-weight:700;display:flex}.page-eyebrow:before,.state-kicker:before{content:"";background:var(--color-primary);border-radius:2px;width:14px;height:3px}.page-header h1,.state-panel h1,.auth-hero h1{margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1.1}.page-header h2{margin:0}.page-summary-grid{gap:var(--space-12);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.summary-metric{min-height:82px;padding:var(--space-12);border:1px solid var(--color-hairline);border-radius:var(--radius);background:var(--color-panel);color:inherit;box-shadow:var(--shadow-panel);text-decoration:none;display:grid;position:relative;overflow:hidden}.summary-metric:before{content:"";background:0 0;width:3px;position:absolute;top:0;bottom:0;left:0}.summary-metric-action{cursor:pointer;transition:border-color var(--speed-fast) var(--ease-out), background var(--speed-fast) var(--ease-out), transform var(--speed-fast) var(--ease-out)}.summary-metric-action:hover{border-color:var(--color-hairline-strong);background:var(--color-surface-soft);transform:translateY(-1px)}.summary-metric-action:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.summary-metric-selected{border-color:color-mix(in srgb, var(--color-primary) 48%, var(--color-hairline))}.summary-metric-selected:before{background:var(--color-primary)}.summary-metric-inner{align-items:center;gap:var(--space-12);grid-template-columns:auto minmax(0,1fr);display:grid}.summary-metric-inner>div{gap:4px;min-width:0;display:grid}.summary-metric-icon{border:1px solid var(--color-hairline);border-radius:var(--radius);width:36px;height:36px;color:var(--color-mute);background:var(--color-surface-soft);place-items:center;display:grid}.summary-metric-ok .summary-metric-icon{border-color:var(--status-ok-border);background:var(--status-ok-bg);color:var(--status-ok-text)}.summary-metric-warn .summary-metric-icon{border-color:var(--status-warn-border);background:var(--status-warn-bg);color:var(--status-warn-text)}.summary-metric-bad .summary-metric-icon{border-color:var(--status-bad-border);background:var(--status-bad-bg);color:var(--status-bad-text)}.summary-metric-zero .summary-metric-icon{border-color:var(--color-hairline);background:var(--color-surface-soft);color:var(--color-mute)}.summary-metric-zero strong{color:var(--color-mute)}.summary-metric-icon .ui-icon{width:18px;height:18px}.summary-metric-inner span:not(.summary-metric-icon){color:var(--color-mute);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.summary-metric strong{color:var(--color-ink);font-size:1.35rem;font-stretch:var(--font-stretch-display);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.page-description,.access-note,.callout,.resource-note,.resource-subtitle,.meta-list,.auth-copy{margin:0}.callout,.access-note,.empty-state,.table-wrap,.section-card,.resource-card,.state-panel,.auth-panel,.detail-panel,.json-details{border:1px solid var(--color-hairline);border-radius:var(--radius);background:var(--color-panel);box-shadow:var(--shadow-panel)}.state-panel{max-width:680px;padding:var(--space-32);gap:var(--space-16);margin:80px auto;display:grid}.state-panel-error{border-color:#e520208c}.callout,.access-note,.empty-state{padding:var(--space-16);background:var(--color-surface-soft)}.settings-section-heading-row{align-items:center;gap:var(--space-8);flex-wrap:wrap;justify-content:space-between;display:flex}.empty-state{align-items:center;gap:var(--space-10);grid-template-columns:auto minmax(0,1fr);display:grid}.empty-state-icon{border:1px solid var(--color-hairline);border-radius:var(--radius);background:var(--color-panel);width:40px;height:40px;color:var(--color-primary-text);place-items:center;display:grid}.empty-state-copy{gap:var(--space-4);display:grid}.empty-state h3,.empty-state p{margin:0}.empty-state-with-action{grid-template-columns:auto minmax(0,1fr) auto}.empty-state-action{justify-self:end}@media (width<=640px){.empty-state-with-action{grid-template-columns:auto minmax(0,1fr)}.empty-state-with-action .empty-state-action{grid-column:2;justify-self:start}}.loading-state-panel{width:min(100%,720px)}.loading-skeleton{gap:var(--space-12);margin-top:var(--space-8);display:grid}.loading-skeleton-line,.loading-skeleton-grid span{border-radius:var(--radius);background:var(--color-surface);display:block;position:relative;overflow:hidden}.loading-skeleton-line{width:min(100%,420px);height:14px}.loading-skeleton-line-wide{width:min(100%,560px)}.loading-skeleton-grid{gap:var(--space-12);margin-top:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.loading-skeleton-grid span{height:72px}.loading-skeleton-line:after,.loading-skeleton-grid span:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-primary) 12%, transparent), transparent);animation:skeleton-shimmer 1.4s var(--ease-out) infinite;position:absolute;inset:0;transform:translate(-100%)}@keyframes skeleton-shimmer{to{transform:translate(100%)}}.pill-row,.badge-row,.auth-hero-pills,.auth-tabs{gap:var(--space-8);flex-wrap:wrap;display:flex}.pill,.badge,.eyebrow-chip{border-radius:var(--radius);border:1px solid var(--color-hairline);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;align-items:center;gap:7px;min-height:30px;padding:5px 10px;font-size:11.5px;font-weight:700;line-height:1.2;display:inline-flex}.badge-dot{background:var(--status-unknown-dot);border-radius:999px;flex:none;width:8px;height:8px}.badge-ok .badge-dot{background:var(--status-ok-dot)}.badge-warn .badge-dot{background:var(--status-warn-dot)}.badge-bad .badge-dot{background:var(--status-bad-dot)}.badge-ok .badge-dot:after{content:"";border-radius:inherit;background:inherit;width:100%;height:100%;animation:badge-pulse 2.4s var(--ease-out) infinite;display:block}@keyframes badge-pulse{0%{opacity:.65;transform:scale(1)}70%,to{opacity:0;transform:scale(2.4)}}.pill{flex-direction:column;justify-content:space-between;align-items:flex-start;min-width:150px;padding:12px}.pill strong{font-size:24px}.pill-ok,.badge-ok{border-color:var(--status-ok-border);background:var(--status-ok-bg);color:var(--status-ok-text)}.pill-bad,.badge-bad{border-color:var(--status-bad-border);background:var(--status-bad-bg);color:var(--status-bad-text)}.pill-warn,.badge-warn{border-color:var(--status-warn-border);background:var(--status-warn-bg);color:var(--status-warn-text)}.badge-note,.badge-unknown,.badge-neutral{border-color:var(--status-unknown-border);background:var(--status-unknown-bg);color:var(--status-unknown-text)}.badge-compact{gap:6px;padding:5px 8px;font-size:11px}.badge-compact .badge-icon{width:15px;height:15px}.badge-quiet.badge-ok{background:#064e3b57;border-color:#22c55e73}.eyebrow-chip-test{border-color:#df65008c}.card-grid,.section-grid{gap:var(--space-24);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.resource-card,.section-card,.detail-panel{padding:var(--space-24);gap:var(--space-16);display:grid;position:relative}.resource-card-disabled{opacity:.52}.resource-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-16);display:flex}.resource-card-tags{gap:var(--space-8);flex-wrap:wrap;display:flex}.card-corner{background:var(--color-primary);width:12px;height:12px;position:absolute;top:-1px;left:-1px}.resource-card h3,.section-card h3,.detail-panel h3{margin:0;font-size:1.15rem}.meta-list{color:var(--color-mute);padding-left:18px}.card-action-button{margin-left:auto;text-decoration:none}.search-toolbar-field,.inline-form-grid label,.auth-form label,.stacked-form label{gap:var(--space-8);display:grid}.search-toolbar{gap:var(--space-12);grid-template-columns:minmax(220px,1fr) auto;align-items:end;display:grid}.search-toolbar-field>span:first-child,.search-toolbar-meta>span{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700}.search-toolbar-meta{justify-content:flex-end;align-items:center;gap:var(--space-12);min-height:48px;color:var(--color-mute);display:flex}.search-input-shell{display:block;position:relative}.search-input{appearance:none;padding-left:44px;padding-right:56px}.search-input::-webkit-search-cancel-button{appearance:none;display:none}.search-input::-webkit-search-decoration{appearance:none;display:none}.search-input::-webkit-search-results-button{appearance:none;display:none}.search-input::-webkit-search-results-decoration{appearance:none;display:none}.search-input-icon{z-index:1;color:var(--color-mute);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.search-clear-button{border-radius:var(--radius);width:48px;height:48px;color:var(--color-mute);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;display:grid;position:absolute;top:50%;right:0;transform:translateY(-50%)}.search-clear-button:hover,.search-clear-button:focus-visible{border-color:var(--color-hairline-strong);background:var(--color-surface-soft);color:var(--color-body)}.search-toolbar-count{align-items:center;gap:var(--space-8);display:inline-flex}.password-input-shell{display:block;position:relative}.auth-field{gap:var(--space-8);display:grid}.password-input-shell .text-input{padding-right:98px}.password-visibility-button{border-radius:var(--radius);min-height:36px;color:var(--color-mute);cursor:pointer;transition:background-color var(--speed-fast) var(--ease-out), border-color var(--speed-fast) var(--ease-out), color var(--speed-fast) var(--ease-out);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:6px 10px;font-weight:700;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.password-visibility-button:hover,.password-visibility-button:focus-visible{border-color:var(--color-hairline-strong);background:var(--color-surface-soft);color:var(--color-body)}.command-palette-shell{z-index:90;padding:min(12vh, 96px) var(--space-16) var(--space-24);place-items:start center;display:grid;position:fixed;inset:0}.command-palette-backdrop{cursor:pointer;animation:overlay-fade-in var(--speed) var(--ease-out);background:#080906b8;border:0;position:absolute;inset:0}.command-palette-panel{z-index:1;gap:var(--space-16);width:min(100%,680px);padding:var(--space-16);border:1px solid var(--color-hairline-strong);border-radius:var(--radius-lg);background:var(--color-surface-elevated);box-shadow:var(--shadow-soft);animation:command-palette-in .18s var(--ease-out);display:grid;position:relative}.command-palette-header{justify-content:space-between;align-items:start;gap:var(--space-16);display:flex}.command-palette-header h2{margin:0;font-size:1.35rem}.command-palette-header kbd{padding:6px 8px}.command-palette-header kbd,.utility-command-button kbd{border:1px solid var(--color-hairline);border-radius:var(--radius-sm);background:var(--color-surface-soft);color:var(--color-mute);font:700 .72rem/1 var(--font-mono)}.command-palette-search{display:block;position:relative}.command-palette-search .text-input{padding-left:44px}.command-palette-search-icon{z-index:1;color:var(--color-mute);position:absolute;top:50%;left:14px;transform:translateY(-50%)}.command-palette-list{gap:var(--space-8);max-height:min(52vh,460px);padding:2px 2px 0 0;display:grid;overflow-y:auto}.command-palette-item{justify-content:space-between;align-items:center;gap:var(--space-16);border:1px solid var(--color-hairline);border-radius:var(--radius);background:var(--color-panel);min-height:48px;color:var(--color-body);cursor:pointer;text-align:left;transition:border-color var(--speed-fast) var(--ease-out), background-color var(--speed-fast) var(--ease-out), transform var(--speed-fast) var(--ease-out);padding:10px 12px;font-weight:700;display:flex}.command-palette-item:hover,.command-palette-item:focus-visible{border-color:var(--color-primary);background:var(--color-primary-soft);transform:translateY(-1px)}.command-palette-item>span:last-child{color:var(--color-mute);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.command-palette-empty{gap:var(--space-4);padding:var(--space-16);border:1px dashed var(--color-hairline-strong);border-radius:var(--radius);color:var(--color-mute);display:grid}.command-palette-empty strong{color:var(--color-body)}@keyframes command-palette-in{0%{opacity:0;transform:translateY(-8px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.key-value-grid{gap:var(--space-12);margin:0;display:grid}.key-value-grid div{gap:2px;display:grid}.key-value-grid dt{font-weight:700}.key-value-grid dd{color:var(--color-mute);margin:0}.data-table-shell{gap:var(--space-8);display:grid}.table-summary,.table-pagination{justify-content:space-between;align-items:center;gap:var(--space-12);color:var(--color-mute);font-size:.9rem;font-weight:700;display:flex}.table-summary span:first-child,.table-page-size{align-items:center;gap:var(--space-8);display:inline-flex}.table-page-size .select-input{width:auto;min-width:72px;min-height:40px;padding-block:6px}.invitation-acceptance-overlay{align-items:center;gap:var(--space-12);min-width:250px;padding:var(--space-12);border:1px solid color-mix(in srgb, var(--color-success) 54%, var(--color-hairline));border-radius:var(--radius);background:color-mix(in srgb, var(--color-success) 14%, var(--color-panel));color:var(--color-body);animation:invitation-acceptance-grow .36s var(--ease-out) both;transition:opacity .32s var(--ease-out), transform .32s var(--ease-out);display:flex}.invitation-acceptance-overlay-removing{opacity:0;transform:translateY(-6px)scale(.98)}.invitation-acceptance-signal{aspect-ratio:1;background:var(--color-success);color:#fff;border-radius:999px;flex:0 0 32px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.invitation-acceptance-overlay>span:last-child{gap:2px;display:grid}.invitation-acceptance-overlay small{color:var(--color-mute)}@keyframes invitation-acceptance-grow{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;table-layout:fixed;background:var(--color-panel);width:100%}.data-table-auto-fit{table-layout:auto;width:max-content;min-width:100%}.data-table-auto-fit th,.data-table-auto-fit td{overflow-wrap:normal;white-space:nowrap}.data-table-auto-fit th:last-child,.data-table-auto-fit td:last-child{width:1%}.data-table th,.data-table td{border-bottom:1px solid var(--color-hairline);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:12px}.data-table th{white-space:nowrap;text-transform:uppercase;letter-spacing:.09em;background:var(--color-surface-soft);font-size:11px;font-weight:700}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr{transition:background var(--speed-fast) var(--ease-out)}.data-table tbody tr:hover{background:color-mix(in srgb, var(--color-primary) 6%, var(--color-panel))}.data-table tbody tr.table-row-selected{background:color-mix(in srgb, var(--color-primary) 9%, var(--color-panel));box-shadow:inset 3px 0 0 var(--color-primary)}.data-table tbody tr.table-row-selected:hover{background:color-mix(in srgb, var(--color-primary) 12%, var(--color-panel))}.table-sort-button{align-items:center;gap:var(--space-8);min-height:36px;color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;transition:color var(--speed-fast) var(--ease-out);background:0 0;border:0;padding:0;font-weight:700;display:inline-flex}.table-sort-button:hover{color:var(--color-ink)}.table-sort-indicator{width:20px;color:var(--color-mute);transition:opacity var(--speed-fast) var(--ease-out);flex:0 0 20px;justify-content:center;display:inline-flex}.table-sort-indicator-placeholder{opacity:0}.table-sort-button:hover .table-sort-indicator-placeholder{opacity:.6}.table-sort-active{color:var(--color-ink)}.table-sort-active .table-sort-indicator{color:var(--color-primary-text)}.table-link{color:var(--color-ink);text-underline-offset:3px;transition:color var(--speed-fast) var(--ease-out);font-weight:600;text-decoration:none}.table-link:hover,.table-link:focus-visible{color:var(--color-primary-text);text-decoration:underline}.resource-name-link{overflow-wrap:anywhere;text-underline-offset:3px;width:fit-content;max-width:100%;text-decoration-thickness:1px;display:inline-flex}.table-action-button{white-space:nowrap;min-height:48px;padding:11px 14px;text-decoration:none}.table-action-button.icon-only-control{padding:0}.data-table .table-action-button.icon-only-control{width:48px;min-width:48px;height:32px;min-height:32px}.data-table .table-action-button.icon-only-control .ui-icon{width:17px;height:17px}.compact-table-action-stack{justify-items:start;gap:4px;min-width:max-content}.compact-table-action-row{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:6px}.compact-table-action-stack .table-action-button{height:32px;min-height:32px;padding:5px 10px;font-size:13px;line-height:1}.compact-table-action-stack .table-action-button.icon-only-control{width:36px;min-width:36px;height:32px;min-height:32px}.compact-table-action-stack .table-action-button.icon-only-control .ui-icon{width:16px;height:16px}.compact-confirm-action{align-self:center;gap:4px;display:inline-grid}.compact-confirm-action>.action-row{flex-wrap:nowrap;gap:6px}.compact-table-action-stack .inline-help-text{margin:0}.site-users-table th.cell-right,.site-users-table td.cell-right{text-align:right}.site-users-actions{justify-items:end;gap:5px;min-width:max-content;display:grid}.site-users-action-row{justify-content:flex-end;width:100%}.site-users-actions .compact-confirm-action{justify-items:end}.site-users-feedback{text-align:right;overflow-wrap:anywhere;max-width:220px;line-height:1.35}.site-users-current-user{white-space:nowrap}.permissions-action-row{align-items:center}.table-empty{padding:var(--space-32) var(--space-16);border:1px dashed var(--color-hairline-strong);border-radius:var(--radius-lg);color:var(--color-mute);text-align:center;background:0 0;justify-items:center;gap:4px;display:grid}.table-empty strong{color:var(--color-body)}.table-empty-icon{margin-bottom:var(--space-4);color:var(--color-hairline-strong)}.table-pagination{justify-content:flex-end}.table-pagination-button{min-height:40px}.bulk-action-bar{justify-content:space-between;align-items:flex-start;gap:var(--space-16);padding:var(--space-12);border:1px solid var(--color-hairline);border-radius:var(--radius);background:var(--color-surface-soft);display:flex}.bulk-action-copy,.bulk-action-controls{align-items:flex-start;gap:var(--space-8);flex-wrap:wrap;display:flex}.bulk-action-copy{color:var(--color-body);align-items:center}.bulk-action-copy strong{align-items:center;min-height:48px;display:inline-flex}.modal-shell{z-index:90;padding:var(--space-24) var(--space-16);place-items:center;display:grid;position:fixed;inset:0}.modal-backdrop{cursor:pointer;animation:overlay-fade-in var(--speed) var(--ease-out);background:#080906b3;border:0;position:fixed;inset:0}.modal-panel{z-index:1;border:1px solid var(--color-hairline-strong);border-radius:var(--radius-lg);background:var(--color-panel);width:min(760px,100%);max-height:84vh;animation:modal-pop-in .2s var(--ease-out);position:relative;overflow:auto;box-shadow:0 24px 80px #00000073}@keyframes overlay-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-pop-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-header{z-index:2;justify-content:space-between;align-items:flex-start;gap:var(--space-16);padding:var(--space-24);border-bottom:1px solid var(--color-hairline);background:color-mix(in srgb, var(--color-panel) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;position:sticky;top:0}.modal-header h2{margin:0}.modal-body{gap:var(--space-16);padding:var(--space-24);display:grid}.access-invite-modal{width:min(680px,100%)}.focused-dialog-panel{width:min(760px,100%)}.access-invite-tool,.access-invite-options{gap:var(--space-16);display:grid}.access-invite-search{align-items:center;gap:var(--space-12);grid-template-columns:max-content minmax(0,1fr) auto;display:grid}.access-invite-search-label{white-space:nowrap;font-weight:700}.access-invite-results{border:1px solid var(--color-hairline);border-radius:var(--radius);background:var(--color-surface-soft);scrollbar-gutter:stable;min-height:118px;max-height:238px;overflow-y:auto}.access-invite-result-list{padding:var(--space-12);gap:8px;display:grid}.access-invite-empty{min-height:116px;padding:var(--space-20);color:var(--color-muted);text-align:center;place-items:center;margin:0;line-height:1.5;display:grid}.access-invite-candidate{border:1px solid var(--color-hairline);border-radius:var(--radius);background:var(--color-panel);cursor:pointer;grid-template-columns:minmax(0,1fr);align-items:center;min-height:54px;padding:10px 12px;display:grid}.access-invite-candidate:has(input:checked){border-color:var(--color-primary);box-shadow:inset 4px 0 0 var(--color-primary)}.access-invite-candidate:has(input:focus-visible){outline:2px solid var(--color-primary);outline-offset:2px}.access-invite-candidate>span{text-align:center;justify-items:center;gap:2px;display:grid}.access-invite-candidate small,.access-add-as-options small{color:var(--color-muted)}.access-add-as-options{border:1px solid var(--color-hairline);border-radius:var(--radius);padding:var(--space-12) var(--space-16);background:color-mix(in srgb, var(--color-surface-soft) 72%, transparent);gap:8px;margin:0;transition:border-color .14s,background-color .14s,opacity .14s;display:grid}.access-add-as-options:disabled{border-color:color-mix(in srgb, var(--color-hairline) 72%, var(--color-muted));background:color-mix(in srgb, var(--color-panel) 82%, var(--color-muted));color:var(--color-muted);opacity:.48}.access-add-as-options legend{color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;padding:0 6px;font-size:.78rem;font-weight:700}.access-add-as-options label{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;width:fit-content;min-height:26px;display:grid}.access-add-as-options:disabled label{cursor:not-allowed}.access-add-as-options input{width:18px;height:18px;accent-color:var(--color-primary);margin:0}.access-owner-option{color:var(--status-bad-text)}.access-add-as-options:disabled .access-owner-option{color:inherit}.access-owner-option input{accent-color:var(--status-bad-text)}.access-owner-option:has(input:disabled){color:var(--color-muted);cursor:not-allowed;opacity:.58}.access-owner-confirmation{z-index:4;border-radius:inherit;padding:var(--space-24);background:color-mix(in srgb, var(--color-surface-dark) 82%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center;display:grid;position:absolute;inset:0}.access-owner-confirmation-card{border:2px solid var(--status-bad-border);border-radius:var(--radius-lg);width:min(520px,100%);padding:var(--space-24);background:var(--color-panel);box-shadow:0 24px 72px #00000080}.access-owner-confirmation-card h3{margin:4px 0 var(--space-12);color:var(--status-bad-text)}.access-owner-confirmation-card p{line-height:1.55}.access-invite-section,.access-invite-page{gap:var(--space-16);display:grid}@media (width<=560px){.access-invite-search{grid-template-columns:max-content minmax(0,1fr) auto;gap:8px}.access-invite-search-label{font-size:.82rem}}.equipment-assign-dialog .stacked-form{padding:var(--space-16);border:1px solid var(--color-hairline);border-radius:var(--radius);background:var(--color-surface-soft)}.equipment-page .data-table th,.equipment-page .data-table td{vertical-align:middle;padding:8px 10px}.equipment-page .table-action-button{min-height:32px;padding:8px 10px}.equipment-page .table-action-button.icon-only-control{height:32px;padding:0}.equipment-grouped-table{--equipment-group-gutter:14px;border-collapse:separate;border-spacing:0;min-width:760px}.equipment-grouped-table .equipment-system-gap-row td{background:var(--color-canvas);border:0;height:12px;padding:0}.equipment-grouped-table .equipment-system-row td{background:color-mix(in srgb, var(--color-primary) 7%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-primary) 28%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--color-primary) 28%, transparent);vertical-align:middle;background-clip:padding-box;border-top:1px solid #0000;border-bottom:1px solid #0000}.equipment-grouped-table .equipment-system-row td:first-child{border-left:var(--equipment-group-gutter) solid var(--color-canvas);box-shadow:inset 1px 0 0 var(--color-hairline-strong), inset 0 1px 0 color-mix(in srgb, var(--color-primary) 28%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--color-primary) 28%, transparent)}.equipment-grouped-table .equipment-system-row td:last-child{border-right:var(--equipment-group-gutter) solid var(--color-canvas);box-shadow:inset -1px 0 0 var(--color-hairline-strong), inset 0 1px 0 color-mix(in srgb, var(--color-primary) 28%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--color-primary) 28%, transparent)}.equipment-grouped-table .equipment-system-row:hover{background:0 0}.equipment-grouped-table .equipment-system-label-cell{color:var(--color-ink);padding-left:6px;font-weight:800}.equipment-system-toggle{justify-content:flex-start;align-items:center;gap:var(--space-8);width:auto;max-width:100%;min-height:32px;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:800;display:inline-flex}.equipment-system-title-row{align-items:center;gap:var(--space-8);max-width:100%;display:inline-flex}.equipment-system-title-link{align-items:center;min-width:0;display:inline-flex}.equipment-system-collapse-button{border-radius:var(--radius);width:28px;height:28px;min-height:28px;color:var(--color-mute);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;display:inline-grid}.equipment-system-collapse-button:hover,.equipment-system-collapse-button:focus-visible{border-color:var(--color-hairline-strong);background:var(--color-surface-soft);color:var(--color-primary)}.equipment-system-toggle:hover{color:var(--color-primary)}.equipment-system-toggle-static{cursor:default}.equipment-system-toggle-static:hover{color:inherit}.equipment-system-toggle-icon{color:var(--color-mute);flex:none;margin-left:2px}.equipment-system-toggle:hover .equipment-system-toggle-icon{color:var(--color-primary)}.equipment-grouped-table .equipment-system-spacer-cell,.equipment-grouped-table .equipment-system-select-cell{color:var(--color-mute)}.equipment-grouped-table .equipment-system-select-cell{vertical-align:middle}.equipment-grouped-table .equipment-system-action-cell .permissions-action-row{margin-left:-8px}.equipment-grouped-table .equipment-system-member td{background:color-mix(in srgb, var(--color-surface-soft) 36%, var(--color-canvas));box-shadow:inset 0 -1px 0 var(--color-hairline);background-clip:padding-box;border-bottom-color:#0000}.equipment-grouped-table .equipment-system-member:hover td{background:color-mix(in srgb, var(--color-primary) 8%, var(--color-canvas));background-clip:padding-box}.equipment-grouped-table .equipment-system-member.table-row-selected td{background:color-mix(in srgb, var(--color-primary) 11%, var(--color-canvas));background-clip:padding-box}.equipment-grouped-table .equipment-system-member.table-row-selected:hover td{background:color-mix(in srgb, var(--color-primary) 14%, var(--color-canvas));background-clip:padding-box}.equipment-grouped-table .equipment-system-member td:first-child{border-left:var(--equipment-group-gutter) solid var(--color-canvas);box-shadow:inset 1px 0 0 var(--color-hairline-strong), inset 0 -1px 0 var(--color-hairline)}.equipment-grouped-table .equipment-system-member td:last-child{border-right:var(--equipment-group-gutter) solid var(--color-canvas);box-shadow:inset -1px 0 0 var(--color-hairline-strong), inset 0 -1px 0 var(--color-hairline)}.equipment-grouped-device-cell{position:relative;padding-left:32px!important}.equipment-grouped-device-cell:before{background:color-mix(in srgb, var(--color-primary) 72%, transparent);content:"";width:2px;position:absolute;top:10px;bottom:10px;left:14px}.equipment-device-label strong{color:var(--color-body);overflow-wrap:anywhere}.equipment-overview-grid{gap:var(--space-16);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.equipment-overview-readings{grid-column:1/-1}.equipment-overview-panel{gap:var(--space-12)}.equipment-overview-panel-header{justify-content:space-between;align-items:baseline;gap:var(--space-12);display:flex}.equipment-overview-panel-header time{color:var(--color-mute);white-space:nowrap;font-size:.8rem;font-weight:600}.equipment-live-status{gap:var(--space-8);display:grid}.equipment-live-status strong{font-size:1.3rem;font-stretch:var(--font-stretch-display)}.equipment-live-status p{color:var(--color-mute);margin:0}.readout-list,.equipment-asset-list{gap:0;margin:0;display:grid}.readout-list>div,.equipment-asset-list>div{gap:var(--space-12);border-bottom:1px solid var(--color-hairline);grid-template-columns:minmax(110px,.4fr) 1fr;align-items:center;min-height:40px;padding:7px 0;display:grid}.readout-list>div:last-child,.equipment-asset-list>div:last-child{border-bottom:0}.readout-list dt,.equipment-asset-list dt{color:var(--color-mute);letter-spacing:.04em;text-transform:uppercase;font-size:.82rem;font-weight:600}.readout-list dd,.equipment-asset-list dd{overflow-wrap:anywhere;min-width:0;margin:0}.readout-list code{font-size:.85rem}.readout-empty{color:var(--color-mute);font-style:italic}.equipment-asset-id{align-items:center;gap:var(--space-8);display:flex}.equipment-asset-id code{color:var(--color-mute);font-size:.78rem}.copy-button{border:1px solid var(--color-hairline);border-radius:var(--radius-sm);width:30px;height:30px;color:var(--color-mute);cursor:pointer;transition:border-color var(--speed-fast) var(--ease-out), color var(--speed-fast) var(--ease-out), transform var(--speed-fast) var(--ease-out);background:0 0;flex:none;place-items:center;display:inline-grid}.copy-button:hover{border-color:var(--color-hairline-strong);color:var(--color-body)}.copy-button:active{transform:scale(.92)}.copy-button-copied,.copy-button-copied:hover{border-color:var(--status-ok-border);color:var(--status-ok-text);background:var(--status-ok-bg)}.equipment-reading-grid{gap:var(--space-12);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid}.equipment-reading{padding:var(--space-12);border:1px solid var(--color-hairline);border-radius:var(--radius);background:var(--color-surface-soft);gap:3px;display:grid}.equipment-reading span{color:var(--color-mute);letter-spacing:.05em;text-transform:uppercase;font-size:.76rem;font-weight:700}.equipment-reading strong{color:var(--color-ink);font-family:var(--font-mono);align-items:baseline;gap:4px;font-size:1.25rem;font-weight:600;display:inline-flex}.equipment-reading strong small{color:var(--color-mute);font-size:.74rem;font-weight:500}.equipment-reading time{color:var(--color-mute);font-size:.74rem}.weather-scene{max-width:960px}.equipment-overview-weather{grid-column:1/-1;max-width:none}.weather-scene-stage{border:1px solid var(--color-hairline);border-radius:var(--radius-lg);min-height:380px;box-shadow:var(--shadow-panel);isolation:isolate;background:#0a1424;flex-direction:column;display:flex;position:relative;overflow:hidden}.weather-scene-canvas,.weather-scene-fallback{z-index:0;width:100%;height:100%;display:block;position:absolute;inset:0}.weather-scene-canvas{cursor:crosshair;touch-action:none}.weather-scene-fallback{background:linear-gradient(#2a5a9a 0%,#8fbce0 100%)}.weather-scene-fallback:after{content:"";opacity:calc(1 - var(--scene-day,1));background:linear-gradient(#060b18 0%,#122036 100%);position:absolute;inset:0}.weather-scene-scrim{z-index:1;pointer-events:none;background:linear-gradient(#0408128c 0%,#04081200 28%),linear-gradient(#04081200 58%,#040812ad 100%);position:absolute;inset:0}.weather-scene-header{z-index:5;justify-content:space-between;align-items:flex-start;gap:var(--space-16);padding:var(--space-20);pointer-events:none;display:flex;position:relative}.weather-scene-header p{color:#ffffffc7;letter-spacing:.1em;text-transform:uppercase;text-shadow:0 1px 6px #0000008c;margin:0;font-size:.74rem;font-weight:800}.weather-scene-header h2{color:#fff;font-size:1.3rem;font-stretch:var(--font-stretch-display);text-shadow:0 2px 14px #0009;margin:4px 0 0;line-height:1.15}.weather-scene-header-meta{text-align:right;justify-items:end;gap:7px;display:grid}.weather-scene-mode{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#ffffffeb;letter-spacing:.04em;text-transform:uppercase;background:#080e1a66;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.weather-scene-header time{color:#ffffffd1;white-space:nowrap;text-shadow:0 1px 6px #0000008c;font-size:.8rem;font-weight:700}.weather-scene-testing{color:#ffd79a;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 1px 6px #0000008c;font-size:.72rem;font-weight:800}.weather-scene-controls{pointer-events:auto;position:relative}.weather-scene-controls-toggle{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#ffffffeb;font:inherit;letter-spacing:.03em;cursor:pointer;background:#080e1a75;border:1px solid #ffffff3d;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:.72rem;font-weight:700;transition:background .18s,border-color .18s;display:inline-flex}.weather-scene-controls-toggle:hover,.weather-scene-controls-toggle:focus-visible{background:#0d1524b3;border-color:#ffffff73;outline:none}.weather-scene-controls-toggle[data-active=true]{color:#ffe6c2;border-color:#ffd79ab3}.weather-scene-controls-dot{background:#ffd79a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #ffd79ae6}.weather-scene-controls-chevron{transition:transform .2s}.weather-scene-controls[data-open=true] .weather-scene-controls-chevron{transform:rotate(180deg)}.weather-scene-controls-panel{z-index:4;border-radius:var(--radius);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);text-align:left;background:#0a101cd1;border:1px solid #ffffff2e;gap:13px;width:248px;max-height:320px;padding:15px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 18px 44px #0000008c}.weather-scene-controls-enable{color:#fff;cursor:pointer;border-bottom:1px solid #ffffff24;align-items:center;gap:8px;padding-bottom:11px;font-size:.82rem;font-weight:700;display:flex}.weather-scene-controls-enable input{accent-color:#8fd14f;cursor:pointer;width:15px;height:15px}.weather-scene-control{gap:6px;display:grid}.weather-scene-control[data-disabled=true]{opacity:.45}.weather-scene-control label{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.weather-scene-control label span{color:#ffffffbd;letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:800}.weather-scene-control label strong{color:#fff;font-family:var(--font-mono);font-size:.84rem;font-weight:600}.weather-scene-control input[type=range]{accent-color:#8fd14f;cursor:pointer;background:#fff3;border-radius:999px;width:100%;height:4px;margin:4px 0}.weather-scene-control input[type=range]:disabled{cursor:not-allowed}.weather-scene-controls-sync{border-radius:var(--radius-sm,8px);color:#ffffffeb;font:inherit;cursor:pointer;background:#ffffff14;border:1px solid #ffffff38;margin-top:2px;padding:8px 10px;font-size:.78rem;font-weight:700;transition:background .18s}.weather-scene-controls-sync:hover,.weather-scene-controls-sync:focus-visible{background:#ffffff29;outline:none}.weather-scene-footer{z-index:2;padding:var(--space-20);gap:10px;margin-top:auto;display:grid;position:relative}.weather-scene-chips{gap:var(--space-12);pointer-events:none;flex-wrap:wrap;display:flex}.weather-scene-chip{border-radius:var(--radius);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;min-width:0;font:inherit;text-align:left;cursor:default;pointer-events:auto;background:#090f1b75;border:1px solid #fff3;align-items:center;gap:11px;padding:11px 15px;transition:transform .18s,background .18s,border-color .18s;display:flex}.weather-scene-chip[aria-expanded]{cursor:pointer}.weather-scene-chip:hover,.weather-scene-chip:focus-visible{background:#0d15249e;border-color:#fff6;outline:none;transform:translateY(-2px)}.weather-scene-chip[data-active=true]{background:#0f1828b8;border-color:#ffffff80}.weather-scene-chip-icon{color:#fff;background:#ffffff1f;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:inline-grid}.weather-scene-chip[data-tone=warn] .weather-scene-chip-icon{color:#ffd79a;background:#f5ad4638}.weather-scene-chip-text{gap:2px;min-width:0;display:grid}.weather-scene-chip-label{color:#ffffffb3;letter-spacing:.09em;text-transform:uppercase;font-size:.66rem;font-weight:800}.weather-scene-chip-value{color:#fff;font-family:var(--font-mono);font-size:1.12rem;font-weight:650;line-height:1.1}.weather-scene-chip-detail{color:#ffffffc7;max-width:220px;margin-top:2px;font-size:.74rem;font-weight:500;line-height:1.3}.weather-scene-note{border-radius:var(--radius);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#ffffffe0;background:#090f1b80;border:1px solid #ffffff2e;max-width:560px;margin:0;padding:12px 15px;font-size:.86rem;line-height:1.4}.weather-scene-note strong{color:#fff;font-weight:750}.weather-scene-hint{color:#ffffffa8;letter-spacing:.02em;text-shadow:0 1px 5px #00000080;pointer-events:none;margin:0;font-size:.74rem;font-weight:600;animation:9s forwards weather-scene-hint-fade}@keyframes weather-scene-hint-fade{0%,55%{opacity:.85}to{opacity:.32}}@media (width<=720px){.weather-scene-stage{min-height:320px}.weather-scene-header{flex-direction:column;gap:10px}.weather-scene-header-meta{text-align:left;justify-items:start}.weather-scene-chip{flex:140px}}@media (prefers-reduced-motion:reduce){.weather-scene-chip{transition:none}.weather-scene-hint{opacity:.5;animation:none}}@media (width<=860px){.equipment-overview-grid{grid-template-columns:1fr}}.equipment-device-label small{color:var(--color-mute);font-family:var(--font-mono);letter-spacing:-.01em;overflow-wrap:anywhere;font-size:.72rem;font-weight:400}.equipment-ungrouped-row td{background:color-mix(in srgb, var(--color-primary) 4%, transparent)!important}.equipment-page .permissions-action-row{flex-wrap:nowrap;align-items:center}.equipment-page .bulk-action-bar{top:var(--space-8);z-index:5;position:sticky}.equipment-page .action-stack{gap:4px}.systems-page .table-action-button.icon-only-control{width:40px;min-width:40px;height:32px;min-height:32px;padding:0}.systems-page .table-action-button.icon-only-control .ui-icon{width:16px;height:16px}.json-details{padding:12px 16px}.json-details summary{cursor:pointer;font-weight:700}.json-details pre{font-size:12px;overflow:auto}.api-help-header{justify-content:space-between;align-items:flex-start;gap:var(--space-16);display:flex}.api-help-jump-row{gap:var(--space-8);flex-wrap:wrap;align-items:center;display:flex}.api-help-page{--api-help-accent:var(--color-primary);--api-help-accent-strong:var(--color-primary);--api-help-surface-top:var(--color-surface-soft);--api-help-surface-mid:var(--color-canvas);--api-help-surface-deep:var(--color-surface);--api-help-well:var(--color-surface-soft);--api-help-hairline:var(--color-hairline)}.api-help-page .page-header{margin-bottom:var(--space-24)}.api-help-doc-nav{top:var(--space-16);z-index:5;gap:var(--space-8);padding:var(--space-12);background:color-mix(in srgb, var(--api-help-surface-top) 88%, var(--color-canvas));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-wrap:wrap;display:flex;position:sticky}.api-help-doc-nav-link{border:1px solid var(--api-help-hairline);background:var(--api-help-well);color:var(--color-body);border-radius:var(--radius);cursor:pointer;padding:8px 12px;font-weight:700}.api-help-doc-nav-link:hover{border-color:var(--api-help-accent);color:var(--api-help-accent-strong)}.api-help-search-row{gap:var(--space-12);padding-inline:var(--space-8);grid-template-columns:96px minmax(0,1fr);align-items:center;display:grid}.api-help-search-row span{font-weight:700}.api-help-hero-panel,.api-help-panel,.api-help-schema-panel,.api-help-page .json-details{border-color:var(--api-help-hairline);box-shadow:0 18px 36px #00000014}.api-help-hero-panel{background:var(--api-help-surface-top);border-left:4px solid var(--api-help-accent)}.api-help-panel{background:var(--api-help-surface-mid)}.api-help-schema-panel{background:var(--api-help-surface-deep);overflow-x:auto}.api-help-page .text-input{background:var(--api-help-well);border-color:color-mix(in srgb, var(--api-help-hairline) 80%, var(--color-hairline-strong));box-shadow:inset 0 0 0 1px #0000000a}.api-help-endpoint-bar{gap:var(--space-12);display:grid}.api-help-endpoint-code{border:1px solid var(--api-help-hairline);border-radius:var(--radius);background:var(--api-help-well);white-space:nowrap;align-items:center;gap:0;min-height:48px;padding:0 14px;font-family:Consolas,Courier New,monospace;font-size:.95rem;display:flex;overflow-x:auto}.api-help-endpoint-path{text-transform:lowercase}.api-help-endpoint-separator{padding-inline:2px}.api-help-token-link{color:var(--api-help-accent-strong);cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.api-help-token-link:hover{text-decoration:underline}.api-help-endpoint-actions{align-items:center;gap:var(--space-12);flex-wrap:wrap;display:flex}.api-help-page .inline-code,.api-help-page code.inline-code{border:1px solid var(--api-help-hairline);border-radius:var(--radius);background:var(--api-help-well);min-height:44px;color:var(--color-body);overflow-wrap:anywhere;align-items:center;padding:0 14px;display:inline-flex}.api-help-page .workspace-metric{background:color-mix(in srgb, var(--api-help-surface-top) 72%, var(--color-canvas));border-color:color-mix(in srgb, var(--api-help-hairline) 72%, var(--color-hairline))}.api-help-page .data-table{border:1px solid var(--api-help-hairline);background:color-mix(in srgb, var(--api-help-surface-mid) 82%, var(--color-canvas))}.api-help-page .data-table thead{background:color-mix(in srgb, var(--api-help-accent) 16%, var(--api-help-surface-top))}.api-help-page .data-table tbody tr:nth-child(2n){background:color-mix(in srgb, var(--api-help-surface-deep) 44%, transparent)}.api-help-page .data-table td,.api-help-page .data-table th{border-bottom-color:color-mix(in srgb, var(--api-help-hairline) 72%, var(--color-hairline))}.api-help-page .json-details{background:var(--api-help-surface-deep)}.api-help-page .json-details pre{margin-top:var(--space-12);padding:var(--space-16);border:1px solid var(--api-help-hairline);background:var(--api-help-well);overflow:auto}.api-help-link{color:var(--api-help-accent-strong);font-weight:700;text-decoration:none}.api-help-link:hover{text-decoration:underline}.api-help-response-stack{gap:var(--space-16);display:grid}.api-help-response-card{background:var(--api-help-surface-deep)}.api-help-response-header{justify-content:space-between;align-items:center;gap:var(--space-12);flex-wrap:wrap;display:flex}.api-help-response-header h4,.api-help-response-card h5{margin:0}.api-help-response-meta{align-items:center;gap:var(--space-8);display:inline-flex}.api-help-response-card .api-help-schema-panel{box-shadow:none;margin-top:var(--space-8)}.api-help-parameter-highlight{animation:1.8s api-help-parameter-flash}@keyframes api-help-parameter-flash{0%{background:color-mix(in srgb, var(--api-help-accent) 24%, transparent)}to{background:0 0}}.form-error,.field-error{color:var(--color-error);margin:0}.field-note{color:var(--color-mute);margin:0}.inline-form-grid{gap:var(--space-16);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.stacked-form{gap:var(--space-16);display:grid}.detail-layout{gap:var(--space-24);display:grid}.section-stack{gap:var(--space-16);display:grid}.section-heading h2{margin:0;font-size:1.75rem;line-height:1.15}.settings-subnav{gap:var(--space-8);margin-top:calc(var(--space-24) * -1);flex-wrap:wrap;display:flex}.settings-section-stack{gap:var(--space-20);display:grid}.settings-form-section{gap:var(--space-16);padding-top:var(--space-20);border-top:1px solid var(--color-hairline);display:grid}.settings-form-section h2{margin:0;font-size:1rem;line-height:1.2}.settings-detail-grid{border:1px solid var(--color-hairline);border-radius:var(--radius);gap:0;margin:0;display:grid;overflow:hidden}.settings-detail-grid div{gap:var(--space-16);border-bottom:1px solid var(--color-hairline);grid-template-columns:minmax(160px,.32fr) 1fr;padding:14px 16px;display:grid}.settings-detail-grid div:last-child{border-bottom:0}.settings-detail-grid dt{font-weight:800}.settings-detail-grid dd{color:var(--color-mute);margin:0}.settings-action-row{justify-content:flex-end;display:flex}.settings-inline-form{align-items:end;gap:var(--space-12);padding:var(--space-16);border:1px solid var(--color-hairline);border-radius:var(--radius);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.settings-inline-form label{gap:var(--space-8);display:grid}.settings-inline-form label span{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700}.permission-editor-toolbar{align-items:end;gap:var(--space-12);flex-wrap:wrap;display:flex}.permission-editor-toolbar>label:first-child{flex:300px}.permission-editor-toolbar>label:nth-child(2){flex:0 220px}.permission-editor-toolbar>.button,.permission-editor-toolbar>.compact-confirm-action{flex:none}.permission-editor-toolbar label{gap:var(--space-8);display:grid}.permission-editor-toolbar label span{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700}.permission-owner-bar{justify-content:space-between;align-items:center;gap:var(--space-16);padding:var(--space-12);border:1px solid var(--color-hairline);background:var(--color-surface-soft);display:flex}.permission-owner-bar-danger{border-color:var(--danger-panel-border);background:var(--danger-panel-bg);color:var(--danger-panel-text)}.permission-owner-copy{gap:4px;min-width:0;display:grid}.permission-owner-copy span{color:var(--color-mute)}.permission-owner-bar-danger .permission-owner-copy span{color:var(--danger-panel-muted)}.permission-owner-remove-action{margin-left:auto}.permission-owner-remove-action>.action-row{justify-content:flex-end}.permission-owner-locked-note{padding:var(--space-12);border:1px solid var(--color-hairline);background:var(--color-surface-soft);margin:0}.permission-owner-locked-note .icon-label{justify-content:flex-start}.permission-owner-locked-note .icon-label>span{gap:0 var(--space-8);flex-wrap:wrap;display:flex}.permission-owner-locked-note .icon-label span span{color:var(--color-mute);font-weight:400}.permission-matrix-wrap{border:1px solid var(--color-hairline);border-radius:var(--radius);overflow-x:auto}.permission-matrix-table{border-collapse:collapse;background:var(--color-surface);width:100%;min-width:720px}.permission-matrix-table th,.permission-matrix-table td{border-bottom:1px solid var(--color-hairline);padding:12px 14px}.permission-matrix-table thead th{background:var(--color-surface-soft);text-transform:uppercase;letter-spacing:.08em;text-align:center;font-size:12px;font-weight:800}.permission-matrix-table thead th:first-child{text-align:left}.permission-matrix-table tbody th{text-align:left;gap:4px;min-width:240px;display:grid}.permission-matrix-table tbody th small{color:var(--color-mute);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700}.permission-matrix-table td{text-align:center}.permission-radio-cell{border-radius:var(--radius);cursor:pointer;border:1px solid #0000;place-items:center;min-width:48px;min-height:42px;display:inline-grid;position:relative}.permission-radio-cell input{opacity:0;pointer-events:none;width:100%;height:100%;margin:0;position:absolute;inset:0}.permission-radio-visual{border:2px solid var(--color-mute);background:var(--color-canvas);border-radius:999px;width:18px;height:18px;display:block}.permission-radio-cell:hover{border-color:color-mix(in srgb, var(--color-primary) 44%, var(--color-hairline));background:color-mix(in srgb, var(--color-primary) 8%, transparent)}.permission-radio-cell input:focus-visible+.permission-radio-visual{outline:2px solid color-mix(in srgb, var(--color-primary) 60%, transparent);outline-offset:3px}.permission-radio-cell-checked{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 12%, transparent)}.permission-radio-cell-checked .permission-radio-visual{border-color:var(--color-primary);box-shadow:inset 0 0 0 4px var(--color-canvas);background:var(--color-primary)}.permission-radio-cell-disabled{cursor:not-allowed;opacity:.58}.permission-radio-cell-disabled:hover{background:0 0;border-color:#0000}.solar-tracker-widget{gap:var(--space-16);border:1px solid var(--color-hairline);border-radius:var(--radius);background:var(--color-surface-soft);padding:var(--space-16);display:grid}.solar-tracker-widget-header{justify-content:space-between;gap:var(--space-16);align-items:flex-start;display:flex}.solar-tracker-widget-header h4,.solar-tracker-widget-header p{margin:0}.solar-tracker-widget-header p{color:var(--color-mute);max-width:720px}.solar-tracker-daylight{border:1px solid var(--color-hairline-strong);border-radius:var(--radius);text-transform:uppercase;white-space:nowrap;padding:6px 10px;font-size:12px;font-weight:800}.solar-tracker-daylight-day{border-color:color-mix(in srgb, var(--color-primary) 45%, transparent);background:color-mix(in srgb, var(--color-primary) 12%, transparent)}.solar-tracker-daylight-night{color:var(--color-mute);background:var(--color-canvas)}.solar-tracker-stage{border:1px solid var(--color-hairline);background:radial-gradient(circle at var(--solar-sun-x) var(--solar-sun-y), var(--solar-glow-core,#ffcc7080) 0, var(--solar-glow-mid,#ffb43a52) 9%, var(--solar-glow-soft,#ff86242b) 24%, #ffb43a00 46%), linear-gradient(to bottom, var(--solar-sky-top,#02050e), var(--solar-sky-mid,#071424) 58%, var(--solar-sky-horizon,#0d111a));min-height:390px;position:relative;overflow:hidden}.solar-tracker-stage-multi{min-height:clamp(460px, calc(var(--solar-tracker-rows,3) * 145px), 660px);place-items:center;display:grid}.solar-tracker-stage:before{content:"";opacity:var(--solar-star-opacity,0);pointer-events:none;background-image:radial-gradient(circle at 12% 18%,#ffffffb8 0 1px,#0000 1.5px),radial-gradient(circle at 28% 12%,#ffffff85 0 1px,#0000 1.5px),radial-gradient(circle at 74% 16%,#ffffff9e 0 1px,#0000 1.5px),radial-gradient(circle at 88% 28%,#ffffff73 0 1px,#0000 1.5px);transition:opacity .18s;position:absolute;inset:0}.solar-tracker-sun-path{opacity:.75;z-index:1;border-top:1px dashed #df65008c;border-radius:50% 50% 0 0;position:absolute;inset:14% 6% 12%}.solar-tracker-sun{left:var(--solar-sun-x);top:var(--solar-sun-y);background:var(--color-warning);border:2px solid color-mix(in srgb, var(--color-warning) 65%, var(--color-on-dark));width:24px;height:24px;box-shadow:0 0 0 8px #df650029, 0 0 34px var(--solar-glow-outer,#ffa43e61);z-index:3;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.solar-tracker-horizon{border-top:1px solid var(--color-hairline-strong);z-index:2;position:absolute;bottom:34%;left:0;right:0}.solar-tracker-horizon:before{content:"";border-top:1px solid var(--color-hairline);position:absolute;top:28px;left:12%;right:12%}.solar-tracker-panel-mast{z-index:4;background:linear-gradient(90deg,#596b70 0%,#b6c3c8 44%,#48575d 100%);border:1px solid #d2e0e657;width:12px;height:132px;position:absolute;bottom:16%;left:50%;transform:translate(-50%);box-shadow:0 12px 22px #0000005c}.solar-tracker-panel-mast:after{content:"";background:linear-gradient(#56636a,#2e383d);border:1px solid #d2e0e647;width:42px;height:14px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)}.solar-tracker-panel-foot{background:linear-gradient(90deg,#0000 0 10%,#ffffff1f 10% 12%,#0000 12% 88%,#ffffff1f 88% 90%,#0000 90%),linear-gradient(#4a555a,#20292e);border:1px solid #d2e0e63d;width:82px;height:18px;position:absolute;bottom:-22px;left:50%;transform:translate(-50%);box-shadow:0 10px 20px #0000006b}.solar-tracker-panel-bar{width:clamp(220px,36vw,460px);height:32px;transform:translate(-50%, -50%) rotate(var(--solar-panel-tilt));transform-origin:50%;background:repeating-linear-gradient(90deg,#ffffff14 0 1px,#0000 1px 72px),linear-gradient(#153a64 0%,#0b2345 52%,#061934 100%);border:2px solid #7ec6ebd1;position:absolute;top:0;left:50%;box-shadow:0 0 0 1px #0000007a,0 12px 26px #0000006b,0 0 22px #60a8d22e}.solar-tracker-panel-bar:before,.solar-tracker-panel-bar:after{content:"";background:#7ec6eb47;width:2px;position:absolute;top:0;bottom:0}.solar-tracker-panel-bar:before{left:33%}.solar-tracker-panel-bar:after{right:33%}.solar-tracker-panel-grid{z-index:4;gap:clamp(6px, calc(var(--solar-panel-scale,1) * 14px), 14px);grid-template-columns:repeat(var(--solar-tracker-columns,4), minmax(0, 1fr));grid-template-rows:repeat(var(--solar-tracker-rows,3), minmax(0, 1fr));align-items:stretch;display:grid;position:absolute;inset:24% 5% 10%;overflow:visible}.solar-tracker-panel-tile{cursor:pointer;background:0 0;border:1px solid #0000;min-height:0;position:relative;overflow:visible;container-type:inline-size}.solar-tracker-panel-tile:hover,.solar-tracker-panel-tile:focus-visible{border-color:var(--color-primary);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--color-primary) 90%, transparent), inset 0 0 28px color-mix(in srgb, var(--color-primary) 12%, transparent);background:#0000001a;outline:none}.solar-tracker-panel-mini-mast{left:50%;bottom:max(10px, calc(var(--solar-panel-scale,1) * 20px));width:max(5px, calc(var(--solar-panel-scale,1) * 9px));height:min(62%, calc(var(--solar-panel-scale,1) * 82px));background:linear-gradient(90deg,#596b70 0%,#b6c3c8 44%,#48575d 100%);border:1px solid #d2e0e652;position:absolute;transform:translate(-50%)}.solar-tracker-panel-mini-bar{width:min(calc(100cqw - 18px), calc(var(--solar-panel-scale,1) * 205px));height:max(13px, calc(var(--solar-panel-scale,1) * 26px));background:repeating-linear-gradient(90deg, #78aecd33 0 1px, transparent 1px calc(var(--solar-panel-scale,1) * 42px)), #0b2d55;transform:translate(-50%, -50%) rotate(var(--solar-panel-tilt));transform-origin:50%;border:0;position:absolute;top:0;left:50%;box-shadow:inset 0 0 0 1px #5b9abe80,inset 0 -3px #020c1947,0 10px 20px #00000057}.solar-tracker-panel-mini-bar:after{content:none}.solar-tracker-panel-mini-foot{left:50%;bottom:calc(var(--solar-panel-scale,1) * -13px);width:max(34px, calc(var(--solar-panel-scale,1) * 52px));height:max(8px, calc(var(--solar-panel-scale,1) * 13px));background:linear-gradient(90deg,#0000 0 12%,#ffffff1f 12% 14%,#0000 14% 86%,#ffffff1f 86% 88%,#0000 88%),linear-gradient(#4a555a,#20292e);border:1px solid #d2e0e638;position:absolute;transform:translate(-50%)}.solar-tracker-panel-tooltip{right:var(--space-16);bottom:var(--space-16);z-index:6;border:1px solid var(--color-hairline-strong);background:var(--color-canvas);box-shadow:var(--shadow-soft);padding:var(--space-8) var(--space-12);gap:3px;display:grid;position:absolute}.solar-tracker-panel-tooltip span{color:var(--color-mute)}.solar-tracker-axis-label{color:#f0f8ffc7;z-index:5;font-size:12px;font-weight:800;position:absolute;bottom:calc(34% + 8px)}.solar-tracker-axis-label-west{left:var(--space-12)}.solar-tracker-axis-label-east{right:var(--space-12)}.solar-tracker-controls{gap:var(--space-12);grid-template-columns:auto auto auto minmax(240px,1fr);align-items:end;display:grid}.solar-tracker-range-label{gap:var(--space-8);display:grid}.solar-tracker-range-label span,.solar-tracker-readout span{color:var(--color-mute);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.solar-tracker-range{width:100%;accent-color:var(--color-primary)}.solar-tracker-readout-grid{gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.solar-tracker-readout-grid-system{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.solar-tracker-readout{border:1px solid var(--color-hairline);background:var(--color-canvas);padding:var(--space-12);gap:3px;display:grid}.solar-tracker-readout strong{overflow-wrap:anywhere;min-width:0}.split-layout{gap:var(--space-24);grid-template-columns:2fr 1fr;display:grid}.event-list{gap:var(--space-12);display:grid}.event-card{border:1px solid var(--color-hairline);padding:var(--space-16)}.action-stack{gap:var(--space-8);justify-items:start;display:grid}.action-row{gap:var(--space-8);flex-wrap:wrap;display:flex}.widget-action-footer{justify-content:flex-end;align-items:center;gap:var(--space-8);flex-wrap:wrap;width:100%;margin-top:auto;display:flex}.home-page{gap:var(--space-24);width:100%;max-width:1440px;margin-inline:auto}.home-heading{gap:var(--space-8);display:grid}.home-heading h1{margin:0}.home-context-grid{gap:var(--space-24);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.home-section{gap:var(--space-16);align-content:start;min-width:0;display:grid}.home-section-heading{justify-content:space-between;align-items:center;gap:var(--space-16);flex-wrap:wrap;display:flex}.home-section h2{margin:0;font-size:1.25rem}.home-create-form{gap:var(--space-16);padding:var(--space-16);border:1px solid var(--color-hairline);background:var(--color-surface);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home-table-primary{gap:4px;display:grid}.home-table-primary strong{color:var(--color-ink);font-weight:700}.home-table-primary small{color:var(--color-mute);font-size:.86rem;line-height:1.35}.home-table-group-stack,.home-table-group{gap:var(--space-16);display:grid}.home-table-group-header{justify-content:space-between;align-items:center;gap:var(--space-16);border:1px solid var(--color-hairline-strong);background:var(--color-surface-soft);min-height:48px;padding:10px 14px;display:flex}.home-table-group-header .icon-label{color:var(--color-ink);justify-content:flex-start;font-size:1rem;font-weight:800}.home-table-group-header>span{color:var(--color-mute);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:.85rem;font-weight:800}.home-muted-action{min-height:32px;color:var(--color-mute);align-items:center;font-size:.88rem;font-weight:700;display:inline-flex}.home-company-action{white-space:nowrap}.home-company-table-group{gap:var(--space-16);display:grid}.home-table-group .data-table tbody td,.home-company-table-group .data-table tbody td{vertical-align:middle;height:46px;padding-block:6px}@media (width<=1180px){.home-context-grid,.home-create-form{grid-template-columns:1fr}}.workspace-site-card-top{justify-content:space-between;align-items:flex-start;gap:var(--space-16);display:flex}.workspace-site-card-top h3{margin:4px 0 0}.workspace-site-card-link{color:inherit;cursor:pointer;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s}.workspace-site-card-link:hover,.workspace-site-card-link:focus-visible{border-color:color-mix(in srgb, var(--color-primary) 58%, var(--color-hairline));box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary) 16%, transparent);transform:translateY(-1px)}.workspace-site-card-footer{justify-content:space-between;align-items:center;gap:var(--space-12);padding-top:var(--space-12);border-top:1px solid var(--color-hairline);color:var(--color-mute);display:flex}.workspace-site-card-footer strong{color:var(--color-primary);white-space:nowrap}.workspace-metric-grid{gap:var(--space-12);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.workspace-metric{padding:var(--space-12);border:1px solid var(--color-hairline);border-radius:var(--radius);background:var(--color-surface-soft);gap:6px;display:grid}.workspace-metric span{text-transform:uppercase;letter-spacing:.08em;color:var(--color-mute);font-size:12px}.workspace-metric strong{font-size:1.1rem}.workspace-metric-grid-muted{opacity:.56}.workspace-metric-muted strong{font-size:.95rem}.inline-help-text{max-width:220px;font-size:12px}.drawer-shell{z-index:40;grid-template-columns:minmax(0,1fr) minmax(320px,520px);display:grid;position:fixed;inset:0}.drawer-backdrop{cursor:pointer;animation:overlay-fade-in var(--speed) var(--ease-out);background:#0c100b8f;border:0}.drawer-panel{background:var(--color-panel);border-left:1px solid var(--color-hairline);box-shadow:var(--shadow-soft);min-height:100vh;animation:drawer-slide-in .22s var(--ease-out);grid-template-rows:auto 1fr;display:grid}.drawer-header{justify-content:space-between;align-items:flex-start;gap:var(--space-16);padding:var(--space-24);border-bottom:1px solid var(--color-hairline);display:flex}.drawer-copy{gap:var(--space-8);display:grid}.drawer-copy h2{margin:0;font-size:1.6rem}.drawer-body{padding:var(--space-24);overflow:auto}.drawer-close-button{min-height:48px}.drawer-action-row{gap:var(--space-12);flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;display:flex}.drawer-delete-button{min-width:140px}.drawer-multi-select{min-height:180px}.permissions-select-cell{min-width:180px}.permissions-role-select{min-width:160px}.tab-button{justify-content:center;align-items:center;gap:var(--space-8);color:var(--color-mute);border-radius:var(--radius) var(--radius) 0 0;cursor:pointer;min-height:48px;font:inherit;transition:color var(--speed-fast) var(--ease-out);background:0 0;border:0;padding:10px 14px;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.tab-button:after{content:"";height:3px;transition:background-color var(--speed-fast) var(--ease-out);background:0 0;border-radius:2px 2px 0 0;position:absolute;bottom:-1px;left:10px;right:10px}.tab-button:hover{color:var(--color-body)}.tab-button:hover:after{background:var(--color-hairline-strong)}.tab-button-active,.tab-button-active:hover{color:var(--color-ink)}.tab-button-active:after,.tab-button-active:hover:after{background:var(--color-primary)}.tab-button .icon-label{pointer-events:none}.detail-tab-row{gap:var(--space-4);border-bottom:1px solid var(--color-hairline);flex-wrap:wrap;display:flex}.settings-form-footer{justify-content:space-between;align-items:center;gap:var(--space-16);padding-top:var(--space-16);border-top:1px solid var(--color-hairline);flex-wrap:wrap;display:flex}.settings-save-state{gap:4px;display:grid}@media (width<=960px){.api-help-search-row{grid-template-columns:1fr}.api-help-doc-nav{top:var(--space-8)}.split-layout,.permission-editor-toolbar,.drawer-shell{grid-template-columns:1fr}.drawer-panel{justify-self:end;width:min(100%,560px)}.page-header-main,.search-toolbar{grid-template-columns:1fr}.page-header-main{display:grid}.telemetry-range-toolbar,.telemetry-workbench{grid-template-columns:1fr}.telemetry-date-popover{width:100%;margin-top:var(--space-8);position:static}.telemetry-date-popover-header{flex-direction:column;align-items:flex-start}.telemetry-date-months{grid-template-columns:1fr}.telemetry-widget-sidebar{position:static}.telemetry-widget-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.page-actions,.search-toolbar-meta{justify-content:flex-start}.solar-tracker-widget-header,.solar-tracker-controls{grid-template-columns:1fr}.solar-tracker-widget-header{display:grid}.solar-tracker-stage{min-height:300px}}.page-header h1,.state-panel h1,.home-heading h1,.auth-hero h1{letter-spacing:-.01em;font-size:clamp(1.5rem,1.05rem + 1.5vw,2rem);font-weight:800}.page-header{gap:var(--space-12)}.page-eyebrow,.state-kicker{letter-spacing:.1em;font-size:11px}.button-accent{border-color:var(--color-accent-border);background:var(--color-accent-soft);color:var(--color-accent-strong)}.button-accent:hover{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 22%, transparent)}.button-ghost{border-color:var(--color-hairline-strong);color:var(--color-body);background:0 0}.button-ghost:hover{border-color:var(--color-accent-border);background:var(--color-accent-soft);color:var(--color-body)}.home-table-group-header{border-left:3px solid var(--color-accent);border-radius:var(--radius)}.data-table th{color:var(--color-mute);border-bottom:1px solid var(--color-hairline-strong)}.card-corner{width:26px;height:3px}.table-wrap{border-radius:var(--radius-lg);overflow:auto hidden}.badge,.eyebrow-chip{border-radius:var(--radius-pill)}.icon-only-control,.search-clear-button,.table-action-button.icon-only-control,.utility-home-button,.utility-menu-button,.section-card,.resource-card,.detail-panel,.state-panel,.empty-state,.callout,.access-note,.auth-panel,.json-details,.modal-panel,.utility-settings-dropdown,.home-create-form,.chart-panel,.summary-metric,.home-table-group-header,.account-action-group{border-radius:var(--radius-lg)}.card-corner{display:none}.solar-tracker-panel-mast{background:linear-gradient(90deg,#7c8a91 0%,#f2f6f8 40%,#cdd7db 58%,#6b787e 100%);border:1px solid #ffffff80;border-radius:6px 6px 2px 2px;width:13px;box-shadow:0 12px 22px #0006,inset 0 0 0 1px #ffffff1f}.solar-tracker-panel-mast:after{background:linear-gradient(#525c63,#2a3338);border:1px solid #ffffff52;border-radius:3px;width:38px;height:12px}.solar-tracker-panel-foot{background:linear-gradient(#3a444b,#1a2228);border:1px solid #ffffff29;border-radius:4px;height:19px;box-shadow:0 10px 20px #00000073}.solar-tracker-panel-bar{--solar-cell-cols:14;--solar-cell-rows:2;background-image:linear-gradient(115deg,#ffffff4d 0%,#ffffff0f 26%,#fff0 46%),linear-gradient(90deg,#b0d2ec8c 0 1px,#0000 1px),linear-gradient(#b0d2ec6b 0 1px,#0000 1px),linear-gradient(#1e5189 0%,#143c6c 50%,#0c2c54 100%);background-size:100% 100%, calc(100% / var(--solar-cell-cols)) 100%, 100% calc(100% / var(--solar-cell-rows)), 100% 100%;background-repeat:no-repeat,repeat,repeat,no-repeat;border:1px solid #ecf3f7eb;border-radius:3px;height:40px;box-shadow:inset 0 0 0 2px #d6e4ee80,inset 0 -3px 6px #020c1959,0 14px 28px #00000073,0 0 26px #78b4e629}.solar-tracker-panel-bar:before,.solar-tracker-panel-bar:after{content:none}.solar-tracker-panel-mini-mast{background:linear-gradient(90deg,#7c8a91 0%,#eef3f5 42%,#c4ced2 58%,#66737a 100%);border:1px solid #ffffff80;border-radius:4px 4px 1px 1px}.solar-tracker-panel-mini-bar{background:linear-gradient(115deg, #ffffff3d 0%, #ffffff0d 28%, #fff0 48%), repeating-linear-gradient(90deg, #a0c6e273 0 1px, #a0c6e200 1px calc(var(--solar-panel-scale,1) * 26px)), repeating-linear-gradient(0deg, #a0c6e257 0 1px, #a0c6e200 1px calc(var(--solar-panel-scale,1) * 13px)), linear-gradient(180deg, #1b4a80 0%, #123a6a 55%, #0b2a50 100%);border-radius:2px;box-shadow:inset 0 0 0 1px #e0ecf4b8,inset 0 -3px #020c1942,0 8px 18px #00000057}.solar-tracker-panel-mini-foot{background:linear-gradient(#3a444b,#1a2228);border:1px solid #ffffff24;border-radius:3px}.page-title-row{align-items:center;gap:var(--space-12);flex-wrap:wrap;min-width:0;display:flex}.page-title-row h1{overflow-wrap:anywhere;min-width:0}.page-title-meta{align-self:center;align-items:center;gap:var(--space-8);flex-wrap:wrap;padding-block:2px;display:inline-flex}.page-header .page-description{max-width:72ch;color:var(--color-mute);font-size:.95rem;line-height:1.5}.permission-pending-chip{white-space:nowrap;align-self:center}.permission-matrix-table tr.permission-row-changed>th{box-shadow:inset 3px 0 0 var(--color-accent)}.settings-advanced-section{gap:var(--space-16);padding:var(--space-16);border:1px solid var(--color-hairline);border-radius:var(--radius);background:var(--color-surface-soft);display:grid}.settings-advanced-section>summary{cursor:pointer;color:var(--color-body);font-weight:700}.settings-advanced-section>.field-note{margin:0}.settings-form-footer-sticky{z-index:15;margin-inline:calc(var(--space-16) * -1);padding:var(--space-12) var(--space-16);border-top:1px solid var(--color-hairline-strong);background:var(--color-panel);position:sticky;bottom:0;box-shadow:0 -10px 24px #0000001f}.detail-readout-panel{gap:var(--space-16);padding:var(--space-20);display:grid}.detail-readout-panel h2{margin:0;font-size:1.1rem}.detail-readout-grid{max-width:none}.equipment-device-label{gap:var(--space-4);min-width:0;display:grid}.equipment-name-display{justify-content:start;align-items:center;gap:var(--space-4);vertical-align:baseline;min-width:0;max-width:100%;display:inline-flex}.equipment-device-label .resource-name-link,.equipment-name-display .resource-name-link,.equipment-name-text{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;max-width:100%;display:inline-block;overflow:hidden}.equipment-name-edit-button{width:1em;min-width:0;height:1em;min-height:0;color:var(--color-mute);cursor:pointer;opacity:.72;vertical-align:-.08em;background:0 0;border:0;flex:none;place-items:center;margin:0;padding:0;line-height:1;display:inline-grid}.equipment-name-display:hover .equipment-name-edit-button,.equipment-name-edit-button:focus-visible{color:var(--color-text);opacity:1}.equipment-name-edit-button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.equipment-name-edit-button .ui-icon{width:.86em;height:.86em}.equipment-detail-title-name .equipment-name-edit-button{width:.72em;height:.72em;transform:translateY(.04em)}.equipment-detail-title-name .equipment-name-edit-button .ui-icon{width:.72em;height:.72em}.equipment-name-edit-form{align-items:center;gap:var(--space-6);grid-template-columns:minmax(160px,1fr) auto auto;width:min(100%,520px);display:grid}.equipment-name-edit-form .field-error,.equipment-name-edit-form .field-note{grid-column:1/-1;margin:0;font-size:.72rem}.equipment-name-edit-input{min-height:34px}.equipment-device-id{align-items:center;gap:var(--space-4);font-family:var(--font-mono);display:inline-flex}.equipment-device-id-value{min-width:0}@media (width<=720px){.equipment-page .data-table th,.equipment-page .data-table td{padding:5px 7px}.equipment-page .data-table th{height:40px}.equipment-grouped-table{--equipment-group-gutter:6px;min-width:620px}.equipment-grouped-table .equipment-system-gap-row td{height:6px}.equipment-grouped-table .equipment-system-row td{height:40px}.equipment-grouped-device-cell{padding-left:22px!important}.equipment-grouped-device-cell:before{top:6px;bottom:6px;left:8px}.equipment-device-label{gap:1px;line-height:1.2}.equipment-device-label strong{font-size:.84rem}.equipment-device-secondary{text-overflow:ellipsis;white-space:nowrap;max-width:180px;display:block;overflow:hidden}.equipment-device-id{white-space:nowrap;max-width:180px}.equipment-device-id-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.equipment-page .permissions-action-row{gap:var(--space-4)}}.bulk-action-bar{z-index:20;background:var(--color-canvas);box-shadow:0 1px 0 var(--color-hairline);position:sticky;top:0}.weather-scene-station-link,.weather-scene-station-name{color:var(--color-on-dark-mute);font-family:var(--font-mono);margin:0;font-size:.78rem;font-weight:600}.weather-scene-station-link:hover,.weather-scene-station-link:focus-visible{color:var(--color-on-dark);text-decoration:underline}.focused-dialog-body .home-create-form{background:0 0;border:0;padding:0}.auth-field-label-row{justify-content:space-between;align-items:baseline;gap:var(--space-16);display:flex}.auth-inline-link{color:var(--color-primary-text);cursor:pointer;background:0 0;border:0;padding:0;font-size:.85rem;font-weight:700}.auth-inline-link:hover{text-decoration:underline}.command-palette-item-active,.command-palette-item-active:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.command-palette-search kbd{border:1px solid var(--color-hairline);border-radius:var(--radius-sm);background:var(--color-surface-soft);color:var(--color-mute);font:700 .72rem/1 var(--font-mono);padding:6px 8px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.command-palette-search .text-input{padding-right:56px}.command-palette-footer{gap:var(--space-16);padding-top:var(--space-8);border-top:1px solid var(--color-hairline);color:var(--color-mute);font-size:.78rem;font-weight:600;display:flex}.command-palette-footer kbd{border:1px solid var(--color-hairline);border-radius:var(--radius-sm);background:var(--color-surface-soft);padding:2px 5px;font-size:.72rem}.state-panel-actions{align-items:center;gap:var(--space-16);flex-wrap:wrap;display:flex}.state-panel-actions .field-note{margin:0}.data-table tbody tr.data-table-row-link{cursor:pointer;transition:background-color var(--speed-fast) var(--ease-out)}.data-table tbody tr.data-table-row-link:hover{background:var(--color-surface-soft)}.data-table thead th{z-index:1;background:var(--color-panel);position:sticky;top:0}.data-table th.cell-right,.data-table td.cell-right{text-align:right;font-variant-numeric:tabular-nums}.data-table th.cell-right .table-sort-button{justify-content:flex-end}.table-skeleton,.panel-skeleton{gap:var(--space-12);padding:var(--space-16);border:1px solid var(--color-hairline);border-radius:var(--radius);background:var(--color-panel);display:grid}.table-skeleton-row{gap:var(--space-16);align-items:center;display:grid}.confirm-delete-anchor{display:inline-flex;position:relative}.confirm-delete-popover{z-index:40;gap:var(--space-8);min-width:220px;padding:var(--space-12);border:1px solid var(--color-hairline-strong);border-radius:var(--radius);background:var(--color-surface-elevated);box-shadow:var(--shadow-soft);text-align:left;display:grid;position:absolute;top:calc(100% + 6px);right:0}.confirm-delete-popover p{color:var(--color-body);margin:0;font-size:.9rem;font-weight:600}.confirm-delete-popover .action-row{gap:var(--space-8);justify-content:flex-end;display:flex}.confirm-delete-popover-compact{min-width:max-content}.alert-filter-controls{gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(148px,1fr));width:100%;display:grid}.alert-bulk-bar{justify-content:space-between;align-items:center;gap:var(--space-16);padding:var(--space-12) var(--space-16);border:1px solid var(--color-hairline);border-radius:var(--radius);background:var(--color-panel);display:flex}.alert-attention-flags,.alert-drawer-badges,.drawer-action-row,.alert-acknowledgement-form{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.alert-drawer-stack{gap:var(--space-20);display:grid}.alert-drawer-stack h3,.ticket-workflow-form h3{margin:0}.alert-detail-list{border-top:1px solid var(--color-hairline);margin:0;display:grid}.alert-detail-list>div{gap:var(--space-16);padding:var(--space-12) 0;border-bottom:1px solid var(--color-hairline);grid-template-columns:minmax(120px,.4fr) minmax(0,1fr);display:grid}.alert-detail-list dt{color:var(--color-mute);font-weight:700}.alert-detail-list dd{overflow-wrap:anywhere;margin:0}.alert-transition-list{gap:var(--space-8);margin:var(--space-12) 0 0;padding:0;list-style:none;display:grid}.alert-transition-list li{padding:var(--space-12);border-left:2px solid var(--color-primary);background:var(--color-surface-soft);gap:2px;display:grid}.alert-transition-list span,.alert-transition-list time{color:var(--color-mute);font-size:.85rem}.alert-acknowledgement-form{flex:320px}.alert-acknowledgement-form .text-input{flex:180px}.ticket-workflow-form{gap:var(--space-12);padding:var(--space-16);border:1px solid var(--color-hairline);border-radius:var(--radius);background:var(--color-surface-soft);display:grid}.ticket-workflow-form>.button{justify-self:start}.ticket-close-form{border-color:var(--color-error)}.linked-alert-list{gap:var(--space-8);margin-top:var(--space-12);flex-wrap:wrap;display:flex}.linked-alert-list a{border:1px solid var(--color-hairline);border-radius:var(--radius-sm);color:var(--color-primary-text);padding:8px 10px;font-weight:700}@media (width<=980px){.alert-filter-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.alert-filter-controls{grid-template-columns:1fr}.alert-bulk-bar,.drawer-action-row,.alert-acknowledgement-form{flex-direction:column;align-items:stretch}.alert-detail-list>div{grid-template-columns:1fr;gap:4px}}.alert-list-toolbar{justify-content:space-between;align-items:center;gap:var(--space-12);border:1px solid var(--color-hairline);background:var(--color-panel);min-height:44px;padding:6px 10px;display:flex}.alert-list-toolbar label{align-items:center;gap:var(--space-8);font-size:.82rem;font-weight:700;display:inline-flex}.alert-list-toolbar-actions{align-items:center;gap:var(--space-8);display:inline-flex}.alert-results{gap:10px;display:grid}.alert-list{--alert-summary-columns:116px 180px minmax(220px, 1.25fr) minmax(160px, .85fr) 88px 18px;border:1px solid var(--color-hairline);border-radius:var(--radius-lg);background:var(--color-panel);overflow:hidden}.alert-list-header,.alert-list-row{grid-template-columns:28px minmax(0,1fr) 92px;align-items:center;column-gap:8px;padding-inline:8px;display:grid}.alert-list-header{border-bottom:1px solid var(--color-hairline);background:var(--color-surface-soft);min-height:30px;color:var(--color-mute);letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:700}.alert-list-header-summary,.alert-list-summary{grid-template-columns:var(--alert-summary-columns);align-items:center;gap:8px;min-width:0;display:grid}.alert-list-item{border-left:3px solid var(--color-hairline-strong);border-bottom:1px solid var(--color-hairline);background:var(--color-panel)}.alert-list-item:last-child{border-bottom:0}.alert-list-item-warning{border-left-color:var(--status-warn-dot)}.alert-list-item-critical{border-left-color:var(--status-bad-dot)}.alert-list-item-expanded{background:var(--color-surface-soft)}.alert-list-item-read:not(.alert-list-item-expanded){background:color-mix(in srgb, var(--color-primary) 4%, var(--color-panel))}.alert-list-item-read:not(.alert-list-item-expanded) .alert-list-summary{opacity:.7}.alert-list-row{min-height:40px}.alert-list-select{place-items:center;height:100%;display:grid}.alert-list-summary{width:100%;min-height:39px;color:var(--color-body);text-align:left;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;padding:3px 0}.alert-list-summary:hover,.alert-list-summary:focus-visible{background:color-mix(in srgb, var(--color-primary) 6%, transparent)}.alert-list-severity{min-width:0}.alert-list-severity .badge{max-width:100%}.alert-list-chevron{color:var(--color-mute);justify-self:center}.alert-list-title{min-width:0;color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.alert-list-source,.alert-list-time{min-width:0;color:var(--color-mute);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.alert-list-condition{font-weight:700;color:var(--color-body)!important}.alert-list-state-button,.alert-list-read-state{justify-self:end}.alert-list-state-button{border-radius:var(--radius-sm);min-height:30px;color:var(--color-body);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;padding:4px 8px;font-size:.72rem;font-weight:700}.alert-list-state-button:hover,.alert-list-state-button:focus-visible{color:var(--color-ink)}.alert-list-state-button:disabled{opacity:.55;cursor:wait}.alert-list-dismiss-button{border-color:var(--color-primary);color:var(--color-primary-text)}.alert-list-dismiss-button:hover,.alert-list-dismiss-button:focus-visible{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-text)}.alert-list-unread-button{color:var(--color-ink);text-underline-offset:2px;padding-inline:0;text-decoration:underline}.alert-list-read-state{color:var(--color-mute);text-align:right;font-size:.72rem;font-weight:700}.alert-list-pagination{color:var(--color-mute);justify-content:flex-end;align-items:center;gap:10px;font-size:.78rem;font-weight:700;display:flex}.alert-pagination-button{border:1px solid var(--color-hairline-strong);border-radius:var(--radius-sm);background:var(--color-panel);min-height:34px;color:var(--color-ink);font:inherit;cursor:pointer;padding:5px 10px;font-weight:700}.alert-pagination-button:hover:not(:disabled),.alert-pagination-button:focus-visible{border-color:var(--color-primary)}.alert-pagination-button:disabled{opacity:.45;cursor:not-allowed}.alert-expanded-content{gap:var(--space-20);padding:var(--space-16) var(--space-20);border-top:1px solid var(--color-hairline-strong);background:var(--color-surface-soft);grid-template-columns:minmax(280px,350px) minmax(0,1fr);display:grid}.alert-expanded-summary,.alert-evidence-section,.alert-expanded-transitions{min-width:0}.alert-expanded-summary{padding-right:var(--space-20)}.alert-evidence-section{padding-left:var(--space-20);border-left:1px solid var(--color-hairline-strong)}.alert-expanded-summary h3,.alert-evidence-section h3,.alert-expanded-transitions h3{color:var(--color-mute);letter-spacing:.07em;text-transform:uppercase;margin:0 0 10px;font-size:.72rem;font-weight:700}.alert-explanation{margin:0 0 var(--space-12);border-left:3px solid var(--status-warn-dot);color:var(--color-body);padding:2px 0 2px 12px;font-size:.88rem;line-height:1.5}.alert-quick-facts{border-top:1px solid var(--color-hairline);margin:0;display:grid}.alert-quick-facts>div{gap:var(--space-12);border-bottom:1px solid var(--color-hairline);grid-template-columns:minmax(110px,1fr) auto;align-items:baseline;padding:8px 0;display:grid}.alert-quick-facts dt{color:var(--color-mute);letter-spacing:.07em;text-transform:uppercase;font-size:.72rem;font-weight:700}.alert-quick-facts dd{color:var(--color-ink);text-align:right;margin:0;font-size:.82rem;font-weight:700}.alert-evidence-table-wrap{overflow:auto visible}.alert-evidence-table{border-collapse:collapse;width:100%;font-family:var(--font-mono);white-space:nowrap;font-size:.72rem}.alert-evidence-table th,.alert-evidence-table td{border-bottom:1px solid var(--color-hairline);text-align:left;padding:8px 10px}.alert-evidence-table th{background:var(--color-surface-elevated);color:var(--color-mute);letter-spacing:.07em;text-transform:uppercase;font-size:.65rem}.alert-expanded-transitions,.alert-expanded-actions,.alert-expanded-content>.field-error,.alert-expanded-content>.field-note{grid-column:1/-1}.alert-expanded-transitions{padding-top:var(--space-12);border-top:1px solid var(--color-hairline-strong)}.alert-expanded-actions{justify-content:flex-end;align-items:center;gap:var(--space-8);padding-top:var(--space-12);border-top:1px solid var(--color-hairline-strong);display:flex}.alert-expansion-state{padding:var(--space-20);border-top:1px solid var(--color-hairline);margin:0}.alert-orphan-detail{gap:var(--space-12);padding:var(--space-12);border:1px solid var(--color-hairline);background:var(--color-panel);display:grid}.alert-orphan-detail>.button{justify-self:end}@media (width<=1120px){.alert-list{--alert-summary-columns:110px 148px minmax(200px, 1fr) 82px 18px}.alert-list-source,.alert-list-header-source{display:none}}@media (width<=760px){.alert-list-header{display:none}.alert-list-row{grid-template-columns:28px minmax(0,1fr);column-gap:6px;padding-inline:8px}.alert-list-summary{gap:6px var(--space-8);grid-template-columns:auto minmax(0,1fr) 20px;padding-block:9px}.alert-list-severity{grid-area:1/1}.alert-list-time{grid-area:1/2}.alert-list-title{grid-area:2/1/auto/3}.alert-list-source{grid-area:3/1/auto/3;display:block}.alert-list-chevron{grid-area:1/3/4}.alert-list-condition,.alert-list-state-button,.alert-list-read-state{display:none}.alert-expanded-content{grid-template-columns:1fr}.alert-expanded-summary,.alert-evidence-section{border-left:0;padding-inline:0}.alert-expanded-actions{flex-direction:column;align-items:stretch}}.site-notification-list{border-top:1px solid var(--color-hairline);display:grid}.site-notification-row{align-items:center;gap:var(--space-16);min-height:64px;padding:var(--space-12) 0;border-bottom:1px solid var(--color-hairline);grid-template-columns:minmax(0,1fr) minmax(144px,168px);display:grid}.site-notification-name{gap:3px;min-width:0;display:grid}.site-notification-name strong{color:var(--color-ink);overflow-wrap:anywhere}.site-notification-name small{color:var(--color-mute);font-size:.82rem}.site-notification-select{width:100%}@media (width<=720px){.site-notification-row{grid-template-columns:1fr;align-items:start}.site-notification-select{max-width:none}}.data-table-row-expanded{background:color-mix(in srgb, var(--color-primary) 7%, var(--color-panel))}.data-table-expanded-row:hover,.data-table-empty-row:hover{background:0 0}.data-table-expanded-row>td{background:var(--color-surface-soft);padding:0}.data-table-expanded-content{contain:inline-size;width:100%;min-width:0;animation:table-detail-expand var(--speed) var(--ease-out) both;display:grid;overflow:hidden}@keyframes table-detail-expand{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.data-table-row-selectable{cursor:pointer}.data-table-row-selectable[aria-selected=true]{background:color-mix(in srgb, var(--color-primary) 10%, transparent)}.data-table-row-has-overlay{isolation:isolate;position:relative}.expandable-data-table{min-width:0}.expandable-data-table-sentinel{min-height:32px;color:var(--color-mute);text-align:center;padding:7px 12px;font-size:13px}.table-pagination-leading,.table-pagination-navigation{align-items:center;gap:var(--space-12);flex-wrap:wrap;display:flex}.data-table-empty-row td{height:88px;padding:var(--space-20) var(--space-24);text-align:center}.data-table-empty-row-content{justify-items:center;gap:var(--space-4);color:var(--color-body);display:grid}.data-table-empty-row-content strong{color:var(--color-ink)}.data-table-empty-row-content span{color:var(--color-mute)}.notification-alert-table{table-layout:auto}.notification-alert-table th:first-child,.notification-alert-table td:first-child{overflow-wrap:normal;white-space:nowrap;width:1%;min-width:max-content}.notification-alert-table th:first-child .alert-column-control{grid-template-columns:32px 96px;width:max-content;min-width:128px}.notification-alert-table tbody td:nth-child(n+2):nth-child(-n+5){padding-left:44px}.notification-alert-table tbody>tr:not(.data-table-expanded-row):not(.data-table-empty-row)>td{vertical-align:middle;white-space:nowrap;padding-top:5px;padding-bottom:5px}.notification-inbox-table{min-width:1112px}.notification-inbox-table td{vertical-align:middle;white-space:nowrap;padding-top:5px;padding-bottom:5px}.notification-alert-link,.notification-cell-truncate,.notification-alert-time{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.notification-alert-link{color:var(--color-ink);text-underline-offset:3px;font-weight:700;text-decoration:none}.notification-alert-link:hover,.notification-alert-link:focus-visible{color:var(--color-primary-text);text-decoration:underline}.alert-column-control{grid-template-columns:32px minmax(0,1fr);align-items:center;width:100%;display:grid}.alert-column-order{border-radius:var(--radius-small);width:32px;height:34px;color:var(--color-mute);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;display:inline-grid}.alert-column-order:hover,.alert-column-order:focus-visible,.alert-column-order-active{color:var(--color-primary-text)}.alert-column-filter{box-sizing:border-box;border:1px solid var(--color-hairline-strong);border-radius:var(--radius-small);background:color-mix(in srgb, var(--color-canvas) 88%, black);width:100%;min-width:0;min-height:34px;color:var(--color-ink);font:inherit;padding:6px 14px 6px 10px;font-size:.76rem;font-weight:650}.alert-column-filter:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary) 22%, transparent);outline:0}.alert-target-stack{gap:2px;line-height:1.3;display:grid}.alert-target-stack a{color:var(--color-body);-webkit-text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-underline-offset:3px}.alert-target-stack a:hover,.alert-target-stack a:focus-visible{color:var(--color-primary)}.notification-alert-table tbody tr{--alert-row-accent:var(--status-unknown-dot)}.notification-alert-table .alert-type-critical,.notification-alert-table .alert-type-error{--alert-row-accent:var(--status-bad-dot)}.notification-alert-table .alert-type-warning,.notification-alert-table .alert-type-warn{--alert-row-accent:var(--status-warn-dot)}.notification-alert-table .alert-type-info{--alert-row-accent:var(--color-accent)}.notification-alert-table .alert-type-success,.notification-alert-table .alert-type-ok{--alert-row-accent:var(--status-ok-dot)}.notification-alert-table .data-table-row-expanded{background:color-mix(in srgb, var(--alert-row-accent) 11%, var(--color-panel))}.notification-alert-table .data-table-row-expanded:hover{background:color-mix(in srgb, var(--alert-row-accent) 15%, var(--color-panel))}.notification-alert-table .data-table-row-expanded>td:first-child{box-shadow:inset 3px 0 0 var(--alert-row-accent)}.alert-row-read{color:var(--color-mute);opacity:.76}.alert-row-read .badge{filter:saturate(.35)}.alert-mark-unread{min-height:30px;color:var(--color-mute);cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:3px 2px;font-size:.72rem;text-decoration:underline}.alert-mark-unread:hover,.alert-mark-unread:focus-visible{color:var(--color-ink)}.alert-expanded-panel{--alert-severity-accent:var(--status-unknown-dot);gap:var(--space-16);padding:var(--space-16) var(--space-24);border-left:3px solid var(--alert-severity-accent);grid-template-rows:minmax(0,1fr) auto;display:grid}.alert-expanded-panel-critical,.alert-expanded-panel-error{--alert-severity-accent:var(--status-bad-dot)}.alert-expanded-panel-warning,.alert-expanded-panel-warn{--alert-severity-accent:var(--status-warn-dot)}.alert-expanded-panel-info{--alert-severity-accent:var(--color-accent)}.alert-expanded-panel-success,.alert-expanded-panel-ok{--alert-severity-accent:var(--status-ok-dot)}.alert-expanded-layout{align-items:start;gap:var(--space-16) var(--space-24);min-width:0;display:grid}.alert-expanded-layout.has-alert-data{grid-template-columns:minmax(240px,.7fr) minmax(0,2.3fr)}.alert-expanded-description{grid-column:1/-1}.alert-expanded-summary{min-width:0}.alert-expanded-section-title{color:var(--color-ink);letter-spacing:0;margin:0;font-size:.88rem;font-weight:700}.alert-expanded-summary>*+*{margin-top:var(--space-12)}.alert-expanded-summary dl{align-content:start;gap:var(--space-8);margin:0;display:grid}.alert-expanded-summary dl>div{align-items:baseline;gap:var(--space-8);grid-template-columns:max-content minmax(28px,1fr) max-content;display:grid}.alert-expanded-summary dl>div:before{content:"";border-bottom:1px dotted color-mix(in srgb, var(--color-mute) 58%, transparent);grid-area:1/2;min-width:28px;transform:translateY(-.25em)}.alert-expanded-summary dt{min-width:0;color:var(--color-mute);letter-spacing:.06em;overflow-wrap:anywhere;text-transform:uppercase;grid-area:1/1;font-size:.72rem;font-weight:750}.alert-expanded-summary dd{color:var(--color-body);text-align:right;grid-column:3;margin:0;font-weight:650}.alert-type-explanation{box-sizing:border-box;width:100%;padding:var(--space-12) var(--space-16);border-left:3px solid var(--alert-severity-accent);background:color-mix(in srgb, var(--alert-severity-accent) 9%, transparent)}.alert-type-explanation p{color:var(--color-body);overflow-wrap:anywhere;margin:0;font-size:.86rem;line-height:1.5}.alert-expanded-layout>.data-table-section{align-self:start;min-width:0}.alert-transition-sequence,.data-table-section{gap:var(--space-12);display:grid}.alert-transition-heading,.alert-transition-actions,.data-table-section-heading{justify-content:space-between;align-items:center;gap:var(--space-12);display:flex}.data-table-section-heading strong{color:var(--color-ink);font-size:.88rem}.alert-expanded-actions{justify-content:flex-end;gap:var(--space-8);padding-top:var(--space-16);border-top:1px solid var(--color-hairline);flex-wrap:wrap;display:flex}.alert-ticket-select{cursor:pointer;place-items:center;min-width:32px;min-height:32px;display:inline-grid}.alert-ticket-select input{width:18px;height:18px;accent-color:var(--color-primary)}.alert-date-anchor{width:100%;display:block;container-type:inline-size}.alert-date-cell{font-variant-numeric:tabular-nums;white-space:nowrap;display:block}.alert-date-compact{display:none}@container (width<=110px){.alert-date-wide{display:none}.alert-date-compact{display:inline}}.ticket-create-drawer{gap:var(--space-20);align-content:start;display:grid}.ticket-alert-selection{align-content:flex-start;gap:var(--space-8);max-height:148px;padding:var(--space-4) 0 var(--space-20);border-bottom:1px solid var(--color-hairline);scrollbar-gutter:stable;flex-wrap:wrap;display:flex;overflow:auto}.ticket-alert-selection-empty{color:var(--color-mute);margin:0;font-size:.86rem}.ticket-alert-chip{align-self:flex-start;align-items:center;gap:var(--space-8);border:1px solid var(--color-primary);border-radius:var(--radius-pill);background:var(--color-primary-soft);min-height:32px;color:var(--color-ink);cursor:pointer;font:inherit;padding:5px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.ticket-alert-chip:hover,.ticket-alert-chip:focus-visible{background:color-mix(in srgb, var(--color-primary) 24%, var(--color-panel))}.ticket-create-message{min-height:132px}.ticket-create-drawer .text-input,.ticket-create-drawer .textarea-input{background:color-mix(in srgb, var(--color-panel) 86%, var(--color-ink))}.ticket-create-footer{justify-content:flex-end;gap:var(--space-8);display:flex}.data-table-section-scroll{max-height:var(--data-table-section-max-height,230px);border:1px solid var(--color-hairline);border-radius:var(--radius);background:color-mix(in srgb, var(--color-canvas) 88%, black);scrollbar-gutter:stable;overflow:auto}.data-table-section-scroll:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.data-table-section-scroll table{border-collapse:collapse;width:100%;color:var(--color-body);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.78rem}.alert-sample-log table{table-layout:fixed}.alert-sample-log th:first-child,.alert-sample-log th:nth-child(2){width:22%}.alert-sample-log th:nth-child(3){width:34%}.alert-sample-log th:nth-child(4){width:8%}.alert-sample-log th:nth-child(5){width:14%}.data-table-section-scroll th,.data-table-section-scroll td{border-bottom:1px solid var(--color-hairline);text-align:left;white-space:nowrap;padding:8px 12px}.alert-sample-log td{text-overflow:ellipsis;overflow:hidden}.alert-sample-log td:nth-child(3){white-space:normal;overflow-wrap:anywhere}.data-table-section-scroll th{z-index:1;background:var(--color-panel);color:var(--color-mute);font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;position:sticky;top:0}.data-table-section-scroll tbody tr:nth-child(2n){background:color-mix(in srgb, var(--color-canvas) 86%, black)}.data-table-section-scroll tbody tr:last-child td{border-bottom:0}.focused-dialog-panel.data-table-section-dialog{width:min(var(--data-table-dialog-width,1120px), calc(100vw - 32px));grid-template-rows:auto minmax(0,1fr);min-width:min(560px,100vw - 32px);max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);display:grid;overflow:hidden}.data-table-section-dialog .focused-dialog-body{min-width:0;min-height:0;overflow:auto}.data-table-section-dialog-actions{justify-content:flex-end;display:flex}.drawer-shell-nonmodal{pointer-events:none}.drawer-shell-nonmodal .drawer-panel{pointer-events:auto}.alerts-page.ticket-composer-open{transition:padding-right var(--speed) var(--ease-out);padding-right:min(520px,38vw)}.ticket-composer-drawer{top:64px}.ticket-composer-drawer .drawer-panel{height:100%;min-height:0}.ticket-composer-drawer .drawer-subtitle{color:var(--color-body);margin-top:var(--space-12);padding-top:var(--space-16);border-top:1px solid var(--color-hairline)}.ticket-composer-drawer .drawer-header{padding-bottom:var(--space-12);border-bottom:0}.ticket-composer-drawer .drawer-body{padding-top:var(--space-12)}@media (width<=860px){.alert-expanded-layout.has-alert-data{grid-template-columns:1fr}.notification-alert-table tbody td:nth-child(n+2):nth-child(-n+5){padding-left:12px}.alerts-page.ticket-composer-open{padding-bottom:min(72vh,620px);padding-right:0}.drawer-shell-nonmodal{grid-template-columns:1fr;align-items:end}.drawer-shell-nonmodal>:first-child{display:none}.drawer-shell-nonmodal .drawer-panel{border-top:1px solid var(--color-hairline);border-left:0;width:100%;min-height:min(68vh,620px);max-height:min(68vh,620px)}}.node-control-channel{justify-items:start;gap:var(--space-4);display:grid}.node-control-channel small{color:var(--color-mute);white-space:nowrap;font-size:.72rem;line-height:1.25}.telemetry-controls{gap:var(--space-12);padding:var(--space-12);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);background:var(--color-surface);display:grid}.telemetry-range-toolbar{gap:var(--space-16);grid-template-columns:minmax(220px,auto) minmax(280px,1fr) auto;align-items:center;display:grid}.telemetry-preset-row{gap:var(--space-8);flex-wrap:wrap;display:flex}.telemetry-range-stepper{border:1px solid var(--color-hairline);border-radius:var(--radius);background:var(--color-canvas);grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;min-height:48px;display:grid;overflow:hidden}.telemetry-range-stepper-shell{min-width:0;position:relative}.telemetry-range-step-button{border:0;border-right:1px solid var(--color-hairline);width:44px;height:46px;color:var(--color-body);cursor:pointer;background:0 0;font-size:1.35rem;font-weight:800}.telemetry-range-step-button:last-child{border-right:0;border-left:1px solid var(--color-hairline)}.telemetry-range-step-button:disabled{cursor:not-allowed;color:var(--color-mute)}.telemetry-range-current{width:100%;min-width:0;min-height:46px;padding:0 var(--space-16);color:var(--color-body);text-align:center;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;font-size:1rem;font-weight:800;display:flex}.telemetry-range-current:disabled{cursor:not-allowed;color:var(--color-mute)}.telemetry-date-popover{top:calc(100% + var(--space-8));z-index:20;border:1px solid var(--color-hairline-strong);border-radius:var(--radius-lg);background:var(--color-surface-elevated);width:min(720px,100vw - 64px);box-shadow:var(--shadow-soft);padding:var(--space-16);position:absolute;right:0}.telemetry-date-popover-header{justify-content:space-between;gap:var(--space-16);border-bottom:1px solid var(--color-hairline);padding-bottom:var(--space-12);align-items:center;display:flex}.telemetry-date-selection{gap:var(--space-8);color:var(--color-mute);flex-wrap:wrap;align-items:center;display:flex}.telemetry-date-selection strong{color:var(--color-body)}.telemetry-date-month-controls{gap:var(--space-8);display:inline-flex}.telemetry-date-nav-button{border:1px solid var(--color-hairline);border-radius:var(--radius);background:var(--color-canvas);width:40px;height:40px;color:var(--color-body);cursor:pointer;font-size:1.15rem;font-weight:800}.telemetry-date-months{gap:var(--space-20);padding:var(--space-16) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.telemetry-date-month{gap:var(--space-10);display:grid}.telemetry-date-month h4{text-align:center;margin:0}.telemetry-date-weekdays,.telemetry-date-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.telemetry-date-weekdays span{color:var(--color-mute);letter-spacing:.04em;text-align:center;text-transform:uppercase;font-size:.72rem;font-weight:800}.telemetry-date-day{border-radius:var(--radius);min-width:0;min-height:38px;color:var(--color-body);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;font-weight:700;display:flex}.telemetry-date-day:hover{border-color:var(--color-primary)}.telemetry-date-day-selected{border-color:var(--color-primary);background:var(--color-primary);color:#000}.telemetry-date-day-in-range{background:color-mix(in srgb, var(--color-primary) 18%, transparent);color:var(--color-body)}.telemetry-date-day-empty{cursor:default}.telemetry-range-current:focus-visible,.telemetry-date-nav-button:focus-visible,.telemetry-date-day:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.telemetry-date-day-empty:hover{border-color:#0000}.telemetry-date-actions{justify-content:flex-end;gap:var(--space-8);border-top:1px solid var(--color-hairline);padding-top:var(--space-12);display:flex}.telemetry-actions{gap:var(--space-8);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}@media (width<=960px){.telemetry-range-toolbar{grid-template-columns:1fr}.telemetry-date-popover{width:100%;margin-top:var(--space-8);position:static}.telemetry-date-popover-header{flex-direction:column;align-items:flex-start}.telemetry-date-months{grid-template-columns:1fr}}.telemetry-studio{gap:var(--space-16);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.page-stack.site-telemetry-page{gap:0}.telemetry-studio-workspace{min-height:calc(100dvh - 32px - var(--space-64));flex-direction:column;align-content:start;width:100%;display:flex}@media (width>=1121px){.page-content-viewport-workspace>.site-telemetry-page{flex-direction:column;height:100%;min-height:0;display:flex}.page-content-viewport-workspace .telemetry-studio-workspace{flex:1 1 0;height:auto;min-height:0}.telemetry-studio-workspace.telemetry-studio-picker-expanded>.telemetry-studio-chart-stack{flex:0 0 var(--telemetry-locked-chart-height);height:var(--telemetry-locked-chart-height);min-height:var(--telemetry-locked-chart-height)}}.telemetry-studio-workspace>.telemetry-studio-chart-stack{flex:1 1 0;grid-auto-rows:minmax(310px,1fr);min-height:0}.telemetry-studio-workspace .telemetry-studio-chart-card{flex-direction:column;height:100%;min-height:310px;display:flex}.telemetry-studio-workspace .telemetry-studio-chart-frame{flex:auto;min-height:250px;height:auto!important}.telemetry-studio>*{min-width:0}.telemetry-studio-header{align-items:flex-start;gap:var(--space-16);justify-content:space-between;display:flex}.telemetry-studio-header>div:first-child{flex:none}.telemetry-studio-header h3,.telemetry-studio-chart-card h4{margin:0}.telemetry-studio-header>div:first-child>span,.telemetry-studio-chart-card>header span{color:var(--color-muted);margin-top:var(--space-4);font-size:.75rem;display:block}.telemetry-studio-range{align-items:flex-end;gap:var(--space-8);grid-template-columns:minmax(0,1fr);justify-items:end;width:100%;min-width:0;max-width:100%;display:grid;position:relative}.telemetry-studio-range-main{align-items:center;gap:var(--space-8);flex-wrap:wrap;justify-content:flex-end;min-width:0;max-width:100%;display:flex}.telemetry-studio-segmented{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);align-items:center;padding:3px;display:inline-flex}.telemetry-studio-segmented button{color:var(--color-muted);cursor:pointer;font:inherit;min-height:48px;padding:0 var(--space-12);background:0 0;border:0;border-radius:4px;font-size:.78rem;font-weight:700}.telemetry-studio-segmented button:hover{color:var(--color-ink)}.telemetry-studio-segmented button.is-active{background:var(--color-panel);box-shadow:var(--shadow-panel);color:var(--color-primary-text)}.telemetry-studio-stepper{align-items:center;min-width:0;display:flex}.telemetry-studio-icon-button,.telemetry-studio-latest-button{background:var(--color-panel);border:1px solid var(--color-border);color:var(--color-body);cursor:pointer;font:inherit;justify-content:center;align-items:center;min-height:48px;font-size:.78rem;font-weight:700;display:inline-flex}.telemetry-studio-icon-button{min-width:48px;padding:0}.telemetry-studio-stepper .telemetry-studio-icon-button:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.telemetry-studio-stepper .telemetry-studio-icon-button+.telemetry-studio-range-label,.telemetry-studio-stepper .telemetry-studio-range-label+.telemetry-studio-icon-button,.telemetry-studio-stepper .telemetry-studio-icon-button+.telemetry-studio-latest-button{border-left:0}.telemetry-studio-range-label{appearance:none;cursor:default;background:var(--color-panel);border:1px solid var(--color-border);color:var(--color-body);font-family:var(--font-mono);min-height:48px;padding:0 var(--space-12);text-overflow:ellipsis;white-space:nowrap;justify-content:center;align-items:center;font-size:.72rem;font-weight:600;display:inline-flex;overflow:hidden}button.telemetry-studio-range-label{cursor:pointer}button.telemetry-studio-range-label:hover{background:color-mix(in srgb, var(--color-panel) 86%, var(--color-primary));color:var(--color-primary-text)}button.telemetry-studio-range-label:focus-visible{color:var(--color-primary-text);outline:2px solid var(--color-primary);outline-offset:-3px;z-index:1;position:relative}.telemetry-studio-latest-button{border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:0 var(--space-12)}.telemetry-studio-icon-button:hover:not(:disabled),.telemetry-studio-latest-button:hover:not(:disabled){border-color:var(--color-hairline-strong);color:var(--color-primary-text)}.telemetry-studio-icon-button:disabled,.telemetry-studio-latest-button:disabled,.telemetry-studio-query-button:disabled,.telemetry-studio-status-button:disabled{cursor:default;opacity:.45}.telemetry-studio-custom-range{background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);gap:var(--space-12);padding:var(--space-16);right:0;top:calc(100% + var(--space-8));z-index:20;width:min(720px,100vw - 48px);display:grid;position:absolute}.telemetry-calendar-navigation{align-items:center;gap:var(--space-12);grid-template-columns:48px minmax(0,1fr) 48px;display:grid}.telemetry-calendar-navigation .telemetry-studio-icon-button{border-radius:var(--radius-sm)}.telemetry-calendar-month-headings,.telemetry-calendar-months{gap:var(--space-24);grid-template-columns:repeat(var(--telemetry-calendar-month-count), minmax(0, 1fr));min-width:0;display:grid}.telemetry-calendar-month-headings h4{color:var(--color-ink);text-align:center;margin:0;font-size:.88rem}.telemetry-calendar-instruction{color:var(--color-muted);text-align:center;margin:0;font-size:.76rem}.telemetry-calendar-month{min-width:0}.telemetry-calendar-month table{border-collapse:separate;border-spacing:2px;table-layout:fixed;width:100%}.telemetry-calendar-month th{color:var(--color-muted);text-align:center;height:26px;font-size:.67rem;font-weight:700}.telemetry-calendar-month th abbr{cursor:default;text-decoration:none}.telemetry-calendar-month td{height:48px;padding:0}.telemetry-calendar-month td.is-in-range{background:var(--color-primary-soft)}.telemetry-calendar-month td.is-preview{background:color-mix(in srgb, var(--color-primary) 7%, transparent)}.telemetry-calendar-month td.is-range-start,.telemetry-calendar-month td.is-range-end{background:var(--color-primary-soft);border-radius:var(--radius-sm)}.telemetry-calendar-month td>button{border-radius:var(--radius-sm);color:var(--color-body);cursor:pointer;font-family:var(--font-mono);background:0 0;border:1px solid #0000;width:100%;height:48px;padding:0;font-size:.72rem}.telemetry-calendar-month td>button:hover:not(:disabled){border-color:var(--color-hairline-strong);color:var(--color-ink)}.telemetry-calendar-month td>button.is-today{border-color:var(--color-hairline-strong)}.telemetry-calendar-month td.is-range-start>button,.telemetry-calendar-month td.is-range-end>button{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-contrast);font-weight:700}.telemetry-calendar-month td>button:disabled{color:var(--color-muted);cursor:default;opacity:.3}.telemetry-calendar-selection{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-sm);align-items:center;gap:var(--space-8);padding:var(--space-8);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.telemetry-calendar-selection>div{gap:var(--space-2);min-width:0;padding:var(--space-4) var(--space-8);border-left:2px solid #0000;display:grid}.telemetry-calendar-selection>div.has-value{border-left-color:var(--color-primary)}.telemetry-calendar-selection span{color:var(--color-muted);font-size:.68rem;font-weight:700}.telemetry-calendar-selection strong{color:var(--color-body);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.telemetry-studio-custom-range>footer,.telemetry-studio-custom-range>footer>div{align-items:center;gap:var(--space-8);display:flex}.telemetry-studio-custom-range>footer{justify-content:space-between}.telemetry-studio-custom-range .form-error{margin:0}.telemetry-studio-query-bar{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius);align-items:center;gap:var(--space-12);min-height:58px;padding:var(--space-8);justify-content:space-between;display:flex}.telemetry-studio-query-actions,.telemetry-studio-query-state{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.telemetry-studio-query-button{background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-body);cursor:pointer;font:inherit;align-items:center;gap:1px var(--space-8);min-height:48px;padding:var(--space-8) var(--space-10) var(--space-8) var(--space-12);text-align:left;grid-template-columns:minmax(70px,auto) auto;display:grid}.telemetry-studio-query-button>span{color:var(--color-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.67rem;font-weight:800}.telemetry-studio-query-button>strong{grid-column:1;font-size:.86rem}.telemetry-studio-query-button .ui-icon{grid-area:1/2/3}.telemetry-studio-query-button:hover:not(:disabled){border-color:var(--color-hairline-strong)}.telemetry-studio-status-button{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-muted);cursor:pointer;font:inherit;min-height:48px;padding:0 var(--space-12);background:0 0;font-size:.76rem;font-weight:700}.telemetry-studio-status-button.is-active{background:var(--color-primary-soft);border-color:color-mix(in srgb, var(--color-primary) 48%, var(--color-border));color:var(--color-primary-text)}.telemetry-studio-loading{color:var(--color-muted);font-family:var(--font-mono);padding:0 var(--space-8);font-size:.72rem}.telemetry-studio-export-button{background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-body);cursor:pointer;font:inherit;align-items:center;gap:var(--space-8);min-height:48px;padding:0 var(--space-12);justify-content:center;font-size:.76rem;font-weight:700;display:inline-flex}.telemetry-studio-export-button:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary-text)}.telemetry-studio-export-button:disabled{cursor:not-allowed;opacity:.45}.telemetry-studio-export-message{color:var(--color-muted);margin:0;font-size:.75rem}.telemetry-studio-picker{background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-panel);gap:var(--space-12);padding:var(--space-12);display:grid}.telemetry-studio-picker>header,.telemetry-studio-picker>footer,.telemetry-studio-picker-tools{align-items:center;gap:var(--space-12);justify-content:space-between;display:flex}.telemetry-studio-picker-footer-actions{gap:var(--space-8);flex-wrap:wrap;display:flex}.telemetry-studio-picker>header>div{align-items:baseline;gap:var(--space-8);display:flex}.telemetry-studio-picker>header strong{font-size:.94rem}.telemetry-studio-picker>header span{color:var(--color-muted);font-size:.76rem}.telemetry-studio-search{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:min(320px,100%);min-height:48px;padding:0 var(--space-10);align-items:center;display:flex}.telemetry-studio-search .ui-icon{color:var(--color-muted);flex:none}.telemetry-studio-search input{color:var(--color-ink);font:inherit;min-width:0;padding:0 var(--space-8);background:0 0;border:0;outline:0;flex:1}.telemetry-studio-quick-select{align-items:center;gap:var(--space-4);flex-wrap:wrap;justify-content:flex-end;display:flex}.telemetry-studio-quick-select button,.telemetry-studio-option-row>button{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-muted);cursor:pointer;font:inherit;min-height:48px;padding:0 var(--space-10);background:0 0;font-size:.72rem;font-weight:700}.telemetry-studio-quick-select button:hover,.telemetry-studio-option-row>button:hover{border-color:var(--color-hairline-strong);color:var(--color-primary-text)}.telemetry-studio-quick-select button[aria-pressed=true]{background:var(--color-primary-soft);border-color:color-mix(in srgb, var(--color-primary) 58%, var(--color-border));color:var(--color-primary-text)}.telemetry-studio-common-toggle{color:var(--color-muted);align-items:center;gap:var(--space-8);min-height:48px;font-size:.78rem;font-weight:700;display:flex}.telemetry-studio-option-list{gap:var(--space-4);overscroll-behavior:contain;max-height:330px;padding-right:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid;overflow:auto}.telemetry-studio-option-list>.field-note{margin:var(--space-16) 0;text-align:center;grid-column:1/-1}.telemetry-studio-option-row{background:var(--color-surface-soft);border-radius:var(--radius-sm);align-items:center;gap:var(--space-8);min-height:52px;padding:var(--space-4) var(--space-8);border:1px solid #0000;display:flex}.telemetry-studio-option-row:has(input:checked){background:var(--color-primary-soft);border-color:color-mix(in srgb, var(--color-primary) 32%, transparent)}.telemetry-studio-option-row>label{cursor:pointer;align-items:center;gap:var(--space-10);flex:1;min-width:0;display:flex}.telemetry-studio-option-row input,.telemetry-studio-common-toggle input{accent-color:var(--color-primary);width:18px;height:18px}.telemetry-studio-option-row label>span{min-width:0;display:grid}.telemetry-studio-option-row strong,.telemetry-studio-option-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.telemetry-studio-option-row strong{color:var(--color-body);font-size:.78rem}.telemetry-studio-option-row small{color:var(--color-muted);margin-top:2px;font-size:.68rem}.telemetry-studio-metric-tabs{gap:var(--space-4);flex-wrap:wrap;display:flex}.telemetry-studio-metric-tabs button{border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-muted);cursor:pointer;font:inherit;min-height:48px;padding:0 var(--space-16);background:0 0;font-size:.76rem;font-weight:700}.telemetry-studio-metric-tabs button.is-active{background:var(--color-primary-soft);border-color:color-mix(in srgb, var(--color-primary) 42%, var(--color-border));color:var(--color-primary-text)}.telemetry-studio-notices,.telemetry-studio-warning{border-radius:var(--radius-sm);padding:var(--space-10) var(--space-12);margin:0;font-size:.78rem}.telemetry-studio-notices{background:var(--danger-panel-bg);border:1px solid var(--danger-panel-border)}.telemetry-studio-notices p{margin:0}.telemetry-studio-notices p+p{margin-top:var(--space-4)}.telemetry-studio-warning{background:var(--status-warn-bg);border:1px solid var(--status-warn-border);color:var(--status-warn-text)}.telemetry-studio-status-summary{background:var(--color-surface-dark);border:1px solid color-mix(in srgb, var(--color-on-dark) 12%, transparent);border-radius:var(--radius);color:var(--color-on-dark);align-items:flex-start;gap:var(--space-12);min-width:0;padding:var(--space-10) var(--space-12);display:flex}.telemetry-studio-status-summary>strong{color:var(--color-on-dark-mute);letter-spacing:.06em;text-transform:uppercase;flex:none;font-size:.68rem;line-height:30px}.telemetry-studio-status-summary>div{gap:var(--space-4);flex-wrap:wrap;min-width:0;display:flex}.telemetry-studio-status-event,.telemetry-studio-status-more{border:1px solid color-mix(in srgb, var(--color-on-dark) 13%, transparent);border-radius:var(--radius-pill);color:var(--color-on-dark-mute);align-items:center;gap:var(--space-6,6px);min-height:30px;padding:0 var(--space-8);font-size:.67rem;display:inline-flex}.telemetry-studio-status-event i{border-radius:50%;flex:none;width:7px;height:7px}.telemetry-studio-status-event time{color:var(--color-on-dark);font-family:var(--font-mono)}.telemetry-studio-status-event>span{text-overflow:ellipsis;white-space:nowrap;max-width:190px;overflow:hidden}.telemetry-studio-chart-stack{gap:var(--space-12);min-width:0;display:grid}.telemetry-studio-chart-card{background:var(--color-surface-dark);border:1px solid color-mix(in srgb, var(--color-on-dark) 12%, transparent);border-radius:var(--radius);color:var(--color-on-dark);min-width:0;overflow:hidden}.telemetry-studio-chart-card>header{border-bottom:1px solid color-mix(in srgb, var(--color-on-dark) 9%, transparent);align-items:flex-start;gap:var(--space-16);min-height:58px;padding:var(--space-12) var(--space-16);justify-content:space-between;display:flex}.telemetry-studio-chart-card>header h4{color:var(--color-on-dark);font-size:.94rem}.telemetry-studio-chart-card>header span{color:var(--color-on-dark-mute)}.telemetry-studio-chart-frame{min-width:0;min-height:250px;padding:var(--space-8) var(--space-8) 0}.telemetry-studio-chart-frame .recharts-text{fill:var(--color-on-dark-mute);font-family:var(--font-mono);font-size:.68rem}.telemetry-studio-chart-frame .recharts-cartesian-axis-line,.telemetry-studio-chart-frame .recharts-cartesian-axis-tick-line{stroke:color-mix(in srgb, var(--color-on-dark) 16%, transparent)}.telemetry-studio-legend-toggle{display:none}.telemetry-studio-legend{gap:var(--space-4);flex-wrap:wrap;justify-content:flex-end;max-width:70%;display:flex}.telemetry-studio-legend button{border:1px solid color-mix(in srgb, var(--color-on-dark) 13%, transparent);border-radius:var(--radius-pill);color:var(--color-on-dark-mute);cursor:pointer;font:inherit;align-items:center;gap:var(--space-4);max-width:180px;min-height:30px;padding:0 var(--space-8);background:0 0;font-size:.67rem;display:inline-flex;position:relative}.telemetry-studio-legend button:after{content:"";inset:calc(0px - var(--space-2) - 1px);border-radius:0;position:absolute}.telemetry-studio-legend button:hover,.telemetry-studio-legend button[aria-pressed=true]{border-color:color-mix(in srgb, var(--color-primary) 55%, transparent);color:var(--color-on-dark)}.telemetry-studio-legend button.is-dimmed{opacity:.36}.telemetry-studio-legend i,.telemetry-studio-tooltip i{border-radius:50%;flex:none;width:7px;height:7px}.telemetry-studio-legend span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.telemetry-studio-tooltip{background:color-mix(in srgb, var(--color-surface-dark) 96%, transparent);border:1px solid color-mix(in srgb, var(--color-on-dark) 18%, transparent);border-radius:var(--radius-sm);box-shadow:var(--shadow-soft);color:var(--color-on-dark);gap:var(--space-6,6px);min-width:210px;padding:var(--space-10);display:grid}.telemetry-studio-tooltip time{color:var(--color-on-dark-mute);font-family:var(--font-mono);margin-bottom:var(--space-4);font-size:.67rem}.telemetry-studio-tooltip>div{align-items:center;gap:var(--space-8);grid-template-columns:7px minmax(80px,1fr) auto;font-size:.72rem;display:grid}.telemetry-studio-tooltip strong{font-family:var(--font-mono)}.telemetry-studio-tooltip small{color:var(--color-on-dark-mute)}.telemetry-studio-no-series{color:var(--color-on-dark-mute);align-items:center;height:100%;font-size:.7rem;display:flex}.telemetry-studio-loading-state{background:var(--color-surface-dark);border:1px solid color-mix(in srgb, var(--color-on-dark) 12%, transparent);border-radius:var(--radius);color:var(--color-on-dark-mute);font-family:var(--font-mono);justify-content:center;align-items:center;min-height:320px;font-size:.78rem;display:flex}.telemetry-studio button:focus-visible,.telemetry-studio input:focus-visible,.telemetry-studio-range button:focus-visible,.telemetry-studio-range input:focus-visible{box-shadow:var(--ring);outline:0}@media (width<=980px){.telemetry-studio-header{flex-direction:column;align-items:stretch}.telemetry-studio-range,.telemetry-studio-range-main{justify-content:flex-start;justify-items:stretch}.telemetry-studio-query-bar{flex-direction:column;align-items:stretch}.telemetry-studio-query-state{justify-content:space-between}.telemetry-studio-picker-tools{flex-direction:column;align-items:stretch}.telemetry-studio-quick-select{justify-content:flex-start}.telemetry-studio-search{width:100%}.telemetry-studio-chart-card>header{flex-direction:column;align-items:stretch}.telemetry-studio-legend{justify-content:flex-start;max-width:none}}@media (width<=640px){.telemetry-studio-range-main{flex-direction:column;align-items:stretch}.telemetry-studio-segmented{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;min-width:0;max-width:100%;display:grid}.telemetry-studio-view-mode,.telemetry-studio-series-mode{grid-template-columns:repeat(2,minmax(0,1fr))}.telemetry-studio-segmented button{min-width:0;padding-inline:var(--space-8)}.telemetry-studio-stepper{width:100%;min-width:0;max-width:100%}.telemetry-studio-range-label{text-align:center;flex:1;min-width:0;font-size:.65rem;line-height:42px;display:block}.telemetry-studio-custom-range{padding:var(--space-12);width:100%;position:static}.telemetry-calendar-navigation{gap:var(--space-8)}.telemetry-calendar-month-headings,.telemetry-calendar-months{gap:0}.telemetry-studio-custom-range>footer{flex-direction:column;align-items:stretch}.telemetry-studio-custom-range>footer>div{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.telemetry-studio-custom-range>footer .button{width:100%}.telemetry-studio-query-actions{grid-template-columns:1fr;align-items:stretch;display:grid}.telemetry-studio-query-state{align-items:stretch;width:100%;display:grid}.telemetry-studio-query-button,.telemetry-studio-status-button,.telemetry-studio-export-button{width:100%}.telemetry-studio-option-list{grid-template-columns:1fr}.telemetry-studio-picker>footer{flex-direction:column;align-items:stretch}.telemetry-studio-picker>footer .button{width:100%}.telemetry-studio-picker-footer-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.telemetry-studio-status-summary{gap:var(--space-4);flex-direction:column}.telemetry-studio-status-summary>strong{line-height:1.4}.telemetry-studio-chart-card>header{align-items:center;gap:var(--space-8);min-width:0;padding:var(--space-10) var(--space-12);flex:none;grid-template-columns:minmax(0,1fr) auto;display:grid;overflow:hidden}.telemetry-studio-legend-toggle{border:1px solid color-mix(in srgb, var(--color-on-dark) 18%, transparent);border-radius:var(--radius-pill);color:var(--color-on-dark);cursor:pointer;min-height:38px;padding:var(--space-6,6px) var(--space-10);background:0 0;place-items:center end;font-size:.7rem;font-weight:700;line-height:1.2;display:inline-grid}.telemetry-studio-legend-toggle small{color:var(--color-primary-text);font-size:.58rem;font-weight:700}.telemetry-studio-legend{margin-inline:calc(0px - var(--space-4));overscroll-behavior:contain;min-width:0;max-width:none;max-height:min(34svh,220px);padding:var(--space-4);-webkit-overflow-scrolling:touch;flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start;gap:0;width:auto;display:none;overflow:hidden auto}.telemetry-studio-legend.is-mobile-open{display:flex}.telemetry-studio-legend button{flex:0 auto;max-width:min(100%,190px)}.telemetry-studio-chart-frame{min-height:240px;padding-left:0;padding-right:0}.telemetry-studio-tooltip{gap:var(--space-4);max-width:calc(100vw - var(--space-64));min-width:0;padding:var(--space-8);pointer-events:none;width:min(208px, calc(100vw - var(--space-64)))}.telemetry-studio-tooltip time{margin-bottom:0;font-size:.61rem}.telemetry-studio-tooltip>div{gap:var(--space-6,6px);grid-template-columns:7px minmax(0,1fr) auto;font-size:.67rem}.telemetry-studio-tooltip>div span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}.telemetry-studio-view-mode{flex:none}.telemetry-studio-view-mode button{min-height:48px}.app-frame{background:var(--color-canvas);grid-template-rows:auto minmax(0,1fr);width:100%;height:100dvh;min-height:0;display:grid;position:fixed;inset:0;overflow:hidden}.utility-bar{justify-content:space-between;align-items:center;gap:var(--space-16);background:var(--color-surface-dark);min-height:32px;color:var(--color-on-dark);box-shadow:var(--shadow-chrome);border-bottom:1px solid #ffffff12;flex-wrap:wrap;padding:8px 24px;display:flex}.utility-bar .button,.utility-bar .utility-top-link,.utility-bar .utility-home-button,.utility-bar .utility-menu-button{transition:background-color var(--speed-fast) var(--ease-out), border-color var(--speed-fast) var(--ease-out), color var(--speed-fast) var(--ease-out)}.utility-primary{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}@media (width>=1121px){.app-frame:not(.app-frame-no-sidebar) .utility-primary{width:232px}.app-frame:not(.app-frame-no-sidebar) .utility-command-button{flex:auto;min-width:0}}.utility-menu-button{border-radius:var(--radius);width:48px;height:48px;color:var(--color-on-dark);cursor:pointer;background:0 0;border:1px solid #ffffff1f;place-items:center;display:none}.utility-home-button{border-radius:var(--radius);width:48px;height:48px;color:var(--color-on-dark);cursor:pointer;background:0 0;border:1px solid #ffffff1f;place-items:center;display:grid}.utility-command-button{justify-content:space-between;align-items:center;gap:var(--space-12);border-radius:var(--radius-lg);min-width:120px;min-height:48px;color:var(--color-on-dark-mute);cursor:pointer;transition:background-color var(--speed-fast) var(--ease-out), border-color var(--speed-fast) var(--ease-out), color var(--speed-fast) var(--ease-out);background:0 0;border:1px solid #ffffff1f;padding:8px 14px;font-weight:700;display:inline-flex}.utility-home-button:hover,.utility-menu-button:hover,.utility-command-button:hover,.utility-command-button:focus-visible{border-color:color-mix(in srgb, var(--color-primary) 50%, transparent);background:color-mix(in srgb, var(--color-primary) 14%, transparent);color:var(--color-on-dark)}.utility-home-button .ui-icon,.utility-menu-button .ui-icon,.utility-command-button .ui-icon{width:18px;height:18px}.utility-command-button kbd{color:var(--color-on-dark-mute);white-space:nowrap;background:#ffffff14;border-color:#ffffff24;padding:4px 6px}.utility-site-selector{gap:6px;display:grid}.utility-site-selector-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-on-dark-mute);font-size:11px;font-weight:700}.utility-site-select,.utility-site-select.select-input{padding-right:38px;appearance:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:var(--color-surface-elevated);min-width:min(280px,100vw - 64px);max-width:100%;min-height:40px;color:var(--color-on-dark);background-image:linear-gradient(45deg,#0000 50%,#ffffffd1 50%),linear-gradient(135deg,#ffffffd1 50%,#0000 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;border-color:#ffffff24;padding-block:8px}.utility-site-select option{background:var(--color-surface-elevated);color:var(--color-body)}.utility-actions{align-items:center;gap:var(--space-16);flex-wrap:wrap;margin-left:auto;display:flex}.account-action-group{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.utility-top-link{align-items:center;gap:var(--space-8);border-radius:var(--radius);min-height:48px;color:var(--color-on-dark-mute);background:0 0;border:1px solid #0000;padding:8px 14px;font-weight:600;display:inline-flex}.utility-top-icon-link{justify-content:center;width:48px;padding-inline:0}.utility-top-link:hover,.utility-top-link:focus-visible{color:var(--color-on-dark);background:#ffffff14}.utility-top-link.active{border-color:color-mix(in srgb, var(--color-primary) 44%, transparent);background:color-mix(in srgb, var(--color-primary) 16%, transparent);color:var(--color-on-dark)}.utility-notification-link{gap:0;position:relative;overflow:visible}.utility-notification-icon{place-items:center;width:24px;height:24px;display:grid;position:relative}.utility-notification-icon .utility-notification-badge{border:2px solid var(--color-surface-dark);min-width:18px;height:18px;padding:0 4px;font-size:10px;position:absolute;top:-8px;right:-11px}.utility-account-menu{display:inline-flex;position:relative}.utility-account-trigger{min-width:120px;color:var(--color-on-dark);cursor:pointer;border-color:#ffffff1f;justify-content:space-between;padding-inline:12px}.utility-account-trigger-name{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.utility-account-chevron{width:15px;height:15px;transition:transform var(--speed-fast) var(--ease-out)}.utility-account-trigger.active .utility-account-chevron{transform:rotate(180deg)}.utility-account-dropdown{z-index:80;border:1px solid var(--color-hairline-strong);border-radius:var(--radius-lg);background:var(--color-surface-elevated);min-width:280px;box-shadow:var(--shadow-soft);gap:4px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.utility-account-summary{border-bottom:1px solid var(--color-hairline);gap:3px;margin-bottom:4px;padding:10px 10px 12px;display:grid}.utility-account-summary strong{color:var(--color-body);line-height:1.2}.utility-account-summary span{color:var(--color-muted);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.utility-account-dropdown-link,.utility-account-toggle{align-items:center;gap:var(--space-8);border-radius:var(--radius);min-height:44px;color:var(--color-body);transition:background-color var(--speed-fast) var(--ease-out), border-color var(--speed-fast) var(--ease-out);background:0 0;border:1px solid #0000;padding:9px 10px;font-weight:600;display:flex}.utility-account-dropdown-link:hover,.utility-account-toggle:hover{border-color:color-mix(in srgb, var(--color-primary) 40%, transparent);background:var(--color-primary-soft);color:var(--color-ink)}.utility-account-dropdown-link:focus-visible{border-color:var(--color-primary);outline:2px solid color-mix(in srgb, var(--color-primary) 45%, transparent);outline-offset:2px}.utility-account-toggle:has(input:focus-visible){border-color:var(--color-primary);outline:2px solid color-mix(in srgb, var(--color-primary) 45%, transparent);outline-offset:2px}.utility-account-toggle{border-top-color:var(--color-hairline);border-radius:0;margin-top:4px;padding:0}.utility-account-toggle .toggle-switch{flex-direction:row-reverse;flex:1;justify-content:space-between;min-height:48px;padding:9px 10px}.utility-account-toggle .toggle-switch input:focus-visible~.toggle-switch-track{outline-offset:2px}.utility-account-toggle .icon-label{justify-content:flex-start}.utility-account-dropdown .utility-account-signout{border-color:color-mix(in srgb, var(--color-error) 48%, transparent);width:100%;min-height:44px;color:var(--color-body);background:0 0;justify-content:flex-start;margin-top:4px}.utility-account-dropdown .utility-account-signout:hover{color:#fff}.utility-notification-badge{background:var(--color-primary);min-width:22px;height:22px;color:var(--color-surface-dark);border-radius:999px;place-items:center;padding:0 6px;font-size:12px;font-weight:800;line-height:1;display:inline-grid}.utility-link{color:var(--color-primary);cursor:pointer;background:0 0;border:0;font-weight:700}.utility-action-button{min-height:48px;padding:8px 14px}.mobile-sidebar-shell{z-index:60;width:100vw;height:100svh;max-height:100dvh;position:fixed;top:0;left:0}.mobile-sidebar-backdrop{cursor:pointer;width:100%;height:100%;animation:drawer-backdrop-in var(--speed) var(--ease-out);background:#080906a8;border:0;position:absolute;inset:0}.mobile-sidebar{align-content:stretch;gap:var(--space-16);width:min(100%,340px);animation:drawer-slide-in-left .22s var(--ease-out);border-right:1px solid #ffffff1a;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:0;overflow-y:auto}.mobile-sidebar .sidebar-nav{padding-bottom:0;overflow:visible}@keyframes drawer-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes drawer-slide-in{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes drawer-slide-in-left{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}.mobile-sidebar-header,.mobile-account-actions{gap:var(--space-12);display:grid}.mobile-sidebar-header{grid-template-columns:1fr auto;align-items:center}.mobile-account-actions{padding-top:var(--space-16);border-top:1px solid #ffffff14}.settings-page{max-width:1180px}.profile-page{width:100%;max-width:860px;margin-inline:auto}.company-admin-page,.site-overview-page{width:100%;max-width:960px;margin-inline:auto}.profile-form-panel{gap:var(--space-24)}.password-change-form{width:100%}.password-change-forced-panel{gap:var(--space-20);width:min(100%,640px);display:grid}.profile-form-grid{gap:var(--space-20) var(--space-24);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid}.profile-field{gap:var(--space-8);display:grid}.profile-field>span:first-child,.profile-field>label{color:var(--color-body);font-size:.9rem;font-weight:800}.profile-field-wide{grid-column:1/-1}.profile-readonly-value{border:1px solid var(--color-hairline);border-radius:var(--radius);background:var(--color-surface-soft);min-height:48px;color:var(--color-mute);align-items:center;padding:12px 16px;font-weight:700;display:flex}.profile-actions{gap:var(--space-8);flex-wrap:wrap;display:flex}.site-overview-readout{gap:var(--space-16);grid-template-columns:repeat(2,minmax(0,1fr));max-width:960px;display:grid}.site-production-overview{--site-production-solar:#f7b500;--site-production-solar-soft:color-mix(in srgb, var(--site-production-solar) 18%, transparent);padding:var(--space-12);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);background:var(--color-panel);box-shadow:var(--shadow-panel);grid-template-columns:minmax(240px,.86fr) minmax(260px,1.14fr);gap:0;display:grid;overflow:hidden}.site-production-overview-production-only,.site-production-overview-current-only{grid-template-columns:minmax(0,1fr)}.site-production-overview-current-only .site-production-current-card{border-right:0}.site-production-card{align-content:space-between;gap:var(--space-16);min-height:218px;padding:var(--space-20);background:0 0;border:0;border-radius:0;display:grid;overflow:visible}.site-production-current-card{border-right:1px solid color-mix(in srgb, var(--color-hairline) 72%, transparent);text-align:center;justify-items:center}.site-production-card h2{color:var(--color-mute);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:800;line-height:1}.site-production-meter{place-items:center;gap:var(--space-8);display:grid}.profile-details-panel{gap:var(--space-20);display:grid}.profile-section-header h2{margin:0}.profile-detail-grid{border:1px solid var(--color-hairline);border-radius:var(--radius);background:var(--color-surface-soft);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.profile-detail-item{min-width:0;padding:var(--space-16) var(--space-20)}.profile-detail-item:nth-child(odd){border-right:1px solid var(--color-hairline)}.profile-detail-item:nth-child(-n+2){border-bottom:1px solid var(--color-hairline)}.profile-detail-item dt{margin-bottom:var(--space-8);color:var(--color-mute);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:700}.profile-detail-item dd{margin:0}.site-production-meter-ring{aspect-ratio:1;width:116px;color:var(--site-production-solar);background:conic-gradient(var(--site-production-solar) 0 var(--site-production-limit), color-mix(in srgb, var(--color-hairline) 82%, transparent) var(--site-production-limit) 100%);box-shadow:0 0 0 1px color-mix(in srgb, var(--site-production-solar) 36%, transparent), 0 0 42px color-mix(in srgb, var(--site-production-solar) 16%, transparent);border-radius:50%;place-items:center;display:grid;position:relative}.site-production-meter-ring-empty{color:var(--color-mute);box-shadow:0 0 0 1px var(--color-hairline)}.site-production-meter-ring:before{content:"";border-radius:inherit;background:var(--color-panel);box-shadow:inset 0 0 0 1px var(--color-hairline);position:absolute;inset:16px}.site-production-meter-ring .ui-icon{z-index:1;position:relative}.site-production-current-readouts{justify-content:center;align-items:flex-end;gap:var(--space-12) var(--space-16);flex-wrap:wrap;display:flex}.site-production-reading{justify-content:center;align-items:baseline;gap:var(--space-8);color:var(--color-ink);font-variant-numeric:tabular-nums;display:flex}.site-production-reading strong{font-size:clamp(2.15rem,5vw,3.2rem);font-stretch:var(--font-stretch-display);line-height:.9}.site-production-reading span{color:var(--color-mute);font-size:1.1rem;font-weight:700}.site-production-limit-reading{padding-left:var(--space-16);border-left:1px solid var(--color-hairline);text-align:left;gap:4px;display:grid}.site-production-limit-reading>span{color:var(--color-mute);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:700}.site-production-limit-reading strong{color:var(--color-ink);font-variant-numeric:tabular-nums;font-size:1.25rem;line-height:1}.site-production-limit-reading small{color:var(--color-mute);margin-left:2px;font-size:.72em}.site-production-figures{gap:var(--space-12) var(--space-20);grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;margin:0;display:grid}.site-production-figure{gap:4px;min-width:0;display:grid}.site-production-figure dt{color:var(--color-mute);font-size:.82rem;font-weight:600}.site-production-figure dd{color:var(--color-ink);font-size:1.7rem;font-stretch:var(--font-stretch-display);font-variant-numeric:tabular-nums;align-items:baseline;gap:5px;margin:0;line-height:1;display:flex}.site-production-figure dd small{color:var(--color-mute);font-size:.82rem;font-weight:700}.site-production-total-card{justify-items:stretch}.site-production-total-card-carousel{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none}.site-production-total-card-dragging{cursor:grabbing}.site-production-slide-window{min-width:0;overflow:hidden}.site-production-slide-track{transform:translateX(calc(var(--production-slide-offset,0%) + var(--production-drag-offset,0px)));transition:transform .28s var(--ease-out);will-change:transform;display:flex}.site-production-total-card-dragging .site-production-slide-track{transition:none}.site-production-slide{justify-content:center;align-items:center;gap:var(--space-16);min-height:102px;animation:production-slide-in .36s var(--ease-out);flex:0 0 100%;grid-template-columns:auto minmax(0,max-content);display:grid}.site-production-slide-icon{color:var(--site-production-solar);filter:drop-shadow(0 0 16px var(--site-production-solar-soft))}.site-production-slide div{gap:5px;min-width:0;display:grid}.site-production-slide span{color:var(--color-mute);font-size:.95rem;font-weight:600}.site-production-slide strong{align-items:baseline;gap:var(--space-8);color:var(--color-ink);font-size:clamp(2rem,5vw,3rem);font-stretch:var(--font-stretch-display);font-variant-numeric:tabular-nums;line-height:.95;display:flex}.site-production-slide small{color:var(--color-mute);font-size:.48em;font-weight:700}.site-production-dots{justify-content:center;gap:2px;display:flex}.site-production-dot{border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:0;width:32px;height:32px;padding:0;position:relative}.site-production-dot:before{content:"";border-radius:inherit;background:color-mix(in srgb, var(--color-mute) 42%, transparent);transition:background var(--speed-fast) var(--ease-out), transform var(--speed-fast) var(--ease-out);position:absolute;inset:12px}.site-production-dot:hover:before,.site-production-dot:focus-visible:before,.site-production-dot-active:before{background:var(--color-primary);transform:scale(1.3)}.site-production-dot:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@keyframes production-slide-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.site-overview-readout-item{padding-block:var(--space-12);border-bottom:1px solid var(--color-hairline);gap:6px;display:grid}.site-overview-readout-wide{grid-column:1/-1}.site-overview-readout-item span{color:var(--color-mute);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:800}.site-overview-readout-item strong{color:var(--color-body);font-size:1rem;font-weight:700;line-height:1.45}.site-overview-form-panel{max-width:960px}.site-overview-textarea{min-height:96px}.site-overview-checkbox-field{align-content:end}.settings-section-panel h2{margin:0}.settings-field-card{padding:var(--space-16);border:1px solid var(--color-border);background:var(--color-surface);gap:8px;display:grid}.settings-field-card span{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.settings-section-panel{gap:var(--space-16);display:grid}.settings-section-header{justify-content:space-between;align-items:center;gap:var(--space-16);flex-wrap:wrap;display:flex}.settings-field-grid{gap:var(--space-16);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.billing-status-panel,.billing-plan-panel{gap:var(--space-16);display:grid}.billing-status-panel{gap:var(--space-12)}.billing-section-kicker{color:var(--color-mute);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font-size:.72rem;font-weight:700;display:block}.billing-status-panel h2,.billing-plan-panel h2{margin:0}.billing-page-notice{padding:12px var(--space-16);border:1px solid var(--color-hairline);border-left:3px solid var(--color-primary);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-soft)}.billing-loading-panel{min-height:132px;color:var(--color-muted);place-items:center;display:grid;position:relative;overflow:hidden}.billing-loading-scan{background:var(--color-primary);opacity:.55;pointer-events:none;width:2px;animation:1.8s linear infinite billing-scan;position:absolute;inset:0 auto 0 0}@keyframes billing-scan{0%{transform:translate(0)}to{transform:translate(72vw)}}.billing-subscription-summary{align-items:center;gap:var(--space-24);grid-template-columns:minmax(140px,1fr) auto auto;display:grid}.billing-subscription-summary h2{font-size:clamp(1.55rem,3vw,2rem);line-height:1}.billing-subscription-identity{gap:10px;display:grid}.billing-current-plan{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.billing-current-plan>strong{color:var(--color-body);font-size:1rem}.billing-current-plan>span{color:var(--color-muted);font-family:var(--font-mono);font-size:.82rem}.billing-subscription-date{text-align:left;gap:5px;min-width:116px;display:grid}.billing-subscription-date>span{color:var(--color-muted);font-size:.82rem}.billing-subscription-date>strong{color:var(--color-body);font-size:1rem}.billing-subscription-note{color:var(--status-warn-text);margin:0;font-size:.86rem}.billing-action-row{justify-content:flex-end;align-items:center;gap:var(--space-12);flex-wrap:nowrap;display:flex}.billing-secure-label{color:var(--color-muted);font-family:var(--font-mono);letter-spacing:.03em;font-size:.76rem;font-weight:700}.billing-plan-list{gap:var(--space-12);display:grid}.billing-plan-option{align-items:start;gap:var(--space-12);min-height:88px;padding:var(--space-16);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);background:var(--color-surface);cursor:pointer;transition:border-color var(--speed-fast) var(--ease-out), background-color var(--speed-fast) var(--ease-out), transform var(--speed-fast) var(--ease-out);grid-template-columns:auto minmax(0,1fr);display:grid;position:relative}.billing-plan-option:hover{border-color:color-mix(in srgb, var(--color-primary) 45%, var(--color-hairline));transform:translateY(-1px)}.billing-plan-option:focus-within{outline:3px solid color-mix(in srgb, var(--color-primary) 52%, transparent);outline-offset:2px}.billing-plan-option-selected{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 6%, var(--color-surface))}.billing-plan-option>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.billing-plan-option-marker{border:2px solid var(--color-hairline-strong);width:18px;height:18px;box-shadow:inset 0 0 0 4px var(--color-surface);transition:border-color var(--speed-fast) var(--ease-out), background-color var(--speed-fast) var(--ease-out);background:0 0;border-radius:50%;margin-top:3px}.billing-plan-option-selected .billing-plan-option-marker{border-color:var(--color-primary);background:var(--color-primary)}.billing-plan-option-content{gap:8px;display:grid}.billing-plan-option-heading{justify-content:space-between;align-items:baseline;gap:var(--space-16);display:flex}.billing-plan-option-heading>strong{color:var(--color-body);font-size:1rem}.billing-plan-option-heading>span{color:var(--color-body);font-family:var(--font-mono);text-align:right;font-size:.92rem;font-weight:700}.billing-plan-option-content small{color:var(--color-muted);line-height:1.45}.billing-plan-features{gap:8px var(--space-16);flex-wrap:wrap;display:flex}.billing-plan-features small{color:var(--color-body)}.billing-plan-interval{font-family:var(--font-mono);letter-spacing:.03em;text-transform:uppercase;font-size:.75rem}.billing-notice{margin:0;line-height:1.45}.billing-notice-ok{color:var(--status-ok-text)}.billing-notice-note{color:var(--color-muted)}@media (width<=760px){.billing-subscription-summary{align-items:flex-start;gap:var(--space-12);grid-template-columns:1fr}.billing-subscription-date{text-align:left;min-width:0}.billing-subscription-summary .billing-action-row{justify-content:stretch;width:100%}.billing-subscription-summary .billing-action-row>.button{flex:1 1 0}.billing-plan-option-heading{flex-direction:column;align-items:flex-start}.billing-plan-option-heading>span{text-align:left}}.settings-field-card small{color:var(--color-muted);line-height:1.5}.settings-field-card input[type=range]{width:100%}.settings-toggle-row{align-items:center;gap:var(--space-12);font-weight:700;display:flex}.settings-toggle-row input{width:18px;height:18px;accent-color:var(--color-primary)}.settings-toggle-inline{border:1px solid var(--color-border);background:var(--color-surface);padding:10px 12px}.settings-invitation-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.main-frame{height:100%;min-height:0;transition:grid-template-columns var(--speed) var(--ease-out);grid-template-columns:280px minmax(0,1fr);display:grid;overflow:hidden}.main-frame-rail{grid-template-columns:76px minmax(0,1fr)}.main-frame-no-sidebar{grid-template-columns:minmax(0,1fr)}@media (width>=1121px){.app-frame-viewport-workspace{--telemetry-utility-bar-height:65px;height:100dvh;min-height:0;overflow:hidden}.main-frame-viewport-workspace{height:100%;min-height:0;overflow:hidden}.main-frame-viewport-workspace>.sidebar{min-height:0}.page-content.page-content-viewport-workspace{height:100%;padding-block:var(--space-16);overflow-y:auto}}.sidebar{align-content:start;align-self:stretch;gap:var(--space-16);padding:var(--space-24) var(--space-16);background:var(--color-surface-dark);color:var(--color-on-dark);border-right:1px solid #ffffff0f;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;display:grid;overflow:hidden auto}.main-frame>.sidebar{padding-bottom:72px}.main-frame>.sidebar .sidebar-collapse-toggle{z-index:30;justify-content:flex-start;align-items:center;gap:var(--space-8);background:var(--color-surface-dark);width:280px;min-height:56px;color:var(--color-on-dark-mute);cursor:pointer;transition:background-color var(--speed-fast) var(--ease-out), color var(--speed-fast) var(--ease-out), width var(--speed) var(--ease-out);border-top:1px solid #ffffff14;border-bottom:0;border-left:0;border-right:1px solid #ffffff0f;padding:10px 16px;font-weight:600;display:flex;position:fixed;bottom:0;left:0}.main-frame-rail>.sidebar .sidebar-collapse-toggle{justify-content:center;width:76px;padding-inline:0}.sidebar-collapse-toggle:hover{background:var(--color-surface-elevated);color:var(--color-on-dark)}.sidebar-collapse-toggle .ui-icon{width:18px;height:18px}.sidebar-collapsed{padding-inline:var(--space-8)}.sidebar-collapsed .brand-lockup img{width:48px}.sidebar-collapsed .sidebar-section-label,.sidebar-collapsed .sidebar-link .icon-label>span:last-child,.sidebar-collapsed .sidebar-collapse-toggle .icon-label>span:last-child{display:none}.sidebar-collapsed .sidebar-link,.sidebar-collapsed .sidebar-collapse-toggle{justify-content:center;padding-inline:0}.sidebar-collapsed .sidebar-link .icon-label,.sidebar-collapsed .sidebar-collapse-toggle .icon-label{justify-content:center}.brand-lockup{align-items:center;gap:var(--space-8);padding-bottom:var(--space-16);text-align:center;border-bottom:1px solid #ffffff14;flex-direction:column;display:flex}.brand-lockup img{width:min(160px,100%)}.sidebar-nav{align-content:start;gap:var(--space-8);min-height:0;padding-right:4px;padding-bottom:var(--space-24);display:grid;overflow:visible}.sidebar-footer-nav{align-content:start;gap:var(--space-16);margin-top:var(--space-16);padding-top:var(--space-16);border-top:1px solid #ffffff14;display:grid}.sidebar-link-section{gap:var(--space-8);display:grid}.sidebar-section-label{color:var(--color-on-dark-mute);letter-spacing:.12em;text-transform:uppercase;margin:0;padding:0 14px;font-size:11px;font-weight:800}.sidebar-link{justify-content:space-between;align-items:center;gap:var(--space-8);border-radius:var(--radius);min-height:48px;color:var(--color-on-dark-mute);transition:background-color var(--speed-fast) var(--ease-out), color var(--speed-fast) var(--ease-out);border:1px solid #0000;padding:12px 14px;display:flex;position:relative}.sidebar-link .icon-label{justify-content:flex-start}.sidebar-link .ui-icon{width:18px;height:18px;transition:color var(--speed-fast) var(--ease-out)}.sidebar-link:before{content:"";background:var(--color-primary);width:3px;height:0;transition:height var(--speed) var(--ease-out);border-radius:2px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.sidebar-link-active .ui-icon,.sidebar-link-active:hover .ui-icon{color:var(--color-primary)}.sidebar-link:not(.sidebar-link-disabled):not(.sidebar-link-active):hover{background:color-mix(in srgb, var(--color-primary) 10%, transparent);color:var(--color-on-dark)}.sidebar-link-active,.sidebar-link-active:hover{background:color-mix(in srgb, var(--color-primary) 14%, transparent);color:var(--color-on-dark);font-weight:600}.sidebar-link-active:before{height:60%}.sidebar-link-disabled{opacity:.42;cursor:not-allowed;border-color:#ffffff14}.page-content{padding:var(--space-32);overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;min-height:0;overflow:clip auto}.page-stack{gap:var(--space-32);display:grid}.page-stack>*,.data-table-shell,.table-wrap{min-width:0;max-width:100%}.page-stack>*{animation:page-enter .36s var(--ease-out) backwards}.page-stack>:nth-child(2){animation-delay:45ms}.page-stack>:nth-child(3){animation-delay:90ms}.page-stack>:nth-child(4){animation-delay:.135s}.page-stack>:nth-child(n+5){animation-delay:.17s}@keyframes page-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.main-frame-no-sidebar .page-content>.page-stack{width:100%;max-width:1180px;margin-inline:auto}.main-frame-no-sidebar .page-content>.profile-page{max-width:860px}.main-frame-no-sidebar .page-content>.company-admin-page{max-width:960px}.main-frame-no-sidebar .page-content>.home-page{max-width:1440px}.auth-shell{background:var(--color-canvas);grid-template-rows:auto 1fr;min-height:100vh;display:grid}.auth-topbar{align-items:center;gap:var(--space-16);background:var(--color-surface-dark);color:var(--color-on-dark);box-shadow:var(--shadow-chrome);grid-template-columns:1fr auto 1fr;padding:18px 24px;display:grid}.auth-topbar-spacer{min-width:44px}.auth-brand{align-items:center;gap:var(--space-16);justify-self:center;display:flex}.auth-brand img{width:clamp(138px,16vw,188px)}.auth-brand strong{letter-spacing:.02em;font-size:1.05rem}.auth-topbar-actions{justify-self:end}.auth-main{padding:var(--space-32);background-color:var(--color-canvas);background-image:radial-gradient(ellipse 70% 45% at 50% 108%, color-mix(in srgb, var(--color-primary) 14%, transparent), transparent), radial-gradient(color-mix(in srgb, var(--color-hairline-strong) 38%, transparent) 1px, transparent 1.4px);background-size:100% 100%,26px 26px;place-items:center;display:grid}.auth-panel{width:min(100%,480px);padding:var(--space-32);gap:var(--space-16);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);display:grid}.auth-panel-top{justify-content:flex-start;align-items:center;gap:var(--space-16);display:flex}.auth-form{gap:var(--space-16);display:grid}.auth-panel h2{margin:0;font-size:1.5rem}.auth-panel-top{margin-bottom:var(--space-4)}.auth-tabs{gap:var(--space-4);border-bottom:1px solid var(--color-hairline);flex:1}.auth-error{padding:var(--space-12) var(--space-16);border:1px solid var(--danger-panel-border);border-radius:var(--radius);background:var(--danger-panel-bg);color:var(--danger-panel-text);font-weight:600}.auth-form label{font-size:.92rem;font-weight:600}.chart-panel{border:1px solid var(--color-hairline);padding:var(--space-16)}@media (width<=1120px){.main-frame{grid-template-columns:1fr;height:100%;overflow:hidden}.utility-menu-button{display:grid}.main-frame>.sidebar{display:none}.page-content{padding-top:var(--space-24);overflow-y:auto}.sidebar.mobile-sidebar{flex-direction:column;gap:0;width:min(88vw,320px);height:100%;min-height:0;max-height:100%;padding:0;display:flex;overflow:hidden}.mobile-sidebar-header{padding:max(var(--space-12), env(safe-area-inset-top)) var(--space-14,14px) var(--space-12);border-bottom:1px solid #ffffff14;flex:none}.mobile-sidebar-header .drawer-close-button{min-height:44px}.mobile-sidebar .sidebar-nav{min-height:0;padding:var(--space-12);padding-right:var(--space-8);overscroll-behavior:contain;gap:var(--space-4);flex:auto;overflow:hidden auto}.mobile-sidebar .sidebar-footer-nav{gap:var(--space-8);margin-top:var(--space-8);padding-top:var(--space-12)}.mobile-sidebar .sidebar-link-section{gap:var(--space-4)}.mobile-account-actions{align-content:start;gap:var(--space-4);padding:var(--space-12);padding-bottom:max(var(--space-12), env(safe-area-inset-bottom));background:var(--color-surface-dark);border-top:1px solid #ffffff14;flex:none;grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-account-actions>.sidebar-section-label{padding-inline:var(--space-8);grid-column:1/-1}.mobile-sidebar .sidebar-link,.mobile-account-actions .utility-action-button{min-height:44px;padding:var(--space-8) var(--space-10)}.mobile-account-actions .utility-action-button{justify-content:flex-start;width:100%}.mobile-sidebar .sidebar-section-label{font-size:10px}}@media (width<=860px){.utility-bar{align-items:center;gap:var(--space-8);grid-template-columns:minmax(0,1fr) auto;min-height:64px;padding:8px 12px;display:grid}.utility-primary{flex-wrap:nowrap;grid-column:1;width:auto;min-width:0}.utility-actions{display:contents}.app-frame:not(.app-frame-no-sidebar) .account-action-group{display:none}.app-frame-no-sidebar .account-action-group{grid-column:2;justify-self:end}.app-frame-no-sidebar .utility-account-dropdown{width:min(280px,100vw - 24px);min-width:0;position:fixed;top:68px;left:auto;right:12px}.brand-lockup{align-items:center}.auth-topbar{grid-template-columns:1fr;justify-items:center;padding:16px 18px}.auth-panel{width:100%;padding:var(--space-24)}.page-content,.auth-main{padding:var(--space-24)}.auth-topbar-spacer{display:none}.auth-topbar-actions{justify-self:center}.profile-form-grid,.profile-detail-grid{grid-template-columns:1fr}.profile-detail-item:nth-child(odd){border-right:0}.profile-detail-item:nth-child(-n+2){border-bottom:0}.profile-detail-item:not(:last-child){border-bottom:1px solid var(--color-hairline)}.site-overview-readout,.site-production-overview{grid-template-columns:1fr}.site-production-current-card{border-right:0;border-bottom:1px solid color-mix(in srgb, var(--color-hairline) 72%, transparent)}}@media (width<=640px){.utility-command-button kbd{display:none}.utility-command-button{justify-content:center;width:48px;padding-inline:0}.account-action-group{display:none}.page-content{padding:var(--space-16)}}.delayed-tooltip-anchor{display:inline-flex}.delayed-tooltip{z-index:220;border:1px solid var(--color-hairline-strong);border-radius:var(--radius);background:var(--color-surface-dark);max-height:min(180px,100dvh - 24px);box-shadow:var(--shadow-soft);color:var(--color-on-dark);pointer-events:none;animation:delayed-tooltip-enter var(--speed-fast) var(--ease-out) both;padding:10px 12px;font-size:.8rem;line-height:1.45;display:block;position:fixed;overflow-y:auto}.delayed-tooltip-compact{white-space:nowrap}@keyframes delayed-tooltip-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.utility-preview-menu{display:inline-flex;position:relative}.utility-preview-dropdown{z-index:82;border:1px solid var(--color-hairline-strong);border-radius:var(--radius-lg);background:var(--color-surface-elevated);width:min(390px,100vw - 24px);box-shadow:var(--shadow-soft);display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.utility-preview-header,.utility-preview-footer{justify-content:space-between;align-items:center;gap:var(--space-12);padding:12px 14px;display:flex}.utility-preview-header{border-bottom:1px solid var(--color-hairline)}.utility-preview-header strong{color:var(--color-ink);font-size:.9rem}.utility-preview-header span{color:var(--color-mute);font-size:.72rem;font-weight:600}.utility-preview-list{max-height:min(520px,100dvh - 190px);margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.utility-preview-list>li+li{border-top:1px solid var(--color-hairline)}.utility-preview-item{min-height:46px;color:var(--color-body);padding:10px 14px;text-decoration:none;display:grid}.utility-preview-item:hover,.utility-preview-item:focus-visible{background:var(--color-primary-soft);color:var(--color-ink)}.utility-preview-ticket{grid-template-columns:minmax(0,1fr);gap:3px}.utility-preview-ticket strong,.utility-preview-ticket span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.utility-preview-ticket strong{max-width:30ch;font-size:.86rem}.utility-preview-ticket span{color:var(--color-mute);font-size:.76rem}.utility-preview-state{padding:var(--space-24) 14px;color:var(--color-mute);text-align:center;font-size:.84rem}.utility-preview-state-error{color:var(--status-bad-text)}.utility-preview-footer{border-top:1px solid var(--color-hairline);background:var(--color-surface-soft)}.utility-preview-footer-single{justify-content:flex-end}.utility-preview-footer-action{color:var(--color-primary-text);padding:4px 0;font-size:.8rem;font-weight:800;text-decoration:none}.utility-preview-footer-action:hover,.utility-preview-footer-action:focus-visible{color:var(--color-ink);text-underline-offset:3px;text-decoration:underline}.utility-notification-dropdown{width:min(520px,100vw - 24px)}.utility-notification-list{max-height:min(540px,100dvh - 190px);margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.utility-notification-list>li+li{border-top:1px solid var(--color-hairline)}.utility-notification-row{align-items:center;gap:var(--space-8);min-height:56px;color:var(--color-body);grid-template-columns:32px minmax(0,1fr) 50px max-content;padding:9px 10px 9px 12px;display:grid}.utility-notification-row:hover{background:color-mix(in srgb, var(--color-primary) 6%, transparent)}.utility-notification-row-icon{border:1px solid var(--status-unknown-border);border-radius:var(--radius);background:var(--status-unknown-bg);width:30px;height:30px;color:var(--status-unknown-text);place-items:center;display:grid}.utility-notification-row-critical .utility-notification-row-icon{border-color:var(--status-bad-border);background:var(--status-bad-bg);color:var(--status-bad-text)}.utility-notification-row-warning .utility-notification-row-icon{border-color:var(--status-warn-border);background:var(--status-warn-bg);color:var(--status-warn-text)}.utility-notification-row-info .utility-notification-row-icon,.utility-notification-row-invite .utility-notification-row-icon{border-color:var(--status-ok-border);background:var(--status-ok-bg);color:var(--status-ok-text)}.utility-notification-row-main{gap:2px;min-width:0;display:grid}.utility-notification-row-main strong,.utility-notification-row-main span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.utility-notification-row-main strong{color:var(--color-ink);font-size:.83rem}.utility-notification-row-main span{color:var(--color-mute);font-size:.76rem;font-weight:650}.utility-notification-row-time{color:var(--color-mute);white-space:nowrap;font-size:.74rem;font-weight:700}.utility-notification-open{border:1px solid var(--color-primary);border-radius:var(--radius-small);min-height:32px;color:var(--color-primary-text);place-items:center;padding:5px 9px;font-size:.74rem;font-weight:800;text-decoration:none;display:inline-grid}.utility-notification-open:hover,.utility-notification-open:focus-visible{background:var(--color-primary);color:var(--color-surface-dark)}@media (width<=560px){.utility-notification-dropdown{width:auto;position:fixed;top:68px;left:12px;right:12px}.utility-notification-row{grid-template-columns:32px minmax(0,1fr) auto}.utility-notification-row-time{grid-column:2;justify-self:start}.utility-notification-open{grid-area:1/3/3}}.page-header-action-row{gap:var(--space-8);flex-wrap:nowrap;flex:none;align-items:center;display:flex}.site-header-action-button{flex:0 0 102px;width:102px}.visualizer-page{z-index:0;width:100%;min-height:calc(100dvh - 160px);color:var(--color-on-dark);font-family:var(--font-body);background:#04070c;flex-direction:column;display:flex;position:relative}@media (width>=1121px){.page-content-viewport-workspace>.visualizer-page{height:calc(100dvh - var(--telemetry-utility-bar-height) - (2 * var(--space-16)));min-height:620px}}.visualizer-topbar{align-items:center;gap:var(--space-16);padding:var(--space-12) var(--space-20);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080c12eb;border-bottom:1px solid #ffffff14;display:flex}.visualizer-back-button{align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-12);border-radius:var(--radius);color:var(--color-on-dark);background:#ffffff0a;border:1px solid #ffffff29;font-size:.85rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.visualizer-back-button:hover{background:color-mix(in srgb, var(--color-primary) 16%, transparent);border-color:var(--color-primary)}.visualizer-title{flex-direction:column;gap:2px;min-width:0;display:flex}.visualizer-title strong{white-space:nowrap;text-overflow:ellipsis;font-size:1rem;line-height:1.2;overflow:hidden}.visualizer-title span{color:var(--color-on-dark-mute);font-size:.78rem}.visualizer-topbar-actions{align-items:center;gap:var(--space-12);margin-left:auto;display:flex}.visualizer-ground-toggle{border-radius:var(--radius);background:#080c12b8;border:1px solid #ffffff24;grid-template-columns:repeat(2,72px);gap:0;padding:3px;display:inline-grid}.visualizer-ground-toggle button{min-height:28px;padding:0 var(--space-8);border-radius:calc(var(--radius) - 2px);color:var(--color-on-dark-mute);cursor:pointer;font:inherit;letter-spacing:.02em;background:0 0;border:0;font-size:.72rem;font-weight:700;transition:background .15s,box-shadow .15s,color .15s}.visualizer-ground-toggle button:hover,.visualizer-ground-toggle button:focus-visible{color:var(--color-on-dark)}.visualizer-ground-toggle button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.visualizer-ground-toggle button.is-active{background:color-mix(in srgb, var(--color-primary) 12%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-primary) 78%, transparent);color:var(--color-primary)}.visualizer-stage{flex:auto;min-height:0;position:relative;overflow:hidden}.visualizer-canvas-shell{position:absolute;inset:0}.visualizer-canvas{touch-action:none;cursor:grab;width:100%;height:100%;display:block}.visualizer-canvas:active{cursor:grabbing}.visualizer-canvas-status,.visualizer-empty{text-align:center;padding:var(--space-24);color:var(--color-on-dark-mute);background:radial-gradient(circle at 50% 40%,#0d1622,#04070c);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.visualizer-canvas-status-error{color:#ffb4b4}.visualizer-loading-pill{top:var(--space-16);padding:var(--space-8) var(--space-16);color:var(--color-on-dark);background:#080c12d9;border:1px solid #ffffff1f;border-radius:999px;font-size:.8rem;position:absolute;left:50%;transform:translate(-50%)}.visualizer-hover-tooltip{z-index:60;pointer-events:none;padding:var(--space-8) var(--space-12);border-radius:var(--radius);border:1px solid var(--color-primary);background:#080c12f2;flex-direction:column;gap:2px;display:flex;position:fixed;box-shadow:0 8px 24px #00000080}.visualizer-hover-tooltip strong{color:var(--color-on-dark);font-size:.85rem}.visualizer-hover-tooltip span{color:var(--color-primary);font-size:.78rem;font-weight:600}.visualizer-compass{right:var(--space-20);bottom:var(--space-20);z-index:8;align-items:center;gap:var(--space-12);padding:var(--space-10) var(--space-12);border-radius:var(--radius);color:var(--color-on-dark);cursor:pointer;font:inherit;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:left;background:#05080cc7;border:1px solid #ffffff24;grid-template-columns:84px minmax(118px,auto);transition:background .15s,border-color .15s,transform .15s;display:grid;position:absolute;box-shadow:0 12px 34px #0000006b}.visualizer-compass:hover,.visualizer-compass:focus-visible{border-color:color-mix(in srgb, var(--color-primary) 65%, transparent);background:#080d12e6;transform:translateY(-1px)}.visualizer-compass:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.visualizer-compass-dial{aspect-ratio:1;background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--color-primary) 16%, transparent) 0 3px, transparent 4px), radial-gradient(circle at 50% 50%, #ffffff14, #ffffff04 62%), repeating-conic-gradient(from 0deg, #ffffff3d 0deg 1deg, transparent 1deg 15deg);border:1px solid #ffffff47;border-radius:50%;width:84px;position:relative}.visualizer-compass-cardinal{color:#ffffffb8;font-size:.62rem;font-weight:800;line-height:1;position:absolute}.visualizer-compass-n{color:var(--color-primary);top:7px;left:50%;transform:translate(-50%)}.visualizer-compass-e{top:50%;right:7px;transform:translateY(-50%)}.visualizer-compass-s{bottom:7px;left:50%;transform:translate(-50%)}.visualizer-compass-w{top:50%;left:7px;transform:translateY(-50%)}.visualizer-compass-needle{transform-origin:50%;position:absolute;inset:0}.visualizer-compass-needle:before{content:"";border-radius:999px;position:absolute;bottom:50%;left:50%;transform:translate(-50%)}.visualizer-compass-needle-view{transform:rotate(var(--view-bearing))}.visualizer-compass-needle-view:before{background:linear-gradient(#fff,#ffffff3d);width:3px;height:31px;box-shadow:0 0 10px #ffffff5c}.visualizer-compass-needle-wind{transform:rotate(var(--wind-bearing))}.visualizer-compass-needle-wind:before{background:linear-gradient(to top, color-mix(in srgb, var(--color-primary) 10%, transparent), var(--color-primary));width:4px;height:24px;box-shadow:0 0 12px color-mix(in srgb, var(--color-primary) 55%, transparent)}.visualizer-compass-needle-wind:after{content:"";border-right:5px solid #0000;border-bottom:8px solid var(--color-primary);border-left:5px solid #0000;position:absolute;top:15px;left:50%;transform:translate(-50%)}.visualizer-compass-center{background:#080c12;border:1px solid #ffffffd9;border-radius:50%;width:9px;height:9px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.visualizer-compass-readouts{gap:var(--space-8);min-width:0;display:grid}.visualizer-compass-readouts div{gap:1px;display:grid}.visualizer-compass-readouts span{color:var(--color-on-dark-mute);letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:700;line-height:1.1}.visualizer-compass-readouts strong{color:var(--color-on-dark);white-space:nowrap;font-size:.82rem;line-height:1.2}.visualizer-compass-readouts em{color:var(--color-primary);white-space:nowrap;font-size:.76rem;font-style:normal;font-weight:700;line-height:1.2}.visualizer-dock{gap:var(--space-12);padding:var(--space-16) var(--space-20);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080c12f0;border-top:1px solid #ffffff14;flex-direction:column;display:flex}.visualizer-dock-range .telemetry-controls{margin:0}.visualizer-dock-range .telemetry-date-popover{top:auto;bottom:calc(100% + var(--space-8))}.visualizer-timeline{align-items:center;gap:var(--space-12);display:flex}.visualizer-scrubber{accent-color:var(--color-primary);cursor:pointer;flex:auto}.visualizer-speed-toggle{border-radius:var(--radius);background:#080c12b8;border:1px solid #ffffff24;grid-template-columns:repeat(3,44px);gap:0;padding:3px;display:inline-grid}.visualizer-speed-toggle button{min-height:28px;padding:0 var(--space-8);border-radius:calc(var(--radius) - 2px);color:var(--color-on-dark-mute);cursor:pointer;font:inherit;background:0 0;border:0;font-size:.72rem;font-weight:700;transition:background .15s,box-shadow .15s,color .15s}.visualizer-speed-toggle button:hover,.visualizer-speed-toggle button:focus-visible{color:var(--color-on-dark)}.visualizer-speed-toggle button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.visualizer-speed-toggle button.is-active{background:color-mix(in srgb, var(--color-primary) 12%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-primary) 78%, transparent);color:var(--color-primary)}.visualizer-keyboard-hints{gap:var(--space-16);color:var(--color-on-dark-mute);font-size:.72rem;font-weight:600;display:flex}.visualizer-keyboard-hints kbd{border-radius:var(--radius-sm);background:#ffffff0f;border:1px solid #ffffff29;padding:1px 5px;font-size:.68rem}.visualizer-readout-grid{gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.visualizer-readout{padding:var(--space-8) var(--space-12);border-radius:var(--radius);background:#ffffff08;border:1px solid #ffffff14;flex-direction:column;gap:2px;display:flex}.visualizer-readout span{letter-spacing:.06em;text-transform:uppercase;color:var(--color-on-dark-mute);font-size:.68rem}.visualizer-readout strong{color:var(--color-on-dark);font-size:.95rem}@media (width<=720px){.visualizer-title strong{font-size:.9rem}.visualizer-topbar-actions .icon-label span{display:none}.visualizer-ground-toggle{grid-template-columns:repeat(2,1fr);width:100%}.visualizer-compass{right:var(--space-12);bottom:var(--space-12);gap:var(--space-8);grid-template-columns:68px}.visualizer-compass-dial{width:68px}.visualizer-compass-readouts{display:none}}
