@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Material+Symbols+Rounded:opsz,wght,FILL,GRAD@24,400,0,0&display=swap";.pwa-install[data-v-fad50302]{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:25;color:#15233d;background:#fff;border:1px solid #1e3a8a2e;border-radius:8px;align-items:flex-start;gap:10px;padding:12px;display:flex;position:fixed;left:12px;box-shadow:0 18px 42px #0f172a2e}.pwa-install__icon[data-v-fad50302]{color:#1e3a8a;background:#e8f1ff;border-radius:8px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.pwa-install__body[data-v-fad50302]{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.pwa-install__body strong[data-v-fad50302]{color:#1e3a8a;font-size:.95rem;line-height:1.2}.pwa-install__body p[data-v-fad50302]{color:#667085;margin:0;font-size:.82rem;line-height:1.35}.pwa-install__help[data-v-fad50302]{color:#344054;padding-top:4px;font-weight:700}.pwa-install__actions[data-v-fad50302]{flex:none;align-items:center;gap:6px;display:flex}.pwa-install__primary[data-v-fad50302],.pwa-install__dismiss[data-v-fad50302]{cursor:pointer;border:1px solid #0000;border-radius:8px;font-weight:800}.pwa-install__primary[data-v-fad50302]{color:#fff;background:#1e3a8a;min-height:36px;padding:0 12px}.pwa-install__dismiss[data-v-fad50302]{color:#667085;background:#fff;border-color:#d8e0ea;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.pwa-install__dismiss .material-symbols-rounded[data-v-fad50302]{font-size:1.2rem}@media (width>=769px){.pwa-install[data-v-fad50302]{display:none}}[data-notivue=success],[data-notivue=promise-resolve]{--nv-bg:var(--nv-success-bg);--nv-fg:var(--nv-success-fg);--nv-accent:var(--nv-success-accent,var(--nv-global-accent));--nv-border:var(--nv-success-border)}[data-notivue=error],[data-notivue=promise-reject]{--nv-bg:var(--nv-error-bg);--nv-fg:var(--nv-error-fg);--nv-accent:var(--nv-error-accent,var(--nv-global-accent));--nv-border:var(--nv-error-border)}[data-notivue=warning]{--nv-bg:var(--nv-warning-bg);--nv-fg:var(--nv-warning-fg);--nv-accent:var(--nv-warning-accent,var(--nv-global-accent));--nv-border:var(--nv-warning-border)}[data-notivue=info]{--nv-bg:var(--nv-info-bg);--nv-fg:var(--nv-info-fg);--nv-accent:var(--nv-info-accent,var(--nv-global-accent));--nv-border:var(--nv-info-border)}[data-notivue=promise]{--nv-bg:var(--nv-promise-bg);--nv-fg:var(--nv-promise-fg);--nv-accent:var(--nv-promise-accent,var(--nv-global-accent));--nv-border:var(--nv-promise-border)}.Notivue__notification{--tip-width:calc(var(--tip-width-fx,1) * var(--nv-tip-width,0px));box-sizing:border-box;width:var(--nv-min-width,auto);max-width:var(--nv-width,100%);background-color:var(--nv-bg,var(--nv-global-bg));align-items:var(--nv-y-align);border-radius:var(--nv-radius,0);border:var(--nv-border-width,0) solid var(--nv-border,var(--nv-global-border));box-shadow:var(--nv-shadow,0 0 #0000),inset var(--tip-width) 0 0 var(--nv-accent);display:flex;position:relative}.Notivue__notification *{box-sizing:border-box;touch-action:manipulation}.Notivue__notification[data-notivue-has-title=true]{align-items:var(--nv-y-align-has-title,var(--nv-y-align))}.Notivue__icon{min-width:var(--nv-icon-size);width:var(--nv-icon-size);height:var(--nv-icon-size);margin:var(--nv-spacing) 0 var(--nv-spacing) var(--nv-spacing);color:var(--nv-accent);justify-content:center;align-items:center;display:flex;overflow:visible}.Notivue__content{--nv-content-space:calc(var(--nv-spacing) + var(--nv-spacing) * .15);text-align:inherit;padding:var(--nv-content-space);flex-direction:column;flex-grow:1;display:flex}.Notivue__content-title{color:var(--nv-fg,var(--nv-global-fg));font-weight:700;line-height:1.15;font-size:var(--nv-title-size);margin:0 0 .33em;padding:0}.Notivue__transition-enter-active{--dur-easing:.5s cubic-bezier(.16, 1, .3, 1);transition:opacity var(--dur-easing),transform var(--dur-easing)}@media (prefers-reduced-motion:reduce){.Notivue__transition-enter-active{transition:none}}.Notivue__transition-enter-from{opacity:0;transform:scale(.8)}.Notivue__transition-enter-to{opacity:1;transform:scale(1)}.Notivue__transition-leave-active{transition:opacity}.Notivue__transition-leave-from,.Notivue__transition-leave-to{opacity:0}.Notivue__content-message{max-height:250px;color:var(--nv-fg,var(--nv-global-fg));line-height:1.375;font-size:var(--nv-message-size);white-space:pre-line;margin:0;padding:0;overflow:auto}.Notivue__close{cursor:pointer;padding:calc(var(--nv-spacing) / 2);margin:var(--nv-spacing) var(--nv-spacing) var(--nv-spacing) 0;font-weight:700;line-height:1;font-size:var(--nv-message-size);color:var(--nv-fg,var(--nv-global-fg));-webkit-tap-highlight-color:#0000;background:0 0;border:none;position:relative}.Notivue__close:after{content:"";background-color:var(--nv-fg,var(--nv-global-fg));opacity:0;border-radius:calc(var(--nv-radius) / 2);width:100%;height:100%;transition:opacity .1s ease-out;position:absolute;inset:0}@media (hover:hover){.Notivue__close:hover{opacity:1}.Notivue__close:hover:after{opacity:.1}.Notivue__close:hover .Notivue__close-icon{opacity:1}}.Notivue__close-icon{width:var(--nv-icon-size);height:var(--nv-icon-size);color:var(--nv-fg,var(--nv-global-fg));pointer-events:none;opacity:.65;display:flex}.Notivue__spinner{transform-origin:50%;animation:.75s linear infinite Notivue__spinner-kf}@keyframes Notivue__spinner-kf{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.Notivue__spinner,.Notivue__duplicate{animation:none}}[dir=rtl] .Notivue__notification{--tip-width-fx:-1}[dir=rtl] .Notivue__icon{margin:var(--nv-spacing) var(--nv-spacing) var(--nv-spacing) 0}[dir=rtl] .Notivue__content-message{font-size:calc(var(--nv-message-size) + .1em)}[dir=rtl] .Notivue__content-title{font-size:calc(var(--nv-title-size) + .1em)}[dir=rtl] .Notivue__close{margin:var(--nv-spacing) 0 var(--nv-spacing) var(--nv-spacing)}.Notivue__duplicate{animation:.3s cubic-bezier(.16,1,.3,1) forwards Notivue__duplicate-kf}@keyframes Notivue__duplicate-kf{0%{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}[data-notivue-align=top] .Notivue__enter,[data-notivue-align=top] .Notivue__leave{--notivue-ty:-200%}[data-notivue-align=bottom] .Notivue__enter,[data-notivue-align=bottom] .Notivue__leave{--notivue-ty:200%}.Notivue__enter{animation:.35s cubic-bezier(.5,1,.25,1) Notivue__enter-kf}.Notivue__leave{animation:.35s Notivue__leave-kf}.Notivue__clearAll{animation:.5s cubic-bezier(.22,1,.36,1) Notivue__clearAll-kf}@keyframes Notivue__enter-kf{0%{transform:translate3d(0,var(--notivue-ty),0) scale(.25);opacity:0}to{opacity:1;transform:translateZ(0)scale(1)}}@keyframes Notivue__leave-kf{0%{opacity:.7;transform:translateZ(0)scale(1)}to{transform:translate3d(0,var(--notivue-ty),0) scale(0);opacity:0}}@keyframes Notivue__clearAll-kf{0%{opacity:1}to{opacity:0}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-blue:#1e3a8a;--color-green:#00b37e;--color-blue-soft:#e8eefc;--color-green-soft:#e6f8f2;--color-page:#f4f7fb;--color-background:#f8fafc;--color-text:#14213d;--color-muted:#667085;--color-border:#d8e0ea;--color-white:#fff;--color-surface:#fff;--color-surface-raised:#fff;--color-surface-muted:#f8fafc;--color-header:#f4f7fbf0;--color-sidebar-border:#d8e0eac7;--color-overlay:#14213d7a;--shadow-form:0 24px 60px #14213d24}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-blue:#8fb4ff;--color-green:#42dca3;--color-blue-soft:#8fb4ff29;--color-green-soft:#42dca326;--color-page:#0d1321;--color-background:#111827;--color-text:#edf3ff;--color-muted:#a8b3c7;--color-border:#2a3548;--color-white:#151d2c;--color-surface:#151d2c;--color-surface-raised:#1b2537;--color-surface-muted:#111827;--color-header:#0d1321f0;--color-sidebar-border:#4a597394;--color-overlay:#020617b8;--shadow-form:0 24px 60px #00000061}:root[data-theme=dark] img{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{background-color:var(--color-surface-raised);color:var(--color-text);border-color:var(--color-border)}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:#7f8ca3}.admin-page{flex-direction:column;gap:22px;display:flex}.admin-toolbar{border:1px solid var(--color-border);background:var(--color-white);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.admin-tabs{flex-wrap:wrap;gap:8px;display:flex}.admin-tab{border:1px solid var(--color-border);background:var(--color-white);min-height:38px;color:var(--color-muted);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-weight:800;display:inline-flex}.admin-tab:hover,.admin-tab--active{background:var(--color-green-soft);color:var(--color-green);border-color:#00b37e5c}.admin-search{border:1px solid var(--color-border);background:var(--color-page);width:min(360px,100%);min-height:38px;color:var(--color-muted);border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:flex}.admin-search input{width:100%;min-width:0;color:var(--color-text);background:0 0;border:0;outline:0}.admin-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-kpi{border:1px solid var(--color-border);background:var(--color-white);border-radius:8px;flex-direction:column;gap:6px;min-width:0;padding:16px;display:flex}.admin-kpi span{color:var(--color-muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.admin-kpi strong{color:var(--color-blue);font-size:1.7rem;line-height:1}.admin-empty,.admin-invite{border:1px solid var(--color-border);background:var(--color-white);border-radius:8px;gap:14px;min-height:130px;padding:24px;display:flex}.admin-empty{color:var(--color-muted);align-items:center;font-weight:700}.admin-empty__icon{background:var(--color-green-soft);width:46px;height:46px;color:var(--color-green);border-radius:8px;justify-content:center;align-items:center;display:flex}.admin-invite{flex-direction:column}.admin-users-layout{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:18px;display:grid}.admin-user-form{border:1px solid var(--color-border);border-radius:8px;align-content:start;padding:18px}.admin-user-form__title,.admin-access-grid,.admin-users-lists{grid-column:1/-1}.admin-user-form__title,.admin-users-panel__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-user-form__title h4,.admin-users-panel__header h4{color:var(--color-blue);margin:0;font-size:1rem}.admin-access-grid,.admin-users-panel{border:1px solid var(--color-border);background:var(--color-white);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.admin-access-grid__head,.admin-form .admin-access-row{grid-template-columns:minmax(130px,1fr) minmax(160px,.9fr);align-items:center;gap:12px;display:grid}.admin-access-grid__head{color:var(--color-muted);text-transform:uppercase;background:#f8fafc;padding:10px 12px;font-size:.75rem;font-weight:800}.admin-form .admin-access-row{border-top:1px solid var(--color-border);color:var(--color-text);padding:10px 12px;font-weight:800}.admin-form .admin-access-row select{border:1px solid var(--color-border);background:var(--color-white);width:100%;min-height:38px;color:var(--color-text);font:inherit;border-radius:8px}.admin-form select[multiple]{min-height:116px;padding:8px}.admin-option-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.admin-option-button{border:1px solid var(--color-border);background:var(--color-white);min-height:42px;color:var(--color-text);cursor:pointer;font:inherit;text-align:left;border-radius:8px;flex-direction:column;gap:3px;padding:8px 10px;font-size:.86rem;font-weight:800;display:flex}.admin-option-button small{color:var(--color-muted);text-transform:uppercase;font-size:.74rem;line-height:1.2}.admin-option-button:hover,.admin-option-button:focus,.admin-option-button--active{background:var(--color-blue-soft);color:var(--color-blue);border-color:#1e40af6b;outline:0}.admin-option-button--active small{color:var(--color-blue)}.admin-role-level-panel{border:1px solid var(--color-border);background:#f8fafc;border-radius:8px;flex-direction:column;gap:4px;min-height:42px;padding:10px 12px;display:flex}.admin-role-level-panel span{color:var(--color-muted);text-transform:uppercase;font-size:.76rem;font-weight:800}.admin-role-level-panel strong{color:var(--color-blue);font-size:.95rem}.admin-role-level-panel small{color:var(--color-muted);font-size:.8rem}.admin-segmented{border:1px solid var(--color-border);background:#f8fafc;border-radius:8px;flex-wrap:wrap;gap:6px;padding:4px;display:flex}.admin-segmented__button{min-height:34px;color:var(--color-muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;flex:110px;padding:0 10px;font-size:.84rem;font-weight:800}.admin-segmented__button:hover,.admin-segmented__button:focus,.admin-segmented__button--active{background:var(--color-white);color:var(--color-blue);outline:0;box-shadow:0 1px 4px #0f172a14}.admin-access-chips{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.admin-access-chip{border:1px solid var(--color-border);background:var(--color-blue-soft);min-height:32px;color:var(--color-blue);cursor:pointer;font:inherit;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:.84rem;font-weight:800;display:inline-flex}.admin-access-chip .material-symbols-rounded{font-size:1rem}.admin-access-summary{border:1px solid var(--color-border);color:var(--color-muted);background:#f8fafc;border-radius:8px;grid-column:1/-1;margin:0;padding:10px 12px;font-size:.86rem;font-weight:800}.admin-advanced-access{flex-direction:column;grid-column:1/-1;gap:10px;display:flex}.admin-link-button{min-height:34px;color:var(--color-blue);cursor:pointer;font:inherit;background:0 0;border:0;align-self:flex-start;padding:0;font-size:.86rem;font-weight:800}.admin-link-button:hover,.admin-link-button:focus{text-decoration:underline}.admin-role-picker{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin-top:8px;display:grid}.admin-role-summary-list{flex-wrap:wrap;gap:8px;display:flex}.admin-role-summary{background:var(--color-blue-soft);min-height:34px;color:var(--color-blue);cursor:pointer;font:inherit;border:1px solid #1e40af3d;border-radius:999px;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.admin-role-summary strong,.admin-role-summary span{font-size:.8rem;font-weight:800}.admin-role-summary span{color:var(--color-muted)}.admin-role-summary .material-symbols-rounded{font-size:1rem}.admin-role-option{border:1px solid var(--color-border);background:var(--color-white);min-height:46px;color:var(--color-text);cursor:pointer;font:inherit;text-align:left;border-radius:8px;flex-direction:column;gap:3px;padding:9px 10px;display:flex}.admin-role-option span{font-size:.86rem;font-weight:800}.admin-role-option small{color:var(--color-muted);font-size:.76rem;line-height:1.25}.admin-role-option:hover,.admin-role-option:focus,.admin-role-option--active{background:var(--color-blue-soft);color:var(--color-blue);border-color:#1e40af6b;outline:0}.admin-role-option--active small{color:var(--color-blue)}.admin-users-lists{flex-direction:column;gap:14px;display:flex}.admin-users-panel{gap:10px;padding:14px}.admin-users-panel__header span{color:var(--color-muted);font-weight:800}.admin-user-card{border:1px solid var(--color-border);background:var(--color-white);width:100%;color:var(--color-text);cursor:pointer;font:inherit;text-align:left;border-radius:8px;flex-direction:column;gap:4px;padding:12px;display:flex}.admin-user-card:hover,.admin-user-card:focus{background:#f8fafc;outline:0}.admin-user-card strong,.admin-user-card span,.admin-user-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-user-card span,.admin-user-card small,.admin-users-empty{color:var(--color-muted)}.admin-user-card small,.admin-users-empty{font-size:.82rem;font-weight:700}.admin-user-card--invite{cursor:default;flex-direction:row;justify-content:space-between;align-items:center}.admin-user-card__action{color:#dc2626;cursor:pointer;background:#fef2f2;border:1px solid #dc26263d;border-radius:8px;min-height:34px;padding:0 10px;font-weight:800}.admin-invite__header{align-items:flex-start;gap:14px;display:flex}.admin-invite__header>.material-symbols-rounded{background:var(--color-blue-soft);width:46px;height:46px;color:var(--color-blue);border-radius:8px;justify-content:center;align-items:center;display:flex}.admin-invite__header h3{color:var(--color-text);margin:0 0 6px;font-size:1.1rem}.admin-invite__header p{max-width:760px;color:var(--color-muted);margin:0;line-height:1.55}.admin-table{border:1px solid var(--color-border);background:var(--color-white);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.admin-table__head,.admin-row{align-items:center;gap:14px;display:grid}.admin-table__head{border-bottom:1px solid var(--color-border);min-height:44px;color:var(--color-muted);text-transform:uppercase;background:#f8fafc;padding:0 16px;font-size:.75rem;font-weight:800}.admin-row{border-bottom:1px solid var(--color-border);min-height:68px;color:var(--color-text);cursor:pointer;padding:12px 16px;font-size:.92rem}.admin-row:last-child{border-bottom:0}.admin-row:hover{background:#f8fafc}.admin-table__head--organizations,.admin-row--organizations,.admin-table__head--hubs,.admin-row--hubs,.admin-table__head--contacts,.admin-row--contacts,.admin-table__head--parameters,.admin-row--parameters{grid-template-columns:minmax(210px,1.4fr) minmax(120px,.8fr) minmax(150px,1fr) minmax(140px,1fr) 100px}.admin-row__main{flex-direction:column;gap:3px;min-width:0;display:flex}.admin-row__main strong,.admin-row span,.admin-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-row__main small{color:var(--color-muted);font-size:.78rem}.admin-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-form label{min-width:0;color:var(--color-muted);flex-direction:column;gap:7px;font-size:.82rem;font-weight:800;display:flex}.admin-form input,.admin-form textarea{border:1px solid var(--color-border);background:var(--color-white);width:100%;min-width:0;color:var(--color-text);font:inherit;border-radius:8px;font-weight:600}.admin-form input{min-height:42px;padding:0 12px}.admin-form textarea{resize:vertical;min-height:100px;padding:12px}.admin-form input:focus,.admin-form textarea:focus{border-color:var(--color-blue);outline:3px solid #1e3a8a24}.admin-check{flex-direction:row;align-items:center;min-height:42px;padding-top:24px}.admin-check input{width:18px;min-height:18px}.admin-form__wide,.admin-form__actions,.admin-form__success,.admin-form .login-form__error{grid-column:1/-1}.admin-form__success{background:var(--color-green-soft);color:var(--color-green);border-radius:8px;margin:0;padding:12px;font-weight:800}.admin-form__actions{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.admin-button{border:1px solid var(--color-border);background:var(--color-white);min-height:40px;color:var(--color-text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:800;display:inline-flex}.admin-button--primary{border-color:var(--color-blue);background:var(--color-blue);color:var(--color-white)}.admin-button:disabled{cursor:not-allowed;opacity:.65}.profile-layout{grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);gap:18px;display:grid}.profile-summary,.profile-form{border:1px solid var(--color-border);background:var(--color-white);border-radius:8px;padding:22px}.profile-summary{flex-direction:column;gap:16px;display:flex}.profile-avatar{background:var(--color-blue-soft);width:62px;height:62px;color:var(--color-blue);border-radius:8px;justify-content:center;align-items:center;font-size:1.8rem;font-weight:800;display:flex}.profile-summary h3,.profile-summary p{margin:0}.profile-summary h3{color:var(--color-text);font-size:1.2rem}.profile-summary p,.profile-summary dt{color:var(--color-muted)}.profile-summary dl{flex-direction:column;gap:12px;margin:0;display:flex}.profile-summary dt{text-transform:uppercase;font-size:.76rem;font-weight:800}.profile-summary dd{color:var(--color-text);margin:3px 0 0;font-weight:800}.profile-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.profile-form label{color:var(--color-muted);flex-direction:column;gap:7px;font-size:.82rem;font-weight:800;display:flex}.profile-form input{border:1px solid var(--color-border);background:var(--color-white);min-height:42px;color:var(--color-text);font:inherit;border-radius:8px;padding:0 12px;font-weight:600}.profile-form input:disabled{color:var(--color-muted);background:#f8fafc}.profile-form .login-form__error,.profile-form .admin-form__success,.profile-form .admin-form__actions{grid-column:1/-1}@media (width<=920px){.admin-toolbar{flex-direction:column;align-items:stretch}.admin-search{width:100%}.admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-table__head{display:none}.admin-row,.admin-row--organizations,.admin-row--hubs,.admin-row--contacts,.admin-row--parameters{grid-template-columns:1fr;gap:8px}.admin-users-layout,.profile-layout{grid-template-columns:1fr}}@media (width<=640px){.admin-kpis,.admin-form{grid-template-columns:1fr}.admin-form__actions{flex-direction:column-reverse}.admin-button{width:100%}.admin-access-grid__head,.admin-form .admin-access-row{grid-template-columns:1fr}.admin-user-card--invite{flex-direction:column;align-items:stretch}.profile-form{grid-template-columns:1fr}}*{box-sizing:border-box}html{overscroll-behavior-x:none;touch-action:manipulation;min-height:100%}body{background:var(--color-page);min-height:100%;color:var(--color-text);overscroll-behavior-x:none;touch-action:manipulation;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:background .2s,color .2s}button,input{font:inherit}button{padding:0}.material-symbols-rounded{letter-spacing:0;text-transform:none;white-space:nowrap;word-wrap:normal;font-feature-settings:"liga";direction:ltr;font-family:Material Symbols Rounded;font-size:1.35rem;font-style:normal;font-weight:400;line-height:1}a{color:inherit}#app{min-height:100vh}.login-page{background:var(--color-page);min-height:100vh;display:flex}.login-brand{background:linear-gradient(145deg, #e8eefce0, #e6f8f2eb), var(--color-white);min-height:100vh;color:var(--color-blue);flex:1.05;justify-content:center;align-items:center;padding:48px;display:flex}.login-brand__content{flex-direction:column;justify-content:space-between;width:100%;max-width:560px;min-height:560px;display:flex}.login-logo{align-items:center;display:flex}.login-logo__image{width:224px;max-width:100%;height:auto;display:block}.login-brand__message{flex-direction:column;gap:18px;display:flex}.login-brand__eyebrow,.login-form__eyebrow{color:var(--color-green);letter-spacing:0;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.login-brand__title{max-width:500px;color:var(--color-blue);margin:0;font-size:3rem;line-height:1.05}.login-brand__description{color:#475467;max-width:430px;margin:0;font-size:1.08rem;line-height:1.7}.login-status{color:#475467;align-items:center;gap:10px;font-size:.95rem;display:flex}.login-status__dot{background:var(--color-green);border-radius:999px;width:10px;height:10px}.login-access{background:linear-gradient(150deg, #1e3a8afa, #163074fa), var(--color-blue);flex:1;justify-content:center;align-items:center;min-height:100vh;padding:40px;display:flex}.login-form{background:var(--color-white);width:100%;max-width:440px;box-shadow:var(--shadow-form);border:1px solid #d8e0eae6;border-radius:8px;flex-direction:column;gap:20px;padding:42px;display:flex}.login-form__header{flex-direction:column;gap:8px;margin-bottom:8px;display:flex}.login-form__title{color:var(--color-blue);margin:0;font-size:2rem;line-height:1.15}.login-form__subtitle{color:var(--color-muted);margin:0;line-height:1.5}.login-form__error{color:#9f2a20;background:#fff4f2;border:1px solid #f2b8b5;border-radius:8px;margin:0;padding:12px 14px;font-size:.92rem}.login-field{flex-direction:column;gap:8px;display:flex}.login-field__label{color:#344054;font-size:.92rem;font-weight:700}.login-field__input{border:1px solid var(--color-border);width:100%;min-height:48px;color:var(--color-text);background:var(--color-white);border-radius:8px;outline:none;padding:0 14px;transition:border-color .2s,box-shadow .2s}.login-field__input:focus{border-color:var(--color-green);box-shadow:0 0 0 4px #00b37e29}.login-field__input::placeholder{color:#98a2b3}.login-field__password{align-items:center;display:flex;position:relative}.login-field__input--password{padding-right:48px}.login-field__icon-button{width:34px;height:34px;color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:flex;position:absolute;right:10px}.login-field__icon-button:hover{color:var(--color-blue)}.login-field__icon-button:focus-visible{outline:3px solid #00b37e38}.login-options{color:var(--color-muted);justify-content:space-between;align-items:center;gap:16px;font-size:.92rem;display:flex}.login-options__security{font-weight:700}.login-checkbox{align-items:center;gap:8px;display:flex}.login-checkbox__input{width:16px;height:16px;accent-color:var(--color-green)}.login-options__link{color:var(--color-blue);cursor:pointer;background:0 0;border:0;font-weight:700;text-decoration:none}.login-options__link:hover{text-decoration:underline}.login-button{background:var(--color-green);min-height:50px;color:var(--color-white);cursor:pointer;border:0;border-radius:8px;font-weight:800;transition:background .2s,transform .2s}.login-button:hover:not(:disabled){background:#009f70;transform:translateY(-1px)}.login-button:disabled{cursor:not-allowed;opacity:.72}.login-form__footer{color:var(--color-muted);text-align:center;margin:4px 0 0;font-size:.86rem}.login-form--remembered{justify-content:space-between}.login-remembered{flex-direction:column;gap:28px;display:flex}.login-remembered__identity{border:1px solid var(--color-border);background:#f8fafc;border-radius:8px;align-items:center;gap:14px;padding:18px;display:flex}.login-remembered__identity .material-symbols-rounded{color:var(--color-blue);font-size:1.8rem}.login-remembered__identity div{flex-direction:column;gap:4px;display:flex}.login-remembered__identity strong{color:var(--color-text);font-size:1rem}.login-remembered__identity small{color:var(--color-muted);font-size:.88rem}.login-remembered__actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.login-remembered__link{color:#98a2b3;cursor:pointer;background:0 0;border:0;font-weight:700}.login-remembered__link:hover{color:var(--color-blue)}.password-modal{z-index:20;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.password-modal__backdrop{cursor:pointer;background:#14213d94;border:0;position:absolute;inset:0}.password-modal__content{z-index:1;background:var(--color-white);width:100%;max-width:460px;box-shadow:var(--shadow-form);border:1px solid #d8e0eaf2;border-radius:8px;flex-direction:column;gap:20px;padding:32px;display:flex;position:relative}.password-modal__header{flex-direction:column;gap:8px;display:flex}.password-modal__title{color:var(--color-blue);margin:0;font-size:1.7rem;line-height:1.18}.password-modal__text{color:var(--color-muted);margin:0;line-height:1.55}.password-modal__success{background:var(--color-green-soft);color:#056446;border:1px solid #00b37e57;border-radius:8px;margin:0;padding:12px 14px;font-size:.92rem}.password-modal__actions{justify-content:flex-end;gap:12px;display:flex}.password-modal__button{cursor:pointer;border-radius:8px;min-height:44px;padding:0 18px;font-weight:800}.password-modal__button--light{border:1px solid var(--color-border);background:var(--color-white);color:var(--color-text)}.password-modal__button--main{border:1px solid var(--color-blue);background:var(--color-blue);color:var(--color-white)}.password-modal__button:disabled{cursor:not-allowed;opacity:.72}.dashboard-page{--dashboard-blue:#1e3a8a;--dashboard-green:#00b37e;--dashboard-amber:#f59e0b;--dashboard-red:#d92d20;--dashboard-neutral:#667085;flex-direction:column;gap:18px;width:100%;display:flex}.dashboard-hero,.dashboard-command,.dashboard-panel,.dashboard-state{border:1px solid var(--color-border);background:var(--color-white);border-radius:8px}.dashboard-hero{background:linear-gradient(135deg, #1e3a8a0f, #00b37e14), var(--color-white);justify-content:space-between;align-items:center;gap:18px;min-height:118px;padding:22px 24px;display:flex}.dashboard-hero__main,.dashboard-panel__head div,.dashboard-user,.dashboard-health div:last-child{flex-direction:column;gap:5px;min-width:0;display:flex}.dashboard-hero__eyebrow,.dashboard-panel__head span,.dashboard-health span,.dashboard-user span{color:var(--color-green);letter-spacing:0;text-transform:uppercase;font-size:.74rem;font-weight:800}.dashboard-hero h2{color:var(--color-blue);margin:0;font-size:2.25rem;line-height:1.08}.dashboard-hero p,.dashboard-health small,.dashboard-user small,.dashboard-empty{color:var(--color-muted);margin:0;font-size:.9rem;font-weight:700}.dashboard-hero__aside{align-items:center;gap:10px;display:flex}.dashboard-sync{background:var(--color-green-soft);color:#056446;text-transform:capitalize;border:1px solid #00b37e3d;border-radius:8px;align-items:center;gap:8px;min-height:36px;padding:0 12px;font-size:.82rem;font-weight:800;display:inline-flex}.dashboard-sync--refreshing{color:#92400e;background:#fffbeb;border-color:#f59e0b5c}.dashboard-sync__dot{background:currentColor;border-radius:999px;width:8px;height:8px}.dashboard-icon-button{border:1px solid var(--color-border);background:var(--color-white);width:38px;height:38px;color:var(--color-blue);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.dashboard-command{grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);gap:14px;padding:16px;display:grid}.dashboard-health{align-items:center;gap:14px;min-width:0;display:flex}.dashboard-health__ring{border-radius:999px;flex:none;justify-content:center;align-items:center;width:76px;height:76px;display:flex}.dashboard-health__ring span{background:var(--color-white);width:54px;height:54px;color:var(--color-blue);border-radius:999px;justify-content:center;align-items:center;font-size:1.35rem;font-weight:900;display:flex}.dashboard-health strong,.dashboard-user strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.dashboard-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.dashboard-kpi{border:1px solid var(--color-border);background:var(--color-white);min-width:0;min-height:118px;color:var(--color-text);border-radius:8px;flex-direction:column;gap:8px;padding:16px;text-decoration:none;display:flex}.dashboard-kpi span{color:var(--color-muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.78rem;font-weight:800;overflow:hidden}.dashboard-kpi strong{color:var(--dashboard-blue);font-size:1.9rem;line-height:1}.dashboard-kpi strong small{color:var(--color-muted);margin-left:4px;font-size:.82rem}.dashboard-kpi em{color:var(--color-muted);font-size:.82rem;font-style:normal;font-weight:800}.dashboard-kpi--green strong{color:var(--dashboard-green)}.dashboard-kpi--amber strong{color:var(--dashboard-amber)}.dashboard-kpi--red strong{color:var(--dashboard-red)}.dashboard-grid,.dashboard-bottom{gap:14px;display:grid}.dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-bottom{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-panel{flex-direction:column;gap:14px;min-width:0;min-height:280px;padding:16px;display:flex}.dashboard-panel--wide{grid-column:span 2}.dashboard-panel__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dashboard-panel__head h3{color:var(--color-text);margin:0;font-size:1.05rem;line-height:1.2}.dashboard-panel__count{background:var(--color-blue-soft);min-width:34px;height:30px;color:var(--color-blue);border-radius:8px;justify-content:center;align-items:center;padding:0 10px;font-size:.9rem;display:inline-flex}.dashboard-modules,.dashboard-list{flex-direction:column;gap:10px;min-width:0;display:flex}.dashboard-module{border:1px solid var(--color-border);min-width:0;color:var(--color-text);background:#f8fafc;border-radius:8px;align-items:center;gap:12px;padding:12px;text-decoration:none;display:flex}.dashboard-module--disabled{cursor:default;opacity:.58}.dashboard-module__icon{background:var(--color-blue-soft);width:42px;height:42px;color:var(--color-blue);border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex}.dashboard-module__body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.dashboard-module__title,.dashboard-module__highlights{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.dashboard-module__title strong,.dashboard-alert strong,.dashboard-activity strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.dashboard-module__title span{color:var(--color-blue);font-weight:900}.dashboard-module__highlights{flex-wrap:wrap;justify-content:flex-start}.dashboard-module__highlights small{color:var(--color-muted);font-size:.76rem;font-weight:800}.dashboard-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.dashboard-status-column{flex-direction:column;gap:10px;min-width:0;display:flex}.dashboard-status-column h4{color:var(--color-muted);text-transform:uppercase;margin:0;font-size:.78rem;font-weight:900}.dashboard-status-list{flex-direction:column;gap:8px;display:flex}.dashboard-status-item{border:1px solid var(--color-border);background:#f8fafc;border-radius:8px;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:10px;display:grid}.dashboard-status-item--warning{background:#fffbeb;border-color:#f59e0b52}.dashboard-status-item__dot{background:var(--dashboard-amber);border-radius:999px;width:10px;height:10px}.dashboard-status-item div{flex-direction:column;gap:3px;min-width:0;display:flex}.dashboard-status-item strong,.dashboard-status-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-status-item strong{color:var(--color-text);font-size:.88rem}.dashboard-status-item small{color:var(--color-muted);font-size:.76rem;font-weight:700}.dashboard-status-item em{color:var(--color-blue);font-style:normal;font-weight:900}.dashboard-tone--green{color:var(--dashboard-green)!important}.dashboard-tone--amber{color:var(--dashboard-amber)!important}.dashboard-tone--red{color:var(--dashboard-red)!important}.dashboard-chart{height:100%;min-height:210px;position:relative}.dashboard-chart__empty,.dashboard-state{min-height:210px;color:var(--color-muted);justify-content:center;align-items:center;font-weight:800;display:flex}.dashboard-state{flex-direction:column;gap:12px;padding:28px}.dashboard-state .material-symbols-rounded{color:var(--color-green);font-size:2rem}.dashboard-state--error .material-symbols-rounded{color:var(--dashboard-red)}.dashboard-state button{border:1px solid var(--color-blue);background:var(--color-blue);min-height:38px;color:var(--color-white);cursor:pointer;border-radius:8px;padding:0 14px;font-weight:800}.dashboard-alert,.dashboard-activity{border:1px solid var(--color-border);background:#f8fafc;border-radius:8px;flex-direction:column;gap:5px;min-width:0;padding:12px;text-decoration:none;display:flex}.dashboard-alert span,.dashboard-activity span{color:var(--color-muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.dashboard-alert small,.dashboard-activity small{color:var(--color-muted);line-height:1.35}.dashboard-alert--critical,.dashboard-alert--high{background:#fff5f5;border-color:#d92d2042}.dashboard-alert--critical span,.dashboard-alert--high span{color:var(--dashboard-red)}.dashboard-alert--medium{background:#fffbeb;border-color:#f59e0b52}.dashboard-alert--medium span{color:var(--dashboard-amber)}.reset-page{background:linear-gradient(150deg, #1e3a8afa, #163074fa), var(--color-blue);justify-content:center;align-items:center;min-height:100vh;padding:32px;display:flex}.reset-form{background:var(--color-white);width:100%;max-width:440px;box-shadow:var(--shadow-form);border:1px solid #d8e0eae6;border-radius:8px;flex-direction:column;gap:20px;padding:42px;display:flex}.reset-form__logo{width:150px;max-width:100%;height:auto}.reset-form__header{flex-direction:column;gap:8px;display:flex}.reset-form__title{color:var(--color-blue);margin:0;font-size:2rem;line-height:1.15}.reset-form__text{color:var(--color-muted);margin:0;line-height:1.5}.reset-form__link{color:var(--color-blue);cursor:pointer;background:0 0;border:0;font-weight:800}.app-layout{background:var(--color-page);min-height:100vh;display:flex}.app-layout__overlay{z-index:30;background:var(--color-overlay);border:0;position:fixed;inset:0}.app-sidebar{border-right:1px solid var(--color-sidebar-border);background:var(--color-white);flex-direction:column;width:280px;height:100dvh;padding:20px 16px;display:flex;position:sticky;top:0}.app-sidebar__brand{align-items:center;min-height:54px;padding:0 8px 18px;display:flex}.app-sidebar__logo{width:138px;max-width:100%;height:auto;display:block}.app-nav{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:6px;min-height:0;padding:6px 0;display:flex;overflow-y:auto}.app-nav__link,.app-nav__group-button,.app-logout{width:100%;min-height:42px;color:var(--color-muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;font-weight:700;text-decoration:none;display:flex}.app-nav__link,.app-nav__group-button{padding:0 12px}.app-nav__link:hover,.app-nav__group-button:hover,.app-logout:hover{background:var(--color-blue-soft);color:var(--color-blue)}.app-nav__link--active{background:var(--color-blue);color:var(--color-white)}.app-nav__icon{color:currentColor;flex:none}.app-nav__group{flex-direction:column;gap:4px;display:flex}.app-nav__group-label{flex:1}.app-nav__chevron{color:currentColor;font-size:1.15rem}.app-nav__submenu{flex-direction:column;gap:4px;padding:2px 0 4px 42px;display:flex}.app-nav__sublink{color:#667085;border-radius:8px;align-items:center;min-height:36px;padding:0 12px;font-size:.92rem;font-weight:700;text-decoration:none;display:flex}.app-nav__sublink:hover{background:var(--color-green-soft);color:var(--color-blue)}.app-nav__sublink--active{background:var(--color-green);color:var(--color-white)}.app-sidebar__footer{padding:16px 4px max(0px, env(safe-area-inset-bottom));border-top:1px solid var(--color-border);flex-direction:column;flex-shrink:0;gap:14px;display:flex}.app-user{border-radius:8px;flex-direction:column;gap:4px;padding:0 8px;text-decoration:none;display:flex}.app-user:hover{background:var(--color-surface-muted)}.app-user__name{color:var(--color-text);font-size:.92rem;font-weight:800}.app-user__email{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.app-logout{padding:0 10px}.app-main{flex-direction:column;flex:1;min-width:0;display:flex}.app-header{z-index:10;border-bottom:1px solid var(--color-sidebar-border);background:var(--color-header);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);align-items:center;gap:16px;min-height:56px;padding:10px 28px;display:flex;position:sticky;top:0}.app-header__menu{border:1px solid var(--color-border);background:var(--color-white);width:42px;height:42px;color:var(--color-blue);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:none}.app-header__title{align-items:center;gap:10px;min-width:0;display:flex}.app-header__eyebrow{color:var(--color-green);letter-spacing:0;text-transform:uppercase;font-size:.74rem;font-weight:800}.app-header__context{color:var(--color-muted);font-size:.9rem;font-weight:700}.app-header__actions{align-items:center;gap:10px;margin-left:auto;display:flex}.app-theme-toggle{border:1px solid var(--color-border);background:var(--color-white);min-height:38px;color:var(--color-blue);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-weight:800;display:inline-flex}.app-theme-toggle:hover{background:var(--color-blue-soft)}.app-theme-toggle .material-symbols-rounded{font-size:1.2rem}.app-refresh-button{border:1px solid var(--color-border);background:var(--color-white);min-height:38px;color:var(--color-blue);cursor:pointer;font:inherit;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-weight:800;display:inline-flex}.app-refresh-button:hover{background:var(--color-blue-soft)}.app-refresh-button:disabled{cursor:wait;opacity:.7}.app-refresh-button .material-symbols-rounded{font-size:1.2rem}.app-refresh-button--active .material-symbols-rounded{animation:.8s linear infinite app-refresh-spin}@keyframes app-refresh-spin{to{transform:rotate(360deg)}}.app-content{flex-direction:column;flex:1;padding:28px;display:flex}.module-page{flex-direction:column;gap:24px;width:100%;display:flex}.module-page__header{flex-direction:column;gap:8px;display:flex}.module-page__eyebrow{color:var(--color-green);letter-spacing:0;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.module-page__title{color:var(--color-blue);margin:0;font-size:2rem;line-height:1.15}.module-page__title-row{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.module-page__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.module-page__action{background:var(--color-blue);min-height:42px;color:var(--color-white);cursor:pointer;font:inherit;white-space:nowrap;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:800;display:flex}.module-page__action--secondary{border:1px solid var(--color-border);background:var(--color-white);color:var(--color-blue)}.module-page__action:disabled{cursor:not-allowed;opacity:.55}.module-page__action:not(:disabled):hover,.module-page__action:not(:disabled):focus{filter:brightness(.96);outline:3px solid #1e3a8a24}.module-page__description{max-width:640px;color:var(--color-muted);margin:0;line-height:1.6}.module-page__empty{border:1px solid var(--color-border);background:var(--color-white);border-radius:8px;align-items:center;gap:16px;min-height:160px;padding:28px;display:flex}.module-page__icon{background:var(--color-green-soft);width:54px;height:54px;color:var(--color-green);border-radius:8px;justify-content:center;align-items:center;font-size:1.7rem;display:flex}.module-page__empty h3{color:var(--color-text);margin:0 0 6px;font-size:1.1rem}.module-page__empty p{color:var(--color-muted);margin:0;line-height:1.5}.audits-page{flex-direction:column;gap:22px;display:flex}.audits-toolbar{border:1px solid var(--color-border);background:var(--color-white);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.audits-toolbar__left{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.audits-filter{color:var(--color-muted);align-items:center;gap:8px;font-size:.9rem;font-weight:700;display:flex}.audits-status-filter{border:1px solid var(--color-border);background:#f8fafc;border-radius:8px;flex:none;gap:4px;padding:4px;display:flex}.audits-status-filter button{min-height:30px;color:var(--color-muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;padding:0 10px;font-size:.84rem;font-weight:800}.audits-status-filter button:hover{color:var(--color-blue)}.audits-status-filter__button--active{background:var(--color-blue)!important;color:var(--color-white)!important}.audits-filter select{border:1px solid var(--color-border);background:var(--color-background);min-width:220px;height:38px;color:var(--color-text);font:inherit;border-radius:8px;padding:0 34px 0 12px}.audits-filter select:focus{border-color:var(--color-blue);outline:3px solid #1e3a8a24}.audits-toolbar__count{color:var(--color-muted);font-size:.92rem;font-weight:700}.audits-kpis{flex-wrap:wrap;gap:12px;display:flex}.audits-kpi{border:1px solid var(--color-border);background:var(--color-white);border-radius:8px;flex-direction:column;flex:150px;gap:6px;min-width:0;padding:16px;display:flex}.audits-kpi span{color:var(--color-muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.audits-kpi strong{color:var(--color-blue);font-size:1.7rem;line-height:1}.audits-empty{border:1px solid var(--color-border);background:var(--color-white);min-height:130px;color:var(--color-muted);border-radius:8px;align-items:center;gap:14px;padding:24px;font-weight:700;display:flex}.audits-empty__icon{background:var(--color-green-soft);width:46px;height:46px;color:var(--color-green);border-radius:8px;justify-content:center;align-items:center;display:flex}.audits-listview{flex-direction:column;gap:14px;display:flex}.audits-table{border:1px solid var(--color-border);background:var(--color-white);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.audits-table__head,.audit-row{grid-template-columns:minmax(170px,1.4fr) 110px minmax(140px,1fr) minmax(140px,1fr) minmax(150px,1fr) 110px 88px;align-items:center;gap:14px;display:grid}.audits-table__head{border-bottom:1px solid var(--color-border);min-height:44px;color:var(--color-muted);text-transform:uppercase;background:#f8fafc;padding:0 16px;font-size:.75rem;font-weight:800}.audit-row{border-bottom:1px solid var(--color-border);min-height:70px;color:var(--color-text);cursor:pointer;padding:12px 16px;font-size:.92rem}.audit-row:last-child{border-bottom:0}.audit-row:hover{background:#f8fafc}.audit-row:focus-visible,.audit-card:focus-visible{outline-offset:-3px;outline:3px solid #00b37e38}.audit-row__main{flex-direction:column;gap:3px;min-width:0;display:flex}.audit-row__main strong,.audit-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.audit-row__main small{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.audit-row__status{background:var(--color-blue-soft);color:var(--color-blue);border-radius:8px;justify-content:center;padding:6px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.audit-row__photos,.audit-card__photo-button{border:1px solid var(--color-border);background:var(--color-white);min-height:36px;color:var(--color-blue);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-weight:800;display:inline-flex}.audit-row__photos:disabled,.audit-card__photo-button:disabled{cursor:not-allowed;opacity:.5}.audits-cards{display:none}.audit-card{border:1px solid var(--color-border);background:var(--color-white);cursor:pointer;border-radius:8px;justify-content:space-between;gap:22px;padding:20px;display:flex}.audit-card__main{flex-direction:column;flex:1;gap:14px;min-width:0;display:flex}.audit-card__title-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.audit-card__title-row h3{color:var(--color-text);margin:0;font-size:1.12rem;line-height:1.25}.audit-card__status{background:var(--color-blue-soft);color:var(--color-blue);border-radius:8px;flex:none;padding:6px 10px;font-size:.78rem;font-weight:800}.audit-card__meta{flex-wrap:wrap;gap:12px;display:flex}.audit-card__meta span,.audit-card__side span{min-width:130px;color:var(--color-text);flex-direction:column;gap:3px;font-size:.92rem;display:flex}.audit-card__meta strong,.audit-card__side strong{color:var(--color-muted);text-transform:uppercase;font-size:.74rem;font-weight:800}.audit-card__summary{color:var(--color-muted);margin:0;line-height:1.55}.audit-card__side{border-left:1px solid var(--color-border);flex-wrap:wrap;flex:0 0 260px;gap:12px;padding-left:20px;display:flex}.audit-card__photo-button{padding:0 12px}.photos-modal{z-index:60;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.photos-modal__backdrop{background:#14213db8;border:0;position:absolute;inset:0}.photos-modal__content{z-index:1;background:var(--color-white);width:min(980px,100%);max-height:calc(100vh - 48px);box-shadow:var(--shadow-form);border-radius:8px;flex-direction:column;gap:18px;padding:22px;display:flex;position:relative;overflow:hidden}.photos-modal__header,.photos-modal__footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.photos-modal__header h2{color:var(--color-blue);margin:0;font-size:1.35rem}.photos-modal__close{border:1px solid var(--color-border);background:var(--color-white);width:38px;height:38px;color:var(--color-blue);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:flex}.photos-carousel{align-items:center;gap:14px;width:100%;min-width:0;min-height:420px;display:flex}.photos-carousel__button{border:1px solid var(--color-border);background:var(--color-white);width:42px;height:42px;color:var(--color-blue);cursor:pointer;border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex}.photos-carousel__image{object-fit:contain;background:#f8fafc;border-radius:8px;flex:auto;width:auto;min-width:0;max-width:100%;max-height:62vh;display:block}.photos-modal__footer{color:var(--color-muted);flex-wrap:wrap;font-size:.92rem;font-weight:700}.audit-detail{z-index:50;justify-content:flex-end;display:flex;position:fixed;inset:0}.audit-detail__backdrop{background:#14213d61;border:0;position:absolute;inset:0}.audit-detail__panel{z-index:1;border-left:1px solid var(--color-border);background:var(--color-white);flex-direction:column;width:min(620px,100%);height:100vh;display:flex;position:relative;box-shadow:-24px 0 60px #14213d29}.audit-detail__header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px;display:flex}.audit-detail__header h2{color:var(--color-blue);margin:0;font-size:1.45rem;line-height:1.2}.audit-detail__header-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.audit-detail__close{border:1px solid var(--color-border);background:var(--color-white);width:38px;height:38px;color:var(--color-blue);cursor:pointer;border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex}.audit-detail__body{flex-direction:column;flex:1;gap:18px;padding:22px 24px;display:flex;overflow-y:auto}.audit-detail__section{border:1px solid var(--color-border);background:#fff;border-radius:8px;flex-direction:column;gap:14px;padding:18px;display:flex}.audit-detail__section h3{color:var(--color-text);margin:0;font-size:1rem}.audit-detail__section-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.audit-detail__grid{flex-wrap:wrap;gap:14px;display:flex}.audit-detail__grid>span,.audit-item__field{min-width:0;color:var(--color-text);flex-direction:column;flex:180px;gap:4px;font-size:.92rem;display:flex}.audit-detail__grid strong,.audit-item__field strong{color:var(--color-muted);text-transform:uppercase;font-size:.74rem;font-weight:800}.audit-detail__text,.audit-detail__muted,.audit-detail__error{color:var(--color-muted);margin:0;line-height:1.55}.audit-detail__error{color:#9f2a20}.audit-detail__form{border:1px solid var(--color-border);background:#f8fafc;border-radius:8px;flex-direction:column;gap:12px;padding:14px;display:flex}.audit-detail__action{border:1px solid var(--color-border);background:var(--color-white);min-height:36px;color:var(--color-blue);cursor:pointer;border-radius:8px;padding:0 12px;font-weight:800}.audit-detail__action--danger{color:#9f2a20}.audit-detail__action:disabled{cursor:not-allowed;opacity:.55}.audit-items{flex-direction:column;gap:10px;display:flex}.audit-item{border:1px solid var(--color-border);background:#f8fafc;border-radius:8px;flex-direction:column;gap:10px;padding:12px;display:flex}.audit-item__summary{width:100%;color:var(--color-text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:minmax(110px,1.35fr) minmax(84px,.8fr) minmax(118px,1fr) minmax(64px,.65fr) 20px;align-items:center;gap:12px;display:grid}.audit-item__summary:focus{outline:none}.audit-item__summary:focus-visible{outline-offset:3px;outline:2px solid #1e3a8a47}.audit-item__summary>span{flex-direction:column;gap:3px;min-width:0;display:flex}.audit-item__summary strong,.audit-item__field strong{color:var(--color-muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.audit-item__name{min-width:0}.audit-item__name strong{color:var(--color-text);text-overflow:ellipsis;text-transform:none;white-space:nowrap;font-size:.96rem;overflow:hidden}.audit-item__name small{color:var(--color-muted);font-weight:700}.audit-item__chevron{width:auto;color:var(--color-blue);justify-self:end}.audit-item__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.audit-item__details{border-top:1px solid var(--color-border);flex-wrap:wrap;gap:12px;padding-top:12px;display:flex}.audit-detail__form--full{flex:100%}.resource-form{flex-direction:column;gap:16px;display:flex}.resource-form--compact{gap:14px}.resource-form__grid{flex-wrap:wrap;gap:14px;display:flex}.resource-form__field{min-width:0;color:var(--color-muted);text-transform:uppercase;flex-direction:column;flex:210px;gap:7px;font-size:.78rem;font-weight:800;display:flex}.resource-form__field--full{flex-basis:100%}.resource-form__field input,.resource-form__field select,.resource-form__field textarea{border:1px solid var(--color-border);background:var(--color-white);width:100%;color:var(--color-text);font:inherit;text-transform:none;border-radius:8px;font-size:.92rem;font-weight:600}.resource-form__field input,.resource-form__field select{height:40px;padding:0 11px}.resource-form__field textarea{resize:vertical;min-height:84px;padding:11px}.resource-form__field input:focus,.resource-form__field select:focus,.resource-form__field textarea:focus{border-color:var(--color-blue);outline:3px solid #1e3a8a24}.resource-form__check{color:var(--color-text);align-items:center;gap:10px;font-weight:700;display:flex}.resource-form__check input{width:18px;height:18px;accent-color:var(--color-green)}.resource-form__actions{justify-content:flex-end;gap:10px;display:flex}.resource-form__button{background:var(--color-blue);min-height:42px;color:var(--color-white);cursor:pointer;font:inherit;white-space:nowrap;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:800;display:inline-flex}.resource-form__button--secondary{border:1px solid var(--color-border);background:var(--color-white);color:var(--color-blue)}.resource-form__button:disabled{cursor:not-allowed;opacity:.65}.resource-form__button:not(:disabled):hover,.resource-form__button:not(:disabled):focus{filter:brightness(.96);outline:3px solid #1e3a8a24}.resource-picker{border:1px solid var(--color-border);background:var(--color-white);width:100%;min-height:40px;color:var(--color-text);cursor:pointer;font:inherit;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:0 11px;display:flex}.resource-picker__value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.resource-picker-modal{z-index:70;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.resource-picker-modal__backdrop{background:#14213d6b;border:0;position:absolute;inset:0}.resource-picker-modal__panel{z-index:1;background:var(--color-white);width:min(980px,100%);max-height:calc(100vh - 48px);box-shadow:var(--shadow-form);border-radius:8px;flex-direction:column;gap:14px;padding:18px;display:flex;position:relative}.resource-picker-modal__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.resource-picker-modal__header h3{color:var(--color-blue);margin:0;font-size:1.35rem}.resource-picker-modal__close{border:1px solid var(--color-border);background:var(--color-white);width:38px;height:38px;color:var(--color-blue);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:flex}.resource-picker-modal__body{flex-direction:column;gap:14px;min-height:0;display:flex}.resource-picker-modal__list{flex-direction:column;gap:8px;display:flex;overflow-y:auto}.resource-picker-option{border:1px solid var(--color-border);background:var(--color-white);width:100%;color:var(--color-text);cursor:pointer;font:inherit;text-align:left;border-radius:8px;grid-template-columns:1fr 1fr 1fr;gap:12px;padding:14px;display:grid}.resource-picker-option:hover,.resource-picker-option:focus{background:#f8fafc;outline:0}.resource-picker-option--selected{border-color:var(--color-blue);background:var(--color-blue-soft)}.resource-picker-option:disabled{cursor:progress;opacity:.72}.batteries-page{flex-direction:column;gap:16px;display:flex}.batteries-filter-builder{border:1px solid var(--color-border);background:var(--color-white);border-radius:8px;flex-direction:column;gap:8px;padding:8px;display:flex}.batteries-filter-builder__top,.batteries-filter-builder__body,.batteries-filter-add,.batteries-filter-chips{align-items:center;display:flex}.batteries-filter-builder__top{gap:10px}.batteries-filter-builder__range{color:var(--color-muted);flex:none;font-size:.82rem;font-weight:800}.batteries-filter-builder__search{border:2px solid var(--color-blue);background:var(--color-white);min-width:240px;height:38px;color:var(--color-muted);box-sizing:border-box;border-radius:8px;flex:auto;align-items:center;gap:8px;padding:0 10px;display:flex}.batteries-filter-builder__search .material-symbols-rounded{color:var(--color-blue);font-size:1.05rem}.batteries-filter-builder__search input{width:100%;min-width:0;color:var(--color-text);font:inherit;background:0 0;border:0;outline:0;font-size:.9rem;font-weight:700}.batteries-sort-control{border:1px solid var(--color-border);background:var(--color-white);min-height:38px;color:var(--color-blue);border-radius:8px;flex:none;align-items:center;gap:6px;padding:0 8px;font-size:.84rem;font-weight:800;display:flex}.batteries-sort-control .material-symbols-rounded{flex:none;font-size:1.05rem}.batteries-sort-control__text{color:var(--color-muted)}.batteries-sort-control select{min-width:172px;height:32px;color:var(--color-text);font:inherit;background:0 0;border:0;padding:0 28px 0 2px;font-size:.84rem;font-weight:800}.batteries-sort-control:focus-within{border-color:var(--color-blue);outline:3px solid #1e3a8a24}.batteries-sort-control select:focus{outline:0}.batteries-filter-builder__clear{border:1px solid var(--color-border);background:var(--color-white);min-height:34px;color:var(--color-blue);cursor:pointer;border-radius:8px;flex:none;padding:0 10px;font-weight:800}.batteries-filter-builder__body,.batteries-filter-chips{flex-wrap:wrap;gap:8px}.batteries-filter-chip{min-height:32px;color:var(--color-blue);cursor:pointer;font:inherit;background:#f7faff;border:1px solid #d8e3f8;border-radius:999px;align-items:center;gap:7px;padding:0 10px;font-size:.84rem;font-weight:800;display:inline-flex}.batteries-filter-chip code{color:var(--color-blue);font-family:inherit;font-weight:800}.batteries-filter-chip .material-symbols-rounded{font-size:1rem}.batteries-filter-add{flex-wrap:wrap;gap:8px;min-height:36px;position:relative}.batteries-filter-add__icon{color:var(--color-blue);font-size:1.1rem}.batteries-filter-add select,.batteries-filter-editor input,.batteries-filter-editor select{border:1px solid var(--color-border);background:var(--color-white);height:36px;color:var(--color-text);font:inherit;border-radius:8px;font-size:.88rem;font-weight:700}.batteries-filter-add select{min-width:170px;padding:0 32px 0 10px}.batteries-filter-editor{align-items:center;gap:8px;display:flex;position:relative}.batteries-filter-editor input{width:240px;padding:0 10px}.batteries-filter-editor select{min-width:190px;padding:0 32px 0 10px}.batteries-filter-editor__results{z-index:6;border:1px solid var(--color-border);background:var(--color-white);border-radius:8px;flex-direction:column;width:280px;max-height:260px;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 16px 30px #0f172a1f}.batteries-filter-editor__results button{color:var(--color-text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:10px 12px;font-weight:700}.batteries-filter-editor__results button:hover,.batteries-filter-editor__results button:focus{background:#1e3a8a0f;outline:0}.batteries-filter-editor__apply,.batteries-filter-editor__close{border:1px solid var(--color-border);background:var(--color-white);min-height:36px;color:var(--color-blue);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.batteries-filter-editor__apply{padding:0 10px}.batteries-filter-editor__apply:disabled{cursor:not-allowed;opacity:.55}.batteries-filter-editor__close{width:36px;padding:0}.batteries-filter-editor__close .material-symbols-rounded{font-size:1rem}.batteries-toolbar{border:1px solid var(--color-border);background:var(--color-white);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.batteries-toolbar__left{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.batteries-toolbar__status{color:var(--color-blue);align-items:center;gap:8px;font-weight:800;display:flex}.batteries-filter{color:var(--color-muted);align-items:center;gap:8px;font-size:.9rem;font-weight:700;display:flex}.batteries-filter select{border:1px solid var(--color-border);background:var(--color-background);min-width:220px;height:38px;color:var(--color-text);font:inherit;border-radius:8px;padding:0 34px 0 12px}.batteries-filter input{border:1px solid var(--color-border);background:var(--color-background);min-width:220px;height:38px;color:var(--color-text);font:inherit;border-radius:8px;padding:0 12px}.batteries-filter--search{align-items:center}.batteries-filter-search{min-width:240px;position:relative}.batteries-filter-search input{width:100%;padding-right:70px}.batteries-filter-search__clear{color:var(--color-blue);font:inherit;cursor:pointer;background:0 0;border:0;font-size:.8rem;font-weight:700;position:absolute;top:7px;right:8px}.batteries-filter-search__results{border:1px solid var(--color-border);background:var(--color-white);z-index:4;border-radius:8px;flex-direction:column;max-height:240px;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 30px #0f172a1f}.batteries-filter-search__option{color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:10px 12px}.batteries-filter-search__option:hover,.batteries-filter-search__option:focus{background:#1e3a8a0f;outline:0}.batteries-filter select:focus,.batteries-filter input:focus{border-color:var(--color-blue);outline:3px solid #1e3a8a24}.batteries-toolbar__count{color:var(--color-muted);font-size:.92rem;font-weight:700}.batteries-kpis{flex-wrap:wrap;gap:10px;display:flex}.batteries-kpi{border:1px solid var(--color-border);background:var(--color-white);border-radius:8px;flex-direction:column;flex:150px;gap:5px;min-width:0;padding:12px 14px;display:flex}.batteries-kpi span{color:var(--color-muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.batteries-kpi strong{color:var(--color-blue);font-size:1.45rem;line-height:1}.batteries-kpi--status{flex:2 320px}.batteries-kpi__status-list{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.batteries-kpi__status-item{flex-direction:column;gap:6px;min-width:0;display:flex}.batteries-kpi__status-item small{color:var(--color-muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.72rem;font-weight:800;overflow:hidden}.batteries-empty{border:1px solid var(--color-border);background:var(--color-white);min-height:130px;color:var(--color-muted);border-radius:8px;align-items:center;gap:14px;padding:24px;font-weight:700;display:flex}.batteries-empty__icon{background:var(--color-green-soft);width:46px;height:46px;color:var(--color-green);border-radius:8px;justify-content:center;align-items:center;display:flex}.batteries-listview{flex-direction:column;gap:12px;display:flex}.batteries-table{border:1px solid var(--color-border);background:var(--color-white);border-radius:8px;overflow:hidden}.batteries-table__head,.battery-row{grid-template-columns:minmax(130px,1fr) minmax(120px,.9fr) minmax(140px,1fr) minmax(124px,.76fr) minmax(125px,.9fr) minmax(86px,.6fr) minmax(102px,.7fr);align-items:center;gap:10px;padding:12px 14px;display:grid}.batteries-table__head{border-bottom:1px solid var(--color-border);color:var(--color-muted);text-transform:uppercase;font-size:.74rem;font-weight:800}.battery-row{border:0;border-bottom:1px solid var(--color-border);width:100%;color:var(--color-text);cursor:pointer;font:inherit;text-align:left;background:0 0;font-size:.92rem}.battery-row:last-child{border-bottom:0}.battery-row:hover,.battery-row:focus{background:#f8fafc;outline:0}.battery-row__main{flex-direction:column;gap:3px;min-width:0;display:flex}.battery-row__main strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;overflow:hidden}.battery-row__main small{color:var(--color-muted);font-size:.8rem}.battery-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.battery-row__status{align-items:center;min-width:0;display:flex}.battery-status-pill,.battery-date-chip{border:1px solid var(--battery-signal-border);background:var(--battery-signal-bg);width:fit-content;max-width:100%;min-height:23px;color:var(--battery-signal-text);text-overflow:ellipsis;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;padding:0 7px;font-size:.7rem;font-weight:900;line-height:1;display:inline-flex;overflow:hidden}.battery-inline-action{border-color:var(--battery-signal-border);cursor:pointer;gap:4px;font-family:inherit}.battery-inline-action:hover,.battery-inline-action:focus{filter:brightness(.98);outline-offset:2px;outline:2px solid #1e3a8a24}.battery-inline-action .material-symbols-rounded{flex:none;font-size:.82rem;line-height:1}.battery-hub-button{width:fit-content;max-width:100%;min-height:24px;color:var(--color-text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:flex-start;align-items:center;gap:4px;padding:0 6px;font-size:.92rem;line-height:1;display:inline-flex;overflow:hidden}.battery-hub-button:hover,.battery-hub-button:focus{border-color:var(--color-border);color:var(--color-blue);background:#f8fafc;outline:0}.battery-hub-button .material-symbols-rounded{color:var(--color-muted);flex:none;font-size:.85rem;line-height:1}.battery-hub-button:hover .material-symbols-rounded,.battery-hub-button:focus .material-symbols-rounded{color:var(--color-blue)}.battery-status-pill--green,.battery-date-chip--green{--battery-signal-bg:#e7f8f1;--battery-signal-border:#9fd9c3;--battery-signal-text:#067647}.battery-status-pill--orange,.battery-date-chip--orange{--battery-signal-bg:#fff7e0;--battery-signal-border:#f2d79b;--battery-signal-text:#9a6700}.battery-status-pill--red{--battery-signal-bg:#fff2f0;--battery-signal-border:#f2b8b5;--battery-signal-text:#b42318}.battery-status-pill--blue{--battery-signal-bg:#e8eefc;--battery-signal-border:#c9d6f0;--battery-signal-text:#1e3a8a}.battery-status-pill--black{--battery-signal-bg:#f3f4f6;--battery-signal-border:#9ca3af;--battery-signal-text:#111827}.battery-status-pill--neutral,.battery-date-chip--neutral{--battery-signal-bg:#f8fafc;--battery-signal-border:#d8e0ea;--battery-signal-text:#475467}.battery-card__status{background:var(--color-blue-soft);min-height:28px;color:var(--color-blue);border-radius:8px;justify-content:center;align-items:center;padding:0 10px;font-size:.82rem;font-weight:800;display:inline-flex}.batteries-cards{display:none}.battery-card{border:1px solid var(--color-border);background:var(--color-white);cursor:pointer;border-radius:8px;flex-direction:column;gap:14px;padding:18px;display:flex}.battery-card__title-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.battery-card__title-row h3{color:var(--color-text);margin:0;font-size:1rem}.battery-card__title-row .status-badge{flex:none}.battery-card__meta{flex-wrap:wrap;gap:12px;display:flex}.battery-card__meta span{flex-direction:column;flex:130px;gap:4px;display:flex}.battery-card__meta strong,.battery-detail__grid strong{color:var(--color-muted);text-transform:uppercase;font-size:.74rem;font-weight:800}.battery-detail{z-index:50;justify-content:flex-end;display:flex;position:fixed;inset:0}.battery-detail__backdrop{background:#14213d61;border:0;position:absolute;inset:0}.battery-detail__panel{z-index:1;border-left:1px solid var(--color-border);background:var(--color-white);flex-direction:column;width:min(1080px,100%);height:100vh;display:flex;position:relative;box-shadow:-24px 0 60px #14213d29}.battery-detail__header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px;display:flex}.battery-detail__header h2{color:var(--color-blue);margin:0;font-size:1.45rem;line-height:1.2}.battery-detail__header-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.battery-detail__close,.battery-detail__action{border:1px solid var(--color-border);background:var(--color-white);min-height:36px;color:var(--color-blue);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0 12px;font-weight:800;display:flex}.battery-detail__close{width:38px;padding:0}.battery-detail__action--danger{color:#9f2a20}.battery-detail__action:disabled{cursor:not-allowed;opacity:.55}.battery-detail__body{flex-direction:column;flex:1;gap:18px;padding:22px 24px;display:flex;overflow-y:auto}.battery-detail__section{border:1px solid var(--color-border);background:#fff;border-radius:8px;flex-direction:column;gap:14px;padding:18px;display:flex}.battery-detail__section h3{color:var(--color-text);margin:0;font-size:1rem}.battery-detail__grid{flex-wrap:wrap;gap:14px;display:flex}.battery-detail__grid>span{min-width:0;color:var(--color-text);flex-direction:column;flex:180px;gap:4px;font-size:.92rem;display:flex}.battery-detail__grid .status-badge{align-self:flex-start}.battery-detail__text{color:var(--color-muted);margin:0;line-height:1.55}.battery-detail__section-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.battery-detail__muted{color:var(--color-muted);font-size:.9rem}.battery-detail__success{color:#067647;background:#e7f8f1;border:1px solid #9fd9c3;border-radius:8px;margin:0;padding:12px 14px;font-size:.9rem;font-weight:700}.battery-summary-cards{flex-wrap:wrap;gap:12px;display:flex}.battery-summary-card{border:1px solid var(--color-border);background:var(--color-background);border-radius:8px;flex-direction:column;flex:180px;gap:6px;min-width:0;padding:16px;display:flex}.battery-summary-card span{color:var(--color-muted);text-transform:uppercase;font-size:.8rem;font-weight:700}.battery-summary-card strong{color:var(--color-text);font-size:1.2rem;font-weight:800}.battery-history-section{flex-direction:column;gap:10px;display:flex}.battery-history-section+.battery-history-section{border-top:1px solid var(--color-border);padding-top:10px}.battery-history-section__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.battery-history-section__head h4{color:var(--color-text);margin:0;font-size:.95rem}.battery-history-section__head span{color:var(--color-muted);font-size:.85rem;font-weight:700}.battery-history-list{flex-direction:column;gap:8px;display:flex}.battery-history-item{border:1px solid var(--color-border);background:var(--color-background);cursor:pointer;text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:12px 14px;display:flex}.battery-history-item div{flex-direction:column;gap:4px;min-width:0;display:flex}.battery-history-item strong{color:var(--color-text);font-size:.92rem}.battery-history-item small,.battery-history-item>span{color:var(--color-muted);font-size:.85rem}.battery-history-item>.status-badge{flex:none}.battery-history-item:hover,.battery-history-item:focus{background:#1e3a8a08;border-color:#1e3a8a47;outline:0}.battery-history-item--active{background:#1e3a8a14;border-color:#1e3a8a70}.battery-history-detail{border:1px solid var(--color-border);background:#fff;border-radius:8px;flex-direction:column;gap:12px;padding:16px;display:flex}.battery-history-detail__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.battery-history-detail__actions{align-items:center;gap:10px;display:flex}.battery-history-detail__head h4{color:var(--color-text);margin:0;font-size:.95rem}.battery-history-detail__head span{color:var(--color-muted);font-size:.85rem}.battery-history-detail__close{border:1px solid var(--color-border);background:var(--color-white);min-height:32px;color:var(--color-blue);cursor:pointer;border-radius:8px;padding:0 10px;font-weight:800}.battery-history-modal{z-index:70;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.battery-history-modal__backdrop{background:#14213d7a;border:0;position:absolute;inset:0}.battery-history-modal__panel{z-index:1;border:1px solid var(--color-border);background:var(--color-white);border-radius:8px;flex-direction:column;width:min(1080px,100%);max-height:calc(100vh - 44px);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 70px #0f172a3d}.battery-history-modal__header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;display:flex}.battery-history-modal__header h3{color:var(--color-blue);margin:3px 0 6px;font-size:1.25rem}.battery-history-modal__header span{color:var(--color-muted);font-size:.9rem;font-weight:700}.battery-history-modal__close{border:1px solid var(--color-border);background:var(--color-white);width:38px;height:38px;color:var(--color-blue);cursor:pointer;border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.battery-history-modal__body{padding:16px 18px 18px;overflow-y:auto}.battery-history-modal__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.battery-history-modal__grid>span{border:1px solid var(--color-border);background:var(--color-background);min-width:0;color:var(--color-text);overflow-wrap:anywhere;border-radius:8px;flex-direction:column;gap:5px;padding:10px;font-size:.9rem;line-height:1.35;display:flex}.battery-history-modal__grid strong{color:var(--color-muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.battery-history-modal__grid-item--featured{color:var(--color-blue);background:#f7faff;border-color:#b8c7e6;grid-column:span 2;font-size:1rem;font-weight:900}.battery-history-modal__grid-item--featured strong{color:var(--color-green)}.battery-quick-edit-modal__panel{width:min(720px,100%)}.battery-cockpit{color:#f8fafc;background:#121212;border-radius:8px;flex-direction:column;gap:14px;padding:18px;display:flex}.battery-cockpit__top{flex-wrap:wrap;gap:14px;display:flex}.battery-cockpit__metric{background:linear-gradient(#090909 0%,#141414 100%);border:1px solid #242424;border-radius:8px;flex-direction:column;flex:118px;gap:10px;min-height:124px;padding:16px;display:flex;box-shadow:inset 0 0 0 1px #ffffff05}.battery-cockpit__metric-head{color:#f8fafc;justify-content:space-between;align-items:center;gap:10px;font-size:.86rem;font-weight:800;display:flex}.battery-cockpit__metric strong{font-size:2rem;line-height:1}.battery-cockpit__metric--green strong,.battery-live-card--green strong{color:#8ef58d}.battery-cockpit__metric--cyan strong,.battery-cockpit__advanced-card--cyan strong,.battery-live-card--cyan strong{color:#5de3ff}.battery-cockpit__metric--amber strong,.battery-cockpit__advanced-card--amber strong,.battery-live-card--amber strong{color:#ffd76a}.battery-cockpit__advanced{background:linear-gradient(#090909 0%,#141414 100%);border:1px solid #242424;border-radius:8px;flex-direction:column;flex:2 360px;gap:14px;min-width:0;padding:16px;display:flex}.battery-cockpit__advanced-head,.battery-cockpit__live-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.battery-cockpit__advanced-head h3,.battery-cockpit__live-head h3{color:#f8fafc;margin:0;font-size:1.05rem}.battery-cockpit__advanced-head span,.battery-cockpit__live-head span{color:#97a3b6;font-size:.82rem;font-weight:700}.battery-cockpit__advanced-grid{flex-wrap:wrap;gap:12px;display:flex}.battery-cockpit__advanced-card{background:#0c0c0c;border:1px solid #232323;border-radius:8px;flex-direction:column;flex:124px;gap:8px;min-height:96px;padding:14px;display:flex}.battery-cockpit__advanced-card span,.battery-live-card span{color:#f8fafc;font-size:.82rem;font-weight:700}.battery-cockpit__advanced-card strong,.battery-live-card strong{font-size:1.25rem;line-height:1.15}.battery-cockpit__advanced-card--green strong{color:#8ef58d}.battery-cockpit__board{gap:14px;min-width:0;display:flex}.battery-cockpit__main{background:#181818;border:1px solid #2b2b2b;border-radius:8px;flex:auto;gap:14px;min-width:0;padding:12px;display:flex}.battery-charge{flex-direction:column;flex:0 0 122px;align-items:center;gap:10px;display:flex}.battery-charge__cap{background:#0a0a0a;border-radius:8px 8px 2px 2px;width:54px;height:14px}.battery-charge__body{background:#0d0d0d;border:1px solid #2b2b2b;border-radius:8px;justify-content:center;align-items:flex-end;width:100%;min-height:338px;display:flex;position:relative;overflow:hidden}.battery-charge__fill{background:linear-gradient(#89d76d 0%,#5a9b58 100%);min-height:14%;position:absolute;bottom:0;left:0;right:0}.battery-charge__label{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:6px;padding:20px 14px;display:flex;position:relative}.battery-charge__label strong{color:#ffffffd1;font-size:2.05rem;line-height:1}.battery-charge__label span{color:#ffffffc7;font-size:.88rem;font-weight:700}.battery-cockpit__cards{flex-wrap:wrap;flex:auto;align-content:flex-start;gap:12px;display:flex}.battery-console-card{background:linear-gradient(#090909 0%,#121212 100%);border:1px solid #262626;border-radius:8px;flex-direction:column;flex:176px;gap:10px;min-height:128px;padding:16px;display:flex}.battery-console-card .material-symbols-rounded{color:#8ef58d;font-size:1.8rem}.battery-console-card strong{color:#f8fafc;font-size:.92rem}.battery-console-card p{color:#8ef58d;word-break:break-word;margin:0;font-size:1.45rem;font-weight:800;line-height:1.2}.battery-cockpit__live{background:#181818;border:1px solid #2b2b2b;border-radius:8px;flex-direction:column;flex:0 0 272px;gap:14px;min-width:0;padding:12px;display:flex}.battery-cockpit__live-grid{flex-wrap:wrap;gap:12px;display:flex}.battery-live-card{background:#0d0d0d;border:1px solid #262626;border-radius:8px;flex-direction:column;flex:110px;gap:8px;min-height:92px;padding:14px;display:flex}.transfers-page{flex-direction:column;gap:22px;display:flex}.transfers-toolbar{border:1px solid var(--color-border);background:var(--color-white);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.transfers-toolbar__left{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.transfers-toolbar__status{color:var(--color-blue);align-items:center;gap:8px;font-weight:800;display:flex}.transfers-filter{color:var(--color-muted);align-items:center;gap:8px;font-size:.9rem;font-weight:700;display:flex}.transfers-filter input,.transfers-filter select{border:1px solid var(--color-border);background:var(--color-background);min-width:220px;height:38px;color:var(--color-text);font:inherit;border-radius:8px;padding:0 12px}.transfers-filter input:focus,.transfers-filter select:focus{border-color:var(--color-blue);outline:3px solid #1e3a8a24}.transfers-toolbar__count{color:var(--color-muted);font-size:.92rem;font-weight:700}.transfers-kpis{flex-wrap:wrap;gap:12px;display:flex}.transfers-kpi{border:1px solid var(--color-border);background:var(--color-white);border-radius:8px;flex-direction:column;flex:150px;gap:6px;min-width:0;padding:16px;display:flex}.transfers-kpi span{color:var(--color-muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.transfers-kpi strong{color:var(--color-blue);font-size:1.7rem;line-height:1}.transfers-empty{border:1px solid var(--color-border);background:var(--color-white);min-height:130px;color:var(--color-muted);border-radius:8px;align-items:center;gap:14px;padding:24px;font-weight:700;display:flex}.transfers-empty__icon{background:var(--color-green-soft);width:46px;height:46px;color:var(--color-green);border-radius:8px;justify-content:center;align-items:center;display:flex}.transfers-listview{flex-direction:column;gap:14px;display:flex}.transfers-table{border:1px solid var(--color-border);background:var(--color-white);border-radius:8px;overflow:hidden}.transfers-table__head,.transfer-row{grid-template-columns:1.2fr .95fr 1.2fr 1.1fr .8fr .45fr;align-items:center;gap:14px;padding:14px 16px;display:grid}.transfers-table__head{border-bottom:1px solid var(--color-border);color:var(--color-muted);text-transform:uppercase;font-size:.74rem;font-weight:800}.transfer-row{border:0;border-bottom:1px solid var(--color-border);width:100%;color:var(--color-text);cursor:pointer;font:inherit;text-align:left;background:0 0}.transfer-row:last-child{border-bottom:0}.transfer-row:hover,.transfer-row:focus{background:#f8fafc;outline:0}.transfer-row__main{flex-direction:column;gap:4px;min-width:0;display:flex}.transfer-row__main strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transfer-row__main small{color:var(--color-muted)}.transfer-row__status,.transfer-card__status{background:var(--color-blue-soft);min-height:28px;color:var(--color-blue);border-radius:8px;justify-content:center;align-items:center;padding:0 10px;font-size:.82rem;font-weight:800;display:inline-flex}.transfers-cards{display:none}.transfer-card{border:1px solid var(--color-border);background:var(--color-white);cursor:pointer;border-radius:8px;flex-direction:column;gap:14px;padding:18px;display:flex}.transfer-card__title-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.transfer-card__title-row h3{color:var(--color-text);margin:0;font-size:1rem}.transfer-card__meta{flex-wrap:wrap;gap:12px;display:flex}.transfer-card__meta span{flex-direction:column;flex:140px;gap:4px;display:flex}.transfer-card__meta strong,.transfer-detail__grid strong,.transfer-item__field strong{color:var(--color-muted);text-transform:uppercase;font-size:.74rem;font-weight:800}.transfer-detail{z-index:50;justify-content:flex-end;display:flex;position:fixed;inset:0}.transfer-detail__backdrop{background:#14213d61;border:0;position:absolute;inset:0}.transfer-detail__panel{z-index:1;border-left:1px solid var(--color-border);background:var(--color-white);flex-direction:column;width:min(860px,100%);height:100vh;display:flex;position:relative;box-shadow:-24px 0 60px #14213d29}.transfer-detail__header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px;display:flex}.transfer-detail__header h2{color:var(--color-blue);margin:0;font-size:1.45rem;line-height:1.2}.transfer-detail__header-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.transfer-detail__close,.transfer-detail__action{border:1px solid var(--color-border);background:var(--color-white);min-height:36px;color:var(--color-blue);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0 12px;font-weight:800;display:flex}.transfer-detail__close{width:38px;padding:0}.transfer-detail__action--danger{color:#9f2a20}.transfer-detail__action:disabled{cursor:not-allowed;opacity:.55}.transfer-detail__body{flex-direction:column;flex:1;gap:18px;padding:22px 24px;display:flex;overflow-y:auto}.transfer-detail__section{border:1px solid var(--color-border);background:#fff;border-radius:8px;flex-direction:column;gap:14px;padding:18px;display:flex}.transfer-detail__section h3{color:var(--color-text);margin:0;font-size:1rem}.transfer-detail__section-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.transfer-detail__grid{flex-wrap:wrap;gap:14px;display:flex}.transfer-detail__grid>span,.transfer-item__field{min-width:0;color:var(--color-text);flex-direction:column;flex:180px;gap:4px;font-size:.92rem;display:flex}.transfer-detail__text,.transfer-detail__muted,.transfer-detail__error{color:var(--color-muted);margin:0;line-height:1.55}.transfer-detail__error{color:#9f2a20}.transfer-detail__form{border:1px solid var(--color-border);background:#f8fafc;border-radius:8px;flex-direction:column;gap:12px;padding:14px;display:flex}.transfer-items{flex-direction:column;gap:10px;display:flex}.transfer-item{border:1px solid var(--color-border);background:#f8fafc;border-radius:8px;flex-wrap:wrap;gap:12px;padding:14px;display:flex}.transfer-summary-cards{flex-wrap:wrap;gap:12px;display:flex}.transfer-summary-card{border:1px solid var(--color-border);background:#f8fafc;border-radius:8px;flex-direction:column;flex:180px;gap:6px;min-width:0;padding:16px;display:flex}.transfer-summary-card span{color:var(--color-muted);text-transform:uppercase;font-size:.74rem;font-weight:800}.transfer-summary-card strong{color:var(--color-blue);word-break:break-word;font-size:1.2rem;line-height:1.25}.list-pagination{justify-content:center;align-items:center;gap:12px;margin-top:16px;display:flex}.list-pagination button{border:1px solid var(--color-border);background:var(--color-white);min-height:36px;color:var(--color-blue);cursor:pointer;border-radius:8px;padding:0 12px;font-weight:800}.list-pagination button:disabled{cursor:not-allowed;opacity:.5}.list-pagination span{color:var(--color-muted);font-size:.9rem;font-weight:700}@media (width<=1500px){.app-sidebar{width:248px;padding:16px 12px}.app-sidebar__brand{min-height:46px;padding-bottom:14px}.app-sidebar__logo{width:118px}.app-nav__link,.app-nav__group-button,.app-logout{gap:8px;min-height:38px;font-size:.92rem}.app-content{padding:20px}.module-page{gap:18px}.batteries-page .module-page__title{font-size:1.55rem}.batteries-page .module-page__description{font-size:.9rem;line-height:1.45}.batteries-page .module-page__action{min-height:38px;padding:0 12px;font-size:.88rem}.batteries-table__head,.battery-row{grid-template-columns:minmax(124px,.98fr) minmax(112px,.82fr) minmax(130px,.92fr) minmax(124px,.78fr) minmax(118px,.84fr) minmax(78px,.52fr) minmax(96px,.62fr);gap:8px;padding:10px 12px}.batteries-table__head{font-size:.68rem}.battery-row{font-size:.86rem}.battery-row__main strong{font-size:.92rem}}@media (width<=1180px){.dashboard-kpis,.dashboard-grid,.dashboard-bottom{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-panel--wide{grid-column:span 2}.dashboard-status-grid{grid-template-columns:1fr}}@media (width<=900px){.app-layout__overlay{z-index:1090}.app-sidebar{z-index:1100;height:100dvh;max-height:100dvh;padding-bottom:calc(16px + env(safe-area-inset-bottom));transition:transform .2s;position:fixed;left:0;overflow:hidden;transform:translate(-100%)}.app-sidebar--open{transform:translate(0)}.app-header__menu{display:flex}.app-header{padding:14px 20px}.app-content{padding:22px 20px}.app-theme-toggle{width:42px;padding:0}.app-theme-toggle span:last-child{display:none}.app-refresh-button{width:42px;padding:0}.app-refresh-button span:last-child{display:none}.dashboard-hero,.dashboard-command{grid-template-columns:1fr}.dashboard-hero{flex-direction:column;align-items:flex-start}.login-page{flex-direction:column}.login-brand{min-height:auto;padding:36px 24px}.login-brand__content{gap:56px;min-height:auto}.login-logo__image{width:190px}.login-brand__title{font-size:2.35rem}.login-access{min-height:auto;padding:32px 20px}.audits-table{display:none}.audits-cards{flex-direction:column;gap:14px;display:flex}.audit-detail__panel{border-left:0;width:100%}.battery-history-modal__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.battery-history-modal__grid-item--featured{grid-column:1/-1}}@media (width<=520px){.app-sidebar{width:min(86vw,300px)}.app-header{min-height:70px;padding:12px 16px}.app-header__title{flex-direction:column;align-items:flex-start;gap:2px}.app-header__context{font-size:.82rem}.app-content{padding:18px 14px}.module-page__title{font-size:1.7rem}.module-page__title-row{flex-direction:column;align-items:stretch}.module-page__action{width:100%}.module-page__actions{flex-direction:column;align-items:stretch;width:100%}.module-page__empty{flex-direction:column;align-items:flex-start;padding:22px 18px}.audits-toolbar{flex-direction:column;align-items:flex-start}.batteries-filter-builder__top,.batteries-filter-builder__body,.batteries-filter-add,.batteries-sort-control,.batteries-filter-editor{flex-direction:column;align-items:stretch;width:100%}.batteries-filter-builder__search,.batteries-sort-control select,.batteries-filter-editor input,.batteries-filter-editor select,.batteries-filter-add select{width:100%;min-width:0}.batteries-filter-builder__search{flex:none;height:42px}.batteries-sort-control{box-sizing:border-box;flex-direction:row;align-items:center}.batteries-sort-control select{flex:auto}.batteries-filter-chips{width:100%}.batteries-filter-chip{max-width:100%}.batteries-filter-chip code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.batteries-filter-editor__results{width:100%}.batteries-toolbar,.transfers-toolbar{flex-direction:column;align-items:flex-start}.audits-toolbar__left,.audits-status-filter,.audits-filter{flex-direction:column;align-items:stretch;width:100%}.audits-status-filter{flex-flow:wrap}.audits-status-filter button{flex:110px}.transfers-toolbar__left,.transfers-filter,.batteries-toolbar__left,.batteries-filter{flex-direction:column;align-items:stretch;width:100%}.batteries-filter-search{min-width:100%}.audits-filter select,.batteries-filter select,.transfers-filter input,.transfers-filter select{width:100%;min-width:0}.audits-empty,.transfers-empty,.batteries-empty{flex-direction:column;align-items:flex-start}.battery-cockpit{padding:14px}.battery-cockpit__top,.battery-cockpit__board,.battery-cockpit__main{flex-direction:column}.battery-cockpit__top{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.battery-cockpit__advanced{grid-column:1/-1;padding:14px}.battery-cockpit__metric{min-width:0;min-height:92px;padding:12px}.battery-charge{flex:none;width:100%}.battery-charge__cap{align-self:center}.battery-cockpit__live{flex:none}.battery-cockpit__live-grid,.battery-cockpit__advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.batteries-table,.transfers-table{display:none}.batteries-cards,.transfers-cards{flex-direction:column;gap:12px;display:flex}.audit-card{flex-direction:column;padding:18px}.audit-card__title-row{flex-direction:column}.audit-card__side{border-top:1px solid var(--color-border);border-left:0;flex:none;padding-top:16px;padding-left:0}.photos-modal{padding:12px}.photos-modal__content{width:100%;max-width:100%;max-height:calc(100vh - 24px);padding:16px}.photos-carousel{justify-content:center;gap:0;min-height:auto;position:relative}.photos-carousel__button{z-index:1;background:#ffffffeb;width:36px;height:36px;position:absolute;top:50%;transform:translateY(-50%)}.photos-carousel__button:first-child{left:8px}.photos-carousel__button:last-child{right:8px}.photos-carousel__image{width:100%;max-width:100%;max-height:calc(100vh - 220px)}.audit-detail__header,.audit-detail__body,.battery-detail__header,.battery-detail__body,.transfer-detail__header,.transfer-detail__body{padding-left:16px;padding-right:16px}.battery-detail,.transfer-detail{justify-content:stretch}.battery-detail__panel,.transfer-detail__panel{border-left:0;width:100%}.battery-detail__header,.transfer-detail__header{z-index:2;background:var(--color-white);position:sticky;top:0}.audit-detail__header-actions,.battery-detail__header-actions,.transfer-detail__header-actions{justify-content:flex-start;width:100%}.audit-detail__section,.battery-detail__section{padding:16px}.battery-history-modal{align-items:stretch;padding:12px}.battery-history-modal__panel{max-height:calc(100vh - 24px)}.battery-history-modal__header,.battery-history-modal__body{padding-left:16px;padding-right:16px}.battery-history-modal__grid{grid-template-columns:1fr}.battery-history-modal__grid-item--featured{grid-column:auto}.transfer-detail__section{padding:16px}.battery-cockpit__metric strong{font-size:1.45rem}.battery-cockpit__main{grid-template-columns:84px minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.battery-charge{width:84px}.battery-charge__body{min-height:148px}.battery-charge__label{padding:14px 8px}.battery-charge__label strong{font-size:1.5rem}.battery-cockpit__cards{display:contents}.battery-console-card{min-height:128px;padding:10px}.battery-console-card .material-symbols-rounded{font-size:1.15rem}.battery-console-card strong{font-size:.7rem}.battery-console-card p{font-size:.94rem;line-height:1.15}.battery-console-card--uid,.battery-console-card--passport{min-height:128px}.battery-console-card:not(.battery-console-card--uid):not(.battery-console-card--passport){grid-column:span 3;min-height:auto}.battery-live-card,.battery-cockpit__advanced-card{min-height:82px;padding:12px}.battery-live-card span,.battery-cockpit__advanced-card span{font-size:.74rem}.battery-live-card strong,.battery-cockpit__advanced-card strong{font-size:1rem}.audit-item__summary{grid-template-columns:1fr 1fr 1fr 24px;align-items:flex-start}.audit-item__name{grid-column:1/-1}.audit-item__actions{justify-content:stretch}.audit-item__actions .audit-detail__action{width:100%}.resource-form__actions{flex-direction:column-reverse}.resource-form__button{width:100%}.resource-picker-modal{padding:12px}.resource-picker-modal__panel{max-height:calc(100vh - 24px);padding:14px}.resource-picker-option{grid-template-columns:1fr}.login-brand{padding:28px 18px}.login-brand__content{gap:36px}.login-logo__image{width:160px}.login-brand__title{font-size:2rem}.login-form{padding:28px 20px}.login-options{flex-direction:column;align-items:flex-start}.dashboard-hero,.dashboard-command,.dashboard-panel{padding:14px}.dashboard-hero h2{font-size:1.8rem}.dashboard-hero__aside{justify-content:space-between;width:100%}.dashboard-kpis,.dashboard-grid,.dashboard-bottom,.dashboard-status-grid{grid-template-columns:1fr}.dashboard-panel--wide{grid-column:span 1}.dashboard-command{flex-direction:column;display:flex}.dashboard-health{align-items:flex-start}.dashboard-health__ring{width:64px;height:64px}.dashboard-health__ring span{width:46px;height:46px;font-size:1.1rem}.reset-page{padding:20px}.reset-form{padding:28px 20px}.password-modal{align-items:flex-end;padding:14px}.password-modal__content{padding:24px 18px}.password-modal__actions{flex-direction:column-reverse}.password-modal__button{width:100%}}
