﻿:root{--lito-font-family: Roboto, Helvetica, Arial, sans-serif;--lito-spacing: 8px;--lito-radius: 4px;--lito-shadow-0: none;--lito-shadow-1: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12);--lito-shadow-2: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);--lito-shadow-3: 0 3px 3px -2px rgba(0, 0, 0, 0.2), 0 3px 4px 0 rgba(0, 0, 0, 0.14), 0 1px 8px 0 rgba(0, 0, 0, 0.12);--lito-shadow-4: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);--lito-shadow-5: 0 3px 5px -1px rgba(0, 0, 0, 0.2), 0 5px 8px 0 rgba(0, 0, 0, 0.14), 0 1px 14px 0 rgba(0, 0, 0, 0.12);--lito-shadow-6: 0 3px 5px -1px rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12);--lito-shadow-7: 0 4px 5px -2px rgba(0, 0, 0, 0.2), 0 7px 10px 1px rgba(0, 0, 0, 0.14), 0 2px 16px 1px rgba(0, 0, 0, 0.12);--lito-shadow-8: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12);--lito-primary: #ffc107;--lito-primary-light: #ffcd39;--lito-primary-dark: #b38705;--lito-primary-contrast: rgba(0, 0, 0, 0.87);--lito-secondary: #9c27b0;--lito-secondary-light: #ba68c8;--lito-secondary-dark: #7b1fa2;--lito-secondary-contrast: #fff;--lito-error: #d32f2f;--lito-error-light: #ef5350;--lito-error-dark: #c62828;--lito-error-contrast: #fff;--lito-warning: #ed6c02;--lito-warning-light: #ff9800;--lito-warning-dark: #e65100;--lito-warning-contrast: #fff;--lito-info: #0288d1;--lito-info-light: #03a9f4;--lito-info-dark: #01579b;--lito-info-contrast: #fff;--lito-success: #2e7d32;--lito-success-light: #4caf50;--lito-success-dark: #1b5e20;--lito-success-contrast: #fff;--lito-text-primary: rgba(0, 0, 0, 0.87);--lito-text-secondary: rgba(0, 0, 0, 0.6);--lito-text-disabled: rgba(0, 0, 0, 0.38);--lito-divider: rgba(0, 0, 0, 0.12);--lito-bg-default: #eeeeee;--lito-bg-paper: #fff;--lito-action-active: rgba(0, 0, 0, 0.54);--lito-action-hover: rgba(0, 0, 0, 0.04);--lito-action-selected: rgba(0, 0, 0, 0.08);--lito-action-disabled: rgba(0, 0, 0, 0.26);--lito-action-disabled-bg: rgba(0, 0, 0, 0.12);--lito-input-border: rgba(0, 0, 0, 0.23);--lito-chip-bg: rgba(0, 0, 0, 0.08);--lito-alert-success-bg: #edf7ed;--lito-alert-success-text: #1e4620;--lito-alert-success-icon: #2e7d32;--lito-alert-info-bg: #e5f6fd;--lito-alert-info-text: #014361;--lito-alert-info-icon: #0288d1;--lito-alert-warning-bg: #fff4e5;--lito-alert-warning-text: #663c00;--lito-alert-warning-icon: #ed6c02;--lito-alert-error-bg: #fdeded;--lito-alert-error-text: #5f2120;--lito-alert-error-icon: #d32f2f;--lito-drawer-bg: #ffc107;--lito-drawer-text: rgba(0, 0, 0, 0.87);--lito-drawer-hover: rgba(0, 0, 0, 0.08);--lito-drawer-selected: rgba(0, 0, 0, 0.16);--lito-drawer-selected-icon: #fff;--lito-appbar-bg: #ffc107;--lito-appbar-text: rgba(0, 0, 0, 0.87);--lito-logo-bg: transparent;--lito-overlay-1: none;--lito-overlay-2: none;--lito-overlay-3: none;--lito-overlay-4: none;--lito-overlay-5: none;--lito-overlay-6: none;--lito-overlay-7: none;--lito-overlay-8: none;color-scheme:light}@media(prefers-color-scheme: dark){:root:not([data-theme=light]){--lito-primary: #ffc107;--lito-primary-light: #ffcd39;--lito-primary-dark: #b38705;--lito-primary-contrast: rgba(0, 0, 0, 0.87);--lito-secondary: #ce93d8;--lito-secondary-light: #f3e5f5;--lito-secondary-dark: #ab47bc;--lito-secondary-contrast: rgba(0, 0, 0, 0.87);--lito-error: #f44336;--lito-error-light: #e57373;--lito-error-dark: #d32f2f;--lito-error-contrast: #fff;--lito-warning: #ffa726;--lito-warning-light: #ffb74d;--lito-warning-dark: #f57c00;--lito-warning-contrast: rgba(0, 0, 0, 0.87);--lito-info: #29b6f6;--lito-info-light: #4fc3f7;--lito-info-dark: #0288d1;--lito-info-contrast: rgba(0, 0, 0, 0.87);--lito-success: #66bb6a;--lito-success-light: #81c784;--lito-success-dark: #388e3c;--lito-success-contrast: rgba(0, 0, 0, 0.87);--lito-text-primary: #fff;--lito-text-secondary: rgba(255, 255, 255, 0.7);--lito-text-disabled: rgba(255, 255, 255, 0.5);--lito-divider: rgba(255, 255, 255, 0.12);--lito-bg-default: #121212;--lito-bg-paper: #121212;--lito-action-active: #fff;--lito-action-hover: rgba(255, 255, 255, 0.08);--lito-action-selected: rgba(255, 255, 255, 0.16);--lito-action-disabled: rgba(255, 255, 255, 0.3);--lito-action-disabled-bg: rgba(255, 255, 255, 0.12);--lito-input-border: rgba(255, 255, 255, 0.23);--lito-chip-bg: rgba(255, 255, 255, 0.16);--lito-alert-success-bg: rgb(12, 19, 13);--lito-alert-success-text: rgb(204, 232, 205);--lito-alert-success-icon: #66bb6a;--lito-alert-info-bg: rgb(7, 19, 24);--lito-alert-info-text: rgb(184, 231, 251);--lito-alert-info-icon: #29b6f6;--lito-alert-warning-bg: rgb(25, 18, 7);--lito-alert-warning-text: rgb(255, 226, 183);--lito-alert-warning-icon: #ffa726;--lito-alert-error-bg: rgb(22, 11, 11);--lito-alert-error-text: rgb(244, 199, 199);--lito-alert-error-icon: #f44336;--lito-drawer-bg: #1e1e1e;--lito-drawer-text: #ffc107;--lito-drawer-hover: rgba(255, 193, 7, 0.08);--lito-drawer-selected: rgba(255, 193, 7, 0.16);--lito-drawer-selected-icon: #fff;--lito-appbar-bg: #1e1e1e;--lito-appbar-text: #ffc107;--lito-logo-bg: #ffc107;--lito-overlay-1: linear-gradient(rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.05));--lito-overlay-2: linear-gradient(rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.07));--lito-overlay-3: linear-gradient(rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.08));--lito-overlay-4: linear-gradient(rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.09));--lito-overlay-5: linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1));--lito-overlay-6: linear-gradient(rgba(255, 255, 255, 0.11), rgba(255, 255, 255, 0.11));--lito-overlay-7: linear-gradient(rgba(255, 255, 255, 0.115), rgba(255, 255, 255, 0.115));--lito-overlay-8: linear-gradient(rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.12));color-scheme:dark}}:root[data-theme=dark]{--lito-primary: #ffc107;--lito-primary-light: #ffcd39;--lito-primary-dark: #b38705;--lito-primary-contrast: rgba(0, 0, 0, 0.87);--lito-secondary: #ce93d8;--lito-secondary-light: #f3e5f5;--lito-secondary-dark: #ab47bc;--lito-secondary-contrast: rgba(0, 0, 0, 0.87);--lito-error: #f44336;--lito-error-light: #e57373;--lito-error-dark: #d32f2f;--lito-error-contrast: #fff;--lito-warning: #ffa726;--lito-warning-light: #ffb74d;--lito-warning-dark: #f57c00;--lito-warning-contrast: rgba(0, 0, 0, 0.87);--lito-info: #29b6f6;--lito-info-light: #4fc3f7;--lito-info-dark: #0288d1;--lito-info-contrast: rgba(0, 0, 0, 0.87);--lito-success: #66bb6a;--lito-success-light: #81c784;--lito-success-dark: #388e3c;--lito-success-contrast: rgba(0, 0, 0, 0.87);--lito-text-primary: #fff;--lito-text-secondary: rgba(255, 255, 255, 0.7);--lito-text-disabled: rgba(255, 255, 255, 0.5);--lito-divider: rgba(255, 255, 255, 0.12);--lito-bg-default: #121212;--lito-bg-paper: #121212;--lito-action-active: #fff;--lito-action-hover: rgba(255, 255, 255, 0.08);--lito-action-selected: rgba(255, 255, 255, 0.16);--lito-action-disabled: rgba(255, 255, 255, 0.3);--lito-action-disabled-bg: rgba(255, 255, 255, 0.12);--lito-input-border: rgba(255, 255, 255, 0.23);--lito-chip-bg: rgba(255, 255, 255, 0.16);--lito-alert-success-bg: rgb(12, 19, 13);--lito-alert-success-text: rgb(204, 232, 205);--lito-alert-success-icon: #66bb6a;--lito-alert-info-bg: rgb(7, 19, 24);--lito-alert-info-text: rgb(184, 231, 251);--lito-alert-info-icon: #29b6f6;--lito-alert-warning-bg: rgb(25, 18, 7);--lito-alert-warning-text: rgb(255, 226, 183);--lito-alert-warning-icon: #ffa726;--lito-alert-error-bg: rgb(22, 11, 11);--lito-alert-error-text: rgb(244, 199, 199);--lito-alert-error-icon: #f44336;--lito-drawer-bg: #1e1e1e;--lito-drawer-text: #ffc107;--lito-drawer-hover: rgba(255, 193, 7, 0.08);--lito-drawer-selected: rgba(255, 193, 7, 0.16);--lito-drawer-selected-icon: #fff;--lito-appbar-bg: #1e1e1e;--lito-appbar-text: #ffc107;--lito-logo-bg: #ffc107;--lito-overlay-1: linear-gradient(rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.05));--lito-overlay-2: linear-gradient(rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.07));--lito-overlay-3: linear-gradient(rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.08));--lito-overlay-4: linear-gradient(rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.09));--lito-overlay-5: linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1));--lito-overlay-6: linear-gradient(rgba(255, 255, 255, 0.11), rgba(255, 255, 255, 0.11));--lito-overlay-7: linear-gradient(rgba(255, 255, 255, 0.115), rgba(255, 255, 255, 0.115));--lito-overlay-8: linear-gradient(rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.12));color-scheme:dark}@font-face{font-family:"Roboto";font-style:normal;font-display:swap;font-weight:300;src:url("../fonts/roboto-latin-300-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Roboto";font-style:normal;font-display:swap;font-weight:400;src:url("../fonts/roboto-latin-400-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Roboto";font-style:normal;font-display:swap;font-weight:500;src:url("../fonts/roboto-latin-500-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Roboto";font-style:normal;font-display:swap;font-weight:700;src:url("../fonts/roboto-latin-700-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Roboto";font-style:normal;font-display:swap;font-weight:300;src:url("../fonts/roboto-latin-ext-300-normal.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:"Roboto";font-style:normal;font-display:swap;font-weight:400;src:url("../fonts/roboto-latin-ext-400-normal.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:"Roboto";font-style:normal;font-display:swap;font-weight:500;src:url("../fonts/roboto-latin-ext-500-normal.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:"Roboto";font-style:normal;font-display:swap;font-weight:700;src:url("../fonts/roboto-latin-ext-700-normal.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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}*,*::before,*::after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-height:100vh;background-color:var(--lito-bg-default);color:var(--lito-text-primary);font-family:var(--lito-font-family);font-weight:400;font-size:1rem;line-height:1.5;letter-spacing:.00938em}h1,h2,h3,h4,h5,h6{margin:0 0 16px}h1{font-weight:400;font-size:2.125rem;line-height:1.235;letter-spacing:.00735em}h2{font-weight:400;font-size:1.5rem;line-height:1.334;letter-spacing:0em}h3{font-weight:500;font-size:1.25rem;line-height:1.6;letter-spacing:.0075em}h4{font-weight:400;font-size:1rem;line-height:1.75;letter-spacing:.00938em;font-weight:500}h5{font-weight:500;font-size:.875rem;line-height:1.57;letter-spacing:.00714em}h6{font-weight:400;font-size:.75rem;line-height:2.66;letter-spacing:.08333em;text-transform:uppercase}.lito-h1{font-weight:300;font-size:6rem;line-height:1.167;letter-spacing:-0.01562em}.lito-h2{font-weight:300;font-size:3.75rem;line-height:1.2;letter-spacing:-0.00833em}.lito-h3{font-weight:400;font-size:3rem;line-height:1.167;letter-spacing:0em}.lito-h4{font-weight:400;font-size:2.125rem;line-height:1.235;letter-spacing:.00735em}.lito-h5{font-weight:400;font-size:1.5rem;line-height:1.334;letter-spacing:0em}.lito-h6{font-weight:500;font-size:1.25rem;line-height:1.6;letter-spacing:.0075em}.lito-subtitle1{font-weight:400;font-size:1rem;line-height:1.75;letter-spacing:.00938em}.lito-subtitle2{font-weight:500;font-size:.875rem;line-height:1.57;letter-spacing:.00714em}.lito-body1{font-weight:400;font-size:1rem;line-height:1.5;letter-spacing:.00938em}.lito-body2{font-weight:400;font-size:.875rem;line-height:1.43;letter-spacing:.01071em}.lito-button{font-weight:500;font-size:.875rem;line-height:1.75;letter-spacing:.02857em;text-transform:uppercase}.lito-caption{font-weight:400;font-size:.75rem;line-height:1.66;letter-spacing:.03333em}.lito-overline{font-weight:400;font-size:.75rem;line-height:2.66;letter-spacing:.08333em;text-transform:uppercase}p{margin:0 0 16px}a,.lito-link{color:inherit;text-decoration:underline;text-decoration-color:var(--lito-primary);text-decoration-thickness:2px;text-underline-offset:3px}a:hover,.lito-link:hover{text-decoration-color:var(--lito-primary-dark)}code,kbd,pre{font-family:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;font-size:.875em}hr,.lito-divider{height:0;margin:16px 0;border:0;border-bottom:1px solid var(--lito-divider)}img,svg{max-width:100%}:focus-visible{outline:2px solid var(--lito-primary-dark);outline-offset:2px}.lito-icon{display:inline-block;flex-shrink:0;width:1.5rem;height:1.5rem;fill:currentColor;vertical-align:middle}.lito-icon--small{width:1.25rem;height:1.25rem}.lito-icon--large{width:2.1875rem;height:2.1875rem}.lito-visually-hidden{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.lito-skip-link{position:absolute;top:-100px;left:16px;z-index:1300;padding:8px 16px;background:var(--lito-bg-paper);border-radius:4px;box-shadow:var(--lito-shadow-4)}.lito-skip-link:focus{top:16px}.lito-container{width:100%;max-width:1200px;margin:0 auto;padding:0 16px}@media(min-width: 600px){.lito-container{padding:0 24px}}.lito-stack{display:flex;flex-direction:column;gap:16px}.lito-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.lito-row--end{justify-content:flex-end;margin-bottom:8px}.lito-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:16px}.lito-muted{color:var(--lito-text-secondary)}.lito-text-error{color:var(--lito-error)}.lito-landing__hero{max-width:720px;padding:32px 0 48px}.lito-landing__lead{color:var(--lito-text-secondary);font-weight:400;font-size:1.5rem;line-height:1.334;letter-spacing:0em}.lito-landing__section{margin-bottom:48px}.lito-landing__icon{color:var(--lito-primary-dark)}.lito-btn{--btn-color: var(--lito-primary);--btn-color-dark: var(--lito-primary-dark);--btn-contrast: var(--lito-primary-contrast);--btn-text: var(--lito-text-primary);display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:64px;margin:0;padding:6px 8px;border:0;border-radius:4px;background:rgba(0,0,0,0);color:var(--btn-text);font-family:inherit;font-weight:500;font-size:.875rem;line-height:1.75;letter-spacing:.02857em;text-transform:uppercase;text-decoration:none;vertical-align:middle;white-space:nowrap;cursor:pointer;user-select:none;transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1),box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1),border-color 250ms cubic-bezier(0.4, 0, 0.2, 1),color 250ms cubic-bezier(0.4, 0, 0.2, 1)}.lito-btn:hover{background-color:color-mix(in srgb, var(--btn-color) 8%, transparent);text-decoration:none}.lito-btn .lito-icon{width:1.25rem;height:1.25rem}.lito-btn--contained{padding:6px 16px;background-color:var(--btn-color);color:var(--btn-contrast);box-shadow:var(--lito-shadow-2)}.lito-btn--contained:hover{background-color:var(--btn-color-dark);box-shadow:var(--lito-shadow-4)}.lito-btn--contained:active{box-shadow:var(--lito-shadow-8)}.lito-btn--outlined{padding:5px 15px;border:1px solid color-mix(in srgb, var(--btn-color) 50%, transparent)}.lito-btn--outlined:hover{border-color:var(--btn-color);background-color:color-mix(in srgb, var(--btn-color) 4%, transparent)}.lito-btn--primary{--btn-color: var(--lito-primary);--btn-color-dark: var(--lito-primary-dark);--btn-contrast: var(--lito-primary-contrast)}.lito-btn--secondary{--btn-color: var(--lito-secondary);--btn-color-dark: var(--lito-secondary-dark);--btn-contrast: var(--lito-secondary-contrast);--btn-text: var(--lito-secondary)}.lito-btn--error{--btn-color: var(--lito-error);--btn-color-dark: var(--lito-error-dark);--btn-contrast: var(--lito-error-contrast);--btn-text: var(--lito-error)}.lito-btn--warning{--btn-color: var(--lito-warning);--btn-color-dark: var(--lito-warning-dark);--btn-contrast: var(--lito-warning-contrast);--btn-text: var(--lito-warning)}.lito-btn--info{--btn-color: var(--lito-info);--btn-color-dark: var(--lito-info-dark);--btn-contrast: var(--lito-info-contrast);--btn-text: var(--lito-info)}.lito-btn--success{--btn-color: var(--lito-success);--btn-color-dark: var(--lito-success-dark);--btn-contrast: var(--lito-success-contrast);--btn-text: var(--lito-success)}.lito-btn--small{padding:4px 5px;font-size:.8125rem}.lito-btn--small.lito-btn--contained{padding:4px 10px}.lito-btn--small.lito-btn--outlined{padding:3px 9px}.lito-btn--large{padding:8px 11px;font-size:.9375rem}.lito-btn--large.lito-btn--contained{padding:8px 22px}.lito-btn--large.lito-btn--outlined{padding:7px 21px}.lito-btn--full{width:100%}.lito-btn:disabled,.lito-btn[aria-disabled=true]{color:var(--lito-action-disabled) !important;background-color:rgba(0,0,0,0);box-shadow:none;pointer-events:none;cursor:default}.lito-btn:disabled.lito-btn--contained,.lito-btn[aria-disabled=true].lito-btn--contained{background-color:var(--lito-action-disabled-bg)}.lito-btn:disabled.lito-btn--outlined,.lito-btn[aria-disabled=true].lito-btn--outlined{border-color:var(--lito-action-disabled-bg)}.lito-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:8px;border:0;border-radius:50%;background:rgba(0,0,0,0);color:inherit;cursor:pointer;transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1)}.lito-icon-btn:hover{background-color:var(--lito-action-hover)}.lito-icon-btn--small{width:34px;height:34px;padding:5px}.lito-icon-btn:disabled{color:var(--lito-action-disabled);pointer-events:none}.lito-paper{background-color:var(--lito-bg-paper);color:var(--lito-text-primary);border-radius:4px;box-shadow:var(--lito-shadow-1);background-image:var(--lito-overlay-1)}.lito-paper--square{border-radius:0}.lito-paper--outlined{box-shadow:none;background-image:none;border:1px solid var(--lito-divider)}.lito-elevation-0{box-shadow:none;background-image:none}.lito-elevation-1{box-shadow:var(--lito-shadow-1);background-image:var(--lito-overlay-1)}.lito-elevation-2{box-shadow:var(--lito-shadow-2);background-image:var(--lito-overlay-2)}.lito-elevation-3{box-shadow:var(--lito-shadow-3);background-image:var(--lito-overlay-3)}.lito-elevation-4{box-shadow:var(--lito-shadow-4);background-image:var(--lito-overlay-4)}.lito-elevation-5{box-shadow:var(--lito-shadow-5);background-image:var(--lito-overlay-5)}.lito-elevation-6{box-shadow:var(--lito-shadow-6);background-image:var(--lito-overlay-6)}.lito-elevation-7{box-shadow:var(--lito-shadow-7);background-image:var(--lito-overlay-7)}.lito-elevation-8{box-shadow:var(--lito-shadow-8);background-image:var(--lito-overlay-8)}.lito-card{overflow:hidden;background-color:var(--lito-bg-paper);background-image:var(--lito-overlay-1);color:var(--lito-text-primary);border-radius:4px;box-shadow:var(--lito-shadow-1)}.lito-card__header{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:16px}.lito-card__header>:first-child{flex:1 1 auto}.lito-card__title{margin:0;font-weight:500;font-size:1.25rem;line-height:1.6;letter-spacing:.0075em}.lito-card__subheader{margin:0;color:var(--lito-text-secondary);font-weight:400;font-size:.875rem;line-height:1.43;letter-spacing:.01071em}.lito-card__content{padding:16px}.lito-card__content:last-child{padding-bottom:24px}.lito-card__content>:last-child{margin-bottom:0}.lito-card__header+.lito-card__content{padding-top:0}.lito-card__actions{display:flex;align-items:center;gap:8px;padding:8px}.lito-card__media{display:block;width:100%;object-fit:cover}.lito-table-container{width:100%;overflow-x:auto;background-color:var(--lito-bg-paper);background-image:var(--lito-overlay-1);border-radius:4px;box-shadow:var(--lito-shadow-1)}.lito-table{width:100%;border-collapse:collapse;border-spacing:0;font-weight:400;font-size:.875rem;line-height:1.43;letter-spacing:.01071em}.lito-table caption{padding:16px;color:var(--lito-text-secondary);text-align:left;caption-side:bottom}.lito-table th,.lito-table td{padding:16px;border-bottom:1px solid var(--lito-divider);text-align:left;vertical-align:middle}.lito-table thead th{font-weight:500;line-height:1.5rem;color:var(--lito-text-primary)}.lito-table tbody tr{transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1)}.lito-table tbody tr:hover{background-color:var(--lito-action-hover)}.lito-table tbody tr:last-child td,.lito-table tbody tr:last-child th{border-bottom:0}.lito-table .lito-table__num{text-align:right;font-variant-numeric:tabular-nums}.lito-table--dense th,.lito-table--dense td{padding:6px 16px}.lito-table .lito-table__empty{padding:32px 16px;color:var(--lito-text-secondary);text-align:center}.lito-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:16px}.lito-filters .lito-field{flex:1 1 180px;max-width:320px;margin-bottom:0}.lito-filters__actions{display:flex;gap:8px}.lito-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;min-height:52px;padding:0 8px;border-top:1px solid var(--lito-divider);color:var(--lito-text-primary);font-weight:400;font-size:.875rem;line-height:1.43;letter-spacing:.01071em}.lito-pagination__size{display:flex;align-items:center;gap:8px;margin-right:16px}.lito-pagination__size label{color:var(--lito-text-secondary)}.lito-pagination__size select.lito-input{width:auto;padding-top:4px;padding-bottom:4px}.lito-pagination__range{margin-right:8px}.lito-stats{grid-template-columns:repeat(auto-fill, minmax(180px, 1fr))}.lito-stat{display:flex;flex-direction:column;gap:4px;padding:16px;text-decoration:none;transition:box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1)}.lito-stat:hover{box-shadow:var(--lito-shadow-4)}.lito-stat__value{font-weight:400;font-size:2.125rem;line-height:1.235;letter-spacing:.00735em}.lito-stat__label{display:inline-flex;align-items:center;gap:4px;color:var(--lito-text-secondary);font-weight:400;font-size:.875rem;line-height:1.43;letter-spacing:.01071em}.lito-stat--alarm .lito-stat__value{color:var(--lito-error)}.lito-map-island{min-height:360px}.lito-table-island{overflow:hidden}.lito-chart-island{min-height:420px;padding:0 16px 16px}.lito-map-note{margin:0;padding:8px 16px;font-weight:400;font-size:.75rem;line-height:1.66;letter-spacing:.03333em}.lito-breadcrumbs{min-width:0}.lito-breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;list-style:none;color:var(--lito-text-secondary);font-weight:400;font-size:1rem;line-height:1.5;letter-spacing:.00938em}.lito-breadcrumbs li{display:inline-flex;align-items:center;gap:8px}.lito-breadcrumbs li+li::before{content:"/";color:var(--lito-text-secondary)}.lito-breadcrumbs a,.lito-breadcrumbs__current{display:inline-flex;align-items:center;gap:4px}.lito-breadcrumbs a{color:inherit;text-decoration:none}.lito-breadcrumbs a:hover,.lito-breadcrumbs a:focus-visible{text-decoration:underline}.lito-breadcrumbs__current{margin:0;color:var(--lito-text-primary);font:inherit;font-weight:700}.lito-breadcrumbs__item--ok{--lito-crumb: var(--lito-success)}.lito-breadcrumbs__item--warning{--lito-crumb: var(--lito-warning)}.lito-breadcrumbs__item--alarm{--lito-crumb: var(--lito-error)}.lito-breadcrumbs__item--offline{--lito-crumb: var(--lito-text-secondary)}.lito-breadcrumbs li[class*=lito-breadcrumbs__item--],.lito-breadcrumbs li[class*=lito-breadcrumbs__item--] .lito-breadcrumbs__current{color:var(--lito-crumb)}.lito-tabs{display:flex;gap:4px;margin-bottom:16px;overflow-x:auto;border-bottom:1px solid var(--lito-divider)}.lito-tabs--divided{border-top:1px solid var(--lito-divider)}.lito-tabs__tab{padding:12px 16px;border:0;border-bottom:2px solid rgba(0,0,0,0);background:none;font-family:inherit;cursor:pointer;color:var(--lito-text-secondary);text-decoration:none;white-space:nowrap;font-weight:500;font-size:.875rem;line-height:1.75;letter-spacing:.02857em;text-transform:uppercase}.lito-tabs__tab:hover{background-color:var(--lito-action-hover)}.lito-tabs__tab .lito-tabs__alert{margin-right:2px;color:var(--lito-warning);vertical-align:-3px}.lito-tabs__tab[aria-current=page],.lito-tabs__tab[aria-selected=true]{border-bottom-color:var(--lito-primary);color:var(--lito-text-primary)}.lito-grid--wide{grid-template-columns:repeat(auto-fit, minmax(360px, 1fr))}.lito-form-card{max-width:720px}.lito-live-changed{border-radius:4px;animation:lito-live-changed 1.5s ease-out}@keyframes lito-live-changed{from{background-color:var(--lito-primary);color:var(--lito-primary-contrast)}}@media(prefers-reduced-motion: reduce){.lito-live-changed{animation:none}}.lito-field{display:flex;flex-direction:column;margin-bottom:16px}.lito-field__label{margin-bottom:4px;color:var(--lito-text-secondary);font-weight:400;font-size:.875rem;line-height:1.43;letter-spacing:.01071em}.lito-field__helper{margin:3px 14px 0;color:var(--lito-text-secondary);font-weight:400;font-size:.75rem;line-height:1.66;letter-spacing:.03333em}.lito-field--error .lito-field__label,.lito-field--error .lito-field__helper{color:var(--lito-error)}.lito-field--error .lito-input{border-color:var(--lito-error)}.lito-field--error .lito-input:focus{border-color:var(--lito-error);box-shadow:inset 0 0 0 1px var(--lito-error)}.lito-field:focus-within>.lito-field__label{color:var(--lito-text-primary)}.lito-input{display:block;width:100%;min-width:0;margin:0;padding:16.5px 14px;border:1px solid var(--lito-input-border);border-radius:4px;background-color:rgba(0,0,0,0);color:var(--lito-text-primary);font-family:inherit;font-weight:400;font-size:1rem;line-height:1.5;letter-spacing:.00938em;line-height:1.4375em;transition:border-color 250ms cubic-bezier(0.4, 0, 0.2, 1),box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1)}.lito-input::placeholder{color:var(--lito-text-secondary);opacity:.7}.lito-input:hover{border-color:var(--lito-text-primary)}.lito-input:focus{outline:0;border-color:var(--lito-primary);box-shadow:inset 0 0 0 1px var(--lito-primary)}.lito-input:disabled{border-color:var(--lito-action-disabled);color:var(--lito-text-disabled);cursor:default}.lito-input--small{padding:8.5px 14px}.lito-input[aria-invalid=true]{border-color:var(--lito-error)}textarea.lito-input{min-height:6em;resize:vertical}select.lito-input{appearance:none;padding-right:32px;background-image:linear-gradient(45deg, transparent 50%, var(--lito-action-active) 50%),linear-gradient(135deg, var(--lito-action-active) 50%, transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;cursor:pointer}select.lito-input[multiple]{padding-right:14px;background-image:none}select.lito-input option{background-color:var(--lito-bg-paper);color:var(--lito-text-primary)}:where(input[type=checkbox],input[type=radio]){width:18px;height:18px;margin:0;accent-color:var(--lito-primary);cursor:pointer}.lito-check{display:inline-flex;align-items:center;gap:12px;padding:4px 0;cursor:pointer;font-weight:400;font-size:1rem;line-height:1.5;letter-spacing:.00938em}.lito-check--disabled{color:var(--lito-text-disabled);cursor:default}.errorlist{margin:3px 14px 0;padding:0;list-style:none;color:var(--lito-error);font-weight:400;font-size:.75rem;line-height:1.66;letter-spacing:.03333em}.errorlist.nonfield{margin:0 0 16px;font-weight:400;font-size:.875rem;line-height:1.43;letter-spacing:.01071em}.lito-form__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}fieldset.lito-fieldset{margin:0 0 16px;padding:16px;border:1px solid var(--lito-divider);border-radius:4px}fieldset.lito-fieldset legend{padding:0 4px;color:var(--lito-text-secondary);font-weight:400;font-size:.875rem;line-height:1.43;letter-spacing:.01071em}.lito-field [role=group]>div{display:flex;flex-wrap:wrap;gap:4px 24px}.lito-field [role=group]>div label{display:inline-flex;align-items:center;gap:12px;padding:4px 0;cursor:pointer}.lito-auth{display:flex;align-items:flex-start;justify-content:center}@media(min-width: 600px){.lito-auth{padding-top:48px}}.lito-auth__card{width:100%;max-width:440px}.lito-auth__card .lito-card__content{padding:24px}@media(min-width: 600px){.lito-auth__card .lito-card__content{padding:32px}}.lito-auth__card h1{text-align:center}.lito-auth__logo{display:block;width:72px;height:72px;margin:0 auto 8px;padding:4px;border-radius:4px;background-color:var(--lito-logo-bg)}.lito-auth__links{margin:16px 0 0;color:var(--lito-text-secondary);text-align:center;font-weight:400;font-size:.875rem;line-height:1.43;letter-spacing:.01071em}.lito-honeypot{position:absolute;left:-10000px}.lito-inline-form{display:inline-flex;align-items:center;gap:4px;margin:0}.lito-inline-form .lito-input{width:auto}.lito-map-icon-preview{display:flex;align-items:center;gap:8px}.lito-map-icon-preview__icon{display:inline-flex;width:64px;height:64px;padding:4px;border-radius:50%;background:radial-gradient(circle, rgba(46, 125, 50, 0.35) 40%, transparent 72%)}.lito-map-icon-preview__icon svg{width:100%;height:100%}.lito-chip{display:inline-flex;align-items:center;justify-content:center;gap:4px;max-width:100%;height:32px;padding:0 12px;border:0;border-radius:16px;background-color:var(--lito-chip-bg);color:var(--lito-text-primary);font-family:inherit;font-size:.8125rem;line-height:1;white-space:nowrap;vertical-align:middle;overflow:hidden;text-overflow:ellipsis}.lito-chip .lito-icon{width:18px;height:18px;margin-left:-4px}.lito-chip--small{height:24px;padding:0 8px;border-radius:12px}.lito-chip--small .lito-icon{width:16px;height:16px}.lito-chip--outlined{background-color:rgba(0,0,0,0);border:1px solid var(--lito-input-border)}.lito-chip--primary{background-color:var(--lito-primary);color:var(--lito-primary-contrast)}.lito-chip--primary.lito-chip--outlined{background-color:rgba(0,0,0,0);border-color:color-mix(in srgb, var(--lito-primary) 70%, transparent);color:var(--lito-primary)}.lito-chip--secondary{background-color:var(--lito-secondary);color:var(--lito-secondary-contrast)}.lito-chip--secondary.lito-chip--outlined{background-color:rgba(0,0,0,0);border-color:color-mix(in srgb, var(--lito-secondary) 70%, transparent);color:var(--lito-secondary)}.lito-chip--error{background-color:var(--lito-error);color:var(--lito-error-contrast)}.lito-chip--error.lito-chip--outlined{background-color:rgba(0,0,0,0);border-color:color-mix(in srgb, var(--lito-error) 70%, transparent);color:var(--lito-error)}.lito-chip--warning{background-color:var(--lito-warning);color:var(--lito-warning-contrast)}.lito-chip--warning.lito-chip--outlined{background-color:rgba(0,0,0,0);border-color:color-mix(in srgb, var(--lito-warning) 70%, transparent);color:var(--lito-warning)}.lito-chip--info{background-color:var(--lito-info);color:var(--lito-info-contrast)}.lito-chip--info.lito-chip--outlined{background-color:rgba(0,0,0,0);border-color:color-mix(in srgb, var(--lito-info) 70%, transparent);color:var(--lito-info)}.lito-chip--success{background-color:var(--lito-success);color:var(--lito-success-contrast)}.lito-chip--success.lito-chip--outlined{background-color:rgba(0,0,0,0);border-color:color-mix(in srgb, var(--lito-success) 70%, transparent);color:var(--lito-success)}.lito-chip--primary.lito-chip--outlined{color:var(--lito-text-primary)}.lito-alert{--alert-bg: var(--lito-alert-info-bg);--alert-text: var(--lito-alert-info-text);--alert-icon: var(--lito-alert-info-icon);display:flex;align-items:flex-start;gap:12px;padding:6px 16px;border-radius:4px;background-color:var(--alert-bg);color:var(--alert-text);font-weight:400;font-size:.875rem;line-height:1.43;letter-spacing:.01071em}.lito-alert__icon{display:flex;padding:7px 0;color:var(--alert-icon)}.lito-alert__icon .lito-icon{width:22px;height:22px}.lito-alert__message{flex:1;min-width:0;padding:8px 0;overflow-wrap:anywhere}.lito-alert__message>:last-child{margin-bottom:0}.lito-alert__title{margin:-2px 0 .35em;font-weight:500;font-size:1rem}.lito-alert__action{display:flex;align-items:flex-start;margin-left:auto;padding:4px 0 0 16px}.lito-alert--success{--alert-bg: var(--lito-alert-success-bg);--alert-text: var(--lito-alert-success-text);--alert-icon: var(--lito-alert-success-icon)}.lito-alert--info{--alert-bg: var(--lito-alert-info-bg);--alert-text: var(--lito-alert-info-text);--alert-icon: var(--lito-alert-info-icon)}.lito-alert--warning{--alert-bg: var(--lito-alert-warning-bg);--alert-text: var(--lito-alert-warning-text);--alert-icon: var(--lito-alert-warning-icon)}.lito-alert--error{--alert-bg: var(--lito-alert-error-bg);--alert-text: var(--lito-alert-error-text);--alert-icon: var(--lito-alert-error-icon)}.lito-alert--debug{--alert-bg: var(--lito-alert-info-bg)}.lito-alerts{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.lito-appbar{position:sticky;top:0;z-index:1100;display:flex;align-items:center;gap:8px;min-height:56px;padding:0 8px;background-color:var(--lito-appbar-bg);color:var(--lito-appbar-text);box-shadow:var(--lito-shadow-4)}@media(min-width: 600px){.lito-appbar{min-height:64px;padding:0 16px}.lito-appbar:not(.lito-appbar--public){display:none}}.lito-appbar__brand{display:inline-flex;align-items:center;gap:8px;color:inherit;text-decoration:none;font-weight:500;font-size:1.25rem;line-height:1.6;letter-spacing:.0075em}.lito-appbar__brand img{width:32px;height:32px}.lito-appbar__spacer{flex:1}.lito-appbar__links{display:flex;align-items:center;gap:4px}.lito-appbar__links a:not(.lito-btn){padding:6px 8px;border-radius:4px;color:inherit;text-decoration:none;font-weight:500;font-size:.875rem;line-height:1.75;letter-spacing:.02857em;text-transform:uppercase}.lito-appbar__links a:not(.lito-btn):hover{background-color:var(--lito-drawer-hover)}.lito-layout{display:flex;min-height:100vh}.lito-layout__main{display:flex;flex:1;flex-direction:column;min-width:0}@media(min-width: 600px){.lito-layout--with-drawer .lito-layout__main{margin-left:60px}}.lito-main{flex:1;width:100%;min-width:0;padding:16px}@media(min-width: 600px){.lito-main{padding:24px}}.lito-page-header{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:24px}.lito-page-header--compact{margin-bottom:8px}.lito-page-header__meta{margin:4px 0 0;font-weight:400;font-size:.875rem;line-height:1.43;letter-spacing:.01071em}.lito-page-header__title{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.lito-page-header h1{margin:0}.lito-page-header__actions{display:flex;gap:8px;margin-left:auto}.lito-footer{padding:16px 24px;color:var(--lito-text-secondary);text-align:center;font-weight:400;font-size:.75rem;line-height:1.66;letter-spacing:.03333em}.lito-drawer{position:fixed;top:0;bottom:0;left:0;z-index:1200;display:flex;flex-direction:column;width:240px;overflow:hidden;background-color:var(--lito-drawer-bg);color:var(--lito-drawer-text);transition:width 280ms ease-in-out,transform 280ms ease-in-out,box-shadow 280ms ease-in-out}@media(max-width: 599.95px){.lito-drawer{transform:translateX(-100%)}.lito-drawer--open{transform:none;box-shadow:var(--lito-shadow-8)}}@media(min-width: 600px){.lito-drawer{width:60px}.lito-drawer:hover,.lito-drawer:focus-within{width:240px;box-shadow:var(--lito-shadow-8)}.lito-drawer:hover{transition-delay:400ms}.lito-drawer:not(:hover):not(:focus-within) .lito-drawer__label{opacity:0}}.lito-drawer__brand{display:flex;align-items:center;gap:12px;min-height:64px;padding:0 14px;color:inherit;text-decoration:none;white-space:nowrap;font-weight:500;font-size:1.25rem;line-height:1.6;letter-spacing:.0075em}.lito-drawer__brand img{flex-shrink:0;width:32px;height:32px}.lito-drawer__body{flex:1;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--lito-drawer-selected) rgba(0,0,0,0)}.lito-drawer__footer{border-top:1px solid var(--lito-drawer-hover)}.lito-drawer__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:opacity 200ms ease-in-out}.lito-drawer__item{display:flex;align-items:center;gap:16px;width:100%;min-height:48px;padding:8px 18px;border:0;background:rgba(0,0,0,0);color:inherit;font:inherit;font-weight:400;font-size:.875rem;line-height:1.43;letter-spacing:.01071em;text-align:left;text-decoration:none;white-space:nowrap;cursor:pointer}.lito-drawer__item:hover{background-color:var(--lito-drawer-hover)}.lito-drawer__item[aria-current=page]{font-weight:500}.lito-drawer__item[aria-current=page]>svg,.lito-drawer__item[aria-current=page] .lito-nav__icon{color:var(--lito-drawer-selected-icon)}.lito-backdrop{position:fixed;inset:0;z-index:1199;background-color:rgba(0,0,0,.5)}.lito-backdrop[hidden]{display:none}@media(min-width: 600px){.lito-backdrop{display:none}}.lito-theme-toggle .lito-theme-toggle__to-light{display:none}@media(prefers-color-scheme: dark){:root:not([data-theme=light]) .lito-theme-toggle .lito-theme-toggle__to-light{display:inline-block}:root:not([data-theme=light]) .lito-theme-toggle .lito-theme-toggle__to-dark{display:none}}:root[data-theme=dark] .lito-theme-toggle .lito-theme-toggle__to-light{display:inline-block}:root[data-theme=dark] .lito-theme-toggle .lito-theme-toggle__to-dark{display:none}.lito-appbar__brand img,.lito-drawer__brand img{padding:2px;border-radius:4px;background-color:var(--lito-logo-bg)}.lito-view-as::after{content:"";position:fixed;inset:0;z-index:1400;border:6px solid var(--lito-secondary);pointer-events:none}.lito-dummy-banner{padding:4px 16px;background-color:var(--lito-warning-light);color:#000;text-align:center;font-weight:500;font-weight:400;font-size:.875rem;line-height:1.43;letter-spacing:.01071em}.lito-view-as-banner{position:sticky;top:0;z-index:1300;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;padding:8px 16px;background-color:var(--lito-secondary);color:var(--lito-secondary-contrast);font-weight:400;font-size:.875rem;line-height:1.43;letter-spacing:.01071em}.lito-view-as-banner form{margin:0}.lito-view-as-banner__stop.lito-btn{--btn-color: var(--lito-bg-paper);--btn-color-dark: var(--lito-bg-default);--btn-contrast: var(--lito-text-primary)}.lito-view-as .lito-drawer{top:48px}.lito-nav{margin:0;padding:8px 0;list-style:none}.lito-nav ul{margin:0;padding:0;list-style:none}.lito-nav__icon{position:relative;display:inline-flex;flex-shrink:0}.lito-nav__dot{position:absolute;top:-2px;right:-3px;width:10px;height:10px;border:2px solid var(--lito-drawer-bg);border-radius:50%;background-color:var(--lito-error)}.lito-nav__expand{display:inline-flex;margin-left:auto;transition:transform 250ms cubic-bezier(0.4, 0, 0.2, 1),opacity 200ms ease-in-out}.lito-nav__sub{display:none;background-color:var(--lito-drawer-hover)}.lito-nav__item--open>.lito-nav__sub{display:block}.lito-nav__item--open>.lito-drawer__item .lito-nav__dot{display:none}.lito-nav__item--open>.lito-drawer__item .lito-nav__expand{transform:rotate(180deg)}.lito-nav__item--has-sub>.lito-drawer__item{position:relative}.lito-nav__icon--current{position:absolute;top:50%;left:18px;color:var(--lito-drawer-selected-icon);opacity:0;transform:translateY(-50%) scale(0.6)}.lito-nav__sub,.lito-nav__icon--parent,.lito-nav__icon--current{transition:max-height 280ms ease-in-out,opacity 200ms ease-in-out,transform 200ms ease-in-out}.lito-nav__item--open>.lito-nav__sub{max-height:320px;overflow:hidden}@media(min-width: 600px){.lito-drawer:hover .lito-nav__sub,.lito-drawer:hover .lito-nav__icon--parent,.lito-drawer:hover .lito-nav__icon--current{transition-delay:400ms}.lito-drawer:not(:hover):not(:focus-within) .lito-nav__item--open>.lito-nav__sub{max-height:0;opacity:0}.lito-drawer:not(:hover):not(:focus-within) .lito-nav__icon--parent{opacity:0;transform:scale(0.6)}.lito-drawer:not(:hover):not(:focus-within) .lito-nav__icon--current{opacity:1;transform:translateY(-50%)}.lito-drawer:not(:hover):not(:focus-within) .lito-nav__item--open>.lito-drawer__item .lito-nav__dot{display:block}}@media(prefers-reduced-motion: reduce){.lito-nav__sub,.lito-nav__icon--parent,.lito-nav__icon--current{transition:none}}.lito-drawer__item--sub{min-height:40px;padding-left:32px}.lito-drawer__item--sub .lito-drawer__label{padding-left:4px}.lito-drawer__item--disabled{opacity:.45;cursor:default}.lito-drawer__item--disabled:hover{background-color:rgba(0,0,0,0)}.lito-drawer__user{cursor:default}.lito-drawer__user:hover{background-color:rgba(0,0,0,0)}.lito-drawer__user .lito-drawer__label{display:flex;flex-direction:column;line-height:1.2}.lito-drawer__user small{opacity:.7;font-weight:400;font-size:.75rem;line-height:1.66;letter-spacing:.03333em}.lito-loader-gears{--base-color: var(--lito-bg-default);position:relative;display:inline-block;width:60px;height:40px}.lito-loader-gears::before,.lito-loader-gears::after{content:"";position:absolute;border-radius:50%;background-color:var(--lito-primary);background-repeat:no-repeat}.lito-loader-gears::before{top:0;left:0;width:36px;height:36px;background-image:radial-gradient(circle 8px at 18px 18px, var(--base-color) 100%, transparent 0),radial-gradient(circle 4px at 18px 0, var(--base-color) 100%, transparent 0),radial-gradient(circle 4px at 0 18px, var(--base-color) 100%, transparent 0),radial-gradient(circle 4px at 36px 18px, var(--base-color) 100%, transparent 0),radial-gradient(circle 4px at 18px 36px, var(--base-color) 100%, transparent 0),radial-gradient(circle 4px at 30px 5px, var(--base-color) 100%, transparent 0),radial-gradient(circle 4px at 30px 30px, var(--base-color) 100%, transparent 0),radial-gradient(circle 4px at 5px 30px, var(--base-color) 100%, transparent 0),radial-gradient(circle 4px at 5px 5px, var(--base-color) 100%, transparent 0);animation:lito-rotation-back 3s linear infinite}.lito-loader-gears::after{top:15px;left:35px;width:24px;height:24px;background-image:radial-gradient(circle 5px at 12px 12px, var(--base-color) 100%, transparent 0),radial-gradient(circle 2.5px at 12px 0, var(--base-color) 100%, transparent 0),radial-gradient(circle 2.5px at 0 12px, var(--base-color) 100%, transparent 0),radial-gradient(circle 2.5px at 24px 12px, var(--base-color) 100%, transparent 0),radial-gradient(circle 2.5px at 12px 24px, var(--base-color) 100%, transparent 0),radial-gradient(circle 2.5px at 20px 3px, var(--base-color) 100%, transparent 0),radial-gradient(circle 2.5px at 20px 20px, var(--base-color) 100%, transparent 0),radial-gradient(circle 2.5px at 3px 20px, var(--base-color) 100%, transparent 0),radial-gradient(circle 2.5px at 3px 3px, var(--base-color) 100%, transparent 0);animation:lito-rotation-back 4s linear infinite reverse}.lito-card .lito-loader-gears,.lito-paper .lito-loader-gears{--base-color: var(--lito-bg-paper)}@keyframes lito-rotation-back{from{transform:rotate(0deg)}to{transform:rotate(-360deg)}}@media(prefers-reduced-motion: reduce){.lito-loader-gears::before,.lito-loader-gears::after{animation-duration:12s}}.lito-island{display:block;position:relative;min-height:120px}.lito-island>.lito-loader-gears{display:block;margin:40px auto}.lito-register-lists__actions{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.lito-register-lists__actions form{margin:0}.lito-register-list-island{min-height:760px}.lito-grid-cell--error{outline:2px solid var(--lito-error);outline-offset:-2px;background-color:var(--lito-alert-error-bg)}.lito-stepper{display:flex;flex-wrap:wrap;align-items:center;row-gap:8px;margin:0 0 24px;padding:0;list-style:none}.lito-stepper__step{display:flex;flex:1 1 auto;align-items:center;min-width:0}.lito-stepper__step+.lito-stepper__step::before{content:"";flex:1 1 16px;min-width:12px;height:1px;margin:0 8px;background-color:var(--lito-divider)}.lito-stepper__link{display:inline-flex;align-items:center;gap:8px;padding:4px;border-radius:4px;color:var(--lito-text-secondary);text-decoration:none;white-space:nowrap;font-weight:400;font-size:.875rem;line-height:1.43;letter-spacing:.01071em}.lito-stepper a.lito-stepper__link:hover{background-color:var(--lito-action-hover);color:var(--lito-text-primary)}.lito-stepper__icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background-color:var(--lito-text-disabled);color:var(--lito-bg-paper);font-weight:400;font-size:.75rem;line-height:1.66;letter-spacing:.03333em;font-weight:500}.lito-stepper__note{color:var(--lito-text-disabled);font-weight:400;font-size:.75rem;line-height:1.66;letter-spacing:.03333em}.lito-stepper__step--done .lito-stepper__icon,.lito-stepper__step--current .lito-stepper__icon{background-color:var(--lito-primary);color:var(--lito-primary-contrast)}.lito-stepper__step--current .lito-stepper__link{color:var(--lito-text-primary);font-weight:500}.lito-stepper__step--skipped .lito-stepper__icon{border:1px dashed var(--lito-text-disabled);background-color:rgba(0,0,0,0);color:var(--lito-text-secondary)}.lito-stepper--small{margin:8px 0}.lito-stepper--small .lito-stepper__icon{width:20px;height:20px}@media(max-width: 599.95px){.lito-stepper__label{display:none}.lito-stepper__step--current .lito-stepper__label{display:inline}}.lito-wizard__device{margin:0 16px;padding:8px 16px;border-radius:4px;background-color:var(--lito-action-hover)}.lito-wizard__device-title{margin:0;font-weight:500;font-size:.875rem;line-height:1.57;letter-spacing:.00714em}.lito-wizard__actions{align-items:center;margin-top:24px}.lito-wizard__next{order:3;margin-left:auto}.lito-wizard__back{order:1}.lito-wizard__note{margin-top:16px;font-weight:400;font-size:.75rem;line-height:1.66;letter-spacing:.03333em}.lito-wizard__tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px}.lito-wizard__tools .lito-input{flex:1 1 240px;max-width:360px}.lito-wizard__registers{max-height:60vh;overflow:auto}.lito-wizard__item{padding:12px 0;border-bottom:1px solid var(--lito-divider)}.lito-wizard__item-head{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}.lito-wizard__review{display:grid;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:16px;margin-bottom:24px}.lito-wizard__section{padding:16px;border:1px solid var(--lito-divider);border-radius:4px}.lito-wizard__section h3{margin:0;font-weight:400;font-size:1rem;line-height:1.75;letter-spacing:.00938em}.lito-wizard__section h4{margin:0;font-weight:500;font-size:.875rem;line-height:1.57;letter-spacing:.00714em}.lito-wizard__section dl{display:grid;grid-template-columns:max-content 1fr;column-gap:16px;margin:8px 0 0}.lito-wizard__section dt{color:var(--lito-text-secondary)}.lito-wizard__section dd{margin:0;overflow-wrap:anywhere}.lito-wizard__section-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.lito-wizard__row{display:grid;grid-column:1/-1;grid-template-columns:subgrid;margin:0 -4px;padding:2px 4px;border-radius:4px;cursor:pointer;user-select:none}.lito-wizard__row:hover{background-color:var(--lito-action-hover)}.lito-wizard__review-device{margin-top:12px;padding-top:12px;border-top:1px solid var(--lito-divider)}.lito-wizard__split{display:grid;gap:24px;align-items:start}@media(min-width: 900px){.lito-wizard__split{grid-template-columns:minmax(280px, 2fr) 3fr}}.lito-wizard__map{min-width:0;border:1px solid var(--lito-divider);border-radius:4px}.lito-wizard__progress{margin:16px 0;padding:12px 16px;border:1px solid var(--lito-divider);border-radius:4px}.lito-wizard__progress-done{margin:0;padding:0;list-style:none;color:var(--lito-text-secondary);font-weight:400;font-size:.875rem;line-height:1.43;letter-spacing:.01071em}.lito-wizard__progress-done li::before{content:"✓";margin-right:8px;color:var(--lito-success);font-weight:700}.lito-wizard__progress-now,.lito-wizard__busy{display:inline-flex;align-items:center;gap:12px;margin:0}.lito-wizard__progress-done:not(:empty)+.lito-wizard__progress-now{margin-top:8px}.lito-wizard [hidden]{display:none !important}.lito-spinner{display:inline-block;flex-shrink:0;width:24px;height:24px;border:3px solid color-mix(in srgb, var(--lito-primary) 25%, transparent);border-top-color:var(--lito-primary);border-radius:50%;animation:lito-spinner .9s linear infinite}@keyframes lito-spinner{to{transform:rotate(360deg)}}@media(prefers-reduced-motion: reduce){.lito-spinner{animation-duration:3s}}.lito-field__check{margin:4px 0 0;font-weight:400;font-size:.75rem;line-height:1.66;letter-spacing:.03333em}.lito-field__check--new{color:var(--lito-info)}.lito-field__check--ok{color:var(--lito-success)}.lito-field__check--taken{color:var(--lito-error)}.lito-wizard__test-title{margin:16px 0 8px;font-weight:400;font-size:1rem;line-height:1.75;letter-spacing:.00938em}.lito-import__columns{margin:16px 0}.lito-import__columns summary{cursor:pointer;font-weight:500;font-size:.875rem;line-height:1.75;letter-spacing:.02857em;text-transform:uppercase}.lito-import__row--error{background-color:var(--lito-alert-error-bg)}.lito-import__row--waiting{background-color:var(--lito-alert-info-bg)}.lito-import__error{color:var(--lito-error);font-weight:400;font-size:.875rem;line-height:1.43;letter-spacing:.01071em}.lito-import__all{display:flex;flex-wrap:wrap;gap:8px 24px;margin:16px 0;padding:8px 16px;border:1px solid var(--lito-divider);border-radius:4px}.lito-import__all legend{padding:0 4px;font-weight:400;font-size:.875rem;line-height:1.43;letter-spacing:.01071em}.lito-delete__devices fieldset{display:flex;flex-wrap:wrap;gap:8px 24px;margin:16px 0;padding:8px 16px;border:1px solid var(--lito-divider);border-radius:4px}.lito-delete__list{margin:8px 0 16px;padding-left:24px}.lito-catalog__thumb{display:block;width:64px;height:48px;object-fit:contain}.lito-table__actions{white-space:nowrap;text-align:right}.lito-diagrams__choose{display:flex;flex-direction:column;gap:8px}.lito-device-modbus__list{margin-top:8px}.lito-divider-chip{display:flex;align-items:center;gap:16px;margin:8px 0}.lito-divider-chip::before,.lito-divider-chip::after{content:"";flex:1;border-top:1px solid var(--lito-divider)}.lito-divider-chip>span{padding:4px 12px;border-radius:16px;background-color:var(--lito-action-selected);color:var(--lito-text-primary);font-weight:500;font-size:.875rem;line-height:1.75;letter-spacing:.02857em;text-transform:uppercase;font-size:.8125rem}.lito-kpis{display:grid;grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));gap:8px}.lito-kpi{display:flex;flex-direction:column;min-height:125px;padding:8px 12px;color:var(--lito-text-primary);text-decoration:none;transition:box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1)}.lito-kpi:hover{box-shadow:var(--lito-shadow-4);text-decoration:none}.lito-kpi__label{font-weight:500;font-size:.875rem;line-height:1.75;letter-spacing:.02857em;text-transform:uppercase;color:var(--lito-text-primary)}.lito-kpi__value{flex:1;display:flex;align-items:center;justify-content:center;font-size:3.75rem;font-weight:300;line-height:1.2}.lito-kpi--primary .lito-kpi__value{color:var(--lito-primary)}.lito-kpi--success .lito-kpi__value{color:var(--lito-success)}.lito-kpi--warning .lito-kpi__value{color:var(--lito-warning)}.lito-kpi--error .lito-kpi__value{color:var(--lito-error)}.lito-kpi--muted .lito-kpi__value{color:var(--lito-text-secondary)}.lito-fill{--lito-fill-height: max(460px, 75dvh)}.lito-fill__only{margin:0 0 8px;color:var(--lito-text-secondary)}.lito-fill__panel{display:flex;flex-direction:column;min-width:0;height:var(--lito-fill-height);overflow:hidden}.lito-fill__grid{flex:1;min-height:0}.lito-overview{--lito-fill-height: max(460px, 75dvh);display:grid;gap:8px}.lito-overview__only{margin:0 0 8px;color:var(--lito-text-secondary)}.lito-overview__tabs{margin-bottom:0}@media(min-width: 900px){.lito-overview__tabs{display:none}}.lito-overview__map,.lito-overview__table{display:flex;flex-direction:column;min-width:0;height:var(--lito-fill-height);overflow:hidden}.lito-overview__map .lito-map-island{display:flex;flex:1;flex-direction:column;min-height:0}.lito-overview__grid{flex:1;min-height:0}@media(max-width: 899.95px){.lito-overview[data-active-tab=table] .lito-overview__map,.lito-overview[data-active-tab=map] .lito-overview__table{display:none}}@media(min-width: 900px){.lito-overview{grid-template-columns:minmax(0, 2fr) minmax(0, 3fr)}}.lito-map--fill{flex:1;min-height:0}.lito-table tr[data-map-focus]{cursor:pointer}.lito-table tr[data-map-focus]:hover,.lito-table tr[data-map-focus]:focus-within{background-color:var(--lito-action-hover)}.lito-litobox-island{min-height:360px}.lito-hydraulics-card{overflow:hidden}
