:root{--final-bg:#f4f8fb;--final-card:#fff;--final-text:#10293b;--final-muted:#536777;--final-border:#cfdee8;--final-primary:#075194;--final-soft:#edf6fb}
html.theme-dark{color-scheme:dark;--final-bg:#101820;--final-card:#18242e;--final-text:#edf6fb;--final-muted:#b4c6d3;--final-border:#405463;--final-primary:#67b7ff;--final-soft:#203544}
html.theme-dark body,html.theme-dark .app-shell,html.theme-dark .admin-app{background:var(--final-bg)!important;color:var(--final-text)!important}
html.theme-dark .view,html.theme-dark .home-screen,html.theme-dark .workspace,html.theme-dark .settings-panel,html.theme-dark .support-form,html.theme-dark .reach-us,html.theme-dark .faq-section,html.theme-dark .customer-feature-card,html.theme-dark .project-folder-card,html.theme-dark .server-group-card,html.theme-dark .quote-card,html.theme-dark .pending-order-panel,html.theme-dark .workspace-panel,html.theme-dark .feature-card,html.theme-dark .preference-card{background:var(--final-card)!important;color:var(--final-text)!important;border-color:var(--final-border)!important}
html.theme-dark input,html.theme-dark textarea,html.theme-dark select{background:#111d26!important;color:var(--final-text)!important;border-color:var(--final-border)!important}
html.theme-dark p,html.theme-dark small,html.theme-dark .customer-feature-description,html.theme-dark .feature-description{color:var(--final-muted)!important}
.pref-large-text{font-size:112%}.pref-large-text button,.pref-large-text input,.pref-large-text select,.pref-large-text textarea{font-size:1em}
.pref-high-contrast *{border-color:currentColor}.pref-high-contrast button,.pref-high-contrast input,.pref-high-contrast select,.pref-high-contrast textarea{border-width:2px!important}
.reduced-motion *,.reduced-motion *::before,.reduced-motion *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}
.customer-feature-grid{grid-template-columns:repeat(2,minmax(320px,1fr))!important;gap:18px!important;max-width:none!important;width:100%!important}
.home-screen{max-width:1440px!important;width:min(94vw,1440px)!important}
.customer-feature-card{min-height:180px!important;padding:26px!important}
.customer-feature-icon,.feature-icon{align-items:center!important;display:inline-flex!important;justify-content:center!important;line-height:1!important;padding:0!important}
.customer-feature-card--primary .customer-feature-icon{transform:translateY(-1px)}
.final-home-note{align-items:center;background:var(--final-soft);border:1px solid var(--final-border);border-radius:12px;display:grid;gap:3px;margin-top:18px;padding:16px 18px;color:var(--final-text)}
.final-home-note span{color:var(--final-muted);font-size:13px}
.final-bug-link{background:transparent;border:0;color:var(--final-primary);cursor:pointer;font:inherit;font-size:13px;font-weight:800;margin-top:10px;padding:8px 0;text-align:left}
.final-loading{align-items:center;color:var(--final-text);display:flex;gap:12px;justify-content:center;min-height:170px}
.final-spinner{animation:final-spin .75s linear infinite;border:3px solid rgba(7,81,148,.18);border-radius:50%;border-top-color:var(--final-primary);display:inline-block;height:24px;width:24px}
@keyframes final-spin{to{transform:rotate(360deg)}}
#refreshServerEstimates.is-spinning{animation:final-spin .7s linear infinite}
#serverEstimateList{contain:layout style;transition:opacity .12s ease}
#serverEstimateList.is-filtering{opacity:.74}
#serverEstimateList .project-folder-card,#serverEstimateList .server-group-card{opacity:1;transform:none}
#serverEstimateList .project-folder-card.final-cascade-in,#serverEstimateList .server-group-card.final-cascade-in{animation:final-cascade .17s cubic-bezier(.2,.7,.25,1) both;animation-delay:calc(var(--cascade-index,0)*13ms)}
@keyframes final-cascade{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
.project-folder-kicker{font-weight:800}.project-folder-head h3{margin-top:2px}.project-folder-head p{max-width:900px}
.server-group-head{align-items:center!important;min-height:74px}
.server-group-main{align-items:center!important;grid-template-columns:minmax(90px,auto) minmax(0,1fr)!important}
.final-estimate-date{align-items:center;align-self:center;color:var(--final-muted);display:flex;font-size:12px;font-weight:750;min-height:38px}
.server-group-main>span:last-child,.estimate-state-badge{align-self:center!important;margin-block:auto!important}
.server-version-row{align-items:center!important}.server-version-row>strong,.server-version-row>span{align-self:center!important;display:flex;justify-content:center;line-height:1.25;min-height:32px;place-items:center}
.compact-estimates .server-group-card{margin-block:5px!important}.compact-estimates .server-group-head{min-height:58px!important}
.support-layout{align-items:start}.workspace-title{min-width:0}.workspace-title h1{box-sizing:border-box;max-width:100%;overflow-wrap:anywhere}
.bug-report-panel{border-top:1px solid var(--final-border);margin-top:18px;padding-top:14px}
.bug-report-panel summary{color:var(--final-primary);cursor:pointer;font-weight:850}
.bug-report-body{display:grid;gap:8px;margin-top:12px}.bug-report-body textarea{resize:vertical}.bug-report-body button{justify-self:start}
#finalFaqCopy{display:grid;gap:9px}#finalFaqCopy details{border:1px solid var(--final-border);border-radius:9px;padding:12px 14px}#finalFaqCopy summary{cursor:pointer;font-weight:800}#finalFaqCopy p{line-height:1.55;margin:8px 0 0}
.final-settings-grid{grid-template-columns:repeat(2,minmax(250px,1fr))!important}.customer-setting{min-height:112px}.customer-setting select{min-width:170px}
.required-indicator{color:#d52b1e!important;transition:color .15s ease}.required-indicator.is-complete{color:#87939c!important}.required-indicator.is-empty{color:#d52b1e!important}
.finish-copy p{max-width:none!important;width:100%!important}.finish-copy{width:100%!important}
.pending-order-header>span{display:none!important}.terms-link-line{font-size:12px;margin:-5px 0 12px 30px}.terms-link-line a{color:var(--final-primary);font-weight:750}
.delivery-slide-panel{display:grid;grid-template-rows:1fr;opacity:1;overflow:hidden;transition:grid-template-rows .25s cubic-bezier(.2,.75,.3,1),opacity .2s ease,padding .25s ease}
.delivery-slide-panel[hidden],.delivery-slide-panel[style*="display: none"]{display:grid!important;grid-template-rows:0fr;opacity:0;padding-block:0!important}.delivery-slide-panel>*{min-height:0;overflow:hidden}
.material-adjustment-button{align-items:center!important;display:inline-flex!important;justify-content:center!important;line-height:1!important;padding:0!important;text-indent:0!important}
.description-table th:nth-child(2),#quoteRows td:nth-child(2){text-align:center!important}
#quoteRows td:last-child{border-left:0!important}.description-table th:last-child{border-left:0!important}
.description-table{border-spacing:0!important}.description-table tbody tr:first-child td{border-radius:0!important}.description-table tbody tr td{border-radius:0!important}.description-table tbody tr:last-child td:first-child{border-radius:0 0 0 10px!important}.description-table tbody tr:last-child td:last-child{border-radius:0 0 10px 0!important}
#estimateDashboard .dashboard-stat{border-radius:0 0 10px 10px!important;border-top-left-radius:0!important;border-top-right-radius:0!important}
#estimateDashboard{align-items:stretch!important}.dashboard-stat{align-content:center!important;display:grid!important;min-height:76px!important}
.final-switch-overlay{align-items:center;background:rgba(8,20,30,.76);color:#fff;display:flex;gap:13px;inset:0;justify-content:center;opacity:0;position:fixed;transition:opacity .14s ease;z-index:50000}.final-switch-overlay[hidden]{display:none}.final-switch-overlay.is-visible{opacity:1}.final-switch-overlay .final-spinner{border-color:rgba(255,255,255,.3);border-top-color:#fff}
.project-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.project-details-grid label:has(textarea){grid-column:1/-1}
.choice-grid{gap:18px!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;max-width:none!important;width:100%!important}.choice-card{min-height:150px!important;padding:22px!important}
@media(max-width:820px){.customer-feature-grid,.final-settings-grid,.project-details-grid{grid-template-columns:1fr!important}.customer-feature-card{min-height:140px!important}.home-screen{width:min(96vw,720px)!important}.server-group-main{grid-template-columns:1fr!important}.final-estimate-date{min-height:auto}.terms-link-line{margin-left:0}}
