:root{--bg:#eceef1;--surface:#fff;--surface-soft:#fff3f4;--surface-muted:#f8f8fa;--ink:#1d1d1f;--muted:#6e6e73;--line:#1d1d1f1c;--line-soft:#1d1d1f11;--teal:#e30613;--teal-strong:#bd0010;--blue:#1769aa;--amber:#9b6100;--green:#19733a;--red:#d70015;--control-bg:#fff;--control-border:#1d1d1f29;--glass:#fafafcdb;--hover:#1d1d1f0b;--shadow:0 1px 2px #00000006, 0 5px 18px #00000009;--shadow-raised:0 22px 70px #00000024, 0 2px 10px #0000000d}.email-recipient-fields{border:1px solid color-mix(in srgb, var(--line) 80%, transparent);background:color-mix(in srgb, var(--surface) 88%, transparent);border-radius:12px;gap:10px;padding:14px;display:grid}.email-recipient-fields>header,.email-recipient-fields>header>div,.email-recipient-visibility,.email-contact-picker,.email-recipient-row,.email-recipient-chips,.email-recipient-input-line{align-items:center;display:flex}.email-recipient-fields>header{justify-content:space-between;gap:12px}.email-recipient-fields>header>div:first-child{color:var(--ink);gap:8px}.email-recipient-visibility{gap:5px}.email-recipient-visibility button{min-height:30px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:5px;padding:0 9px;font-size:12px;font-weight:700;transition:background .16s,color .16s,transform .16s;display:inline-flex}.email-recipient-visibility button:hover,.email-recipient-visibility button.active{background:color-mix(in srgb, var(--accent-primary) 10%, transparent);color:var(--accent-text);transform:translateY(-1px)}.email-contact-picker{gap:8px}.email-contact-picker select{flex:1;min-width:0}.email-recipient-row{align-items:flex-start;gap:10px;min-width:0}.email-recipient-label{width:72px;color:var(--muted);padding-top:9px;font-size:12px;font-weight:800}.email-recipient-entry{flex:1;gap:7px;min-width:0;display:grid}.email-recipient-chips{flex-wrap:wrap;gap:6px}.email-recipient-chip{border:1px solid color-mix(in srgb, color-mix(in srgb,var(--success) 40%,var(--border-default)) 25%, var(--line));background:color-mix(in srgb, var(--success-background) 9%, var(--surface));max-width:100%;color:var(--ink);overflow-wrap:anywhere;border-radius:8px;align-items:center;gap:5px;padding:5px 7px;font-size:12px;font-weight:700;display:inline-flex}.email-recipient-chip>svg{color:var(--success);flex:none}.email-recipient-chip button{width:20px;height:20px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin-left:2px;padding:0;display:grid}.email-recipient-chip button:hover{background:color-mix(in srgb, var(--ink) 8%, transparent);color:var(--ink)}.email-recipient-input-line{gap:7px}.email-recipient-input-line input{flex:1;min-width:0}.email-recipient-input-line .email-recipient-add-button{white-space:nowrap;flex:none;min-height:38px}.email-recipient-error{color:var(--red);font-weight:700}.record-list-toolbar{z-index:19;border-block:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface) 91%, transparent);box-shadow:0 10px 26px color-mix(in srgb, var(--ink) 6%, transparent);-webkit-backdrop-filter:blur(22px)saturate(140%);gap:8px;padding:10px 14px;display:grid;position:sticky;top:8px}.record-list-toolbar-main,.record-list-selects,.record-list-dates,.record-list-dates label,.record-list-active-filters{align-items:center;display:flex}.record-list-toolbar-main{gap:9px}.record-list-search-field{flex:360px;max-width:none}.record-list-selects,.record-list-dates{color:var(--muted);flex:0 auto;gap:6px}.record-list-selects select,.record-list-dates input{border:1px solid var(--control-border);background:var(--control-bg);max-width:155px;min-height:40px;color:var(--ink);font:inherit;border-radius:8px;outline:0;padding:0 10px;font-size:.7rem;font-weight:680;transition:border-color .17s,box-shadow .17s,transform .17s}.record-list-selects select:hover,.record-list-dates input:hover,.record-list-selects select:focus,.record-list-dates input:focus{border-color:color-mix(in srgb, var(--accent-primary) 34%, var(--control-border));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-primary) 7%, transparent);transform:translateY(-1px)}.record-list-dates label{gap:4px}.record-list-dates label>span{color:var(--muted);font-size:.62rem;font-weight:720}.record-list-result-count{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:.68rem}.record-list-active-filters{flex-wrap:wrap;gap:5px;padding-left:2px}.record-list-active-filters button{border:1px solid color-mix(in srgb, var(--accent-primary) 20%, var(--line-soft));background:color-mix(in srgb, var(--accent-primary) 6%, var(--surface));min-height:27px;color:var(--ink);cursor:pointer;font:inherit;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:.62rem;font-weight:690;transition:box-shadow .17s,transform .17s;display:inline-flex}.record-list-active-filters button:hover{box-shadow:0 5px 14px color-mix(in srgb, var(--ink) 8%, transparent);transform:translateY(-1px)}.record-list-active-filters .record-list-reset{color:var(--accent-text);background:0 0;border-color:#0000}.offers-page-stack .offer-customer-directory .offer-customer-group>summary,.contract-customer-directory .offer-customer-group>summary{grid-template-columns:minmax(190px,1fr) minmax(310px,auto) 22px}.contract-metric-item-list article>a{border:1px solid color-mix(in srgb, var(--accent-primary) 22%, var(--line));min-height:32px;color:var(--accent-text);border-radius:8px;align-items:center;padding:0 10px;font-size:.68rem;font-weight:760;text-decoration:none;display:inline-flex}.contract-metric-item-list article>a:hover{background:color-mix(in srgb, var(--accent-primary) 7%, transparent)}@media (max-width:1100px){.record-list-toolbar-main{flex-wrap:wrap;align-items:stretch}.record-list-search-field{flex-basis:100%}}@media (max-width:720px){.record-list-toolbar{position:relative;top:auto}.record-list-selects,.record-list-dates{flex-wrap:wrap;align-items:stretch;width:100%}.record-list-selects label,.record-list-selects select,.record-list-dates label,.record-list-dates input{flex:145px;min-width:0;max-width:none}.offers-page-stack .offer-customer-directory .offer-customer-group>summary,.contract-customer-directory .offer-customer-group>summary{grid-template-columns:minmax(0,1fr) 20px}.offers-page-stack .offer-customer-counts,.contract-customer-directory .offer-customer-counts{grid-column:1/-1}}.email-recipient-help{color:var(--muted);padding-left:82px}@media (max-width:720px){.email-recipient-fields>header,.email-contact-picker,.email-recipient-row{flex-direction:column;align-items:stretch}.email-recipient-label{width:auto;padding-top:0}.email-recipient-help{padding-left:0}}.estimate-form-dialog .estimate-actions{grid-template-columns:auto minmax(132px,.8fr) minmax(170px,1fr)}.estimate-pdf-menu-popover{gap:10px;width:min(430px,100vw - 34px);max-height:min(690px,100dvh - 110px);padding:10px;overflow-y:auto}.estimate-pdf-document-actions{gap:5px;display:grid}.estimate-pdf-settings-heading{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.estimate-pdf-settings-heading>span{color:var(--ink);font-size:.72rem;font-weight:760}.estimate-pdf-settings-heading>div{border:1px solid var(--line-soft);background:var(--surface-muted);border-radius:7px;padding:2px;display:inline-flex}.estimate-pdf-menu-popover .estimate-pdf-settings-heading button{width:auto;min-height:27px;color:var(--muted);background:0 0;border:0;border-radius:5px;justify-content:center;padding:4px 9px;font-size:.63rem;font-weight:730}.estimate-pdf-menu-popover .estimate-pdf-settings-heading button.active{background:var(--surface);box-shadow:0 1px 5px color-mix(in srgb,var(--shadow-color) 8%,transparent);color:var(--ink)}.pdf-content-settings{gap:9px;display:grid}.pdf-content-settings>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.pdf-content-settings>header>span{color:var(--muted-strong);align-items:center;gap:7px;font-size:.68rem;display:inline-flex}.pdf-content-settings>header>span svg{color:var(--accent-text)}.pdf-content-settings>header>button,.estimate-pdf-menu-popover .pdf-content-settings>header>button{border:1px solid var(--line-soft);background:var(--surface);width:28px;min-width:28px;min-height:28px;color:var(--muted);cursor:pointer;border-radius:6px;place-items:center;padding:0;display:grid}.pdf-content-settings fieldset{border:0;gap:6px;margin:0;padding:0;display:grid}.pdf-content-settings legend{color:var(--muted);text-transform:uppercase;font-size:.58rem;font-weight:780}.pdf-content-settings fieldset>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.pdf-content-settings label{border:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface-muted) 76%, transparent);cursor:pointer;min-height:35px;transition:border-color .15s ease, background-color .15s ease, transform .18s var(--ease-out-premium);border-radius:7px;align-items:center;gap:7px;padding:7px 8px;display:flex}.pdf-content-settings label:hover{border-color:color-mix(in srgb, var(--accent-primary) 24%, var(--line));background:var(--surface);transform:translateY(-1px)}.pdf-content-settings label.disabled{cursor:default;opacity:.45;transform:none}.pdf-content-settings input{width:16px;height:16px;min-height:auto;accent-color:var(--accent-primary);flex:none}.pdf-content-settings label span{min-width:0;color:var(--ink);font-size:.65rem;font-weight:650}.offer-pdf-actions,.offer-pdf-content-menu{position:relative}.offer-pdf-content-menu>summary{cursor:pointer;list-style:none}.offer-pdf-content-menu>summary::-webkit-details-marker{display:none}.offer-pdf-content-popover{z-index:80;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 97%, transparent);width:min(390px,100vw - 34px);max-height:min(620px,100dvh - 90px);box-shadow:var(--shadow-raised);-webkit-backdrop-filter:blur(20px)saturate(150%);backdrop-filter:blur(20px)saturate(150%);border-radius:8px;padding:11px;position:absolute;top:calc(100% + 7px);right:0;overflow-y:auto}.calculation-page-stack>.record-form-launcher{justify-content:flex-start}.calculation-page-stack>.record-form-launcher .record-new-trigger{min-width:230px;min-height:52px;box-shadow:0 10px 25px color-mix(in srgb, var(--accent-primary) 19%, transparent);border-radius:8px;justify-content:flex-start;padding-inline:18px;font-size:.83rem}.calculation-page-stack>.record-form-launcher .record-new-trigger:hover{box-shadow:0 14px 32px color-mix(in srgb, var(--accent-primary) 25%, transparent);transform:translateY(-2px)scale(1.012)}.calculation-drafts-panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;overflow:hidden}.calculation-drafts-panel>header{border-bottom:1px solid var(--line-soft);align-items:center;gap:11px;min-height:62px;padding:11px 14px;display:flex}.calculation-drafts-icon{background:color-mix(in srgb, var(--accent-primary) 8%, var(--surface));width:36px;height:36px;color:var(--accent-text);border-radius:8px;place-items:center;display:grid}.calculation-drafts-panel>header>div{flex:1;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.calculation-drafts-panel h2{color:var(--ink);margin:0;font-size:.92rem}.calculation-drafts-panel>header>div>span{background:var(--surface-muted);min-width:28px;height:26px;color:var(--muted-strong);border-radius:7px;place-items:center;font-size:.69rem;font-weight:760;display:grid}.calculation-draft-list{display:grid}.calculation-draft-row{border-bottom:1px solid var(--line-soft);min-height:66px;color:inherit;transition:background-color .16s ease, box-shadow .18s ease, transform .19s var(--ease-out-premium);grid-template-columns:minmax(220px,1fr) minmax(190px,.8fr) auto 18px;align-items:center;gap:12px;padding:10px 14px;text-decoration:none;display:grid}.calculation-draft-row:last-child{border-bottom:0}.calculation-draft-row:hover,.calculation-draft-row:focus-visible{background:var(--hover);box-shadow:inset 3px 0 0 var(--accent-primary);transform:translate(2px)}.calculation-draft-copy{gap:3px;min-width:0;display:grid}.calculation-draft-copy strong,.calculation-draft-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calculation-draft-copy strong{color:var(--ink);font-size:.76rem}.calculation-draft-copy small{color:var(--muted);font-size:.63rem}.calculation-draft-missing{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.calculation-draft-missing i{background:color-mix(in srgb, var(--amber) 9%, var(--surface));color:var(--amber);border-radius:6px;padding:4px 6px;font-size:.58rem;font-style:normal;font-weight:720}.calculation-draft-missing i.ready{background:color-mix(in srgb, var(--green) 9%, var(--surface));color:var(--green)}.calculation-draft-value{color:var(--ink);white-space:nowrap;font-size:.72rem}.calculation-drafts-empty{min-height:105px;color:var(--muted);text-align:center;place-items:center;font-size:.7rem;display:grid}.competence-drag-handle{border:1px solid var(--line-soft);background:var(--surface-muted);width:34px;height:34px;color:var(--muted);cursor:grab;touch-action:none;transition:color .15s ease, border-color .15s ease, background-color .15s ease, transform .18s var(--ease-out-premium);border-radius:7px;flex:none;place-items:center;display:grid}.competence-drag-handle:hover{border-color:color-mix(in srgb, var(--accent-primary) 28%, var(--line));background:var(--surface);color:var(--accent-text);transform:scale(1.045)}.competence-drag-handle:active{cursor:grabbing}.competence-category-row.is-dragging,.competence-manager-item.is-dragging,.competence-reference-card.is-dragging{opacity:.42;transform:scale(.992)}.competence-category-row.is-drag-over,.competence-manager-item.is-drag-over,.competence-reference-card.is-drag-over{box-shadow:inset 0 3px 0 var(--accent-primary), 0 9px 24px color-mix(in srgb,var(--shadow-color) 7%,transparent);background:color-mix(in srgb, var(--accent-primary) 4%, var(--surface))}.competence-category-row,.competence-manager-item,.competence-reference-card{transition:opacity .15s ease, transform .19s var(--ease-out-premium), box-shadow .18s ease, background-color .16s ease}.competence-reorder-error{border:1px solid color-mix(in srgb, var(--red) 25%, var(--line));background:color-mix(in srgb, var(--red) 5%, var(--surface));color:var(--red);padding:8px 10px;font-size:.64rem;font-weight:650}.dashboard-revenue-month-picker select{border:1px solid var(--line-soft);background:var(--surface-muted);min-width:112px;min-height:31px;color:var(--ink);border-radius:7px;padding:5px 24px 5px 8px;font-size:.64rem;font-weight:700}.revenue-chart-interactive{cursor:crosshair}.dashboard-follow-up-strip-options .dashboard-follow-up-option>span:nth-child(2){align-items:center;min-width:0;display:flex}.dashboard-follow-up-strip-options .dashboard-follow-up-option>span:nth-child(2) strong{line-height:1.25}@media (max-width:820px){.estimate-form-dialog .estimate-actions{grid-template-columns:1fr}.calculation-draft-row{grid-template-columns:minmax(0,1fr) auto}.calculation-draft-missing,.calculation-draft-value{grid-column:1/-1;justify-content:flex-start}}@media (max-width:560px){.pdf-content-settings fieldset>div{grid-template-columns:1fr}.dialog-draft-save{width:38px;min-width:38px;padding-inline:0;font-size:0}.dialog-draft-save svg{width:16px;height:16px}}.modal-portal-backdrop{isolation:isolate;justify-content:center;align-items:center;padding:20px;display:flex;overflow:hidden;position:fixed!important;inset:0!important}.record-workspace-shell,.record-details-dialog{border:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface) 96%, transparent);min-width:0;max-width:calc(100vw - 40px);max-height:calc(100dvh - 40px);box-shadow:0 32px 90px color-mix(in srgb,var(--shadow-color) 24%,transparent), 0 2px 10px color-mix(in srgb,var(--shadow-color) 8%,transparent);-webkit-backdrop-filter:blur(22px)saturate(155%);border-radius:8px}.record-details-dialog{width:min(920px,100%)}.customer-workspace-modal{width:min(1080px,100%);height:min(820px,100dvh - 40px)}.record-details-header,.customer-workspace-header,.offer-pdf-preview-header,.dashboard-detail-header{z-index:2;background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(22px)saturate(155%);position:relative}.record-details-footer,.dashboard-detail-footer{z-index:2;background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(20px)saturate(145%);position:relative}.customer-workspace-tabs{scrollbar-width:none;overscroll-behavior-inline:contain;overflow-x:auto}.customer-workspace-tabs::-webkit-scrollbar{display:none}.customer-workspace-tabs button{flex:none;justify-content:center;min-width:112px}.customer-hours-toolbar{grid-template-columns:minmax(240px,1fr) repeat(3,minmax(130px,auto));align-items:center;gap:8px;display:grid}.customer-hours-toolbar>label{border:1px solid var(--line);background:var(--surface);border-radius:7px;align-items:center;gap:8px;min-width:0;padding-inline:11px;display:flex}.customer-hours-toolbar>label:focus-within{border-color:color-mix(in srgb, var(--accent-primary) 48%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-primary) 10%, transparent)}.customer-hours-toolbar input{min-width:0;box-shadow:none;background:0 0;border:0;padding-inline:0}.customer-hours-toolbar select,.offer-sort-control select,.dashboard-directory-toolbar select{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--ink);border-radius:7px;padding:8px 30px 8px 10px}.customer-hours-table-wrap{border:1px solid var(--line-soft);border-radius:8px;overflow:auto}.customer-hours-table{border-collapse:collapse;width:100%;font-size:.78rem}.customer-hours-table th,.customer-hours-table td{border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:top;padding:11px 12px}.customer-hours-table th{z-index:1;background:var(--surface-muted);color:var(--muted);text-transform:uppercase;font-size:.65rem;position:sticky;top:0}.customer-hours-table td small,.customer-hours-table td a{margin-top:3px;display:block}.customer-hours-table td a{color:var(--ink);font-weight:760;text-decoration:none}.customer-hours-total{border:1px solid var(--line-soft);background:var(--surface-muted);border-radius:7px;align-items:center;min-height:38px;padding:8px 12px;display:inline-flex}.offer-sort-control{color:var(--muted);align-items:center;gap:7px;display:inline-flex}.offer-sort-control>span{display:inline-flex}.offer-card-primary>span,.customer-offer-row-description{color:var(--muted);-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:.72rem;line-height:1.35;display:-webkit-box;overflow:hidden}.customer-offer-row-trigger{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:44px minmax(0,1fr) auto minmax(118px,auto);align-items:center;gap:12px;padding:13px 14px;display:grid}.customer-offer-dialog-actions,.customer-offer-dialog-actions .offer-pdf-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.offer-pdf-actions{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.offer-pdf-button{white-space:nowrap;min-height:36px}.offer-pdf-error{color:var(--red);margin-top:5px;font-size:.72rem;font-weight:680;display:block}.offer-pdf-preview-backdrop{z-index:1400}.offer-pdf-preview-dialog{grid-template-rows:auto minmax(0,1fr);width:min(1120px,100%);height:min(900px,100dvh - 40px);display:grid;overflow:hidden}.offer-pdf-preview-header{border-bottom:1px solid var(--line-soft);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 14px;display:grid}.offer-pdf-preview-icon{background:color-mix(in srgb, var(--accent-primary) 11%, var(--surface));width:40px;height:40px;color:var(--accent-text);border-radius:7px;place-items:center;display:grid}.offer-pdf-preview-header h2,.offer-pdf-preview-header p{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.offer-pdf-preview-header h2{font-size:.98rem}.offer-pdf-preview-header small,.offer-pdf-preview-header p{color:var(--muted);font-size:.69rem}.offer-pdf-preview-actions{align-items:center;gap:7px;display:flex}.offer-pdf-preview-body{background:#525659;min-height:0}.offer-pdf-preview-body iframe{background:#525659;border:0;width:100%;height:100%}.button-spinner{animation:.8s linear infinite interface-spin}@keyframes interface-spin{to{transform:rotate(360deg)}}.dashboard-drilldown{flex-direction:column;width:min(980px,100%);height:min(820px,100dvh - 40px);display:flex;overflow:hidden}.dashboard-drilldown-heading{align-items:center;gap:11px;min-width:0;display:flex}.dashboard-drilldown-heading>div{min-width:0}.dashboard-detail-icon,.dashboard-directory-avatar{background:color-mix(in srgb, var(--accent-primary) 11%, var(--surface));width:40px;height:40px;color:var(--accent-text);border-radius:8px;flex:none;place-items:center;font-weight:820;display:grid}.dashboard-breadcrumbs{border-bottom:1px solid var(--line-soft);background:var(--surface-muted);white-space:nowrap;align-items:center;gap:5px;min-height:38px;padding:6px 16px;display:flex;overflow-x:auto}.dashboard-breadcrumbs button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:.72rem;font-weight:720}.dashboard-breadcrumbs span{color:var(--ink);font-size:.72rem;font-weight:760}.dashboard-drilldown .dashboard-detail-summary{flex:none;margin:12px 16px 0}.dashboard-drilldown-body{overscroll-behavior:contain;flex:auto;min-height:0;padding:14px 16px 18px;overflow-y:auto}.dashboard-directory-toolbar{grid-template-columns:minmax(240px,1fr) minmax(150px,auto);gap:8px;display:grid}.dashboard-directory-toolbar label{border:1px solid var(--line);background:var(--surface);border-radius:7px;align-items:center;gap:8px;min-width:0;padding-inline:11px;display:flex}.dashboard-directory-toolbar label:focus-within{border-color:color-mix(in srgb, var(--accent-primary) 45%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-primary) 10%, transparent)}.dashboard-directory-toolbar input{min-width:0;box-shadow:none;background:0 0;border:0;padding-inline:0}.dashboard-result-count{color:var(--muted);text-transform:uppercase;margin:11px 1px 6px;font-size:.68rem;font-weight:720}.dashboard-customer-directory-list,.dashboard-customer-records,.dashboard-detail-list{gap:7px;display:grid}.dashboard-customer-directory-list>button,.dashboard-detail-list>button{border:1px solid var(--line-soft);background:var(--surface);width:100%;min-width:0;color:var(--ink);text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:42px minmax(0,1fr) auto auto 18px;align-items:center;gap:11px;padding:11px 12px;display:grid}.dashboard-customer-directory-list>button>span:nth-child(2),.dashboard-detail-list>button>span:first-child{gap:3px;min-width:0;display:grid}.dashboard-customer-directory-list strong,.dashboard-detail-list strong,.dashboard-customer-directory-list small,.dashboard-detail-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-customer-directory-list small,.dashboard-detail-list small,.dashboard-detail-list span{color:var(--muted);font-size:.7rem}.dashboard-customer-directory-list b,.dashboard-detail-list b{white-space:nowrap;font-size:.78rem}.dashboard-customer-records>header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;padding:2px 2px 11px;display:flex}.dashboard-customer-records>header div{gap:2px;display:grid}.dashboard-customer-records>header small{color:var(--muted)}.dashboard-customer-records>header a{color:var(--accent-text);font-size:.76rem;font-weight:760;text-decoration:none}.dashboard-detail-list>button{grid-template-columns:minmax(0,1fr) auto 18px}.dashboard-record-detail{gap:14px;display:grid}.dashboard-record-value{border:1px solid var(--line-soft);background:var(--surface-muted);border-radius:8px;gap:4px;padding:18px;display:grid}.dashboard-record-value span,.dashboard-record-detail dt{color:var(--muted);text-transform:uppercase;font-size:.67rem;font-weight:740}.dashboard-record-value strong{font-size:1.42rem}.dashboard-record-value small{color:var(--muted)}.dashboard-record-detail dl{border:1px solid var(--line-soft);border-radius:8px;margin:0;display:grid;overflow:hidden}.dashboard-record-detail dl>div{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(130px,.75fr) minmax(0,1.25fr);gap:14px;padding:11px 13px;display:grid}.dashboard-record-detail dl>div:last-child{border-bottom:0}.dashboard-record-detail dd{overflow-wrap:anywhere;text-align:right;margin:0;font-size:.8rem;font-weight:720}.dashboard-detail-footer>div{align-items:center;gap:7px;display:flex}.weather-stale-notice{border:1px solid color-mix(in srgb, #d99a22 36%, var(--line));background:color-mix(in srgb, #f4b942 10%, var(--surface));color:var(--ink);border-radius:7px;padding:9px 11px;font-size:.73rem}.weather-source-note{border-top:1px solid var(--line-soft);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding-top:11px;font-size:.67rem;display:flex}.weather-source-note a{color:var(--ink);font-weight:740;text-decoration:none}@media (hover:hover) and (pointer:fine){:is(.dashboard-metric,.customer-offer-row-trigger,.dashboard-customer-directory-list>button,.dashboard-detail-list>button,.record-details-trigger,.offer-customer-group>summary,.customer-record-group>summary,.contract-customer-group>summary,.primary-button,.secondary-button,.ghost-button,.icon-button){transition:transform .21s cubic-bezier(.22,1,.36,1),box-shadow .21s,border-color .21s,background-color .21s,color .21s,opacity .21s}:is(.dashboard-metric,.customer-offer-row-trigger,.dashboard-customer-directory-list>button,.dashboard-detail-list>button,.record-details-trigger,.offer-customer-group>summary,.customer-record-group>summary,.contract-customer-group>summary):hover{z-index:1;border-color:color-mix(in srgb, var(--ink) 13%, var(--line-soft));background:color-mix(in srgb, var(--surface) 94%, var(--ink) 2%);box-shadow:0 10px 28px color-mix(in srgb,var(--shadow-color) 10%,transparent);transform:translateY(-2px)scale(1.006)}:is(.primary-button,.secondary-button,.ghost-button,.icon-button):hover{box-shadow:0 7px 18px color-mix(in srgb,var(--shadow-color) 12%,transparent);transform:translateY(-1px)scale(1.015)}}:is(.dashboard-metric,.customer-offer-row-trigger,.dashboard-customer-directory-list>button,.dashboard-detail-list>button,.record-details-trigger,.primary-button,.secondary-button,.ghost-button,.icon-button):active{transition-duration:80ms;transform:translateY(0)scale(.985)}@media (max-width:820px){.modal-portal-backdrop{align-items:stretch;padding:0}.record-workspace-shell,.record-details-dialog,.customer-workspace-modal,.dashboard-drilldown,.offer-pdf-preview-dialog,.weather-detail-dialog{border:0;border-radius:0;width:100%;max-width:none;height:100dvh;max-height:none}.customer-hours-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-hours-toolbar>label{grid-column:1/-1}.offer-pdf-preview-header{grid-template-columns:38px minmax(0,1fr) auto}.offer-pdf-preview-actions .ghost-button{display:none}.dashboard-drilldown .dashboard-detail-summary{grid-template-columns:repeat(5,minmax(130px,1fr));overflow-x:auto}}.contract-year-directory .offer-customer-group[open]{transform:none}.contract-year-directory .offer-customer-group[open]>summary{z-index:2;position:sticky;top:0}.contract-year-browser{background:var(--surface);grid-template-columns:242px minmax(0,1fr);min-width:0;min-height:650px;display:grid}.contract-year-rail{border-right:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface-muted) 76%, var(--surface));align-content:start;gap:10px;min-width:0;padding:14px 12px;display:grid}.contract-year-rail>header{align-items:center;gap:9px;padding:2px 4px 8px;display:flex}.contract-year-rail>header>span{border:1px solid var(--line-soft);background:var(--surface);width:34px;height:34px;color:var(--accent-text);border-radius:8px;flex:none;place-items:center;display:grid}.contract-year-rail>header>div{gap:1px;display:grid}.contract-year-rail>header strong{color:var(--ink);font-size:.82rem;font-weight:780}.contract-year-rail>header small{color:var(--muted);font-size:.66rem}.contract-year-rail nav{gap:6px;display:grid}.contract-year-option{width:100%;min-width:0;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:auto minmax(0,1fr) 16px;align-items:center;gap:9px;padding:9px;transition:border-color .18s,background-color .18s,box-shadow .22s,transform .22s cubic-bezier(.2,.8,.2,1);display:grid}.contract-year-option:hover,.contract-year-option:focus-visible{border-color:var(--line-soft);background:var(--surface);box-shadow:0 8px 20px color-mix(in srgb,var(--shadow-color) 30%,transparent);transform:translate(2px)}.contract-year-option.active{border-color:color-mix(in srgb, var(--teal) 30%, var(--line-soft));background:var(--surface);box-shadow:var(--shadow)}.contract-year-option-year{min-width:44px;color:var(--ink);font-variant-numeric:tabular-nums;font-size:1rem;font-weight:820}.contract-year-option-copy{gap:2px;min-width:0;display:grid}.contract-year-option-copy strong,.contract-year-option-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contract-year-option-copy strong{font-size:.67rem;font-weight:730}.contract-year-option-copy small{color:var(--muted);font-size:.59rem}.contract-year-option.tone-green .contract-year-option-year,.contract-year-option.tone-green>svg{color:var(--green)}.contract-year-option.tone-amber .contract-year-option-year,.contract-year-option.tone-amber>svg{color:var(--warning)}.contract-year-option.tone-blue .contract-year-option-year,.contract-year-option.tone-blue>svg{color:var(--info)}.contract-year-stage{background:var(--surface);min-width:0;animation:.22s cubic-bezier(.2,.8,.2,1) contract-year-stage-enter}@keyframes contract-year-stage-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.contract-year-panel{min-width:0;display:grid}.contract-year-panel-header{justify-content:space-between;align-items:flex-start;gap:18px;min-width:0;padding:19px 21px 15px;display:flex}.contract-year-panel-header>div{gap:2px;min-width:0;display:grid}.contract-year-panel-header small{color:var(--muted);font-size:.65rem;font-weight:720}.contract-year-panel-header h3,.contract-year-panel-header p{margin:0}.contract-year-panel-header h3{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.65rem;font-weight:820}.contract-year-panel-header p{color:var(--muted);font-size:.78rem;font-weight:650}.contract-year-total-status{border:1px solid var(--line-soft);background:var(--surface-muted);color:var(--muted);border-radius:999px;flex:none;align-items:center;gap:7px;padding:7px 10px;font-size:.69rem;font-weight:760;display:inline-flex}.contract-year-total-status.tone-green{border-color:color-mix(in srgb, var(--green) 32%, var(--line-soft));color:var(--green)}.contract-year-total-status.tone-amber{border-color:color-mix(in srgb, color-mix(in srgb,var(--warning) 40%,var(--border-default)) 34%, var(--line-soft));color:var(--warning)}.contract-year-total-status.tone-blue{border-color:color-mix(in srgb, color-mix(in srgb,var(--info) 40%,var(--border-default)) 34%, var(--line-soft));color:var(--info)}.contract-workflow-track{border:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface-muted) 72%, var(--surface));border-radius:8px;grid-template-columns:minmax(0,1fr);gap:0;margin:0 21px 4px;padding:0;list-style:none;display:grid}.contract-workflow-track li{min-width:0;color:var(--muted)}.contract-workflow-track li+li{border-top:1px solid var(--line-soft)}.contract-workflow-track li>a{min-height:48px;color:inherit;grid-template-columns:31px minmax(0,1fr) auto 16px;align-items:center;gap:10px;padding:7px 10px;text-decoration:none;transition:background-color .17s,color .17s,transform .17s;display:grid}.contract-workflow-track li>a:hover,.contract-workflow-track li>a:focus-visible{background:color-mix(in srgb, var(--surface) 82%, transparent);color:var(--ink)}.contract-workflow-track .contract-process-mark{border:1px solid var(--line-soft);background:var(--surface);border-radius:50%;place-items:center;width:29px;height:29px;display:grid}.contract-process-copy{gap:1px;min-width:0;display:grid}.contract-process-copy strong{color:var(--ink);font-size:.72rem;font-weight:780}.contract-process-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.contract-process-state{border:1px solid var(--line-soft);background:var(--surface);white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:.6rem;font-weight:740}.contract-workflow-track .state-complete{color:var(--green)}.contract-workflow-track .state-complete .contract-process-mark{border-color:color-mix(in srgb, var(--green) 35%, var(--line-soft));background:color-mix(in srgb, var(--green) 9%, var(--surface))}.contract-workflow-track .state-complete .contract-process-state{border-color:color-mix(in srgb, var(--green) 28%, var(--line-soft));color:var(--green)}.contract-workflow-track .state-current{color:var(--accent-text)}.contract-workflow-track .state-current .contract-process-mark{border-color:color-mix(in srgb, var(--teal) 35%, var(--line-soft));box-shadow:0 0 0 4px color-mix(in srgb, var(--teal) 8%, transparent)}.contract-workflow-track .state-current .contract-process-state{border-color:color-mix(in srgb, var(--teal) 32%, var(--line-soft));color:var(--accent-text)}.contract-workflow-track .state-not-applicable{opacity:.62}.contract-year-sections{min-width:0;padding:0 21px 22px;display:grid}.contract-year-section{border-top:1px solid var(--line-soft);gap:10px;min-width:0;padding:16px 0;transition:background-color .22s,border-color .22s;display:grid}.contract-year-section.status-complete{border-top-color:color-mix(in srgb, var(--green) 20%, var(--line-soft));background:linear-gradient(90deg, color-mix(in srgb, var(--green) 5%, transparent), transparent 78%)}.contract-year-section.status-pending{border-top-color:color-mix(in srgb, var(--red) 17%, var(--line-soft));background:linear-gradient(90deg, color-mix(in srgb, var(--red) 4%, transparent), transparent 78%)}.contract-year-section>header{align-items:center;gap:9px;display:flex}.contract-year-section>header>span{background:var(--surface-soft);width:34px;height:34px;color:var(--accent-text);border-radius:8px;flex:none;place-items:center;display:grid}.contract-year-section.status-complete>header>span{background:color-mix(in srgb, var(--green) 10%, var(--surface));color:var(--green)}.contract-year-section.status-pending>header>span{background:color-mix(in srgb, var(--red) 8%, var(--surface));color:var(--red)}.contract-year-section>header>div{gap:1px;display:grid}.contract-year-section h4,.contract-year-section p{margin:0}.contract-year-section h4{color:var(--ink);font-size:.84rem;font-weight:790}.contract-year-section>header p{color:var(--muted);font-size:.67rem}.contract-process-subsections{gap:12px;display:grid}.contract-process-subsection{gap:7px;display:grid}.contract-process-subsection+.contract-process-subsection{border-top:1px solid var(--line-soft);padding-top:12px}.contract-process-subsection-heading{color:var(--muted);align-items:center;gap:7px;display:flex}.contract-process-subsection-heading>div{gap:1px;display:grid}.contract-process-subsection-heading strong{color:var(--ink);font-size:.69rem;font-weight:760}.contract-process-subsection-heading small{font-size:.6rem}.contract-year-rows{gap:6px;display:grid}.contract-year-row{border:1px solid var(--line-soft);background:var(--surface-muted);border-radius:8px;align-items:center;gap:11px;min-width:0;padding:10px 11px;transition:border-color .18s,background-color .18s,box-shadow .22s,transform .22s cubic-bezier(.2,.8,.2,1);display:flex}.contract-year-row:hover{border-color:var(--line);background:var(--surface);box-shadow:0 8px 22px color-mix(in srgb,var(--shadow-color) 30%,transparent);transform:translateY(-1px)}.contract-year-row-main{flex:220px;gap:2px;min-width:150px;display:grid}.contract-year-row-main strong,.contract-year-row-main span,.contract-year-row-main small{overflow-wrap:anywhere}.contract-year-row-main strong{color:var(--ink);font-size:.78rem;font-weight:770}.contract-year-row-main span,.contract-year-row-main small{color:var(--muted);font-size:.65rem}.contract-control-year-list{flex:1.4 340px;gap:6px;min-width:250px;display:grid}.contract-control-year-list>div{grid-template-columns:minmax(116px,auto) minmax(160px,1fr);gap:2px 10px;display:grid}.contract-control-year-list>div>span{color:var(--warning);grid-row:1/3;align-self:center;align-items:center;gap:5px;font-size:.62rem;font-weight:720;display:inline-flex}.contract-control-year-list>div>span.complete{color:var(--green)}.contract-control-year-list strong{color:var(--ink);font-size:.68rem}.contract-control-year-list small{color:var(--muted);font-size:.61rem}.contract-year-row .contract-report-trigger{flex:none;width:auto;min-width:170px;min-height:44px;padding:5px 8px 5px 5px}.contract-year-row .contract-report-trigger-icon{width:31px;height:31px}.contract-year-row .contract-report-trigger strong{font-size:.69rem}.contract-year-row .contract-report-trigger small{font-size:.6rem}.contract-year-inline-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:6px;display:flex}.contract-year-inline-actions .contract-report-trigger{min-width:144px}.contract-report-download{white-space:nowrap;min-height:44px}.contract-year-upload-row{background:color-mix(in srgb, var(--surface) 78%, var(--surface-muted));border-style:dashed}.contract-year-section .offer-pdf-actions{flex:none}.contract-year-file-icon,.contract-remediation-mark{border:1px solid var(--line-soft);background:var(--surface);width:34px;height:38px;color:var(--muted);border-radius:7px;flex:none;place-items:center;display:grid}.contract-remediation-mark.complete{border-color:color-mix(in srgb, var(--green) 30%, var(--line-soft));color:var(--green)}.contract-remediation-mark.ready{border-color:color-mix(in srgb, var(--teal) 30%, var(--line-soft));color:var(--accent-text)}.contract-deviation-counts{flex:none;gap:5px;display:flex}.contract-deviation-counts>span{border:1px solid var(--line-soft);background:var(--surface);border-radius:7px;justify-items:center;gap:1px;min-width:42px;padding:5px 7px;display:grid}.contract-deviation-counts small{color:var(--muted);font-size:.55rem;font-weight:760}.contract-deviation-counts strong{color:var(--ink);font-size:.76rem}.contract-deviation-counts .tg3{border-color:color-mix(in srgb, color-mix(in srgb,var(--danger) 40%,var(--border-default)) 32%, var(--line-soft))}.contract-deviation-counts .tg2{border-color:color-mix(in srgb, color-mix(in srgb,var(--warning) 40%,var(--border-default)) 38%, var(--line-soft))}.contract-deviation-counts .tg1{border-color:color-mix(in srgb, color-mix(in srgb,var(--info) 40%,var(--border-default)) 32%, var(--line-soft))}.contract-year-gated-action{max-width:190px;color:var(--muted);text-align:right;font-size:.61rem;line-height:1.35}.contract-year-complete-label,.contract-year-future-label{color:var(--green);align-items:center;gap:5px;font-size:.66rem;font-weight:730;display:inline-flex}.contract-year-future-label{color:var(--muted)}.contract-year-amount{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.78rem}.contract-year-empty{border:1px dashed var(--line-soft);color:var(--muted);border-radius:8px;margin:0;padding:13px;font-size:.69rem}.contract-year-completion-summary{border-left:3px solid var(--line);background:var(--surface-muted);border-radius:6px;justify-content:space-between;align-items:center;gap:15px;padding:12px 14px;display:flex}.contract-year-completion-summary>div{gap:2px;display:grid}.contract-year-completion-summary small,.contract-year-completion-summary>span{color:var(--muted);font-size:.65rem}.contract-year-completion-summary strong{color:var(--ink);font-size:.8rem}.contract-year-completion-summary.tone-green{border-left-color:var(--green)}.contract-year-completion-summary.tone-amber{border-left-color:color-mix(in srgb,var(--warning) 40%,var(--border-default))}.contract-year-completion-summary.tone-blue{border-left-color:color-mix(in srgb,var(--info) 40%,var(--border-default))}.contract-year-agreement-list{gap:6px;display:grid}.contract-year-agreement-list>article{border:1px solid var(--line-soft);background:var(--surface-muted);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-width:0;padding:9px 10px;display:grid}.bulk-list-editing .contract-year-agreement-list>article{grid-template-columns:28px minmax(0,1fr) auto auto}.contract-year-agreement-list>article>div:not(.contract-year-agreement-actions){gap:2px;min-width:0;display:grid}.contract-year-agreement-list>article>div>strong{color:var(--ink);font-size:.75rem}.contract-year-agreement-list>article>div>small{color:var(--muted);font-size:.63rem}.contract-year-agreement-actions{align-items:center;gap:6px;display:flex}.control-report-backdrop{z-index:1120;align-items:center;padding:16px}.control-report-modal{width:min(1440px,100vw - 32px);height:min(920px,100dvh - 32px);animation:.19s ease-out record-details-enter}.control-report-body{grid-template-columns:286px minmax(0,1fr)}.control-report-remediation-status.ready{border-color:color-mix(in srgb, var(--teal) 32%, var(--line-soft));background:color-mix(in srgb, var(--teal) 8%, var(--surface));color:var(--accent-text)}.control-report-remediation-ready,.control-report-remediation-send{border:1px solid color-mix(in srgb, var(--teal) 24%, var(--line-soft));background:color-mix(in srgb, var(--teal) 5%, var(--surface));border-radius:8px;align-items:center;gap:11px;padding:10px 11px;display:flex}.control-report-remediation-ready>span{background:var(--surface);width:34px;height:34px;color:var(--accent-text);border-radius:8px;flex:none;place-items:center;display:grid}.control-report-remediation-ready>div,.control-report-remediation-send>div{flex:auto;gap:2px;min-width:0;display:grid}.control-report-remediation-ready strong,.control-report-remediation-send strong{color:var(--ink);font-size:.74rem}.control-report-remediation-ready small,.control-report-remediation-send span{overflow-wrap:anywhere;color:var(--muted);font-size:.65rem}.control-report-remediation-send{border-color:var(--line-soft);background:var(--surface-muted)}.control-report-upload-grid .control-report-building-field{grid-column:1/-1}.control-report-upload-list article.has-building{grid-template-columns:minmax(150px,.85fr) 82px minmax(175px,1.05fr) minmax(145px,.8fr) 42px}.remediation-email-composer{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);gap:14px;padding:18px 0;display:grid}.remediation-email-composer-heading,.remediation-email-heading,.remediation-email-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.remediation-email-composer-heading>div{gap:2px;display:grid}.remediation-email-composer-heading small{color:var(--muted);text-transform:uppercase;font-size:.66rem;font-weight:800}.remediation-email-composer-heading h5{color:var(--ink);margin:0;font-size:.94rem}.remediation-email-state{border:1px solid color-mix(in srgb, var(--teal) 28%, var(--line-soft));background:color-mix(in srgb, var(--teal) 7%, var(--surface));color:var(--accent-text);border-radius:999px;padding:6px 9px;font-size:.68rem;font-weight:800}.control-report-verification{border:1px solid color-mix(in srgb, var(--ink) 10%, var(--line-soft));background:color-mix(in srgb, var(--surface-muted) 72%, transparent);border-radius:8px;gap:12px;padding:13px;display:grid}.control-report-verification>header{align-items:center;gap:10px;display:flex}.control-report-verification>header>span{background:color-mix(in srgb, var(--teal) 9%, var(--surface));width:34px;height:34px;color:var(--accent-text);border-radius:8px;flex:none;place-items:center;display:grid}.control-report-verification>header>div{gap:2px;min-width:0;display:grid}.control-report-verification>header strong,.control-report-version-history summary,.control-report-findings summary{color:var(--ink);font-size:.76rem;font-weight:800}.control-report-verification>header small{color:var(--muted);font-size:.66rem;line-height:1.45}.control-report-verification-grid{grid-template-columns:minmax(0,1.7fr) minmax(190px,.65fr);gap:10px;display:grid}.control-report-result-field{gap:6px;min-width:0;display:grid}.control-report-result-field>span,.control-report-date-field>span{color:var(--muted-strong);font-size:.64rem;font-weight:800}.control-report-result-options{border:1px solid var(--line-soft);background:var(--surface);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.control-report-result-options button{min-width:0;min-height:36px;color:var(--muted-strong);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:6px 8px;font-size:.67rem;font-weight:750;transition:transform .16s,background .16s,color .16s,box-shadow .16s;display:inline-flex}.control-report-result-options button:hover:not(:disabled){background:var(--surface-muted);color:var(--ink);transform:translateY(-1px)}.control-report-result-options button.active{background:color-mix(in srgb, var(--ink) 8%, var(--surface));color:var(--ink);box-shadow:0 5px 14px color-mix(in srgb, var(--ink) 8%, transparent)}.control-report-result-options button.confirmed-deviations.active{background:color-mix(in srgb, var(--warning-background) 12%, var(--surface));color:color-mix(in srgb, var(--warning) 80%, var(--ink))}.control-report-result-options button.confirmed-none.active{background:color-mix(in srgb, var(--success-background) 11%, var(--surface));color:var(--accent-text)}.control-report-date-input{border:1px solid var(--line-soft);background:var(--surface);min-height:46px;color:var(--muted);border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex}.control-report-date-input input{width:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;font-size:.72rem;font-weight:700}.control-report-verification-note,.control-report-verification-ok{border-radius:7px;align-items:flex-start;gap:7px;padding:8px 10px;font-size:.68rem;font-weight:700;line-height:1.45;display:flex}.control-report-verification-note{background:color-mix(in srgb, var(--warning-background) 10%, var(--surface));color:color-mix(in srgb, var(--warning) 82%, var(--ink))}.control-report-verification-ok{background:color-mix(in srgb, var(--success-background) 8%, var(--surface));color:var(--accent-text)}.control-report-condition-fields{border-left:2px solid color-mix(in srgb, var(--teal) 54%, transparent);gap:10px;padding-left:12px;display:grid}.control-report-inline-check,.control-report-confirm-line{color:var(--muted-strong);align-items:center;gap:7px;font-size:.68rem;font-weight:700;line-height:1.35;display:inline-flex}.control-report-inline-check input,.control-report-confirm-line input{width:15px;height:15px;accent-color:var(--accent-primary);flex:none}.control-report-findings,.control-report-version-history{border:1px solid var(--line-soft);background:var(--surface);border-radius:8px;overflow:hidden}.control-report-findings summary,.control-report-version-history summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:8px 11px;list-style:none;display:flex}.control-report-findings summary::-webkit-details-marker{display:none}.control-report-version-history summary::-webkit-details-marker{display:none}.control-report-findings summary>span,.control-report-version-history summary>span{align-items:center;gap:7px;display:inline-flex}.control-report-findings summary>strong,.control-report-version-history summary>strong{background:var(--surface-muted);border-radius:999px;place-items:center;min-width:24px;height:24px;font-size:.65rem;display:grid}.control-report-finding-list,.control-report-version-history>div,.remediation-finding-list{border-top:1px solid var(--line-soft);gap:6px;padding:8px;display:grid}.control-report-finding-list>article,.control-report-version-history article{background:var(--surface-muted);border-radius:7px;align-items:center;gap:10px;min-width:0;padding:9px 10px;display:flex}.control-report-finding-list>article{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.control-report-finding-remove{width:30px;height:30px;color:var(--muted)}.control-report-finding-edit-grid{grid-column:1/-1;grid-template-columns:.7fr .7fr 1.2fr 1fr;gap:8px;padding-top:3px;display:grid}.control-report-finding-description{grid-column:1/-1}.control-report-finding-description textarea{min-height:68px}.control-report-finding-checks{flex-wrap:wrap;grid-column:1/-1;gap:14px;display:flex}.control-report-add-finding{justify-self:start;margin-top:2px}.control-report-finding-identity{flex:auto;align-items:center;gap:9px;min-width:0;display:flex}.control-report-finding-identity>span,.remediation-finding-code,.control-report-version-history article>span:first-child{background:color-mix(in srgb, var(--accent-primary) 9%, var(--surface));min-width:38px;height:28px;color:var(--accent-text);border-radius:6px;place-items:center;font-size:.62rem;font-weight:850;display:grid}.control-report-finding-identity>div,.control-report-version-history article>div{flex:auto;gap:2px;min-width:0;display:grid}.control-report-finding-identity strong,.control-report-version-history article strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.control-report-finding-identity small,.control-report-version-history article small{overflow-wrap:anywhere;color:var(--muted);font-size:.63rem}.remediation-finding-list>article{border:1px solid var(--line-soft);background:var(--surface-muted);border-radius:8px;gap:10px;padding:11px;transition:border-color .16s,background .16s,transform .16s;display:grid}.remediation-finding-list>article:hover{border-color:color-mix(in srgb, var(--ink) 18%, var(--line-soft));transform:translateY(-1px)}.remediation-finding-list>article.closed{border-color:color-mix(in srgb, color-mix(in srgb,var(--success) 40%,var(--border-default)) 28%, var(--line-soft));background:color-mix(in srgb, var(--success-background) 6%, var(--surface))}.remediation-finding-list article>header{align-items:center;gap:9px;min-width:0;display:flex}.remediation-finding-list article>header>div{flex:auto;gap:1px;min-width:0;display:grid}.remediation-finding-list article>header strong{color:var(--ink);font-size:.72rem}.remediation-finding-list article>header small,.remediation-finding-list article>p{color:var(--muted);font-size:.64rem;line-height:1.45}.remediation-finding-list article>p{margin:0}.remediation-finding-closed{color:var(--accent-text);align-items:center;gap:4px;font-size:.64rem;font-weight:800;display:inline-flex}.remediation-finding-fields{grid-template-columns:minmax(180px,1fr) 140px minmax(190px,.9fr);gap:8px;display:grid}.remediation-finding-checks{flex-wrap:wrap;gap:10px 18px;display:flex}.closure-confirmation{color:var(--accent-text)}.remediation-result-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.remediation-overview-confirmation{width:fit-content;color:var(--accent-text);flex-wrap:wrap;align-items:center;gap:7px;font-size:.72rem;font-weight:650;display:flex}.remediation-overview-confirmation strong{border-left:1px solid color-mix(in srgb, var(--teal) 24%, var(--line-soft));color:var(--ink);font-variant-numeric:tabular-nums;padding-left:7px}.remediation-result-summary article{border:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface-muted) 78%, transparent);border-radius:8px;gap:2px;min-width:0;padding:11px 12px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid}.remediation-result-summary article:hover{border-color:color-mix(in srgb, var(--teal) 28%, var(--line-soft));box-shadow:0 8px 22px color-mix(in srgb, var(--ink) 8%, transparent);transform:translateY(-1px)}.remediation-result-summary article.resolved,.remediation-result-summary article.complete{border-color:color-mix(in srgb, color-mix(in srgb,var(--success) 40%,var(--border-default)) 30%, var(--line-soft));background:color-mix(in srgb, var(--success-background) 7%, var(--surface))}.remediation-result-summary article.remaining{border-color:color-mix(in srgb, var(--red) 30%, var(--line-soft));background:color-mix(in srgb, var(--red) 6%, var(--surface))}.remediation-result-summary span,.remediation-result-summary small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;overflow:hidden}.remediation-result-summary strong{color:var(--ink);font-size:1.25rem;line-height:1.05}.remediation-severity-grid{margin-bottom:0}.remediation-email-heading{flex-wrap:wrap}.remediation-email-actions{justify-content:flex-end}.remediation-email-body{min-height:300px;line-height:1.55}.control-report-email-preview-button{border-color:color-mix(in srgb, var(--brand) 24%, var(--line-soft));background:color-mix(in srgb, var(--brand) 5%, var(--surface))}.control-report-remediation-send-actions{flex:none;align-items:center;gap:8px;display:flex}.customer-email-preview-backdrop{z-index:1240;background:color-mix(in srgb,var(--surface-primary) 42%,transparent);-webkit-backdrop-filter:blur(18px)saturate(140%);padding:18px}.customer-email-preview-dialog{border:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface) 97%, transparent);width:min(980px,100vw - 36px);height:min(900px,100dvh - 36px);box-shadow:0 34px 100px color-mix(in srgb,var(--shadow-color) 30%,transparent);-webkit-backdrop-filter:blur(24px)saturate(155%);border-radius:8px;flex-direction:column;animation:.19s ease-out record-details-enter;display:flex;overflow:hidden}.customer-email-preview-header{border-bottom:1px solid var(--line-soft);background:var(--glass);justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.customer-email-preview-heading{align-items:center;gap:12px;min-width:0;display:flex}.customer-email-preview-heading>span{background:color-mix(in srgb, var(--brand) 10%, var(--surface));width:42px;height:42px;color:var(--brand);border-radius:8px;flex:none;place-items:center;display:grid}.customer-email-preview-heading>div{gap:2px;min-width:0;display:grid}.customer-email-preview-heading small,.customer-email-preview-meta>div>span{color:var(--muted);text-transform:uppercase;font-size:.66rem;font-weight:800}.customer-email-preview-heading h2{color:var(--ink);margin:0;font-size:1.08rem}.customer-email-preview-heading p{color:var(--muted);margin:0;font-size:.74rem}.customer-email-preview-meta{border-bottom:1px solid var(--line-soft);background:var(--line-soft);grid-template-columns:minmax(180px,.75fr) minmax(260px,1.25fr);gap:1px;display:grid}.customer-email-preview-meta>div{background:var(--surface);gap:4px;min-width:0;padding:11px 16px;display:grid}.customer-email-preview-meta strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.customer-email-preview-meta .is-missing{color:var(--brand)}.customer-email-preview-attachments{grid-column:1/-1}.customer-email-preview-attachments>div{flex-wrap:wrap;gap:7px;min-width:0;display:flex}.customer-email-preview-attachments>div>span{border:1px solid var(--line-soft);background:var(--surface-muted);min-width:0;color:var(--ink);border-radius:7px;align-items:center;gap:6px;padding:6px 9px;font-size:.72rem;font-weight:750;display:inline-flex}.customer-email-preview-warning{border-bottom:1px solid color-mix(in srgb, color-mix(in srgb,var(--warning) 40%,var(--border-default)) 30%, var(--line-soft));background:color-mix(in srgb, var(--warning-background) 9%, var(--surface));color:color-mix(in srgb, var(--warning) 85%, var(--ink));align-items:flex-start;gap:9px;padding:10px 16px;display:flex}.customer-email-preview-warning>svg{flex:none}.customer-email-preview-warning>div{gap:2px;display:grid}.customer-email-preview-warning strong,.customer-email-preview-warning span{font-size:.72rem;line-height:1.45}.customer-email-preview-canvas{background:var(--surface-secondary);flex:auto;grid-template-rows:auto minmax(0,1fr);min-height:0;padding:14px;display:grid;overflow:hidden}.customer-email-preview-toolbar{border:1px solid var(--border-default);background:color-mix(in srgb,var(--surface-primary) 94%,transparent);color:var(--text-primary);border-bottom:0;border-radius:8px 8px 0 0;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}.customer-email-preview-toolbar>span{align-items:center;gap:7px;font-size:.74rem;font-weight:800;display:inline-flex}.customer-email-preview-toolbar small{background:var(--surface-primary);color:var(--success);border-radius:999px;padding:4px 8px;font-size:.62rem;font-weight:800}.customer-email-preview-canvas iframe{border:1px solid var(--border-default);background:var(--surface-primary);border-radius:0 0 8px 8px;width:100%;height:100%;min-height:0;display:block}.customer-email-preview-footer{border-top:1px solid var(--line-soft);background:var(--glass);justify-content:space-between;align-items:center;gap:16px;padding:11px 16px;display:flex}.customer-email-preview-footer>span{color:var(--muted);align-items:center;gap:7px;font-size:.7rem;display:inline-flex}.customer-email-preview-footer>span svg{color:var(--green)}@media (max-width:1180px){.control-report-upload-list article.has-building{grid-template-columns:minmax(150px,1fr) 82px minmax(180px,1fr) 42px}.control-report-upload-list article.has-building .control-report-upload-building{grid-column:1/-2}}@media (max-width:760px){.remediation-email-composer-heading,.remediation-email-heading,.remediation-email-actions{flex-direction:column;align-items:stretch}.remediation-result-summary{grid-template-columns:1fr}.remediation-email-actions>button{width:100%}.control-report-remediation-send-actions{flex-direction:column;align-items:stretch;width:100%}.control-report-remediation-send-actions>button{width:100%}.control-report-remediation-send{flex-direction:column;align-items:stretch}.customer-email-preview-backdrop{padding:0}.customer-email-preview-dialog{border:0;border-radius:0;width:100vw;height:100dvh}.customer-email-preview-meta{grid-template-columns:1fr}.customer-email-preview-attachments{grid-column:auto}.customer-email-preview-canvas{padding:8px}.customer-email-preview-footer{flex-direction:column;align-items:stretch}.customer-email-preview-footer>button{width:100%}}@media (max-width:1100px){.contract-year-browser{grid-template-columns:210px minmax(0,1fr)}.contract-year-row{flex-wrap:wrap}.contract-control-year-list{min-width:min(100%,300px)}}@media (max-width:900px){.control-report-body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}}@media (max-width:820px){.contract-year-browser{grid-template-columns:1fr;min-height:0}.contract-year-rail{border-right:0;border-bottom:1px solid var(--line-soft)}.contract-year-rail nav{padding-bottom:2px;display:flex;overflow-x:auto}.contract-year-option{flex:0 0 210px;width:210px}.contract-year-panel-header{padding:16px 14px 12px}.contract-workflow-track{margin-inline:14px}.contract-year-sections{padding:0 14px 16px}.contract-year-inline-actions{justify-content:stretch;width:100%}.contract-year-inline-actions>*,.contract-year-inline-actions .contract-report-trigger,.contract-year-inline-actions .contract-report-download{width:100%}.control-report-modal{border:0;border-radius:0;width:100%;max-width:none;height:100dvh;max-height:none}}@media (max-width:640px){.control-report-finding-edit-grid{grid-template-columns:1fr}.control-report-finding-description,.control-report-finding-location{grid-column:auto}.contract-year-panel-header,.contract-year-completion-summary,.control-report-remediation-ready,.control-report-remediation-send{flex-direction:column;align-items:flex-start}.contract-year-total-status{align-self:flex-start}.contract-control-year-list>div{grid-template-columns:1fr}.contract-control-year-list>div>span{grid-row:auto}.contract-year-row>:is(.ghost-button,.primary-button,.contract-report-trigger){width:100%}.contract-year-gated-action{text-align:left;max-width:none}.contract-year-agreement-list>article,.bulk-list-editing .contract-year-agreement-list>article{grid-template-columns:1fr}.contract-year-agreement-actions{flex-wrap:wrap}.control-report-remediation-ready>.ghost-button,.control-report-remediation-send>.primary-button{width:100%}}.customer-contracts-trigger{gap:7px}.customer-contracts-trigger>span{background:var(--surface-muted);min-width:22px;height:22px;color:var(--ink);border-radius:999px;place-items:center;font-size:.72rem;font-weight:720;display:grid}.customer-contracts-backdrop{z-index:1040}.customer-contracts-modal{border:1px solid var(--line-soft);background:var(--surface);width:min(980px,100vw - 40px);max-height:min(820px,100dvh - 40px);box-shadow:var(--shadow-raised);border-radius:8px;flex-direction:column;animation:.18s cubic-bezier(.2,.8,.2,1) appleModalIn;display:flex;overflow:hidden}.customer-contracts-header{border-bottom:1px solid var(--line-soft);background:var(--glass);-webkit-backdrop-filter:blur(20px)saturate(155%);justify-content:space-between;align-items:center;gap:16px;padding:17px 20px;display:flex}.customer-contracts-header>div:first-child{gap:2px;display:grid}.customer-contracts-header small,.customer-contracts-summary span,.customer-contract-card span,.customer-contracts-empty span{color:var(--muted)}.customer-contracts-header h2{color:var(--ink);letter-spacing:0;margin:0;font-size:1.28rem}.customer-contracts-summary{border-bottom:1px solid var(--line-soft);background:var(--line-soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.customer-contracts-summary>div{background:var(--surface-muted);gap:4px;padding:13px 18px;display:grid}.customer-contracts-summary span{font-size:.72rem;font-weight:650}.customer-contracts-summary strong{color:var(--ink);font-size:1.02rem}.customer-contracts-body{overscroll-behavior:contain;min-height:250px;padding:14px;overflow-y:auto}.customer-contracts-list{gap:8px;display:grid}.customer-contract-card{border:1px solid var(--line-soft);background:var(--surface);border-radius:8px;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:16px;padding:12px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.customer-contract-card:hover{border-color:color-mix(in srgb, var(--ink) 15%, var(--line-soft));box-shadow:0 10px 28px color-mix(in srgb,var(--shadow-color) 7%,transparent);transform:translateY(-1px)}.customer-contract-card-main,.customer-contract-card-meta,.customer-contract-card-actions{align-items:center;display:flex}.customer-contract-card-main{gap:11px;min-width:0}.customer-contract-card-main>div,.customer-contract-card-meta{gap:3px;display:grid}.customer-contract-card-main strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.customer-contract-card-main span,.customer-contract-card-meta span{font-size:.72rem}.customer-contract-card-icon{background:color-mix(in srgb, var(--teal) 8%, var(--surface));width:38px;height:38px;color:var(--accent-text);border-radius:8px;flex:none;place-items:center;display:grid}.customer-contract-card-meta{justify-items:end;min-width:150px}.customer-contract-card-meta span{align-items:center;gap:5px;display:flex}.customer-contract-card-actions{justify-content:flex-end;gap:6px}.customer-contracts-empty{min-height:300px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:9px;display:grid}.customer-contracts-empty strong{color:var(--ink);font-size:1rem}.customer-contracts-empty .primary-button{margin-top:8px}.contract-locked-customer{border:1px solid var(--line-soft);background:var(--surface-muted);border-radius:8px;align-content:center;gap:2px;min-height:44px;padding:8px 11px;display:grid}.contract-locked-customer small{color:var(--muted)}.contract-pricing-setup{border:1px solid var(--line-soft);background:var(--surface-muted);border-radius:8px;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:12px 18px;padding:14px;display:grid}.contract-pricing-mode{border:1px solid var(--line-soft);background:var(--surface);border-radius:8px;grid-template-columns:repeat(2,minmax(110px,1fr));gap:3px;padding:3px;display:inline-grid}.contract-pricing-mode button{min-height:34px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 10px;font-size:.76rem;font-weight:680;transition:color .15s,background .15s,box-shadow .15s}.contract-pricing-mode button.active{background:var(--surface);color:var(--ink);box-shadow:0 2px 8px color-mix(in srgb,var(--shadow-color) 9%,transparent)}.contract-pricing-meta{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.contract-derived-year-value,.contract-building-price-note{border:1px solid var(--line-soft);background:var(--surface-muted);border-radius:8px;align-content:center;gap:3px;padding:9px 11px;display:grid}.contract-derived-year-value span,.contract-derived-year-value small,.contract-building-price-note span{color:var(--muted);font-size:.7rem}.contract-service-elements{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.contract-service-elements label{border:1px solid var(--line-soft);background:var(--surface);cursor:pointer;border-radius:8px;grid-template-columns:18px 28px minmax(0,1fr);align-items:center;gap:8px;min-height:48px;padding:8px 10px;transition:border-color .15s,background .15s,transform .15s;display:grid}.contract-service-elements label:hover{transform:translateY(-1px)}.contract-service-elements label.selected{border-color:color-mix(in srgb, color-mix(in srgb,var(--success) 40%,var(--border-default)) 32%, var(--line-soft));background:color-mix(in srgb, var(--success-background) 5%, var(--surface))}.contract-service-elements label>span{background:var(--surface-muted);width:26px;height:26px;color:var(--muted);border-radius:7px;place-items:center;font-size:.72rem;font-weight:760;display:grid}.contract-service-elements label>strong{color:var(--ink);font-size:.77rem}.contract-indexation-settings{gap:12px;display:grid}.contract-index-series{border-left:3px solid var(--teal);background:var(--surface-muted);gap:3px;padding:11px 13px;display:grid}.contract-index-series span,.contract-index-series small{color:var(--muted);font-size:.71rem}.contract-indexation-grid{gap:10px}.contract-word-upload{border:1px solid color-mix(in srgb, color-mix(in srgb,var(--info) 40%,var(--border-default)) 24%, var(--line-soft));background:color-mix(in srgb, var(--info-background) 4%, var(--surface));border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:11px 12px;display:flex}.contract-word-upload-copy{min-width:0;color:var(--info);align-items:center;gap:10px;display:flex}.contract-word-upload-copy>div{gap:2px;min-width:0;display:grid}.contract-word-upload-copy strong{color:var(--ink);font-size:.8rem}.contract-word-upload-copy small{color:var(--muted);font-size:.69rem}.contract-word-picker{text-overflow:ellipsis;white-space:nowrap;max-width:min(300px,42%);position:relative;overflow:hidden}.contract-word-picker input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}@media (max-width:840px){.customer-contract-card{grid-template-columns:minmax(0,1fr) auto}.customer-contract-card-actions{grid-column:1/-1;justify-content:flex-start}}@media (max-width:680px){.customer-contracts-modal{border-radius:0;width:100%;height:100dvh;max-height:100dvh}.customer-contracts-header{padding:12px}.customer-contracts-header .primary-button{font-size:0}.customer-contracts-header .primary-button svg{margin:0}.customer-contracts-summary{grid-template-columns:1fr}.customer-contracts-summary>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:9px 12px}.customer-contract-card{grid-template-columns:1fr}.customer-contract-card-meta{grid-template-columns:minmax(0,1fr) auto;justify-items:start;min-width:0}.contract-pricing-setup,.contract-pricing-meta,.contract-service-elements{grid-template-columns:1fr}.contract-pricing-mode{width:100%}.contract-word-upload{flex-direction:column;align-items:stretch}.contract-word-picker{max-width:100%}}.dashboard-quote{isolation:isolate;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;outline:none;min-height:92px;padding:7px 14px 8px 9px;position:relative;overflow:hidden}.dashboard-quote:before{z-index:-1;border-radius:inherit;background:linear-gradient(120deg, color-mix(in srgb, var(--surface-muted) 76%, transparent), transparent 68%);content:"";opacity:0;transition:opacity .22s;position:absolute;inset:0}.dashboard-quote:is(:hover,:focus-visible){border-color:color-mix(in srgb, var(--line) 72%, transparent);box-shadow:0 12px 28px color-mix(in srgb,var(--shadow-color) 30%,transparent);transform:translateY(-2px)scale(1.012)}.dashboard-quote:is(:hover,:focus-visible):before{opacity:1}.dashboard-quote:active{transform:translateY(0)scale(.992)}.dashboard-quote-label{color:var(--ink);letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:790}.dashboard-quote blockquote{margin-top:8px}.dashboard-quote p{max-width:42ch;font-size:1.16rem;font-weight:660;line-height:1.36}.dashboard-quote-hint{color:var(--muted);opacity:0;align-items:center;gap:4px;font-size:.62rem;font-weight:700;transition:opacity .18s,transform .22s;display:inline-flex;position:absolute;bottom:6px;right:11px;transform:translateY(4px)}.dashboard-quote:is(:hover,:focus-visible) .dashboard-quote-hint{opacity:.82;transform:translateY(0)}.quote-detail-backdrop{place-items:center;padding:18px;display:grid}.quote-detail-dialog{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);width:min(560px,100%);box-shadow:0 30px 80px color-mix(in srgb,var(--shadow-color) 30%,transparent);-webkit-backdrop-filter:blur(28px)saturate(135%);border-radius:8px;animation:.24s cubic-bezier(.2,.8,.2,1) both quote-detail-enter;overflow:hidden}.quote-detail-dialog>header{border-bottom:1px solid var(--line-soft);grid-template-columns:42px minmax(0,1fr) 36px;align-items:center;gap:11px;padding:15px 16px;display:grid}.quote-detail-dialog>header>div{gap:1px;display:grid}.quote-detail-dialog h2,.quote-detail-dialog p,.quote-detail-dialog blockquote{margin:0}.quote-detail-dialog h2{color:var(--ink);font-size:1rem;font-weight:740}.quote-detail-dialog header small{color:var(--muted);text-transform:uppercase;font-size:.64rem;font-weight:760}.quote-detail-icon{background:color-mix(in srgb, var(--teal) 10%, var(--surface-muted));width:40px;height:40px;color:var(--accent-text);border-radius:8px;place-items:center;display:grid}.quote-detail-content{gap:18px;padding:25px 25px 23px;display:grid}.quote-detail-content blockquote{color:var(--ink);font-size:1.44rem;font-style:italic;font-weight:690;line-height:1.4}.quote-detail-content p{border-left:2px solid color-mix(in srgb, var(--teal) 72%, transparent);color:var(--ink-soft);padding-left:15px;font-size:.9rem;line-height:1.7}.quote-detail-dialog>footer{border-top:1px solid var(--line-soft);color:var(--muted);padding:12px 16px;font-size:.7rem;font-weight:650}@keyframes quote-detail-enter{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.dashboard-greeting{--weather-pointer-x:72%;--weather-pointer-y:38%;background:color-mix(in srgb, var(--surface) 74%, transparent)}.dashboard-greeting .dashboard-greeting-scene,.dashboard-greeting-morning .dashboard-greeting-scene,.dashboard-greeting-afternoon .dashboard-greeting-scene,.dashboard-greeting-evening .dashboard-greeting-scene,.dashboard-greeting-night .dashboard-greeting-scene{opacity:.2;filter:saturate(.7)contrast(.94)brightness(.98);mix-blend-mode:luminosity;animation:none}.dashboard-greeting-evening .dashboard-greeting-scene,.dashboard-greeting-night .dashboard-greeting-scene{opacity:.24;mix-blend-mode:normal}.dashboard-greeting:is(:hover,:focus-visible) .dashboard-greeting-scene,.dashboard-greeting-morning:is(:hover,:focus-visible) .dashboard-greeting-scene,.dashboard-greeting-afternoon:is(:hover,:focus-visible) .dashboard-greeting-scene,.dashboard-greeting-evening:is(:hover,:focus-visible) .dashboard-greeting-scene,.dashboard-greeting-night:is(:hover,:focus-visible) .dashboard-greeting-scene{opacity:.38;filter:saturate(.88)contrast(1.02)brightness(1.03);animation:none;transform:scale(1.025)}.dashboard-greeting-shade{background:linear-gradient(90deg,#050b123d,#050b1214)}.dashboard-live-weather{opacity:.68;filter:none}.dashboard-weather-atmosphere,.dashboard-weather-pointer-light,.dashboard-sun-atmosphere,.dashboard-moon-atmosphere,.dashboard-atmospheric-clouds,.dashboard-live-stars{pointer-events:none;position:absolute;inset:0}.dashboard-weather-atmosphere{background:linear-gradient(112deg,#1423303d,#0000 58%);transition:opacity .6s}.dashboard-live-weather.weather-partly-cloudy .dashboard-weather-atmosphere,.dashboard-live-weather.weather-cloudy .dashboard-weather-atmosphere,.dashboard-live-weather.weather-fog .dashboard-weather-atmosphere{background:linear-gradient(110deg,#1f2b374f,#8e9ea91f)}.dashboard-live-weather.weather-drizzle .dashboard-weather-atmosphere,.dashboard-live-weather.weather-rain .dashboard-weather-atmosphere,.dashboard-live-weather.weather-heavy-rain .dashboard-weather-atmosphere{background:linear-gradient(108deg,#0a151f73,#364a5947)}.dashboard-live-weather.weather-thunder .dashboard-weather-atmosphere{background:linear-gradient(108deg,#050a129e,#232b395e)}.dashboard-live-weather.weather-snow .dashboard-weather-atmosphere{background:linear-gradient(110deg,#1c2a374f,#dee8ef30)}.dashboard-weather-pointer-light{background:radial-gradient(circle at var(--weather-pointer-x) var(--weather-pointer-y), #ffefcc4f 0, #ffda9e1c 18%, transparent 46%);opacity:0;transition:opacity .5s}.dashboard-greeting-evening .dashboard-weather-pointer-light,.dashboard-greeting-night .dashboard-weather-pointer-light{background:radial-gradient(circle at var(--weather-pointer-x) var(--weather-pointer-y), #d5e6ff40 0, #8db6e617 20%, transparent 47%)}.dashboard-sun-atmosphere{background:radial-gradient(circle at 72% 58%, #fff7d980 0 2%, transparent 15%), conic-gradient(from 202deg at 72% 58%, transparent 0 38%, #ffe6b021 42%, transparent 46% 100%);filter:blur(7px);opacity:.3;transition:opacity .7s,transform .9s cubic-bezier(.2,.8,.2,1);inset:-35%;transform:scale(.98)}.weather-cloudy .dashboard-sun-atmosphere,.weather-fog .dashboard-sun-atmosphere,.weather-rain .dashboard-sun-atmosphere,.weather-heavy-rain .dashboard-sun-atmosphere,.weather-thunder .dashboard-sun-atmosphere,.weather-snow .dashboard-sun-atmosphere{opacity:.07}.dashboard-greeting:is(:hover,:focus-visible) .dashboard-sun-atmosphere{opacity:.62;transform:scale(1.04)translate(-5px,-3px)}.dashboard-moon-atmosphere{filter:blur(5px);opacity:.34;background:radial-gradient(circle at 80% 31%,#e8f2ff59 0 3%,#aed0f724 11%,#0000 35%);transition:opacity .7s,transform .9s cubic-bezier(.2,.8,.2,1);transform:scale(.98)}.dashboard-greeting:is(:hover,:focus-visible) .dashboard-moon-atmosphere{opacity:.78;transform:scale(1.035)}.dashboard-atmospheric-clouds{opacity:.48;transition:opacity .6s;overflow:hidden}.dashboard-atmospheric-clouds i{background:radial-gradient(ellipse, var(--weather-cloud-core), var(--weather-cloud-edge) 45%, transparent 72%);filter:blur(12px);will-change:transform;border-radius:50%;width:58%;height:54%;animation:26s ease-in-out infinite alternate atmospheric-cloud-drift;position:absolute}.dashboard-atmospheric-clouds i:first-child{top:-27%;left:-12%}.dashboard-atmospheric-clouds i:nth-child(2){width:68%;animation-duration:32s;animation-delay:-9s;top:-18%;left:27%}.dashboard-atmospheric-clouds i:nth-child(3){width:70%;animation-duration:29s;animation-delay:-17s;bottom:-29%;right:-20%}.dashboard-atmospheric-clouds i:nth-child(4){opacity:.72;width:51%;animation-duration:35s;animation-delay:-4s;bottom:-34%;left:2%}.weather-partly-cloudy .dashboard-atmospheric-clouds{opacity:.24}.weather-rain .dashboard-atmospheric-clouds,.weather-heavy-rain .dashboard-atmospheric-clouds,.weather-thunder .dashboard-atmospheric-clouds{opacity:.72}.dashboard-greeting:is(:hover,:focus-visible) .dashboard-atmospheric-clouds{opacity:.3}.dashboard-live-stars{opacity:.34;transition:opacity .7s}.dashboard-greeting:is(:hover,:focus-visible) .dashboard-live-stars{opacity:.88}.dashboard-live-stars i{width:1px;height:1px;box-shadow:0 0 5px color-mix(in srgb,var(--shadow-color) 30%,transparent);animation-duration:6.8s}.dashboard-live-weather .dashboard-rain-layer i{top:-35px;left:var(--particle-left);filter:blur(.25px);width:1px;height:24px;opacity:var(--particle-opacity);animation:atmospheric-rain var(--particle-duration) linear infinite;animation-delay:var(--particle-delay);will-change:transform;background:linear-gradient(#0000,#cfe5f5a6);border-radius:50%}.dashboard-live-weather.weather-drizzle .dashboard-rain-layer i{opacity:.34;height:13px;animation-duration:1.5s}.dashboard-live-weather.weather-heavy-rain .dashboard-rain-layer i,.dashboard-live-weather.weather-thunder .dashboard-rain-layer i{opacity:.72;height:34px;animation-duration:.72s}.dashboard-live-weather .dashboard-snow-layer i{top:-12px;left:var(--particle-left);width:var(--particle-size);height:var(--particle-size);box-shadow:0 0 calc(var(--particle-size) * 1.7) #e8f4ff8c;filter:blur(.25px);opacity:var(--particle-opacity);animation:atmospheric-snow var(--particle-duration) linear infinite;animation-delay:var(--particle-delay);will-change:transform;background:#fafdffeb;border-radius:50%}.dashboard-live-weather .dashboard-snow-layer i:nth-child(2n){animation-name:atmospheric-snow-reverse}.dashboard-live-weather .dashboard-fog-layer i{width:90%;height:18%;box-shadow:none;filter:blur(14px);opacity:.46;background:linear-gradient(90deg,#0000,#e1eaef40,#0000);border-radius:50%;animation:18s ease-in-out infinite alternate atmospheric-fog;right:-40%}.dashboard-live-weather .dashboard-lightning{background:radial-gradient(at 78% 20%,#e0eeff00,#0000 48%);animation:12.5s step-end infinite atmospheric-lightning}.dashboard-greeting:is(:hover,:focus-visible) .dashboard-live-weather .dashboard-lightning{animation-duration:8.5s}.dashboard-greeting-weather{grid-template-columns:auto minmax(0,1fr);gap:0 9px}.dashboard-greeting-weather>strong{grid-row:1/span 2;align-self:center}.dashboard-greeting-weather>span:not(.dashboard-weather-icon){align-self:end}.dashboard-greeting-weather>small{grid-column:2}.dashboard-greeting-weather>.dashboard-weather-status{grid-column:1/-1;align-self:end;font-size:.82rem;font-weight:720}.dashboard-greeting-weather>.dashboard-weather-status+small{grid-column:1/-1}@keyframes atmospheric-cloud-drift{0%{transform:translate(-2%)scale(1)}to{transform:translate(9%,3%)scale(1.08)}}@keyframes atmospheric-rain{to{transform:translate(-20px,185px)}}@keyframes atmospheric-snow{50%{transform:translate(13px,88px)scale(1.08)}to{transform:translate(25px,184px)scale(.9)}}@keyframes atmospheric-snow-reverse{50%{transform:translate(-11px,88px)scale(.92)}to{transform:translate(-21px,184px)scale(1.08)}}@keyframes atmospheric-fog{0%{transform:translate(0,0)scaleX(.94)}to{transform:translate(-48%,2px)scaleX(1.08)}}@keyframes atmospheric-lightning{0%,79%,81%,83%,to{background:radial-gradient(at 78% 20%,#e0eeff00,#0000 48%)}80%{background:radial-gradient(at 78% 20%,#e0eeff42,#0000 48%)}82%{background:radial-gradient(at 75% 24%,#e0eeff26,#0000 44%)}}@media (max-width:720px){.dashboard-quote{min-height:110px;padding-right:10px}.dashboard-quote p{font-size:1.05rem}.dashboard-quote-hint{display:none}.quote-detail-backdrop{align-items:end;padding:10px}.quote-detail-content{padding:21px 19px}.quote-detail-content blockquote{font-size:1.25rem}}@media (prefers-reduced-motion:reduce){.dashboard-atmospheric-clouds i,.dashboard-live-weather .dashboard-rain-layer i,.dashboard-live-weather .dashboard-snow-layer i,.dashboard-live-weather .dashboard-fog-layer i,.dashboard-live-weather .dashboard-lightning,.quote-detail-dialog{animation:none!important}.dashboard-weather-pointer-light{display:none}}.dashboard-agenda-legend>button{border:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface-raised) 78%, transparent);min-width:0;min-height:46px;color:var(--ink);text-align:left;cursor:pointer;box-shadow:0 5px 14px color-mix(in srgb, var(--ink) 5%, transparent);transition:transform .19s var(--ease-out-premium), border-color .16s ease, background-color .16s ease, box-shadow .19s ease;border-radius:8px;grid-template-columns:30px minmax(0,1fr) 14px;align-items:center;gap:7px;padding:6px 8px;display:grid}.dashboard-agenda-legend>button:hover{z-index:1;border-color:color-mix(in srgb, var(--accent-primary) 28%, var(--line-soft));background:color-mix(in srgb, var(--surface-raised) 92%, transparent);box-shadow:0 10px 22px color-mix(in srgb, var(--ink) 9%, transparent);transform:translateY(-2px)scale(1.018)}.dashboard-agenda-legend>button>span{background:0 0;border:0;border-radius:0;min-width:0;padding:0;display:grid}.dashboard-agenda-legend .dashboard-agenda-legend-icon{border-radius:7px;place-items:center;width:30px;height:30px}.dashboard-agenda-legend .control-summary .dashboard-agenda-legend-icon{background:color-mix(in srgb, var(--teal) 12%, transparent);color:var(--accent-text)}.dashboard-agenda-legend .prospect-summary .dashboard-agenda-legend-icon{background:color-mix(in srgb, var(--blue) 12%, transparent);color:var(--blue)}.dashboard-agenda-legend .dashboard-agenda-legend-copy{gap:1px}.dashboard-agenda-legend-copy strong{font-size:.96rem;line-height:1}.dashboard-agenda-legend-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;font-weight:720;overflow:hidden}.dashboard-agenda-legend>button>svg{color:var(--muted);transition:transform .18s,color .16s}.dashboard-agenda-legend>button:hover>svg{color:var(--accent-text);transform:translate(2px)}.revenue-chart-hover-line{stroke:color-mix(in srgb, var(--accent-primary) 42%, var(--line));stroke-width:1px;stroke-dasharray:3 4;pointer-events:none}@media (max-width:1280px){.dashboard-insight-grid,.dashboard-agenda-layout{grid-template-columns:1fr}}@media (max-width:760px){.dashboard-metric,button.dashboard-metric{min-height:120px;padding:13px}.dashboard-agenda-header{flex-direction:column;align-items:stretch}.dashboard-agenda-legend{flex-basis:auto;width:100%}.dashboard-agenda-layout{min-height:370px}.dashboard-agenda .agenda-wheel{width:min(100%,350px)}.dashboard-revenue-chart,.dashboard-revenue-chart svg{height:285px;min-height:285px}}@media (prefers-reduced-motion:reduce){.dashboard-agenda-legend>button{transition:none}}@media (max-width:620px){.customer-workspace-header,.record-details-header,.dashboard-detail-header,.offer-pdf-preview-header{padding:11px 12px}.customer-workspace-tabs{padding-inline:8px}.customer-workspace-tabs button{min-width:96px;padding-inline:9px}.customer-hours-toolbar,.dashboard-directory-toolbar{grid-template-columns:1fr}.customer-hours-toolbar>label{grid-column:auto}.customer-hours-table-wrap{border:0;overflow:visible}.customer-hours-table,.customer-hours-table tbody,.customer-hours-table tr,.customer-hours-table td{width:100%;display:block}.customer-hours-table thead{display:none}.customer-hours-table tbody{gap:8px;display:grid}.customer-hours-table tr{border:1px solid var(--line-soft);background:var(--surface);border-radius:8px;padding:8px 10px;overflow:hidden}.customer-hours-table td{text-align:right;border:0;grid-template-columns:minmax(92px,.7fr) minmax(0,1.3fr);gap:10px;padding:6px 0;display:grid}.customer-hours-table td:before{color:var(--muted);content:attr(data-label);text-align:left;text-transform:uppercase;font-size:.65rem;font-weight:740}.customer-offer-row-trigger{grid-template-columns:40px minmax(0,1fr) auto;gap:9px}.customer-offer-row-trigger .customer-offer-row-value{grid-column:2/-1}.customer-offer-dialog-actions,.customer-offer-dialog-actions .offer-pdf-actions,.offer-pdf-actions{width:100%}.customer-offer-dialog-actions>*,.customer-offer-dialog-actions .offer-pdf-actions>*,.offer-pdf-actions>*{flex:130px}.offer-pdf-preview-header>div:nth-child(2) p,.offer-pdf-preview-actions .primary-button span{display:none}.offer-pdf-preview-actions .primary-button{width:38px;min-width:38px;padding-inline:0}.dashboard-customer-directory-list>button{grid-template-columns:38px minmax(0,1fr) 18px}.dashboard-customer-directory-list>button>:is(.customer-category-badge,b){grid-column:2;justify-self:start}.dashboard-customer-directory-list>button>svg{grid-area:1/3}.dashboard-record-detail dl>div{grid-template-columns:1fr;gap:3px}.dashboard-record-detail dd{text-align:left}.dashboard-detail-footer,.dashboard-detail-footer>div,.weather-source-note{flex-direction:column;align-items:stretch}.dashboard-detail-footer>div :is(a,button){width:100%}}.customer-search-combobox .customer-search-field{width:100%}.customer-search-suggestions{z-index:80;border:1px solid color-mix(in srgb, var(--line) 88%, transparent);background:color-mix(in srgb, var(--surface) 96%, transparent);width:100%;max-height:390px;box-shadow:0 22px 56px color-mix(in srgb, color-mix(in srgb,var(--shadow-color) 30%,transparent) 17%, transparent);-webkit-backdrop-filter:blur(28px)saturate(150%);border-radius:10px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto}.customer-search-suggestions>button{min-width:0;min-height:52px;color:var(--ink);cursor:pointer;text-align:left;transition:background .16s ease, transform .16s var(--ease-out-premium);background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:14px;padding:9px 11px;display:flex}.customer-search-suggestions small,.customer-search-suggestions>button>span:last-child{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;overflow:hidden}.customer-search-no-results{color:var(--muted);padding:17px 13px;font-size:.76rem;font-weight:700}.customer-record-counts{min-width:400px}.control-report-list-item{border-radius:8px;grid-template-columns:minmax(0,1fr) 34px;align-items:stretch;display:grid;position:relative}.control-report-list-item.archived{opacity:.62}.control-report-list-item>button{grid-area:1/1/auto/-1;padding-right:40px}.control-report-list-menu{z-index:4;grid-area:1/2;place-self:center;position:relative}.control-report-list-menu>summary{width:29px;height:29px;color:var(--muted);cursor:pointer;border-radius:7px;place-items:center;list-style:none;display:grid}.control-report-list-menu>summary::-webkit-details-marker{display:none}.control-report-list-menu>summary:hover,.control-report-list-menu[open]>summary{background:var(--hover);color:var(--ink)}.control-report-list-menu>div{z-index:50;border:1px solid var(--line);background:var(--surface);width:180px;box-shadow:0 18px 42px color-mix(in srgb, color-mix(in srgb,var(--shadow-color) 30%,transparent) 18%, transparent);border-radius:9px;gap:3px;padding:5px;display:grid;position:absolute;top:calc(100% + 4px);right:0}.control-report-list-menu>div :is(a,button){min-height:34px;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:7px 9px;font-size:.69rem;font-weight:720;text-decoration:none;display:flex}.control-report-list-menu>div :is(a,button):hover{background:var(--hover)}.control-report-list-menu>div button.destructive{color:var(--red)}.control-report-remediation-shortcut{border:1px solid var(--line);background:var(--surface);width:100%;min-height:58px;color:var(--ink);cursor:pointer;text-align:left;transition:transform .18s var(--ease-out-premium), box-shadow .18s ease, border-color .18s ease;border-radius:9px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:10px;padding:9px 12px;display:grid}.control-report-remediation-shortcut:hover{border-color:color-mix(in srgb, var(--accent-primary) 32%, var(--line));box-shadow:0 10px 28px color-mix(in srgb, color-mix(in srgb,var(--shadow-color) 30%,transparent) 9%, transparent);transform:translateY(-1px)}.control-report-remediation-shortcut>span{border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.control-report-remediation-shortcut.complete>span{background:color-mix(in srgb, var(--success-background) 13%, transparent);color:var(--success)}.control-report-remediation-shortcut.pending>span{background:color-mix(in srgb, var(--red) 10%, transparent);color:var(--red)}.control-report-remediation-shortcut>div{gap:2px;display:grid}.control-report-remediation-shortcut strong{font-size:.75rem}.control-report-remediation-shortcut small,.control-report-remediation-shortcut em{color:var(--muted);font-size:.65rem;font-style:normal}.report-field-invalid{box-shadow:0 0 0 4px color-mix(in srgb, var(--red) 9%, transparent);border-color:color-mix(in srgb, var(--red) 55%, var(--line))!important}.control-report-email-stale,.control-report-email-current{border-radius:8px;align-items:center;gap:9px;padding:10px 12px;font-size:.72rem;display:flex}.control-report-email-stale{border:1px solid color-mix(in srgb, var(--red) 28%, var(--line));background:color-mix(in srgb, var(--red) 7%, var(--surface));color:var(--red)}.control-report-email-stale span{gap:2px;display:grid}.control-report-email-current{background:color-mix(in srgb, var(--success-background) 9%, transparent);width:max-content;color:var(--success);font-weight:720}.control-report-regenerate.stale{background:color-mix(in srgb, var(--red) 9%, transparent);color:var(--red);border-radius:7px;animation:1.8s ease-in-out infinite control-report-regenerate-pulse}@keyframes control-report-regenerate-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--red) 0%, transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--red) 10%, transparent)}}.control-report-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.control-report-review-grid article{border:1px solid var(--line-soft);background:var(--surface-muted);border-radius:8px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:10px;display:grid}.control-report-review-grid article>svg{color:var(--accent-text)}.control-report-review-grid article>span{gap:2px;min-width:0;display:grid}.control-report-review-grid small{color:var(--muted);font-size:.62rem}.control-report-review-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.control-report-review-grid a{color:var(--accent-text);font-size:.66rem;font-weight:750;text-decoration:none}.control-report-review-issues{border:1px solid color-mix(in srgb, var(--red) 28%, var(--line));background:color-mix(in srgb, var(--red) 6%, var(--surface));color:var(--red);border-radius:9px;gap:10px;padding:12px;display:flex}.control-report-review-issues>div{gap:5px;display:grid}.control-report-review-issues span{font-size:.68rem}.control-report-review-issues>div>div{flex-wrap:wrap;gap:5px;display:flex}.control-report-review-issues button{border:1px solid color-mix(in srgb, var(--red) 24%, transparent);background:var(--surface);color:var(--red);cursor:pointer;font:inherit;border-radius:6px;padding:6px 8px;font-size:.65rem;font-weight:710}.control-report-review-actions{border-top:1px solid var(--line-soft);justify-content:flex-end;align-items:center;gap:8px;padding-top:12px;display:flex}@media (max-width:880px){.customer-search-combobox{width:100%}.customer-record-counts{min-width:0}.control-report-review-grid{grid-template-columns:1fr}}@media (max-width:620px){.customer-search-sticky{flex-direction:column;align-items:stretch}.customer-search-sticky>span{align-self:flex-end}.control-report-review-actions{flex-direction:column;align-items:stretch}.control-report-review-actions>*{width:100%}}@media (prefers-reduced-motion:reduce){.control-report-regenerate.stale{animation:none}}.contract-original-document-lock{border:1px solid color-mix(in srgb, var(--green) 24%, var(--line));background:color-mix(in srgb, var(--green) 8%, var(--surface));color:var(--green);border-radius:7px;flex:none;padding:6px 8px;font-size:11px;font-weight:750}.contract-word-inspection-state{border:1px solid var(--line);min-height:42px;color:var(--muted);border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:12px;font-weight:700;display:flex;position:relative;overflow:hidden}.contract-word-inspection-line{background:color-mix(in srgb, var(--red) 16%, var(--surface-muted));border-radius:999px;width:64px;height:3px;overflow:hidden}.contract-word-inspection-line:after{border-radius:inherit;background:var(--red);content:"";width:42%;height:100%;animation:1.25s ease-in-out infinite contract-word-scan;display:block}@keyframes contract-word-scan{0%,to{transform:translate(-110%)}50%{transform:translate(240%)}}.contract-word-review{border:1px solid color-mix(in srgb, var(--blue) 24%, var(--line));background:color-mix(in srgb, var(--blue) 3%, var(--surface));border-radius:8px;gap:13px;padding:14px;display:grid}.contract-word-review>header,.contract-word-review-footer,.contract-word-review-warnings,.contract-word-review-ok{align-items:center;display:flex}.contract-word-review>header,.contract-word-review-footer{justify-content:space-between;gap:12px}.contract-word-review>header>div{gap:2px;display:grid}.contract-word-review>header small,.contract-word-review>header>span,.contract-word-review-footer>span{color:var(--muted);font-size:11px}.contract-word-review>header strong{color:var(--ink);font-size:14px}.contract-word-review-warnings,.contract-word-review-ok{border-radius:7px;align-items:flex-start;gap:8px;padding:10px;font-size:12px}.contract-word-review-warnings{background:color-mix(in srgb, var(--amber) 10%, var(--surface));color:var(--amber)}.contract-word-review-warnings>div{gap:4px;display:grid}.contract-word-review-ok{background:color-mix(in srgb, var(--green) 9%, var(--surface));color:var(--green)}.contract-word-building-review{gap:8px;display:grid}.contract-word-building-review article{border:1px solid var(--line-soft);background:var(--surface);border-radius:8px;grid-template-columns:26px minmax(0,1fr) minmax(0,1.2fr) minmax(85px,.65fr) minmax(0,.9fr) minmax(0,1fr) 34px;align-items:end;gap:8px;padding:10px;display:grid}.contract-word-building-number{background:var(--ink);width:26px;height:26px;color:var(--surface);border-radius:50%;place-items:center;margin-bottom:6px;font-size:11px;font-weight:800;display:grid}.contract-word-building-review article>.field{min-width:0}.contract-word-building-review article input,.contract-word-building-review article select{width:100%;min-width:0}.contract-word-building-review article>.icon-button{align-self:end;margin-bottom:3px}.contract-word-upload{flex-wrap:wrap}.contract-word-upload-copy{flex:260px}.contract-word-review-footer{padding-top:3px}.contract-word-review-footer>span{gap:1px;display:grid}.contract-word-review-footer>span strong{color:var(--ink);font-size:17px}.contract-word-error{align-items:center;gap:8px;display:flex}.contract-index-history-fields{border:1px solid var(--line-soft);background:var(--surface-muted);border-radius:8px;grid-template-columns:minmax(180px,1.2fr) repeat(3,minmax(130px,1fr));align-items:end;gap:10px;padding:11px;display:grid}.contract-index-history-fields>div:first-child{align-self:center;gap:2px;display:grid}.contract-index-history-fields>div:first-child strong{color:var(--ink);font-size:12px}.contract-index-history-fields>div:first-child small{color:var(--muted);font-size:10px}.contract-index-backdrop{z-index:165;padding:28px}.contract-index-dialog{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 96%, transparent);width:min(1160px,100vw - 56px);max-height:calc(100vh - 56px);box-shadow:var(--shadow-raised);-webkit-backdrop-filter:blur(28px)saturate(150%);backdrop-filter:blur(28px)saturate(150%);border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.contract-index-dialog-header,.contract-index-dialog-footer,.contract-index-toolbar,.contract-index-status-card,.contract-index-section>header,.contract-index-change-section>header,.contract-index-documents>header,.contract-index-documents article,.contract-index-email>header,.contract-index-email-actions{align-items:center;display:flex}.contract-index-dialog-header{border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:18px;padding:17px 19px}.contract-index-dialog-header>div{gap:2px;display:grid}.contract-index-dialog-header small{color:var(--accent-text);text-transform:uppercase;font-size:10px;font-weight:800}.contract-index-dialog-header h2{color:var(--ink);letter-spacing:0;margin:0;font-size:21px}.contract-index-dialog-header p{color:var(--muted);margin:0;font-size:12px}.contract-index-dialog-body{overscroll-behavior:contain;align-content:start;gap:13px;padding:16px 19px 20px;display:grid;overflow:auto}.contract-index-toolbar{justify-content:flex-end;gap:10px}.contract-index-toolbar>div{gap:1px;margin-right:auto;display:grid}.contract-index-toolbar>div span,.contract-index-toolbar label>span{color:var(--muted);font-size:10px;font-weight:750}.contract-index-toolbar>div strong{color:var(--ink);font-size:14px}.contract-index-toolbar label{gap:3px;display:grid}.contract-index-toolbar select{min-width:245px}.contract-index-error,.contract-index-loading,.contract-index-empty{border:1px solid var(--line);background:var(--surface-muted);color:var(--muted);border-radius:8px;align-items:center;gap:10px;padding:13px;display:flex}.contract-index-error,.contract-index-empty.attention{border-color:color-mix(in srgb, var(--red) 28%, var(--line));background:color-mix(in srgb, var(--red) 6%, var(--surface));color:var(--red)}.contract-index-empty>div{gap:2px;display:grid}.contract-index-empty strong{color:var(--ink)}.contract-index-empty span{font-size:12px}.contract-index-status-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:flex-start;gap:11px;padding:13px 14px}.contract-index-status-card>span{border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.contract-index-status-card>div{gap:2px;display:grid}.contract-index-status-card small{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:750}.contract-index-status-card strong{color:var(--ink);font-size:14px}.contract-index-status-card p{color:var(--muted);margin:1px 0 0;font-size:11px}.contract-index-status-card.tone-complete>span,.contract-index-status-card.tone-ready>span{background:color-mix(in srgb, var(--green) 10%, var(--surface));color:var(--green)}.contract-index-status-card.tone-attention>span{background:color-mix(in srgb, var(--red) 9%, var(--surface));color:var(--red)}.contract-index-status-card.tone-pending>span{background:color-mix(in srgb, var(--blue) 9%, var(--surface));color:var(--blue)}.contract-index-metrics{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.contract-index-metrics article{gap:4px;min-width:0;padding:13px 14px;display:grid}.contract-index-metrics article+article{border-left:1px solid var(--line-soft)}.contract-index-metrics span{color:var(--muted);font-size:10px;font-weight:700}.contract-index-metrics strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.contract-index-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.contract-index-section,.contract-index-change-section,.contract-index-documents,.contract-index-email{border:1px solid var(--line);background:var(--surface);border-radius:8px;overflow:hidden}.contract-index-section>header,.contract-index-change-section>header,.contract-index-documents>header{border-bottom:1px solid var(--line-soft);gap:8px;min-height:42px;padding:10px 12px}.contract-index-section h3,.contract-index-change-section h3,.contract-index-documents h3,.contract-index-email h3{color:var(--ink);margin:0;font-size:13px}.contract-index-section dl{margin:0;display:grid}.contract-index-section dl>div{grid-template-columns:125px minmax(0,1fr);gap:10px;padding:9px 12px;display:grid}.contract-index-section dl>div+div{border-top:1px solid var(--line-soft)}.contract-index-section dt{color:var(--muted);font-size:11px}.contract-index-section dd{color:var(--ink);text-align:right;margin:0;font-size:11px;font-weight:700}.contract-index-change-section>header,.contract-index-documents>header{justify-content:space-between}.contract-index-change-section>header span,.contract-index-documents>header span{color:var(--muted);font-size:10px}.contract-index-change-table{display:grid}.contract-index-change-table>div{grid-template-columns:minmax(0,1fr) 130px 22px 130px;align-items:center;gap:8px;padding:10px 12px;display:grid}.contract-index-change-table>div+div{border-top:1px solid var(--line-soft)}.contract-index-change-table>div>span:first-child{gap:2px;display:grid}.contract-index-change-table strong{color:var(--ink);font-size:12px}.contract-index-change-table small,.contract-index-change-table>div>span:not(:first-child){color:var(--muted);font-size:10px}.contract-index-change-table>div>:not(:first-child){text-align:right}.contract-index-documents article{gap:10px;padding:10px 12px}.contract-index-documents article+article{border-top:1px solid var(--line-soft)}.contract-index-documents article>svg{color:var(--accent-text)}.contract-index-documents article>div{flex:1;gap:2px;min-width:0;display:grid}.contract-index-documents article strong,.contract-index-documents article small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contract-index-documents article strong{color:var(--ink);font-size:12px}.contract-index-documents article small{color:var(--muted);font-size:10px}.contract-index-email{padding:14px}.contract-index-email>header{justify-content:space-between;gap:12px;margin-bottom:12px}.contract-index-email>header>div{gap:2px;display:grid}.contract-index-email>header small{color:var(--accent-text);text-transform:uppercase;font-size:10px;font-weight:800}.contract-index-email textarea{resize:vertical;min-height:210px}.contract-index-email-actions{justify-content:flex-end;gap:8px;margin-top:12px}.contract-index-dialog-footer{border-top:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface-muted) 64%, var(--surface));justify-content:flex-end;gap:8px;padding:12px 19px}.contract-index-trigger-status{max-width:190px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.contract-index-trigger-status.tone-complete,.contract-index-trigger-status.tone-ready{color:var(--green)}.contract-index-trigger-status.tone-attention{color:var(--red)}.dashboard-contract-status{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;overflow:hidden}.dashboard-contract-status>header{justify-content:space-between;align-items:center;gap:12px;padding:13px 15px 10px;display:flex}.dashboard-contract-status>header>div{gap:1px;display:grid}.dashboard-contract-status>header small{color:var(--accent-text);text-transform:uppercase;font-size:9px;font-weight:800}.dashboard-contract-status>header h2{color:var(--ink);letter-spacing:0;margin:0;font-size:15px}.dashboard-contract-customer-filter{align-items:center;display:flex;position:relative}.dashboard-contract-customer-filter select{min-width:170px;padding-right:30px}.dashboard-contract-customer-filter svg{pointer-events:none;position:absolute;right:9px}.dashboard-contract-status-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:0 15px 11px;display:grid}.dashboard-contract-status-filters button{border:1px solid var(--line-soft);background:var(--surface-muted);min-height:42px;color:var(--muted);font:inherit;text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 9px;transition:transform .17s,background .17s,border-color .17s,box-shadow .17s;display:grid}.dashboard-contract-status-filters button:hover,.dashboard-contract-status-filters button.active{border-color:color-mix(in srgb, var(--accent-primary) 28%, var(--line));background:color-mix(in srgb, var(--accent-primary) 5%, var(--surface));box-shadow:0 7px 18px color-mix(in srgb,var(--shadow-color) 6%,transparent);transform:translateY(-1px)}.dashboard-contract-status-filters button svg{color:var(--accent-text)}.dashboard-contract-status-filters button span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:720;overflow:hidden}.dashboard-contract-status-filters button strong{color:var(--ink);font-size:16px}.dashboard-contract-status-list{border-top:1px solid var(--line-soft);display:grid}.dashboard-contract-status-list>article{grid-template-columns:34px minmax(180px,1.4fr) minmax(95px,.6fr) minmax(105px,.65fr) minmax(100px,.6fr) minmax(175px,.85fr) auto;align-items:center;gap:10px;min-height:58px;padding:8px 14px;transition:background .16s;display:grid}.dashboard-contract-status-list>article+article{border-top:1px solid var(--line-soft)}.dashboard-contract-status-list>article:hover{background:var(--hover)}.dashboard-contract-status-mark{background:var(--surface-muted);width:29px;height:29px;color:var(--muted);border-radius:50%;place-items:center;display:grid}.dashboard-contract-status-list>article.tone-attention .dashboard-contract-status-mark{background:color-mix(in srgb, var(--red) 9%, var(--surface));color:var(--red)}.dashboard-contract-status-list>article.tone-complete .dashboard-contract-status-mark{background:color-mix(in srgb, var(--green) 9%, var(--surface));color:var(--green)}.dashboard-contract-status-name,.dashboard-contract-status-list article>div{gap:2px;min-width:0;display:grid}.dashboard-contract-status-list article>div>span{color:var(--muted);font-size:9px}.dashboard-contract-status-list article>div>strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.dashboard-contract-status-name strong{font-size:12px!important}.dashboard-contract-status-name small,.dashboard-contract-status-label small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.dashboard-contract-status-label>span{font-weight:750;color:var(--ink)!important;font-size:10px!important}.dashboard-contract-status-empty{min-height:64px;color:var(--green);justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}@media (max-width:1050px){.contract-word-building-review article{grid-template-columns:30px repeat(2,minmax(0,1fr))}.contract-word-building-review article .field:last-of-type{grid-column:2/-1}.contract-word-building-review article>.icon-button{grid-area:2/1}.dashboard-contract-status-list>article{grid-template-columns:34px minmax(180px,1fr) repeat(2,minmax(95px,.55fr)) auto}.dashboard-contract-status-list>article>div:nth-of-type(4),.dashboard-contract-status-label{display:none}.contract-index-history-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.contract-index-backdrop{padding:0}.contract-index-dialog{border:0;border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.contract-index-toolbar{flex-direction:column;align-items:stretch}.contract-index-toolbar>div{margin-right:0}.contract-index-toolbar select{width:100%;min-width:0}.contract-index-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-index-metrics article:nth-child(3){border-top:1px solid var(--line-soft);border-left:0}.contract-index-metrics article:nth-child(4){border-top:1px solid var(--line-soft)}.contract-index-columns{grid-template-columns:1fr}.contract-index-change-table>div{grid-template-columns:minmax(0,1fr) auto}.contract-index-change-table>div>span:nth-child(2),.contract-index-change-table>div>span:nth-child(3){display:none}.contract-index-dialog-footer{flex-direction:column;align-items:stretch}.dashboard-contract-status-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-contract-status-list>article{grid-template-columns:30px minmax(0,1fr) auto}.dashboard-contract-status-list>article>div:not(.dashboard-contract-status-name){display:none}}@media (max-width:560px){.contract-word-building-review article{grid-template-columns:28px minmax(0,1fr)}.contract-word-building-review article .field{grid-column:2}.contract-word-review>header,.contract-word-review-footer,.dashboard-contract-status>header{flex-direction:column;align-items:stretch}.dashboard-contract-customer-filter select{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html[data-theme=dim-light]{--bg:#ebecf0;--surface:#f8f8fa;--surface-soft:#f7e9eb;--surface-muted:#f0f1f4;--ink:#1e1f22;--muted:#696b70;--line:#1e1f2222;--line-soft:#1e1f2213;--control-bg:#fbfbfc;--control-border:#1e1f222b;--glass:#f4f5f7e3;--hover:#1e1f220d}html[data-theme=dim]{--bg:#d8dade;--surface:#eceef1;--surface-soft:#f5e4e6;--surface-muted:#e3e5e9;--ink:#202124;--muted:#5f6268;--line:#20212426;--line-soft:#20212416;--teal:#d80618;--teal-strong:#aa0010;--blue:#145f9a;--amber:#875600;--green:#176a37;--red:#c70018;--control-bg:#f2f3f5;--control-border:#2021242e;--glass:#e2e4e8e6;--hover:#2021240f;--shadow:0 1px 2px #00000009, 0 7px 24px #262b310e;--shadow-raised:0 24px 76px #23272c33, 0 2px 12px #0000000f}html[data-theme=dim-deep]{--bg:#bcc0c7;--surface:#d7dae0;--surface-soft:#e3cfd2;--surface-muted:#ccd0d6;--ink:#17191c;--muted:#555a61;--line:#17191c30;--line-soft:#17191c1c;--teal:#cb0517;--teal-strong:#9e000d;--blue:#12578e;--amber:#7a4d00;--green:#135f30;--red:#bb0015;--control-bg:#e1e3e7;--control-border:#17191c38;--glass:#cacdd3e8;--hover:#17191c13;--shadow:0 1px 2px #0000000b, 0 8px 27px #1d212613;--shadow-raised:0 24px 76px #1a1e233d, 0 2px 12px #00000014}html[data-theme=dark]{--bg:#0d0d0f;--surface:#1c1c1e;--surface-soft:#33181c;--surface-muted:#242426;--ink:#f5f5f7;--muted:#a1a1a6;--line:#ffffff21;--line-soft:#ffffff13;--teal:#ff3946;--teal-strong:#ff626c;--blue:#64a8df;--amber:#e8ad4b;--green:#62ca83;--red:#ff5b68;--control-bg:#242426;--control-border:#ffffff29;--glass:#1c1c1ee0;--hover:#ffffff0e;--shadow:0 1px 2px #00000038, 0 8px 28px #00000029;--shadow-raised:0 24px 80px #00000085, 0 2px 12px #0000003d}html{background:var(--bg)}body{background:var(--bg);letter-spacing:0;text-rendering:optimizelegibility;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI Variable Text,Segoe UI,sans-serif;font-size:15px;font-weight:400;line-height:1.45}button,input,select,textarea{letter-spacing:0}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid color-mix(in srgb, var(--teal) 24%, transparent);outline-offset:2px}.app-shell{background:var(--bg);grid-template-columns:252px minmax(0,1fr);min-height:100dvh}.sidebar{z-index:20;border-right:1px solid var(--line-soft);background:var(--glass);height:100dvh;box-shadow:none;-webkit-backdrop-filter:saturate(180%)blur(24px);padding:18px 12px 14px}.brand{border-bottom:0;border-radius:8px;gap:5px;min-height:78px;padding:9px 10px 10px}.brand-logo{width:136px}.brand-product{color:color-mix(in srgb, var(--accent-text) 88%, var(--ink));font-family:inherit;font-size:.7rem;font-weight:650}.sidebar-section-label{color:var(--muted);text-transform:uppercase;margin:13px 11px 6px;font-size:.65rem;font-weight:700}.side-nav{gap:2px;margin-top:0;padding:0 3px 8px 0}.side-nav-link{min-height:44px;color:color-mix(in srgb, var(--ink) 78%, var(--muted));transform-origin:0;border-radius:8px;gap:11px;padding:9px 11px;font-size:.9rem;font-weight:610;transition:background-color .18s,box-shadow .22s,color .18s,transform .22s cubic-bezier(.2,.8,.2,1)}.side-nav-link svg{width:18px;height:18px;color:color-mix(in srgb, var(--muted) 88%, var(--ink));stroke-width:1.8px}.side-nav-link:hover{background:var(--hover);color:var(--ink);box-shadow:0 8px 22px color-mix(in srgb,var(--shadow-color) 30%,transparent);transform:translateY(-1px)}.side-nav-link:hover svg{color:var(--ink)}.side-nav-link.active{background:color-mix(in srgb, var(--teal) 9%, var(--surface));color:var(--accent-text);box-shadow:inset 3px 0 0 var(--teal), 0 5px 16px color-mix(in srgb,var(--shadow-color) 30%,transparent);font-weight:680}.side-nav-link.active svg{color:var(--accent-text);stroke-width:2px}.side-nav-link:active{transform:scale(.985)}.nav-drag-item,html[data-theme=dark] .nav-drag-item{background:0 0;border-color:#0000}.nav-drag-item:hover,.nav-drag-item:focus-visible{border-color:var(--line);background:var(--hover)}.nav-row.drop-before:before,.nav-row.drop-after:after{background:var(--teal);height:2px;left:8px;right:8px}.nav-customize-bar{margin:5px 2px 10px}.nav-customize-bar .ghost-button{min-height:35px;color:var(--muted);background:0 0;border-color:#0000;font-size:.78rem}.nav-customize-bar .ghost-button:hover{border-color:var(--line-soft);background:var(--hover);color:var(--ink)}.sidebar-footer{border-top:1px solid var(--line-soft);gap:8px;padding-top:12px}.side-nav-utility{margin:0;padding:0 0 4px;overflow:visible}.side-nav-management{padding-bottom:1px}.side-nav-trash{border-top:1px solid var(--line-soft);margin-top:5px;padding-top:6px}.side-nav-utility .side-nav-link{min-height:40px;font-size:.84rem}.sidebar-user-row{align-items:stretch;gap:7px}.user-chip,html[data-theme=dark] .user-chip{background:var(--hover);border:0;border-radius:8px;gap:9px;min-height:48px;padding:7px 8px}.user-avatar{background:var(--ink);width:30px;height:30px;color:var(--surface);border-radius:50%;flex:none;place-items:center;font-size:.76rem;font-weight:750;display:grid}.user-chip-copy{flex:1;align-content:center;gap:1px;min-width:0;display:grid}.user-chip-copy strong,.user-chip-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-chip-copy strong{color:var(--ink);font-size:.72rem;font-weight:650}.user-chip-copy small{color:var(--muted);text-transform:capitalize;font-size:.64rem}.sidebar-footer>form .ghost-button{min-height:36px;color:var(--muted);background:0 0;border-color:#0000}.sidebar-footer>form .ghost-button:hover{background:var(--hover);color:var(--ink)}.theme-toggle{background:var(--hover);border-color:#0000;width:40px;height:48px}.theme-toggle-shell{width:40px;height:48px;position:relative}.theme-picker{z-index:1200;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, transparent);width:246px;box-shadow:var(--shadow-raised);-webkit-backdrop-filter:blur(24px)saturate(145%);border-radius:8px;animation:.18s cubic-bezier(.2,.8,.2,1) theme-picker-enter;position:absolute;bottom:calc(100% + 9px);right:0;overflow:hidden}.theme-picker>header{border-bottom:1px solid var(--line-soft);gap:1px;padding:12px;display:grid}.theme-picker>header strong{color:var(--ink);font-size:.8rem}.theme-picker>header small{color:var(--muted);font-size:.66rem}.theme-picker>div{gap:2px;padding:5px;display:grid}.theme-picker>div>button{min-height:44px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:5px 7px;transition:background-color .16s,transform .18s;display:grid}.theme-picker>div>button:hover,.theme-picker>div>button:focus-visible,.theme-picker>div>button.active{background:var(--hover);transform:translate(1px)}.theme-picker>div>button>span:nth-child(2){gap:1px;min-width:0;display:grid}.theme-picker>div>button strong{font-size:.75rem}.theme-picker>div>button small{color:var(--muted);font-size:.63rem}.theme-level-preview{color:#242529;border:1px solid #1d1d1f1f;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.theme-level-preview.level-1{background:#fff}.theme-level-preview.level-2{background:#ebecf0}.theme-level-preview.level-3{background:#d8dade}.theme-level-preview.level-4{background:#bcc0c7}.theme-level-preview.level-5{color:#f5f5f7;background:#1c1c1e}@keyframes theme-picker-enter{0%{opacity:0;transform:translateY(5px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.mobile-topbar-actions .theme-picker{top:calc(100% + 9px);bottom:auto;right:0}.main-area{min-width:0;padding:30px clamp(24px,3vw,48px) 48px}.page-stack{gap:20px;max-width:1520px}@keyframes interface-enter{0%{opacity:0}to{opacity:1}}.module-header{border-bottom:0;align-items:center;min-height:76px;padding:2px 1px 8px}.module-header>div:first-child{min-width:0}.module-header h1{color:var(--ink);font-size:2rem;font-weight:720;line-height:1.08}.module-header.dashboard-welcome-header{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:12px;min-height:116px;padding:0;display:grid;overflow:visible}.dashboard-greeting{isolation:isolate;border:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface) 64%, #17232e);min-width:0;min-height:116px;box-shadow:var(--shadow);border-radius:8px;grid-column:span 4;align-items:center;padding:16px clamp(18px,2.2vw,30px);transition:border-color .18s,box-shadow .22s,transform .22s cubic-bezier(.2,.8,.2,1);display:grid;position:relative;overflow:hidden}.dashboard-greeting-scene{z-index:0;object-fit:cover;object-position:center;filter:saturate(.84)contrast(1.02);opacity:.4;transition:filter .5s,opacity .5s,transform .7s cubic-bezier(.2,.8,.2,1)}.dashboard-greeting-morning{background:color-mix(in srgb, var(--surface) 62%, #3d4a53)}.dashboard-greeting-afternoon{background:color-mix(in srgb, var(--surface) 60%, #42505a)}.dashboard-greeting-evening{background:color-mix(in srgb, var(--surface) 45%, #101a27)}.dashboard-greeting-night{background:color-mix(in srgb, var(--surface) 40%, #070e17)}.dashboard-greeting-morning .dashboard-greeting-scene,.dashboard-greeting-afternoon .dashboard-greeting-scene{opacity:.32}.dashboard-greeting-evening .dashboard-greeting-scene{opacity:.36}.dashboard-greeting-night .dashboard-greeting-scene{opacity:.34}.dashboard-greeting-morning .dashboard-greeting-scene{object-position:center 57%}.dashboard-greeting-afternoon .dashboard-greeting-scene{object-position:center 52%}.dashboard-greeting-evening .dashboard-greeting-scene,.dashboard-greeting-night .dashboard-greeting-scene{object-position:center 48%}.dashboard-greeting-shade{z-index:1;pointer-events:none;background:#080f1847;transition:background-color .6s;position:absolute;inset:0}.dashboard-greeting-morning .dashboard-greeting-shade{background:#1c161824}.dashboard-greeting-afternoon .dashboard-greeting-shade{background:#0c182229}.dashboard-greeting-evening .dashboard-greeting-shade{background:#070d1630}.dashboard-greeting-night .dashboard-greeting-shade{background:#02080f2e}.dashboard-day-effects{z-index:2;opacity:.28;pointer-events:none;transition:opacity .42s;position:absolute;inset:0;overflow:hidden}.dashboard-animated-sun,.dashboard-animated-cloud{color:var(--text-primary);filter:drop-shadow(0 0 10px var(--warning));position:absolute}.dashboard-animated-sun{color:var(--warning);bottom:-22px;right:18%}.dashboard-greeting-afternoon .dashboard-animated-sun{top:11px;bottom:auto;right:16%}.dashboard-animated-cloud.cloud-one{bottom:3px;right:7%}.dashboard-animated-cloud.cloud-two{opacity:.72;top:15px;right:33%}.dashboard-sky-effects{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.dashboard-star{background:var(--surface-primary);width:2px;height:2px;box-shadow:0 0 5px color-mix(in srgb,var(--shadow-color) 30%,transparent);opacity:.18;border-radius:50%;animation:4.4s ease-in-out infinite dashboard-star-twinkle;position:absolute}.dashboard-star:first-child{animation-delay:-1.2s;top:18%;left:9%}.dashboard-star:nth-child(2){animation-delay:-3.4s;top:31%;left:18%}.dashboard-star:nth-child(3){animation-delay:-2.1s;top:16%;left:28%}.dashboard-star:nth-child(4){animation-delay:-.7s;top:42%;left:38%}.dashboard-star:nth-child(5){animation-delay:-4s;top:23%;left:48%}.dashboard-star:nth-child(6){animation-delay:-1.7s;top:58%;left:56%}.dashboard-star:nth-child(7){animation-delay:-2.8s;top:13%;left:63%}.dashboard-star:nth-child(8){animation-delay:-.3s;top:37%;left:71%}.dashboard-star:nth-child(9){animation-delay:-3.1s;top:19%;left:81%}.dashboard-star:nth-child(10){animation-delay:-1.5s;top:52%;left:88%}.dashboard-star:nth-child(11){animation-delay:-2.5s;top:69%;left:24%}.dashboard-star:nth-child(12){animation-delay:-3.8s;top:72%;left:68%}.dashboard-star:nth-child(3n){width:3px;height:3px}.dashboard-shooting-star{background:var(--surface-primary);width:64px;height:1px;box-shadow:0 0 7px color-mix(in srgb,var(--shadow-color) 30%,transparent);opacity:0;transform-origin:0;border-radius:1px;animation:18s ease-out 5s infinite dashboard-shooting-star;position:absolute;top:15%;left:92%;transform:rotate(-18deg)}@keyframes dashboard-star-twinkle{0%,to{opacity:.14;transform:scale(.82)}50%{opacity:.9;transform:scale(1.28)}}@keyframes dashboard-shooting-star{0%,82%,to{opacity:0;transform:translate(0,0)rotate(-18deg)scaleX(.25)}84%{opacity:.82}89%{opacity:0;transform:translate(-330px,108px)rotate(-18deg)scaleX(1)}}.dashboard-greeting-content{z-index:3;width:100%;min-width:0;min-height:82px;position:relative}.dashboard-greeting>.dashboard-greeting-content>.eyebrow{color:#ffffffc2;text-shadow:0 1px 8px #00000047;margin-bottom:10px}.dashboard-greeting-copy{color:#fff;letter-spacing:0;text-shadow:0 2px 18px #00000047;transform-origin:0;white-space:nowrap;align-items:baseline;gap:.32em;margin:0;line-height:1.1;transition:opacity .22s,transform .42s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;inset:50% auto auto 0;transform:translateY(-50%)}.dashboard-greeting-copy>span{color:#ffffffd6;font-size:1.08rem;font-weight:530;transition:transform .42s cubic-bezier(.2,.8,.2,1)}.dashboard-greeting-copy strong{color:#fff;font-size:1.78rem;font-weight:770;transition:transform .42s cubic-bezier(.2,.8,.2,1)}.dashboard-greeting-weather{color:#fff;opacity:0;pointer-events:none;text-shadow:0 2px 14px #00000057;grid-template-rows:auto auto;grid-template-columns:32px auto minmax(0,1fr);align-items:center;gap:0 8px;min-width:0;transition:opacity .24s 80ms,transform .42s cubic-bezier(.2,.8,.2,1) 40ms;display:grid;position:absolute;inset:auto 0 0;transform:translateY(12px)scale(.98)}.dashboard-weather-icon{filter:drop-shadow(0 2px 6px #00000047);grid-row:1/span 2;place-items:center;display:grid}.dashboard-greeting-weather>strong{font-size:1.68rem;font-weight:780;line-height:1}.dashboard-greeting-weather>span:not(.dashboard-weather-icon){text-overflow:ellipsis;white-space:nowrap;align-self:end;font-size:.86rem;font-weight:720;overflow:hidden}.dashboard-greeting-weather>small{color:#ffffffc2;text-overflow:ellipsis;white-space:nowrap;grid-column:2/-1;margin-top:3px;font-size:.72rem;font-weight:620;overflow:hidden}.dashboard-greeting:is(:hover,:focus-visible) .dashboard-greeting-copy{transform:translateY(-32px)scale(.77)}.dashboard-greeting:is(:hover,:focus-visible) .dashboard-greeting-copy>span{transform:translate(-4px)}.dashboard-greeting:is(:hover,:focus-visible) .dashboard-greeting-copy strong{transform:translate(18px)}.dashboard-greeting:is(:hover,:focus-visible) .dashboard-greeting-weather{opacity:1;transform:translateY(0)scale(1)}.dashboard-greeting-morning:is(:hover,:focus-visible) .dashboard-greeting-scene{animation:5.5s ease-in-out infinite alternate dashboard-morning-sky-reveal}.dashboard-greeting-afternoon:is(:hover,:focus-visible) .dashboard-greeting-scene{animation:5.5s ease-in-out infinite alternate dashboard-aften-sky-fade}.dashboard-greeting:is(:hover,:focus-visible) .dashboard-day-effects{opacity:.86}.dashboard-greeting-morning:is(:hover,:focus-visible) .dashboard-animated-sun{animation:4.8s ease-in-out infinite alternate dashboard-morning-sun-rise}.dashboard-greeting-afternoon:is(:hover,:focus-visible) .dashboard-animated-sun{animation:4.8s ease-in-out infinite alternate dashboard-aften-sun-set}.dashboard-greeting:is(:hover,:focus-visible) .dashboard-animated-cloud.cloud-one{animation:6.4s ease-in-out infinite alternate dashboard-cloud-drift}.dashboard-greeting:is(:hover,:focus-visible) .dashboard-animated-cloud.cloud-two{animation:7.4s ease-in-out infinite alternate dashboard-cloud-drift-secondary}.dashboard-greeting-morning:hover .dashboard-greeting-shade{background:#1c16181a}.dashboard-greeting-afternoon:hover .dashboard-greeting-shade{background:#0c18221f}.dashboard-greeting-evening:is(:hover,:focus-visible) .dashboard-greeting-scene,.dashboard-greeting-night:is(:hover,:focus-visible) .dashboard-greeting-scene{animation:3.2s ease-in-out infinite alternate dashboard-moon-glow}.dashboard-greeting-evening:is(:hover,:focus-visible) .dashboard-greeting-shade,.dashboard-greeting-night:is(:hover,:focus-visible) .dashboard-greeting-shade{background:#02080f2b}.dashboard-greeting-evening:is(:hover,:focus-visible) .dashboard-star,.dashboard-greeting-night:is(:hover,:focus-visible) .dashboard-star{animation-duration:2.2s;box-shadow:0 0 8px #ffffffe0}@keyframes dashboard-morning-sky-reveal{0%{filter:saturate(.94)contrast(1.03)brightness(1.04);opacity:.48;transform:translate(0,0)scale(1.018)}to{filter:saturate(1.02)contrast(1.05)brightness(1.18);opacity:.62;transform:translate(-7px,-1px)scale(1.045)}}@keyframes dashboard-aften-sky-fade{0%{filter:saturate(.94)contrast(1.03)brightness(1.04);opacity:.56;transform:translate(0,0)scale(1.018)}to{filter:saturate(.88)contrast(1.06)brightness(.9);opacity:.42;transform:translate(-5px,2px)scale(1.038)}}@keyframes dashboard-morning-sun-rise{0%{opacity:.45;transform:translateY(14px)scale(.88)}to{opacity:1;transform:translateY(-30px)scale(1.08)}}@keyframes dashboard-aften-sun-set{0%{opacity:.92;transform:translateY(0)scale(1)}to{opacity:.38;transform:translateY(42px)scale(.9)}}@keyframes dashboard-cloud-drift{0%{transform:translate(0)}to{transform:translate(-28px)}}@keyframes dashboard-cloud-drift-secondary{0%{transform:translate(0)translateY(0)}to{transform:translate(22px)translateY(-3px)}}@keyframes dashboard-moon-glow{0%{filter:saturate(.9)contrast(1.04)brightness(1.04);opacity:.72;transform:scale(1.018)}to{filter:saturate(.96)contrast(1.08)brightness(1.3);opacity:.86;transform:scale(1.035)}}.dashboard-greeting:is(:hover,:focus-visible){border-color:color-mix(in srgb, var(--line) 86%, transparent);transform:translateY(-2px);box-shadow:0 12px 30px #0f172a1c}@media (min-width:981px){.dashboard-greeting-evening .dashboard-greeting-scene{max-width:none;width:135%!important;left:auto!important;right:0!important}}.dashboard-welcome-side{border:1px solid var(--line-soft);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:8px;grid-column:span 8;grid-template-rows:1fr;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:14px;padding:10px 12px 10px 14px;transition:border-color .18s,box-shadow .22s,transform .22s cubic-bezier(.2,.8,.2,1);display:grid;overflow:hidden}.dashboard-welcome-side:hover{border-color:color-mix(in srgb, var(--line) 86%, transparent);box-shadow:0 12px 30px color-mix(in srgb,var(--shadow-color) 30%,transparent);transform:translateY(-2px)}.dashboard-action-column{place-content:start end;align-self:stretch;gap:6px;min-width:max-content;display:grid}.dashboard-action-column>.dashboard-current-date{justify-self:end}.dashboard-quick-actions{grid-template-columns:repeat(3,auto);justify-content:end;gap:6px;display:grid}.dashboard-quick-action{border:1px solid var(--line);background:var(--surface);min-height:32px;color:var(--ink);cursor:pointer;font:inherit;white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:6px 8px;font-size:.72rem;font-weight:680;transition:background-color .18s,border-color .18s,box-shadow .22s,color .18s,transform .22s cubic-bezier(.2,.8,.2,1);display:inline-flex}.dashboard-quick-action.accent{border-color:color-mix(in srgb, var(--teal) 40%, transparent);background:var(--teal);color:var(--on-accent)}.dashboard-quick-action:hover,.dashboard-quick-action:focus-visible{border-color:var(--line);box-shadow:0 8px 20px color-mix(in srgb,var(--shadow-color) 30%,transparent);transform:translateY(-2px)scale(1.02)}.dashboard-quick-action.accent:hover,.dashboard-quick-action.accent:focus-visible{border-color:color-mix(in srgb, var(--teal) 70%, var(--border-default));background:var(--teal-strong)}.dashboard-quick-action-backdrop{place-items:center;padding:18px;display:grid}.dashboard-quick-action-dialog{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 95%, transparent);width:min(430px,100%);box-shadow:var(--shadow-raised);-webkit-backdrop-filter:blur(24px)saturate(140%);border-radius:8px;animation:.22s cubic-bezier(.2,.8,.2,1) dashboard-quick-action-enter;overflow:hidden}.dashboard-quick-action-dialog>header{border-bottom:1px solid var(--line-soft);grid-template-columns:38px minmax(0,1fr) 36px;align-items:center;gap:10px;padding:14px;display:grid}.dashboard-quick-action-dialog>header>div{gap:1px;display:grid}.dashboard-quick-action-dialog h2,.dashboard-quick-action-dialog p{margin:0}.dashboard-quick-action-dialog h2{font-size:1rem}.dashboard-quick-action-dialog header small{color:var(--muted);text-transform:uppercase;font-size:.64rem;font-weight:740}.dashboard-quick-action-dialog>p{color:var(--muted);padding:14px 14px 0;font-size:.76rem;line-height:1.55}.dashboard-quick-action-dialog-icon{background:var(--surface-muted);width:36px;height:36px;color:var(--ink);border-radius:8px;place-items:center;display:grid}.dashboard-quick-action-dialog-icon.accent{background:color-mix(in srgb, var(--teal) 11%, var(--surface));color:var(--accent-text)}.dashboard-quick-action-stats{border:1px solid var(--line-soft);background:var(--line-soft);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:1px;margin:14px;display:grid;overflow:hidden}.dashboard-quick-action-stats>span{background:var(--surface-muted);gap:2px;min-width:0;padding:10px;display:grid}.dashboard-quick-action-stats small{color:var(--muted);font-size:.62rem}.dashboard-quick-action-stats strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.dashboard-quick-action-dialog>footer{border-top:1px solid var(--line-soft);justify-content:flex-end;gap:7px;padding:11px 14px;display:flex}@keyframes dashboard-quick-action-enter{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.dashboard-quote{min-width:0;color:var(--muted);transform-origin:0;border:0;align-content:start;align-self:stretch;gap:7px;margin:0;padding:1px 8px 1px 1px;transition:color .2s,filter .24s,transform .24s cubic-bezier(.2,.8,.2,1);display:grid;position:relative}.dashboard-quote figcaption{color:var(--ink);text-transform:uppercase;font-size:.72rem;font-weight:780}.dashboard-quote blockquote{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:11px;min-width:0;margin:0;display:grid}.dashboard-quote blockquote>svg{color:var(--accent-text);opacity:.82;margin-top:1px;transition:opacity .18s,transform .24s}.dashboard-quote p{color:var(--ink);text-shadow:0 0 8px color-mix(in srgb,var(--shadow-color) 30%,transparent), 0 0 20px color-mix(in srgb,var(--shadow-color) 30%,transparent);margin:0;font-size:1.3rem;font-style:italic;font-weight:680;line-height:1.34;transition:text-shadow .22s,transform .22s}.dashboard-quote:hover{z-index:3;color:var(--ink);filter:drop-shadow(0 12px 18px var(--text-primary));transform:translateY(-2px)scale(1.014)}.dashboard-quote:hover p{text-shadow:0 0 10px color-mix(in srgb,var(--shadow-color) 30%,transparent), 0 0 26px color-mix(in srgb,var(--shadow-color) 30%,transparent)}html[data-theme=dark] .dashboard-quote p{text-shadow:0 0 10px color-mix(in srgb,var(--shadow-color) 30%,transparent), 0 0 24px color-mix(in srgb,var(--shadow-color) 30%,transparent)}.dashboard-quote:hover blockquote>svg{opacity:1;transform:translateY(-3px)rotate(-5deg)scale(1.08)}.eyebrow{color:var(--muted);text-transform:uppercase;margin-bottom:7px;font-size:.68rem;font-weight:650}.module-actions{gap:7px}.dashboard-current-date{min-height:auto;color:var(--accent-text);text-align:right;border:0;justify-content:flex-end;align-items:center;gap:9px;margin:0;padding:0 1px 4px;display:flex}.dashboard-current-date>svg{stroke-width:1.8px;width:24px;height:24px}.dashboard-current-date>span{justify-items:end;gap:1px;display:grid}.dashboard-current-date small{color:var(--muted);white-space:nowrap;font-size:.82rem;font-weight:700;line-height:1.1}.dashboard-current-date strong{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.62rem;font-weight:760;line-height:1.05}.panel-header{gap:14px;margin-bottom:16px}.panel-header h2,.form-panel h2,.form-title h2{color:var(--ink);font-size:1rem;font-weight:680}.panel-header small{color:var(--muted);font-size:.76rem}.metric-card,.panel,.form-panel{border:1px solid var(--line-soft);background:var(--surface);box-shadow:var(--shadow);border-radius:8px}.panel,.form-panel{padding:20px}.metrics-grid{gap:12px}.estimate-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.estimate-metrics-grid .metric-card{grid-template-columns:minmax(0,1fr)}.estimate-metrics-grid .metric-card>strong{white-space:normal;overflow-wrap:anywhere;min-width:0;font-size:24px}.estimate-metrics-grid .metric-card-heading{min-width:0}.estimate-metrics-grid .metric-card-heading>span:first-child{overflow-wrap:anywhere;min-width:0}@media (min-width:1400px){.estimate-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:620px){.estimate-metrics-grid{grid-template-columns:minmax(0,1fr)}}.metric-card{gap:7px;min-height:112px;padding:16px}.metric-card:before{display:none}.metric-card-heading>span:first-child,.metric-card>span,.metric-card small{color:var(--muted);font-size:.75rem;font-weight:590}.metric-card strong{color:var(--ink);font-size:1.72rem;font-weight:700}.metric-card-icon,html[data-theme=dark] .metric-card-icon{background:var(--surface-muted);width:29px;height:29px;color:var(--muted);border-radius:7px}.metric-link:hover .metric-card{border-color:var(--line);box-shadow:0 10px 30px color-mix(in srgb,var(--shadow-color) 8%,transparent);transform:translateY(-1px)}.content-grid,.two-column,.three-column,.estimate-layout{gap:16px}.finance-stat-grid{gap:10px}.finance-stat-grid div,html[data-theme=dark] .finance-stat-grid div{border-color:var(--line-soft);background:var(--surface-muted);border-radius:8px;min-height:90px;padding:14px}.finance-stat-grid span{color:var(--muted);font-size:.69rem;font-weight:650}.finance-stat-grid strong{font-size:1.55rem;font-weight:700}.primary-button,.ghost-button,.secondary-button,.text-button,.danger-button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:40px;font-size:.84rem;font-weight:650;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform .12s;display:inline-flex}.primary-button{border:1px solid var(--teal);background:var(--teal);color:var(--on-accent);box-shadow:0 1px 2px color-mix(in srgb,var(--shadow-color) 16%,transparent);padding:0 14px}.primary-button:hover:not(:disabled){border-color:var(--teal-strong);background:var(--teal-strong);box-shadow:0 5px 15px color-mix(in srgb,var(--shadow-color) 16%,transparent)}.ghost-button,.secondary-button,html[data-theme=dark] .ghost-button,html[data-theme=dark] .secondary-button{border:1px solid var(--line);background:var(--surface);color:var(--ink);box-shadow:0 1px 1px color-mix(in srgb,var(--shadow-color) 2%,transparent);padding:0 12px}.ghost-button:hover,.secondary-button:hover{border-color:color-mix(in srgb, var(--ink) 22%, transparent);background:var(--surface-muted)}.text-button{color:var(--accent-text)}.primary-button:active:not(:disabled),.ghost-button:active:not(:disabled),.secondary-button:active:not(:disabled),.danger-button:active:not(:disabled),.icon-button:active:not(:disabled){transform:scale(.975)}.danger-button{border:1px solid color-mix(in srgb, var(--red) 34%, transparent);background:color-mix(in srgb, var(--red) 8%, var(--surface));color:var(--red);padding:0 13px}.danger-button:hover:not(:disabled){border-color:color-mix(in srgb, var(--red) 48%, transparent);background:color-mix(in srgb, var(--red) 13%, var(--surface))}.icon-button,.mobile-menu-button,html[data-theme=dark] .icon-button,html[data-theme=dark] .mobile-menu-button{border:1px solid var(--line);background:var(--surface);width:38px;height:38px;min-height:38px;color:var(--ink);box-shadow:none;border-radius:8px}.icon-button:hover:not(:disabled),.mobile-menu-button:hover{border-color:color-mix(in srgb, var(--ink) 21%, transparent);background:var(--surface-muted)}.field{gap:6px}.field span,.pricing-mode-field>span{color:color-mix(in srgb, var(--ink) 82%, var(--muted));font-size:.76rem;font-weight:620}.field input,.field select,.field textarea,.inline-form input,.inline-form select,.danger-form input,.customer-picker-trigger,.customer-picker-search,.additional-recipient-row input,.contract-control-fields input,.contract-control-fields select{border:1px solid var(--control-border);background:var(--control-bg);min-height:42px;color:var(--ink);box-shadow:inset 0 1px 1px color-mix(in srgb,var(--shadow-color) 2%,transparent);border-radius:8px;padding:9px 11px}.field input:hover,.field select:hover,.field textarea:hover,.inline-form input:hover,.inline-form select:hover{border-color:color-mix(in srgb, var(--ink) 30%, transparent)}.field input:focus,.field select:focus,.field textarea:focus,.inline-form input:focus,.inline-form select:focus,.customer-picker-trigger[aria-expanded=true]{border-color:color-mix(in srgb, var(--teal) 72%, var(--control-border));box-shadow:0 0 0 3px color-mix(in srgb, var(--teal) 10%, transparent);outline:0}.customer-type-options,.estimate-registration-options{gap:8px}.customer-type-options button,.estimate-registration-options button,html[data-theme=dark] :is(.customer-type-options button,.estimate-registration-options button){border-color:var(--line);background:var(--surface-muted);border-radius:8px;min-height:62px;padding:11px 13px}.customer-type-options button.active,.estimate-registration-options button.active,html[data-theme=dark] :is(.customer-type-options button.active,.estimate-registration-options button.active){border-color:color-mix(in srgb, var(--teal) 55%, var(--line));background:var(--surface-soft);color:var(--accent-text);box-shadow:none}.pricing-mode-options{border-color:var(--line);background:var(--surface-muted);border-radius:8px}.pricing-mode-options button{border-radius:6px}.pricing-mode-options button.active,html[data-theme=dark] .pricing-mode-options button.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 4px color-mix(in srgb,var(--shadow-color) 12%,transparent)}.segmented-links{border:1px solid var(--line-soft);background:var(--surface-muted);border-radius:8px;gap:4px;padding:3px}.segmented-links a,html[data-theme=dark] .segmented-links a{min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:6px 10px;font-size:.79rem;font-weight:620}.segmented-links a.active,.segmented-links a:hover,html[data-theme=dark] :is(.segmented-links a.active,.segmented-links a:hover){background:var(--surface);color:var(--ink);box-shadow:0 1px 4px color-mix(in srgb,var(--shadow-color) 9%,transparent)}.table-wrap,html[data-theme=dark] .table-wrap{border-color:var(--line-soft);background:var(--surface);border-radius:8px}.data-table th,.data-table td{border-bottom-color:var(--line-soft);padding:12px 13px}.data-table th,html[data-theme=dark] .data-table th{background:var(--surface-muted);color:var(--muted);text-transform:uppercase;font-size:.66rem;font-weight:680}.data-table td{color:color-mix(in srgb, var(--ink) 92%, var(--muted));font-size:.84rem}.data-table tbody tr{transition:background-color .13s}.data-table tbody tr:hover,html[data-theme=dark] .data-table tbody tr:hover{background:var(--hover)}.compact-record-table td{height:66px}.record-details-trigger,.contract-document-trigger,.contract-building-trigger,html[data-theme=dark] :is(.record-details-trigger,.contract-document-trigger,.contract-building-trigger){border-color:var(--line);background:var(--surface);color:var(--ink);border-radius:8px}.record-details-trigger:hover,.record-details-trigger:focus-visible,.contract-document-trigger:hover,.contract-building-trigger:hover{border-color:color-mix(in srgb, var(--ink) 22%, transparent);background:var(--surface-muted);color:var(--ink)}.status-badge,.job-source-badge,.customer-category-badge{border:1px solid #0000;border-radius:999px;min-height:23px;padding:3px 8px;font-size:.69rem;font-weight:650}.status-badge.green{border-color:color-mix(in srgb, var(--green) 18%, transparent);background:color-mix(in srgb, var(--green) 9%, var(--surface))}.status-badge.amber{border-color:color-mix(in srgb, var(--amber) 21%, transparent);background:color-mix(in srgb, var(--amber) 10%, var(--surface))}.status-badge.red{border-color:color-mix(in srgb, var(--red) 20%, transparent);background:color-mix(in srgb, var(--red) 9%, var(--surface))}.status-badge.blue{border-color:color-mix(in srgb, var(--blue) 18%, transparent);background:color-mix(in srgb, var(--blue) 9%, var(--surface))}.bulk-selection-shell{border-top-color:var(--line-soft)}.bulk-selection-entry{min-height:46px;padding:6px 2px 8px}.bulk-selection-toolbar{background:var(--surface-muted);border-radius:8px;min-height:48px;padding:7px 10px}.bulk-edit-list-button,.bulk-selection-finish{min-height:34px}.empty-state,html[data-theme=dark] .empty-state{border-color:var(--line-soft);background:var(--surface-muted);color:var(--muted);border-radius:8px}.estimate-summary{border-color:var(--line-soft);background:var(--surface);box-shadow:var(--shadow)}.estimate-total{border-bottom-color:var(--line-soft)}.estimate-total strong{font-size:2.25rem;font-weight:720}.estimate-totals div,html[data-theme=dark] .estimate-totals div{border-color:var(--line-soft);background:var(--surface-muted);min-height:80px}.estimate-totals strong{font-size:1.32rem;font-weight:690}.estimate-form-dialog .estimate-total strong{font-size:2.05rem}.estimate-editor-tabs{border-color:var(--line-soft);background:var(--glass);box-shadow:0 6px 20px color-mix(in srgb,var(--shadow-color) 6%,transparent);-webkit-backdrop-filter:blur(20px)saturate(160%)}.estimate-editor-tabs button{border-radius:7px}.estimate-editor-tabs button.active,html[data-theme=dark] .estimate-editor-tabs button.active{border-color:color-mix(in srgb, var(--teal) 30%, var(--line));background:var(--surface-soft);color:var(--accent-text);box-shadow:none}.estimate-editor-panel{border-color:var(--line-soft);background:var(--surface);box-shadow:none}.estimate-editor-panel-heading,.estimate-editor-panel-footer,.estimate-summary-section,.material-section,.reservation-section{border-color:var(--line-soft)}.material-line,html[data-theme=dark] .material-line{border-color:var(--line-soft);background:var(--surface-muted)}.material-line input,.material-line-total,.reservation-custom-row input,html[data-theme=dark] :is(.material-line input,.material-line-total,.reservation-custom-row input){border-color:var(--control-border);background:var(--control-bg);color:var(--ink);border-radius:8px}.reservation-picker,.reservation-selected-list>div,html[data-theme=dark] :is(.reservation-picker,.reservation-selected-list>div){border-color:var(--line-soft);background:var(--surface-muted)}.reservation-option,html[data-theme=dark] .reservation-option{border-color:var(--line-soft);background:var(--surface);color:var(--ink)}.estimate-actuals-summary article{border-color:var(--line-soft);background:var(--surface-muted)}.contract-form-dialog>.panel-header{border-bottom-color:var(--line-soft);background:var(--glass);-webkit-backdrop-filter:blur(20px)saturate(160%);margin:-20px -20px 16px;padding:16px 20px}:is(.customer-building-section,.contract-buildings-section,.contract-cycle-planner,.contract-date-section,.contract-finance-section,.contract-email-panel,.contract-control-picker,.job-source-fields),html[data-theme=dark] :is(.customer-building-section,.contract-buildings-section,.contract-cycle-planner,.contract-date-section,.contract-finance-section,.contract-email-panel,.contract-control-picker,.job-source-fields){border-color:var(--line-soft);background:var(--surface-muted)}:is(.contract-building-row,.contract-cycle-summary,.contract-cycle-building-picker,.contract-cycle-building-row,.contract-control-row,.contract-control-compact,.contract-control-compact-content),html[data-theme=dark] :is(.contract-building-row,.contract-cycle-summary,.contract-cycle-building-picker,.contract-cycle-building-row,.contract-control-row,.contract-control-compact,.contract-control-compact-content){border-color:var(--line-soft);background:var(--surface)}.contract-building-row.selected,.contract-control-row.selected{border-color:color-mix(in srgb, var(--teal) 36%, var(--line));background:var(--surface-soft);box-shadow:inset 2px 0 var(--teal)}.contract-date-section,.contract-finance-section{border-color:var(--line-soft)}.contract-section-heading{color:var(--ink)}.contract-section-heading>svg,.contract-cycle-buildings-heading>div>svg{color:var(--accent-text)}.contract-date-section input[type=date],html[data-theme=dark] .contract-date-section input[type=date]{border-color:var(--control-border);background:var(--control-bg);min-height:54px;color:var(--ink);font-size:.95rem}.contract-cycle-tabs{border-bottom-color:var(--line-soft)}.contract-cycle-tabs button:hover,.contract-cycle-tabs button.active,html[data-theme=dark] :is(.contract-cycle-tabs button:hover,.contract-cycle-tabs button.active){background:var(--surface);color:var(--ink)}.contract-cycle-tabs button.active{border-bottom-color:var(--teal)}.contract-control-status-trigger,html[data-theme=dark] .contract-control-status-trigger{border-color:var(--line-soft);background:var(--surface);border-radius:8px}.contract-control-status-trigger:hover,.contract-control-status-trigger:focus-visible{border-color:var(--line);background:var(--surface-muted)}.customer-contact-card,.customer-building-cards article,.customer-contract-list>a,.customer-workspace-shortcuts a,.customer-number-pair>span,html[data-theme=dark] :is(.customer-contact-card,.customer-building-cards article,.customer-contract-list>a,.customer-workspace-shortcuts a,.customer-number-pair>span){border-color:var(--line-soft);background:var(--surface)}.customer-workspace-header{border-bottom-color:var(--line-soft);background:var(--glass)}.customer-workspace-tabs,html[data-theme=dark] .customer-workspace-tabs{border-bottom-color:var(--line-soft);background:var(--surface-muted)}.customer-workspace-tabs button{border-bottom-width:2px;min-height:41px;font-size:.82rem;font-weight:630}.customer-workspace-tabs button.active{border-bottom-color:var(--teal)}.customer-workspace-tabs button>span,html[data-theme=dark] .customer-workspace-tabs button>span{background:color-mix(in srgb, var(--ink) 7%, var(--surface));color:var(--muted)}.customer-workspace-tabs button.active>span,html[data-theme=dark] .customer-workspace-tabs button.active>span,.customer-contacts-icon,.customer-create-building-trigger>span:first-child,.customer-workspace-icon,.customer-building-card-icon,.customer-contract-icon,html[data-theme=dark] :is(.customer-contacts-icon,.customer-create-building-trigger>span:first-child,.customer-workspace-icon,.customer-building-card-icon,.customer-contract-icon){background:var(--surface-soft);color:var(--accent-text)}.dashboard-metric-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;display:grid}.dashboard-metric{border:1px solid var(--line-soft);background:var(--surface);min-height:146px;box-shadow:var(--shadow);transform-origin:bottom;border-radius:8px;grid-column:span 2;align-content:start;gap:9px;padding:16px;transition:border-color .18s,box-shadow .24s,transform .24s cubic-bezier(.2,.8,.2,1)}.dashboard-metric:first-child{grid-column:span 4}.dashboard-metric:before{display:none}.dashboard-metric:hover,.dashboard-metric:focus-visible{border-color:var(--line);background:var(--surface);box-shadow:0 12px 32px color-mix(in srgb,var(--shadow-color) 8%,transparent);transform:translateY(-3px)scale(1.008)}.dashboard-metric-heading{gap:8px}.dashboard-metric-icon,html[data-theme=dark] .dashboard-metric-icon,html[data-theme=dark] :is(.dashboard-metric-estimates .dashboard-metric-icon,.dashboard-metric-upsell .dashboard-metric-icon,.dashboard-metric-customers .dashboard-metric-icon,.dashboard-metric-completed .dashboard-metric-icon){background:var(--surface-muted);width:32px;height:32px;color:var(--accent-text);border-radius:8px}.dashboard-metric-heading>svg{color:color-mix(in srgb, var(--muted) 62%, transparent);margin-left:auto;transition:color .18s,transform .22s}.dashboard-metric:hover .dashboard-metric-heading>svg,.dashboard-metric:focus-visible .dashboard-metric-heading>svg{color:var(--accent-text);transform:translate(2px)}.dashboard-metric-label{color:var(--ink);text-overflow:clip;white-space:normal;font-size:.88rem;font-weight:780;line-height:1.2;overflow:visible}.dashboard-metric>strong{color:var(--ink);letter-spacing:0;font-size:1.94rem;font-weight:750}.dashboard-metric:first-child>strong{font-size:2.4rem}.dashboard-metric>small{color:var(--muted);text-overflow:clip;white-space:normal;font-size:.76rem;line-height:1.3;overflow:visible}.dashboard-overview-tools{gap:12px}.dashboard-overview-trigger{border:1px solid var(--line-soft);background:var(--surface);min-height:112px;box-shadow:var(--shadow);border-radius:8px;grid-template-columns:42px minmax(0,1fr) auto 18px;gap:13px;padding:16px}.dashboard-overview-trigger:hover,.dashboard-overview-trigger:focus-visible{border-color:var(--line);background:var(--surface);box-shadow:0 12px 32px color-mix(in srgb,var(--shadow-color) 8%,transparent);transform:translateY(-1px)}.offer-customer-directory{gap:9px;padding-top:4px;display:grid}.offer-customer-group{border:1px solid var(--line-soft);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;transition:border-color .18s,box-shadow .24s,transform .24s cubic-bezier(.2,.8,.2,1);overflow:hidden}.offer-customer-group:hover,.offer-customer-group[open]{border-color:var(--line);box-shadow:0 12px 34px color-mix(in srgb,var(--shadow-color) 30%,transparent);transform:translateY(-1px)}.offer-customer-group>summary{cursor:pointer;grid-template-columns:38px minmax(190px,1fr) minmax(310px,auto) 22px;align-items:center;gap:12px;min-height:76px;padding:12px 15px;list-style:none;transition:background-color .18s;display:grid}.offer-customer-group>summary::-webkit-details-marker{display:none}.offer-customer-group>summary:hover,.offer-customer-group>summary:focus-visible{background:var(--hover)}.offer-customer-group[open]>summary{border-bottom:1px solid var(--line-soft);background:var(--surface-muted)}.offer-customer-icon{background:var(--surface-soft);width:36px;height:36px;color:var(--accent-text);border-radius:8px;place-items:center;display:grid}.offer-customer-name{gap:3px;min-width:0;display:grid}.offer-customer-name strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.96rem;font-weight:770;overflow:hidden}.offer-customer-name small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.offer-customer-counts{grid-template-columns:repeat(4,minmax(54px,1fr));gap:6px;display:grid}.offer-customer-counts>span{border-left:1px solid var(--line-soft);justify-items:center;gap:1px;min-width:54px;padding:2px 8px;display:grid}.offer-customer-counts small{color:var(--muted);font-size:.62rem;font-weight:650}.offer-customer-counts strong{color:var(--ink);font-size:.92rem;font-weight:780}.offer-customer-chevron{color:var(--muted);transition:color .18s,transform .24s}.offer-customer-group[open] .offer-customer-chevron{color:var(--accent-text);transform:rotate(180deg)}.offer-customer-offers{gap:7px;padding:10px;display:grid}.offer-customer-offer{background:var(--surface-muted);border:1px solid #0000;border-radius:8px;grid-template-columns:minmax(180px,1.35fr) minmax(128px,.8fr) minmax(175px,.9fr) auto;align-items:center;gap:13px;min-width:0;padding:11px 12px;transition:border-color .18s,background-color .18s,box-shadow .22s,transform .22s cubic-bezier(.2,.8,.2,1);display:grid}.bulk-list-editing .offer-customer-offer{grid-template-columns:28px minmax(180px,1.35fr) minmax(128px,.8fr) minmax(175px,.9fr) auto}.offer-customer-offer:hover{border-color:var(--line-soft);background:var(--surface);box-shadow:0 8px 22px color-mix(in srgb,var(--shadow-color) 30%,transparent);transform:translateY(-1px)}.offer-card-selection{width:28px;min-width:28px}.offer-card-primary,.offer-card-status,.offer-card-value{gap:3px;min-width:0;display:grid}.offer-card-primary>strong,.offer-card-value>strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:760;overflow:hidden}.offer-card-primary small,.offer-card-status small,.offer-card-value small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;line-height:1.3;overflow:hidden}.offer-card-status{justify-items:start}.offer-card-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.offer-pdf-button{gap:6px;min-height:34px;padding:7px 10px;font-size:.72rem}.estimate-final-status{border:1px solid var(--line-soft);background:var(--surface-muted);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(150px,190px);align-items:center;gap:12px;padding:10px 11px;display:grid}.estimate-final-status>span{gap:2px;display:grid}.estimate-final-status strong{color:var(--ink);font-size:.76rem;font-weight:760}.estimate-final-status small{color:var(--muted);font-size:.65rem}.estimate-final-status select{background:var(--control-bg);min-height:36px;font-size:.74rem;font-weight:690}.contract-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.contract-metric-trigger .metric-card{border-color:var(--line-soft);transform-origin:bottom;min-height:124px;transition:border-color .18s,box-shadow .26s,transform .26s cubic-bezier(.2,.8,.2,1)}.contract-metric-trigger .metric-card-heading>span:first-child{color:var(--ink);font-size:.79rem;font-weight:760}.contract-metric-trigger .metric-card>strong{font-size:clamp(1.35rem,1.8vw,1.82rem);font-weight:760}.contract-metric-trigger:hover .metric-card,.contract-metric-trigger:focus-visible .metric-card{border-color:color-mix(in srgb, var(--teal) 30%, var(--line));box-shadow:0 18px 42px color-mix(in srgb,var(--shadow-color) 30%,transparent);transform:translateY(-4px)scale(1.018)}.contract-metric-trigger:hover .metric-card-icon,.contract-metric-trigger:focus-visible .metric-card-icon{background:var(--surface-soft);color:var(--accent-text);transform:scale(1.08)}.contract-metric-trigger .metric-card-icon{transition:background-color .18s,color .18s,transform .22s}.contract-metric-dialog{width:min(860px,100vw - 28px)}@media (max-width:980px){.contract-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-customer-group>summary{grid-template-columns:38px minmax(0,1fr) 22px}.offer-customer-counts{grid-column:2/-1;width:min(100%,390px)}.offer-customer-chevron{grid-area:1/3;justify-self:end}.offer-customer-offer,.bulk-list-editing .offer-customer-offer{grid-template-columns:minmax(0,1fr) minmax(150px,auto)}.bulk-list-editing .offer-card-selection{grid-row:1/span 2}.offer-card-actions{grid-area:1/2/span 2}}@media (max-width:640px){.contract-metrics-grid{grid-template-columns:1fr}.offer-customer-group>summary{gap:9px;min-height:70px;padding:11px}.offer-customer-counts{grid-column:1/-1}.offer-customer-counts>span{padding-inline:4px}.offer-customer-offer,.bulk-list-editing .offer-customer-offer{grid-template-columns:minmax(0,1fr);gap:9px}.offer-card-actions,.bulk-list-editing .offer-card-selection{grid-area:auto/1}.offer-card-actions{flex-wrap:wrap;justify-content:flex-start}.estimate-final-status{grid-template-columns:1fr}.dashboard-greeting-copy{font-size:1.12rem}}:root{--motion-fast:.16s;--motion-standard:.24s;--motion-slow:.42s;--ease-out-premium:cubic-bezier(.2, .8, .2, 1);--interactive-shadow:0 12px 30px #0f172a17}.page-stack{animation:crm-page-enter var(--motion-standard) var(--ease-out-premium)}@keyframes crm-page-enter{0%{opacity:0}to{opacity:1}}:is(.primary-button,.secondary-button,.ghost-button,.danger-button,.icon-button,.record-details-trigger,.contract-document-trigger,.contract-report-trigger){transition:color var(--motion-fast) ease, border-color var(--motion-fast) ease, background-color var(--motion-fast) ease, box-shadow var(--motion-standard) ease, transform var(--motion-standard) var(--ease-out-premium)}@media (hover:hover){:is(.metric-card,.dashboard-metric,.dashboard-overview-trigger,.offer-customer-group,.customer-contract-list>a,.customer-building-cards>article):hover{box-shadow:var(--interactive-shadow)}}.brand{--brand-rotate-x:0deg;--brand-rotate-y:0deg;--brand-light-x:50%;--brand-light-y:50%;--brand-shadow-x:0px;--brand-shadow-y:5px;perspective:520px}.brand-product{width:max-content;max-width:100%;text-shadow:var(--brand-shadow-x) var(--brand-shadow-y) 15px color-mix(in srgb, var(--teal) 22%, transparent);transform:perspective(520px) rotateX(var(--brand-rotate-x)) rotateY(var(--brand-rotate-y));transform-origin:0;transition:transform var(--motion-standard) var(--ease-out-premium), text-shadow var(--motion-standard) ease;font-family:Aptos,Segoe UI Variable Text,Segoe UI,sans-serif;font-size:.76rem;font-style:italic;font-weight:680;display:inline-block;position:relative}.brand:hover .brand-product{text-shadow:var(--brand-shadow-x) var(--brand-shadow-y) 22px color-mix(in srgb, var(--teal) 38%, transparent);transform:perspective(520px) rotateX(var(--brand-rotate-x)) rotateY(var(--brand-rotate-y)) translateZ(20px) scale(1.035)}.route-transition{z-index:5000;background:color-mix(in srgb, var(--bg) 76%, transparent);-webkit-backdrop-filter:blur(22px)saturate(118%);opacity:0;pointer-events:none;visibility:hidden;place-items:center;transition:opacity .18s,visibility .18s;display:grid;position:fixed;inset:0}.route-transition.is-visible{opacity:1;pointer-events:auto;visibility:visible}.route-transition.is-leaving{opacity:0;visibility:hidden}.route-transition-copy,.premium-loading-message{justify-items:center;gap:7px;min-width:min(320px,100vw - 48px);padding:30px;display:grid;position:relative;overflow:visible}.route-transition-tagline,.premium-loading-message span{color:var(--muted);text-align:center;font-size:.79rem;font-weight:620}.route-transition-brand,.premium-loading-message strong{color:var(--ink);letter-spacing:0;text-align:center;animation:route-transition-copy .32s var(--ease-out-premium) both;font-size:2.1rem;font-weight:740;line-height:1.08;display:block;position:relative;overflow:hidden}.route-transition-brand:after,.premium-loading-message strong:after{background:var(--surface-primary);width:2px;box-shadow:0 0 18px 7px color-mix(in srgb,var(--shadow-color) 30%,transparent);content:"";animation:.76s ease-out 80ms both route-transition-light;position:absolute;top:-20%;bottom:-20%;left:-12px;transform:translate(-30px)skew(-16deg)}.route-transition-progress{background:color-mix(in srgb, var(--line) 76%, transparent);border-radius:2px;width:176px;height:2px;margin-top:12px;display:block;position:relative;overflow:hidden}.route-transition-progress>span{border-radius:inherit;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--teal) 74%, var(--surface-primary)), transparent);width:46%;box-shadow:0 0 14px color-mix(in srgb, var(--teal) 32%, transparent);will-change:transform;animation:1.05s cubic-bezier(.42,0,.2,1) infinite route-transition-progress;position:absolute;inset:0 auto 0 0}.premium-loading{place-items:center;min-height:calc(100dvh - 40px);padding:24px;display:grid}@keyframes route-transition-copy{0%{opacity:0;transform:translateY(6px)scale(.975)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes route-transition-light{0%{transform:translate(-30px)skew(-16deg)}to{transform:translate(390px)skew(-16deg)}}@keyframes route-transition-progress{0%{transform:translate(-135%)}to{transform:translate(350%)}}.dashboard-creation-loading{place-items:center;display:grid}.dashboard-creation-loading>span{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-raised);color:var(--ink);border-radius:8px;align-items:center;gap:9px;padding:13px 16px;font-size:.78rem;font-weight:700;display:inline-flex}.dashboard-creation-loading svg{animation:.8s linear infinite dashboard-creation-spin}@keyframes dashboard-creation-spin{to{transform:rotate(360deg)}}.dashboard-greeting{background:color-mix(in srgb, var(--surface) 42%, transparent);box-shadow:0 1px 0 var(--line-soft), 0 7px 20px #0f172a0a;cursor:pointer;border-color:#0000}.dashboard-greeting-scene{opacity:.24;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 9% 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 9% 92%,#0000 100%)}.dashboard-greeting-morning .dashboard-greeting-scene,.dashboard-greeting-afternoon .dashboard-greeting-scene,.dashboard-greeting-evening .dashboard-greeting-scene,.dashboard-greeting-night .dashboard-greeting-scene{opacity:.24}.dashboard-greeting:is(:hover,:focus-visible) .dashboard-greeting-scene{filter:saturate(1.08)contrast(1.06);opacity:.56;transform:scale(1.025)}.dashboard-live-weather{z-index:2;opacity:.32;pointer-events:none;transition:opacity var(--motion-slow) ease, filter var(--motion-slow) ease;position:absolute;inset:0;overflow:hidden}.dashboard-greeting:is(:hover,:focus-visible) .dashboard-live-weather{filter:saturate(1.25);opacity:.92}.dashboard-live-sun,.dashboard-live-cloud{color:var(--text-primary);filter:drop-shadow(0 4px 15px var(--text-primary));position:absolute}.dashboard-live-sun{color:var(--warning);transition:filter var(--motion-slow) ease, transform .7s var(--ease-out-premium);top:14px;right:15%}.dashboard-greeting:is(:hover,:focus-visible) .dashboard-live-sun{filter:drop-shadow(0 0 18px #ffde7dd1);transform:translateY(-4px)scale(1.09)rotate(8deg)}.dashboard-live-cloud.weather-cloud-one{animation:12s ease-in-out infinite alternate live-cloud-one;bottom:-7px;right:7%}.dashboard-live-cloud.weather-cloud-two{opacity:.72;animation:15s ease-in-out infinite alternate live-cloud-two;top:7px;right:33%}.dashboard-live-stars{position:absolute;inset:0}.dashboard-live-stars i{background:var(--surface-primary);width:2px;height:2px;box-shadow:0 0 6px color-mix(in srgb,var(--shadow-color) 30%,transparent);border-radius:50%;animation:4s ease-in-out infinite live-star;position:absolute}.dashboard-live-stars i:first-child{top:15%;left:7%}.dashboard-live-stars i:nth-child(2){animation-delay:-1s;top:30%;left:15%}.dashboard-live-stars i:nth-child(3){animation-delay:-2s;top:21%;left:27%}.dashboard-live-stars i:nth-child(4){animation-delay:-3s;top:47%;left:38%}.dashboard-live-stars i:nth-child(5){animation-delay:-1.5s;top:17%;left:47%}.dashboard-live-stars i:nth-child(6){animation-delay:-2.4s;top:61%;left:57%}.dashboard-live-stars i:nth-child(7){animation-delay:-.7s;top:12%;left:66%}.dashboard-live-stars i:nth-child(8){animation-delay:-3.3s;top:39%;left:74%}.dashboard-live-stars i:nth-child(9){animation-delay:-1.8s;top:19%;left:84%}.dashboard-live-stars i:nth-child(10){animation-delay:-2.8s;top:67%;left:91%}.dashboard-live-stars i:nth-child(11){animation-delay:-.3s;top:73%;left:22%}.dashboard-live-stars i:nth-child(12){animation-delay:-3.7s;top:78%;left:48%}.dashboard-live-stars i:nth-child(13){animation-delay:-2.2s;top:9%;left:92%}.dashboard-live-stars i:nth-child(14){animation-delay:-1.2s;top:53%;left:11%}.dashboard-rain-layer,.dashboard-snow-layer,.dashboard-fog-layer{position:absolute;inset:0;overflow:hidden}.dashboard-rain-layer i{background:var(--info-background);width:1px;height:28px;animation:1.15s linear infinite live-rain;position:absolute;top:-20%;transform:rotate(12deg)}.weather-heavy-rain .dashboard-rain-layer i{width:2px;height:38px;animation-duration:.76s}.dashboard-rain-layer i:first-child{animation-delay:-.1s;left:4%}.dashboard-rain-layer i:nth-child(2){animation-delay:-.7s;left:10%}.dashboard-rain-layer i:nth-child(3){animation-delay:-.3s;left:17%}.dashboard-rain-layer i:nth-child(4){animation-delay:-.9s;left:23%}.dashboard-rain-layer i:nth-child(5){animation-delay:-.4s;left:29%}.dashboard-rain-layer i:nth-child(6){animation-delay:-1s;left:36%}.dashboard-rain-layer i:nth-child(7){animation-delay:-.2s;left:42%}.dashboard-rain-layer i:nth-child(8){animation-delay:-.8s;left:48%}.dashboard-rain-layer i:nth-child(9){animation-delay:-.5s;left:54%}.dashboard-rain-layer i:nth-child(10){animation-delay:-.95s;left:60%}.dashboard-rain-layer i:nth-child(11){animation-delay:-.15s;left:66%}.dashboard-rain-layer i:nth-child(12){animation-delay:-.65s;left:72%}.dashboard-rain-layer i:nth-child(13){animation-delay:-.35s;left:78%}.dashboard-rain-layer i:nth-child(14){animation-delay:-1.05s;left:84%}.dashboard-rain-layer i:nth-child(15){animation-delay:-.55s;left:90%}.dashboard-rain-layer i:nth-child(16){animation-delay:-.25s;left:96%}.dashboard-rain-layer i:nth-child(17){animation-delay:-.75s;left:33%}.dashboard-rain-layer i:nth-child(18){animation-delay:-.45s;left:69%}.dashboard-snow-layer i{color:#ffffffe0;animation:5.5s linear infinite live-snow;position:absolute;top:-18%}.dashboard-snow-layer i:first-child{animation-delay:-1s;left:5%}.dashboard-snow-layer i:nth-child(2){animation-delay:-4s;left:12%}.dashboard-snow-layer i:nth-child(3){animation-delay:-2s;left:19%}.dashboard-snow-layer i:nth-child(4){animation-delay:-5s;left:27%}.dashboard-snow-layer i:nth-child(5){animation-delay:-3s;left:34%}.dashboard-snow-layer i:nth-child(6){animation-delay:-.5s;left:42%}.dashboard-snow-layer i:nth-child(7){animation-delay:-4.5s;left:49%}.dashboard-snow-layer i:nth-child(8){animation-delay:-2.5s;left:56%}.dashboard-snow-layer i:nth-child(9){animation-delay:-1.5s;left:63%}.dashboard-snow-layer i:nth-child(10){animation-delay:-3.5s;left:70%}.dashboard-snow-layer i:nth-child(11){animation-delay:-5.2s;left:77%}.dashboard-snow-layer i:nth-child(12){animation-delay:-.8s;left:84%}.dashboard-snow-layer i:nth-child(13){animation-delay:-4.2s;left:91%}.dashboard-snow-layer i:nth-child(14){animation-delay:-2.2s;left:97%}.dashboard-snow-layer i:nth-child(15){animation-delay:-3.2s;left:24%}.dashboard-snow-layer i:nth-child(16){animation-delay:-1.2s;left:73%}.dashboard-fog-layer i{background:var(--surface-primary);width:70%;height:1px;box-shadow:0 0 18px 8px color-mix(in srgb,var(--shadow-color) 30%,transparent);animation:9s ease-in-out infinite alternate live-fog;position:absolute;right:-15%}.dashboard-fog-layer i:first-child{top:32%}.dashboard-fog-layer i:nth-child(2){animation-delay:-3s;top:56%}.dashboard-fog-layer i:nth-child(3){animation-delay:-6s;top:76%}.dashboard-lightning{background:color-mix(in srgb,var(--info-background) 0%,transparent);animation:7s step-end infinite live-lightning;position:absolute;inset:0}@keyframes live-cloud-one{to{transform:translate(-22px)translateY(-3px)}}@keyframes live-cloud-two{to{transform:translate(18px)translateY(2px)}}@keyframes live-star{0%,to{opacity:.18}50%{opacity:1;transform:scale(1.3)}}@keyframes live-rain{to{transform:translate(-18px,180px)rotate(12deg)}}@keyframes live-snow{to{transform:translate(20px,180px)rotate(180deg)}}@keyframes live-fog{to{transform:translate(-48%)}}@keyframes live-lightning{0%,91%,94%,to{background:#e0eeff00}92%,93%{background:#e0eeff3d}}.weather-detail-backdrop{place-items:center;padding:18px;display:grid}.weather-detail-dialog{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 91%, transparent);width:min(900px,100%);max-height:calc(100dvh - 36px);box-shadow:var(--shadow-raised);-webkit-backdrop-filter:blur(28px)saturate(135%);animation:weather-detail-enter var(--motion-standard) var(--ease-out-premium) both;border-radius:8px;overflow:hidden auto}@keyframes weather-detail-enter{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.weather-detail-header{z-index:2;border-bottom:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface) 91%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:space-between;align-items:flex-start;gap:18px;padding:17px 18px;display:flex;position:sticky;top:0}.weather-detail-header>div{gap:2px;display:grid}.weather-detail-header span{color:var(--muted);align-items:center;gap:5px;font-size:.68rem;font-weight:700;display:inline-flex}.weather-detail-header h2{color:var(--ink);margin:0;font-size:1.25rem}.weather-detail-header p{color:var(--muted);margin:0;font-size:.78rem}.weather-detail-body{gap:18px;padding:18px;display:grid}.weather-current-summary{border-bottom:1px solid var(--line-soft);grid-template-columns:58px auto minmax(0,1fr);align-items:center;gap:14px;padding:4px 2px 18px;display:grid}.weather-current-icon{width:56px;height:56px;color:var(--accent-text);place-items:center;display:grid}.weather-current-summary>strong{color:var(--ink);font-size:3rem;font-weight:650;line-height:1}.weather-current-summary>div{gap:3px;display:grid}.weather-current-summary span{color:var(--ink);font-size:.88rem;font-weight:680}.weather-current-summary small{color:var(--muted);font-size:.72rem}.weather-facts{border:1px solid var(--line-soft);background:var(--line-soft);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.weather-facts>div{background:var(--surface-muted);grid-template-columns:20px minmax(0,1fr);gap:2px 7px;min-width:0;padding:12px;display:grid}.weather-facts svg{color:var(--accent-text);grid-row:1/span 3}.weather-facts span,.weather-facts small{color:var(--muted);font-size:.63rem}.weather-facts strong{color:var(--ink);font-size:.82rem}.weather-forecast-section{gap:9px;display:grid}.weather-forecast-section>header{color:var(--ink);align-items:center;gap:7px;display:flex}.weather-forecast-section h3{margin:0;font-size:.84rem}.weather-hourly-list{border:1px solid var(--line-soft);scrollbar-width:thin;border-radius:8px;grid-auto-columns:minmax(64px,1fr);grid-auto-flow:column;display:grid;overflow-x:auto}.weather-hourly-list>div{border-right:1px solid var(--line-soft);justify-items:center;gap:7px;padding:10px 7px;display:grid}.weather-hourly-list small,.weather-hourly-list span{color:var(--muted);font-size:.62rem}.weather-hourly-list svg{color:var(--accent-text)}.weather-hourly-list strong{color:var(--ink);font-size:.84rem}.weather-daily-list{border-top:1px solid var(--line-soft);display:grid}.weather-daily-list>div{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(105px,.7fr) minmax(180px,1.2fr) 90px 90px;align-items:center;gap:10px;padding:10px 4px;display:grid}.weather-daily-list>div>strong,.weather-daily-list b{color:var(--ink);font-size:.74rem}.weather-daily-list>div>span,.weather-daily-list>div>small{color:var(--muted);align-items:center;gap:6px;font-size:.68rem;display:inline-flex}.weather-daily-list svg{color:var(--accent-text)}.weather-daily-list b{justify-self:end}.weather-sun-times{border:1px solid var(--line-soft);background:var(--line-soft);border-radius:8px;gap:1px;display:flex;overflow:hidden}.weather-sun-times>span{background:var(--surface-muted);flex:1;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:7px;padding:11px;display:grid}.weather-sun-times svg{color:var(--accent-text)}.weather-sun-times small{color:var(--muted);font-size:.64rem}.weather-sun-times strong{color:var(--ink);font-size:.75rem}.customer-offers-workspace{align-content:start;min-height:390px}.customer-offer-list{align-content:start;gap:8px;display:grid}.customer-offer-row{border:1px solid var(--line-soft);background:var(--surface-muted);transition:border-color var(--motion-fast) ease, box-shadow var(--motion-standard) ease, transform var(--motion-standard) var(--ease-out-premium);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;padding:5px;display:grid}.customer-offer-row:hover{border-color:var(--line);box-shadow:var(--interactive-shadow);transform:translateY(-1px)}.customer-offer-row>button{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr) auto minmax(100px,auto);align-items:center;gap:11px;padding:7px;display:grid}.customer-offer-row-main,.customer-offer-row-value{gap:2px;min-width:0;display:grid}.customer-offer-row-main strong,.customer-offer-row-value strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:740;overflow:hidden}.customer-offer-row-main small,.customer-offer-row-value small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.customer-offer-row-value{justify-items:end}.customer-offer-detail{animation:customer-offer-detail-enter var(--motion-standard) var(--ease-out-premium) both;gap:14px;display:grid}.customer-offer-detail>header,.customer-offer-detail>footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.customer-offer-detail-heading{border-bottom:1px solid var(--line-soft);grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;padding-bottom:13px;display:grid}.customer-offer-detail-heading>span{background:var(--surface-soft);width:40px;height:40px;color:var(--accent-text);border-radius:8px;place-items:center;display:grid}.customer-offer-detail-heading>div{gap:2px;display:grid}.customer-offer-detail-heading small,.customer-offer-detail-heading p{color:var(--muted);margin:0;font-size:.65rem}.customer-offer-detail-heading h4{color:var(--ink);margin:0;font-size:1.08rem}.customer-offer-metrics{border:1px solid var(--line-soft);background:var(--line-soft);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.customer-offer-metrics>div{background:var(--surface-muted);gap:4px;padding:12px;display:grid}.customer-offer-metrics small,.customer-offer-description small{color:var(--muted);font-size:.62rem;font-weight:680}.customer-offer-metrics strong{color:var(--ink);font-size:.82rem}.customer-offer-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:0;display:grid}.customer-offer-facts>div{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(120px,.55fr) minmax(0,1fr);gap:8px;padding:8px 0;display:grid}.customer-offer-facts dt{color:var(--muted);font-size:.66rem}.customer-offer-facts dd{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.7rem;font-weight:670;overflow:hidden}.customer-offer-description{border:1px solid var(--line-soft);background:var(--surface-muted);border-radius:8px;gap:5px;padding:12px;display:grid}.customer-offer-empty{min-height:250px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.customer-offer-empty strong{color:var(--ink);font-size:.84rem}.customer-offer-empty span{font-size:.7rem}.customer-offer-empty .primary-button{margin-top:6px}@keyframes customer-offer-detail-enter{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.offer-customer-group,.contract-customer-group,.customer-record-group{content-visibility:auto;contain-intrinsic-size:76px 280px}@media (max-width:720px){.dashboard-greeting-weather{opacity:1;transform:translateY(0)scale(1)}.dashboard-greeting-copy{transform:translateY(-31px)scale(.75)}.dashboard-greeting-copy>span{transform:translate(-4px)}.dashboard-greeting-copy strong{transform:translate(12px)}.weather-detail-backdrop{padding:6px}.weather-detail-dialog{width:100%;max-height:calc(100dvh - 12px)}.weather-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.weather-daily-list>div{grid-template-columns:minmax(90px,.8fr) minmax(0,1.2fr) 74px}.weather-daily-list>div>small{display:none}.customer-workspace-tabs{scrollbar-width:none;justify-content:flex-start;overflow-x:auto}.customer-workspace-tabs button{flex:none}.customer-offer-row>button{grid-template-columns:34px minmax(0,1fr) auto}.customer-offer-row-value{grid-column:2;justify-items:start}.customer-offer-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-offer-facts{grid-template-columns:1fr}}@media (max-width:480px){.weather-detail-body{padding:13px}.weather-current-summary{grid-template-columns:48px auto minmax(0,1fr);gap:8px}.weather-current-icon{width:46px;height:46px}.weather-current-summary>strong{font-size:2.35rem}.weather-facts{grid-template-columns:1fr}.weather-daily-list>div{grid-template-columns:78px minmax(0,1fr) 70px;gap:6px}.weather-daily-list>div>span{font-size:0}.weather-daily-list>div>span svg{width:19px;height:19px}.weather-sun-times{flex-direction:column}.customer-offer-row{grid-template-columns:minmax(0,1fr)}.customer-offer-row>.offer-pdf-button{width:100%}}.solar-catalog-settings{gap:16px;padding:22px;display:grid}.solar-catalog-heading{padding:0 0 14px}.solar-catalog-status{border-left:1px solid var(--line-soft);min-width:150px;color:var(--muted);align-items:center;gap:9px;padding-left:16px;display:flex}.solar-catalog-status>span,.solar-file-summary>div,.solar-last-import>div,.solar-import-footer>div,.solar-import-result>div{gap:2px;min-width:0;display:grid}.solar-catalog-status strong{color:var(--ink);font-size:1.08rem}.solar-catalog-status small,.solar-file-summary small,.solar-last-import span,.solar-import-footer small,.solar-import-result span{color:var(--muted);font-size:.72rem}.solar-last-import{border:1px solid var(--line-soft);background:var(--surface-muted);color:var(--green);border-radius:8px;grid-template-columns:32px minmax(200px,1fr) auto;align-items:center;gap:11px;padding:12px 14px;display:grid}.solar-last-import>div strong{color:var(--ink);font-size:.82rem}.solar-last-import dl{gap:5px;margin:0;display:flex}.solar-last-import dl>div{border-left:1px solid var(--line-soft);gap:2px;min-width:72px;padding-inline:10px;display:grid}.solar-last-import dt{color:var(--muted);font-size:.61rem;font-weight:650}.solar-last-import dd{color:var(--ink);margin:0;font-size:.88rem;font-weight:760}.solar-last-import .has-errors dd{color:var(--red)}.solar-upload-zone{border:1px dashed color-mix(in srgb, var(--ink) 22%, var(--line));background:color-mix(in srgb, var(--surface-muted) 72%, transparent);border-radius:8px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;padding:18px;transition:border-color .18s,background .18s,transform .18s;display:grid}.solar-upload-zone.drag-active{border-color:var(--accent-primary);background:color-mix(in srgb, var(--accent-primary) 5%, var(--surface));transform:translateY(-1px)}.solar-upload-zone>span{background:color-mix(in srgb, var(--accent-primary) 9%, var(--surface));width:40px;height:40px;color:var(--accent-text);border-radius:8px;place-items:center;display:grid}.solar-upload-zone>div{gap:3px;display:grid}.solar-upload-zone strong{color:var(--ink);font-size:.86rem}.solar-upload-zone small{color:var(--muted);font-size:.72rem}.solar-catalog-error{align-items:center;gap:8px;display:flex}.solar-import-workspace{border:1px solid var(--line-soft);background:var(--surface);border-radius:8px;overflow:hidden}.solar-file-summary{border-bottom:1px solid var(--line-soft);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.solar-file-summary>svg{color:var(--green)}.solar-file-summary strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.solar-sheet-tabs{border-bottom:1px solid var(--line-soft);background:var(--surface-muted);gap:4px;padding:7px;display:flex;overflow-x:auto}.solar-sheet-tabs>button{min-width:150px;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:19px minmax(0,1fr);align-items:center;gap:7px;padding:8px 9px;transition:background .15s,border-color .15s,transform .15s;display:grid}.solar-sheet-tabs>button:is(:hover,:focus-visible),.solar-sheet-tabs>button.active{border-color:var(--line-soft);background:var(--surface);color:var(--ink);outline:0;transform:translateY(-1px)}.solar-sheet-tabs>button>span:last-child{gap:1px;min-width:0;display:grid}.solar-sheet-tabs strong,.solar-sheet-tabs small{text-overflow:ellipsis;white-space:nowrap;font-size:.71rem;overflow:hidden}.solar-sheet-tabs small{color:var(--muted);font-size:.62rem}.solar-sheet-check{border:1px solid var(--line);border-radius:50%;place-items:center;width:17px;height:17px;display:grid}.solar-sheet-check.selected{border-color:var(--green);background:var(--green);color:var(--text-primary)}.solar-sheet-mapping{gap:13px;padding:16px;display:grid}.solar-sheet-mapping>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.solar-sheet-mapping>header>small{color:var(--muted);font-size:.67rem}.solar-sheet-toggle{color:var(--ink);align-items:center;gap:8px;font-size:.79rem;font-weight:700;display:inline-flex}.solar-mapping-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.solar-mapping-grid label{gap:5px;display:grid}.solar-mapping-grid label>span{color:var(--muted);font-size:.65rem;font-weight:680}.solar-mapping-grid select{border:1px solid var(--control-border);background:var(--control-bg);width:100%;min-height:40px;color:var(--ink);border-radius:8px;padding:7px 9px}.solar-sheet-warnings{flex-wrap:wrap;gap:6px;display:flex}.solar-sheet-warnings span{background:color-mix(in srgb, var(--amber) 9%, var(--surface));color:var(--amber);border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:.65rem;font-weight:650;display:inline-flex}.solar-preview-table-wrap{border:1px solid var(--line-soft);border-radius:8px;max-height:310px;overflow:auto}.solar-preview-table{border-collapse:collapse;table-layout:fixed;width:100%}.solar-preview-table th,.solar-preview-table td{border-bottom:1px solid var(--line-soft);color:var(--ink);text-align:left;text-overflow:ellipsis;white-space:nowrap;padding:9px 10px;font-size:.7rem;overflow:hidden}.solar-preview-table th{z-index:1;background:var(--surface-muted);color:var(--muted);text-transform:uppercase;font-size:.62rem;position:sticky;top:0}.solar-import-footer{border-top:1px solid var(--line-soft);background:var(--surface-muted);justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;display:flex}.solar-import-footer strong{color:var(--ink);font-size:.8rem}.solar-import-result{border:1px solid color-mix(in srgb, var(--green) 25%, var(--line-soft));background:color-mix(in srgb, var(--green) 6%, var(--surface));color:var(--green);border-radius:8px;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:10px;padding:13px 14px;display:grid}.solar-import-result strong{color:var(--ink);font-size:.82rem}.solar-import-result details{min-width:210px;color:var(--amber);font-size:.7rem}.solar-import-result details>div{max-height:180px;color:var(--muted);margin-top:8px;overflow:auto}.solar-import-result p{margin:0 0 6px}.estimate-areas-editor{grid-column:1/-1;gap:10px;margin-top:3px;display:grid}.estimate-areas-toolbar{border-top:1px solid var(--line-soft);grid-template-columns:minmax(180px,1fr) 170px auto;align-items:end;gap:10px;padding-top:13px;display:grid}.estimate-areas-toolbar>div:first-child{align-self:center;gap:2px;display:grid}.estimate-areas-toolbar small,.estimate-price-lock,.estimate-areas-toolbar label>span{color:var(--muted);font-size:.64rem;font-weight:650}.estimate-areas-toolbar strong{color:var(--ink);font-size:.88rem}.estimate-areas-toolbar label{gap:4px;display:grid}.estimate-areas-toolbar label>div{border:1px solid var(--control-border);background:var(--control-bg);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding-right:9px;display:grid}.estimate-areas-toolbar input{width:100%;min-height:38px;color:var(--ink);background:0 0;border:0;padding:7px 9px}.estimate-areas-toolbar input:focus{outline:0}.estimate-price-lock{background:var(--surface-muted);border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:7px 10px;display:inline-flex}.estimate-price-message{border-radius:7px;align-items:center;gap:6px;width:fit-content;padding:6px 9px;font-size:.68rem;font-weight:650;display:inline-flex}.estimate-price-message.success{background:color-mix(in srgb, var(--green) 8%, var(--surface));color:var(--green)}.estimate-price-message.error{background:color-mix(in srgb, var(--red) 8%, var(--surface));color:var(--red)}.estimate-price-updates{border:1px solid color-mix(in srgb, var(--amber) 28%, var(--line-soft));background:color-mix(in srgb, var(--amber) 5%, var(--surface));border-radius:8px;overflow:hidden}.estimate-price-updates>header{justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.estimate-price-updates>header>div,.estimate-price-updates>div>span{gap:2px;display:grid}.estimate-price-updates strong,.estimate-price-updates b{color:var(--ink);font-size:.73rem}.estimate-price-updates small,.estimate-price-updates>div>span{color:var(--muted);font-size:.65rem}.estimate-price-updates>div{border-top:1px solid var(--line-soft);max-height:160px;display:grid;overflow:auto}.estimate-price-updates>div>span{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto;padding:8px 12px}.estimate-area-list{gap:8px;display:grid}.estimate-area{border:1px solid var(--line-soft);background:var(--surface);border-radius:8px;transition:border-color .16s,box-shadow .18s,transform .18s;overflow:visible}.estimate-area:is(:hover,:focus-within){border-color:color-mix(in srgb, var(--ink) 18%, var(--line-soft));box-shadow:0 8px 22px color-mix(in srgb,var(--shadow-color) 6%,transparent)}.estimate-area.dragging{opacity:.58;transform:scale(.995)}.estimate-area-header{background:var(--surface-muted);grid-template-columns:26px minmax(0,1fr) 34px 34px;align-items:center;gap:5px;min-height:58px;padding:7px 8px;display:grid}.estimate-area:first-child .estimate-area-header{border-radius:7px 7px 0 0}.estimate-area-drag{height:34px;color:var(--muted);cursor:grab;border-radius:7px;place-items:center;display:grid}.estimate-area-drag:active{cursor:grabbing}.estimate-area-title{min-width:0;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:14px;display:grid}.estimate-area-title>span{gap:1px;min-width:0;display:grid}.estimate-area-title>span:nth-child(2){text-align:right}.estimate-area-title small{color:var(--muted);font-size:.62rem;font-weight:590}.estimate-area-title strong,.estimate-area-title b{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.estimate-area-header>.icon-button{width:32px;height:32px;min-height:32px}.estimate-area-content{gap:12px;padding:12px;display:grid}.estimate-area-basics{grid-template-columns:minmax(210px,.75fr) minmax(280px,1.25fr);gap:9px;display:grid}.estimate-area-basics label,.estimate-area-work label,.estimate-area-material-row label{gap:4px;min-width:0;display:grid}.estimate-area-basics label>span,.estimate-area-work label>span,.estimate-area-material-row label>span{color:var(--muted);font-size:.6rem;font-weight:680}.estimate-area-basics :is(input,textarea),.estimate-area-work input,.estimate-area-material-row :is(input,select),.estimate-catalog-search input{border:1px solid var(--control-border);background:var(--control-bg);width:100%;min-width:0;min-height:38px;color:var(--ink);font:inherit;border-radius:7px;padding:7px 9px;font-size:.72rem}.estimate-area-basics textarea{resize:none;min-height:64px;padding-bottom:14px;line-height:1.5}.estimate-area-basics :is(input,textarea):focus,.estimate-area-work input:focus,.estimate-area-material-row :is(input,select):focus,.estimate-catalog-search input:focus{border-color:color-mix(in srgb, var(--accent-primary) 48%, var(--control-border));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-primary) 7%, transparent);outline:0}.estimate-area-work{border-block:1px solid var(--line-soft);grid-template-columns:minmax(150px,1fr) 130px 150px minmax(160px,auto);align-items:end;gap:9px;padding-block:10px;display:grid}.estimate-area-work>header,.estimate-area-materials>header>div:first-child{gap:2px;display:grid}.estimate-area-work>header span,.estimate-area-materials>header>div:first-child span{color:var(--muted);text-transform:uppercase;font-size:.61rem;font-weight:680}.estimate-area-work>header strong,.estimate-area-materials>header>div:first-child strong{color:var(--ink);font-size:.88rem}.estimate-use-shared-rate{background:var(--surface-muted);border-radius:7px;align-items:center;min-height:38px;padding:7px 9px;gap:7px!important;display:flex!important}.estimate-use-shared-rate input{width:15px;min-height:15px}.estimate-use-shared-rate span{color:var(--ink)!important;font-size:.66rem!important}.estimate-area-materials{gap:8px;display:grid}.estimate-area-materials>header{grid-template-columns:160px minmax(280px,1fr);align-items:center;gap:10px;display:grid}.estimate-catalog-search{border:1px solid var(--control-border);background:var(--control-bg);border-radius:8px;grid-template-columns:20px minmax(0,1fr) 18px;align-items:center;padding-inline:8px;display:grid;position:relative}.estimate-catalog-search>svg{color:var(--muted)}.estimate-catalog-search>input{box-shadow:none;background:0 0;border:0}.estimate-catalog-results{z-index:45;border:1px solid var(--line);background:var(--surface);max-height:280px;box-shadow:0 18px 48px color-mix(in srgb,var(--shadow-color) 18%,transparent);border-radius:8px;padding:5px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto}.estimate-catalog-results>button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 9px;display:grid}.estimate-catalog-results>button:hover,.estimate-catalog-results>button:focus-visible{background:var(--hover);outline:0}.estimate-catalog-results>button>span{gap:1px;min-width:0;display:grid}.estimate-catalog-results small,.estimate-catalog-results em,.estimate-catalog-results p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.61rem;font-style:normal;overflow:hidden}.estimate-catalog-results strong,.estimate-catalog-results b{font-size:.69rem}.estimate-catalog-results p{white-space:normal;padding:10px}.estimate-area-material-table{border-block:1px solid var(--line-soft);overflow-x:auto}.estimate-material-head,.estimate-area-material-row{grid-template-columns:112px minmax(190px,1.7fr) 66px 65px 82px 88px 100px 88px 150px;align-items:start;gap:6px;min-width:1064px;display:grid}.estimate-material-head{background:var(--surface-muted);padding:7px 6px}.estimate-material-head span{color:var(--muted);text-transform:uppercase;font-size:.57rem;font-weight:720}.estimate-area-material-row{border-top:1px solid var(--line-soft);padding:7px 6px;transition:background-color .16s}.estimate-area-material-row:hover{background:color-mix(in srgb, var(--surface-muted) 70%, transparent)}.estimate-area-material-row.dragging{background:color-mix(in srgb, var(--accent-primary) 5%, var(--surface));opacity:.58}.estimate-area-material-row:first-of-type{border-top:0}.estimate-area-material-row label>span,.estimate-material-total>span{display:none}.estimate-area-material-row :is(input,select){min-height:34px;padding:6px 7px;font-size:.67rem}.estimate-area-material-row select{border:1px solid var(--control-border);background:var(--control-bg);width:100%;min-width:0;color:var(--ink);font:inherit;cursor:pointer;border-radius:7px}.estimate-material-el small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.55rem;overflow:hidden}.estimate-material-el small.catalog{color:var(--green)}.estimate-material-copy{gap:3px!important}.estimate-material-copy input:last-child{min-height:28px;color:var(--muted);font-size:.61rem}.estimate-material-markup>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;position:relative}.estimate-material-markup b{color:var(--muted);font-size:.6rem;position:absolute;right:7px}.estimate-material-markup button{color:var(--accent-text);background:0 0;border:0;position:absolute;top:36px;right:0}.estimate-material-price-mode{width:fit-content;color:var(--muted);background:0 0;border:0;padding:1px 0;font-size:.54rem}.estimate-material-price-mode:hover{color:var(--accent-text)}.estimate-material-total{min-height:34px;color:var(--ink);white-space:nowrap;justify-content:end;align-items:center;font-size:.67rem;display:grid}.estimate-material-actions{grid-template-columns:repeat(5,27px);justify-content:end;align-items:start;gap:3px;display:grid}.estimate-material-drag{width:27px;height:34px;color:var(--muted);cursor:grab;border-radius:7px;place-items:center;transition:background-color .16s,color .16s;display:grid}.estimate-material-drag:hover{background:var(--surface-muted);color:var(--ink)}.estimate-material-drag:active{cursor:grabbing}.estimate-material-actions .icon-button{background:0 0;border-color:#0000;width:27px;height:34px;min-height:34px}.estimate-material-actions .icon-button:hover:not(:disabled){border-color:var(--line);background:var(--surface-muted);transform:translateY(-1px)}.estimate-material-actions .icon-button:last-child:hover:not(:disabled){border-color:color-mix(in srgb, var(--red) 35%, var(--line));color:var(--red)}.estimate-material-empty{border:1px dashed var(--line);min-height:52px;color:var(--muted);border-radius:7px;justify-content:center;align-items:center;gap:7px;font-size:.68rem;display:flex}.estimate-add-manual-material{width:fit-content;min-height:34px;font-size:.7rem}.estimate-material-footer-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.estimate-paste-material{max-width:230px;min-height:34px;color:var(--ink);font-size:.7rem}.estimate-paste-material span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.estimate-area-subtotal{border-top:1px solid var(--line-soft);justify-content:flex-end;align-items:center;gap:14px;padding-top:10px;display:flex}.estimate-area-subtotal span{color:var(--muted);font-size:.68rem}.estimate-area-subtotal strong{color:var(--ink);font-size:.88rem}.estimate-add-area{border:1px dashed color-mix(in srgb, var(--ink) 23%, var(--line));min-height:52px;color:var(--muted);background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:8px;transition:border-color .16s,background .16s,color .16s,transform .16s;display:flex}.estimate-add-area:hover,.estimate-add-area:focus-visible{border-color:color-mix(in srgb, var(--accent-primary) 46%, var(--line));background:color-mix(in srgb, var(--accent-primary) 4%, var(--surface));color:var(--accent-text);outline:0;transform:translateY(-1px)}.estimate-add-area>span{text-align:left;gap:1px;display:grid}.estimate-add-area strong{font-size:.73rem}.estimate-add-area small{font-size:.6rem}@media (max-width:1180px){.estimate-areas-toolbar{grid-template-columns:minmax(0,1fr) 160px}.estimate-areas-toolbar>:last-child{grid-column:1/-1}.estimate-area-work{grid-template-columns:minmax(140px,1fr) 110px 135px}.estimate-use-shared-rate{grid-column:2/-1}}@media (max-width:760px){.solar-catalog-settings{padding:14px}.solar-catalog-heading,.solar-upload-zone,.solar-import-footer{flex-direction:column;align-items:stretch}.solar-catalog-heading{display:flex}.solar-catalog-status{border-top:1px solid var(--line-soft);border-left:0;padding-top:10px;padding-left:0}.solar-last-import{grid-template-columns:28px minmax(0,1fr)}.solar-last-import dl{grid-column:1/-1;grid-template-columns:repeat(4,1fr);display:grid}.solar-upload-zone{grid-template-columns:38px minmax(0,1fr)}.solar-upload-zone>button{grid-column:1/-1}.solar-mapping-grid,.estimate-areas-toolbar,.estimate-area-basics,.estimate-area-work,.estimate-area-materials>header{grid-template-columns:1fr}.estimate-areas-toolbar>:last-child,.estimate-use-shared-rate{grid-column:auto}.estimate-area-header{grid-template-columns:22px minmax(0,1fr) 30px 30px}.estimate-area-title{grid-template-columns:minmax(0,1fr) 16px}.estimate-area-title>span:nth-child(2){display:none}}@media (prefers-reduced-motion:reduce){.page-stack,.route-transition,.route-transition-copy strong,.premium-loading-message strong,.route-transition-copy strong:after,.premium-loading-message strong:after,.dashboard-creation-loading svg,.dashboard-live-cloud,.dashboard-live-stars i,.dashboard-rain-layer i,.dashboard-snow-layer i,.dashboard-fog-layer i,.dashboard-lightning,.weather-detail-dialog,.customer-offer-detail{animation:none!important}.brand-product,.brand:hover .brand-product{transform:none}}.dashboard-overview-trigger-icon,.dashboard-overview-dialog-icon,.dashboard-overview-trigger.finance .dashboard-overview-trigger-icon,.dashboard-overview-dialog-icon.finance{background:var(--surface-muted);width:40px;height:40px;color:var(--accent-text);border-radius:8px}.dashboard-overview-trigger-copy small{color:var(--muted);font-size:.67rem;font-weight:650}.dashboard-overview-trigger-copy>strong{color:var(--ink);font-size:1rem;font-weight:680}.dashboard-overview-trigger-copy>span{color:var(--muted);font-size:.75rem}.dashboard-overview-trigger-summary{border-left-color:var(--line-soft)}.dashboard-follow-up{border:1px solid var(--line-soft);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;overflow:hidden}.dashboard-follow-up>header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:10px 14px;display:flex}.dashboard-follow-up>header>div{gap:1px;display:grid}.dashboard-follow-up>header>div>span,.dashboard-follow-up-modal-header small{color:var(--muted);text-transform:uppercase;font-size:.64rem;font-weight:750}.dashboard-follow-up>header>div>strong{font-size:.88rem}.dashboard-follow-up>header>span{border-radius:999px;padding:4px 8px;font-size:.67rem;font-weight:750}.dashboard-follow-up>header>span.attention{background:color-mix(in srgb, var(--amber) 12%, var(--surface));color:var(--amber)}.dashboard-follow-up>header>span.complete{background:color-mix(in srgb, var(--teal) 10%, var(--surface));color:var(--accent-text)}.dashboard-follow-up-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px;display:grid}.dashboard-follow-up-options>button{border:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface) 94%, var(--surface-muted));min-width:0;min-height:68px;box-shadow:0 1px 2px color-mix(in srgb,var(--shadow-color) 30%,transparent);color:var(--ink);cursor:pointer;font:inherit;text-align:left;border-radius:8px;grid-template-columns:36px minmax(0,1fr) auto 17px;align-items:center;gap:10px;padding:11px 14px;transition:background-color .18s,border-color .18s,box-shadow .22s,transform .22s cubic-bezier(.2,.8,.2,1);display:grid}.dashboard-follow-up-options>button+button{border-left-color:var(--line-soft)}.dashboard-follow-up-options>button:hover,.dashboard-follow-up-options>button:focus-visible{border-color:var(--line);background:var(--surface);box-shadow:0 9px 24px color-mix(in srgb,var(--shadow-color) 30%,transparent);transform:translateY(-2px)scale(1.006)}.dashboard-follow-up-options>button>span:nth-child(2){gap:2px;min-width:0;display:grid}.dashboard-follow-up-options strong,.dashboard-follow-up-options small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-follow-up-options strong{font-size:.78rem}.dashboard-follow-up-options small{color:var(--muted);font-size:.68rem}.dashboard-follow-up-options b{text-align:right;min-width:28px;font-size:1.05rem}.dashboard-follow-up-options>button>svg{color:var(--muted)}.dashboard-follow-up-icon,.dashboard-follow-up-list-mark{border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.dashboard-follow-up-icon.control-report{background:color-mix(in srgb, var(--amber) 12%, var(--surface));color:var(--amber)}.dashboard-follow-up-icon.overdue-control,.dashboard-follow-up-list-mark.overdue-control{background:color-mix(in srgb, var(--red) 9%, var(--surface));color:var(--red)}.dashboard-follow-up-icon.remediation-report,.dashboard-follow-up-list-mark.remediation-report{background:color-mix(in srgb, var(--amber) 12%, var(--surface));color:var(--amber)}.dashboard-follow-up-icon.missing-estimate,.dashboard-follow-up-list-mark.missing-estimate{background:color-mix(in srgb, var(--blue) 10%, var(--surface));color:var(--blue)}.dashboard-follow-up-list-mark.control-report{background:color-mix(in srgb, var(--amber) 12%, var(--surface));color:var(--amber)}.dashboard-follow-up-modal{border:1px solid var(--line-soft);background:var(--surface);width:min(720px,100%);max-height:min(760px,100dvh - 44px);box-shadow:var(--shadow-raised);border-radius:8px;display:grid;overflow:hidden}.dashboard-follow-up-modal-header{border-bottom:1px solid var(--line-soft);grid-template-columns:38px minmax(0,1fr) 36px;align-items:start;gap:11px;padding:16px;display:grid}.dashboard-follow-up-modal-header h2,.dashboard-follow-up-modal-header p{margin:0}.dashboard-follow-up-modal-header h2{margin-top:2px;font-size:1.05rem}.dashboard-follow-up-modal-header p{color:var(--muted);margin-top:4px;font-size:.74rem;line-height:1.45}.dashboard-follow-up-list{min-height:150px;padding:8px;overflow-y:auto}.dashboard-follow-up-list>a{min-width:0;color:var(--ink);border:1px solid #0000;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto 16px;align-items:center;gap:10px;padding:10px 9px;text-decoration:none;transition:background-color .18s,border-color .18s,transform .2s cubic-bezier(.2,.8,.2,1);display:grid}.dashboard-follow-up-list>a:hover{border-color:var(--line-soft);background:var(--surface-muted);color:var(--accent-text);transform:translate(2px)}.dashboard-follow-up-list>a>span:nth-child(2){gap:1px;min-width:0;display:grid}.dashboard-follow-up-list>a strong,.dashboard-follow-up-list>a span,.dashboard-follow-up-list>a small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-follow-up-list>a strong{font-size:.78rem}.dashboard-follow-up-list>a span,.dashboard-follow-up-list>a small{color:var(--muted);font-size:.68rem}.dashboard-follow-up-list>a b{font-size:.72rem}.dashboard-follow-up-empty{min-height:150px;color:var(--accent-text);text-align:center;align-content:center;place-items:center;gap:7px;font-size:.75rem;display:grid}.dashboard-follow-up-modal>footer{border-top:1px solid var(--line-soft);justify-content:flex-end;gap:8px;padding:11px 16px;display:flex}@media (max-width:680px){.dashboard-follow-up-options{grid-template-columns:1fr}.dashboard-follow-up-options>button+button{border-left-color:var(--line-soft)}.dashboard-follow-up-backdrop{align-items:end;padding:10px}.dashboard-follow-up-modal{max-height:calc(100dvh - 20px)}.dashboard-follow-up-list>a{grid-template-columns:34px minmax(0,1fr) 16px}.dashboard-follow-up-list>a b{display:none}}.customer-directory-page{gap:16px}.customer-directory-tabs{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-muted) 88%, transparent);border-radius:8px;grid-template-columns:repeat(2,minmax(0,220px));gap:6px;width:fit-content;padding:4px;display:grid}.customer-directory-tabs a{min-height:48px;color:var(--muted);border:1px solid #0000;border-radius:7px;align-items:center;gap:10px;padding:7px 12px;text-decoration:none;transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s;display:flex}.customer-directory-tabs a span{gap:1px;min-width:0;display:grid}.customer-directory-tabs a strong{color:inherit;font-size:.84rem}.customer-directory-tabs a small{color:var(--muted);font-size:.69rem}.customer-directory-tabs a:hover,.customer-directory-tabs a:focus-visible{background:var(--hover);color:var(--ink);transform:translateY(-1px)}.customer-directory-tabs a.active{border-color:var(--line-soft);background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.customer-directory-tabs a.active svg{color:var(--accent-text)}.potential-customers-panel{padding:0;overflow:hidden}.potential-customers-header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.potential-customers-header>div{gap:2px;display:grid}.potential-customers-header small,.prospect-dialog-header small{color:var(--accent-text);text-transform:uppercase;font-size:.66rem;font-weight:720}.potential-customers-header h2,.potential-customers-header p{margin:0}.potential-customers-header h2{font-size:1.05rem}.potential-customers-header p{color:var(--muted);font-size:.78rem}.prospect-summary-strip{border-bottom:1px solid var(--line-soft);background:var(--line-soft);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.prospect-summary-strip button{background:var(--surface);min-height:62px;color:var(--muted);cursor:pointer;border:0;border-radius:0;justify-content:center;align-items:center;gap:9px;padding:9px 12px;transition:background-color .15s,color .15s,box-shadow .15s,transform .15s;display:flex}.prospect-summary-strip button span{text-align:left;gap:0;display:grid}.prospect-summary-strip button strong{color:var(--ink);font-size:1rem}.prospect-summary-strip button small{font-size:.69rem}.prospect-summary-strip button:hover,.prospect-summary-strip button:focus-visible{z-index:1;background:var(--hover);color:var(--ink)}.prospect-summary-strip button.active{z-index:1;background:color-mix(in srgb, var(--teal) 7%, var(--surface));color:var(--accent-text);box-shadow:inset 0 -2px 0 var(--teal)}.prospect-list-toolbar{justify-content:space-between;align-items:center;gap:12px;padding:12px 16px 8px;display:flex}.prospect-list-toolbar label{border:1px solid var(--control-border);background:var(--control-bg);width:min(100%,380px);min-height:38px;color:var(--muted);border-radius:7px;align-items:center;gap:8px;padding:0 10px;transition:border-color .15s,box-shadow .15s;display:flex}.prospect-list-toolbar label:focus-within{border-color:color-mix(in srgb, var(--teal) 48%, var(--control-border));box-shadow:0 0 0 3px color-mix(in srgb, var(--teal) 10%, transparent)}.prospect-list-toolbar input{width:100%;box-shadow:none;background:0 0;border:0;outline:0;padding:0}.prospect-list-toolbar>span{color:var(--muted);font-size:.72rem}.potential-customers-panel .bulk-selection-shell{padding:0 16px 7px}.prospect-list{gap:5px;padding:0 12px 14px;display:grid}.prospect-row{border:1px solid var(--line-soft);background:var(--surface);border-radius:8px;align-items:stretch;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.prospect-row:hover,.prospect-row:focus-within{border-color:color-mix(in srgb, var(--ink) 16%, var(--line));box-shadow:var(--shadow);transform:translateY(-1px)}.prospect-row>a{min-width:0;color:inherit;flex:auto;grid-template-columns:38px minmax(140px,1.2fr) minmax(120px,.9fr) auto minmax(118px,auto) 18px;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:grid}.prospect-select{align-items:center;padding-left:12px;display:none}.bulk-list-editing .prospect-select{display:flex}.prospect-avatar{background:color-mix(in srgb, var(--blue) 10%, var(--surface));width:34px;height:34px;color:var(--blue);border-radius:50%;place-items:center;font-size:.78rem;font-weight:760;display:grid}.prospect-primary,.prospect-follow-up>span{gap:1px;min-width:0;display:grid}.prospect-primary strong,.prospect-primary small,.prospect-location{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.prospect-primary strong{font-size:.82rem}.prospect-primary small,.prospect-location,.prospect-follow-up small{color:var(--muted);font-size:.7rem}.prospect-location,.prospect-follow-up{align-items:center;gap:6px;min-width:0;display:flex}.prospect-status{background:var(--surface-muted);color:var(--muted);white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:.67rem;font-weight:680}.prospect-status.active,.prospect-status.offer{background:color-mix(in srgb, var(--blue) 10%, var(--surface));color:var(--blue)}.prospect-status.attention,.prospect-follow-up.due{color:var(--amber)}.prospect-status.closed{color:var(--muted);text-decoration:line-through}.prospect-follow-up strong{color:inherit;white-space:nowrap;font-size:.72rem}.prospect-dialog-backdrop{padding:20px}.prospect-dialog{border:1px solid var(--line);background:var(--surface);width:min(760px,100%);max-height:min(760px,100dvh - 40px);box-shadow:var(--shadow-raised);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.prospect-dialog-header{border-bottom:1px solid var(--line-soft);background:var(--glass);-webkit-backdrop-filter:blur(22px)saturate(160%);backdrop-filter:blur(22px)saturate(160%);flex:none;align-items:center;gap:11px;padding:12px 14px;display:flex}.prospect-dialog-header>div:nth-child(2){flex:1;gap:1px;min-width:0;display:grid}.prospect-dialog-header h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;overflow:hidden}.prospect-dialog-icon{background:color-mix(in srgb, var(--teal) 9%, var(--surface));width:38px;height:38px;color:var(--accent-text);border-radius:8px;flex:none;place-items:center;display:grid}.prospect-dialog-form{gap:10px;padding:14px;display:grid;overflow-y:auto}.prospect-dialog-form>section{border:1px solid var(--line-soft);background:var(--surface);border-radius:8px;padding:13px}.prospect-section-heading{color:var(--accent-text);align-items:center;gap:9px;margin-bottom:12px;display:flex}.prospect-section-heading>div{gap:1px;display:grid}.prospect-section-heading strong{color:var(--ink);font-size:.82rem}.prospect-section-heading small{color:var(--muted);font-size:.68rem}.prospect-dialog-form textarea{min-height:80px}.prospect-dialog-footer{border-top:1px solid var(--line-soft);background:var(--glass);flex:none;justify-content:flex-end;align-items:center;gap:7px;padding:10px 14px;display:flex}.prospect-dialog-footer>span:first-child{flex:1}.prospect-dialog-footer form:first-child{margin-right:auto}.estimate-customer-start{border-bottom:1px solid var(--line-soft);gap:8px;margin-bottom:12px;padding-bottom:12px;display:grid}.estimate-customer-start>div:first-child{gap:1px;display:grid}.estimate-customer-start>div:first-child small{color:var(--accent-text);text-transform:uppercase;font-size:.65rem;font-weight:720}.estimate-customer-start>div:first-child strong{font-size:.84rem}.estimate-customer-start-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.estimate-customer-start-options button{border:1px solid var(--line);background:var(--surface);min-height:60px;color:var(--muted);text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:9px 11px;transition:border-color .16s,background-color .16s,box-shadow .16s,color .16s,transform .16s;display:grid}.estimate-customer-start-options button>span{gap:1px;min-width:0;display:grid}.estimate-customer-start-options button strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.estimate-customer-start-options button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;overflow:hidden}.estimate-customer-start-options button:hover,.estimate-customer-start-options button:focus-visible,.estimate-customer-start-options button.active{border-color:color-mix(in srgb, var(--teal) 32%, var(--line));background:color-mix(in srgb, var(--teal) 5%, var(--surface));color:var(--accent-text);box-shadow:var(--shadow);transform:translateY(-1px)}.dashboard-agenda{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;overflow:hidden}.dashboard-agenda-header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-end;gap:20px;padding:16px 18px;display:flex}.dashboard-agenda-header>div:first-child{gap:2px;display:grid}.dashboard-agenda-header small{color:var(--accent-text);text-transform:uppercase;font-size:.65rem;font-weight:720}.dashboard-agenda-header h2,.dashboard-agenda-header p{margin:0}.dashboard-agenda-header h2{font-size:1.08rem}.dashboard-agenda-header p{color:var(--muted);font-size:.75rem}.dashboard-agenda-legend{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.dashboard-agenda-legend span{border:1px solid var(--line-soft);background:var(--surface-muted);color:var(--muted);border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:.68rem;display:flex}.dashboard-agenda-legend span:first-child svg{color:var(--accent-text)}.dashboard-agenda-legend span:last-child svg{color:var(--blue)}.dashboard-agenda-layout{grid-template-columns:minmax(340px,.95fr) minmax(320px,1.05fr);min-height:440px;display:grid}.agenda-wheel{aspect-ratio:1;place-self:center;width:min(100%,440px);margin:0 auto;position:relative}.agenda-wheel-ring{border:1px solid var(--line);box-shadow:inset 0 0 0 18px color-mix(in srgb, var(--surface-muted) 72%, transparent);border-radius:50%;position:absolute;inset:14%}.agenda-month{top:var(--agenda-y);left:var(--agenda-x);border:1px solid var(--line-soft);background:var(--surface);width:68px;min-height:48px;color:var(--muted);box-shadow:0 1px 4px color-mix(in srgb,var(--shadow-color) 4%,transparent);cursor:pointer;border-radius:8px;place-content:center;gap:0;transition:border-color .17s,background-color .17s,box-shadow .17s,color .17s,transform .17s;display:grid;position:absolute;transform:translate(-50%,-50%)}.agenda-month strong{font-size:.75rem}.agenda-month>small{min-height:10px;color:var(--muted);font-size:.57rem}.agenda-month:hover,.agenda-month:focus-visible,.agenda-month.active{z-index:2;border-color:color-mix(in srgb, var(--teal) 34%, var(--line));color:var(--ink);box-shadow:0 8px 22px color-mix(in srgb,var(--shadow-color) 9%,transparent);transform:translate(-50%,-50%)scale(1.06)}.agenda-month.active{border-color:var(--teal);background:var(--teal);color:var(--on-accent);box-shadow:0 9px 24px color-mix(in srgb, var(--teal) 24%, transparent)}.agenda-month.active>small{color:color-mix(in srgb,var(--text-primary) 82%,transparent)}.agenda-month.current:not(.active){border-color:color-mix(in srgb, var(--teal) 68%, var(--line));color:var(--accent-text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--teal) 22%, transparent), 0 1px 5px color-mix(in srgb,var(--shadow-color) 5%,transparent)}.agenda-month.current>small{text-transform:uppercase;font-weight:760}.agenda-month-count{border:2px solid var(--surface);background:var(--ink);min-width:19px;height:19px;color:var(--surface);border-radius:50%;place-items:center;font-size:.59rem;font-weight:760;display:grid;position:absolute;top:-6px;right:-6px}.agenda-month-dots{gap:3px;display:flex;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.agenda-month-dots i{background:var(--teal);border-radius:50%;width:4px;height:4px}.agenda-month-dots i.prospect{background:var(--blue)}.agenda-wheel-center{aspect-ratio:1;border:1px solid var(--line-soft);background:var(--surface);width:35%;color:var(--accent-text);box-shadow:var(--shadow);border-radius:50%;place-content:center;justify-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.agenda-wheel-center strong{color:var(--ink);margin-top:3px;font-size:1.6rem;line-height:1}.agenda-wheel-center span,.agenda-wheel-center small{color:var(--muted);font-size:.65rem}.agenda-wheel-center small{text-transform:none;margin-top:5px}.agenda-month-detail{border-left:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface-muted) 55%, var(--surface));flex-direction:column;min-width:0;padding:16px;display:flex}.agenda-month-detail>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.agenda-month-detail>header>div{gap:1px;display:grid}.agenda-month-detail>header small{color:var(--muted);text-transform:uppercase;font-size:.63rem;font-weight:680}.agenda-month-detail h3{margin:0;font-size:1rem}.agenda-month-detail>header>span{background:var(--surface);min-width:30px;height:30px;color:var(--ink);box-shadow:var(--shadow);border-radius:50%;place-items:center;font-size:.75rem;font-weight:720;display:grid}.agenda-event-list{gap:6px;max-height:330px;padding:1px 3px 6px 1px;display:grid;overflow-y:auto}.agenda-event{border:1px solid var(--line-soft);border-left:3px solid var(--teal);background:var(--surface);color:inherit;border-radius:8px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 9px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.agenda-event.prospect{border-left-color:var(--blue)}.agenda-event:hover,.agenda-event:focus-visible{border-color:color-mix(in srgb, var(--ink) 17%, var(--line));box-shadow:var(--shadow);transform:translate(2px)}.agenda-event time{background:var(--surface-muted);border-radius:7px;place-content:center;justify-items:center;width:40px;height:40px;display:grid}.agenda-event time strong{font-size:.88rem;line-height:1}.agenda-event time small{color:var(--muted);font-size:.58rem}.agenda-event-copy{gap:1px;min-width:0;display:grid}.agenda-event-copy>strong,.agenda-event-copy>span,.agenda-event-copy>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agenda-event-copy>strong{font-size:.78rem}.agenda-event-copy>span:not(.agenda-event-kind),.agenda-event-copy>small{color:var(--muted);font-size:.67rem}.agenda-event-kind{color:var(--accent-text);text-transform:uppercase;align-items:center;gap:4px;font-size:.59rem;font-weight:700;display:flex}.agenda-event.prospect .agenda-event-kind{color:var(--blue)}.agenda-event-action{color:var(--muted);align-items:center;gap:3px;display:flex}.agenda-event-action small{white-space:nowrap;font-size:.62rem}.agenda-empty-month{color:var(--muted);text-align:center;flex:1;place-content:center;justify-items:center;gap:4px;display:grid}.agenda-empty-month strong{color:var(--ink);font-size:.8rem}.agenda-empty-month span{font-size:.7rem}.agenda-month-detail>footer{border-top:1px solid var(--line-soft);flex-wrap:wrap;gap:12px;margin-top:auto;padding-top:10px;display:flex}.agenda-month-detail>footer a{color:var(--muted);align-items:center;gap:4px;font-size:.68rem;font-weight:650;text-decoration:none;display:flex}.agenda-month-detail>footer a:hover{color:var(--ink)}@media (max-width:1280px){.module-header.dashboard-welcome-header{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-greeting,.dashboard-welcome-side{grid-column:auto}}@media (max-width:980px){.module-header.dashboard-welcome-header{grid-template-columns:1fr}.dashboard-greeting{min-height:116px}.dashboard-greeting,.dashboard-welcome-side{grid-column:1/-1}.dashboard-agenda-layout{grid-template-columns:1fr}.agenda-wheel{width:min(100%,410px)}.agenda-month-detail{border-top:1px solid var(--line-soft);border-left:0;min-height:310px}}@media (max-width:760px){.module-header.dashboard-welcome-header{grid-template-columns:1fr}.dashboard-greeting,.dashboard-welcome-side{grid-column:1/-1}}@media (max-width:720px){.customer-directory-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.dashboard-current-date{border:0;width:auto;margin:0;padding:0 0 3px}.dashboard-welcome-side{grid-template-rows:auto auto;grid-template-columns:1fr;gap:12px;padding:14px 16px 16px}.dashboard-quote{padding:0}.dashboard-quote p{font-size:1.14rem}.dashboard-quote:hover{transform:translateY(-1px)scale(1.01)}.dashboard-greeting{min-height:112px;padding:17px 20px}.dashboard-greeting-copy{gap:.25em}.dashboard-greeting-copy>span{font-size:1rem}.dashboard-greeting-copy strong{font-size:1.56rem}.dashboard-greeting:is(:hover,:focus-visible) .dashboard-greeting-copy{transform:translateY(-32px)scale(.74)}.dashboard-action-column{justify-content:end;align-self:stretch;gap:6px;width:100%;min-width:0;display:grid}.dashboard-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.dashboard-quick-action{min-width:0;padding-inline:6px}.dashboard-metric-label{font-size:.82rem}.dashboard-metric>strong{font-size:1.3rem}.dashboard-metric:first-child>strong{font-size:1.55rem}.customer-directory-tabs a{padding:7px 9px}.prospect-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.prospect-row>a{grid-template-columns:36px minmax(0,1fr) auto 17px}.prospect-location,.prospect-status{display:none}.prospect-dialog-backdrop{padding:6px}.prospect-dialog{width:100%;max-height:calc(100dvh - 12px)}.prospect-dialog-footer{flex-wrap:wrap}.prospect-dialog-footer form:first-child{margin-right:0}.estimate-customer-start-options{grid-template-columns:1fr}.dashboard-agenda-header{flex-direction:column;align-items:flex-start}.dashboard-agenda-legend{justify-content:flex-start}.dashboard-agenda-layout{min-height:0}.agenda-wheel{width:min(100%,350px)}.agenda-month{width:58px;min-height:43px}.agenda-wheel-center strong{font-size:1.25rem}}@media (max-width:440px){.customer-directory-tabs a small,.potential-customers-header p,.dashboard-agenda-header p{display:none}.potential-customers-header{flex-direction:column;align-items:stretch}.potential-customers-header .primary-button{justify-content:center;width:100%}.prospect-list-toolbar>span,.prospect-follow-up small,.prospect-follow-up svg{display:none}.prospect-row>a{grid-template-columns:34px minmax(0,1fr) auto 16px;gap:8px}.prospect-dialog-header .dialog-quick-save{color:#0000;width:38px;padding:0 10px;overflow:hidden}.prospect-dialog-header .dialog-quick-save svg{color:var(--text-primary)}.agenda-wheel{width:min(100%,316px)}.agenda-month{width:50px;min-height:39px}.agenda-month strong{font-size:.68rem}.agenda-month>small,.agenda-wheel-center small,.agenda-event-action small{display:none}}@media (hover:hover){:is(.primary-button,.secondary-button,.ghost-button,.icon-button):not(:disabled):hover{transform:translateY(-1px)}}@media (prefers-reduced-motion:reduce){.dashboard-greeting,.dashboard-greeting-scene,.dashboard-day-effects,.dashboard-animated-sun,.dashboard-animated-cloud,.dashboard-welcome-side,.dashboard-quote,.dashboard-quote blockquote>svg,.dashboard-quick-action,.dashboard-quick-action-dialog,.dashboard-follow-up-options>button,.theme-picker,.theme-picker>div>button,.customer-directory-tabs a,.prospect-summary-strip button,.prospect-row,.estimate-customer-start-options button,.agenda-month,.agenda-event,:is(.primary-button,.secondary-button,.ghost-button,.icon-button){scroll-behavior:auto;transition:none}.dashboard-star,.dashboard-shooting-star{animation:none}.dashboard-greeting-scene{animation:none!important}.dashboard-greeting-copy,.dashboard-greeting-copy>span,.dashboard-greeting-copy strong,.dashboard-greeting-weather{transition:none}.dashboard-shooting-star{display:none}.dashboard-animated-sun,.dashboard-animated-cloud,.dashboard-day-effects,.dashboard-quick-action-dialog,.theme-picker{animation:none!important}}.modal-backdrop{z-index:1000;background:color-mix(in srgb,var(--surface-primary) 28%,transparent);-webkit-backdrop-filter:blur(10px)saturate(125%)}:is(.customer-modal,.contract-form-dialog,.estimate-form-dialog,.record-form-dialog,.record-details-dialog,.contract-pdf-modal,.contract-building-details-modal,.control-report-modal,.dashboard-detail-modal,.dashboard-overview-dialog,.estimate-info-dialog,.estimate-metric-dialog,.contract-status-dialog,.customer-workspace-modal){border-color:var(--line-soft);background:var(--surface);box-shadow:var(--shadow-raised);border-radius:8px}:is(.customer-modal-header,.record-form-header,.contract-pdf-modal-header,.dashboard-detail-header,.dashboard-overview-dialog-header,.contract-status-dialog-header){border-bottom-color:var(--line-soft);background:var(--glass);-webkit-backdrop-filter:blur(20px)saturate(160%)}.dashboard-detail-summary,html[data-theme=dark] .dashboard-detail-summary{border-color:var(--line-soft);background:var(--surface-muted)}.dashboard-detail-list article{border-bottom-color:var(--line-soft)}.dashboard-detail-footer,.dashboard-overview-dialog-footer{border-top-color:var(--line-soft);background:var(--surface)}.login-page{background:var(--bg);padding:28px}.login-panel,html[data-theme=dark] .login-panel{border:1px solid var(--line-soft);background:var(--surface);width:min(420px,100%);box-shadow:0 24px 80px color-mix(in srgb,var(--shadow-color) 12%,transparent);border-radius:8px;overflow:hidden}.login-header{border-top:0;gap:28px;padding:32px 34px 20px}.login-brand{border-bottom-color:var(--line-soft);justify-items:start;gap:7px;padding-bottom:24px;display:grid}.login-brand img{width:168px}.login-brand span{color:color-mix(in srgb, var(--accent-text) 88%, var(--ink));text-align:left;font-family:inherit;font-size:.72rem;font-weight:650}.login-heading{gap:5px}.login-heading h1{color:var(--ink);font-size:1.7rem;font-weight:720}.login-heading p{color:var(--muted);font-size:.88rem}.login-form{gap:15px;padding:4px 34px 30px}.login-form .primary-button{min-height:44px}.login-footnote{color:var(--muted);font-size:.7rem}.mobile-topbar{background:var(--glass);-webkit-backdrop-filter:saturate(180%)blur(22px)}.mobile-brand span{color:var(--muted);font-size:.75rem;font-weight:620}.mobile-drawer,html[data-theme=dark] .mobile-drawer{border-left-color:var(--line-soft);background:var(--surface);box-shadow:-20px 0 60px color-mix(in srgb,var(--shadow-color) 20%,transparent)}.mobile-nav-body{grid-template-rows:minmax(0,1fr) auto auto;min-height:0;display:grid;overflow:hidden}.mobile-nav-utility-links{border-top:1px solid var(--line-soft);padding:9px 12px 3px;overflow:visible}.mobile-nav-trash-links{border-top:1px solid var(--line-soft);margin:0 12px;padding:6px 0 9px;overflow:visible}.mobile-nav-links a{min-height:42px;color:color-mix(in srgb, var(--ink) 78%, var(--muted));border-radius:8px;font-size:.88rem;font-weight:580;transition:background-color .18s,box-shadow .22s,color .18s,transform .22s cubic-bezier(.2,.8,.2,1)}.mobile-nav-links a:hover,.mobile-nav-links a:focus-visible{background:var(--hover);box-shadow:0 8px 22px color-mix(in srgb,var(--shadow-color) 30%,transparent);color:var(--ink);transform:translate(2px)scale(1.01)}.mobile-nav-links a.active,html[data-theme=dark] .mobile-nav-links a.active{background:var(--surface-soft);color:var(--accent-text)}.mobile-drawer-footer,html[data-theme=dark] .mobile-drawer-footer{border-top-color:var(--line-soft);background:var(--surface-muted)}@media (min-width:921px){.mobile-nav-layer{display:none}}@media (max-width:1280px){.dashboard-metric-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.dashboard-metric,.dashboard-metric:first-child{grid-column:span 2}.dashboard-metric:first-child,.dashboard-metric:nth-child(2){grid-column:span 3}}@media (max-width:920px){.main-area{padding:0 18px 32px}.mobile-topbar,html[data-theme=dark] .mobile-topbar{border-bottom-color:var(--line-soft);background:var(--glass);min-height:60px;box-shadow:0 1px 0 var(--line-soft)}.page-stack,.loading-stack{padding-top:20px}.module-header{gap:15px;min-height:auto;padding:2px 0 5px}}@media (max-width:760px){.dashboard-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-metric,.dashboard-metric:first-child,.dashboard-metric:nth-child(2){grid-column:span 1}.dashboard-metric:first-child{grid-column:1/-1}.dashboard-overview-tools{grid-template-columns:1fr}}@media (max-width:680px){.main-area{padding:0 12px 24px}.page-stack{gap:14px;padding-top:15px}.module-header h1{font-size:1.62rem}.module-actions{gap:6px}.panel,.form-panel{padding:15px}.metrics-grid{gap:8px}.metric-card{min-height:104px;padding:13px}.dashboard-metric{min-height:122px;padding:14px}.dashboard-overview-trigger{grid-template-columns:38px minmax(0,1fr) 16px;min-height:104px;padding:14px}.dashboard-overview-trigger-summary{display:none}.dashboard-overview-trigger-icon{width:36px;height:36px}.compact-record-table tbody tr,html[data-theme=dark] .compact-record-table tbody tr{border-color:var(--line-soft);background:var(--surface);box-shadow:var(--shadow);border-radius:8px}.data-table.compact-record-table:not(.contract-list-table):not(.estimate-list-table){width:100%;min-width:0;display:block}.compact-record-table:not(.contract-list-table):not(.estimate-list-table) tbody{gap:8px;display:grid}.compact-record-table:not(.contract-list-table):not(.estimate-list-table) tbody tr{grid-template-columns:minmax(0,1fr);width:100%;min-width:0;display:grid}.compact-record-table:not(.contract-list-table):not(.estimate-list-table) tbody td{border:0;width:auto;height:auto;padding:5px 0;display:block}.login-page{padding:14px}.login-header,.login-form{padding-left:22px;padding-right:22px}}@media (max-width:480px){.dashboard-metric-grid{scroll-snap-type:x proximity;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:minmax(265px,86vw);grid-auto-flow:column;padding:1px 1px 6px;scroll-padding-left:1px;display:grid;overflow-x:auto}.dashboard-metric-grid::-webkit-scrollbar{display:none}.dashboard-metric,.dashboard-metric:first-child,.dashboard-metric:nth-child(2){scroll-snap-align:start;grid-column:auto}.dashboard-metric:first-child>strong{font-size:1.75rem}.login-header{gap:22px;padding-top:25px}}@media (prefers-reduced-motion:reduce){.page-stack{animation:none}.side-nav-link,.dashboard-metric,.dashboard-overview-trigger,.primary-button,.ghost-button,.secondary-button,.danger-button,.icon-button{transition:none}}.contract-form-dialog{flex-direction:column;gap:0;width:min(940px,100vw - 32px);height:min(900px,100dvh - 32px);max-height:calc(100dvh - 32px);padding:0;display:flex;overflow:hidden}.contract-form-dialog>.panel-header{z-index:2;border-bottom:1px solid var(--line-soft);background:var(--glass);box-shadow:0 1px 0 var(--line-soft);flex:none;margin:0;padding:16px 18px;position:relative}.contract-form-dialog>.contract-offer-prefill-notice{flex:none;margin:12px 14px 0}.contract-form-flow{overscroll-behavior:contain;flex:auto;align-content:start;gap:8px;min-height:0;padding:12px 14px 18px;display:grid;overflow-y:auto}.contract-form-menu{border:1px solid var(--line-soft);background:var(--surface);min-width:0;box-shadow:0 1px 2px color-mix(in srgb,var(--shadow-color) 3%,transparent);border-radius:8px;overflow:clip}.contract-form-menu[open]{border-color:color-mix(in srgb, var(--ink) 16%, var(--line-soft));box-shadow:0 5px 18px color-mix(in srgb,var(--shadow-color) 5%,transparent)}.contract-form-menu>summary{cursor:pointer;-webkit-user-select:none;user-select:none;grid-template-columns:38px minmax(0,1fr) auto 20px;align-items:center;gap:11px;min-height:66px;padding:11px 14px;list-style:none;display:grid}.contract-form-menu>summary::-webkit-details-marker{display:none}.contract-form-menu>summary:hover,.contract-form-menu[open]>summary{background:var(--surface-muted)}.contract-form-menu-icon{border:1px solid var(--line-soft);background:var(--surface);width:38px;height:38px;color:var(--accent-text);border-radius:8px;place-items:center;display:grid}.contract-form-menu-copy{gap:2px;min-width:0;display:grid}.contract-form-menu-copy strong{color:var(--ink);font-size:.9rem;font-weight:690}.contract-form-menu-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.contract-form-menu-status{border:1px solid var(--line-soft);background:var(--surface);max-width:190px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:.68rem;font-weight:680;overflow:hidden}.contract-form-menu-status.success{border-color:color-mix(in srgb, color-mix(in srgb,var(--success) 40%,var(--border-default)) 28%, var(--line));background:color-mix(in srgb, var(--success-background) 7%, var(--surface));color:var(--success)}.contract-form-menu-status.warning{border-color:color-mix(in srgb, color-mix(in srgb,var(--warning) 40%,var(--border-default)) 28%, var(--line));background:color-mix(in srgb, var(--warning-background) 8%, var(--surface));color:var(--warning)}html[data-theme=dark] .contract-form-menu-status.success{color:var(--success)}html[data-theme=dark] .contract-form-menu-status.warning{color:var(--warning)}.contract-form-menu-chevron{color:var(--muted);transition:transform .16s}.contract-form-menu[open] .contract-form-menu-chevron{transform:rotate(180deg)}.contract-form-menu-content{border-top:1px solid var(--line-soft);padding:16px}.contract-basics-grid{gap:12px}.contract-basics-grid .job-source-fields,.contract-form-menu-content>.contract-cycle-planner,.contract-form-menu-content>.contract-email-panel,.contract-form-menu-content>.contract-date-section{box-shadow:none;background:0 0;border:0}.contract-basics-grid .job-source-fields,.contract-form-menu-content>.contract-cycle-planner,.contract-form-menu-content>.contract-email-panel{padding:0}.contract-form-menu-content>.contract-date-section{border-top:1px solid var(--line-soft);border-bottom:0;margin-top:14px;padding:14px 0 0}.contract-form-menu-content>.contract-email-panel.active{background:0 0;border-color:#0000}.contract-form-menu-content>.contract-cycle-planner>.contract-cycle-header .contract-section-heading,.contract-form-menu-content .contract-document-heading{display:none}.contract-form-menu-content>.contract-cycle-planner>.contract-cycle-header{justify-content:flex-end}.contract-form-menu-content>.contract-cycle-planner>.contract-cycle-header>.field{width:min(220px,100%)}.contract-form-menu-content .contract-file-field,.contract-form-menu-content .contract-controls-section{gap:10px;display:grid}.contract-form-footer{z-index:2;border-top:1px solid var(--line-soft);background:var(--glass);box-shadow:0 -8px 24px color-mix(in srgb,var(--shadow-color) 4%,transparent);-webkit-backdrop-filter:blur(20px)saturate(160%);flex:none;justify-content:flex-end;align-items:center;gap:8px;padding:11px 14px;display:flex;position:relative}.contract-form-footer button{min-width:128px}.contract-generation-result:not(:empty){border-top:1px solid var(--line-soft);color:var(--ink);gap:10px;padding:16px 4px 4px;font-size:.85rem;display:grid}.contract-generation-result p{margin:0}.contract-generation-result>p{color:var(--muted)}.contract-generation-result .notice.error{color:var(--red);align-items:center;gap:8px;display:flex}.contract-generation-result .notice.error svg{flex-shrink:0}.contract-generation-downloads{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.contract-generation-downloads strong{flex:200px}.contract-form-footer{flex-wrap:wrap}@media (max-width:680px){.contract-form-backdrop{padding:6px}.contract-form-dialog{width:100%;height:calc(100dvh - 12px);max-height:calc(100dvh - 12px)}.contract-form-dialog>.panel-header{padding:12px}.contract-form-dialog>.panel-header small{display:none}.contract-form-flow{gap:7px;padding:8px}.contract-form-menu>summary{grid-template-columns:36px minmax(0,1fr) 18px;gap:9px;min-height:62px;padding:10px}.contract-form-menu-icon{width:36px;height:36px}.contract-form-menu-status{display:none}.contract-form-menu-content{padding:12px}.contract-form-menu-copy small{white-space:normal}.contract-form-footer{padding:9px}.contract-form-footer button{flex:1 1 0;min-width:0}}@media (max-width:640px){.dashboard-greeting .dashboard-greeting-copy>span{font-size:.94rem}.dashboard-greeting .dashboard-greeting-copy strong{font-size:1.45rem}}.contract-customer-directory,.customer-record-directory{padding-top:6px}.contract-customer-contract{grid-template-columns:minmax(190px,1.3fr) minmax(168px,.82fr) minmax(184px,.86fr) auto}.bulk-list-editing .contract-customer-contract{grid-template-columns:28px minmax(190px,1.3fr) minmax(168px,.82fr) minmax(184px,.86fr) auto}.contract-card-status{gap:6px}.contract-card-status .contract-control-status-trigger{width:100%;min-width:0;min-height:42px}.contract-card-value small+small{color:color-mix(in srgb, var(--muted) 88%, transparent)}.contract-card-actions{min-width:166px}.contract-card-actions .record-details-trigger{min-width:78px}.customer-record-group>summary{position:relative}.customer-record-name small{font-variant-numeric:tabular-nums}.customer-record-counts>span:last-child strong{text-overflow:ellipsis;white-space:nowrap;max-width:88px;font-size:.78rem;overflow:hidden}.customer-summary-selection{place-items:center;width:28px;min-width:28px;display:grid}.customer-record-detail{background:var(--surface-muted);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.customer-record-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;min-width:0;display:grid}.customer-record-facts>section{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:9px;min-width:0;padding:5px 14px;display:grid}.customer-record-facts>section+section{border-left:1px solid var(--line-soft)}.customer-record-fact-icon{background:var(--surface);width:30px;height:30px;color:var(--accent-text);border-radius:8px;place-items:center;display:grid}.customer-record-facts section>div{gap:2px;min-width:0;display:grid}.customer-record-facts small{color:var(--muted);font-size:.64rem;font-weight:680}.customer-record-facts strong,.customer-record-facts span:not(.customer-record-fact-icon){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.customer-record-facts strong{color:var(--ink);font-size:.77rem;font-weight:740}.customer-record-facts section>div>span{color:var(--muted);font-size:.65rem}.customer-record-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.customer-record-actions :is(.contract-document-trigger,.contract-report-trigger,.customer-edit-trigger,.customer-record-empty-action){width:auto;min-width:112px;min-height:40px}.customer-record-actions :is(.contract-document-trigger-icon,.contract-report-trigger-icon){width:29px;height:29px}.customer-record-actions :is(.contract-document-trigger,.contract-report-trigger){padding:5px 8px 5px 5px}.customer-record-actions :is(.contract-document-trigger strong,.contract-report-trigger strong){font-size:.7rem}.customer-record-actions :is(.contract-document-trigger small,.contract-report-trigger small){font-size:.61rem}.customer-record-empty-action{border:1px solid var(--line-soft);background:var(--surface);color:var(--muted);border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:7px 10px;font-size:.68rem;font-weight:680;display:inline-flex}@media (max-width:1120px){.customer-record-detail{grid-template-columns:1fr}.customer-record-actions{border-top:1px solid var(--line-soft);justify-content:flex-start;padding-top:10px}}@media (max-width:980px){.contract-customer-contract,.bulk-list-editing .contract-customer-contract{grid-template-columns:minmax(0,1fr) minmax(168px,.72fr) auto}.contract-card-primary{grid-area:1/1}.contract-card-status{grid-area:1/2/span 2}.contract-card-value{grid-area:2/1}.contract-card-actions{grid-area:1/3/span 2}.bulk-list-editing .contract-customer-contract{grid-template-columns:28px minmax(0,1fr) minmax(168px,.72fr) auto}.bulk-list-editing .contract-card-primary,.bulk-list-editing .contract-card-value{grid-column:2}.bulk-list-editing .contract-card-status{grid-column:3}.bulk-list-editing .contract-card-actions{grid-column:4}.bulk-list-editing .customer-record-group>summary{grid-template-columns:28px 38px minmax(0,1fr) 22px}.bulk-list-editing .customer-record-counts{grid-column:3/-1}.bulk-list-editing .customer-record-group .offer-customer-chevron{grid-column:4}}@media (max-width:760px){.customer-record-facts{grid-template-columns:1fr}.customer-record-facts>section{padding:8px 2px}.customer-record-facts>section+section{border-top:1px solid var(--line-soft);border-left:0}}@media (max-width:640px){.contract-customer-contract,.bulk-list-editing .contract-customer-contract{grid-template-columns:minmax(0,1fr)}.contract-card-primary,.contract-card-status,.contract-card-value,.contract-card-actions,.bulk-list-editing .contract-card-primary,.bulk-list-editing .contract-card-status,.bulk-list-editing .contract-card-value,.bulk-list-editing .contract-card-actions{grid-area:auto/1}.contract-card-status .contract-control-status-trigger{max-width:260px}.contract-card-actions{justify-content:flex-start;min-width:0}.bulk-list-editing .customer-record-group>summary{grid-template-columns:28px 36px minmax(0,1fr) 20px}.customer-record-counts,.bulk-list-editing .customer-record-counts{grid-column:1/-1}.customer-record-actions{flex-direction:column;align-items:stretch}.customer-record-actions :is(.contract-document-trigger,.contract-report-trigger,.customer-edit-trigger,.customer-record-empty-action){width:100%}}.modal-portal-backdrop{justify-content:center;align-items:center;padding:20px;overflow:hidden;z-index:1200!important;display:flex!important;position:fixed!important;inset:0!important}.record-details-dialog{width:min(920px,100vw - 40px);max-height:calc(100dvh - 40px)}.offer-hours-dialog{width:min(760px,100vw - 40px)}.customer-workspace-modal,.dashboard-detail-modal.dashboard-drilldown,.offer-pdf-preview-dialog{max-width:calc(100vw - 40px);max-height:calc(100dvh - 40px)}.customer-workspace-modal{width:min(1080px,100vw - 40px)}.dashboard-detail-modal.dashboard-drilldown{flex-direction:column;width:min(980px,100vw - 40px);height:min(820px,100dvh - 40px);display:flex;overflow:hidden}.offer-pdf-preview-dialog{width:min(1120px,100vw - 40px);height:min(900px,100dvh - 40px)}.workspace-skeleton{gap:16px;padding:4px 0;display:grid}.workspace-skeleton-header,.workspace-skeleton-panel{gap:10px;display:grid}.workspace-skeleton-header span,.workspace-skeleton-header strong,.workspace-skeleton-metrics span,.workspace-skeleton-panel strong,.workspace-skeleton-panel span{background:var(--surface-muted);border-radius:7px;display:block;overflow:hidden}.workspace-skeleton-header span{width:90px;height:12px}.workspace-skeleton-header strong{width:min(320px,70%);height:29px}.workspace-skeleton-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.workspace-skeleton-metrics span{height:126px}.workspace-skeleton-panel{border:1px solid var(--line-soft);background:var(--surface);border-radius:8px;padding:16px}.workspace-skeleton-panel strong{width:180px;height:20px}.workspace-skeleton-panel span{height:52px}.workspace-skeleton :is(span,strong):after{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--surface) 72%, transparent), transparent);content:"";width:60%;height:100%;animation:1.5s ease-in-out infinite workspace-skeleton-sweep;display:block;transform:translate(-120%)}@keyframes workspace-skeleton-sweep{to{transform:translate(280%)}}.technical-error-details{border-top:1px solid var(--line-soft);margin-top:14px;padding-top:11px}.technical-error-details summary{color:var(--muted);cursor:pointer;font-size:.72rem;font-weight:720}.technical-error-details code{background:var(--surface-muted);color:var(--muted);border-radius:6px;margin-top:8px;padding:9px;font-size:.68rem;display:block;overflow:auto}@media (max-width:820px){.modal-portal-backdrop{align-items:stretch;padding:0}.record-details-dialog,.offer-hours-dialog,.customer-workspace-modal,.dashboard-detail-modal.dashboard-drilldown,.offer-pdf-preview-dialog,.weather-detail-dialog{border:0;border-radius:0;width:100%;max-width:none;height:100dvh;max-height:none}.workspace-skeleton-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.dashboard-greeting .dashboard-greeting-scene{opacity:.3;filter:saturate(.82)contrast(.98)brightness(.9);mix-blend-mode:normal;transition:filter .76s var(--ease-out-premium), opacity .76s ease, transform .9s var(--ease-out-premium)}.dashboard-greeting:is(:hover,:focus-visible) .dashboard-greeting-scene{opacity:.62;filter:saturate(1.04)contrast(1.04)brightness(.92);transform:scale(1.018)}.dashboard-greeting:is(.dashboard-weather-cloudy,.dashboard-weather-fog,.dashboard-weather-drizzle,.dashboard-weather-rain,.dashboard-weather-heavy-rain,.dashboard-weather-thunder):is(:hover,:focus-visible) .dashboard-greeting-scene{opacity:.34;filter:saturate(.58)contrast(1.06)brightness(.74)}.dashboard-greeting.dashboard-weather-clear.dashboard-weather-daylight .dashboard-sun-atmosphere{opacity:.42}.dashboard-greeting.dashboard-weather-clear.dashboard-weather-daylight:is(:hover,:focus-visible) .dashboard-sun-atmosphere{opacity:.76}.dashboard-greeting.dashboard-weather-nighttime .dashboard-live-stars{opacity:.38}@media (prefers-reduced-motion:reduce){.dashboard-greeting .dashboard-greeting-scene,.dashboard-greeting .dashboard-live-weather,.dashboard-greeting .dashboard-weather-pointer-light{transition-duration:1ms}}.dashboard-insight-grid{grid-template-columns:minmax(430px,.9fr) minmax(540px,1.1fr);align-items:stretch;gap:12px;min-width:0;display:grid}.dashboard-insight-grid>*{min-width:0}.dashboard-agenda-layout{grid-template-columns:minmax(0,1fr);min-height:418px;padding:4px 12px 12px;display:grid}.agenda-wheel-center{border:1px solid var(--line-soft);font:inherit;cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s cubic-bezier(.2,.8,.2,1)}.agenda-wheel-center:hover,.agenda-wheel-center:focus-visible{border-color:color-mix(in srgb, var(--teal) 35%, var(--line));box-shadow:0 14px 34px color-mix(in srgb,var(--shadow-color) 30%,transparent);transform:translate(-50%,-50%)scale(1.035)}.agenda-hover-preview{z-index:3;border:1px solid color-mix(in srgb, var(--teal) 22%, var(--line-soft));background:color-mix(in srgb, var(--surface) 88%, transparent);width:50%;min-height:142px;box-shadow:0 16px 38px color-mix(in srgb,var(--shadow-color) 30%,transparent);pointer-events:none;-webkit-backdrop-filter:blur(16px)saturate(125%);border-radius:8px;align-content:center;gap:4px;padding:13px;animation:.17s ease-out agenda-preview-in;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.agenda-hover-preview>small{color:var(--accent-text);text-transform:uppercase;font-size:.59rem;font-weight:760}.agenda-hover-preview>strong{color:var(--ink);margin-bottom:2px;font-size:.8rem}.agenda-hover-preview>span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-size:.6rem;display:flex;overflow:hidden}.agenda-hover-preview>span i{background:var(--teal);border-radius:50%;flex:none;width:5px;height:5px}.agenda-hover-preview>span i.prospect{background:var(--blue)}.agenda-hover-preview>em{color:var(--muted);margin-top:3px;font-size:.57rem;font-style:normal}@keyframes agenda-preview-in{0%{opacity:0;transform:translate(-50%,-47%)scale(.97)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.agenda-detail-dialog{border:1px solid color-mix(in srgb, var(--line) 84%, transparent);background:color-mix(in srgb, var(--surface) 95%, transparent);width:min(920px,100vw - 32px);max-height:min(780px,100dvh - 32px);box-shadow:0 30px 90px color-mix(in srgb,var(--shadow-color) 30%,transparent);-webkit-backdrop-filter:blur(24px)saturate(130%);border-radius:8px;flex-direction:column;animation:.19s ease-out record-details-enter;display:flex;overflow:hidden}.agenda-detail-dialog-header,.revenue-detail-dialog>header{border-bottom:1px solid var(--line-soft);grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:10px;padding:14px 16px;display:grid}.agenda-detail-dialog-header>span,.revenue-detail-dialog>header>span{background:color-mix(in srgb, var(--teal) 9%, var(--surface));width:36px;height:36px;color:var(--accent-text);border-radius:8px;place-items:center;display:grid}.agenda-detail-dialog-header>div,.revenue-detail-dialog>header>div{gap:1px;display:grid}.agenda-detail-dialog-header small,.revenue-detail-dialog>header small{color:var(--muted);text-transform:uppercase;font-size:.62rem;font-weight:730}.agenda-detail-dialog-header h2,.revenue-detail-dialog>header h2{color:var(--ink);margin:0;font-size:1rem}.agenda-detail-month,.agenda-two-year-overview{min-height:320px;padding:15px 16px;overflow-y:auto}.agenda-detail-summary{flex-wrap:wrap;gap:7px;margin-bottom:10px;display:flex}.agenda-detail-summary span{border:1px solid var(--line-soft);background:var(--surface-muted);color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:.67rem;display:inline-flex}.agenda-event-list-dialog{max-height:none}.agenda-detail-month .agenda-empty-month{min-height:260px}.agenda-two-year-overview{gap:18px;display:grid}.agenda-two-year-overview>section{gap:9px;display:grid}.agenda-two-year-overview>section>header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.agenda-two-year-overview h3{color:var(--ink);margin:0;font-size:1.15rem}.agenda-two-year-overview>section>header span{color:var(--muted);font-size:.68rem}.agenda-overview-months{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.agenda-overview-months button{border:1px solid var(--line-soft);background:var(--surface-muted);min-width:0;color:var(--muted);text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:3px 7px;padding:9px 10px;transition:border-color .17s,background-color .17s,box-shadow .17s,transform .17s;display:grid}.agenda-overview-months button>span{color:var(--ink);font-size:.68rem;font-weight:730}.agenda-overview-months button>strong{color:var(--muted);font-size:.78rem}.agenda-overview-months button>small{grid-column:1/3;font-size:.58rem}.agenda-overview-months button>svg{grid-area:1/3/3}.agenda-overview-months button.has-events{border-color:color-mix(in srgb, var(--teal) 28%, var(--line-soft));background:color-mix(in srgb, var(--teal) 5%, var(--surface))}.agenda-overview-months button.current{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--teal) 42%, transparent)}.agenda-overview-months button:hover,.agenda-overview-months button:focus-visible{border-color:color-mix(in srgb, var(--teal) 42%, var(--line));background:var(--surface);box-shadow:var(--shadow);transform:translateY(-1px)}.agenda-detail-dialog-footer{border-top:1px solid var(--line-soft);flex-wrap:wrap;justify-content:flex-end;gap:14px;padding:11px 16px;display:flex}.agenda-detail-dialog-footer a{color:var(--muted);align-items:center;gap:5px;font-size:.68rem;font-weight:680;text-decoration:none;display:inline-flex}.agenda-detail-dialog-footer a:hover{color:var(--ink)}.dashboard-revenue{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.dashboard-revenue-header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-end;gap:16px;padding:16px 18px;display:flex}.dashboard-revenue-header>div:first-child{gap:2px;display:grid}.dashboard-revenue-header small{color:var(--accent-text);text-transform:uppercase;font-size:.65rem;font-weight:740}.dashboard-revenue-header h2,.dashboard-revenue-header p{margin:0}.dashboard-revenue-header h2{color:var(--ink);font-size:1.08rem}.dashboard-revenue-header p{color:var(--muted);font-size:.75rem}.dashboard-revenue-mode{border:1px solid var(--line-soft);background:var(--surface-muted);border-radius:8px;gap:2px;padding:3px;display:flex}.dashboard-revenue-mode button{min-height:29px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:5px 8px;font-size:.65rem;font-weight:680;transition:background-color .16s,box-shadow .16s,color .16s;display:inline-flex}.dashboard-revenue-mode button.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 5px color-mix(in srgb,var(--shadow-color) 30%,transparent)}.dashboard-revenue-summary{align-items:center;gap:9px;min-height:62px;padding:10px 18px 4px;display:flex}.dashboard-revenue-summary>div:first-child{gap:1px;display:grid}.dashboard-revenue-summary>div:first-child small{color:var(--muted);font-size:.6rem}.dashboard-revenue-summary>div:first-child strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.28rem}.dashboard-revenue-summary>span{border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-size:.61rem;font-weight:740;display:inline-flex}.dashboard-revenue-summary>span.positive{background:color-mix(in srgb, var(--green) 9%, transparent);color:var(--green)}.dashboard-revenue-summary>span.negative{background:color-mix(in srgb, var(--red) 8%, transparent);color:var(--red)}.dashboard-revenue-year-picker{grid-template-columns:28px auto 28px;align-items:center;gap:5px;margin-left:auto;display:grid}.dashboard-revenue-year-picker button{border:1px solid var(--line-soft);background:var(--surface-muted);width:28px;height:28px;color:var(--muted);cursor:pointer;border-radius:50%;place-items:center;display:grid}.dashboard-revenue-year-picker button:disabled{opacity:.35;cursor:default}.dashboard-revenue-year-picker strong{min-width:42px;color:var(--ink);text-align:center;font-size:.72rem}.dashboard-revenue-chart{min-height:272px;padding-inline:8px;position:relative;overflow:hidden}.dashboard-revenue-chart svg{width:100%;height:272px;display:block;overflow:visible}.revenue-chart-grid line{stroke:var(--line-soft);stroke-width:1px}.revenue-chart-grid text{fill:var(--muted);text-anchor:end;font-size:9px}.revenue-chart-area{fill:color-mix(in srgb, var(--accent-primary) 8%, transparent);stroke:none}.revenue-chart-line{fill:none;stroke:var(--accent-primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px}.revenue-chart-point{cursor:pointer;outline:none}.revenue-chart-point .hit{fill:#0000}.revenue-chart-point .dot{fill:var(--surface);stroke:var(--accent-primary);stroke-width:2.5px;transition:r .16s,fill .16s,filter .16s}.revenue-chart-point:hover .dot,.revenue-chart-point:focus-visible .dot,.revenue-chart-point.active .dot{r:6px;fill:var(--accent-primary);filter:drop-shadow(0 4px 6px color-mix(in srgb, var(--accent-primary) 30%, transparent))}.revenue-chart-x-label{fill:var(--muted);text-anchor:middle;font-size:9px}.revenue-chart-tooltip{top:var(--chart-y);left:var(--chart-x);z-index:3;border:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface) 92%, transparent);width:max-content;max-width:150px;box-shadow:0 10px 28px color-mix(in srgb,var(--shadow-color) 30%,transparent);pointer-events:none;-webkit-backdrop-filter:blur(14px);border-radius:7px;gap:1px;padding:7px 9px;display:grid;position:absolute;transform:translate(-50%,-116%)}.revenue-chart-tooltip small,.revenue-chart-tooltip span{color:var(--muted);font-size:.56rem}.revenue-chart-tooltip strong{color:var(--ink);font-size:.7rem}.dashboard-revenue-legend{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding:9px 18px 11px;display:flex}.dashboard-revenue-legend span{color:var(--ink);align-items:center;gap:6px;font-size:.64rem;font-weight:700;display:inline-flex}.dashboard-revenue-legend i{background:var(--accent-primary);border-radius:999px;width:17px;height:3px}.dashboard-revenue-legend small{color:var(--muted);text-align:right;font-size:.59rem}.revenue-detail-dialog{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 96%, transparent);width:min(860px,100vw - 32px);max-height:min(760px,100dvh - 32px);box-shadow:0 30px 90px color-mix(in srgb,var(--shadow-color) 30%,transparent);-webkit-backdrop-filter:blur(24px)saturate(130%);border-radius:8px;flex-direction:column;animation:.19s ease-out record-details-enter;display:flex;overflow:hidden}.revenue-detail-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:14px 16px;display:grid}.revenue-detail-summary>div{border:1px solid var(--line-soft);background:var(--surface-muted);border-radius:8px;gap:3px;min-width:0;padding:11px;display:grid}.revenue-detail-summary>div.primary{border-color:color-mix(in srgb, var(--accent-primary) 28%, var(--line-soft));background:color-mix(in srgb, var(--accent-primary) 5%, var(--surface))}.revenue-detail-summary svg{color:var(--accent-text)}.revenue-detail-summary small{color:var(--muted);font-size:.6rem}.revenue-detail-summary strong{color:var(--ink);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.revenue-detail-items{border-top:1px solid var(--line-soft);gap:6px;min-height:180px;padding:12px 16px;display:grid;overflow-y:auto}.revenue-detail-items>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.revenue-detail-items>header strong{color:var(--ink);font-size:.75rem}.revenue-detail-items>header span{color:var(--muted);font-size:.62rem}.revenue-detail-items>a{border:1px solid var(--line-soft);background:var(--surface-muted);color:inherit;border-radius:8px;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:10px;padding:9px 10px;text-decoration:none;transition:border-color .16s,background-color .16s,box-shadow .16s,transform .16s;display:grid}.revenue-detail-items>a>span{gap:2px;min-width:0;display:grid}.revenue-detail-items>a strong{color:var(--ink);font-size:.7rem}.revenue-detail-items>a small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;overflow:hidden}.revenue-detail-items>a:hover,.revenue-detail-items>a:focus-visible{border-color:color-mix(in srgb, var(--accent-primary) 25%, var(--line));background:var(--surface);box-shadow:var(--shadow);transform:translateY(-1px)}.revenue-detail-empty{min-height:150px;color:var(--muted);place-items:center;font-size:.69rem;display:grid}.revenue-detail-dialog>footer{border-top:1px solid var(--line-soft);justify-content:flex-end;padding:11px 16px;display:flex}@media (max-width:1280px){.dashboard-insight-grid{grid-template-columns:1fr}.dashboard-agenda .agenda-wheel{width:min(100%,430px)}}@media (max-width:720px){.dashboard-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-agenda-layout{min-height:350px;padding-inline:5px}.dashboard-agenda .agenda-wheel{width:min(100%,340px)}.agenda-hover-preview{width:54%;min-height:124px;padding:10px}.agenda-hover-preview>span:nth-of-type(n+2){display:none}.agenda-overview-months{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-revenue-header{flex-direction:column;align-items:flex-start}.dashboard-revenue-summary{flex-wrap:wrap}.dashboard-revenue-year-picker{margin-left:auto}.dashboard-revenue-chart{overflow-x:auto}.dashboard-revenue-chart svg{width:620px;max-width:none}.revenue-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.agenda-detail-dialog,.revenue-detail-dialog{border-radius:0;width:100%;max-width:none;height:100dvh;max-height:none}.agenda-detail-month,.agenda-two-year-overview,.revenue-detail-items{flex:auto}.dashboard-revenue-legend{flex-direction:column;align-items:flex-start}.dashboard-revenue-legend small{text-align:left}.revenue-detail-summary{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.agenda-hover-preview{animation:none}.agenda-wheel-center,.agenda-overview-months button,.revenue-chart-point .dot,.revenue-detail-items>a{transition:none}}.contract-year-sections{gap:8px;padding-top:4px}.contract-year-section{border:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface) 86%, transparent);box-shadow:0 1px 2px color-mix(in srgb,var(--shadow-color) 30%,transparent);transition:border-color .22s var(--ease-out-premium), box-shadow .22s var(--ease-out-premium), transform .22s var(--ease-out-premium), background-color .22s ease;border-radius:8px;padding:0;display:block;overflow:clip}.contract-year-section.status-complete{border-color:color-mix(in srgb, var(--green) 25%, var(--line-soft));background:color-mix(in srgb, var(--green) 5%, var(--surface))}.contract-year-section.status-pending{border-color:color-mix(in srgb, var(--red) 21%, var(--line-soft));background:color-mix(in srgb, var(--red) 4%, var(--surface))}.contract-year-section.status-neutral{background:color-mix(in srgb, var(--surface-muted) 72%, var(--surface))}.contract-year-section:is(:hover,:focus-within){border-color:color-mix(in srgb, var(--ink) 18%, var(--line-soft));box-shadow:0 10px 28px color-mix(in srgb,var(--shadow-color) 30%,transparent);transform:translateY(-1px)}.contract-process-summary{min-height:58px;color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;grid-template-columns:32px minmax(0,1fr) auto 18px;align-items:center;gap:11px;padding:9px 12px;list-style:none;display:grid}.contract-process-summary::-webkit-details-marker{display:none}.contract-process-summary::marker{content:""}.contract-process-summary>strong{letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.78rem;font-weight:790;overflow:hidden}.contract-process-summary>svg{color:var(--muted);transition:transform .24s var(--ease-out-premium), color .18s ease}.contract-year-section[open]>.contract-process-summary>svg{color:var(--ink);transform:rotate(180deg)}.contract-process-mark{border:1px solid var(--line-soft);background:var(--surface);width:30px;height:30px;color:var(--muted);box-shadow:0 2px 7px color-mix(in srgb,var(--shadow-color) 30%,transparent);border-radius:50%;place-items:center;display:grid}.contract-year-section.status-complete .contract-process-mark{border-color:color-mix(in srgb, var(--green) 35%, var(--line-soft));background:color-mix(in srgb, var(--green) 10%, var(--surface));color:var(--green)}.contract-year-section.status-pending .contract-process-mark{border-color:color-mix(in srgb, var(--red) 31%, var(--line-soft));background:color-mix(in srgb, var(--red) 9%, var(--surface));color:var(--red)}.contract-process-summary .contract-process-state{color:var(--muted);background:0 0;border:0;padding:0 0 0 12px;font-size:.66rem;font-weight:760;position:relative}.contract-process-summary .contract-process-state:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.contract-year-section.status-complete .contract-process-state{color:var(--green)}.contract-year-section.status-pending .contract-process-state{color:var(--red)}.contract-year-section[open]>.contract-process-summary{border-bottom:1px solid color-mix(in srgb, var(--line-soft) 82%, transparent);background:color-mix(in srgb, var(--surface) 70%, transparent)}.contract-process-detail{animation:contract-detail-reveal .24s var(--ease-out-premium) both;padding:12px}.contract-process-detail-intro{color:var(--muted);margin:0 0 9px;font-size:.66rem;line-height:1.45}@keyframes contract-detail-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.customer-framework-pricing{border:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface-muted) 72%, var(--surface));border-radius:8px;overflow:hidden}.customer-framework-pricing>summary{min-height:58px;color:var(--ink);cursor:pointer;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:9px 11px;list-style:none;transition:background-color .18s;display:grid}.customer-framework-pricing>summary::-webkit-details-marker{display:none}.customer-framework-pricing>summary::marker{content:""}.customer-framework-pricing>summary:hover{background:color-mix(in srgb, var(--surface) 80%, transparent)}.customer-framework-pricing>summary>span:nth-child(2){gap:2px;min-width:0;display:grid}.customer-framework-pricing>summary strong{font-size:.74rem;font-weight:780}.customer-framework-pricing>summary small,.customer-framework-pricing-body>p{color:var(--muted);margin:0;font-size:.64rem;line-height:1.45}.customer-framework-pricing>summary>svg{color:var(--muted);transition:transform .22s var(--ease-out-premium)}.customer-framework-pricing[open]>summary>svg{transform:rotate(180deg)}.customer-framework-pricing-icon{background:color-mix(in srgb, var(--accent-primary) 9%, var(--surface));width:32px;height:32px;color:var(--accent-text);border-radius:8px;place-items:center;display:grid}.customer-framework-pricing-body{border-top:1px solid var(--line-soft);animation:contract-detail-reveal .22s var(--ease-out-premium) both;gap:11px;padding:12px;display:grid}.customer-framework-rate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.customer-framework-rate-grid>label{min-width:0;color:var(--muted);gap:5px;font-size:.64rem;font-weight:720;display:grid}.customer-framework-input{border:1px solid var(--line-soft);background:var(--surface);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;padding:0 9px;display:grid}.customer-framework-input:focus-within{border-color:color-mix(in srgb, var(--accent-primary) 42%, var(--line-soft));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-primary) 8%, transparent)}.customer-framework-input input{min-width:0;box-shadow:none;background:0 0;border:0;padding-inline:0}.customer-framework-input input:focus{box-shadow:none;outline:0}.customer-framework-input small,.customer-framework-input>svg{color:var(--muted)}.estimate-framework-pricing{border:1px solid color-mix(in srgb, var(--accent-primary) 19%, var(--line-soft));background:color-mix(in srgb, var(--accent-primary) 4%, var(--surface));border-radius:8px;gap:10px;padding:11px;display:grid}.estimate-framework-pricing>header{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.estimate-framework-pricing>header>span:first-child{background:color-mix(in srgb, var(--accent-primary) 11%, var(--surface));width:32px;height:32px;color:var(--accent-text);border-radius:8px;place-items:center;display:grid}.estimate-framework-pricing>header>div{gap:1px;display:grid}.estimate-framework-pricing>header strong{color:var(--ink);font-size:.72rem;font-weight:790}.estimate-framework-pricing>header small,.estimate-framework-note{color:var(--muted);font-size:.63rem}.estimate-framework-markup{color:var(--muted);align-items:center;gap:5px;font-size:.63rem;font-weight:720;display:inline-flex}.estimate-framework-role-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.estimate-framework-role-options button{border:1px solid var(--line-soft);background:var(--surface);min-width:0;color:var(--muted);text-align:left;transition:border-color .18s ease, box-shadow .18s ease, color .18s ease, transform .18s var(--ease-out-premium);border-radius:8px;gap:2px;padding:8px 9px;display:grid}.estimate-framework-role-options button:is(:hover,:focus-visible){border-color:color-mix(in srgb, var(--accent-primary) 35%, var(--line-soft));color:var(--ink);transform:translateY(-1px)}.estimate-framework-role-options button.active{border-color:color-mix(in srgb, var(--accent-primary) 48%, var(--line-soft));background:color-mix(in srgb, var(--accent-primary) 8%, var(--surface));color:var(--accent-text);box-shadow:0 5px 16px color-mix(in srgb, var(--accent-primary) 10%, transparent)}.estimate-framework-role-options button span{text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;overflow:hidden}.estimate-framework-role-options button strong{color:inherit;white-space:nowrap;font-size:.68rem;font-weight:790}.dashboard-greeting-forenoon .dashboard-greeting-scene,.dashboard-greeting-afternoon .dashboard-greeting-scene{opacity:.56}.dashboard-greeting-late-evening .dashboard-greeting-scene{opacity:.38;filter:saturate(.72)contrast(1.04)brightness(.64)}.dashboard-greeting.dashboard-weather-clear.dashboard-weather-daylight .dashboard-sun-atmosphere,.dashboard-greeting.dashboard-weather-partly-cloudy.dashboard-weather-daylight .dashboard-sun-atmosphere{opacity:.52;filter:blur(14px)}.dashboard-greeting.dashboard-weather-clear.dashboard-weather-daylight:is(:hover,:focus-visible) .dashboard-greeting-scene{opacity:.76;filter:saturate(1.08)contrast(1.02)brightness()}.dashboard-greeting.dashboard-weather-clear.dashboard-weather-daylight:is(:hover,:focus-visible) .dashboard-sun-atmosphere,.dashboard-greeting.dashboard-weather-partly-cloudy.dashboard-weather-daylight:is(:hover,:focus-visible) .dashboard-sun-atmosphere{opacity:.78}@media (max-width:780px){.contract-process-summary{grid-template-columns:31px minmax(0,1fr) 17px}.contract-process-summary .contract-process-state{grid-area:2/2;justify-self:start}.contract-process-summary>svg{grid-area:1/3/span 2}.customer-framework-rate-grid,.estimate-framework-role-options{grid-template-columns:1fr}.estimate-framework-pricing>header{grid-template-columns:34px minmax(0,1fr)}.estimate-framework-markup{grid-column:2}}.postal-address-fields{border:0;grid-template-columns:minmax(0,1.7fr) minmax(92px,.45fr) minmax(150px,.85fr);gap:10px;min-width:0;margin:0;padding:0;display:grid}.postal-address-fields>legend{color:var(--ink-muted);grid-column:1/-1;margin-bottom:-2px;font-size:.7rem;font-weight:760}.postal-address-fields .field{min-width:0}.postal-address-input{align-items:center;min-width:0;display:flex;position:relative}.postal-address-input>svg:first-child{z-index:1;color:var(--ink-muted);pointer-events:none;position:absolute;left:11px}.postal-address-street .postal-address-input>input{padding-left:34px}.postal-address-input>input{width:100%}.postal-address-input .button-spinner,.postal-address-confirmed{pointer-events:none;position:absolute;right:11px}.postal-address-confirmed{color:var(--success);filter:drop-shadow(0 2px 5px var(--success))}.postal-address-city input[readonly]{border-color:color-mix(in srgb, color-mix(in srgb,var(--success) 40%,var(--border-default)) 24%, var(--line-soft));background:color-mix(in srgb, var(--success-background) 4%, var(--surface));padding-right:34px}.postal-address-message{color:var(--warning);grid-column:2/-1;margin-top:-4px;font-size:.67rem;font-weight:650}.dashboard-greeting .dashboard-live-weather{opacity:.74;filter:saturate(1.02)}.dashboard-greeting .dashboard-greeting-weather{visibility:hidden;opacity:0;filter:blur(5px);transform-origin:0 100%;transition:visibility 0s linear .26s, opacity .22s ease, filter .26s ease, transform .42s var(--ease-out-premium);transform:translateY(10px)scale(.97)}.dashboard-greeting.dashboard-weather-daylight.dashboard-weather-clear .dashboard-greeting-shade{background:linear-gradient(90deg,#0312247a,#06233f21 68%,#0000),linear-gradient(#ffffff05,#0013251a)}.dashboard-greeting.dashboard-weather-daylight.dashboard-weather-partly-cloudy .dashboard-greeting-shade{background:linear-gradient(90deg,#05132385,#142a3d2b 70%,#0000),linear-gradient(#ffffff05,#0315261f)}.dashboard-greeting:is(.dashboard-weather-cloudy,.dashboard-weather-fog) .dashboard-greeting-shade{background:linear-gradient(90deg,#0d182387,#1c28332e 72%,#0000)}.dashboard-greeting:is(.dashboard-weather-drizzle,.dashboard-weather-rain,.dashboard-weather-heavy-rain,.dashboard-weather-thunder) .dashboard-greeting-shade{background:linear-gradient(90deg,#040f1c9c,#091b2a3d 72%,#05111d14)}.dashboard-greeting.dashboard-weather-snow .dashboard-greeting-shade{background:linear-gradient(90deg,#111f2c8c,#24354229 72%,#0000)}.dashboard-greeting.dashboard-weather-nighttime .dashboard-greeting-shade{background:linear-gradient(90deg,#010711a6,#07112240 72%,#02081317),linear-gradient(#030a1814,#00050e2e)}.dashboard-greeting .dashboard-live-weather i,.dashboard-greeting .dashboard-live-weather .dashboard-lightning{animation-play-state:paused}.dashboard-greeting:is(:hover,:focus-visible) .dashboard-live-weather i,.dashboard-greeting:is(:hover,:focus-visible) .dashboard-live-weather .dashboard-lightning{animation-play-state:running}.dashboard-greeting:is(:hover,:focus-visible) .dashboard-greeting-weather{visibility:visible;opacity:1;filter:blur();transition-delay:0s;transform:translateY(0)scale(1)}@media (max-width:720px){.postal-address-fields{grid-template-columns:minmax(92px,.52fr) minmax(0,1fr)}.postal-address-street{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.contract-year-section,.contract-process-detail,.customer-framework-pricing-body,.estimate-framework-role-options button{transition:none;animation:none}}.customer-create-modal{grid-template-rows:auto auto minmax(0,1fr) auto;gap:0;width:min(1060px,100vw - 36px);max-height:min(820px,100dvh - 36px);padding:0;overflow:hidden}.customer-create-modal>.customer-modal-header{border-bottom:1px solid var(--line-soft);align-items:center;padding:17px 20px 14px}.customer-create-modal>.customer-modal-header h2{font-size:1.2rem;font-weight:780}.customer-create-modal>.customer-modal-intro{border-color:color-mix(in srgb, var(--accent-primary) 18%, var(--line-soft));background:color-mix(in srgb, var(--accent-primary) 5%, var(--surface));color:var(--ink);margin:12px 20px;font-size:.74rem}.customer-create-workspace{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);grid-template-columns:270px minmax(0,1fr);min-height:0;display:grid}.customer-create-section-nav{border-right:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface-muted) 80%, var(--surface));align-content:start;gap:5px;padding:12px;display:grid;overflow-y:auto}.customer-create-section-nav button{min-width:0;min-height:64px;color:var(--muted);cursor:pointer;text-align:left;transition:background-color .18s ease, border-color .18s ease, box-shadow .2s var(--ease-out-premium), color .18s ease, transform .2s var(--ease-out-premium);background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:20px 34px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:8px;display:grid}.customer-create-section-nav button:is(:hover,:focus-visible){border-color:color-mix(in srgb, var(--ink) 12%, var(--line-soft));background:color-mix(in srgb, var(--surface) 88%, transparent);color:var(--ink);transform:translate(2px)}.customer-create-section-nav button.active{border-color:color-mix(in srgb, var(--accent-primary) 24%, var(--line-soft));background:var(--surface);color:var(--ink);box-shadow:0 8px 22px color-mix(in srgb,var(--shadow-color) 30%,transparent)}.customer-create-section-number{color:var(--muted);text-align:center;font-size:.61rem;font-weight:760}.customer-create-section-icon{background:color-mix(in srgb, var(--ink) 5%, var(--surface));width:32px;height:32px;color:var(--muted);border-radius:8px;place-items:center;display:grid}.customer-create-section-nav button.active .customer-create-section-icon{background:color-mix(in srgb, var(--accent-primary) 10%, var(--surface));color:var(--accent-text)}.customer-create-section-copy{gap:2px;min-width:0;display:grid}.customer-create-section-copy strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:780;overflow:hidden}.customer-create-section-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;overflow:hidden}.customer-create-section-nav button>svg{opacity:.46;transition:transform .18s var(--ease-out-premium), opacity .18s ease}.customer-create-section-nav button.active>svg,.customer-create-section-nav button:hover>svg{opacity:1;transform:translate(2px)}.customer-create-panel-shell{background:var(--surface);min-width:0;overflow:hidden auto}.customer-create-panel{min-height:470px;animation:customer-create-panel-enter .24s var(--ease-out-premium) both;align-content:start;gap:22px;padding:24px;display:grid}.customer-create-panel[hidden]{display:none}@keyframes customer-create-panel-enter{0%{opacity:0;transform:translate(7px)}to{opacity:1;transform:translate(0)}}.customer-create-panel-heading{border-bottom:1px solid var(--line-soft);grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding-bottom:17px;display:grid}.customer-create-panel-heading>span{background:color-mix(in srgb, var(--accent-primary) 9%, var(--surface));width:40px;height:40px;color:var(--accent-text);border-radius:8px;place-items:center;display:grid}.customer-create-panel-heading>div{gap:2px;display:grid}.customer-create-panel-heading small{color:var(--accent-text);text-transform:uppercase;font-size:.62rem;font-weight:780}.customer-create-panel-heading h3,.customer-create-panel-heading p{margin:0}.customer-create-panel-heading h3{color:var(--ink);font-size:1rem;font-weight:790}.customer-create-panel-heading p{color:var(--muted);font-size:.7rem;line-height:1.45}.customer-create-panel-fields{min-width:0}.customer-create-panel-fields.form-grid{gap:16px}.customer-create-panel-fields .field>span,.customer-create-panel-fields .customer-category-field legend{color:var(--ink);font-size:.72rem;font-weight:730}.customer-create-panel-fields :is(input,textarea,select){min-height:45px;font-size:.78rem}.customer-create-panel-fields textarea{resize:vertical;min-height:180px}.customer-create-field-error{color:var(--red);font-size:.64rem;font-weight:680}.customer-create-building-trigger{border:1px dashed color-mix(in srgb, var(--accent-primary) 31%, var(--line-soft));background:color-mix(in srgb, var(--accent-primary) 4%, var(--surface));width:100%;min-height:76px;color:var(--ink);cursor:pointer;text-align:left;transition:border-color .18s ease, box-shadow .2s var(--ease-out-premium), transform .2s var(--ease-out-premium);border-radius:8px;gap:12px;padding:12px 14px}.customer-create-building-trigger:is(:hover,:focus-visible){border-color:color-mix(in srgb, var(--accent-primary) 53%, var(--line-soft));box-shadow:0 10px 26px color-mix(in srgb, var(--accent-primary) 8%, transparent);transform:translateY(-1px)}.customer-create-building-trigger>span:first-child{background:color-mix(in srgb, var(--accent-primary) 10%, var(--surface));width:38px;height:38px;color:var(--accent-text);border-radius:8px;flex:none;place-items:center;display:grid}.customer-create-panel .customer-building-section{margin-top:14px}.customer-create-actions{background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(18px);justify-content:space-between;align-items:center;min-height:68px;padding:11px 20px}.customer-create-actions>div{align-items:center;gap:8px;display:flex}.customer-create-actions button:disabled{opacity:.38;pointer-events:none}.customer-create-progress{color:var(--muted);font-size:.68rem;font-weight:720}.customer-framework-pricing>summary{grid-template-columns:42px minmax(0,1fr) 20px;gap:12px;min-height:76px;padding:12px 15px}.customer-framework-pricing-icon{width:40px;height:40px}.customer-framework-pricing>summary>span:nth-child(2){gap:3px}.customer-framework-pricing>summary strong{font-size:.88rem}.customer-framework-pricing>summary small,.customer-framework-pricing-body>p{font-size:.71rem}.customer-framework-pricing>summary em{color:var(--accent-text);font-size:.63rem;font-style:normal;font-weight:740}.customer-framework-pricing-body{gap:15px;padding:16px}.customer-framework-rate-grid{gap:12px}.customer-framework-rate-grid>label{color:var(--ink);gap:7px;font-size:.7rem}.customer-framework-input{gap:8px;min-height:46px;padding-inline:11px}.customer-framework-input input{min-height:44px;font-size:.82rem}.weather-detail-dialog{isolation:isolate;background:#0b1624;border-color:#ffffff29;width:min(1080px,100%);min-height:min(680px,100dvh - 36px);position:relative;overflow:hidden auto;box-shadow:0 34px 90px #00000061}.weather-detail-background,.weather-detail-visual-shade,.weather-detail-dialog>.dashboard-live-weather{position:absolute;inset:0}.weather-detail-background{z-index:0;object-fit:cover;object-position:center;opacity:.86;filter:saturate(1.03)contrast(1.02)brightness(.82);transform:scale(1.015)}.weather-detail-visual-shade{z-index:1;pointer-events:none;background:linear-gradient(#030a145c,#040c1787),linear-gradient(90deg,#02091394,#05101d36 62%,#02081166)}.weather-detail-dialog>.dashboard-live-weather{z-index:2;opacity:.64;pointer-events:none}.weather-detail-header,.weather-detail-body{z-index:3;position:relative}.weather-detail-header{-webkit-backdrop-filter:blur(18px)saturate(125%);background:#050d183d;border-bottom-color:#ffffff24;align-items:center;padding:20px 24px}.weather-detail-header span,.weather-detail-header p{color:#ffffffc2}.weather-detail-header h2{color:#fff;font-size:1.55rem;font-weight:760}.weather-detail-header p{font-size:.82rem}.weather-detail-header .icon-button{color:#fff;background:#0a131f61;border-color:#fff3}.weather-detail-body{align-content:start;gap:22px;padding:24px}.weather-detail-overview{grid-template-columns:minmax(0,1fr) 230px;align-items:stretch;gap:14px;display:grid}.weather-detail-now,.weather-detail-uv,.weather-five-day-grid>article{-webkit-backdrop-filter:blur(20px)saturate(120%);background:#08121f59;border:1px solid #ffffff2e;border-radius:8px;box-shadow:inset 0 1px #ffffff12}.weather-detail-now{grid-template-columns:auto minmax(0,1fr);align-content:center;gap:1px 20px;min-height:220px;padding:24px;display:grid}.weather-detail-now>small{color:#ffffffb8;text-transform:uppercase;grid-column:1/-1;font-size:.75rem;font-weight:760}.weather-detail-now>strong{color:#fff;text-shadow:0 10px 32px #00000047;grid-row:2/span 2;align-self:center;font-size:clamp(4.4rem,8vw,6.6rem);font-weight:560;line-height:.92}.weather-detail-now h3,.weather-detail-now p{margin:0}.weather-detail-now h3{color:#fff;align-self:end;font-size:1.35rem;font-weight:730}.weather-detail-now p{color:#ffffffc7;align-self:start;font-size:.78rem;line-height:1.55}.weather-detail-uv{align-content:center;justify-items:start;min-height:220px;padding:22px;display:grid}.weather-detail-uv>span{color:#ffffffc7;align-items:center;gap:8px;font-size:.76rem;font-weight:730;display:inline-flex}.weather-detail-uv>strong{color:#fff;margin-top:12px;font-size:3.8rem;font-weight:620;line-height:1}.weather-detail-uv p,.weather-detail-uv small{margin:4px 0 0}.weather-detail-uv p{color:#fff;font-size:1rem;font-weight:740}.weather-detail-uv small{color:#ffffffad;font-size:.69rem;line-height:1.45}.weather-five-day-section{gap:11px;display:grid}.weather-five-day-section>header{color:#fff;align-items:center;gap:9px;display:flex}.weather-five-day-section>header>div{gap:1px;display:grid}.weather-five-day-section h3,.weather-five-day-section p{margin:0}.weather-five-day-section h3{font-size:1rem;font-weight:760}.weather-five-day-section p{color:#ffffffad;font-size:.7rem}.weather-five-day-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.weather-five-day-grid>article{color:#fff;min-width:0;transition:background-color .18s ease, border-color .18s ease, box-shadow .22s var(--ease-out-premium), transform .22s var(--ease-out-premium);gap:15px;padding:15px;display:grid}.weather-five-day-grid>article:is(:hover,:focus-within){background:#0a16267d;border-color:#ffffff4d;transform:translateY(-2px);box-shadow:0 14px 32px #00000026}.weather-five-day-grid article>header{gap:3px;display:grid}.weather-five-day-grid article>header strong{color:#fff;font-size:.8rem;font-weight:770}.weather-five-day-grid article>header small{color:#ffffffb0;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.weather-day-temperature{align-items:baseline;gap:7px;display:flex}.weather-day-temperature strong{font-size:2rem;font-weight:650}.weather-day-temperature span{color:#ffffff9e;font-size:1rem;font-weight:620}.weather-five-day-grid article>footer{justify-content:space-between;align-items:center;gap:7px;display:flex}.weather-five-day-grid article>footer span{color:#ffffffb8;align-items:center;gap:4px;font-size:.64rem;font-weight:680;display:inline-flex}.weather-detail-dialog .weather-stale-notice{color:#ffffffc2;background:#08121f61;border-color:#ffffff2e}.weather-detail-dialog .weather-source-note{color:#ffffff9e;border-top-color:#ffffff24}.weather-detail-dialog .weather-source-note a{color:#fff}@media (max-width:900px){.customer-create-modal{width:min(760px,100vw - 20px)}.customer-create-workspace{grid-template-columns:188px minmax(0,1fr)}.customer-create-section-nav button{grid-template-columns:32px minmax(0,1fr) 16px}.customer-create-section-number{display:none}.weather-five-day-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:680px){.customer-create-backdrop{align-items:stretch;padding:0}.customer-create-modal{border:0;border-radius:0;width:100%;height:100dvh;max-height:none}.customer-create-modal>.customer-modal-intro{margin:8px 12px}.customer-create-workspace{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.customer-create-section-nav{border-right:0;border-bottom:1px solid var(--line-soft);scrollbar-width:none;grid-auto-columns:minmax(142px,1fr);grid-auto-flow:column;padding:8px 10px;overflow:auto hidden}.customer-create-section-nav button{grid-template-columns:30px minmax(0,1fr);min-height:54px;padding:7px}.customer-create-section-nav button>svg,.customer-create-section-copy small{display:none}.customer-create-panel{gap:17px;min-height:auto;padding:18px 14px}.customer-create-panel-heading{padding-bottom:13px}.customer-create-actions{flex-direction:column;align-items:stretch;gap:7px;padding:9px 12px}.customer-create-actions>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.customer-create-actions>div>button,.customer-create-actions>div>.primary-button{width:100%}.customer-create-actions>div>:first-child{display:none}.customer-create-actions>div>.primary-button:last-child{grid-column:1/-1}.customer-framework-rate-grid,.customer-create-panel-fields.form-grid{grid-template-columns:1fr}.customer-create-panel-fields.form-grid>.span-2,.customer-framework-rate-grid>*{grid-column:auto}.weather-detail-dialog{min-height:100dvh}.weather-detail-header{padding:17px 16px}.weather-detail-header h2{font-size:1.25rem}.weather-detail-body{gap:18px;padding:17px 14px 24px}.weather-detail-overview{grid-template-columns:1fr}.weather-detail-now,.weather-detail-uv{min-height:170px}.weather-detail-now{padding:19px}.weather-detail-now>strong{font-size:4.2rem}.weather-detail-uv{grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:126px;padding:18px}.weather-detail-uv>strong{grid-area:1/2/span 3;margin:0}.weather-five-day-grid{grid-template-columns:1fr}.weather-five-day-grid>article{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px}.weather-five-day-grid article>header,.weather-five-day-grid article>footer{grid-column:1}.weather-day-temperature{grid-area:1/2/span 2}}@media (prefers-reduced-motion:reduce){.customer-create-panel,.customer-create-section-nav button,.weather-five-day-grid>article{transition:none;animation:none}}.dashboard-page{gap:10px}.dashboard-metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.dashboard-metric,.dashboard-metric:first-child,.dashboard-metric:nth-child(2){grid-column:auto;align-content:space-between;gap:5px;min-height:112px;padding:12px 13px}.dashboard-metric-copy{gap:1px;min-width:0;display:grid}.dashboard-metric-copy>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;font-weight:650;line-height:1.2;overflow:hidden}.dashboard-metric-label{color:var(--ink);text-overflow:ellipsis;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(.72rem,.8vw,.82rem);font-weight:790;line-height:1.16;display:-webkit-box;overflow:hidden}.dashboard-metric>strong,.dashboard-metric:first-child>strong{overflow-wrap:normal;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(1.28rem,1.65vw,1.72rem);line-height:1.05}.dashboard-metric>small{text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.dashboard-metric-remediation .dashboard-metric-icon{background:color-mix(in srgb, var(--amber) 11%, var(--surface));color:var(--amber)}.dashboard-metric-other .dashboard-metric-icon{background:color-mix(in srgb, var(--blue) 10%, var(--surface));color:var(--blue)}.dashboard-metric-revenue{border-color:color-mix(in srgb, var(--accent-primary) 22%, var(--line-soft));background:color-mix(in srgb, var(--accent-primary) 2.5%, var(--surface))}.dashboard-metric-revenue .dashboard-metric-icon{background:color-mix(in srgb, var(--accent-primary) 10%, var(--surface));color:var(--accent-text)}.dashboard-metric-revenue:hover,.dashboard-metric-revenue:focus-visible{border-color:color-mix(in srgb, var(--accent-primary) 38%, var(--line));box-shadow:0 13px 32px color-mix(in srgb, var(--accent-primary) 10%, transparent)}.dashboard-follow-up-compact{justify-content:flex-end;align-items:center;min-height:40px;display:flex}.dashboard-follow-up-trigger{border:1px solid color-mix(in srgb, var(--red) 30%, var(--line-soft));background:color-mix(in srgb, var(--red) 6%, var(--surface));width:min(286px,100%);min-height:40px;box-shadow:0 5px 15px color-mix(in srgb, var(--red) 7%, transparent);color:var(--ink);cursor:pointer;text-align:left;border-radius:8px;grid-template-columns:30px minmax(0,1fr) auto 15px;align-items:center;gap:8px;padding:6px 9px;transition:border-color .18s,background-color .18s,box-shadow .22s,transform .22s cubic-bezier(.2,.8,.2,1);display:grid}.dashboard-follow-up-trigger:hover,.dashboard-follow-up-trigger:focus-visible{border-color:color-mix(in srgb, var(--red) 52%, var(--line));background:color-mix(in srgb, var(--red) 8%, var(--surface));box-shadow:0 10px 25px color-mix(in srgb, var(--red) 13%, transparent);transform:translateY(-2px)scale(1.006)}.dashboard-follow-up-trigger>span:nth-child(2){gap:1px;min-width:0;display:grid}.dashboard-follow-up-trigger strong,.dashboard-follow-up-trigger small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-follow-up-trigger strong{font-size:.75rem;font-weight:790}.dashboard-follow-up-trigger small{color:var(--muted);font-size:.61rem}.dashboard-follow-up-trigger>b{background:var(--red);min-width:24px;height:24px;color:var(--text-primary);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;font-size:.68rem;display:grid}.dashboard-follow-up-trigger.complete{border-color:color-mix(in srgb, var(--green) 24%, var(--line-soft));background:color-mix(in srgb, var(--green) 5%, var(--surface))}.dashboard-follow-up-trigger.complete>b{background:var(--green)}.dashboard-follow-up-trigger-icon{background:color-mix(in srgb, var(--red) 11%, var(--surface));width:30px;height:30px;color:var(--red);border-radius:7px;place-items:center;display:grid}.dashboard-follow-up-backdrop{place-items:center;padding:20px;display:grid}.dashboard-follow-up-modal{background:color-mix(in srgb, var(--surface) 96%, transparent);-webkit-backdrop-filter:blur(24px)saturate(140%);border-radius:8px;width:min(680px,100%);max-height:min(650px,100dvh - 40px)}.dashboard-follow-up-modal-header{padding:14px 15px}.dashboard-follow-up-modal-options{padding:10px}.dashboard-follow-up-modal-options>button{min-height:66px}.dashboard-follow-up-modal>footer{justify-content:space-between;align-items:center;padding:9px 14px}.dashboard-follow-up-footer-actions{align-items:center;gap:7px;display:flex}.dashboard-agenda-header,.dashboard-revenue-header{padding:11px 14px}.dashboard-revenue-legend{padding:7px 14px 9px}@media (max-width:1180px){.dashboard-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-metric-revenue{grid-column:span 2}.dashboard-insight-grid{grid-template-columns:1fr}}@media (max-width:760px){.dashboard-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-metric,.dashboard-metric:first-child,.dashboard-metric:nth-child(2){grid-column:auto}.dashboard-metric-revenue{grid-column:1/-1}.dashboard-follow-up-compact{justify-content:stretch}.dashboard-follow-up-trigger{width:100%}.dashboard-follow-up-backdrop{align-items:end;padding:10px}.dashboard-follow-up-modal{max-height:calc(100dvh - 20px)}}@media (max-width:680px){.dashboard-follow-up-options{grid-template-columns:1fr}.dashboard-follow-up-modal>footer{flex-direction:column;align-items:stretch}.dashboard-follow-up-footer-actions{justify-content:flex-end}}@media (max-width:480px){.dashboard-metric-grid{grid-template-columns:none;grid-auto-columns:minmax(260px,84vw);grid-auto-flow:column;display:grid}.dashboard-metric-revenue{grid-column:auto}}@media (prefers-reduced-motion:reduce){.dashboard-follow-up-trigger{transition:none}}.offer-filter-workspace{border:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface) 96%, transparent);box-shadow:0 8px 24px color-mix(in srgb,var(--shadow-color) 30%,transparent);border-radius:8px;gap:10px;padding:12px;display:grid}.offer-filter-workspace>header,.offer-filter-workspace>footer,.offer-filter-row{align-items:center;gap:10px;display:flex}.offer-filter-workspace>header{justify-content:space-between}.offer-filter-workspace>header>span,.offer-filter-workspace>header>button{align-items:center;gap:6px;display:inline-flex}.offer-filter-workspace>header>span{color:var(--ink);font-size:.72rem;font-weight:780}.offer-filter-workspace>header>button{color:var(--muted);cursor:pointer;font:inherit;transition:color .16s ease, transform .18s var(--ease-out-premium);background:0 0;border:0;padding:5px 7px;font-size:.68rem;font-weight:700}.offer-filter-workspace>header>button:hover{color:var(--accent-text);transform:translateY(-1px)}.offer-filter-row>strong{width:48px;color:var(--muted);text-transform:uppercase;flex:0 0 48px;font-size:.66rem;font-weight:760}.offer-filter-options{grid-template-columns:repeat(4,minmax(118px,1fr));gap:6px;width:100%;display:grid}.offer-filter-options.compact{grid-template-columns:repeat(5,minmax(88px,1fr))}.offer-filter-options>button{border:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface-raised) 78%, transparent);min-width:0;min-height:38px;color:var(--muted-strong);cursor:pointer;font:inherit;text-align:left;transition:border-color .17s ease, background-color .17s ease, box-shadow .21s var(--ease-out-premium), color .17s ease, transform .21s var(--ease-out-premium);border-radius:7px;grid-template-columns:minmax(0,1fr) minmax(25px,auto);align-items:center;gap:7px;padding:6px 7px 6px 10px;display:grid}.offer-filter-options>button>span{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:720;overflow:hidden}.offer-filter-options>button>b{background:color-mix(in srgb, var(--ink) 6%, transparent);min-width:25px;height:23px;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;place-items:center;padding-inline:6px;font-size:.66rem;display:grid}.offer-filter-options>button:hover,.offer-filter-options>button:focus-visible{border-color:color-mix(in srgb, var(--accent-primary) 24%, var(--line));box-shadow:0 8px 20px color-mix(in srgb,var(--shadow-color) 30%,transparent);color:var(--ink);transform:translateY(-1px)}.offer-filter-options>button.active{border-color:color-mix(in srgb, var(--accent-primary) 35%, var(--line));background:color-mix(in srgb, var(--accent-primary) 7%, var(--surface));color:var(--ink);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-primary) 7%, transparent)}.offer-filter-options>button.active>b{background:var(--accent-primary);color:var(--on-accent)}.offer-filter-workspace>footer{border-top:1px solid var(--line-soft);min-height:25px;padding:9px 0 0 58px}.offer-filter-workspace>footer>span,.offer-type-badge{border:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface-raised) 84%, transparent);width:max-content;color:var(--muted-strong);border-radius:999px;align-items:center;padding:6px 8px;font-size:.62rem;font-weight:740;line-height:1;display:inline-flex}.offer-type-badge.other{border-color:color-mix(in srgb, var(--blue) 22%, var(--line-soft));background:color-mix(in srgb, var(--blue) 7%, var(--surface));color:var(--blue)}.offer-type-badge.remediation{border-color:color-mix(in srgb, var(--amber) 25%, var(--line-soft));background:color-mix(in srgb, var(--amber) 8%, var(--surface));color:color-mix(in srgb, var(--amber) 82%, var(--ink))}.offer-type-badge.contract{border-color:color-mix(in srgb, var(--green) 23%, var(--line-soft));background:color-mix(in srgb, var(--green) 7%, var(--surface));color:var(--green)}.offer-card-primary>.offer-type-badge{margin-top:2px}.users-page,.activity-page{gap:12px}.user-admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.user-admin-metrics>article{border:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface) 96%, transparent);min-height:76px;box-shadow:0 7px 20px color-mix(in srgb,var(--shadow-color) 30%,transparent);transition:box-shadow .21s var(--ease-out-premium), transform .21s var(--ease-out-premium);border-radius:8px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.user-admin-metrics>article:hover{box-shadow:0 13px 28px color-mix(in srgb,var(--shadow-color) 30%,transparent);transform:translateY(-2px)}.user-admin-metrics>article>span,.user-admin-dialog-icon,.user-admin-avatar{background:color-mix(in srgb, var(--accent-primary) 9%, var(--surface));color:var(--accent-text);border-radius:8px;place-items:center;display:grid}.user-admin-metrics>article>span{width:36px;height:36px}.user-admin-metrics article>div{gap:3px;min-width:0;display:grid}.user-admin-metrics small{color:var(--muted);font-size:.66rem;font-weight:680}.user-admin-metrics strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:790;overflow:hidden}.user-directory,.activity-workspace{border:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface) 97%, transparent);box-shadow:0 10px 30px color-mix(in srgb,var(--shadow-color) 30%,transparent);border-radius:8px;overflow:hidden}.user-directory>header,.activity-results-header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 13px;display:flex}.user-directory>header>div,.activity-results-header>div{gap:2px;display:grid}.user-directory>header strong,.activity-results-header strong{color:var(--ink);font-size:.82rem;font-weight:800}.user-directory>header small,.activity-results-header small{color:var(--muted);font-size:.65rem}.user-list-heading,.user-list-row{grid-template-columns:minmax(230px,1.7fr) 100px 120px minmax(150px,1fr) minmax(170px,1.15fr) 20px;align-items:center;gap:10px;display:grid}.user-list-heading{background:color-mix(in srgb, var(--surface-raised) 72%, transparent);min-height:34px;color:var(--muted);text-transform:uppercase;padding:6px 13px;font-size:.6rem;font-weight:740}.user-list-row{border:0;border-top:1px solid var(--line-soft);width:100%;min-height:66px;color:var(--ink);cursor:pointer;font:inherit;text-align:left;transition:background-color .17s ease, box-shadow .21s var(--ease-out-premium), transform .21s var(--ease-out-premium);background:0 0;padding:9px 13px}.user-list-row:hover,.user-list-row:focus-visible{z-index:1;background:color-mix(in srgb, var(--surface-raised) 76%, transparent);box-shadow:0 10px 25px color-mix(in srgb,var(--shadow-color) 30%,transparent);position:relative;transform:translateY(-1px)}.user-list-row>span,.user-list-identity>span{gap:2px;min-width:0;display:grid}.user-list-row b,.user-list-row small,.user-list-identity strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-list-row b,.user-list-identity strong{font-size:.72rem;font-weight:760}.user-list-row small{color:var(--muted);font-size:.62rem}.user-list-identity{align-items:center;gap:9px!important;display:flex!important}.user-list-identity>i{background:color-mix(in srgb, var(--accent-primary) 9%, var(--surface));width:34px;height:34px;color:var(--accent-text);border-radius:50%;flex:0 0 34px;place-items:center;font-size:.72rem;font-style:normal;font-weight:820;display:grid}.user-status,.activity-status{border:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface-raised) 72%, transparent);width:max-content;color:var(--muted-strong);white-space:nowrap;border-radius:999px;align-items:center;padding:5px 7px;font-size:.61rem;font-weight:760;display:inline-flex}.user-status.aktiv,.activity-status.levert,.activity-status.vellykket{border-color:color-mix(in srgb, var(--green) 27%, var(--line-soft));background:color-mix(in srgb, var(--green) 8%, var(--surface));color:var(--green)}.user-status.invitert,.activity-status.sendt{border-color:color-mix(in srgb, var(--blue) 24%, var(--line-soft));background:color-mix(in srgb, var(--blue) 7%, var(--surface));color:var(--blue)}.user-status.invitasjon-utløpt,.activity-status.forsinket{border-color:color-mix(in srgb, var(--amber) 26%, var(--line-soft));background:color-mix(in srgb, var(--amber) 8%, var(--surface));color:var(--amber)}.user-status.deaktivert,.activity-status.feilet{border-color:color-mix(in srgb, var(--red) 26%, var(--line-soft));background:color-mix(in srgb, var(--red) 7%, var(--surface));color:var(--red)}.user-admin-dialog{border:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:color-mix(in srgb, var(--surface) 96%, transparent);width:min(1120px,100vw - 40px);max-height:min(820px,100dvh - 40px);box-shadow:0 28px 90px color-mix(in srgb,var(--shadow-color) 30%,transparent);-webkit-backdrop-filter:blur(28px)saturate(145%);border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.user-admin-dialog>header{border-bottom:1px solid var(--line-soft);grid-template-columns:42px minmax(0,1fr) 36px;align-items:center;gap:11px;min-height:74px;padding:12px 14px;display:grid}.user-admin-dialog-icon,.user-admin-avatar{width:42px;height:42px;font-size:.88rem;font-weight:820}.user-admin-dialog>header>div{gap:2px;min-width:0;display:grid}.user-admin-dialog>header small{color:var(--accent-text);text-transform:uppercase;font-size:.6rem;font-weight:780}.user-admin-dialog>header h2,.user-admin-dialog>header p{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.user-admin-dialog>header h2{color:var(--ink);font-size:1rem}.user-admin-dialog>header p{color:var(--muted);font-size:.67rem}.invite-user-body,.user-profile-body{overscroll-behavior:contain;padding:14px;overflow:auto}.user-overview-form,.user-access-heading{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.user-overview-form>label,.user-access-heading>label{color:var(--muted-strong);gap:6px;font-size:.66rem;font-weight:720;display:grid}.user-overview-form .span-2,.user-access-heading .span-2{grid-column:1/-1}.permission-editor{gap:12px;display:grid}.permission-editor>section{border:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface-raised) 56%, transparent);border-radius:8px;overflow:hidden}.permission-editor>section>header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:9px 11px;display:flex}.permission-editor>section>header>div{gap:2px;display:grid}.permission-editor>section>header strong{color:var(--ink);font-size:.73rem}.permission-editor>section>header small,.permission-editor>section>header>span{color:var(--muted);font-size:.61rem}.permission-editor>section>header>span{background:color-mix(in srgb, var(--ink) 5%, transparent);border-radius:999px;padding:5px 8px;font-weight:720}.permission-matrix{min-width:680px;overflow-x:auto}.permission-row{border-top:1px solid var(--line-soft);grid-template-columns:minmax(240px,1fr) repeat(4,72px);align-items:center;min-height:46px;padding-inline:11px;display:grid}.permission-row.heading{min-height:32px;color:var(--muted);text-align:center;text-transform:uppercase;border-top:0;font-size:.58rem;font-weight:730}.permission-row.heading>span:first-child{text-align:left}.permission-row>span:first-child{gap:1px;min-width:0;display:grid}.permission-row>span>strong{color:var(--ink);font-size:.68rem}.permission-row>span>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.permission-row>label,.extra-permission-grid>label{cursor:pointer}.permission-row>label{place-items:center;display:grid}.permission-row input,.extra-permission-grid input{opacity:0;width:1px;height:1px;position:absolute}.permission-row label>span,.extra-permission-grid label>span{border:1px solid var(--line);background:var(--surface);color:#0000;border-radius:7px;place-items:center;width:25px;height:25px;transition:background-color .16s,border-color .16s,box-shadow .18s,transform .18s;display:grid}.permission-row input:checked+span,.extra-permission-grid input:checked+span{border-color:var(--accent-primary);background:var(--accent-primary);box-shadow:0 5px 13px color-mix(in srgb, var(--accent-primary) 20%, transparent);color:var(--on-accent)}.permission-row label:hover>span,.extra-permission-grid label:hover>span{transform:scale(1.06)}.permission-row input:disabled+span,.extra-permission-grid input:disabled+span{cursor:not-allowed;opacity:.62}.extra-permission-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:10px;display:grid}.extra-permission-grid>label{border:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface) 78%, transparent);min-height:54px;transition:border-color .17s ease, box-shadow .19s ease, transform .19s var(--ease-out-premium);border-radius:7px;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:8px;padding:7px;display:grid}.extra-permission-grid>label:hover{border-color:color-mix(in srgb, var(--accent-primary) 22%, var(--line));box-shadow:0 7px 17px color-mix(in srgb,var(--shadow-color) 30%,transparent);transform:translateY(-1px)}.extra-permission-grid label>div{gap:2px;min-width:0;display:grid}.extra-permission-grid strong{color:var(--ink);font-size:.66rem}.extra-permission-grid small{color:var(--muted);font-size:.57rem;line-height:1.3}.user-admin-dialog>footer,.user-sticky-save{border-top:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:9px 14px;display:flex}.user-admin-dialog>footer>span,.user-sticky-save>span{color:var(--muted);align-items:center;gap:6px;font-size:.63rem;display:inline-flex}.user-admin-dialog>footer>div{gap:7px;display:flex}.user-profile-dialog{grid-template-rows:auto auto minmax(0,1fr)}.user-profile-tabs{border-bottom:1px solid var(--line-soft);gap:4px;padding:7px 12px;display:flex;overflow-x:auto}.user-profile-tabs>button{min-height:32px;color:var(--muted);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:6px 10px;font-size:.68rem;font-weight:720;transition:background-color .16s,color .16s,transform .18s;display:inline-flex}.user-profile-tabs>button:hover,.user-profile-tabs>button.active{background:color-mix(in srgb, var(--accent-primary) 8%, var(--surface));color:var(--accent-text);transform:translateY(-1px)}.user-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.user-overview-grid>div{border:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface-raised) 55%, transparent);border-radius:8px;align-content:center;gap:5px;min-height:76px;padding:11px;display:grid}.user-overview-grid>div.primary{border-color:color-mix(in srgb, var(--accent-primary) 20%, var(--line-soft))}.user-overview-grid .span-2{grid-column:1/-1}.user-overview-grid small{color:var(--muted);font-size:.62rem}.user-overview-grid strong,.user-overview-grid p{color:var(--ink);margin:0;font-size:.74rem}.user-permissions-form{gap:2px;display:grid}.user-sticky-save{z-index:2;margin:14px -14px -14px;position:sticky;bottom:-14px}.user-activity-panel,.user-security-panel{gap:9px;display:grid}.user-activity-panel>header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:10px;padding-bottom:10px;display:flex}.user-activity-panel>header>div{gap:2px;display:grid}.user-activity-panel>header strong{color:var(--ink);font-size:.76rem}.user-activity-panel>header small,.user-activity-panel>header a{color:var(--muted);font-size:.63rem}.user-activity-panel>header a{color:var(--accent-text);align-items:center;gap:4px;font-weight:720;text-decoration:none;display:inline-flex}.user-security-panel>section{border:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface-raised) 55%, transparent);border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:66px;padding:10px;display:grid}.user-security-panel>section>span{background:color-mix(in srgb, var(--blue) 8%, var(--surface));width:34px;height:34px;color:var(--blue);border-radius:8px;place-items:center;display:grid}.user-security-panel>section>div{gap:2px;display:grid}.user-security-panel strong{color:var(--ink);font-size:.72rem}.user-security-panel small{color:var(--muted);font-size:.62rem}.user-security-panel>section.danger{border-color:color-mix(in srgb, var(--red) 22%, var(--line-soft))}.user-security-panel>section.danger>span{background:color-mix(in srgb, var(--red) 8%, var(--surface));color:var(--red)}.activity-filter-bar{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(260px,1.7fr) repeat(3,minmax(150px,.8fr));gap:7px;padding:10px;display:grid}.activity-filter-bar>label,.activity-search{border:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface-raised) 68%, transparent);min-height:38px;color:var(--muted);border-radius:7px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:6px;padding:0 9px;display:grid}.activity-filter-bar :is(input,select){width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:.68rem}.activity-custom-dates{border-bottom:1px solid var(--line-soft);gap:8px;padding:8px 10px;display:flex}.activity-custom-dates>label{color:var(--muted);align-items:center;gap:7px;font-size:.64rem;display:flex}.activity-results-header>span{background:color-mix(in srgb, var(--ink) 5%, transparent);color:var(--muted-strong);border-radius:999px;padding:6px 9px;font-size:.63rem;font-weight:720}.activity-timeline{max-height:min(660px,100dvh - 300px);display:grid;overflow-y:auto}.activity-entry{border-top:1px solid var(--line-soft);min-height:66px;transition:background-color .16s ease, transform .19s var(--ease-out-premium);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 12px;display:grid}.activity-entry:hover{background:color-mix(in srgb, var(--surface-raised) 65%, transparent);transform:translate(2px)}.activity-entry-icon{background:color-mix(in srgb, var(--accent-primary) 8%, var(--surface));width:34px;height:34px;color:var(--accent-text);border-radius:8px;place-items:center;display:grid}.activity-entry-copy{gap:2px;min-width:0;display:grid}.activity-entry-copy>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.activity-entry-copy strong,.activity-entry-copy p,.activity-entry-copy small{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.activity-entry-copy strong{color:var(--ink);font-size:.72rem}.activity-entry-copy time,.activity-entry-copy small{color:var(--muted);font-size:.6rem}.activity-entry-copy p{color:var(--muted-strong);font-size:.67rem;font-weight:680}.activity-timeline.compact{border:1px solid var(--line-soft);border-radius:8px;max-height:510px}.activity-empty{min-height:180px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:6px;display:grid}.activity-empty strong{color:var(--ink);font-size:.76rem}.activity-empty span{font-size:.65rem}.auth-flow-panel{width:min(430px,100vw - 28px)}.auth-flow-icon{background:color-mix(in srgb, var(--accent-primary) 9%, var(--surface));width:44px;height:44px;color:var(--accent-text);border-radius:8px;place-items:center;display:grid}.auth-flow-success{color:var(--muted);text-align:center;justify-items:center}.auth-flow-success>svg{color:var(--green)}.auth-flow-success strong{color:var(--ink)}.auth-flow-success p{margin:0;font-size:.72rem;line-height:1.55}.login-forgot-link,.login-secondary-link{color:var(--muted-strong);justify-content:center;align-items:center;gap:5px;font-size:.68rem;font-weight:700;text-decoration:none;transition:color .16s,transform .18s;display:inline-flex}.login-forgot-link:hover,.login-secondary-link:hover{color:var(--accent-text);transform:translateY(-1px)}.dashboard-agenda-layout{min-height:360px;padding:5px 12px 11px}.dashboard-revenue-chart svg{height:278px}@media (max-width:1280px){.dashboard-insight-grid{grid-template-columns:1fr}.dashboard-agenda-layout{grid-template-columns:minmax(330px,.85fr) minmax(360px,1.15fr)}}@media (max-width:1040px){.offer-filter-row{flex-direction:column;align-items:stretch}.offer-filter-row>strong{flex-basis:auto;width:auto}.offer-filter-workspace>footer{padding-left:0}.offer-filter-options,.offer-filter-options.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.user-list-heading{display:none}.user-list-row{grid-template-columns:minmax(220px,1.6fr) 95px 115px minmax(160px,1fr) 20px}.user-list-row>span:nth-child(5){display:none}.activity-filter-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.activity-search{grid-column:1/-1}.extra-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.offer-filter-options,.offer-filter-options.compact,.user-admin-metrics,.activity-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-search{grid-column:1/-1}.user-list-row{grid-template-columns:minmax(0,1fr) auto 18px}.user-list-row>span:nth-child(2),.user-list-row>span:nth-child(4),.user-list-row>span:nth-child(5){display:none}.user-admin-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.extra-permission-grid,.user-overview-grid,.user-overview-form,.user-access-heading{grid-template-columns:1fr}.user-overview-form .span-2,.user-access-heading .span-2,.user-overview-grid .span-2{grid-column:auto}.dashboard-agenda-layout{grid-template-columns:1fr}}@media (max-width:520px){.offer-filter-options,.offer-filter-options.compact,.user-admin-metrics,.activity-filter-bar{grid-template-columns:1fr}.activity-search{grid-column:auto}.user-admin-dialog{border:0;border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.user-admin-dialog>footer,.user-sticky-save,.user-security-panel>section{flex-direction:column;align-items:stretch}.user-security-panel>section{grid-template-columns:34px minmax(0,1fr)}.user-security-panel>section>form{grid-column:1/-1}.user-security-panel>section>form>button{width:100%}.activity-entry{grid-template-columns:32px minmax(0,1fr)}.activity-status{grid-column:2}}@media (prefers-reduced-motion:reduce){.offer-filter-options>button,.user-list-row,.user-admin-metrics>article,.activity-entry,.extra-permission-grid>label{transition:none}}.dashboard-metric-grid{gap:12px}.dashboard-metric,button.dashboard-metric{gap:9px;min-height:146px;padding:17px 18px}.dashboard-metric-heading{grid-template-columns:40px minmax(0,1fr) 18px;gap:11px}.dashboard-metric-icon{width:40px;height:40px}.dashboard-metric-label{font-size:clamp(.86rem,.94vw,1rem)}.dashboard-metric-copy>small{font-size:.72rem}.dashboard-metric>strong,button.dashboard-metric>strong{font-size:clamp(1.64rem,1.9vw,2.2rem)}.dashboard-metric>small,button.dashboard-metric>small{font-size:.75rem}.dashboard-insight-grid{grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);gap:16px}.dashboard-agenda-header,.dashboard-revenue-header{min-height:82px;padding:16px 19px}.dashboard-agenda-header h2,.dashboard-revenue-header h2{font-size:1.12rem}.dashboard-agenda-header p,.dashboard-revenue-header p{font-size:.76rem}.dashboard-agenda-layout{grid-template-columns:1fr;min-height:520px;padding:10px 16px 16px}.dashboard-agenda .agenda-wheel{width:min(100%,490px)}.dashboard-agenda .agenda-month{width:72px;min-height:52px}.dashboard-agenda .agenda-month strong{font-size:.8rem}.dashboard-agenda .agenda-wheel-center strong{font-size:1.68rem}.dashboard-agenda-legend{flex:0 324px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:min(324px,50%);display:grid}.dashboard-revenue-summary{min-height:76px;padding:13px 19px 5px}.dashboard-revenue-summary strong{font-size:1.42rem}.dashboard-revenue-chart{min-height:410px}.dashboard-revenue-chart svg{cursor:crosshair;height:410px}.dashboard-revenue-legend{min-height:52px;padding:10px 19px 13px}.dashboard-follow-up-strip{border:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface) 96%, transparent);box-shadow:var(--shadow);border-radius:8px;position:relative;overflow:hidden}.dashboard-follow-up-strip>header{justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:10px 14px;display:flex}.dashboard-follow-up-strip-heading{align-items:center;gap:10px;min-width:0;display:flex}.dashboard-follow-up-strip-heading>div{gap:1px;min-width:0;display:grid}.dashboard-follow-up-strip-heading small{color:var(--muted);text-transform:uppercase;font-size:.62rem;font-weight:760}.dashboard-follow-up-strip-heading h2{color:var(--ink);margin:0;font-size:.94rem}.dashboard-follow-up-total{font-variant-numeric:tabular-nums;border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;min-height:30px;padding:5px 10px;font-size:.69rem;display:inline-flex}.dashboard-follow-up-total.attention{border-color:color-mix(in srgb, var(--red) 24%, var(--line-soft));background:color-mix(in srgb, var(--red) 8%, var(--surface));color:var(--red)}.dashboard-follow-up-total.complete{border-color:color-mix(in srgb, var(--green) 24%, var(--line-soft));background:color-mix(in srgb, var(--green) 8%, var(--surface));color:var(--green)}.dashboard-follow-up-strip-options{border-top:1px solid var(--line-soft);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0;display:grid}.dashboard-follow-up-options.dashboard-follow-up-strip-options>button{min-height:54px;box-shadow:none;border:0;border-radius:0;grid-template-columns:30px minmax(0,1fr) auto 14px;gap:7px;padding:7px 12px}.dashboard-follow-up-options.dashboard-follow-up-strip-options>button+button{border-left:1px solid var(--line-soft)}.dashboard-follow-up-strip-options>button.attention{background:color-mix(in srgb, var(--red) 5.5%, var(--surface))}.dashboard-follow-up-strip-options>button.attention.urgent{background:color-mix(in srgb, var(--red) 9%, var(--surface));box-shadow:inset 0 2px 0 color-mix(in srgb, var(--red) 76%, transparent)}.dashboard-follow-up-strip-options>button.complete{background:color-mix(in srgb, var(--green) 5.5%, var(--surface))}.dashboard-follow-up-options.dashboard-follow-up-strip-options>button:hover,.dashboard-follow-up-options.dashboard-follow-up-strip-options>button:focus-visible{z-index:1;background:color-mix(in srgb, var(--surface-raised) 96%, var(--accent-primary) 4%);box-shadow:0 12px 28px color-mix(in srgb, var(--ink) 10%, transparent);border-color:#0000;transform:translateY(-2px)scale(1.008)}.dashboard-follow-up-strip-options>button.complete .dashboard-follow-up-icon{background:color-mix(in srgb, var(--green) 12%, var(--surface));color:var(--green)}.dashboard-follow-up-strip-options>button.attention .dashboard-follow-up-icon{background:color-mix(in srgb, var(--red) 11%, var(--surface));color:var(--red)}.dashboard-follow-up-strip-options .dashboard-follow-up-icon{width:30px;height:30px}.dashboard-follow-up-strip-options>button>span:nth-child(2){gap:2px}.dashboard-follow-up-strip-options strong,.dashboard-follow-up-strip-options small{text-overflow:ellipsis;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dashboard-follow-up-strip-options strong{color:var(--ink);-webkit-line-clamp:2;font-size:.76rem;line-height:1.25}.dashboard-follow-up-strip-options small{color:var(--muted);-webkit-line-clamp:1;font-size:.64rem;line-height:1.25}.dashboard-follow-up-strip-options em{color:var(--red);font-size:.6rem;font-style:normal;font-weight:760}.dashboard-follow-up-strip-options>button.complete em{color:var(--green)}.dashboard-follow-up-strip-options .dashboard-follow-up-count{background:var(--red);min-width:34px;height:26px;color:var(--text-primary);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:.76rem;display:inline-flex}.dashboard-follow-up-strip-options>button.complete .dashboard-follow-up-count{background:var(--green)}.dashboard-follow-up-alert-pulse{width:6px;height:6px;box-shadow:0 0 0 0 color-mix(in srgb,var(--shadow-color) 30%,transparent);background:currentColor;border-radius:50%;animation:1.8s ease-out infinite dashboard-status-pulse}@keyframes dashboard-status-pulse{0%,35%{box-shadow:0 0 #ffffff9e}75%,to{box-shadow:0 0 0 6px #fff0}}@media (max-width:1280px){.dashboard-insight-grid,.dashboard-agenda-layout{grid-template-columns:1fr}}@media (max-width:760px){.dashboard-metric,button.dashboard-metric{min-height:120px;padding:13px}.dashboard-agenda-header{flex-direction:column;align-items:stretch}.dashboard-agenda-legend{flex-basis:auto;width:100%}.dashboard-agenda-layout{min-height:420px}.dashboard-agenda .agenda-wheel{width:min(100%,390px)}.dashboard-revenue-chart,.dashboard-revenue-chart svg{height:330px;min-height:330px}}@media (max-width:820px){.dashboard-follow-up-strip-options{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-follow-up-options.dashboard-follow-up-strip-options>button:nth-child(3){border-left:0}.dashboard-follow-up-options.dashboard-follow-up-strip-options>button:nth-child(n+3){border-top:1px solid var(--line-soft)}}@media (max-width:520px){.dashboard-follow-up-strip>header{flex-direction:column;align-items:flex-start;gap:8px}.dashboard-follow-up-strip-options{grid-template-columns:1fr}.dashboard-follow-up-options.dashboard-follow-up-strip-options>button+button{border-top:1px solid var(--line-soft);border-left:0}}@media (prefers-reduced-motion:reduce){.dashboard-follow-up-alert-pulse{animation:none}}.competence-page{width:100%;min-width:0;max-width:1680px}.competence-import-chip{border:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface) 86%, transparent);min-height:44px;color:var(--muted);box-shadow:var(--shadow);border-radius:8px;align-items:center;gap:10px;padding:7px 11px;display:inline-flex}.competence-import-chip>svg{color:var(--accent-text)}.competence-import-chip>span{text-align:left;gap:1px;display:grid}.competence-import-chip strong{color:var(--ink);font-size:.76rem}.competence-import-chip small{font-size:.65rem}.competence-setup-notice{align-items:center;gap:12px;display:flex}.competence-setup-notice>span{gap:3px;display:grid}.competence-import-control{justify-items:end;gap:5px;margin-left:auto;display:grid}.competence-import-control .form-error{text-align:right;max-width:460px;margin:0;font-size:.66rem}.competence-search-shell{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);width:min(860px,100%);min-height:56px;box-shadow:0 10px 34px color-mix(in srgb,var(--shadow-color) 6%,transparent);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 15px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.competence-search-shell:focus-within{border-color:color-mix(in srgb, var(--accent-primary) 52%, var(--line));box-shadow:0 14px 38px color-mix(in srgb,var(--shadow-color) 8%,transparent), 0 0 0 4px color-mix(in srgb, var(--accent-primary) 8%, transparent);transform:translateY(-1px)}.competence-search-shell>svg{color:var(--accent-text)}.competence-search-shell input{width:100%;min-width:0;color:var(--ink);font:inherit;box-shadow:none;background:0 0;border:0;outline:0;font-size:.94rem}.competence-search-shell kbd{border:1px solid var(--line);border-bottom-color:color-mix(in srgb, var(--line) 72%, var(--ink));background:var(--surface-muted);color:var(--muted);font:inherit;border-radius:5px;padding:3px 6px;font-size:.67rem}.competence-clear-search,.competence-topic-search button{background:var(--hover);width:28px;height:28px;color:var(--muted);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.competence-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.competence-category-card{border:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface) 95%, transparent);min-width:0;min-height:94px;color:var(--ink);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:42px minmax(0,1fr) auto 18px;align-items:center;gap:13px;padding:15px 16px;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s,background .18s;display:grid}.competence-category-card:hover,.competence-category-card:focus-visible{border-color:color-mix(in srgb, var(--accent-primary) 28%, var(--line));background:color-mix(in srgb, var(--surface) 98%, var(--accent-primary) 2%);box-shadow:0 14px 36px color-mix(in srgb,var(--shadow-color) 9%,transparent);transform:translateY(-2px)}.competence-category-card>svg{color:var(--muted);transition:color .18s,transform .18s}.competence-category-card:hover>svg{color:var(--accent-text);transform:translate(2px)}.competence-category-icon,.competence-result-icon,.competence-related-icon,.competence-document-icon{background:color-mix(in srgb, var(--accent-primary) 9%, var(--surface));width:40px;height:40px;color:var(--accent-text);border-radius:8px;place-items:center;display:grid}.competence-category-copy{gap:5px;min-width:0;display:grid}.competence-category-copy strong{font-size:.88rem;line-height:1.25}.competence-category-copy>span,.competence-category-status small{color:var(--muted);font-size:.68rem}.competence-category-status{border-left:1px solid var(--line-soft);gap:1px;min-width:72px;padding-left:14px;display:grid}.competence-category-status b{font-size:.88rem}.competence-extra-sources{border-top:1px solid var(--line-soft);margin-top:8px;overflow:hidden}.competence-extra-sources>summary{min-height:52px;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.competence-extra-sources>summary::-webkit-details-marker{display:none}.competence-extra-sources>summary>span{align-items:center;gap:8px;font-weight:720;display:inline-flex}.competence-extra-sources>summary>span svg{color:var(--accent-text)}.competence-extra-sources>summary small{color:var(--muted)}.competence-extra-sources>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-bottom:8px;display:grid}.competence-source-document,.competence-related-document,.competence-resource-row{border:1px solid var(--line-soft);background:var(--surface);min-width:0;min-height:54px;color:var(--ink);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.competence-source-document:hover,.competence-related-document:hover,.competence-resource-row:hover{border-color:color-mix(in srgb, var(--accent-primary) 26%, var(--line));box-shadow:var(--shadow);transform:translateY(-1px)}.competence-source-document>span,.competence-related-document>span:not(.competence-related-icon),.competence-resource-row>span{gap:3px;min-width:0;display:grid}.competence-source-document strong,.competence-related-document strong,.competence-resource-row strong{text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.competence-source-document small,.competence-related-document small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.competence-results{border:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface) 95%, transparent);box-shadow:var(--shadow);border-radius:8px;overflow:hidden}.competence-results>header,.competence-related-sources>header,.competence-reference-list>header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.competence-results h2,.competence-related-sources h2,.competence-reference-list>header h2{margin:1px 0 0;font-size:.98rem}.competence-results>header>span,.competence-related-sources>header>span{color:var(--muted);font-size:.72rem}.competence-result-list{display:grid}.competence-search-result{border-bottom:1px solid var(--line-soft);min-width:0;color:var(--ink);grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:12px 15px;text-decoration:none;transition:background .16s,padding-left .16s;display:grid}.competence-search-result:last-child{border-bottom:0}.competence-search-result:hover{background:var(--hover);padding-left:18px}.competence-result-copy{gap:2px;min-width:0;display:grid}.competence-result-copy small{color:var(--accent-text);font-size:.62rem;font-weight:740}.competence-result-copy strong{font-size:.81rem}.competence-result-copy>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.competence-empty-search{min-height:190px;color:var(--muted);text-align:center;place-items:center;gap:5px;display:grid}.competence-empty-search strong{color:var(--ink)}.competence-empty-search span{font-size:.76rem}.competence-breadcrumb{min-width:0;color:var(--muted);align-items:center;gap:7px;font-size:.72rem;display:flex}.competence-breadcrumb a{color:inherit;align-items:center;gap:5px;text-decoration:none;display:inline-flex}.competence-breadcrumb a:hover{color:var(--accent-text)}.competence-breadcrumb span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.competence-category-header,.competence-document-header{border-bottom:1px solid var(--line);align-items:center;gap:18px;min-width:0;padding:8px 2px 18px;display:grid}.competence-category-header{grid-template-columns:minmax(0,1fr) auto}.competence-category-header h1,.competence-document-header h1{letter-spacing:0;margin:2px 0 0}.competence-category-header h1{font-size:clamp(1.35rem,2vw,2rem)}.competence-category-counts{align-items:stretch;display:flex}.competence-category-counts>span{border-left:1px solid var(--line);gap:2px;min-width:82px;padding:4px 14px;display:grid}.competence-category-counts strong{font-size:.96rem}.competence-category-counts small{color:var(--muted);font-size:.64rem}.competence-matrix-toolbar{grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:8px;display:grid}.competence-topic-search,.competence-regulation-filter{border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--muted);border-radius:8px;align-items:center;gap:8px;padding:0 11px;display:flex}.competence-topic-search:focus-within,.competence-regulation-filter:focus-within{border-color:color-mix(in srgb, var(--accent-primary) 42%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-primary) 7%, transparent)}.competence-topic-search input,.competence-regulation-filter select{color:var(--ink);font:inherit;box-shadow:none;background:0 0;border:0;outline:0}.competence-topic-search input{width:100%;min-width:0}.competence-regulation-filter span{font-size:.7rem;font-weight:700}.competence-regulation-filter select{cursor:pointer;min-width:132px}.competence-visible-count{color:var(--muted);padding:0 6px;font-size:.7rem}.competence-matrix-scroll{border:1px solid var(--line);background:var(--surface);overscroll-behavior:contain;min-height:360px;max-height:calc(100dvh - 270px);box-shadow:var(--shadow);border-radius:8px;position:relative;overflow:auto}.competence-matrix{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:.73rem}.competence-matrix th,.competence-matrix td{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.competence-matrix thead th{z-index:5;background:color-mix(in srgb, var(--surface-muted) 96%, transparent);width:76px;min-width:76px;height:52px;color:var(--muted);text-align:center;white-space:nowrap;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);font-size:.63rem;font-weight:760;position:sticky;top:0}.competence-matrix thead th:first-child{z-index:7;width:430px;min-width:430px;color:var(--ink);text-align:left;padding:0 15px;left:0}.competence-section-row th{z-index:3;background:color-mix(in srgb, var(--surface-muted) 96%, transparent);color:var(--ink);text-align:left;text-transform:uppercase;padding:10px 14px;font-size:.68rem;font-weight:790;position:sticky;left:0}.competence-topic-row{cursor:pointer;outline:none;transition:background .15s}.competence-topic-row:hover,.competence-topic-row:focus-visible{background:color-mix(in srgb, var(--accent-primary) 3.5%, var(--surface))}.competence-topic-row>th{z-index:2;background:var(--surface);text-align:left;width:430px;min-width:430px;transition:background .15s;position:sticky;left:0}.competence-topic-row:hover>th,.competence-topic-row:focus-visible>th{background:color-mix(in srgb, var(--accent-primary) 3.5%, var(--surface))}.competence-topic-row>th>a{min-height:52px;color:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:9px 13px;text-decoration:none;display:flex}.competence-topic-row>th>a>span:first-child{line-height:1.35}.competence-topic-row td{text-align:center;width:76px;min-width:76px;height:52px}.competence-topic-state{white-space:nowrap;border-radius:5px;flex:none;align-items:center;gap:4px;padding:4px 6px;font-size:.59rem;font-weight:720;display:inline-flex}.competence-topic-state.available{background:color-mix(in srgb, var(--green) 10%, var(--surface));color:var(--green)}.competence-topic-state.external{background:color-mix(in srgb, var(--blue) 10%, var(--surface));color:var(--blue)}.competence-topic-state.missing{background:var(--surface-muted);color:var(--muted)}.competence-matrix-mark{border:1px solid color-mix(in srgb, var(--green) 25%, var(--line));background:color-mix(in srgb, var(--green) 8%, var(--surface));width:25px;height:25px;color:var(--green);border-radius:50%;place-items:center;display:inline-grid}.competence-matrix-mark.available{box-shadow:0 0 0 0 color-mix(in srgb, var(--green) 20%, transparent);transition:transform .15s,box-shadow .15s}.competence-matrix-mark.available:hover{box-shadow:0 0 0 4px color-mix(in srgb, var(--green) 10%, transparent);transform:scale(1.08)}.competence-matrix-empty{min-height:180px;color:var(--muted);place-items:center;font-size:.78rem;display:grid;position:sticky;left:0}.competence-timeline-view,.competence-resource-sections{gap:12px;display:grid}.competence-timeline-years{gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.competence-timeline-years span{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:6px;flex:none;padding:5px 8px;font-size:.66rem}.competence-timeline-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.competence-timeline-list article{border:1px solid var(--line-soft);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:4px minmax(0,1fr);gap:12px;padding:13px;display:grid}.competence-timeline-mark{background:var(--accent-primary);border-radius:2px}.competence-timeline-list article>div{gap:5px;display:grid}.competence-timeline-list strong{font-size:.79rem;line-height:1.35}.competence-timeline-list small{color:var(--muted);font-size:.68rem}.competence-resource-sections{grid-template-columns:repeat(2,minmax(0,1fr))}.competence-resource-section{border:1px solid var(--line-soft);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;overflow:hidden}.competence-resource-section>header{border-bottom:1px solid var(--line-soft);align-items:center;gap:8px;padding:12px 14px;display:flex}.competence-resource-section>header svg{color:var(--accent-text)}.competence-resource-section h2{margin:0;font-size:.84rem}.competence-resource-section>p{color:var(--muted);margin:0;padding:18px 14px;font-size:.72rem}.competence-resource-section .competence-resource-row{border:0;border-bottom:1px solid var(--line-soft);box-shadow:none;border-radius:0}.competence-resource-section .competence-resource-row:last-child{border-bottom:0}.competence-related-sources{border:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface) 95%, transparent);border-radius:8px;overflow:hidden}.competence-related-sources>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.competence-related-document{grid-template-columns:36px minmax(0,1fr) 17px;display:grid}.competence-related-icon{width:34px;height:34px}.competence-document-page{max-width:1320px}.competence-back-button{width:fit-content;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:.73rem;display:inline-flex}.competence-back-button:hover{color:var(--accent-text)}.competence-document-header{grid-template-columns:46px minmax(0,1fr) auto;padding-top:2px}.competence-document-header h1{font-size:clamp(1.25rem,2.2vw,2.05rem);line-height:1.18}.competence-document-header>div>p:last-child{color:var(--muted);margin:7px 0 0;font-size:.78rem}.competence-document-source{border-left:1px solid var(--line);gap:3px;min-width:118px;padding-left:16px;display:grid}.competence-document-source small{color:var(--muted);font-size:.62rem}.competence-document-source strong{font-size:.74rem}.competence-regulation-strip{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.competence-regulation-strip>span{color:var(--muted);font-size:.68rem;font-weight:720}.competence-regulation-strip>div{gap:6px;padding:3px 0;display:flex;overflow-x:auto}.competence-regulation-strip>div>span{border:1px solid color-mix(in srgb, var(--green) 22%, var(--line));background:color-mix(in srgb, var(--green) 7%, var(--surface));color:var(--green);border-radius:6px;flex:none;align-items:center;gap:5px;padding:6px 8px;font-size:.65rem;font-weight:730;display:inline-flex}.competence-document-intro,.competence-reference-card{border:1px solid var(--line-soft);background:var(--surface);box-shadow:var(--shadow);border-radius:8px}.competence-document-intro{padding:16px}.competence-reference-list{gap:10px;display:grid}.competence-reference-list>header{border:0;padding:2px 2px 6px}.competence-reference-list>header>svg{color:var(--accent-text)}.competence-reference-card{overflow:hidden}.competence-reference-card>header{border-bottom:1px solid var(--line-soft);background:var(--surface-muted);justify-content:space-between;align-items:flex-start;gap:15px;padding:13px 15px;display:flex}.competence-reference-card>header>div:first-child{min-width:0}.competence-reference-card>header small{color:var(--accent-text);text-transform:uppercase;font-size:.59rem;font-weight:760}.competence-reference-card>header h2{margin:3px 0 0;font-size:.88rem;line-height:1.35}.competence-reference-tags{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:5px;display:flex}.competence-reference-tags span{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:5px;padding:4px 6px;font-size:.62rem;font-weight:700}.competence-content-flow{gap:9px;padding:14px 15px;display:grid}.competence-document-intro>.competence-content-flow{padding:0}.competence-content-flow p{color:var(--ink);white-space:pre-wrap;margin:0;font-size:.77rem;line-height:1.58}.competence-content-flow h3{margin:5px 0 0;font-size:.82rem;line-height:1.4}.competence-inline-source-link{border:1px solid var(--line-soft);background:var(--surface-muted);min-width:0;color:var(--ink);border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;text-decoration:none;display:flex}.competence-inline-source-link:hover{border-color:color-mix(in srgb, var(--accent-primary) 28%, var(--line))}.competence-inline-source-link>span{gap:2px;min-width:0;display:grid}.competence-inline-source-link strong{font-size:.74rem}.competence-inline-source-link small{color:var(--muted);font-size:.63rem}.competence-image-grid{border-top:1px solid var(--line-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px 15px;display:grid}.competence-document-intro>.competence-image-grid{margin:14px -16px -16px}.competence-source-image{border:1px solid var(--line);background:var(--surface-primary);cursor:zoom-in;border-radius:7px;place-items:center;min-width:0;min-height:120px;padding:10px;display:grid;position:relative;overflow:hidden}.competence-source-image img{object-fit:contain;width:100%;max-height:560px;transition:transform .22s,filter .22s;display:block}.competence-source-image>span{border:1px solid color-mix(in srgb,var(--border-default) 22%,transparent);background:color-mix(in srgb,var(--surface-primary) 76%,transparent);color:var(--text-primary);opacity:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:6px;align-items:center;gap:5px;padding:5px 7px;font-size:.62rem;font-weight:720;transition:opacity .18s,transform .18s;display:inline-flex;position:absolute;bottom:8px;right:8px;transform:translateY(4px)}.competence-source-image:hover img{filter:contrast(1.02);transform:scale(1.012)}.competence-source-image:hover>span{opacity:1;transform:translateY(0)}.competence-traceability{border-top:1px solid var(--line-soft);color:var(--muted);padding:8px 15px;font-size:.63rem}.competence-traceability summary{cursor:pointer;align-items:center;gap:5px;list-style:none;display:inline-flex}.competence-traceability summary::-webkit-details-marker{display:none}.competence-traceability>span{margin-top:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:block}.competence-missing-document{border:1px dashed var(--line);background:var(--surface-muted);min-height:300px;color:var(--muted);text-align:center;border-radius:8px;align-content:center;place-items:center;gap:7px;padding:30px;display:grid}.competence-missing-document>svg{color:var(--red)}.competence-missing-document h2{color:var(--ink);margin:4px 0 0;font-size:1rem}.competence-missing-document p{max-width:520px;margin:0 0 9px;font-size:.75rem;line-height:1.5}.competence-lightbox-backdrop{z-index:1000;background:color-mix(in srgb,var(--surface-primary) 84%,transparent);-webkit-backdrop-filter:blur(18px)saturate(125%);backdrop-filter:blur(18px)saturate(125%);padding:16px}.competence-lightbox{border:1px solid color-mix(in srgb,var(--border-default) 14%,transparent);background:var(--surface-primary);width:min(1500px,100vw - 32px);height:min(940px,100dvh - 32px);color:var(--text-primary);box-shadow:0 34px 110px color-mix(in srgb,var(--shadow-color) 30%,transparent);border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.competence-lightbox>header{border-bottom:1px solid color-mix(in srgb,var(--border-default) 10%,transparent);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:11px 13px;display:flex}.competence-lightbox>header>span,.competence-lightbox>header>div{align-items:center;gap:7px;display:flex}.competence-lightbox .icon-button{border-color:color-mix(in srgb,var(--border-default) 13%,transparent);background:color-mix(in srgb,var(--surface-primary) 6%,transparent);color:var(--text-primary)}.competence-zoom-value{min-width:44px;color:color-mix(in srgb,var(--text-primary) 70%,transparent);text-align:center;font-size:.68rem}.competence-lightbox-canvas{background:var(--surface-primary);place-items:center;padding:28px;display:grid;overflow:auto}.competence-lightbox-canvas img{object-fit:contain;transform-origin:50%;max-width:100%;max-height:100%;box-shadow:0 10px 38px color-mix(in srgb,var(--shadow-color) 30%,transparent);transition:transform .16s;display:block}.competence-lightbox>footer{border-top:1px solid color-mix(in srgb,var(--border-default) 10%,transparent);color:color-mix(in srgb,var(--text-primary) 62%,transparent);justify-content:space-between;gap:12px;padding:8px 13px;font-size:.64rem;display:flex}@media (max-width:1080px){.competence-category-grid,.competence-extra-sources>div,.competence-related-sources>div,.competence-resource-sections,.competence-image-grid{grid-template-columns:1fr}}@media (max-width:760px){.competence-setup-notice{flex-wrap:wrap;align-items:flex-start}.competence-import-control{justify-items:start;width:100%;margin-left:32px}.competence-import-control .form-error{text-align:left}.competence-category-header,.competence-document-header{grid-template-columns:1fr;gap:12px}.competence-document-icon{display:none}.competence-document-source{border-top:1px solid var(--line);border-left:0;padding:10px 0 0}.competence-category-counts{overflow-x:auto}.competence-category-counts>span:first-child{border-left:0;padding-left:0}.competence-matrix-toolbar{grid-template-columns:1fr}.competence-regulation-filter{justify-content:flex-start}.competence-regulation-filter select{flex:1;min-width:0}.competence-visible-count{display:none}.competence-matrix-scroll{max-height:calc(100dvh - 300px)}.competence-matrix thead th:first-child,.competence-topic-row>th{width:280px;min-width:280px}.competence-topic-row>th>a{flex-direction:column;align-items:flex-start;gap:6px}.competence-timeline-list{grid-template-columns:1fr}.competence-reference-card>header{flex-direction:column}.competence-reference-tags{justify-content:flex-start}.competence-lightbox-backdrop{padding:0}.competence-lightbox{border:0;border-radius:0;width:100vw;height:100dvh}.competence-lightbox>header>span strong{display:none}.competence-lightbox>header{padding:8px}.competence-lightbox-canvas{padding:14px}}@media (max-width:520px){.competence-category-card{grid-template-columns:38px minmax(0,1fr) 16px;min-height:82px;padding:12px}.competence-category-status{display:none}.competence-category-icon{width:36px;height:36px}.competence-search-shell{min-height:50px}.competence-search-shell kbd{display:none}.competence-matrix thead th:first-child,.competence-topic-row>th{width:230px;min-width:230px}.competence-lightbox .competence-zoom-value,.competence-lightbox [aria-label=Nullstill\ zoom],.competence-lightbox [aria-label="Last ned bilde"]{display:none}}@media (prefers-reduced-motion:reduce){.competence-category-card,.competence-search-shell,.competence-source-document,.competence-related-document,.competence-resource-row,.competence-source-image img,.competence-source-image>span,.competence-lightbox-canvas img{transition:none}}.competence-library-page,.competence-regulation-directory-page{max-width:1380px}.competence-folder-directory{width:min(820px,100%)}.competence-folder-card{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);min-height:116px;box-shadow:var(--shadow);color:var(--ink);transition:transform .22s var(--ease-out-premium), border-color .18s ease, box-shadow .22s ease;border-radius:8px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:16px;padding:22px 24px;text-decoration:none;display:grid}.competence-folder-card:hover,.competence-folder-card:focus-visible{border-color:color-mix(in srgb, var(--accent-primary) 30%, var(--line));box-shadow:var(--interactive-shadow);outline:0;transform:translateY(-2px)}.competence-folder-symbol{background:color-mix(in srgb, var(--accent-primary) 9%, var(--surface));width:50px;height:50px;color:var(--accent-text);border-radius:8px;place-items:center;display:grid}.competence-folder-copy{gap:4px;min-width:0;display:grid}.competence-folder-copy small,.competence-directory-header small,.competence-category-header small,.competence-related-sources>header small{color:var(--accent-text);text-transform:uppercase;font-size:.66rem;font-weight:800}.competence-folder-copy strong{font-size:1.08rem;line-height:1.25}.competence-folder-copy>span{color:var(--muted);font-size:.76rem}.competence-regulation-directory-page>.competence-back-button{margin-bottom:-3px}.competence-regulation-directory-page .competence-overview{gap:16px;display:grid}.competence-directory{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 96%, transparent);box-shadow:var(--shadow);border-radius:8px;overflow:hidden}.competence-directory-header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:16px;min-height:70px;padding:13px 16px;display:flex}.competence-directory-header>div:first-child{gap:2px;display:grid}.competence-directory-header h2{margin:0;font-size:1rem}.competence-directory-header>div:last-child{align-items:center;gap:8px;display:flex}.competence-edit-button,.competence-add-button{background:var(--accent-primary);color:var(--on-accent)}.competence-edit-button:hover,.competence-add-button:hover{background:color-mix(in srgb, var(--accent-primary) 88%, var(--surface-primary))}.competence-category-list{display:grid}.competence-category-row{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr);min-width:0;transition:background .17s;display:grid}.competence-category-row:last-child{border-bottom:0}.competence-category-row:hover{background:var(--hover)}.competence-category-row>a{min-width:0;min-height:58px;color:var(--ink);justify-content:space-between;align-items:center;gap:14px;padding:12px 17px;text-decoration:none;display:flex}.competence-category-row>a strong{text-overflow:ellipsis;font-size:.88rem;line-height:1.35;overflow:hidden}.competence-category-row>a>svg{color:var(--muted);flex:none;transition:color .17s,transform .17s}.competence-category-row:hover>a>svg{color:var(--accent-text);transform:translate(2px)}.competence-directory.is-editing .competence-category-row{grid-template-columns:minmax(0,1fr) auto}.competence-row-actions,.competence-row-actions form,.competence-reference-actions,.competence-reference-actions form{align-items:center;gap:5px;margin:0;display:flex}.competence-row-actions{border-left:1px solid var(--line-soft);padding:8px 12px}.competence-red-action{color:var(--red)}.competence-search-result{grid-template-columns:minmax(0,1fr) 18px}.competence-extra-sources>summary>span{font-size:.76rem}.competence-editor-backdrop{z-index:980;background:color-mix(in srgb,var(--surface-primary) 38%,transparent);-webkit-backdrop-filter:blur(14px)saturate(125%);backdrop-filter:blur(14px)saturate(125%)}.competence-editor-dialog{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 97%, transparent);width:min(720px,100vw - 36px);max-height:min(860px,100dvh - 36px);box-shadow:var(--shadow-raised);color:var(--ink);border-radius:8px;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.competence-editor-dialog>header{border-bottom:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:13px 16px;display:flex}.competence-editor-dialog>header>div,.competence-editor-form>header{gap:2px;display:grid}.competence-editor-dialog>header small,.competence-editor-form>header small{color:var(--accent-text);text-transform:uppercase;font-size:.63rem;font-weight:800}.competence-editor-dialog h2,.competence-editor-form h3{margin:0;font-size:1rem}.competence-editor-form{align-content:start;gap:15px;padding:20px;display:grid;overflow-y:auto}.competence-editor-form .field{gap:7px;display:grid}.competence-editor-form .field>span,.competence-regulation-picker legend{color:var(--ink);font-size:.72rem;font-weight:750}.competence-editor-form :is(input,select,textarea){border:1px solid var(--control-border);background:var(--control-bg);width:100%;min-width:0;box-shadow:none;color:var(--ink);font:inherit;border-radius:7px;padding:10px 11px}.competence-editor-form :is(input,select){min-height:44px}.competence-editor-form textarea{resize:vertical;min-height:210px;line-height:1.55}.competence-editor-form :is(input,select,textarea):focus{border-color:color-mix(in srgb, var(--accent-primary) 52%, var(--control-border));box-shadow:0 0 0 4px color-mix(in srgb, var(--accent-primary) 8%, transparent);outline:0}.competence-editor-form>footer{border-top:1px solid var(--line-soft);background:var(--surface);justify-content:space-between;align-items:center;gap:10px;margin:4px -20px -20px;padding:13px 20px;display:flex;position:sticky;bottom:-20px}.competence-content-manager{width:min(1160px,100vw - 36px);height:min(820px,100dvh - 36px)}.competence-manager-layout{grid-template-columns:minmax(310px,.75fr) minmax(420px,1.25fr);min-width:0;min-height:0;display:grid}.competence-manager-directory{border-right:1px solid var(--line-soft);background:var(--surface-muted);min-width:0;padding:12px;overflow-y:auto}.competence-manager-create{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:15px;display:grid}.competence-manager-create button{justify-content:center}.competence-manager-label{color:var(--muted);text-transform:uppercase;margin:12px 6px 6px;font-size:.61rem;display:block}.competence-manager-items{border:1px solid var(--line-soft);background:var(--surface);border-radius:7px;display:grid;overflow:hidden}.competence-manager-item{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;display:grid}.competence-manager-item:last-child{border-bottom:0}.competence-manager-item>button{min-width:0;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;padding:10px}.competence-manager-item>button:hover{background:var(--hover)}.competence-manager-item>button>span{gap:2px;min-width:0;display:grid}.competence-manager-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;line-height:1.35;overflow:hidden}.competence-manager-item small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;overflow:hidden}.competence-manager-item>div{gap:3px;padding-right:6px;display:flex}.competence-manager-item form{margin:0}.competence-manager-editor{min-width:0;min-height:0;overflow:hidden}.competence-manager-editor>.competence-editor-form{height:100%}.competence-manager-empty{height:100%;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:6px;padding:32px;display:grid}.competence-manager-empty strong{color:var(--ink)}.competence-manager-empty span{font-size:.74rem}.competence-regulation-picker{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;padding:0;display:grid}.competence-regulation-picker legend{grid-column:1/-1;margin-bottom:7px}.competence-regulation-picker label{border:1px solid var(--line-soft);background:var(--surface-muted);cursor:pointer;border-radius:7px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:42px;padding:8px 9px;display:grid}.competence-regulation-picker input{width:17px;height:17px;min-height:auto;accent-color:var(--green)}.competence-regulation-picker span{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.competence-category-header{align-items:end}.competence-category-header>div:first-child{gap:4px;display:grid}.competence-matrix-scroll{border-color:var(--line);background:var(--surface);max-height:calc(100dvh - 270px);box-shadow:0 12px 34px color-mix(in srgb,var(--shadow-color) 6%,transparent)}.competence-matrix{font-size:.8rem}.competence-matrix thead th{background:color-mix(in srgb, var(--surface-muted) 94%, transparent);min-height:58px;color:var(--ink);padding:12px 9px;font-size:.68rem;line-height:1.3}.competence-matrix thead th:first-child,.competence-topic-row>th{width:430px;min-width:430px}.competence-section-row th{background:color-mix(in srgb, var(--accent-primary) 5%, var(--surface-muted));color:var(--ink);padding:10px 16px;font-size:.71rem}.competence-topic-row>th>a{min-height:62px;padding:11px 16px}.competence-topic-row>th>a>span{font-size:.8rem;font-weight:650}.competence-topic-row>th>a>svg{color:var(--muted);flex:none}.competence-topic-row td{width:86px;min-width:86px;height:62px}.competence-matrix-mark{border:1px solid color-mix(in srgb, color-mix(in srgb,var(--success) 40%,var(--border-default)) 48%, var(--line));background:color-mix(in srgb, var(--success-background) 18%, var(--surface));width:30px;height:30px;color:var(--success);box-shadow:0 2px 8px color-mix(in srgb, color-mix(in srgb,var(--shadow-color) 30%,transparent) 14%, transparent);border-radius:7px}html[data-theme=dark] .competence-matrix-mark{color:var(--success)}.competence-resource-section>header{padding:15px 16px}.competence-resource-row{min-height:60px;padding:12px 15px}.competence-document-header{grid-template-columns:minmax(0,1fr) auto auto;align-items:end}.competence-document-editbar{border:1px solid color-mix(in srgb, var(--accent-primary) 24%, var(--line));background:color-mix(in srgb, var(--accent-primary) 4%, var(--surface));border-radius:8px;justify-content:space-between;align-items:center;gap:15px;min-height:64px;padding:11px 14px;display:flex}.competence-document-editbar>span{gap:2px;display:grid}.competence-document-editbar strong{font-size:.76rem}.competence-document-editbar small{color:var(--muted);font-size:.66rem}.competence-reference-card>header{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.competence-reference-card>header:has(.competence-reference-actions){grid-template-columns:minmax(0,1fr) auto auto}.competence-reference-actions{border-left:1px solid var(--line);padding-left:10px}.competence-reference-card>header h2{font-size:.94rem}.competence-content-flow p{font-size:.82rem;line-height:1.68}.competence-editor-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (max-width:820px){.competence-manager-layout{grid-template-rows:minmax(220px,.8fr) minmax(330px,1.2fr);grid-template-columns:1fr}.competence-manager-directory{border-right:0;border-bottom:1px solid var(--line-soft)}.competence-document-header{grid-template-columns:1fr auto}.competence-document-source{grid-column:1/-1}:is(.competence-reference-card>header,.competence-reference-card>header:has(.competence-reference-actions)){grid-template-columns:1fr}.competence-reference-actions{border-top:1px solid var(--line);border-left:0;padding-top:9px;padding-left:0}}@media (max-width:620px){.competence-folder-card{grid-template-columns:44px minmax(0,1fr) auto;min-height:98px;padding:16px}.competence-folder-symbol{width:42px;height:42px}.competence-directory-header{flex-direction:column;align-items:flex-start}.competence-directory-header>div:last-child,.competence-directory-header>div:last-child button{width:100%}.competence-directory-header>div:last-child button{justify-content:center}.competence-directory.is-editing .competence-category-row{grid-template-columns:1fr}.competence-row-actions{border-top:1px solid var(--line-soft);border-left:0;justify-content:flex-end}.competence-editor-backdrop{padding:0}.competence-editor-dialog,.competence-content-manager{border:0;border-radius:0;width:100vw;height:100dvh;max-height:none}.competence-regulation-picker,.competence-editor-field-grid{grid-template-columns:1fr}.competence-matrix thead th:first-child,.competence-topic-row>th{width:270px;min-width:270px}.competence-topic-row>th>a{flex-direction:row;align-items:center;min-height:58px}.competence-document-editbar{flex-direction:column;align-items:stretch}.competence-document-editbar button{justify-content:center}}.finance-v2-page{width:min(1680px,100%);margin-inline:auto}.finance-v2-workspace{gap:16px;min-width:0;display:grid;position:relative}.finance-v2-workspace>*{min-width:0}.finance-v2-toolbar{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, transparent);box-shadow:var(--shadow);border-radius:8px;gap:12px;padding:14px;display:grid}.finance-view-switch,.finance-period-switch,.finance-chart-controls>div{border:1px solid var(--line-soft);background:var(--surface-muted);border-radius:8px;width:fit-content;padding:3px;display:inline-flex}.finance-view-switch button,.finance-period-switch button,.finance-chart-controls>div button{min-height:34px;color:var(--muted);cursor:pointer;font:inherit;transition:color .16s ease, background-color .18s ease, box-shadow .18s ease, transform .18s var(--ease-out-premium);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:6px 12px;font-size:.73rem;font-weight:720;display:inline-flex}.finance-view-switch button:hover,.finance-period-switch button:hover,.finance-chart-controls>div button:hover{color:var(--ink);transform:translateY(-1px)}.finance-view-switch button.active,.finance-period-switch button.active,.finance-chart-controls>div button.active{background:var(--surface);box-shadow:0 2px 8px color-mix(in srgb,var(--shadow-color) 9%,transparent);color:var(--ink)}.finance-view-switch button.active svg{color:var(--accent-text)}.finance-period-controls{align-items:end;gap:9px;display:flex}.finance-period-controls>label,.finance-filter-row{position:relative}.finance-period-controls>label{gap:4px;display:grid}.finance-period-controls>label>span{color:var(--muted);font-size:.61rem;font-weight:720}.finance-period-controls :is(select,input){border:1px solid var(--control-border);background:var(--control-bg);min-width:118px;min-height:36px;color:var(--ink);font:inherit;border-radius:7px;padding:7px 10px;font-size:.74rem}.finance-filter-row{border-top:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:7px;padding-top:11px;display:flex}.finance-filter-heading{color:var(--muted);align-items:center;gap:6px;margin-right:3px;font-size:.69rem;font-weight:750;display:inline-flex}.finance-filter-menu{position:relative}.finance-filter-menu>summary{border:1px solid var(--control-border);background:var(--control-bg);cursor:pointer;min-width:136px;min-height:38px;transition:border-color .16s ease, box-shadow .16s ease, transform .18s var(--ease-out-premium);border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:6px 9px;list-style:none;display:flex}.finance-filter-menu>summary::-webkit-details-marker{display:none}.finance-filter-menu>summary:hover,.finance-filter-menu[open]>summary{border-color:color-mix(in srgb, var(--accent-primary) 30%, var(--control-border));box-shadow:0 5px 18px color-mix(in srgb,var(--shadow-color) 7%,transparent);transform:translateY(-1px)}.finance-filter-menu>summary>span{gap:1px;display:grid}.finance-filter-menu>summary small{color:var(--muted);font-size:.55rem;font-weight:700}.finance-filter-menu>summary strong{color:var(--ink);font-size:.69rem}.finance-filter-menu[open]>summary svg{transform:rotate(180deg)}.finance-filter-popover{z-index:35;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 96%, transparent);width:max(210px,100%);max-height:290px;box-shadow:var(--shadow-raised);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:8px;gap:3px;padding:7px;display:grid;position:absolute;top:calc(100% + 7px);left:0;overflow-y:auto}.finance-filter-popover label,.finance-filter-popover button{min-height:34px;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:7px 8px;font-size:.7rem;display:flex}.finance-filter-popover :is(label,button):hover{background:var(--hover)}.finance-filter-popover input{opacity:0;pointer-events:none;position:absolute}.finance-filter-popover label>span,.finance-filter-all>span{border:1px solid var(--control-border);border-radius:5px;flex:none;place-items:center;width:17px;height:17px;display:grid}.finance-filter-popover label>span.checked,.finance-filter-all>span.checked{border-color:var(--accent-primary);background:var(--accent-primary);color:var(--on-accent)}.finance-filter-all{margin-bottom:3px;border-bottom:1px solid var(--line-soft)!important}.finance-active-filter{background:color-mix(in srgb, var(--accent-primary) 8%, var(--surface));color:var(--accent-text);border-radius:999px;padding:6px 9px;font-size:.62rem;font-weight:720}.finance-reset-filters{min-height:32px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:6px;font-size:.65rem;font-weight:700;display:inline-flex}.finance-reset-filters:hover{color:var(--accent-text)}.finance-v2-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.finance-v2-metric{border:1px solid var(--line);background:var(--surface);min-height:106px;box-shadow:var(--shadow);transition:box-shadow .2s ease, transform .2s var(--ease-out-premium);border-radius:8px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;padding:15px;display:grid}.finance-v2-metric:hover{box-shadow:0 12px 30px color-mix(in srgb,var(--shadow-color) 9%,transparent);transform:translateY(-2px)}.finance-v2-metric>span,.customer-offer-metric>span{background:var(--surface-muted);width:36px;height:36px;color:var(--muted);border-radius:8px;place-items:center;display:grid}.finance-v2-metric.positive>span{background:color-mix(in srgb, var(--green) 10%, var(--surface));color:var(--green)}.finance-v2-metric.warning>span{background:color-mix(in srgb, var(--amber) 11%, var(--surface));color:var(--amber)}.finance-v2-metric>div,.customer-offer-metric>div{gap:3px;min-width:0;display:grid}.finance-v2-metric small,.customer-offer-metric small{color:var(--muted);font-size:.66rem;font-weight:720}.finance-v2-metric strong,.customer-offer-metric strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.15rem,1.5vw,1.55rem);line-height:1.12;overflow:hidden}.finance-v2-metric em,.customer-offer-metric em{color:var(--muted);font-size:.6rem;font-style:normal}.finance-v2-chart-panel,.finance-v2-details{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px}.finance-v2-chart-panel{min-height:520px;overflow:hidden}.finance-v2-chart-panel>header,.finance-v2-details>header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:18px;min-height:74px;padding:14px 18px;display:flex}.finance-v2-chart-panel>header>div:first-child,.finance-v2-details>header>div{gap:3px;display:grid}.finance-v2-chart-panel header small,.finance-v2-details header small{color:var(--accent-text);text-transform:uppercase;font-size:.61rem;font-weight:780}.finance-v2-chart-panel h2,.finance-v2-details h2{margin:0;font-size:1.03rem}.finance-chart-controls{align-items:center;gap:8px;display:flex}.finance-compare-toggle{min-height:34px;color:var(--muted);cursor:pointer;align-items:center;gap:7px;font-size:.65rem;font-weight:700;display:inline-flex}.finance-compare-toggle input{width:15px;height:15px;accent-color:var(--accent-primary)}.finance-v2-chart-wrap{background:radial-gradient(circle at 50% 100%, color-mix(in srgb, var(--accent-primary) 4%, transparent), transparent 52%), linear-gradient(180deg, color-mix(in srgb, var(--surface-muted) 40%, transparent), transparent 35%);place-items:center;min-height:390px;padding:10px 22px 0;display:grid}.finance-v2-chart-canvas{width:min(100%,1240px);height:390px}.finance-v2-chart-canvas svg{cursor:crosshair;width:100%;height:100%;display:block;overflow:visible}.finance-chart-plot{fill:color-mix(in srgb, var(--surface-muted) 56%, transparent);stroke:color-mix(in srgb, var(--line-soft) 78%, transparent);stroke-width:1px}.finance-chart-grid line{stroke:var(--line-soft);stroke-width:1px}.finance-chart-grid text,.finance-chart-x,.finance-chart-percent-axis{fill:var(--muted);font-family:inherit;font-size:12px}.finance-chart-grid text{text-anchor:end}.finance-chart-x{text-anchor:middle;text-transform:capitalize}.finance-chart-focus{fill:color-mix(in srgb, var(--accent-primary) 6%, transparent);pointer-events:none}.finance-chart-bars rect:not(.finance-chart-focus){transition:opacity .16s,filter .16s}.finance-chart-bars:not(.active) rect:not(.finance-chart-focus){opacity:.78}.finance-chart-bars.active rect:not(.finance-chart-focus){filter:saturate(1.12) drop-shadow(0 5px 8px color-mix(in srgb,var(--text-primary) 12%,transparent))}.finance-chart-profit,.finance-chart-previous{fill:none;stroke:var(--ink);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.6px;filter:drop-shadow(0 4px 8px color-mix(in srgb, var(--ink) 14%, transparent))}.finance-chart-profit-area{pointer-events:none}.finance-chart-profit.dg{stroke:var(--green)}.finance-chart-previous{stroke:var(--muted);stroke-dasharray:7 7;stroke-width:1.8px;opacity:.54}.finance-chart-profit-dot{fill:var(--surface);stroke:var(--ink);stroke-width:2.5px;transition:r .14s,fill .14s}.finance-chart-profit-dot.active{fill:var(--accent-primary);stroke:var(--text-primary)}.finance-chart-unbilled-marker circle{fill:color-mix(in srgb, var(--amber) 15%, var(--surface));stroke:color-mix(in srgb, var(--amber) 58%, var(--line));stroke-width:1.2px;filter:drop-shadow(0 4px 7px color-mix(in srgb, var(--amber) 18%, transparent))}.finance-chart-unbilled-marker text{fill:var(--amber);text-anchor:middle;font-family:inherit;font-size:9px;font-weight:800}.finance-v2-chart-panel>footer{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:14px;min-height:54px;padding:10px 18px;display:flex}.finance-v2-chart-panel>footer>small{color:var(--muted);font-size:.61rem}.finance-chart-legend{flex-wrap:wrap;gap:14px;display:flex}.finance-chart-legend span{color:var(--muted);align-items:center;gap:6px;font-size:.64rem;font-weight:680;display:inline-flex}.finance-chart-legend i{background:var(--accent-primary);border-radius:3px;width:10px;height:10px}.finance-chart-legend i.cost{opacity:.32}.finance-chart-legend i.line,.finance-chart-legend i.previous{background:var(--ink);border-radius:0;width:18px;height:2px}.finance-chart-legend i.previous{border-top:1px dashed var(--muted);background:0 0}.finance-chart-legend i.unbilled{border:1px solid color-mix(in srgb, var(--amber) 55%, var(--line));background:color-mix(in srgb, var(--amber) 16%, var(--surface));border-radius:999px}.finance-invoice-status-strip{border:1px solid color-mix(in srgb, var(--amber) 28%, var(--line));background:color-mix(in srgb, var(--amber) 7%, var(--surface));box-shadow:0 7px 22px color-mix(in srgb, var(--amber) 7%, transparent);border-radius:8px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 13px;display:grid}.finance-invoice-status-icon{background:color-mix(in srgb, var(--amber) 14%, var(--surface));width:36px;height:36px;color:var(--amber);border-radius:8px;place-items:center;display:grid}.finance-invoice-status-strip>div{gap:3px;min-width:0;display:grid}.finance-invoice-status-strip strong{color:var(--ink);font-size:.77rem}.finance-invoice-status-strip small{color:var(--muted);font-size:.64rem;line-height:1.45}.finance-invoice-status-strip :is(button,a),.finance-job-row-action{border:1px solid var(--control-border);background:var(--control-bg);min-height:34px;color:var(--ink);cursor:pointer;font:inherit;transition:transform .18s var(--ease-out-premium), box-shadow .18s ease, border-color .18s ease;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:.65rem;font-weight:750;text-decoration:none;display:inline-flex}.finance-invoice-status-strip :is(button,a):hover,.finance-job-row-action:hover{border-color:color-mix(in srgb, var(--accent-primary) 32%, var(--control-border));box-shadow:0 7px 18px color-mix(in srgb,var(--shadow-color) 8%,transparent);transform:translateY(-1px)}.finance-job-row-action.unbilled{border-color:color-mix(in srgb, var(--amber) 34%, var(--control-border));color:var(--amber)}.finance-chart-hover-card{z-index:25;border:1px solid color-mix(in srgb, var(--accent-primary) 15%, var(--line));background:color-mix(in srgb, var(--surface) 92%, transparent);width:min(400px,100% - 56px);box-shadow:var(--shadow-raised);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:8px;gap:11px;padding:13px;animation:.16s ease-out finance-card-in;display:grid;position:absolute;top:360px;right:28px}@keyframes finance-card-in{0%{opacity:0;transform:translateY(5px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.finance-chart-hover-card>header,.finance-chart-hover-card>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.finance-chart-hover-card>header{grid-template-columns:minmax(0,1fr) auto}.finance-chart-hover-card>header>div,.finance-chart-hover-card>div>span{gap:2px;display:grid}.finance-chart-hover-card small{color:var(--muted);font-size:.56rem;font-weight:680}.finance-chart-hover-card strong{font-size:.72rem}.finance-chart-hover-card>div strong{font-size:.8rem}.finance-chart-hover-card>header b{background:var(--surface-muted);border-radius:999px;padding:5px 8px;font-size:.61rem}.finance-chart-hover-card>button{width:fit-content;color:var(--accent-text);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:.66rem;font-weight:760;display:inline-flex}.finance-v2-details>header>span{background:var(--surface-muted);color:var(--muted);border-radius:999px;padding:6px 9px;font-size:.63rem;font-weight:720}.finance-v2-table-wrap{max-width:100%;overflow-x:auto}.finance-v2-table,.customer-offers-table{border-collapse:collapse;width:100%;font-size:.72rem}.finance-v2-table th,.customer-offers-table th{border-bottom:1px solid var(--line-soft);background:var(--surface-muted);color:var(--muted);text-align:left;text-transform:uppercase;white-space:nowrap;padding:10px 12px;font-size:.6rem;font-weight:780}.finance-v2-table td,.customer-offers-table td{border-bottom:1px solid var(--line-soft);color:var(--ink);vertical-align:middle;white-space:nowrap;padding:12px}.finance-v2-table tbody tr,.customer-offers-table tbody tr{transition:background-color .15s}.finance-v2-table tbody tr:hover,.customer-offers-table tbody tr:hover{background:var(--hover)}.finance-v2-table td small{color:var(--muted);margin-top:3px;font-size:.59rem;display:block}.finance-job-title{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;gap:2px;padding:0;display:grid}.finance-job-title:hover strong{color:var(--accent-text)}.finance-category-tag,.finance-status-tag,.offer-type-tag,.customer-offer-status{background:var(--surface-muted);width:fit-content;color:var(--muted);border-radius:999px;padding:5px 8px;font-size:.59rem;font-weight:740;display:inline-flex}.finance-category-tag.remediation,.offer-type-tag.remediation{background:color-mix(in srgb, var(--amber) 10%, var(--surface));color:var(--amber)}.finance-category-tag.control,.offer-type-tag.contract{background:color-mix(in srgb, var(--blue) 9%, var(--surface));color:var(--blue)}.finance-status-tag.invoiced{background:color-mix(in srgb, var(--green) 10%, var(--surface));color:var(--green)}.finance-status-tag.unbilled{background:color-mix(in srgb, var(--amber) 11%, var(--surface));color:var(--amber)}.finance-job-unbilled{border:1px solid color-mix(in srgb, var(--amber) 26%, var(--line));background:color-mix(in srgb, var(--amber) 7%, var(--surface));color:var(--amber);border-radius:8px;align-items:flex-start;gap:10px;margin:0 18px 14px;padding:10px 12px;display:flex}.finance-job-unbilled>span{gap:3px;display:grid}.finance-job-unbilled strong{color:var(--ink);font-size:.72rem}.finance-job-unbilled small{color:var(--muted);font-size:.62rem;line-height:1.45}.finance-incomplete-cost,.customer-offer-provisional{color:var(--amber)!important}.finance-v2-empty,.customer-offers-empty{min-height:180px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:7px;display:grid}.finance-v2-empty strong,.customer-offers-empty strong{color:var(--ink);font-size:.82rem}.finance-v2-empty span,.customer-offers-empty span{max-width:460px;font-size:.67rem}.finance-period-dialog,.finance-job-dialog,.customer-offer-detail-dialog{border:1px solid var(--line);background:var(--surface);width:min(980px,100vw - 40px);max-height:calc(100dvh - 40px);box-shadow:var(--shadow-raised);border-radius:8px;display:grid;overflow:auto}.finance-period-dialog>header,.finance-job-dialog>header,.customer-offer-detail-dialog>header{z-index:4;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex;position:sticky;top:0}.finance-period-dialog h2,.finance-job-dialog h2,.customer-offer-detail-dialog h2{margin:2px 0;font-size:1.08rem}.finance-period-dialog header small,.finance-job-dialog header small,.customer-offer-detail-dialog header small{color:var(--accent-text);text-transform:uppercase;font-size:.61rem;font-weight:780}.finance-job-dialog header span,.customer-offer-detail-dialog header span{color:var(--muted);font-size:.67rem}.finance-period-summary,.finance-job-summary,.customer-offer-detail-metrics{border-bottom:1px solid var(--line);background:var(--surface-muted);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.finance-period-summary>span,.finance-job-summary>span,.customer-offer-detail-metrics>span{border-right:1px solid var(--line-soft);gap:4px;padding:14px 16px;display:grid}.finance-period-summary>span:last-child,.finance-job-summary>span:last-child,.customer-offer-detail-metrics>span:last-child{border-right:0}.finance-period-summary small,.finance-job-summary small,.customer-offer-detail-metrics small{color:var(--muted);font-size:.61rem}.finance-period-summary strong,.finance-job-summary strong,.customer-offer-detail-metrics strong{font-size:.96rem}.finance-period-jobs,.finance-entry-history{padding:16px 18px}.finance-period-jobs>header,.finance-entry-history>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.finance-period-jobs>header>span{background:var(--surface-muted);border-radius:999px;padding:5px 8px;font-size:.62rem}.finance-period-jobs>:is(button,a),.finance-entry-history article{border:0;border-bottom:1px solid var(--line-soft);width:100%;min-height:54px;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:10px;padding:9px 2px;text-decoration:none;display:grid}.finance-period-jobs>:is(button,a):hover{color:var(--accent-text)}.finance-period-jobs>:is(button,a)>span{gap:2px;display:grid}.finance-period-jobs small,.finance-entry-history small{color:var(--muted);font-size:.61rem}.finance-entry-history article{cursor:default;grid-template-columns:34px minmax(0,1fr) auto 34px}.finance-entry-icon{background:var(--surface-muted);width:30px;height:30px;color:var(--muted);border-radius:7px;place-items:center;display:grid}.finance-entry-icon.invoice{color:var(--green)}.finance-entry-icon.credit_note,.finance-entry-icon.direct_cost,.finance-entry-history b.negative{color:var(--red)}.finance-cost-complete{border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;font:inherit;border-radius:7px;align-items:center;gap:7px;padding:7px 9px;font-size:.63rem;font-weight:700;display:inline-flex}.finance-cost-complete.complete{border-color:color-mix(in srgb, var(--green) 28%, var(--line));color:var(--green)}.finance-entry-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:7px;padding:22px;font-size:.68rem}.finance-entry-form{border-top:1px solid var(--line);background:var(--surface-muted);grid-template-columns:150px 150px 150px minmax(190px,1fr) auto;align-items:end;gap:9px;padding:14px 18px;display:grid}.finance-entry-form>header{display:none}.finance-entry-form label{gap:4px;display:grid}.finance-entry-form label>span{color:var(--muted);font-size:.59rem;font-weight:700}.finance-entry-form :is(input,select){border:1px solid var(--control-border);background:var(--control-bg);min-height:38px;color:var(--ink);font:inherit;border-radius:7px;padding:7px 9px;font-size:.7rem}.finance-job-dialog>footer{border-top:1px solid var(--line);justify-content:flex-end;padding:12px 18px;display:flex}.finance-job-dialog>footer a{color:var(--accent-text);align-items:center;gap:7px;font-size:.69rem;font-weight:740;text-decoration:none;display:inline-flex}.customer-record-group>summary{grid-template-columns:minmax(280px,1fr) minmax(320px,auto) 22px;gap:16px;min-height:72px;padding:13px 17px}.bulk-list-editing .customer-record-group>summary{grid-template-columns:28px minmax(230px,1fr) minmax(310px,auto) 22px}.customer-record-name{align-content:center}.customer-record-name strong{color:var(--ink);font-size:1.05rem;font-weight:790;line-height:1.25}.customer-record-name small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.customer-record-counts{justify-self:end;min-width:320px}.customer-record-counts>span{min-width:68px;padding-inline:12px}.customer-record-counts small{font-size:.64rem}.customer-record-counts strong{font-size:.96rem}.customer-record-group>summary:hover{background:color-mix(in srgb, var(--surface-muted) 75%, var(--surface))}.customer-record-group>summary:hover .customer-record-name strong{color:var(--accent-text)}.customer-all-offers-button{border:1px solid var(--line);background:var(--surface);min-width:118px;min-height:40px;color:var(--ink);cursor:pointer;font:inherit;transition:border-color .16s ease, box-shadow .18s ease, transform .18s var(--ease-out-premium);border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:7px 9px;font-size:.69rem;font-weight:720;display:inline-flex}.customer-all-offers-button:hover{border-color:color-mix(in srgb, var(--accent-primary) 26%, var(--line));box-shadow:0 7px 20px color-mix(in srgb,var(--shadow-color) 8%,transparent);transform:translateY(-1px)}.customer-all-offers-button svg{color:var(--accent-text)}.customer-all-offers-button>span{background:var(--surface-muted);min-width:20px;height:20px;color:var(--muted);border-radius:999px;place-items:center;font-size:.58rem;display:grid}.customer-offers-dialog{border:1px solid var(--line);background:var(--surface);width:min(1320px,100vw - 40px);max-height:calc(100dvh - 40px);box-shadow:var(--shadow-raised);border-radius:8px;grid-template-rows:auto auto auto minmax(0,1fr);display:grid;overflow:hidden}.customer-offers-dialog-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:76px;padding:14px 18px;display:flex}.customer-offers-dialog-header>div{gap:2px;display:grid}.customer-offers-dialog-header small{color:var(--accent-text);text-transform:uppercase;font-size:.61rem;font-weight:780}.customer-offers-dialog-header h2{margin:0;font-size:1.18rem}.customer-offers-dialog-header p{color:var(--muted);margin:0;font-size:.66rem}.customer-offer-economy{border-bottom:1px solid var(--line);padding:13px 18px}.customer-offer-economy>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.customer-offer-economy>header h3{margin:2px 0 0;font-size:.84rem}.customer-offer-economy>header small{color:var(--muted);font-size:.58rem;font-weight:700}.customer-offer-economy>header>span{background:var(--surface-muted);color:var(--muted);border-radius:999px;padding:5px 8px;font-size:.6rem;font-weight:700}.customer-offer-economy>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.customer-offer-metric{border:1px solid var(--line-soft);background:var(--surface-muted);border-radius:8px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px;min-height:76px;padding:10px;display:grid}.customer-offer-metric strong{font-size:1rem}.customer-offers-filterbar{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface-muted) 74%, var(--surface));flex-wrap:wrap;align-items:end;gap:8px;padding:11px 18px;display:flex}.customer-offers-filterbar label{gap:4px;display:grid}.customer-offers-filterbar label>span{color:var(--muted);font-size:.57rem;font-weight:700}.customer-offers-filterbar :is(input,select),.customer-offer-sort,.customer-offer-reset{border:1px solid var(--control-border);background:var(--control-bg);min-height:37px;color:var(--ink);font:inherit;border-radius:7px;padding:7px 9px;font-size:.68rem}.customer-offer-sort,.customer-offer-reset{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.customer-offer-reset{color:var(--accent-text);background:0 0;border-color:#0000}.customer-offers-table-wrap{min-height:0;overflow:auto}.customer-offers-table td:first-child button{color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;gap:2px;display:grid}.customer-offers-table td:first-child button:hover strong{color:var(--accent-text)}.customer-offers-table td:first-child small{color:var(--green);font-size:.58rem}.customer-offer-detail-dialog{width:min(760px,100vw - 40px)}.customer-offer-detail-value,.customer-offer-detail-dialog>section,.customer-offer-not-completed,.customer-offer-description{margin:0;padding:15px 18px}.customer-offer-detail-value{border-bottom:1px solid var(--line);gap:4px;display:grid}.customer-offer-detail-value small{color:var(--muted);font-size:.62rem}.customer-offer-detail-value strong{font-size:1.45rem}.customer-offer-detail-dialog>section h3{margin:0 0 9px;font-size:.78rem}.customer-offer-not-completed{color:var(--muted);font-size:.72rem}.customer-offer-description{border-top:1px solid var(--line-soft)}.customer-offer-description p{color:var(--muted);white-space:pre-wrap;margin:0;font-size:.72rem;line-height:1.6}.customer-offer-detail-dialog>footer{border-top:1px solid var(--line);justify-content:flex-end;padding:12px 18px;display:flex}.customer-offer-detail-dialog>footer a{color:var(--accent-text);align-items:center;gap:7px;font-size:.7rem;font-weight:740;text-decoration:none;display:inline-flex}.dashboard-quick-control-dialog{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 96%, transparent);width:min(760px,100vw - 40px);max-height:calc(100dvh - 40px);box-shadow:var(--shadow-raised);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:auto}.dashboard-quick-control-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:16px 18px;display:flex}.dashboard-quick-control-dialog>header small{color:var(--accent-text);text-transform:uppercase;font-size:.61rem;font-weight:780}.dashboard-quick-control-dialog>header h2{margin:3px 0 0;font-size:1.08rem}.dashboard-control-search{border:1px solid var(--control-border);background:var(--control-bg);border-radius:8px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:7px;margin:14px 18px 8px;padding:0 11px;display:grid}.dashboard-control-search svg{color:var(--muted)}.dashboard-control-search input{min-height:42px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:.76rem}.dashboard-control-customer-list{gap:4px;max-height:220px;padding:0 18px 8px;display:grid;overflow-y:auto}.dashboard-control-customer-list button{min-height:48px;color:var(--ink);cursor:pointer;font:inherit;text-align:left;transition:border-color .16s ease, background-color .16s ease, transform .18s var(--ease-out-premium);background:0 0;border:1px solid #0000;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.dashboard-control-customer-list button:hover{background:var(--hover);transform:translate(2px)}.dashboard-control-customer-list button.active{border-color:color-mix(in srgb, var(--accent-primary) 25%, var(--line));background:color-mix(in srgb, var(--accent-primary) 6%, var(--surface))}.dashboard-control-customer-list button>span{gap:2px;display:grid}.dashboard-control-customer-list strong{font-size:.76rem}.dashboard-control-customer-list small{color:var(--muted);font-size:.62rem}.dashboard-control-customer-list button>i{border:1px solid var(--control-border);border-radius:50%;width:8px;height:8px}.dashboard-control-customer-list button.active>i{border-color:var(--accent-primary);background:var(--accent-primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent-primary) 10%, transparent)}.dashboard-control-customer-list>p{color:var(--muted);text-align:center;padding:12px 8px;font-size:.69rem}.dashboard-control-create-customer{border:0;border-top:1px solid var(--line-soft);color:var(--accent-text);cursor:pointer;font:inherit;background:0 0;align-items:center;gap:8px;margin:0 18px;padding:11px 8px;font-size:.69rem;font-weight:740;display:flex}.dashboard-control-create-customer svg:last-child{margin-left:auto}.dashboard-control-context{border-top:1px solid var(--line);background:var(--surface-muted);gap:11px;padding:13px 18px;display:grid}.dashboard-control-context>header{align-items:center;gap:9px;display:flex}.dashboard-control-context>header>span{background:var(--surface);width:32px;height:32px;color:var(--accent-text);border-radius:7px;place-items:center;display:grid}.dashboard-control-context>header>div{gap:1px;display:grid}.dashboard-control-context small{color:var(--muted);font-size:.58rem}.dashboard-control-context strong{font-size:.75rem}.dashboard-control-context>div,.dashboard-control-form-grid{grid-template-columns:180px minmax(0,1fr);gap:9px;display:grid}.dashboard-control-context label,.dashboard-control-form-grid label{gap:4px;display:grid}.dashboard-control-context label>span,.dashboard-control-form-grid label>span{color:var(--muted);font-size:.59rem;font-weight:700}.dashboard-control-context :is(input,select),.dashboard-control-form-grid :is(input,select){border:1px solid var(--control-border);background:var(--control-bg);min-height:39px;color:var(--ink);font:inherit;border-radius:7px;padding:7px 9px;font-size:.71rem}.dashboard-control-customer-form{gap:13px;padding:16px 18px;display:grid}.dashboard-control-form-grid .wide{grid-column:1/-1}.dashboard-control-customer-form>.primary-button{justify-self:end}.dashboard-quick-control-dialog>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:12px 18px;display:flex}.dashboard-quick-control-dialog>footer>span{color:var(--muted);font-size:.62rem}.control-report-rescan-proposal{border:1px solid color-mix(in srgb, var(--blue) 25%, var(--line));background:color-mix(in srgb, var(--blue) 5%, var(--surface));border-radius:8px;gap:11px;padding:13px;display:grid}.control-report-rescan-proposal>header,.control-report-rescan-proposal>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.control-report-rescan-proposal>header>div{gap:2px;display:grid}.control-report-rescan-proposal>header small{color:var(--blue);text-transform:uppercase;font-size:.58rem;font-weight:780}.control-report-rescan-proposal>header strong{font-size:.79rem}.control-report-rescan-proposal>header>span{background:var(--surface);color:var(--muted);border-radius:999px;padding:5px 8px;font-size:.6rem}.control-report-rescan-values{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.control-report-rescan-values>span{border:1px solid var(--line-soft);background:var(--surface);border-radius:7px;align-content:center;gap:3px;min-height:58px;padding:9px;display:grid}.control-report-rescan-values small{color:var(--muted);font-size:.56rem}.control-report-rescan-values strong{font-size:.83rem}.control-report-rescan-values .confirmed{border-color:color-mix(in srgb, var(--green) 22%, var(--line))}.control-report-rescan-values .uncertain{border-color:color-mix(in srgb, var(--amber) 28%, var(--line))}.control-report-rescan-values .uncertain strong{color:var(--amber);font-size:.69rem}.control-report-rescan-warnings{color:var(--amber);gap:3px;font-size:.62rem;display:grid}.control-report-rescan-proposal>footer{border-top:1px solid var(--line-soft);padding-top:9px}.control-report-rescan-proposal>footer p{color:var(--muted);margin:0;font-size:.61rem}.control-report-rescan-proposal>footer>div{gap:7px;display:flex}.control-report-upload-grid{grid-template-columns:minmax(160px,.46fr) minmax(130px,.36fr) minmax(260px,1fr)}.control-report-upload-list article,.control-report-upload-list article.has-building{grid-template-columns:minmax(160px,.8fr) minmax(132px,.48fr) 82px minmax(180px,1fr) minmax(150px,.72fr) 42px}@media (max-width:1180px){.finance-entry-form{grid-template-columns:repeat(3,minmax(130px,1fr))}.finance-entry-form .wide{grid-column:span 2}.control-report-upload-list article,.control-report-upload-list article.has-building{grid-template-columns:minmax(170px,1fr) minmax(130px,.7fr) 88px minmax(190px,1fr) 42px}.control-report-upload-list article.has-building .control-report-upload-building{grid-column:2/-2}}@media (max-width:900px){.finance-v2-metrics,.customer-offer-economy>div{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-v2-chart-panel>header,.finance-v2-chart-panel>footer{flex-direction:column;align-items:flex-start}.finance-chart-hover-card{top:390px}.customer-offers-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.customer-record-group>summary{grid-template-columns:minmax(0,1fr) 22px;gap:10px}.customer-record-counts{grid-area:2/1/auto/-1;justify-self:stretch;width:100%;min-width:0}.customer-record-group .offer-customer-chevron{grid-area:1/2}.bulk-list-editing .customer-record-group>summary{grid-template-columns:28px minmax(0,1fr) 22px}.bulk-list-editing .customer-record-counts{grid-column:2/-1}.bulk-list-editing .customer-record-group .offer-customer-chevron{grid-column:3}}@media (max-width:700px){.finance-v2-toolbar,.finance-period-controls,.finance-chart-controls{align-items:stretch}.finance-period-controls,.finance-chart-controls{flex-wrap:wrap}.finance-filter-menu{flex:145px}.finance-filter-menu>summary{width:100%}.finance-v2-chart-panel{min-height:500px}.finance-v2-chart-wrap{padding-inline:8px;overflow-x:auto}.finance-v2-chart-canvas{min-width:760px;height:370px}.finance-chart-hover-card{z-index:1300;width:calc(100% - 24px);position:fixed;top:auto;bottom:12px;right:12px}.finance-period-dialog,.finance-job-dialog,.customer-offers-dialog,.customer-offer-detail-dialog,.dashboard-quick-control-dialog{border:0;border-radius:0;width:100vw;height:100dvh;max-height:none}.finance-period-summary,.finance-job-summary,.customer-offer-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-period-summary>span:nth-child(2),.finance-job-summary>span:nth-child(2),.customer-offer-detail-metrics>span:nth-child(2){border-right:0}.finance-entry-form{grid-template-columns:1fr}.finance-entry-form .wide{grid-column:auto}.customer-offers-filterbar>label{flex:140px}.customer-offers-filterbar :is(input,select){width:100%}.dashboard-control-context>div,.dashboard-control-form-grid{grid-template-columns:1fr}.dashboard-control-form-grid .wide{grid-column:auto}.dashboard-quick-control-dialog>footer{flex-direction:column;align-items:stretch}.dashboard-quick-control-dialog>footer .primary-button{justify-content:center}.control-report-rescan-values{grid-template-columns:repeat(2,minmax(0,1fr))}.control-report-rescan-proposal>footer{flex-direction:column;align-items:stretch}}@media (max-width:480px){.finance-v2-metrics,.customer-offer-economy>div{grid-template-columns:1fr}.finance-v2-metric{min-height:82px}.finance-invoice-status-strip{grid-template-columns:36px minmax(0,1fr)}.finance-invoice-status-strip>:is(button,a){grid-column:1/-1;width:100%}.finance-chart-hover-card>div{grid-template-columns:repeat(2,minmax(0,1fr))}}.customer-register-panel{overflow:visible}.customer-search-sticky{z-index:20;border-block:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface) 90%, transparent);min-height:62px;box-shadow:0 10px 26px color-mix(in srgb, var(--ink) 7%, transparent);-webkit-backdrop-filter:blur(22px)saturate(140%);justify-content:space-between;align-items:center;gap:14px;padding:10px 16px;display:flex;position:sticky;top:8px}.customer-search-field{border:1px solid var(--control-border);background:var(--control-bg);width:min(560px,100%);min-height:42px;color:var(--muted);transition:border-color .18s ease, box-shadow .18s ease, transform .18s var(--ease-out-premium);border-radius:8px;grid-template-columns:20px minmax(0,1fr) 32px;align-items:center;gap:8px;padding:0 6px 0 12px;display:grid}.customer-search-field:focus-within{border-color:color-mix(in srgb, var(--accent-primary) 44%, var(--control-border));box-shadow:0 0 0 4px color-mix(in srgb, var(--accent-primary) 9%, transparent);transform:translateY(-1px)}.customer-search-field input{width:100%;min-width:0;min-height:40px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:.8rem}.customer-search-field button{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.customer-search-field button:hover{background:var(--hover);color:var(--ink)}.customer-search-sticky>span{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:.68rem;font-weight:700}.customer-search-entry{display:contents}.customer-search-entry[hidden]{display:none}.customer-search-empty{min-height:220px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:6px;padding:32px;display:grid}.customer-search-empty svg{color:var(--accent-text);margin-bottom:4px}.customer-search-empty strong{color:var(--ink);font-size:.9rem}.customer-search-empty span{font-size:.7rem}.customer-search-empty button{margin-top:7px}.customer-time-trigger{border-color:color-mix(in srgb, var(--accent-primary) 25%, var(--line));color:var(--accent-text)}.customer-work-economy{gap:14px;display:grid}.customer-work-economy-header{justify-content:space-between;align-items:center;gap:14px;display:flex}.customer-work-economy-header>div:first-child{gap:2px;display:grid}.customer-work-economy-header h3,.customer-work-economy-header p{margin:0}.customer-work-economy-header h3{font-size:.95rem}.customer-work-economy-header p{color:var(--muted);font-size:.68rem}.customer-work-economy-header>div:last-child{align-items:center;gap:8px;display:flex}.customer-work-economy-header select{border:1px solid var(--control-border);background:var(--control-bg);min-height:38px;color:var(--ink);border-radius:8px;padding:6px 30px 6px 10px;font-size:.72rem;font-weight:720}.customer-work-tabs{border:1px solid var(--line-soft);background:var(--surface-muted);border-radius:8px;grid-template-columns:repeat(3,minmax(128px,1fr));gap:3px;width:fit-content;padding:3px;display:inline-grid}.customer-work-tabs button{min-height:36px;color:var(--muted);cursor:pointer;font:inherit;transition:background-color .17s ease, box-shadow .17s ease, color .17s ease, transform .17s var(--ease-out-premium);background:0 0;border:0;border-radius:6px;padding:6px 11px;font-size:.68rem;font-weight:720}.customer-work-tabs button:hover{color:var(--ink);transform:translateY(-1px)}.customer-work-tabs button.active{background:var(--surface);box-shadow:0 3px 10px color-mix(in srgb, var(--ink) 9%, transparent);color:var(--ink)}.customer-work-summary{border:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface-muted) 70%, var(--surface));border-radius:8px;grid-template-columns:repeat(6,minmax(0,1fr));display:grid;overflow:hidden}.customer-work-summary>span{align-content:center;gap:4px;min-width:0;min-height:74px;padding:11px 13px;display:grid}.customer-work-summary>span+span{border-left:1px solid var(--line-soft)}.customer-work-summary small,.customer-work-list header>span small,.customer-time-cost small{color:var(--muted);font-size:.59rem;font-weight:690}.customer-work-summary strong{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.84rem,1.05vw,1.05rem);overflow:hidden}.customer-work-provisional{border:1px solid color-mix(in srgb, var(--amber) 24%, var(--line-soft));background:color-mix(in srgb, var(--amber) 6%, var(--surface));color:var(--amber);border-radius:7px;padding:8px 10px;font-size:.65rem}.customer-work-list{gap:8px;display:grid}.customer-work-list>article{border:1px solid var(--line-soft);background:var(--surface);transition:border-color .17s ease, box-shadow .19s ease, transform .19s var(--ease-out-premium);border-radius:8px;overflow:hidden}.customer-work-list>article:hover{border-color:color-mix(in srgb, var(--ink) 14%, var(--line-soft));box-shadow:0 10px 28px color-mix(in srgb, var(--ink) 8%, transparent);transform:translateY(-1px)}.customer-work-list>article>header{grid-template-columns:34px minmax(180px,1fr) repeat(3,minmax(86px,auto)) auto;align-items:center;gap:11px;min-height:64px;padding:10px 12px;display:grid}.customer-work-kind{background:color-mix(in srgb, var(--blue) 9%, var(--surface-muted));width:34px;height:34px;color:var(--blue);border-radius:8px;place-items:center;display:grid}.customer-work-kind.remediation{background:color-mix(in srgb, var(--green) 10%, var(--surface-muted));color:var(--green)}.customer-work-list header>div,.customer-work-list header>span{gap:2px;min-width:0;display:grid}.customer-work-list header>div>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.customer-work-list header>div>small{color:var(--muted);font-size:.6rem}.customer-work-list header>span strong{font-variant-numeric:tabular-nums;font-size:.74rem}.customer-time-entry-list{border-top:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface-muted) 62%, var(--surface));display:grid}.customer-time-entry-list>div{grid-template-columns:20px minmax(0,1fr) auto 30px 30px;align-items:center;gap:8px;min-height:50px;padding:7px 12px;display:grid}.customer-time-entry-list>div+div{border-top:1px solid var(--line-soft)}.customer-time-entry-list>div>svg{color:var(--green)}.customer-time-entry-list>div>span{gap:1px;display:grid}.customer-time-entry-list strong{font-size:.68rem}.customer-time-entry-list small{color:var(--muted);font-size:.59rem}.customer-time-entry-list b{font-variant-numeric:tabular-nums;font-size:.68rem}.customer-work-empty{border:1px dashed var(--line);min-height:180px;color:var(--muted);text-align:center;border-radius:8px;align-content:center;place-items:center;gap:5px;padding:24px;display:grid}.customer-work-empty svg{color:var(--accent-text)}.customer-work-empty strong{color:var(--ink);font-size:.8rem}.customer-work-empty span{max-width:520px;font-size:.66rem}.customer-time-dialog{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 97%, transparent);width:min(720px,100vw - 32px);max-height:calc(100dvh - 32px);box-shadow:var(--shadow-raised);-webkit-backdrop-filter:blur(24px)saturate(130%);border-radius:9px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.customer-time-dialog>header,.customer-time-dialog>footer{justify-content:space-between;align-items:center;gap:12px;padding:14px 17px;display:flex}.customer-time-dialog>header{border-bottom:1px solid var(--line)}.customer-time-dialog>header>div{gap:2px;display:grid}.customer-time-dialog>header small{color:var(--accent-text);font-size:.6rem;font-weight:760}.customer-time-dialog h2{margin:0;font-size:1.05rem}.customer-time-dialog>footer{border-top:1px solid var(--line);justify-content:flex-end}.customer-time-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;min-height:0;padding:17px;display:grid;overflow-y:auto}.customer-time-form label{align-content:start;gap:5px;display:grid}.customer-time-form label>span{color:var(--muted);font-size:.61rem;font-weight:710}.customer-time-form :is(input,select,textarea),.customer-time-person{border:1px solid var(--control-border);background:var(--control-bg);width:100%;min-height:42px;color:var(--ink);font:inherit;border-radius:8px;font-size:.73rem}.customer-time-form :is(input,select,textarea){padding:8px 10px}.customer-time-form textarea{resize:vertical;min-height:84px}.customer-time-form label>small{color:var(--muted);font-size:.58rem}.customer-time-form .span-2{grid-column:1/-1}.customer-time-person{grid-template-columns:20px minmax(0,1fr);align-items:center;padding-left:10px;display:grid}.customer-time-person svg{color:var(--muted)}.customer-time-person input{background:0 0;border:0;min-height:40px}.customer-time-cost{border:1px solid color-mix(in srgb, var(--accent-primary) 18%, var(--line));background:color-mix(in srgb, var(--accent-primary) 4%, var(--surface));border-radius:8px;align-content:center;gap:3px;min-height:68px;padding:10px 12px;display:grid}.customer-time-cost strong{font-variant-numeric:tabular-nums;font-size:1rem}.finance-v2-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.finance-agreement-panel{border:1px solid var(--line-soft);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;overflow:hidden}.finance-agreement-panel>header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:14px;min-height:64px;padding:12px 16px;display:flex}.finance-agreement-panel>header>div{gap:2px;display:grid}.finance-agreement-panel>header small{color:var(--muted);font-size:.6rem}.finance-agreement-panel>header h2{margin:0;font-size:.9rem}.finance-agreement-panel>header>strong{font-variant-numeric:tabular-nums;font-size:1.1rem}.finance-agreement-panel>div{max-height:300px;display:grid;overflow-y:auto}.finance-agreement-panel>div>a{min-height:58px;transition:background-color .16s ease, transform .18s var(--ease-out-premium);grid-template-columns:minmax(220px,1fr) minmax(110px,auto) minmax(100px,auto) auto 18px;align-items:center;gap:14px;padding:9px 16px;display:grid}.finance-agreement-panel>div>a+a{border-top:1px solid var(--line-soft)}.finance-agreement-panel>div>a:hover{background:var(--hover);transform:translate(2px)}.finance-agreement-panel a>span{gap:2px;min-width:0;display:grid}.finance-agreement-panel a strong,.finance-agreement-panel a b{font-variant-numeric:tabular-nums;font-size:.71rem}.finance-agreement-panel a small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.finance-chart-legend .agreed{background:0 0;border:1px dashed;height:9px}.control-report-rescan-values .control-report-detected-type{grid-column:1/-1;min-height:64px}.dashboard-metric-heading{grid-template-columns:minmax(0,1fr) 18px;align-items:start;gap:10px}.dashboard-metric-copy{align-content:start}.dashboard-metric-copy>small{color:var(--muted);font-size:.72rem;font-weight:620}.dashboard-follow-up-strip-options>button.attention,.dashboard-follow-up-strip-options>button.attention.urgent,.dashboard-follow-up-strip-options>button.complete{background:var(--surface);box-shadow:none}.dashboard-follow-up-strip-options>button.attention.urgent{box-shadow:none}.dashboard-follow-up-strip-options>button .dashboard-follow-up-icon{background:var(--surface-muted);color:var(--muted)}.dashboard-follow-up-strip-options .dashboard-follow-up-count,.dashboard-follow-up-strip-options>button.complete .dashboard-follow-up-count{min-width:22px;height:auto;color:var(--red);background:0 0;border-radius:0;gap:0;padding:0;font-size:1.02rem;font-weight:820}.dashboard-follow-up-strip-options>button.complete .dashboard-follow-up-count{color:var(--green)}.dashboard-follow-up-strip-options .dashboard-follow-up-count svg,.dashboard-follow-up-alert-pulse{display:none}.dashboard-follow-up-total.attention,.dashboard-follow-up-total.complete{border-color:var(--line-soft);background:var(--surface-muted);color:var(--ink)}.dashboard-agenda-header,.dashboard-revenue-header{align-items:flex-start}.dashboard-agenda-header>div:first-child,.dashboard-revenue-header>div:first-child{align-self:flex-start}@media (max-width:1180px){.finance-v2-metrics,.customer-work-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-work-summary>span:nth-child(4){border-left:0;border-top:1px solid var(--line-soft)}.customer-work-summary>span:nth-child(5),.customer-work-summary>span:nth-child(6){border-top:1px solid var(--line-soft)}.customer-work-list>article>header{grid-template-columns:34px minmax(180px,1fr) repeat(2,minmax(82px,auto)) auto}.customer-work-list>article>header>span:nth-of-type(4){display:none}}@media (max-width:760px){.customer-search-sticky{flex-direction:column;align-items:stretch;gap:5px;top:64px}.customer-search-sticky>span{padding-left:2px}.customer-work-economy-header{flex-direction:column;align-items:stretch}.customer-work-economy-header>div:last-child{justify-content:space-between}.customer-work-tabs{grid-template-columns:1fr;width:100%}.customer-work-summary,.finance-v2-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-work-summary>span:nth-child(odd){border-left:0}.customer-work-summary>span:nth-child(n+3){border-top:1px solid var(--line-soft)}.customer-work-summary>span:nth-child(4){border-left:1px solid var(--line-soft)}.customer-work-list>article>header{grid-template-columns:34px minmax(0,1fr) auto}.customer-work-list>article>header>span:not(.customer-work-kind){display:none}.customer-time-dialog{border:0;border-radius:0;width:100vw;height:100dvh;max-height:none}.customer-time-form{grid-template-columns:1fr}.customer-time-form .span-2{grid-column:auto}.finance-agreement-panel>div>a{grid-template-columns:minmax(0,1fr) auto 18px}.finance-agreement-panel>div>a>span:nth-child(2),.finance-agreement-panel>div>a>span:nth-child(3){display:none}}@media (max-width:480px){.customer-work-summary,.finance-v2-metrics{grid-template-columns:1fr}.customer-work-summary>span,.customer-work-summary>span:nth-child(n){border-top:1px solid var(--line-soft);border-left:0}.customer-work-summary>span:first-child{border-top:0}.customer-time-entry-list>div{grid-template-columns:18px minmax(0,1fr) 30px 30px}.customer-time-entry-list b{display:none}}.remediation-secondary-options,.remediation-email-editor{border:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface-muted) 66%, transparent);border-radius:8px;overflow:hidden}.remediation-secondary-options>summary,.remediation-email-editor>summary{min-height:42px;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;font-size:.74rem;font-weight:760;list-style:none;transition:background .16s,color .16s;display:flex}.remediation-secondary-options>summary::-webkit-details-marker{display:none}.remediation-email-editor>summary::-webkit-details-marker{display:none}.remediation-secondary-options>summary:after,.remediation-email-editor>summary:after{content:"+";background:color-mix(in srgb, var(--ink) 6%, transparent);width:24px;height:24px;color:var(--muted);border-radius:50%;flex:0 0 24px;place-items:center;font-size:1rem;transition:transform .18s,background .18s;display:grid}.remediation-secondary-options[open]>summary:after,.remediation-email-editor[open]>summary:after{content:"-";transform:rotate(180deg)}.remediation-secondary-options>summary:hover,.remediation-email-editor>summary:hover{background:color-mix(in srgb, var(--ink) 4%, transparent)}.remediation-secondary-options>div,.remediation-email-editor>.field,.remediation-email-editor>.remediation-field-warning{margin:0 11px 11px}.remediation-secondary-options>div{gap:9px;padding-top:4px;display:grid}.remediation-email-editor>summary>span{align-items:center;gap:7px;display:inline-flex}.remediation-email-editor>summary>small{color:var(--muted);margin-left:auto;font-size:.65rem;font-weight:560}.remediation-email-composer{gap:10px;padding:12px 0 10px}.remediation-validation-summary,.remediation-validation-ready{border:1px solid color-mix(in srgb, var(--red) 32%, var(--line-soft));background:color-mix(in srgb, var(--red) 6%, var(--surface));color:var(--ink);border-radius:8px;align-items:flex-start;gap:9px;padding:10px 12px;display:flex}.remediation-validation-summary>svg{color:var(--red);flex:none;margin-top:1px}.remediation-validation-summary>div{gap:2px;min-width:0;display:grid}.remediation-validation-summary strong{font-size:.76rem}.remediation-validation-summary span{color:var(--muted);font-size:.67rem}.remediation-validation-links{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex}.remediation-validation-links button{border:1px solid color-mix(in srgb, var(--red) 22%, var(--line-soft));background:color-mix(in srgb, var(--surface) 88%, transparent);max-width:100%;color:var(--red);font:inherit;cursor:pointer;text-align:left;border-radius:999px;padding:5px 8px;font-size:.64rem;font-weight:720;transition:transform .15s,border-color .15s,background .15s}.remediation-validation-links button:hover{border-color:color-mix(in srgb, var(--red) 54%, var(--line-soft));background:color-mix(in srgb, var(--red) 9%, var(--surface));transform:translateY(-1px)}.remediation-validation-ready{border-color:color-mix(in srgb, color-mix(in srgb,var(--success) 40%,var(--border-default)) 28%, var(--line-soft));background:color-mix(in srgb, var(--success-background) 7%, var(--surface));color:var(--accent-text);align-items:center;font-size:.7rem;font-weight:720}.remediation-field-invalid{outline:2px solid color-mix(in srgb, var(--red) 72%, transparent);outline-offset:3px;background:color-mix(in srgb, var(--red) 6%, var(--surface));border-radius:8px;scroll-margin-block:120px;animation:.42s both remediation-attention}.remediation-field-warning{color:var(--red);grid-column:1/-1;align-items:flex-start;gap:7px;margin-top:6px;font-size:.68rem;line-height:1.4;display:flex}.remediation-field-warning>svg{flex:none;margin-top:1px}.remediation-field-warning>span{gap:1px;display:grid}.remediation-field-warning strong{color:var(--red);font-size:.69rem}@keyframes remediation-attention{0%{transform:translate(0)}32%{transform:translate(3px)}64%{transform:translate(-2px)}to{transform:translate(0)}}.remediation-findings-shell{gap:9px;display:grid}.remediation-findings-shell.remediation-field-invalid{padding:9px}.remediation-close-all{border-color:color-mix(in srgb, color-mix(in srgb,var(--success) 40%,var(--border-default)) 34%, var(--line-soft));width:fit-content;color:var(--accent-text)}.remediation-findings>summary{min-height:42px}.remediation-price-field{max-width:430px}.remediation-recipient-shell{min-width:0}.remediation-recipient-shell.remediation-field-invalid{padding:5px}.remediation-recipient-shell .email-recipient-fields{border-radius:8px;gap:7px;padding:10px 11px}.remediation-subject-field.remediation-field-invalid,.control-report-date-field.remediation-field-invalid,.control-report-result-field.remediation-field-invalid{padding:7px}.remediation-email-body{resize:vertical;min-height:210px}.control-report-remediation-upload.remediation-field-invalid{padding:7px}.control-report-remediation-send{z-index:7;border-color:color-mix(in srgb, var(--line) 88%, transparent);background:color-mix(in srgb, var(--surface) 88%, transparent);box-shadow:0 -10px 34px color-mix(in srgb, var(--ink) 9%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15);position:sticky;bottom:0}.control-report-remediation-send.has-issues{border-color:color-mix(in srgb, var(--red) 28%, var(--line-soft))}.control-report-remediation-send.has-issues>div:first-child strong{color:var(--red)}.control-report-remediation-send.is-ready{border-color:color-mix(in srgb, color-mix(in srgb,var(--success) 40%,var(--border-default)) 28%, var(--line-soft))}@media (max-width:760px){.remediation-email-editor>summary{align-items:flex-start}.remediation-email-editor>summary>small{display:none}.remediation-validation-links{display:grid}.remediation-validation-links button,.remediation-close-all{width:100%}.remediation-email-body{min-height:260px}}.control-report-backdrop.modal-portal-backdrop{padding:clamp(10px,2vh,20px);overflow:hidden;justify-content:center!important;align-items:center!important}.control-report-modal{overscroll-behavior:contain;width:min(1360px,100vw - 40px);height:min(880px,100svh - 40px);max-height:calc(100svh - 40px);margin:auto;position:relative}.control-report-main{overscroll-behavior:contain;scroll-behavior:smooth}.control-report-upload-panel,.control-report-editor,.control-report-message{width:min(1040px,100%);max-width:1040px}.control-report-editor{gap:12px;padding-bottom:18px}.control-report-list button{grid-template-columns:30px minmax(0,1fr);align-items:center}.control-report-file-mark{border-radius:50%;width:30px;height:30px;transition:transform .16s,background .16s,color .16s}.control-report-file-mark.complete{border-color:color-mix(in srgb, color-mix(in srgb,var(--success) 40%,var(--border-default)) 24%, var(--line-soft));background:color-mix(in srgb, var(--success-background) 9%, var(--surface));color:var(--success)}.control-report-file-mark.pending{border-color:color-mix(in srgb, var(--red) 22%, var(--line-soft));background:color-mix(in srgb, var(--red) 7%, var(--surface));color:var(--red)}.control-report-list button:hover .control-report-file-mark{transform:scale(1.06)}.control-report-step-nav{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:7px;display:grid}.control-report-step-nav>button{border:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface-muted) 62%, var(--surface));min-width:0;min-height:68px;color:var(--ink);text-align:left;cursor:pointer;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:1px 8px;padding:9px 10px;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:grid}.control-report-step-nav>button:hover:not(:disabled){border-color:color-mix(in srgb, var(--ink) 18%, var(--line-soft));box-shadow:0 8px 22px color-mix(in srgb, var(--ink) 7%, transparent);transform:translateY(-1px)}.control-report-step-nav>button.active{border-color:color-mix(in srgb, var(--accent-primary) 35%, var(--line-soft));background:color-mix(in srgb, var(--accent-primary) 5%, var(--surface));box-shadow:0 7px 20px color-mix(in srgb, var(--accent-primary) 9%, transparent)}.control-report-step-nav>button:disabled{cursor:default;opacity:.78}.control-report-step-icon{border-radius:50%;grid-row:1/3;place-items:center;width:30px;height:30px;display:grid}.control-report-step-nav>button.complete .control-report-step-icon{background:color-mix(in srgb, var(--success-background) 11%, var(--surface));color:var(--success)}.control-report-step-nav>button.pending .control-report-step-icon{background:color-mix(in srgb, var(--red) 9%, var(--surface));color:var(--red)}.control-report-step-nav>button.optional .control-report-step-icon{background:color-mix(in srgb, var(--info-background) 10%, var(--surface));color:var(--info)}.control-report-step-nav>button>span:nth-child(2){gap:2px;min-width:0;display:grid}.control-report-step-nav strong,.control-report-step-nav small,.control-report-step-nav em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.control-report-step-nav strong{font-size:.74rem;font-weight:780}.control-report-step-nav small{color:var(--muted);font-size:.63rem}.control-report-step-nav em{grid-column:2;font-size:.61rem;font-style:normal;font-weight:760}.control-report-step-nav>button.complete em{color:var(--success)}.control-report-step-nav>button.pending em{color:var(--red)}.control-report-step-nav>button.optional em{color:var(--info)}.control-report-overview{border-block:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface-muted) 42%, transparent);grid-template-columns:1.2fr .75fr 1fr .75fr;display:grid;overflow:hidden}.control-report-overview>div{gap:3px;min-width:0;padding:14px;display:grid}.control-report-overview>div+div{border-left:1px solid var(--line-soft)}.control-report-overview small,.control-report-panel-heading small{color:var(--muted);text-transform:uppercase;font-size:.62rem;font-weight:760}.control-report-overview strong{text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.control-report-panel{gap:12px;animation:.18s ease-out both control-report-panel-in;display:grid}.control-report-panel-heading{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;padding:2px 0 10px;display:flex}.control-report-panel-heading>div{gap:2px;display:grid}.control-report-panel-heading h4{margin:0;font-size:.92rem}.control-report-panel-heading>span{border-radius:999px;padding:5px 8px;font-size:.64rem;font-weight:760}.control-report-panel-heading>span.complete{background:color-mix(in srgb, var(--success-background) 10%, var(--surface));color:var(--success)}.control-report-panel-heading>span.pending{background:color-mix(in srgb, var(--red) 8%, var(--surface));color:var(--red)}.control-report-panel-heading>span.optional{background:color-mix(in srgb, var(--info-background) 9%, var(--surface));color:var(--info)}.fg-follow-up-panel{gap:14px}.fg-scope-card{border:1px solid color-mix(in srgb, color-mix(in srgb,var(--info) 40%,var(--border-default)) 18%, var(--line-soft));background:color-mix(in srgb, var(--info-background) 5%, var(--surface));border-radius:8px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 14px;display:grid}.fg-scope-card>svg{color:var(--info)}.fg-scope-card>div{gap:2px;min-width:0;display:grid}.fg-scope-card strong,.fg-scope-card span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fg-scope-card strong{font-size:.78rem}.fg-scope-card span,.fg-scope-card small{color:var(--muted);font-size:.66rem}.fg-agreement-grid,.fg-publication-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.fg-data-sharing-row,.fg-check-row{cursor:pointer;align-items:flex-start;gap:9px;display:flex}.fg-data-sharing-row{border-block:1px solid var(--line-soft);padding:12px 2px}.fg-data-sharing-row input,.fg-check-row input{width:16px;height:16px;accent-color:var(--accent-primary);margin:1px 0 0}.fg-data-sharing-row>span,.fg-check-row>span{gap:2px;display:grid}.fg-data-sharing-row strong,.fg-check-row strong{font-size:.72rem}.fg-data-sharing-row small,.fg-check-row small{color:var(--muted);font-size:.64rem;line-height:1.45}.fg-publication-card{border:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface-muted) 48%, var(--surface));border-radius:8px;align-content:start;gap:12px;min-width:0;padding:13px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.fg-publication-card:hover:not(.unavailable){border-color:color-mix(in srgb, var(--ink) 17%, var(--line-soft));box-shadow:0 10px 24px color-mix(in srgb, var(--ink) 6%, transparent);transform:translateY(-1px)}.fg-publication-card.unavailable{opacity:.62}.fg-publication-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.fg-publication-card>header>span{gap:2px;min-width:0;display:grid}.fg-publication-card>header strong{font-size:.76rem}.fg-publication-card>header small,.fg-publication-card>p{color:var(--muted);font-size:.63rem;line-height:1.45}.fg-publication-card>p{margin:0}.fg-publication-toggle{border:1px solid var(--line-soft);background:var(--surface);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:6px;padding:5px 8px;font-size:.62rem;font-weight:740;display:flex}.fg-publication-toggle input{width:14px;height:14px;accent-color:var(--success);margin:0}.fg-publication-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.fg-publication-fields>label:not(.fg-check-row){gap:5px;display:grid}.fg-publication-fields>label:not(.fg-check-row)>span{color:var(--muted);font-size:.62rem;font-weight:700}.fg-publication-fields :is(input[type=date],input:not([type])){width:100%;min-width:0}.fg-publication-fields .fg-check-row{grid-column:1/-1}.fg-manual-note{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:16px;padding-top:13px;display:flex}.fg-manual-note>div{gap:2px;max-width:660px;display:grid}.fg-manual-note strong{font-size:.72rem}.fg-manual-note span{color:var(--muted);font-size:.64rem;line-height:1.45}.settings-managed-email-block{border:1px solid color-mix(in srgb, color-mix(in srgb,var(--info) 40%,var(--border-default)) 16%, var(--line-soft));background:color-mix(in srgb, var(--info-background) 5%, var(--surface));color:var(--info);border-radius:8px;align-items:flex-start;gap:9px;margin:0 18px 12px;padding:10px 12px;display:flex}.settings-managed-email-block>span{gap:2px;display:grid}.settings-managed-email-block strong{color:var(--ink);font-size:.7rem}.settings-managed-email-block small{color:var(--muted);font-size:.63rem;line-height:1.45}.control-report-type-editor{gap:7px;min-width:0;display:grid}.control-report-type-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.control-report-type-actions>small{width:100%;color:var(--muted);font-size:.64rem}.control-report-type-actions :is(.ghost-button,.primary-button){min-height:34px;padding:6px 9px;font-size:.68rem}@keyframes control-report-panel-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (max-width:980px){.control-report-step-nav,.control-report-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.control-report-overview>div:nth-child(3){border-top:1px solid var(--line-soft);border-left:0}.control-report-overview>div:nth-child(4){border-top:1px solid var(--line-soft)}}@media (max-width:760px){.fg-agreement-grid,.fg-publication-grid,.fg-publication-fields{grid-template-columns:1fr}.fg-scope-card{grid-template-columns:30px minmax(0,1fr)}.fg-scope-card>small{grid-column:2}.fg-manual-note{flex-direction:column;align-items:stretch}.fg-manual-note .primary-button{justify-content:center}}@media (max-width:900px){.control-report-backdrop.modal-portal-backdrop{padding:0;align-items:stretch!important}.control-report-modal{border:0;border-radius:0;width:100%;max-width:none;height:100svh;max-height:100svh;margin:0}}@media (max-width:620px){.control-report-step-nav,.control-report-overview{grid-template-columns:1fr}.control-report-overview>div+div,.control-report-overview>div:nth-child(n){border-top:1px solid var(--line-soft);border-left:0}.control-report-overview>div:first-child{border-top:0}}@media (prefers-reduced-motion:reduce){.control-report-panel,.control-report-step-nav>button,.control-report-file-mark{transition:none;animation:none}}.control-report-header-actions{align-items:center;gap:8px;display:flex}.fg-queue-trigger{border:1px solid color-mix(in srgb, color-mix(in srgb,var(--info) 40%,var(--border-default)) 24%, var(--line-soft));background:color-mix(in srgb, var(--info-background) 6%, var(--surface));min-height:38px;color:var(--info);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:6px 7px 6px 10px;font-size:.7rem;font-weight:760;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:inline-flex}.fg-queue-trigger:hover,.fg-queue-trigger.active{border-color:color-mix(in srgb, color-mix(in srgb,var(--info) 40%,var(--border-default)) 52%, var(--line-soft));background:color-mix(in srgb, var(--info-background) 10%, var(--surface));box-shadow:0 9px 24px color-mix(in srgb, color-mix(in srgb,var(--shadow-color) 30%,transparent) 14%, transparent);transform:translateY(-1px)}.fg-queue-trigger strong{background:var(--info-background);min-width:24px;height:24px;color:var(--text-primary);border-radius:999px;place-items:center;font-size:.67rem;display:grid}.fg-queue-panel{gap:14px;width:min(1040px,100%);animation:.18s ease-out both control-report-panel-in;display:grid}.fg-queue-heading{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:13px;display:flex}.fg-queue-heading>div{gap:3px;max-width:690px;display:grid}.fg-queue-heading small{color:var(--info);text-transform:uppercase;font-size:.63rem;font-weight:780}.fg-queue-heading h3,.fg-queue-heading p{margin:0}.fg-queue-heading h3{font-size:1.08rem}.fg-queue-heading p{color:var(--muted);font-size:.7rem;line-height:1.5}.fg-queue-total{min-width:84px;color:var(--muted);justify-items:end;gap:1px;font-size:.62rem;display:grid}.fg-queue-total strong{color:var(--info);font-size:1.35rem;line-height:1}.fg-queue-tabs{border:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface-muted) 78%, transparent);border-radius:8px;gap:3px;width:fit-content;padding:3px;display:inline-flex}.fg-queue-tabs button{min-height:32px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;padding:6px 10px;font-size:.68rem;font-weight:720;transition:background .16s,color .16s,box-shadow .16s;display:inline-flex}.fg-queue-tabs button.active{background:var(--surface);color:var(--ink);box-shadow:0 3px 12px color-mix(in srgb, var(--ink) 8%, transparent)}.fg-queue-tabs strong{color:var(--info);font-size:.67rem}.fg-queue-list{gap:7px;display:grid}.fg-queue-list>article{border:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface-muted) 46%, var(--surface));border-radius:8px;grid-template-columns:34px minmax(190px,1fr) minmax(160px,.72fr) auto;align-items:center;gap:11px;padding:10px 11px;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:grid}.fg-queue-list>article:hover{border-color:color-mix(in srgb, color-mix(in srgb,var(--info) 40%,var(--border-default)) 26%, var(--line-soft));box-shadow:0 9px 22px color-mix(in srgb, var(--ink) 7%, transparent);transform:translateY(-1px)}.fg-queue-state-icon{background:color-mix(in srgb, var(--muted) 9%, var(--surface));width:32px;height:32px;color:var(--muted);border-radius:50%;place-items:center;display:grid}.fg-queue-list>article.ready .fg-queue-state-icon{background:color-mix(in srgb, var(--info-background) 11%, var(--surface));color:var(--info)}.fg-queue-list>article.sent .fg-queue-state-icon{background:color-mix(in srgb, var(--success-background) 10%, var(--surface));color:var(--success)}.fg-queue-report-link{min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;padding:0;display:grid}.fg-queue-report-link strong,.fg-queue-report-link span,.fg-queue-status strong,.fg-queue-status span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fg-queue-report-link strong,.fg-queue-status strong{font-size:.72rem}.fg-queue-report-link span,.fg-queue-status span{color:var(--muted);font-size:.63rem}.fg-queue-status{gap:2px;min-width:0;display:grid}.fg-queue-list>article.ready .fg-queue-status strong{color:var(--info)}.fg-queue-list>article.sent .fg-queue-status strong{color:var(--success)}.fg-queue-list>article.waiting .fg-queue-status strong{color:var(--muted)}.fg-queue-list :is(.primary-button,.ghost-button){white-space:nowrap;min-height:34px;padding:7px 9px;font-size:.66rem}.fg-queue-empty{border:1px dashed var(--line-soft);min-height:170px;color:var(--muted);text-align:center;border-radius:8px;align-content:center;place-items:center;gap:8px;display:grid}.control-report-remediation-upload{grid-template-columns:minmax(0,1fr);gap:9px;display:grid}.control-report-remediation-upload>.remediation-report-dropzone{text-align:center;grid-template-columns:auto;align-content:center;place-items:center;gap:7px;min-height:150px;padding:22px;display:grid}.remediation-report-dropzone>span{background:color-mix(in srgb, var(--accent-primary) 9%, var(--surface));width:44px;height:44px;color:var(--accent-text);border-radius:8px;place-items:center;display:grid}.remediation-report-dropzone>strong{max-width:680px;font-size:.82rem}.remediation-report-dropzone>small{max-width:620px;color:var(--muted);font-size:.66rem;line-height:1.45}.remediation-upload-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.remediation-upload-actions .primary-button{margin-left:auto}.destructive-button{border-color:color-mix(in srgb, var(--red) 25%, var(--line-soft));color:var(--red)}.destructive-button:hover:not(:disabled){border-color:color-mix(in srgb, var(--red) 48%, var(--line-soft));background:color-mix(in srgb, var(--red) 7%, var(--surface))}.remediation-process-strip{border:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface-muted) 55%, transparent);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.remediation-process-strip article{align-items:center;gap:8px;min-width:0;padding:9px 11px;display:flex}.remediation-process-strip article+article{border-left:1px solid var(--line-soft)}.remediation-process-strip article>span{gap:1px;min-width:0;display:grid}.remediation-process-strip strong,.remediation-process-strip small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.remediation-process-strip strong{font-size:.69rem}.remediation-process-strip small{color:var(--muted);font-size:.61rem}.remediation-process-strip .complete>svg{color:var(--success)}.remediation-process-strip .pending>svg{color:var(--red)}.remediation-workflow-section{border:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface-muted) 44%, var(--surface));border-radius:8px;overflow:hidden}.remediation-workflow-section>summary{min-height:54px;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;list-style:none;transition:background .16s;display:flex}.remediation-workflow-section>summary::-webkit-details-marker{display:none}.remediation-workflow-section>summary:hover{background:color-mix(in srgb, var(--ink) 4%, transparent)}.remediation-workflow-section>summary>span{align-items:center;gap:9px;min-width:0;display:flex}.remediation-workflow-section>summary>span>span{gap:2px;min-width:0;display:grid}.remediation-workflow-section>summary strong,.remediation-workflow-section>summary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.remediation-workflow-section>summary strong{font-size:.74rem}.remediation-workflow-section>summary small{color:var(--muted);font-size:.63rem}.remediation-workflow-section>summary>em{background:color-mix(in srgb, var(--muted) 8%, var(--surface));color:var(--muted);border-radius:999px;flex:none;padding:5px 8px;font-size:.62rem;font-style:normal;font-weight:760}.remediation-workflow-section.complete>summary>span>svg,.remediation-workflow-section.complete>summary>em{color:var(--success)}.remediation-workflow-section.has-issues>summary>span>svg,.remediation-workflow-section.has-issues>summary>em{color:var(--red)}.remediation-workflow-section[open]>summary{border-bottom:1px solid var(--line-soft);background:color-mix(in srgb, var(--ink) 3%, transparent)}.remediation-workflow-content{gap:11px;padding:12px;display:grid}@media (max-width:860px){.fg-queue-list>article{grid-template-columns:34px minmax(0,1fr) auto}.fg-queue-status{grid-column:2}.fg-queue-list>article>:is(.primary-button,.ghost-button){grid-area:1/3/3}}@media (max-width:620px){.control-report-header-actions{gap:5px}.fg-queue-trigger>span{display:none}.fg-queue-heading{flex-direction:column;align-items:stretch}.fg-queue-total{justify-items:start}.fg-queue-list>article{grid-template-columns:32px minmax(0,1fr)}.fg-queue-status,.fg-queue-list>article>:is(.primary-button,.ghost-button){grid-area:auto/2}.remediation-process-strip{grid-template-columns:1fr}.remediation-process-strip article+article{border-top:1px solid var(--line-soft);border-left:0}.remediation-upload-actions{flex-direction:column;align-items:stretch}.remediation-upload-actions .primary-button{margin-left:0}}.customer-search-sticky{z-index:18;border-bottom:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(22px)saturate(135%);backdrop-filter:blur(22px)saturate(135%);justify-content:flex-start;align-items:center;gap:14px;min-height:66px;padding:10px 14px;display:flex;position:sticky;top:0}.customer-search-combobox{width:min(100%,680px);position:relative}.customer-search-combobox .customer-search-field{border:1px solid color-mix(in srgb, var(--ink) 11%, var(--line));background:color-mix(in srgb, var(--surface) 96%, transparent);width:100%;min-height:44px;box-shadow:0 5px 18px color-mix(in srgb, var(--ink) 5%, transparent);border-radius:10px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;padding:0 12px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.customer-search-combobox .customer-search-field:focus-within{border-color:color-mix(in srgb, var(--accent-primary) 48%, var(--line));box-shadow:0 8px 24px color-mix(in srgb, var(--ink) 7%, transparent), 0 0 0 4px color-mix(in srgb, var(--accent-primary) 8%, transparent);transform:translateY(-1px)}.customer-search-combobox .customer-search-field>svg{color:var(--muted)}.customer-search-combobox .customer-search-field input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:.82rem;font-weight:650}.customer-search-combobox .customer-search-field input::placeholder{color:color-mix(in srgb, var(--muted) 88%, transparent);opacity:1}.customer-search-combobox .customer-search-field button{background:color-mix(in srgb, var(--ink) 7%, transparent);width:27px;height:27px;color:var(--muted);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.customer-search-suggestions{z-index:40;border:1px solid color-mix(in srgb, var(--ink) 11%, var(--line));background:color-mix(in srgb, var(--surface) 96%, transparent);width:100%;max-height:min(420px,58vh);box-shadow:0 22px 50px color-mix(in srgb, var(--ink) 18%, transparent);-webkit-backdrop-filter:blur(24px)saturate(140%);backdrop-filter:blur(24px)saturate(140%);border-radius:10px;padding:6px;display:grid;position:absolute;top:calc(100% + 7px);left:0;overflow:auto}.customer-search-suggestions>button{min-height:54px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:14px;padding:8px 10px;transition:background .15s,transform .15s;display:flex}.customer-search-suggestions>button:hover,.customer-search-suggestions>button:focus-visible{background:color-mix(in srgb, var(--accent-primary) 7%, var(--surface-muted));outline:0;transform:translate(2px)}.customer-search-suggestions>button>span:first-child{gap:3px;min-width:0;display:grid}.customer-search-suggestions strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.customer-search-suggestions small,.customer-search-suggestions>button>span:last-child{color:var(--muted);font-size:.66rem}.customer-search-no-results{color:var(--muted);padding:15px 12px;font-size:.75rem}.customer-record-counts{grid-template-columns:repeat(5,minmax(54px,1fr));min-width:400px}.settings-control-text-workspace{background:var(--surface)}.settings-control-browser{border-bottom:1px solid var(--line-soft);grid-template-columns:274px minmax(0,1fr);min-height:560px;display:grid}.settings-control-type-nav{border-right:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface-muted) 70%, transparent);align-content:start;gap:18px;padding:16px 12px;display:grid}.settings-control-type-nav>div{gap:5px;display:grid}.settings-control-type-nav>div>strong{color:var(--muted);text-transform:uppercase;padding:0 8px 3px;font-size:.64rem;font-weight:800}.settings-control-type-nav button{width:100%;min-height:50px;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;gap:2px;padding:8px 10px;transition:background .16s,border-color .16s,transform .16s;display:grid}.settings-control-type-nav button:hover,.settings-control-type-nav button:focus-visible{border-color:var(--line-soft);background:var(--surface);outline:0;transform:translate(2px)}.settings-control-type-nav button.active{border-color:color-mix(in srgb, var(--accent-primary) 24%, var(--line));background:color-mix(in srgb, var(--accent-primary) 7%, var(--surface));box-shadow:inset 3px 0 var(--accent-primary)}.settings-control-type-nav button span{font-size:.74rem;font-weight:760;line-height:1.3}.settings-control-type-nav button small{color:var(--muted);font-size:.62rem}.settings-control-editor-stack{align-content:start;gap:12px;min-width:0;padding:16px;display:grid}.settings-control-breadcrumb{min-width:0;color:var(--muted);align-items:center;gap:7px;font-size:.67rem;display:flex}.settings-control-breadcrumb button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.settings-control-breadcrumb strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-control-description-card.selected{border-color:var(--line-soft);box-shadow:0 12px 34px color-mix(in srgb, var(--ink) 6%, transparent)}.settings-control-description-card.selected:hover{border-color:var(--line-soft);transform:none}.settings-control-description-card>header>div{gap:2px;display:grid}.settings-control-description-card>header small,.settings-control-template-picker header small,.settings-fg-editor header small{color:var(--accent-text);text-transform:uppercase;font-size:.62rem;font-weight:800}.settings-control-description-card>footer>div,.settings-fg-editor>footer>div{align-items:center;gap:8px;display:flex}.settings-control-template-picker{border:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface) 95%, transparent);border-radius:8px;gap:12px;padding:14px;display:grid}.settings-control-template-picker>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.settings-control-template-picker h3,.settings-fg-editor h3{margin:2px 0 0;font-size:.9rem}.settings-control-template-picker>header>span{max-width:45%;color:var(--muted);text-align:right;font-size:.66rem}.settings-control-template-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.settings-control-template-picker button{border:1px solid var(--line-soft);background:var(--surface-muted);min-height:56px;color:var(--ink);cursor:pointer;text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.settings-control-template-picker button:hover,.settings-control-template-picker button:focus-visible{border-color:color-mix(in srgb, var(--accent-primary) 35%, var(--line));box-shadow:0 10px 24px color-mix(in srgb, var(--ink) 7%, transparent);outline:0;transform:translateY(-1px)}.settings-control-template-picker button span{gap:2px;display:grid}.settings-control-template-picker button strong{font-size:.73rem}.settings-control-template-picker button small{color:var(--muted);font-size:.62rem}.settings-control-empty{color:var(--muted);text-align:center;align-content:center;place-items:center;gap:7px;padding:40px;display:grid}.settings-fg-editor{border:1px solid var(--line-soft);background:var(--surface);box-shadow:0 14px 38px color-mix(in srgb, var(--ink) 6%, transparent);border-radius:8px;gap:14px;margin:18px 20px 22px;padding:16px;display:grid}.settings-fg-editor>header,.settings-fg-editor>header>div,.settings-fg-editor>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.settings-fg-editor>header>div{justify-content:flex-start}.settings-fg-grid{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:14px;display:grid}.settings-fg-text{color:var(--ink);gap:7px;font-size:.72rem;font-weight:740;display:grid}.settings-fg-text textarea{resize:vertical;border:1px solid var(--line);background:var(--surface-muted);width:100%;min-height:188px;color:var(--ink);font:inherit;border-radius:8px;outline:0;padding:12px;font-size:.76rem;font-weight:450;line-height:1.65}.settings-fg-text textarea:focus{border-color:color-mix(in srgb, var(--accent-primary) 48%, var(--line));box-shadow:0 0 0 4px color-mix(in srgb, var(--accent-primary) 8%, transparent)}.settings-fg-text small{color:var(--muted);font-size:.64rem;font-weight:500}.settings-fg-usage{border:1px solid var(--line-soft);border-radius:8px;overflow:hidden}.settings-fg-usage>div{border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) 78px 82px;align-items:center;gap:8px;min-height:42px;padding:7px 10px;display:grid}.settings-fg-usage>div:first-child{border-top:0}.settings-fg-usage-head{background:var(--surface-muted);color:var(--muted);text-transform:uppercase;font-size:.61rem;font-weight:800}.settings-fg-usage>div>strong{font-size:.68rem;line-height:1.35}.settings-fg-usage>div>label{place-items:center;display:grid}.settings-fg-usage input{width:17px;height:17px;accent-color:var(--accent-primary)}.settings-fg-preview{border-left:3px solid var(--red);background:color-mix(in srgb, var(--red) 4%, var(--surface-muted));border-radius:0 8px 8px 0;gap:6px;padding:12px 14px;display:grid}.settings-fg-preview small{color:var(--muted);font-size:.62rem}.settings-fg-preview strong{font-size:.78rem}.settings-fg-preview p,.settings-fg-editor>footer>p{color:var(--muted);margin:0;font-size:.7rem;line-height:1.55}.control-report-building-choice{align-content:start;gap:6px;min-width:0;display:grid}.control-report-inline-link{width:max-content;color:var(--accent-text);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:5px;padding:2px 0;font-size:.66rem;font-weight:760;display:inline-flex}.control-report-building-create{border:1px solid color-mix(in srgb, var(--accent-primary) 22%, var(--line));background:color-mix(in srgb, var(--accent-primary) 4%, var(--surface));border-radius:8px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:11px;animation:.18s ease-out control-report-building-enter;display:grid}.control-report-building-create>label{color:var(--muted);gap:5px;font-size:.63rem;font-weight:730;display:grid}.control-report-building-create input{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:37px;color:var(--ink);font:inherit;border-radius:7px;outline:0;padding:7px 9px}.control-report-building-create>p,.control-report-building-create>div{grid-column:1/-1}.control-report-building-create>p{color:var(--red);margin:0;font-size:.66rem}.control-report-building-create>div{justify-content:flex-end;gap:7px;display:flex}@keyframes control-report-building-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dashboard-quick-action{justify-content:center;min-width:112px}.creation-ambient-button{letter-spacing:0;min-height:40px;box-shadow:0 9px 24px color-mix(in srgb, var(--accent-primary) 14%, transparent), inset 0 1px color-mix(in srgb,var(--shadow-color) 16%,transparent);font-weight:760;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s,filter .18s;border-radius:9px!important}.creation-ambient-button:hover,.creation-ambient-button:focus-visible{box-shadow:0 13px 32px color-mix(in srgb, var(--accent-primary) 22%, transparent), 0 0 0 5px color-mix(in srgb, var(--accent-primary) 7%, transparent), inset 0 1px color-mix(in srgb,var(--shadow-color) 20%,transparent);filter:saturate(1.05);transform:translateY(-2px)scale(1.015)}.control-report-list-menu>div .control-report-menu-upload{min-height:34px;color:var(--ink);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:7px 9px;font-size:.69rem;font-weight:720;display:flex}.control-report-list-menu>div .control-report-menu-upload:hover{background:var(--hover)}.control-report-menu-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:980px){.settings-control-browser,.settings-fg-grid{grid-template-columns:1fr}.settings-control-type-nav{border-right:0;border-bottom:1px solid var(--line-soft);grid-template-columns:repeat(2,minmax(0,1fr))}.customer-record-counts{min-width:0}}@media (max-width:660px){.customer-search-sticky{flex-direction:column;align-items:stretch;gap:6px}.customer-search-combobox,.customer-search-combobox .customer-search-field{width:100%}.settings-control-type-nav,.settings-control-template-picker>div,.control-report-building-create{grid-template-columns:1fr}.settings-fg-editor>header,.settings-fg-editor>footer,.settings-control-description-card>footer{flex-direction:column;align-items:stretch}.settings-fg-editor>footer>div,.settings-control-description-card>footer>div{justify-content:flex-end}.settings-fg-usage>div{grid-template-columns:minmax(0,1fr) 68px 72px}}.sr-only{clip:rect(0, 0, 0, 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.customer-search-sticky{justify-content:flex-start}.customer-search-sticky .customer-search-combobox{flex:0 680px;width:min(680px,100% - 90px)}.customer-search-combobox .customer-search-field{grid-template-columns:20px minmax(0,1fr) auto}.customer-search-combobox .customer-search-field input{grid-column:2;margin:0;padding:0}.customer-search-combobox .customer-search-field button{grid-column:3}.customer-search-sticky>span{margin-left:0}.contract-direct-edit{border-color:color-mix(in srgb, var(--accent-primary) 24%, var(--line));color:var(--accent-text);white-space:nowrap}.contract-direct-edit:hover,.contract-direct-edit:focus-visible{border-color:color-mix(in srgb, var(--accent-primary) 42%, var(--line));background:color-mix(in srgb, var(--accent-primary) 6%, var(--surface));box-shadow:0 8px 20px color-mix(in srgb, var(--accent-primary) 10%, transparent);transform:translateY(-1px)}.contract-form-dialog>.panel-header{align-items:flex-start}.contract-form-heading{flex:auto;gap:10px;min-width:0;display:grid}.contract-form-heading>div:first-child{gap:2px;display:grid}.contract-form-context{flex-wrap:wrap;align-items:stretch;gap:6px;min-width:0;display:flex}.contract-form-context>span{border:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface-muted) 78%, transparent);border-radius:7px;gap:1px;min-width:112px;max-width:230px;padding:6px 9px;display:grid}.contract-form-context>span:first-child,.contract-form-context>span:nth-child(2){flex:150px}.contract-form-context small{color:var(--muted);font-size:.56rem;font-weight:700}.contract-form-context strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:760;overflow:hidden}.contract-form-context>em{color:var(--accent-text);align-self:center;padding:0 4px;font-size:.62rem;font-style:normal;font-weight:760}.dashboard-unified-status{border:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface) 96%, transparent);box-shadow:0 14px 36px color-mix(in srgb, var(--ink) 6%, transparent);-webkit-backdrop-filter:blur(20px)saturate(135%);border-radius:8px;gap:12px;padding:14px;display:grid;overflow:hidden}.dashboard-unified-status-header{justify-content:space-between;align-items:flex-start;gap:14px;min-height:38px;display:flex}.dashboard-unified-status-header>div{gap:3px;display:grid}.dashboard-unified-status-header h2,.dashboard-unified-status-header p{margin:0}.dashboard-unified-status-header h2{color:var(--ink);font-size:1rem;font-weight:790}.dashboard-unified-status-header p{color:var(--muted);font-size:.64rem;font-weight:680}.dashboard-unified-status-header p.attention{color:var(--red)}.dashboard-unified-status-header p.complete{color:var(--green)}.dashboard-status-show-all{border:1px solid var(--line-soft);background:var(--surface-muted);min-height:32px;color:var(--muted);cursor:pointer;font:inherit;border-radius:7px;padding:6px 10px;font-size:.64rem;font-weight:720;transition:border-color .16s,color .16s,transform .18s}.dashboard-status-show-all:hover,.dashboard-status-show-all:focus-visible{border-color:color-mix(in srgb, var(--accent-primary) 28%, var(--line));color:var(--ink);outline:0;transform:translateY(-1px)}.dashboard-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.dashboard-status-card{border:1px solid var(--line-soft);background:var(--surface);min-width:0;min-height:64px;color:var(--ink);cursor:pointer;text-align:left;border-radius:8px;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:10px;padding:10px 11px;transition:border-color .17s,box-shadow .19s,transform .19s cubic-bezier(.2,.8,.2,1);display:grid;position:relative;overflow:hidden}.dashboard-status-card:before{background:var(--muted);content:"";opacity:.42;border-radius:0 2px 2px 0;width:2px;position:absolute;top:12px;bottom:12px;left:0}.dashboard-status-card:hover,.dashboard-status-card:focus-visible{border-color:color-mix(in srgb, var(--ink) 15%, var(--line));box-shadow:0 12px 26px color-mix(in srgb, var(--ink) 9%, transparent);outline:0;transform:translateY(-2px)scale(1.006)}.dashboard-status-card-copy{min-width:0;display:grid}.dashboard-status-card-copy strong{color:var(--ink);font-size:.69rem;font-weight:730;line-height:1.25}.dashboard-status-card>b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.16rem;font-weight:820}.dashboard-status-card>svg{color:var(--muted);transition:transform .18s}.dashboard-status-card:hover>svg{transform:translate(2px)}.dashboard-status-card.tone-urgent:before,.dashboard-status-list-mark.tone-urgent{background:var(--red)}.dashboard-status-card.tone-urgent>b{color:var(--red)}.dashboard-status-card.tone-action:before,.dashboard-status-list-mark.tone-action{background:var(--amber)}.dashboard-status-card.tone-action>b{color:var(--amber)}.dashboard-status-card.tone-upcoming:before,.dashboard-status-list-mark.tone-upcoming{background:var(--blue)}.dashboard-status-card.tone-upcoming>b{color:var(--blue)}.dashboard-status-card.tone-complete:before,.dashboard-status-list-mark.tone-complete{background:var(--green)}.dashboard-status-card.tone-complete>b{color:var(--green)}.dashboard-status-card:has(>b:first-of-type:last-of-type){font-variant-numeric:tabular-nums}.dashboard-status-clear{border:1px dashed color-mix(in srgb, var(--green) 28%, var(--line));min-height:58px;color:var(--green);border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:.7rem;font-weight:700;display:flex}.dashboard-status-backdrop{background:color-mix(in srgb,var(--surface-primary) 28%,transparent);-webkit-backdrop-filter:blur(14px)saturate(120%)}.dashboard-status-dialog{border:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface) 97%, transparent);width:min(780px,100vw - 40px);max-height:min(760px,100dvh - 40px);color:var(--ink);box-shadow:0 34px 90px color-mix(in srgb,var(--shadow-color) 28%,transparent);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.dashboard-status-dialog>header,.dashboard-status-dialog>footer{background:color-mix(in srgb, var(--surface) 90%, transparent);-webkit-backdrop-filter:blur(20px)saturate(145%);flex:none;justify-content:space-between;align-items:center;gap:14px;display:flex}.dashboard-status-dialog>header{border-bottom:1px solid var(--line-soft);padding:15px 16px}.dashboard-status-dialog>header>div{gap:2px;display:grid}.dashboard-status-dialog :is(h2,p){margin:0}.dashboard-status-dialog>header small{color:var(--accent-text);text-transform:uppercase;font-size:.58rem;font-weight:800}.dashboard-status-dialog>header h2{font-size:1rem}.dashboard-status-dialog>header p{color:var(--muted);font-size:.65rem}.dashboard-status-dialog-list{overscroll-behavior:contain;min-height:150px;padding:7px;display:grid;overflow-y:auto}.dashboard-status-dialog-list>a{min-height:62px;color:inherit;border-radius:7px;grid-template-columns:30px minmax(0,1fr) auto 16px;align-items:center;gap:10px;padding:8px 9px;transition:background-color .16s,transform .18s;display:grid}.dashboard-status-dialog-list>a+a{border-top:1px solid var(--line-soft);border-radius:0}.dashboard-status-dialog-list>a:hover,.dashboard-status-dialog-list>a:focus-visible{background:var(--hover);outline:0;transform:translate(2px)}.dashboard-status-list-mark{background:var(--muted);width:28px;height:28px;color:var(--text-primary);border-radius:7px;place-items:center;display:grid}.dashboard-status-dialog-list>a>span:nth-child(2){gap:2px;min-width:0;display:grid}.dashboard-status-dialog-list>a strong,.dashboard-status-dialog-list>a span,.dashboard-status-dialog-list>a small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-status-dialog-list>a strong,.dashboard-status-dialog-list>a>b{font-size:.7rem}.dashboard-status-dialog-list>a span,.dashboard-status-dialog-list>a small{color:var(--muted);font-size:.61rem}.dashboard-status-dialog-list>a>b{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.dashboard-status-dialog-empty{min-height:180px;color:var(--green);align-content:center;place-items:center;gap:7px;font-size:.7rem;font-weight:700;display:grid}.dashboard-status-dialog>footer{border-top:1px solid var(--line-soft);padding:10px 12px}@media (max-width:1100px){.dashboard-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.customer-search-sticky .customer-search-combobox{flex-basis:auto;width:100%}.contract-form-context{flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.contract-form-context>span{min-width:132px;flex:none!important}.contract-form-dialog>.panel-header{align-items:center}.contract-form-dialog>.panel-header .dialog-quick-save{display:none}.dashboard-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-status-dialog{border:0;border-radius:0;width:100vw;height:100dvh;max-height:none}}@media (max-width:480px){.dashboard-unified-status-header{flex-direction:column;align-items:stretch}.dashboard-status-show-all{align-self:flex-start}.dashboard-status-grid{grid-template-columns:1fr}.dashboard-status-dialog-list>a{grid-template-columns:28px minmax(0,1fr) 16px}.dashboard-status-dialog-list>a>b{display:none}}.offer-filter-control{z-index:22;justify-content:flex-end;align-items:center;min-height:36px;display:flex;position:relative}.offer-filter-trigger{border:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface-raised) 92%, transparent);min-height:34px;color:var(--ink);box-shadow:0 5px 16px color-mix(in srgb,var(--shadow-color) 30%,transparent);cursor:pointer;font:inherit;transition:border-color .17s ease, background-color .17s ease, box-shadow .22s var(--ease-out-premium), transform .22s var(--ease-out-premium);border-radius:8px;grid-template-columns:16px auto auto 15px;align-items:center;gap:7px;padding:7px 10px;font-size:.7rem;font-weight:760;display:inline-grid}.offer-filter-trigger>b{background:var(--accent-primary);min-width:20px;height:20px;color:var(--on-accent);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding-inline:5px;font-size:.61rem;display:grid}.offer-filter-trigger>svg:last-child{color:var(--muted);transition:transform .19s var(--ease-out-premium)}.offer-filter-control.open .offer-filter-trigger,.offer-filter-trigger:is(:hover,:focus-visible){border-color:color-mix(in srgb, var(--accent-primary) 30%, var(--line));background:var(--surface);box-shadow:0 10px 25px color-mix(in srgb,var(--shadow-color) 30%,transparent);outline:0;transform:translateY(-1px)}.offer-filter-control.open .offer-filter-trigger>svg:last-child{transform:rotate(180deg)}.offer-filter-popover{border:1px solid color-mix(in srgb, var(--line) 90%, transparent);background:color-mix(in srgb, var(--surface) 96%, transparent);width:min(440px,100vw - 48px);box-shadow:0 24px 60px color-mix(in srgb,var(--shadow-color) 30%,transparent);-webkit-backdrop-filter:blur(24px)saturate(140%);animation:offer-filter-popover-in .19s var(--ease-out-premium) both;border-radius:8px;gap:13px;padding:13px;display:grid;position:absolute;top:calc(100% + 7px);right:0}@keyframes offer-filter-popover-in{0%{opacity:0;transform:translateY(-5px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.offer-filter-popover>header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;padding:1px 1px 11px;display:flex}.offer-filter-popover>header>div{gap:2px;display:grid}.offer-filter-popover>header strong{color:var(--ink);font-size:.78rem;font-weight:790}.offer-filter-popover>header small{color:var(--muted);font-size:.63rem}.offer-filter-popover>header>button{color:var(--accent-text);cursor:pointer;font:inherit;transition:transform .18s var(--ease-out-premium);background:0 0;border:0;align-items:center;gap:5px;padding:6px;font-size:.64rem;font-weight:740;display:inline-flex}.offer-filter-popover>header>button:hover{transform:translateY(-1px)}.offer-filter-popover .offer-filter-row{gap:7px;display:grid}.offer-filter-popover .offer-filter-row>strong{width:auto;color:var(--muted);letter-spacing:0;font-size:.61rem}.offer-filter-popover .offer-filter-options,.offer-filter-popover .offer-filter-options.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-filter-popover .offer-filter-options>button{min-height:40px}.dashboard-status-card>b{place-items:center;min-width:34px;height:34px;padding-inline:7px;display:grid}.dashboard-status-card.has-items:is(.tone-urgent,.tone-action)>b{color:var(--red)}.dashboard-status-card.has-items.tone-action:before{background:var(--red)}.dashboard-status-card.is-clear>b,.dashboard-status-card.tone-complete>b{color:var(--green)}.dashboard-status-card.is-clear:before{background:var(--green)}.dashboard-status-dialog-list>a{grid-template-columns:minmax(0,1fr) auto 16px;gap:12px;min-height:68px;padding:10px 12px}.dashboard-status-list-copy{gap:3px;min-width:0;display:grid}.dashboard-status-dialog-list>a .dashboard-status-list-copy strong{color:var(--ink);font-size:.78rem;font-weight:780}.dashboard-status-dialog-list>a .dashboard-status-list-copy>span{color:var(--muted-strong);font-size:.68rem;font-weight:650}.dashboard-status-dialog-list>a .dashboard-status-list-copy small{color:var(--muted);font-size:.65rem}.dashboard-status-dialog-list>a>b{font-size:.74rem;font-weight:790}.dashboard-greeting .dashboard-greeting-shade{transition:opacity .65s,background .65s}.dashboard-greeting.dashboard-weather-clear.dashboard-weather-daylight:is(:hover,:focus-visible) .dashboard-greeting-scene,.dashboard-greeting.dashboard-weather-partly-cloudy.dashboard-weather-daylight:is(:hover,:focus-visible) .dashboard-greeting-scene{opacity:.98;filter:saturate(1.2)contrast(1.04)brightness(1.06);transform:scale(1.035)}.dashboard-greeting:is(.dashboard-weather-cloudy,.dashboard-weather-fog,.dashboard-weather-drizzle,.dashboard-weather-rain,.dashboard-weather-heavy-rain,.dashboard-weather-thunder,.dashboard-weather-snow):is(:hover,:focus-visible) .dashboard-greeting-scene{opacity:.86;filter:saturate(.94)contrast(1.07)brightness(.92);transform:scale(1.032)}.dashboard-greeting.dashboard-weather-nighttime:is(:hover,:focus-visible) .dashboard-greeting-scene{opacity:.92;filter:saturate(1.06)contrast(1.1)brightness(.9)}.dashboard-greeting.dashboard-solar-dawn:is(:hover,:focus-visible) .dashboard-greeting-scene,.dashboard-greeting.dashboard-solar-dusk:is(:hover,:focus-visible) .dashboard-greeting-scene{opacity:.96;filter:saturate(1.18)contrast(1.04)brightness(1.02)}.dashboard-greeting:is(:hover,:focus-visible) .dashboard-weather-pointer-light{opacity:.72}@media (max-width:560px){.offer-filter-control{justify-content:stretch}.offer-filter-trigger{text-align:left;grid-template-columns:16px minmax(0,1fr) auto 15px;width:100%}.offer-filter-popover{width:100%;left:0;right:auto}.dashboard-status-dialog-list>a{grid-template-columns:minmax(0,1fr) 16px}.dashboard-status-dialog-list>a>b{display:none}}@media (prefers-reduced-motion:reduce){.offer-filter-popover{animation:none}}.dashboard-greeting{box-shadow:0 1px 0 var(--line-soft), 0 8px 24px #0f172a0f}.dashboard-greeting:is(:hover,:focus-visible){box-shadow:0 1px 0 var(--line-soft), 0 10px 26px #0f172a14;border-color:#0000;transform:translateY(-1px)}.dashboard-weather-pointer-light{display:none!important}.dashboard-greeting .dashboard-greeting-scene{opacity:.68;filter:saturate(1.02)contrast(1.02)brightness(.84);will-change:transform, filter, opacity;transition:filter .95s var(--ease-out-premium), opacity .85s ease, transform 1.4s var(--ease-out-premium);transform:scale(1.025)}.dashboard-greeting.dashboard-weather-clear.dashboard-weather-daylight .dashboard-greeting-scene{opacity:.83;filter:saturate(1.13)contrast(1.04)brightness(.91)}.dashboard-greeting.dashboard-weather-partly-cloudy.dashboard-weather-daylight .dashboard-greeting-scene{opacity:.78;filter:saturate(1.04)contrast(1.03)brightness(.88)}.dashboard-greeting:is(.dashboard-weather-cloudy,.dashboard-weather-fog) .dashboard-greeting-scene{opacity:.69;filter:saturate(.72)contrast(1.03)brightness(.76)}.dashboard-greeting:is(.dashboard-weather-drizzle,.dashboard-weather-rain,.dashboard-weather-heavy-rain,.dashboard-weather-thunder) .dashboard-greeting-scene{opacity:.66;filter:saturate(.7)contrast(1.12)brightness(.62)}.dashboard-greeting.dashboard-weather-snow .dashboard-greeting-scene{opacity:.76;filter:saturate(.72)contrast(1.05)brightness(.89)}.dashboard-greeting.dashboard-weather-nighttime .dashboard-greeting-scene{opacity:.74;filter:saturate(1.02)contrast(1.12)brightness(.69)}.dashboard-greeting .dashboard-greeting-shade{opacity:.9;transition:opacity .9s var(--ease-out-premium)}.dashboard-greeting:is(:hover,:focus-visible) .dashboard-greeting-shade{opacity:.48}.dashboard-greeting:is(:hover,:focus-visible) .dashboard-greeting-scene,.dashboard-greeting:is(.dashboard-weather-cloudy,.dashboard-weather-fog,.dashboard-weather-drizzle,.dashboard-weather-rain,.dashboard-weather-heavy-rain,.dashboard-weather-thunder,.dashboard-weather-snow):is(:hover,:focus-visible) .dashboard-greeting-scene,.dashboard-greeting.dashboard-weather-nighttime:is(:hover,:focus-visible) .dashboard-greeting-scene,.dashboard-greeting.dashboard-solar-dawn:is(:hover,:focus-visible) .dashboard-greeting-scene,.dashboard-greeting.dashboard-solar-dusk:is(:hover,:focus-visible) .dashboard-greeting-scene{opacity:.98;filter:saturate(1.18)contrast(1.08)brightness(.98);animation:12s ease-in-out infinite alternate dashboard-cinematic-scene;transform:translate(-.8%,-.6%)scale(1.075)}.dashboard-greeting.dashboard-weather-nighttime:is(:hover,:focus-visible) .dashboard-greeting-scene{filter:saturate(1.12)contrast(1.16)brightness(.88)}.dashboard-greeting:is(.dashboard-weather-rain,.dashboard-weather-heavy-rain,.dashboard-weather-thunder):is(:hover,:focus-visible) .dashboard-greeting-scene{filter:saturate(.9)contrast(1.2)brightness(.77)}.dashboard-greeting .dashboard-live-weather{opacity:.68;filter:none;transition:opacity .85s}.dashboard-greeting:is(:hover,:focus-visible) .dashboard-live-weather{opacity:1;filter:none}.dashboard-live-weather .dashboard-sun-atmosphere,.dashboard-live-weather .dashboard-moon-atmosphere,.dashboard-live-weather .dashboard-atmospheric-clouds{will-change:transform, opacity;animation-play-state:paused}.dashboard-live-weather.weather-light-dawn .dashboard-sun-atmosphere{animation:8.5s ease-in-out infinite alternate dashboard-sunrise-arc}.dashboard-live-weather.weather-light-day .dashboard-sun-atmosphere{animation:12s ease-in-out infinite alternate dashboard-daylight-drift}.dashboard-live-weather.weather-light-dusk .dashboard-sun-atmosphere{animation:9s ease-in-out infinite alternate dashboard-sunset-arc}.dashboard-live-weather.weather-light-night .dashboard-moon-atmosphere{animation:9s ease-in-out infinite alternate dashboard-moon-breathe}.dashboard-greeting.dashboard-weather-daylight:is(:hover,:focus-visible) .dashboard-sun-atmosphere{opacity:.72;filter:blur(8px)saturate(1.08)}.dashboard-greeting.dashboard-weather-nighttime:is(:hover,:focus-visible) .dashboard-moon-atmosphere{opacity:.68;filter:blur(5px)saturate(1.02)}.weather-wind-breezy .dashboard-atmospheric-clouds{animation:8s ease-in-out infinite alternate dashboard-cloud-bank}.weather-wind-storm .dashboard-atmospheric-clouds{animation:3.8s ease-in-out infinite alternate dashboard-storm-cloud-bank}.dashboard-greeting .dashboard-live-weather .dashboard-sun-atmosphere,.dashboard-greeting .dashboard-live-weather .dashboard-moon-atmosphere,.dashboard-greeting .dashboard-live-weather .dashboard-atmospheric-clouds{animation-play-state:paused}.dashboard-greeting:is(:hover,:focus-visible) .dashboard-live-weather .dashboard-sun-atmosphere,.dashboard-greeting:is(:hover,:focus-visible) .dashboard-live-weather .dashboard-moon-atmosphere,.dashboard-greeting:is(:hover,:focus-visible) .dashboard-live-weather .dashboard-atmospheric-clouds{animation-play-state:running}.dashboard-wind-layer{z-index:2;opacity:0;transition:opacity .7s;position:absolute;inset:0;overflow:hidden}.weather-wind-breezy .dashboard-wind-layer{opacity:.2}.weather-wind-storm .dashboard-wind-layer{opacity:.48}.dashboard-wind-layer i{top:var(--wind-top);width:var(--wind-width);background:linear-gradient(90deg, transparent, var(--weather-wind-highlight), transparent);filter:blur(.2px);opacity:.58;height:1px;animation:dashboard-wind-sweep var(--wind-duration) linear infinite;animation-delay:var(--wind-delay);will-change:transform;border-radius:999px;position:absolute;left:-20%}.weather-wind-storm .dashboard-wind-layer i{opacity:.76;height:1.5px;transform:rotate(-3deg)}.weather-wind-breezy .dashboard-rain-layer,.weather-wind-storm .dashboard-rain-layer{transform-origin:50%;transform:skew(-8deg)}.weather-wind-storm .dashboard-rain-layer{transform:skew(-16deg)scale(1.05)}.dashboard-greeting.dashboard-wind-storm:is(:hover,:focus-visible) .dashboard-greeting-scene{animation:4.2s ease-in-out infinite alternate dashboard-storm-camera}.dashboard-snowman{z-index:3;opacity:.42;filter:drop-shadow(0 5px 7px #07121b57);transform-origin:bottom;width:34px;height:49px;transition:opacity .65s ease, transform .75s var(--ease-out-premium);position:absolute;bottom:2px;right:8%;transform:translateY(3px)scale(.88)}.dashboard-snowman-head,.dashboard-snowman-body{background:radial-gradient(circle at 34% 26%,#fff 0 12%,#eef3f5 44%,#c8d4da 100%);border:1px solid #ffffff6b;border-radius:50%;position:absolute;left:50%;transform:translate(-50%);box-shadow:inset -4px -5px 8px #5267742e}.dashboard-snowman-head{width:18px;height:18px;top:3px}.dashboard-snowman-body{width:29px;height:31px;bottom:1px}.dashboard-snowman-snow{opacity:0;background:#ffffffdb;border-radius:50%;width:18px;height:5px;position:absolute;top:0;left:8px;box-shadow:8px 6px 0 -2px #ffffffb8}.dashboard-greeting.dashboard-weather-snow:is(:hover,:focus-visible) .dashboard-snowman{opacity:.82;animation:3.6s ease-in-out infinite dashboard-snowman-shiver}.dashboard-greeting.dashboard-weather-snow:is(:hover,:focus-visible) .dashboard-snowman-snow{animation:3.6s ease-out infinite dashboard-snowman-shed}.dashboard-lightning,.dashboard-greeting:is(:hover,:focus-visible) .dashboard-live-weather .dashboard-lightning{opacity:0;background:0 0;animation:11.7s step-end infinite dashboard-cinematic-lightning}.dashboard-lightning-secondary,.dashboard-greeting:is(:hover,:focus-visible) .dashboard-live-weather .dashboard-lightning-secondary{animation-duration:16.3s;animation-delay:-4.8s;transform:translate(-28%)}.dashboard-lightning:after{content:"";background:linear-gradient(180deg, var(--surface-primary), var(--info-background));clip-path:polygon(52% 0,81% 0,61% 35%,82% 35%,25% 100%,43% 54%,20% 54%);width:33px;height:76%;filter:drop-shadow(0 0 7px var(--info));position:absolute;top:6%;right:17%}@keyframes dashboard-cinematic-scene{0%{transform:translate(-.8%,-.6%)scale(1.075)}to{transform:translate(.7%,.3%)scale(1.095)}}@keyframes dashboard-sunrise-arc{0%{opacity:.35;transform:translate(-3%,7%)scale(.96)}to{opacity:.76;transform:translate(2%,-5%)scale(1.05)}}@keyframes dashboard-daylight-drift{0%{opacity:.48;transform:translate(-1.5%,.5%)scale(1)}to{opacity:.72;transform:translate(2%,-1%)scale(1.035)}}@keyframes dashboard-sunset-arc{0%{opacity:.68;transform:translate(-1%,-3%)scale(1.03)}to{opacity:.38;transform:translate(3%,8%)scale(.98)}}@keyframes dashboard-moon-breathe{0%{opacity:.42;transform:translate(-1%,1%)scale(.99)}to{opacity:.68;transform:translate(1.5%,-1%)scale(1.035)}}@keyframes dashboard-cloud-bank{0%{transform:translate(-3%)scale(1.02)}to{transform:translate(6%,-1%)scale(1.06)}}@keyframes dashboard-storm-cloud-bank{0%{transform:translate(-8%)scale(1.08)}to{transform:translate(10%,2%)scale(1.14)}}@keyframes dashboard-wind-sweep{0%{transform:translate(0,0)}to{transform:translate(150vw,-12px)}}@keyframes dashboard-storm-camera{0%{transform:translate(-1.2%,-.8%)scale(1.08)}to{transform:translate(1.1%,.6%)scale(1.1)}}@keyframes dashboard-snowman-shiver{0%,72%,to{transform:translateY(0)rotate(0)scale(1)}78%{transform:translateY(-2px)rotate(-2deg)scale(1.01)}84%{transform:translateY(0)rotate(2deg)scale(1)}90%{transform:translateY(-1px)rotate(-1deg)scale(1.01)}}@keyframes dashboard-snowman-shed{0%,70%,to{opacity:0;transform:translate(0,0)}76%{opacity:.78}94%{opacity:0;transform:translate(10px,16px)rotate(24deg)}}@keyframes dashboard-cinematic-lightning{0%,82%,84%,86%,to{opacity:0;background:0 0}83%{opacity:.86;background:radial-gradient(at 78% 18%,#e2f0ff6b,#0000 48%)}85%{opacity:.38;background:radial-gradient(at 76% 21%,#e2f0ff3b,#0000 45%)}}@media (prefers-reduced-motion:reduce){.dashboard-greeting .dashboard-greeting-scene,.dashboard-live-weather .dashboard-sun-atmosphere,.dashboard-live-weather .dashboard-moon-atmosphere,.dashboard-live-weather .dashboard-atmospheric-clouds,.dashboard-live-weather .dashboard-wind-layer i,.dashboard-live-weather .dashboard-snowman,.dashboard-live-weather .dashboard-snowman-snow,.dashboard-live-weather .dashboard-lightning{animation:none!important}}
