.help-desk-summary>div:first-child,.onboarding-summary>div:first-child,.capacity-summary>div:first-child{padding-left:24px}@media (max-width:760px){.help-desk-summary>div:first-child,.onboarding-summary>div:first-child,.capacity-summary>div:first-child{padding-left:15px}}.client-table-sort{color:inherit;white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.client-table-sort svg{opacity:.55;flex:none}.client-table-sort:hover,.client-table-sort--active{color:var(--ink)}.client-table-sort--active svg{color:var(--copper);opacity:1}
.timesheet-page{max-width:1180px}.timesheet-page>.form-error,.timesheet-page>.form-notice{margin:-22px 0 28px}.timesheet-status{color:#675f55;width:fit-content;font-size:var(--type-xs);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#e7e2d9;border-radius:99px;align-items:center;padding:6px 9px;font-weight:750;display:inline-flex}.timesheet-status--submitted{color:#315f75;background:#dce9ee}.timesheet-status--approved{color:#1f6747;background:#d5ebdd}.timesheet-status--rejected{color:#8f4d25;background:#f2e2d3}.timesheet-status--exported{color:#fff;background:#376f52}.timesheet-week-bar{border-block:1px solid var(--line-strong);justify-content:space-between;align-items:center;gap:22px;min-height:58px;padding-block:8px;display:flex}.timesheet-week-navigation{align-items:center;gap:13px;display:flex}.timesheet-week-navigation a{border:1px solid var(--line);background:var(--surface);border-radius:4px;place-items:center;width:32px;height:32px;display:grid}.timesheet-week-navigation strong{text-align:center;min-width:270px;font-family:Georgia,serif;font-size:17px;font-weight:500}.timesheet-daily-totals{border-bottom:1px solid var(--line-strong);grid-template-columns:repeat(8,1fr);margin-bottom:34px;display:grid}.timesheet-daily-totals>div{border-right:1px solid var(--line);min-height:72px;padding:14px}.timesheet-daily-totals>div:first-child{padding-left:0}.timesheet-daily-totals>div:last-child{background:color-mix(in srgb,var(--surface) 82%,var(--green) 18%);border-right:0}.timesheet-daily-totals span{color:var(--muted);font-size:var(--type-xs);text-transform:uppercase;font-weight:730;display:block}.timesheet-daily-totals strong{margin-top:5px;font-family:Georgia,serif;font-size:17px;font-weight:500;display:block}.timesheet-source-summary{background:var(--green-soft);border:1px solid #c8dccc;border-radius:5px;grid-template-columns:minmax(220px,.65fr) minmax(320px,1.35fr);align-items:center;gap:32px;margin-bottom:42px;padding:16px 18px;display:grid}.timesheet-source-summary strong{font-size:14px}.timesheet-source-summary p,.timesheet-source-summary small{color:var(--muted);font-size:var(--type-xs);margin:3px 0 0;line-height:1.5}.timesheet-editor{gap:48px;display:grid}.timesheet-section>.section-heading{align-items:flex-end;margin-bottom:11px}.timesheet-section>.section-heading>span,.timesheet-section>.section-heading>svg{color:var(--muted);font-size:var(--type-xs);font-weight:730}.timesheet-section-intro{max-width:720px;color:var(--muted);margin:0 0 14px;font-size:13px}.timesheet-entry-list{gap:12px;display:grid}.timesheet-entry{border:1px solid var(--line);background:var(--surface);border-radius:5px;padding:16px;position:relative;box-shadow:0 5px 15px #2d271f09}.timesheet-entry--suggested{border-left:3px solid var(--green)}.timesheet-entry>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;margin-bottom:13px;padding-bottom:10px;display:flex}.timesheet-entry>header span{color:var(--muted);font-size:var(--type-xs);align-items:center;gap:6px;font-weight:700;display:flex}.timesheet-entry>header svg{color:var(--green)}.timesheet-entry>header strong{font-size:13px}.timesheet-entry-form{grid-template-columns:130px minmax(180px,1.25fr) minmax(170px,1fr) minmax(190px,1.2fr) 90px 86px;align-items:end;gap:11px;display:grid}.timesheet-entry-form label{min-width:0;color:var(--muted);font-size:var(--type-xs);letter-spacing:.045em;text-transform:uppercase;gap:5px;font-weight:730;display:grid}.timesheet-entry-form input,.timesheet-entry-form select,.timesheet-entry-form textarea{border:1px solid var(--line-strong);width:100%;min-height:38px;color:var(--ink);font:inherit;text-transform:none;background:#fff;border-radius:3px;outline:0;padding:0 9px;font-size:12px}.timesheet-entry-form textarea{resize:vertical;min-height:66px;padding-block:8px}.timesheet-entry-form input:focus,.timesheet-entry-form select:focus,.timesheet-entry-form textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #e9208f1a}.timesheet-entry-form input:disabled,.timesheet-entry-form select:disabled,.timesheet-entry-form textarea:disabled{color:var(--muted);background:#efede7}.timesheet-entry-form .timesheet-billable{letter-spacing:0;text-transform:none;align-items:center;gap:7px;min-height:38px;display:flex}.timesheet-entry-form .timesheet-billable input{width:15px;height:15px;min-height:0;accent-color:var(--green)}.timesheet-entry-description{grid-column:1/-2}.timesheet-entry-form footer{grid-column:-2/-1;align-self:end}.timesheet-entry-form footer .button{width:100%;min-height:38px;font-size:var(--type-xs)}.timesheet-suggestion-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:11px;padding-top:11px;display:flex}.timesheet-suggestion-actions .button{min-height:34px;font-size:var(--type-xs)}.timesheet-entry-delete{position:absolute;top:54px;right:8px}.timesheet-entry-delete button{width:28px;height:28px;color:var(--faint);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.timesheet-entry-delete button:hover{color:#93453c}.timesheet-add{border-top:1px solid var(--line-strong);padding-top:32px}.timesheet-submit,.timesheet-review{border-top:1px solid var(--line-strong);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;margin-top:48px;padding-top:23px;display:grid}.timesheet-submit label,.timesheet-review label{color:var(--muted);font-size:var(--type-xs);letter-spacing:.05em;text-transform:uppercase;gap:6px;font-weight:730;display:grid}.timesheet-submit textarea,.timesheet-review textarea{resize:vertical;border:1px solid var(--line-strong);width:100%;min-height:72px;color:var(--ink);background:var(--surface);font:inherit;text-transform:none;border-radius:3px;padding:9px 10px;font-size:13px}.timesheet-review textarea.resize-none{resize:none}.timesheet-review>div{gap:8px;display:flex}.timesheet-locked,.timesheet-employee-note{border-left:3px solid var(--green);background:var(--surface);margin-top:42px;padding:16px 18px}.timesheet-locked p,.timesheet-employee-note p{color:var(--muted);margin:4px 0 0;font-size:13px}.timesheet-admin-table{min-width:800px}.timesheet-admin-table td:last-child a{color:#fff;background:var(--ink);border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.timesheet-admin-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.timesheet-admin-actions .icon-delete-button{width:30px;height:30px}@media (max-width:1020px){.timesheet-entry-form{grid-template-columns:repeat(3,minmax(0,1fr))}.timesheet-entry-description{grid-column:1/-1}.timesheet-entry-form footer{grid-column:3}.timesheet-daily-totals{grid-template-columns:repeat(4,1fr)}.timesheet-daily-totals>div:nth-child(4){border-right:0}.timesheet-daily-totals>div:nth-child(-n+4){border-bottom:1px solid var(--line)}}@media (max-width:680px){.timesheet-week-bar{flex-direction:column;align-items:stretch;padding-block:13px}.timesheet-week-navigation{justify-content:space-between}.timesheet-week-navigation strong{min-width:0;font-size:14px}.timesheet-week-bar .button{width:100%}.timesheet-daily-totals{grid-template-columns:repeat(2,1fr)}.timesheet-daily-totals>div{border-bottom:1px solid var(--line);padding:11px 12px}.timesheet-daily-totals>div:nth-child(2n){border-right:0}.timesheet-source-summary{grid-template-columns:1fr;gap:9px}.timesheet-entry{padding:13px}.timesheet-entry-form{grid-template-columns:1fr 1fr}.timesheet-entry-description,.timesheet-entry-form footer{grid-column:1/-1}.timesheet-suggestion-actions{grid-template-columns:1fr 1fr;display:grid}.timesheet-suggestion-actions .button{width:100%}.timesheet-submit,.timesheet-review{grid-template-columns:1fr}.timesheet-submit .button{width:100%}.timesheet-review>div{grid-template-columns:1fr;display:grid}.timesheet-review .button{width:100%}}
:root{--expense-tone-1:var(--copper);--expense-tone-2:var(--green);--expense-tone-3:var(--amber);--expense-tone-4:color-mix(in srgb,var(--copper) 55%,var(--ink));--expense-tone-5:color-mix(in srgb,var(--green) 62%,var(--surface));--expense-tone-6:color-mix(in srgb,var(--amber) 58%,var(--ink));--expense-tone-7:var(--muted)}.expense-page{max-width:1460px}.expense-header-actions{align-items:center;gap:8px;display:flex}.expense-page>.form-notice,.expense-page>.form-error{margin:-20px 0 28px}.expense-metric-strip{border-block:1px solid var(--line-strong);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:32px;display:grid}.expense-metric{border-right:1px solid var(--line);min-width:0;padding:19px 23px}.expense-metric:first-child{padding-left:0}.expense-metric:last-child{border-right:0}.expense-metric span,.expense-metric small{color:var(--muted);font-size:var(--type-xs);display:block}.expense-metric span{letter-spacing:.06em;text-transform:uppercase;font-weight:730}.expense-metric strong{margin:6px 0 2px;font-family:Georgia,serif;font-size:28px;font-weight:500;line-height:1.1;display:block}.expense-metric--pending strong{color:var(--amber)}.expense-analytics-region{margin-bottom:38px}.expense-analytics-toolbar{justify-content:space-between;align-items:flex-start;gap:16px;min-height:39px;margin-bottom:9px;display:flex}.expense-analytics-toolbar>span{min-height:38px;color:var(--muted);font-size:var(--type-xs);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;font-weight:730;display:inline-flex}.expense-period-filter{border:1px solid var(--line-strong);background:var(--surface);border-radius:4px;grid-template-columns:repeat(2,minmax(118px,1fr));gap:2px;padding:2px;display:inline-grid}.expense-period-filter a{min-height:32px;color:var(--muted);white-space:nowrap;border-radius:2px;place-items:center;padding:0 11px;font-size:12px;font-weight:700;display:grid}.expense-period-filter a:hover{color:var(--ink);background:var(--paper)}.expense-period-filter a[aria-current=page]{color:var(--surface);background:var(--ink)}.expense-period-filter a:focus-visible{z-index:1;outline:2px solid var(--copper);outline-offset:2px;position:relative}.expense-analytics{grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);gap:16px;display:grid}.expense-analysis-panel{border:1px solid var(--line-strong);background:var(--surface);border-radius:5px;min-height:350px;padding:24px}.expense-analysis-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;min-height:57px;padding-bottom:16px;display:flex}.expense-analysis-panel h2{margin:4px 0 0;font-family:Georgia,serif;font-size:23px;font-weight:500}.expense-analysis-panel>header>strong{white-space:nowrap;font-family:Georgia,serif;font-size:27px;font-weight:500}.expense-analysis-panel--customer>ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.expense-analysis-panel--customer li{border-bottom:1px solid var(--line);grid-template-columns:minmax(125px,.8fr) minmax(110px,1.25fr) 92px;align-items:center;gap:14px;min-height:48px;display:grid}.expense-analysis-panel--customer li:last-child{border-bottom:0}.expense-analysis-panel--customer li>div{min-width:0;display:grid}.expense-analysis-panel--customer li>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.expense-analysis-panel--customer li>div span{color:var(--muted);font-size:var(--type-xs)}.expense-analysis-panel--customer li>b{text-align:right;font-size:13px}.expense-customer-bar{background:var(--line);border-radius:99px;height:7px;display:block;overflow:hidden}.expense-customer-bar i{border-radius:inherit;background:var(--copper);height:100%;display:block}.expense-category-viz{grid-template-columns:210px minmax(0,1fr);align-items:center;gap:25px;padding-top:24px;display:grid}.expense-donut{aspect-ratio:1;border-radius:50%;place-items:center;width:204px;display:grid}.expense-donut>span{aspect-ratio:1;background:var(--surface);text-align:center;border-radius:50%;place-content:center;place-items:center;width:62%;display:grid}.expense-donut strong{font-family:Georgia,serif;font-size:25px;font-weight:500}.expense-donut small{color:var(--muted);font-size:var(--type-xs)}.expense-category-viz ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.expense-category-viz li{grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:12px;display:grid}.expense-category-viz li>i{border-radius:50%;width:8px;height:8px}.expense-category-viz li>span{min-width:0;color:var(--muted)}.expense-category-viz li>strong{font-size:12px}.expense-analytics-empty{min-height:230px;color:var(--muted);text-align:center;place-items:center;font-size:13px;display:grid}.expense-ledger{padding:24px}.expense-table{min-width:1080px}.expense-table th>a{color:inherit;align-items:center;gap:5px;display:inline-flex}.expense-table th>a:hover{color:var(--copper-dark)}.expense-table td{vertical-align:middle}.expense-table td>strong,.expense-table td>small{display:block}.expense-table td>small{max-width:200px;color:var(--muted);font-size:var(--type-xs);margin-top:2px}.expense-status{width:fit-content;color:var(--muted);background:var(--line);font-size:var(--type-xs);letter-spacing:.04em;text-transform:uppercase;border-radius:99px;align-items:center;padding:5px 8px;font-weight:750;display:inline-flex}.expense-status--pending{color:var(--amber);background:color-mix(in srgb,var(--amber) 13%,var(--surface))}.expense-status--approved{color:var(--green);background:var(--green-soft)}.expense-status--denied{color:#8f3b33;background:#f3e2df}.expense-review-note{white-space:normal}.expense-admin-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.expense-edit-link{border:1px solid var(--line-strong);background:var(--surface);border-radius:4px;place-items:center;width:34px;height:34px;display:grid}.expense-row-actions{align-items:center;gap:5px;display:flex}.expense-row-actions .button{min-height:34px;font-size:var(--type-xs);padding-inline:10px}.expense-deny-trigger{color:#8f3b33!important;min-height:34px!important;padding-inline:5px!important}.expense-pagination{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:15px;min-height:49px;margin-top:15px;padding-top:14px;display:flex}.expense-pagination a{border:1px solid var(--line-strong);border-radius:4px;align-items:center;gap:4px;min-height:34px;padding:0 9px;font-size:12px;display:inline-flex}.expense-pagination span{color:var(--muted);font-size:12px}.expense-pagination a.is-disabled{opacity:.45;pointer-events:none}.expense-form-page{max-width:920px;margin:0 auto}.expense-form{display:grid}.expense-form-message{margin-bottom:18px}.expense-form fieldset{border:0;border-top:1px solid var(--line);grid-template-columns:210px minmax(0,1fr);gap:30px;margin:0;padding:29px 0;display:grid}.expense-form legend{display:contents}.expense-form legend>span{align-content:start;gap:3px;display:grid}.expense-form legend strong{font-size:13px}.expense-form legend small{color:var(--muted);font-size:12px;line-height:1.5}.expense-form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.expense-form label,.expense-amount-field>label{min-width:0;color:var(--muted);font-size:var(--type-xs);letter-spacing:.055em;text-transform:uppercase;align-content:start;gap:6px;font-weight:730;display:grid}.expense-form input,.expense-form select,.expense-form textarea{border:1px solid var(--line-strong);width:100%;min-height:42px;color:var(--ink);background:var(--surface);letter-spacing:0;text-transform:none;border-radius:3px;outline:0;padding:0 11px;font-size:13px;font-weight:400}.expense-form textarea{resize:none;min-height:96px;padding-block:9px}.expense-form input:focus,.expense-form select:focus,.expense-form textarea:focus,.expense-form .address-autocomplete__widget:focus-within{border-color:var(--copper);box-shadow:0 0 0 3px #e9208f1a}.expense-form input[readonly]{color:var(--muted);background:color-mix(in srgb,var(--paper) 75%,var(--line))}.expense-field-help{color:var(--faint);font-size:var(--type-xs);letter-spacing:0;text-transform:none;font-weight:400;line-height:1.4}.expense-field-error{color:#8f332c;font-size:var(--type-xs);letter-spacing:0;text-transform:none;font-weight:600;line-height:1.4}.expense-route-grid{grid-template-columns:1fr 28px 1fr;align-items:end;gap:12px;display:grid}.expense-route-line{height:42px;color:var(--copper);place-items:center;display:grid}.expense-calculate{grid-column:1/3;justify-self:start;margin-top:5px}.expense-mileage-result{border-left:1px solid var(--line);align-content:center;justify-items:end;min-height:62px;padding-left:14px;display:grid}.expense-mileage-result span,.expense-mileage-result small{color:var(--muted);font-size:var(--type-xs)}.expense-mileage-result strong{font-family:Georgia,serif;font-size:20px;font-weight:500}.expense-route-grid>.form-error{grid-column:1/-1;margin:0}.expense-amount-field{max-width:320px}.expense-amount-field .money-input{display:block;position:relative}.expense-amount-field .money-input i{z-index:1;color:var(--muted);font-style:normal;font-weight:500;position:absolute;top:11px;left:12px}.expense-amount-field .money-input input{padding-left:28px}.expense-form-actions{z-index:2;border-top:1px solid var(--line-strong);background:color-mix(in srgb,var(--paper) 94%,transparent);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);justify-content:flex-end;gap:8px;padding:17px 0;display:flex;position:sticky;bottom:0}.expense-route-field{align-content:start;gap:6px;min-width:0;display:grid}.expense-route-field>label,.expense-route-label-row>label{color:var(--muted);font-size:var(--type-xs);letter-spacing:.055em;text-transform:uppercase;font-weight:730}.expense-route-label-row{justify-content:space-between;align-items:center;gap:8px;min-height:30px;display:flex}.expense-office-address{border:1px solid var(--line-strong);width:30px;height:30px;color:var(--muted);background:var(--surface);cursor:pointer;border-radius:3px;flex:none;place-items:center;display:grid}.expense-office-address:hover{color:var(--copper-dark);border-color:var(--copper)}.expense-office-address:active{background:var(--paper)}.expense-office-address:focus-visible{outline:2px solid var(--copper);outline-offset:2px}.expense-route-actions{grid-column:1/3;align-items:center;gap:14px;margin-top:5px;display:flex}.expense-route-actions .expense-calculate{margin-top:0}.expense-form .expense-round-trip{min-height:42px;color:var(--ink);letter-spacing:0;text-transform:none;cursor:pointer;grid-auto-flow:column;align-items:center;gap:8px;font-size:13px;font-weight:650;display:inline-flex}.expense-form .expense-round-trip input{width:17px;min-height:17px;accent-color:var(--copper);cursor:pointer;margin:0;padding:0}.expense-dialog-backdrop{z-index:90;background:#1212106b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.expense-dialog{border:1px solid var(--line-strong);background:var(--surface);width:min(520px,100%);max-height:calc(100dvh - 40px);box-shadow:var(--shadow);border-radius:7px;padding:24px;overflow:auto}.expense-dialog>header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.expense-dialog h2{margin:5px 0 0;font-family:Georgia,serif;font-size:26px;font-weight:500}.expense-dialog>header>button{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border-radius:4px;flex:none;place-items:center;display:grid}.expense-dialog>p{color:var(--muted);margin:17px 0 20px;font-size:14px;line-height:1.6}.expense-dialog form{gap:14px;display:grid}.expense-dialog label{color:var(--muted);font-size:var(--type-xs);letter-spacing:.055em;text-transform:uppercase;gap:6px;font-weight:730;display:grid}.expense-dialog textarea{resize:none;border:1px solid var(--line-strong);width:100%;min-height:100px;color:var(--ink);background:var(--surface);text-transform:none;border-radius:3px;padding:9px 10px;font-size:13px}.expense-dialog footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding-top:15px;display:flex}.app-frame[data-theme=dark] .expense-status--denied{color:#efb3ac;background:#4d2926}.app-frame[data-theme=dark] .expense-dialog-backdrop{background:#000000ad}.app-frame[data-theme=dark] .expense-form-actions{background:color-mix(in srgb,var(--paper) 91%,transparent)}@media (max-width:1050px){.expense-analytics{grid-template-columns:1fr}.expense-analysis-panel{min-height:0}.expense-category-viz{grid-template-columns:190px minmax(0,1fr)}.expense-donut{width:185px}}@media (max-width:760px){.expense-header-actions{width:100%;display:grid}.expense-header-actions .button{width:100%}.expense-metric-strip{grid-template-columns:1fr 1fr}.expense-metric{border-bottom:1px solid var(--line);padding:16px}.expense-metric:nth-child(2n){border-right:0}.expense-metric:nth-child(3){padding-left:0}.expense-analytics-toolbar{display:grid}.expense-analytics-toolbar>span{min-height:0}.expense-period-filter{grid-template-columns:1fr 1fr;width:100%}.expense-analysis-panel{padding:19px}.expense-category-viz{grid-template-columns:1fr;justify-items:center}.expense-category-viz ol{width:100%}.expense-form fieldset{grid-template-columns:1fr;gap:14px}.expense-form-grid,.expense-route-grid{grid-template-columns:1fr}.expense-route-line{justify-content:start;height:20px}.expense-route-actions{grid-column:1;grid-template-columns:minmax(0,1fr) auto;display:grid}.expense-calculate{grid-column:1;width:100%}.expense-mileage-result{border-top:1px solid var(--line);border-left:0;justify-items:start;padding:12px 0 0}.expense-route-grid>.form-error{grid-column:1}.expense-amount-field{max-width:none}.expense-form-actions{grid-template-columns:1fr 1fr;display:grid}.expense-ledger{padding:17px}.expense-pagination{justify-content:space-between}.expense-pagination span{display:none}}
