@import"https://fonts.googleapis.com/css2?family=Material+Symbols+Rounded:FILL@0;1";.billing-run-toolbar{display:flex;gap:12px;flex-wrap:wrap}.billing-run-review,.billing-run-list,.billing-run-stats{display:grid;gap:12px}.billing-run-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-run-list__item{display:grid;gap:6px;padding:12px;border-radius:12px;background:#fff;border:1px solid #d9e2ec}.billing-run-list__item--check{cursor:pointer}.billing-run-list__title{font-weight:600;color:#162233}@media(max-width:920px){.billing-run-stats{grid-template-columns:1fr}}.entity-card,.entity-card--button{min-width:0}.entity-card--button{width:100%;border:1px solid #d9e2ec;text-align:left;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.entity-card--button:hover{border-color:var(--color-border-strong);box-shadow:0 12px 24px color-mix(in srgb,var(--color-brand) 18%,transparent)}.entity-card--button[data-selected=true]{border-color:var(--color-border-strong);background:var(--color-brand-subtle);box-shadow:0 12px 24px color-mix(in srgb,var(--color-brand) 24%,transparent)}.entity-card--button:focus-visible,.entity-reference:focus-visible{outline:2px solid var(--color-border-strong);outline-offset:2px}.entity-card--button:active{transform:translateY(1px)}.entity-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.entity-card__copy{display:grid;gap:4px;min-width:0}.entity-card__eyebrow{color:var(--color-brand);font-size:.85rem;font-weight:600}.entity-card__title{color:var(--color-text-primary);font-size:1.05rem;font-weight:600}.entity-card__summary,.entity-card__meta-grid,.entity-reference__meta,.entity-detail-header__summary{color:var(--color-text-secondary);font-size:.95rem}.entity-card__summary,.entity-card__meta-grid{display:grid;gap:8px}.entity-reference-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.entity-reference{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 14px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface-muted);text-align:left;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease;min-height:52px;box-sizing:border-box}.entity-reference:hover{border-color:var(--color-border-strong);box-shadow:0 8px 20px color-mix(in srgb,var(--color-brand) 18%,transparent)}.entity-reference--placeholder{cursor:default}.entity-reference--placeholder:hover{border-color:var(--color-border);box-shadow:none}.entity-reference__copy{display:grid;gap:4px;min-width:0}.entity-reference__title{color:var(--color-text-primary);font-weight:600}.entity-reference__badge{flex:0 0 auto}.entity-editable-reference{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}.entity-editable-reference--editing{align-items:stretch}.entity-editable-reference__reference,.entity-editable-reference__editor{min-width:0}.entity-editable-reference__reference,.entity-editable-reference__editor,.entity-editable-reference__combobox{min-height:52px}.entity-editable-reference__combobox{display:grid;align-items:stretch}.entity-editable-reference__combobox>*{width:100%}.entity-editable-reference__icon-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-muted);color:var(--color-text-secondary);cursor:pointer;transition:border-color .14s ease,color .14s ease,background .14s ease}.entity-editable-reference__icon-button:hover:not(:disabled){border-color:var(--color-border-strong);color:var(--color-text-primary);background:var(--color-brand-subtle)}.entity-editable-reference__icon-button:disabled{cursor:default;opacity:.64}.entity-detail-header__copy{display:grid;gap:6px}.time-booking-card{gap:10px}.time-booking-card__badges{justify-content:flex-start;align-items:flex-start}.time-booking-card__copy{display:grid;gap:6px;min-width:0}.time-booking-card__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell-page{min-height:100vh;padding:24px;background-color:var(--color-page-accent);background-image:radial-gradient(circle at top left,color-mix(in srgb,var(--color-brand) 18%,transparent),transparent 32%),radial-gradient(circle at top right,color-mix(in srgb,var(--color-success) 16%,transparent),transparent 28%)}.app-shell{width:min(1440px,100%);margin:0 auto;display:grid;gap:24px;grid-template-columns:280px minmax(0,1fr);align-items:start}.app-sidebar{position:sticky;top:24px;display:grid;gap:16px;padding:20px;border-radius:24px;background:var(--color-sidebar);color:#fff;box-shadow:0 8px 24px var(--color-shadow-strong)}.app-sidebar__brand,.app-sidebar__nav,.app-sidebar__stats,.app-sidebar__me-card,.app-content{display:grid;gap:16px}.app-sidebar__brand-row,.app-sidebar__me-row,.workspace-panel__header,.workspace-row,.workspace-card__header,.workspace-badges,.workspace-actions,.app-content__meta{display:flex;gap:12px;flex-wrap:wrap}.app-sidebar__brand-row,.app-sidebar__me-row{align-items:center}.app-sidebar__brand-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;overflow:hidden;background:color-mix(in srgb,var(--color-surface) 12%,transparent)}.app-sidebar__brand-image{width:100%;height:100%;object-fit:cover;display:block}.app-sidebar__brand-title,.workspace-page-title,.workspace-title{margin:0}.app-sidebar__brand-title{font-size:1.25rem;line-height:1.1}.app-sidebar__brand-text,.app-sidebar__me-meta,.app-sidebar__stat-label{color:var(--color-sidebar-muted);font-size:.85rem}.app-sidebar__brand-text{margin:0;line-height:1.5}.app-sidebar__me-card,.app-sidebar__stat-card{padding:14px;border-radius:16px;background:var(--color-sidebar-surface)}.app-sidebar__me-row{justify-content:space-between}.app-sidebar__stat-card{display:grid;gap:6px}.app-sidebar__me-copy,.app-sidebar__nav-copy,.workspace-copy,.workspace-meta,.workspace-compact-item,.workspace-metric{display:grid;gap:4px}.app-sidebar__me-copy{flex:1;min-width:0}.app-sidebar__me-name,.app-sidebar__stat-value,.app-sidebar__nav-title,.workspace-card__title,.workspace-compact-title,.workspace-title{font-weight:600}.app-sidebar__nav-button{width:100%;border:0;padding:0;border-radius:16px;background:var(--color-sidebar-surface);color:#fff;text-align:left;cursor:pointer;transition:background-color .14s ease,transform .14s ease,box-shadow .14s ease}.app-sidebar__nav-button:hover{background:var(--color-sidebar-surface-hover)}.app-sidebar__nav-button:focus-visible,.app-sidebar__signout:focus-visible{outline:2px solid rgba(255,255,255,.9);outline-offset:2px}.app-sidebar__nav-button[data-active=true]{background:linear-gradient(180deg,var(--color-sidebar-active-start) 0%,var(--color-sidebar-active-end) 100%);box-shadow:0 12px 24px var(--color-sidebar-active-shadow)}.app-sidebar__nav-button:active{transform:translateY(1px)}.app-sidebar__nav-button .material-symbols-rounded{font-size:1.75rem}.app-sidebar__nav-content{width:100%;display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 16px}.app-sidebar__nav-copy{min-width:0}.app-sidebar__nav-body,.workspace-body,.workspace-meta,.workspace-metric__hint,.app-content__date{color:var(--color-text-secondary);font-size:.95rem}.app-sidebar__nav-title{color:inherit;line-height:1.2}.app-sidebar__nav-body{color:color-mix(in srgb,var(--color-sidebar-muted) 100%,transparent);line-height:1.35}.app-sidebar__nav-button[data-active=true] .app-sidebar__nav-body{color:#ffffffe6}.app-sidebar__nav-badge{justify-self:end}.app-sidebar__signout{border:0;display:grid;place-items:center;width:36px;height:36px;padding:0;border-radius:999px;background:transparent;color:#fff;font:inherit;cursor:pointer;flex:0 0 auto;transition:background-color .14s ease,color .14s ease}.app-sidebar__signout:hover{background:var(--color-sidebar-surface-hover)}.app-sidebar__signout .material-symbols-rounded{font-size:1.2rem}.app-content{gap:20px}.app-content__header{padding:16px 20px}.app-content__title{margin:0;font-size:1.5rem;line-height:1.1}.app-content__meta{align-items:center}.app-shell__theme-toggle{border:1px solid var(--color-border);display:grid;place-items:center;width:38px;height:38px;padding:0;border-radius:999px;background:var(--color-surface-muted);color:var(--color-text-primary);cursor:pointer;transition:background-color .14s ease,border-color .14s ease,transform .14s ease}.app-shell__theme-toggle:hover{border-color:var(--color-border-strong);background:var(--color-brand-subtle)}.app-shell__theme-toggle:focus-visible{outline:2px solid var(--color-border-strong);outline-offset:2px}.app-shell__theme-toggle:active{transform:translateY(1px)}.app-shell__theme-toggle .material-symbols-rounded{font-size:1.2rem}.workspace-panel,.workspace-card,.workspace-compact-item,.workspace-empty{border-radius:20px}.workspace-panel{display:grid;gap:16px;padding:24px;background:var(--color-surface);box-shadow:0 4px 12px var(--color-shadow)}.workspace-panel__header{justify-content:space-between;align-items:flex-start}.workspace-eyebrow{color:var(--color-brand);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.workspace-page-title{font-size:clamp(1.75rem,3vw,2.6rem)}.workspace-body{margin:0;line-height:1.5}.workspace-metrics{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.workspace-metric{padding:14px 16px;border-radius:16px;background:var(--color-surface-subtle)}.workspace-metric__label{color:var(--color-text-muted);font-size:.8rem}.workspace-metric__value{font-size:1.35rem;font-weight:600;color:var(--color-text-primary)}@media(max-width:1120px){.app-shell{grid-template-columns:1fr}.app-sidebar{position:static}}.report-panel,.report-panel__summary,.report-panel__details,.report-panel__section,.report-metric-card{display:grid;gap:12px}.report-panel__summary{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.report-panel__details{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.report-panel__details--pipeline{grid-template-columns:minmax(0,1fr)}.report-panel__section-title{margin:0;font-size:.95rem;font-weight:600;color:var(--color-text-primary)}.report-metric-card{min-height:164px;align-content:start}.report-metric-card__value{font-size:1.6rem;font-weight:700;color:var(--color-text-primary);line-height:1.15}.report-metric-card__hint{color:var(--color-text-secondary);line-height:1.45}.report-panel__compact-list{display:grid;gap:10px}.report-panel__chart-card{min-width:0}.report-chart{width:100%;min-width:0;height:280px}.pipeline-health-list,.pipeline-action-list{display:grid;gap:12px}.pipeline-health-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.pipeline-health-card__metrics{display:flex;gap:10px;flex-wrap:wrap;color:var(--color-text-primary);font-weight:600}.pipeline-action-card{gap:14px}.pipeline-action-card__signals{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.pipeline-action-card__grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.pipeline-action-card__cell{display:grid;gap:4px}.pipeline-signal{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--color-border);font-size:.84rem;font-weight:700}.pipeline-signal--danger{background:color-mix(in srgb,var(--color-danger) 10%,var(--color-surface-muted));border-color:color-mix(in srgb,var(--color-danger) 32%,var(--color-border));color:var(--color-danger)}.pipeline-signal--warning{background:color-mix(in srgb,var(--color-warning) 16%,var(--color-surface-muted));border-color:color-mix(in srgb,var(--color-warning) 36%,var(--color-border));color:var(--color-text-primary)}.pipeline-signal--muted{background:var(--color-surface-subtle);color:var(--color-text-secondary)}.pipeline-signal--ok{background:color-mix(in srgb,var(--color-success) 12%,var(--color-surface-muted));border-color:color-mix(in srgb,var(--color-success) 32%,var(--color-border));color:var(--color-success)}.recharts-default-tooltip{border:1px solid var(--color-border)!important;border-radius:12px!important;background:color-mix(in srgb,var(--color-surface) 96%,transparent)!important;box-shadow:0 10px 24px var(--color-shadow)}@media(max-width:920px){.report-panel__summary,.report-panel__details{grid-template-columns:1fr}}.app-page,.app-stack{min-width:0}.app-page-header,.app-panel{display:grid;gap:16px;min-width:0}.app-page-header__copy{min-width:0}.app-page-header__actions{justify-content:flex-start}.app-grid-layout{display:grid;gap:16px}.app-grid-layout--1{grid-template-columns:1fr}.app-grid-layout--2{grid-template-columns:repeat(2,minmax(0,1fr))}.app-grid-layout--3{grid-template-columns:repeat(3,minmax(0,1fr))}.app-grid-layout--4{grid-template-columns:repeat(4,minmax(0,1fr))}.app-metric-card{gap:8px}.app-metric-card__value{color:var(--color-text-primary);font-size:clamp(1.15rem,2vw,1.6rem);font-weight:600}.app-metric-card__hint{color:var(--color-text-secondary);font-size:.92rem;line-height:1.45}.app-empty-state{display:grid;gap:12px;border:1px dashed var(--color-border)}.app-inline-meta{line-height:1.45}.app-form-scaffold,.app-form-grid,.app-form-grid__full{min-width:0}.app-form-grid--1{grid-template-columns:1fr}.app-form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.app-form-hint{color:var(--color-text-secondary);font-size:.92rem;line-height:1.5}.app-form-error{font-size:.92rem}.app-picker-results{display:grid;gap:10px}.app-picker-result{justify-content:flex-start;min-height:60px}.app-picker-result__content{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center}.app-picker-result__title{color:var(--color-text-primary);font-weight:600}.app-picker-result__meta{color:var(--color-text-secondary);font-size:.92rem}.app-info-list{gap:10px}.app-info-list__item{border:1px solid var(--color-border);background:var(--color-surface-muted)}.app-section-actions{align-items:center}.app-split-layout>*{min-width:0}.app-button{font-weight:600}@media(max-width:1120px){.app-grid-layout--2,.app-grid-layout--3,.app-grid-layout--4{grid-template-columns:1fr}}.workspace-loading{min-height:100vh;display:grid;place-items:center}.workspace-stack{display:grid;gap:20px}.workspace-panel--compact{padding:16px 20px}.workspace-split{display:grid;gap:20px;grid-template-columns:minmax(320px,380px) minmax(0,1fr);align-items:start}.workspace-two-col{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-three-col{display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-filters,.workspace-filters-wide,.workspace-list,.workspace-compact-list{display:grid;gap:12px;min-width:0}.workspace-filter-bar{display:grid;gap:10px;min-width:0;padding:14px;border-radius:16px;background:var(--color-surface-muted);border:1px solid var(--color-border);box-sizing:border-box}.workspace-filter-bar--compact{gap:8px;padding:12px 14px}.workspace-filter-bar--compact .workspace-title{font-size:1.05rem}.workspace-filter-bar--compact .workspace-body{font-size:.9rem}.workspace-filter-accordion{border-radius:16px;border:1px solid var(--color-border);background:var(--color-surface-muted)}.workspace-filter-accordion--compact .workspace-filter-bar{padding:12px 14px 14px}.workspace-filter-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:10px 14px}.workspace-filter-summary__quick-actions{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 auto;flex-wrap:wrap}.workspace-filter-summary__actions{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.workspace-filter-summary__toggle{min-height:32px;padding:0 10px;border-radius:999px;background:transparent}.workspace-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-filters-wide{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.workspace-card{display:grid;gap:12px;padding:16px;border-radius:16px;background:var(--color-surface-muted);border:1px solid var(--color-border);color:var(--color-text-primary)}.workspace-card[data-emphasized=true]{border-color:var(--color-border-strong);background:color-mix(in srgb,var(--color-brand-subtle) 72%,var(--color-surface-muted));box-shadow:0 10px 22px color-mix(in srgb,var(--color-brand) 16%,transparent)}.workspace-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.workspace-card__footer{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.workspace-badges{display:flex;gap:8px;flex-wrap:wrap}.workspace-title{font-size:1.25rem}.workspace-card__title{font-size:1.05rem}.workspace-person-row{display:flex;align-items:center;gap:12px;min-width:0}.workspace-person-row--card{padding:12px 14px;border-radius:16px;background:var(--color-surface-muted);border:1px solid var(--color-border);color:var(--color-text-primary)}.workspace-person-inline{display:inline-flex;align-items:center;gap:8px;min-width:0}.workspace-person-stack{display:grid;gap:12px}.workspace-inline-status{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.workspace-inline-status__meta{color:var(--color-text-muted);font-size:.9rem;font-weight:600}.workspace-inline-error{color:var(--color-danger);font-size:.92rem}.workspace-inline-actions{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.workspace-save-indicator{display:inline-flex;align-items:center;justify-content:center;color:var(--color-success)}.workspace-person-list{display:flex;flex-wrap:wrap;gap:8px}.workspace-person-pill{padding:6px 10px;border-radius:999px;background:var(--color-surface-muted);border:1px solid var(--color-border)}.workspace-person-selector-grid{display:grid;gap:10px}.workspace-person-selector{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 14px;border-radius:16px;border:1px solid var(--color-border);background:var(--color-surface);text-align:left;cursor:pointer;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.workspace-person-selector[data-selected=true]{border-color:var(--color-border-strong);background:var(--color-brand-subtle);box-shadow:0 8px 20px color-mix(in srgb,var(--color-brand) 18%,transparent)}.workspace-person-selector:disabled{cursor:default;opacity:.72}.workspace-person-selector__state{color:var(--color-brand);font-size:.9rem;font-weight:600;white-space:nowrap}.workspace-compact-meta{color:var(--color-text-muted);font-size:.9rem}.workspace-empty{padding:18px;border-radius:16px;background:var(--color-surface-subtle);color:var(--color-text-secondary)}.workspace-actions--tabs{padding-top:4px}.workspace-tab-row,.workspace-quick-filters{display:flex;gap:8px;flex-wrap:wrap}.workspace-project-filter-accordion{border-radius:16px;border:1px solid var(--color-border);background:var(--color-surface-muted)}.workspace-project-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:10px 14px}.workspace-project-filter-bar__chips{flex-wrap:nowrap;min-width:0}.workspace-project-filter-bar__actions{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.workspace-project-filter-bar__toggle{min-height:32px;padding:0 10px;border-radius:999px;background:transparent}.workspace-project-filter-panel{margin:0 14px 14px}.workspace-project-list{gap:16px;min-width:0}.workspace-project-preview{display:grid;gap:12px;min-width:0;width:100%;padding:18px 20px;border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface);box-sizing:border-box;text-align:left;cursor:pointer;overflow:hidden;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.workspace-project-preview:hover{border-color:var(--color-border-strong);box-shadow:0 12px 24px color-mix(in srgb,var(--color-brand) 18%,transparent)}.workspace-project-preview:focus-visible{outline:2px solid var(--color-border-strong);outline-offset:2px}.workspace-project-preview:active{transform:translateY(1px)}.workspace-project-preview__header{display:flex;gap:12px;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}.workspace-project-preview__number{color:var(--color-brand);font-size:.9rem;font-weight:600}.workspace-project-preview__name{color:var(--color-text-primary);font-size:1.1rem;font-weight:600}.workspace-project-preview__meta{display:grid;gap:8px 12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));min-width:0;color:var(--color-text-secondary);font-size:.95rem}.workspace-project-preview__summary{display:flex;gap:12px;flex-wrap:wrap;min-width:0;color:var(--color-text-secondary);font-size:.95rem}.workspace-project-preview__summary{color:var(--color-text-primary)}.workspace-project-preview__description{color:var(--color-text-secondary)}.workspace-detail-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-rate-grid{display:grid;gap:12px}.workspace-rate-row{display:grid;gap:14px;grid-template-columns:minmax(0,1.4fr) minmax(240px,.9fr);padding:14px 16px;border-radius:16px;background:var(--color-surface-muted);border:1px solid var(--color-border)}.workspace-rate-row__meta,.workspace-rate-row__actions{display:grid;gap:8px}.workspace-rate-row__title{color:var(--color-text-primary);font-size:1rem;font-weight:600}.workspace-rate-row__body{color:var(--color-text-secondary);font-size:.92rem}.workspace-detail-item{display:grid;gap:4px;padding:14px 16px;border-radius:16px;background:var(--color-surface-muted);border:1px solid var(--color-border)}.workspace-summary-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-budget-card{display:grid;gap:12px;margin-top:16px;padding:16px;border-radius:16px;background:var(--color-surface-muted);border:1px solid var(--color-border)}.workspace-budget-card__header,.workspace-budget-card__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.workspace-budget-card__title{color:var(--color-text-primary);font-size:1.05rem;font-weight:600}.workspace-budget-card__metrics{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--color-text-secondary);font-size:.95rem;font-weight:600}.workspace-budget-card__progress{width:100%}.workspace-budget-card__footer{color:var(--color-text-secondary);font-size:.92rem;font-weight:600}.workspace-detail-label{color:var(--color-text-muted);font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.workspace-form-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-form-grid>*{min-width:0}.workspace-form-grid__full{grid-column:1 / -1}.workspace-form-stack{display:grid;gap:16px}.workspace-worklog-calendar{display:grid;gap:18px;grid-template-columns:minmax(0,1.6fr) minmax(260px,.9fr);align-items:start}.workspace-worklog-calendar__month,.workspace-worklog-calendar__months{display:grid;gap:12px}.workspace-worklog-calendar__toolbar{align-items:end}.workspace-worklog-calendar__employee-picker{min-width:min(320px,100%);flex:1 1 280px}.workspace-worklog-calendar__nav{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.workspace-worklog-calendar__nav-button{min-height:38px;padding:0 14px;border-radius:12px}.workspace-worklog-calendar__month-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.workspace-worklog-calendar__metric{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:var(--color-surface-muted);border:1px solid var(--color-border);color:var(--color-text-primary);font-size:.92rem;font-weight:600}.workspace-worklog-calendar__weekdays,.workspace-worklog-calendar__grid{display:grid;gap:8px;grid-template-columns:repeat(7,minmax(0,1fr))}.workspace-worklog-calendar__weekday{color:var(--color-text-muted);font-size:.78rem;font-weight:700;text-align:center;text-transform:uppercase;letter-spacing:.05em}.workspace-worklog-calendar__day{display:grid;gap:6px;align-content:start;min-height:74px;padding:10px 8px;border-radius:14px;background:var(--color-surface-muted);border:1px solid var(--color-border)}.workspace-worklog-calendar__day[data-today=true]{border-color:var(--color-border-strong);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-brand) 28%,transparent)}.workspace-worklog-calendar__day[data-status=Approved]{background:color-mix(in srgb,var(--color-success) 10%,var(--color-surface-muted))}.workspace-worklog-calendar__day[data-status=Submitted]{background:color-mix(in srgb,var(--color-warning) 12%,var(--color-surface-muted))}.workspace-worklog-calendar__day[data-status=Entwurf]{background:color-mix(in srgb,var(--color-brand) 10%,var(--color-surface-muted))}.workspace-worklog-calendar__day--empty{background:transparent;border-style:dashed}.workspace-worklog-calendar__day-number{color:var(--color-text-primary);font-size:.9rem;font-weight:700}.workspace-worklog-calendar__day-hours{color:var(--color-text-secondary);font-size:.8rem;line-height:1.25}.workspace-worklog-calendar__month-button{width:100%;padding:10px 12px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-muted);color:var(--color-text-primary);text-align:left;cursor:pointer;min-width:0;overflow:hidden}.workspace-worklog-calendar__month-button[data-active=true]{border-color:var(--color-border-strong);background:var(--color-brand-subtle)}.workspace-worklog-calendar__month-button .workspace-compact-title,.workspace-worklog-calendar__month-button .workspace-compact-meta{white-space:normal;overflow-wrap:anywhere;line-height:1.2}:root[data-theme=dark] .workspace-worklog-calendar__month-button .workspace-compact-title,:root[data-theme=dark] .workspace-worklog-calendar__month-button .workspace-compact-meta{color:var(--color-text-primary)}.workspace-employee-picker__option{display:flex;align-items:center;gap:10px;min-width:0}.workspace-employee-picker__name{color:var(--color-text-primary);font-weight:600}.workspace-employee-picker__meta{color:var(--color-text-secondary);font-size:.9rem}.workspace-reference-picker{display:grid;gap:10px}.workspace-customer-picker__option{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.workspace-customer-picker__name{color:var(--color-text-primary);font-weight:600}.workspace-customer-picker__meta{color:var(--color-text-secondary);font-size:.9rem}.workspace-checkbox-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.project-team-panel{align-self:start}.project-team-panel__stack,.project-team-panel__editor-stack,.project-team-panel__reference-card{display:grid;gap:12px;min-width:0}.project-team-panel__members{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.project-team-panel__member-card,.project-team-panel__option{display:flex;align-items:center;gap:12px;min-width:0}.project-team-panel__member-card{padding:12px 14px;border-radius:16px;border:1px solid var(--color-border);background:var(--color-surface)}.project-team-panel__member-name{color:var(--color-text-primary);font-weight:600}.project-team-panel__member-role{color:var(--color-text-secondary);font-size:.92rem}@media(max-width:1120px){.workspace-split,.workspace-two-col,.workspace-three-col,.workspace-detail-grid,.workspace-form-grid,.workspace-worklog-calendar,.workspace-rate-row,.workspace-summary-grid{grid-template-columns:1fr}}@media(max-width:920px){.workspace-filters,.workspace-filters-wide{grid-template-columns:1fr}.workspace-project-filter-bar,.workspace-filter-summary,.workspace-project-filter-bar__chips{flex-wrap:wrap}.workspace-worklog-calendar__employee-picker{min-width:100%;flex-basis:100%}}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top left,rgba(15,98,254,.14),transparent 28%),linear-gradient(160deg,#eef3f8,#dbe8f4)}.auth-card{width:min(520px,100%);display:grid;gap:18px;padding:32px;border-radius:24px;background:#fffffff0;box-shadow:0 16px 40px #10253f29}.auth-card__eyebrow{color:#0f62fe;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.auth-card__title{margin:0;font-size:clamp(2rem,4vw,2.6rem);line-height:1.02;letter-spacing:-.03em;color:#10253f}.auth-card__title-line{display:block}.auth-card__body{margin:0;color:#4b5563;line-height:1.6}:root{color:var(--color-text-primary);background:var(--color-page);font-family:Segoe UI,Segoe UI Variable,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;--color-page: #f7f8f4;--color-page-accent: #edf1ea;--color-surface: #ffffff;--color-surface-muted: #f7f9f6;--color-surface-subtle: #f0f4ef;--color-border: #d5ddd3;--color-border-strong: #47617c;--color-text-primary: #111827;--color-text-secondary: #58636f;--color-text-muted: #6c7683;--color-sidebar: #243445;--color-sidebar-muted: rgba(255, 255, 255, .72);--color-sidebar-surface: rgba(255, 255, 255, .08);--color-sidebar-surface-hover: rgba(255, 255, 255, .14);--color-sidebar-active-start: #47617c;--color-sidebar-active-end: #344c66;--color-sidebar-active-shadow: rgba(71, 97, 124, .28);--color-brand: #87a37a;--color-brand-subtle: #eef3eb;--color-success: #6a8a5b;--color-danger: #b42318;--color-shadow: rgba(17, 24, 39, .08);--color-shadow-strong: rgba(36, 52, 69, .2)}:root[data-theme=dark]{--color-page: #08111d;--color-page-accent: #101b29;--color-surface: #162230;--color-surface-muted: #1b2937;--color-surface-subtle: #203141;--color-border: #314253;--color-border-strong: #87a37a;--color-text-primary: #eef4fb;--color-text-secondary: #b6c3d4;--color-text-muted: #9fb0c6;--color-sidebar: #101923;--color-sidebar-muted: rgba(238, 244, 251, .72);--color-sidebar-surface: rgba(255, 255, 255, .06);--color-sidebar-surface-hover: rgba(255, 255, 255, .12);--color-sidebar-active-start: #47617c;--color-sidebar-active-end: #354c65;--color-sidebar-active-shadow: rgba(71, 97, 124, .32);--color-brand: #9cb58f;--color-brand-subtle: rgba(156, 181, 143, .14);--color-success: #9cb58f;--color-danger: #ff8f8f;--color-shadow: rgba(2, 8, 16, .32);--color-shadow-strong: rgba(2, 8, 16, .45)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:inherit;color:var(--color-text-primary);background:var(--color-page)}.material-symbols-rounded{font-family:Material Symbols Rounded;font-weight:400;font-style:normal;font-size:1.5rem;line-height:1;display:inline-block;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}
