/* /Components/Account/Pages/Login.razor.rz.scp.css */
.login-page[b-m2y5jequty] {
    position:relative; overflow:hidden; min-height:780px; padding:155px 0 90px;
    color:#fff; background:linear-gradient(135deg,#071f19,#0b352a 62%,#0d3d31);
}
.login-page[b-m2y5jequty]::before {
    position:absolute; inset:0; content:""; opacity:.22;
    background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);
    background-size:60px 60px;
}
.login-glow[b-m2y5jequty] {
    position:absolute; right:-180px; bottom:-330px; width:650px; height:650px;
    border-radius:50%; background:rgba(184,228,75,.13); box-shadow:0 0 0 90px rgba(184,228,75,.025);
}
.login-shell[b-m2y5jequty] {
    position:relative; z-index:1; display:grid;
    grid-template-columns:minmax(0,1fr) minmax(390px,480px);
    align-items:center; gap:clamp(65px,9vw,130px);
}
.login-intro h1[b-m2y5jequty] {
    max-width:690px; margin-bottom:28px; font-size:clamp(3.2rem,6vw,5.7rem); letter-spacing:-.065em;
}
.login-intro h1 em[b-m2y5jequty] { color:var(--lime); font-style:normal; }
.login-lead[b-m2y5jequty] { max-width:610px; margin:0; color:#c9d6d0; font-size:1.07rem; }
.login-assurances[b-m2y5jequty] {
    display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px;
    max-width:610px; margin-top:50px; padding-top:28px; border-top:1px solid rgba(255,255,255,.15);
}
.login-assurances>div[b-m2y5jequty] { display:flex; align-items:flex-start; gap:12px; }
.login-assurances>div>span[b-m2y5jequty] {
    display:grid; width:27px; height:27px; flex:0 0 27px; place-items:center;
    color:var(--forest); border-radius:50%; background:var(--lime); font-size:.72rem; font-weight:800;
}
.login-assurances p[b-m2y5jequty] { display:flex; margin:0; flex-direction:column; }
.login-assurances strong[b-m2y5jequty] { font-size:.84rem; }
.login-assurances small[b-m2y5jequty] { color:#97aaa2; font-size:.72rem; }

.login-card[b-m2y5jequty] {
    padding:clamp(34px,5vw,54px); color:var(--ink); background:#fff;
    border-top:4px solid var(--lime); box-shadow:0 35px 90px rgba(0,0,0,.28);
}
.login-card header[b-m2y5jequty] { margin-bottom:30px; }
.login-card header .eyebrow[b-m2y5jequty] { margin-bottom:12px; }
.login-card h2[b-m2y5jequty] { margin-bottom:10px; font-size:2.25rem; }
.login-card header>p:last-child[b-m2y5jequty] { margin:0; color:var(--muted); font-size:.88rem; }

.login-field[b-m2y5jequty] { margin-bottom:21px; }
.login-field>label[b-m2y5jequty],.field-label-row label[b-m2y5jequty] {
    margin:0 0 8px; color:var(--ink); font-size:.78rem; font-weight:700;
}
.field-label-row[b-m2y5jequty] { display:flex; align-items:baseline; justify-content:space-between; gap:18px; }
.field-label-row a[b-m2y5jequty] { color:#4f7b23; font-size:.73rem; font-weight:700; }
.field-label-row a:hover[b-m2y5jequty] { text-decoration:underline; }
[b-m2y5jequty] .login-input {
    width:100%; min-height:58px; padding:14px 16px 14px 49px; color:var(--ink);
    border:1px solid #c5d0c5; border-radius:4px; background:#f8faf7;
    font:inherit; font-size:.94rem; transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;
}
.input-shell[b-m2y5jequty] { position:relative; }
.input-icon[b-m2y5jequty] {
    position:absolute; z-index:1; top:50%; left:16px; display:grid; width:22px; height:22px;
    place-items:center; color:#587066; transform:translateY(-50%); pointer-events:none;
}
.input-email[b-m2y5jequty]::before {
    width:18px; height:13px; content:""; border:1.5px solid #587066; border-radius:2px;
}
.input-email[b-m2y5jequty]::after {
    position:absolute; top:4px; left:3px; width:15px; height:9px; content:"";
    border-bottom:1.5px solid #587066; transform:rotate(-32deg) skewX(25deg);
}
.input-lock[b-m2y5jequty]::before {
    position:absolute; top:8px; left:6px; width:11px; height:10px; content:"";
    border:1.5px solid #587066; border-radius:2px;
}
.input-lock[b-m2y5jequty]::after {
    position:absolute; top:3px; left:8px; width:7px; height:8px; content:"";
    border:1.5px solid #587066; border-bottom:0; border-radius:7px 7px 0 0;
}
.input-shell:focus-within .input-icon[b-m2y5jequty] { color:#456d20; border-color:#648f34; }
[b-m2y5jequty] .login-input:hover { border-color:#95a99c; background:#fff; }
[b-m2y5jequty] .login-input:focus { outline:none; border-color:#648f34; background:#fff; box-shadow:0 0 0 4px rgba(140,198,63,.16); }
[b-m2y5jequty] .login-input::placeholder { color:#8c9993; }
.remember-option[b-m2y5jequty] {
    display:flex; margin:2px 0 24px; align-items:center; gap:10px;
    color:#596860; cursor:pointer; font-size:.76rem; font-weight:500;
}
.remember-option[b-m2y5jequty]  input { width:17px; height:17px; margin:0; accent-color:var(--green); }

.login-submit[b-m2y5jequty],[b-m2y5jequty] .passkey-button {
    display:flex; width:100%; min-height:54px; padding:0 20px; align-items:center; justify-content:center;
    gap:12px; border-radius:2px; cursor:pointer; font:inherit; font-size:.84rem; font-weight:800;
    transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}
.login-submit[b-m2y5jequty] { color:var(--forest); border:1px solid var(--lime); background:var(--lime); }
.login-submit:hover[b-m2y5jequty] { transform:translateY(-2px); background:#ccf46b; box-shadow:0 12px 26px rgba(110,155,48,.22); }
.login-submit span[b-m2y5jequty] { font-size:1.1rem; }
.login-divider[b-m2y5jequty] {
    display:flex; margin:23px 0; align-items:center; gap:14px;
    color:#93a097; font-size:.68rem; text-transform:uppercase;
}
.login-divider[b-m2y5jequty]::before,.login-divider[b-m2y5jequty]::after { height:1px; flex:1; content:""; background:var(--line); }
[b-m2y5jequty] .passkey-button { color:var(--forest); border:1px solid #bdc9bd; background:#fff; }
[b-m2y5jequty] .passkey-button:hover { border-color:#648f34; background:#f4f8ed; }

[b-m2y5jequty] .validation-message {
    display:block; margin-top:6px; color:#a23f32; font-size:.72rem; font-weight:700;
}
[b-m2y5jequty] .login-validation {
    margin:0 0 20px; padding:12px 14px 12px 32px;
    color:#812f26; background:#fff0ed; font-size:.76rem;
}
[b-m2y5jequty] .login-validation:empty { display:none; }
[b-m2y5jequty] .alert {
    margin-bottom:20px; padding:12px 14px; border:0; border-radius:2px; font-size:.78rem;
}
[b-m2y5jequty] .alert-danger { color:#812f26; background:#fff0ed; }
[b-m2y5jequty] .alert-success { color:#315d28; background:#edf8e8; }
.login-help[b-m2y5jequty] {
    margin:28px 0 0; padding-top:22px; color:#7b8982;
    border-top:1px solid var(--line); font-size:.71rem; text-align:center;
}

@media (max-width:920px) {
    .login-page[b-m2y5jequty] { padding-top:135px; }
    .login-shell[b-m2y5jequty] { grid-template-columns:1fr; gap:48px; }
    .login-intro[b-m2y5jequty] { max-width:720px; }
    .login-card[b-m2y5jequty] { width:min(100%,560px); }
}
@media (max-width:580px) {
    .login-page[b-m2y5jequty] { padding:118px 0 55px; }
    .login-intro h1[b-m2y5jequty] { font-size:clamp(2.7rem,13vw,4rem); }
    .login-assurances[b-m2y5jequty] { grid-template-columns:1fr; }
    .login-card[b-m2y5jequty] { padding:34px 24px; }
}
/* /Components/Account/Pages/Manage/Index.razor.rz.scp.css */
.account-section-header[b-eppod3x8ms] { margin-bottom:28px; padding-bottom:25px; border-bottom:1px solid var(--line); }
.account-section-header>span[b-eppod3x8ms] { color:#56891e; font-size:.67rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.account-section-header h2[b-eppod3x8ms] { margin:7px 0 10px; font-size:clamp(2rem,4vw,2.7rem); }
.account-section-header p[b-eppod3x8ms] { max-width:570px; margin:0; color:var(--muted); font-size:.86rem; }
.profile-form-card[b-eppod3x8ms] { padding:25px; border:1px solid #dce4d9; background:#fbfcf9; }
.profile-card-heading[b-eppod3x8ms] { display:flex; gap:13px; margin-bottom:25px; padding-bottom:19px; align-items:center; border-bottom:1px solid #e2e8df; }
.profile-icon[b-eppod3x8ms] { display:grid; flex:0 0 38px; width:38px; height:38px; place-items:center; color:#527b28; background:#edf4e5; border-radius:50%; font-size:1.25rem; line-height:0; }
.profile-card-heading>div[b-eppod3x8ms] { display:flex; flex-direction:column; }
.profile-card-heading strong[b-eppod3x8ms] { color:var(--forest); font-family:'Manrope',sans-serif; font-size:.84rem; }
.profile-card-heading small[b-eppod3x8ms] { margin-top:2px; color:#74827b; font-size:.69rem; }
.profile-form-card[b-eppod3x8ms]  .btn-primary { min-width:145px; }

@media (max-width:650px) {
    .profile-form-card[b-eppod3x8ms] { padding:19px 16px; }
}
/* /Components/Account/Shared/ManageLayout.razor.rz.scp.css */
.account-hero[b-ccnpf1a2u1] {
    padding:145px 0 62px;
    color:#fff;
    background:linear-gradient(135deg,#071f19,#0b352a 68%,#0d3d31);
}

.account-hero-inner[b-ccnpf1a2u1] {
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:40px;
}

.account-hero h1[b-ccnpf1a2u1] {
    margin:0 0 14px;
    font-size:clamp(2.7rem,5vw,4.5rem);
    letter-spacing:-.055em;
}

.account-hero-inner>div>p:last-child[b-ccnpf1a2u1] {
    max-width:590px;
    margin:0;
    color:#b9cbc3;
}

.account-back-link[b-ccnpf1a2u1] {
    display:inline-flex;
    min-height:46px;
    padding:0 17px;
    align-items:center;
    gap:9px;
    border:1px solid rgba(255,255,255,.28);
    border-radius:3px;
    font-size:.78rem;
    font-weight:700;
    white-space:nowrap;
    transition:.18s ease;
}

.account-back-link span[b-ccnpf1a2u1] { color:var(--lime); font-size:1rem; }
.account-back-link:hover[b-ccnpf1a2u1] { color:var(--lime); border-color:var(--lime); background:rgba(255,255,255,.04); }
.account-hero-actions[b-ccnpf1a2u1] { display:flex; align-items:center; gap:10px; }
.account-hero-actions[b-ccnpf1a2u1]  .account-link:not(.team-link) { display:none; }
.account-hero-actions[b-ccnpf1a2u1]  .logout-button { min-height:46px; border-color:var(--lime); color:var(--forest); background:var(--lime); }
.account-hero-actions[b-ccnpf1a2u1]  .logout-button:hover { border-color:#caf263; background:#caf263; }

.account-page[b-ccnpf1a2u1] { min-height:680px; padding:58px 0 100px; background:var(--cream); }
.account-shell[b-ccnpf1a2u1] { display:grid; grid-template-columns:290px minmax(0,1fr); gap:34px; align-items:start; }
.account-sidebar[b-ccnpf1a2u1] { overflow:hidden; background:var(--forest); box-shadow:0 18px 46px rgba(8,38,30,.09); }
.account-sidebar-heading[b-ccnpf1a2u1] { display:flex; padding:25px 24px 20px; flex-direction:column; border-bottom:1px solid rgba(255,255,255,.1); }
.account-sidebar-heading span[b-ccnpf1a2u1] { color:#8fa69c; font-size:.64rem; font-weight:700; letter-spacing:.13em; text-transform:uppercase; }
.account-sidebar-heading strong[b-ccnpf1a2u1] { margin-top:3px; color:#fff; font-family:'Manrope',sans-serif; font-size:1.05rem; }
.account-help[b-ccnpf1a2u1] { margin:10px 18px 20px; padding:17px; color:#a9bbb3; background:rgba(255,255,255,.055); }
.account-help strong[b-ccnpf1a2u1] { display:block; margin-bottom:5px; color:var(--lime); font-size:.72rem; }
.account-help p[b-ccnpf1a2u1] { margin:0; font-size:.68rem; line-height:1.5; }

.account-content[b-ccnpf1a2u1] { min-width:0; padding:45px 48px 50px; background:#fff; box-shadow:0 18px 46px rgba(8,38,30,.07); }
.account-content[b-ccnpf1a2u1]  h3,
.account-content[b-ccnpf1a2u1]  h4 { margin:0 0 12px; color:var(--forest); font-size:clamp(1.65rem,3vw,2.2rem); letter-spacing:-.035em; }
.account-content[b-ccnpf1a2u1]  h4 { margin-top:30px; font-size:1.3rem; }
.account-content[b-ccnpf1a2u1]  p { color:var(--muted); }
.account-content[b-ccnpf1a2u1]  hr { margin:22px 0; border-color:var(--line); opacity:1; }
.account-content[b-ccnpf1a2u1]  .row { --bs-gutter-x:0; }
.account-content[b-ccnpf1a2u1]  .col-xl-6,
.account-content[b-ccnpf1a2u1]  .col-md-6 { width:min(100%,620px); }
.account-content[b-ccnpf1a2u1]  .form-floating { margin-bottom:17px!important; }
.account-content[b-ccnpf1a2u1]  .form-control { min-height:58px; color:var(--ink); border:1px solid #ccd7cb; border-radius:2px; background:#fff; box-shadow:none; }
.account-content[b-ccnpf1a2u1]  .form-control:focus { border-color:#648f34; box-shadow:0 0 0 3px rgba(140,198,63,.16); }
.account-content[b-ccnpf1a2u1]  .form-control:disabled { color:#68766f; background:#f2f5f0; }
.account-content[b-ccnpf1a2u1]  .form-floating>label { color:#66766e; font-size:.8rem; }
.account-content[b-ccnpf1a2u1]  .btn { min-height:48px; padding:0 20px; border-radius:3px; font-size:.78rem; font-weight:700; }
.account-content[b-ccnpf1a2u1]  .btn-primary { color:#14261f; border-color:var(--lime); background:var(--lime); }
.account-content[b-ccnpf1a2u1]  .btn-primary:hover { border-color:#caf263; background:#caf263; }
.account-content[b-ccnpf1a2u1]  .btn-danger { color:#fff; border-color:#9a3a31; background:#9a3a31; }
.account-content[b-ccnpf1a2u1]  .btn-link { min-height:auto; padding:7px 0; color:#4f7b23; }
.account-content[b-ccnpf1a2u1]  .alert { padding:16px 18px; border:0; border-left:3px solid currentColor; border-radius:0; font-size:.78rem; }
.account-content[b-ccnpf1a2u1]  .alert p:last-child { margin-bottom:0; }
.account-content[b-ccnpf1a2u1]  .alert-success { color:#345d1d; background:#f0f7e8; }
.account-content[b-ccnpf1a2u1]  .alert-warning { color:#765512; background:#fff8df; }
.account-content[b-ccnpf1a2u1]  .alert-danger { color:#8a3028; background:#fff0ee; }
.account-content[b-ccnpf1a2u1]  .alert-info,
.account-content[b-ccnpf1a2u1]  .text-info { color:#315f64!important; background:#edf7f6; }
.account-content[b-ccnpf1a2u1]  .text-danger { color:#a13d32!important; font-size:.74rem; }
.account-content[b-ccnpf1a2u1]  table { width:100%; border-color:var(--line); font-size:.78rem; }
.account-content[b-ccnpf1a2u1]  table th { padding:12px; color:#687970; background:#f4f6f2; font-size:.66rem; letter-spacing:.08em; text-transform:uppercase; }
.account-content[b-ccnpf1a2u1]  table td { padding:14px 12px; vertical-align:middle; }
.account-content[b-ccnpf1a2u1]  kbd { padding:5px 8px; color:var(--forest); background:#edf3e7; }
.account-content[b-ccnpf1a2u1]  a:not(.btn) { color:#4f7b23; font-weight:700; }

@media (max-width:900px) {
    .account-shell[b-ccnpf1a2u1] { grid-template-columns:1fr; }
}

@media (max-width:650px) {
    .account-hero[b-ccnpf1a2u1] { padding:125px 0 48px; }
    .account-hero-inner[b-ccnpf1a2u1] { align-items:flex-start; flex-direction:column; gap:24px; }
    .account-hero-actions[b-ccnpf1a2u1] { width:100%; flex-wrap:wrap; }
    .account-hero-actions>.account-back-link[b-ccnpf1a2u1] { flex:1 1 170px; justify-content:center; }
    .account-hero-actions[b-ccnpf1a2u1]  .admin-account-actions { flex:1 1 120px; }
    .account-page[b-ccnpf1a2u1] { padding:30px 0 70px; }
    .account-shell[b-ccnpf1a2u1] { gap:20px; }
    .account-content[b-ccnpf1a2u1] { padding:32px 22px 38px; }
    .account-content[b-ccnpf1a2u1]  .btn { width:100%; margin:3px 0; }
}
/* /Components/Account/Shared/ManageNavMenu.razor.rz.scp.css */
.manage-nav[b-iwkuxttota] { display:grid; padding:10px; }
.manage-nav[b-iwkuxttota]  a { display:grid; grid-template-columns:31px minmax(0,1fr); gap:10px; padding:12px 13px; align-items:center; color:#a9bbb3; border-left:2px solid transparent; transition:.16s ease; }
.manage-nav[b-iwkuxttota]  a:hover { color:#fff; background:rgba(255,255,255,.055); }
.manage-nav[b-iwkuxttota]  a.active { color:#fff; border-left-color:var(--lime); background:rgba(184,228,75,.09); }
.manage-nav[b-iwkuxttota]  .nav-number { display:grid; width:28px; height:28px; place-items:center; color:#82998f; border:1px solid #456359; border-radius:50%; font-size:.58rem; font-weight:800; }
.manage-nav[b-iwkuxttota]  a.active .nav-number { color:var(--forest); border-color:var(--lime); background:var(--lime); }
.manage-nav[b-iwkuxttota]  a>span:last-child { display:flex; min-width:0; flex-direction:column; }
.manage-nav[b-iwkuxttota]  strong { font-family:'Manrope',sans-serif; font-size:.72rem; line-height:1.3; }
.manage-nav[b-iwkuxttota]  small { margin-top:2px; color:#789086; font-size:.62rem; line-height:1.35; }
.manage-nav[b-iwkuxttota]  a.active small { color:#9db1a8; }

@media (max-width:900px) {
    .manage-nav[b-iwkuxttota] { grid-template-columns:repeat(3,1fr); }
}

@media (max-width:650px) {
    .manage-nav[b-iwkuxttota] { grid-template-columns:1fr 1fr; }
    .manage-nav[b-iwkuxttota]  a { grid-template-columns:26px minmax(0,1fr); padding:10px 9px; }
    .manage-nav[b-iwkuxttota]  .nav-number { width:25px; height:25px; }
    .manage-nav[b-iwkuxttota]  small { display:none; }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-3gu0hmqjs8],
.components-reconnect-repeated-attempt-visible[b-3gu0hmqjs8],
.components-reconnect-failed-visible[b-3gu0hmqjs8],
.components-pause-visible[b-3gu0hmqjs8],
.components-resume-failed-visible[b-3gu0hmqjs8],
.components-rejoining-animation[b-3gu0hmqjs8] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-3gu0hmqjs8],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-3gu0hmqjs8],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-3gu0hmqjs8],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-3gu0hmqjs8],
#components-reconnect-modal.components-reconnect-retrying[b-3gu0hmqjs8],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-3gu0hmqjs8],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-3gu0hmqjs8],
#components-reconnect-modal.components-reconnect-failed[b-3gu0hmqjs8],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-3gu0hmqjs8] {
    display: block;
}


#components-reconnect-modal[b-3gu0hmqjs8] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-3gu0hmqjs8 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-3gu0hmqjs8 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-3gu0hmqjs8 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-3gu0hmqjs8]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-3gu0hmqjs8 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-3gu0hmqjs8 {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-3gu0hmqjs8 {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-3gu0hmqjs8 {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-3gu0hmqjs8] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-3gu0hmqjs8] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-3gu0hmqjs8] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-3gu0hmqjs8] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-3gu0hmqjs8] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-3gu0hmqjs8] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-3gu0hmqjs8] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-3gu0hmqjs8 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-3gu0hmqjs8] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-3gu0hmqjs8 {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/AdminUsers.razor.rz.scp.css */
.team-page[b-nwvr1mmjiw] { min-height:750px; }
.team-header[b-nwvr1mmjiw] { display:flex; margin-bottom:28px; align-items:flex-end; justify-content:space-between; gap:30px; }
.team-header>div:first-child>span[b-nwvr1mmjiw] { color:var(--green); font-size:.72rem; font-weight:800; letter-spacing:.15em; }
.team-header h1[b-nwvr1mmjiw] { margin:5px 0 10px; }
.team-header p[b-nwvr1mmjiw] { max-width:650px; margin:0; color:var(--muted); }
.access-badge[b-nwvr1mmjiw] { display:flex; min-width:180px; padding:14px 17px; flex-direction:column; border-left:3px solid var(--lime); background:#edf4e5; }
.access-badge strong[b-nwvr1mmjiw] { color:var(--forest); font-size:.78rem; }
.access-badge span[b-nwvr1mmjiw] { color:#6c7d74; font-size:.68rem; }
.team-grid[b-nwvr1mmjiw] { display:grid; grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr); gap:22px; align-items:start; }
.team-panel[b-nwvr1mmjiw] { padding:30px; border:1px solid var(--line); border-radius:8px; background:#fff; box-shadow:0 12px 35px rgba(8,38,30,.05); }
.panel-kicker[b-nwvr1mmjiw] { color:#56891e; font-size:.65rem; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.team-panel h2[b-nwvr1mmjiw] { margin:7px 0 9px; font-size:1.65rem; }
.team-panel>p[b-nwvr1mmjiw] { margin:0 0 23px; color:var(--muted); font-size:.82rem; }
.team-field[b-nwvr1mmjiw] { margin-bottom:14px; }
.team-field label[b-nwvr1mmjiw] { display:block; margin-bottom:8px; color:var(--forest); font-size:.75rem; font-weight:800; }
.team-field[b-nwvr1mmjiw]  input { width:100%; min-height:52px; padding:12px 14px; border:1px solid #c8d4c8; border-radius:3px; font:inherit; font-size:.83rem; }
.team-field[b-nwvr1mmjiw]  input:focus { outline:3px solid rgba(140,198,63,.17); border-color:#648f34; }
.team-field[b-nwvr1mmjiw]  .validation-message,.team-validation[b-nwvr1mmjiw] { display:block; margin-top:6px; color:#9a3a31; font-size:.7rem; }
.create-user-button[b-nwvr1mmjiw] { width:100%; min-height:50px; border-radius:3px; }
.create-user-button:disabled[b-nwvr1mmjiw] { opacity:.6; cursor:wait; }
.manager-note[b-nwvr1mmjiw] { margin-top:25px; padding:17px 18px; color:#53665c; background:#f3f6f0; }
.manager-note strong[b-nwvr1mmjiw] { font-size:.72rem; }
.manager-note ul[b-nwvr1mmjiw] { display:grid; gap:4px; margin:8px 0 0; padding-left:18px; font-size:.69rem; }
.panel-heading[b-nwvr1mmjiw] { display:flex; margin-bottom:19px; padding-bottom:16px; align-items:flex-end; justify-content:space-between; gap:15px; border-bottom:1px solid var(--line); }
.panel-heading h2[b-nwvr1mmjiw] { margin-bottom:0; }
.panel-heading>strong[b-nwvr1mmjiw] { color:#6b7b73; font-size:.7rem; }
.team-table-wrap[b-nwvr1mmjiw] { overflow:auto; }
.users-panel table[b-nwvr1mmjiw] { min-width:520px; }
.users-panel th[b-nwvr1mmjiw] { border-top:0; color:#718078; font-size:.62rem; letter-spacing:.1em; text-transform:uppercase; }
.users-panel td:first-child[b-nwvr1mmjiw] { display:flex; align-items:center; gap:11px; }
.users-panel td:first-child>div[b-nwvr1mmjiw] { display:flex; min-width:0; flex-direction:column; }
.users-panel td strong[b-nwvr1mmjiw] { font-size:.76rem; overflow-wrap:anywhere; }
.users-panel td small[b-nwvr1mmjiw] { color:#849088; font-size:.64rem; }
.user-avatar[b-nwvr1mmjiw] { display:grid; flex:0 0 34px; width:34px; height:34px; place-items:center; color:#395f1b; background:#edf4e5; border-radius:50%; font-size:.7rem; font-weight:800; }
.role-pill[b-nwvr1mmjiw] { padding:5px 8px; border-radius:99px; font-size:.63rem; font-weight:800; }
.role-manager[b-nwvr1mmjiw] { color:#315b18; background:#e8f3dc; }
.role-administrator[b-nwvr1mmjiw] { color:#fff; background:var(--forest); }
.active-dot[b-nwvr1mmjiw] { display:inline-block; width:7px; height:7px; margin-right:6px; background:#72a930; border-radius:50%; }
.team-message[b-nwvr1mmjiw] { margin-bottom:18px; padding:14px 17px; border-left:3px solid; font-size:.76rem; }
.team-message.error[b-nwvr1mmjiw] { color:#85342c; border-color:#a84a40; background:#fff0ee; }
.credential-card[b-nwvr1mmjiw] { display:flex; margin-bottom:22px; padding:20px 22px; align-items:center; justify-content:space-between; gap:24px; color:#fff; background:var(--forest); }
.credential-card>div[b-nwvr1mmjiw] { display:flex; min-width:0; flex-direction:column; }
.credential-card span[b-nwvr1mmjiw] { color:var(--lime); font-size:.65rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.credential-card strong[b-nwvr1mmjiw] { margin-top:2px; overflow-wrap:anywhere; }
.credential-card p[b-nwvr1mmjiw] { margin:4px 0 0; color:#a9bbb3; font-size:.67rem; }
.credential-card code[b-nwvr1mmjiw] { padding:10px 13px; color:var(--forest); background:var(--lime); font-size:.8rem; font-weight:800; white-space:nowrap; }

@media(max-width:850px) {
    .team-header[b-nwvr1mmjiw] { align-items:flex-start; flex-direction:column; }
    .team-grid[b-nwvr1mmjiw] { grid-template-columns:1fr; }
}

@media(max-width:600px) {
    .team-panel[b-nwvr1mmjiw] { padding:22px 17px; }
    .credential-card[b-nwvr1mmjiw] { align-items:flex-start; flex-direction:column; }
    .credential-card code[b-nwvr1mmjiw] { width:100%; overflow:auto; }
}
/* /Components/Pages/FreeSolarAssessment.razor.rz.scp.css */
.assessment-hero[b-pdkjc228qn] { padding:155px 0 80px; color:#fff; background:linear-gradient(135deg,#071f19,#0b352a 65%,#0d3d31); }
.assessment-heading h1[b-pdkjc228qn] { margin-bottom:22px; font-size:clamp(3rem,6vw,5.6rem); letter-spacing:-.06em; }.assessment-heading h1 em[b-pdkjc228qn] { color:var(--lime); font-style:normal; }.assessment-heading>p:last-child[b-pdkjc228qn] { max-width:700px; margin:0; color:#bbcbc4; font-size:1.05rem; }
.assessment-page[b-pdkjc228qn] { min-height:760px; padding:75px 0 110px; background:var(--cream); }.assessment-shell[b-pdkjc228qn] { display:grid; grid-template-columns:275px minmax(0,760px); justify-content:space-between; gap:75px; align-items:start; }
.progress-panel[b-pdkjc228qn] { position:sticky; top:30px; padding:32px; color:#fff; background:var(--forest); }.progress-kicker[b-pdkjc228qn] { display:block; margin-bottom:5px; color:#9eb2aa; font-size:.68rem; letter-spacing:.14em; text-transform:uppercase; }.progress-panel>strong[b-pdkjc228qn] { font-family:'Manrope',sans-serif; font-size:1.15rem; }.progress-track[b-pdkjc228qn] { overflow:hidden; height:4px; margin:20px 0 28px; background:rgba(255,255,255,.13); }.progress-track span[b-pdkjc228qn] { display:block; height:100%; background:var(--lime); transition:width .25s ease; }
.progress-panel ol[b-pdkjc228qn] { display:grid; gap:18px; margin:0; padding:0; list-style:none; }.progress-panel li[b-pdkjc228qn] { display:flex; align-items:center; gap:12px; color:#81978e; font-size:.82rem; }.progress-panel li>span:first-child[b-pdkjc228qn] { display:grid; flex:0 0 28px; height:28px; place-items:center; border:1px solid #547067; border-radius:50%; font-size:.67rem; }.progress-panel li.active[b-pdkjc228qn] { color:#fff; font-weight:700; }.progress-panel li.active>span:first-child[b-pdkjc228qn] { color:var(--forest); border-color:var(--lime); background:var(--lime); }.progress-panel li.complete[b-pdkjc228qn] { color:#b4c5bd; }.progress-panel li.complete>span:first-child[b-pdkjc228qn] { color:var(--lime); border-color:#759087; }
.help-card[b-pdkjc228qn] { margin-top:32px; padding-top:23px; border-top:1px solid rgba(255,255,255,.12); }.help-card strong[b-pdkjc228qn] { color:var(--lime); font-size:.78rem; }.help-card p[b-pdkjc228qn] { margin:6px 0 0; color:#8fa59b; font-size:.72rem; line-height:1.5; }
.form-panel[b-pdkjc228qn] { padding:52px 56px; background:#fff; box-shadow:0 20px 60px rgba(8,38,30,.08); }.form-status[b-pdkjc228qn] { min-height:1px; color:#a23f32; font-size:.8rem; font-weight:700; }.step-header[b-pdkjc228qn] { margin-bottom:40px; padding-bottom:30px; border-bottom:1px solid var(--line); }.step-header h2[b-pdkjc228qn] { margin-bottom:14px; font-size:clamp(2rem,4vw,3rem); }.step-header>p:last-child[b-pdkjc228qn] { max-width:590px; margin:0; color:var(--muted); }
fieldset[b-pdkjc228qn] { min-width:0; margin:0 0 30px; padding:0; border:0; } legend[b-pdkjc228qn],.field>label[b-pdkjc228qn],.upload-field>label:first-child[b-pdkjc228qn] { display:block; margin-bottom:10px; font-family:'Manrope',sans-serif; font-size:.85rem; font-weight:700; } label small[b-pdkjc228qn],legend small[b-pdkjc228qn] { margin-left:5px; color:#648f34; font-family:'DM Sans',sans-serif; font-size:.65rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.choice-grid[b-pdkjc228qn] { display:grid; gap:10px; }.choice-grid.two[b-pdkjc228qn] { grid-template-columns:repeat(2,1fr); }.choice-grid.three[b-pdkjc228qn] { grid-template-columns:repeat(3,1fr); }.interest-grid[b-pdkjc228qn] { grid-template-columns:repeat(2,1fr); }.interest-grid[b-pdkjc228qn]  .choice-card:last-child { grid-column:1/-1; }
[b-pdkjc228qn] .choice-card { position:relative; display:flex; min-height:62px; padding:16px 18px; align-items:center; gap:14px; border:1px solid #d9e0d7; background:#fff; cursor:pointer; transition:.15s ease; }
[b-pdkjc228qn] .choice-card:hover { border-color:#8eaa80; background:#fbfdf8; }
[b-pdkjc228qn] .choice-card.selected { border-color:#648f34; background:#f4f8ed; box-shadow:inset 3px 0 var(--green); }
[b-pdkjc228qn] .choice-card input { flex:0 0 auto; width:18px; height:18px; margin:0; accent-color:var(--green); }
[b-pdkjc228qn] .choice-card>span { display:flex; min-width:0; flex-direction:column; font-size:.84rem; font-weight:700; line-height:1.35; }
[b-pdkjc228qn] .choice-card small { margin-top:4px; color:var(--muted); font-size:.7rem; font-weight:400; line-height:1.45; }
.field[b-pdkjc228qn] { margin-bottom:28px; }.field-row[b-pdkjc228qn] { display:grid; grid-template-columns:1fr 1fr; gap:18px; }.field input[b-pdkjc228qn],.field select[b-pdkjc228qn],.field textarea[b-pdkjc228qn] { width:100%; min-height:52px; padding:13px 14px; color:var(--ink); border:1px solid #ced8cd; border-radius:0; background:#fff; font:inherit; font-size:.9rem; }.field textarea[b-pdkjc228qn] { resize:vertical; }.field input:focus[b-pdkjc228qn],.field select:focus[b-pdkjc228qn],.field textarea:focus[b-pdkjc228qn] { outline:3px solid rgba(140,198,63,.2); border-color:#648f34; }.field-help[b-pdkjc228qn] { display:block; margin-top:7px; color:#78867f; font-size:.7rem; }.field-error[b-pdkjc228qn] { display:block; margin-top:7px; color:#a23f32; font-size:.75rem; font-weight:700; }
.upload-field[b-pdkjc228qn] { margin-bottom:30px; }.upload-drop[b-pdkjc228qn] { display:flex; min-height:120px; padding:22px; align-items:center; justify-content:center; flex-direction:column; border:1px dashed #aebca9; background:#fafbf7; cursor:pointer; text-align:center; }.upload-drop:hover[b-pdkjc228qn] { border-color:#648f34; background:#f4f8ed; }.upload-icon[b-pdkjc228qn] { display:grid; width:34px; height:34px; margin-bottom:7px; place-items:center; color:#fff; background:var(--forest); border-radius:50%; }.upload-drop strong[b-pdkjc228qn] { font-size:.82rem; }.upload-drop small[b-pdkjc228qn] { color:var(--muted); font-size:.7rem; font-weight:400; }.uploaded-file[b-pdkjc228qn] { display:block; margin-top:8px; color:#4f7b23; font-size:.75rem; font-weight:700; overflow-wrap:anywhere; }.visually-hidden[b-pdkjc228qn] { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
.safety-note[b-pdkjc228qn] { display:flex; gap:12px; padding:16px 18px; color:#42544c; background:#eef3e8; font-size:.76rem; }.safety-note strong[b-pdkjc228qn] { color:#456d20; flex:0 0 auto; }
.form-actions[b-pdkjc228qn] { display:flex; justify-content:flex-end; gap:10px; margin-top:38px; padding-top:26px; border-top:1px solid var(--line); }.form-actions button[b-pdkjc228qn] { cursor:pointer; }.form-actions button:disabled[b-pdkjc228qn] { opacity:.6; cursor:wait; }.back-button[b-pdkjc228qn] { color:var(--forest); border-color:#cbd6cb; background:#fff; }.next-button[b-pdkjc228qn] { min-width:175px; }
.review-ready[b-pdkjc228qn] { display:flex; gap:14px; margin-bottom:22px; padding:17px 18px; align-items:center; color:#244516; background:#f1f7e8; border-left:3px solid var(--lime); }.review-ready-icon[b-pdkjc228qn] { display:grid; flex:0 0 32px; width:32px; height:32px; place-items:center; color:#fff; background:var(--green); border-radius:50%; font-size:.82rem; font-weight:800; }.review-ready strong[b-pdkjc228qn] { display:block; font-family:'Manrope',sans-serif; font-size:.82rem; }.review-ready p[b-pdkjc228qn] { margin:3px 0 0; color:#63745c; font-size:.72rem; line-height:1.45; }
.review-list[b-pdkjc228qn] { display:grid; gap:10px; }
[b-pdkjc228qn] .review-card { display:grid; grid-template-columns:42px minmax(0,1fr) auto; gap:16px; min-width:0; padding:19px 18px; align-items:center; border:1px solid #dde5da; background:#fff; transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease; }
[b-pdkjc228qn] .review-card:hover { border-color:#b5c6aa; box-shadow:0 8px 24px rgba(8,38,30,.06); transform:translateY(-1px); }
[b-pdkjc228qn] .review-card-index { display:grid; width:42px; height:42px; place-items:center; color:#41641f; background:#eef4e8; border-radius:50%; font-family:'Manrope',sans-serif; font-size:.68rem; font-weight:800; letter-spacing:.04em; }
[b-pdkjc228qn] .review-card-body { display:flex; min-width:0; flex-direction:column; }
[b-pdkjc228qn] .review-card-label { margin-bottom:5px; color:#718078; font-size:.64rem; font-weight:700; letter-spacing:.11em; text-transform:uppercase; }
[b-pdkjc228qn] .review-card-body strong { color:#19342b; font-size:.8rem; line-height:1.55; overflow-wrap:anywhere; }
[b-pdkjc228qn] .review-edit { display:flex; gap:5px; padding:8px 10px; align-items:center; color:#456d20; border:0; background:transparent; cursor:pointer; font:inherit; font-size:.72rem; font-weight:800; }
[b-pdkjc228qn] .review-edit span { border-bottom:1px solid #a7bd91; }
[b-pdkjc228qn] .review-edit:hover { color:#203e12; background:#f4f8ef; }
[b-pdkjc228qn] .review-upload-card { grid-template-columns:42px minmax(0,1fr); background:#fafcf8; }
.privacy-note[b-pdkjc228qn] { display:flex; gap:12px; margin-top:22px; padding:16px 18px; color:#68776f; background:#f7f9f6; font-size:.7rem; line-height:1.55; }.privacy-note p[b-pdkjc228qn] { margin:0; }.privacy-note strong[b-pdkjc228qn] { display:block; margin-bottom:2px; color:#3f5249; font-size:.72rem; }.privacy-icon[b-pdkjc228qn] { display:grid; flex:0 0 24px; width:24px; height:24px; place-items:center; color:#456d20; border:1px solid #b9c9af; border-radius:50%; font-size:.65rem; font-weight:800; }.submit-error[b-pdkjc228qn] { margin-top:15px; padding:13px; color:#812f26; background:#fff0ed; font-size:.78rem; }
.confirmation[b-pdkjc228qn] { grid-column:1/-1; max-width:760px; margin:0 auto; padding:70px; background:#fff; box-shadow:0 20px 60px rgba(8,38,30,.08); text-align:center; }.confirmation-icon[b-pdkjc228qn] { display:grid; width:70px; height:70px; margin:0 auto 28px; place-items:center; color:var(--forest); background:var(--lime); border-radius:50%; font-size:1.8rem; font-weight:800; }.confirmation h2[b-pdkjc228qn] { margin-bottom:15px; }.confirmation>p:not(.eyebrow)[b-pdkjc228qn] { max-width:590px; margin:0 auto 26px; color:var(--muted); }.reference[b-pdkjc228qn] { display:flex; max-width:340px; margin:28px auto; padding:15px 20px; align-items:center; justify-content:space-between; color:#fff; background:var(--forest); }.reference span[b-pdkjc228qn] { color:#a9bbb4; font-size:.7rem; }.reference strong[b-pdkjc228qn] { color:var(--lime); letter-spacing:.06em; }.confirmation .confirmation-note[b-pdkjc228qn] { font-size:.78rem; }.confirmation-note a[b-pdkjc228qn] { color:#4f7b23; font-weight:700; }.button-dark[b-pdkjc228qn] { color:#fff; background:var(--forest); }
@media (max-width:900px) { .assessment-shell[b-pdkjc228qn] { grid-template-columns:1fr; gap:25px; }.progress-panel[b-pdkjc228qn] { position:static; }.progress-panel ol[b-pdkjc228qn] { grid-template-columns:repeat(5,1fr); gap:5px; }.progress-panel li[b-pdkjc228qn] { flex-direction:column; gap:6px; text-align:center; }.help-card[b-pdkjc228qn] { display:none; } }
@media (max-width:650px) { .assessment-hero[b-pdkjc228qn] { padding:130px 0 65px; }.assessment-page[b-pdkjc228qn] { padding:35px 0 75px; }.progress-panel[b-pdkjc228qn] { padding:22px 18px; }.progress-panel ol li>span:last-child[b-pdkjc228qn] { display:none; }.form-panel[b-pdkjc228qn] { padding:35px 22px; }.choice-grid.two[b-pdkjc228qn],.choice-grid.three[b-pdkjc228qn],.interest-grid[b-pdkjc228qn],.field-row[b-pdkjc228qn] { grid-template-columns:1fr; }.interest-grid[b-pdkjc228qn]  .choice-card:last-child { grid-column:auto; }.review-ready[b-pdkjc228qn] { align-items:flex-start; }.review-list[b-pdkjc228qn] { gap:9px; } [b-pdkjc228qn] .review-card { grid-template-columns:36px minmax(0,1fr); gap:12px; padding:16px 14px; align-items:start; } [b-pdkjc228qn] .review-card-index { width:36px; height:36px; } [b-pdkjc228qn] .review-edit { grid-column:2; width:max-content; margin-top:-3px; padding:4px 0; } [b-pdkjc228qn] .review-upload-card { grid-template-columns:36px minmax(0,1fr); } .privacy-note[b-pdkjc228qn] { padding:15px; }.form-actions[b-pdkjc228qn] { flex-wrap:wrap; }.form-actions .button[b-pdkjc228qn] { flex:1 1 130px; }.confirmation[b-pdkjc228qn] { padding:48px 24px; }.reference[b-pdkjc228qn] { align-items:flex-start; flex-direction:column; gap:4px; } }
/* /Components/Pages/ResidentialSolar.razor.rz.scp.css */
.residential-page[b-tuhjjbthle] { overflow:hidden; }
.res-hero[b-tuhjjbthle] { position:relative; min-height:790px; padding:165px 0 90px; color:#fff; background:linear-gradient(135deg,#071f19,#0b352a 62%,#0d3d31); }
.hero-pattern[b-tuhjjbthle] { position:absolute; inset:0; opacity:.17; background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px); background-size:60px 60px; }
.res-hero-grid[b-tuhjjbthle] { position:relative; display:grid; grid-template-columns:1.05fr .95fr; align-items:center; gap:78px; }
.res-hero h1[b-tuhjjbthle] { margin-bottom:26px; font-size:clamp(3.25rem,6vw,5.7rem); letter-spacing:-.065em; }
.res-hero h1 em[b-tuhjjbthle] { color:var(--lime); font-style:normal; }
.hero-lead[b-tuhjjbthle] { max-width:650px; margin:0 0 34px; color:#c9d6d0; font-size:1.08rem; }
.hero-points[b-tuhjjbthle] { display:flex; flex-wrap:wrap; gap:12px 25px; margin-top:48px; padding-top:24px; border-top:1px solid rgba(255,255,255,.16); color:#aabbb4; font-size:.76rem; }
.hero-points span[b-tuhjjbthle]::before { content:'✓'; margin-right:8px; color:var(--lime); font-weight:800; }
.res-hero-visual[b-tuhjjbthle] { position:relative; }
.res-hero-visual img[b-tuhjjbthle] { min-height:510px; object-fit:cover; border-radius:4px; box-shadow:0 35px 80px rgba(0,0,0,.3); }
.res-hero-visual[b-tuhjjbthle]::before { content:''; position:absolute; top:-28px; right:-28px; width:62%; height:65%; border:1px solid rgba(184,228,75,.35); }
.visual-note[b-tuhjjbthle] { position:absolute; left:-30px; bottom:30px; display:flex; align-items:center; gap:14px; min-width:240px; padding:18px; color:var(--ink); background:#fff; box-shadow:var(--shadow); }
.visual-note>span[b-tuhjjbthle] { display:grid; width:42px; height:42px; place-items:center; color:var(--forest); background:var(--lime); border-radius:50%; font-size:1.2rem; }
.visual-note div[b-tuhjjbthle] { display:flex; flex-direction:column; }.visual-note strong[b-tuhjjbthle] { font-size:.86rem; }.visual-note small[b-tuhjjbthle] { color:var(--muted); font-size:.7rem; }
.intro-grid[b-tuhjjbthle] { display:grid; grid-template-columns:1fr 1fr; gap:90px; align-items:start; }
.intro-copy[b-tuhjjbthle] { padding-top:35px; color:var(--muted); font-size:1.02rem; }.intro-copy p:first-child[b-tuhjjbthle] { margin-top:0; }
.benefit-grid[b-tuhjjbthle] { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:58px; }
.benefit-grid article[b-tuhjjbthle] { padding:34px; border:1px solid var(--line); }.benefit-icon[b-tuhjjbthle] { display:grid; width:50px; height:50px; margin-bottom:35px; place-items:center; color:var(--forest); background:#eaf3dd; border-radius:50%; font-size:1.25rem; }
.benefit-grid h3[b-tuhjjbthle] { font-size:1.15rem; }.benefit-grid p[b-tuhjjbthle] { margin-bottom:0; color:var(--muted); font-size:.88rem; }
.solar-flow[b-tuhjjbthle] { padding:110px 0 95px; color:#fff; background:var(--forest); }.solar-flow .center-heading>p:last-child[b-tuhjjbthle] { color:#a9bcb4; }
.flow-grid[b-tuhjjbthle] { display:grid; grid-template-columns:repeat(4,1fr); border:1px solid rgba(255,255,255,.14); }
.flow-grid article[b-tuhjjbthle] { position:relative; min-height:310px; padding:32px 26px; border-right:1px solid rgba(255,255,255,.14); }.flow-grid article:last-child[b-tuhjjbthle] { border:0; }
.flow-number[b-tuhjjbthle] { position:absolute; top:20px; right:20px; color:#718b80; font-size:.68rem; }.flow-icon[b-tuhjjbthle] { display:grid; width:50px; height:50px; margin:30px 0 42px; place-items:center; color:var(--forest); background:var(--lime); border-radius:50%; font-size:1.25rem; }
.flow-grid h3[b-tuhjjbthle] { font-size:1.08rem; }.flow-grid p[b-tuhjjbthle] { margin:0; color:#9eb2aa; font-size:.84rem; }.flow-note[b-tuhjjbthle] { max-width:800px; margin:25px auto 0; color:#819b90; font-size:.73rem; text-align:center; }
.sizing-section[b-tuhjjbthle] { background:var(--cream); }.sizing-grid[b-tuhjjbthle] { display:grid; grid-template-columns:.9fr 1.1fr; gap:90px; align-items:center; }.sizing-copy>p:not(.eyebrow)[b-tuhjjbthle] { color:var(--muted); }
.tick-list[b-tuhjjbthle] { display:grid; gap:12px; margin:30px 0 0; padding:0; list-style:none; font-size:.87rem; }.tick-list li[b-tuhjjbthle] { display:flex; align-items:center; gap:12px; }.tick-list span[b-tuhjjbthle] { display:grid; flex:0 0 25px; height:25px; place-items:center; color:#fff; background:var(--forest); border-radius:50%; font-size:.68rem; }
.option-stack[b-tuhjjbthle] { display:grid; gap:13px; }.option-stack article[b-tuhjjbthle] { display:flex; gap:24px; padding:28px 30px; border:1px solid #d9dfd5; background:#fff; }.option-stack article>span[b-tuhjjbthle] { color:#699b31; font-size:.7rem; font-weight:700; }.option-stack h3[b-tuhjjbthle] { margin-bottom:8px; font-size:1.08rem; }.option-stack p[b-tuhjjbthle] { margin:0; color:var(--muted); font-size:.85rem; }.option-stack .option-featured[b-tuhjjbthle] { color:#fff; border-color:var(--forest); background:var(--forest); }.option-featured p[b-tuhjjbthle] { color:#a9bbb4; }.option-featured>span[b-tuhjjbthle] { color:var(--lime)!important; }
.battery-section[b-tuhjjbthle] { padding:110px 0; color:#fff; background:#0d382e; }.battery-grid[b-tuhjjbthle] { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:90px; }.battery-visual[b-tuhjjbthle] { position:relative; display:grid; min-height:470px; place-items:center; }.battery-visual img[b-tuhjjbthle] { z-index:2; max-width:430px; filter:drop-shadow(0 30px 35px rgba(0,0,0,.3)); }.sun-ring[b-tuhjjbthle] { position:absolute; width:390px; height:390px; border:1px solid rgba(184,228,75,.25); border-radius:50%; box-shadow:0 0 0 55px rgba(184,228,75,.04),0 0 0 110px rgba(184,228,75,.025); }
.battery-copy>p:not(.eyebrow):not(.technical-note)[b-tuhjjbthle] { color:#b7c8c0; }.battery-facts[b-tuhjjbthle] { display:grid; gap:0; margin:30px 0 24px; border-block:1px solid rgba(255,255,255,.14); }.battery-facts article[b-tuhjjbthle] { display:grid; grid-template-columns:155px 1fr; gap:20px; padding:17px 0; border-bottom:1px solid rgba(255,255,255,.1); }.battery-facts article:last-child[b-tuhjjbthle] { border:0; }.battery-facts strong[b-tuhjjbthle] { color:var(--lime); font-size:.82rem; }.battery-facts span[b-tuhjjbthle] { color:#a5b9b0; font-size:.8rem; }.technical-note[b-tuhjjbthle] { color:#789389; font-size:.72rem; }
.why-grid[b-tuhjjbthle] { display:grid; grid-template-columns:.9fr 1.1fr; gap:90px; }.why-heading>p:not(.eyebrow):not(.powered-line-dark)[b-tuhjjbthle] { color:var(--muted); }.powered-line-dark[b-tuhjjbthle] { margin-top:35px; padding-top:22px; border-top:1px solid var(--line); color:#819089; font-size:.72rem; letter-spacing:.1em; text-transform:uppercase; }.powered-line-dark strong[b-tuhjjbthle] { color:var(--forest); }
.why-cards[b-tuhjjbthle] { display:grid; grid-template-columns:1fr 1fr; border:1px solid var(--line); }.why-cards article[b-tuhjjbthle] { min-height:230px; padding:28px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }.why-cards article:nth-child(2n)[b-tuhjjbthle] { border-right:0; }.why-cards article:nth-child(n+3)[b-tuhjjbthle] { border-bottom:0; }.why-cards span[b-tuhjjbthle] { color:#6a9d32; font-size:.68rem; }.why-cards h3[b-tuhjjbthle] { margin:38px 0 9px; font-size:1.05rem; }.why-cards p[b-tuhjjbthle] { margin:0; color:var(--muted); font-size:.82rem; }
.install-section[b-tuhjjbthle] { padding:105px 0; background:var(--cream); }.install-steps[b-tuhjjbthle] { display:grid; grid-template-columns:repeat(5,1fr); margin:0; padding:0; list-style:none; }.install-steps li[b-tuhjjbthle] { position:relative; padding:0 22px; text-align:center; }.install-steps li:not(:last-child)[b-tuhjjbthle]::after { content:''; position:absolute; top:27px; left:66%; width:68%; border-top:1px dashed #b8c1b4; }.install-steps>li>span[b-tuhjjbthle] { position:relative; z-index:2; display:grid; width:55px; height:55px; margin:0 auto 27px; place-items:center; color:#fff; background:var(--forest); border-radius:50%; box-shadow:0 0 0 8px var(--cream); font-size:.7rem; font-weight:700; }.install-steps h3[b-tuhjjbthle] { font-size:1rem; }.install-steps p[b-tuhjjbthle] { color:var(--muted); font-size:.8rem; }
.faq-grid[b-tuhjjbthle] { display:grid; grid-template-columns:.72fr 1.28fr; gap:90px; align-items:start; }.faq-grid>div:first-child>p:last-child[b-tuhjjbthle] { color:var(--muted); }.faq-list[b-tuhjjbthle] { border-top:1px solid var(--line); }.faq-list details[b-tuhjjbthle] { border-bottom:1px solid var(--line); }.faq-list summary[b-tuhjjbthle] { position:relative; padding:24px 42px 24px 0; cursor:pointer; font-family:'Manrope',sans-serif; font-weight:700; list-style:none; }.faq-list summary[b-tuhjjbthle]::-webkit-details-marker { display:none; }.faq-list summary[b-tuhjjbthle]::after { content:'+'; position:absolute; right:5px; color:#64972d; font-size:1.3rem; font-weight:400; }.faq-list details[open] summary[b-tuhjjbthle]::after { content:'−'; }.faq-list details p[b-tuhjjbthle] { margin:-6px 45px 24px 0; color:var(--muted); font-size:.88rem; }
.assessment-section[b-tuhjjbthle] { padding:90px 0; color:#fff; background:var(--green); }.assessment-grid[b-tuhjjbthle] { display:grid; grid-template-columns:1fr 340px; gap:80px; align-items:center; }.assessment-grid h2[b-tuhjjbthle] { margin-bottom:16px; }.assessment-grid>div:first-child>p:last-child[b-tuhjjbthle] { max-width:700px; margin:0; color:#edf7e2; }.assessment-action[b-tuhjjbthle] { display:flex; flex-direction:column; align-items:center; gap:11px; }.assessment-action .button[b-tuhjjbthle] { width:100%; }.assessment-action span[b-tuhjjbthle] { font-size:.69rem; }.email-link[b-tuhjjbthle] { border-bottom:1px solid rgba(255,255,255,.55); font-size:.78rem; font-weight:700; }
@media (max-width:980px) { .res-hero-grid[b-tuhjjbthle],.battery-grid[b-tuhjjbthle] { grid-template-columns:1fr; }.res-hero-copy[b-tuhjjbthle] { padding-bottom:20px; }.res-hero-visual[b-tuhjjbthle] { max-width:720px; }.intro-grid[b-tuhjjbthle],.sizing-grid[b-tuhjjbthle],.why-grid[b-tuhjjbthle],.faq-grid[b-tuhjjbthle] { gap:55px; }.flow-grid[b-tuhjjbthle] { grid-template-columns:1fr 1fr; }.flow-grid article:nth-child(2)[b-tuhjjbthle] { border-right:0; }.flow-grid article:nth-child(-n+2)[b-tuhjjbthle] { border-bottom:1px solid rgba(255,255,255,.14); }.install-steps[b-tuhjjbthle] { grid-template-columns:repeat(3,1fr); gap:38px 0; }.install-steps li[b-tuhjjbthle]::after { display:none; }.assessment-grid[b-tuhjjbthle] { grid-template-columns:1fr 300px; } }
@media (max-width:760px) { .res-hero[b-tuhjjbthle] { min-height:auto; padding:135px 0 75px; }.res-hero h1[b-tuhjjbthle] { font-size:clamp(2.8rem,13vw,4.2rem); }.res-hero-grid[b-tuhjjbthle] { gap:45px; }.res-hero-visual img[b-tuhjjbthle] { min-height:390px; }.visual-note[b-tuhjjbthle] { left:15px; }.intro-grid[b-tuhjjbthle],.sizing-grid[b-tuhjjbthle],.why-grid[b-tuhjjbthle],.faq-grid[b-tuhjjbthle],.assessment-grid[b-tuhjjbthle] { grid-template-columns:1fr; }.benefit-grid[b-tuhjjbthle] { grid-template-columns:1fr; }.benefit-grid article[b-tuhjjbthle] { padding:28px; }.battery-grid[b-tuhjjbthle] { gap:35px; }.why-cards[b-tuhjjbthle] { order:2; }.install-steps[b-tuhjjbthle] { grid-template-columns:1fr 1fr; }.assessment-grid[b-tuhjjbthle] { gap:35px; }.assessment-action[b-tuhjjbthle] { width:100%; align-items:flex-start; }.assessment-action .button[b-tuhjjbthle] { width:auto; } }
@media (max-width:500px) { .hero-points[b-tuhjjbthle] { flex-direction:column; }.res-hero-visual img[b-tuhjjbthle] { min-height:320px; }.visual-note[b-tuhjjbthle] { right:12px; min-width:0; }.flow-grid[b-tuhjjbthle],.why-cards[b-tuhjjbthle],.install-steps[b-tuhjjbthle] { grid-template-columns:1fr; }.flow-grid article[b-tuhjjbthle] { min-height:275px; border-right:0; border-bottom:1px solid rgba(255,255,255,.14); }.flow-grid article:last-child[b-tuhjjbthle] { border-bottom:0; }.why-cards article[b-tuhjjbthle] { min-height:auto; border-right:0!important; border-bottom:1px solid var(--line)!important; }.why-cards article:last-child[b-tuhjjbthle] { border-bottom:0!important; }.battery-visual[b-tuhjjbthle] { min-height:320px; }.sun-ring[b-tuhjjbthle] { width:275px; height:275px; }.battery-facts article[b-tuhjjbthle] { grid-template-columns:1fr; gap:4px; }.install-steps li[b-tuhjjbthle] { display:grid; grid-template-columns:55px 1fr; gap:20px; padding:0; text-align:left; }.install-steps>li>span[b-tuhjjbthle] { margin:0; }.assessment-action .button[b-tuhjjbthle] { width:100%; } }

/* /Components/Pages/SigenergyCaseStudy.razor.rz.scp.css */
.case-study[b-vj7k25u84f] { background:#fff; }
.case-hero[b-vj7k25u84f] { overflow:hidden; padding:150px 0 72px; color:#fff; background:linear-gradient(135deg,#071f19,#0b352a 68%,#0d3d31); }
.case-hero-grid[b-vj7k25u84f] { display:grid; grid-template-columns:.88fr 1.12fr; gap:70px; align-items:center; }
.case-hero h1[b-vj7k25u84f] { margin-bottom:24px; font-size:clamp(3.1rem,6.2vw,5.8rem); letter-spacing:-.065em; }
.case-hero h1 em[b-vj7k25u84f] { color:var(--lime); font-style:normal; }
.case-hero-copy>p:last-child[b-vj7k25u84f] { max-width:590px; margin:0; color:#bdcec7; font-size:1.02rem; }
.case-hero-image[b-vj7k25u84f] { position:relative; margin:0; }
.case-hero-image[b-vj7k25u84f]::before { content:""; position:absolute; z-index:0; top:-22px; right:-22px; width:58%; height:58%; border:1px solid rgba(184,228,75,.42); }
.case-hero-image img[b-vj7k25u84f] { position:relative; z-index:1; width:100%; height:520px; object-fit:cover; object-position:center 48%; box-shadow:0 28px 70px rgba(0,0,0,.28); }
.case-hero-image figcaption[b-vj7k25u84f] { position:absolute; z-index:2; right:0; bottom:0; padding:12px 16px; color:#183025; background:var(--lime); font-size:.68rem; font-weight:800; }
.case-specs[b-vj7k25u84f] { color:#fff; background:#061f19; }
.case-spec-grid[b-vj7k25u84f] { display:grid; grid-template-columns:repeat(4,1fr); }
.case-spec-grid>div[b-vj7k25u84f] { display:flex; min-height:112px; padding:25px 28px; justify-content:center; flex-direction:column; border-right:1px solid rgba(255,255,255,.12); }
.case-spec-grid>div:first-child[b-vj7k25u84f] { border-left:1px solid rgba(255,255,255,.12); }
.case-spec-grid span[b-vj7k25u84f] { color:#829a90; font-size:.65rem; font-weight:700; letter-spacing:.11em; text-transform:uppercase; }
.case-spec-grid strong[b-vj7k25u84f] { margin-top:4px; color:var(--lime); font-family:'Manrope',sans-serif; font-size:1.15rem; }
.case-copy-grid[b-vj7k25u84f] { display:grid; grid-template-columns:.8fr 1.2fr; gap:90px; align-items:start; }
.case-copy-grid h2[b-vj7k25u84f] { max-width:500px; }
.case-story[b-vj7k25u84f] { padding-left:32px; border-left:2px solid var(--lime); }
.case-story p[b-vj7k25u84f] { margin:0 0 22px; color:#55655e; font-size:1rem; line-height:1.8; }
.case-story p:last-child[b-vj7k25u84f] { margin-bottom:0; }
.case-outcomes[b-vj7k25u84f] { color:#fff; background:var(--forest); }
.case-section-heading[b-vj7k25u84f] { max-width:730px; margin-bottom:50px; }
.case-section-heading h2[b-vj7k25u84f] { margin:0; }
.outcome-grid[b-vj7k25u84f] { display:grid; grid-template-columns:repeat(3,1fr); border:1px solid rgba(255,255,255,.14); }
.outcome-grid article[b-vj7k25u84f] { position:relative; min-height:330px; padding:35px 32px; border-right:1px solid rgba(255,255,255,.14); }
.outcome-grid article:last-child[b-vj7k25u84f] { border-right:0; }
.outcome-grid article>span[b-vj7k25u84f] { position:absolute; top:23px; right:25px; color:#718b80; font-size:.68rem; }
.outcome-icon[b-vj7k25u84f] { display:grid; width:48px; height:48px; margin-bottom:58px; place-items:center; color:var(--forest); background:var(--lime); border-radius:50%; font-size:1.15rem; font-weight:800; }
.outcome-grid h3[b-vj7k25u84f] { margin-bottom:12px; font-size:1.2rem; }
.outcome-grid p[b-vj7k25u84f] { margin:0; color:#9eb2aa; font-size:.84rem; }
.case-equipment[b-vj7k25u84f] { background:var(--cream); }
.equipment-grid[b-vj7k25u84f] { display:grid; grid-template-columns:1fr 1fr; gap:85px; align-items:center; }
.equipment-image[b-vj7k25u84f] { overflow:hidden; height:620px; margin:0; background:#dfe5dc; }
.equipment-image img[b-vj7k25u84f] { width:100%; height:100%; object-fit:cover; object-position:68% 74%; }
.equipment-copy>p:not(.eyebrow)[b-vj7k25u84f] { color:var(--muted); font-size:.96rem; }
.equipment-copy ul[b-vj7k25u84f] { display:grid; gap:20px; margin:32px 0 0; padding:0; list-style:none; }
.equipment-copy li[b-vj7k25u84f] { display:flex; gap:14px; }
.equipment-copy li>span[b-vj7k25u84f] { display:grid; flex:0 0 28px; height:28px; place-items:center; color:var(--forest); background:var(--lime); border-radius:50%; font-size:.72rem; font-weight:800; }
.equipment-copy li strong[b-vj7k25u84f] { font-size:.86rem; }
.equipment-copy li p[b-vj7k25u84f] { margin:3px 0 0; color:var(--muted); font-size:.78rem; }
.case-cta[b-vj7k25u84f] { padding:80px 0; color:#fff; background:var(--green); }
.case-cta-inner[b-vj7k25u84f] { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:end; }
.case-cta h2[b-vj7k25u84f] { margin:0; }
.case-cta-inner>div:last-child[b-vj7k25u84f] { display:flex; align-items:flex-start; flex-direction:column; }
.case-cta-inner>div:last-child p[b-vj7k25u84f] { max-width:530px; margin:0 0 24px; color:#e8f4df; }
.case-cta .button[b-vj7k25u84f] { color:var(--forest); }

@media(max-width:900px) {
    .case-hero-grid[b-vj7k25u84f],.case-copy-grid[b-vj7k25u84f],.equipment-grid[b-vj7k25u84f] { grid-template-columns:1fr; }
    .case-hero-grid[b-vj7k25u84f] { gap:50px; }
    .case-hero-image img[b-vj7k25u84f] { height:500px; }
    .case-copy-grid[b-vj7k25u84f],.equipment-grid[b-vj7k25u84f] { gap:45px; }
    .case-story[b-vj7k25u84f] { padding-left:24px; }
    .outcome-grid[b-vj7k25u84f] { grid-template-columns:1fr; }
    .outcome-grid article[b-vj7k25u84f] { min-height:auto; border-right:0; border-bottom:1px solid rgba(255,255,255,.14); }
    .outcome-grid article:last-child[b-vj7k25u84f] { border-bottom:0; }
    .outcome-icon[b-vj7k25u84f] { margin-bottom:30px; }
}

@media(max-width:650px) {
    .case-hero[b-vj7k25u84f] { padding:125px 0 50px; }
    .case-hero-grid[b-vj7k25u84f] { gap:36px; }
    .case-hero-image img[b-vj7k25u84f] { height:360px; }
    .case-hero-image figcaption[b-vj7k25u84f] { position:relative; display:block; }
    .case-spec-grid[b-vj7k25u84f] { grid-template-columns:1fr 1fr; }
    .case-spec-grid>div[b-vj7k25u84f] { min-height:92px; padding:20px 16px; border-bottom:1px solid rgba(255,255,255,.12); }
    .case-story[b-vj7k25u84f] { padding-left:18px; }
    .equipment-image[b-vj7k25u84f] { height:470px; }
    .case-cta-inner[b-vj7k25u84f] { grid-template-columns:1fr; gap:28px; }
    .case-cta .button[b-vj7k25u84f] { width:100%; }
}
/* /Components/Shared/AdminAccountActions.razor.rz.scp.css */
.admin-account-actions[b-beom74u1iz] { display:flex; align-items:center; gap:10px; }
.admin-account-actions form[b-beom74u1iz] { margin:0; }
.account-link[b-beom74u1iz],.logout-button[b-beom74u1iz] {
    display:inline-flex; min-height:42px; padding:0 14px; align-items:center; justify-content:center;
    gap:8px; border:1px solid #cbd6cb; border-radius:3px; font:inherit; font-size:.76rem;
    font-weight:700; cursor:pointer; transition:.18s ease;
}
.account-link[b-beom74u1iz] { color:var(--forest); background:#fff; }
.account-link>span[b-beom74u1iz] { color:#648f34; font-size:1.15rem; line-height:0; }
.logout-button[b-beom74u1iz] { color:#fff; border-color:var(--forest); background:var(--forest); }
.account-link:hover[b-beom74u1iz] { color:#456d20; border-color:#8eaa80; background:#f4f8ed; }
.logout-button:hover[b-beom74u1iz] { border-color:#174b3e; background:#174b3e; transform:translateY(-1px); }
.logout-button>span[b-beom74u1iz] { color:var(--lime); font-size:1rem; }
@media(max-width:560px) {
    .admin-account-actions[b-beom74u1iz] { width:100%; }
    .admin-account-actions>*[b-beom74u1iz] { flex:1; }
    .admin-account-actions form .logout-button[b-beom74u1iz] { width:100%; }
}

