.timesheet-detail-card{background:#fff;border:1px solid #eaecf0;border-radius:12px;padding:1.25rem 1.5rem}.timesheet-detail-card--flush{padding:0;overflow:hidden}.timesheet-weekly-grid-scroll{overflow-x:auto}.timesheet-weekly-grid-table{width:100%;border-collapse:collapse;table-layout:fixed}.timesheet-weekly-grid-table th,.timesheet-weekly-grid-table td{padding:.75rem 1rem;border:1px solid #e0e0e3;vertical-align:middle}.timesheet-weekly-grid-table thead th{background:#f2f2f2;font-size:.875rem;font-weight:600;color:#1f1f24;text-align:center}.timesheet-weekly-grid-th{padding:.75rem 1rem;text-align:center;font-size:.875rem;font-weight:600;color:#1f1f24}.timesheet-weekly-grid-th--total{text-align:center}.timesheet-weekly-grid-cell{text-align:center;min-width:5.5rem}.timesheet-weekly-grid-cell--empty{background:#fafafa}.timesheet-weekly-grid-cell--weekend{background:#f2f2f2}.timesheet-weekly-grid-cell--total{font-size:.875rem;font-weight:600;color:#1f1f24;text-align:center;white-space:nowrap}.timesheet-weekly-grid-cell-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.375rem;min-height:3.5rem}.timesheet-weekly-grid-date-label{font-size:.875rem;color:#1f1f24;line-height:1.25}.timesheet-weekly-grid-hours-input{width:3.125rem;padding:.5rem .625rem;text-align:center;font-size:.875rem;border:1px solid #ceced0;border-radius:4px;background:#fff}.timesheet-weekly-grid-hours-input:hover{border-color:#00000091}.timesheet-weekly-grid-hours-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb33}.timesheet-weekly-grid-hours-display{display:inline-flex;align-items:center;justify-content:center;min-width:3.125rem;padding:.5rem .625rem;font-size:.875rem;font-weight:500;color:#374151;border:1px solid #ceced0;border-radius:4px;background:#fff}.timesheet-weekly-grid-footer-row td{background:#fff}.timesheet-weekly-grid-footer-label{text-align:right;font-size:1.125rem;font-weight:600;color:#1f1f24;padding:.75rem 1rem}.timesheet-weekly-grid-mobile-card{border:1px solid #e0e0e3;border-radius:8px;overflow:hidden;background:#fff}.timesheet-weekly-grid-mobile-card__header{padding:.75rem 1rem;background:#f2f2f2;border-bottom:1px solid #e0e0e3}.timesheet-weekly-grid-mobile-total{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#fff;border:1px solid #e0e0e3;border-radius:8px}.timesheet-detail-card__title{margin:0 0 1rem;font-size:.875rem;font-weight:600;color:#1f1f24}.timesheet-detail-card__header-row{padding:1.25rem 1.5rem;border-bottom:1px solid #eaecf0}.timesheet-detail-card__subtitle{margin:.25rem 0 0;font-size:.75rem;color:#8c8c92}.timesheet-detail-setup-row{display:grid;grid-template-columns:1fr;gap:1rem;max-width:100%;margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid #eaecf0}@media(min-width:768px){.timesheet-detail-setup-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem 1.25rem;align-items:start}}.timesheet-setup-field{display:flex;flex-direction:column;gap:2px;min-width:0;width:100%}.timesheet-setup-field .dropdown-container,.timesheet-setup-field .data-select-container,.timesheet-detail-setup-row .input-container{width:100%;min-width:0}.timesheet-detail-settings-grid{display:grid;grid-template-columns:1fr;gap:1rem 2rem}@media(min-width:768px){.timesheet-detail-settings-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.timesheet-detail-settings-grid{grid-template-columns:repeat(3,1fr)}}.timesheet-detail-settings-label{font-size:.75rem;font-weight:500;color:#8c8c92;margin-bottom:.25rem}.timesheet-detail-settings-value{font-size:.875rem;color:#1f1f24;line-height:1.4}.timesheet-detail-notes{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid #eaecf0}.ts-daily-breakdown-table{width:100%;border-collapse:collapse}.ts-daily-breakdown-table th,.ts-daily-breakdown-table td{padding:.75rem 1rem;font-size:.875rem;color:#1f1f24;border:1px solid #e0e0e3;vertical-align:middle}.ts-daily-breakdown-table thead th{background:#f2f2f2;text-align:left;font-size:.875rem;font-weight:600;color:#1f1f24}.ts-daily-breakdown-table thead tr{background:#f2f2f2}.ts-daily-breakdown-table__notes{max-width:12rem;font-size:.8125rem;color:#4b5563;word-break:break-word;white-space:pre-wrap}.ts-daily-breakdown-table__row--weekend td{color:#9ca3af}.ts-daily-breakdown-table tfoot tr{background:#fff}.ts-daily-breakdown-table tfoot td{padding:.75rem 1rem;border:1px solid #e0e0e3;color:#1f1f24;font-weight:600;background:#fff}.ts-view-day-type{display:inline-flex;padding:.125rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.ts-view-day-type--working{background:#ecfdf3;color:#027a48;border:1px solid #abefc6}.ts-view-day-type--leave{background:#f3f4f6;color:#4b5563;border:1px solid #e5e7eb}.ts-view-day-type--muted{background:#f9fafb;color:#9ca3af;border:1px solid #eaecf0}.timesheet-entry-unit-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-bottom:1rem}.timesheet-entry-unit-row__label{margin:0;font-size:.875rem;color:#667085}.timesheet-entry-unit-toggle{display:inline-flex;align-items:stretch;border:1px solid #d0d5dd;border-radius:8px;overflow:hidden;background:#fff}.timesheet-entry-unit-toggle__btn{padding:.375rem 1rem;font-size:.875rem;font-weight:500;color:#344054;background:#fff;border:none;border-right:1px solid #d0d5dd;cursor:pointer;transition:background .15s,color .15s}.timesheet-entry-unit-toggle__btn:last-child{border-right:none}.timesheet-entry-unit-toggle__btn:hover:not(:disabled){background:#f9fafb}.timesheet-entry-unit-toggle__btn:disabled{cursor:default;opacity:1}.timesheet-entry-unit-toggle__btn--active{background:#2e90fa;color:#fff}.timesheet-entry-unit-toggle__btn--active:hover:not(:disabled){background:#2e90fa}.billing-section-heading{margin:0 0 .25rem;font-size:1rem;font-weight:600}.billing-section-subheading{margin:0 0 1rem;font-size:.75rem;color:#667085}.billing-settings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem 1.5rem}.billing-settings-item label{display:block;font-size:.7rem;color:#667085;margin-bottom:.25rem}.billing-settings-item span{font-size:.875rem;font-weight:500;color:#101828}.billing-settings-item--full{grid-column:1 / -1}.billing-schedule-hint{margin:1rem 0 0;font-size:.75rem;color:#667085;line-height:1.45}.billing-line-items-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.billing-line-items-table{width:100%;border-collapse:collapse;font-size:.875rem;table-layout:fixed}.billing-line-items-table__col-desc{min-width:6.5rem;width:28%;overflow-wrap:anywhere;word-break:break-word}.billing-line-items-table .billing-select,.billing-line-items-table .billing-time-input{min-width:0;box-sizing:border-box}.billing-line-items-table__col-qty{width:6rem;min-width:6rem;font-variant-numeric:tabular-nums;white-space:nowrap}.billing-line-items-table__col-rate{width:7rem;min-width:7rem;font-variant-numeric:tabular-nums;white-space:nowrap}.billing-line-items-table__col-tax{width:5.5rem;min-width:5.5rem}.billing-line-items-table__col-amount{width:7rem;min-width:7rem;text-align:right!important;font-variant-numeric:tabular-nums;white-space:nowrap}.billing-line-items-table__col-actions{width:2.5rem;min-width:2.5rem;text-align:center!important}.billing-time-input--qty,.billing-time-input--rate{width:100%;min-width:0;box-sizing:border-box}.billing-line-item--locked td{background:#f9fafb}.billing-line-item-locked-label{display:inline-flex;align-items:center;gap:.35rem;color:#475467}.billing-link-btn{background:none;border:none;color:#3b82f6;cursor:pointer;padding:0;font-size:inherit;text-decoration:underline}.billing-invoice-detail-page.page-wrapper-v2,.billing-invoice-detail-page.billing-page-shell{display:flex;flex-direction:column;min-height:0;height:100%}.billing-invoice-detail-page>.flex.items-start.justify-between{margin-bottom:.75rem!important}.billing-invoice-detail-page .page-content-wrapper-v2{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;gap:.625rem;padding-bottom:1.5rem}.billing-invoice-detail-page .page-content-wrapper-v2>*{flex-shrink:0;width:100%}.billing-invoice-detail-page .billing-stats-bar{margin-bottom:0}.billing-invoice-detail-page .billing-timesheet-section{margin-bottom:0;padding:1rem 1.15rem}.billing-invoice-detail-page .billing-locked-banner{margin-bottom:0;padding:.75rem 1rem}.billing-invoice-detail-page .billing-invoice-preview{margin-top:0}.billing-invoice-mode-options--compact{margin-top:.75rem}.billing-schedule-date-input{max-width:220px}.billing-stats-bar{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.billing-stats-bar--invoice{grid-template-columns:1.4fr 1fr}.billing-stat-card--total .billing-stat-value{font-size:1.75rem}.billing-stat-card--breakdown{display:flex;flex-direction:column;justify-content:center;gap:.5rem}.billing-stat-breakdown-row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.billing-stat-breakdown-value{font-size:1rem;font-weight:600;color:#101828}.billing-stat-vat-amount{font-size:1rem;font-weight:600;color:#2563eb}.billing-stat-card{background:#fff;border:1px solid #eaecf0;border-radius:12px;padding:1rem 1.25rem}.billing-stat-label{font-size:.75rem;color:#667085;margin-bottom:.25rem}.billing-stat-value{font-size:1.5rem;font-weight:700;color:#101828}.billing-invoice-mode-options{display:flex;flex-direction:column;gap:.75rem}.billing-invoice-mode-option{display:flex;gap:.75rem;align-items:flex-start;padding:.75rem;border:1px solid #eaecf0;border-radius:8px;cursor:pointer}.billing-invoice-mode-option input{margin-top:.2rem}.billing-invoice-mode-option strong{display:block;font-size:.875rem}.billing-invoice-mode-hint{display:block;font-size:.75rem;color:#667085;margin-top:.25rem}.billing-invoice-date-field{margin:0 0 0 1.75rem;padding:.75rem;background:#f9fafb;border-radius:8px}.billing-invoice-date-field label{display:block;font-size:.75rem;font-weight:500;margin-bottom:.35rem}.billing-invoice-date-hint{font-size:.75rem;color:#667085;margin:.5rem 0 0}.billing-reference-link{color:#2563eb;font-weight:500;text-decoration:none}.billing-reference-link:hover{color:#1d4ed8;text-decoration:underline}.billing-invoice-preview--compact{margin-top:.5rem}.billing-invoice-preview--compact .billing-line-items-table{font-size:.8125rem}.billing-invoice-preview--compact .billing-line-items-table th,.billing-invoice-preview--compact .billing-line-items-table td{padding:.45rem .3rem}.billing-invoice-preview--compact .billing-line-items-table__col-desc{min-width:5.5rem;width:26%}.billing-invoice-preview--compact .billing-line-items-table__col-qty{width:3.25rem;min-width:3.25rem}.billing-invoice-preview--compact .billing-line-items-table__col-rate{width:4.25rem;min-width:4.25rem}.billing-invoice-preview--compact .billing-line-items-table__col-tax{width:3.25rem;min-width:3.25rem}.billing-invoice-preview--compact .billing-line-items-table__col-amount{width:5.75rem;min-width:5.75rem}.billing-invoice-preview--compact .billing-line-items-table__col-actions{width:1.75rem;min-width:1.75rem}.billing-invoice-preview--compact .billing-select,.billing-invoice-preview--compact .billing-time-input{padding:.3rem .35rem;font-size:.75rem}.billing-totals--compact .billing-totals-row--grand{background:#1f1f24;color:#fff;padding:.5rem .75rem;border-radius:6px;margin-top:.5rem}.billing-totals--compact .billing-totals-row--grand strong{color:#fff}.billing-submit-schedule-heading{margin:0 0 .35rem;font-size:.9375rem;font-weight:600;color:#101828}.billing-submit-schedule-intro{margin:0 0 1rem;font-size:.8125rem;color:#667085;line-height:1.45}.billing-submit-mode-options{display:flex;flex-direction:column;gap:.65rem}.billing-submit-mode-option-card{border:1px solid #eaecf0;border-radius:10px;background:#fff;transition:border-color .15s,background .15s}.billing-submit-mode-option-card--green.is-selected{border-color:#6ce9a6;background:#f6fef9}.billing-submit-mode-option-card--blue.is-selected{border-color:#84caff;background:#f5faff}.billing-submit-mode-option-card--amber.is-selected{border-color:#fec84b;background:#fffaeb}.billing-submit-mode-option{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;border:none;border-radius:10px;cursor:pointer;background:transparent}.billing-submit-mode-option--readonly{cursor:default}.billing-submit-mode-option input{position:absolute;opacity:0;pointer-events:none}.billing-submit-mode-option__icon{flex-shrink:0;width:2rem;height:2rem;border-radius:8px;display:flex;align-items:center;justify-content:center}.billing-submit-mode-option--green .billing-submit-mode-option__icon{background:#ecfdf3;color:#039855}.billing-submit-mode-option--blue .billing-submit-mode-option__icon{background:#eff8ff;color:#1570ef}.billing-submit-mode-option--amber .billing-submit-mode-option__icon{background:#fffaeb;color:#b54708}.billing-submit-mode-option__text strong{display:block;font-size:.875rem;font-weight:600;color:#101828;margin-bottom:.2rem}.billing-submit-mode-option__hint{display:block;font-size:.75rem;color:#667085;line-height:1.4}.billing-submit-date-field{padding:0 1rem .85rem;margin-top:-.15rem}.billing-submit-date-input{display:block;width:100%;box-sizing:border-box;border:1px solid #d0d5dd;border-radius:8px;padding:.55rem .75rem;font-size:.875rem;font-weight:500;color:#101828;background:#fff;cursor:pointer}.billing-submit-date-input:disabled,.billing-submit-date-display{display:block;width:100%;box-sizing:border-box;border:1px solid #d0d5dd;border-radius:8px;padding:.55rem .75rem;font-size:.875rem;font-weight:500;color:#101828;background:#fff}.billing-submit-date-input:focus{outline:none;border-color:#84caff;box-shadow:0 0 0 3px #1570ef1f}.billing-submit-mode-option-card--blue.is-selected .billing-submit-date-input,.billing-submit-mode-option-card--blue.is-selected .billing-submit-date-display{border-color:#b2ddff}.billing-submit-mode-option-card--blue.is-selected .billing-submit-date-input:focus{border-color:#1570ef}.billing-submit-schedule-note{display:flex;align-items:flex-start;gap:.5rem;margin:.75rem 0 0;padding:.65rem .75rem;font-size:.75rem;color:#667085;background:#f9fafb;border-radius:8px;line-height:1.45}.billing-submit-schedule-note__icon{flex-shrink:0;width:1.125rem;height:1.125rem;border-radius:50%;border:1px solid #d0d5dd;font-size:.65rem;font-weight:700;font-style:italic;display:inline-flex;align-items:center;justify-content:center;color:#667085}.billing-schedule-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.25rem}.billing-schedule-section-header .billing-section-heading{margin:0}.billing-invoice-details-section{background:#fff;border:1px solid #eaecf0;border-radius:12px;padding:1.25rem;margin-bottom:1.25rem}.billing-invoice-details-section__title{margin:0 0 1rem;font-size:.875rem;font-weight:600;color:#344054}.billing-invoice-details-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem 1.5rem}@media(max-width:768px){.billing-settings-grid,.billing-invoice-details-grid{grid-template-columns:1fr}}.billing-timesheet-page{padding:0 0 2rem}.billing-timesheet-section{background:#fff;border:1px solid #eaecf0;border-radius:12px;padding:1.25rem;margin-bottom:1.25rem}.billing-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.billing-section-header h3{margin:0;font-size:1rem;font-weight:600}.billing-btn-secondary{border:1px solid #d0d5dd;background:#fff;border-radius:999px;padding:.4rem 1rem;font-size:.875rem;cursor:pointer}.billing-week-block{margin-bottom:1.25rem}.billing-week-label{font-size:.75rem;font-weight:600;color:#667085;margin-bottom:.5rem}.billing-grid-header,.billing-grid-row{display:grid;grid-template-columns:1.2fr 1.4fr .9fr .9fr .9fr .6fr .5fr;gap:.5rem;align-items:center;padding:.5rem 0}.billing-grid-header{font-size:.7rem;font-weight:600;color:#98a2b3;border-bottom:1px solid #eaecf0}.billing-grid-row{border-bottom:1px solid #f2f4f7;font-size:.875rem}.billing-row-holiday{background:#fffaeb}.billing-row-weekend{background:#f9fafb}.billing-select,.billing-time-input{border:1px solid #d0d5dd;border-radius:8px;padding:.35rem .5rem;font-size:.8125rem;width:100%}.billing-hours-pill{font-weight:600}.billing-icon-complete{color:#12b76a}.billing-icon-btn{background:none;border:none;cursor:pointer;color:#667085;padding:.25rem}.billing-invoice-preview{margin-top:1.25rem}.billing-line-items-table{width:100%;border-collapse:collapse;font-size:.875rem}.billing-line-items-table th,.billing-line-items-table td{padding:.6rem .5rem;border-bottom:1px solid #eaecf0;text-align:left}.billing-line-items-table th:last-child,.billing-line-items-table td:last-child{text-align:right}.billing-add-line-btn{color:#3b82f6;background:none;border:none;cursor:pointer;font-weight:600;margin-top:.75rem;font-size:.875rem}.billing-totals{margin-top:1rem;text-align:right;font-size:.875rem}.billing-totals-row{display:flex;justify-content:flex-end;gap:2rem;padding:.25rem 0}.billing-modal-overlay{position:fixed;inset:0;background:#10182880;display:flex;align-items:center;justify-content:center;z-index:1000}.billing-modal{background:#fff;border-radius:16px;width:min(520px,92vw);max-height:90vh;overflow:auto;padding:1.5rem}.billing-modal-steps{display:flex;gap:1rem;margin-bottom:1.25rem;font-size:.8rem}.billing-modal-step-active{font-weight:700;color:#3b82f6}.billing-locked-banner{background:#fffaeb;border:1px solid #fec84b;border-radius:8px;padding:1rem;margin-bottom:1rem;display:flex;gap:.75rem;align-items:flex-start}.billing-inline-select .data-select-container{min-width:0}.billing-inline-select .data-button{padding:6px 8px;min-height:32px}.billing-inline-select .data-name{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.billing-inline-select{width:100%;min-width:0}.billing-inline-select .dropdown-container{width:100%;position:relative}.billing-inline-select .dropdown-menu{z-index:50;min-width:max(100%,9rem)}.billing-daily-log{background:#fff;border:1px solid #eaecf0;border-radius:12px;padding:1.25rem 1.5rem 1.5rem;overflow:visible}.billing-daily-log__header{margin-bottom:1.25rem}.billing-daily-log__title{margin:0;font-size:.875rem;font-weight:600;color:#111827}.billing-daily-log__subtitle{margin:.25rem 0 0;font-size:.75rem;color:#6b7280}.billing-daily-log__banner{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;border-radius:8px;font-size:.75rem;font-weight:500;margin-bottom:1.25rem}.billing-daily-log__banner-text{font-size:.75rem;font-weight:400;line-height:1.45;color:inherit}.billing-daily-log__banner--info{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}.billing-daily-log__banner--success{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d}.billing-daily-log__weeks{display:flex;flex-direction:column;gap:1.25rem}.billing-daily-log__week{border:1px solid #e0e0e3;border-radius:10px;overflow:visible;background:#fff}.billing-daily-log__week-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.625rem 1rem;background:#f2f2f2;border-bottom:1px solid #e0e0e3;border-radius:10px 10px 0 0}.billing-daily-log__week-title{display:flex;align-items:center;gap:.5rem;min-width:0}.billing-daily-log__week-label{font-size:.75rem;font-weight:600;color:#374151}.billing-daily-log__week-range{font-size:.75rem;color:#9ca3af}.billing-daily-log__week-stats{font-size:.75rem;color:#6b7280;white-space:nowrap;flex-shrink:0}.billing-daily-log__week-body{display:flex;flex-direction:column;overflow:visible}.billing-daily-log__row{display:grid;grid-template-columns:5.75rem minmax(9rem,10.5rem) minmax(0,1fr) auto auto;grid-template-areas:"date activity entry hours actions" "expanded expanded expanded expanded expanded";gap:.5rem .75rem;align-items:center;padding:.625rem 1rem;border-bottom:1px solid #e0e0e3;border-left:3px solid transparent;min-width:0;position:relative;z-index:0;isolation:isolate}.billing-daily-log__row:has(.dropdown-container.dropdown),.billing-daily-log__row:has(.dropdown-container.dropup){z-index:40}.billing-daily-log__row:last-child{border-bottom:none}.billing-daily-log__row--confirmed{border-left-color:#4ade80}.billing-daily-log__row--pending{border-left:3px dashed #d1d5db}.billing-daily-log__row--holiday{grid-template-areas:"date activity leave leave leave";background:#fffbeb;border-left-color:#fbbf24}.billing-daily-log__row--leave{grid-template-areas:"date activity leave leave leave";background:#f9fafb;border-left-color:#d1d5db}.billing-daily-log__row--paid-leave{grid-template-areas:"date activity leave leave leave";background:#eff6ff;border-left-color:#60a5fa}.billing-daily-log__row--paid-leave .billing-daily-log__leave-label{color:#2563eb;font-weight:500}.billing-daily-log__row--weekend{grid-template-columns:5.75rem 1fr;grid-template-areas:"date weekend";background:#f9fafb;border-left:none}.billing-daily-log__date{grid-area:date;min-width:0}.billing-daily-log__date-text{display:block;font-size:.75rem;font-weight:500;color:#111827;line-height:1.3}.billing-daily-log__date-text--muted{color:#9ca3af}.billing-daily-log__holiday-name{display:block;font-size:.625rem;color:#d97706;margin-top:.125rem;line-height:1.2}.billing-daily-log__activity{grid-area:activity;min-width:0;width:100%}.billing-daily-log__entry{grid-area:entry;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.75rem 1rem;min-width:0;width:100%}.billing-daily-log__times{display:flex;align-items:center;gap:.375rem;flex-shrink:0}.billing-daily-log__times-sep{font-size:.75rem;color:#9ca3af;flex-shrink:0}.billing-daily-log__break{display:flex;align-items:center;gap:.375rem;flex-shrink:0;min-width:0}.billing-daily-log__break .billing-inline-select{width:5.5rem;flex-shrink:0}.billing-daily-log__break-label{font-size:.75rem;color:#9ca3af;white-space:nowrap}.billing-daily-log__hours{grid-area:hours;display:flex;align-items:center;justify-content:flex-end;flex-shrink:0;padding-left:.25rem}.billing-daily-log__hours-pill{display:inline-flex;align-items:center;padding:.125rem .5rem;font-size:.75rem;font-weight:500;color:#374151;background:#f3f4f6;border-radius:4px}.billing-daily-log__hours-badge{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;padding:.125rem .5rem;font-size:.75rem;font-weight:600;border:1px solid #e5e7eb;border-radius:4px;color:#9ca3af;background:#fff}.billing-daily-log__hours-badge--filled{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.billing-daily-log__actions{grid-area:actions;display:flex;justify-content:flex-end;flex-shrink:0}.billing-daily-log__expand-btn{display:flex;align-items:center;justify-content:center;padding:.25rem;border:none;background:transparent;border-radius:6px;color:#9ca3af;cursor:pointer}.billing-daily-log__expand-btn:hover{color:#4b5563;background:#f3f4f6}.billing-daily-log__weekend-label{grid-area:weekend;display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:#9ca3af}.billing-daily-log__leave-label{grid-area:leave;display:flex;align-items:center;font-size:.75rem;color:#6b7280}.billing-daily-log__expanded{grid-area:expanded;margin-top:.25rem;padding-top:.75rem;border-top:1px solid #f3f4f6}.billing-daily-log__expanded-inner{display:flex;flex-direction:column;gap:.75rem;padding:.75rem;background:#f9fafb;border-radius:8px}.billing-daily-log__expanded-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1rem 1.5rem}.billing-daily-log__shift2{display:flex;flex-direction:column;gap:.25rem}.billing-daily-log__shift2-fields{display:flex;flex-direction:column;gap:.25rem;align-items:flex-start}.billing-daily-log__field-label{display:block;min-height:1.05rem;line-height:1.05rem;font-size:.6875rem;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.02em}.billing-daily-log__field-hint{display:block;font-size:.6875rem;color:#9ca3af;line-height:1.3;margin:0}.billing-daily-log__add-shift{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .625rem;font-size:.75rem;color:#6b7280;background:#fff;border:1px dashed #d1d5db;border-radius:6px;cursor:pointer;align-self:flex-start;margin-top:1.3rem}.billing-daily-log__add-shift:hover{color:#374151;border-color:#9ca3af}.billing-daily-log__notes{width:100%;display:flex;flex-direction:column;gap:.375rem}.billing-daily-log__notes-input{width:100%;padding:.5rem .625rem;font-size:.75rem;color:#111827;border:1px solid #e5e7eb;border-radius:6px;resize:vertical;min-height:3rem;background:#fff}.billing-daily-log__notes-input:focus{outline:none;border-color:#9ca3af}.billing-daily-log__notes-count{margin:.25rem 0 0;font-size:.625rem;color:#9ca3af;text-align:right}.billing-daily-log__extra-hours{display:flex;gap:1rem;flex-wrap:wrap}.billing-daily-log__num-field{display:flex;flex-direction:column;gap:.25rem}.billing-daily-log__num-input{width:4rem;padding:.375rem .5rem;font-size:.75rem;text-align:center;border:1px solid #d1d5db;border-radius:6px}.billing-daily-log__num-input:focus{outline:none;border-color:#6b7280}.billing-daily-log__legend{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;padding:.75rem 0 0;font-size:.6875rem;color:#9ca3af}.billing-daily-log__legend-item{display:inline-flex;align-items:center;gap:.375rem}.billing-daily-log__legend-swatch{width:.75rem;height:.75rem;border-radius:2px;border:1px solid #e5e7eb;background:#fff}.billing-daily-log__legend-swatch--confirmed{border-left:3px solid #4ade80}.billing-daily-log__legend-swatch--pending{border-left:3px dashed #d1d5db}.billing-daily-log__legend-swatch--holiday{background:#fffbeb;border-color:#fde68a}.billing-daily-log__legend-swatch--weekend{background:#f9fafb}.billing-daily-log__signatures{margin-top:1rem;padding:.75rem 1rem;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.billing-daily-log__signatures-title{margin:0 0 .75rem;font-size:.75rem;font-weight:500;color:#6b7280}.billing-daily-log__signatures-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.billing-daily-log__signature-line{height:2rem;border-bottom:1px dashed #d1d5db;margin-bottom:.25rem}.billing-daily-log__signature-label{margin:0;font-size:.75rem;color:#6b7280}.billing-time-picker{width:5.5rem;min-width:5.5rem;max-width:5.5rem;padding:.375rem .25rem;box-sizing:border-box;font-size:.75rem;font-family:inherit;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:6px;line-height:1.25}.billing-time-picker:focus{outline:none;border-color:#6b7280}.billing-time-picker:disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed}.billing-time-picker::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6}.billing-daily-log__summary{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;margin-top:1.5rem}@media(min-width:640px){.billing-daily-log__summary{grid-template-columns:repeat(4,1fr)}}.billing-daily-log__summary-cell{padding:.75rem 1rem;background:#fff;border-bottom:1px solid #e5e7eb}.billing-daily-log__summary-cell:not(:first-child){border-left:1px solid #e5e7eb}@media(min-width:640px){.billing-daily-log__summary-cell{border-bottom:none}}.billing-daily-log__summary-cell--total{background:#111827}.billing-daily-log__summary-label{margin:0 0 .125rem;font-size:.6875rem;color:#6b7280}.billing-daily-log__summary-cell--total .billing-daily-log__summary-label{color:#9ca3af}.billing-daily-log__summary-value{margin:0;font-size:.75rem;font-weight:600;color:#111827}.billing-daily-log__summary-cell--total .billing-daily-log__summary-value{color:#fff}@media(max-width:1100px){.billing-daily-log__week-body{overflow-x:auto;-webkit-overflow-scrolling:touch}.billing-daily-log__row:not(.billing-daily-log__row--weekend){min-width:44rem}}@media(max-width:640px){.billing-daily-log__row{grid-template-columns:1fr 1fr;grid-template-areas:"date date" "activity activity" "entry entry" "hours actions";min-width:0;align-items:start}.billing-daily-log__entry{flex-direction:column;align-items:flex-start;flex-wrap:wrap}.billing-daily-log__break .billing-inline-select{width:100%}.billing-daily-log__row--weekend{grid-template-columns:1fr 1fr;grid-template-areas:"date weekend"}.billing-daily-log__row--leave,.billing-daily-log__row--paid-leave,.billing-daily-log__row--holiday{grid-template-columns:1fr 1fr;grid-template-areas:"date date" "activity activity" "leave leave"}.billing-daily-log__leave-label{grid-column:1 / -1}.billing-daily-log__week-header{flex-direction:column;align-items:flex-start;gap:.25rem}.billing-stats-bar--invoice{grid-template-columns:1fr}}.billing-modal--wide{width:min(640px,94vw)}.billing-modal--submit{display:flex;flex-direction:column;width:min(560px,94vw);max-height:min(90vh,720px);padding:0;overflow:hidden}.billing-modal--submit .billing-modal__header,.billing-modal--submit .billing-modal-stepper{flex-shrink:0}.billing-modal--submit .billing-modal__body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding-bottom:.25rem}.billing-submit-invoice-block{margin-top:1.25rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.billing-modal__header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem .75rem;border-bottom:1px solid #f2f4f7}.billing-modal__title{margin:0;font-size:1.125rem;font-weight:600;color:#101828}.billing-modal__close{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;background:transparent;color:#667085;border-radius:8px;cursor:pointer}.billing-modal__close:hover{background:#f2f4f7;color:#344054}.billing-modal-stepper{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem}.billing-modal-stepper__item{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:#98a2b3}.billing-modal-stepper__item.is-active,.billing-modal-stepper__item.is-complete{color:#101828;font-weight:600}.billing-modal-stepper__item.is-complete .billing-modal-stepper__circle{background:#12b76a;border-color:#12b76a;color:#fff}.billing-modal-stepper__item.is-active .billing-modal-stepper__circle{background:#101828;color:#fff;border-color:#101828}.billing-modal-stepper__circle{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:50%;border:1px solid #d0d5dd;font-size:.75rem;font-weight:600;background:#fff}.billing-modal-stepper__line{flex:1;height:1px;background:#eaecf0;min-width:2rem}.billing-submit-step{padding:0 1.5rem 1.75rem}.billing-submit-period-label{margin:0;font-size:.6875rem;font-weight:600;color:#98a2b3;letter-spacing:.06em}.billing-submit-total-value{margin:.75rem 0 1.25rem}.billing-submit-total-value .timesheet-detail-card{margin:0}.billing-submit-manager{display:flex;gap:.75rem;align-items:flex-start;padding:.75rem 1rem;border:1px solid #eaecf0;border-radius:10px;margin-bottom:1rem}.billing-submit-manager__avatar{flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:50%;background:#e0e7ff;color:#3730a3;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center}.billing-submit-manager__heading{margin:0 0 .15rem;font-size:.875rem;font-weight:600;color:#101828}.billing-submit-manager__name{margin:0;font-size:.875rem;font-weight:600;color:#101828}.billing-submit-manager__email{margin:.15rem 0 0;font-size:.8125rem;color:#667085}.billing-submit-note{font-size:.8rem;color:#667085;line-height:1.5;margin:0}.billing-submit-step__heading{margin:0 0 1rem;font-size:1rem;font-weight:600}.billing-submit-draft-preview{border:1px solid #eaecf0;border-radius:10px;padding:1rem;margin-bottom:1.25rem;background:#fff;overflow:hidden;min-width:0}.billing-submit-draft-preview__header{display:flex;gap:.75rem;align-items:flex-start;margin-bottom:.75rem}.billing-submit-draft-preview__icon{flex-shrink:0;color:#667085;margin-top:.1rem}.billing-submit-draft-preview__title{margin:0;font-size:.875rem;font-weight:600;color:#101828}.billing-submit-draft-preview__subtitle{margin:.2rem 0 0;font-size:.8125rem;color:#667085}.billing-submit-draft-preview__vat-reg{margin:.5rem 0 0;font-size:.75rem;color:#98a2b3}.billing-invoice-preview--embedded.billing-timesheet-section{border:none;padding:0;margin:0;background:transparent}.billing-modal-footer{display:flex;gap:.75rem;margin-top:1.5rem;justify-content:flex-end;flex-wrap:wrap}.billing-modal-footer--submit{flex-shrink:0;margin-top:0;padding:1rem 1.5rem 1.25rem;border-top:1px solid #f2f4f7;background:#fafafa;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:.75rem}.billing-modal-footer--submit .billing-modal-footer__cancel{flex-shrink:0}.billing-modal-footer__actions{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:.75rem;flex-shrink:0;margin-left:auto}.billing-btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:1px solid #3b82f6;background:#fff;color:#2563eb;border-radius:999px;padding:.5rem 1.1rem;font-size:.875rem;font-weight:600;cursor:pointer}.billing-btn-outline:hover:not(:disabled){background:#eff6ff}.billing-btn-outline:disabled{opacity:.55;cursor:not-allowed}.billing-btn-outline--icon .billing-btn-chevron{margin-left:.15rem;font-size:1.1em;line-height:1}.billing-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;background:#3b82f6;color:#fff;border:1px solid #3b82f6;border-radius:999px;padding:.5rem 1.15rem;font-size:.875rem;font-weight:600;cursor:pointer}.billing-btn-primary--icon{padding-left:1rem;padding-right:1.15rem}.billing-btn-primary:disabled,.billing-btn-outline:disabled{opacity:.6;cursor:not-allowed}.summary-cards-wrapper{display:flex;align-items:flex-start;gap:20px;align-self:stretch;padding-left:1px}.timesheet-content-wrapper{display:flex;flex-direction:column;gap:40px}.todo-section{margin-bottom:8px}.todo-section h3{margin-bottom:20px;color:#2d62dc;font-size:20px;font-weight:600}.notifications-section{color:#2d62dc;font-size:14px;font-weight:600;line-height:24px;padding:5px 0;max-width:30%}.submission-method{display:flex;flex-direction:column;gap:10px}.radio-options{display:flex;gap:40px}.radio-option{display:flex;align-items:center;gap:.5rem}.radio-option input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border:2px solid #d1d5db;border-radius:50%;background-color:#fff;position:relative;cursor:pointer;outline:none;transition:all .2s ease}.radio-option input[type=radio]:checked:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:20px;height:20px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'><g clip-path='url(%23clip0_2232_29170)'><path d='M18.1676 8.33357C18.5482 10.2013 18.277 12.1431 17.3992 13.8351C16.5214 15.527 15.0901 16.8669 13.3439 17.6313C11.5978 18.3957 9.64233 18.5384 7.80373 18.0355C5.96512 17.5327 4.35447 16.4147 3.24037 14.8681C2.12628 13.3214 1.57608 11.4396 1.68153 9.53639C1.78698 7.63318 2.54171 5.82364 3.81985 4.40954C5.098 2.99545 6.82229 2.06226 8.7052 1.76561C10.5881 1.46897 12.5158 1.82679 14.1668 2.7794M7.50006 9.16691L10.0001 11.6669L18.3334 3.33358' stroke='%231F1F24' strokeWidth='2' strokeLinecap='round' stroke-linejoin='round'/></g><defs><clipPath id='clip0_2232_29170'><rect width='20' height='20' fill='white'/></clipPath></defs></svg>");background-size:contain;background-repeat:no-repeat}.radio-option label{font-size:.95rem;color:#374151;cursor:pointer}.timesheet-instructions{margin-bottom:1rem;padding:.75rem;background-color:#f3f4f6;border-radius:6px;border-left:4px solid #3b82f6}.timesheet-instructions p{margin:0;font-size:.875rem;color:#6b7280}.timesheet-table{border-bottom-left-radius:12px;border-bottom-right-radius:12px;border:1px solid #E0E0E3;background:#fff;box-shadow:0 1px 2px #1018280d}.timesheet-table .table-header1{display:grid;grid-template-columns:repeat(8,1fr);border-bottom:1px solid #E0E0E3;background:#f2f2f2}.header-cell-1{padding:12px 20px;text-align:center;color:#1f1f24;font-size:14px;line-height:20px}.timesheet-table .table-row{display:grid;grid-template-columns:repeat(8,1fr);border-bottom:1px solid #E0E0E3}.timesheet-table .table-row:last-child{border-bottom:none}.timesheet-table .table-cell{padding:5px 20px;text-align:center;min-height:60px;display:flex;flex-direction:row;justify-content:center;gap:12px;align-items:center;position:relative;background-color:#fff}.weekend-cell{background:#f2f2f2!important}.date-label{color:#1f1f24;font-size:14px;line-height:20px}.hours-input{display:flex;padding:10px;align-items:center;gap:14px;align-self:stretch;border-radius:4px;border:1px solid #CECED0;background:#fff;width:50px}.hours-input:hover{border-color:#00000091;background-color:#f8fafc}.hours-display{font-size:.875rem;font-weight:500;color:#374151}.edit-input{width:50px;padding:.25rem;border:2px solid #3b82f6;border-radius:4px;text-align:center;font-size:.875rem;font-weight:600;outline:none;background-color:#fff}.total-cell{justify-content:center}.table-footer-1{display:grid;grid-template-columns:repeat(8,1fr);border-top:1px solid #E0E0E3}.footer-cell{display:flex;height:50px;padding:5px 20px;justify-content:center;align-items:center;gap:12px;flex-shrink:0;align-self:stretch;color:#000;font-size:18px;font-weight:600;line-height:28px}.file-upload-container{margin-top:1rem}.file-upload-area{border-radius:8px;border:1px dashed var(--Brand-500, #7FA7F7);background:#0000;display:flex;padding:40px;flex-direction:column;justify-content:center;align-items:center;gap:20px;align-self:stretch}.file-upload-area:hover{border-color:#3b82f6;background-color:#f8fafc}.file-upload-label{cursor:pointer;display:block}.upload-content{display:flex;flex-direction:column;align-items:center;gap:1rem}.upload-text p{margin:0;font-size:1rem;color:#374151;font-weight:500}.upload-text small{color:#6b7280;font-size:.875rem}@media(max-width:768px){.timesheet-table{font-size:.75rem}.table-cell{min-height:50px;padding:.5rem .25rem;flex-direction:column;gap:.25rem}.date-label{font-size:.75rem;text-align:center}.radio-options{flex-direction:column;gap:30px}.edit-input{width:40px;font-size:.75rem}.hours-input{min-width:35px;min-height:28px}}.uploaded-files-section{margin-top:20px;padding:15px;border:1px solid #e0e0e0;border-radius:8px;background-color:#f9f9f9}.files-list{display:flex;flex-direction:column;gap:10px}.file-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background-color:#fff;border:1px solid #e0e0e0;border-radius:6px;box-shadow:0 1px 3px #0000001a}.file-info{display:flex;align-items:center;gap:12px;flex:1}.file-icon{font-size:24px;width:32px;text-align:center}.file-details{display:flex;flex-direction:column;gap:2px}.file-name{font-weight:500;color:#333;font-size:14px}.file-size{color:#666;font-size:12px}.remove-file-btn{background:#ff4757;color:#fff;border:none;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px;transition:background-color .2s}.remove-file-btn:hover{background:#ff3838}.file-upload-label{cursor:pointer;transition:background-color .2s}.client-timesheet-review-page.expense-detail-wrapper{position:relative;min-height:100vh;background:#f2f2f2;padding:1.25rem 2rem 2.5rem;box-sizing:border-box}.client-timesheet-review-page .expense-detail-wrapper-logo{position:absolute;top:0;left:0;padding:1.25rem 0 0 2rem;z-index:2;line-height:0}.client-timesheet-review-page .expense-detail-wrapper-logo svg{display:block;height:20px;width:auto}.client-timesheet-review-page .timesheet-detail-page.page-wrapper-v2{background:transparent;min-height:auto;overflow:visible;padding:2rem 0}.client-timesheet-review-page .timesheet-detail-page.page-wrapper-v2>.flex.items-start.justify-between{margin-bottom:1.25rem}.client-timesheet-review-page .timesheet-detail-page.page-wrapper-v2>.flex.items-start.justify-between h1{font-size:1.5rem;font-weight:600}.client-timesheet-review-page .page-content-wrapper-v2{padding-left:0;padding-right:0}@media(max-width:640px){.client-timesheet-review-page.expense-detail-wrapper{padding:1rem 1rem 2rem}.client-timesheet-review-page .expense-detail-wrapper-logo{padding-left:1rem}.client-timesheet-review-page .timesheet-detail-page.page-wrapper-v2{padding-top:2.25rem}}.password-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.password-modal{background:#fff;padding:32px;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:400px;width:90%;max-height:90vh;overflow-y:auto}.password-modal-header{text-align:center;margin-bottom:24px}.password-modal-header h2{font-size:24px;font-weight:600;color:#1f2937;margin-bottom:8px}.password-modal-header p{font-size:14px;color:#6b7280;margin:0}.password-form{display:flex;flex-direction:column;gap:20px}.password-input-group{display:flex;flex-direction:column}.password-modal-actions{display:flex;justify-content:center;gap:12px}.password-submit-btn{background-color:#3b82f6;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s;min-width:120px}.password-submit-btn:hover:not(:disabled){background-color:#2563eb}.password-submit-btn:disabled{background-color:#9ca3af;cursor:not-allowed}@media(max-width:768px){.password-modal{margin:16px;padding:24px}.password-modal-header h2{font-size:20px}.password-submit-btn{padding:10px 20px;font-size:14px}}.timesheet-desc{color:#0c704b!important;margin-top:10px!important;font-size:18px!important;font-weight:700!important}.timesheet-desc-rejected{color:#ef4444!important}.timesheet-reject-options{border:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;text-align:left}.timesheet-reject-option{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:#374151;cursor:pointer;line-height:1.4}.timesheet-reject-option input{margin-top:3px;flex-shrink:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.timesheet-detail-page.page-wrapper-v2{display:flex;flex-direction:column;min-height:0;height:100%}.timesheet-detail-page .page-content-wrapper-v2{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;gap:1rem;padding-bottom:1.5rem}.timesheet-detail-page .page-content-wrapper-v2>*{flex-shrink:0;width:100%}.timesheet-logs-section{width:100%;min-height:12rem;position:relative;overflow:visible}.timesheet-detail-page .billing-daily-log{max-width:100%}@media(min-width:640px){.timesheet-detail-page .page-content-wrapper-v2{gap:1.25rem}}
