:root{--ink:#18342c;--muted:#70857b;--paper:#f7faf8;--white:#ffffff;--line:#e3ece7;--green:#2f8060;--deep-green:#1d5440;--pale-green:#e7f3eb;--sand:#f5f0e7;--blue:#eaf1f3;font-family:Trebuchet MS,Segoe UI,sans-serif;color:var(--ink);background:var(--paper)}:root[data-theme=dark]{--ink:#e7f0eb;--muted:#a2b5ac;--paper:#101a16;--white:#17241f;--line:#2d4037;--green:#77c995;--deep-green:#b9e8c8;--pale-green:#203b2d;--sand:#3a3328;--blue:#20333a}:root[data-theme=dark] body{color:var(--ink);background:var(--paper)}:root[data-theme=dark] .dashboard-page>.metrics-grid .metric-card--blue,:root[data-theme=dark] .dashboard-page>.metrics-grid .metric-card--green,:root[data-theme=dark] .dashboard-page>.metrics-grid .metric-card--sand{color:#f4fff7}:root[data-theme=dark] .company-edit,:root[data-theme=dark] .company-pagination__button,:root[data-theme=dark] .icon-button,:root[data-theme=dark] .panel,:root[data-theme=dark] .role-row__button,:root[data-theme=dark] .sidebar,:root[data-theme=dark] .topbar{background:var(--white)}:root[data-theme=dark] .company-form select,:root[data-theme=dark] .role-form select,:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{color:var(--ink);background:#1d2d26}:root[data-theme=dark] .client-inverter,:root[data-theme=dark] .menu-card,:root[data-theme=dark] .permission-card,:root[data-theme=dark] .permission-group,:root[data-theme=dark] .role-details,:root[data-theme=dark] .role-module-group,:root[data-theme=dark] .settings-card,:root[data-theme=dark] .settings-subnav__item,:root[data-theme=dark] .whatsapp-card{background:#182820}:root[data-theme=dark] .menu-card--selected,:root[data-theme=dark] .permission-card--selected{background:#203b2d}:root[data-theme=dark] .role-switch{border-color:#3b5548;background:#17241f}:root[data-theme=dark] .role-switch--on{border-color:#6eaf82;background:#4d9b68}:root[data-theme=dark] .company-status--active{color:#b9e8c8;background:#214832}:root[data-theme=dark] .company-status--inactive{color:#f0c4a6;background:#493328}:root[data-theme=dark] .company-cep-button{color:var(--deep-green);background:var(--white)}:root[data-theme=dark] body{color:var(--muted)}:root[data-theme=dark] .breadcrumb b{color:#6f887b}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:#789087}:root[data-theme=dark] .sidebar__link:hover{background:#203b2d}:root[data-theme=dark] .sidebar__link--active{background:#294a36}:root[data-theme=dark] .icon-button{background:transparent}:root[data-theme=dark] .collapse-button:hover,:root[data-theme=dark] .icon-button:hover{background:#203b2d}:root[data-theme=dark] .company-filters{background:#182820}:root[data-theme=dark] .company-filter input,:root[data-theme=dark] .company-filter select,:root[data-theme=dark] .company-filter__clear{background:#1d2d26}:root[data-theme=dark] .company-filter select{color-scheme:dark}:root[data-theme=dark] .company-filter__clear:hover:not(:disabled){background:#294a36}:root[data-theme=dark] .soft-action{color:#c4efd0;border-color:#416b57;background:#203b2d}:root[data-theme=dark] .soft-action--selected,:root[data-theme=dark] .soft-action:focus-visible,:root[data-theme=dark] .soft-action:hover{color:#e7f5eb;border-color:#5f9872;background:#294a36}:root[data-theme=dark] .company-type-chip{color:#c4efd0;background:#294a36}:root[data-theme=dark] .role-row__main{color:var(--ink)}:root[data-theme=dark] .role-row__main strong{color:#d9f2e1}:root[data-theme=dark] .role-chip{color:#c4efd0;background:#294a36}:root[data-theme=dark] .role-chip--soft{color:#c4d6cc;background:#22362d}:root[data-theme=dark] .sidebar-menu-group__child{background:#182820}:root[data-theme=dark] .settings-card--active,:root[data-theme=dark] .settings-subnav__item--active,:root[data-theme=dark] .sidebar-menu-group__child--active,:root[data-theme=dark] .sidebar-menu-group__child:hover{background:#203b2d}:root[data-theme=dark] .settings-spec div{background:#182820}:root[data-theme=dark] .brand-mark,:root[data-theme=dark] .profile__avatar{color:#d9f2e1;background:#294a36}:root[data-theme=dark] .company-edit--danger,:root[data-theme=dark] .role-row__button--danger{color:#f0b5a6}:root[data-theme=dark] .company-edit--restore{color:#b9e8c8}:root[data-theme=dark] .login-page{background:var(--paper)}:root[data-theme=dark] .input-wrap{background:#1d2d26}:root[data-theme=dark] .input-wrap:focus-within{border-color:#70b88b;background:#1d2d26;box-shadow:none}:root[data-theme=dark] .input-wrap:focus-within>svg{color:#a9e0b8}:root[data-theme=dark] .password-toggle{color:var(--muted)}:root[data-theme=dark] .toast{box-shadow:0 14px 34px rgba(0,0,0,.3)}:root[data-theme=dark] .dev-login-user{border-color:#385347;background:#182820}:root[data-theme=dark] .dev-login-user:hover:not(:disabled){background:#203b2d}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;background:var(--paper)}button,input{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.page-loading{display:grid;min-height:100vh;place-items:center;color:var(--muted);background:var(--paper)}.loading-screen__content{display:grid;justify-items:center;grid-gap:10px;gap:10px;text-align:center;animation:loading-screen-in .42s ease both}.loading-screen__logo{width:58px;height:58px;object-fit:contain}.loading-screen__mark{display:grid;width:58px;height:58px;place-items:center;border-radius:0;background:transparent;font-size:1.7rem}.loading-screen__brand{color:var(--ink);font-size:1.35rem;letter-spacing:-.04em}.loading-screen__brand b{color:var(--green)}.loading-screen__content p{margin:-4px 0 4px;color:var(--muted);font-size:.76rem;line-height:1.45}.loading-screen__spinner{width:20px;height:20px;border:2px solid var(--line);border-top-color:var(--green);border-radius:50%;animation:loading-screen-spin .8s linear infinite}@keyframes loading-screen-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes loading-screen-spin{to{transform:rotate(1turn)}}.toast{position:fixed;z-index:30;top:20px;right:22px;display:flex;width:min(390px,calc(100vw - 32px));align-items:center;gap:11px;padding:13px 14px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--white);box-shadow:0 12px 30px rgba(24,52,44,.14);font-size:.74rem;animation:toast-in .22s ease both}.toast--success{border-color:#a7d0b1}.toast--error{border-color:#e0b0a8}.toast__icon{display:grid;width:26px;height:26px;flex:0 0 auto;place-items:center;border-radius:50%;font-size:.68rem}.toast--success .toast__icon{color:#245b3c;background:#edf8ef}.toast--error .toast__icon{color:#8e4b43;background:#faeeec}.toast__message{flex:1 1;line-height:1.4}.toast__close{display:grid;width:26px;height:26px;flex:0 0 auto;place-items:center;border:0;border-radius:6px;color:var(--muted);background:transparent;cursor:pointer}.toast__close:hover{color:var(--ink);background:var(--pale-green)}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.eyebrow{color:var(--green);font-size:.68rem;font-weight:800;letter-spacing:.18em}.login-page{display:grid;min-height:100vh;grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr);background:var(--white)}.login-visual{position:relative;display:flex;min-height:100vh;overflow:hidden;align-items:flex-end;padding:clamp(40px,7vw,96px);color:#f5fbf6;background:#244d3e;isolation:isolate}.login-visual:before{position:absolute;z-index:-2;inset:0;background:radial-gradient(circle at 72% 20%,rgba(168,213,166,.32),transparent 23%),linear-gradient(145deg,#356b54,#234d3e 45%,#17352d);content:""}.login-visual:after{position:absolute;z-index:-1;right:-16%;bottom:-28%;width:82%;aspect-ratio:1;border:1px solid rgba(216,239,218,.2);border-radius:50%;box-shadow:0 0 0 42px rgba(216,239,218,.05),0 0 0 84px rgba(216,239,218,.04);content:""}.visual-copy{position:relative;max-width:480px}.login-brand,.mobile-brand{display:inline-flex;align-items:center;gap:10px;font-size:2rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.auth-logo-image{width:42px;height:42px;object-fit:contain}.login-brand svg,.mobile-brand svg{color:#cce8a5}.visual-copy h1{max-width:560px;margin:70px 0 22px;font-family:Georgia,serif;font-size:clamp(2.6rem,5vw,4rem);font-weight:400;letter-spacing:-.05em;line-height:.98}.visual-copy h1 em{color:#cce8a5;font-style:italic;font-size:clamp(2.6rem,5vw,4rem)}.visual-copy p{max-width:330px;margin:0;color:#c0d7ca;font-size:1rem;line-height:1.65}.visual-caption{position:absolute;right:30px;bottom:35px;color:rgba(239,249,240,.55);font-size:.58rem;letter-spacing:.2em;writing-mode:vertical-rl}.visual-sun{position:absolute;top:16%;right:17%;display:grid;width:58px;height:58px;place-items:center;border:1px solid rgba(219,240,191,.5);border-radius:50%;color:#d5eba8;font-size:1.3rem;box-shadow:0 0 0 14px rgba(213,235,168,.05),0 0 0 28px rgba(213,235,168,.04)}.visual-orbit{position:absolute;border:1px solid rgba(221,241,215,.11);border-radius:50%;transform:rotate(-28deg)}.visual-orbit--one{top:9%;right:-13%;width:65%;height:32%}.visual-orbit--two{top:16%;right:-18%;width:78%;height:38%}.login-panel{display:grid;align-items:center;padding:48px clamp(32px,8vw,130px)}.login-form-wrap{width:100%;max-width:410px;margin:0 auto}.login-heading{margin-bottom:38px}.mobile-brand{display:none;margin-bottom:44px;color:var(--deep-green)}.login-heading h2{margin:12px 0 8px;font-family:Georgia,serif;font-size:clamp(2rem,3vw,2.7rem);font-weight:400;letter-spacing:-.04em}.login-heading p{margin:0;color:var(--muted);font-size:.96rem}.login-form label{display:block;margin-bottom:9px;color:var(--ink);font-size:.78rem;font-weight:700}.password-label{display:flex;align-items:center;justify-content:space-between;margin-top:25px}.login-footer a,.password-label a,.password-recovery-link{color:var(--green);font-size:.74rem;font-weight:700}.password-recovery-link{padding:0;border:0;background:transparent;cursor:pointer;font-family:inherit}.password-recovery-link:hover{text-decoration:underline}.login-two-factor{margin-bottom:18px}.login-two-factor h3{margin:7px 0 8px;font-family:Georgia,serif;font-size:1.2rem;font-weight:400}.login-two-factor p{margin:0;color:var(--muted);font-size:.74rem;line-height:1.55}.login-two-factor__resend{display:block;margin:14px auto 0;color:var(--green);font-size:.74rem;font-weight:700}.login-recovery-field{display:grid;grid-gap:8px;gap:8px;margin-top:20px;color:var(--ink);font-size:.72rem;font-weight:700}.login-recovery-field input,.login-recovery-field select{width:100%;min-height:46px;margin-top:2px;padding:0 12px;border:1px solid var(--line);border-radius:7px;color:var(--ink);background:var(--white);font:inherit;font-size:.78rem}.login-recovery-field input:focus{border-color:#8fbca3;outline:0;box-shadow:0 0 0 4px rgba(93,158,119,.1)}.login-recovery-password-wrap{position:relative;display:block}.login-recovery-password-wrap input{padding-right:42px}.login-recovery-password-wrap .password-toggle{position:absolute;top:50%;right:8px;transform:translateY(-50%)}.login-recovery-code-notice{width:100%;box-sizing:border-box;margin:16px 0 14px!important;text-align:center;font-weight:800}.login-recovery-modal form .form-error,.login-recovery-modal form .form-success{margin-top:14px}.remember-access{margin-top:14px;font-size:.72rem}.remember-access input{width:16px;height:16px;accent-color:var(--green)}.input-wrap{display:flex;align-items:center;gap:13px;min-height:52px;padding:0 15px;border:1px solid var(--line);border-radius:8px;color:#9aada3;background:#fbfdfb;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.input-wrap:focus-within{border-color:#5d9e77;background:#fbfdfb;outline:none;box-shadow:none}.input-wrap:focus-within>svg{color:#347453}.input-wrap svg{width:15px}.input-wrap input:focus{border:0;outline:none;box-shadow:none}.input-wrap input{width:100%;min-width:0;border:0;outline:0;color:var(--ink);background:transparent;font-size:.86rem}.input-wrap input::placeholder{color:#b0bdb7;opacity:1}.password-toggle{padding:4px;border:0;color:#9aada3;background:transparent;cursor:pointer}.form-error{margin:14px 0 0;padding:11px 13px;border-radius:7px;color:#a24c4c;background:#fff0ef;font-size:.78rem}.login-submit{display:flex;width:100%;align-items:center;justify-content:center;gap:10px;margin-top:28px;padding:16px 18px;border:1px solid var(--deep-green);border-radius:8px;color:#f4fff7;background:var(--deep-green);box-shadow:0 8px 18px rgba(29,84,64,.08);cursor:pointer;font-size:.84rem;font-weight:700;transition:transform .18s ease,background .18s ease}.login-submit:hover{color:#ffffff;background:#2f8060;border-color:#2f8060;transform:translateY(-1px)}:root[data-theme=dark] .login-submit{color:#ffffff;background:#2f8060;border-color:#4d8062;box-shadow:0 10px 20px rgba(0,0,0,.18)}:root[data-theme=dark] .login-submit:hover{color:#ffffff;background:#4d9b68}.login-submit--forbidden:disabled{cursor:not-allowed!important}.login-submit:disabled{cursor:wait}.login-footer{margin-top:55px;color:var(--muted);font-size:.75rem;text-align:center}.dev-login-tools{margin-top:24px;padding:16px;border:1px dashed #a8c9b1;border-radius:9px;background:var(--pale-green)}.dev-login-tools__heading{display:flex;align-items:flex-start;gap:10px;color:var(--deep-green);font-size:.72rem}.dev-login-tools__heading svg{margin-top:2px}.dev-login-tools__heading div{display:grid;grid-gap:3px;gap:3px}.dev-login-filter,.dev-login-tools__heading span{color:var(--muted);font-size:.64rem}.dev-login-filter{display:grid;grid-gap:6px;gap:6px;margin-top:14px;font-weight:700}.dev-login-filter select{width:100%;min-height:38px;padding:0 10px;border:1px solid #c7ded0;border-radius:7px;color:var(--ink);background:var(--white);font:inherit;font-size:.7rem}.dev-login-tools__users{display:grid;max-height:360px;grid-gap:12px;gap:12px;margin-top:14px;overflow-y:auto;padding-right:5px;scrollbar-color:#a9cbb4 transparent;scrollbar-width:thin}.dev-login-group{display:grid;grid-gap:7px;gap:7px}.dev-login-group__heading{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--deep-green);font-size:.68rem}.dev-login-group__heading span{color:var(--muted);font-size:.6rem;font-weight:400;white-space:nowrap}.dev-login-group__users{display:grid;grid-gap:7px;gap:7px}.dev-login-user{display:grid;grid-gap:3px;gap:3px;padding:10px 11px;border:1px solid #c7ded0;border-radius:7px;color:var(--ink);background:var(--white);cursor:pointer;text-align:left}.dev-login-user:hover:not(:disabled){border-color:#8fbca3;background:#f7fbf8}.dev-login-user strong{font-size:.72rem}.dev-login-user small{overflow:hidden;color:var(--muted);font-size:.63rem;text-overflow:ellipsis;white-space:nowrap}.dev-login-user--blocked small,.dev-login-user--blocked strong{color:#a24c4c}.dev-login-user__badge{justify-self:start;padding:3px 7px;border-radius:999px;color:#8b4b43;background:#f8e9e6;font-size:.56rem;font-weight:800;text-transform:uppercase}.dev-login-user:disabled{cursor:wait;opacity:.65}.dev-login-empty{margin:0;color:var(--muted);font-size:.68rem}.app-shell{min-height:100vh;background:var(--paper)}.sidebar{position:fixed;z-index:20;top:0;bottom:0;left:0;display:flex;width:248px;flex-direction:column;padding:26px 15px 20px;border-right:1px solid var(--line);background:var(--white);transition:width .22s ease,transform .22s ease}.app-shell--collapsed .sidebar{width:82px}.sidebar__brand{display:flex;min-height:42px;align-items:center;gap:11px;padding:0 10px;overflow:hidden}.brand-mark{display:grid;flex:0 0 32px;width:32px;height:32px;place-items:center;border-radius:9px;color:#e9f7dc;background:var(--deep-green);font-size:.82rem}.sidebar__brand .brand-mark{background:transparent}.brand-mark__image{width:100%;height:100%;padding:3px;object-fit:contain}.sidebar__brand-toggle{padding:0;border:0;cursor:pointer;transition:transform .16s ease,background .16s ease}.sidebar__brand-toggle:hover{transform:translateY(-1px);background:var(--green)}.brand-name{color:var(--deep-green);white-space:nowrap;font-size:1rem;font-weight:800;letter-spacing:-.04em;text-transform:uppercase}.brand-name span{color:var(--green)}.sidebar__brand-copy{display:grid;min-width:0;grid-gap:2px;gap:2px}.sidebar__company-name{overflow:hidden;color:var(--muted);font-size:.62rem;font-weight:700;letter-spacing:.02em;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.login-brand,.mobile-brand{color:var(--deep-green)}.login-brand b,.mobile-brand b{color:var(--green);font-weight:inherit}.login-visual .login-brand{color:#f5fbf6}.login-visual .login-brand b{color:#cce8a5}.sidebar__close,.topbar__menu{display:none}.sidebar__nav{margin-top:58px}.sidebar__label{display:block;margin:0 13px 14px;color:#a4b3ac;font-size:.61rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.sidebar__link{display:flex;height:44px;align-items:center;gap:14px;margin:3px 0;padding:0 13px;border-radius:8px;color:#71857b;font-size:.8rem;transition:color .16s ease,background .16s ease}.sidebar__link svg{width:16px;color:#9ab0a4;font-size:.9rem}.sidebar__link:hover{color:var(--deep-green);background:#f1f7f3}.sidebar__link:hover svg{color:var(--green)}.sidebar__link--active{color:var(--deep-green);background:#e9f4ec}.sidebar__link--active svg{color:var(--green)}.sidebar--collapsed .sidebar__link{justify-content:center;padding:0}.sidebar--collapsed .brand-name,.sidebar--collapsed .sidebar__brand-copy,.sidebar--collapsed .sidebar__energy-note,.sidebar--collapsed .sidebar__label,.sidebar--collapsed .sidebar__link span{display:none}.sidebar__footer{margin-top:auto}.sidebar-menu-group{position:relative;margin-top:18px}.sidebar-menu-group__header{display:flex;align-items:stretch;gap:8px}.sidebar-menu-group__header .sidebar__link{flex:1 1}.sidebar-menu-group__submenu{position:absolute;z-index:30;right:auto;bottom:-8px;left:calc(100% + 12px);display:grid;width:274px;grid-gap:6px;gap:6px;padding:9px;border:1px solid var(--line);border-radius:12px;background:var(--white);box-shadow:0 18px 38px rgba(24,52,44,.14);opacity:0;pointer-events:none;transform:translateX(-8px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease;visibility:hidden}.sidebar-menu-group__submenu:before{position:absolute;top:0;bottom:0;left:-14px;width:14px;content:""}.sidebar-menu-group:hover .sidebar-menu-group__submenu{opacity:1;pointer-events:auto;transform:translateX(0);visibility:visible}.sidebar-menu-group__child{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:8px;color:#71857b;background:#f7faf8;font-size:.72rem}.sidebar-menu-group__child svg{width:14px;margin-top:2px;color:#9ab0a4}.sidebar-menu-group__child span{display:grid;grid-gap:3px;gap:3px}.sidebar-menu-group__child strong{font-size:.72rem}.sidebar-menu-group__child small{color:var(--muted);font-size:.62rem;line-height:1.35}.sidebar-menu-group__child:hover{color:var(--deep-green);background:#f1f7f3}.sidebar-menu-group__child:hover svg{color:var(--green)}.sidebar-menu-group__child--active{color:var(--deep-green);background:#e9f4ec}.sidebar-menu-group__child--active svg{color:var(--green)}:root[data-theme=dark] .sidebar-menu-group__submenu{box-shadow:0 18px 38px rgba(0,0,0,.28)}.sidebar__energy-note{display:flex;align-items:center;gap:9px;margin:18px 9px 0;padding:14px 11px;border-radius:9px;color:#71917d;background:#f0f7f1;font-size:.66rem;line-height:1.4}.energy-note__icon{display:grid;width:24px;height:24px;flex:0 0 24px;place-items:center;border-radius:50%;color:var(--green);background:#dceede}.app-content{min-height:100vh;margin-left:248px;transition:margin-left .22s ease}.app-shell--collapsed .app-content{margin-left:82px}.topbar{z-index:10;top:0;height:86px;justify-content:space-between;padding:0 clamp(24px,4vw,58px);border-bottom:1px solid var(--line);background:rgba(255,255,255,.72);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.debug-banner,.topbar{position:-webkit-sticky;position:sticky;display:flex;align-items:center}.debug-banner{top:86px;z-index:9;gap:10px;min-height:30px;padding:5px clamp(24px,4vw,58px);border-bottom:1px solid rgba(190,143,54,.18);color:rgba(103,71,22,.82);background:rgba(255,243,207,.34);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:.68rem;animation:debug-banner-in .22s ease both}:root[data-theme=dark] .debug-banner{border-bottom-color:rgba(221,178,96,.16);color:rgba(240,216,167,.82);background:rgba(73,51,40,.34)}@keyframes debug-banner-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.debug-banner strong{flex:0 0 auto;letter-spacing:.05em}.debug-banner__viewport{flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap}.debug-banner__message{display:inline-block;width:max-content;will-change:transform}.breadcrumb,.profile,.topbar__left,.topbar__right{display:flex;align-items:center}.topbar__left{gap:24px}.collapse-button,.icon-button{display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:8px;color:#90a69a;background:transparent;cursor:pointer}.collapse-button:hover,.icon-button:hover{color:var(--green);background:#eef6f0}.notification-rules__toolbar .icon-button--selected{color:var(--green);background:var(--pale-green)}:root[data-theme=dark] .notification-rules__toolbar .icon-button--selected{color:#b9e8c8;background:#214832}.topbar__menu{display:none}.breadcrumb{gap:12px;color:#a1afa8;font-size:.72rem}.breadcrumb b{color:#c2ccc7;font-weight:400}.breadcrumb strong{color:var(--ink);font-weight:700}.topbar__right{gap:24px}.theme-toggle{color:var(--deep-green)}.theme-toggle:hover{color:var(--green);background:var(--pale-green)}.login-panel{position:relative}.login-theme-toggle{position:absolute;top:24px;right:28px}.notification-button{position:relative}.notification-button i{position:absolute;top:7px;right:7px;width:5px;height:5px;border:1px solid white;border-radius:50%;background:#d28365}.notification-center{position:relative;z-index:5}.notification-button__count{position:absolute;top:-5px;right:-7px;min-width:17px;height:17px;padding:0 4px;display:inline-grid;place-items:center;border:2px solid var(--white);border-radius:999px;color:var(--white);background:#b85b4d;font-size:.57rem;font-weight:800;line-height:1}.notification-dropdown{position:absolute;top:calc(100% + 12px);right:-12px;width:min(360px,calc(100vw - 30px));overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--white);box-shadow:0 18px 45px rgba(19,45,34,.18)}.notification-dropdown__header{display:flex;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}.notification-dropdown__header strong{color:var(--ink);font-size:.82rem}.notification-dropdown__header span{color:var(--muted);font-size:.65rem}.notification-dropdown__list{display:grid;max-height:360px;overflow-y:auto}.notification-dropdown__item{display:grid;grid-template-columns:9px 1fr;grid-gap:10px;gap:10px;width:100%;padding:12px 16px;border:0;border-bottom:1px solid var(--line);text-align:left;background:transparent;cursor:pointer}.notification-dropdown__item--unread,.notification-dropdown__item:hover{background:var(--surface-soft)}.notification-dropdown__item--read{opacity:.58}.notification-dropdown__item--read:hover{opacity:.82}.notification-dropdown__status{color:var(--green);font-size:.61rem;font-weight:800}.notification-dropdown__item--read .notification-dropdown__status{color:var(--muted)}.notification-dropdown__item>span:last-child{display:grid;grid-gap:3px;gap:3px;min-width:0}.notification-dropdown__item strong{overflow:hidden;color:var(--ink);font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.notification-dropdown__item small{overflow:hidden;color:var(--muted);font-size:.67rem;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.notification-dropdown__item em{color:var(--muted);font-size:.59rem;font-style:normal}.notification-dot{width:8px;height:8px;margin-top:3px;border-radius:50%;background:var(--muted)}.notification-dot--maintenance{background:#d18b42}.notification-dot--feature{background:#5187c7}.notification-dot--failure{background:#b85b4d}.notification-dot--routine{background:#5c9c76}.notification-dot--other{background:#8b6caa}.notification-dropdown__empty{margin:0;padding:22px 16px;color:var(--muted);font-size:.7rem}.notification-dropdown__footer{display:block;padding:12px 16px;color:var(--green);border-top:1px solid var(--line);font-size:.68rem;font-weight:800;text-align:center}.announcements-admin-layout{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);grid-gap:18px;gap:18px;align-items:start}.announcements-form{display:grid;grid-gap:10px;gap:10px}.announcements-form textarea{min-height:140px;resize:vertical}.announcement-list{display:grid;grid-gap:10px;gap:10px}.announcement-card{display:grid;grid-template-columns:40px minmax(0,1fr) auto;grid-gap:12px;gap:12px;width:100%;padding:14px;border:1px solid var(--line);border-radius:10px;color:inherit;text-align:left;background:var(--white)}button.announcement-card{cursor:pointer}button.announcement-card:hover{border-color:#9fc5ac;background:var(--surface-soft)}.announcement-card--unread{border-left:3px solid var(--green)}.announcement-card--read{opacity:.62}.announcement-card--read:hover{opacity:.82}.announcement-card--deleted{opacity:.62;border-style:dashed}.announcement-card__icon{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;color:var(--green);background:var(--pale-green)}.announcement-card__icon--maintenance{color:#a76b28;background:#fbf0dd}.announcement-card__icon--feature{color:#3e6fa7;background:#e8f0fb}.announcement-card__icon--failure{color:#a24c4c;background:#f8e5e5}.announcement-card__icon--routine{color:#347453;background:#e5f3e9}.announcement-card__icon--other{color:#76548e;background:#f0e8f5}.announcement-card__content{display:grid;grid-gap:5px;gap:5px;min-width:0}.announcement-card__top{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.announcement-card__top strong{color:var(--ink);font-size:.84rem}.announcement-card__content>small{color:var(--muted);font-size:.64rem}.announcement-card__message{overflow:hidden;color:var(--muted);font-size:.72rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.announcement-type{width:max-content;padding:3px 7px;border-radius:999px;font-size:.58rem!important;font-weight:800}.announcement-type--maintenance{color:#a76b28;background:#fbf0dd}.announcement-type--feature{color:#3e6fa7;background:#e8f0fb}.announcement-type--failure{color:#a24c4c;background:#f8e5e5}.announcement-type--routine{color:#347453;background:#e5f3e9}.announcement-type--other{color:#76548e;background:#f0e8f5}.announcements-filters{grid-template-columns:minmax(0,1.35fr) minmax(76px,.55fr) repeat(2,minmax(112px,.75fr)) auto}.announcements-filters>.company-filter{min-width:0}.announcements-filters>.company-filter:nth-child(2){min-width:76px}.announcements-filters>.company-filter:nth-child(3) input,.announcements-filters>.company-filter:nth-child(4) input{width:100%;box-sizing:border-box}@media (max-width:900px){.announcements-admin-layout{grid-template-columns:1fr}.announcements-filters{grid-template-columns:minmax(130px,1.35fr) minmax(72px,.55fr) repeat(2,minmax(100px,.75fr)) auto}}@media (max-width:560px){.announcements-filters{grid-template-columns:1fr}.announcement-card{grid-template-columns:34px minmax(0,1fr)}.announcement-card>.company-edit{grid-column:2;justify-self:end}}.profile{position:relative;z-index:2;gap:10px;padding-left:18px;border-left:1px solid var(--line)}.profile__avatar{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;color:var(--deep-green);background:#dceede;font-size:.75rem;font-weight:800}.profile__info{display:grid;grid-gap:3px;gap:3px}.profile__info strong{max-width:130px;overflow:hidden;font-size:.73rem;text-overflow:ellipsis;white-space:nowrap}.profile__info span{color:var(--muted);font-size:.63rem}.profile__chevron{color:#9aaca3;font-size:.65rem}.profile__menu{position:absolute;top:100%;right:0;display:grid;min-width:150px;border:1px solid var(--line);border-radius:6px;background:var(--white);opacity:0;pointer-events:none;transition:opacity .16s ease}.profile__menu a,.profile__menu button{padding:9px 12px;border:0;color:var(--muted);background:transparent;cursor:pointer;font:inherit;font-size:.7rem;text-align:left;text-decoration:none}.profile__menu a:hover,.profile__menu button:hover{background:var(--surface-soft);color:var(--ink)}.profile:focus-within .profile__menu,.profile:hover .profile__menu,.profile__menu:focus-within{opacity:1;pointer-events:auto}.account-password-section{margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}.account-password-section h3{margin:6px 0 16px;font-size:1rem}.dashboard-main{max-width:1440px;margin:0 auto;padding:clamp(30px,5vw,68px) clamp(24px,5vw,72px)}.settings-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.8fr);grid-gap:16px;gap:16px;min-width:0}.permission-grid,.role-section,.role-section__header,.settings-form,.settings-form input,.settings-form select,.settings-form textarea,.settings-form__grid,.settings-form__grid>*,.settings-layout>*,.settings-panel{min-width:0;max-width:100%}.role-form input.role-option__checkbox,.settings-form input.role-option__checkbox{width:1px;height:1px;min-width:1px;min-height:1px;padding:0}.permission-card>span:last-child{min-width:0;overflow-wrap:anywhere}.settings-layout--form{align-items:start}.notification-security-layout{margin-top:22px;align-items:stretch}.notification-rules-layout{align-items:stretch}.notification-rules-layout>*,.notification-security-layout>.notification-security__note{height:100%;box-sizing:border-box}.notification-security__status{display:inline-flex;align-items:center;min-height:25px;padding:0 10px;border-radius:999px;font-size:.62rem;font-weight:800;white-space:nowrap}.notification-security__status--active{color:#347453;background:#e5f3e9}.notification-security__status--inactive{color:#9a4f4f;background:#f8e7e7}.notification-security__fields{display:grid;grid-template-columns:1fr;grid-gap:18px;gap:18px}.notification-security__toggle{margin:0;min-height:70px;box-sizing:border-box}.notification-security__toggle,.notification-security__toggle.permission-card--selected{border:1px solid var(--line);box-shadow:none}.smtp-active-toggle{grid-column:1/-1}.notification-security .panel__header{margin-bottom:18px}.notification-security__intro{margin:-4px 0 20px}.password-recovery-security-layout{margin-top:22px}.password-recovery-security-layout .notification-security__note .panel__header>svg{color:var(--accent)}:root[data-theme=dark] .notification-security__status--active{color:#b9e8c8;background:#214832}:root[data-theme=dark] .notification-security__status--inactive{color:#f0c4a6;background:#493328}.settings-layout--whatsapp{align-items:start}.settings-panel{min-height:0}.settings-panel__badge{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--white);font-size:.68rem;font-weight:700}.settings-panel__badge svg{color:var(--green)}.settings-panel__text{margin:10px 0 0;color:var(--muted);font-size:.78rem;line-height:1.55}.settings-subnav{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px;margin:18px 0 22px}.settings-subnav__item{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:#fbfdfb;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.settings-subnav__item svg{width:15px;margin-top:2px;color:var(--green)}.settings-subnav__item span{display:grid;grid-gap:4px;gap:4px}.settings-subnav__item strong{font-size:.76rem}.settings-subnav__item small{color:var(--muted);font-size:.62rem;line-height:1.45}.settings-subnav__item:hover{border-color:#9fc5ac;background:#f1f7f3;box-shadow:0 8px 18px rgba(19,45,34,.06)}.settings-subnav__item--active{border-color:#8ec19f;color:var(--deep-green);background:#eef7f0;box-shadow:0 0 0 4px rgba(93,158,119,.08)}.settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:22px}.settings-card{display:grid;grid-gap:12px;gap:12px;padding:18px;border:1px solid var(--line);border-radius:12px;background:#fbfdfb;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.settings-card:hover{border-color:#9fc5ac;transform:translateY(-1px);box-shadow:0 14px 28px rgba(19,45,34,.08)}.settings-card__icon{display:grid;width:40px;height:40px;place-items:center;border-radius:11px;color:var(--green);background:var(--pale-green)}.settings-card__content strong{display:block;margin-bottom:5px;font-size:.84rem}.settings-card__content p{margin:0;color:var(--muted);font-size:.7rem;line-height:1.55}.settings-card__arrow{justify-self:end;color:#9ab0a4;font-size:.72rem}.debug-logs-panel{overflow:hidden}.debug-logs-panel--maximized{position:fixed;z-index:25;inset:16px;overflow:auto;box-shadow:0 24px 70px rgba(19,45,34,.24)}.debug-logs-actions{display:flex;align-items:center;gap:8px}.debug-logs-actions .soft-action{width:auto;margin:0}.debug-logs-actions .company-filter__toggle{border-color:var(--line);background:var(--white)}.debug-logs-filters{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.1fr) minmax(0,.75fr) minmax(0,1.2fr) minmax(0,.85fr) minmax(0,1.5fr);grid-gap:10px;gap:10px;align-items:flex-end;margin:20px 0;padding:14px;border:1px solid var(--line);border-radius:10px;background:#f8fbf9}.debug-logs-filters--whatsapp{grid-template-columns:minmax(0,1.1fr) minmax(0,1.1fr) minmax(0,1fr) minmax(0,1.15fr) minmax(0,1.5fr)}.debug-logs-filters--email{grid-template-columns:minmax(0,.85fr) minmax(0,.85fr) minmax(0,1fr) minmax(0,.7fr) minmax(0,2fr)}.debug-logs-filters--inverter{grid-template-columns:minmax(0,1.1fr) minmax(0,1.1fr) minmax(0,1.5fr)}.debug-logs-filters label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.65rem;font-weight:700}.debug-logs-filters input,.debug-logs-filters select{width:100%;min-height:38px;padding:9px 10px;border:1px solid var(--line);border-radius:7px;color:var(--ink);background:var(--white);font:inherit;font-size:.72rem}.solar-api-logs-filters{grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}.debug-logs-table{overflow-x:auto}.debug-logs-panel>.debug-logs-table{margin-top:18px}.debug-logs-table-container{position:relative;min-height:64px;margin-top:18px}.debug-logs-table-loading{position:absolute;z-index:2;inset:0;display:flex;min-height:64px;align-items:center;justify-content:center;gap:10px;color:var(--muted);background:color-mix(in srgb,var(--white) 78%,transparent);font-size:.72rem;font-weight:700}.debug-logs-table-loading .loading-screen__spinner{width:22px;height:22px}.log-limit-notice{margin:14px 0 0;padding:10px 12px;border:1px solid #e4c987;border-radius:8px;color:#755b22;background:#fff8e6;font-size:.72rem;font-weight:700}:root[data-theme=dark] .debug-logs-table-loading{background:color-mix(in srgb,var(--white) 12%,transparent)}:root[data-theme=dark] .log-limit-notice{border-color:#806d3e;color:#f0d29b;background:#332b1c}.debug-log-row,.debug-logs-table__head{display:grid;grid-template-columns:1.2fr .7fr 1.1fr .55fr .55fr 60px 60px;grid-gap:12px;gap:12px;align-items:center;min-width:780px}.debug-logs-panel .debug-logs-table:not(.solar-api-logs-table) .debug-log-row,.debug-logs-panel .debug-logs-table:not(.solar-api-logs-table) .debug-logs-table__head{grid-template-columns:1.1fr .7fr .65fr 1.25fr 1fr .55fr .55fr 60px 60px;min-width:1120px}.debug-logs-panel .debug-logs-table--email .debug-log-row,.debug-logs-panel .debug-logs-table--email .debug-logs-table__head,.debug-logs-panel .debug-logs-table--inverter .debug-log-row,.debug-logs-panel .debug-logs-table--inverter .debug-logs-table__head,.debug-logs-panel .debug-logs-table--whatsapp .debug-log-row,.debug-logs-panel .debug-logs-table--whatsapp .debug-logs-table__head{grid-template-columns:1.1fr .7fr .8fr 1.25fr .7fr .55fr 60px 60px;min-width:980px}.debug-logs-table__head{padding:0 12px 8px;color:var(--muted);font-size:.62rem;font-weight:800;text-transform:uppercase}.solar-api-logs-table{margin-top:0}.solar-api-logs-table .debug-log-row,.solar-api-logs-table .debug-logs-table__head{grid-template-columns:1.05fr 1.15fr .55fr .65fr 1.9fr .85fr .55fr 60px 60px;min-width:1180px}.notification-execution-table .debug-log-row,.notification-execution-table .debug-logs-table__head{grid-template-columns:1.1fr 1.35fr 1.1fr .7fr 1.2fr .9fr 1.55fr;min-width:1120px}.notification-execution-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.notification-execution-status{display:inline-flex;width:max-content;align-items:center;gap:5px;padding:4px 8px;border-radius:999px;font-size:.62rem;font-weight:800}.notification-execution-status--success{color:#347453;background:#e4f3e8}.notification-execution-status--error{color:#a24c4c;background:#f8e5e5}.notification-execution-status--processing{color:#8b6c48;background:#fbf0dd}.notification-execution-error{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}:root[data-theme=dark] .notification-execution-status--success{color:#b9e8c8;background:#214832}:root[data-theme=dark] .notification-execution-status--error{color:#f0b5b5;background:#4b2828}:root[data-theme=dark] .notification-execution-status--processing{color:#f0d29b;background:#493a20}.solar-api-method{width:max-content;min-width:48px;padding:4px 7px;border-radius:999px;color:#ffffff;font-size:.6rem;font-weight:800;text-align:center}.solar-api-method--get{background:#347453}.solar-api-method--post{background:#2f6fa3}.solar-api-method--patch{background:#a4772f}.solar-api-method--delete{background:#a24c4c}:root[data-theme=dark] .solar-api-method--get{background:#4d9a70}:root[data-theme=dark] .solar-api-method--post{background:#568fbe}:root[data-theme=dark] .solar-api-method--patch{background:#c19a50;color:#1c241f}:root[data-theme=dark] .solar-api-method--delete{background:#c56868}.debug-log-row{padding:12px;border-top:1px solid var(--line);color:var(--ink);font-size:.7rem}.debug-log-row>span:first-child{color:var(--muted)}.debug-log-type{width:max-content;padding:4px 7px;border-radius:999px;font-size:.6rem;font-weight:800}.debug-log-type--whatsapp{color:#347453;background:#e4f3e8}.debug-log-type--inverter{color:#8b6c48;background:#fbf0dd}.debug-log-type--email{color:#356a9a;background:#e6f0fb}.debug-log-status--error{color:#a24c4c;font-weight:800}.debug-log-delivery-status{display:inline-flex;align-items:center;gap:5px;font-weight:800}.debug-log-delivery-status svg{font-size:.68rem}.debug-log-delivery-status--error,.debug-log-delivery-status--success{color:var(--ink)}.debug-log-delivery-status__icon--success{color:#347453}.debug-log-delivery-status__icon--error{color:#a24c4c}.debug-logs-pagination{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:18px;color:var(--muted);font-size:.7rem}.debug-logs-pagination .cancel-action{width:auto;margin:0;padding:8px 12px}.debug-log-modal{width:min(1100px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:24px;border:1px solid var(--line);border-radius:14px;color:var(--ink);background:var(--white);box-shadow:0 24px 70px rgba(19,45,34,.22)}.debug-log-modal__header{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.debug-log-modal__header h2{margin:8px 0 0;font-family:Georgia,serif;font-size:1.35rem;font-weight:400}.debug-log-modal__meta{margin:14px 0 18px;color:var(--muted);font-size:.7rem;overflow-wrap:anywhere}.url-modal{width:min(680px,100%);padding:24px;border:1px solid var(--line);border-radius:14px;color:var(--ink);background:var(--white);box-shadow:0 24px 70px rgba(19,45,34,.22)}.url-modal__header{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.url-modal__header h2{margin:8px 0 0;font-family:Georgia,serif;font-size:1.35rem;font-weight:400}.url-modal__description{margin:14px 0;color:var(--muted);font-size:.72rem;line-height:1.5}.url-modal__input{width:100%;min-height:46px;padding:0 12px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--paper);font:inherit;font-size:.72rem}.url-modal__actions{display:flex;justify-content:flex-end;margin-top:16px}.url-modal__actions .login-submit{width:auto;margin:0}.debug-log-code-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.debug-log-code-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}.debug-log-code-header strong{font-size:.72rem}.debug-log-code-header .company-edit{display:inline-flex;align-items:center;gap:6px;width:auto;min-height:30px;padding:5px 8px}.debug-log-code-header .company-edit span{font-size:.62rem;font-weight:700}.debug-log-code-grid pre{min-height:180px;max-height:430px;overflow:auto;margin:0;padding:14px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#f4f8f5;font-family:Consolas,monospace;font-size:.68rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}:root[data-theme=dark] .debug-log-code-grid pre,:root[data-theme=dark] .debug-logs-filters{background:#182820}.settings-note,.settings-warning{display:flex;gap:10px;align-items:flex-start;margin-top:18px;padding:14px 15px;border:1px solid var(--line);border-radius:10px;background:#f8fbf9;color:var(--muted);font-size:.72rem;line-height:1.55}.settings-note strong,.settings-warning strong{display:block;margin-bottom:3px;color:var(--ink)}.settings-warning{border-color:#ead7bf;background:#fbf5eb;color:#8b6c48}.settings-warning svg{margin-top:2px;color:#d29b4e}.settings-spec{display:grid;grid-gap:12px;gap:12px;margin-top:20px}.settings-spec div{padding:13px 14px;border:1px solid var(--line);border-radius:10px;background:#fbfdfb}.settings-spec strong{display:block;margin-bottom:5px;font-size:.76rem}.settings-spec span{color:var(--muted);font-size:.68rem;line-height:1.55}.notification-rules{position:relative;margin-top:28px;padding:24px}.notification-rules__header{align-items:flex-start;margin-bottom:20px}.notification-rules__header h2{margin-top:6px}.notification-rules__summary{margin:7px 0 0;color:var(--muted);font-size:.72rem}.notification-rules__toolbar{display:flex;gap:8px;align-items:center}.notification-rules__toolbar .icon-button{flex:0 0 auto}.notification-rules__filters{display:grid;grid-template-columns:minmax(220px,1.6fr) repeat(3,minmax(130px,1fr));grid-gap:12px;gap:12px;margin-bottom:18px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.notification-rules__filters label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.68rem;font-weight:700}.notification-rules__filters input,.notification-rules__filters select{width:100%;min-height:38px;box-sizing:border-box;border:1px solid var(--line);border-radius:8px;padding:8px 10px;color:var(--ink);background:var(--paper)}.notification-rules__search>div{position:relative}.notification-rules__search svg{position:absolute;top:50%;left:11px;color:var(--muted);transform:translateY(-50%)}.notification-rules__search input{padding-left:32px}.notification-rules__list{display:grid;grid-gap:12px;gap:12px}.notification-rule{display:grid;grid-template-columns:46px minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:start;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft);transition:border-color .16s ease,box-shadow .16s ease,opacity .16s ease}.notification-rule:hover{border-color:var(--green);box-shadow:0 8px 20px rgba(17,72,49,.08)}.notification-rule--inactive{opacity:.68}.notification-rule__icon{display:grid;width:46px;height:46px;place-items:center;border-radius:12px;color:var(--green);background:var(--pale-green)}.notification-rule__content{display:grid;grid-gap:8px;gap:8px;min-width:0;padding-top:2px}.notification-rule__content strong{color:var(--ink);font-size:.92rem}.notification-rule__content small{color:var(--muted);line-height:1.45}.notification-rule__meta{display:flex;flex-wrap:wrap;gap:6px}.notification-rule__meta span{display:inline-flex;align-items:center;min-height:24px;box-sizing:border-box;padding:4px 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--paper);font-size:.66rem;font-weight:700}.notification-rule__actions{display:flex;gap:8px;align-items:center}.notification-rule__status{padding:5px 8px;border-radius:999px;font-size:.6rem;font-weight:800}.notification-rule__status--active{color:#347453;background:#e5f3e9}.notification-rule__status--inactive{color:#9a6b57;background:#f8eee8}.notification-rule__toggle{display:inline-grid;width:30px;height:30px;place-items:center;padding:0;border:1px solid transparent;border-radius:7px;font-size:0;font-weight:800;cursor:pointer}.notification-rule__toggle svg{display:block;width:12px;height:12px;font-size:12px;line-height:1}.notification-rule__toggle--disable{color:#8b6c48;border-color:var(--line);background:var(--white)}.notification-rule__toggle--disable:hover{border-color:#9fc5ac;background:var(--pale-green)}.notification-rule__action--forbidden:disabled{cursor:not-allowed!important;opacity:.45}.notification-rule__toggle--enable{color:#347453;border-color:var(--line);background:var(--white)}.notification-rule__toggle--enable:hover{background:#d8f0e1}.notification-rule__actions>.icon-button{display:inline-grid;width:30px;height:30px;place-items:center;border:1px solid var(--line);border-radius:7px;color:var(--deep-green);background:var(--white);cursor:pointer}.notification-rule__actions>.icon-button svg{display:block;width:12px;height:12px}.notification-rule__actions>.icon-button:hover{border-color:#9fc5ac;background:var(--pale-green)}.notification-rule__actions>.icon-button:last-child{color:#a24c4c}.notification-rule__actions>.icon-button:last-child:hover{border-color:#d5a9a3;background:var(--white)}.notification-rules--maximized{position:fixed;z-index:35;inset:16px;overflow:auto;margin:0;background:var(--paper);box-shadow:0 24px 70px rgba(0,0,0,.28)}:root[data-theme=dark] .notification-rule{background:#101a16;border-color:#2d4037}:root[data-theme=dark] .notification-rule:hover{box-shadow:0 8px 20px rgba(0,0,0,.24)}:root[data-theme=dark] .notification-rules__filters{background:#0c1511}:root[data-theme=dark] .notification-rule__meta span,:root[data-theme=dark] .notification-rules__filters input,:root[data-theme=dark] .notification-rules__filters select{background:#101a16}:root[data-theme=dark] .notification-rule__status--active{color:#b8f0ce;border-color:#356d4d;background:#173a29}:root[data-theme=dark] .notification-rule__status--inactive{color:#f3d58e;border-color:#705b2a;background:#352c16}.password-recovery-options{display:grid;grid-gap:10px;gap:10px;margin-top:22px}.password-recovery-option{display:grid;grid-template-columns:38px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--paper);cursor:pointer;text-align:left;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.password-recovery-option--selected,.password-recovery-option:hover:not(:disabled){border-color:#8ec19f;background:var(--pale-green);box-shadow:0 0 0 3px rgba(93,158,119,.08)}.password-recovery-option--disabled{cursor:not-allowed;opacity:.58}.password-recovery-option__icon{display:grid;width:38px;height:38px;place-items:center;border-radius:9px;color:var(--green);background:var(--white)}.password-recovery-option__content{display:grid;grid-gap:4px;gap:4px;min-width:0}.password-recovery-option__content strong{font-size:.76rem}.password-recovery-option__content small{color:var(--muted);font-size:.65rem;line-height:1.4}.password-recovery-option .role-switch{pointer-events:none}.password-recovery-instance{display:grid;grid-gap:7px;gap:7px;margin-top:18px;color:var(--ink);font-size:.7rem;font-weight:700}.password-recovery-instance select{width:100%;min-height:42px;padding:0 11px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--white);font:inherit;font-size:.78rem}.password-recovery-instance small{color:var(--muted);font-size:.64rem;font-weight:400}.password-recovery-save--unavailable:disabled{cursor:not-allowed}:root[data-theme=dark] .password-recovery-option{background:#101a16}:root[data-theme=dark] .password-recovery-option--selected,:root[data-theme=dark] .password-recovery-option:hover:not(:disabled){background:#203b2d}.settings-form{min-height:0}.settings-form label{display:grid;grid-gap:8px;gap:8px;color:var(--ink);font-size:.72rem;font-weight:700}.settings-form input,.settings-form select,.settings-form textarea{width:100%;min-height:46px;padding:0 12px;border:1px solid var(--line);border-radius:7px;outline:0;color:var(--ink);background:#fbfdfb;font-size:.78rem}.settings-form textarea{min-height:130px;padding:12px;resize:vertical;line-height:1.5}.settings-form input:focus,.settings-form select:focus,.settings-form textarea:focus{border-color:#8fbca3;box-shadow:0 0 0 4px rgba(93,158,119,.1)}.notification-tags__hint{display:block;margin-top:8px;color:var(--muted);font-size:.68rem;font-weight:500;line-height:1.45}.notification-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.notification-tag{padding:5px 9px;border:1px solid var(--line);border-radius:999px;color:var(--green);background:var(--surface-soft);font:inherit;font-size:.68rem;cursor:pointer}.notification-tag:hover{border-color:var(--green);color:var(--white);background:var(--green)}.settings-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:22px}.settings-form__field--full{grid-column:1/-1}.notification-rule-fields{align-items:start}.notification-rule-fields>label{display:flex;flex-direction:column;align-self:start;min-width:0}.notification-rule-fields>label>select{margin-top:0}.notification-maintenance-field{position:relative;display:block;min-width:0}.notification-maintenance-field>label{gap:8px}.notification-maintenance-field>small{position:absolute;top:calc(100% + 5px);left:0;color:var(--muted);font-size:.66rem;font-weight:500;line-height:1.25;max-width:100%}.settings-form__grid.account-password-fields{grid-template-columns:1fr;width:100%}.account-password-input{position:relative;width:100%;margin-top:7px}.account-password-input input{padding-right:42px}.account-password-input .password-toggle{position:absolute;top:50%;right:9px;display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;padding:0;transform:translateY(-50%)}.account-password-input .password-toggle svg{width:15px}.settings-form__grid--compact{margin-top:14px}.settings-form__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.settings-form__actions .soft-action{width:auto}.settings-global-page{--settings-card-gap:16px;--settings-card-padding:25px;min-width:0;overflow-x:hidden}.settings-global-page .settings-layout{align-items:stretch;gap:var(--settings-card-gap);min-width:0}.settings-global-page .panel__header,.settings-global-page .settings-layout>*,.settings-global-page .settings-panel,.settings-global-page .settings-panel__header{min-width:0;max-width:100%}.settings-global-page .panel__header>:first-child,.settings-global-page .settings-panel__header>:first-child{min-width:0}.settings-global-page .settings-panel{display:flex;flex-direction:column;padding:var(--settings-card-padding)}.settings-global-page .settings-panel--collapsed{min-height:0;padding:14px 18px}.settings-global-page .settings-panel--collapsed .panel__header,.settings-global-page .settings-panel--collapsed .settings-panel__header{align-items:center}.settings-global-page .settings-panel--collapsed h2{margin-top:4px;font-size:1.05rem}.settings-global-page>.settings-layout+.settings-layout,.settings-global-page>.settings-layout+.settings-maintenance-layout{margin-top:var(--settings-card-gap)}.settings-global-page .settings-panel__text{margin-top:14px}.settings-global-page .settings-panel__header-actions{display:flex;align-items:center;flex-wrap:wrap;min-width:0;gap:9px}.settings-global-page .settings-collapse-button{display:grid;width:32px;height:32px;place-items:center;padding:0;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:var(--white);cursor:pointer;transition:color .16s ease,background .16s ease,transform .16s ease}.settings-global-page .settings-collapse-button:hover{color:var(--green);background:var(--pale-green)}.settings-global-page .settings-collapse-button--expanded svg{transform:rotate(180deg)}.settings-global-page .settings-collapsible-content{display:grid;grid-gap:0;gap:0;margin-top:4px}.settings-global-page .settings-debug-channels,.settings-global-page .settings-retention-field{margin-top:20px}.settings-global-page .settings-retention-field--global{max-width:430px;margin:20px 0 22px}.settings-global-page .settings-retention-field--global input{width:100%;box-sizing:border-box}.settings-debug-overview{margin:18px 0 20px;padding:16px 18px 2px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.settings-debug-overview .settings-panel__text{margin:0}.settings-debug-overview .settings-retention-field--global{max-width:none;margin:16px 0 18px}.settings-parameters-layout .settings-collapsible-content{min-width:0}.settings-global-page .settings-form__actions{margin-top:24px}.settings-global-page .settings-canadian-layout .permission-card{align-items:center;margin-top:var(--settings-card-gap)}.settings-global-page .settings-canadian-layout .permission-card>span:last-child{display:grid;grid-gap:2px;gap:2px}.settings-global-page .settings-warning{margin-top:22px}.settings-global-page .settings-migrations-panel{display:grid;grid-gap:16px;gap:16px;min-height:0;margin-top:16px}.settings-global-page .settings-migrations-panel .settings-panel__text{margin:0}.settings-global-page .settings-migrations-panel .soft-action{width:-moz-fit-content;width:fit-content}.settings-global-page .settings-maintenance-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.8fr);grid-gap:var(--settings-card-gap);gap:var(--settings-card-gap)}.settings-global-page .settings-maintenance-note{min-height:0}:root[data-theme=dark] .settings-global-page .settings-collapse-button{background:var(--white)}.smtp-test-box{display:grid;grid-gap:16px;gap:16px;margin-top:22px;padding:18px;border:1px solid var(--line);border-radius:12px;background:#f4f8f5}.smtp-test-box h3{margin:4px 0 5px;color:var(--ink);font-size:.96rem}.smtp-test-box p{max-width:580px;margin:0;color:var(--muted);font-size:.72rem;line-height:1.5}.smtp-test-box__actions{display:flex;align-items:flex-end;gap:12px}.smtp-test-box__actions label{flex:1 1}.smtp-test-box__actions .soft-action{flex-shrink:0}.smtp-test-box__message{margin-top:0}:root[data-theme=dark] .smtp-test-box{background:#182820}:root[data-theme=dark] .smtp-test-box__actions .soft-action:hover{color:#ffffff;background:#294a36;border-color:#4d8062}.whatsapp-list{display:grid;grid-gap:14px;gap:14px;margin-top:22px}.whatsapp-card{padding:18px;border:1px solid var(--line);border-radius:12px;background:#fbfdfb}.whatsapp-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.whatsapp-card__header h3{margin:6px 0 0;font-family:Georgia,serif;font-size:1.04rem;font-weight:400;letter-spacing:-.03em}.whatsapp-status{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.whatsapp-status--disconnected{color:#9a6b57;background:#f8eee8}.whatsapp-status--awaiting_qr,.whatsapp-status--connecting{color:#8b6c48;background:#fbf5eb}.whatsapp-status--connected{color:#347453;background:#e5f3e9}.whatsapp-status--deleted{color:#a33f3f;background:#fbe8e8}.whatsapp-card__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.whatsapp-card__delete{color:#a24c4c;border-color:#e4c3be;background:#fff8f6}.whatsapp-card__delete:hover:not(:disabled){color:#893f3f;border-color:#d5a9a3;background:#faeeec}.whatsapp-list-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.whatsapp-qr{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center;margin-top:16px;padding:14px;border:1px dashed #c7d9cf;border-radius:12px;background:#f7fbf8}.whatsapp-qr__box{display:grid;width:240px;height:240px;place-items:center;border-radius:14px;color:var(--deep-green);background:linear-gradient(135deg,rgba(47,128,96,.08),rgba(47,128,96,.18)),linear-gradient(90deg,transparent 33%,rgba(29,84,64,.08) 33% 66%,transparent 66%),linear-gradient(transparent 33%,rgba(29,84,64,.08) 33% 66%,transparent 66%);background-size:100% 100%,18px 18px,18px 18px;font-size:1.4rem}.whatsapp-qr__box img{display:block;width:240px;height:240px;object-fit:contain;border-radius:8px}.settings-check{display:flex!important;align-items:center;gap:9px!important;margin-top:18px}.settings-check input{width:16px;min-height:16px;accent-color:var(--green)}.whatsapp-qr__text{display:grid;grid-gap:4px;gap:4px}.whatsapp-qr__text strong{font-size:.8rem}.whatsapp-qr__text span{color:var(--muted);font-size:.68rem;line-height:1.5}.whatsapp-ready{display:inline-flex;gap:8px;align-items:flex-start;margin-top:14px;color:#347453;font-size:.7rem;line-height:1.5}.whatsapp-ready svg{margin-top:2px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:38px}.page-heading h1{margin:9px 0 8px;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3rem);font-weight:400;letter-spacing:-.05em}.page-heading p{margin:0;color:var(--muted);font-size:.86rem}.heading-date{display:flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid var(--line);border-radius:7px;color:var(--muted);background:var(--white);font-size:.67rem}.heading-date svg{color:#d29b4e}.metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.metric-card{position:relative;min-height:148px;overflow:hidden;padding:23px 24px;border:1px solid transparent;border-radius:11px}.metric-card:after{position:absolute;right:-25px;bottom:-44px;width:130px;height:130px;border:1px solid;border-radius:50%;opacity:.12;content:""}.metric-card--green{color:var(--deep-green);background:var(--pale-green)}.metric-card--sand{color:#856d4b;background:var(--sand)}.metric-card--blue{color:#55747b;background:var(--blue)}.metric-card span{display:block;color:inherit;font-size:.7rem;opacity:.72}.metric-card strong{display:block;margin:13px 0 9px;font-family:Georgia,serif;font-size:2.1rem;font-weight:400;letter-spacing:-.05em}.metric-card small{color:inherit;font-size:.68rem;opacity:.63}.dashboard-grid.dashboard-grid--full{grid-template-columns:minmax(0,1fr)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.8fr);grid-gap:16px;gap:16px;margin-top:16px}.dashboard-generation-stack{display:grid;grid-gap:16px;gap:16px;min-width:0}.panel{min-height:360px;padding:25px;border:1px solid var(--line);border-radius:11px;background:var(--white)}.panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.panel h2{margin:9px 0 0;font-family:Georgia,serif;font-size:1.35rem;font-weight:400;letter-spacing:-.03em}.panel-period{padding:7px 9px;border:1px solid var(--line);border-radius:5px;color:var(--muted);font-size:.63rem}.empty-state{display:flex;min-height:245px;flex-direction:column;align-items:center;justify-content:center;padding:25px;text-align:center}.empty-state__icon{display:grid;width:50px;height:50px;place-items:center;margin-bottom:15px;border-radius:50%;color:#bf9149;background:#faf3df}.empty-state h3{margin:0 0 7px;font-size:.88rem}.empty-state p{max-width:290px;margin:0 0 16px;color:var(--muted);font-size:.7rem;line-height:1.55}.empty-state a,.text-link{color:var(--green);font-size:.72rem;font-weight:800}.panel--tip{background:#f0f7f1}.panel--tip>p{max-width:280px;margin:17px 0 23px;color:var(--muted);font-size:.75rem;line-height:1.6}.setup-step{display:flex;align-items:center;gap:12px;margin:13px 0}.setup-step>span{display:grid;width:27px;height:27px;place-items:center;border:1px solid #c8dfce;border-radius:50%;color:var(--green);font-size:.62rem}.setup-step div{display:grid;grid-gap:3px;gap:3px}.setup-step strong{font-size:.73rem}.setup-step small{color:var(--muted);font-size:.64rem}.text-link{display:inline-flex;align-items:center;gap:8px;margin-top:22px}.text-link svg{font-size:.65rem}.soft-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 14px;border:1px solid #c9e0d0;border-radius:7px;color:var(--deep-green);background:var(--pale-green);cursor:pointer;font-size:.72rem;font-weight:800}.cancel-action svg,.confirm-modal__danger svg,.confirm-modal__primary svg,.soft-action svg{order:2}.soft-action:hover{background:#dceee1}.soft-action--selected{border-color:#9fc5ac;background:#dceee1}.company-layout,.expandable-panel-layout{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);grid-gap:16px;gap:16px}.expandable-panel-layout{align-items:start}.expandable-panel{min-width:0}.expandable-panel__toolbar{display:flex;align-items:center;justify-content:flex-end;gap:8px;height:0;position:relative;z-index:2;top:22px;padding:0 14px;pointer-events:none}.expandable-panel__toolbar button{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;padding:0;border:1px solid var(--line);border-radius:7px;color:var(--muted);background:var(--white);cursor:pointer;pointer-events:auto}.expandable-panel__toolbar button svg{width:12px;height:12px}.expandable-panel__toolbar button:hover{color:var(--green);border-color:#9fc5ac;background:var(--pale-green)}.expandable-panel-layout--list{grid-template-columns:1fr}.expandable-panel-layout--list .expandable-panel--form{display:none}.expandable-panel-layout--form{grid-template-columns:1fr}.expandable-panel-layout--form .expandable-panel--list{display:none}.expandable-panel--list>.panel>.panel__header>.icon-button,.expandable-panel--list>.panel>.panel__header>.whatsapp-list-actions{margin-right:38px}.expandable-panel--form>.role-form>.panel__header>.panel-icon{margin-left:0}.role-form>.panel__header{justify-content:flex-start;gap:12px}.role-form>.panel__header>.panel-icon{margin-bottom:0}.company-form{min-height:0}.company-form h2{margin-bottom:8px}.company-form>p{margin:0 0 28px;color:var(--muted);font-size:.74rem;line-height:1.5}.company-form label{display:block;margin:18px 0 8px;color:var(--ink);font-size:.72rem;font-weight:700}.company-form label small{color:var(--muted);font-weight:400}.company-form input,.company-form select,.company-form textarea{width:100%;min-height:46px;padding:0 12px;border:1px solid var(--line);border-radius:7px;outline:0;color:var(--ink);background:#fbfdfb;font-size:.78rem}.company-form textarea{min-height:112px;padding:12px;resize:vertical}.company-form .account-password-input{margin-top:0}.company-form .account-password-input input{padding-right:42px}.client-form label{margin:10px 0 6px}.service-row{position:relative;align-items:center;padding-top:32px}.company-row.service-row>.company-row__content{display:grid;grid-template-columns:minmax(0,1fr) max-content;flex:1 1;grid-gap:4px 14px;gap:4px 14px;min-width:0}.company-row.service-row>.company-row__actions{display:inline-flex;flex:0 0 auto;gap:8px}.service-row .company-type-chip{position:absolute;top:8px;right:0;transform:none}.service-row .company-row__content{padding:0;border:0;background:transparent}.service-row .company-row__content>small{text-align:left}.service-row .company-row__title{grid-column:1;grid-row:1;min-height:32px;align-items:center}.service-row .company-row__content>.service-row__notes,.service-row .company-row__content>p{grid-column:1/-1}.service-row .company-row__content>.service-row__schedule{grid-column:2;grid-row:1;display:contents}.service-row .company-row__content>.service-row__schedule time{grid-column:2;grid-row:3;justify-self:end;align-self:center;padding:5px 9px;border:1px solid #a9c9e6;border-radius:999px;color:#356a9a;background:#e6f0fb;font-size:.64rem;font-weight:800;white-space:nowrap}.service-row .company-row__content>.service-row__schedule time:has(.service-row__date--overdue){border-color:#efd48a;color:#8a641f;background:#fff1c9}.service-row:has(.service-status--completed) .company-row__content>.service-row__schedule time{border-color:#a7d0b1;color:#347453;background:#e5f3e9}:root[data-theme=dark] .service-row .company-row__content>.service-row__schedule time{border-color:#507da4;color:#c7e2fa;background:#20394f}:root[data-theme=dark] .service-row .company-row__content>.service-row__schedule time:has(.service-row__date--overdue){border-color:#8e7130;color:#f5dda0;background:#4d3d1e}:root[data-theme=dark] .service-row:has(.service-status--completed) .company-row__content>.service-row__schedule time{border-color:#5a986f;color:#b9e8c8;background:#214832}.service-row .company-row__content>.service-row__schedule span{grid-column:1;grid-row:5;margin-top:0}.service-row .company-row__content>p{grid-column:1;grid-row:3}.service-row__client{margin:0;color:var(--ink);font-size:.82rem;font-weight:800}.service-row__date-separator,.service-row__document{color:var(--muted);font-size:.66rem;font-weight:600}.service-row__date-inline{display:inline-flex;align-items:center;margin-left:6px;padding:3px 7px;transform:translateY(-2px);border:1px solid #a9c9e6;border-radius:999px;color:#356a9a;background:#e6f0fb;font-size:.62rem;font-weight:800;white-space:nowrap}.service-row__schedule>time{display:none!important}.service-row:has(.service-status--completed) .service-row__date-inline{border-color:#a7d0b1;color:#347453;background:#e5f3e9}:root[data-theme=dark] .service-row__date-inline{border-color:#507da4;color:#c7e2fa;background:#20394f}:root[data-theme=dark] .service-row:has(.service-status--completed) .service-row__date-inline{border-color:#5a986f;color:#b9e8c8;background:#214832}.service-row__address{grid-column:1/-1;grid-row:4;margin-top:-3px;color:var(--muted);font-size:.66rem;line-height:1.45;white-space:pre-line}.service-row__address span{display:block}.service-row .company-row__content>.service-row__notes{grid-row:6}.service-row__schedule time{align-self:center;color:var(--ink);font-size:.72rem;font-weight:800;line-height:1.2}.service-row__notes,.service-row__schedule span{color:var(--muted);font-size:.66rem}.service-row__schedule span{color:var(--ink);font-weight:800}.service-row__notes{display:-webkit-box;margin-top:7px;padding-top:2px;overflow:hidden;text-align:left!important;white-space:normal!important;-webkit-box-orient:vertical;-webkit-line-clamp:5}.company-row.service-row>.company-row__actions{padding:0;border:0;background:transparent}.company-list>.panel__header>.company-row__actions{margin-right:38px}.company-list .company-table__summary{margin-top:18px}.service-row .company-type-chip{padding:0;color:inherit;background:transparent;letter-spacing:normal;text-transform:none}.service-status{display:inline-flex;align-items:center;min-height:22px;padding:4px 8px;border-radius:999px;font-size:.6rem;font-weight:800;white-space:nowrap}.service-status--scheduled{color:#8a641f;background:#fff1c9}.service-status--completed{color:#347453;background:#e5f3e9}.service-status--cancelled{color:#a24c4c;background:#f8e9e6}:root[data-theme=dark] .service-status--scheduled{color:#f3cf7c;background:#4a3b1e}:root[data-theme=dark] .service-status--completed{color:#b9e8c8;background:#244936}:root[data-theme=dark] .service-status--cancelled{color:#f0b5a6;background:#4a2828}.company-list>.panel__header>.company-row__actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px}.service-row .company-row__content small{color:var(--muted)}.service-row .company-row__title strong{display:inline-flex;align-items:center;gap:8px}.service-type-icon{display:inline-grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border-radius:9px;font-size:.78rem}.service-type-icon--installation{color:#a87325;background:#fff1c9}.service-type-icon--maintenance_cleaning{color:var(--green);background:var(--pale-green)}.service-type-icon--cleaning{color:#3e6fa7;background:#e8f0fb}:root[data-theme=dark] .service-type-icon--installation{color:#f3cf7c;background:#4a3b1e}:root[data-theme=dark] .service-type-icon--maintenance_cleaning{color:#b9e8c8;background:#244936}:root[data-theme=dark] .service-type-icon--cleaning{color:#c7e2fa;background:#20394f}.service-form textarea{min-height:92px}.company-filter__label{color:var(--muted);font-size:.65rem;font-weight:700}.service-status-filter-options{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:44px}.service-status-filter-options label{position:relative;display:inline-flex;align-items:center;min-height:30px;padding:0 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--white);font-size:.64rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:color .16s ease,border-color .16s ease,background .16s ease}.service-status-filter-options label:has(input:checked){border-color:#9fc5ac;color:var(--deep-green);background:var(--pale-green)}.service-status-filter-options .service-status-filter-option--scheduled:has(input:checked){border-color:#e2c77d;color:#8a641f;background:rgba(255,241,201,.72)}.service-status-filter-options .service-status-filter-option--upcoming:has(input:checked){border-color:#a9c9e6;color:#356a9a;background:rgba(230,240,251,.78)}.service-status-filter-options .service-status-filter-option--overdue:has(input:checked){border-color:#e7bd9b;color:#a35b32;background:rgba(251,232,218,.78)}.service-status-filter-options .service-status-filter-option--completed:has(input:checked){border-color:#a7d0b1;color:#347453;background:rgba(229,243,233,.78)}.service-status-filter-options .service-status-filter-option--cancelled:has(input:checked){border-color:#d9aaa2;color:#a24c4c;background:rgba(248,233,230,.78)}:root[data-theme=dark] .service-status-filter-options .service-status-filter-option--scheduled:has(input:checked){border-color:#8e7130;color:#f5dda0;background:rgba(74,59,30,.78)}:root[data-theme=dark] .service-status-filter-options .service-status-filter-option--upcoming:has(input:checked){border-color:#507da4;color:#c7e2fa;background:rgba(32,57,79,.78)}:root[data-theme=dark] .service-status-filter-options .service-status-filter-option--overdue:has(input:checked){border-color:#9b6745;color:#f0bf9f;background:rgba(83,48,31,.78)}:root[data-theme=dark] .service-status-filter-options .service-status-filter-option--completed:has(input:checked){border-color:#5a986f;color:#b9e8c8;background:rgba(36,73,54,.78)}:root[data-theme=dark] .service-status-filter-options .service-status-filter-option--cancelled:has(input:checked){border-color:#9d5f5f;color:#f0b5a6;background:rgba(74,40,40,.78)}.service-status-filter-options label:has(input:focus-visible){outline:2px solid rgba(93,158,119,.35);outline-offset:2px}.service-status-filter-options input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}:root[data-theme=dark] .service-status-filter-options label{border-color:#3b5548;color:#b8cfc2;background:#1d2d26}:root[data-theme=dark] .service-status-filter-options label:has(input:checked){border-color:#5f9872;color:#e7f5eb;background:#294a36}.service-filters>.service-status-filter{grid-column:1/-1;gap:9px;margin-top:2px;padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft)}.service-filters>.cancel-action{grid-column:4;grid-row:1;align-self:flex-end}@media (max-width:620px){.service-filters>.service-status-filter{grid-column:1;padding:10px}.service-filters>.cancel-action{grid-column:1;grid-row:auto;width:100%;min-height:40px}.service-status-filter-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.service-status-filter-options label{justify-content:center;min-width:0;padding:0 6px}}.service-form .company-field:has(#service-email){grid-column:1/-1}.service-form .company-mobile-control{display:flex;grid-column:1/-1;align-items:flex-end;gap:8px;min-width:0}.service-form .company-mobile-control .company-field{flex:1 1 auto;min-width:0}.service-form .company-mobile-control .company-whatsapp-toggle{flex:0 0 34px}.modal-backdrop{padding:20px;background:rgba(12,28,20,.42)}.modal-card{width:min(100%,430px);padding:24px;border:1px solid var(--line);border-radius:14px;color:var(--ink);background:var(--paper);box-shadow:0 24px 70px rgba(19,45,34,.25)}.modal-card h2{margin:0 0 8px;font-family:Georgia,serif;font-size:1.25rem;font-weight:400}.modal-card p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.5}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.modal-actions .cancel-action{width:auto;margin:0;padding:9px 14px}.danger-action{min-height:38px;padding:0 14px;border:1px solid #c56b6b;border-radius:7px;color:#fff;background:#a84949;cursor:pointer;font-size:.72rem;font-weight:700}.danger-action:hover{background:#8e3c3c}:root[data-theme=dark] .modal-card{background:#17261f}:root[data-theme=dark] .danger-action{color:#fff;background:#9d4a4a}@media (max-width:620px){.modal-actions{flex-direction:column-reverse}.danger-action,.modal-actions .cancel-action{width:100%}}.client-form input,.client-form select{min-height:40px}.client-form textarea{min-height:88px}.client-form .client-inverters{margin-top:18px;padding-top:14px;gap:10px}.client-form .client-inverter{padding:10px 12px}.client-inverter label{display:block;margin:10px 0 6px;line-height:1.35}.client-inverter label input,.client-inverter label select{margin-top:6px}.client-credential-control{position:relative;width:100%}.client-credential-control input{width:100%;min-width:0;padding-right:42px;box-sizing:border-box}.client-credential-toggle{position:absolute;top:50%;right:9px;display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;padding:0;border:0;color:var(--muted);background:transparent;cursor:pointer;transform:translateY(-50%)}.client-credential-toggle:hover{color:var(--green);border-color:#9fc5ac;background:var(--pale-green)}.settings-debug-channels{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.settings-debug-channels--disabled{opacity:.52;pointer-events:none}.settings-debug-channels .settings-panel__text{margin:0 0 2px}.settings-debug-channels .permission-card,.settings-form>.permission-card{margin:0}.permission-card.settings-debug-channel-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,230px);grid-gap:22px;gap:22px;align-items:center;cursor:default}.settings-debug-channel-card__toggle{display:flex;min-width:0;gap:12px;align-items:flex-start;cursor:pointer}.settings-debug-channel-card__toggle>span:last-child{min-width:0}.settings-debug-channel-card .settings-retention-field{margin-top:0}.settings-debug-channel-card .settings-retention-field--compact{display:grid;grid-template-columns:minmax(0,1fr) 78px;grid-gap:5px 8px;gap:5px 8px;align-items:center;justify-self:end;width:100%;max-width:230px;color:var(--ink);font-size:.62rem;letter-spacing:.01em;text-align:right}.settings-debug-channel-card .settings-retention-field--compact input{width:78px;min-height:34px;box-sizing:border-box;justify-self:end;padding:6px 7px;text-align:center}.settings-debug-channel-card .settings-retention-field--compact small{grid-column:1/-1;color:var(--muted);font-size:.58rem;text-align:right}.settings-retention-field{display:grid;max-width:260px;grid-gap:6px;gap:6px;margin-top:16px;color:var(--muted);font-size:.65rem;font-weight:700}.settings-log-retention-grid{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));grid-gap:12px;gap:12px;margin-top:18px}.settings-log-retention-grid .settings-retention-field{max-width:none;margin-top:0}@media (max-width:1200px){.settings-log-retention-grid{grid-template-columns:repeat(3,minmax(120px,1fr))}}@media (max-width:900px){.settings-log-retention-grid{grid-template-columns:1fr}}@media (max-width:700px){.permission-card.settings-debug-channel-card{grid-template-columns:1fr;gap:12px}.settings-global-page .settings-retention-field--global{max-width:none}}@media (max-width:900px){.client-import-filters .company-filter:nth-child(2){grid-column:auto}.client-import-filters .company-filter:nth-child(3),.client-import-filters .company-filter:nth-child(4),.client-import-filters .company-filter:nth-child(5),.client-import-filters .company-filter__actions{grid-column:auto;grid-row:auto}}.settings-retention-field input{min-height:38px;padding:9px 10px;border:1px solid var(--line);border-radius:7px;color:var(--ink);background:var(--white);font:inherit;font-size:.72rem}.settings-retention-field small{font-weight:400;line-height:1.4}.generation-filters{min-height:0;margin-bottom:18px;padding:16px 20px 20px}.generation-results--maximized{position:fixed;z-index:25;inset:16px;overflow:auto;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--paper);box-shadow:0 24px 70px rgba(19,45,34,.24)}.dashboard-page:has(.generation-results--maximized) .generation-filters{position:fixed;z-index:26;top:16px;left:16px;right:16px;margin:0;box-shadow:0 10px 24px rgba(19,45,34,.12)}.dashboard-page:has(.generation-results--maximized) .generation-results--maximized{inset:170px 16px 16px}.dashboard-page:has(.generation-chart-panel--maximized) .generation-filters{position:fixed;z-index:31;top:16px;left:16px;right:16px;margin:0;box-shadow:0 10px 24px rgba(19,45,34,.12)}.generation-results__toolbar{display:flex;justify-content:flex-end;min-height:0;margin-bottom:4px}.generation-metrics-panel{position:relative;margin-bottom:18px;padding:25px;border:1px solid var(--line);border-radius:14px;background:var(--white);box-shadow:0 8px 22px rgba(19,45,34,.06)}.generation-metrics-panel__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.generation-metrics-panel__header h2{margin:5px 0 0;font-family:Georgia,serif;font-size:1.2rem;font-weight:400}.generation-metrics-panel--maximized{position:fixed;z-index:40;inset:16px;overflow:auto;padding:24px;border:1px solid var(--line);border-radius:14px;background:var(--paper);box-shadow:0 24px 70px rgba(19,45,34,.24)}.generation-metrics-panel--maximized .generation-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.generation-metrics-panel .generation-metrics{margin-bottom:0;padding:0;border:0;background:transparent;box-shadow:none}.generation-page-actions{display:flex;align-items:center;gap:8px}.dashboard-page-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.dashboard-company-filter{display:grid;min-width:210px;grid-gap:4px;gap:4px;color:var(--muted);font-size:.62rem;font-weight:800;text-transform:uppercase}.dashboard-company-filter select{min-height:36px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;color:var(--ink);background:var(--white);font:inherit;font-size:.72rem;font-weight:600;text-transform:none}:root[data-theme=dark] .dashboard-company-filter select{color-scheme:dark}.dashboard-generation-panel{min-height:0}.dashboard-generation-chart{height:300px;margin-top:18px}.generation-filter__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.generation-filter__heading h2{margin:7px 0 0;font-family:Georgia,serif;font-size:1.38rem;font-weight:400}.generation-filters__grid{display:grid;grid-template-columns:minmax(142px,.85fr) minmax(142px,.85fr) minmax(154px,.95fr) minmax(154px,.95fr) minmax(220px,1.45fr) minmax(220px,1.45fr);grid-gap:12px;gap:12px;align-items:flex-end;margin-top:16px}.generation-filters__grid label{display:grid;grid-gap:6px;gap:6px;min-width:0;color:var(--muted);font-size:.69rem;font-weight:800;letter-spacing:.02em}.generation-filters__grid input,.generation-filters__grid select{width:100%;min-height:40px;padding:8px 11px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--white);font:inherit;font-size:.82rem}.generation-filters__grid input[type=date]{padding-left:9px;padding-right:5px;font-size:.78rem}.generation-filters__grid .generation-filter--wide select{font-size:.86rem}.generation-filters__grid .generation-filter--wide{padding-left:10px;border-left:2px solid var(--pale-green)}.generation-filters__grid--general{grid-template-columns:minmax(260px,1fr) minmax(260px,1fr) minmax(190px,.75fr);max-width:1020px}.generation-filters__grid--collapsed{display:none}.generation-filter__actions .company-filter__toggle--selected{color:var(--green);border-color:var(--line);background:var(--pale-green)}.generation-filter__hint{margin:4px 0 0;color:var(--muted);font-size:.78rem}.generation-filter--auto select{min-width:0}.generation-chart__description{margin:6px 0 0;color:var(--muted);font-size:.72rem}.report-loading{display:grid;min-height:245px;place-items:center;align-content:center;grid-gap:8px;gap:8px;color:var(--muted);text-align:center}.generation-chart-panel--summary>.report-loading{grid-column:1/-1;width:100%}.report-loading .loading-screen__logo{width:58px;height:58px;object-fit:contain}.loading-screen__mark{width:38px;height:38px;font-size:.86rem}.report-loading .loading-screen__brand{font-size:.72rem;letter-spacing:.14em}.report-loading .loading-screen__spinner{width:18px;height:18px}.report-loading small{font-size:.68rem}.metric-card__context{color:var(--muted);font-size:.88em;font-style:normal;font-weight:600;white-space:nowrap}.generation-chart-panel__actions{display:flex;align-items:flex-end;gap:10px}.generation-chart-panel__actions>.company-filter__toggle{margin-bottom:1px}.generation-refresh-button--loading svg{animation:generation-refresh-spin .9s linear infinite}.generation-filter__actions{display:inline-flex;align-items:center;gap:8px;margin-top:2px}.generation-filter__actions>.icon-button:last-child{display:none}.generation-auto-refresh{gap:0;min-height:36px;margin:0;padding:2px 4px 2px 2px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft)}.generation-auto-refresh,.generation-auto-refresh__icon{position:relative;display:inline-flex;align-items:center}.generation-auto-refresh__icon .company-filter__toggle{width:30px;height:30px;margin:0;color:var(--muted);border-color:transparent;background:transparent}.generation-auto-refresh__icon .company-filter__toggle:focus-visible,.generation-auto-refresh__icon .company-filter__toggle:hover{color:var(--green);border-color:transparent;background:var(--pale-green)}.generation-auto-refresh__icon .company-filter__toggle:focus-visible+.company-filter__popover,.generation-auto-refresh__icon:hover .company-filter__popover{opacity:1;transform:translateY(0)}.generation-auto-refresh__select{position:relative;min-width:66px}.generation-auto-refresh__select-button{display:inline-flex;width:100%;min-height:30px;align-items:center;justify-content:space-between;gap:7px;margin:0;padding:0 5px;border:0;border-radius:0 6px 6px 0;color:var(--ink);background:transparent;cursor:pointer;font:inherit;font-size:.68rem;font-weight:800}.generation-auto-refresh__select-button svg{color:var(--muted);font-size:.58rem}.generation-auto-refresh__select-button:focus-visible,.generation-auto-refresh__select-button:hover{color:var(--green);outline:0;background:var(--pale-green)}.generation-auto-refresh__menu{position:absolute;z-index:12;top:calc(100% + 7px);left:-34px;right:-4px;display:grid;grid-gap:2px;gap:2px;min-width:104px;padding:5px;border:1px solid var(--line);border-radius:9px;background:var(--white);box-shadow:0 10px 24px rgba(19,45,34,.14)}.generation-auto-refresh__option{width:100%;min-height:30px;padding:0 9px;border:0;border-radius:6px;color:var(--ink);background:transparent;cursor:pointer;text-align:left;font:inherit;font-size:.68rem;font-weight:700}.generation-auto-refresh__option--selected,.generation-auto-refresh__option:hover{color:var(--green);background:var(--pale-green)}:root[data-theme=dark] .generation-auto-refresh{background:#182820}:root[data-theme=dark] .generation-auto-refresh__icon .company-filter__toggle{color:#91aa9c}:root[data-theme=dark] .generation-auto-refresh__icon .company-filter__toggle:focus-visible,:root[data-theme=dark] .generation-auto-refresh__icon .company-filter__toggle:hover{color:#a9d6b8;border-color:transparent;background:#294a36}:root[data-theme=dark] .generation-auto-refresh__select-button:focus-visible,:root[data-theme=dark] .generation-auto-refresh__select-button:hover{color:#a9d6b8;background:#294a36}:root[data-theme=dark] .generation-auto-refresh__menu{border-color:#365443;background:#182820}:root[data-theme=dark] .generation-auto-refresh__option{color:#dcebe2}:root[data-theme=dark] .generation-auto-refresh__option--selected,:root[data-theme=dark] .generation-auto-refresh__option:hover{color:#b9e8c8;background:#294a36}.generation-chart-panel:has(.generation-refresh-button--loading) .generation-chart{opacity:.48;transition:opacity .2s ease}@keyframes generation-refresh-spin{to{transform:rotate(1turn)}}.generation-chart-panel--maximized{position:fixed;z-index:30;inset:170px 16px 16px;display:flex;flex-direction:column;margin:0;overflow:auto;padding:22px;background:var(--paper);box-shadow:0 24px 70px rgba(19,45,34,.24)}.generation-chart-panel--maximized .generation-chart{flex:1 1;min-height:420px;height:auto}.generation-chart-panel--maximized.generation-chart-panel--summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto auto;grid-template-rows:auto minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.generation-chart-panel--maximized.generation-chart-panel--summary .panel__header{display:contents}.generation-chart-panel--maximized.generation-chart-panel--summary .panel__header>:first-child{grid-column:1;grid-row:1}.generation-chart-panel--maximized.generation-chart-panel--summary .generation-chart-panel__actions{display:contents}.generation-chart-panel--maximized.generation-chart-panel--summary .generation-chart-panel__actions>.generation-summary-period{grid-column:2;grid-row:1}.generation-chart-panel--maximized.generation-chart-panel--summary .generation-summary-filters{display:flex;grid-column:3;grid-row:1;margin:0}.generation-chart-panel--maximized.generation-chart-panel--summary .generation-chart-panel__actions>.generation-refresh-button{grid-column:4;grid-row:1;align-self:flex-end}.generation-chart-panel--maximized.generation-chart-panel--summary .generation-chart-panel__actions>.company-filter__toggle:last-child{grid-column:5;grid-row:1;align-self:flex-end}.generation-chart-panel--maximized.generation-chart-panel--summary>.generation-chart{display:block;grid-column:1/-1;grid-row:2;width:100%;height:calc(100vh - 340px);min-height:420px;margin-top:0}.generation-metrics--hidden{visibility:hidden}.generation-chart-date,.generation-summary-period{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.69rem;font-weight:800;letter-spacing:.02em}.generation-chart-date input,.generation-summary-filters input,.generation-summary-filters select,.generation-summary-period select{min-height:40px;padding:8px 11px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--white);font:inherit;font-size:.82rem}.generation-summary-filters{display:flex;gap:10px;margin-top:14px}.generation-summary-filters label{display:grid;grid-gap:6px;gap:6px;min-width:150px;color:var(--muted);font-size:.69rem;font-weight:800}.generation-month-input{position:relative;display:block}.generation-month-input__text{display:none}.generation-chart-panel--summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto auto;grid-gap:20px;gap:20px;align-items:start}.generation-chart-panel--summary .panel__header{display:contents}.generation-chart-panel--summary .panel__header>:first-child{grid-column:1;grid-row:1}.generation-chart-panel--summary .generation-chart-panel__actions{display:contents}.generation-chart-panel--summary .generation-chart-panel__actions>.generation-summary-period{grid-column:2;grid-row:1}.generation-chart-panel--summary .generation-summary-period{width:150px}.generation-chart-panel--summary .generation-summary-filters{grid-column:3;grid-row:1;position:static;z-index:auto;margin:0}.generation-chart-panel--summary .generation-chart-panel__actions>.generation-refresh-button{grid-column:4;grid-row:1;align-self:flex-end}.generation-chart-panel--summary .generation-chart-panel__actions>.company-filter__toggle:last-child{grid-column:5;grid-row:1;align-self:flex-end}.generation-chart-panel--summary .generation-summary-filters label{display:grid;grid-gap:6px;gap:6px;min-width:0;white-space:nowrap}.generation-chart-panel--summary .generation-summary-filters input{width:180px}.generation-chart-panel--summary .generation-chart-panel__actions>.company-filter__toggle:last-child,.generation-chart-panel--summary .generation-refresh-button,.generation-chart-panel--summary .generation-summary-filters,.generation-chart-panel--summary .generation-summary-period{align-self:flex-end}.generation-chart-panel--summary>.generation-chart,.generation-chart-panel--summary>.list-empty{grid-column:1/-1}:root[data-theme=dark] .generation-chart-date input,:root[data-theme=dark] .generation-summary-filters input,:root[data-theme=dark] .generation-summary-filters select,:root[data-theme=dark] .generation-summary-period select{background:#1d2d26}:root[data-theme=dark] .recharts-default-tooltip{background:#1d2d26!important;border:1px solid #416b57!important;border-radius:8px;box-shadow:0 10px 24px rgba(0,0,0,.28)}:root[data-theme=dark] .recharts-tooltip-item,:root[data-theme=dark] .recharts-tooltip-label{color:#e5f0e9!important}:root[data-theme=dark] .recharts-default-tooltip .recharts-tooltip-item-list,:root[data-theme=dark] .recharts-tooltip-wrapper .recharts-default-tooltip{background-color:#1d2d26!important}:root[data-theme=dark] .recharts-default-tooltip .recharts-tooltip-item,:root[data-theme=dark] .recharts-default-tooltip .recharts-tooltip-label{color:#e5f0e9!important}:root[data-theme=dark] .recharts-layer.recharts-inactive-bar,:root[data-theme=dark] .recharts-layer.recharts-inactive-bar path,:root[data-theme=dark] .recharts-layer.recharts-inactive-bar rect{fill:#2f8060!important;opacity:1}:root[data-theme=dark] .recharts-layer.recharts-inactive-bar *{fill:#2f8060!important;stroke:#2f8060!important;opacity:1!important}:root[data-theme=dark] .recharts-tooltip-cursor{fill:#2d4037!important;opacity:.18!important}:root[data-theme=dark] .recharts-cartesian-grid-horizontal line,:root[data-theme=dark] .recharts-cartesian-grid-vertical line{stroke:#2d4037!important;opacity:.45}.generation-filters__grid select:disabled{cursor:not-allowed;opacity:.55}.generation-metrics{margin-bottom:18px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--white);box-shadow:0 8px 22px rgba(19,45,34,.06)}.generation-metrics .metric-card{min-height:126px;border-color:var(--line);background:var(--paper);box-shadow:0 3px 10px rgba(19,45,34,.04);color:var(--ink)}.generation-metrics .metric-card>span:not(.metric-card__icon){color:var(--ink);opacity:1}.generation-metrics .metric-card>span:not(.metric-card__icon) small{color:var(--ink);opacity:.9;font-weight:700}.generation-metrics .metric-card>span:not(.metric-card__icon) strong{color:var(--ink);opacity:1}.generation-metrics .metric-card:nth-child(3n+1){background:#eef7f0;border-color:#c6e0cc}.generation-metrics .metric-card:nth-child(3n+2){background:#fbf3e5;border-color:#ead8b5}.generation-metrics .metric-card:nth-child(3n){background:#edf5f8;border-color:#c6dce4}:root[data-theme=dark] .generation-metrics .metric-card:nth-child(3n+1){background:#1d3026;border-color:#315b43}:root[data-theme=dark] .generation-metrics .metric-card:nth-child(3n+2){background:#332c21;border-color:#685634}:root[data-theme=dark] .generation-metrics .metric-card:nth-child(3n){background:#20343b;border-color:#35606d}.generation-metrics .metric-card__icon{position:absolute;top:18px;right:18px;display:grid;width:32px;height:32px;place-items:center;border-radius:9px;color:var(--green);background:rgba(255,255,255,.66)}.generation-chart-panel,.generation-summary-panel{margin-top:18px}.generation-chart__unit{padding:6px 9px;border-radius:999px;color:var(--green);background:var(--pale-green);font-size:.65rem;font-weight:800}.generation-chart{height:330px;margin-top:18px}.generation-summary__icon{color:var(--green)}.generation-summary-table{overflow-x:auto}.generation-summary-row,.generation-summary-table__head{display:grid;grid-template-columns:1.2fr 1fr 1fr .7fr;grid-gap:12px;gap:12px;align-items:center;min-width:460px}.generation-summary-table__head{padding:0 12px 8px;color:var(--muted);font-size:.62rem;font-weight:800;text-transform:uppercase}.generation-summary-row{padding:11px 12px;border-top:1px solid var(--line);color:var(--ink);font-size:.72rem}.generation-summary-row span:not(:first-child){color:var(--muted)}.generation-summary-row--expandable{cursor:pointer}.generation-summary-row--expandable:hover{background:var(--pale-green)}.generation-summary-row__chevron{width:10px;margin-right:7px;color:var(--green);transition:transform .16s ease}.generation-summary-row__chevron--expanded{transform:rotate(180deg)}.generation-summary-details{display:grid;grid-gap:6px;gap:6px;min-width:460px;padding:10px 12px 12px;border-top:1px dashed var(--line);background:var(--paper);font-size:.68rem}.generation-summary-detail{display:grid;grid-template-columns:1.2fr 1fr 1fr .7fr;grid-gap:12px;gap:12px;color:var(--muted)}:root[data-theme=dark] .generation-filters__grid input,:root[data-theme=dark] .generation-filters__grid select{background:#1d2d26}:root[data-theme=dark] .generation-filters__grid .generation-filter--wide{border-left-color:#376d55}:root[data-theme=dark] .generation-metrics .metric-card__icon{background:rgba(16,26,22,.5)}:root[data-theme=dark] .generation-metrics{background:#17241f;border-color:#2d4037}:root[data-theme=dark] .generation-metrics .metric-card{background:#101a16;border-color:#2d4037}:root[data-theme=dark] .generation-metrics-panel{background:#17241f;border-color:#2d4037}.company-form input:focus,.company-form select:focus,.company-form textarea:focus{border-color:#8fbca3;box-shadow:0 0 0 4px rgba(93,158,119,.1)}.company-form .login-submit{margin-top:25px}.global-user-company-card{display:flex;align-items:center;gap:11px;margin-top:12px;padding:11px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.global-user-company-card__icon{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:8px;color:var(--deep-green);background:var(--pale-green)}.global-user-company-card div:last-child{display:grid;grid-gap:3px;gap:3px;min-width:0}.global-user-company-card strong{color:var(--ink);font-size:.74rem}.global-user-company-card span{color:var(--muted);font-size:.65rem;line-height:1.35}.client-inverters{display:grid;grid-gap:12px;gap:12px;margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}.client-inverters .role-section__header{margin-bottom:0}.client-inverters .role-section__header .soft-action{padding:8px 10px;font-size:.65rem}.client-canadian-account{margin-top:22px;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft)}.client-canadian-account .role-section__header{margin-bottom:8px}.client-sync-button--compact{width:34px;height:34px;padding:8px}.client-canadian-account--loading{position:relative}.client-canadian-account--loading:after{content:"";position:absolute;z-index:1;inset:0;border-radius:14px;background:color-mix(in srgb,var(--paper) 42%,transparent);pointer-events:none}.client-canadian-account--loading .role-section__header>div,.client-canadian-account--loading>:not(.role-section__header){opacity:.45;transition:opacity .2s ease}.client-canadian-account--loading .role-section__header,.client-canadian-account--loading .role-section__header>div{position:relative;z-index:2}.client-canadian-account--loading .client-sync-button--compact{position:relative;z-index:2;opacity:1}.client-sync-button--loading svg{animation:generation-refresh-spin .9s linear infinite}.client-canadian-account--loading .company-form__grid{opacity:.45;transition:opacity .2s ease}.client-discovered-equipment{display:grid;grid-gap:8px;gap:8px;margin-top:16px}.client-discovered-equipment__item{padding:11px 13px;border:1px solid var(--line);border-radius:10px;background:var(--white)}.client-discovered-equipment__item summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.client-discovered-equipment__item summary::-webkit-details-marker{display:none}.client-discovered-equipment__item summary span:first-child{display:grid;grid-gap:3px;gap:3px}.client-discovered-equipment__item summary small{color:var(--muted);font-size:.7rem}.client-discovered-equipment__details{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line);color:var(--muted);font-size:.72rem}.client-discovered-equipment__body{display:grid;grid-gap:18px;gap:18px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.client-equipment-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft);color:var(--muted);font-size:.72rem}.client-equipment-actions .soft-action{flex:0 0 auto}.client-equipment-status-actions{display:inline-flex;align-items:center;gap:6px}.client-equipment-toggle{display:inline-grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid var(--line);border-radius:7px;color:var(--muted);background:var(--surface-soft);cursor:pointer}.client-equipment-toggle:focus-visible,.client-equipment-toggle:hover{color:var(--ink);border-color:var(--accent)}.client-equipment-toggle:disabled{cursor:wait;opacity:.55}.status-pill{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:.65rem;font-weight:700;white-space:nowrap}.status-pill--active{color:#17633d;background:#dff5e8}.status-pill--inactive{color:#8a4a16;background:#ffecd6}.client-equipment-section{display:grid;grid-gap:10px;gap:10px}.client-equipment-section h4{margin:0;color:var(--ink);font-size:.78rem;letter-spacing:.02em}.client-equipment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.expandable-panel-layout--split .client-equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.expandable-panel-layout--split .client-equipment-field--wide{grid-column:1/-1}.expandable-panel-layout--split .client-equipment-record{grid-template-columns:repeat(2,minmax(0,1fr))}.expandable-panel-layout--split .client-equipment-record .client-equipment-field--wide{grid-column:1/-1}.client-equipment-grid span,.client-equipment-record span{display:grid;grid-gap:3px;gap:3px;min-width:0;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.client-equipment-grid small,.client-equipment-record small{color:var(--muted);font-size:.65rem}.client-equipment-grid b,.client-equipment-record b{overflow:hidden;color:var(--ink);font-size:.75rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.client-equipment-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.expandable-panel-layout--split .client-equipment-columns{grid-template-columns:1fr}.client-equipment-record{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.client-equipment-image{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft)}.client-equipment-image>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.client-equipment-image>div>span{display:grid;grid-gap:3px;gap:3px}.client-equipment-image__actions{display:inline-flex;align-items:center;gap:8px}.client-equipment-image__actions label{cursor:pointer}.client-equipment-image-toggle{display:flex!important;width:34px;height:34px;align-items:center;justify-content:center;padding:0;line-height:0}.client-equipment-image-toggle svg{display:block;margin:0}.client-equipment-image small{color:var(--muted);font-size:.68rem}.client-equipment-image img{display:block;width:100%;max-height:360px;border-radius:7px;object-fit:contain;background:var(--white)}.client-inverter{display:grid;grid-gap:0;gap:0;padding:14px;border:1px solid var(--line);border-radius:9px;background:#f8fbf9}.client-inverter__header{display:flex;align-items:center;justify-content:space-between;color:var(--ink);font-size:.75rem}.client-inverter__actions{display:inline-flex;align-items:center;gap:6px}.client-inverter__header .company-edit{width:28px;height:28px}.form-hint{display:block;margin-top:8px;color:var(--muted);font-size:.64rem;line-height:1.4}.panel-icon{display:grid;width:40px;height:40px;place-items:center;margin-bottom:18px;border-radius:10px;color:var(--green);background:var(--pale-green)}.company-list{min-height:0}.list-empty{display:grid;min-height:245px;place-items:center;color:var(--muted);font-size:.76rem}.company-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 12px;gap:0 12px}.company-mobile-control{display:contents}.company-mobile-control .company-field{min-width:0}.client-form__grid>.company-field:has(#client-birth-date),.client-form__grid>.company-field:has(#client-email){grid-row:4}.client-form__grid>.company-field:has(#client-phone){grid-column:1;grid-row:5}.client-form__grid>.company-mobile-control{display:flex;grid-column:2;grid-row:5;align-items:flex-end;gap:8px;min-width:0}.client-form__grid>.company-mobile-control .company-field{flex:1 1 auto;min-width:0}.client-form__grid>.company-mobile-control .company-whatsapp-toggle{flex:0 0 34px}.company-cep-control{display:flex;gap:8px;align-items:stretch}.company-cep-control input{min-width:0;flex:1 1}.company-cep-button{display:grid;width:42px;min-height:42px;place-items:center;border:1px solid var(--line);border-radius:8px;color:var(--deep-green);background:#fff;cursor:pointer}.company-cep-button:hover:not(:disabled){border-color:#9fc5ac;background:var(--pale-green)}.company-cep-button:disabled{cursor:wait;opacity:.55}.company-cep-message{display:block;margin-top:6px;color:var(--muted);font-size:.64rem;line-height:1.35}.company-field--full{grid-column:1/-1}.company-field--checkbox{display:flex;align-items:center;align-self:flex-end;gap:9px;min-height:42px;color:var(--ink);font-size:.74rem;font-weight:600;cursor:pointer}.company-field--checkbox input{width:16px;height:16px;min-height:16px;accent-color:var(--green);cursor:pointer}.company-form .company-whatsapp-toggle{display:inline-grid;width:34px;height:34px;place-items:center;align-self:flex-end;margin:10px 0 6px;padding:0;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:var(--surface-soft);cursor:pointer;font-size:1.15rem;transform:translateY(4px);transition:color .16s ease,border-color .16s ease,background .16s ease}.company-form .company-whatsapp-toggle:focus-visible,.company-form .company-whatsapp-toggle:hover{border-color:#77b68e;color:#25834b}.company-form .company-whatsapp-toggle--active{border-color:#61ad7b;color:#208346;background:#e5f6ea}:root[data-theme=dark] .company-form .company-whatsapp-toggle--active{border-color:#4f9565;color:#8bd99c;background:#123021}.company-row__title{display:flex;align-items:center;gap:10px;min-width:0}.company-type-chip{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;color:var(--deep-green);background:#edf6ef;font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.company-type-chip__short{display:none}.company-document{color:var(--muted);font-size:.64rem;white-space:nowrap}.company-filters{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(180px,.8fr) auto;grid-gap:12px;gap:12px;align-items:flex-end;margin-top:18px;padding:16px;border:1px solid #e7eee9;border-radius:10px;background:#f8fbf9;position:relative;z-index:1;isolation:isolate}.company-filter{display:grid;grid-gap:8px;gap:8px}.global-users-filters{grid-template-columns:repeat(10,minmax(0,1fr))}.global-users-filters .company-filter__actions{grid-column:1/-1;justify-content:flex-end}.global-users-filters__company{grid-column:span 4}.global-users-filters__document,.global-users-filters__status{grid-column:span 3}.global-users-filters__user{grid-column:span 6}.global-users-filters__email{grid-column:span 4}.company-filter label{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-size:.7rem;font-weight:700}.company-filter label svg{color:var(--green);font-size:.72rem}.company-filter input{font-size:.78rem}.company-filter input,.company-filter select{width:100%;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:7px;outline:0;color:var(--ink);background:var(--white)}.company-filter select{font:inherit;font-size:.78rem}.company-filter select:focus{border-color:#8fbca3;box-shadow:0 0 0 4px rgba(93,158,119,.1)}.announcements-filters>.cancel-action{min-height:38px;padding:0 10px;font-size:.68rem;white-space:nowrap}.company-filters>.cancel-action{width:auto;min-height:44px;margin:0;padding:0 14px;white-space:nowrap}.company-filter input:focus{border-color:#8fbca3;box-shadow:0 0 0 4px rgba(93,158,119,.1)}.company-filter__clear{min-height:44px;padding:0 14px;border:1px solid #d8e6dd;border-radius:7px;color:var(--green);background:var(--white);cursor:pointer;font-size:.72rem;font-weight:800}.company-filter__clear:hover:not(:disabled){border-color:#b8d1bf;background:#eef6f0}.company-filter__clear:disabled{cursor:not-allowed;opacity:.5}.company-filter__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.company-filter__toggle-wrap{position:relative;display:flex;align-items:center;justify-content:center}.company-filter__toggle{display:grid;width:34px;height:34px;place-items:center;border:1px solid transparent;border-radius:7px;color:var(--muted);background:transparent;cursor:pointer}.company-filter__toggle:hover,.company-filter__toggle[aria-pressed=true]{color:var(--green);border-color:var(--line);background:var(--pale-green)}.company-filter__popover{position:absolute;z-index:4;right:0;bottom:calc(100% + 8px);width:max-content;max-width:220px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;color:var(--ink);background:var(--white);box-shadow:0 8px 24px rgba(19,45,34,.12);font-size:.64rem;line-height:1.35;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .14s ease,transform .14s ease}.company-filter__toggle-wrap:hover .company-filter__popover,.company-filter__toggle:focus-visible+.company-filter__popover{opacity:1;transform:translateY(0)}.company-table{margin-top:24px}.company-table__body{position:relative;z-index:0;max-height:430px;overflow-y:auto;padding:10px 8px 0 0;scrollbar-color:#a9cbb4 transparent;scrollbar-width:thin}.company-table__body::-webkit-scrollbar{width:7px}.company-table__body::-webkit-scrollbar-thumb{border-radius:999px;background:#a9cbb4}.company-table__body::-webkit-scrollbar-track{background:transparent}.list-loading{overflow:hidden;border-radius:10px}.list-loading,.list-loading .page-loading{min-height:220px}.company-table__summary{display:flex;justify-content:flex-end;margin-bottom:0;color:var(--muted);font-size:.68rem}.company-table__summary strong{color:var(--ink);font-weight:800}.company-table__summary+.company-table__body{padding-top:10px}.company-pagination{display:flex;align-items:center;gap:7px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line);color:var(--muted);font-size:.68rem}.company-pagination label{font-weight:700}.company-pagination select{min-height:30px;padding:0 8px;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:var(--white);font-size:.68rem}.company-pagination__controls{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.company-pagination__button{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--line);border-radius:6px;color:var(--deep-green);background:var(--white);cursor:pointer}.company-pagination__button:hover:not(:disabled){border-color:#9fc5ac;background:var(--pale-green)}.company-pagination__button:disabled{cursor:not-allowed;opacity:.4}.company-row{display:flex;min-height:68px;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.company-avatar{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:9px;color:var(--green);background:var(--pale-green);font-size:.78rem}.company-row>div:nth-child(2){display:grid;flex:1 1;grid-gap:4px;gap:4px;min-width:0}.company-row strong{font-size:.78rem}.company-row small,.company-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-row small{color:var(--muted);font-size:.66rem}.company-status{padding:5px 8px;border-radius:999px;font-size:.6rem;font-weight:800}.company-status--active{color:#347453;background:#e5f3e9}.company-status--inactive{color:#9a6b57;background:#f8eee8}.company-status--blocked{color:#8b4b43;background:#f8e9e6}.company-status--invisible{color:#6d687c;background:#eeeaf3}.company-row__actions{display:inline-flex;flex:0 0 auto;gap:8px}.company-edit{display:inline-grid;width:30px;height:30px;place-items:center;border:1px solid var(--line);border-radius:7px;color:var(--deep-green);background:#fff;cursor:pointer}.company-edit:disabled{cursor:not-allowed;opacity:.45}.company-edit[aria-label^="Editar "],.company-edit[aria-label^="Inativar "],.company-edit[data-action-popover],.role-row__button[data-action-popover]{position:relative}.company-edit[aria-label^="Editar "]:after,.company-edit[aria-label^="Inativar "]:after,.company-edit[data-action-popover]:after,.role-row__button[data-action-popover]:after{content:attr(data-action-popover);position:absolute;z-index:20;right:0;bottom:calc(100% + 7px);width:max-content;max-width:160px;padding:6px 8px;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:var(--white);box-shadow:0 8px 20px rgba(19,45,34,.14);font-size:.62rem;font-weight:700;line-height:1.2;white-space:nowrap;opacity:0;pointer-events:none;transform:translateY(3px);transition:opacity .14s ease,transform .14s ease}.company-edit[data-action-popover]:focus-visible:after,.company-edit[data-action-popover]:hover:after,.role-row__button[data-action-popover]:focus-visible:after,.role-row__button[data-action-popover]:hover:after{opacity:1;transform:translateY(0)}.company-edit[aria-label^="Editar "]:after,.company-edit[aria-label^="Inativar "]:after{content:"Editar"}.company-edit[aria-label^="Inativar "]:after{content:"Excluir"}.company-edit[aria-label^="Editar "]:focus-visible:after,.company-edit[aria-label^="Editar "]:hover:after,.company-edit[aria-label^="Inativar "]:focus-visible:after,.company-edit[aria-label^="Inativar "]:hover:after{opacity:1;transform:translateY(0)}.company-edit--danger{color:#a24c4c}.company-edit--restore{color:#347453}.company-edit--key{color:var(--green)}.company-edit--reset{color:#8b6c48;border-color:#e4c987;background:#fff8e6}.company-form label.global-user-system-toggle{display:flex;align-items:center;gap:9px;width:100%;box-sizing:border-box;margin:4px 0 2px;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:var(--surface);cursor:pointer}.global-user-system-toggle input{width:16px;height:16px;min-height:16px;margin:0;padding:0;flex:0 0 16px;accent-color:var(--green)}.global-user-system-toggle input.role-option__checkbox{position:absolute;width:1px;height:1px;min-height:1px;opacity:0;pointer-events:none}.global-user-system-toggle>.role-switch{display:inline-flex;margin:0}.global-user-system-toggle>span:last-child{display:grid;grid-gap:2px;gap:2px}.global-user-system-toggle strong{color:var(--ink);font-size:.76rem}.global-user-system-toggle small{color:var(--muted);font-size:.64rem;font-weight:500}.global-user-scope{display:inline-flex;align-items:center;gap:4px;margin-left:7px;padding:3px 6px;border:1px solid #c9e0d0;border-radius:999px;color:var(--deep-green);background:var(--pale-green);font-size:.58rem;font-weight:800;vertical-align:middle}.global-user-scope svg{font-size:.56rem}.global-user-scope--system{border-color:#d9c89a;color:#856b28;background:#fff7df}.user-session-status{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.session-status{display:inline-flex;align-items:center;gap:4px;min-height:21px;padding:2px 6px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:.58rem;font-weight:600;line-height:1}.session-status svg{font-size:.62rem}.session-status__label{letter-spacing:.01em}.session-status__dot{width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.45}.session-status--active{border-color:#b9dec8;background:#eef8f1;color:var(--deep-green)}.session-status--active .session-status__dot{opacity:1}:root[data-theme=dark] .session-status{border-color:#30463a;background:#1b2a24;color:#a8bbb1}:root[data-theme=dark] .session-status--active{border-color:#46755a;background:#203b2d;color:#a5e0b0}.company-edit--session-web{color:#3c6f9f}.company-edit--session-mobile{color:#2f8060}.company-edit--session-all{color:#a1443d}.company-edit--reset:hover{border-color:#d29b4e;background:#fff1c9}:root[data-theme=dark] .company-edit--reset{color:#f0d29b;border-color:#806d3e;background:#493a20}:root[data-theme=dark] .company-edit--reset:hover{border-color:#b28b42;background:#5a4723}.company-edit--block{color:#a24c4c}.company-edit--block:hover{border-color:#d5a9a3;background:#f8e9e6}.company-edit--disable{color:#a24c4c}.company-edit--disable:hover{border-color:#d5a9a3;background:#f8e9e6}.client-import-form>small{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:7px 10px;border-radius:7px;color:var(--muted);background:var(--surface-soft);font-size:.68rem;line-height:1.35}.client-import-form .login-submit{min-height:42px;margin-top:20px;border:1px solid #2f8060;border-radius:8px;color:#1d5440;background:#e7f3eb;box-shadow:none;font-size:.76rem;font-weight:800}.client-import-form .login-submit:hover:not(:disabled){color:#fff;border-color:#2f8060;background:#2f8060;transform:translateY(-1px)}.client-import-form .login-submit:disabled{cursor:not-allowed}.login-submit:disabled{color:var(--muted);border-color:var(--line);background:var(--paper);opacity:.7}:root[data-theme=dark] .client-import-form .login-submit{color:#c4efd0;border-color:#416b57;background:#203b2d;box-shadow:none}:root[data-theme=dark] .client-import-form .login-submit:hover:not(:disabled){color:#e7f5eb;border-color:#5f9872;background:#294a36}.client-import-form input[type=file]{width:100%;min-height:46px;padding:6px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:var(--paper);font-size:.72rem;cursor:pointer}.client-import-form input[type=file]::-webkit-file-upload-button{margin-right:10px;padding:8px 12px;border:1px solid #9fc5ac;border-radius:6px;color:var(--deep-green);background:var(--pale-green);font:inherit;font-weight:800;cursor:pointer}.client-import-form input[type=file]::file-selector-button{margin-right:10px;padding:8px 12px;border:1px solid #9fc5ac;border-radius:6px;color:var(--deep-green);background:var(--pale-green);font:inherit;font-weight:800;cursor:pointer}.client-import-form input[type=file]::-webkit-file-upload-button:hover{border-color:#2f8060;background:#d8eddf}.client-import-form input[type=file]::file-selector-button:hover{border-color:#2f8060;background:#d8eddf}.client-import-filters{grid-template-columns:minmax(0,1.1fr) minmax(110px,.75fr) minmax(110px,.75fr) minmax(130px,.9fr);margin-top:16px}.client-import-filters>.company-filter,.client-import-filters>.company-filter__actions{min-width:0}.client-import-filters input,.client-import-filters select{box-sizing:border-box;min-width:0}.client-import-filters .company-filter:nth-child(2){grid-column:span 3}.client-import-filters .company-filter:nth-child(3),.client-import-filters .company-filter:nth-child(4),.client-import-filters .company-filter:nth-child(5){grid-row:2}.client-import-filters .company-filter__actions{grid-column:4;grid-row:2;align-self:flex-end}:root[data-theme=dark] .client-import-form input[type=file]{color:var(--muted);background:#1d2d26}:root[data-theme=dark] .client-import-form input[type=file]::-webkit-file-upload-button{border-color:#416b57;color:#c4efd0;background:#203b2d}:root[data-theme=dark] .client-import-form input[type=file]::file-selector-button{border-color:#416b57;color:#c4efd0;background:#203b2d}:root[data-theme=dark] .client-import-form input[type=file]::-webkit-file-upload-button:hover{border-color:#5f9872;background:#294a36}:root[data-theme=dark] .client-import-form input[type=file]::file-selector-button:hover{border-color:#5f9872;background:#294a36}.client-import-layout{display:grid;grid-gap:7px;gap:7px;margin:10px 0 4px;padding-top:12px;border-top:1px solid #e5e9e3}.client-import-layout>strong{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#537061}.client-import-layout>div{display:grid;grid-template-columns:1.15fr 1.6fr .75fr;grid-gap:8px;gap:8px;align-items:center;font-size:11px}.client-import-layout code{color:#375b48;font-size:10px;overflow-wrap:anywhere}.client-import-layout span{color:#526258}.client-import-layout small{color:#89968e;text-align:right}.client-import-row__details{display:flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:150px}.client-import-row__details small{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-import-row__result{display:grid;justify-items:end;grid-gap:5px;gap:5px;min-width:180px}.client-import-row__result .company-status{justify-self:end}.client-import-row__summary--success{color:#2f8060}.client-import-row__error,.client-import-row__summary--error{color:#a24c4c}.company-edit--unblock{color:#347453}.company-edit--unblock:hover{border-color:#a7d0b1;background:#e5f3e9}.confirm-modal__icon--block{color:#a24c4c;background:#f8e9e6}.confirm-modal__icon--unblock{color:#347453;background:#e5f3e9}.confirm-modal__block{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border:1px solid #a24c4c;border-radius:7px;color:#fff;background:#a24c4c;cursor:pointer;font-size:.72rem;font-weight:800}.confirm-modal__block:hover:not(:disabled){background:#893f3f}.confirm-modal__block:disabled{cursor:wait;opacity:.6}.confirm-modal__unblock{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border:1px solid #347453;border-radius:7px;color:#fff;background:#347453;cursor:pointer;font-size:.72rem;font-weight:800}.confirm-modal__unblock:hover:not(:disabled){background:#286143}.confirm-modal__unblock:disabled{cursor:wait;opacity:.6}.modal-backdrop{position:fixed;z-index:80;inset:0;display:grid;place-items:center;padding:24px;background:rgba(17,35,28,.48);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.confirm-modal{width:min(100%,430px);padding:28px;border:1px solid var(--line);border-radius:14px;color:var(--ink);background:var(--white);box-shadow:0 24px 70px rgba(19,45,34,.22)}.confirm-modal__icon{display:grid;width:42px;height:42px;place-items:center;margin-bottom:18px;border-radius:11px;color:#a24c4c;background:#f8e9e6}.confirm-modal__icon--key{color:var(--green);background:var(--pale-green)}.confirm-modal h2{margin:9px 0 10px;font-family:Georgia,serif;font-size:1.35rem;font-weight:400;letter-spacing:-.03em}.confirm-modal p{margin:0;color:var(--muted);font-size:.75rem;line-height:1.55}.confirm-modal__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.confirm-modal__actions .cancel-action{width:auto;margin:0;padding:10px 14px}.confirm-modal__danger{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border:1px solid #a24c4c;border-radius:7px;color:#fff;background:#a24c4c;cursor:pointer;font-size:.72rem;font-weight:800}.confirm-modal__danger:hover:not(:disabled){background:#893f3f}.confirm-modal__actions .cancel-action:disabled,.confirm-modal__danger:disabled{cursor:not-allowed;opacity:.6}.confirm-modal__primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border:1px solid var(--green);border-radius:7px;color:#fff;background:var(--green);cursor:pointer;font-size:.72rem;font-weight:800}.confirm-modal__primary:hover:not(:disabled){background:#28694f}.confirm-modal__primary:disabled{cursor:wait;opacity:.6}.temporary-access{display:grid;grid-gap:7px;gap:7px;margin-top:18px;padding:14px;border:1px solid var(--line);border-radius:9px;color:var(--muted);background:var(--pale-green);font-size:.75rem}.temporary-access strong{color:var(--ink)}.temporary-access b{color:var(--deep-green);letter-spacing:.12em}.company-edit:hover{border-color:#9fc5ac;background:var(--pale-green)}.company-edit:disabled,.company-edit:disabled:hover{color:var(--muted);border-color:var(--line);background:var(--paper);cursor:not-allowed;opacity:.5}.company-edit--danger:hover:not(:disabled),.role-row__button--danger:hover:not(:disabled){border-color:#d5a9a3;background:var(--white)}.company-form select{min-height:46px;padding:0 12px;color:var(--ink);background:#fbfdfb;font-size:.78rem}.cancel-action,.company-form select{width:100%;border:1px solid var(--line);border-radius:7px}.cancel-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:10px;padding:10px;color:var(--muted);background:var(--white);cursor:pointer;font-size:.72rem;font-weight:700}.cancel-action:hover:not(:disabled){color:var(--ink);border-color:#9fc5ac;background:var(--pale-green)}.cancel-action:disabled{cursor:not-allowed;opacity:.6}.role-layout{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(320px,.98fr);grid-gap:16px;gap:16px}.role-form{min-height:0}.role-form label{display:block;margin:18px 0 8px;color:var(--ink);font-size:.72rem;font-weight:700}.role-form input,.role-form select,.role-form textarea{width:100%;min-height:46px;padding:0 12px;border:1px solid var(--line);border-radius:7px;outline:0;color:var(--ink);background:#fbfdfb;font-size:.78rem}.role-form textarea{min-height:112px;padding:12px;resize:vertical}.role-form input:focus,.role-form select:focus,.role-form textarea:focus{border-color:#8fbca3;box-shadow:0 0 0 4px rgba(93,158,119,.1)}.role-section{margin-top:24px}.role-details__header,.role-section__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.role-details__header h3,.role-section__header h3{margin:7px 0 0;font-family:Georgia,serif;font-size:1.08rem;font-weight:400;letter-spacing:-.03em}.role-section__description,.role-section__header small{color:var(--muted);font-size:.68rem}.role-section__description{margin:6px 0 0;line-height:1.4}.role-identity-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(180px,.7fr);grid-gap:14px;gap:14px}.role-identity-grid label{margin-top:18px}.role-identity-grid label>input,.role-identity-grid label>select,.role-section--identity>label>textarea{display:block;margin-top:8px}.role-module-groups{display:grid;grid-gap:18px;gap:18px;margin-top:16px}.role-module-group{padding:14px;border:1px solid var(--line);border-radius:11px;background:rgba(248,251,249,.72)}.permission-group__header,.role-module-group__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;cursor:pointer}.permission-group__header strong,.role-module-group__header strong{display:block;color:var(--ink);font-size:.76rem}.permission-group__header span,.role-module-group__header span{display:block;margin-top:4px;color:var(--muted);font-size:.64rem;line-height:1.4}.permission-group__header small,.role-module-group__header small{flex:0 0 auto;color:var(--green);font-size:.66rem;font-weight:800}.role-group__header-actions{display:inline-flex;align-items:center;gap:9px}.role-collapse-button{display:grid;width:30px;height:30px;place-items:center;padding:0;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:var(--white);cursor:pointer;transition:color .16s ease,background .16s ease,transform .16s ease}.role-collapse-button:hover{color:var(--green);background:var(--pale-green)}.role-collapse-button svg{transition:transform .16s ease}.role-collapse-button--collapsed svg{transform:rotate(-90deg)}.role-module-group .menu-grid{margin-top:12px}.menu-grid,.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:14px}.menu-card,.permission-card{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fbfdfb;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.role-option__checkbox{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.role-switch{position:relative;display:inline-flex;flex:0 0 auto;width:38px;height:22px;align-items:center;margin-bottom:4px;padding:3px;border:1px solid var(--line);border-radius:999px;background:#dbe5df;transition:border-color .16s ease,background .16s ease}.role-switch span{display:block;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(24,52,44,.2);transition:transform .16s ease}.role-switch--on{border-color:#6eaf82;background:var(--green)}.role-switch--on span{transform:translateX(16px)}.menu-card:focus-within,.permission-card:focus-within{outline:3px solid rgba(93,158,119,.2);outline-offset:2px}.menu-card strong,.permission-card strong{display:block;margin-bottom:4px;font-size:.76rem}.menu-card span,.permission-card span{color:var(--muted);font-size:.64rem;line-height:1.45}.menu-card--selected,.permission-card--selected{border-color:#8ec19f;background:#eef7f0;box-shadow:0 0 0 4px rgba(93,158,119,.08)}.permission-group{margin-top:18px;padding:14px;border:1px solid var(--line);border-radius:11px;background:rgba(248,251,249,.72)}.permission-group__header{margin-bottom:2px}.permission-group--collapsed,.role-module-group--collapsed{padding-bottom:10px}.role-form__footer{margin-top:24px}.role-form__actions{display:flex;flex-wrap:wrap;gap:10px}.role-form__actions .cancel-action,.role-form__actions .soft-action{width:auto;margin-top:0}.role-list-panel{min-height:0}.role-table{display:grid;grid-gap:10px;gap:10px;margin-top:20px}.role-row{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(150px,.8fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.role-row--selected{background:linear-gradient(90deg,rgba(93,158,119,.07),transparent 68%)}.role-avatar{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;color:var(--green);background:var(--pale-green);font-size:.78rem}.role-row__main{display:grid;grid-gap:4px;gap:4px;padding:0;border:0;text-align:left;background:transparent;cursor:pointer}.role-row__main strong{font-size:.8rem}.role-row__main small,.role-row__main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-row__main small{color:var(--muted);font-size:.66rem}.role-row__meta{display:grid;grid-gap:4px;gap:4px;color:var(--muted);font-size:.64rem;line-height:1.35}.role-row__actions{display:inline-flex;gap:8px}.role-row__button{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--line);border-radius:7px;color:var(--deep-green);background:#fff;cursor:pointer}.role-row__button:hover:not(:disabled){border-color:#9fc5ac;background:var(--pale-green)}.role-row__button:disabled{cursor:not-allowed;opacity:.45}.role-row__button--danger{color:#a24c4c}.role-details{margin-top:18px;padding:18px;border:1px solid var(--line);border-radius:10px;background:#f8fbf9}.role-details p{margin:12px 0 0;color:var(--muted);font-size:.76rem;line-height:1.55}.role-details__block{margin-top:16px}.role-details__block strong{display:block;margin-bottom:8px;font-size:.72rem}.chip-list{display:flex;flex-wrap:wrap;gap:8px}.role-chip{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;color:var(--deep-green);background:#e5f3e9;font-size:.64rem;font-weight:700}.role-chip--soft{color:#5d6f67;background:#edf2ef}.role-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;color:#9a6b57;background:#f8eee8;font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.role-details__footer{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.role-details__footer .cancel-action,.role-details__footer .soft-action{width:auto;margin-top:0}.form-success{display:grid;grid-gap:5px;gap:5px;margin-top:16px;padding:13px;border:1px solid #a7d0b1;border-radius:9px;color:#245b3c;background:#edf8ef;font-size:.72rem;line-height:1.4}.form-success strong{font-size:.78rem}.form-success b{letter-spacing:.08em}.form-success small{margin-top:3px;color:#527662;font-size:.64rem}@media (max-width:1200px){.generation-filters__grid{grid-template-columns:repeat(4,minmax(145px,1fr))}.generation-filters__grid .generation-filter--wide{grid-column:span 2}.generation-filters__grid--general{grid-template-columns:repeat(2,minmax(220px,1fr))}.generation-filters__grid--general .generation-filter--auto{grid-column:span 2;max-width:260px}}@media (max-width:900px){.login-page{grid-template-columns:1fr}.login-visual{display:none}.login-panel{min-height:100vh;padding:38px 25px}.mobile-brand{display:inline-flex}.login-heading{margin-bottom:32px}.sidebar{transform:translateX(-100%);box-shadow:16px 0 40px rgba(32,75,56,.12)}.sidebar--mobile-open{transform:translateX(0)}.sidebar-menu-group__submenu{position:static;display:none;width:auto;margin:0 0 0 16px;padding:6px 0 0 12px;border:0;border-left:1px solid var(--line);border-radius:0;box-shadow:none;opacity:1;pointer-events:auto;transform:none;visibility:visible}.sidebar-menu-group--open .sidebar-menu-group__submenu{display:grid}.sidebar-menu-group__submenu:before{display:none}.sidebar-overlay{position:fixed;z-index:15;inset:0;border:0;background:rgba(20,47,37,.32)}.app-content,.app-shell--collapsed .app-content{margin-left:0}.collapse-button{display:none}.topbar__menu{display:grid}.topbar{height:72px;padding:0 20px}.topbar__left{gap:12px}.topbar__right{gap:10px}.breadcrumb b,.breadcrumb span{display:none}.profile{padding-left:10px}.profile__chevron,.profile__info{display:none}.profile__logout{position:static;padding:4px 0;border:0;color:var(--green);background:transparent;opacity:1;pointer-events:auto}.dashboard-main{min-width:0;padding:28px 18px;overflow-x:hidden}.dashboard-page,.expandable-panel,.panel,.settings-panel{min-width:0}.generation-metrics-panel--maximized .generation-metrics{grid-template-columns:1fr}}@media (max-width:620px){.generation-metrics-panel--maximized .generation-metrics{grid-template-columns:1fr}.dashboard-main{padding:24px 14px}.page-heading{display:block;margin-bottom:26px}.page-heading h1{font-size:clamp(1.85rem,10vw,2.35rem)}.page-heading p{max-width:42rem;font-size:.78rem;line-height:1.5}.page-heading>.soft-action{width:100%;justify-content:center;margin-top:18px}.heading-date{width:max-content;margin-top:18px}.dashboard-grid.dashboard-grid--full,.metrics-grid{grid-template-columns:minmax(0,1fr)}.company-layout,.dashboard-grid,.debug-log-code-grid,.debug-logs-filters,.expandable-panel-layout,.generation-filters__grid,.generation-filters__grid--general,.notification-security__fields,.settings-form__grid,.settings-grid,.settings-layout,.settings-maintenance-layout,.settings-subnav{grid-template-columns:1fr}.generation-filters__grid--general .generation-filter--wide{grid-column:auto}.generation-filters__grid--general .generation-filter--auto{grid-column:auto;max-width:none}.generation-chart-panel .panel__header{align-items:stretch;flex-direction:column}.generation-chart-date,.generation-summary-period{max-width:220px}.generation-chart-panel--summary .generation-summary-filters{position:static;margin-top:14px}.generation-chart-panel--summary{display:block}.generation-chart-panel--summary .panel__header{display:flex}.generation-chart-panel--summary .generation-summary-filters label{display:grid}.notification-rule{grid-template-columns:42px minmax(0,1fr)}.notification-rules{padding:18px}.notification-rules__filters{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-rules--maximized{inset:10px}.notification-rule__actions{grid-column:1/-1;justify-content:flex-end}.whatsapp-qr{grid-template-columns:1fr}.smtp-test-box__actions{display:grid;align-items:stretch}.company-form__grid{grid-template-columns:1fr}.company-mobile-control{display:flex;grid-column:1;align-items:flex-end;gap:8px;min-width:0}.client-form__grid>.company-field:has(#client-birth-date),.client-form__grid>.company-field:has(#client-email),.client-form__grid>.company-field:has(#client-phone),.client-form__grid>.company-mobile-control{grid-column:1;grid-row:auto}.company-mobile-control .company-field{flex:1 1 auto}.client-equipment-columns,.client-equipment-grid,.client-equipment-record{grid-template-columns:1fr}.client-equipment-actions,.client-equipment-image>div,.client-equipment-image__actions{align-items:stretch;flex-direction:column}.role-layout{grid-template-columns:1fr}.metric-card{min-height:130px}.panel{min-height:0}.generation-metrics-panel,.panel{padding:18px}.panel__header{display:flex;align-items:flex-start;flex-wrap:wrap;gap:12px}.panel__header>:first-child{min-width:0;flex:1 1 180px}.panel h2{font-size:1.2rem}.panel-period{display:inline-block;margin-top:13px}.menu-grid,.permission-grid,.role-identity-grid,.role-row{grid-template-columns:1fr}.role-row{gap:9px;padding:14px 0}.role-row__actions{justify-content:flex-end}.company-filters{grid-template-columns:1fr}.company-filter__actions{justify-content:space-between}.company-filters{gap:10px;margin-top:14px;padding:12px}.company-table{margin-top:18px}.company-table__body{max-height:none;padding-right:0}.company-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;grid-gap:9px 10px;gap:9px 10px;min-height:0;padding:14px 0}.company-row>div:nth-child(2){gap:3px}.company-row>div:nth-child(2) small:nth-of-type(n+3){display:none}.company-row__title{gap:7px;flex-wrap:wrap}.company-type-chip__full{display:none}.company-type-chip__short{display:inline}.company-document{max-width:100%;overflow:hidden;text-overflow:ellipsis}.company-row__address{overflow:hidden;text-overflow:ellipsis}.company-row__address,.company-row__cep{display:block!important}.company-row strong{font-size:.76rem}.company-status{align-self:start;font-size:.56rem}.company-row__actions{display:flex;grid-column:2/-1;grid-row:2;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding-top:2px}.company-row__actions .company-edit{width:36px;height:36px}.role-details__header,.role-section__header{gap:8px}.whatsapp-list-actions{width:100%}.expandable-panel--list>.panel>.panel__header>.whatsapp-list-actions{width:auto;margin-right:38px}.settings-form__actions .soft-action,.whatsapp-list-actions .soft-action{flex:1 1;justify-content:center}.confirm-modal{padding:22px 18px}.confirm-modal__actions{flex-direction:column-reverse}.confirm-modal__actions button{width:100%}.company-table__summary{justify-content:flex-start}.company-pagination{flex-wrap:wrap}.company-pagination__controls{width:100%;justify-content:space-between;margin-left:0;margin-top:6px}.company-row.service-row>.company-row__content{grid-column:1/-1}.company-row.service-row>.company-row__actions{grid-column:1/-1;grid-row:2;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding-top:2px}.company-row.service-row>.company-row__content{grid-template-columns:1fr}.service-row .company-row__content>p{grid-column:1;grid-row:3}.service-row .company-row__content>.service-row__schedule time{grid-column:1;grid-row:4;justify-self:start}.service-row .company-row__content>.service-row__schedule span{grid-column:1;grid-row:6;margin-top:0}.service-row__address{grid-column:1;grid-row:5}.service-row .company-row__content>.service-row__notes{grid-row:7}.generation-chart-panel,.generation-summary-panel{overflow:hidden}.generation-chart-panel .panel__header,.generation-chart-panel--maximized.generation-chart-panel--summary .panel__header,.generation-chart-panel--summary .panel__header{display:flex;align-items:stretch;flex-direction:column;gap:4px}.generation-chart-panel--maximized.generation-chart-panel--summary,.generation-chart-panel--summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-column-gap:8px;column-gap:8px;grid-row-gap:4px;row-gap:4px}.generation-chart-panel--hourly .panel__header,.generation-chart-panel--maximized.generation-chart-panel--summary .panel__header,.generation-chart-panel--summary .panel__header{display:contents}.generation-chart-panel--maximized.generation-chart-panel--summary .generation-chart-panel__actions,.generation-chart-panel--maximized.generation-chart-panel--summary .generation-summary-filters,.generation-chart-panel--maximized.generation-chart-panel--summary .panel__header>:first-child,.generation-chart-panel--summary .generation-chart-panel__actions,.generation-chart-panel--summary .generation-summary-filters,.generation-chart-panel--summary .panel__header>:first-child{grid-column:auto;grid-row:auto}.generation-chart-panel__actions{width:100%;align-items:flex-end;gap:8px}.generation-chart-panel{padding:16px}.generation-chart__description{margin-top:2px}.generation-chart-date,.generation-summary-period{width:100%;max-width:none}.generation-chart-panel__actions>.generation-chart-date,.generation-chart-panel__actions>.generation-summary-period{flex:1 1 auto}.generation-chart-panel--summary .generation-chart-panel__actions{width:auto;justify-content:flex-start}.generation-chart-panel--summary .generation-chart-panel__actions>.generation-summary-period{width:78px;max-width:78px;flex:0 0 78px}.generation-chart-panel--summary .generation-chart-panel__actions{display:flex;margin-top:4px}.generation-chart-panel--hourly .generation-chart-panel__actions{margin-top:4px}.generation-chart-panel--summary .panel__header>:first-child{grid-column:1/-1;grid-row:1}.generation-chart-panel--summary .generation-chart-panel__actions{grid-column:1;grid-row:2}.generation-chart-panel--summary .generation-summary-filters{grid-column:2;grid-row:2;align-self:flex-end}.generation-chart-panel--summary .generation-chart-panel__actions{display:contents}.generation-chart-panel--summary .generation-chart-panel__actions>.generation-summary-period{grid-column:1;grid-row:2;width:auto;max-width:none;flex:none}.generation-chart-panel--summary .generation-chart-panel__actions>.generation-refresh-button{grid-column:3;grid-row:2;align-self:flex-end}.generation-chart-panel--summary .generation-chart-panel__actions>.company-filter__toggle:last-child{grid-column:4;grid-row:2;align-self:flex-end}.generation-chart-panel--maximized.generation-chart-panel--summary .generation-chart-panel__actions>.generation-summary-period{grid-column:1;grid-row:2}.generation-chart-panel--maximized.generation-chart-panel--summary .generation-chart-panel__actions>.generation-refresh-button{grid-column:3;grid-row:2}.generation-chart-panel--maximized.generation-chart-panel--summary .generation-chart-panel__actions>.company-filter__toggle:last-child{grid-column:4;grid-row:2}.generation-chart-panel--summary .generation-summary-filters{display:flex;width:auto;margin-top:0}.generation-summary-filters label{width:auto;min-width:0}.generation-chart-panel--summary .generation-summary-filters input,.generation-chart-panel--summary .generation-summary-filters select{width:100%;max-width:120px}.generation-month-input{width:120px;min-height:40px}.generation-month-input__text{display:none}.generation-month-input input{position:static;width:150px!important;max-width:150px;height:auto;color:var(--ink);opacity:1;cursor:pointer}.generation-chart{min-width:0;margin-top:0}.generation-chart-panel--summary>.generation-chart,.generation-chart-panel--summary>.list-empty,.generation-chart-panel--summary>.report-loading{grid-column:1/-1}.generation-summary-table{width:100%;overflow-x:auto}.notification-rules__header{gap:14px}.notification-rules__filters{grid-template-columns:1fr}.notification-rules--maximized{inset:0;border-radius:0;padding:16px}.notification-rule{padding:15px}}.dashboard-page>.metrics-grid .metric-card:nth-child(3n+1){background:#eef7f0;border-color:#c6e0cc}.dashboard-page>.metrics-grid .metric-card:nth-child(3n+2){background:#fbf3e5;border-color:#ead8b5}.dashboard-page>.metrics-grid .metric-card:nth-child(3n){background:#edf5f8;border-color:#c6dce4}:root[data-theme=dark] .dashboard-page>.metrics-grid .metric-card:nth-child(3n+1){background:#1d3026;border-color:#315b43}:root[data-theme=dark] .dashboard-page>.metrics-grid .metric-card:nth-child(3n+2){background:#332c21;border-color:#685634}:root[data-theme=dark] .dashboard-page>.metrics-grid .metric-card:nth-child(3n){background:#20343b;border-color:#35606d}@media (min-width:561px) and (max-width:900px){.announcements-filters{grid-template-columns:minmax(130px,1.35fr) minmax(72px,.55fr) repeat(2,minmax(100px,.75fr)) auto}}.dashboard-page>.metrics-grid .metric-card>span:first-child>svg{position:absolute;top:18px;right:18px;display:grid;width:32px;height:32px;padding:9px;box-sizing:border-box;border-radius:9px;color:currentColor;background:rgba(255,255,255,.66)}:root[data-theme=dark] .dashboard-page>.metrics-grid .metric-card>span:first-child>svg{background:rgba(16,26,22,.5)}.service-filters>.service-status-filter{grid-column:auto;margin-top:0;padding:0;border:0;background:transparent}.service-row__badges{display:inline-flex;align-items:center;gap:7px;min-height:32px}.service-deadline{display:inline-flex;align-items:center;min-height:22px;padding:4px 8px;border-radius:999px;font-size:.6rem;font-weight:800;white-space:nowrap}.service-deadline--upcoming{color:#356a9a;background:rgba(230,240,251,.78)}.service-deadline--overdue{color:#a35b32;background:rgba(251,232,218,.78)}:root[data-theme=dark] .service-deadline--upcoming{color:#c7e2fa;background:rgba(32,57,79,.78)}:root[data-theme=dark] .service-deadline--overdue{color:#f0bf9f;background:rgba(83,48,31,.78)}@media (max-width:620px){.service-filters>.service-status-filter{grid-column:1}.service-row__badges{flex-wrap:wrap}}.service-row .company-row__content>p .service-row__date-inline,.service-row:has(.service-status--completed) .company-row__content>p .service-row__date-inline,:root[data-theme=dark] .service-row .company-row__content>p .service-row__date-inline,:root[data-theme=dark] .service-row:has(.service-status--completed) .company-row__content>p .service-row__date-inline{border-color:var(--line);color:var(--muted);background:var(--surface-soft)}.role-client-default-toggle{display:flex;align-items:center;gap:12px;width:100%;box-sizing:border-box;margin-top:16px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.role-client-default-toggle:hover{box-shadow:0 6px 18px rgba(25,91,49,.08)}.role-client-default-toggle>span:last-child{display:grid;grid-gap:4px;gap:4px}.role-client-default-toggle strong{color:var(--ink);font-size:.78rem}.role-client-default-toggle small{color:var(--muted);font-size:.67rem;font-weight:500}.role-client-default-toggle:hover{border-color:#9fc5ac;background:var(--pale-green)}.dashboard-welcome-logo{width:32px;height:32px;object-fit:contain}.mobile-slogan{display:none}@media (max-width:900px){.mobile-slogan{display:block;margin:-30px 0 22px;color:var(--muted);font-size:.78rem;font-weight:700;text-align:center}.mobile-brand{flex-direction:column;gap:6px;margin-bottom:8px;font-size:24px;text-align:center}.mobile-brand .auth-logo-image{width:78px;height:78px}.mobile-slogan{margin:0 0 22px}}.login-heading .mobile-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;margin-bottom:8px;color:var(--green);font-size:24px;text-align:center}.login-heading .mobile-brand .auth-logo-image{width:78px;height:78px}.login-heading .mobile-slogan{display:block;margin:0 0 22px;color:var(--muted);font-size:.78rem;font-weight:700;text-align:center}.password-recovery-below{display:flex;justify-content:flex-end;margin-top:7px}.login-form>.input-wrap+.input-wrap{margin-top:18px}.remember-access{display:flex;align-items:center;gap:9px;margin-top:16px;color:var(--muted);font-size:.74rem;line-height:1.3;cursor:pointer}.remember-access input{width:17px;height:17px;flex:0 0 auto;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #b7c8bd;border-radius:5px;background:var(--white);cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.remember-access input:checked{border-color:var(--green);background:var(--green);box-shadow:inset 0 0 0 3px var(--white)}.remember-access input:focus-visible{outline:3px solid rgba(47,128,96,.18);outline-offset:2px}.login-options{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px}.login-options .remember-access{flex:1 1 auto;margin-top:0}.login-options .password-recovery-below{flex:0 0 auto;margin-top:0;white-space:nowrap}@media (max-width:430px){.login-options{align-items:flex-start;flex-wrap:wrap}}.login-options .password-recovery-below,.login-options .remember-access{display:flex;align-items:center}.login-options .password-recovery-link,.login-options .remember-access span{line-height:17px}.login-options .password-recovery-link{position:relative;top:-4px}