:root{--bg:#f0f2f5;--card:#fff;--sidebar:#1e293b;--sidebar-text:#e2e8f0;--accent:#2563eb;--list-card-highlight-bg:#dbeafe;--list-card-highlight-bg-active:#bfdbfe;--modal-header-bg:#eef4ff;--modal-header-border:#dbeafe;--debit:#dc2626;--credit:#16a34a;--border:#cbd5e1;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:#0f172a;margin:0;overflow:hidden}.layout{height:100%;min-height:0;display:flex;overflow:hidden}.layout-main{flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;display:flex;position:relative}.sidebar{--sidebar-width:220px;--sidebar-rail-width:3.35rem;width:var(--sidebar-width);background:var(--sidebar);color:var(--sidebar-text);overscroll-behavior:contain;flex-shrink:0;height:100%;padding:1rem .75rem;transition:width .22s,padding .22s;overflow:hidden auto}.layout--sidebar-collapsed .sidebar{width:var(--sidebar-rail-width);padding:.65rem .35rem}.layout--sidebar-collapsed .sidebar-company-picker,.layout--sidebar-collapsed .sidebar-company-name,.layout--sidebar-collapsed .sidebar-nav-label,.layout--sidebar-collapsed .sidebar-backup-label,.layout--sidebar-collapsed .sidebar-backup-msg{display:none}.layout--sidebar-collapsed .sidebar nav a{justify-content:center;padding:.5rem .35rem}.layout--sidebar-collapsed .sidebar-nav-icon{flex:none;width:auto;font-size:1.15rem}.layout--sidebar-collapsed .sidebar-backup-btn{padding:.5rem .35rem}.sidebar-toggle{z-index:20;border:1px solid var(--border);background:var(--card);color:#334155;width:1.65rem;height:2.1rem;font:inherit;cursor:pointer;border-left:none;border-radius:0 8px 8px 0;justify-content:center;align-items:center;margin:0;padding:0;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:flex;position:absolute;top:.65rem;left:0;box-shadow:2px 0 8px #0f172a14}.layout:not(.layout--sidebar-collapsed) .sidebar-toggle{border-left:1px solid var(--border);border-right:none;border-radius:8px 0 0 8px;transform:translate(-100%);box-shadow:-2px 0 8px #0f172a14}.sidebar-toggle:hover{color:var(--accent);background:#f8fafc;border-color:#94a3b8}.sidebar-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sidebar-toggle-icon{font-size:.95rem;line-height:1}.layout--sidebar-collapsed .main{max-width:none}.sidebar h1{text-align:left;margin:0 0 .75rem;font-size:1rem;font-weight:700}.sidebar .sub{opacity:.75;text-align:center;margin:0 0 1rem;font-size:.75rem}.sidebar-company-picker{margin:0 0 1rem;padding:0 .25rem;display:block}.sidebar-company-name{text-align:left;color:#fff;margin:0 0 1rem;padding:0 .25rem;font-size:.95rem;font-weight:700;line-height:1.3}.sidebar-company-label{text-transform:uppercase;letter-spacing:.04em;opacity:.8;text-align:left;margin-bottom:.35rem;font-size:.7rem;font-weight:600;display:block}.sidebar-company-picker select{color:#fff;text-align:left;text-align-last:left;background:#ffffff14;border:1px solid #ffffff4d;border-radius:6px;width:100%;padding:.45rem .5rem;font-size:.85rem;font-weight:600}.sidebar-company-picker select option{color:#0f172a;background:#fff;font-weight:500}.sidebar nav a{color:inherit;border-radius:6px;align-items:center;gap:.4rem;margin:.15rem 0;padding:.5rem .75rem;font-size:.9rem;text-decoration:none;display:flex}.sidebar-nav-icon{text-align:center;flex:0 0 1.25rem;width:1.25rem;line-height:1}.sidebar-nav-icon--inverse{filter:invert()grayscale()brightness(1.15)}.sidebar nav a.active .sidebar-nav-icon--inverse{filter:none}.sidebar-nav-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar nav a:hover{background:#ffffff14}.sidebar nav a.active{background:var(--accent);color:#fff}.sidebar-section-label{letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;margin:1.25rem 0 .5rem;font-size:.7rem;font-weight:600}.sidebar-backup-btn{color:#fff;cursor:pointer;background:#c62828;border:1px solid #b91c1c;border-radius:6px;justify-content:center;align-items:center;gap:.4rem;width:100%;margin-top:1.25rem;padding:.55rem .75rem;font-weight:600;display:flex}.sidebar-backup-btn:hover:not(:disabled){background:#b91c1c}.sidebar-backup-btn:disabled{opacity:.7;cursor:wait}.sidebar-backup-msg{color:#86efac;margin:.5rem 0 0;font-size:.75rem;line-height:1.35}.sidebar-backup-msg.error{color:#fca5a5}.login-page{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.login-card{flex-direction:column;gap:.75rem;width:min(100%,24rem);padding:1.5rem;display:flex}.login-oauth-btn{width:100%}.login-google-btn{justify-content:center;min-height:40px;display:flex}.login-or{text-align:center;color:#64748b;text-transform:uppercase;letter-spacing:.08em;margin:.15rem 0 0;font-size:.78rem}.client-name-match-list{margin:.65rem 0 0;padding-left:1.15rem}.client-name-match-list li{margin:.2rem 0}.client-name-match-meta{color:#64748b;font-weight:400}.login-card label,.login-card .form-grid-field{flex-direction:column;gap:.35rem;font-size:.85rem;display:flex}.mobile-page{max-width:640px;height:100%;margin:0 auto;padding:1rem;overflow-y:auto}.mobile-page-head{margin-bottom:1rem}.mobile-section{margin-bottom:1.25rem}.mobile-card{color:inherit;margin-bottom:.5rem;text-decoration:none;display:block}.mobile-back-link{margin-top:1.5rem}.page-error-boundary{max-width:640px;padding:1.5rem 1rem}.startup-screen{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:2rem 1rem;display:flex}.loading-wrap{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:640px;min-height:60vh;display:flex}.startup-logo{object-fit:contain;filter:brightness(0);width:auto;max-width:420px;max-height:260px;margin-bottom:20px}.startup-logo-fallback{margin-bottom:20px;font-size:6rem;line-height:1}.loading-title{color:#0f172a;letter-spacing:2px;margin-bottom:8px;font-size:2.2rem;font-weight:800}.loading-sub{color:#b8860b;letter-spacing:3px;text-transform:uppercase;margin-bottom:32px;font-size:1rem}.loading-tagline{color:#64748b;margin-top:24px;font-size:.9rem;font-style:italic}.loading-tagline .loading-subline{color:#475569;letter-spacing:1px;font-size:.9rem;font-style:normal}.loading-tagline .loading-wait{color:#64748b;font-size:.78rem}.dot-row{justify-content:center;gap:10px;margin-top:8px;display:flex}.dot{background:#b8860b;border-radius:50%;width:12px;height:12px;animation:1.2s ease-in-out infinite venue-loading-bounce}.dot:nth-child(2){animation-delay:.2s}.dot:nth-child(3){animation-delay:.4s}@keyframes venue-loading-bounce{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1.2)}}.startup-retry{margin-top:1.25rem}.main{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-width:0;max-width:1280px;height:100%;min-height:0;padding:1.25rem 1.5rem;overflow-y:auto}.main:has(.dashboard-page){flex-direction:column;max-width:none;display:flex}@media (prefers-reduced-motion:reduce){.sidebar{transition:none}}.scope-caption{color:#64748b;white-space:pre-line;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.85rem;line-height:1.35;display:-webkit-box;overflow:hidden}.list-filters-scope{margin-bottom:.75rem}.list-filters-scope .scope-caption{min-height:1.35em;padding-left:1ch}.list-cards-refreshing{opacity:.72;pointer-events:none}.list-filters-scope .filters-toolbar{margin-bottom:.2rem}.toolbar.filters-toolbar{grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:.35rem .45rem;margin-bottom:.2rem;flex-wrap:unset!important;display:grid!important}.dash-filters .toolbar.filters-toolbar{grid-template-columns:repeat(6,minmax(0,1fr))!important}.list-filters-scope:not(.dash-filters) .toolbar.filters-toolbar{grid-template-columns:repeat(5,minmax(0,1fr))}.list-filters-scope .checkbook-filter-stack{flex-direction:column;gap:.35rem;margin-bottom:.2rem;display:flex}.list-filters-scope .toolbar.filters-toolbar.checkbook-filter-row{justify-content:flex-start;align-items:center;gap:.35rem .45rem;margin-bottom:0;overflow-x:auto;grid-template-columns:unset!important;flex-wrap:nowrap!important;display:flex!important}.list-filters-scope .toolbar.filters-toolbar.checkbook-filter-row>*{flex:none;width:auto;min-width:0;max-width:none}.list-filters-scope .toolbar.filters-toolbar.checkbook-filter-row>select{min-width:7.5rem}.list-filters-scope .toolbar.filters-toolbar.checkbook-filter-row-actions>input[type=search]{flex:12rem;min-width:10rem;max-width:22rem}.list-filters-scope .toolbar.filters-toolbar.checkbook-filter-row>label{white-space:nowrap;color:#64748b;align-items:center;gap:.3rem;font-size:.8rem;display:inline-flex}.list-filters-scope .toolbar.filters-toolbar.checkbook-filter-row>label input{width:auto;min-width:8.5rem}.scope-month-step{min-width:2.1rem;padding:.35rem .45rem;font-size:.85rem;line-height:1}@media (width<=900px){.toolbar.filters-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}}.page-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.page-sub{color:#64748b;margin:-.5rem 0 1rem;font-size:.9rem}.breadcrumb{margin:0 0 .5rem;font-size:.875rem}.breadcrumb a{color:var(--accent);text-decoration:none}.stats-2{grid-template-columns:repeat(2,1fr)}.stats-3{grid-template-columns:repeat(3,1fr)}.filters-toolbar select,.filters-toolbar input{box-sizing:border-box;border:1px solid var(--border);border-radius:6px;width:100%;min-width:0;max-width:100%;padding:.35rem .5rem;font-size:.875rem}.list-cards-paged{max-height:22rem;overflow-y:auto}.list-pagination{background:var(--card);border:1px solid var(--border);box-sizing:border-box;-webkit-overflow-scrolling:touch;border-radius:8px;flex-wrap:nowrap;align-items:center;gap:.65rem 1rem;min-height:2.85rem;margin:.5rem 0 .65rem;padding:.5rem .65rem;font-size:.875rem;display:flex;overflow-x:auto}.list-pagination>*{flex-shrink:0}.list-pagination--empty{visibility:hidden;pointer-events:none}.list-pagination-size{white-space:nowrap;align-items:center;gap:.45rem;margin:0;display:inline-flex}.list-pagination-label{color:#64748b;white-space:nowrap}.list-pagination-size select{border:1px solid var(--border);border-radius:6px;padding:.3rem .45rem;font-size:.875rem}.list-pagination-range{color:#475569;white-space:nowrap}.list-pagination-nav{white-space:nowrap;align-items:center;gap:.5rem;margin-left:auto;display:inline-flex}.list-pagination-nav button{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:6px;padding:.35rem .65rem;font-size:.85rem}.list-pagination-nav button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.list-pagination-nav button:disabled{opacity:.45;cursor:not-allowed}.list-pagination-page{color:#64748b;white-space:nowrap;text-align:center;min-width:6.5rem}.list-cards{flex-direction:column;gap:.5rem;display:flex}.list-cards-actions{justify-content:flex-end;margin:.35rem 0 .65rem;display:flex}.list-cards-empty{min-height:2.5rem}.list-card-row{align-items:stretch;gap:.35rem;display:flex}.list-card-row--current .list-card{border-color:var(--accent);box-shadow:0 0 0 1px #2563eb26}.list-card-row .list-card{flex:1;min-width:0}.list-card-select{cursor:pointer;flex-shrink:0;align-items:center;padding:0 .15rem 0 .35rem;display:flex}.leads-bulk-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;margin:.5rem 0 .75rem;display:flex}.leads-select-all{cursor:pointer;align-items:center;gap:.4rem;font-size:.9rem;display:inline-flex}.list-card-email{border:1px solid var(--border);background:var(--card);min-width:2.6rem;min-height:2.25rem;color:inherit;cursor:pointer;box-sizing:border-box;border-radius:6px;flex-shrink:0;justify-content:center;align-self:center;align-items:center;padding:.25rem .4rem;line-height:1;text-decoration:none;display:inline-flex}.list-card-row>.list-card-email,.list-card-row>.confirm-delete-icon{border:1px solid var(--border);box-sizing:border-box;background:0 0;border-radius:6px;justify-content:center;align-self:center;align-items:center;width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;padding:.35rem}.list-card-row>.list-card-email .email-btn-icon,.list-card-row>.confirm-delete-icon .delete-btn-icon{width:1.35rem;height:1.35rem}.list-card-row>.list-card-email--past-due{background:#fee2e2}.list-card-row>.list-card-email--past-due:hover:not(:disabled){background:#fecaca;border-color:#f87171}.list-card-row>.list-card-email--past-due:disabled{background:#fee2e2}.list-card-row>.list-card-email--upcoming{background:#dcfce7}.list-card-row>.list-card-email--upcoming:hover:not(:disabled){background:#bbf7d0;border-color:#4ade80}.list-card-row>.list-card-email--upcoming:disabled{background:#dcfce7}.email-btn-icon{object-fit:contain;width:1.45rem;height:1.45rem;display:block}.email-btn-icon-inline{flex-shrink:0;width:1.1rem;height:1.1rem}.list-card-email:hover:not(:disabled){border-color:var(--accent);background:#eff6ff}.list-card-email:disabled{opacity:.45;cursor:not-allowed}.confirm-delete{flex-direction:column;flex-shrink:0;align-self:center;gap:.25rem;display:flex}.confirm-delete.armed{min-width:4.5rem}.list-cards-leads .confirm-delete-icon{justify-content:center;align-items:center;min-width:2.75rem;min-height:2.25rem;padding:.35rem .75rem;display:inline-flex}.list-cards-leads .confirm-delete.armed{min-width:5.5rem}.lead-detail-page .page-header .confirm-delete-icon{min-width:2.75rem;padding:.4rem .85rem}.lead-detail-page .page-header .confirm-delete.armed{min-width:5.75rem}.confirm-delete-yes,.confirm-delete-no,.confirm-delete-icon{border:1px solid var(--border);background:var(--card);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:.25rem .4rem;font-size:.8rem;display:inline-flex}.delete-btn-icon{object-fit:contain;width:1.25rem;height:1.25rem;display:block}.inactivate-btn-icon{font-size:1rem;line-height:1;display:block}.inactivate-btn-icon--inline{vertical-align:middle;display:inline}.confirm-delete-icon:hover:not(:disabled){background:#fef2f2;border-color:#dc2626}.confirm-delete-icon:disabled{opacity:.45;cursor:not-allowed;border-color:var(--border);background:var(--card)}.confirm-delete-icon:disabled .delete-btn-icon{filter:grayscale()}.confirm-delete-yes{border-color:#dc2626}.confirm-delete-no{line-height:1}.appt-list{flex-direction:column;gap:.5rem;margin-top:.75rem;display:flex}.appt-card{background:var(--card);border:1px solid var(--border);border-radius:10px;align-items:flex-start;gap:.65rem;padding:.75rem 1rem;display:flex}.appt-card-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:.4rem;box-shadow:0 0 0 1px #00000014}.appt-card-body{flex:1;min-width:0}.appt-line1{font-size:.9rem;font-weight:600}.appt-line2{color:#64748b;margin-top:.2rem;font-size:.8rem}.appt-card-body--lead{flex-direction:column;align-items:stretch;display:flex}.appt-card-body--lead .appt-card-edited{color:#94a3b8;text-align:right;text-overflow:ellipsis;white-space:nowrap;align-self:flex-end;max-width:100%;margin-top:.25rem;font-size:.68rem;font-weight:500;line-height:1.3;overflow:hidden}.amount-credit{color:var(--credit)}.entity-section{margin-top:1.5rem}.entity-note-text{white-space:pre-wrap;margin-top:.35rem;font-size:.85rem}.entity-note-actions{align-self:center}.entity-note-actions .confirm-delete{flex-direction:row;align-items:center}.entity-note-edit-modal textarea{resize:vertical;width:100%;min-height:280px;font-family:inherit;font-size:.95rem;line-height:1.45}.entity-note-edit-label{margin-top:.75rem;display:block}.entity-note-edit-label textarea{margin-top:.35rem;display:block}.entity-note-delete-prompt{margin:.5rem 0 0;font-size:1rem}.entity-note-delete-preview{margin-top:.35rem}.entity-note-delete-modal .entity-note-delete-yes{background:var(--accent);border-color:var(--accent);color:#fff}.entity-note-delete-modal .entity-note-delete-yes:disabled{background:var(--accent);border-color:var(--accent);color:#fff;opacity:1}.confirm-delete-modal .confirm-delete-prompt{margin:.5rem 0 0;font-size:1rem}.confirm-delete-modal .delete-appt-restore{align-items:center;gap:.4rem;margin-top:.75rem;font-size:.92rem;display:flex}.dash-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;padding:1rem 1.25rem;display:flex}.dash-header-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-left:auto;display:flex}.dash-hide-banners-btn{border:1px solid var(--border);color:#334155;cursor:pointer;white-space:nowrap;background:#fff;border-radius:6px;padding:.35rem .65rem;font-size:.82rem;font-weight:600}.dash-hide-banners-btn:hover{background:#f8fafc;border-color:#94a3b8}.dash-hide-banners-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.stock-ticker-wrap{color:#e2e8f0;background:#0f172a;border:1px solid #1e293b;border-radius:8px;margin-bottom:1rem;padding:.55rem 0;overflow:hidden}.stock-ticker-track{white-space:nowrap;align-items:center;gap:0;width:max-content;animation:linear infinite stock-ticker-scroll;display:inline-flex}.stock-ticker-item{align-items:center;gap:.45rem;padding:0 1.25rem;font-size:.88rem;display:inline-flex}.stock-ticker-name{color:#94a3b8;text-overflow:ellipsis;max-width:12rem;overflow:hidden}.stock-ticker-price{font-variant-numeric:tabular-nums;font-weight:600}.stock-ticker-change{font-variant-numeric:tabular-nums;font-size:.82rem}.stock-ticker-up{color:#4ade80}.stock-ticker-down{color:#f87171}.stock-ticker-sep{color:#475569;margin-left:.5rem}@keyframes stock-ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.ticker-display-toggle{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin:0 0 1rem;display:flex}.ticker-display-label{font-size:.9rem;font-weight:600}.ticker-display-options{gap:.5rem;display:inline-flex}.ticker-display-opt{border:1px solid var(--border);color:#475569;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.88rem;font-weight:600;display:inline-flex}.ticker-display-opt:hover{background:#f8fafc}.ticker-display-opt.active{color:#0f172a;background:#f1f5f9;border-color:#94a3b8}.ticker-bullet{border-radius:50%;flex-shrink:0;width:.55rem;height:.55rem}.ticker-bullet-enabled{background:#22c55e;box-shadow:0 0 0 2px #22c55e40}.ticker-bullet-disabled{background:#94a3b8;box-shadow:0 0 0 2px #94a3b840}.ticker-display-opt.active .ticker-bullet-enabled{box-shadow:0 0 0 3px #22c55e59}.ticker-display-opt.active .ticker-bullet-disabled{background:#ef4444;box-shadow:0 0 0 3px #ef444447}.stock-list-editor{flex-direction:column;gap:.5rem;display:flex}.stock-list-head,.stock-list-row{grid-template-columns:7rem 1fr 2.5rem;align-items:center;gap:.5rem;display:grid}.stock-list-head{color:var(--venue-text-muted,#64748b);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:700}.stock-list-row input{width:100%}.stock-list-remove{padding:.35rem .5rem;line-height:1}.dash-weather{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.dash-weather-icon{font-size:1.6rem}.dash-weather-temp{font-size:1.1rem;font-weight:700}.dash-weather-loc{color:#64748b;font-size:.82rem}.dash-forecast{gap:.25rem;margin-left:.5rem;display:flex}.dash-forecast-pill{text-align:center;background:#f8fafc;border-radius:6px;min-width:48px;padding:4px 8px;font-size:.75rem}.dash-forecast-high{font-weight:600}.dash-forecast-rain{color:#2563eb;font-size:.7rem}.dash-filters{margin-bottom:1rem;padding:.65rem .85rem}.dash-filters .section-title{margin:0 0 .35rem;font-size:.95rem}.dash-filters .scope-caption{margin-top:.15rem;padding-left:1ch}.dash-stats-row{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:.5rem;display:flex}.dash-stats-row>.dash-stat{flex:0 auto;min-width:0}.dash-stats-row-3>.dash-stat{flex-basis:calc(33.3333% - .333333rem);max-width:calc(33.3333% - .333333rem)}.dash-stats-row-5>.dash-stat{flex-basis:calc(20% - .4rem);max-width:calc(20% - .4rem)}.dash-stats-row-6>.dash-stat{flex-basis:calc(16.6667% - .416667rem);max-width:calc(16.6667% - .416667rem)}.dash-stats-row-7>.dash-stat{flex-basis:calc(14.2857% - .428571rem);max-width:calc(14.2857% - .428571rem)}.dash-stats-row-8>.dash-stat{flex-basis:calc(12.5% - .4375rem);max-width:calc(12.5% - .4375rem);min-height:63px}.dash-stats-row-8>.dash-stat .dash-stat-line{white-space:normal;flex-wrap:wrap;row-gap:.15rem}.dash-stats-row-6 .dash-stat-num,.dash-stats-row-7 .dash-stat-num,.dash-stats-row-8 .dash-stat-num{font-size:1.15rem}.dash-stats-row-6 .dash-stat-label,.dash-stats-row-6 .dash-stat-sub,.dash-stats-row-7 .dash-stat-label,.dash-stats-row-7 .dash-stat-sub,.dash-stats-row-8 .dash-stat-label,.dash-stats-row-8 .dash-stat-sub{font-size:.66rem;line-height:1.25}@media (width<=1280px){.dash-stats-row>.dash-stat,.dash-stats-row-6>.dash-stat,.dash-stats-row-7>.dash-stat,.dash-stats-row-8>.dash-stat{flex-basis:calc(33.3333% - .333333rem);max-width:calc(33.3333% - .333333rem)}}@media (width<=1100px){.dash-stats-row>.dash-stat{flex-basis:calc(33.3333% - .333333rem);max-width:calc(33.3333% - .333333rem)}.dash-stats-row-3>.dash-stat,.dash-stats-row-5>.dash-stat{flex-basis:calc(50% - .25rem);max-width:calc(50% - .25rem)}}.dash-stat{background:var(--card);border:1px solid var(--border);text-align:center;border-radius:10px;justify-content:center;align-items:center;min-width:0;padding:.55rem .5rem;display:flex}.dash-stat-line{white-space:nowrap;flex-wrap:nowrap;justify-content:center;align-items:baseline;gap:.35rem;min-width:0;max-width:100%;display:flex;overflow:hidden}.dash-stat-num{flex-shrink:0;font-size:1.35rem;font-weight:800;line-height:1.2}.dash-stat-label{color:#64748b;text-overflow:ellipsis;flex-shrink:1;min-width:0;font-size:.72rem;overflow:hidden}.dash-stat-sub{color:#64748b;flex-shrink:0;font-size:.72rem}button.dash-stat-clickable{width:100%;font:inherit;text-align:center;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s,transform .1s}button.dash-stat-clickable:hover{background:var(--list-card-highlight-bg);border-color:var(--accent);box-shadow:0 2px 8px #2563eb1f}button.dash-stat-clickable:active{background:var(--list-card-highlight-bg-active);transform:scale(.98)}button.dash-stat-clickable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dash-cash-flow-scroll{max-height:min(60vh,28rem);padding:0;overflow:auto}.dash-cash-flow-table th,.dash-cash-flow-table td{white-space:nowrap}.dash-cash-flow-table td:nth-child(3){white-space:normal;min-width:10rem}.dash-today-appts-table td:nth-child(2),.dash-today-appts-table td:nth-child(3){white-space:normal;min-width:12rem}.dash-active-leads-scroll .list-cards-leads,.dash-upcoming-events-scroll .list-cards,.dash-current-receipts-scroll .list-cards{padding:.35rem .5rem .5rem}.dash-cash-flow-link{color:var(--accent);font-weight:500;text-decoration:none}.dash-cash-flow-link:hover{text-decoration:underline}.dash-cash-flow-total-label{text-align:right;font-weight:600}.dash-cash-flow-subtotal td{border-top:1px solid var(--border);background:color-mix(in srgb, var(--border) 28%, transparent);font-weight:600}.dash-charts-row{grid-template-columns:1fr 1fr;gap:.75rem;min-width:0;margin-bottom:.75rem;display:grid}@media (width<=1100px){.dash-charts-row{grid-template-columns:1fr}}.dash-cash-flow-chart{text-align:left;width:100%;min-width:0;margin-bottom:0}.dash-cash-flow-chart-clickable{width:100%;font:inherit;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s;display:block}.dash-cash-flow-chart-clickable:hover{background:var(--list-card-highlight-bg);border-color:var(--accent);box-shadow:0 2px 8px #2563eb1f}.dash-cash-flow-chart-clickable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dash-cash-flow-chart-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.dash-cash-flow-chart-head .rep-chart-title{margin:0}.dash-cash-flow-chart-toolbar{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.dash-cash-flow-chart-foot{color:#64748b;margin:.1rem 0 0;font-size:.82rem}.dash-cash-flow-view-all{font:inherit;color:var(--accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;margin-top:.45rem;padding:0;font-size:.8rem;font-weight:600;text-decoration:underline}.dash-cash-flow-view-all:hover{color:var(--accent-hover,#1d4ed8)}.dash-cash-flow-modal-sections{flex-direction:column;gap:1rem;display:flex}.dash-cash-flow-modal-heading{color:#334155;margin:0 0 .5rem;font-size:.92rem;font-weight:700}.dash-charity{color:#475569;background:#fef2f2;border-color:#fecaca;margin-bottom:1rem;padding:.65rem 1rem;font-size:.88rem;line-height:1.45}.dash-charity-footnote{color:#64748b;font-size:.8rem}button.dash-charity-clickable,a.dash-charity-clickable{text-align:left;width:100%;font:inherit;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s}a.dash-charity-clickable{color:inherit;box-sizing:border-box;text-decoration:none;display:block}button.dash-charity-clickable:hover,a.dash-charity-clickable:hover{background:var(--list-card-highlight-bg);border-color:var(--accent);box-shadow:0 2px 8px #2563eb1f}button.dash-charity-clickable:focus-visible,a.dash-charity-clickable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.charity-summary-card{margin-bottom:1rem}.charity-summary-lead{margin:0 0 .75rem}.charity-summary-dl{margin:0}.charity-policy-tag{color:#64748b;font-size:.85em}.rep-table-wrap{overflow-x:auto}.rep-charity-table{width:100%;font-size:.88rem}.rep-charity-table th,.rep-charity-table td{white-space:nowrap}.rep-charity-table td:nth-child(2){white-space:normal;min-width:10rem}.modal.charity-guide-modal{flex-direction:column;width:min(96vw,920px);max-height:94vh;display:flex;overflow:hidden}.charity-guide-modal .charity-guide-scroll{flex-direction:column;flex:auto;min-height:0;margin:.25rem 0 0;display:flex;overflow:auto}.charity-guide-modal .pdf-preview-frame{border:1px solid var(--border);background:#fff;border-radius:4px;width:100%;height:calc(94vh - 9.5rem);min-height:480px;display:block}.charity-guide-modal .charity-guide-footer{border-top:1px solid var(--border);flex-shrink:0;justify-content:flex-end;margin-top:.75rem;padding-top:.75rem}.dashboard-page{flex-direction:column;flex:1;width:100%;max-width:1600px;min-height:0;margin:0 auto;display:flex}.dashboard-page-head{flex-shrink:0}.dash-loading{margin:.5rem 0 1rem}.dash-columns{flex:1;grid-template-columns:repeat(4,1fr);align-content:start;align-items:start;gap:.75rem;min-height:0;display:grid;overflow-y:auto}@media (width<=900px){.dash-columns{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.dash-columns{grid-template-columns:1fr}}.dash-col{flex-direction:column;min-width:0;min-height:0;display:flex}.dash-col .section-title{flex-shrink:0;margin-bottom:.35rem}.dash-col-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding-right:.15rem;overflow-y:auto}.dash-col--collapsible{flex-direction:column;display:flex}.dash-col--collapsible>div{flex-direction:column;width:100%;display:flex}.dash-col--collapsible .event-related-bar,.dash-col--collapsible .event-related-bar--static{flex-shrink:0;margin-bottom:.35rem}.dash-col--collapsible .event-related-bar-icon{flex:0 0 1.1rem;width:1.1rem;font-size:1.1rem}.dash-col--collapsible .event-related-bar--static:before{flex:0 0 1.1rem;width:1.1rem}.dash-col--collapsible .event-related-collapse.is-open{width:100%;margin-top:0}.dash-col--collapsible .event-related-collapse.is-open .event-related-collapse-inner{overflow:visible}.dash-col--collapsible .event-related-collapse.is-open .dash-col-scroll{max-height:min(52vh,420px);overflow-y:auto}.dash-col--collapsible .event-related-collapse.is-open .dash-col-scroll .dash-row{white-space:normal;text-overflow:clip;overflow:visible}.dash-col--collapsible .event-related-collapse.is-open .dash-col-scroll .dash-row-title,.dash-col--collapsible .event-related-collapse.is-open .dash-col-scroll .dash-row-sub,.dash-col--collapsible .event-related-collapse.is-open .dash-col-scroll .dash-row-meta{display:block}.dash-col--collapsible .event-related-collapse.is-open .dash-col-scroll .dash-row-sub:before,.dash-col--collapsible .event-related-collapse.is-open .dash-col-scroll .dash-row-meta:before{content:none}.dash-col--collapsible .event-related-collapse.is-open .dash-col-scroll .dash-appt-body{white-space:normal;text-overflow:clip;overflow:visible}.dash-col--collapsible .event-related-collapse.is-open .dash-col-scroll .appt-line1,.dash-col--collapsible .event-related-collapse.is-open .dash-col-scroll .appt-line2{display:block}.dash-col--collapsible .event-related-collapse.is-open .dash-col-scroll .appt-line2{margin-top:.15rem}.dash-col--collapsible .event-related-collapse.is-open .dash-col-scroll .appt-line2:before{content:none}.dash-row{background:var(--card);border:1px solid var(--border);border-radius:8px;margin-bottom:.35rem;padding:.65rem .85rem;display:block}.dash-row-link{color:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s}.dash-row-link:hover{border-color:var(--accent);box-shadow:0 2px 6px #2563eb1a}.dash-col-scroll .dash-row{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.dash-col-scroll .dash-row-title,.dash-col-scroll .dash-row-sub,.dash-col-scroll .dash-row-meta{margin-top:0;display:inline}.dash-col-scroll .dash-row-sub:before,.dash-col-scroll .dash-row-meta:before{content:" · ";color:#94a3b8}.dash-col-scroll .dash-appt-body{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dash-col-scroll .appt-line1,.dash-col-scroll .appt-line2{margin-top:0;display:inline}.dash-col-scroll .appt-line2{font-size:.78rem}.dash-col-scroll .appt-line2:before{content:" · ";color:#94a3b8}.dash-row-title{font-size:.88rem;font-weight:600}.dash-row-sub{color:#64748b;margin-top:.15rem;font-size:.78rem}.dash-row-meta{color:#94a3b8;margin-top:.1rem;font-size:.75rem}.dash-appt-row{background:var(--card);border:1px solid var(--border);border-radius:8px;gap:.5rem;margin-bottom:.35rem;padding:.65rem .85rem;display:flex}.dash-appt-body{flex:1;min-width:0}.appt-list .dash-appt-row{margin-bottom:0}a.dash-appt-body-link{color:inherit;text-decoration:none}:is(.dash-appt-row--with-actions:has(a.dash-appt-body-link:hover),.dash-appt-row:has(a.dash-appt-body-link:hover)){border-color:var(--accent);box-shadow:0 2px 6px #2563eb1a}.dash-appt-row:has(a.dash-appt-body-link){cursor:pointer}a.dash-appt-row-link{width:100%;color:inherit;cursor:pointer;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:block}a.dash-appt-row-link:hover,button.dash-appt-row-link:hover{border-color:var(--accent);box-shadow:0 2px 6px #2563eb1a}button.dash-appt-row-link{text-align:left;width:100%;font:inherit;cursor:pointer}button.dash-appt-row-main,a.dash-appt-row-main,button.appt-card-main,a.appt-card-main{text-align:left;min-width:0;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;flex:1;align-items:flex-start;gap:.5rem;margin:0;padding:0;display:flex}a.dash-appt-row-main,a.appt-card-main{color:inherit;text-decoration:none}.dash-appt-row--with-actions:has(button.dash-appt-row-main:hover){border-color:var(--accent);box-shadow:0 2px 6px #2563eb1a}.dash-appt-row--with-actions:has(a.dash-appt-row-main:hover){border-color:var(--accent);box-shadow:0 2px 6px #2563eb1a}.appt-card.appt-card--with-actions:has(button.appt-card-main:hover){border-color:var(--accent);box-shadow:0 2px 6px #2563eb1a}.appt-card.appt-card--with-actions:has(a.appt-card-main:hover){border-color:var(--accent);box-shadow:0 2px 6px #2563eb1a}.appt-top-bar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.appt-top-bar-main{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.appt-top-bar-titles{min-width:0}.appt-top-bar-title{min-width:0;margin:0;font-size:1.25rem}.appt-top-bar-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.5rem .75rem;display:flex}.appt-view-title{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:0;font-size:1.25rem;display:flex}.appt-view-sub{color:#64748b;margin:0;font-size:.95rem}.appt-view-status{border-radius:999px;padding:.15rem .5rem;font-size:.75rem;font-weight:700}.appt-status-scheduled{color:#1d4ed8;background:#dbeafe}.appt-status-completed{color:#15803d;background:#dcfce7}.appt-status-cancelled{color:#b91c1c;background:#fee2e2}.appt-status-noshow{color:#c2410c;background:#ffedd5}.appt-view-gcal-link{border:1px solid var(--border);color:inherit;border-radius:6px;align-items:center;padding:.35rem .65rem;font-size:.875rem;text-decoration:none;display:inline-flex}.appt-view-action-link{border:1px solid var(--border);color:inherit;cursor:pointer;background:0 0;border-radius:6px;align-items:center;padding:.35rem .65rem;font-size:.875rem;display:inline-flex}.appt-view-action-link:disabled{opacity:.6;cursor:not-allowed}.appt-view-notes{white-space:pre-wrap}.text-overdue{color:#dc2626;font-weight:600}.text-paid{color:var(--credit);font-weight:700}.text-partial{color:#d97706;font-weight:700}.list-card{background:var(--card);border:1px solid var(--border);color:inherit;border-radius:10px;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;text-decoration:none;transition:box-shadow .15s,border-color .15s,background .15s;display:flex}.list-card:not(.list-card-static):hover,.list-card:not(.list-card-static):focus-visible,.list-card-clickable:hover,.list-card-clickable:focus-visible{border-color:var(--accent);background:var(--list-card-highlight-bg);box-shadow:0 2px 8px #2563eb26}.list-card:not(.list-card-static):active,.list-card-clickable:active{border-color:var(--accent);background:var(--list-card-highlight-bg-active);box-shadow:0 2px 8px #2563eb33}.list-card-static{cursor:default}.list-card-static:hover,.list-card-static:focus-visible,.list-card-static:active{border-color:var(--border);box-shadow:none;background:var(--card)}.list-card-clickable{cursor:pointer}.list-card-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:.35rem}.list-card-emoji{text-align:center;flex-shrink:0;width:1.25rem;margin-top:.15rem;font-size:1.15rem;line-height:1}.picklist-pill-emoji{margin-right:.1rem}.picklists-row-emoji{justify-content:center;align-items:center;margin:0;display:flex}.picklists-row-emoji input{text-align:center;border:1px solid var(--border);background:#fff;border-radius:6px;width:2.75rem;min-width:2.75rem;padding:.35rem .15rem;font-size:1.15rem;line-height:1.2;overflow:hidden}.picklists-editor .picklists-row-emoji{margin-top:0}.list-card-body{flex:1;min-width:0}.list-card-edited-inline{color:#94a3b8;white-space:nowrap;font-size:.68rem;font-weight:500}.list-card-title{flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;font-size:.95rem;font-weight:700;display:flex}.list-card-title--with-balance{flex-wrap:nowrap;width:100%;min-width:0}.list-card-title--with-balance>.list-card-title-name{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.list-card-title--with-balance>.list-card-meta-inline{flex-shrink:0}.list-card-title--with-balance>.list-card-balance{flex-shrink:0;min-width:0;margin-left:auto}.list-card-title--with-balance>.chptr-picklist{flex-shrink:0;margin-left:.45rem}.list-card-meta-inline{color:#b45309;font-size:.8rem;font-weight:600}.list-card-meta{color:#64748b;margin-top:.25rem;font-size:.8rem}.list-cards-clients .list-card-title,.list-cards-appointments .list-card-title{flex-wrap:nowrap;min-width:0;overflow:hidden}.list-cards-clients .list-card-title-name,.list-cards-appointments .list-card-title-name{text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;min-width:0;overflow:hidden}.list-cards-clients .list-card-meta-inline,.list-cards-appointments .list-card-meta-inline{text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;max-width:58%;overflow:hidden}.list-cards-clients .list-card-meta,.list-cards-appointments .list-card-meta{flex-wrap:nowrap;align-items:center;gap:.35rem;min-width:0;display:flex;overflow:hidden}.list-cards-clients .list-card-meta-line,.list-cards-appointments .list-card-meta-line{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.list-cards-clients .list-card-meta-badges,.list-cards-appointments .list-card-meta-badges{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:.35rem;display:inline-flex}.list-cards-clients .list-card-user-meta,.list-cards-appointments .list-card-user-meta{color:#94a3b8;white-space:nowrap;text-align:right;flex-shrink:0;margin-left:auto;font-size:.68rem;font-weight:500}.list-cards-appointments .list-card-row .appt-card-actions{flex-flow:row;flex-shrink:0;justify-content:flex-end;align-self:center;align-items:center;gap:.35rem;margin-left:auto;display:flex}.list-cards-appointments .list-card-row .appt-card-actions .delete-appt-confirm{text-align:right;flex-direction:column;align-items:flex-end}.list-cards-appointments .list-card-dot{box-shadow:0 0 0 1px #00000014}.list-card-balance{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0;min-width:8.25rem;font-size:.9rem;font-weight:700}.list-cards-clients .list-card-trailing{white-space:nowrap;flex-direction:row;flex-shrink:0;justify-content:flex-end;align-items:baseline;gap:.5rem;display:flex}.list-cards-clients .list-card-trailing .list-card-balance{min-width:0}.list-cards-clients .list-card-refund-approved{color:var(--credit);font-size:.78rem;font-weight:600}.bank-append-summary{color:#475569;margin:.75rem 0;padding-left:1.25rem;font-size:.9rem}.bank-append-summary li+li{margin-top:.25rem}.bank-append-dupes{color:#64748b;margin:.5rem 0 0;padding-left:1.1rem;font-size:.85rem}.bank-append-confirm{align-items:flex-start;gap:.5rem;margin-top:.75rem;display:flex}.bank-append-confirm input{margin-top:.2rem}.balance-paid{color:var(--credit)}.badge{background:#e2e8f0;border-radius:4px;padding:.1rem .4rem;font-size:.72rem;display:inline-block}.badge.chaptr,.badge.chptr{color:#000;background:#d1d5db}.badge.chptr-yes,.detail-picklist-value.chptr-picklist{color:#fff;background:#16a34a}.badge.inactive{color:#991b1b;background:#fee2e2}.badge.preferred{color:#92400e;vertical-align:middle;background:#fef3c7;margin-left:.35rem;font-size:.65rem}.inline-dot{vertical-align:middle;margin-right:.5rem;display:inline-block}.event-title-muted{color:#64748b;font-size:.85rem;font-weight:600}.list-card-dots{flex-direction:column;flex-shrink:0;gap:4px;margin-top:.35rem;display:flex}.list-card-dot-inline{width:10px;min-width:10px;height:10px}.badge.picklist-stage-badge{color:#fff;border:1px solid #ffffff26;font-weight:700}.badge.status-paid{color:#166534;background:#dcfce7;margin-left:.35rem}.badge.status-overdue{color:#991b1b;background:#fee2e2;margin-left:.35rem}.badge.status-partial{color:#92400e;background:#fef3c7;margin-left:.35rem}.badge.status-unpaid{color:#3730a3;background:#e0e7ff;margin-left:.35rem}.form-grid textarea{border:1px solid var(--border);resize:vertical;border-radius:6px;padding:.4rem .5rem;font-family:inherit;font-size:.9rem}.form-grid label,.form-grid-field{color:#64748b;flex-direction:column;gap:.25rem;font-size:.8rem;display:flex}.field-hint{color:#94a3b8;font-size:.72rem;font-weight:400}.label-hint-hover{cursor:help}.form-hint{font-size:.72rem;font-weight:400}.form-hint--warn{color:#b45309}.form-section{border-bottom:1px solid var(--border);letter-spacing:.06em;text-transform:uppercase;color:#64748b;margin:.35rem 0 0;padding-bottom:.15rem;font-size:.72rem;font-weight:700}.appt-lead-date-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.form-grid input,.form-grid select{border:1px solid var(--border);color:#0f172a;border-radius:6px;padding:.4rem .5rem;font-size:.9rem}.form-grid .span-2{grid-column:span 2}.address-autocomplete{position:relative}.address-autocomplete input{border:1px solid var(--border);color:#0f172a;border-radius:6px;width:100%;padding:.4rem .5rem;font-size:.9rem}.address-autocomplete-hint{color:#94a3b8;pointer-events:none;font-size:.7rem;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.address-suggestions{z-index:30;border:1px solid var(--border);background:#fff;border-radius:6px;max-height:12rem;margin:0;padding:.25rem 0;list-style:none;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 20px #0f172a1f}.address-suggestions li{cursor:pointer;flex-direction:column;gap:.1rem;padding:.45rem .55rem;display:flex}.address-suggestions li:hover,.address-suggestions li.active{background:#eff6ff}.address-suggestion-main{color:#0f172a;font-size:.88rem}.address-suggestion-detail{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.time-picker-12{align-items:center;gap:.25rem;display:flex}.time-picker-12 select{border:1px solid var(--border);color:#0f172a;border-radius:6px;flex:1;min-width:0;padding:.4rem .35rem;font-size:.9rem}.time-picker-colon{color:#64748b;flex:none;font-weight:700;line-height:1}.checkbox-label{align-items:center;color:#0f172a!important;flex-direction:row!important;gap:.5rem!important}.detail-card{margin-bottom:1.25rem}.client-picture-field{flex-direction:column;gap:.5rem;display:flex}.client-picture-label{color:#334155;font-size:.85rem;font-weight:600}.client-picture-preview{object-fit:cover;border:1px solid var(--border,#cbd5e1);border-radius:8px;max-width:220px;max-height:220px}.client-picture-preview--enlargeable{cursor:zoom-in}.picture-lightbox{z-index:10050;cursor:zoom-out;touch-action:none;background:#0f172ad1;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0;overflow:hidden}.picture-lightbox-img{object-fit:contain;cursor:zoom-in;transform-origin:50%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;background:#fff;border-radius:8px;max-width:min(96vw,1200px);max-height:92vh;transition:transform 50ms linear;box-shadow:0 12px 40px #00000073}.picture-lightbox-img--zoomed{cursor:grab}.picture-lightbox-img--zoomed:active{cursor:grabbing}.picture-lightbox-zoom-controls{z-index:1;cursor:default;background:#ffffffeb;border-radius:999px;align-items:center;gap:.5rem;padding:.35rem .5rem;display:flex;position:absolute;bottom:1.25rem;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000040}.picture-lightbox-zoom-controls button{border:1px solid var(--border,#cbd5e1);color:#0f172a;cursor:pointer;background:#fff;border-radius:999px;width:2rem;height:2rem;font-size:1.15rem;line-height:1}.picture-lightbox-zoom-controls button:disabled{opacity:.4;cursor:default}.picture-lightbox-zoom-label{text-align:center;color:#0f172a;font-variant-numeric:tabular-nums;min-width:3.25rem;font-size:.85rem;font-weight:600}.picture-lightbox-close{z-index:1;color:#0f172a;cursor:pointer;background:#ffffffeb;border:none;border-radius:999px;width:2.25rem;height:2.25rem;font-size:1.5rem;line-height:1;position:absolute;top:1rem;right:1rem}.picture-lightbox-close:hover{background:#fff}.client-picture-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.client-picture-upload-btn{border:1px solid var(--border,#cbd5e1);cursor:pointer;background:#fff;border-radius:6px;padding:.4rem .75rem;font-size:.88rem;display:inline-block}.client-picture-upload-btn:hover{background:#f8fafc}.client-picture-view{justify-content:flex-start;padding:1rem;display:flex}.receipt-camera-preview{object-fit:cover;border:1px solid var(--border,#cbd5e1);background:#0f172a;border-radius:8px;width:100%;max-width:320px;max-height:240px}.detail-dl{grid-template-columns:140px 1fr;gap:.5rem 1rem;margin:0;font-size:.9rem;display:grid}.detail-dl dt{color:#64748b;font-weight:600}.detail-dl dd{margin:0}.detail-picklist-value{white-space:nowrap;border:1px solid #ffffff26;border-radius:12px;padding:2px 10px;font-size:.82rem;font-weight:700;display:inline-block}.client-type-with-chptr{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.detail-picklist-value-emoji{font-size:.9em}.detail-dl-2col{grid-template-columns:minmax(6.5rem,8.5rem) 1fr minmax(6.5rem,8.5rem) 1fr;gap:.55rem 1.25rem}.detail-dl-2col dt.detail-dl-row-start{grid-column:1}.detail-dl-2col dd.detail-dl-wide{grid-column:2/-1}@media (width<=820px){.detail-dl-2col{grid-template-columns:minmax(6.5rem,8.5rem) 1fr}}.section-title{margin:1.25rem 0 .75rem;font-size:1rem}.event-signed-badge{color:#64748b;letter-spacing:.01em;vertical-align:middle;align-items:center;margin-left:0;font-size:.92rem;font-weight:600;display:inline-flex}.saving-meter{border:1px solid var(--border);background:#f8fafc;border-radius:8px;margin:.85rem 0 1rem;padding:.75rem .9rem}.saving-meter-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.55rem;display:flex}.saving-meter-label{color:#334155;font-size:.88rem;font-weight:600}.saving-meter-time{color:#64748b;white-space:nowrap;font-size:.8rem}.saving-meter-track{background:#e2e8f0;border-radius:999px;height:.55rem;overflow:hidden}.saving-meter-fill{background:linear-gradient(90deg,#2563eb,#3b82f6);border-radius:999px;height:100%;transition:width .35s}.user-cards{flex-direction:column;gap:.75rem;display:flex}.user-card-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.user-card-head-main{flex:1;min-width:0}.user-card-meta{color:#475569;flex-wrap:wrap;gap:.35rem 1rem;font-size:.85rem;display:flex}.user-verify-badge{border-radius:999px;margin-top:.35rem;margin-right:.5rem;padding:.1rem .45rem;font-size:.72rem;font-weight:600;display:inline-block}.user-verify-badge--yes{color:#166534;background:#dcfce7}.user-verify-badge--no{color:#92400e;background:#fef3c7}.user-verify-btn{margin-top:.35rem}.user-email{color:#64748b;font-size:.8rem;font-weight:400;display:block}.user-card-fields{margin-top:.25rem}.user-password-mask{letter-spacing:.08em}.password-input-wrap{display:block;position:relative}.password-input-wrap input{box-sizing:border-box;width:100%;padding-right:2.35rem}.password-show-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:1.85rem;height:1.85rem;padding:0;display:inline-flex;position:absolute;top:50%;right:.2rem;transform:translateY(-50%)}.password-show-btn:hover{color:#0f172a;background:#f1f5f9}.password-show-icon{width:1.05rem;height:1.05rem;display:block}.page-header .page-title{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:0;display:flex}.page-title{margin:0 0 1rem;font-size:1.5rem;font-weight:700}.card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:1rem;box-shadow:0 1px 3px #0000000f}.stats{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1rem;display:grid}.stat-card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:1rem 1.1rem;box-shadow:0 2px 8px #0000000f}.stat-label{color:#64748b;text-transform:uppercase;letter-spacing:.03em;font-size:.75rem}.stat-value{font-variant-numeric:tabular-nums;min-height:1.65rem;margin-top:.25rem;font-size:1.35rem;font-weight:700}.stat-value.debit{color:var(--debit)}.stat-value.credit{color:var(--credit)}.stat-card-dual{flex-direction:column;gap:.65rem;display:flex}.stat-row{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.stat-row-labels{flex-direction:column;gap:.15rem;min-width:0;display:flex}.stat-hint{color:#64748b;font-size:.72rem;font-weight:500;line-height:1.25}.stat-row-sub{border-top:1px solid var(--border);padding-top:.65rem}.stat-row .stat-label{text-transform:none;letter-spacing:0;color:#334155;font-size:.82rem;font-weight:600}.stat-row .stat-value{min-height:0;margin-top:0;font-size:1.15rem}.stat-value-sub{font-size:.98rem;font-weight:600}.client-stats-note{margin:-.35rem 0 1rem;font-size:.82rem}.toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.toolbar:not(.filters-toolbar){flex-wrap:wrap}button,.btn{cursor:pointer;border:1px solid var(--border);background:#fff;border-radius:6px;padding:.4rem .85rem;font-size:.875rem}button.primary{background:var(--accent);color:#fff;border-color:var(--accent)}button.danger{color:var(--debit);border-color:#fecaca}button.primary.danger{color:#fff;background:var(--accent);border-color:var(--accent)}table{border-collapse:collapse;width:100%;font-size:.875rem}th,td{text-align:left;border-bottom:1px solid var(--border);padding:.5rem .6rem}th{text-transform:uppercase;color:#64748b;font-size:.72rem}.amount-debit{color:var(--debit);font-weight:600}.amount-credit{color:var(--credit);font-weight:600}.modal-backdrop{z-index:100;background:#0f172a73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-backdrop-nested{z-index:220}.modal-backdrop-nested.confirm-delete-modal{z-index:230}.modal-backdrop-nested.modal-backdrop-fullscreen{z-index:240}.modal-backdrop-fullscreen{z-index:200;justify-content:stretch;align-items:stretch;padding:.35rem}.modal-backdrop-fullscreen .modal,.modal.modal-fullscreen{border-radius:8px;width:100%;max-width:none;height:100%;max-height:none;margin:0}.modal-titlebar-actions{z-index:3;align-items:center;gap:.15rem;display:flex;position:absolute;top:2px;right:6px}.modal-draggable:not(.modal-fullscreen) .modal-titlebar-actions{top:-1px;right:8px}.modal-draggable:not(.modal-fullscreen) .modal-fullscreen-btn,.modal-draggable:not(.modal-fullscreen) .modal-close-btn{width:24px;height:24px}.modal-draggable:not(.modal-fullscreen) .modal-close-btn{font-size:1.2rem}.modal-fullscreen-btn,.modal-close-btn{color:#3b2f00;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:1rem;line-height:1;display:flex}.modal-close-btn{font-size:1.35rem}.modal-fullscreen-btn:hover,.modal-close-btn:hover{background:#00000014}.modal-fullscreen .modal-titlebar-actions{top:6px;right:10px}.modal-fullscreen .modal-close-btn,.modal-fullscreen .modal-fullscreen-btn{color:var(--text,#0f172a);border:1px solid var(--border,#e2e8f0);background:#ffffffd9}.modal-fullscreen .modal-close-btn:hover,.modal-fullscreen .modal-fullscreen-btn:hover{background:var(--card,#fff)}.modal:has(.modal-titlebar-actions) h2{padding-right:4.25rem}.modal{background:var(--card);border-radius:10px;flex-direction:column;width:min(640px,94vw);max-height:90vh;padding:1.25rem;display:flex;overflow-y:auto}.modal-draggable{position:relative}.modal-drag-handle{color:#3b2f00;letter-spacing:.04em;text-transform:uppercase;cursor:grab;-webkit-user-select:none;user-select:none;text-align:center;background:linear-gradient(#f5d565 0%,#e8b923 100%);border-radius:10px 10px 0 0;margin:-1.25rem -1.25rem .75rem;padding:4px 10px;font-size:.68rem;font-weight:700}.modal-drag-handle:active,.modal-draggable h2:active{cursor:grabbing}.modal-draggable h2{cursor:grab;-webkit-user-select:none;user-select:none}.modal h2{margin:0 0 1rem;font-size:1.15rem}.form-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.form-grid .full{grid-column:1/-1}label{color:#64748b;margin-bottom:.2rem;font-size:.75rem;display:block}input,select{border:1px solid var(--border);border-radius:6px;width:100%;padding:.45rem .5rem;font-size:.875rem}.modal-tab-bar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.5rem 1rem;margin:.5rem 0 .75rem;padding-bottom:.35rem;display:flex}.modal-tab-bar .modal-tabs{border-bottom:none;flex:auto;margin:0;padding-bottom:0}.modal-tab-dates{flex-wrap:wrap;flex-shrink:0;align-items:flex-end;gap:.75rem 1.25rem;display:flex}.modal-tab-date{text-align:right;flex-direction:column;gap:.1rem;display:flex}.modal-tab-date-label{letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;white-space:nowrap;font-size:.68rem;font-weight:600}.modal-tab-date-value{color:#334155;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.82rem;font-weight:600}.modal-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.25rem;margin:.5rem 0 .75rem;padding-bottom:.35rem;display:flex}.modal-tab{color:#64748b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px 6px 0 0;padding:.35rem .75rem;font-size:.875rem}.modal-tab:hover{color:var(--accent);background:#f1f5f9}.modal-tab.active{color:var(--accent);border-color:var(--border);background:#fff;border-bottom-color:#fff;margin-bottom:-1px;font-weight:600}.modal-hint{color:#64748b;margin:0;font-size:.85rem;line-height:1.4}.amount-financed-panel{background:linear-gradient(145deg,#0ea5e91a 0%,#6366f112 55%,#0f172a0a 100%);border:1px solid #0ea5e947;border-radius:10px;flex-direction:row;justify-content:flex-start;place-self:end;align-items:baseline;gap:.5rem;width:fit-content;max-width:100%;padding:.5rem .75rem;display:flex;box-shadow:inset 0 1px #ffffff12,0 1px 2px #0f172a0f}.amount-financed-label{letter-spacing:.06em;text-transform:uppercase;color:#64748b;white-space:nowrap;font-size:.7rem;font-weight:700}.amount-financed-value{font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:#0284c7;white-space:nowrap;font-size:1.2rem;font-weight:700;line-height:1.1}.payment-schedule-launch{align-items:center;display:flex}.payment-schedule-panel{background:linear-gradient(160deg,#6366f114 0%,#0ea5e90d 48%,#ffffffb8 100%);border:1px solid #6366f138;border-radius:12px;flex-direction:column;gap:.85rem;padding:.95rem 1.05rem;display:flex;box-shadow:inset 0 1px #ffffffa6,0 1px 2px #0f172a0a}.payment-schedule-summary{text-align:center;color:#475569;background:#ffffff9e;border:1px solid #6366f124;border-radius:8px;padding:.5rem .65rem;font-size:.86rem;line-height:1.45}.payment-schedule-summary strong{color:#312e81;font-weight:700}.payment-schedule-btn{color:#4338ca;cursor:pointer;white-space:nowrap;background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #6366f159;border-radius:8px;align-self:center;padding:.45rem .95rem;font-size:.84rem;font-weight:600;transition:border-color .15s,box-shadow .15s,transform .15s}.payment-schedule-btn:hover{border-color:#6366f18c;box-shadow:0 2px 8px #6366f124}.payment-schedule-btn:active{transform:translateY(1px)}.payment-schedule-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem;display:grid}.payment-schedule-field{flex-direction:column;gap:.35rem;min-width:0;margin:0;display:flex}.payment-schedule-field-label{letter-spacing:.04em;text-transform:uppercase;color:#64748b;font-size:.72rem;font-weight:600}.payment-schedule-field input{box-sizing:border-box;width:100%;min-height:2rem}.payment-schedule-field-hint{color:#94a3b8;font-size:.72rem;line-height:1.4}.installment-summary-hint{text-align:center}.modal.modal-payment-schedule{width:min(380px,94vw)}.downpayment-paid-full{background:linear-gradient(135deg,#22c55e24 0%,#10b98114 100%);border:1px solid #22c55e52;border-radius:10px;align-items:center;gap:.6rem;padding:.55rem .8rem;display:flex;box-shadow:inset 0 1px #ffffff14,0 1px 2px #16653414}.downpayment-paid-full-icon{color:#fff;background:linear-gradient(145deg,#4ade80,#16a34a);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.45rem;height:1.45rem;font-size:.8rem;font-weight:800;display:inline-flex;box-shadow:0 1px 3px #16653440}.downpayment-paid-full-text{color:#166534;font-size:.82rem;line-height:1.3}.event-correspondence-checks{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.5rem 1.5rem;display:flex}.event-service-checks{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem .75rem;display:grid}.form-grid textarea{border:1px solid var(--border);resize:vertical;border-radius:6px;width:100%;min-height:5rem;padding:.45rem .5rem;font-family:inherit;font-size:.875rem}.modal-actions{border-top:1px solid var(--border);background:var(--card);z-index:2;flex-shrink:0;justify-content:flex-end;gap:.5rem;margin-top:1rem;padding-top:.85rem;padding-bottom:.15rem;display:flex;position:sticky;bottom:0;box-shadow:0 -10px 20px #0f172a14}.modal-actions.check-modal-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;width:100%;display:grid}.modal-actions.check-modal-actions.check-modal-actions--edit{grid-template-columns:repeat(3,minmax(0,1fr))}.check-modal-actions button{white-space:normal;text-align:center;width:100%;min-height:2.35rem;padding:.4rem .65rem;font-size:.875rem;line-height:1.25}.check-modal-title-row{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.check-modal-title-row h2{margin:0}.check-printed-field{white-space:nowrap;align-items:center;gap:.5rem;margin:0;font-size:.875rem;font-weight:600;display:flex}.check-printed-field select{min-width:5rem;padding:.35rem .5rem;font-size:.875rem;font-weight:500}.check-printed-status{color:#334155;white-space:nowrap;font-size:.875rem;font-weight:600}.check-printed-status strong{color:#15803d}.check-print-notice-backdrop{z-index:250;cursor:pointer;background:#0f172a8c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.check-print-notice-card{background:var(--card,#fff);text-align:center;border-radius:10px;max-width:min(32rem,90vw);padding:1.5rem 1.75rem;box-shadow:0 12px 40px #00000047}.check-print-notice-card p{color:#0f172a;margin:0;font-size:1.05rem;font-weight:600}.check-print-notice-hint{color:#64748b!important;margin-top:.75rem!important;font-size:.9rem!important;font-weight:500!important}.error-banner{color:#b91c1c;background:#fef2f2;border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem}.placeholder{color:#64748b}.modal-wide{width:min(800px,94vw)}.modal.receipt-modal{flex-direction:column;display:flex;overflow:hidden}.receipt-modal .receipt-modal-body{flex:1;min-height:0;overflow-y:auto}.receipt-modal .receipt-modal-actions{flex-shrink:0;margin-top:auto;position:static}.receipt-modal .receipt-overpay-banner{margin-top:.75rem}.modal.modal-stat-popup{flex-direction:column;width:min(1280px,94vw);max-height:92vh;padding:0;display:flex;overflow:hidden}.modal.modal-stat-popup.modal-resizable:not(.modal-fullscreen){height:min(68vh,600px)}.modal-stat-header{background:var(--modal-header-bg);border-bottom:1px solid var(--modal-header-border);cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0;padding:.85rem 4.25rem .75rem 1.25rem}.modal-stat-header:active{cursor:grabbing}.modal-stat-header h2{cursor:inherit;margin:0 0 .3rem;font-size:1.15rem}.modal-stat-header-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.modal-stat-header-top h2{flex:1;min-width:12rem;margin:0}.modal-stat-header-top .detail-header-actions{flex-shrink:0}.modal-stat-header .page-sub{color:#475569;margin:0}.modal-stat-body{background:var(--card);flex-direction:column;flex:1;min-height:0;padding:1rem 1.25rem;display:flex;overflow:auto}.modal-stat-popup .modal-stat-body .dash-cash-flow-scroll{flex:1;min-height:8rem;max-height:none}.modal-stat-popup .modal-actions{border-top:1px solid var(--modal-header-border);background:var(--card);box-shadow:none;margin-top:0;padding:.75rem 1.25rem 1rem}@media print{body.dash-stat-printing #root{display:none!important}body.dash-stat-printing .modal-backdrop{z-index:auto!important;background:0 0!important;padding:0!important;display:block!important;position:static!important;inset:auto!important}body.dash-stat-printing .modal.modal-stat-popup{box-shadow:none!important;background:#fff!important;border:none!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;position:static!important;overflow:visible!important;transform:none!important}body.dash-stat-printing .dash-stat-no-print,body.dash-stat-printing .modal-titlebar-actions,body.dash-stat-printing .modal-drag-handle,body.dash-stat-printing .modal-resize-handle{display:none!important}body.dash-stat-printing .modal-stat-header{cursor:default;-webkit-user-select:auto;user-select:auto;background:0 0;border-bottom:none;padding:0 0 .5rem}body.dash-stat-printing .modal-stat-header h2{margin:0 0 .25rem;font-size:18pt}body.dash-stat-printing .modal-stat-header .page-sub{font-size:11pt}body.dash-stat-printing .modal-stat-body{padding:0;font-size:13pt;max-height:none!important;overflow:visible!important}body.dash-stat-printing .dash-cash-flow-modal-heading{font-size:14pt}body.dash-stat-printing .dash-cash-flow-scroll{max-height:none!important;box-shadow:none!important;border:none!important;overflow:visible!important}body.dash-stat-printing .dash-cash-flow-table{font-size:13pt}body.dash-stat-printing .dash-cash-flow-table th,body.dash-stat-printing .dash-cash-flow-table td{padding:.4rem .5rem;font-size:13pt;line-height:1.4}body.dash-stat-printing .dash-cash-flow-subtotal td{border-top:1px solid #94a3b8;font-size:13pt}body.dash-stat-printing .dash-cash-flow-link{color:inherit;text-decoration:none}}.modal.modal-stat-popup.quote-preview-modal.modal-resizable:not(.modal-fullscreen){width:min(94vw,920px);height:min(72vh,640px)}.modal-stat-popup.quote-preview-modal .modal-stat-body{padding:.75rem 1.25rem}.modal-stat-popup.quote-preview-modal .document-preview-body{flex-direction:column;flex:1;min-height:0;display:flex}.modal-stat-popup.quote-preview-modal .pdf-preview-frame{border:1px solid var(--border);background:#fff;border-radius:4px;flex:1;width:100%;height:100%;min-height:12rem}.modal-resize-handle{cursor:nwse-resize;z-index:4;opacity:.7;background:linear-gradient(135deg,#0000 0 45%,#64748b 45% 50%,#0000 50% 70%,#64748b 70% 75%,#0000 75%);width:18px;height:18px;position:absolute;bottom:0;right:0}.modal-resize-handle:hover{opacity:.9}.modal-draggable .modal-stat-header h2{cursor:inherit}.modal:has(.modal-stat-header) h2{padding-right:0}.modal:has(.modal-stat-header) .modal-titlebar-actions{top:28px}.modal-chart-of-accounts{flex-direction:column;width:min(920px,94vw);max-height:92vh;display:flex;overflow:hidden}.chart-of-accounts-modal-body{flex-direction:column;flex:1;min-height:0;display:flex}.chart-of-accounts-embedded h2{display:none}.chart-of-accounts-embedded .chart-of-accounts-list-scroll{max-height:min(65vh,640px)}.modal-main-info .chart-of-accounts-embedded .chart-of-accounts-list-scroll{max-height:min(42vh,420px)}.chart-of-accounts-list-scroll{flex:1;min-height:12rem;max-height:min(58vh,520px);margin-top:.35rem;padding:.35rem .5rem;overflow-y:auto}.chart-of-accounts-list-scroll .list-cards{gap:.45rem}.chart-of-accounts-toolbar{flex-wrap:wrap;align-items:center;gap:.35rem .45rem;display:flex!important}.chart-of-accounts-toolbar select,.chart-of-accounts-toolbar input[type=search]{flex:8rem;min-width:8rem;max-width:14rem}.chart-of-accounts-add-btn{margin-left:auto}.chart-of-accounts-section+.chart-of-accounts-section{margin-top:.85rem}.chart-of-accounts-class-heading{letter-spacing:.02em;margin:0 0 .35rem;font-size:.95rem;font-weight:700}.chart-of-accounts-sub-group+.chart-of-accounts-sub-group{margin-top:.55rem}.chart-of-accounts-sub-heading{color:var(--text-muted,#78909c);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .3rem .35rem;font-size:.8rem;font-weight:600}.chart-of-accounts-sub-group .list-card-row+.list-card-row{margin-top:.35rem}.modal-picklists{width:min(920px,94vw)}.modal-bank-parsing{flex-direction:column;width:min(960px,96vw);max-height:94vh;display:flex;overflow:hidden}.modal-deposit-detail{overflow:hidden}.deposits-detail-modal-body{flex-direction:column;flex:1;gap:.85rem;min-height:0;padding-right:.15rem;display:flex;overflow-y:auto}.deposits-add-receipts-panel{flex-direction:column;flex-shrink:0;gap:.35rem;min-height:12rem;display:flex}.deposits-add-receipts-scroll{flex:1;min-height:12rem;max-height:min(40vh,360px)}.bank-parsing-toolbar{align-items:center;margin:.75rem 0 .5rem}.deposits-description-filter{border:1px solid var(--border);background:var(--card);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin:0 0 .75rem;padding:.55rem .75rem;display:flex}.deposits-filters-stack{flex-direction:column;gap:.5rem;margin-bottom:.75rem;display:flex}.deposits-date-scope{flex-wrap:wrap;align-items:flex-end;gap:.5rem 1rem;margin-bottom:0;display:flex}.deposits-date-scope--receipts{border-bottom:1px solid var(--border);margin-bottom:.65rem;padding-bottom:.65rem}.deposits-date-scope--receipts-list{margin-bottom:.65rem}.deposits-date-scope-label{color:var(--muted,#64748b);text-transform:uppercase;letter-spacing:.04em;min-width:4.5rem;padding-bottom:.35rem;font-size:.78rem;font-weight:700}.deposits-date-scope-toolbar{flex:20rem;margin-bottom:0}.deposits-description-filter label.deposits-filter-venmo{white-space:nowrap}.deposits-description-filter legend{color:var(--muted,#64748b);padding:0 .25rem;font-size:.78rem;font-weight:700}.deposits-description-filter label{cursor:pointer;align-items:center;gap:.35rem;font-size:.88rem;display:inline-flex}.deposits-description-filter input[type=radio]{cursor:pointer}.bank-parsing-count{margin:0}.bank-parsing-list-scroll{max-height:min(52vh,420px);margin:0;padding:0;overflow-y:auto}.bank-parsing-list-header,.bank-parsing-list-row{grid-template-columns:1.2fr 1fr 3.5rem;align-items:center;gap:.5rem;padding:.55rem .75rem;display:grid}.bank-parsing-list-row-clickable{cursor:pointer;transition:box-shadow .15s,background .15s}.bank-parsing-list-row-clickable:hover,.bank-parsing-list-row-clickable:focus-visible{background:var(--list-card-highlight-bg);box-shadow:inset 0 0 0 1px var(--accent)}.bank-parsing-list-row-clickable:active{background:var(--list-card-highlight-bg-active);box-shadow:inset 0 0 0 1px var(--accent)}.bank-parsing-list-row-clickable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.bank-parsing-list-row-busy{cursor:default;opacity:.7}.bank-parsing-list-header{z-index:1;background:var(--bg);border-bottom:1px solid var(--border);color:var(--muted,#64748b);font-size:.75rem;font-weight:700;position:sticky;top:0}.bank-parsing-list-row+.bank-parsing-list-row{border-top:1px solid var(--border)}.bank-parsing-list-pattern{word-break:break-word;font-size:.9rem}.bank-parsing-list-account{color:var(--muted,#64748b);word-break:break-word;font-size:.88rem}.bank-parsing-list-actions{justify-content:center;display:flex}.bank-parsing-empty{margin:0;padding:1rem .75rem}.modal-bank-parsing .bank-listing-scroll,.modal-bank-listing .bank-listing-scroll{flex:1;min-height:12rem;max-height:min(62vh,640px);margin-top:.75rem;overflow-y:auto}.bank-listing-card{text-align:left;border:1px solid var(--border);background:var(--card);width:100%}.bank-listing-card-with-actions{align-items:stretch;gap:.35rem;display:flex}.bank-listing-card-with-actions .list-card-body{cursor:pointer;flex:1;min-width:0}.bank-listing-card-with-actions .list-card-body:focus-visible{outline:2px solid var(--accent,#2563eb);outline-offset:2px}.bank-listing-delete{flex-shrink:0;align-self:center;padding-right:.35rem}.modal.document-preview-modal.bank-transactions-pdf-modal{flex-direction:column;width:min(96vw,1280px);max-height:94vh;display:flex;overflow:hidden}.modal.document-preview-modal-full.bank-transactions-pdf-modal{flex-direction:column;display:flex}.bank-transactions-pdf-modal.document-preview-with-sidebar{flex-direction:column;min-height:0;display:flex}.bank-transactions-pdf-modal.document-preview-with-sidebar .document-preview-split{flex:auto;min-height:0}.bank-transactions-pdf-stats{gap:.65rem;margin:.35rem 0 .75rem}.bank-transactions-pdf-stats .stat-card{padding:.55rem .75rem}.bank-transactions-pdf-stats .stat-value{min-height:1.35rem;font-size:1.05rem}.bank-transactions-pdf-split{flex:auto;min-height:0;overflow:hidden}.bank-transactions-pdf-split .bank-transactions-pdf-list{-webkit-overflow-scrolling:touch;flex:0 0 min(420px,42%);min-width:0;min-height:0;max-height:none;margin-top:0;overflow:hidden auto}.bank-transactions-pdf-split .document-preview-body{min-height:0;overflow:hidden}.bank-transactions-pdf-modal .bank-transactions-pdf-split .bank-transactions-pdf-list{max-height:min(62vh,560px)}.bank-transactions-pdf-modal .bank-transactions-pdf-split .document-preview-body .pdf-preview-frame{height:min(62vh,560px);min-height:320px;max-height:min(62vh,560px)}@media (width<=900px){.bank-transactions-pdf-split .bank-transactions-pdf-list{flex:none;max-height:min(38vh,360px)}}.bank-listing-card-title{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.bank-listing-amount{white-space:nowrap;font-size:.88rem;font-weight:700}.bank-listing-desc{color:var(--text,#0f172a);font-weight:500}.deposits-list-header,.deposits-list-row{grid-template-columns:1fr .7fr 1.6fr .9fr .9fr 3.5rem 3.5rem;align-items:center;gap:.5rem;padding:.55rem .75rem;display:grid}.deposits-list-header{z-index:1;background:var(--bg);border-bottom:1px solid var(--border);color:var(--muted,#64748b);font-size:.75rem;font-weight:700;position:sticky;top:0}.deposits-list-row+.deposits-list-row{border-top:1px solid var(--border)}.deposits-list-desc{word-break:break-word;font-size:.88rem}.deposits-pending-total{margin:.35rem 0 .5rem}.deposits-receipts-toolbar{justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.deposits-receipts-toolbar-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.deposits-selected-total{color:var(--muted,#64748b);white-space:nowrap;font-size:.9rem}.deposits-selected-total:before{content:none}.deposits-bank-scroll{max-height:min(32vh,240px)}.deposits-bank-scroll--main{max-height:min(52vh,420px)}.deposits-bank-header,.deposits-bank-row{grid-template-columns:.95fr .75fr 1.6fr .85fr 1fr 2.5rem;align-items:center;gap:.45rem;padding:.55rem .75rem;display:grid}.deposits-bank-header{z-index:1;background:var(--bg);border-bottom:1px solid var(--border);color:var(--muted,#64748b);font-size:.75rem;font-weight:700;position:sticky;top:0}.deposits-bank-row{border-top:1px solid var(--border)}.deposits-bank-row--clickable{cursor:pointer}.deposits-bank-row--clickable:hover{background:color-mix(in srgb, var(--accent,#3b82f6) 8%, transparent)}.deposits-detail-card{margin:.75rem 0 1rem;padding:.85rem 1rem}.deposits-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem 1rem;font-size:.92rem;display:grid}.deposits-detail-grid--summary{grid-template-columns:repeat(4,minmax(0,1fr))}.deposits-detail-span-full{grid-column:1/-1}.deposits-detail-grid>div{flex-direction:column;gap:.15rem;display:flex}.deposits-detail-span2{grid-column:span 2}.deposits-detail-label{color:var(--muted,#64748b);text-transform:uppercase;letter-spacing:.03em;font-size:.72rem;font-weight:700}.deposits-detail-receipts-scroll{max-height:min(34vh,280px)}.deposits-bank-row--selected{background:color-mix(in srgb, var(--accent,#3b82f6) 12%, transparent)}.deposits-bank-row input[type=radio]{cursor:pointer}.deposits-receipts-row--locked{opacity:.55}.deposits-receipts-header,.deposits-receipts-row{grid-template-columns:2.25rem .95fr 1fr 1.4fr .8fr .85fr .9fr 2.75rem;align-items:center;gap:.45rem;padding:.55rem .75rem;display:grid}.deposits-receipts-header{z-index:1;background:var(--bg);border-bottom:1px solid var(--border);color:var(--muted,#64748b);font-size:.75rem;font-weight:700;position:sticky;top:0}.deposits-receipts-row+.deposits-receipts-row{border-top:1px solid var(--border)}.deposits-receipts-row--amount-match{background:#f59e0b24;box-shadow:inset 4px 0 #d97706}.deposits-receipts-row--added.deposits-receipts-row--amount-match{background:linear-gradient(90deg,#f59e0b33 0%,#2e7d3229 100%);box-shadow:inset 4px 0 #d97706}.deposits-status--match{color:#b45309;font-size:.82rem;font-weight:700}.deposits-amount-match-note{color:#b45309;font-weight:600}.deposits-receipts-row--added{background:#2e7d3229;box-shadow:inset 4px 0 #2e7d32}.deposits-receipts-row--clickable{cursor:pointer}.deposits-receipts-row--clickable:hover{filter:brightness(.97)}.deposits-receipt-edit-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem 1rem;margin:0 0 1rem;display:grid}.deposits-receipt-edit-summary dt{color:var(--muted,#64748b);margin:0;font-size:.75rem;font-weight:700}.deposits-receipt-edit-summary dd{margin:.15rem 0 0}.deposits-receipt-edit-description{display:block}.deposits-receipt-edit-fields{flex-direction:column;gap:.75rem;margin-bottom:.5rem;display:flex}.deposits-receipt-edit-fields label{display:block}.deposits-receipt-edit-fields input[type=date],.deposits-receipt-edit-description textarea{width:100%;margin-top:.35rem}.deposits-receipt-edit-description textarea{resize:vertical}.deposits-on-deposit-panel{border:2px solid #2e7d32;flex-shrink:0;margin-bottom:1.25rem;overflow:hidden}.deposits-on-deposit-panel-header{color:#1b5e20;background:#2e7d3238;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:1.05rem;font-weight:700;display:flex}.deposits-on-deposit-panel-meta{font-size:.95rem;font-weight:600}.deposits-on-deposit-hint{margin:0;padding:.5rem 1rem .65rem;font-size:.92rem;line-height:1.45}.deposits-on-deposit-panel-body{min-height:6rem;max-height:min(38vh,340px);overflow:auto}.deposits-on-deposit-panel-body .deposits-receipts-header,.deposits-on-deposit-panel-body .deposits-receipts-row{gap:.6rem;min-width:820px;padding:.7rem 1rem;font-size:.95rem;line-height:1.35}.deposits-on-deposit-panel-body .deposits-receipts-header{padding-top:.65rem;padding-bottom:.65rem;font-size:.82rem}.deposits-on-deposit-panel-body .deposits-receipts-row--added{min-height:2.75rem}.deposits-on-deposit-panel-body .bank-parsing-empty{padding:1.25rem 1rem;font-size:.95rem;line-height:1.45}.deposits-receipt-remove .confirm-delete-icon{color:#b91c1c;background:#fef2f2;border-color:#fecaca;min-width:5.25rem;padding:.45rem .65rem;font-size:.88rem;font-weight:600}.deposits-receipt-remove .confirm-delete.armed{flex-wrap:wrap;justify-content:flex-end;gap:.25rem;display:flex}.deposits-receipts-header--on-deposit{background:#2e7d3214}.deposits-receipts-checkmark{color:#2e7d32;justify-content:center;align-items:center;width:1rem;height:1rem;font-weight:700;display:inline-flex}.deposits-list-date{align-items:center;gap:.35rem;display:inline-flex}.deposits-list-matched-check{flex-shrink:0}.deposits-receipts-out-of-range{color:var(--muted,#64748b);font-size:.78rem;font-weight:400}.deposits-receipts-no-action{color:var(--muted,#64748b)}.deposits-recorded-scroll{max-height:min(28vh,220px)}.deposits-recorded-header,.deposits-recorded-row{grid-template-columns:.9fr 1fr 1.6fr .85fr 2.5rem;align-items:center;gap:.45rem;padding:.5rem .75rem;display:grid}.deposits-recorded-header{z-index:1;background:var(--bg);border-bottom:1px solid var(--border);color:var(--muted,#64748b);font-size:.75rem;font-weight:700;position:sticky;top:0}.deposits-recorded-row+.deposits-recorded-row{border-top:1px solid var(--border)}.banking-csv-loaded{margin-top:-.35rem}.banking-import-banner{border:1px solid var(--border);background:var(--surface-2,#f8f9fa);border-radius:6px;flex-wrap:nowrap;align-items:stretch;gap:.75rem;min-height:4.35rem;margin:.35rem 0 .75rem;padding:.55rem .75rem;display:flex}.banking-import-banner-body{flex:auto;grid-template-rows:minmax(1.35rem,auto) minmax(1.35rem,auto);align-content:center;gap:.2rem;min-width:0;display:grid}.banking-import-banner-line{min-height:1.35rem;line-height:1.35}.banking-import-banner-detail{opacity:.92;word-break:break-word;font-size:.92rem}.banking-import-banner-text{min-width:0}.banking-import-banner-actions{flex:0 0 7.75rem;justify-content:flex-end;align-items:center;min-height:2.25rem;display:flex}.banking-import-connect-btn{white-space:nowrap;flex-shrink:0;width:100%;min-height:2.25rem}.banking-import-actions{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:0 0 .75rem;display:flex}.banking-page-tabs{margin-top:0;margin-bottom:.5rem}.banking-page-tabs .modal-tab{padding:.45rem 1rem;font-size:.95rem}.banking-tab-stale:not(.active){color:#b45309}.banking-tab-stale-dot{color:#e08a00;margin-left:.25rem;font-weight:700}.banking-tab-panel .page-sub:first-child{margin-top:0}.banking-import-actions-hint{flex:14rem;min-width:0;margin:0}.banking-inbox-paths{margin:0 0 .75rem}.banking-inbox-paths p{margin:.15rem 0}.banking-scan-banner{color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;margin:0 0 .75rem;padding:.65rem .85rem}.banking-scan-banner p{margin:.2rem 0}.banking-scan-btn{flex-shrink:0;min-width:9rem}.banking-import-banner.warning{background:#fffbea;border-color:#e6c200}.banking-import-banner.overdue{background:#fff4e6;border-color:#e08a00}.banking-import-banner.ok{background:#f3fbf3;border-color:#8bc98b}.banking-import-meta{opacity:.92;margin-top:-.25rem;font-size:.92rem}.banking-import-reminder-row{flex-wrap:wrap;align-items:center;gap:.35rem .75rem;display:flex}.banking-import-reminder-text{flex:12rem;min-width:0}.banking-reminder-schedule-btn{flex-shrink:0}.inactive-events-balance-scroll{max-height:16rem;margin-bottom:1rem;overflow:auto}.inactive-events-balance-table{width:100%;font-size:.88rem}.inactive-events-balance-actions{margin:0;padding-left:1.1rem}.invoice-mismatch-detail-row td{background:var(--venue-callout-bg,#f8fafc);font-size:.82rem}.invoice-mismatch-detail{color:var(--venue-text-muted,#64748b)}.banking-inbox-path{word-break:break-all}.banking-toolbar-stack{margin-bottom:.75rem}.banking-account-select{flex-direction:column;gap:.35rem;max-width:22rem;margin-bottom:.75rem;font-size:.92rem;display:flex}.banking-account-select select{width:100%}.banking-toolbar-stack .toolbar.filters-toolbar.banking-toolbar-row{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:.45rem;flex-wrap:unset!important;display:grid!important}.banking-toolbar-stack .banking-toolbar-row>button{text-align:center;white-space:normal;border-radius:10px;justify-content:center;align-items:center;width:100%;min-height:3.35rem;padding:.45rem .55rem;line-height:1.25;display:inline-flex;box-shadow:0 1px 3px #0000000f}.banking-toolbar-row{margin-bottom:0}@media (width<=1100px){.banking-toolbar-stack .toolbar.filters-toolbar.banking-toolbar-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.banking-toolbar-stack .toolbar.filters-toolbar.banking-toolbar-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.banking-toolbar-divider{border:0;border-top:1px solid var(--border);margin:.5rem 0 .65rem}.banking-section-rule{border:0;border-top:1px solid var(--border);margin:1.25rem 0}.banking-help-wrap{margin:.75rem 0 0}.banking-connect-column-map{flex-direction:column;align-items:flex-start;gap:.35rem;margin-top:.35rem;display:flex}.bank-column-map-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;margin:.75rem 0;display:flex}.bank-column-map-upload{cursor:pointer;margin:0}.bank-column-map-table-wrap{margin:.5rem 0 1rem;overflow-x:auto}.bank-column-map-table select{min-width:12rem;max-width:100%}.bank-column-map-imported{margin-top:.15rem}.bank-column-map-sample{color:#475569;word-break:break-word;max-width:16rem;font-size:.82rem}.banking-help-toggle{color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.45rem;padding:.25rem 0;font-size:.88rem;font-weight:600;display:inline-flex}.banking-help-toggle-caret{width:1rem;color:var(--accent);text-align:center;font-size:.72rem;display:inline-block}.banking-help-body{margin-top:.5rem}.banking-help-body p{margin:0}.banking-help-body ol{margin:0;padding-left:1.25rem}.banking-help-body li{margin:.35rem 0}.banking-help-body li:first-child{margin-top:0}.banking-help-body li:last-child{margin-bottom:0}.deposit-report-summary{margin:0 0 .75rem}.deposit-report-scroll{max-height:min(62vh,520px)}.deposit-report-block+.deposit-report-block{border-top:1px solid var(--border)}.deposit-report-deposit{background:#f8fafc;grid-template-columns:.85fr .7fr 1.5fr .85fr 1fr .85fr;align-items:center;gap:.45rem;padding:.65rem .75rem;font-size:.88rem;font-weight:600;display:grid}.deposit-report-deposit--header{z-index:1;background:var(--bg);border-bottom:1px solid var(--border);color:var(--muted,#64748b);font-size:.72rem;font-weight:700;position:sticky;top:0}.deposit-report-receipts{padding:0 .75rem .5rem}.deposit-report-receipts-header,.deposit-report-receipts-row{grid-template-columns:.85fr 1fr 1.5fr .75fr .85fr;align-items:center;gap:.45rem;padding:.4rem 0;display:grid}.deposit-report-receipts-header{color:var(--muted,#64748b);border-bottom:1px solid var(--border);font-size:.72rem;font-weight:700}.deposit-report-receipts-row+.deposit-report-receipts-row{border-top:1px dashed var(--border)}.deposit-report-receipts-row{font-size:.84rem}.deposit-report-receipt-print,.deposit-report-print-only{display:none}.deposit-report-print-root{margin-top:.25rem}@media print{body.deposit-report-printing #root{display:none!important}body.deposit-report-printing .modal-backdrop{background:0 0!important;padding:0!important;display:block!important;position:static!important}body.deposit-report-printing .modal-deposit-report{box-shadow:none!important;border:none!important;width:100%!important;max-width:100%!important;max-height:none!important;margin:0!important;padding:0!important;position:static!important;overflow:visible!important;transform:none!important}body.deposit-report-printing .deposit-report-no-print,body.deposit-report-printing .deposit-report-screen-only,body.deposit-report-printing .modal-titlebar-actions,body.deposit-report-printing .modal-drag-handle{display:none!important}body.deposit-report-printing .deposit-report-print-only{margin:0 0 .5rem;font-size:1.25rem;display:block}body.deposit-report-printing .deposit-report-scroll{max-height:none!important;box-shadow:none!important;border:none!important;overflow:visible!important}body.deposit-report-printing .deposit-report-receipt-link{display:none!important}body.deposit-report-printing .deposit-report-receipt-print{display:inline!important}body.deposit-report-printing .deposit-report-deposit--header{position:static}}.reconcile-mode-tabs{gap:.35rem;margin:.75rem 0;display:flex}.reconcile-columns-grid,.reconcile-actions{margin-top:.75rem}.reconcile-summary{margin:.75rem 0 .35rem}.reconcile-results{margin-top:.5rem}.reconcile-results-header,.reconcile-results-row{grid-template-columns:1fr 1.4fr 1fr 1.1fr;align-items:center;gap:.5rem;padding:.55rem .75rem;display:grid}.reconcile-results-header{z-index:1;background:var(--bg);border-bottom:1px solid var(--border);color:var(--muted,#64748b);font-size:.75rem;font-weight:700;position:sticky;top:0}.reconcile-results-row+.reconcile-results-row{border-top:1px solid var(--border)}.reconcile-status--ok{color:#2e7d32;font-weight:600}.reconcile-status--warn{color:#ef6c00;font-weight:600}.reconcile-status--bad{color:#c62828;font-weight:600}.bank-parsing-table-wrap{border:1px solid var(--border);border-radius:8px;margin-top:.75rem;overflow:hidden}.bank-parsing-header,.bank-parsing-row{grid-template-columns:1fr 1fr 2.5rem;align-items:center;gap:.5rem;padding:.5rem .65rem;display:grid}.bank-parsing-header{background:var(--bg);color:var(--muted,#64748b);font-size:.75rem;font-weight:700}.bank-parsing-row+.bank-parsing-row{border-top:1px solid var(--border)}.bank-parsing-row input{border:1px solid var(--border);border-radius:6px;width:100%;padding:.45rem .55rem;font-size:.88rem}.lookup-row{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem;display:grid}.check-card{background:#e8f5e9;border:2px solid #a8c4a8;border-radius:10px;margin-bottom:1rem;padding:14px 20px 12px;box-shadow:0 3px 12px #00000014}.check-row{gap:.75rem;display:grid}.check-row-3{grid-template-columns:1.4fr 1fr 1fr}@media (width<=560px){.check-row-3,.lookup-row{grid-template-columns:1fr}}.check-field label{text-transform:uppercase;letter-spacing:.3px;color:#455a64;margin-bottom:.25rem;font-size:.74rem;font-weight:600;display:block}.check-field input,.check-field select{background:#fff;border:1px solid #b0bec5;border-radius:6px;width:100%;padding:.45rem .5rem;font-size:.875rem}.check-words{color:#37474f;border-bottom:1px solid #cfd8dc;min-height:1.2em;margin:6px 0 8px;padding:4px 2px;font-size:.9rem;font-style:italic}.check-sigline{text-align:center;color:#78909c;letter-spacing:.3px;border-top:1px solid #90a4ae;width:240px;margin-top:12px;margin-left:auto;padding-top:4px;font-size:.74rem}.card-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.toolbar-label{color:#475569;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.toolbar-select{width:auto;min-width:140px}.ledger-list{padding:.5rem 0}.ledger-list-rows{flex-direction:column;display:flex}.ledger-list-header{border-bottom:1px solid var(--border);align-items:center;gap:.5rem;padding:.35rem 1rem .5rem;display:flex}.ledger-list-header-main{flex:1}.ledger-empty{text-align:center;color:#64748b;margin:0;padding:1.5rem}.ledger-row{border-bottom:1px solid var(--border);align-items:flex-start;gap:.5rem;padding:.65rem 1rem;display:flex}.ledger-row:last-child{border-bottom:none}.ledger-row:hover{background:#f8fafc}.ledger-row-editable:hover,.ledger-row-editable:focus-visible{background:var(--list-card-highlight-bg);box-shadow:inset 0 0 0 1px var(--accent)}.ledger-row-editable:active{background:var(--list-card-highlight-bg-active)}.ledger-row-deleting{opacity:.65;pointer-events:none}.ledger-deleting,.list-deleting{color:var(--venue-text-muted,#64748b);white-space:nowrap;font-size:.72rem;font-weight:600}.ledger-row-editable{cursor:pointer}.ledger-row-editable:focus-visible{outline:2px solid var(--accent,#2563eb);outline-offset:-2px}.ledger-row-main{flex:1;gap:10px;min-width:0;display:flex}.type-dot{border-radius:50%;flex-shrink:0;width:.55em;min-width:8px;height:.55em;min-height:8px;margin-top:.45em;box-shadow:0 0 0 1px #ffffff47}.ledger-row-body{flex:1;min-width:0}.ledger-line1{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.ledger-desc{font-weight:500}.ledger-amt{font-size:.9rem;font-weight:600}.ledger-line2,.ledger-line3{color:#64748b;margin-top:2px;font-size:.82rem}.ledger-line3{padding-left:1.5rem}.ledger-meta-hl{color:#b8860b;font-weight:500}.ledger-sep{opacity:.6;margin:0 6px}.ledger-printed-mark{color:#dc2626;vertical-align:middle;margin-left:.2rem;font-size:.95rem;font-weight:800;line-height:1;display:inline-block}.ledger-row-actions{flex-direction:row;flex-shrink:0;justify-content:center;align-items:center;gap:6px;width:44px;display:flex}.ledger-list-header-actions .ledger-col-label{width:2rem}.ledger-col-label{color:#64748b;text-align:center;font-size:.72rem;font-weight:700}.btn-edit-pencil,.btn-ledger-edit{color:#16a34a;cursor:pointer;background:#f0fdf4;border:1px solid #86efac;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;min-width:2rem;min-height:2rem;padding:.35rem .45rem;display:inline-flex}.btn-edit-pencil-icon{width:1rem;height:1rem;display:block}.btn-edit-pencil:hover:not(:disabled),.btn-ledger-edit:hover:not(:disabled){color:#fff;background:#16a34a;border-color:#15803d}.btn-edit-pencil:disabled,.btn-ledger-edit:disabled{opacity:.45;cursor:not-allowed}.list-section-header{border:1px solid var(--border);background:#f1f5f9;border-radius:10px;margin:1rem 0 .35rem;padding:.55rem .85rem}.list-section-header .section-title{color:#1e293b;font-size:.95rem;font-weight:700}.list-section-header+.list-card-row,.list-section-header+.list-section-header{margin-top:.35rem}.section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.section-header .section-title{margin:0}.section-header-main{flex-direction:column;gap:.2rem;min-width:0;display:flex}.section-subtotal{color:#64748b;margin:0;font-size:.85rem}.section-title-row{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.event-related-toggle{color:#4338ca;letter-spacing:.02em;cursor:pointer;background:linear-gradient(135deg,#eef2ff 0%,#f8fafc 100%);border:1px solid #c7d2fe;border-radius:999px;align-items:center;gap:.45rem;padding:.28rem .8rem .28rem .5rem;font-size:.78rem;font-weight:700;transition:transform .2s,box-shadow .2s,border-color .2s,background .2s;display:inline-flex}.event-related-toggle:hover{background:linear-gradient(135deg,#e0e7ff 0%,#f8fafc 100%);border-color:#a5b4fc;transform:translateY(-1px);box-shadow:0 4px 14px #6366f12e}.event-related-toggle-icon{color:#fff;background:#6366f1;border-radius:50%;justify-content:center;align-items:center;width:1.15rem;height:1.15rem;font-size:.62rem;line-height:1;transition:transform .35s cubic-bezier(.34,1.56,.64,1);display:inline-flex}.event-related-toggle.is-open .event-related-toggle-icon{transform:rotate(180deg)}.event-related-toggle-count{color:#fff;background:#6366f1;border-radius:999px;justify-content:center;align-items:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;font-size:.7rem;font-weight:800;display:inline-flex}.event-related-show-all{color:inherit;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:.3rem;margin:0;padding:.15rem .35rem;font-size:.82rem;font-weight:600;display:inline-flex}.event-related-show-all:hover{background:#2563eb14}.event-related-collapse{opacity:0;grid-template-rows:0fr;margin-top:0;transition:grid-template-rows .42s cubic-bezier(.4,0,.2,1),opacity .28s,margin-top .35s;display:grid}.event-related-collapse.is-open{opacity:1;grid-template-rows:1fr;margin-top:.75rem}.event-related-collapse-inner{overflow:hidden}.event-related-collapse.is-open .list-card{animation:.45s cubic-bezier(.22,1,.36,1) backwards eventRelatedCardIn}.event-related-collapse.is-open .list-card:first-child{animation-delay:40ms}.event-related-collapse.is-open .list-card:nth-child(2){animation-delay:80ms}.event-related-collapse.is-open .list-card:nth-child(3){animation-delay:.12s}.event-related-collapse.is-open .list-card:nth-child(4){animation-delay:.16s}.event-related-collapse.is-open .list-card:nth-child(n+5){animation-delay:.2s}@keyframes eventRelatedCardIn{0%{opacity:0;transform:translateY(-10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.event-related-peek{cursor:pointer;text-align:left;color:#5b21b6;background:linear-gradient(90deg,#f5f3ff 0%,#faf5ff 50%,#f8fafc 100%);border:1px dashed #c7d2fe;border-radius:12px;flex-wrap:wrap;align-items:center;gap:.65rem;width:100%;margin-top:.35rem;padding:.7rem 1rem;font-size:.85rem;transition:transform .2s,box-shadow .2s,border-style .2s;display:flex}.event-related-peek:hover{border-style:solid;transform:translateY(-1px);box-shadow:0 6px 20px #7c3aed1f}.event-related-peek-count{color:#fff;background:linear-gradient(135deg,#7c3aed 0%,#6366f1 100%);border-radius:10px;justify-content:center;align-items:center;min-width:1.65rem;height:1.65rem;font-size:.82rem;font-weight:800;display:inline-flex;box-shadow:0 2px 8px #6366f159}.event-related-peek-text{font-weight:600}.event-related-peek-meta{color:#64748b;font-size:.82rem}.event-related-peek-hint{color:#7c3aed;text-transform:uppercase;letter-spacing:.04em;margin-left:auto;font-size:.78rem;font-weight:700}.event-related-bar--invoices,.event-related-bar--receipts,.event-related-bar--vendors,.event-related-bar--notes,.event-related-bar--documents,.event-related-bar--events,.event-related-bar--leads,.event-related-bar--appointments{color:#0f172a;text-align:left;cursor:pointer;background:#e2e8f0;border:none;border-radius:8px;flex-wrap:nowrap;align-items:center;gap:.65rem;width:100%;margin-bottom:.5rem;padding:.6rem .85rem;font-family:inherit;transition:background .15s;display:flex;overflow:hidden}.event-related-bar--invoices:hover,.event-related-bar--receipts:hover,.event-related-bar--vendors:hover,.event-related-bar--notes:hover,.event-related-bar--documents:hover,.event-related-bar--events:hover,.event-related-bar--leads:hover,.event-related-bar--appointments:hover{background:#cbd5e1}.event-related-bar-wrap{color:#0f172a;background:#e2e8f0;border:none;border-radius:8px;align-items:center;gap:.5rem;width:100%;margin-bottom:.5rem;padding:.6rem .85rem;display:flex}.event-related-bar-wrap:hover{background:#cbd5e1}.event-related-bar-toggle{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-wrap:nowrap;flex:1;align-items:center;gap:.65rem;margin:0;padding:0;display:flex;overflow:hidden}.event-related-bar-wrap .event-related-bar-meta{margin-left:auto}.event-related-bar--static{cursor:default}.event-related-bar--static:before{content:"";flex:0 0 .85rem;width:.85rem}.event-related-bar--static:hover{background:#e2e8f0}.event-related-bar-icon{text-align:center;flex:0 0 .85rem;width:.85rem;font-size:.85rem;line-height:1;transition:transform .3s}.event-related-bar.is-open .event-related-bar-icon{transform:rotate(180deg)}.event-related-bar-title{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:1rem;font-weight:700;overflow:hidden}.event-related-bar-meta{color:#0f172a;white-space:nowrap;flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:.65rem;margin-left:auto;font-size:.85rem;display:flex}.event-related-bar-count{color:#f8fafc;background:#0f172a;border-radius:999px;justify-content:center;align-items:center;min-width:1.5rem;height:1.5rem;padding:0 .4rem;font-size:.78rem;font-weight:800;display:inline-flex}.event-related-bar-status-counts{align-items:center;gap:.35rem;display:inline-flex}.event-related-bar-count--active{color:#f0fdf4;background:#16a34a}.event-related-bar-count--inactive{color:#fef2f2;background:#dc2626}.event-related-panel-actions{justify-content:flex-end;margin-bottom:.65rem;display:flex}.event-related-bar-empty{color:#475569;white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:500;overflow:hidden}.event-related-bar-action{white-space:nowrap;padding:.35rem .75rem;font-size:.82rem}.event-related-peek--receipts{color:#047857;background:linear-gradient(90deg,#ecfdf5 0%,#f0fdf4 50%,#f8fafc 100%);border-color:#a7f3d0}.event-related-peek--receipts:hover{box-shadow:0 6px 20px #10b9811f}.event-related-peek--receipts .event-related-peek-count{background:linear-gradient(135deg,#059669 0%,#10b981 100%);box-shadow:0 2px 8px #10b98159}.event-related-peek--receipts .event-related-peek-hint{color:#059669}.section-actions{gap:.5rem;display:flex}.list-card-money{margin-top:.15rem}.btn-card-arrow{border:1px solid var(--border);background:var(--card);min-width:2.75rem;color:var(--text);border-radius:6px;flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;padding:.35rem .65rem;font-size:1.15rem;font-weight:800;text-decoration:none;display:flex}.btn-card-arrow:hover{border-color:var(--accent);color:var(--accent);background:#eff6ff}.btn-contract-email{border:1px solid var(--border);background:var(--card);cursor:pointer;border-radius:6px;flex-shrink:0;align-self:stretch;max-width:5.5rem;padding:.35rem .5rem;font-size:.72rem;font-weight:600;line-height:1.2}.btn-contract-email:hover:not(:disabled){background:#f0fdf4;border-color:#22c55e}.contract-create-warn{color:#b45309;background:#fffbeb;border-left:3px solid #f59e0b;border-radius:4px;padding:.5rem .75rem}.contract-save-status{color:#1e40af;background:#eff6ff;border-left:3px solid #3b82f6;border-radius:4px;margin:.5rem 0;padding:.55rem .75rem;font-size:.9rem;line-height:1.45}.success-text{color:#15803d}.btn-contract-email:disabled{opacity:.45;cursor:not-allowed}.email-attachment-preview{color:#fff;background:#1b2a4a;border-radius:12px;margin-bottom:.75rem;padding:16px 20px}.email-attachment-preview-label{color:#c9a84c;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.65rem;font-size:.68rem;font-weight:700}.email-attachment-preview ul{color:#b8c4dc;margin:0;padding-left:1.25rem;font-size:.88rem;line-height:1.6}.detail-header-actions button{border:1px solid var(--border);background:var(--card);cursor:pointer;border-radius:6px;padding:.35rem .55rem;font-size:.8rem}.detail-header-actions button:disabled{opacity:.45;cursor:not-allowed}.detail-header-actions button.primary,.detail-header-actions a.primary{background:var(--accent);border-color:var(--accent);color:#fff}.event-actions-bar{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:1rem;padding:.5rem 0;display:flex}.event-actions-bar button{border:1px solid var(--border);background:var(--card);cursor:pointer;border-radius:6px;padding:.35rem .55rem;font-size:.8rem}.event-actions-bar button:disabled{opacity:.45;cursor:not-allowed}.event-actions-bar button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.event-actions-bar .event-refund-approved{color:var(--credit);white-space:nowrap;margin-left:auto;font-size:.85rem;font-weight:600}.btn-link-action{border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:6px;padding:.35rem .55rem;font-size:.8rem;text-decoration:none}.modal-tall{max-height:92vh;overflow-y:auto}.pdf-preview-frame,.html-preview-frame{border:1px solid var(--border);background:#fff;border-radius:8px;width:100%;min-height:420px}.doc-card-list .doc-card{align-items:flex-start;gap:.5rem;display:flex}.doc-card-icon{flex-shrink:0;font-size:1.15rem;line-height:1.4}.doc-card-actions{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.doc-download-btn{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.doc-view-btn{border:1px solid var(--border);background:var(--card);color:var(--text);white-space:nowrap;cursor:pointer;border-radius:6px;align-items:center;gap:.35rem;padding:.25rem .5rem;font-family:inherit;font-size:.72rem;font-weight:600;display:inline-flex}.doc-view-btn:hover{background:#f1f5f9}.doc-email-btn{border:1px solid var(--border);background:var(--card);color:var(--accent);white-space:nowrap;cursor:pointer;border-radius:6px;align-items:center;gap:.35rem;padding:.25rem .5rem;font-family:inherit;font-size:.72rem;font-weight:600;text-decoration:none;display:inline-flex}.doc-email-btn:hover:not(:disabled){background:#eff6ff}.doc-email-btn-disabled,.doc-email-btn:disabled{color:#94a3b8;cursor:not-allowed;opacity:.7}.doc-image-preview{object-fit:contain;border:1px solid var(--border);background:#fff;border-radius:8px;width:100%;max-width:100%;height:auto;max-height:70vh;margin:.5rem auto;display:block}.modal.document-preview-modal{width:min(96vw,1120px);max-height:94vh;overflow:hidden}.modal.document-preview-modal-compact{flex-direction:column;width:min(94vw,920px);max-height:82vh;display:flex;overflow:hidden}.document-preview-modal-compact .document-preview-sub{flex-shrink:0;margin:0 0 .35rem}.document-preview-modal-compact .document-preview-body{flex-direction:column;flex:auto;min-height:0;display:flex}.document-preview-modal-compact .pdf-preview-frame,.document-preview-modal-compact .html-preview-frame{border:1px solid var(--border);background:#fff;border-radius:4px;flex:auto;width:100%;height:min(52vh,460px);min-height:300px;max-height:52vh;display:block}.document-preview-modal-compact .doc-image-preview{max-height:min(52vh,460px)}.document-preview-modal-compact .document-preview-actions{flex-shrink:0;margin-top:.65rem}.document-preview-modal .pdf-preview-frame{flex:1 0 auto;width:100%;height:calc(94vh - 11rem);min-height:560px;max-height:calc(94vh - 11rem);display:block}.modal-backdrop-fullscreen .modal.document-preview-modal-full{border-radius:8px;width:100%;max-width:none;height:100%;max-height:none;margin:0}.modal.document-preview-modal-full{width:min(98vw,1600px);height:96vh;max-height:96vh;padding:.65rem 1rem .85rem;overflow:hidden}.document-preview-modal-full .document-preview-sub{flex-shrink:0;margin:0 0 .5rem}.document-preview-modal-full .document-preview-body{flex-direction:column;flex:auto;min-height:0;display:flex}.document-preview-modal-full .pdf-preview-frame{flex:auto;width:100%;height:100%;min-height:0;max-height:none}.document-preview-modal-full .html-preview-frame{border:none;border-radius:0;flex:auto;width:100%;height:100%;min-height:0;max-height:none}.document-preview-modal-full .document-preview-actions{z-index:10;border-top:1px solid var(--border);background:var(--card);flex-shrink:0;margin-top:.65rem;padding:.65rem 0 .75rem;position:relative;bottom:auto;box-shadow:0 -8px 24px #0f172a1f}.document-preview-modal-full .document-preview-actions.document-preview-toolbar-top{border-top:none;border-bottom:1px solid var(--border);margin-top:0;margin-bottom:.5rem;padding:.5rem 0 .75rem;box-shadow:0 6px 20px #0f172a1a}.modal.document-preview-modal-full.venmo-download-report-modal{flex-direction:column;display:flex}.venmo-download-report-modal h2{flex-shrink:0;margin-right:4rem}.venmo-download-report-modal .venmo-download-report-scope{flex-shrink:0;margin-bottom:.35rem}.venmo-download-report-modal .document-preview-sub,.venmo-download-report-modal .page-sub,.venmo-download-report-modal .error-banner,.venmo-download-report-modal .placeholder{flex-shrink:0}.venmo-download-report-modal .venmo-download-report-preview{position:relative}.venmo-download-report-modal .venmo-download-report-loading{z-index:2;background:#ffffffeb;border-radius:6px;margin:0;padding:.25rem .5rem;position:absolute;top:.5rem;left:.75rem;box-shadow:0 2px 8px #0f172a1f}.bank-dup-toolbar{margin-bottom:.5rem}.bank-dup-list-scroll{max-height:min(52vh,520px);margin:.5rem 0 .75rem;overflow:auto}.bank-dup-card{cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:.75rem;margin-bottom:.5rem;display:grid}.bank-dup-card input[type=checkbox]{margin-top:.55rem}.bank-dup-card-marked{border-color:var(--danger,#b91c1c);box-shadow:0 0 0 1px #b91c1c26}.document-preview-modal-full .document-preview-actions button{min-height:2.5rem;padding:.5rem 1rem;font-size:.9rem}.document-preview-with-sidebar h2{flex-shrink:0;margin-bottom:.35rem}.document-preview-split{flex:auto;align-items:stretch;gap:.85rem;min-height:0;display:flex}.document-preview-split .document-preview-body{flex:auto;min-width:0}.document-preview-split .document-preview-sub{margin:0 0 .35rem}.document-preview-sidebar{background:var(--sidebar,#1e293b);color:var(--sidebar-text,#e2e8f0);border-radius:8px;flex-direction:column;flex:0 0 220px;gap:.65rem;padding:1rem .85rem;display:flex}.document-preview-sidebar-title{color:#c9a84c;margin:0;font-size:.95rem;font-weight:700}.document-preview-sidebar-sub{color:#94a3b8;word-break:break-word;margin:0;font-size:.78rem;line-height:1.35}.document-preview-sidebar-actions{flex-direction:column;gap:.5rem;margin-top:auto;padding-top:.5rem;display:flex}.document-preview-sidebar-actions button{color:#e2e8f0;cursor:pointer;background:#334155;border:1px solid #475569;border-radius:6px;width:100%;min-height:2.5rem;padding:.55rem .85rem;font-size:.9rem}.document-preview-sidebar-actions button.primary{color:#1e293b;background:#c9a84c;border-color:#c9a84c;font-weight:700}.document-preview-sidebar-actions button:hover:not(:disabled){filter:brightness(1.06)}.document-preview-sidebar-actions button:disabled{opacity:.65;cursor:default}@media (width<=900px){.document-preview-split{flex-direction:column}.document-preview-sidebar{flex-flow:wrap;flex:none;align-items:center}.document-preview-sidebar-actions{flex-flow:wrap;width:100%;margin-top:0;padding-top:0}.document-preview-sidebar-actions button{flex:8rem}}.document-email-modal-full .document-email-panel{border-top:1px solid var(--border);flex-shrink:0;max-height:36vh;margin-top:.35rem;padding-top:.5rem;overflow-y:auto}:is(.document-email-modal-full:not(:has(.document-email-panel)) .document-preview-body,.document-email-modal-full .document-preview-body){flex:auto;min-height:0}.statement-email-modal-split .statement-email-split{flex:auto;align-items:stretch;gap:1rem;min-height:0;display:flex}.statement-email-modal-split .statement-toolbar-actions{border-top:none;border-bottom:1px solid var(--border);order:-1;margin-top:0;margin-bottom:.35rem;padding-top:0;padding-bottom:.5rem}.statement-email-pane-label{letter-spacing:.08em;text-transform:uppercase;color:#64748b;flex-shrink:0;margin:0 0 .35rem;font-size:.72rem;font-weight:700}.statement-email-split-preview{flex-direction:column;flex:52%;min-width:0;min-height:0;display:flex}.statement-email-split-compose{border-left:1px solid var(--border);flex-direction:column;flex:48%;gap:.55rem;min-width:320px;max-width:none;min-height:0;padding-left:1rem;display:flex;overflow:hidden}.statement-email-split-preview .html-preview-frame{border:none;border-radius:0;flex:auto;width:100%;height:100%;min-height:0}.statement-email-split-compose label{color:var(--text-muted,#64748b);flex-direction:column;flex-shrink:0;gap:.3rem;font-size:.82rem;font-weight:600;display:flex}.statement-email-split-compose input{color:var(--text,#0f172a);font-weight:400}.statement-email-html-preview{border:1px solid var(--border);background:#f8fafc;border-radius:8px;flex-direction:column;flex:auto;min-height:0;display:flex;position:relative;overflow:hidden}.statement-email-html-preview .html-preview-frame{background:#fff;border:none;border-radius:0;flex:auto;width:100%;height:100%;min-height:0}.statement-email-preview-loading{z-index:1;background:#ffffffeb;border-radius:4px;margin:0;padding:.15rem .45rem;font-size:.75rem;position:absolute;top:.35rem;right:.5rem}.statement-email-edit-toggle{border:1px solid var(--border);background:var(--card);cursor:pointer;border-radius:6px;flex-shrink:0;align-self:flex-start;padding:.25rem .55rem;font-family:inherit;font-size:.78rem}.statement-email-body-label{flex:none;min-height:6rem;max-height:28%}.statement-email-body-label textarea{resize:vertical;min-height:5rem;color:var(--text,#0f172a);flex:auto;font-weight:400}@media (width<=960px){.statement-email-modal-split .statement-email-split{flex-direction:column}.statement-email-split-compose{border-left:none;border-top:1px solid var(--border);flex:none;min-width:0;max-height:48vh;padding-top:.75rem;padding-left:0}.statement-email-split-preview{flex:auto;min-height:38vh}.statement-email-html-preview{min-height:220px}}.floorplan-page{flex-direction:column;height:calc(100vh - 72px);min-height:calc(100vh - 72px);display:flex}.floorplan-workspace{flex:1;grid-template-columns:1fr 300px;align-items:stretch;gap:.75rem;min-height:0;display:grid}.floorplan-workspace--sidebar-hidden{grid-template-columns:1fr}@media (width<=960px){.floorplan-workspace{grid-template-columns:1fr}}.floorplan-canvas-wrap{border:1px solid var(--border);background:#fff;border-radius:8px;height:100%;min-height:min(88vh,1000px);position:relative;overflow:auto}.floorplan-canvas-loading{z-index:2;color:#64748b;background:#ffffffd9;justify-content:center;align-items:center;font-size:.9rem;display:flex;position:absolute;inset:0}.floorplan-sidebar{border:1px solid var(--border);background:var(--card);border-radius:8px;max-height:calc(100vh - 160px);padding:.5rem;overflow-y:auto}.floorplan-embed-frame{background:#fff;border:0;width:100%;height:100%;min-height:min(88vh,1000px);display:block}.fp-action-row{gap:.5rem;margin-bottom:.75rem;display:flex}.fp-action-row button{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:6px;flex:1;padding:.45rem .5rem;font-size:.8rem}.fp-action-row button.fp-danger{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.fp-action-row button:disabled{opacity:.45;cursor:not-allowed}.floorplan-builder label{color:#64748b;flex-direction:column;gap:.2rem;margin-bottom:.5rem;font-size:.75rem;display:flex}.floorplan-builder input,.floorplan-builder select,.floorplan-builder textarea{border:1px solid var(--border);color:#0f172a;border-radius:6px;padding:.35rem .45rem;font-size:.875rem}.fp-panel{border:1px solid var(--border);border-radius:6px;margin-bottom:.5rem;overflow:hidden}.fp-panel-head{text-align:left;cursor:pointer;color:#0f172a;background:#f1f5f9;border:0;width:100%;padding:.45rem .6rem;font-size:.85rem;font-weight:600}.fp-panel-body{padding:.5rem .6rem .65rem}.fp-row-2{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.fp-full{border:1px solid var(--border);background:var(--card);cursor:pointer;border-radius:6px;width:100%;margin-top:.35rem;padding:.4rem .6rem;font-size:.8rem}.fp-full.primary{background:var(--accent);border-color:var(--accent);color:#fff}.fp-full.fp-danger{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.fp-hint{margin-bottom:.75rem}.fp-notes-btn{border:1px solid var(--border);cursor:pointer;text-align:left;background:#fff;border-radius:6px;margin:.5rem 0 .75rem;padding:.5rem .75rem;font-size:.85rem}.fp-notes-btn:hover{background:#f8fafc}.fp-notes-modal-label{flex-direction:column;gap:.35rem;margin-top:.75rem;display:flex}.fp-notes-modal-label textarea{resize:vertical;width:100%;font-family:inherit;font-size:.9rem;line-height:1.45}.fp-help-body{max-height:min(70vh,640px);padding-right:.25rem;overflow-y:auto}.fp-help-body section{margin-bottom:1.25rem}.fp-help-body section:last-child{margin-bottom:0}.fp-help-body h3{color:#0f172a;margin:0 0 .4rem;font-size:.95rem}.fp-help-body p,.fp-help-body li{color:#475569;margin:0;font-size:.88rem;line-height:1.5}.fp-help-body ul,.fp-help-body ol{margin:0;padding-left:1.25rem}.fp-help-body li+li{margin-top:.35rem}.fp-edit-fields{margin-top:.5rem}.ledger-dash{color:#94a3b8;font-size:.9rem}.cal-nav{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.cal-nav-title{text-align:center;flex:1;font-size:1.35rem;font-weight:700}.cal-grid{grid-template-columns:repeat(7,1fr);gap:3px;margin-top:8px;display:grid}.cal-dow{text-align:center;color:var(--accent);background:#e2e8f0;border-radius:4px;padding:4px;font-size:.78rem;font-weight:700}.cal-cell-day{cursor:pointer}.cal-cell-day:hover{border-color:var(--accent)}.cal-cell{background:var(--card);border:1px solid var(--border);vertical-align:top;cursor:default;border-radius:6px;min-height:90px;padding:4px 5px}.cal-cell.today{border:2px solid var(--accent)}.cal-cell.other-mo{opacity:.55;background:#f1f5f9}.cal-day-num{color:#64748b;text-align:right;margin-bottom:2px;font-size:.8rem;font-weight:700}.cal-day-num.today-num{color:var(--accent);font-size:.9rem}.cal-cell .cal-ev,.cal-cell .cal-appt,.cal-cell .more-tag{pointer-events:none}.cal-ev,.cal-appt{white-space:nowrap;text-overflow:ellipsis;color:#fff;border-radius:4px;margin:1px 0;padding:2px 5px;font-size:.72rem;line-height:1.3;overflow:hidden}.cal-ev{font-weight:600}.cal-appt{border-left:3px solid #fff6;font-weight:500}.cal-cell .cal-ev:hover,.cal-cell .cal-appt:hover{filter:none}.more-tag{color:var(--accent);margin-top:1px;font-size:.68rem}.cal-summary-line{color:#475569;margin-bottom:8px;font-size:.9rem}.cal-summary-line-clickable{border:1px solid var(--border);background:var(--card);cursor:pointer;border-radius:8px;padding:.5rem .75rem;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-block}.cal-summary-line-clickable:hover,.cal-summary-line-clickable:focus-visible{background:var(--list-card-highlight-bg);border-color:var(--accent);outline:none;box-shadow:0 2px 8px #2563eb1f}.cal-summary-line-clickable:active{background:var(--list-card-highlight-bg-active)}.cal-month-list,.cal-day-list{flex-direction:column;gap:4px;display:flex}.day-schedule-panel{background:var(--venue-row-bg,var(--card));border:1px solid var(--border);border-radius:8px;margin-top:4px;padding:10px 12px}.day-schedule-panel-compact{padding:8px 10px}.day-schedule-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.day-schedule-panel .cal-day-list{max-height:220px;overflow-y:auto}.cal-list-card{background:var(--card);border:1px solid var(--border);border-left-width:4px;border-radius:6px;padding:10px 14px;position:relative}.cal-list-card-clickable{cursor:pointer}.cal-list-card-clickable:hover,.cal-list-card-clickable:focus-visible{border-color:var(--accent);background:var(--list-card-highlight-bg);box-shadow:0 0 0 1px var(--accent)}.cal-list-card-clickable:active{background:var(--list-card-highlight-bg-active)}.cal-list-card-popup{padding:8px 12px}.cal-list-card-popup .cal-list-card-head{flex-wrap:nowrap;align-items:center}.cal-list-card-popup .cal-list-card-title-wrap{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.cal-type-pill-popup{flex-shrink:0}.cal-type-pill-swatch{vertical-align:middle;border-radius:999px;width:10px;min-width:10px;height:10px;padding:0;display:inline-block}.cal-list-card-head-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.cal-list-card-delete{flex-shrink:0;align-items:center;display:inline-flex}.cal-list-card-delete .delete-appt-confirm{margin:0}.cal-list-card-popup .cal-list-title{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cal-list-card-popup .cal-list-card-status{flex-shrink:0;font-size:.85rem;font-weight:600}.cal-list-card-popup .cal-list-meta{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.cal-list-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.cal-list-title{font-weight:700}.cal-type-pill{color:#fff;border-radius:10px;margin-left:6px;padding:1px 7px;font-size:.78rem}.cal-list-meta{color:#64748b;margin-top:3px;font-size:.82rem}.cal-legend{margin-top:1.5rem}.cal-legend h3{margin:.75rem 0 .35rem;font-size:.9rem}.cal-legend-grid{grid-template-columns:repeat(4,1fr);gap:4px 12px;display:grid}@media (width<=720px){.cal-legend-grid{grid-template-columns:repeat(2,1fr)}}.cal-legend-item{align-items:center;gap:6px;font-size:.82rem;display:flex}.cal-legend-swatch{border-radius:3px;flex-shrink:0;width:14px;height:14px}.cal-legend-swatch-appt{border-left:3px solid #ffffff80}.quote-panel{background:#fffbeb;border:1px solid #d4a84b;margin:1rem 0}.quote-panel-title{margin:0 0 .75rem;font-size:1.15rem}.quote-panel-actions{flex-wrap:wrap;justify-content:center}.quote-panel-actions button.quote-save-active:disabled{background:var(--accent);color:#fff;border-color:var(--accent);opacity:1;cursor:wait}.quote-preview-frame{border:1px solid var(--border);border-radius:6px;width:100%;height:420px;margin-top:.5rem}.quote-email-box{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.quote-email-box label{margin-bottom:.5rem;display:block}.quote-pay-row{margin-bottom:.5rem}.restore-show-prompt{background:#fff7ed;border-color:#fdba74;margin-bottom:1rem}.client-open-leads-flag{background:linear-gradient(135deg,#fdf2f8 0%,#fff7ed 55%,#fef9c3 100%);border:1px solid #fbcfe8;align-items:flex-start;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem;display:flex;box-shadow:inset 0 1px #ffffffa6}.client-open-leads-flag-icon{flex-shrink:0;font-size:1.5rem;line-height:1;transform:rotate(-8deg)}.client-open-leads-flag-body{min-width:0}.client-open-leads-flag-body strong{margin-bottom:.2rem;font-size:.95rem;display:block}.client-open-leads-flag-body p{color:var(--text-muted,#5c4a52);margin:0;font-size:.9rem;line-height:1.45}.client-open-leads-stage{font-weight:600}.delete-appt-confirm{min-width:140px;font-size:.75rem}.delete-appt-warn{color:#b91c1c;margin:0 0 4px;font-weight:600}.delete-appt-restore{align-items:center;gap:4px;margin-bottom:4px;display:flex}.delete-appt-btns{flex-wrap:wrap;gap:4px;display:flex}.dash-appt-row--with-actions,.appt-card.appt-card--with-actions{align-items:center;gap:.65rem}.dash-appt-row--with-actions .appt-card-dot,.appt-card.appt-card--with-actions .appt-card-dot{margin-top:0}.dash-appt-row .appt-card-actions,.appt-card.appt-card--with-actions .appt-card-actions{flex-flow:row;flex-shrink:0;justify-content:flex-end;align-self:center;align-items:center;gap:.35rem;margin-left:auto;display:flex}.dash-appt-row .appt-card-actions .delete-appt-confirm,.appt-card.appt-card--with-actions .appt-card-actions .delete-appt-confirm{text-align:right;flex-direction:column;align-items:flex-end}.company-setup-page{max-width:1200px}.company-setup{align-items:flex-start;gap:1rem;display:flex}.company-setup-nav{overscroll-behavior:contain;flex-shrink:0;width:220px;max-height:calc(100vh - 8rem);padding:.75rem;overflow-y:auto}.company-setup-nav-title{text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin:0 0 .5rem .35rem;font-size:.72rem;font-weight:700}.company-setup-nav-btn{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:none;border-radius:6px;margin:.12rem 0;padding:.45rem .55rem;font-size:.88rem;display:block}.company-setup-nav-btn:hover{background:#2563eb14}.company-setup-nav-btn.active{background:var(--accent);color:#fff;font-weight:600}.company-setup-nav-btn.default{box-shadow:inset 0 0 0 1px #2563eb59}.company-setup-nav-btn.active.default{box-shadow:none}.company-setup-nav-default{text-transform:uppercase;letter-spacing:.04em;opacity:.85;margin-left:.35rem;font-size:.62rem;font-weight:700}.company-setup-body{flex:1;min-width:0}.company-form-section-title{color:var(--text,#334155);margin:1.25rem 0 .75rem;font-size:.95rem;font-weight:600}.company-form-section-title:first-of-type{margin-top:.5rem}.company-form-section-title-row{justify-content:space-between;align-items:center;gap:.75rem;margin:.5rem 0 .75rem;display:flex}.company-form-section-title-row .company-form-section-title,.company-form-section-title-row .section-title{margin:0}.maint-guide-legend{color:#64748b;flex-wrap:wrap;gap:.45rem .85rem;margin:0 0 .85rem;padding:0;font-size:.8rem;list-style:none;display:flex}.maint-guide-legend li{align-items:center;gap:.35rem;display:inline-flex}.maint-guide-table{border-collapse:collapse;width:100%;font-size:.85rem}.maint-guide-table th,.maint-guide-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:.55rem .5rem}.maint-guide-table th{text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-size:.72rem}.maint-guide-table td:first-child{width:11rem}.maint-guide-risk-cell{margin-top:.3rem}.maint-risk{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.12rem .4rem;font-size:.68rem;font-weight:700;display:inline-block}.maint-risk--none{color:#047857;background:#ecfdf5}.maint-risk--low{color:#1d4ed8;background:#eff6ff}.maint-risk--medium{color:#92400e;background:#fef3c7}.maint-risk--high{color:#c2410c;background:#ffedd5}.maint-risk--critical{color:#b91c1c;background:#fee2e2}.company-users-embedded .page-header{margin-bottom:.5rem}.company-users-embedded .company-form-section-title{margin:0}.company-form-section-rule{border:0;border-top:1px solid var(--border);margin:1.25rem 0}.company-main-info-tab-panels{flex:1;min-height:0;display:grid}.company-main-info-tab-panels>[role=tabpanel]{grid-area:1/1;min-width:0}.company-main-info-tab-panels>[role=tabpanel].company-main-info-tab-inactive{visibility:hidden;pointer-events:none;z-index:0}.company-main-info-tab-panels>[role=tabpanel]:not(.company-main-info-tab-inactive){z-index:1;position:relative}.modal-company-screen.modal-main-info{flex-direction:column;min-height:min(78vh,720px);max-height:92vh;display:flex;overflow:hidden}.modal-company-screen.modal-main-info>h2,.modal-company-screen.modal-main-info>.modal-tabs{flex-shrink:0}.modal-company-screen.modal-main-info .company-main-info-tab-panels{flex:1;min-height:0;padding-bottom:.5rem;overflow-y:auto}.modal-company-screen.modal-main-info>.modal-actions{box-shadow:none;flex-shrink:0;margin-top:.5rem;position:static}.modal-actions-leading{align-items:center;gap:.5rem;margin-right:auto;display:flex}.company-contract-terms-row{grid-template-columns:minmax(11rem,.9fr) 1fr 1fr;gap:.75rem;margin-bottom:.25rem;display:grid}.company-contract-terms-row label{color:#64748b;margin-bottom:0;font-size:.75rem;display:block}.company-contract-terms-row textarea,.company-contract-terms-row select{width:100%;margin-top:.2rem}@media (width<=900px){.company-contract-terms-row{grid-template-columns:1fr}}.company-pricing-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.85rem;margin-top:.75rem;display:grid}.company-pricing-card{border:1px solid var(--border);text-align:left;cursor:pointer;color:inherit;font:inherit;background:#f8fafc;border-radius:10px;flex-direction:column;align-items:flex-start;gap:.35rem;padding:1rem 1.1rem;display:flex}.company-pricing-card:hover{border-color:var(--accent);background:#fff}.company-pricing-card-label{font-size:1rem;font-weight:600}.company-pricing-card-desc{color:#64748b;font-size:.84rem;line-height:1.35}.company-pricing-card-meta{color:var(--accent,#2563eb);margin-top:.25rem;font-size:.78rem;font-weight:600}.company-pricing-day-list{flex-direction:column;gap:.75rem;margin-top:.5rem;display:flex}.company-pricing-day-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(7rem,9rem) 1fr;align-items:end;gap:.75rem 1rem;padding-bottom:.75rem;display:grid}.company-pricing-day-row:last-child{border-bottom:0;padding-bottom:0}.company-pricing-day-row .company-form-section-title{margin:0}.company-pricing-tier-table{flex-direction:column;gap:.65rem;margin-top:.5rem;display:flex}.company-pricing-tier-header,.company-pricing-tier-row{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:.75rem;display:grid}.company-pricing-tier-header{color:var(--muted,#64748b);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border);padding-bottom:.15rem;font-size:.72rem;font-weight:700}.company-pricing-tier-row{border-bottom:1px solid var(--border);padding-bottom:.65rem}.company-pricing-tier-row:last-child{border-bottom:0;padding-bottom:0}.company-pricing-per-guest{flex-direction:column;gap:.35rem;min-width:0;display:flex}.company-pricing-per-guest-label{color:var(--muted,#64748b);font-size:.85rem}.company-pricing-per-guest-value{background:color-mix(in srgb, var(--border) 35%, transparent);font-variant-numeric:tabular-nums;border:1px solid #0000;border-radius:8px;align-items:center;min-height:2.35rem;padding:.45rem .65rem;font-weight:600;display:flex}.pricing-addon-editor{flex-direction:column;gap:.45rem;margin-top:.5rem;display:flex}.pricing-addon-head,.pricing-addon-row{grid-template-columns:1fr minmax(7rem,9rem) 2rem;align-items:center;gap:.65rem;display:grid}.pricing-addon-head.has-addon-link-col,.pricing-addon-row.has-addon-link-col{grid-template-columns:1fr minmax(7rem,9rem) minmax(10rem,1.4fr) 2rem}.pricing-addon-link-badge{color:var(--primary,#2563eb);font-size:.82rem;line-height:1.3}.pricing-addon-link-hint{color:var(--muted,#64748b);font-size:.82rem}.pricing-addon-row .span-all{grid-column:1/-1;margin:0}.pricing-addon-head{color:var(--muted,#64748b);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border);padding-bottom:.15rem;font-size:.72rem;font-weight:700}.pricing-addon-row input{width:100%}.contracted-vendor-editor{flex-direction:column;gap:.45rem;display:flex}.contracted-vendor-head,.contracted-vendor-row{grid-template-columns:minmax(8rem,1fr) minmax(12rem,1.6fr) minmax(10rem,1.2fr);align-items:center;gap:.65rem;display:grid}.contracted-vendor-head{text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border);padding-bottom:.15rem;font-size:.75rem;font-weight:600}.contracted-vendor-category{font-weight:500}.contracted-vendor-head.has-contract-col,.contracted-vendor-row.has-contract-col,.contracted-vendor-editor.has-contract-col .contracted-vendor-head,.contracted-vendor-editor.has-contract-col .contracted-vendor-row{grid-template-columns:minmax(7rem,.9fr) minmax(11rem,1.4fr) minmax(9rem,1.1fr) minmax(8rem,1fr)}.contracted-vendor-contract-cell{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.contracted-vendor-contract-missing{color:#64748b;font-size:.875rem}.contracted-vendor-upload-btn{cursor:pointer;color:var(--accent);font-size:.875rem}.contracted-vendor-forms-link{font-size:.875rem}.badge.contracted{color:#5b21b6;background:#ede9fe}.event-addon-editor{flex-direction:column;gap:.45rem;display:flex}.event-addon-label-row{flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;display:flex}.event-addon-head,.event-addon-row{grid-template-columns:minmax(10rem,1.4fr) minmax(7rem,9rem) 2rem;align-items:center;gap:.65rem;display:grid}.event-addon-head.has-create-event-col,.event-addon-row.has-create-event-col{grid-template-columns:minmax(10rem,1.4fr) minmax(7rem,9rem) minmax(8rem,10rem) 2rem}.event-addon-head{color:var(--muted,#64748b);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border);padding-bottom:.15rem;font-size:.72rem;font-weight:700}.event-addon-row .span-all{grid-column:1/-1;margin:0}.event-addon-na{color:var(--muted,#64748b);font-size:.85rem}.event-addon-actions{flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin-top:.15rem;display:flex}.money-input--addon-amount{text-align:right;box-sizing:border-box;flex-shrink:0;width:9.75rem;min-width:9.75rem;max-width:9.75rem}.event-invoice-amount-col{text-align:right;flex-shrink:0;width:9.75rem;max-width:9.75rem}.event-pricing-block{flex-direction:column;gap:.35rem;display:flex}.event-pricing-row{grid-template-columns:minmax(0,1fr) auto 9.75rem 1.75rem;align-items:center;gap:0 1rem;display:grid}.event-pricing-row--venue{align-items:flex-end;margin-bottom:.15rem}.event-pricing-row--venue .event-pricing-desc{color:#64748b;flex-direction:column;gap:.25rem;font-size:.8rem;display:flex}.event-pricing-row--addon,.event-pricing-row--addon-empty{color:var(--text-muted,#94a3b8);padding-left:2.5rem;font-size:.9rem}.event-pricing-addon-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.event-pricing-addon-empty-label{color:#94a3b8;font-style:italic}.event-addon-separate-event{color:var(--text-muted,#64748b);white-space:nowrap;align-items:center;gap:.35rem;margin:0;font-size:.78rem;display:inline-flex}.event-addon-separate-event input{margin:0}.event-pricing-addon-btn{white-space:nowrap;margin-bottom:.25rem;font-size:.85rem}.event-pricing-addon-btn-spacer,.event-addon-remove-spacer{width:0;min-width:0}.event-pricing-row--venue .event-pricing-addon-btn-spacer{display:none}.event-addon-remove{color:var(--text-muted,#94a3b8);cursor:pointer;background:0 0;border:none;justify-self:center;padding:0;font-size:.85rem}.event-addon-remove:disabled{cursor:default;opacity:.5}.event-pricing-divider{border:none;border-top:1px solid var(--border,#334155);margin:4px 0}.event-pricing-row--total{padding:4px 0;font-size:1rem}.company-signatures-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-top:1rem;display:grid}.company-signature-card{border:1px solid var(--border);background:#f8fafc;border-radius:10px;padding:1rem}.company-signature-card-title{margin:0 0 .35rem;font-size:1rem}.company-signature-preview{border:1px dashed var(--border);background:#fff;border-radius:8px;justify-content:center;align-items:center;min-height:120px;margin:.75rem 0;padding:.75rem;display:flex}.company-signature-img{object-fit:contain;max-width:100%;max-height:90px}.company-signature-path{color:#64748b;word-break:break-all;margin:0 0 .75rem;font-size:.78rem}.company-signature-path span{font-weight:600}.company-signature-file{display:none}.company-shortcuts{flex-wrap:wrap;gap:.5rem;margin:.75rem 0;display:flex}.company-shortcuts button,.company-shortcuts .btn-link-card{border:1px solid var(--border);background:var(--card);color:inherit;cursor:pointer;border-radius:8px;padding:.5rem .85rem;font-size:.88rem;text-decoration:none}.company-shortcuts button:hover,.company-shortcuts .btn-link-card:hover{border-color:var(--accent)}.company-maint-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem;display:grid}.company-maint-grid button{border:1px solid var(--border);cursor:pointer;text-align:left;background:#fff;border-radius:8px;padding:.55rem .75rem;font-size:.88rem}.company-maint-grid button:hover{border-color:var(--accent)}.pricing-tier-grid{margin-top:.5rem}.picklists-editor label{margin-top:.65rem;display:block}.picklists-color-badge{color:#2e7d32;margin-left:.35rem;font-size:.85rem;font-weight:600}.picklists-help-wrap{margin:.75rem 0}.picklists-help-toggle{color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.45rem;padding:.25rem 0;font-size:.88rem;font-weight:600;display:inline-flex}.picklists-help-toggle-caret{width:1rem;color:var(--accent);text-align:center;font-size:.72rem;display:inline-block}.picklists-help-callout{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin:.5rem 0 0;padding:.75rem 1rem;font-size:.88rem}.picklists-help-callout ol{margin:.4rem 0 0 1.1rem;padding:0}.picklists-help-callout li{margin:.2rem 0}.picklists-help-note{color:#475569;margin:.5rem 0 0;font-size:.82rem}.picklists-color-settings{grid-template-columns:1fr 1fr;gap:.75rem;margin:.75rem 0;display:grid}.picklists-hint{color:#64748b;font-style:italic}.picklists-palette-legend{background:var(--card);border:1px solid var(--border);border-radius:8px;margin:.75rem 0;padding:.65rem .75rem}.picklists-palette-label{text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin-bottom:.35rem;font-size:.72rem;display:block}.picklists-palette-pills{flex-wrap:wrap;gap:.35rem;display:flex}.picklists-palette-pill-btn{cursor:pointer;background:0 0;border:none;border-radius:12px;padding:0}.picklists-palette-pill-btn:hover .picklist-pill{outline:2px solid var(--accent);outline-offset:2px}.picklist-pill{white-space:nowrap;border:1px solid #ffffff26;border-radius:12px;padding:3px 10px;font-size:.78rem;font-weight:700;display:inline-block}.picklist-pill--muted{color:#334155;border-color:var(--border);background:#f1f5f9}.picklists-add-row{gap:.5rem;margin:.85rem 0;display:flex}.picklists-add-row input{flex:1}.picklists-empty{margin:.75rem 0}.picklists-default-preview{flex-wrap:wrap;gap:.35rem;margin-top:.5rem;display:flex}.picklists-row-header{text-transform:uppercase;letter-spacing:.04em;color:#64748b;border-bottom:2px solid var(--border);grid-template-columns:auto 3rem auto 1fr auto auto;gap:.4rem;padding:0 .25rem .35rem;font-size:.72rem;font-weight:700;display:grid}.picklists-rows{flex-direction:column;gap:.35rem;display:flex}.picklists-row{border-bottom:1px solid var(--border);grid-template-columns:auto 3rem auto 1fr auto auto;align-items:center;gap:.4rem;padding:.35rem .25rem;display:grid}.picklists-row-order{flex-direction:column;gap:.15rem;display:flex}.picklists-icon-btn{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:4px;width:1.75rem;height:1.5rem;padding:0;font-size:.7rem;line-height:1}.picklists-icon-btn:disabled{opacity:.35;cursor:default}.picklists-icon-btn--danger{color:#c62828}.picklists-row-value{border:1px solid var(--border);border-radius:6px;width:100%;padding:.4rem .55rem;font-size:.9rem}.picklists-row-color{flex-direction:column;align-items:flex-start;gap:.2rem;display:flex}.picklists-swatch-btn{cursor:pointer;background:0 0;border:none;padding:0}.picklists-swatch-btn:hover .picklist-pill{outline:2px solid var(--accent);outline-offset:2px}.picklists-edit-color-btn{border:1px solid var(--border);cursor:pointer;white-space:nowrap;background:#fff;border-radius:4px;padding:.15rem .4rem;font-size:.72rem}.picklists-edit-color-btn:hover{border-color:var(--accent);color:var(--accent)}.picklists-usage{color:#81c784;white-space:nowrap;text-align:right;font-size:.78rem}.picklists-usage--active{color:var(--accent);font-weight:600}.picklists-advanced-toggle{color:inherit;cursor:pointer;background:0 0;border:none;margin-top:1rem;padding:.25rem 0;font-size:.88rem}.picklists-advanced{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.picklists-advanced button{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:6px;padding:.45rem .75rem}.picklist-color-preview{border:1px solid #ffffff26;border-radius:12px;margin:.5rem 0 1rem;padding:6px 14px;font-weight:700;display:inline-block}.picklist-color-steps{color:#475569;margin:.5rem 0 1rem 1.1rem;padding:0;font-size:.88rem}.picklist-color-steps li{margin:.25rem 0}.picklist-color-field{margin:.75rem 0;display:block}.picklist-color-field-row{align-items:center;gap:.5rem;margin-top:.35rem;display:flex}.picklist-color-field-row input[type=text],.picklist-color-field-row input:not([type=color]){flex:1}.picklist-color-native{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;width:2.75rem;height:2.25rem;padding:0}.picklist-color-quick-label{color:#64748b;margin:.5rem 0 .35rem;font-size:.82rem}.picklist-color-quick{flex-wrap:wrap;gap:.35rem;margin-bottom:1rem;display:flex}.picklist-color-quick-btn{cursor:pointer;border:1px solid #89b;border-radius:5px;width:2rem;height:1.6rem;padding:0}.success-banner{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;margin-bottom:.75rem;padding:.65rem .85rem;font-size:.9rem}.event-delete-warn{background:#2a0a0a;border:1px solid #c62828;border-radius:8px;margin:.75rem 0;padding:14px 18px}.event-delete-warn-title{color:#ef9a9a;margin:0 0 6px;font-size:1rem;font-weight:700}.event-delete-warn-body{color:#ffcdd2;margin:0 0 8px;font-size:.9rem}.event-delete-warn-detail{color:#ffcdd2;margin:0;font-size:.88rem;line-height:1.45}.event-delete-balance-block{color:#fecaca;margin-bottom:.5rem;font-weight:600}.event-delete-modal h2{margin-bottom:.25rem}.reports-page{padding-bottom:2rem}.rep-hero{color:#f8fafc;background:linear-gradient(135deg,#1e293b 0%,#312e81 45%,#4c1d95 100%);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;padding:1.5rem 1.75rem;display:flex;box-shadow:0 12px 40px #312e8159}.rep-hero h1{letter-spacing:-.02em;margin:0 0 .35rem;font-size:1.65rem;font-weight:800}.rep-hero-sub{opacity:.88;max-width:36rem;margin:0;font-size:.95rem}.rep-scope-pill{background:#ffffff1f;border:1px solid #fff3;border-radius:10px;flex-direction:column;gap:.35rem;padding:.65rem 1rem;font-size:.82rem;display:flex}.rep-toolbar{background:var(--card);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;margin-bottom:1.25rem;padding:1rem 1.1rem;display:flex;box-shadow:0 2px 8px #0f172a0f}.rep-toolbar label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;flex-direction:column;gap:.25rem;font-size:.75rem;font-weight:600;display:flex}.rep-toolbar select,.rep-toolbar input[type=date]{border:1px solid var(--border);text-transform:none;color:#0f172a;border-radius:8px;min-width:140px;padding:.45rem .55rem;font-size:.9rem;font-weight:400}.rep-toolbar-actions{align-items:center;gap:.5rem;margin-left:auto;display:flex}.rep-toolbar-date-range{flex-wrap:wrap;flex-basis:100%;align-items:flex-end;gap:.75rem 1rem;width:100%;display:flex}.rep-source-fieldset{border:none;min-width:0;margin:0;padding:0}.rep-source-fieldset legend{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.25rem;padding:0;font-size:.75rem;font-weight:600}.rep-source-radios{align-items:center;gap:.75rem;min-height:2.1rem;display:flex}.rep-source-radio{color:#0f172a;text-transform:none;letter-spacing:normal;cursor:pointer;align-items:center;gap:.35rem;font-size:.9rem;font-weight:500;display:inline-flex}.rep-source-radio input[type=radio]{margin:0}.rep-export{border:1px solid var(--border);color:#0f172a;cursor:pointer;background:#fff;border-radius:8px;padding:.5rem 1rem;font-size:.9rem;font-weight:600}.rep-export:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.rep-export:disabled{opacity:.6;cursor:not-allowed}.rep-pdf{color:#0d1b3e;border-color:#0d1b3e}.rep-pdf:hover:not(:disabled){background:#f0f4ff;border-color:#0d1b3e}.rep-print{color:#334155;border-color:#64748b}.rep-print:hover:not(:disabled){background:#f8fafc;border-color:#475569}.rep-report-title{margin:0 0 .25rem;font-size:1.35rem}.rep-summary{color:#64748b;margin:0 0 1rem;font-size:.95rem}.rep-kpi-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.85rem;margin-bottom:1.25rem;display:grid}.rep-kpi{background:var(--card);border:1px solid var(--border);border-left:4px solid var(--kpi-accent,#6366f1);border-radius:12px;padding:1rem 1.1rem;box-shadow:0 4px 14px #6366f114}.rep-kpi-value{color:var(--kpi-accent);font-size:1.55rem;font-weight:800;line-height:1.1}.rep-kpi-label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-top:.35rem;font-size:.78rem}.rep-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}@media (width<=960px){.rep-grid{grid-template-columns:1fr}}.rep-chart-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:1rem 1.1rem 1.25rem;box-shadow:0 4px 18px #0f172a0d}.rep-chart-wide{grid-column:1/-1}.rep-chart-title{color:#334155;margin:0 0 .75rem;font-size:1rem;font-weight:700}.modal-financial-pulse-pdf{max-width:min(1100px,96vw)}.modal-financial-pulse-pdf .financial-pulse-print-root{max-height:min(70vh,720px);padding-right:.25rem;overflow:auto}.modal-financial-pulse-pdf .financial-pulse-print-header h2{margin:0 0 .35rem;font-size:1.25rem}.modal-financial-pulse-pdf .financial-pulse-print-only{display:none}@media print{body.financial-pulse-printing #root{display:none!important}body.financial-pulse-printing .modal-backdrop{z-index:auto!important;background:0 0!important;padding:0!important;display:block!important;position:static!important;inset:auto!important}body.financial-pulse-printing .modal-financial-pulse-pdf{width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;box-shadow:none!important;background:#fff!important;border:none!important;margin:0!important;position:static!important;overflow:visible!important;transform:none!important}body.financial-pulse-printing .financial-pulse-no-print,body.financial-pulse-printing .financial-pulse-screen-only,body.financial-pulse-printing .modal-titlebar-actions,body.financial-pulse-printing .modal-drag-handle{display:none!important}body.financial-pulse-printing .modal-financial-pulse-pdf .financial-pulse-print-root{max-height:none!important;padding:0!important;overflow:visible!important}body.financial-pulse-printing .rep-grid{grid-template-columns:1fr!important;gap:1rem!important}body.financial-pulse-printing .rep-chart-card,body.financial-pulse-printing .rep-kpi{break-inside:avoid;box-shadow:none!important}}.rep-statement-table-wrap{width:100%;max-width:52rem;overflow-x:auto}.rep-stmt-table{border-collapse:collapse;table-layout:fixed;color:#64748b;width:100%;font-size:.88rem}.rep-stmt-table-pct .rep-stmt-col-account{width:55%}.rep-stmt-table-pct .rep-stmt-col-amt{width:27%}.rep-stmt-table-pct .rep-stmt-col-pct{width:18%}.rep-stmt-table:not(.rep-stmt-table-pct) .rep-stmt-col-account{width:68%}.rep-stmt-table:not(.rep-stmt-table-pct) .rep-stmt-col-amt{width:32%}.rep-stmt-table th,.rep-stmt-table td{vertical-align:middle;border:1px solid #d0d8e8;padding:.35rem .5rem}.rep-stmt-row-header th{color:#475569;text-transform:uppercase;letter-spacing:.04em;background:#f8fafc;border-bottom:1px solid #cbd5e1;font-size:.75rem;font-weight:700}.rep-stmt-row-header .rep-stmt-col-account{text-align:left;padding-left:calc(.5rem + 4ch)}.rep-stmt-row-header .rep-stmt-col-amt{text-align:right}.rep-stmt-row-header .rep-stmt-col-pct{text-align:right;white-space:nowrap}.rep-stmt-row-section td{color:#64748b;background:#fff;border-top:1px solid #cbd5e1;font-size:.82rem;font-weight:700}.rep-stmt-row-detail td{background:#fff;border-top:none;border-bottom:none}.rep-stmt-col-account{background:#fff}.rep-stmt-account{padding-left:1ch;display:inline-block}.rep-stmt-account.rep-stmt-account--extra-indent{padding-left:3ch}.rep-stmt-col-amt{text-align:right;white-space:nowrap}.rep-stmt-col-pct{text-align:right;white-space:nowrap;color:#64748b;font-size:.82rem}.rep-stmt-row-total td,.rep-stmt-row-subtotal td{border-top:1px solid #cbd5e1;font-weight:700}.rep-stmt-row-total .rep-stmt-col-account,.rep-stmt-row-subtotal .rep-stmt-col-account{background:#fff}.rep-stmt-row-total .rep-stmt-col-amt,.rep-stmt-row-subtotal .rep-stmt-col-amt,.rep-stmt-row-total .rep-stmt-col-pct,.rep-stmt-row-subtotal .rep-stmt-col-pct{background:#eef2f6}.rep-stmt-row-final td{border-top:1px solid #b8c4d4;font-weight:700}.rep-stmt-row-final .rep-stmt-col-account{background:#fff}.rep-stmt-row-final .rep-stmt-col-amt,.rep-stmt-row-final .rep-stmt-col-pct{background:#e2e8f0}.rep-stmt-row-spacer td{background:#fff;border:none;height:1.15rem;padding:0;line-height:1.15rem}.rep-stmt-total-label{font-weight:700}.rep-stmt-row-final .rep-stmt-total-label{font-size:.88rem;line-height:1.35}.rep-funnel{flex-direction:column;gap:.65rem;display:flex}.rep-funnel-row{grid-template-columns:1fr;gap:.2rem;display:grid}.rep-funnel-label{justify-content:space-between;font-size:.88rem;display:flex}.rep-funnel-bar-wrap{background:#f1f5f9;border-radius:999px;height:10px;overflow:hidden}.rep-funnel-bar{border-radius:999px;height:100%;transition:width .4s}.rep-funnel-budget{color:#64748b;font-size:.75rem}.cs-page{--cs-bg:#1a3a2a;--cs-deep:#0f2a1a;--cs-mid:#264d35;--cs-line:#2d5a3d;--cs-gold:#c9a84c;--cs-muted:#8aab8a;--cs-text:#f0efe8;background:var(--cs-bg);min-height:100%;color:var(--cs-text);font-family:Montserrat,system-ui,sans-serif;overflow:auto}.cs-page--doc{flex-direction:row;align-items:stretch;height:100%;min-height:100%;display:flex;overflow:hidden}.cs-sidebar{background:var(--cs-deep);border-right:1px solid var(--cs-line);z-index:2;flex-direction:column;flex-shrink:0;align-items:center;gap:.4rem;width:54px;padding:.75rem 0;display:flex}.cs-sidebar-btn{width:40px;min-height:40px;color:var(--cs-gold);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:.1rem;padding:.35rem .15rem;font-size:1.05rem;line-height:1;display:flex}.cs-sidebar-btn:hover,.cs-sidebar-btn--sign{border-color:var(--cs-gold);background:#c9a84c1f}.cs-sidebar-label{letter-spacing:.04em;text-transform:uppercase;color:var(--cs-muted);font-family:Montserrat,system-ui,sans-serif;font-size:.52rem}.cs-shell{flex:1;min-width:0;height:100%;overflow:auto}.cs-doc-hint{color:var(--cs-muted);margin:0 0 1.25rem;font-size:.82rem;line-height:1.5}#cs-pdf,#cs-sign-square{scroll-margin-top:1rem}.cs-loading{text-align:center;color:var(--cs-muted);padding:3rem 1rem}.cs-header{border-bottom:2px solid var(--cs-gold);text-align:center;background:linear-gradient(135deg,#0f2a1a 0%,#1a3a2a 50%,#264d35 100%);padding:2rem 2rem 1.5rem}.cs-header h1{color:var(--cs-gold);letter-spacing:2px;text-transform:uppercase;margin:0 0 .25rem;font-family:Playfair Display,Georgia,serif;font-size:2rem;font-weight:600}.cs-tagline{letter-spacing:3px;text-transform:uppercase;color:var(--cs-muted);font-size:.75rem;font-weight:300}.cs-container{max-width:900px;margin:0 auto;padding:2rem 1.5rem 1rem}.cs-event-bar{background:var(--cs-deep);border:1px solid var(--cs-line);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:1.25rem 1.5rem;display:flex}.cs-event-bar-right{text-align:right}.cs-event-name{color:var(--cs-text);font-family:Playfair Display,Georgia,serif;font-size:1.25rem;font-weight:600}.cs-event-detail{color:var(--cs-muted);font-size:.85rem}.cs-event-detail strong{color:var(--cs-gold)}.cs-pdf-section{margin-bottom:2rem}.cs-pdf-section h2,.cs-sign-section h2{color:var(--cs-gold);letter-spacing:1px;margin:0 0 .75rem;font-family:Playfair Display,Georgia,serif;font-size:1.1rem;font-weight:600}.cs-pdf-frame{border:1px solid var(--cs-line);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border-radius:8px;width:100%;height:700px;display:block}.cs-pdf-fallback{margin:.5rem 0 0;font-size:.82rem}.cs-pdf-fallback a{color:var(--cs-gold)}.cs-sign-section{background:var(--cs-deep);border:1px solid var(--cs-line);border-radius:8px;padding:2rem}.cs-sign-instructions{color:var(--cs-muted);white-space:pre-wrap;margin:0 0 1.25rem;font-size:.82rem;line-height:1.5}.cs-signer-block+.cs-signer-block{border-top:1px solid var(--cs-line);margin-top:1.75rem;padding-top:1.5rem}.cs-signer-role{color:var(--cs-gold);margin:0 0 .85rem;font-family:Playfair Display,Georgia,serif;font-size:1rem}.cs-signer-info{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem;display:grid}.cs-signer-info label,.cs-pad-label{color:var(--cs-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.3rem;font-size:.78rem;font-weight:500;display:block}.cs-signer-info input{background:var(--cs-bg);border:1px solid var(--cs-line);width:100%;color:var(--cs-text);border-radius:6px;padding:.6rem .75rem;font-family:Montserrat,system-ui,sans-serif;font-size:.9rem}.cs-signer-info input:focus{border-color:var(--cs-gold);outline:none}.cs-signer-info input:disabled{opacity:.85}.cs-canvas-wrap{border:1px solid var(--cs-line);background:#fff;border-radius:8px;margin-bottom:.5rem;position:relative;overflow:hidden}.cs-pad-canvas{cursor:crosshair;touch-action:none;width:100%;height:180px;display:block}.cs-pad-placeholder{color:#bbb;pointer-events:none;font-size:.9rem;font-style:italic;transition:opacity .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cs-canvas-wrap.has-sig .cs-pad-placeholder{opacity:0}.cs-agree-row{color:#c5c5b8;cursor:pointer;align-items:flex-start;gap:.6rem;margin:1.25rem 0;font-size:.85rem;line-height:1.5;display:flex}.cs-agree-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--cs-gold);flex-shrink:0;margin-top:2px}.cs-btn-row{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.cs-btn{cursor:pointer;letter-spacing:.5px;border:none;border-radius:6px;padding:.75rem 2rem;font-family:Montserrat,system-ui,sans-serif;font-size:.85rem;font-weight:600;transition:background .2s,color .2s,border-color .2s,transform .2s}.cs-btn-submit{background:var(--cs-gold);color:var(--cs-deep);flex:1;min-width:10rem}.cs-btn-submit:hover:not(:disabled){background:#d4b85c;transform:translateY(-1px)}.cs-btn-submit:disabled{color:#888;cursor:not-allowed;background:#5a5a3a;transform:none}.cs-btn-clear{color:var(--cs-muted);border:1px solid var(--cs-line);background:0 0}.cs-btn-clear:hover:not(:disabled){border-color:var(--cs-gold);color:var(--cs-gold)}.cs-error{color:#fecaca;background:#7f1d1d59;border:1px solid #991b1b;border-radius:6px;margin:0 0 1rem;padding:.75rem 1rem;font-size:.88rem}.cs-success-overlay{z-index:100;text-align:center;background:#0f2a1af2;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:1.5rem;display:none;position:fixed;inset:0}.cs-success-overlay.show{display:flex}.cs-check{border:3px solid var(--cs-gold);width:80px;height:80px;color:var(--cs-gold);border-radius:50%;justify-content:center;align-items:center;font-size:2.5rem;animation:.4s cs-pop;display:flex}.cs-success-overlay h2{color:var(--cs-gold);margin:0;font-family:Playfair Display,Georgia,serif;font-size:1.5rem}.cs-success-overlay p{color:var(--cs-muted);max-width:28rem;margin:0;font-size:.9rem}.cs-success-note{color:#4a6a4a!important;margin-top:1rem!important;font-size:.8rem!important}@keyframes cs-pop{0%{transform:scale(0)}70%{transform:scale(1.15)}to{transform:scale(1)}}.cs-footer{text-align:center;color:#4a6a4a;border-top:1px solid var(--cs-line);margin-top:2rem;padding:2rem;font-size:.72rem}@media (width<=600px){.cs-header h1{font-size:1.45rem}.cs-signer-info{grid-template-columns:1fr}.cs-event-bar{flex-direction:column;align-items:flex-start}.cs-event-bar-right{text-align:left}.cs-pdf-frame{height:500px}.cs-container{padding:1rem}.cs-sign-section{padding:1.25rem}}.sign-link-row{flex-wrap:wrap;gap:.45rem;margin-top:.35rem;display:flex}.sign-link-row input{flex:1;min-width:12rem;font-weight:400}.sign-link-preview-label{margin-bottom:.35rem;font-size:.88rem;font-weight:600;display:block}.sign-link-open{background:var(--accent);border-radius:6px;padding:.45rem .85rem;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-block;color:#fff!important}.sign-link-open:hover{filter:brightness(1.05)}
