.admin-page>.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.admin-page>.section-heading h1{margin:0}.admin-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin:12px 0}.admin-filters{display:flex;align-items:flex-end;gap:18px;flex-wrap:wrap;margin-bottom:22px}.admin-filters label{display:flex;flex-direction:column;gap:8px;min-width:170px}.admin-filters input,.admin-filters :is(select,.searchable-select-trigger){min-height:36px;border:1px solid #d6dce1;border-radius:4px;padding:7px 10px;background:#fff;color:inherit}.admin-delete{color:#a52b36;border:1px solid #db9da4;border-radius:5px;padding:6px 10px;background:#fff;margin:4px}.admin-page .client-fields select[multiple]{min-height:130px}.admin-page .client-table th{white-space:nowrap}.admin-page .client-table td{white-space:nowrap;overflow-wrap:normal}.admin-page .client-table-scroll{width:100%;overflow-x:auto}.admin-page .client-table{width:max-content;min-width:100%}.admin-page .client-table th,.admin-page .client-table td{padding:8px 10px}.admin-shell .sidebar{overflow-y:auto}.admin-shell .sidebar nav{padding-bottom:65px}@media(max-width:700px){.admin-page>.section-heading{align-items:flex-start;flex-direction:column}}.admin-sort{border:0;padding:0;background:transparent;color:inherit;font:inherit;font-weight:600;cursor:pointer}.admin-shell .masters-toggle .masters-chevron{margin-left:auto;flex-shrink:0}.admin-shell .sidebar nav .masters-toggle{margin-top:0}.admin-shell .masters-submenu{margin-left:0;padding-left:0}.admin-shell .sidebar .masters-submenu button{margin-top:0;padding-left:18px;min-height:36px;font-size:13px}.admin-shell.sidebar-collapsed .masters-submenu,.admin-shell.sidebar-collapsed .masters-chevron{display:none}.admin-shell .sidebar nav{padding:8px 6px 40px}.admin-shell .sidebar nav button{font-size:14px;min-height:40px;gap:6px}.admin-shell .sidebar nav button>svg,.admin-shell .sidebar nav button>img{flex-shrink:0}.admin-shell .sidebar .masters-submenu button{font-size:13px;min-height:36px}.admin-shell .admin-secondary-navigation{margin-top:14px}.admin-shell .sidebar nav .admin-secondary-navigation button{margin-top:0}.admin-shell .sidebar nav>button:last-child{margin-top:28px}.admin-service-tabs{display:flex;gap:8px;margin-bottom:18px}.admin-service-tabs button{border:1px solid #0492b5;color:#08728c;background:#fff;padding:8px 16px;border-radius:4px}.admin-service-tabs button.selected{background:#0492b5;color:#fff}.scheduler-lab>.section-heading>div{min-width:0}.scheduler-lab>.section-heading p,.scheduler-history-heading p,.scheduler-controls>div:first-child p,.scheduler-job-heading p{margin:7px 0 0;color:var(--grc-muted);font-size:13px}.scheduler-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px 28px;margin-bottom:18px}.scheduler-runtime{display:inline-flex;align-items:center;gap:8px;color:var(--grc-muted);font-size:13px;font-weight:700}.scheduler-runtime i{width:9px;height:9px;border-radius:50%;background:#bd7b25}.scheduler-runtime.is-active i{background:#238b62;box-shadow:0 0 0 3px #238b6220}.scheduler-switches{display:flex;flex-wrap:wrap;gap:12px 24px}.scheduler-switch,.scheduler-inline-toggle{display:inline-flex;align-items:center;gap:9px;cursor:pointer}.scheduler-switch input[type=checkbox],.scheduler-inline-toggle input[type=checkbox]{appearance:auto;width:17px!important;height:17px!important;min-width:17px!important;min-height:17px!important;margin:0;padding:0!important;accent-color:var(--grc-accent)}.scheduler-switch>span{display:grid;gap:3px}.scheduler-switch strong{color:var(--grc-ink);font-size:13px}.scheduler-switch small{color:var(--grc-muted);font-size:11px}.scheduler-delivery-note{grid-column:1 / -1;margin:0;padding:10px 12px;border:1px solid #d8c99f;border-radius:6px;background:#fff8e8;color:#765b20;font-size:12px}.scheduler-smtp{display:grid;gap:18px;margin:0 0 18px;padding:18px;border:1px solid var(--grc-line);background:var(--grc-surface);color:var(--grc-ink)}.scheduler-smtp-heading,.scheduler-smtp-footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.scheduler-smtp-heading h2{margin:0;color:var(--grc-ink);font-size:16px}.scheduler-smtp-heading p,.scheduler-smtp-note{margin:6px 0 0;color:var(--grc-muted);font-size:12px;line-height:1.5}.scheduler-smtp-status{display:inline-flex;align-items:center;flex-shrink:0;gap:7px;color:var(--grc-muted);font-size:12px;font-weight:600}.scheduler-smtp-status i{width:8px;height:8px;border-radius:50%;background:#bd7b25}.scheduler-smtp-status.is-configured i{background:#238b62}.scheduler-smtp-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:14px}.scheduler-smtp-fields>label{display:flex;flex-direction:column;min-width:0;gap:6px;color:var(--grc-muted);font-size:11px;font-weight:600}.scheduler-smtp-fields input:not([type=checkbox]){box-sizing:border-box;width:100%;min-height:37px;padding:7px 9px;border:1px solid var(--grc-line);border-radius:5px;background:var(--grc-input-surface);color:var(--grc-ink)}.scheduler-smtp-secure{display:flex!important;flex-direction:row!important;align-items:center;align-self:center;gap:9px!important;min-height:37px;cursor:pointer}.scheduler-smtp-secure input,.scheduler-smtp-clear input{flex:0 0 auto;width:16px;height:16px;margin:0;accent-color:var(--grc-accent)}.scheduler-smtp-secure span{display:grid;gap:3px}.scheduler-smtp-secure strong{color:var(--grc-ink);font-size:12px}.scheduler-smtp-secure small{color:var(--grc-muted);font-size:11px}.scheduler-smtp-clear{display:inline-flex;align-items:center;gap:8px;color:var(--grc-muted);font-size:12px;cursor:pointer}.scheduler-smtp-clear input:disabled{cursor:not-allowed}.scheduler-smtp-note{margin:-10px 0 0}.scheduler-jobs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px}.scheduler-job{display:flex;flex-direction:column;gap:18px;min-width:0;margin:0;padding:18px;border:1px solid var(--grc-line);background:var(--grc-surface);color:var(--grc-ink)}.scheduler-job-heading,.scheduler-history-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.scheduler-job-heading h2,.scheduler-history-heading h2,.scheduler-unavailable h2{margin:0;color:var(--grc-ink);font-size:16px}.scheduler-job-heading p{line-height:1.5}.scheduler-inline-toggle{flex-shrink:0;color:var(--grc-muted);font-size:12px;font-weight:600}.scheduler-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px}.scheduler-fields label{display:flex;flex-direction:column;gap:6px;min-width:0;color:var(--grc-muted);font-size:11px;font-weight:600}.scheduler-fields input,.scheduler-fields :is(select,.searchable-select-trigger){box-sizing:border-box;width:100%;min-height:37px;padding:7px 9px;border:1px solid var(--grc-line);border-radius:5px;background:var(--grc-input-surface);color:var(--grc-ink)}.scheduler-daily-note{align-self:center;color:var(--grc-muted);font-size:12px}.scheduler-job-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:auto}.scheduler-job-actions button,.scheduler-history-heading button{min-height:35px;padding:7px 12px;border:1px solid var(--grc-line);border-radius:5px;background:var(--grc-surface-raised);color:var(--grc-ink);cursor:pointer}.scheduler-job-actions button:disabled,.scheduler-history-heading button:disabled{cursor:not-allowed;opacity:.55}.scheduler-job-actions button.primary{border-color:var(--grc-accent);background:var(--grc-accent);color:#fff}.scheduler-history{margin:0}.scheduler-history-heading{align-items:center;margin-bottom:16px}.scheduler-history-heading p{margin-top:5px}.scheduler-unavailable p{color:var(--grc-muted)}:root[data-theme=dark] .scheduler-delivery-note{border-color:#70572f;background:#332b1d;color:#f0cb86}:root[data-theme=dark] .scheduler-job-actions button{border-color:var(--grc-line);background:var(--grc-surface-raised);color:var(--grc-ink)}:root[data-theme=dark] .scheduler-job-actions button.primary{border-color:#0c7480;background:#0c7480;color:#fff}@media(max-width:900px){.scheduler-jobs{grid-template-columns:1fr}}@media(max-width:650px){.scheduler-smtp-heading,.scheduler-smtp-footer{align-items:flex-start;flex-direction:column}.scheduler-smtp-fields,.scheduler-controls{grid-template-columns:1fr}.scheduler-switches{display:grid}.scheduler-history-heading{align-items:flex-start;flex-direction:column}}.overview-heading-meta{display:flex;align-items:center;gap:22px}.overview-date{text-align:right;font-size:11px;color:var(--grc-muted)}.overview-date strong{display:block;color:var(--grc-ink);font-weight:500;margin-bottom:4px}.classic-overview{margin-bottom:25px}.classic-overview *,.overview-tasks *{box-sizing:border-box}.overview-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.classic-overview .overview-kpi{display:block;text-align:left;padding:20px;min-width:0;border:1px solid var(--grc-line);border-radius:9px;background:#fff}.overview-kpi-label{display:flex;justify-content:space-between;align-items:center;gap:8px;color:var(--grc-muted);font-size:11px}.overview-kpi-label svg{width:17px;height:17px;flex-shrink:0;color:#7f9aa5}.overview-kpi-value{display:block;margin:14px 0 10px;color:var(--grc-ink);font-size:clamp(21px,2vw,29px);font-weight:600;letter-spacing:-.8px;line-height:1.3;overflow-wrap:anywhere}.overview-kpi-value small{font-size:11px;font-weight:400;margin-right:5px;letter-spacing:0;color:var(--grc-muted)}.overview-kpi-note{font-size:10px;color:var(--grc-muted)}.overview-kpi:nth-child(3) .overview-kpi-label svg{color:#b08a43}.overview-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(270px,1fr);gap:22px}.classic-panel{background:#fff;border:1px solid var(--grc-line);border-radius:9px;min-width:0;overflow:hidden}.classic-panel>header{padding:20px 22px;display:flex;justify-content:space-between;align-items:center;gap:14px}.classic-panel>header h2{margin:0;color:var(--grc-ink);font-size:14px;font-weight:600}.classic-panel>header p{font-size:10px;color:var(--grc-muted);margin:4px 0 0}.classic-panel>header :is(select,.searchable-select-trigger){width:auto;max-width:145px;font-size:10px;min-height:30px;padding:6px 8px;flex-shrink:0}.overview-count{display:inline-block;padding:2px 6px;margin-left:6px;background:var(--grc-accent-soft);color:var(--grc-accent-dark);border-radius:4px;font-size:10px}.overview-panel-caption{margin:-10px 22px 7px;color:var(--grc-muted);font-size:10px}.overview-chart{padding:0 22px 15px}.overview-chart svg{width:100%;height:195px;display:block;overflow:visible}.overview-chart svg text{fill:var(--grc-muted);font-size:9px}.overview-gridline{stroke:var(--grc-line);stroke-dasharray:3 4}.overview-legend{display:flex;gap:17px;font-size:10px;color:var(--grc-muted);margin:0 0 10px 30px}.overview-legend i{display:inline-block;height:6px;width:6px;border-radius:50%;background:var(--grc-accent);margin-right:6px}.overview-legend span:nth-child(2) i{background:#c0d0d8}.overview-chart-empty{min-height:195px;display:grid;place-items:center;color:var(--grc-muted);font-size:12px;text-align:center}.overview-tasks{padding:0 22px 10px}.overview-task{display:flex;align-items:center;gap:11px;width:100%;border:0;border-radius:0;border-bottom:1px solid var(--grc-line);padding:14px 0;background:#fff;text-align:left}.overview-task:last-child{border-bottom:0}.overview-task:hover{background:#f8fbfc}.overview-task>span:nth-child(2){flex:1;min-width:0}.overview-task strong{display:block;font-size:11px;font-weight:600;overflow-wrap:anywhere}.overview-task small{display:block;margin-top:4px;font-size:10px;color:var(--grc-muted);overflow-wrap:anywhere}.overview-task-icon{width:32px;height:32px;display:grid;place-items:center;background:var(--grc-accent-soft);color:var(--grc-accent);border-radius:7px;flex-shrink:0}.overview-task-icon svg{width:16px;height:16px}.overview-overdue,.overview-due{font-size:10px;white-space:nowrap}.overview-overdue{background:#fff5e6;color:#a17441;padding:4px 7px;border-radius:4px}.overview-due{color:var(--grc-muted)}.overview-text-action{padding:0;background:none;border:0;color:var(--grc-accent-dark);font-size:11px;white-space:nowrap}.overview-attention>.overview-text-action{margin:2px 22px 17px}.overview-secondary{margin-top:22px}.overview-recent>header{border-bottom:1px solid var(--grc-line)}.overview-recent table{width:100%;border-collapse:collapse;font-size:11px}.overview-recent table th,.overview-recent table td{padding:12px 17px;border:0;border-bottom:1px solid var(--grc-line);text-align:left}.overview-recent table th{font-weight:500;font-size:10px;color:var(--grc-muted);background:#f9fbfc;white-space:nowrap}.overview-recent table td:last-child{font-weight:600;white-space:nowrap;text-align:right}.overview-recent .status-badge{font-size:10px;padding:4px 8px}.overview-record{display:flex;align-items:center;gap:10px;text-align:left;padding:0;border:0;background:none}.overview-record strong{display:block;font-size:11px;font-weight:500}.overview-record small{display:block;font-size:9px;margin-top:4px;color:var(--grc-muted);overflow-wrap:anywhere}.overview-avatar{width:31px;height:31px;display:grid;place-items:center;flex-shrink:0;border-radius:50%;color:#2d7c8b;background:#e6f2f5;font-size:10px;font-weight:600}.overview-activity-list{padding:0 22px 12px}.overview-activity-item{position:relative;display:flex;align-items:flex-start;gap:12px;width:100%;background:none;border:0;padding:11px 0;text-align:left}.overview-activity-item:not(:last-child):before{content:"";position:absolute;top:43px;left:15px;bottom:-5px;width:1px;background:var(--grc-line)}.overview-activity-item>span:nth-child(2){display:grid;gap:4px;min-width:0}.overview-activity-item strong{font-size:11px;font-weight:600}.overview-activity-item span span{font-size:10px;color:var(--grc-muted);overflow-wrap:anywhere}.overview-activity-item time{font-size:9px;color:var(--grc-muted)}.overview-empty{padding:14px 0;font-size:12px;color:var(--grc-muted);line-height:1.7}@media(min-width:1650px){.overview-chart svg{height:235px}}@media(max-width:1100px){.overview-heading-meta{gap:10px}.overview-date{display:none}.overview-grid{grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr);gap:16px}.classic-overview .overview-kpi{padding:17px 14px}.overview-kpi-value{font-size:22px}.overview-kpis{gap:12px}.classic-panel>header,.overview-tasks,.overview-activity-list{padding-left:17px;padding-right:17px}}@media(max-width:900px){.overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-grid{grid-template-columns:1fr}.overview-recent .table-scroll{overflow-x:auto}.overview-recent table{min-width:470px}.overview-attention .overview-tasks{display:grid;grid-template-columns:1fr}}@media(max-width:480px){.overview-kpi-value{font-size:22px}.classic-overview .overview-kpi{padding:16px 13px}.overview-kpi-label{font-size:10px}.overview-kpi-note{font-size:10px;line-height:1.6;display:block}.classic-panel>header{padding:18px 16px}.classic-panel>header h2{font-size:13px}.overview-chart{padding:0 14px 12px}.overview-chart svg{height:180px}.overview-chart svg text{font-size:16px}.overview-legend{margin-left:0;gap:12px}.overview-panel-caption{margin-left:17px}}:is(.clients-directory-page,.leads-page,.proposals-page,.engagements-page,.invoices-page)>.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}:is(.clients-directory-page,.leads-page,.proposals-page,.engagements-page,.invoices-page)>.section-heading h1{margin:0}.client-toolbar{display:flex;justify-content:flex-end;margin-bottom:16px}.client-import{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:22px}.client-import input{max-width:280px}.link-button{text-decoration:none;display:inline-flex;align-items:center}.client-list{background:#fff;padding:18px;border-radius:5px}.client-table{width:100%;border-collapse:collapse}.client-table th,.client-table td{padding:12px 14px;border:1px solid #ddd;text-align:left}.client-table th{background:#f5f5f5}.client-table th button{border:0;background:none;width:100%;display:flex;justify-content:space-between;font-weight:600}.client-table tbody tr:nth-child(2n){background:#fafafa}.client-table .teal-button{padding:5px 14px}.client-empty{text-align:center;padding:30px;background:#fff}.client-card{background:#fff;border:1px solid #d8e0e6;margin-bottom:22px;border-radius:5px;overflow:hidden}.client-card h2{font-size:17px;margin:0;background:#d9edf7;color:#31708f;padding:14px 20px}.client-card h2 button{float:right;font-size:13px;color:#a22}.client-fields{padding:22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.client-fields label{display:flex;flex-direction:column;gap:8px;font-size:14px}.client-fields input,.client-fields :is(select,.searchable-select-trigger),.client-fields textarea{width:100%;padding:9px 12px;border:1px solid #ccc;border-radius:4px;background:#fff;box-sizing:border-box}.client-fields small{color:#6c757d}.client-wide{grid-column:1/-1}.client-name-lookup{position:relative;display:flex;flex-direction:column;gap:8px}.client-name-suggestions{border:1px solid #ccc;border-radius:4px;background:#fff;box-shadow:0 3px 8px #0001}.client-name-suggestions [role=listbox]{max-height:230px;overflow-y:auto}.client-name-suggestions [role=option]{display:block;width:100%;text-align:left;padding:9px 12px;background:#fff;border:0;border-bottom:1px solid #eee;border-radius:0;cursor:pointer;font:inherit}.client-name-suggestions [role=option][aria-selected=true],.client-name-suggestions [role=option]:hover{background:#d9eff8;color:#126581}.client-name-suggestions p{padding:8px 12px;margin:0;font-size:12px;color:#666}.client-phone{display:flex;gap:8px}.client-phone :is(select,.searchable-select-trigger){width:45%}.client-phone input{width:55%}.client-profile{display:flex;gap:22px;align-items:center}.client-profile label{flex-direction:row}.client-profile input{width:auto}.client-form-actions{display:flex;justify-content:space-between;gap:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.clients-page .alert{margin-bottom:16px}.clients-page .success{background:#dff0d8;color:#3c763d;padding:12px}.clients-page .table-controls{color:#555;display:flex;justify-content:space-between;gap:16px;margin:12px 0}.clients-page .table-controls :is(select,.searchable-select-trigger),.clients-page .table-controls input{padding:6px;border:1px solid #ccc;border-radius:4px}@media(max-width:760px){.client-fields{grid-template-columns:1fr;padding:16px}.client-wide{grid-column:auto}.client-import{align-items:stretch;flex-direction:column}.clients-page .table-controls,.client-profile{flex-wrap:wrap}}.leads-card{background:#fff;border-radius:5px;padding:16px 20px 24px}.lead-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 28px;margin:22px 0 35px}.lead-filters label{display:flex;flex-direction:column;gap:9px;font-weight:600;font-size:13px}.lead-filters :is(select,.searchable-select-trigger),.lead-filters input{width:100%;font-weight:400}.lead-table{min-width:3350px}.lead-table th{padding:6px 12px;white-space:normal;min-width:110px}.lead-table th button{padding:2px 0;line-height:1.25}.lead-table td{padding:8px 12px;white-space:nowrap;vertical-align:middle}.lead-table td:nth-child(2),.lead-table td:nth-child(3){min-width:220px;max-width:300px;white-space:normal}.lead-table :is(select,.searchable-select-trigger){width:200px}.lead-table .searchable-select{width:200px}.lead-table .searchable-select-trigger{width:100%}.lead-table :is(select,.searchable-select-trigger),.lead-table input{padding:5px 8px}.lead-table textarea{display:block;width:180px;height:46px;min-height:46px;border:1px solid #ccc;border-radius:4px;padding:5px 8px;resize:vertical}.lead-table .teal-button{min-width:85px;font-size:11px}.lead-status-release-proposal{background-color:#d4edda!important}.lead-status-under-discussion,.lead-status-followup-required{background-color:#fff3cd!important}.lead-status-cancelled{background-color:#f8d7da!important}.lead-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.export-columns{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:20px 0}.lead-export label{display:flex;align-items:center;gap:8px}.lead-export .client-form-actions{margin-top:25px}.lead-export input[type=checkbox]{width:auto}@media(max-width:1100px){.lead-filters,.lead-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.lead-filters,.lead-fields,.export-columns{grid-template-columns:1fr}.leads-card{padding:14px 10px}}.proposal-client-picker{min-width:0}.proposal-client-note{color:#df3d4b;font-size:12px;line-height:1.5;margin:14px 0}.proposal-client-note ul{margin:4px 0 0;padding-left:22px}.proposal-client-actions{align-self:start;padding-top:25px}.add-client-form{display:flex;flex-direction:column;gap:22px}.add-client-form label{display:flex;flex-direction:column;gap:8px}.add-client-form input{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #d5d9de;border-radius:4px}.add-client-form small{color:#6c757d}.proposal-table{min-width:3600px}.proposal-table td:nth-child(11),.proposal-table td:nth-child(15),.proposal-table td:nth-child(17){max-width:300px;white-space:normal;overflow-wrap:anywhere}.proposal-status-won{background:#d4edda!important}.proposal-status-lost,.proposal-status-cancelled{background:#f8d7da!important}.proposal-status-under-process,.proposal-status-followup-required{background:#fff3cd!important}.proposal-client-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.proposal-contacts input[type=checkbox]{width:auto}.proposal-documents{margin:0;padding-left:18px}.proposal-documents li{margin:8px 0;display:flex;gap:20px;align-items:center;overflow-wrap:anywhere}.proposals-page>.client-form-actions{margin-bottom:30px}.el-list-table .el-plan-ready{background:#d4edda!important}.el-list-table .el-plan-pending{background:#fff3cd!important}.el-list-table{min-width:2600px}.el-list-table td:nth-child(7),.el-list-table td:nth-child(8),.el-list-table td:nth-child(12){max-width:300px;white-space:normal;overflow-wrap:anywhere}.el-payment-scroll{margin:0 22px 20px}.el-payment-table{min-width:1100px}.el-payment-table th{padding:8px 12px;font-size:12px}.el-payment-table td{padding:8px}.el-payment-table input,.el-payment-table textarea{width:100%;padding:7px;border:1px solid #ccc;border-radius:4px;box-sizing:border-box}.el-payment-table textarea{min-width:200px;min-height:44px;resize:vertical}.el-payment-table input[readonly]{background:#f4f6f8}.el-payment-table tfoot{background:#eef5f7;font-weight:600}.client-fields .el-check{display:flex;flex-direction:row;align-items:center;gap:8px}.el-check input[type=checkbox],.el-check input[type=radio]{width:auto}.el-scope-options{display:grid;gap:14px}.el-scope-options>div>label+label{margin:10px 0 0 24px;max-width:500px}.el-note{font-size:12px;line-height:1.6;color:#68737e}.el-lock{display:block;color:#68737e;font-size:10px}.el-documents{padding-left:18px;margin:0}.el-documents li{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:10px 0;overflow-wrap:anywhere}.el-proposal-picker{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.engagements-page>.client-form-actions{margin-bottom:30px}.engagements-page fieldset{border:1px solid #ddd;border-radius:4px}.invoices-page .invoice-page-description{color:var(--grc-muted);font-size:12px;margin:6px 0 0}.invoice-heading-actions{display:flex;align-items:flex-end;gap:12px}.invoices-page .invoice-heading-actions .invoice-year{margin:0;min-width:120px;font-weight:500;gap:4px}.invoice-heading-actions .invoice-year :is(select,.searchable-select-trigger){width:100%;padding:8px 12px;background:#fff}.invoice-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.invoice-kpi{background:#fff;border:1px solid var(--grc-line);border-radius:var(--grc-radius);padding:18px;min-width:0;text-align:left}.invoice-kpi>span{display:flex;justify-content:space-between;color:#637b88;font-size:12px}.invoice-kpi strong{display:block;font-size:clamp(20px,2vw,28px);font-weight:600;letter-spacing:-.7px;line-height:1.4;margin:16px 0 9px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.invoice-kpi strong small{font-size:10px;color:var(--grc-muted);font-weight:400;letter-spacing:0}.invoice-kpi p{color:var(--grc-muted);margin:0;font-size:10px}.invoice-kpi:nth-child(2) strong{color:#087c94}.invoice-kpi:nth-child(3) strong{color:#34836c}.invoice-kpi-link:hover{background:#f4fafb}.invoices-page .invoice-scope-note{color:var(--grc-muted);font-size:11px;margin:10px 0 18px;line-height:1.7}.invoice-overview .invoice-summary-card{padding:20px}.invoice-overview .invoice-panel-heading h2{margin:0;font-size:15px}.invoice-panel-heading p{margin:5px 0 0;color:var(--grc-muted);font-size:11px}.invoice-panel-heading{margin-bottom:18px}.invoice-quarterly-content{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:24px}.invoice-overview .invoice-chart{border:0;border-radius:0;padding:0;box-shadow:none}.invoice-overview .invoice-chart h3{font-size:12px;color:#617985;margin:0 0 10px}.invoice-overview .invoice-chart svg{display:block;max-height:250px;min-height:160px;fill:#718793;font-family:inherit}.invoice-overview .invoice-summary-scroll{max-height:none}.invoice-overview table{font-variant-numeric:tabular-nums}.invoice-overview th:first-child{width:36%}.invoice-overview td:not(:first-child),.invoice-overview th:not(:first-child){text-align:right}.invoice-overview .invoice-summary-card th,.invoice-overview .invoice-summary-card td{border:0;border-bottom:1px solid var(--grc-line);padding:11px 9px}.invoice-overview .invoice-summary-card tbody tr:last-child td{border-bottom:0}.invoice-overview .invoice-link{text-decoration:none;font-weight:600;padding:3px 0}.invoice-overview .invoice-link:hover{text-decoration:underline}.invoice-detail-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;margin-top:20px;align-items:start}.invoice-overview-aside{display:grid;gap:20px;min-width:0}.invoice-overview .invoice-chart-links{margin:10px 0 16px;gap:6px}.invoice-overview .invoice-chart-links button{background:#f5fafb}.invoice-overview .invoice-chart-legend{display:flex;flex-wrap:wrap;gap:16px;font-size:11px;color:#617985}.invoice-chart-legend span{display:inline-flex;align-items:center;gap:6px}.invoice-chart-legend i{width:8px;height:8px;border-radius:2px;background:#09899c}.invoice-chart-legend span:nth-child(2) i{background:#83b9ae}.invoice-chart-legend span:nth-child(3) i{background:#d7aa59}.invoice-zero-note{font-size:11px;color:var(--grc-muted);margin:0}.invoice-projection-panel h2{margin-bottom:4px}@media(max-width:1050px){.invoice-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.invoice-quarterly-content,.invoice-detail-grid{grid-template-columns:minmax(0,1fr)}.invoice-quarterly-content{gap:12px}}@media(max-width:600px){.invoice-heading-actions{width:100%;justify-content:space-between}.invoice-heading-actions .invoice-year{flex:1;max-width:180px}.invoice-kpi{padding:14px}.invoice-kpi strong{font-size:21px}.invoice-kpi>span{font-size:11px}.invoice-overview .invoice-summary-card{padding:16px}.invoice-overview .invoice-summary-card th,.invoice-overview .invoice-summary-card td{padding:10px 6px}}.invoice-year{display:flex;flex-direction:column;gap:8px;font-weight:600;max-width:260px;margin:10px 0 24px}.invoice-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:20px 0}.invoice-summary-card,.invoice-chart{background:#fff;border-radius:5px;padding:18px;box-shadow:0 2px 8px #0000000d;min-width:0}.invoice-summary-card h2,.invoice-chart h3{font-size:16px;margin:0 0 18px;font-weight:600}.invoice-summary-card table{border-collapse:collapse;width:100%;font-size:12px}.invoice-summary-card td,.invoice-summary-card th{border:1px solid #dedede;padding:8px}.invoice-summary-card th{background:#f5f5f5;text-align:left}.invoice-summary-scroll{max-height:290px;overflow:auto}.invoice-link{background:none;border:0;color:#078bb4;cursor:pointer;padding:0;font:inherit;text-decoration:underline}.invoice-chart svg{width:100%;height:auto}.invoice-chart-links{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0}.invoice-chart-links button{border:1px solid #ddd;background:#fff;border-radius:3px;font-size:10px;padding:4px;cursor:pointer}.invoice-chart small,.invoice-form small{color:#666;font-size:11px}.invoice-table{min-width:2300px}.invoice-pagination{box-sizing:border-box;width:100%;min-width:0;justify-content:space-between}.invoice-pagination>span,.invoice-pagination .pagination-page{white-space:nowrap}.invoice-pagination .pagination{flex:0 0 auto;flex-wrap:nowrap;align-items:center}.invoice-filter-actions{display:flex;align-items:end;gap:10px}.invoice-payment{border:1px solid #ddd;border-radius:5px;padding:20px;margin:20px 0}.invoice-payment h3{font-size:16px;margin:0 0 20px}.invoice-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;margin:0 0 20px}.invoice-facts dt{font-size:12px;font-weight:600;color:#666}.invoice-facts dd{margin:6px 0 0;background:#f5f6f7;border:1px solid #ddd;padding:9px;border-radius:4px}.invoice-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}.invoice-form label{display:flex;flex-direction:column;gap:8px;font-weight:600}.invoice-form input{width:100%;font-weight:400}.invoice-files{border-top:1px solid #eee;margin-top:18px;padding-top:10px}.invoice-files>div{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:8px 0}.invoice-files span{overflow-wrap:anywhere}.invoice-preview{width:100%;height:65vh;object-fit:contain;border:0}.invoice-pdf-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:12px}.invoice-pdf-canvas{max-height:60vh;overflow:auto;background:#e5e7eb;padding:10px;text-align:center}.invoice-pdf-canvas canvas{max-width:100%;height:auto;background:#fff;box-shadow:0 1px 6px #0002}.invoice-success{color:#18724a;background:#e3f4eb;padding:12px;border-radius:4px}@media(max-width:1100px){.invoice-summary-grid{grid-template-columns:1fr}}@media(max-width:600px){.invoice-form,.invoice-facts{grid-template-columns:1fr}.invoice-pagination{align-items:flex-start}.invoice-pagination>span{flex-basis:100%}.invoice-pagination .pagination{margin-left:auto}}.header-controls{grid-column:3;grid-row:1;display:flex;align-items:center;gap:18px;min-width:0}.header-tools{display:flex;align-items:center;gap:18px}.header-tools button{background:transparent;border:0;color:#718593;padding:7px}.header-tools .theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;border:1px solid var(--grc-line);border-radius:50%;color:var(--grc-muted)}.header-tools .theme-toggle:hover:not(:disabled){background:var(--grc-accent-soft);color:var(--grc-accent-dark)}.header-tools .theme-toggle-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.header-tools .header-search{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:11px;white-space:nowrap}.header-search kbd{font:inherit;font-size:10px;border:1px solid var(--grc-line);border-radius:4px;min-width:18px;text-align:center;color:#8d9da6}.header-tools .header-bell{position:relative;min-width:34px;min-height:34px;display:grid;place-items:center;border-radius:6px}.header-tools .header-bell:hover{background:var(--grc-accent-soft)}.header-notification-dot{position:absolute;top:6px;right:7px;height:5px;width:5px;border-radius:50%;background:#de866b;box-shadow:0 0 0 2px #fff}.header-controls .user-menu{border-left:1px solid var(--grc-line);padding-left:18px}.header-controls .user-menu strong{color:#718593;font-weight:400;font-size:11px}.header-controls .user-menu .avatar{border:0;border-radius:50%;background:#eaf2f5;color:#397589;width:34px;height:34px;display:grid;place-items:center;font-size:10px;font-weight:600;padding:0}.grc-modal[aria-label="Find a client or record"]{width:min(680px,calc(100vw - 32px))}.grc-modal[aria-label="Find a client or record"] .modal-content-body{min-height:360px}.workspace-search-field{display:flex;align-items:center;gap:12px;border:1px solid var(--grc-line);border-radius:6px;padding:5px 12px;color:var(--grc-muted)}.workspace-search-field:focus-within{border-color:var(--grc-accent);box-shadow:0 0 0 2px var(--grc-accent-soft)}.workspace-search-field input{width:100%;border:0;background:transparent;min-height:36px;padding:6px 0;font-size:13px;min-width:0}.workspace-search-field input:focus{border:0;outline:0;box-shadow:none}.workspace-search-kinds{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0}.workspace-search-kinds button{padding:6px 10px;font-size:11px}.workspace-search-kinds button[aria-pressed=true]{background:var(--grc-accent-soft);border-color:#bbdce2;color:var(--grc-accent-dark)}.header-search-summary{font-size:11px;color:var(--grc-muted);margin:12px 0}.header-results{padding:0;margin:0;list-style:none}.header-results li{border-bottom:1px solid var(--grc-line)}.header-results li:last-child{border-bottom:0}.header-results li>button{position:relative;display:grid;gap:6px;width:100%;text-align:left;border:0;border-radius:0;padding:14px 30px 14px 2px;background:#fff}.header-results li>button:hover{background:#f7fafb}.header-result-kind{font-size:10px;font-weight:500;color:var(--grc-accent-dark)}.header-results strong{font-size:12px;font-weight:600;overflow-wrap:anywhere}.header-results small,.header-results time{font-size:11px;font-weight:400;line-height:1.6;color:var(--grc-muted);overflow-wrap:anywhere}.header-result-arrow{position:absolute;top:45%;right:8px;color:var(--grc-muted)}.header-empty{text-align:center;padding:22px 8px;color:var(--grc-muted);font-size:12px;line-height:1.7}.header-empty.loading-state{justify-content:center}.header-notification-intro{display:flex;align-items:center;gap:14px;justify-content:space-between;margin-bottom:17px}.header-notification-intro p{margin:0;font-size:12px;color:var(--grc-muted);line-height:1.7}.header-notification-intro button{font-size:11px;flex-shrink:0}.header-reminder-counts{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:13px}.header-reminder-counts>span{display:flex;align-items:center;gap:7px;background:#f3f7f9;border-radius:5px;padding:7px 10px;color:#5b7381;font-size:11px}.header-reminder-counts strong{color:var(--grc-accent-dark)}.header-reminders .reminder-invoice{color:#9d7233}.header-reminders .reminder-collection{color:#9f5c5b}@media(max-width:1100px){.header-search span,.header-search kbd{display:none}.header-tools,.header-controls{gap:12px}.header-tools .header-search{padding:8px;min-width:34px;min-height:34px}}@media(max-width:760px){.header-controls,.header-tools{gap:7px}.header-controls .user-menu{padding-left:8px}.header-controls .user-menu strong{display:none}.header-controls .user-menu .avatar{width:32px;height:32px}.header-tools button{min-width:34px;min-height:36px}}@media(max-width:430px){.workspace-search-field{gap:8px;padding-left:9px}.workspace-search-field input{font-size:12px}.header-notification-intro{align-items:flex-start}}*{box-sizing:border-box}body{margin:0;color:#212529;font-family:Montserrat,Arial,sans-serif;font-size:13px}html:has(.app-shell){overflow-x:clip}button,input,:is(select,.searchable-select-trigger){font:inherit}button,a,input,:is(select,.searchable-select-trigger){outline-offset:3px}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}input,:is(select,.searchable-select-trigger){border:1px solid #ced4da;border-radius:4px;background:#fff;color:#495057;padding:8px 12px;min-width:0}input:focus,:is(select,.searchable-select-trigger):focus{outline:2px solid #80bdff;box-shadow:0 0 0 3px #007bff22}button{border:1px solid transparent;border-radius:4px;background:#f0f0f0;color:#212529;padding:8px 13px}button:hover:not(:disabled){filter:brightness(.96)}.primary{background:#007bff;color:#fff;border-color:#007bff}.success-button{background:#28a745;color:#fff}.small-button{font-size:13px;padding:6px 10px}.text-button{border:0;padding:0;background:none;color:#007bff;text-decoration:none;font-size:inherit}.text-button:hover{text-decoration:underline}.error{color:#c62828}.success{color:#2e7d32}.muted{color:#6c757d}.alert{padding:12px 18px;background:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;margin:0 0 20px}.alert button{float:right;padding:0 4px;background:transparent}.server-error{background:#fff3cd;padding:12px 20px;position:relative;z-index:2}.server-error button{margin-left:12px}.page-loading{padding:40px;text-align:center}.login-page{background:#eaeaea;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 60px}.login-width{width:66.666667%;padding:0 15px}.login-card{display:grid;grid-template-columns:1fr 1fr;background:#fff;border-radius:16px;box-shadow:0 4px 12px #0000001a;overflow:hidden;min-height:476px}.login-image-col{min-width:0;position:relative}.missing-image{font-size:12px;position:absolute;top:0;left:0;color:#212529}.login-form-col{padding:32px 48px}.login-heading{text-align:center}.form-logo{height:76px;font-size:12px;display:flex;align-items:flex-start;justify-content:center}.login-heading h1{font-size:20px;font-weight:500;line-height:24px;margin:0 0 24px}.login-form-col label{display:block;font-size:12px;margin-bottom:8px}.login-form-col input{display:block;width:100%;height:48px;padding:8px 16px;font-size:20px;margin-bottom:24px}.login-submit{font-size:16px;font-weight:600;padding:12px;width:100%;margin-top:8px;height:48px}.forgot-link{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:16px;text-align:right;margin-top:16px;font-size:14.4px}.forgot-panel{margin-top:16px;padding:16px;border:1px solid #e1e1e1;border-radius:8px;background:#fafafa}.forgot-panel h2{font-size:16px;margin:0 0 12px}.forgot-panel input{font-size:14px;height:38px;margin-bottom:16px}.forgot-panel p{margin-bottom:0;font-size:14px}.app-shell{display:flex;min-height:100vh;background:#ececec}.sidebar{width:250px;flex-shrink:0;background:#0492c2;color:#fff;min-height:100vh;transition:width .15s;position:fixed;inset:0 auto 0 0;z-index:10;overflow-y:auto}.side-logo{padding:30px 16px;background:#0000001a;text-align:center;height:130px;display:flex;justify-content:center;align-items:center}.side-logo img{height:70px;max-width:100%;object-fit:contain;filter:brightness(0) invert(1)}.side-logo span{font-size:22px;font-weight:600;letter-spacing:2px}.sidebar nav{padding:23px 15px}.sidebar nav button{display:flex;align-items:center;gap:7px;width:100%;color:#fff;background:none;border:0;border-radius:0;text-align:left;padding:10px 8px;font-size:13px;min-height:44px}.sidebar nav button img{width:24px;height:24px;object-fit:contain}.sidebar nav button:hover{background:#ffffff18}.sidebar nav button:last-child{margin-top:20px}.workspace{margin-left:250px;width:calc(100% - 250px);min-width:0;min-height:100vh}.topbar{height:50px;background:#fff;display:flex;align-items:center;padding:8px 25px;gap:20px}.menu-toggle{color:#b3b3b3;background:none;padding:0;border:0;height:26px}.reminder-ticker{flex:1;overflow:hidden;font-size:14px;font-weight:700;color:#d9534f;white-space:nowrap}.reminder-ticker span{display:block;animation:ticker 23s linear infinite}@keyframes ticker{0%{transform:translate(100%)}to{transform:translate(-120%)}}.user-menu{display:flex;align-items:center;gap:8px;position:relative;white-space:nowrap;font-size:13px}.avatar{border:1px solid #129acf;border-radius:50%;width:30px;height:30px;background:#fff;padding:3px;display:flex;align-items:center;justify-content:center}.avatar img{width:18px;height:18px;object-fit:cover}.user-dropdown{position:absolute;top:36px;right:0;z-index:20;width:280px;background:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 8px 20px #0000001f;padding:10px}.user-dropdown button{display:block;width:100%;text-align:left;background:#f6f6f6;border:1px solid #e0e0e0;margin-bottom:10px;font-size:13px;font-weight:600}.user-dropdown button:last-child{margin-bottom:0}.dashboard-main{padding:42px 20px 30px 25px}.user-filter{display:flex;gap:15px;align-items:center;margin-bottom:15px}.user-filter :is(select,.searchable-select-trigger){width:25%;height:38px;background:#fff}.summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.live-panel,.followup-panel{background:#fff;border-radius:8px;box-shadow:1px 1px 6px #00000029;padding:20px;min-width:0;min-height:253px}.live-panel h1{font-family:Montserrat,Arial,sans-serif;color:#000;font-size:35px;line-height:42px;margin:0 0 12px;font-weight:700}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.metric{padding:20px;background:#fff;border:1px solid #00000020;border-radius:4px;box-shadow:1px 1px 6px #00000029;min-width:0}.metric h2{display:flex;align-items:center;gap:10px;font-family:Montserrat,Arial,sans-serif;font-size:20px;color:#000;margin:0 0 24px;font-weight:700}.metric h2 img{height:24px;width:auto}.metric p{margin:0 0 16px;line-height:19.5px;white-space:nowrap;font-size:13px}.metric p:last-child{margin-bottom:0}.followup-number{color:#000;font-size:35px;font-weight:700;line-height:42px;display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.followup-panel>p{font-weight:700;font-size:15px;color:#0000007d;margin:0 0 16px}.followup-list{height:131px;overflow-y:scroll;border:1px solid #ccc;padding:10px}.followup-list>div{font-size:12px;border-bottom:1px solid #eee;padding:3px 0;line-height:18px}.followup-list .text-button{font:11px monospace;text-decoration:underline}.quick-view{margin:40px 22px 0;background:#fff;border-radius:4px;padding:25px 15px 20px}.quick-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.quick-heading h2{font-size:24px;font-weight:500;margin:0}.quick-heading>div{display:flex;align-items:center;gap:12px}.quick-heading label{font-weight:600}.quick-heading :is(select,.searchable-select-trigger){height:38px}.teal-button{background:#0492c2;color:#fff;padding:8px 16px}.quick-view hr{border:0;border-top:1px solid #ddd;margin:16px 0}.table-controls{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:8px;color:#777;font-size:11px}.table-controls input{height:25px;padding:3px 6px;width:160px}.table-controls :is(select,.searchable-select-trigger){padding:1px 4px;height:24px}.table-scroll{overflow-x:auto;width:100%}.table-scroll{overscroll-behavior-x:contain}.quick-table{border-collapse:collapse;width:100%;font-size:12px}.quick-table th,.quick-table td{border:1px solid #dee2e6;padding:9px 10px;white-space:nowrap;text-align:left}.quick-table thead{background:#0492c2;color:#fff}.quick-table th button{padding:0;background:none;border:0;border-radius:0;color:inherit;font-weight:700;display:flex;justify-content:space-between;gap:10px;white-space:nowrap;font-size:12px;align-items:center;width:100%}.sort-arrow{font-size:11px;opacity:.6}.quick-table .column-filters th{padding:4px 6px}.column-filters input,.column-filters :is(select,.searchable-select-trigger){font-size:12px;padding:3px 5px;width:100%;height:27px;min-width:110px;border-radius:3px}.quick-table tbody tr{cursor:pointer}.quick-table tbody tr:hover{filter:brightness(.98)}.status-won{background:#d4edda}.status-lost{background:#f8d7da}.status-under-process,.status-followup-required{background:#fff3cd}.status-cancelled{background:#e9ecef}.row-link{font-size:inherit;background:none;padding:0;border:0;text-align:left;color:inherit}.row-link:focus-visible{outline:2px solid #007bff}.quick-table .empty{padding:25px;text-align:center;cursor:default}.pagination{display:flex;gap:3px}.pagination button{font-size:12px;background:none;padding:8px 12px;color:#777}.pagination .selected{background:#c4c4c42e;color:#333;border:1px solid #ddd}.sidebar-collapsed .sidebar{width:76px}.sidebar-collapsed .workspace{margin-left:76px;width:calc(100% - 76px)}.sidebar-collapsed .sidebar span{display:none}.sidebar-collapsed .side-logo{padding:15px 5px;height:90px}.sidebar-collapsed .side-logo img{width:50px;height:auto}.sidebar-collapsed .sidebar nav{padding:15px}.grc-modal{border:1px solid #00000033;border-radius:6px;padding:0;width:500px;max-width:calc(100vw - 32px);max-height:calc(100vh - 50px);box-shadow:0 8px 30px #0003;color:#212529;font-size:13px}.grc-modal.wide{width:1140px}.grc-modal[aria-label="⚠️ Important Reminder"]{width:900px}.grc-modal::backdrop{background:#0008}.grc-modal>header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px;border-bottom:1px solid #dee2e6}.grc-modal h2{font-size:20px;font-weight:500;line-height:1.4;margin:0}.close-button{background:none;border:0;padding:0 3px;color:#777;font-size:26px;line-height:1;font-weight:700}.modal-content-body{padding:16px;overflow-wrap:anywhere}.grc-modal>footer{padding:12px 16px;border-top:1px solid #dee2e6;display:flex;gap:8px;justify-content:flex-end}.invoice-reminder{font-size:13px;line-height:1.6}.preference-form label{display:block;margin-bottom:6px;font-size:12px}.preference-form input,.preference-form :is(select,.searchable-select-trigger){width:100%;display:block;margin-bottom:12px;font-size:13px}.preference-form select[multiple]{height:130px}.preference-form .muted{font-size:11px;line-height:1.5}.preference-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:15px}.overview-summary{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.overview-summary span{background:#eef2f7;border:1px solid #d7deea;border-radius:16px;padding:4px 10px;font-size:12px}.overview-card{border:1px solid #e3e7ee;border-radius:8px;padding:10px;margin-bottom:12px}.overview-card h3{font-size:14px;font-weight:700;margin:0 0 8px}.detail-table{border-collapse:collapse;width:100%;font-size:12px}.detail-table td,.detail-table th{padding:7px 10px;border:1px solid #dee2e6;text-align:left;white-space:nowrap}.detail-table th{background:#f7f9fc}.detail-table tbody tr:nth-child(2n){background:#f9f9f9}.detail-section{border:1px solid #ddd;border-radius:6px;margin-bottom:14px;overflow:hidden}.detail-section h3{background:#1a3c5e;color:#fff;padding:8px 14px;font-size:14px;margin:0}.key-values{width:100%;border-collapse:collapse}.key-values td,.key-values th{padding:9px 14px;border-bottom:1px solid #eee;text-align:left;vertical-align:top;font-size:13px}.key-values th{width:36%;color:#555;font-weight:600}.key-values tr:nth-child(2n){background:#f9f9f9}.proposal-title{text-align:center;margin-bottom:16px}.proposal-title h2{color:#1a3c5e;font-weight:700}.proposal-title span{margin-left:15px}.printable-proposal{font-family:Arial,sans-serif;padding:10px}.link-button{display:inline-block;padding:8px 12px;border-radius:4px;text-decoration:none}@media(min-width:1600px){.login-width{max-width:1150px}}@media(max-width:1199px){.login-width{width:83.333333%}.metrics{gap:15px}.metric{padding:15px}.metric p{font-size:12px}.summary-grid{gap:15px}.live-panel h1{font-size:30px}}@media(max-width:991px){.login-width{width:91.666667%}.login-card{display:block;min-height:0}.login-image-col{display:none}.login-form-col{padding:32px}.login-page{padding:20px}.login-width{max-width:600px}.sidebar{width:190px}.workspace{margin-left:190px;width:calc(100% - 190px)}.summary-grid{grid-template-columns:1fr}.quick-view{margin:25px 0 0}.user-filter :is(select,.searchable-select-trigger){width:50%}.topbar{gap:12px;padding:8px 15px}.dashboard-main{padding:30px 15px}.metrics{gap:20px}.live-panel h1{font-size:35px}}@media(max-width:600px){.login-width{width:100%;padding:0}.login-form-col{padding:28px}.sidebar{width:66px}.side-logo{padding:10px 5px;height:85px}.side-logo span{font-size:11px;letter-spacing:0}.sidebar nav{padding:15px 10px}.sidebar nav span{display:none}.sidebar nav button{padding:10px}.workspace{margin-left:66px;width:calc(100% - 66px)}.sidebar-collapsed .sidebar{transform:translate(-100%)}.sidebar-collapsed .workspace{margin-left:0;width:100%}.topbar{padding:8px 10px;gap:10px}.user-menu strong{display:none}.reminder-ticker{font-size:12px}.dashboard-main{padding:25px 10px}.user-filter :is(select,.searchable-select-trigger){width:100%}.summary-grid{gap:15px}.live-panel,.followup-panel{padding:16px}.live-panel h1{font-size:28px}.metrics{gap:9px}.metric{padding:12px 8px}.metric h2{font-size:16px;gap:5px;margin-bottom:20px}.metric h2 img{height:19px}.metric p{font-size:10px}.quick-heading{align-items:flex-start;flex-direction:column;gap:12px}.quick-heading>div{gap:6px;flex-wrap:wrap}.quick-heading label{font-size:11px}.quick-view{padding:18px 10px}.quick-heading h2{font-size:22px}.table-controls{align-items:flex-start;flex-wrap:wrap;padding:8px 0}.table-controls input{width:115px}.table-bottom{gap:12px}.grc-modal h2{font-size:17px}.invoice-reminder{font-size:12px}.key-values th,.key-values td{padding:8px;font-size:12px}.modal-content-body{padding:12px}}@media(prefers-reduced-motion:reduce){.reminder-ticker span{animation:none}.sidebar{transition:none}}body{line-height:1.5}.login-page{width:calc(100% - 60px);margin:16px 30px 0;padding:16px;min-height:100vh}.login-card{grid-template-columns:50% calc(50% + 15px);min-height:0}.form-logo{height:34px}.form-logo img{height:60px;margin-bottom:16px}.form-logo:has(img){height:76px}.login-form-col label{line-height:18px}.login-submit{height:40px;padding:8px 25px;border-radius:50px;line-height:24px}.forgot-link{line-height:21.6px}.side-logo{height:80px;padding:15px}.side-logo img{height:50px}.topbar{height:46px}.dashboard-main{padding-top:29px;padding-right:15px}.user-filter :is(select,.searchable-select-trigger){width:221px}.live-panel,.followup-panel{height:253px}.metric{min-height:157px}.metrics{gap:30px}.quick-view{margin:46px 16px 0 6px;padding:20px 10px}.teal-button{text-transform:uppercase;font-size:10px;border-radius:50px;min-width:150px;padding:8px 30px}.quick-heading>div{gap:12px}.quick-heading label{font-size:12px;font-weight:400}.quick-heading :is(select,.searchable-select-trigger){width:136px}.table-controls{color:#c4c4c4;font-size:12px}.app-footer{position:fixed;left:0;bottom:0;width:100%;background:#fff;border-top:1px solid #0492c2;height:30px;padding:6px 25px;font-size:10px;z-index:15}.dashboard-main{padding-bottom:55px}.sidebar nav{padding-top:15px}.sidebar nav button{min-height:36px;padding:6px 8px}.sidebar nav button:last-child{margin-top:18px}@media(max-width:991px){.login-card{display:block}.login-page{width:100%;margin:0;padding:20px}.login-width{max-width:600px}.login-form-col{padding:32px}.live-panel,.followup-panel{height:auto;min-height:253px}.quick-view{margin:25px 0 0}.metrics{gap:20px}}@media(max-width:600px){.login-page{padding:20px}.login-form-col{padding:28px}.side-logo{height:80px;padding:8px}.side-logo img{height:auto;width:48px}.metrics{gap:9px}.metric{min-height:145px}.quick-heading :is(select,.searchable-select-trigger){width:100px}.teal-button{min-width:100px;padding:8px 14px}.quick-heading>div{gap:6px}.user-filter :is(select,.searchable-select-trigger){width:100%}.app-footer{font-size:9px;padding-left:12px}}body:has(.login-page){background:#eaeaea}.recovery-restart{display:block;margin-bottom:12px;font-size:12px}.quick-view{border-radius:8px}.detail-table .link-button{font-size:12px;padding:2px 8px}:root{--grc-accent: #09899c;--grc-accent-dark: #096576;--grc-accent-soft: #e9f6f7;--grc-background: #f3f6f8;--grc-surface: #fff;--grc-surface-raised: #fff;--grc-surface-soft: #f7fafb;--grc-input-surface: #fff;--grc-ink: #1d3441;--grc-muted: #71818b;--grc-line: #e2e9ed;--grc-radius: 9px}body{background:var(--grc-background);color:var(--grc-ink);font-family:Arial,Segoe UI,sans-serif;font-size:13px;line-height:1.5}button,input,:is(select,.searchable-select-trigger),textarea{font-family:inherit}button{border:1px solid var(--grc-line);border-radius:6px;background:var(--grc-surface);color:var(--grc-ink);padding:9px 13px;line-height:1.4;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,opacity .16s ease}button:hover:not(:disabled){filter:none;border-color:var(--grc-accent)}button:disabled{opacity:.52}button:focus-visible,a:focus-visible{outline:2px solid var(--grc-accent);outline-offset:3px}input,:is(select,.searchable-select-trigger),textarea{color:var(--grc-ink);background:var(--grc-surface);border-color:#d9e2e7;border-radius:6px}input:focus,:is(select,.searchable-select-trigger):focus,textarea:focus{outline:2px solid var(--grc-accent-soft);border-color:var(--grc-accent);box-shadow:0 0 0 3px #09899c0c}input,:is(select,.searchable-select-trigger),textarea{transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}input[type=checkbox],input[type=radio]{accent-color:var(--grc-accent)}input:read-only:not([type=checkbox]):not([type=radio]){background:#f7f9fa;color:#647783}input[type=file]{max-width:100%;padding:6px;font-size:11px;background:#fff}input[type=file]::file-selector-button{border:0;border-radius:4px;background:var(--grc-accent-soft);color:var(--grc-accent-dark);padding:7px 10px;margin-right:10px;cursor:pointer;font:inherit}a,.text-button,.invoice-link{color:var(--grc-accent-dark);transition:color .16s ease,opacity .16s ease}.text-button:hover,.invoice-link:hover{color:var(--grc-accent)}.primary,.teal-button{background:var(--grc-accent);border:1px solid var(--grc-accent);color:#fff;border-radius:6px;font-size:12px;font-weight:600;min-width:auto;padding:9px 16px;text-transform:none;line-height:1.4}.primary:hover:not(:disabled),.teal-button:hover:not(:disabled){background:var(--grc-accent-dark);border-color:var(--grc-accent-dark);color:#fff}.success-button{border-color:#d3e9dc;background:#e9f5ee;color:#2d7453}.small-button{border-radius:5px;font-size:11px}.muted{color:var(--grc-muted)}.app-shell{--grc-sidebar-width: 218px;background:var(--grc-background);min-height:100dvh}.app-shell.sidebar-collapsed{--grc-sidebar-width: 76px}.app-shell .sidebar{width:var(--grc-sidebar-width);min-height:0;background:#087c94;color:#def2f6;display:flex;flex-direction:column;overflow:hidden;z-index:30;border-right:1px solid #076f850c;transition:width .34s cubic-bezier(.2,.8,.2,1),transform .34s cubic-bezier(.2,.8,.2,1),box-shadow .24s ease,background-color .24s ease}.app-shell .side-logo{min-height:91px;height:91px;flex-shrink:0;background:transparent;padding:20px 25px;justify-content:flex-start;position:relative;transition:height .34s cubic-bezier(.2,.8,.2,1),padding .34s cubic-bezier(.2,.8,.2,1)}.app-shell .side-logo img{width:137px;height:53px;object-fit:contain;filter:brightness(0) invert(1);transition:width .34s cubic-bezier(.2,.8,.2,1),height .34s cubic-bezier(.2,.8,.2,1),transform .34s cubic-bezier(.2,.8,.2,1)}.nav-section-label{color:#b0dce5;font-size:9px;text-transform:uppercase;letter-spacing:1.5px;padding:12px 27px 10px;max-height:40px;overflow:hidden;opacity:1;visibility:visible;transition:max-height .3s cubic-bezier(.2,.8,.2,1),padding .3s cubic-bezier(.2,.8,.2,1),opacity .16s ease,transform .2s ease,visibility 0s}.app-shell .sidebar nav{padding:0 13px 18px;min-height:0;flex:1;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#ffffff50 transparent}.app-shell .sidebar nav button{color:#e4f5f8;border-radius:6px;font-size:12px;min-height:43px;padding:11px 14px;gap:12px;margin:3px 0;border:0;line-height:1.5;transition:background-color .2s ease,color .2s ease,padding .32s cubic-bezier(.2,.8,.2,1),gap .32s cubic-bezier(.2,.8,.2,1),border-radius .2s ease}.app-shell .sidebar nav button span{display:block;max-width:160px;overflow:hidden;white-space:nowrap;opacity:1;visibility:visible;transform:translate(0);transition:max-width .32s cubic-bezier(.2,.8,.2,1),opacity .16s ease .05s,transform .2s ease,visibility 0s}.app-shell .sidebar nav button:hover{background:#ffffff12}.app-shell .sidebar nav button.active{background:#ffffff20;color:#fff;font-weight:600}.app-shell .sidebar nav button>svg,.app-shell .sidebar nav button>img{width:19px;height:19px;flex-shrink:0}.app-shell .sidebar .masters-submenu{padding:4px 0 4px 14px}.app-shell .sidebar .masters-submenu button{font-size:11px;min-height:33px;padding:7px 12px 7px 20px;margin:2px 0}.app-shell .sidebar .admin-secondary-navigation{margin:13px 0 0;padding-top:10px;border-top:1px solid #ffffff20}.app-shell .sidebar nav button.sidebar-logout{margin-top:18px;border-top:1px solid #ffffff20;border-radius:0;padding-top:15px}.sidebar-account{border-top:1px solid #ffffff20;padding:18px;display:flex;align-items:center;gap:10px;flex-shrink:0;min-height:73px;max-height:73px;overflow:hidden;opacity:1;visibility:visible;transition:max-height .3s cubic-bezier(.2,.8,.2,1),min-height .3s cubic-bezier(.2,.8,.2,1),padding .3s cubic-bezier(.2,.8,.2,1),opacity .16s ease,border-color .2s ease,visibility 0s}.sidebar-initials{width:33px;height:33px;border-radius:50%;background:#e5f1f4;color:#347085;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:10px;font-weight:700}.sidebar-account strong{font-size:11px;font-weight:500;display:block;overflow-wrap:anywhere}.sidebar-account small{display:block;font-size:9px;color:#aad5df;margin-top:3px}.sidebar-close,.sidebar-backdrop{display:none}.app-shell .workspace{margin-left:var(--grc-sidebar-width);width:calc(100% - var(--grc-sidebar-width));min-width:0;min-height:100dvh;transition:margin-left .34s cubic-bezier(.2,.8,.2,1),width .34s cubic-bezier(.2,.8,.2,1)}.app-shell .topbar{position:sticky;top:0;z-index:20;height:auto;min-height:66px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;grid-template-rows:66px auto;gap:0 17px;padding:0 30px;background:var(--grc-surface);border-bottom:1px solid var(--grc-line);box-shadow:0 5px 18px #1d34410d;isolation:isolate;transition:background-color .2s ease,box-shadow .2s ease}.menu-toggle{grid-column:1;grid-row:1;color:#8598a2}.menu-toggle:hover{color:var(--grc-accent)}.workspace-breadcrumb{grid-column:2;grid-row:1;display:flex;align-items:center;gap:11px;font-size:11px;color:var(--grc-muted);min-width:0}.workspace-breadcrumb strong{font-weight:500;color:var(--grc-ink)}.topbar .reminder-ticker{grid-column:1 / -1;grid-row:2;width:auto;min-width:0;margin:0 -30px;padding:8px 30px;border-top:1px solid #f2e9d7;background:#fffbf2;color:#9a6f35;font-size:11px;font-weight:500;white-space:normal;line-height:1.6;overflow:visible}.topbar .reminder-ticker span{animation:none;transform:none}.topbar .user-menu{grid-column:3;grid-row:1;gap:12px;font-size:11px}.user-menu strong{color:#536b79;font-weight:500}.user-menu .avatar{height:32px;width:32px;background:#f2f7f8;border-color:#e2ecef;padding:5px}.user-dropdown{border:1px solid var(--grc-line);border-radius:9px;box-shadow:0 10px 35px #1d344115;padding:7px;min-width:205px;z-index:35}.user-dropdown button{font-size:12px;padding:10px 12px;border-radius:5px}.user-dropdown button:hover{background:var(--grc-accent-soft);color:var(--grc-accent-dark)}.app-shell .dashboard-main{padding:18px 30px 65px;min-width:0}.dashboard-main h1{font-size:27px;letter-spacing:-.7px;font-weight:600;color:var(--grc-ink)}.dashboard-main>.section-heading{gap:18px;margin-bottom:14px}.dashboard-main>.section-heading h1{margin:0}.dashboard-main>.section-heading>button:not(.teal-button){color:#607684;font-size:11px}.app-page-transition{min-height:0;animation:grc-page-enter .3s ease-out both}.app-footer{background:var(--grc-surface);border-top:1px solid var(--grc-line);color:var(--grc-muted);font-size:10px;height:30px;padding:6px 24px;display:flex;align-items:center;justify-content:center;text-align:center}.loading-state{display:flex;align-items:center;justify-content:center;gap:10px;min-height:24px;color:var(--grc-muted);transition:opacity .24s ease,visibility .24s ease}.loading-state[aria-hidden=true]{opacity:0;visibility:hidden;pointer-events:none}.loading-state[aria-hidden=true] .loading-spinner{animation-play-state:paused}.loading-spinner{width:18px;height:18px;flex:0 0 18px;border:2px solid var(--grc-line);border-top-color:var(--grc-accent);border-right-color:#7ab9c2;border-radius:50%;animation:grc-spin .82s linear infinite}.loading-state-label{color:inherit}.loading-state-compact{width:26px;min-width:26px;min-height:26px;gap:0}.loading-state-compact .loading-state-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-loading{min-height:100dvh;margin:0}.dashboard-page-loader{min-height:280px;padding:44px 20px}.dashboard-loading-status{flex:0 0 26px}.app-shell.sidebar-collapsed .side-logo{padding:16px 10px;justify-content:center}.app-shell.sidebar-collapsed .side-logo img{width:53px;height:46px}.app-shell.sidebar-collapsed .sidebar nav{padding-left:9px;padding-right:9px}.app-shell.sidebar-collapsed .sidebar nav button{justify-content:center;padding:12px}.app-shell.sidebar-collapsed .sidebar nav button span{display:block;max-width:0;opacity:0;visibility:hidden;transform:translate(-5px);transition:max-width .28s cubic-bezier(.2,.8,.2,1),opacity .12s ease,transform .18s ease,visibility 0s linear .16s}.app-shell.sidebar-collapsed .nav-section-label{max-height:0;padding-top:0;padding-bottom:0;opacity:0;visibility:hidden;transform:translate(-5px);transition:max-height .28s cubic-bezier(.2,.8,.2,1),padding .28s cubic-bezier(.2,.8,.2,1),opacity .12s ease,transform .18s ease,visibility 0s linear .16s}.app-shell.sidebar-collapsed .sidebar-account{min-height:0;max-height:0;padding-top:0;padding-bottom:0;border-top-color:transparent;opacity:0;visibility:hidden;transition:max-height .28s cubic-bezier(.2,.8,.2,1),min-height .28s cubic-bezier(.2,.8,.2,1),padding .28s cubic-bezier(.2,.8,.2,1),opacity .12s ease,border-color .2s ease,visibility 0s linear .16s}.dashboard-page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.dashboard-page-heading h1{margin:0}.dashboard-page-heading p{margin:7px 0 0;color:var(--grc-muted);font-size:12px}.dashboard-page-heading .user-filter{margin:0;flex-wrap:wrap;justify-content:flex-end}.user-filter :is(select,.searchable-select-trigger){width:210px;max-width:100%;height:36px;min-height:36px;font-size:11px}.user-filter .searchable-select{width:210px;max-width:100%}.summary-grid{grid-template-columns:minmax(0,1.8fr) minmax(270px,1fr);gap:22px}.live-panel,.followup-panel{height:auto;min-height:0;border-radius:var(--grc-radius);box-shadow:none}.live-panel{padding:0;background:transparent}.live-panel-title{margin:0 0 15px;font-size:15px;font-weight:600}.live-panel>p{font-size:11px;color:var(--grc-muted);margin:0 0 15px;line-height:1.8}.metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.metric{box-shadow:none;background:var(--grc-surface);border:1px solid var(--grc-line);border-radius:var(--grc-radius);min-height:158px;padding:19px;border-top:3px solid #c5e2d4}.metric-lost{border-top-color:#eccccc}.metric-open{border-top-color:#eddcaa}.metric h2{color:var(--grc-muted);font:500 12px/1.5 Arial,sans-serif;justify-content:space-between;margin:0 0 17px}.metric h2 img{width:20px;height:20px;object-fit:contain}.metric p{white-space:normal;overflow-wrap:anywhere}.metric p:first-of-type{color:var(--grc-ink);font-size:clamp(18px,1.65vw,27px);font-weight:600;line-height:1.35;letter-spacing:-.5px;font-variant-numeric:tabular-nums;margin-bottom:10px}.metric p:last-child{color:var(--grc-muted);font-size:11px}.followup-panel{border:1px solid var(--grc-line);padding:20px;background:var(--grc-surface)}.followup-number{color:var(--grc-ink);font-size:28px;font-weight:600;line-height:1.2;margin-bottom:7px}.followup-number svg{height:23px;width:23px;fill:var(--grc-accent);opacity:.6}.followup-panel>p{color:var(--grc-muted);font-size:12px;font-weight:500;margin-bottom:13px}.followup-list{height:auto;max-height:147px;overflow-y:auto;border:0;padding:0;scrollbar-width:thin}.followup-list>div{border-color:var(--grc-line);padding:9px 0;font-size:11px;line-height:1.7}.followup-list .text-button{font-size:10px;color:var(--grc-accent-dark)}.quick-view{margin:25px 0 0;padding:0;border:1px solid var(--grc-line);border-radius:var(--grc-radius)}.quick-heading{padding:14px 20px;border-bottom:1px solid var(--grc-line);flex-wrap:wrap}.quick-heading h2{font-size:16px;font-weight:600}.quick-heading label{padding:0;color:var(--grc-muted);font-size:11px}.quick-heading :is(select,.searchable-select-trigger){font-size:11px;height:34px;min-height:34px;border-color:var(--grc-line)}.quick-heading .searchable-select{width:190px;max-width:100%}.quick-view .table-controls{margin:0;padding:10px 20px}.quick-view>hr{display:none}.quick-view .table-bottom{margin:0;padding:16px 20px;border-top:1px solid var(--grc-line)}.client-list,.leads-card{background:var(--grc-surface);border:1px solid var(--grc-line);border-radius:var(--grc-radius);padding:14px 20px}.client-toolbar{margin-bottom:12px}.client-import{padding-bottom:10px;border-bottom:1px solid var(--grc-line);gap:9px;font-size:11px;margin-bottom:12px}.client-import input{max-width:290px;flex:0 1 290px}.client-import button{min-height:36px;font-size:11px}.lead-filters{gap:14px 22px;margin:12px 0 16px}.lead-filters label{font-size:11px;font-weight:500;color:#5e7582;gap:7px}.lead-filters input,.lead-filters :is(select,.searchable-select-trigger){height:36px;padding:7px 10px;font-size:11px;border-color:var(--grc-line)}.table-scroll,.client-table-scroll,.invoice-summary-scroll{scrollbar-color:#aebfc8 #f2f6f8;scrollbar-width:thin;overscroll-behavior-x:contain}.table-controls,.clients-page .table-controls{color:var(--grc-muted);font-size:11px;gap:14px;flex-wrap:wrap;margin:8px 0}.client-list>.table-controls:first-child,.leads-card>.table-controls:first-child{margin-top:0}.table-controls label{font-size:11px;color:var(--grc-muted)}.table-controls input,.table-controls :is(select,.searchable-select-trigger),.clients-page .table-controls input,.clients-page .table-controls :is(select,.searchable-select-trigger){border-color:var(--grc-line);border-radius:5px;font-size:11px;min-height:30px;height:auto;padding:5px 8px;color:var(--grc-ink)}.client-table,.quick-table,.detail-table{font-size:12px;color:var(--grc-ink)}.client-table th,.quick-table th,.detail-table th{background:#f7f9fa;color:#627985;border-color:var(--grc-line);font-size:11px;font-weight:500;padding:11px 13px;vertical-align:middle;line-height:1.5}.client-table td,.quick-table td,.detail-table td{border-color:var(--grc-line);font-size:12px;padding:12px 13px;line-height:1.6;vertical-align:middle}.client-table th button,.quick-table th button,.admin-sort{font-size:inherit;font-weight:500;color:inherit;line-height:1.5}.client-table tbody tr:nth-child(2n),.detail-table tbody tr:nth-child(2n){background:#fafcfd}.client-table tbody tr:hover,.quick-table tbody tr:hover{background:#eff8fa}.client-table .teal-button{padding:6px 12px;font-size:10px;border-radius:5px}.lead-table th,.proposal-table th,.el-list-table th,.invoice-table th{padding-top:9px;padding-bottom:9px}.lead-table td,.proposal-table td,.el-list-table td,.invoice-table td{padding-top:10px;padding-bottom:10px}.lead-table :is(select,.searchable-select-trigger),.lead-table input,.lead-table textarea,.proposal-table :is(select,.searchable-select-trigger),.proposal-table input,.proposal-table textarea{font-family:inherit;font-size:11px;border-color:#d9e2e7;border-radius:5px}.quick-table .column-filters input,.quick-table .column-filters :is(select,.searchable-select-trigger){font-size:11px;min-height:30px;border-color:#d9e2e7}.sort-arrow{color:#8d9da6}.pagination{gap:5px;flex-wrap:wrap}.pagination button{min-height:30px;min-width:30px;padding:5px 9px;font-size:11px;border-radius:5px}.pagination button.selected{color:var(--grc-accent-dark);background:var(--grc-accent-soft);border-color:#d4e8ec}.client-empty,.empty{color:var(--grc-muted);font-size:12px;padding:32px}.client-card{border:1px solid var(--grc-line);border-radius:var(--grc-radius);margin-bottom:22px;background:#fff}.client-card h2{padding:18px 23px;background:#fbfcfd;border-bottom:1px solid var(--grc-line);color:var(--grc-ink);font-size:14px;font-weight:600}.client-card h2 button{color:#a75555;font-size:11px;border-color:#ecd4d4;padding:4px 9px}.client-fields{padding:24px;gap:22px}.client-fields label,.client-name-lookup{font-size:12px;color:#486271;gap:7px;line-height:1.6}.client-fields input,.client-fields :is(select,.searchable-select-trigger),.client-fields textarea{border-color:#d9e2e7;border-radius:6px;min-height:39px;font-size:12px;padding:9px 11px;color:var(--grc-ink)}.client-fields input:is([type=checkbox],[type=radio]),.invoice-form input:is([type=checkbox],[type=radio]){width:auto;min-height:0;padding:0;flex-shrink:0}.client-fields input[type=file]{padding:6px}.client-phone :is(select,.searchable-select-trigger){flex:0 0 45%;width:45%}.client-phone input{flex:1;width:0;min-width:0}.client-profile{flex-wrap:wrap}.client-fields small,.client-profile small,.el-note{color:#728591;font-size:11px;line-height:1.7}.client-name-suggestions{border-color:var(--grc-line);border-radius:6px;box-shadow:0 5px 18px #1d34410a}.client-name-suggestions [role=option]{font-size:12px;color:var(--grc-ink);padding:10px 12px}.client-name-suggestions [role=option]:hover,.client-name-suggestions [aria-selected=true]{background:var(--grc-accent-soft)}.client-form-actions{align-items:center;flex-wrap:wrap;gap:12px;padding:2px 0 8px}.client-form-actions button{font-size:12px;min-height:37px}.proposal-client-actions{gap:9px}.proposal-client-actions button{font-size:11px;padding:8px 12px}.proposal-client-note{background:#fff6f3;border-left:3px solid #da9c82;border-radius:5px;padding:12px 14px;font-size:11px;color:#ad5b49;line-height:1.8}.proposal-client-note ul{padding-left:18px}.el-payment-scroll{width:calc(100% - 48px);margin-left:24px;margin-right:24px}.el-payment-table input,.el-payment-table textarea{font-size:12px;border-color:var(--grc-line);border-radius:5px}.el-total{background:var(--grc-accent-soft)}.el-check{gap:8px}.invoice-payment{border-color:var(--grc-line);border-radius:var(--grc-radius);background:#fff;padding:24px}.invoice-payment h3{font-size:15px;font-weight:600}.invoice-facts dt{font-size:11px;color:var(--grc-muted)}.invoice-facts dd{font-size:12px;margin-top:5px}.invoice-form label{font-size:12px;color:#486271}.invoice-form input{border-color:#d9e2e7;border-radius:6px;padding:9px 11px;min-height:39px}.invoice-form small{color:var(--grc-muted);line-height:1.7}.clients-page .success,.invoice-success,.alert.success{color:#327154;background:#eaf6ef;border:1px solid #d6eadd;border-radius:6px;padding:12px 15px;font-size:12px}.error{color:#b75353}.invoice-year{font-size:11px;color:var(--grc-muted);gap:7px}.invoice-year :is(select,.searchable-select-trigger){border-color:var(--grc-line);font-size:12px;min-height:37px}.invoice-year .searchable-select{width:auto}.invoice-year .searchable-select-trigger{width:auto;min-height:37px}.invoice-summary-grid{gap:22px;margin:23px 0}.invoice-summary-card,.invoice-chart{background:#fff;border:1px solid var(--grc-line);border-radius:var(--grc-radius);box-shadow:none;padding:21px}.invoice-summary-card{overflow-x:auto;overscroll-behavior-x:contain}.invoice-summary-card h2,.invoice-chart h3{color:var(--grc-ink);font-size:14px;font-weight:600;line-height:1.5}.invoice-summary-card th{background:#f7f9fa;color:#627985;font-size:11px;font-weight:500}.invoice-summary-card th,.invoice-summary-card td{border-color:var(--grc-line);padding:10px}.invoice-link{font-size:inherit;text-underline-offset:3px}.invoice-chart-links button{border-color:var(--grc-line);border-radius:5px;padding:5px 8px;font-size:10px;color:var(--grc-accent-dark)}.invoice-preview,.invoice-pdf-canvas{border-radius:6px;border-color:var(--grc-line)}.invoice-pdf-controls{gap:9px}.invoice-pdf-controls button{font-size:11px}.admin-page>.section-heading{margin-bottom:14px}.admin-actions{gap:8px}.admin-actions button{font-size:11px}.admin-filters{gap:17px;padding:12px 0}.admin-filters label{font-size:11px;color:var(--grc-muted);gap:7px}.admin-filters input,.admin-filters :is(select,.searchable-select-trigger){border-color:#d9e2e7;border-radius:6px;font-size:12px}.admin-page .client-table td,.admin-page .client-table th{padding:11px 13px}.admin-delete{color:#a95252;border-color:#e8caca;border-radius:5px;padding:5px 10px;font-size:11px}.admin-delete:hover{background:#fff5f4}.admin-service-tabs{gap:8px;margin-bottom:20px}.admin-service-tabs button{border-color:var(--grc-line);color:#627985;border-radius:6px;font-size:12px}.admin-service-tabs button.selected{background:var(--grc-accent-soft);border-color:#cce4e9;color:var(--grc-accent-dark)}.grc-modal{color:var(--grc-ink);background:#fff;border:1px solid var(--grc-line);border-radius:11px;box-shadow:0 24px 90px #16333d30;font-size:12px;max-height:calc(100dvh - 40px)}.grc-modal[open]{display:flex;flex-direction:column;overflow:hidden}.grc-modal:not(.grc-drawer){animation:grc-modal-in .24s ease-out both}.grc-modal::backdrop{background:#19364155;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:grc-backdrop-in .24s ease-out both}.grc-modal>header{position:sticky;top:0;z-index:5;flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:18px 23px;border-color:var(--grc-line);background:#fff}.modal-heading{display:flex;flex:1 1 auto;align-items:flex-start;gap:13px;min-width:0;overflow:hidden}.modal-title-copy{flex:1 1 auto;min-width:0;overflow:hidden}.modal-title-icon{display:grid;flex:0 0 auto;place-items:center}.modal-subtitle{margin:4px 0 0;color:var(--grc-muted);font-size:11px;line-height:1.45}.grc-modal h2{width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:17px;font-weight:600;color:var(--grc-ink)}.grc-modal .close-button{flex:0 0 auto;display:grid;place-items:center;color:#82949f;font-size:24px;border:0;min-height:30px;min-width:30px}.grc-modal .close-button svg{display:block;width:18px;height:18px}.modal-content-body{--modal-body-padding: 22px;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--modal-body-padding)}.grc-modal .dashboard-main.clients-page{min-height:0;padding:0}.grc-modal>footer{position:sticky;bottom:0;z-index:5;flex:0 0 auto;border-color:var(--grc-line);background:var(--grc-surface);padding:14px 22px;gap:9px}.grc-modal>footer:empty{display:none}.grc-modal>footer>:is(.client-form-actions,.admin-actions,.preference-actions){flex:1 1 auto;margin:0}.grc-modal>footer>.client-form-actions{padding:0}.grc-modal>footer>:is(.modal-footer-actions,.recovery-modal-actions){display:flex;flex:1 1 auto;justify-content:flex-end;margin:0}.grc-modal.wide.grc-reminder-modal{width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 24px);border-radius:10px}.grc-reminder-modal>header{padding:15px 22px 14px}.grc-reminder-modal .modal-title-icon{width:42px;height:42px;border-radius:50%;background:#fff0f2;color:#e6404d}.grc-reminder-modal .modal-title-icon svg{width:22px;height:22px}.grc-reminder-modal h2{font-size:19px;line-height:1.25;letter-spacing:-.01em}.grc-reminder-modal .modal-subtitle{margin-top:3px;font-size:11px}.grc-reminder-modal .close-button{position:relative;z-index:1;width:30px;height:30px;min-width:30px;min-height:30px;padding:0;border:1px solid #e2e9ed;border-radius:6px;background:#fff;color:#71818b;font-size:20px;line-height:1}.grc-reminder-modal .close-button:hover{border-color:#f0aeb5;background:#fff5f6;color:#d93645}.grc-reminder-modal .modal-content-body{padding:20px 24px 22px}.grc-reminder-modal .invoice-reminder{color:#354958;font-size:12px;line-height:1.5}.reminder-greeting{margin:0 0 7px;font-size:13px}.reminder-intro{margin:0;color:#566a77;line-height:1.55}.grc-reminder-modal .error{color:#dc3e4d}.reminder-steps{margin-top:17px}.reminder-step{display:grid;grid-template-columns:30px 34px minmax(0,1fr);align-items:start;gap:11px;padding:13px 0;border-top:1px solid #e8edf0}.reminder-step-number{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#fff0f2;color:#df3545;font-size:12px;font-weight:700}.reminder-step-icon{display:grid;width:34px;height:30px;place-items:center;color:#546a79}.reminder-step-icon svg{width:23px;height:23px}.reminder-step-copy{min-width:0}.reminder-step-copy h3{margin:1px 0 3px;color:var(--grc-ink);font-size:12px;font-weight:700;line-height:1.35}.reminder-step-copy p{margin:0;color:#607382;font-size:11px;line-height:1.55}.reminder-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:10px;padding:10px 6px;border-radius:7px;background:#f5f7f9}.reminder-fields>span{display:flex;min-width:0;align-items:center;gap:7px;padding:2px 10px;color:#526678;font-size:10px;line-height:1.3}.reminder-fields>span+span{border-left:1px solid #dfe6ea}.reminder-fields>span>span{min-width:0}.reminder-fields svg{flex:0 0 20px}.reminder-field-icon{display:grid;width:20px;flex:0 0 20px;place-items:center;color:#53697a;font-size:20px;font-weight:400}.reminder-accounting-note{margin-top:10px!important;text-align:center}.reminder-warning{display:flex;align-items:center;gap:10px;margin-top:17px;padding:10px 12px;border:1px solid #ffc5ca;border-radius:6px;background:#fff5f6;color:#d93645;font-size:11px;line-height:1.4}.reminder-warning svg{width:20px;height:20px;flex:0 0 20px}.grc-reminder-modal>footer{justify-content:flex-end;padding:0 24px 20px;border-top:0}.reminder-ignore-button{padding:8px 14px;border-color:#dce5e9;background:#fff;color:#647783;font-size:11px}.reminder-ignore-button:hover:not(:disabled){border-color:#b7cbd2;background:#f7fafb;color:var(--grc-ink)}.overview-summary{gap:8px;margin-bottom:18px}.overview-summary span{background:var(--grc-accent-soft);color:var(--grc-accent-dark);border-color:#d3e7ec;border-radius:5px;font-size:11px;padding:6px 10px}.overview-card{border-color:var(--grc-line);border-radius:var(--grc-radius);padding:15px;margin-bottom:17px}.overview-card h3{font-size:14px;font-weight:600;margin-bottom:12px}.detail-section{border-color:var(--grc-line);border-radius:var(--grc-radius)}.detail-section h3{background:#f4f9fa;color:var(--grc-accent-dark);border-bottom:1px solid var(--grc-line);padding:12px 16px;font-size:13px}.key-values td,.key-values th{border-color:var(--grc-line);padding:11px 16px;font-size:12px;line-height:1.7}.key-values td{overflow-wrap:anywhere}.key-values th{color:#6c818e;font-weight:500;background:#fcfdfd}.preference-form label{font-size:12px;color:#526b7b}.preference-form input,.preference-form :is(select,.searchable-select-trigger){border-color:#d9e2e7;padding:9px 11px;min-height:38px}.toast-layer{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;overflow:visible;pointer-events:none;z-index:2147483000}.toast-layer[data-fallback=true][data-open=true]{display:block}.toast-layer[data-fallback=true][data-open=false]{display:none}.toast-viewport{position:fixed;top:78px;right:20px;z-index:100;display:grid;width:min(360px,calc(100vw - 32px));gap:10px;pointer-events:none}.toast{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:start;padding:12px 12px 12px 10px;border:1px solid;border-radius:9px;background:#fff;box-shadow:0 12px 35px #16333d1f;pointer-events:auto;animation:grc-toast-in .22s ease-out both}.toast-icon{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;font-size:16px;font-weight:700}.toast-content{min-width:0}.toast-title,.toast-message{margin:0}.toast-title{margin-bottom:2px;font-size:11px;font-weight:700}.toast-message{overflow-wrap:anywhere;font-size:11px;line-height:1.45}.toast-close{display:grid;width:24px;min-width:24px;height:24px;min-height:24px;place-items:center;padding:0;border:0;background:transparent;color:inherit;font-size:18px;line-height:1}.toast-close:hover:not(:disabled){border-color:transparent;background:transparent}.toast-action{margin-top:8px;padding:5px 9px;border-color:currentColor;border-radius:5px;background:transparent;color:inherit;font-size:10px}.toast-action:hover:not(:disabled){border-color:currentColor;background:#fff9}.toast-error{border-color:#f1c2c7;background:#fff8f8;color:#9e2f3a}.toast-error .toast-icon{background:#ffe4e7;color:#c93443}.toast-success{border-color:#c5e5d4;background:#f7fcf9;color:#236c49}.toast-success .toast-icon{background:#dff4e7;color:#28865a}.toast-warning{border-color:#f0d9a9;background:#fffaf0;color:#8c671e}.toast-warning .toast-icon{background:#fff0c9;color:#aa7d1d}.toast-info{border-color:#c8e0ec;background:#f5fbfe;color:#21627b}.toast-info .toast-icon{background:#dff2fb;color:#267ea0}body:has(.login-page){background:var(--grc-background)}.login-page{display:block;background:var(--grc-background);width:100%;margin:0;min-height:100dvh;padding:0;font-family:Arial,sans-serif}.login-width{width:100%;max-width:none;min-height:100dvh;padding:0}.login-card{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);min-height:100dvh;background:var(--grc-surface);border:0;border-radius:0;box-shadow:none;overflow:hidden}.login-image-col{position:relative;display:flex;align-items:center;justify-content:flex-start;min-width:0;min-height:100dvh;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 88% 8%,#ffffff12 0 7%,transparent 7.2%),linear-gradient(145deg,#102b38 0%,var(--grc-ink) 53%,var(--grc-accent-dark) 100%);color:#fff;padding:clamp(48px,9vw,150px) clamp(32px,10vw,190px)}.login-image-col:before{position:absolute;z-index:-1;top:-29%;right:-19%;width:min(58vw,780px);height:min(58vw,780px);border:1px solid #ffffff16;border-radius:50%;box-shadow:0 0 0 34px #ffffff08,0 0 0 92px #ffffff05,0 0 0 170px #ffffff03;content:""}.login-image-col:after{position:absolute;z-index:-1;right:-8%;bottom:-2%;left:-8%;height:37%;background:#ffffff0b;clip-path:polygon(0 78%,12% 42%,26% 76%,42% 28%,56% 76%,72% 39%,86% 72%,100% 24%,100% 100%,0 100%);content:""}.login-brand-copy{position:relative;z-index:1;width:min(100%,570px)}.login-eyebrow{margin:0 0 22px;color:#b9e2e6;font-size:11px;font-weight:700;letter-spacing:.18em;line-height:1.4}.login-brand-copy h2{max-width:590px;margin:0;color:#fff;font-size:clamp(42px,4.7vw,74px);font-weight:700;letter-spacing:-.055em;line-height:.98}.login-brand-copy>p:last-child{max-width:520px;margin:31px 0 0;color:#c6e0e4;font-size:clamp(15px,1.25vw,19px);line-height:1.6}.login-form-col{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;min-height:100dvh;padding:clamp(48px,7vh,92px) clamp(36px,8vw,140px);background:var(--grc-surface)}.login-theme-control{position:absolute;top:28px;right:clamp(24px,4vw,58px);z-index:2}.login-theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;border:1px solid var(--grc-line);border-radius:50%;background:var(--grc-surface);color:var(--grc-muted)}.login-theme-toggle:hover:not(:disabled){border-color:var(--grc-accent);background:var(--grc-accent-soft);color:var(--grc-accent-dark)}.login-theme-toggle .theme-toggle-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.login-form-inner{width:min(100%,560px)}.login-heading{text-align:left}.form-logo,.form-logo:has(img){display:flex;align-items:flex-start;justify-content:flex-start;min-height:0;height:auto;margin-bottom:clamp(34px,5vh,58px);color:var(--grc-accent-dark);font-size:16px;font-weight:700}.form-logo img{width:172px;max-height:72px;height:auto;margin:0;object-fit:contain}.form-logo-fallback{letter-spacing:-.02em}.login-heading h1{margin:0 0 12px;color:var(--grc-ink);font-size:clamp(32px,3.2vw,48px);font-weight:700;letter-spacing:-.055em;line-height:1.08}.login-subtitle{max-width:460px;margin:0 0 35px;color:var(--grc-muted);font-size:14px;line-height:1.65}.login-form-inner>form{display:grid;gap:0}.login-form-inner>form label{color:var(--grc-ink);font-size:13px;font-weight:700;margin-bottom:8px;line-height:1.5}.login-form-inner>form input{width:100%;height:54px;margin-bottom:22px;padding:12px 16px;border:1px solid #cbd9e9;border-radius:10px;background:#edf3fc;color:var(--grc-ink);font-size:15px;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.login-form-inner>form input:focus{background:#fff;border-color:var(--grc-accent);box-shadow:0 0 0 4px #09899c18}.login-submit{width:100%;height:54px;margin-top:4px;padding:12px 18px;border-color:var(--grc-accent-dark);border-radius:10px;background:var(--grc-accent-dark);color:#fff;font-size:14px;font-weight:700;letter-spacing:-.01em}.login-submit:hover:not(:disabled){border-color:var(--grc-ink);background:var(--grc-ink);box-shadow:0 8px 20px #0965762b}.forgot-link{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:19px;font-size:13px;line-height:1.5}.login-page .forgot-link a,.login-page .forgot-link a:hover,.login-page .forgot-link a:focus-visible,.login-page .forgot-link a:active,.login-page .forgot-link .text-button,.login-page .forgot-link .text-button:hover,.login-page .forgot-link .text-button:focus-visible,.login-page .forgot-link .text-button:active{text-decoration:none}.forgot-link .text-button{padding:0;border:0;background:transparent;color:var(--grc-accent-dark);font-size:inherit;font-weight:700}.forgot-link .text-button:hover:not(:disabled){background:transparent;color:var(--grc-ink)}.login-footer-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-top:clamp(38px,6vh,68px);padding-top:18px;border-top:1px solid var(--grc-line);color:var(--grc-muted);font-size:11px;line-height:1.5}.login-footer-meta span:last-child{color:var(--grc-accent-dark);text-align:right}.forgot-panel{border-color:var(--grc-line);background:#f8fbfc;border-radius:8px;padding:18px;margin-top:23px}.forgot-panel h2{color:var(--grc-ink);font-size:16px}.forgot-panel input{margin-bottom:14px}.grc-modal.login-recovery-modal{width:min(510px,calc(100vw - 32px));max-height:calc(100dvh - 32px)}.login-recovery-modal .modal-content-body{padding:0;overflow-y:auto}.login-recovery{padding:22px 24px 24px}.login-recovery-intro{margin:0 0 22px;color:var(--grc-muted);font-size:12px;line-height:1.55}.recovery-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;list-style:none;margin:0 0 25px;padding:0}.recovery-steps li{position:relative;display:flex;align-items:center;flex-direction:column;gap:7px;color:#9aaab3;font-size:10px;line-height:1.25;text-align:center}.recovery-steps li:not(:last-child):after{position:absolute;top:13px;left:calc(50% + 20px);right:calc(-50% + 20px);height:1px;background:#dce5e9;content:""}.recovery-steps li>span{display:grid;place-items:center;width:27px;height:27px;border:1px solid #d7e1e5;border-radius:50%;background:#f7fafb;color:#7f929c;font-size:11px;font-weight:700}.recovery-steps li.active,.recovery-steps li.complete{color:var(--grc-accent-dark)}.recovery-steps li.active>span,.recovery-steps li.complete>span{border-color:var(--grc-accent);background:var(--grc-accent);color:#fff}.login-recovery form{display:grid;gap:0}.login-recovery form label{margin-bottom:7px}.login-recovery form input{width:100%;margin-bottom:17px}.login-recovery .small-button{width:100%;min-height:42px;margin-top:3px}.login-recovery .recovery-restart{display:block;margin:-8px 0 17px auto;font-size:11px}.login-recovery .alert{margin:17px 0 0}.login-recovery .recovery-finish{width:100%;margin-top:17px}@media(min-width:1600px){.app-shell .dashboard-main{padding:20px 40px 65px}.app-shell .topbar{padding-left:40px;padding-right:40px}.topbar .reminder-ticker{margin-left:-40px;margin-right:-40px;padding-left:40px;padding-right:40px}}@media(max-width:1100px){.app-shell{--grc-sidebar-width: 195px}.app-shell.sidebar-collapsed{--grc-sidebar-width: 76px}.app-shell .side-logo{padding-left:21px}.app-shell .sidebar nav{padding-left:10px;padding-right:10px}.app-shell .sidebar nav button{font-size:11px;gap:10px}.app-shell .dashboard-main{padding:16px 22px 65px}.app-shell .topbar{padding-left:22px;padding-right:22px;gap:0 12px}.topbar .reminder-ticker{margin-left:-22px;margin-right:-22px;padding-left:22px;padding-right:22px}.summary-grid{grid-template-columns:minmax(0,1fr)}.followup-list{max-height:150px}.metric p:first-of-type{font-size:25px}.lead-filters{gap:18px}.invoice-summary-grid{grid-template-columns:minmax(0,1fr)}.login-width{max-width:none}.login-form-col{padding:clamp(48px,7vh,92px) clamp(36px,8vw,140px)}}@media(max-width:760px){.app-shell,.app-shell.sidebar-collapsed{--grc-sidebar-width: 0px}.app-shell .sidebar,.app-shell.sidebar-collapsed .sidebar{width:228px;transform:translate(0);visibility:visible;transition:transform .34s cubic-bezier(.2,.8,.2,1),visibility 0s;box-shadow:8px 0 35px #19364115}.app-shell.sidebar-collapsed .sidebar{transform:translate(-100%);visibility:hidden;transition:transform .34s cubic-bezier(.2,.8,.2,1),visibility 0s linear .34s}.app-shell .workspace,.app-shell.sidebar-collapsed .workspace{margin-left:0;width:100%}.app-shell .sidebar .side-logo,.app-shell.sidebar-collapsed .sidebar .side-logo{padding:20px 25px;justify-content:flex-start}.app-shell .sidebar .side-logo img,.app-shell.sidebar-collapsed .sidebar .side-logo img{width:137px;height:53px}.app-shell .sidebar nav,.app-shell.sidebar-collapsed .sidebar nav{padding:0 13px 18px}.app-shell .sidebar nav button,.app-shell.sidebar-collapsed .sidebar nav button{justify-content:flex-start;font-size:12px;gap:12px;padding:11px 14px}.app-shell .sidebar nav button span{display:inline}.app-shell .sidebar .nav-section-label{display:block}.app-shell .sidebar .sidebar-account{display:flex}.app-shell.sidebar-collapsed .sidebar nav button span{max-width:160px;opacity:1;visibility:visible;transform:translate(0)}.app-shell.sidebar-collapsed .nav-section-label{max-height:40px;padding:12px 27px 10px;opacity:1;visibility:visible;transform:none}.app-shell.sidebar-collapsed .sidebar-account{min-height:73px;max-height:73px;padding:18px;border-top-color:#ffffff20;opacity:1;visibility:visible}.app-shell .sidebar-initials{display:inline-flex}.app-shell .sidebar-close{display:block;position:absolute;right:8px;top:8px;min-width:30px;min-height:30px;padding:0;background:#ffffff10;color:#e4f5f8;border:0;font-size:23px}.app-shell .sidebar-backdrop{display:block;position:fixed;inset:0;z-index:25;border:0;border-radius:0;background:#19364150;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .24s ease,visibility 0s linear .24s}.app-shell:not(.sidebar-collapsed) .sidebar-backdrop{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .24s ease}.app-shell .topbar{grid-template-rows:58px auto;padding:0 15px;gap:0 10px}.topbar .reminder-ticker{margin:0 -15px;padding:8px 15px;font-size:10px;line-height:1.7}.workspace-breadcrumb{font-size:10px;gap:8px}.topbar .user-menu strong{display:none}.app-shell .dashboard-main{padding:16px 15px 65px}.dashboard-main h1{font-size:25px}.dashboard-page-heading{flex-wrap:wrap;align-items:flex-start;gap:16px;margin-bottom:22px}.dashboard-page-heading p{font-size:11px}.dashboard-page-heading .user-filter{width:100%;justify-content:flex-start}.dashboard-page-heading .user-filter :is(select,.searchable-select-trigger){width:100%}.app-shell .dashboard-main>.section-heading{flex-wrap:wrap;align-items:flex-start;gap:15px;margin-bottom:14px}.metrics{gap:10px}.metric{padding:15px;min-height:145px}.metric h2{font-size:11px;gap:5px;margin-bottom:14px}.metric h2 img{height:17px;width:17px}.metric p:first-of-type{font-size:20px}.live-panel-title{font-size:14px}.followup-panel{padding:18px}.quick-heading{padding:13px 17px;gap:15px}.quick-heading>div{flex-wrap:wrap;gap:10px}.quick-view .table-controls,.quick-view .table-bottom{padding:13px 17px}.table-controls,.table-bottom{flex-wrap:wrap}.client-list,.leads-card{padding:16px 13px}.client-import{gap:9px;padding-bottom:10px}.client-import input{max-width:100%;flex-basis:100%}.client-import button{flex:1 1 auto;font-size:10px;padding:9px 11px}.lead-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 14px}.lead-filters label{font-size:10px}.lead-filters input,.lead-filters :is(select,.searchable-select-trigger){font-size:11px}.client-fields,.lead-fields{grid-template-columns:1fr;padding:19px;gap:20px}.client-card h2{padding:16px 19px;font-size:13px}.client-fields label{font-size:12px}.client-fields input,.client-fields :is(select,.searchable-select-trigger){min-height:41px}.el-payment-scroll{width:calc(100% - 38px);margin-left:19px;margin-right:19px}.client-form-actions{padding-bottom:12px}.client-form-actions button{min-height:40px}.invoice-payment{padding:18px}.invoice-form,.invoice-facts{grid-template-columns:1fr}.invoice-summary-card,.invoice-chart{padding:18px}.admin-filters{gap:12px}.admin-filters label{min-width:0;flex:1 1 140px}.admin-actions{justify-content:flex-start}.admin-actions button{font-size:10px;padding:9px 11px}.grc-modal{max-width:calc(100vw - 20px);max-height:calc(100dvh - 24px)}.grc-modal>header{padding:16px 18px}.grc-modal h2{font-size:16px}.modal-content-body{padding:17px}.grc-modal>footer{padding:13px 17px;flex-wrap:wrap}.modal-content-body{--modal-body-padding: 17px}.login-page{padding:0}.login-width{max-width:none}.login-card{display:block;min-height:100dvh}.login-image-col{display:flex;align-items:flex-end;min-height:290px;padding:46px 28px 38px}.login-form-col{min-height:calc(100dvh - 290px);align-items:flex-start;padding:44px 28px 38px}.login-theme-control{top:18px;right:18px}.login-brand-copy h2{font-size:clamp(34px,10vw,48px)}.login-brand-copy>p:last-child{margin-top:20px;font-size:14px}.login-form-inner{width:100%}.form-logo,.form-logo:has(img){margin-bottom:34px}.forgot-link{font-size:12px}.login-footer-meta{flex-direction:column;gap:7px;margin-top:42px}.login-footer-meta span:last-child{text-align:left}.app-footer{font-size:9px;padding-left:15px}}:root[data-theme=dark]{--grc-table-head: #1a3742;--grc-table-filter: #182e38;--grc-table-row: #14252e;--grc-table-row-alt: #182c35;--grc-table-hover: #1d3943}:root[data-theme=dark] .app-shell .quick-view,:root[data-theme=dark] .app-shell .client-list,:root[data-theme=dark] .app-shell .leads-card,:root[data-theme=dark] .app-shell .classic-panel,:root[data-theme=dark] .app-shell .invoice-summary-card,:root[data-theme=dark] .app-shell .invoice-chart,:root[data-theme=dark] .app-shell .invoice-payment,:root[data-theme=dark] .app-shell .client-empty{background:var(--grc-surface)!important;border-color:var(--grc-line)!important;color:var(--grc-ink)}:root[data-theme=dark] .app-shell .quick-heading h2,:root[data-theme=dark] .app-shell .quick-heading label,:root[data-theme=dark] .app-shell .table-controls,:root[data-theme=dark] .app-shell .table-controls label{color:var(--grc-muted)}:root[data-theme=dark] .app-shell .quick-heading h2{color:var(--grc-ink)}:root[data-theme=dark] .app-shell .quick-view .table-bottom,:root[data-theme=dark] .app-shell .quick-heading{border-color:var(--grc-line)}:root[data-theme=dark] .app-shell .quick-view .quick-table{background:var(--grc-table-row);color:var(--grc-ink)}:root[data-theme=dark] .app-shell .quick-table thead>tr:first-child>th{background:var(--grc-table-head)!important;color:#d9edef!important;border-color:var(--grc-line)!important}:root[data-theme=dark] .app-shell .quick-table thead>tr.column-filters>th{background:var(--grc-table-filter)!important;color:var(--grc-muted)!important}:root[data-theme=dark] .app-shell .quick-table .sort-arrow{color:#a6bdc4}:root[data-theme=dark] .app-shell table{background:var(--grc-table-row);border-color:var(--grc-line)!important;color:var(--grc-ink)!important}:root[data-theme=dark] .app-shell table thead th{background:var(--grc-table-head)!important;border-color:var(--grc-line)!important;color:#d9edef!important}:root[data-theme=dark] .app-shell table thead th button,:root[data-theme=dark] .app-shell table thead th .admin-sort{background:transparent!important;color:inherit!important}:root[data-theme=dark] .app-shell table tbody tr,:root[data-theme=dark] .app-shell table tbody tr[class*=status-]{background:var(--grc-table-row)!important;color:var(--grc-ink)!important}:root[data-theme=dark] .app-shell table tbody tr:nth-child(2n),:root[data-theme=dark] .app-shell table tbody tr[class*=status-]:nth-child(2n){background:var(--grc-table-row-alt)!important}:root[data-theme=dark] .app-shell table tbody td{background:var(--grc-table-row)!important;border-color:var(--grc-line)!important;color:var(--grc-ink)}:root[data-theme=dark] .app-shell table tbody tr:nth-child(2n)>td{background:var(--grc-table-row-alt)!important}:root[data-theme=dark] .app-shell table tbody tr:hover,:root[data-theme=dark] .app-shell table tbody tr[class*=status-]:hover,:root[data-theme=dark] .app-shell table tbody tr:hover>td,:root[data-theme=dark] .app-shell .inspectable-row:hover>td{background:var(--grc-table-hover)!important;color:var(--grc-ink)!important;filter:none!important}:root[data-theme=dark] .app-shell table .empty{background:var(--grc-surface-soft)!important;color:var(--grc-muted)!important}:root[data-theme=dark] .app-shell .lead-table>thead>tr>th:last-child,:root[data-theme=dark] .app-shell .lead-table>tbody>tr>td:last-child{background:var(--grc-table-row)!important}:root[data-theme=dark] .app-shell .lead-table>tbody>tr:nth-child(2n)>td:last-child{background:var(--grc-table-row-alt)!important}:root[data-theme=dark] .app-shell .lead-table>tbody>tr:hover>td:last-child{background:var(--grc-table-hover)!important}:root[data-theme=dark] .app-shell .table-scroll,:root[data-theme=dark] .app-shell .client-table-scroll,:root[data-theme=dark] .app-shell .invoice-summary-scroll{scrollbar-color:#45616c #14252e}:root[data-theme=dark] .app-shell .status-badge,:root[data-theme=dark] .app-shell .status-badge-neutral{background:#263943!important;color:#c1d2d7!important}:root[data-theme=dark] .app-shell .status-badge-positive,:root[data-theme=dark] .app-shell .status-won{background:#1c4538!important;color:#9cdec0!important}:root[data-theme=dark] .app-shell .status-badge-negative,:root[data-theme=dark] .app-shell .status-lost,:root[data-theme=dark] .app-shell .status-cancelled{background:#44252c!important;color:#ffb2b9!important}:root[data-theme=dark] .app-shell .status-badge-pending,:root[data-theme=dark] .app-shell .status-under-process,:root[data-theme=dark] .app-shell .status-followup-required{background:#4a3c20!important;color:#f0cb86!important}:root[data-theme=dark] .app-shell tr[class*=status-] :is(select,.searchable-select-trigger)[aria-label$=" status"]{background-color:#263943!important;border-color:#45616c!important;color:#e1edef!important}:root[data-theme=dark] .app-shell tr.proposal-status-won :is(select,.searchable-select-trigger)[aria-label$=" status"],:root[data-theme=dark] .app-shell tr.lead-status-release-proposal :is(select,.searchable-select-trigger)[aria-label$=" status"]{background-color:#1c4538!important;border-color:#326a55!important;color:#9cdec0!important}:root[data-theme=dark] .app-shell tr.proposal-status-under-process :is(select,.searchable-select-trigger)[aria-label$=" status"],:root[data-theme=dark] .app-shell tr.proposal-status-followup-required :is(select,.searchable-select-trigger)[aria-label$=" status"],:root[data-theme=dark] .app-shell tr.lead-status-under-discussion :is(select,.searchable-select-trigger)[aria-label$=" status"],:root[data-theme=dark] .app-shell tr.lead-status-followup-required :is(select,.searchable-select-trigger)[aria-label$=" status"]{background-color:#4a3c20!important;border-color:#70572f!important;color:#f0cb86!important}:root[data-theme=dark] .app-shell tr.proposal-status-lost :is(select,.searchable-select-trigger)[aria-label$=" status"],:root[data-theme=dark] .app-shell tr.proposal-status-cancelled :is(select,.searchable-select-trigger)[aria-label$=" status"],:root[data-theme=dark] .app-shell tr.lead-status-cancelled :is(select,.searchable-select-trigger)[aria-label$=" status"]{background-color:#44252c!important;border-color:#75424b!important;color:#ffb2b9!important}:root[data-theme=dark]{color-scheme:dark;--grc-accent: #1b9eaa;--grc-accent-dark: #79d7db;--grc-accent-soft: #17424a;--grc-background: #0d181f;--grc-surface: #14252e;--grc-surface-raised: #1a303a;--grc-surface-soft: #182c35;--grc-input-surface: #102029;--grc-ink: #edf5f6;--grc-muted: #9db2ba;--grc-line: #2b444f}body,#root,.app-shell,.app-shell .workspace,.app-shell .sidebar,.app-shell .topbar,.app-footer,.classic-overview .overview-kpi,.classic-panel,.overview-task,.client-list,.client-card,.leads-card,.invoice-summary-card,.invoice-chart,.invoice-kpi,.grc-modal,.grc-modal>header,.theme-toggle,.login-form-col{transition:background-color .24s ease,color .24s ease,border-color .24s ease,box-shadow .24s ease}:root[data-theme=dark] body,:root[data-theme=dark] #root,:root[data-theme=dark] .app-shell,:root[data-theme=dark] .app-shell .workspace,:root[data-theme=dark] .app-shell .dashboard-main,:root[data-theme=dark] .login-page{background:var(--grc-background);color:var(--grc-ink)}:root[data-theme=dark] input,:root[data-theme=dark] :is(select,.searchable-select-trigger),:root[data-theme=dark] textarea{background:var(--grc-input-surface)!important;border-color:var(--grc-line)!important;color:var(--grc-ink)}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:#789099}:root[data-theme=dark] input:focus,:root[data-theme=dark] :is(select,.searchable-select-trigger):focus,:root[data-theme=dark] textarea:focus{background:var(--grc-surface-raised)!important;border-color:var(--grc-accent)!important;box-shadow:0 0 0 3px #1b9eaa2e}:root[data-theme=dark] option{background:var(--grc-surface-raised);color:var(--grc-ink)}:root[data-theme=dark] .app-shell .sidebar{background:#0a5967;border-right-color:#7bd5db1f}:root[data-theme=dark] .app-shell .sidebar nav button:hover{background:#ffffff16}:root[data-theme=dark] .app-shell .sidebar nav button.active{background:#ffffff26}:root[data-theme=dark] .app-shell .side-logo img{filter:brightness(0) invert(1) opacity(.92)}:root[data-theme=dark] .sidebar-initials{background:#d4f0f2;color:#236879}:root[data-theme=dark] .app-shell .topbar,:root[data-theme=dark] .app-footer{background:var(--grc-surface);border-color:var(--grc-line)}:root[data-theme=dark] .app-shell .topbar{box-shadow:0 5px 20px #00000030}:root[data-theme=dark] .topbar .reminder-ticker{border-top-color:#59472c;background:#28241b;color:#e4bd76}:root[data-theme=dark] .user-menu strong,:root[data-theme=dark] .header-controls .user-menu strong,:root[data-theme=dark] .menu-toggle,:root[data-theme=dark] .header-tools button{color:var(--grc-muted)}:root[data-theme=dark] .user-menu .avatar,:root[data-theme=dark] .header-controls .user-menu .avatar{background:#1e424b;border-color:#2b5b65;color:#a8e6e8}:root[data-theme=dark] .header-notification-dot{box-shadow:0 0 0 2px var(--grc-surface)}:root[data-theme=dark] .user-dropdown{background:var(--grc-surface-raised);border-color:var(--grc-line);box-shadow:0 16px 38px #00000038}:root[data-theme=dark] .user-dropdown button{background:var(--grc-surface-soft);border-color:var(--grc-line);color:var(--grc-ink)}:root[data-theme=dark] .user-dropdown button:hover,:root[data-theme=dark] .user-dropdown button:focus-visible,:root[data-theme=dark] .header-tools .header-bell:hover{background:var(--grc-accent-soft);color:var(--grc-accent-dark)}:root[data-theme=dark] .header-tools .theme-toggle,:root[data-theme=dark] .login-theme-toggle{background:var(--grc-surface-raised);border-color:var(--grc-line);color:var(--grc-muted)}:root[data-theme=dark] .header-tools .theme-toggle:hover,:root[data-theme=dark] .login-theme-toggle:hover:not(:disabled){background:var(--grc-accent-soft);border-color:var(--grc-accent);color:var(--grc-accent-dark)}:root[data-theme=dark] .classic-overview .overview-kpi,:root[data-theme=dark] .classic-panel,:root[data-theme=dark] .overview-task,:root[data-theme=dark] .overview-card,:root[data-theme=dark] .detail-section,:root[data-theme=dark] .client-list,:root[data-theme=dark] .client-card,:root[data-theme=dark] .client-empty,:root[data-theme=dark] .leads-card,:root[data-theme=dark] .invoice-summary-card,:root[data-theme=dark] .invoice-chart,:root[data-theme=dark] .invoice-kpi,:root[data-theme=dark] .invoice-payment,:root[data-theme=dark] .admin-page .client-table{background:var(--grc-surface);border-color:var(--grc-line)}:root[data-theme=dark] .overview-task:hover,:root[data-theme=dark] .invoice-kpi-link:hover{background:var(--grc-surface-raised)}:root[data-theme=dark] .overview-recent table th,:root[data-theme=dark] .invoice-summary-card th,:root[data-theme=dark] .client-table th,:root[data-theme=dark] .detail-section h3,:root[data-theme=dark] .key-values th{background:var(--grc-surface-soft);border-color:var(--grc-line);color:var(--grc-muted)}:root[data-theme=dark] table,:root[data-theme=dark] th,:root[data-theme=dark] td,:root[data-theme=dark] .client-table th,:root[data-theme=dark] .client-table td{border-color:var(--grc-line);color:var(--grc-ink)}:root[data-theme=dark] tbody tr:nth-child(2n),:root[data-theme=dark] .client-table tbody tr:nth-child(2n){background:var(--grc-surface-soft)}:root[data-theme=dark] .overview-avatar{background:#17424a;color:#8bdce0}:root[data-theme=dark] .overview-recent table th{background:var(--grc-surface-soft)}:root[data-theme=dark] .client-card h2{background:#183e48;color:#a9e1e3}:root[data-theme=dark] .client-name-suggestions,:root[data-theme=dark] .client-name-suggestions [role=option]{background:var(--grc-surface-raised);border-color:var(--grc-line);color:var(--grc-ink)}:root[data-theme=dark] .client-name-suggestions [role=option][aria-selected=true],:root[data-theme=dark] .client-name-suggestions [role=option]:hover{background:var(--grc-accent-soft);color:var(--grc-accent-dark)}:root[data-theme=dark] .client-name-suggestions p,:root[data-theme=dark] .invoice-chart small,:root[data-theme=dark] .invoice-form small{color:var(--grc-muted)}:root[data-theme=dark] .invoice-facts dd,:root[data-theme=dark] .invoice-summary-card th,:root[data-theme=dark] .invoice-overview .invoice-chart-links button,:root[data-theme=dark] .invoice-heading-actions .invoice-year :is(select,.searchable-select-trigger),:root[data-theme=dark] .admin-filters input,:root[data-theme=dark] .admin-filters :is(select,.searchable-select-trigger){background:var(--grc-input-surface);border-color:var(--grc-line)}:root[data-theme=dark] .invoice-pdf-canvas{background:#0b151b}:root[data-theme=dark] .invoice-pdf-canvas canvas{background:#fff}:root[data-theme=dark] .invoice-files{border-top-color:var(--grc-line)}:root[data-theme=dark] .admin-delete{background:#3b2026;border-color:#75424b;color:#ffafb5}:root[data-theme=dark] .admin-delete:hover{background:#4a252c}:root[data-theme=dark] .admin-service-tabs button{background:var(--grc-surface-raised);border-color:var(--grc-line);color:var(--grc-muted)}:root[data-theme=dark] .admin-service-tabs button.selected{background:var(--grc-accent-soft);border-color:#347f87;color:var(--grc-accent-dark)}:root[data-theme=dark] .header-results li>button{background:var(--grc-surface);color:var(--grc-ink)}:root[data-theme=dark] .header-results li>button:hover{background:var(--grc-surface-raised)}:root[data-theme=dark] .header-reminder-counts>span{background:var(--grc-surface-soft);color:var(--grc-muted)}:root[data-theme=dark] .workspace-search-kinds button[aria-pressed=true]{background:var(--grc-accent-soft);border-color:#347f87;color:var(--grc-accent-dark)}:root[data-theme=dark] .header-search kbd{border-color:var(--grc-line);color:var(--grc-muted)}:root[data-theme=dark] .grc-modal{background:var(--grc-surface);border-color:var(--grc-line);box-shadow:0 24px 90px #0005}:root[data-theme=dark] .grc-modal>header{background:var(--grc-surface-raised);border-color:var(--grc-line)}:root[data-theme=dark] .grc-modal .close-button{color:var(--grc-muted)}:root[data-theme=dark] .grc-modal .close-button:hover{background:var(--grc-accent-soft);color:var(--grc-accent-dark)}:root[data-theme=dark] .grc-modal::backdrop{background:#020a0eb8}:root[data-theme=dark] .grc-reminder-modal .modal-title-icon,:root[data-theme=dark] .reminder-step-number{background:#4b2830;color:#ffabb2}:root[data-theme=dark] .grc-reminder-modal .close-button,:root[data-theme=dark] .reminder-ignore-button{background:var(--grc-surface-raised);border-color:var(--grc-line);color:var(--grc-muted)}:root[data-theme=dark] .grc-reminder-modal .invoice-reminder{color:var(--grc-ink)}:root[data-theme=dark] .reminder-intro,:root[data-theme=dark] .reminder-step-copy p,:root[data-theme=dark] .reminder-fields>span{color:var(--grc-muted)}:root[data-theme=dark] .reminder-step,:root[data-theme=dark] .reminder-fields>span+span{border-color:var(--grc-line)}:root[data-theme=dark] .reminder-fields{background:var(--grc-surface-soft)}:root[data-theme=dark] .reminder-warning{background:#3b2026;border-color:#75424b;color:#ffafb5}:root[data-theme=dark] .reminder-ignore-button:hover{background:var(--grc-accent-soft);border-color:#347f87}:root[data-theme=dark] .toast-error{border-color:#75424b;background:#321e24;color:#ffb2b9}:root[data-theme=dark] .toast-error .toast-icon{background:#4b2830;color:#ffabb2}:root[data-theme=dark] .toast-success{border-color:#326a55;background:#19342d;color:#9cdec0}:root[data-theme=dark] .toast-success .toast-icon{background:#245344;color:#a6e9c9}:root[data-theme=dark] .toast-warning{border-color:#70572f;background:#332b1d;color:#f0cb86}:root[data-theme=dark] .toast-warning .toast-icon{background:#514124;color:#f5d38e}:root[data-theme=dark] .toast-info{border-color:#2e6370;background:#17323a;color:#9bdbe1}:root[data-theme=dark] .toast-info .toast-icon{background:#20505b;color:#a7e9ed}:root[data-theme=dark] .alert,:root[data-theme=dark] .server-error{background:#3b2026;border-color:#75424b;color:#ffb2b9}:root[data-theme=dark] .error{color:#ff9fa8}:root[data-theme=dark] .success{color:#9cdec0}:root[data-theme=dark] .login-card,:root[data-theme=dark] .login-form-col{background:var(--grc-surface)}:root[data-theme=dark] .login-image-col{background:radial-gradient(circle at 88% 8%,#7bd5db18 0 7%,transparent 7.2%),linear-gradient(145deg,#071d27,#0d2935 53%,#084e5a)}:root[data-theme=dark] .login-form-inner>form input{background:var(--grc-input-surface)!important;border-color:var(--grc-line)!important}:root[data-theme=dark] .login-form-inner>form input:focus{background:var(--grc-surface-raised)!important}:root[data-theme=dark] .login-submit{background:#0c7480;border-color:#0c7480}:root[data-theme=dark] .login-submit:hover:not(:disabled){background:#0e8b96;border-color:#0e8b96}:root[data-theme=dark] .primary:hover:not(:disabled),:root[data-theme=dark] .teal-button:hover:not(:disabled){background:#0e8b96;border-color:#0e8b96;color:#fff}:root[data-theme=dark] .lead-status-release-proposal,:root[data-theme=dark] .proposal-status-won,:root[data-theme=dark] .el-list-table .el-plan-ready{background:#1c4538!important;color:#9cdec0}:root[data-theme=dark] .lead-status-under-discussion,:root[data-theme=dark] .lead-status-followup-required,:root[data-theme=dark] .proposal-status-under-process,:root[data-theme=dark] .proposal-status-followup-required,:root[data-theme=dark] .el-list-table .el-plan-pending{background:#4a3c20!important;color:#f0cb86}:root[data-theme=dark] .lead-status-cancelled,:root[data-theme=dark] .proposal-status-lost,:root[data-theme=dark] .proposal-status-cancelled{background:#44252c!important;color:#ffb2b9}@media(prefers-reduced-motion:reduce){body,#root,.app-shell,.app-shell .workspace,.app-shell .sidebar,.app-shell .topbar,.app-footer,.classic-overview .overview-kpi,.classic-panel,.overview-task,.client-list,.client-card,.leads-card,.invoice-summary-card,.invoice-chart,.invoice-kpi,.grc-modal,.grc-modal>header,.theme-toggle,.login-form-col{transition:none}}@media(min-width:761px)and (max-width:991px){.login-image-col{display:flex;padding:56px 48px}.login-brand-copy h2{font-size:clamp(38px,5vw,56px)}.login-form-col{padding:50px 42px}}@media(max-width:430px){.metrics{grid-template-columns:1fr}.metric{min-height:0;padding:17px}.metric h2{margin-bottom:10px;font-size:12px}.metric p:first-of-type{font-size:25px}.lead-filters{grid-template-columns:1fr}.workspace-breadcrumb>span:first-child{display:none}.workspace-breadcrumb>span:nth-child(2){display:none}}.client-fields label:has(>input[type=checkbox]){flex-direction:row;align-items:center;gap:8px}.app-shell table tbody tr[class*=status-],.app-shell .el-list-table tbody tr.el-plan-ready,.app-shell .el-list-table tbody tr.el-plan-pending{background:#fff!important}.app-shell table tbody tr[class*=status-]:hover,.app-shell .el-list-table tbody tr:hover{background:#f6fafb!important}.app-shell tr[class*=status-] :is(select,.searchable-select-trigger)[aria-label$=" status"]{border-radius:20px;font-size:11px;font-weight:600;background-color:#f0f4f6}.app-shell tr.proposal-status-won :is(select,.searchable-select-trigger)[aria-label$=" status"],.app-shell tr.lead-status-release-proposal :is(select,.searchable-select-trigger)[aria-label$=" status"]{background-color:#e8f6ee;color:#23784e;border-color:#cfe8d9}.app-shell tr.proposal-status-lost :is(select,.searchable-select-trigger)[aria-label$=" status"],.app-shell tr.proposal-status-cancelled :is(select,.searchable-select-trigger)[aria-label$=" status"],.app-shell tr.lead-status-cancelled :is(select,.searchable-select-trigger)[aria-label$=" status"]{background-color:#fceeee;color:#aa4c50;border-color:#f0d6d7}.status-badge{display:inline-flex;border-radius:20px;padding:4px 10px;font-size:11px;font-weight:600;white-space:nowrap;background:#eff3f6;color:#627783}.record-status-summary{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.dashboard-scope-notice{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:10px 12px;margin-bottom:14px;border:1px solid #d3e7ec;border-radius:6px;background:var(--grc-accent-soft);color:var(--grc-accent-dark);font-size:11px}.dashboard-scope-notice button{font-size:11px;padding:5px 9px}.record-status-summary .status-badge{padding:3px 8px;font-size:10px;line-height:1.5;white-space:normal}.status-badge-positive{background:#e8f6ee;color:#23784e}.status-badge-negative{background:#fceeee;color:#aa4c50}.status-badge-pending{background:#fff5df;color:#96701f}.el-plan-indicator{display:block;margin-top:5px;color:var(--grc-muted)}.record-view-button{color:var(--grc-accent-dark);background:var(--grc-accent-soft);margin:3px 7px 3px 0}.inspectable-row{cursor:pointer}.inspectable-row:hover>td{background-color:#f6fafb}.inspectable-row:focus-visible{outline:2px solid var(--grc-accent);outline-offset:-2px}.row-view-hint{color:var(--grc-accent-dark);font-size:11px;white-space:nowrap}@media(min-width:900px){.lead-table>thead>tr>th:last-child,.lead-table>tbody>tr>td:last-child{position:sticky;right:0;background:#fff;box-shadow:-6px 0 12px #1d344108;border-left:1px solid var(--grc-line);z-index:1}.lead-table>thead>tr>th:last-child{background:#f6f9fa;z-index:2}}html:has(.grc-modal[open]){overflow:hidden}.grc-modal.grc-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(620px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0;border:0;padding:0;overflow:auto;box-shadow:-18px 0 60px #11213226;animation:classic-drawer-in .28s cubic-bezier(.22,1,.36,1) both}.grc-modal.grc-drawer[open]{display:flex;flex-direction:column;overflow:hidden}.grc-drawer>header{flex-shrink:0}.grc-drawer>header h2{min-width:0}.grc-drawer>header .close-button{flex-shrink:0}.grc-drawer>.modal-content-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}.grc-drawer>footer{flex-shrink:0;background:var(--grc-surface);flex-wrap:wrap}.grc-drawer .table-scroll{max-width:100%;overflow-x:auto}.grc-drawer .key-values{table-layout:fixed;width:100%}.grc-drawer .key-values th{width:38%}.grc-drawer .key-values td,.grc-drawer .key-values th{overflow-wrap:anywhere}.record-view-fields{margin-top:22px}.record-view-fields>div{padding:13px 0;border-bottom:1px solid var(--grc-line);display:grid;grid-template-columns:40% 1fr;gap:14px}.record-view-fields dt{text-transform:capitalize;color:var(--grc-muted)}.record-view-fields dd{margin:0;overflow-wrap:anywhere}@keyframes classic-drawer-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes grc-page-enter{0%{opacity:0}to{opacity:1}}@keyframes grc-modal-in{0%{opacity:0}to{opacity:1}}@keyframes grc-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes grc-spin{to{transform:rotate(360deg)}}@keyframes grc-toast-in{0%{opacity:0;transform:translate3d(14px,-6px,0)}to{opacity:1;transform:translateZ(0)}}@media(prefers-reduced-motion:reduce){.grc-modal.grc-drawer{animation:none}.app-page-transition,.grc-modal:not(.grc-drawer),.grc-modal::backdrop,.loading-state,.loading-spinner,.toast{animation:none;transition:none}.app-shell .sidebar,.app-shell .workspace,.app-shell .topbar,.app-shell .sidebar-backdrop,.app-shell .side-logo,.app-shell .side-logo img,.app-shell .nav-section-label,.app-shell .sidebar nav button span,.app-shell .sidebar-account,button,a,input,:is(select,.searchable-select-trigger),textarea{transition:none}}@media(max-width:760px){.toast-viewport{top:70px;right:12px;width:calc(100vw - 24px)}.grc-modal.wide.grc-reminder-modal,.grc-modal.login-recovery-modal{width:calc(100vw - 20px)}.login-recovery{padding:19px 17px 20px}.login-recovery-intro{margin-bottom:19px}.recovery-steps{gap:4px;margin-bottom:21px}.recovery-steps li{font-size:9px}.grc-reminder-modal .modal-content-body{padding:17px 16px 18px}.grc-reminder-modal>header{padding:14px 16px 13px}.grc-reminder-modal .modal-title-icon{width:36px;height:36px}.grc-reminder-modal>footer{padding:0 16px 16px}.grc-reminder-modal h2{font-size:17px}.reminder-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.reminder-fields>span{padding-top:6px;padding-bottom:6px}.reminder-fields>span+span{border-left:0}.reminder-fields>span:nth-child(odd){border-right:1px solid #dfe6ea}.reminder-fields>span:nth-child(-n+2){border-bottom:1px solid #dfe6ea}}:root[data-theme=dark] .grc-modal>footer,:root[data-theme=dark] .grc-drawer>footer{background:var(--grc-surface)!important;border-color:var(--grc-line)!important;color:var(--grc-ink)}:root[data-theme=dark] .grc-modal>footer button:not(.primary):not(.success-button){background:var(--grc-surface-raised)!important;border-color:var(--grc-line)!important;color:var(--grc-ink)!important}:root[data-theme=dark] .grc-modal>footer .success-button{background:#193d32!important;border-color:#326a55!important;color:#a6e9c9!important}:root[data-theme=dark] .app-shell .quick-view,:root[data-theme=dark] .app-shell .client-list,:root[data-theme=dark] .app-shell .client-card,:root[data-theme=dark] .app-shell .client-empty,:root[data-theme=dark] .app-shell .leads-card,:root[data-theme=dark] .app-shell .classic-overview .overview-kpi,:root[data-theme=dark] .app-shell .classic-panel,:root[data-theme=dark] .app-shell .overview-card,:root[data-theme=dark] .app-shell .detail-section,:root[data-theme=dark] .app-shell .invoice-kpi,:root[data-theme=dark] .app-shell .invoice-summary-card,:root[data-theme=dark] .app-shell .invoice-chart,:root[data-theme=dark] .app-shell .invoice-payment{background:var(--grc-surface)!important;border-color:var(--grc-line)!important;color:var(--grc-ink)}:root[data-theme=dark] .app-shell .client-card h2,:root[data-theme=dark] .app-shell .detail-section h3,:root[data-theme=dark] .app-shell .invoice-summary-card th,:root[data-theme=dark] .app-shell .overview-recent table th,:root[data-theme=dark] .app-shell .el-payment-table tfoot,:root[data-theme=dark] .app-shell .el-payment-table tfoot td{background:var(--grc-surface-soft)!important;border-color:var(--grc-line)!important;color:var(--grc-ink)!important}:root[data-theme=dark] .app-shell .invoice-facts dd{background:var(--grc-surface-soft)!important;border-color:var(--grc-line)!important;color:var(--grc-ink)}:root[data-theme=dark] .app-shell .client-fields label,:root[data-theme=dark] .app-shell .client-fields small,:root[data-theme=dark] .app-shell .lead-filters label,:root[data-theme=dark] .app-shell .invoice-form label,:root[data-theme=dark] .app-shell .invoice-facts dt,:root[data-theme=dark] .app-shell .invoice-chart small,:root[data-theme=dark] .app-shell .invoice-form small,:root[data-theme=dark] .app-shell .invoice-kpi>span,:root[data-theme=dark] .app-shell .el-note,:root[data-theme=dark] .app-shell .el-lock{color:var(--grc-muted)!important}:root[data-theme=dark] .app-shell .admin-filters input,:root[data-theme=dark] .app-shell .admin-filters :is(select,.searchable-select-trigger),:root[data-theme=dark] .app-shell .el-payment-table input[readonly]{background:var(--grc-input-surface)!important;border-color:var(--grc-line)!important;color:var(--grc-ink)!important}:root[data-theme=dark] .app-shell .invoice-overview .invoice-chart-links button,:root[data-theme=dark] .app-shell .admin-service-tabs button:not(.selected){background:var(--grc-surface-raised)!important;border-color:var(--grc-line)!important;color:var(--grc-ink)!important}:root[data-theme=dark] .app-shell .admin-service-tabs button.selected{background:var(--grc-accent-soft)!important;border-color:#347f87!important;color:var(--grc-accent-dark)!important}.searchable-select{position:relative;display:inline-block;width:100%;min-width:0;vertical-align:middle}.searchable-select .searchable-select-native{position:absolute!important;z-index:-1!important;width:1px!important;height:1px!important;min-height:0!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;border:0!important;white-space:nowrap!important}.searchable-select-trigger{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-width:0;min-height:40px;padding:8px 12px;border:1px solid var(--grc-line);border-radius:9px;background:var(--grc-input-surface);color:var(--grc-ink);font:inherit;line-height:1.35;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.searchable-select-trigger:hover:not(:disabled){border-color:var(--grc-accent)}.searchable-select-trigger:focus-visible{outline:2px solid color-mix(in srgb,var(--grc-accent) 28%,transparent);outline-offset:1px;border-color:var(--grc-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--grc-accent) 12%,transparent)}.searchable-select-trigger:disabled{cursor:not-allowed;opacity:.55}.searchable-select-value{min-width:0;overflow:hidden;color:inherit;text-overflow:ellipsis;white-space:nowrap}.searchable-select-chevron{flex:0 0 18px;width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;color:var(--grc-muted);transition:transform .15s ease}.searchable-select-chevron.is-open{transform:rotate(180deg)}.searchable-select-menu{position:fixed;z-index:12000;box-sizing:border-box;display:flex;flex-direction:column;inset:auto;margin:0;overflow:hidden;border:1px solid var(--grc-line);border-radius:12px;background:var(--grc-surface-raised);color:var(--grc-ink);box-shadow:0 16px 40px #1425302e;animation:searchable-select-enter .14s cubic-bezier(.2,.75,.25,1) both}.searchable-select-search{position:relative;box-sizing:border-box;display:flex;align-items:center;gap:10px;min-height:62px;flex:0 0 auto;padding:9px 12px;border-bottom:1px solid var(--grc-line);background:var(--grc-surface-raised)}.searchable-select-search svg{flex:0 0 17px;width:17px;height:17px;fill:none;stroke:var(--grc-muted);stroke-linecap:round;stroke-width:1.7}.searchable-select-search input{box-sizing:border-box;width:100%;min-width:0;min-height:38px;margin:0;padding:7px 10px;border:1px solid var(--grc-line);border-radius:8px;background:var(--grc-input-surface);color:var(--grc-ink);font:inherit;font-size:14px}.searchable-select-search input:focus{outline:2px solid color-mix(in srgb,var(--grc-accent) 24%,transparent);outline-offset:0;border-color:var(--grc-accent)}.searchable-select-search input::placeholder{color:var(--grc-muted);opacity:.9}.searchable-select-options{box-sizing:border-box;flex:1 1 auto;min-height:0;overflow-y:auto;padding:5px;overscroll-behavior:contain}.searchable-select-option{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:8px 12px;border-radius:7px;color:var(--grc-ink);font-size:14px;line-height:1.4;cursor:pointer;outline:none}.searchable-select-option:hover,.searchable-select-option:focus-visible{background:var(--grc-accent-soft)}.searchable-select-option[aria-selected=true]{color:var(--grc-accent-dark);font-weight:600}.searchable-select-option[aria-disabled=true]{cursor:not-allowed;opacity:.5}.searchable-select-option>svg{flex:0 0 18px;width:18px;height:18px;fill:none;stroke:var(--grc-accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.searchable-select-group{padding:10px 12px 5px;color:var(--grc-muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.searchable-select-empty{padding:18px 12px;color:var(--grc-muted);font-size:13px;text-align:center}.table-controls .searchable-select{width:auto}.table-controls .searchable-select-trigger{width:auto;min-width:70px}.client-phone .searchable-select{flex:0 0 45%;width:45%}.client-phone .searchable-select-trigger{flex:1;width:100%}.classic-panel>header .searchable-select{width:auto;max-width:145px;flex-shrink:0}.classic-panel>header .searchable-select-trigger{width:100%;min-height:30px}@keyframes searchable-select-enter{0%{opacity:0;transform:translateY(-4px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.searchable-select-trigger,.searchable-select-chevron{transition:none}.searchable-select-menu{animation:none}}
