.probability-help{align-items:center;background:#fff;border:1px solid #94a3b8;border-radius:50%;color:#64748b;cursor:help;display:inline-flex;font:11px/1 sans-serif;height:16px;justify-content:center;margin:2px;padding:0;width:16px}.probability-help:focus-visible,.probability-help:hover{border-color:var(--primary);color:var(--primary);outline:2px solid var(--primary-light)}.probability-tooltip{background:#203e36;background:var(--ink,#203e36);border-radius:8px;box-shadow:0 4px 16px #0003;box-sizing:border-box;color:#fff;font-size:13px;line-height:1.5;max-width:calc(100vw - 24px);padding:12px 14px;pointer-events:none;position:fixed;width:300px;z-index:10050}.container.meeting-dashboard{max-width:1920px;padding:2rem 1.5rem}.meeting-table-wrap{margin:0 -1.5rem;max-height:calc(100vh - 180px);max-height:calc(100dvh - 180px);overflow:auto;scrollbar-gutter:stable}.meeting-table-wrap:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.meeting-table{min-width:1440px;table-layout:fixed;width:100%}.meeting-table td,.meeting-table th{padding:9px 8px;vertical-align:top}.meeting-table th{background:var(--table-header-bg);box-shadow:0 1px 0 var(--line);cursor:default;font-size:11px;line-height:1.4;position:-webkit-sticky;position:sticky;top:0;white-space:normal;z-index:3}.meeting-table .brief-cell{font-size:12px;line-height:1.45;overflow-wrap:anywhere;text-align:left;white-space:pre-wrap}.meeting-table .brief-cell a{color:var(--primary)}.meeting-table .meeting-customer{background:#fff;left:0;position:-webkit-sticky;position:sticky;z-index:1}.meeting-table thead .meeting-customer{background:var(--table-header-bg);z-index:4}.meeting-table .meeting-total td{background:var(--gray-50)}.meeting-customer button.customer-link{background:none;border:0;color:var(--primary);cursor:pointer;font-size:12px;font-weight:600;overflow-wrap:anywhere;padding:0;text-align:left;white-space:normal}.brief-meta{color:var(--gray-500);font-size:10px;line-height:1.5;margin-top:6px}.brief-edit{background:#fff;border:1px solid var(--gray-200);border-radius:6px;color:var(--gray-600);cursor:pointer;font-size:11px;margin-top:8px;padding:4px 7px}.brief-empty{color:var(--gray-400)}.brief-notice{font-size:13px;margin:12px 0}.brief-notice button{margin-left:8px}.brief-error{color:#b91c1c}.brief-backdrop{align-items:center;background:#15291f80;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:10000}.brief-dialog{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0003;max-height:90vh;overflow-y:auto;padding:24px;width:min(850px,100%)}.brief-dialog h2{font-size:20px;margin:0 0 8px}.brief-dialog>p{color:var(--gray-600);font-size:13px}.brief-field{display:flex;flex-direction:column;font-size:14px;gap:6px;margin-top:18px}.brief-field span{color:var(--gray-600);font-size:12px}.brief-field textarea{border:1px solid #cbd5ce;border-radius:8px;box-sizing:border-box;font:inherit;min-height:90px;padding:10px;resize:vertical;width:100%}.brief-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.brief-actions button{padding:8px 18px}.brief-actions .active{background:var(--success);color:#fff}.brief-conflict{background:#fff7ed;margin:12px 0;overflow-wrap:anywhere;padding:14px;white-space:pre-wrap}@media (max-width:700px){.brief-backdrop{padding:8px}.brief-dialog{padding:16px}}.meeting-table th.brief-heading{cursor:help}.meeting-table th.brief-heading:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.brief-heading-hint{align-items:center;border:1px solid var(--muted);border-radius:50%;display:inline-flex;font-size:10px;height:13px;justify-content:center;letter-spacing:0;line-height:1;margin-left:5px;opacity:.7;width:13px}.brief-header-tooltip{background:var(--ink);border-radius:8px;box-shadow:0 4px 16px #0003;box-sizing:border-box;color:#fff;font-size:13px;font-weight:400;line-height:1.5;max-width:calc(100vw - 24px);padding:12px 14px;pointer-events:none;position:fixed;width:300px;z-index:10050}.meeting-table td.meeting-month,.meeting-table th.meeting-month{font-feature-settings:"tnum";font-size:10px;font-variant-numeric:tabular-nums;letter-spacing:0;padding-left:2px;padding-right:2px;text-align:center;white-space:nowrap}.meeting-client-name{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px}.meeting-client-tag{background:#fff0c2;border-radius:8px;color:#805600;display:inline-block;font-size:10px;font-weight:700;padding:1px 6px;white-space:nowrap}.inline-brief-cell.can-edit{cursor:text}.inline-brief-cell.can-edit:hover{box-shadow:inset 0 0 0 1px #b5c9b8}.inline-brief-cell:focus{outline:2px solid var(--primary);outline-offset:-2px}.brief-inline-input{background:#fff;border:1px solid var(--primary);border-radius:4px;box-sizing:border-box;color:inherit;display:block;font:inherit;line-height:inherit;min-height:84px;padding:5px;resize:vertical;width:100%}.inline-save-status{color:var(--gray-500);display:block;font-size:10px}.inline-save-error{color:#b91c1c;margin-top:5px}.inline-cell-actions{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.inline-cell-actions button,.inline-remote button{font-size:10px;padding:3px 5px}.inline-remote{background:#fff7ed;color:var(--ink);margin-top:6px;padding:6px}.inline-remote button,.inline-remote strong{display:block}.meeting-client-tag.is-risk{background:#fee2e2;color:#b42318}.meeting-table .meeting-unallocated{font-feature-settings:"tnum";background-color:#fff8e8;font-variant-numeric:tabular-nums;text-align:right}.meeting-table th.meeting-unallocated{text-align:center;white-space:normal}.meeting-next-owner{align-items:center;color:var(--gray-500);display:flex;flex-wrap:wrap;font-size:11px;gap:3px;margin-top:6px}.meeting-next-owner select{background:#0000;border:1px solid #0000;border-radius:4px;color:var(--dark);cursor:pointer;font:inherit;font-weight:600;max-width:88px;padding:2px 3px}.meeting-next-owner select:focus,.meeting-next-owner select:hover{background:#fff;border-color:var(--gray-200)}.meeting-next-owner select:disabled{cursor:default}.meeting-next-owner-name{color:var(--dark);font-weight:600}.meeting-next-owner-error{color:#b91c1c;font-size:10px;margin-top:4px}.commercial-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px}.commercial-toolbar label{align-items:center;display:flex;font-weight:600;gap:8px}.commercial-toolbar button,.commercial-toolbar select,.row-bitrix-binding button,.row-bitrix-binding select{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#334155;padding:6px 9px}.freshness-legend,.manager-workload p{color:#64748b;font-size:12px;margin:8px 0 16px}.meeting-table tr.row-tracked>td,.monthly-client-block tr.row-tracked>td{background-color:var(--row-age-color)}.meeting-table tr.row-closed>td{background:#eef0f3!important;color:#64748b}.row-bitrix-binding{align-items:center;color:#64748b;display:flex;flex-wrap:wrap;font-size:10px;gap:5px;margin-top:5px}.row-bitrix-binding>div{display:flex;flex-wrap:wrap;gap:4px;max-width:100%}.row-bitrix-binding select{max-width:250px}.manager-workload{background:#fff;border:1px solid #dbe3ec;border-radius:12px;margin-top:22px;padding:18px}.manager-workload h3{font-size:16px;margin:0}.manager-workload>div{display:flex;flex-wrap:wrap;gap:10px}.manager-count{align-items:center;background:#f4f7fa;border-radius:8px;display:flex;gap:18px;padding:10px 14px}.manager-count strong{font-size:20px}.meeting-activation button{border:1px solid #cbd5e1;color:#334155;display:inline-flex;margin:2px;padding:5px 7px}.upsale-outcome{display:block;font-weight:600}.upsale-outcome.created{color:#166534}.upsale-outcome.cancelled{color:#9f3333}@font-face{font-display:swap;font-family:CityAir Formular;font-style:normal;font-weight:400;src:url(/static/media/cityair-formular-400.19d4fb6c8be5fc33e872.otf) format("opentype")}@font-face{font-display:swap;font-family:CityAir Formular;font-style:normal;font-weight:500;src:url(/static/media/cityair-formular-500.969495fdf65f82f6695b.otf) format("opentype")}.meeting-sections{--ca-blue:#6097f3;--ca-blue-soft:#edf4ff;--ca-ink:#242b35;--ca-muted:#7d8795;--ca-line:#e5eaf1;--primary:var(--ca-blue);--primary-light:var(--ca-blue-soft);--dark:var(--ca-ink);--table-header-bg:#f5f7fa;color:var(--ca-ink);font-family:CityAir Formular,Inter,sans-serif;padding:0 24px 28px}.meeting-section{background:#fff;border:1px solid var(--ca-line);border-radius:16px;box-shadow:0 3px 16px #34476305;margin-top:20px;overflow:hidden}.meeting-section-header{align-items:center;background:#fff;display:flex;justify-content:space-between;padding:24px}.meeting-section-title{align-items:center;display:flex;gap:14px;min-width:0}.meeting-section-index{font-feature-settings:"tnum";background:var(--ca-blue-soft);border-radius:10px;color:var(--ca-blue);display:grid;flex-shrink:0;font-size:13px;font-variant-numeric:tabular-nums;font-weight:500;height:38px;place-items:center;width:38px}.meeting-section-title h3{color:#171c24;font-size:24px;font-weight:500;letter-spacing:-.035em;line-height:1.15;margin:0 0 5px}.meeting-section-count{color:var(--ca-muted);font-size:12px}.meeting-section-amount{font-feature-settings:"tnum";align-items:baseline;display:flex;flex-shrink:0;font-variant-numeric:tabular-nums;gap:7px;white-space:nowrap}.meeting-section-amount strong{color:#171c24;font-size:29px;font-weight:500;letter-spacing:-.04em}.meeting-section-amount>span{color:var(--ca-muted);font-size:12px}.meeting-subsection{border-top:1px solid var(--ca-line)}.meeting-subsection>summary{align-items:center;background:#f8fafd;color:var(--ca-ink);cursor:pointer;display:flex;gap:9px;list-style:none;min-height:44px;padding:0 20px;-webkit-user-select:none;user-select:none}.meeting-subsection>summary::-webkit-details-marker{display:none}.meeting-subsection>summary>svg{color:var(--ca-muted);transform:rotate(-90deg);transition:transform .16s ease}.meeting-subsection[open]>summary>svg{transform:rotate(0deg)}.meeting-subsection>summary:hover{background:#f1f6fd}.meeting-subsection>summary:focus-visible{outline:2px solid var(--ca-blue);outline-offset:-2px}.meeting-subsection-title{font-size:13px;font-weight:500}.meeting-subsection-count{font-feature-settings:"tnum";background:#fff;border:1px solid #e1e8f3;border-radius:5px;color:#7a8ba3;font-size:10px;font-variant-numeric:tabular-nums;line-height:1.4;padding:2px 7px}.meeting-sections .meeting-table-wrap{margin:0;max-height:min(64vh,620px);scrollbar-color:#c6d5ec #f5f7fa;scrollbar-gutter:auto;scrollbar-width:thin}.meeting-sections .meeting-table-wrap:focus-visible{outline-color:var(--ca-blue)}.meeting-table-compact{border-collapse:initial;border-spacing:0;min-width:1040px}.meeting-table-compact td,.meeting-table-compact th{border-bottom:1px solid #edf0f5;padding:10px}.meeting-table-compact th{box-shadow:none;box-sizing:border-box;color:#7e8998;font-size:10px;font-weight:500;height:40px;letter-spacing:0;line-height:1.25;padding-bottom:9px;padding-top:9px;text-transform:none;vertical-align:middle}.meeting-table-compact th.brief-heading{white-space:nowrap}.meeting-table-compact .brief-heading-hint{border-color:#c2ccda;color:#96a4b7;font-size:8px;height:11px;margin-left:5px;opacity:.9;vertical-align:initial;width:11px}.meeting-table-compact tbody tr{--row-surface:#fff;background:var(--row-surface)}.meeting-table-compact tbody tr:nth-child(odd):not(.meeting-total){--row-surface:#fcfdff}.meeting-table-compact tbody tr:hover:not(.meeting-total){--row-surface:#f5f9ff}.meeting-table-compact tbody tr>td:not(.meeting-month){background:var(--row-surface)}.meeting-table-compact .meeting-customer{width:300px}.meeting-table-compact .meeting-owner{left:300px;position:-webkit-sticky;position:sticky;text-align:left;z-index:1}.meeting-table-compact thead .meeting-owner{background:var(--table-header-bg);z-index:4}.meeting-table-compact .meeting-client-name{align-items:center;display:flex;flex-wrap:nowrap;gap:5px;min-height:21px}.meeting-table-compact .meeting-client-name .customer-link{color:#3e6fae;font-size:12px;font-weight:500;min-width:0;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.meeting-table-compact .meeting-client-name button.customer-link:hover{color:var(--ca-blue);text-decoration:underline;text-underline-offset:3px}.meeting-table-compact .meeting-client-name>svg,.meeting-table-compact .meeting-client-tag{flex-shrink:0}.meeting-table-compact .meeting-client-tag{border-radius:4px;font-size:9px;font-weight:400;line-height:1.2;padding:2px 4px}.meeting-table-compact .meeting-forecast{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.meeting-table-compact .meeting-month{font-size:10px;font-weight:500}.meeting-table-compact tbody td.meeting-month{border-bottom-color:#e6eef9}.meeting-table-compact .meeting-total{--row-surface:#edf4ff}.meeting-table-compact .meeting-total td{background:#edf4ff;color:#365b8c;font-weight:500}.meeting-table-compact .meeting-total strong{font-weight:500}.meeting-table-compact .meeting-total .meeting-customer strong{font-size:10px;letter-spacing:.03em}.meeting-table-compact .brief-cell{color:#414b58;font-size:12px;line-height:1.45}.meeting-table-compact .brief-cell-text{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;overflow:hidden}.meeting-table-compact .inline-brief-cell.can-edit:hover{box-shadow:inset 0 0 0 1px #c7daf8}.meeting-table-compact .inline-brief-cell:focus{outline-color:var(--ca-blue)}.meeting-table-compact .brief-empty{color:#b1bac6;font-size:11px}.meeting-table-compact .meeting-next-owner{font-size:11px;margin:0;min-height:21px}.meeting-table-compact .meeting-next-owner>span:first-child{display:none}.meeting-table-compact .meeting-next-owner select{background:#f6f8fc;border:1px solid #e0e7f1;border-radius:5px;box-sizing:border-box;color:#56677f;cursor:pointer;font:inherit;max-width:100%;padding:3px;width:100%}.meeting-table-compact .meeting-next-owner select:focus-visible,.meeting-table-compact .meeting-next-owner select:hover{background:#fff;border-color:#9ebef3;outline-color:var(--ca-blue)}.meeting-table-compact .meeting-next-owner-name{color:#56677f;font-weight:400}.meeting-table-no-calendar{min-width:760px}.meeting-section-choice{padding-top:4px}.meeting-section-choice select{background:#fff;border:1px solid #e0e7f1;border-radius:4px;color:var(--ca-muted);font:10px CityAir Formular,sans-serif;max-width:156px;padding:3px;width:100%}.meeting-section-choice span{color:#b91c1c;font-size:11px}.meeting-organization{display:flex;justify-content:flex-end;padding-top:16px}.meeting-organization button{align-items:center;background:#fff;border:1px solid #dce6f6;border-radius:5px;color:#5d7caa;cursor:pointer;display:inline-flex;font:12px CityAir Formular,sans-serif;gap:7px;justify-content:center;padding:8px 12px}.meeting-organization button:hover{background:#f5f9ff;border-color:#b7cff5}.meeting-organization button[aria-pressed=true]{background:var(--ca-blue);border-color:var(--ca-blue);color:#fff}.meeting-organization button:focus-visible{outline:2px solid var(--ca-blue);outline-offset:3px}@media (max-width:900px){.meeting-section-header{padding:20px}.meeting-section-title h3{font-size:21px}.meeting-section-amount strong{font-size:25px}}@media (max-width:600px){.meeting-sections{padding:0 8px 16px}.meeting-section{border-radius:12px;margin-top:16px}.meeting-section-header{align-items:flex-start;flex-wrap:wrap;gap:14px;padding:18px 16px}.meeting-section-title{gap:10px}.meeting-section-title h3{font-size:20px}.meeting-section-index{border-radius:8px;font-size:11px;height:30px;width:30px}.meeting-section-amount{margin-left:40px}.meeting-subsection>summary{padding:0 14px}}@media (prefers-reduced-motion:reduce){.meeting-subsection>summary>svg{transition:none}}.meeting-section>.meeting-section-header{cursor:pointer;list-style:none}.meeting-section>.meeting-section-header::-webkit-details-marker{display:none}.meeting-section>.meeting-section-header:focus-visible{border-radius:15px;outline:2px solid var(--ca-blue);outline-offset:-3px}.meeting-section>.meeting-section-header:hover{background:#fcfdff}.meeting-section-header .meeting-section-title{flex:1 1}.meeting-section-toggle{color:#8a9bb1;flex-shrink:0;transform:rotate(-90deg);transition:transform .16s ease}.meeting-section[open]>.meeting-section-header>.meeting-section-toggle{transform:rotate(0deg)}@media (prefers-reduced-motion:reduce){.meeting-section-toggle{transition:none}}.meeting-section-description{color:#718094;font-size:12px;font-weight:400;letter-spacing:0;line-height:1.4;margin:0 0 6px;max-width:650px}.meeting-name-search{align-items:center;background:#fbfcfe;border:1px solid var(--ca-line);border-radius:10px;display:flex;gap:10px;margin-top:18px;padding:10px 12px}.meeting-name-search>svg{color:var(--ca-muted);flex-shrink:0}.meeting-name-search input{background:#0000;border:0;color:var(--ca-ink);flex:1 1;font:14px CityAir Formular,sans-serif;min-width:0;outline:none;padding:6px 0}.meeting-name-search input::placeholder{color:#8d99aa}.meeting-name-search:focus-within{border-color:var(--ca-blue);box-shadow:0 0 0 3px #6097f316}.meeting-name-search button{background:var(--ca-blue);border:1px solid var(--ca-blue);border-radius:6px;color:#fff;cursor:pointer;flex-shrink:0;font:13px CityAir Formular,sans-serif;padding:8px 16px}.meeting-name-search button.meeting-search-reset{background:#fff;border-color:var(--ca-line);color:#5d7caa}.meeting-name-search button:focus-visible{outline:2px solid var(--ca-blue);outline-offset:2px}.meeting-search-empty,.meeting-search-status{color:#718094;font-size:13px;margin:12px 0 0}.meeting-search-empty{border:1px solid var(--ca-line);border-radius:10px;padding:24px;text-align:center}@media (max-width:600px){.meeting-name-search{flex-wrap:wrap;gap:7px}.meeting-name-search input{flex-basis:calc(100% - 30px)}.meeting-name-search button{margin-left:24px}.meeting-name-search button.meeting-search-reset{margin-left:0}}.meeting-search-active .meeting-table-compact .meeting-client-name{align-items:baseline;flex-wrap:wrap}.meeting-search-active .meeting-table-compact .meeting-client-name .customer-link{overflow:visible;overflow-wrap:anywhere;white-space:normal}.meeting-subsection-source-amount{color:#718094;font-size:12px;font-weight:400;margin-left:auto}@media (max-width:600px){.meeting-subsection-source-amount{margin-left:0;padding:4px 0}.meeting-subsection:has(.meeting-subsection-source-amount)>summary{flex-wrap:wrap}}.meeting-subsection-source-amount strong{font-feature-settings:"tnum";color:#365b8c;font-size:14px;font-variant-numeric:tabular-nums;font-weight:500}.meeting-sum-warning{color:#a46815;font-size:11px}.meeting-activation{color:#56677f;font-size:11px}.meeting-activation input,.meeting-activation select{background:#f6f8fc;border:1px solid #dce6f6;border-radius:5px;box-sizing:border-box;color:#56677f;font:inherit;padding:5px;width:100%}.meeting-activation button{background:#fff;border:1px solid #c7daf8;border-radius:5px;color:#3e6fae;cursor:pointer;font:inherit;margin-top:5px;padding:4px 6px}.meeting-activation a,.meeting-activation span[role=alert]{display:block;margin-top:5px;overflow-wrap:anywhere}.meeting-activation span[role=alert]{color:#a73535}.meeting-activated{color:#25895d;font-weight:500}.meeting-section-header{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(240px,1fr) auto auto 20px}.meeting-probability-totals{grid-gap:8px;font-feature-settings:"tnum";align-items:center;color:#63758b;display:grid;font-size:11px;font-variant-numeric:tabular-nums;gap:8px;grid-template-columns:repeat(4,minmax(65px,1fr));margin:0}.meeting-probability-total{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;color:#63758b;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:5px;min-width:65px;padding:6px 8px;white-space:nowrap}.meeting-probability-total strong{color:#365b8c;font-size:15px;font-weight:500}.meeting-probability-total:hover{background:#f4f8fe;border-color:#dbe7f7}.meeting-probability-total[aria-pressed=true]{background:#edf4ff;border-color:#a9c7f3;color:#366ba7}.meeting-probability-total:focus-visible{outline:2px solid var(--ca-blue);outline-offset:2px}.meeting-probability-filter-status{align-items:center;background:#f5f9ff;border:1px solid #dae7fa;border-radius:8px;color:#526d91;display:flex;flex-wrap:wrap;font-size:13px;gap:10px;margin-top:12px;padding:10px 12px}.meeting-probability-filter-status button{background:#fff;border:1px solid #c8daf4;border-radius:5px;color:#466eaa;cursor:pointer;font:inherit;padding:6px 10px}@media (max-width:1100px){.meeting-section-header{gap:14px}.meeting-probability-totals{gap:2px}.meeting-probability-total{min-width:56px;padding:6px 4px}}@media (max-width:850px){.meeting-section-header{grid-template-columns:minmax(0,1fr) auto 20px}.meeting-probability-totals{grid-column:1/-1;grid-row:2;justify-self:stretch}.meeting-section-amount{margin-left:0}}.monthly-meeting-view{padding-top:8px}.monthly-client-block{margin-top:12px}.monthly-client-scroll{max-height:65vh;overflow:auto;scrollbar-width:thin}.monthly-client-table{min-width:1120px}.monthly-client-table thead th{background:#f5f7fa;position:-webkit-sticky;position:sticky;top:0;z-index:2}.monthly-client-table th.monthly-brief-heading,.monthly-client-table th.monthly-owner-heading{border-bottom:2px solid #e5e7eb;color:#6b7280;font-size:11px;font-weight:500;padding:9px 8px;text-align:left}.monthly-client-table td.brief-cell{color:#414b58;font:12px/1.45 CityAir Formular,sans-serif;padding:8px}.monthly-client-table .brief-cell-text{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;overflow:hidden}.monthly-client-table .brief-empty{color:#b1bac6;font-size:11px}.monthly-client-table .monthly-owner{padding:8px;vertical-align:middle}.monthly-client-table .meeting-next-owner{font-size:11px;margin:0}.monthly-client-table .meeting-next-owner>span:first-child{display:none}.monthly-client-table .meeting-next-owner select{background:#f6f8fc;border:1px solid #e0e7f1;border-radius:5px;color:#56677f;font:inherit;max-width:100%;padding:3px;width:100%}.monthly-client-table .monthly-note-context{background:#f6f8fc;border:1px solid #e0e7f1;border-radius:4px;color:#71819a;display:block;font-size:10px;margin-top:4px;max-width:100%;padding:2px}.monthly-client-table .brief-inline-input{min-height:75px}.monthly-client-table .meeting-next-owner-name{color:#56677f;font-weight:400}.monthly-client-table th.monthly-owner-heading{font-size:10px;letter-spacing:0;text-transform:none;white-space:normal}:root{--cityair-gold:#fdb022;--cityair-gold-light:#fff4dc;--cityair-green:#7cb342;--cityair-green-light:#e8f5e0;--cityair-orange:#ff9800;--cityair-orange-light:#fff3e0;--cityair-red:#ef5350;--cityair-red-light:#ffebee;--cityair-blue:#4a90e2;--cityair-blue-light:#e3f2fd;--bg-page:#fafaf8;--bg-card:#fff;--ink:#203e37;--muted:#64766c;--line:#dce3d8;--green-dark:#277d65;--gold-dark:#c38b43;--blue-dark:#497c9c;--primary:#4a90e2;--primary-light:#e3f2fd;--success:#7cb342;--success-light:#e8f5e0;--warning:#ff9800;--warning-light:#fff3e0;--danger:#ef5350;--danger-light:#ffebee;--purple:#9575cd;--purple-light:#ede7f6;--gray-50:#fafafa;--gray-100:#f5f5f7;--gray-200:#eee;--gray-300:#dbdbdb;--gray-400:#9e9e9e;--gray-500:#757575;--gray-600:#616161;--gray-700:#424242;--gray-800:#2c2c2c;--dark:#203e37;--light:#fafafa;--text-primary:#203e37;--text-secondary:#64766c;--text-muted:#757575;--border:#dce3d8;--border-light:#f5f5f7;--table-header-bg:#f5f5f7;--table-total-mint:#e8f5e0;--table-total-lavender:#ede7f6;--table-negative:#ffebee;--table-zebra:#fafafa;--shadow-sm:0 2px 4px 0 #203e370d;--shadow:0 4px 12px -2px #203e3714;--shadow-lg:0 8px 24px -4px #203e371f;--radius:15px;--radius-lg:20px;--radius-sm:11px;--radius-xs:7px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv02","cv03","cv04","cv11";background-color:#fafaf8;background-color:var(--bg-page);color:#203e37;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.9375rem;line-height:1.6;margin:0}.header{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#fafaf8f2;border-bottom:1px solid #dce3d8;border-bottom:1px solid var(--line);box-shadow:0 2px 4px 0 #203e370d;box-shadow:var(--shadow-sm);color:#203e37;color:var(--dark);justify-content:space-between;padding:1.25rem 2.5rem;position:-webkit-sticky;position:sticky;top:0;z-index:20}.header,.header-title-group{align-items:center;display:flex}.header-title-group{gap:1rem}.header h1{color:#203e37;color:var(--dark);font-size:1.4375rem;font-weight:750;letter-spacing:-.7px;margin:0}.header-subtitle{color:#64766c;color:var(--muted);font-size:.875rem;font-weight:500;letter-spacing:.5px}.container{margin:0 auto;max-width:1440px;padding:2.5rem}.hero-card{background:#1e443b;border-radius:15px;border-radius:var(--radius);color:#f6faee;margin-bottom:2rem;overflow:hidden;padding:2rem 2.375rem;position:relative}.hero-card:after{border:1px solid #ffffff17;border-radius:100%;box-shadow:0 0 0 60px #ffffff05,0 0 0 120px #ffffff03;content:"";height:370px;pointer-events:none;position:absolute;right:-20px;top:-160px;width:370px}.hero-eyebrow{color:#a5c4ad;font-size:.625rem;font-weight:650;letter-spacing:2px;margin-bottom:.5rem;text-transform:uppercase}.hero-title{font-size:clamp(1.875rem,4vw,3rem);font-weight:550;letter-spacing:-1.3px;line-height:1.16;margin:.875rem 0 1rem;max-width:850px}.hero-description{color:#d3e2d2;font-size:.9375rem;margin:0;max-width:850px}.kpi-grid{grid-gap:1.75rem;display:grid;gap:1.75rem;grid-template-columns:repeat(4,1fr);margin-bottom:2.5rem}.kpi-card{background:#fff;border:1px solid #dce3d8;border:1px solid var(--line);border-radius:15px;border-radius:var(--radius);box-shadow:0 4px 12px -2px #203e3714;box-shadow:var(--shadow);min-height:120px;padding:1.75rem 1.5rem;position:relative;transition:box-shadow .2s ease}.kpi-card:hover{box-shadow:0 8px 24px -4px #203e371f;box-shadow:var(--shadow-lg)}.kpi-label{color:#64766c;color:var(--muted);font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-bottom:.75rem;text-transform:uppercase}.kpi-value{font-size:2.5rem;font-weight:700;letter-spacing:-.03em;line-height:1.1;margin-bottom:.25rem}.kpi-icon-wrapper{align-items:center;border-radius:11px;border-radius:var(--radius-sm);display:flex;justify-content:center;padding:.625rem;position:absolute;right:1.5rem;top:1.5rem}.charts-grid{grid-gap:1.75rem;display:grid;gap:1.75rem;grid-template-columns:1.8fr 1fr;margin-bottom:2.5rem}.chart-card{background:#fff;border:1px solid #dce3d8;border:1px solid var(--line);border-radius:15px;border-radius:var(--radius);box-shadow:0 4px 12px -2px #203e3714;box-shadow:var(--shadow);padding:2rem 1.75rem}.chart-card h3{color:#203e37;color:var(--dark);font-size:1.125rem;font-weight:700;letter-spacing:-.01em;margin-bottom:1.75rem;margin-top:0}.table-card{background:#fff;border:1px solid #dce3d8;border:1px solid var(--line);border-radius:15px;border-radius:var(--radius);box-shadow:0 4px 12px -2px #203e3714;box-shadow:var(--shadow);margin-bottom:2.5rem;padding:2rem 1.75rem}.table-header-group{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.25rem}.table-card h3{color:#203e37;color:var(--dark);font-size:1.125rem;font-weight:700;letter-spacing:-.01em;margin:0}.table-subheader{align-items:center;background:#fafafa;background:var(--gray-50);border-radius:11px;border-radius:var(--radius-sm);display:flex;justify-content:space-between;margin-bottom:1.25rem;padding:.875rem 1.25rem}.client-count{color:#64766c;color:var(--muted);font-size:.9375rem;font-weight:500}.client-count strong{color:#4a90e2;color:var(--cityair-blue);font-weight:700}.filter-group{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.filter-label{color:#64766c;color:var(--muted);font-size:.6875rem;font-weight:600;letter-spacing:.05em;margin-right:.5rem;text-transform:uppercase}.filter-group button,.filter-group select{background:#fff;border:1px solid #dce3d8;border:1px solid var(--line);border-radius:7px;border-radius:var(--radius-xs);color:#203e37;color:var(--ink);cursor:pointer;font-size:.8125rem;font-weight:500;padding:.5rem 1rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.filter-group button:hover{background:#fafafa;background:var(--gray-50);border-color:#eee;border-color:var(--gray-200);color:#203e37;color:var(--dark)}.filter-group button.active{background:#7cb342;background:var(--cityair-green);border-color:#7cb342;border-color:var(--cityair-green);box-shadow:0 4px 12px -2px #7cb3424d;color:#fff}table{border-collapse:initial;border-spacing:0;width:100%}th{background-color:#f5f5f7;background-color:var(--table-header-bg);border-bottom:1px solid #dce3d8;border-bottom:1px solid var(--line);color:#64766c;color:var(--text-secondary);cursor:pointer;font-size:.6875rem;font-weight:700;letter-spacing:.05em;padding:.875rem 1rem;text-align:left;text-transform:uppercase}th:first-child{border-top-left-radius:11px;border-top-left-radius:var(--radius-sm)}th:last-child{border-top-right-radius:11px;border-top-right-radius:var(--radius-sm)}td{border-bottom:1px solid #f5f5f7;border-bottom:1px solid var(--border-light);color:#203e37;color:var(--text-primary);font-size:.875rem;font-weight:500;padding:.75rem 1rem}tr:hover td{background-color:#fafafa;background-color:var(--table-zebra)}.badge{border-radius:20px;padding:.375rem .875rem}.badge,.status-pill{font-size:.8125rem;font-weight:600}.status-pill{border-radius:7px;border-radius:var(--radius-xs);padding:.375rem .75rem}.status-pill.full{background:#e8f5e0;background:var(--cityair-green-light);color:#558b2f}.status-pill.partial{background:#fff3e0;background:var(--cityair-orange-light);color:#e65100}.status-pill.none{background:#ffebee;background:var(--cityair-red-light);color:#c62828}.modal-overlay{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#203e3766;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border:1px solid #dce3d8;border:1px solid var(--line);border-radius:20px;border-radius:var(--radius-lg);box-shadow:0 20px 60px -12px #203e3740;display:flex;flex-direction:column;max-height:90vh;max-width:95vw;overflow:hidden;width:860px}.modal-header{align-items:center;background:#fff;border-bottom:1px solid #dce3d8;border-bottom:1px solid var(--line);color:#203e37;color:var(--dark);display:flex;justify-content:space-between;padding:1.5rem 2rem}.modal-header h2{font-size:1.375rem;font-weight:700;letter-spacing:-.02em;margin:0}.modal-body{overflow-y:auto;padding:2rem}.upload-btn-outline{background:#7cb342;background:var(--cityair-green);border:none;border-radius:7px;border-radius:var(--radius-xs);box-shadow:0 4px 12px -2px #7cb3424d;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:.625rem 1.5rem;transition:all .2s}.upload-btn-outline:hover{background:#277d65;background:var(--green-dark);box-shadow:0 6px 16px -2px #7cb34266;transform:translateY(-1px)}.no-data{align-items:center;color:#9e9e9e;color:var(--gray-400);display:flex;font-style:italic;font-weight:500;height:250px;justify-content:center}.zero-val{color:#eee;color:var(--gray-200)}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.spin{animation:spin 1s linear infinite}
/*# sourceMappingURL=main.098df5b9.css.map*/