.admin-shell{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#040a26;--background:#fff;--foreground:#040a26;--primary:#ef9900;--primary-foreground:#040a26;--secondary:#f4f5f8;--secondary-foreground:#040a26;--accent:#fff0d6;--accent-foreground:#040a26;--border:#dce0e8;--paper:#f4f5f8;--coffee:#ef9900;--ice:#fff0d6;--warm-sand:#fff2dc;--line:#dce0e8;--input:#b9c1cf;--ring:#b16a00;--muted:#edf0f5;--muted-foreground:#586174;--destructive:#a12b2b;color:var(--ink);background:var(--paper);font-family:Poppins,Arial,sans-serif;line-height:1.6}.admin-shell :is(h1,h2,h3,h4,button,input,select,textarea){font-family:inherit}.admin-shell :is(.admin-title h1,.admin-login h1){font-family:Barlow Condensed,Arial Narrow,sans-serif}.admin-shell :is(input,select,textarea){accent-color:#ef9900}.admin-shell :is(.admin-main,.admin-panel,.admin-stack,.admin-grid-2,.admin-grid-detail){min-width:0}.admin-shell :is(a,button,input,select,textarea):focus-visible{outline:3px solid var(--ring);outline-offset:3px}.admin-shell .eyebrow{color:#805000;letter-spacing:.14em;font-size:.65rem;font-weight:700}.admin-shell .admin-bar{color:#fff;background:#040a26;border-top:3px solid #ef9900;padding:0 clamp(18px,3vw,46px);display:block;box-shadow:0 4px 18px #040a260c}.admin-workspace-topbar{align-items:center;gap:30px;padding:20px 0 17px;display:flex}.admin-shell .admin-brand{flex:none;align-items:center;gap:22px;display:flex}.admin-shell .admin-brand img{width:166px;height:auto;display:block}.admin-shell .admin-brand span{color:#c2c8d7;letter-spacing:.12em;border-left:1px solid #ffffff30;max-width:110px;margin:0;padding-left:20px;font-size:.59rem;line-height:1.7;display:block}.admin-workspace-topbar .admin-global-search{background:#ffffff08;border-color:#ffffff2b;border-radius:4px;width:min(340px,100%);margin-left:auto}.admin-account{align-items:center;gap:14px;display:flex}.admin-shell .admin-user{color:#c2c8d7;opacity:1;max-width:170px;font-size:.65rem}.admin-shell .admin-account .admin-btn{white-space:nowrap;border-color:#ffffff3b;min-height:34px;padding:0 12px;font-size:.68rem}.admin-shell .admin-bar>nav{border-top-color:#ffffff24;flex-wrap:wrap;gap:5px 22px;padding:0;font-size:.74rem;display:flex}.admin-shell .admin-bar>nav>a{color:#c2c8d7;border-bottom:3px solid #0000;min-height:49px;margin-bottom:-1px;text-decoration:none;position:relative}.admin-shell .admin-bar>nav>a:hover{color:#ef9900}.admin-shell .admin-bar>nav>a.active{color:#fff;border-bottom-color:#ef9900;text-decoration:none}.admin-shell .admin-bar>nav>a:last-child{margin-left:auto}.admin-shell .admin-main{max-width:1440px;padding:34px clamp(18px,3vw,46px) 80px}.admin-shell .admin-title{border-bottom:1px solid var(--line);padding-bottom:20px}.admin-shell .admin-title h1{letter-spacing:-.025em;font-size:clamp(1.8rem,3.5vw,2.65rem);font-weight:600;line-height:1.16}.admin-shell .admin-panel{border-color:var(--line);background:#fff;border-radius:5px;box-shadow:0 3px 12px #040a2603}.admin-shell .admin-panel h2{letter-spacing:-.025em;font-size:1rem;font-weight:600}.admin-shell .admin-btn{color:#040a26;background:#ef9900;border-color:#ef9900;border-radius:4px;gap:6px;min-height:42px;font-size:.76rem;font-weight:600}.admin-shell .admin-btn:hover:not(:disabled){background:#ffac1c;border-color:#ffac1c}.admin-shell .admin-btn.ghost{color:#040a26;background:#fff;border-color:#c8ced9}.admin-shell .admin-btn.ghost:hover:not(:disabled){background:#f4f5f8;border-color:#8893a7}.admin-shell .admin-bar .admin-btn.ghost{color:#fff;background:0 0}.admin-shell .admin-bar .admin-btn.ghost:hover{background:#ffffff12}.admin-shell .admin-status-tabs button{border-radius:4px;font-size:.72rem}.admin-shell .admin-status-tabs button[aria-pressed=true]{color:#fff;background:#040a26;border-color:#040a26;box-shadow:inset 0 -3px #ef9900}.admin-shell .admin-table{font-size:.8rem}.admin-shell .admin-table th{color:#4d5870;letter-spacing:.08em;background:#eef0f5;padding:13px 16px;font-size:.62rem}.admin-shell .admin-table td{padding-top:16px;padding-bottom:16px}.admin-shell .admin-table tbody tr:hover{background:#fafbfc}.admin-shell .admin-lead-link strong{font-weight:600;text-decoration:none}.admin-shell .admin-lead-link:hover strong{text-underline-offset:4px;text-decoration:underline}.admin-shell .admin-pill{border-radius:4px;font-size:.65rem}.admin-shell .s-new{color:#704400;background:#fff0d6}.admin-shell .s-quote_sent{color:#040a26;background:#edf0f5}.admin-shell .admin-funnel{gap:10px}.admin-shell .admin-funnel>div{border-color:var(--line);background:#f8f9fb;border-top:3px solid #ef9900;padding:15px 12px}.admin-shell .admin-funnel dd{letter-spacing:-.06em;font-size:1.75rem;font-weight:600}.admin-shell .admin-funnel dt{font-size:.6rem}.admin-shell .admin-form :is(input,select,textarea),.admin-shell .admin-search input,.admin-shell .admin-login input{border-color:#b9c1cf;border-radius:4px;font-size:.82rem}.admin-shell .admin-form label,.admin-shell .admin-login label{font-size:.75rem}.admin-shell .admin-notes li{border-left-color:#ef9900}.admin-shell .admin-est-totals .total{color:#fff;background:#040a26;border-top:3px solid #ef9900;margin-top:9px;padding:13px 15px}.admin-shell .admin-email-frame{border-color:var(--line)}.admin-shell .admin-record-icon{color:#040a26;background:#eef0f5;border-radius:4px}.admin-shell .admin-record-icon.is-estimate{color:#805000;background:#fff0d6}.admin-shell .admin-calendar-weekday,.admin-shell .admin-calendar-blank{background:#f4f5f8}.admin-shell .admin-calendar-day:hover{background:#fff9ee}.admin-shell .admin-calendar-day.is-selected{background:#fff5e2;box-shadow:inset 0 0 0 2px #ef9900}.admin-shell .admin-calendar-day.is-today .admin-calendar-date{color:#fff;background:#040a26}.admin-shell .admin-calendar-mobile-count{color:#586174}.admin-shell .admin-customers .crm-avatar{background:#fff0d6;border-color:#f1d3a1;font-size:1rem;font-weight:600}.admin-shell .admin-customers .crm-profile-card h2{letter-spacing:-.04em;font-size:1.35rem;font-weight:600}.admin-shell .admin-customers .crm-tally{letter-spacing:-.04em;font-weight:600}.admin-shell.admin-center{background:#040a26;border-top:5px solid #ef9900;padding:clamp(24px,6vw,80px) 20px;position:relative}.admin-shell.admin-center>.admin-muted{color:#c2c8d7}.admin-shell .admin-login{border:none;border-radius:6px;gap:18px;width:min(470px,100%);padding:clamp(25px,5vw,42px);box-shadow:0 24px 80px #00000030}.admin-login-logo{width:226px;height:auto;margin-bottom:20px;display:block}.admin-shell .admin-login .eyebrow{margin:0}.admin-shell .admin-login h1{letter-spacing:-.025em;font-size:clamp(2.2rem,4vw,2.8rem);font-weight:600}.admin-shell .admin-login .admin-muted{font-size:.79rem;line-height:1.7}.admin-shell .admin-login .admin-back{text-align:center;padding-top:10px}@media (width<=1160px){.admin-shell .admin-brand span{display:none}.admin-shell .admin-user{max-width:130px}.admin-workspace-topbar{gap:18px}}@media (width<=860px){.admin-shell .admin-bar{position:relative}.admin-workspace-topbar{flex-wrap:wrap;gap:16px;padding:16px 0}.admin-shell .admin-brand img{width:151px}.admin-account{margin-left:auto}.admin-workspace-topbar .admin-global-search{order:3;width:100%;margin:0}.admin-shell .admin-bar>nav{flex-wrap:nowrap;gap:0 20px;overflow-x:auto}.admin-shell .admin-bar>nav>a{white-space:nowrap;min-height:47px;font-size:.72rem}.admin-shell .admin-bar>nav>a:last-child{margin-left:0}.admin-shell .admin-main{padding-top:27px}.admin-shell .admin-table td{padding-top:5px;padding-bottom:5px}}.admin-shell .admin-global-search:focus-within{outline-color:#ef9900}.admin-shell .admin-global-search button:hover{color:#040a26;background:#ef9900}.admin-shell .admin-status-tabs button:hover:not([aria-pressed=true]){background:#fff9ee;border-color:#ef9900}.admin-shell .admin-estimate-filters button[aria-pressed=true]{border-color:#040a26;box-shadow:inset 0 -3px #ef9900}.admin-shell :is(.lifecycle-shared,.job-scheduled){color:#040a26;background:#edf0f5}.admin-shell :is(.job-in_progress,.s-visit_pending,.lifecycle-changes_requested,.est-needs-pricing){color:#704400;background:#fff0d6}.admin-shell :is(.admin-est-line,.admin-est-pdf,.admin-readiness li){border-color:var(--line)}.admin-shell .admin-readiness li.ok{border-color:#2f7a4f}.admin-shell .admin-readiness li.warn{border-color:#b16a00}.admin-shell .admin-job-card{background:#fff;border-top:3px solid #ef9900}.admin-shell .admin-job-task{background:#f8f9fb}.admin-shell .admin-job-task.complete{background:#eff6f0}.admin-shell .admin-status-tabs .fu-overdue[aria-pressed=true] strong{color:#ffd18b}.admin-shell .admin-btn{transition:background-color .15s,border-color .15s}.admin-shell .admin-btn:disabled{opacity:.55}.admin-shell .admin-table :is(td,th){overflow-wrap:anywhere}.admin-login-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:28px;width:min(960px,100%);display:grid}.admin-shell .admin-login-layout .admin-login{width:100%}.admin-login-language{justify-content:flex-end;gap:6px;display:flex}.admin-shell .admin-login-language .admin-btn{min-width:40px;min-height:36px;padding:0 10px;font-size:.7rem}.admin-shell .admin-login-language .admin-btn[aria-pressed=true]{color:#fff;background:#040a26;border-color:#040a26}.admin-password-label{gap:6px;display:grid}.admin-shell .admin-bar .admin-login-language .admin-btn[aria-pressed=true]{color:#040a26;background:#ef9900;border-color:#ef9900}.admin-password-field{align-items:center;display:flex;position:relative}.admin-shell .admin-password-field input{padding-right:52px}.admin-password-toggle{color:#586174;cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;width:46px;display:grid;position:absolute;inset:1px 1px 1px auto}.admin-password-toggle:hover{color:#040a26;background:#fff0d6}.admin-app-install{color:#040a26;background:#fff;border:1px solid #dce0e8;border-top:3px solid #ef9900;border-radius:6px;padding:28px}.admin-app-install-heading{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.admin-app-install-icon{border-radius:10px;flex:none;width:54px;height:54px;display:block}.admin-app-install-copy{flex:1;min-width:0}.admin-app-install-copy h2{letter-spacing:-.015em;margin:0 0 4px;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:1.7rem;font-weight:600;line-height:1.15}.admin-app-install-copy p{color:#586174;margin:0;font-size:.77rem;line-height:1.6}.admin-app-install-action{flex-basis:100%;width:100%;margin-top:8px}.admin-app-install-status{color:#586174;align-items:center;gap:7px;margin:16px 0 0;font-size:.76rem;display:flex}.admin-app-install-guide{border-top:1px solid #dce0e8;margin-top:20px;padding-top:16px;font-size:.77rem;line-height:1.7}.admin-app-install-guide summary{cursor:pointer;min-height:36px;font-weight:600}.admin-app-install-guide ol{margin:10px 0 0;padding-left:20px}.admin-app-install-guide li+li{margin-top:8px}.admin-app-install-guide p{margin:10px 0}.admin-app-install-note{color:#586174;margin:16px 0 0;font-size:.71rem;line-height:1.7}.admin-login-layout>.admin-app-install{color:#fff;background:#ffffff08;border-color:#ef9900 #ffffff30 #ffffff30}.admin-login-layout>.admin-app-install :is(.admin-app-install-copy p,.admin-app-install-note){color:#c2c8d7}.admin-login-layout>.admin-app-install .admin-app-install-guide{border-color:#ffffff30}.admin-login-layout>.admin-app-install .admin-app-install-status{color:#fff0d6}.admin-shell .admin-app-install.is-compact{color:#fff;box-shadow:none;background:0 0;border:0;border-top:1px solid #ffffff24;border-radius:0;flex-wrap:wrap;align-items:center;gap:8px 20px;padding:12px 0;display:flex}.admin-app-install.is-compact .admin-app-install-icon{border-radius:5px;width:34px;height:34px}.admin-app-install.is-compact .admin-app-install-copy h2{margin:0;font-family:Poppins,Arial,sans-serif;font-size:.76rem;line-height:1.5}.admin-app-install.is-compact .admin-app-install-copy p{color:#c2c8d7;font-size:.67rem}.admin-app-install.is-compact .admin-app-install-heading{flex:1}.admin-app-install.is-compact .admin-app-install-action{flex-basis:auto;width:auto;min-height:36px;margin:0 0 0 auto;padding:0 13px;font-size:.71rem}.admin-app-install.is-compact .admin-app-install-guide{border:0;margin:0;padding:0;font-size:.7rem}.admin-app-install.is-compact .admin-app-install-guide[open]{background:#ffffff08;border:1px solid #ffffff24;border-radius:4px;flex-basis:100%;padding:12px 16px}.admin-app-install.is-compact .admin-app-install-guide summary{align-content:center;min-height:36px;display:list-item}.admin-app-install.is-compact .admin-app-install-note{color:#c2c8d7;flex-basis:100%;margin:0;font-size:.66rem}.admin-app-install.is-compact .admin-app-install-status{color:#fff0d6;margin:0 0 0 auto;font-size:.7rem}@media (width<=760px){.admin-login-layout{grid-template-columns:1fr;gap:20px;max-width:470px}.admin-shell.admin-login-page{padding-top:28px;padding-bottom:32px}.admin-app-install{padding:24px}.admin-shell :is(.admin-form,.admin-search,.admin-login) :is(input,select,textarea),.admin-shell .admin-global-search input,.admin-shell .admin-planning-select input{font-size:1rem}}@media (width<=540px){.admin-workspace-topbar{gap:12px}.admin-shell .admin-brand img{width:130px}.admin-account{gap:8px}.admin-shell .admin-account .admin-login-language .admin-btn{min-width:34px;padding:0 8px}.admin-shell .admin-main{padding-left:16px;padding-right:16px;padding-bottom:max(40px, env(safe-area-inset-bottom))}.admin-shell .admin-title h1{font-size:2.25rem}.admin-shell .admin-title>.admin-btn{width:100%}.admin-shell .admin-btn{min-height:44px}.admin-shell .admin-login .admin-btn{padding:10px 12px}.admin-shell .admin-account .admin-btn{min-height:40px}.admin-shell .admin-table td{grid-template-columns:86px minmax(0,1fr)}.admin-app-install.is-compact{gap:8px 12px}.admin-app-install.is-compact .admin-app-install-heading{gap:9px}.admin-app-install.is-compact .admin-app-install-copy p{max-width:190px}.admin-app-install.is-compact .admin-app-install-action{margin-left:0}.admin-app-install.is-compact .admin-app-install-guide{margin-left:auto}.admin-app-install.is-compact .admin-app-install-status{margin-left:0}}@media (prefers-reduced-motion:reduce){.admin-shell .admin-btn{transition:none}}
