.workspace{--office-bg:#f4f5f7;--office-text:#20242c;--office-muted:#7b8492;--office-line:#e8ebef;--office-accent:#cc4239;background:var(--office-bg);color:var(--office-text);letter-spacing:0;grid-template-columns:230px minmax(0,1fr);font-size:13px}.workspace aside{color:#d2d6dd;z-index:10;background:#191d24;border:0;padding:30px 20px}.workspace aside .logo{color:#fff;letter-spacing:-4px;gap:16px;font-size:43px}.workspace aside .logo span{letter-spacing:2px;color:#919aa9;font-size:9px}.workspace aside nav{gap:5px;margin-top:48px}.workspace aside nav a{color:#9da6b5;border-radius:9px;align-items:center;padding:12px 14px;font-size:12px}.workspace aside nav a span{color:#737f90;font-size:17px}.workspace aside nav a:hover{color:#fff;background:#252c36}.workspace aside nav a.selected{color:#20242c;background:#f1eee9;border:0;font-weight:750}.workspace aside nav a.selected span{color:#cc4239}.workspace aside .aside-bottom{border-top:1px solid #333a45;padding-top:15px}.workspace aside .aside-bottom p{color:#d4d8df;font-size:12px;line-height:1.8}.workspace aside .text-button{color:#aab3c1;font-size:12px}.workspace .office{width:100%;min-width:0;max-width:1800px;margin:0 auto;padding:28px 36px 60px}.workspace .office-head{border-bottom:1px solid var(--office-line);align-items:center;gap:16px;padding-bottom:20px;font-size:11px}.workspace .office-head small{color:#7b8492;letter-spacing:1.6px;font-size:9px}.online-dot{background:#3b8b72;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.workspace p{color:#737c89;font-size:12px;line-height:1.7}.workspace small,.workspace .muted{color:#84909e;letter-spacing:0;margin:0;font-size:11px}.workspace .notice{color:#8c7958;background:#f8f5ed;border:1px solid #e6dfd0;border-radius:8px;margin:18px 0;padding:9px 14px;font-size:10px}.workspace .notice.error{color:#b44339;background:#fff0ee;border-color:#f1c5c0}.workspace .success{color:#35775d;background:#edf8f2;border:1px solid #c9e5d9;border-radius:8px;padding:12px 16px}.office-title-row{justify-content:space-between;align-items:center;gap:20px;margin:28px 0;display:flex}.workspace .office-title-row h2{letter-spacing:-1.3px;margin:0 0 7px;font-size:32px;font-weight:750;line-height:1.2}.office-title-row p{margin:0}.workspace .button{color:#fff;letter-spacing:0;cursor:pointer;background:#cc4239;border:0;border-radius:7px;justify-content:center;min-height:39px;font-weight:650;box-shadow:0 2px 3px #70302910}.workspace .button:hover{background:#b0352e;transform:none}.workspace .button.compact{white-space:nowrap;gap:8px;padding:11px 17px;font-size:11px}.workspace input,.workspace select,.workspace textarea{color:#29313c;outline-offset:3px;background:#fff;border:1px solid #dfe4eb;border-radius:7px;width:100%;min-width:0;padding:11px 12px;font-family:inherit;font-size:12px}.workspace input:focus,.workspace select:focus,.workspace textarea:focus{border-color:#c34840;outline:2px solid #c3484012}.workspace textarea{min-height:100px;line-height:1.8}.workspace label{color:#7b8492;flex-direction:column;gap:7px;margin:0 0 16px;font-size:11px;font-weight:550;display:flex}.workspace .check{flex-direction:row}.workspace .check input{accent-color:#cc4239;width:auto}.workspace .form-grid{gap:16px}.workspace .subtle-link{color:#9c4841;white-space:nowrap;font-size:11px;font-weight:650}.workspace .subtle-link:hover{text-decoration:underline}.workspace .subtle-link.small{margin-top:7px;font-size:10px;display:block}.workspace .eyebrow{letter-spacing:1.8px;color:#8f98a4;font-size:9px}.workspace section{padding:0}.office-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.stat-card{border:1px solid var(--office-line);background:#fff;border-radius:11px;padding:20px 22px;box-shadow:0 2px 3px #24303e03}.stat-card>span{color:#7c8593;font-size:11px;display:block}.stat-card>strong{color:#252b34;letter-spacing:-1px;font-size:30px;font-weight:700;line-height:1.6;display:block}.stat-card>small{color:#a0a8b3;font-size:10px;display:block}.office-panel{border:1px solid var(--office-line);background:#fff;border-radius:11px;min-width:0;overflow:hidden;box-shadow:0 2px 3px #24303e03}.panel-heading{border-bottom:1px solid #f0f2f5;justify-content:space-between;align-items:center;gap:14px;padding:22px 24px;display:flex}.workspace .panel-heading h3{letter-spacing:-.3px;margin:4px 0;font-size:15px;font-weight:700;line-height:1.4}.workspace .panel-heading .muted{font-size:10px}.count-pill{color:#7c8592;vertical-align:middle;background:#eff1f5;border-radius:5px;justify-content:center;min-width:24px;margin-left:7px;padding:0 7px;font-size:10px;font-weight:600;line-height:20px;display:inline-flex}.overview-grid{grid-template-columns:1.45fr 1fr;gap:20px;display:grid}.upcoming-row{border-bottom:1px solid #f0f2f5;grid-template-columns:115px 1fr auto;align-items:center;gap:18px;padding:21px 24px;display:grid}.upcoming-row:hover{background:#fafafb}.upcoming-row:last-child{border-bottom:0}.upcoming-row strong{margin-bottom:7px;font-size:12px;font-weight:650;display:block}.upcoming-row small{font-size:10px;line-height:1.6;display:block}.visit-clock{color:#333b48;font-size:12px;font-weight:650}.visit-clock small{margin-top:6px;font-weight:500}.upcoming-row>span:last-child{text-align:right}.state-badge{white-space:nowrap;color:#697586;background:#eff1f5;border-radius:5px;align-items:center;gap:5px;padding:5px 8px;font-size:9px;font-weight:550;line-height:1.4;display:inline-flex}.state-badge i{background:currentColor;border-radius:50%;width:4px;height:4px;display:block}.state-completed{color:#3c8364;background:#eaf5ef}.state-confirmed{color:#5a70b2;background:#edf1fd}.state-cancelled,.state-no_show{color:#b97068;background:#fcf0ee}.state-pending,.state-unreachable{color:#ad8543;background:#fff5df}.activity-chart{justify-content:space-around;align-items:stretch;gap:18px;height:233px;padding:25px 28px 15px;display:flex}.activity-column{flex-direction:column;flex:1;align-items:center;min-width:0;display:flex}.activity-column>strong{color:#697384;font-size:10px;font-weight:600}.activity-column>div{background:#f7f7f9;border-radius:5px;width:100%;max-width:42px;height:140px;margin:9px 0;position:relative}.activity-column i{background:#d97067;border-radius:5px;width:100%;position:absolute;bottom:0;left:0}.activity-column:last-child i{background:#cc4239}.activity-column>span{color:#9099a5;font-size:10px}.workspace .panel-caption{color:#9ba3ae;border-top:1px solid #f0f2f5;margin:0;padding:17px 24px;font-size:10px;line-height:1.7}.quick-links{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:22px;display:grid}.quick-links>a{border:1px solid var(--office-line);background:#fff;border-radius:11px;padding:23px}.quick-links>a:hover{border-color:#d5b0ab}.quick-links span{letter-spacing:1.5px;color:#a2aab5;font-size:8px}.quick-links strong{margin:15px 0 8px;font-size:15px;font-weight:650;display:block}.quick-links b{float:right;color:#b66c64;font-weight:500}.quick-links p{margin:0;font-size:10px}.directory-toolbar,.journal-filters{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:20px;display:flex}.directory-toolbar label,.journal-filters label{min-width:150px;margin:0}.directory-toolbar .search-field{flex:1;max-width:430px}.directory-toolbar .subtle-link,.journal-filters .subtle-link{padding:12px 3px}.journal-filters .search-field{flex:1;min-width:240px}.journal-filters label{flex:0 150px;min-width:130px}.journal-filters input[type=date]{min-width:145px}.directory-layout{grid-template-columns:minmax(270px,.75fr) minmax(0,1.4fr);align-items:start;gap:20px;display:grid}.directory-list .panel-heading{padding:16px 20px}.client-row{border-bottom:1px solid #f0f2f5;align-items:center;gap:12px;min-height:78px;padding:16px 20px;display:flex;position:relative}.client-row:hover{background:#faf9f8}.client-row.active{background:#faf3f1}.client-row.active:before{content:"";background:#cc4239;width:3px;position:absolute;top:0;bottom:0;left:0}.client-avatar{color:#7b8594;text-transform:uppercase;background:#eff0f4;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:600;display:inline-flex}.client-row:nth-child(3n) .client-avatar{color:#ac8b77;background:#f6efeb}.client-row:nth-child(3n+1) .client-avatar{color:#77958e;background:#eef3f2}.client-row.active .client-avatar{color:#b56b62;background:#f2ded9}.client-avatar.large{color:#b37265;background:#f3e6e2;border-radius:16px;width:54px;height:54px;font-size:23px}.client-row-info{flex:1;min-width:0}.client-row-info strong{text-overflow:ellipsis;white-space:nowrap;color:#343c47;font-size:12px;font-weight:650;display:block;overflow:hidden}.client-row-info small{white-space:nowrap;margin-top:5px;font-size:10px;display:block}.client-row-info em{color:#a27f57;background:#f8f3e9;border-radius:3px;margin-top:5px;padding:3px 5px;font-size:8px;font-style:normal;display:inline-block}.client-row-meta{text-align:center;min-width:31px}.client-row-meta strong{color:#6a7584;font-size:12px;font-weight:650;display:block}.client-row-meta small{font-size:8px}.row-arrow{color:#b0b8c4;font-size:17px}.client-detail-head{align-items:center;gap:16px;padding:26px;display:flex}.client-detail-head>div{flex:1;min-width:0}.workspace .client-detail-head h3{letter-spacing:-.8px;overflow-wrap:anywhere;margin:6px 0;font-size:24px;font-weight:700;line-height:1.3}.phone-link{color:#777f8d;font-size:12px}.source-tag{letter-spacing:.5px;color:#919aa8;border:1px solid #e7e9ee;border-radius:4px;padding:5px 8px;font-size:8px}.client-kpis{border:1px solid #eceff3;border-radius:8px;grid-template-columns:.7fr .7fr 1.4fr;margin:0 26px 22px;display:grid}.client-kpis>div{border-right:1px solid #eceff3;padding:16px 14px}.client-kpis>div:last-child{border:0}.client-kpis strong{letter-spacing:-.4px;font-size:16px;font-weight:650;display:block}.client-kpis>div:last-child strong{font-size:12px;line-height:24px}.client-kpis span{color:#949ca8;margin-top:3px;font-size:9px;display:block}.client-facts{grid-template-columns:130px 1fr;gap:12px;margin:0 26px 20px;font-size:11px;display:grid}.client-facts dt{color:#9aa2ad}.client-facts dd{color:#5f6a78;overflow-wrap:anywhere;margin:0}.detail-editor{border-top:1px solid #edf0f4;margin:0 26px;padding:17px 0}.detail-editor summary{cursor:pointer;color:#677282;justify-content:space-between;gap:12px;font-size:11px;font-weight:600;list-style:none;display:flex}.detail-editor summary span{color:#b1837c;font-size:10px}.detail-editor form{padding-top:20px}.client-note{background:#fffaf1;border-radius:7px;margin:0 26px 20px;padding:17px 22px}.client-note>span{letter-spacing:1px;color:#b29a70;font-size:8px}.workspace .client-note p{white-space:pre-wrap;color:#8b7c64;margin-bottom:0;font-size:11px}.history-heading{padding:20px 26px}.data-table-scroll{max-width:100%;overflow-x:auto}.workspace .data-table{border-collapse:collapse;width:100%;font-size:11px}.workspace .data-table th{text-transform:uppercase;letter-spacing:.7px;color:#929ba8;white-space:nowrap;background:#fbfcfd;border-bottom:1px solid #edf0f4;padding:14px 22px;font-size:8px;font-weight:600}.workspace .data-table td{vertical-align:top;color:#67717f;border-bottom:1px solid #f0f2f5;padding:17px 22px;line-height:1.6}.workspace .data-table td strong{color:#46505e;font-size:11px;font-weight:600;display:block}.workspace .data-table small{margin-top:3px;font-size:9px;line-height:1.6;display:block}.data-table tbody tr:hover{background:#fdfcfa}.nowrap{white-space:nowrap}.table-link{color:#4c596b;font-weight:650}.table-link:hover{color:#cc4239}.journal-table{min-width:740px}.pagination{color:#8c96a4;justify-content:space-between;align-items:center;gap:14px;padding:17px 22px;font-size:10px;display:flex}.pagination a{color:#727e90;padding:6px 0}.pagination a[aria-disabled=true]{color:#c5cbd4;pointer-events:none}.empty-state{text-align:center;color:#8c96a4;padding:48px 24px!important}.empty-state strong{color:#687281;font-size:15px;font-weight:600;display:block}.empty-state p{font-size:11px}.empty-symbol{color:#c6cdd6;margin-bottom:15px;font-size:32px;display:block}.workspace .empty-state h3{color:#687281;margin:10px 0;font-size:20px}.workspace .empty-state .button{margin-top:12px;display:inline-flex}.source-detail{padding:18px 24px}.source-detail h4{margin:10px 0;font-size:12px}.workspace .source-detail p{white-space:pre-wrap;overflow-wrap:anywhere;color:#7a8493;max-height:420px;font-size:11px;overflow:auto}.source-field{color:#7a8493;margin:5px 0;font-size:10px;display:block}.archive-notice{background:#f0f3f8;border:1px solid #e4e9f1;border-radius:10px;margin-bottom:22px;padding:18px 22px}.archive-notice strong{font-size:13px}.archive-notice p{margin-bottom:0}.archive-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.source-section summary{cursor:pointer;justify-content:space-between;align-items:center;gap:15px;padding:20px 22px;font-size:12px;font-weight:600;display:flex}.source-section summary small{font-size:9px}.source-section dl{overflow-wrap:anywhere;font-size:10px}.source-section dt{color:#a0a8b4}.source-section dd{margin:4px 0 14px}.workspace .editor{border:1px solid var(--office-line);background:#fff;border-radius:10px;margin-bottom:15px;padding:0;overflow:hidden}.workspace details.editor>summary{color:#45515e;padding:20px 24px;font-size:14px;font-weight:650;line-height:1.5}.workspace details.editor>form,.workspace details.editor>p,.workspace details.editor>div{margin:0 24px 24px}.workspace .editor form{max-width:none}.workspace .editor[open]>summary{border-bottom:1px solid #edf0f4;margin-bottom:22px}.workspace .editor .muted{margin-left:12px}.workspace .toolbar{border:1px solid var(--office-line);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:18px 22px}.workspace .inline-form label{margin:0}.workspace .inline-form .button{margin-top:0}.workspace .appointment{border:1px solid var(--office-line);background:#fff;border-radius:10px;grid-template-columns:110px minmax(0,1fr) minmax(190px,260px);gap:20px;margin-bottom:14px;padding:23px}.workspace .appointment-time{color:#404a58;font-size:16px;font-weight:600}.workspace .appointment-time small{margin-top:9px;font-size:10px}.workspace .appointment h3{color:#303c48;letter-spacing:-.5px;font-size:18px}.workspace .appointment p{margin:6px 0;font-size:11px}.workspace .appointment a[href^=tel\:]{color:#8b94a1;font-size:11px}.workspace .appointment-actions form{align-items:center}.workspace .appointment-actions select{max-width:150px}.workspace .appointment-actions .button{margin:0}.workspace .appointment-actions input{max-width:120px}.workspace .appointment-actions details{border-top:1px solid #edf0f4;margin-top:8px;padding:10px 0}.workspace .appointment-actions summary{color:#8c96a4;cursor:pointer;font-size:10px}.workspace .appointment-actions details form{margin-top:12px}.workspace .appointment-actions small{color:#829083;font-size:10px}.workspace .pending-label{color:#c08b3f}.workspace .metrics{flex-wrap:wrap;gap:14px;margin:22px 0}.workspace .metrics>div{border:1px solid var(--office-line);background:#fff;border-radius:9px;flex:1;min-width:160px;padding:20px 24px}.workspace .metrics strong{color:#35414c;font-size:27px}.workspace table:not(.data-table){background:#fff;font-size:12px}.workspace table:not(.data-table) td,.workspace table:not(.data-table) th{color:#657080;border-color:#e9edf1;padding:16px;font-size:11px}.workspace table:not(.data-table) th{letter-spacing:.5px;text-transform:uppercase;background:#f9fafb;font-size:9px}.workspace .report-row{border-color:#e2e7ec}.workspace fieldset{border-color:#e2e7ec;border-radius:9px}.workspace legend{color:#6d7887}@media (min-width:1550px){.workspace .office{padding:32px 50px 70px}.directory-layout{grid-template-columns:390px minmax(0,1fr)}}@media (max-width:1200px){.workspace{grid-template-columns:200px minmax(0,1fr)}.workspace .office{padding:26px 24px 50px}.workspace aside{padding:28px 14px}.directory-layout{grid-template-columns:290px minmax(0,1fr)}.overview-grid{grid-template-columns:1fr}.client-detail-head{padding:22px}.client-kpis{margin:0 22px 20px}.workspace .data-table td,.workspace .data-table th{padding:14px}.office-stats{gap:12px}.stat-card{padding:16px}.stat-card strong{font-size:26px}.client-row{padding:14px}.client-row-meta{display:none}}@media (max-width:900px){.workspace{display:block}.workspace aside{height:auto;padding:18px 22px;position:static}.workspace aside .logo{font-size:32px}.workspace aside nav{flex-direction:row;gap:5px;margin-top:18px;padding-bottom:3px;overflow-x:auto}.workspace aside nav a{flex-shrink:0;padding:10px 13px;font-size:11px}.workspace aside nav a span,.workspace aside .aside-bottom{display:none}.workspace .office{padding:22px 20px 45px}.workspace .office-title-row h2{font-size:28px}.workspace .office-title-row p{font-size:11px}.office-title-row{margin:24px 0}.directory-layout{grid-template-columns:280px minmax(0,1fr)}.client-kpis{grid-template-columns:1fr 1fr}.client-kpis>div:last-child{border-top:1px solid #eceff3;grid-column:1/-1}.client-kpis>div:nth-child(2){border-right:0}.quick-links{gap:12px}.quick-links>a{padding:19px}.quick-links strong{font-size:13px}.workspace .appointment{grid-template-columns:90px 1fr}.workspace .appointment-actions{border-top:1px solid #edf0f4;grid-column:1/-1;max-width:none;padding-top:15px}.workspace .appointment-actions>details{vertical-align:top;margin-right:16px;display:inline-block}.archive-grid{grid-template-columns:1fr}}@media (max-width:680px){.workspace .office{padding:18px 14px 40px}.workspace .office-head{padding-bottom:16px;font-size:9px}.workspace .office-head small{letter-spacing:.9px;font-size:8px}.office-title-row{align-items:start;gap:12px}.workspace .office-title-row h2{font-size:25px}.workspace .office-title-row p{max-width:260px;font-size:10px}.office-title-row>.button{min-height:34px!important;padding:10px 12px!important;font-size:9px!important}.office-stats{grid-template-columns:1fr 1fr;gap:10px}.stat-card{padding:15px 16px}.stat-card>span{font-size:9px}.stat-card>small{font-size:8px}.stat-card>strong{font-size:25px}.overview-grid{gap:14px}.quick-links{grid-template-columns:1fr;margin-top:14px}.quick-links>a{padding:18px 20px}.quick-links strong{margin-top:10px;font-size:15px}.quick-links p{font-size:10px}.upcoming-row{grid-template-columns:90px 1fr;gap:12px;padding:17px}.upcoming-row>span:last-child{text-align:left;grid-column:2;align-items:center;gap:12px;display:flex}.upcoming-row>span:last-child strong{margin:0}.directory-layout{grid-template-columns:1fr}.directory-list .client-list{max-height:420px;overflow-y:auto}.directory-list .panel-heading{padding:15px 18px}.client-row{min-height:72px;padding:14px 18px}.client-row-meta{display:block}.directory-toolbar .search-field{min-width:100%;max-width:none}.directory-toolbar label{flex:1;min-width:120px}.directory-toolbar .button{flex:1}.client-kpis{grid-template-columns:.6fr .6fr 1.3fr;margin:0 18px 20px}.client-kpis>div{padding:13px 10px}.client-kpis>div:nth-child(2){border-right:1px solid #eceff3}.client-kpis>div:last-child{border-top:0;grid-column:auto}.client-detail-head{padding:21px 18px}.workspace .client-detail-head h3{font-size:23px}.client-avatar.large{width:46px;height:46px}.client-kpis>div:last-child strong{font-size:10px}.detail-editor{margin:0 18px}.client-note{margin:0 18px 20px}.client-facts{grid-template-columns:100px 1fr;margin:0 18px 20px}.data-table{min-width:530px}.journal-filters label{flex:40%;min-width:125px}.journal-filters .search-field{flex-basis:100%}.journal-filters .button{flex:1}.workspace .toolbar{gap:16px;padding:16px}.workspace .toolbar .inline-form{flex-wrap:wrap;width:100%}.workspace .toolbar .inline-form label{flex:1}.workspace .form-grid{display:block}.panel-heading{padding:18px}.workspace .panel-heading h3{font-size:13px}.panel-heading .muted{font-size:8px!important}.workspace .notice{font-size:9px;line-height:1.7}.workspace details.editor>summary{padding:17px;font-size:13px}.workspace details.editor>form,.workspace details.editor>div{margin:0 17px 20px}.workspace .office>table{display:block;overflow-x:auto}.source-section summary{padding:18px}.workspace .metrics{grid-template-columns:1fr 1fr;gap:10px;display:grid}.workspace .metrics>div{min-width:0;padding:16px}.workspace .metrics strong{font-size:22px}}.workspace details.editor>summary{justify-content:space-between;align-items:center;gap:16px;display:flex}.service-summary{color:#697586;white-space:nowrap;font-size:12px}.service-summary small{color:#518269;background:#edf5f0;border-radius:5px;margin-left:16px;padding:5px 9px;display:inline-block}.workspace :focus-visible{outline-offset:3px;outline:2px solid #cc4239}.workspace a[aria-disabled=true]{pointer-events:none;opacity:.4}@media (min-width:681px){.directory-list{align-self:start;position:sticky;top:20px}.directory-list .client-list{min-height:250px;max-height:calc(100vh - 225px);overflow-y:auto}.client-detail .data-table-scroll{max-height:680px;overflow:auto}.data-table th{z-index:1;background:#f9fafb;position:sticky;top:0}}@media (max-width:680px){.workspace details.editor>summary{flex-direction:column;align-items:start;gap:8px}.service-summary{font-size:11px}}.reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.review-card{padding:24px}.review-header{justify-content:space-between;align-items:start;gap:20px;display:flex}.review-header strong{font-size:14px;display:block}.review-header small{display:block;margin-top:7px!important}.review-rating{color:#a98131;white-space:nowrap;background:#fff7df;border-radius:6px;padding:7px 10px;font-size:13px}.review-card>p{white-space:pre-wrap;min-height:28px}.review-card blockquote{background:#f7f9fa;border-left:3px solid #d9dfdf;margin:15px 0;padding:3px 15px}.review-card footer{border-top:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:15px;margin-top:18px;padding-top:16px;display:flex}.review-card .source-tag{font-size:9px;position:static}@media (max-width:900px){.reviews-grid{grid-template-columns:1fr}}.workspace input:focus-visible,.workspace select:focus-visible,.workspace textarea:focus-visible{outline-offset:0}.workspace form.editor{gap:16px;padding:clamp(16px,2vw,24px);display:grid}.workspace :is(form.editor,details.editor>form) label{color:#546071;min-width:0;margin:0;line-height:1.45}.workspace details.editor>form{gap:16px;display:grid}.workspace :is(form.editor,details.editor>form) .button{justify-self:start;margin:0}.workspace form .check{align-items:center;gap:9px}.workspace form .check input{flex:none;margin:0}.workspace .form-grid{align-items:start;min-width:0}@media (max-width:680px){.workspace .form-grid{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}}.workspace input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;cursor:pointer}.workspace input[type=date]::-webkit-calendar-picker-indicator{opacity:1;filter:none;cursor:pointer;width:18px;height:18px}.workspace .appointment-actions .move-booking{color:#28374a;background:#f3f6fa;border:1px solid #c8d2de;border-radius:7px;justify-content:center;align-items:center;min-height:40px;padding:8px 14px;font-weight:600;text-decoration:none;display:inline-flex}.workspace .move-booking:hover{background:#e6edf5}.workspace .week-plan-row{min-height:44px;color:inherit;border-bottom:1px solid #e4e8ec;grid-template-columns:7em minmax(0,1fr) 2em;align-items:center;gap:12px;text-decoration:none;display:grid}.week-plan-track{background:#edf0ef;border-radius:4px;height:8px;overflow:hidden}.week-plan-track i{background:#386653;height:100%;display:block}.week-plan-row strong{text-align:right}.workspace .week-plan-row:hover,.workspace .week-call a:hover{text-decoration:underline}.week-call{border-bottom:1px solid #e4e8ec;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:14px 0;display:flex}.office-overview{--inset:clamp(16px, 2vw, 24px);gap:var(--inset);min-width:0;display:grid}.office-overview .overview-grid{align-items:start}.office-overview .office-panel{min-width:0}.office-overview .office-stats,.office-overview .quick-links{margin:0}.office-overview .week-plan .office-panel{padding:0 var(--inset) 12px}.office-overview .week-plan .panel-heading{padding-inline:0}.office-overview .panel-heading{padding:18px var(--inset)}.workspace .office-overview .panel-heading h3{margin:0;font-size:19px;line-height:1.35}.workspace .office-overview .week-plan p,.workspace .office-overview .quick-links p{color:#546170;font-size:14px;line-height:1.6}.office-overview .week-plan p{margin:14px 0}.workspace .office-overview .empty-state{padding:18px var(--inset);background:#f5f7f8;border-radius:8px}.office-overview .week-plan-row,.office-overview .week-call{font-size:15px}.office-overview .week-plan-row:last-child{border:0}.office-overview .stat-card{padding:var(--inset);align-content:start;gap:8px;display:grid}.office-overview .stat-card>strong{line-height:1.2}.office-overview .stat-card>span,.office-overview .upcoming-row strong{font-size:15px}.office-overview .stat-card>small,.office-overview .upcoming-row small,.workspace .office-overview .panel-caption{color:#546170;font-size:13px;line-height:1.5}.office-overview .stat-card>span,.office-overview .activity-column>span{color:#546170}.office-overview .activity-column>span,.office-overview .activity-column>strong,.office-overview .quick-links span,.office-overview .panel-heading .eyebrow{font-size:12px}.workspace .office-overview .panel-heading .muted{font-size:12px!important}.office-overview .quick-links strong{font-size:17px}@media (max-width:420px){.office-overview .week-plan-row{grid-template-columns:6em minmax(0,1fr) 2ch;gap:8px}.office-overview .stat-card{padding:14px}}.salary-dashboard{color:#eee;margin:24px 0}.salary-base,.salary-goal,.salary-empty{background:#1e2922;border:1px solid #435347;border-radius:18px;padding:24px}.salary-base{flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:16px;display:flex}.salary-base strong{color:#c5dfac;font-size:32px}.salary-base p{margin:0}.salary-goals{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.salary-goal-top{justify-content:space-between;align-items:start;gap:12px;display:flex}.salary-goal h4{margin:0;font-size:17px}.salary-goal-top>span{color:#c5dfac;font-size:12px}.salary-value{letter-spacing:-.04em;margin:22px 0 18px;font-size:clamp(24px,3vw,36px);display:block}.salary-track{background:#435347;border-radius:10px;height:10px;overflow:hidden}.salary-track>span{border-radius:inherit;background:linear-gradient(90deg,#86ac70,#d0e6bb);height:100%;display:block}.salary-dashboard p{color:#bcc8bc;font-size:13px}.salary-tiers{flex-wrap:wrap;gap:8px;margin:20px 0 0;padding:0;list-style:none;display:flex}.salary-tiers li{border:1px solid #526054;border-radius:12px;flex:100px;gap:6px;padding:12px;display:grid}.salary-tiers li.reached{background:#30432e;border-color:#8caf78}.salary-tiers b{color:#d0e6bb}.salary-tiers small{color:#bcc8bc;letter-spacing:0}.salary-explanation{max-width:900px;padding:12px 4px}.salary-empty{color:#bcc8bc;margin:20px 0;line-height:1.7}@media (max-width:800px){.salary-goals{grid-template-columns:1fr}.salary-goal,.salary-base{padding:18px}}.finance-section{gap:24px;min-width:0;display:grid}.workspace .finance-section h2,.workspace .finance-section h3{margin:0}.finance-section .editor{margin:0;padding:20px}.finance-section .editor form{gap:16px;padding-top:16px;display:grid}.finance-section label{gap:8px;min-width:0;display:grid}.finance-section input,.finance-section select,.finance-section textarea{box-sizing:border-box;width:100%;min-width:0}.finance-section textarea{min-height:90px;padding:12px}.finance-section .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.shared-expenses,.expense-list{gap:20px;display:grid}.expense-card{border:1px solid #84918966;border-radius:14px;gap:16px;padding:20px;display:grid}.expense-card header{justify-content:space-between;align-items:start;gap:16px;display:flex}.expense-card p,.shared-expenses p{margin:8px 0;line-height:1.5}.expense-share{border-top:1px solid #84918944;justify-content:space-between;gap:20px;padding-top:16px;display:flex}.expense-share form{gap:10px;max-width:360px;display:grid}.finance-table{overflow-x:auto}@media (max-width:700px){.finance-section .form-grid{grid-template-columns:1fr}.expense-share,.expense-card header{flex-direction:column}.expense-share form{width:100%;max-width:100%}.finance-section .editor,.expense-card{padding:16px}}.workspace details.master-card>summary{cursor:pointer;flex-direction:row;justify-content:space-between;align-items:center;gap:16px;display:flex}.master-card-identity{align-items:center;gap:16px;min-width:0;display:flex}.master-card-identity strong{overflow-wrap:anywhere}.master-card-photo,.master-card-placeholder{object-fit:cover;border-radius:12px;flex:none;width:64px;height:64px}.master-card-placeholder{color:#40594c;background:#e7ece9;place-items:center;font-size:24px;display:grid}.master-card-toggle{font-size:24px;transition:transform .15s}.master-card[open] .master-card-toggle{transform:rotate(180deg)}.workspace .shared-expenses{gap:16px}.shared-expenses .expense-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.workspace .shared-expenses h2{font-size:21px}.workspace .shared-expenses p{color:#74808d;margin:6px 0 0;font-size:13px;line-height:1.5}.expense-total{text-align:right;flex-shrink:0}.expense-total span{color:#74808d;margin-bottom:4px;font-size:12px;display:block}.expense-total strong{letter-spacing:-.6px;font-size:24px}.workspace .expense-create{background:0 0;border:1px dashed #cdd5dc;border-radius:12px;margin:0}.workspace .expense-create>summary{color:#344a5c;cursor:pointer;padding:14px 18px;font-size:14px;font-weight:600;list-style:none}.expense-create form{gap:16px;padding:4px 18px 18px;display:grid}.expense-create footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.expense-create small,.expense-file small{color:#74808d;font-size:12px}.shared-expenses .expense-list{gap:10px}.workspace .shared-expenses .expense-card{background:#fff;border:1px solid #e0e5e9;border-radius:12px;gap:12px;padding:18px 20px}.workspace .shared-expenses .expense-card h3{overflow-wrap:anywhere;font-size:15px;line-height:1.5}.expense-description{min-width:0}.expense-amount{white-space:nowrap;font-size:18px}.expense-bottom{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;display:flex}.expense-status{color:#4b7058;background:#edf4ef;border-radius:6px;padding:5px 9px;font-size:12px;line-height:1.5;display:inline-flex}.expense-status.is-due{color:#926126;background:#fff4e5}.workspace .expense-breakdown,.workspace .expense-attachment{background:0 0;border:0;margin:0;padding:0}.workspace .expense-breakdown>summary,.workspace .expense-attachment>summary{cursor:pointer;color:#667587;padding:5px 0;font-size:12px;list-style:none}.expense-breakdown{min-width:180px}.expense-members{gap:10px;padding-top:8px;display:grid}.expense-members>div{flex-wrap:wrap;align-items:center;gap:16px;font-size:13px;display:flex}.expense-members span{flex:1}.expense-members small{color:#74808d;margin-top:3px;font-size:11px;display:block}.workspace .shared-expenses a{color:#526d82;font-size:12px}.workspace .expense-settlement{border-top:1px solid #edf0f2;justify-content:space-between;align-items:center;gap:16px;margin:0;padding-top:12px;display:flex}.workspace .shared-expenses .expense-button{color:#fff;cursor:pointer;min-height:40px;font:inherit;background:#263b32;border:0;border-radius:8px;flex-shrink:0;width:auto;padding:10px 16px;font-size:13px;font-weight:600}.workspace .shared-expenses .expense-button:hover{background:#385647}.workspace .shared-expenses .expense-button:focus-visible{outline-offset:3px;outline:2px solid #7a9c88}.expense-file{margin-top:10px;font-size:12px}.workspace .expense-file input{max-width:320px;padding:8px;font-size:12px}@media (max-width:700px){.shared-expenses .expense-heading{align-items:start}.expense-total strong{font-size:20px}.workspace .shared-expenses h2{font-size:18px}.shared-expenses .expense-card header{flex-direction:row}.workspace .shared-expenses .expense-card{padding:16px}.expense-create footer{flex-direction:column;align-items:stretch}}@media (max-width:420px){.shared-expenses .expense-heading{flex-direction:column;gap:12px}.expense-total{text-align:left}.workspace .expense-settlement{flex-wrap:wrap}.expense-amount{font-size:16px}}.weekly-schedule{border:1px solid #dfe5e9;border-radius:10px;margin:20px 24px;padding:16px}.weekly-schedule>summary{cursor:pointer;font-weight:600}.weekly-schedule p,.weekly-schedule small{color:#74808d;font-size:13px;line-height:1.5}.weekly-schedule form,.weekly-days{gap:12px;display:grid}.weekly-schedule form{margin-top:16px}.weekly-day{border-bottom:1px solid #edf0f2;grid-template-columns:minmax(150px,1fr) 120px 120px;align-items:center;gap:16px;padding:10px 0;display:grid}.weekly-day label{min-width:0}.weekly-schedule button{justify-self:start}@media (max-width:600px){.weekly-schedule{margin:16px}.weekly-day{grid-template-columns:1fr 1fr;gap:10px}.weekly-day .check{grid-column:1/-1}}.office-surface{min-height:100vh}.office-theme-toggle{color:#394452;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d7dde4;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:12px;line-height:1.4;display:inline-flex}.office-theme-toggle:hover{background:#edf0f4}.office-theme-toggle:focus-visible{outline-offset:3px;outline:2px solid #cc4239}.office-theme-toggle span{font-size:17px}.workspace .office-head .office-theme-toggle{margin-left:auto}.office-new-header{justify-content:flex-end;padding:16px 24px 0;display:flex}html[data-office-theme=dark] .office-surface{--office-bg:#14181e;--office-text:#e7ebf1;--office-muted:#a0abba;--office-line:#343d49;--office-panel:#1e252e;--office-inset:#252e39;background:var(--office-bg);color:var(--office-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-office-theme=dark] .workspace{--office-bg:#14181e;--office-text:#e7ebf1;--office-muted:#a0abba;--office-line:#343d49;background:var(--office-bg);color:var(--office-text)}html[data-office-theme=dark] .workspace :is(.office-panel,.stat-card,.editor,.metrics>div,.quick-links>a,.appointment,.review-card,.expense-card,.client-detail,.directory-list,.source-section,.weekly-schedule){background:var(--office-panel);border-color:var(--office-line);color:var(--office-text);box-shadow:none}html[data-office-theme=dark] .office-surface :is(input,select,textarea){color:#e7ebf1;background:#171e27;border-color:#435061}html[data-office-theme=dark] .office-surface :is(input,select,textarea):focus{border-color:#e67c72;outline-color:#e67c7244}html[data-office-theme=dark] .office-surface input::placeholder,html[data-office-theme=dark] .office-surface textarea::placeholder{color:#8c99aa}html[data-office-theme=dark] .workspace :is(p,small,label,.muted,.eyebrow,.panel-caption,.service-summary,.client-facts dt,.client-row-info small,.client-row-meta,.row-arrow,.expense-total span,.expense-file small){color:var(--office-muted)}html[data-office-theme=dark] .workspace :is(h2,h3,h4,strong,.client-detail-head h3,.stat-card>strong,.client-kpis strong,.quick-links strong,.visit-clock,.phone-link,.table-link){color:var(--office-text)}html[data-office-theme=dark] .workspace :is(table,thead,tbody,tr,td,th,.panel-heading,.upcoming-row,.client-row,.client-detail-head,.client-kpis>div,.client-facts,.expense-share,.expense-settlement,.weekly-day,.week-call,.week-plan-row){border-color:var(--office-line)}html[data-office-theme=dark] .workspace :is(th,.toolbar,.client-kpis,.client-note,.archive-notice,.source-detail,.empty-state,.service-summary small,.master-card-placeholder){background:var(--office-inset);color:#bdc9d7;border-color:var(--office-line)}html[data-office-theme=dark] .workspace :is(td,.data-table td,.journal-table td){color:#d4dde7;background:0 0}html[data-office-theme=dark] .workspace :is(tbody tr:hover,.upcoming-row:hover,.client-row:hover,.client-row.selected,.quick-links>a:hover,.move-booking:hover){background:#2b3745}html[data-office-theme=dark] .workspace :is(.subtle-link,.text-button,.expense-breakdown>summary,.expense-attachment>summary,.expense-create>summary,.shared-expenses a,.pagination a,.move-booking){color:#b8cce0}html[data-office-theme=dark] .workspace .expense-create{background:0 0;border-color:#536275}html[data-office-theme=dark] .workspace .notice{color:#dcc99d;background:#302b21;border-color:#5c5039}html[data-office-theme=dark] .workspace :is(.notice.error,.state-cancelled,.state-no_show){color:#f2aeb3;background:#42292d;border-color:#74414a}html[data-office-theme=dark] .workspace :is(.success,.state-completed,.state-confirmed,.expense-status){color:#a6d6ba;background:#233c32;border-color:#3b6953}html[data-office-theme=dark] .workspace :is(.state-pending,.state-unreachable,.expense-status.is-due){color:#efd29a;background:#403521}html[data-office-theme=dark] .workspace .expense-button{color:#15251d;background:#a9cbb7}html[data-office-theme=dark] .workspace .expense-button:hover{background:#c5e2d0}html[data-office-theme=dark] .workspace .expense-members small{color:var(--office-muted)}html[data-office-theme=dark] .workspace :is(.week-plan-track,.activity-chart,.salary-track){background:#354353}html[data-office-theme=dark] .workspace :is(.client-avatar,.count-pill,.source-tag){color:#d1dfed;background:#344454}html[data-office-theme=dark] .workspace aside{background:#10151c}html[data-office-theme=dark] .workspace aside nav a.selected{color:#f3f6fb;background:#303d4c}html[data-office-theme=dark] .workspace aside nav a.selected span{color:#f18c82}html[data-office-theme=dark] .office-surface .office-theme-toggle{color:#e1e9f2;background:#252e39;border-color:#435061}html[data-office-theme=dark] .office-surface .office-theme-toggle:hover{background:#354252}html[data-office-theme=dark] .office-surface .form-shell{color:#e7ebf1;background:#1e252e;border-color:#343d49}html[data-office-theme=dark] .office-surface .form-shell :is(p,label,small){color:#a0abba}html[data-office-theme=dark] .office-surface .form-shell a{color:#bfd1e3}@media (max-width:600px){.workspace .office-head{flex-wrap:wrap}.workspace .office-head .office-theme-toggle{padding:7px 9px}}html[data-office-theme=dark] .office-surface :is(input,select,textarea){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-office-theme=dark] .workspace :is(details>summary,.master-card-toggle,.service-summary,.expense-total strong){color:#d3dfec}
