@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-list-card{text-align:left}.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:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-primary)}.billing-run-list__item--check{cursor:pointer}.billing-run-list__title{font-weight:600;color:var(--color-text-primary)}@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}.project-pill-badge{min-height:28px;padding-inline:10px;border-radius:999px;justify-content:center;font-weight:600;box-sizing:border-box}.project-pill-badge--phase{min-width:112px}.project-pill-badge--icon{display:inline-flex;align-items:center;justify-content:center;min-width:28px;padding-inline:0;border:1px solid color-mix(in srgb,var(--color-brand) 24%,var(--color-border));background:color-mix(in srgb,var(--color-brand) 8%,var(--color-surface-muted));color:color-mix(in srgb,var(--color-brand) 72%,var(--color-text-primary))}.project-pill-badge .fui-Badge__label,.project-pill-badge--icon .material-symbols-rounded{font-size:.82rem;line-height:1}.project-pill-badge--icon .material-symbols-rounded{font-size:1rem}.customer-icon-badge{min-width:28px;min-height:28px;padding-inline:0;border-radius:999px;justify-content:center;border-color:color-mix(in srgb,var(--color-warning) 18%,var(--color-border));background:color-mix(in srgb,var(--color-warning) 8%,var(--color-surface-muted));color:color-mix(in srgb,var(--color-warning) 34%,var(--color-text-secondary))}.customer-icon-badge--archived{border-color:color-mix(in srgb,var(--color-danger) 22%,var(--color-border));background:color-mix(in srgb,var(--color-danger) 7%,var(--color-surface-muted));color:color-mix(in srgb,var(--color-danger) 42%,var(--color-text-secondary))}.customer-icon-badge--count{gap:6px;padding-inline:10px}.customer-icon-badge .fui-Badge__label,.customer-icon-badge .material-symbols-rounded{font-size:.82rem;line-height:1}.customer-icon-badge .material-symbols-rounded{font-size:.98rem}.task-people-inline{display:inline-flex;align-items:center;gap:14px;flex-wrap:wrap}.task-person-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--color-text-muted);flex:0 0 auto}.task-person-icon .material-symbols-rounded{font-size:1rem;line-height:1}.task-pill-badge.fui-Badge{min-height:28px;padding-inline:10px;border-radius:999px;justify-content:center;font-weight:600;box-sizing:border-box}.task-pill-badge.fui-Badge.task-pill-badge--backlog{border-color:color-mix(in srgb,var(--color-text-muted) 18%,var(--color-border));background:color-mix(in srgb,var(--color-text-muted) 6%,var(--color-surface-muted));color:color-mix(in srgb,var(--color-text-muted) 58%,var(--color-text-primary))}.task-pill-badge.fui-Badge.task-pill-badge--ready{border-color:color-mix(in srgb,var(--color-brand) 18%,var(--color-border));background:color-mix(in srgb,var(--color-brand) 6%,var(--color-surface-muted));color:color-mix(in srgb,var(--color-brand) 52%,var(--color-text-primary))}.task-pill-badge.fui-Badge.task-pill-badge--doing{border-color:color-mix(in srgb,var(--color-warning) 18%,var(--color-border));background:color-mix(in srgb,var(--color-warning) 7%,var(--color-surface-muted));color:color-mix(in srgb,var(--color-warning) 42%,var(--color-text-primary))}.task-pill-badge.fui-Badge.task-pill-badge--review{border-color:color-mix(in srgb,var(--color-danger) 18%,var(--color-border));background:color-mix(in srgb,var(--color-danger) 6%,var(--color-surface-muted));color:color-mix(in srgb,var(--color-danger) 44%,var(--color-text-primary))}.task-pill-badge.fui-Badge.task-pill-badge--done{border-color:color-mix(in srgb,var(--color-success) 18%,var(--color-border));background:color-mix(in srgb,var(--color-success) 6%,var(--color-surface-muted));color:color-mix(in srgb,var(--color-success) 40%,var(--color-text-primary))}.task-pill-badge.fui-Badge.top-pill-badge--active{border-color:color-mix(in srgb,var(--color-brand) 18%,var(--color-border));background:color-mix(in srgb,var(--color-brand) 6%,var(--color-surface-muted));color:color-mix(in srgb,var(--color-brand) 52%,var(--color-text-primary))}.task-pill-badge.fui-Badge.top-pill-badge--archived{border-color:color-mix(in srgb,var(--color-text-muted) 18%,var(--color-border));background:color-mix(in srgb,var(--color-text-muted) 6%,var(--color-surface-muted));color:color-mix(in srgb,var(--color-text-muted) 58%,var(--color-text-primary))}.task-pill-badge.fui-Badge.task-pill-badge--due{border-color:color-mix(in srgb,var(--color-text-secondary) 16%,var(--color-border));background:color-mix(in srgb,var(--color-text-secondary) 5%,var(--color-surface-muted));color:var(--color-text-secondary);gap:6px}.task-pill-badge.fui-Badge .fui-Badge__label,.task-pill-badge.fui-Badge .material-symbols-rounded{color:inherit}.task-pill-badge.fui-Badge.task-pill-badge--due .material-symbols-rounded{font-size:.95rem;line-height:1}.task-pill-badge.fui-Badge.task-pill-badge--due-overdue{border-color:color-mix(in srgb,var(--color-danger) 24%,var(--color-border));background:color-mix(in srgb,var(--color-danger) 8%,var(--color-surface-muted));color:color-mix(in srgb,var(--color-danger) 60%,var(--color-text-primary))}.task-pill-badge.fui-Badge.task-pill-badge--due-soon{border-color:color-mix(in srgb,var(--color-warning) 24%,var(--color-border));background:color-mix(in srgb,var(--color-warning) 9%,var(--color-surface-muted));color:color-mix(in srgb,var(--color-warning) 58%,var(--color-text-primary))}.entity-reference-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.entity-reference{display:block;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{margin-top:4px}.entity-editable-reference{min-width:0}.entity-editable-reference--editing{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}.entity-editable-reference__reference-shell{display:flex;align-items:center;gap:8px;min-width:0}.entity-editable-reference__reference,.entity-editable-reference__editor{flex:1;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__reference .entity-reference{padding-right:0}.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-editable-reference__icon-button--embedded{flex-shrink:0}.entity-detail-header__copy{display:grid;gap:6px}.entity-detail-header__back-button{width:40px;min-width:40px;height:40px;min-height:40px;padding:0;border-radius:999px}.entity-detail-header__back-button .material-symbols-rounded{font-size:1.1rem;line-height:1}.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{gap:18px;padding:18px 22px 16px}.app-content__title{margin:0;font-size:1.5rem;line-height:1.1}.app-page-header{display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;align-items:start}.app-content__meta{align-items:center;justify-content:flex-end;flex-wrap:nowrap;margin-left:auto}.app-content__header-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;min-width:0}.app-section-tabs{display:inline-flex;align-items:flex-end;gap:4px;min-width:0;padding:4px;border-radius:16px;background:var(--color-surface-muted);border:1px solid var(--color-border);overflow-x:auto}.app-section-tab{position:relative;border:0;padding:10px 14px 9px;border-radius:12px;background:transparent;color:var(--color-text-secondary);font:inherit;font-weight:600;white-space:nowrap;cursor:pointer;transition:color .14s ease,background-color .14s ease}.app-section-tab:hover{color:var(--color-text-primary);background:color-mix(in srgb,var(--color-surface) 72%,transparent)}.app-section-tab:focus-visible{outline:2px solid var(--color-border-strong);outline-offset:2px}.app-section-tab[data-active=true]{color:var(--color-text-primary);background:var(--color-surface)}.app-section-tab[data-active=true]:after{content:"";position:absolute;left:12px;right:12px;bottom:4px;height:2px;border-radius:999px;background:var(--color-brand)}.app-section-tabs__trailing{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.app-section-tabs--filters{padding:3px;border-radius:999px}.app-section-tab--filter{padding:8px 12px 7px;border-radius:999px;font-size:.92rem}.app-section-tab--filter[data-active=true]:after{display:none}.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)}.app-sidebar-backdrop,.app-shell__hamburger,.app-sidebar__close{display:none}.app-content__title-group{display:contents}@media(max-width:1120px){.app-shell{grid-template-columns:1fr}.app-sidebar{position:static}.app-content__meta{margin-left:0;justify-content:flex-start}}@media(max-width:640px){.app-shell-page{padding:10px}.app-shell{gap:12px}.app-sidebar{position:fixed;inset:0 auto 0 0;width:min(290px,86vw);z-index:200;border-radius:0 24px 24px 0;transform:translate(-100%);transition:transform .26s cubic-bezier(.4,0,.2,1);overflow-y:auto;overscroll-behavior:contain}.app-sidebar[data-open=true]{transform:translate(0)}.app-sidebar-backdrop[data-open=true]{display:block;position:fixed;inset:0;z-index:150;background:#00000075}.app-sidebar__close{display:grid;place-items:center;margin-left:auto;width:32px;height:32px;flex-shrink:0;border:0;border-radius:999px;background:var(--color-sidebar-surface);color:#fff;cursor:pointer;transition:background-color .14s ease}.app-sidebar__close:hover{background:var(--color-sidebar-surface-hover)}.app-sidebar__close .material-symbols-rounded{font-size:1.1rem}.app-shell__hamburger{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-muted);color:var(--color-text-primary);cursor:pointer;transition:background-color .14s ease,border-color .14s ease}.app-shell__hamburger:hover{background:var(--color-brand-subtle);border-color:var(--color-border-strong)}.app-shell__hamburger:focus-visible{outline:2px solid var(--color-border-strong);outline-offset:2px}.app-shell__hamburger .material-symbols-rounded{font-size:1.25rem}.app-content__title-group{display:flex;align-items:center;gap:10px}.app-content__title{font-size:1.15rem}.app-content__header{padding:12px 14px 10px}.app-content__date,.app-section-tabs__trailing{display:none}}.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-dialog-surface{width:min(720px,calc(100vw - 32px));background:var(--color-page-accent)!important;color:var(--color-text-primary);border:1px solid color-mix(in srgb,var(--color-border) 88%,transparent)}.app-dialog-body{display:grid;gap:16px}button.workspace-worklog-calendar__day{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;appearance:none}button.workspace-worklog-calendar__day:focus-visible{outline:2px solid color-mix(in srgb,var(--color-brand) 48%,white);outline-offset:2px}.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-form-actions{justify-content:flex-end}.app-split-layout>*{min-width:0}.app-button{font-weight:600}.app-button--icon-only{min-width:40px;width:40px;min-height:40px;height:40px;padding:0;border-radius:12px}.app-button--icon-only .material-symbols-rounded{font-size:1.1rem;line-height:1}.fui-Input,.fui-Textarea,.fui-Select,.fui-Combobox{background:var(--color-surface-muted);border:1px solid var(--color-border)!important;border-radius:16px!important;overflow:hidden}.fui-Select select,.fui-Combobox input{border:none!important;border-radius:0!important}.fui-Input:after,.fui-Textarea:after,.fui-Select:after,.fui-Combobox:after{display:none!important}.fui-Input:focus-within,.fui-Textarea:focus-within,.fui-Select:focus-within,.fui-Combobox:focus-within{border-color:var(--color-border-strong)!important}[data-theme=dark] .fui-Input,[data-theme=dark] .fui-Textarea,[data-theme=dark] .fui-Select,[data-theme=dark] .fui-Combobox{background:var(--color-surface)}[data-theme=dark] .fui-Input input,[data-theme=dark] .fui-Combobox input,[data-theme=dark] .fui-Select select,[data-theme=dark] .fui-Textarea textarea{background:var(--color-surface);color:var(--color-text-primary)}.fui-Input,.fui-Select,.fui-Combobox{min-height:52px;height:52px}.fui-Input input,.fui-Combobox input,.fui-Select select{min-height:50px}.fui-Input,.fui-Combobox{align-items:center}@keyframes spin{to{transform:rotate(360deg)}}.inline-edit-field{display:flex;align-items:center;gap:8px;min-height:52px;padding:8px 8px 8px 14px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface-muted);transition:border-color .14s ease}.inline-edit-field--active{border-color:var(--color-border-strong)}.inline-edit-field__value{flex:1;min-width:0;color:var(--color-text-primary);font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inline-edit-field__value--override{color:color-mix(in srgb,var(--color-danger) 70%,var(--color-text-secondary))}.inline-edit-field__placeholder{flex:1;min-width:0;color:var(--color-text-muted);font-size:.95rem}.inline-edit-field__input{flex:1;min-width:0;background:transparent;border:none;outline:none;color:var(--color-text-primary);font-family:inherit;font-size:.95rem;padding:0}.inline-edit-field__input::placeholder{color:var(--color-text-muted)}.inline-edit-field__btn{flex-shrink:0;width:36px;height:36px;border-radius:10px;border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .14s ease,color .14s ease;padding:0}.inline-edit-field__btn:hover{background:var(--color-surface-subtle);color:var(--color-text-primary)}.inline-edit-field__btn:disabled{opacity:.5;cursor:not-allowed}.inline-edit-field__btn .material-symbols-rounded{font-size:1.1rem}.inline-edit-field__btn .material-symbols-rounded--spin{animation:spin 1s linear infinite}@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));align-items:start}.workspace-three-col{display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.home-action-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.home-action-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;min-height:72px}.home-action-card__content{display:flex;align-items:center;gap:10px;min-width:0}.home-action-card__content .workspace-card__title{line-height:1.2}.home-action-card__icon{color:var(--color-text-secondary);font-size:1.2rem;flex-shrink:0}.home-action-card__actions{display:inline-flex;align-items:center;gap:2px}.home-action-card__button{min-width:32px;min-height:32px;width:32px;height:32px;border-radius:999px;color:var(--color-text-secondary)}.moderator-picker{display:grid;gap:10px}.moderator-picker__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.moderator-picker__label{font-size:.9rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.moderator-picker__stage{display:flex;align-items:center;justify-content:center;min-height:60px;border-radius:12px;background:var(--color-surface);border:1px solid var(--color-border);padding:14px 20px;transition:background .3s ease,border-color .3s ease;overflow:hidden}.moderator-picker__stage--settled{background:color-mix(in srgb,var(--color-brand) 8%,transparent);border-color:var(--color-border-strong);animation:moderator-stage-pulse .6s ease-out}.moderator-picker__placeholder{display:flex;align-items:center;gap:8px;color:var(--color-text-secondary);font-size:.9rem}.moderator-picker__person{display:flex;align-items:center;gap:12px}.moderator-picker__name{font-size:1.1rem;font-weight:600;color:var(--color-text-primary)}.moderator-picker__stage--spinning .moderator-picker__person{animation:moderator-tick 90ms ease-out}.moderator-picker__stage--settled .moderator-picker__person{animation:moderator-winner .42s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes moderator-tick{0%{opacity:0;transform:translateY(-6px);filter:blur(1px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes moderator-winner{0%{opacity:0;transform:scale(.75)}to{opacity:1;transform:scale(1)}}@keyframes moderator-stage-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--color-brand) 35%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--color-brand) 15%,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--color-brand) 0%,transparent)}}.spin-icon{animation:spin .7s linear infinite;display:inline-block}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.weekly-action-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:0;overflow:hidden;border-radius:16px;background:var(--color-surface-muted);border:1px solid var(--color-border);transition:border-color .14s ease,box-shadow .14s ease}.weekly-action-card:has(.weekly-action-card__main:hover){border-color:var(--color-border-strong);box-shadow:0 12px 24px color-mix(in srgb,var(--color-brand) 18%,transparent)}.weekly-action-card__main{padding:16px;background:transparent;border:none;text-align:left;cursor:pointer;min-width:0;width:100%;color:var(--color-text-primary)}.weekly-action-card__action{padding-right:8px;flex-shrink:0;border-left:1px solid var(--color-border);padding-left:8px;align-self:stretch;display:flex;align-items:center}.workspace-filters,.workspace-filters-wide,.workspace-filters-3,.workspace-list,.workspace-compact-list{display:grid;gap:12px;min-width:0;align-content:start}.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-filters-3{grid-template-columns:repeat(3,minmax(0,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}.entity-detail-header__summary .workspace-person-inline{margin-top:4px;margin-left:10px}.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-compact-item--button{width:100%;padding:12px 14px;color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease,transform .14s ease}.workspace-compact-item--button:hover{border-color:var(--color-border-strong);background:color-mix(in srgb,var(--color-brand-subtle) 42%,var(--color-surface-muted));box-shadow:0 8px 18px color-mix(in srgb,var(--color-shadow) 85%,transparent)}.workspace-compact-item--button:focus-visible{outline:2px solid var(--color-border-strong);outline-offset:2px}.workspace-compact-item--button:active{transform:translateY(1px)}.workspace-compact-item--button .workspace-compact-title{color:var(--color-text-primary)}.workspace-compact-item--button .workspace-compact-meta{color:var(--color-text-secondary)}.workspace-empty{padding:18px;border-radius:16px;background:var(--color-surface-subtle);color:var(--color-text-secondary)}.workspace-actions--tabs{padding-top:4px}.workspace-actions--save{justify-content:flex-end}.workspace-tab-row,.workspace-quick-filters{display:flex;gap:8px;flex-wrap:wrap}.workspace-segmented-filters{display:inline-flex;align-items:center;gap:4px;min-width:0;padding:4px;border-radius:16px;background:var(--color-surface-muted);border:1px solid var(--color-border);overflow-x:auto}.workspace-segmented-filter{position:relative;border:0;padding:10px 14px 9px;border-radius:12px;background:transparent;color:var(--color-text-secondary);font:inherit;font-weight:600;white-space:nowrap;cursor:pointer;transition:color .14s ease,background-color .14s ease}.workspace-segmented-filter:hover{color:var(--color-text-primary);background:color-mix(in srgb,var(--color-surface) 72%,transparent)}.workspace-segmented-filter:focus-visible{outline:2px solid var(--color-border-strong);outline-offset:2px}.workspace-segmented-filter[data-active=true]{color:var(--color-text-primary);background:var(--color-surface)}.workspace-segmented-filter[data-active=true]:after{content:"";position:absolute;left:12px;right:12px;bottom:4px;height:2px;border-radius:999px;background:var(--color-brand)}.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}.billing-queue-group{display:grid;gap:0;border:1px solid var(--color-border);border-radius:14px;overflow:hidden}.billing-queue-group-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 16px;background:var(--color-brand);border:0;border-bottom:1px solid var(--color-border);cursor:pointer;font:inherit;font-weight:600;text-align:left;color:#fff;width:100%;transition:background-color .14s ease}.billing-queue-group-header:hover{background:color-mix(in srgb,var(--color-brand) 85%,#000)}:root[data-theme=dark] .billing-queue-group-header{background:color-mix(in srgb,var(--color-brand) 55%,#000)}:root[data-theme=dark] .billing-queue-group-header:hover{background:color-mix(in srgb,var(--color-brand) 45%,#000)}.billing-queue-group-header:focus-visible{outline:2px solid var(--color-border-strong);outline-offset:-2px}.billing-queue-group-name{font-size:.95rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billing-queue-group-meta{display:flex;align-items:center;gap:16px;flex-shrink:0}.billing-queue-group-count{color:#ffffffb3;font-size:.85rem;font-weight:500}.billing-queue-group-total{font-variant-numeric:tabular-nums;font-size:.95rem}.billing-queue-group-items{display:grid;gap:0;padding:8px;background:var(--color-surface-muted)}.billing-queue-group-items>*+*{margin-top:6px}.workspace-project-filter-bar__search{width:240px;background:var(--color-surface-subtle)!important;border-color:color-mix(in srgb,var(--color-border) 40%,transparent)!important}.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;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.workspace-rate-row{display:grid;gap:8px;padding:14px 16px;border-radius:16px;background:var(--color-surface-muted);border:1px solid var(--color-border);align-content:start}.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-rate-row__rate-line{display:flex;align-items:center;gap:8px}.workspace-rate-row__arrow{font-size:1rem;color:var(--color-text-muted);flex-shrink:0}.workspace-rate-row__rate-line .inline-edit-field{flex:1;min-width:0;min-height:40px}.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-line-with-tags{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.workspace-inline-tag{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--color-border);color:var(--color-text-primary);font-size:.85rem;font-weight:600;background:var(--color-surface)}.workspace-inline-tag--vacation{border-color:color-mix(in srgb,var(--color-warning) 45%,var(--color-border));background:color-mix(in srgb,var(--color-warning) 14%,var(--color-surface))}.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:4px;flex-wrap:wrap}.workspace-worklog-calendar__nav-button{min-width:32px;min-height:32px;width:32px;height:32px;padding:0;border-radius:999px;color:var(--color-text-secondary)}.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__metric--vacation{border-color:color-mix(in srgb,var(--color-warning) 45%,var(--color-border));background:color-mix(in srgb,var(--color-warning) 14%,var(--color-surface-muted))}.workspace-worklog-calendar__metric--billable{border-color:color-mix(in srgb,var(--color-brand) 36%,var(--color-border));background:color-mix(in srgb,var(--color-brand) 14%,var(--color-surface-muted))}.workspace-worklog-calendar__metric--internal{border-color:color-mix(in srgb,var(--color-warning) 45%,var(--color-border));background:color-mix(in srgb,var(--color-warning) 14%,var(--color-surface-muted))}.workspace-worklog-calendar__metric--revenue{border-color:color-mix(in srgb,var(--color-success) 38%,var(--color-border));background:color-mix(in srgb,var(--color-success) 12%,var(--color-surface-muted))}.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__weekday:nth-child(6),.workspace-worklog-calendar__weekday:nth-child(7){color:color-mix(in srgb,var(--color-text-secondary) 76%,var(--color-brand) 24%)}.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-weekend=true]{background:color-mix(in srgb,var(--color-brand-subtle) 82%,var(--color-surface-muted));border-color:color-mix(in srgb,var(--color-brand) 18%,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[data-type=Urlaubstag]{background:color-mix(in srgb,var(--color-warning) 18%,var(--color-surface-muted));border-color:color-mix(in srgb,var(--color-warning) 36%,var(--color-border))}.workspace-worklog-calendar__day[data-booking-state=open]{background:color-mix(in srgb,var(--color-brand) 12%,var(--color-surface-muted));border-color:color-mix(in srgb,var(--color-brand) 28%,var(--color-border))}.workspace-worklog-calendar__day[data-booking-state=invoiced]{background:color-mix(in srgb,var(--color-success) 10%,var(--color-surface-muted));border-color:color-mix(in srgb,var(--color-success) 24%,var(--color-border))}.workspace-worklog-calendar__day[data-booking-state=internal]{background:color-mix(in srgb,var(--color-warning) 16%,var(--color-surface-muted));border-color:color-mix(in srgb,var(--color-warning) 32%,var(--color-border))}.workspace-worklog-calendar__day[data-booking-state=mixed]{background:color-mix(in srgb,var(--color-brand-subtle) 78%,var(--color-surface-muted));border-color:color-mix(in srgb,var(--color-brand) 28%,var(--color-border))}.workspace-worklog-calendar__day[data-weekend=true][data-status=Approved],.workspace-worklog-calendar__day[data-weekend=true][data-status=Submitted],.workspace-worklog-calendar__day[data-weekend=true][data-status=Entwurf],.workspace-worklog-calendar__day[data-weekend=true][data-type=Urlaubstag],.workspace-worklog-calendar__day[data-weekend=true][data-booking-state=open],.workspace-worklog-calendar__day[data-weekend=true][data-booking-state=invoiced],.workspace-worklog-calendar__day[data-weekend=true][data-booking-state=internal],.workspace-worklog-calendar__day[data-weekend=true][data-booking-state=mixed]{background-image:linear-gradient(180deg,color-mix(in srgb,var(--color-brand) 10%,transparent),color-mix(in srgb,var(--color-brand) 10%,transparent))}.workspace-worklog-calendar__day--empty{background:transparent;border-style:dashed}.workspace-worklog-calendar__day--empty[data-weekend=true]{background:color-mix(in srgb,var(--color-brand-subtle) 48%,transparent)}.workspace-worklog-calendar__day-number{color:var(--color-text-primary);font-size:.9rem;font-weight:700}.workspace-worklog-calendar__day-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.workspace-worklog-calendar__day-type{color:color-mix(in srgb,var(--color-warning) 75%,var(--color-text-primary));font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.workspace-worklog-calendar__day-hours{color:var(--color-text-secondary);font-size:.8rem;line-height:1.25}.workspace-worklog-calendar__day-meta{color:var(--color-text-muted);font-size:.74rem;line-height:1.25}.workspace-worklog-calendar--bookings .workspace-worklog-calendar__grid{grid-auto-rows:112px}.workspace-worklog-calendar--bookings .workspace-worklog-calendar__day{min-height:0;height:100%;padding:10px;grid-template-rows:auto auto 1fr}.workspace-worklog-calendar--bookings .workspace-worklog-calendar__day-state{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:color-mix(in srgb,var(--color-surface) 82%,transparent);border:1px solid color-mix(in srgb,var(--color-border-strong) 60%,var(--color-border));color:var(--color-text-primary);flex-shrink:0}.workspace-worklog-calendar--bookings .workspace-worklog-calendar__day-state svg,.workspace-worklog-calendar--bookings .workspace-worklog-calendar__day-meta-icon svg{width:14px;height:14px}.workspace-worklog-calendar--bookings .workspace-worklog-calendar__day[data-booking-state=open] .workspace-worklog-calendar__day-state{color:color-mix(in srgb,var(--color-brand) 82%,white);border-color:color-mix(in srgb,var(--color-brand) 34%,var(--color-border))}.workspace-worklog-calendar--bookings .workspace-worklog-calendar__day[data-booking-state=invoiced] .workspace-worklog-calendar__day-state{color:color-mix(in srgb,var(--color-success) 80%,white);border-color:color-mix(in srgb,var(--color-success) 34%,var(--color-border))}.workspace-worklog-calendar--bookings .workspace-worklog-calendar__day[data-booking-state=internal] .workspace-worklog-calendar__day-state{color:color-mix(in srgb,var(--color-warning) 84%,var(--color-text-primary));border-color:color-mix(in srgb,var(--color-warning) 38%,var(--color-border))}.workspace-worklog-calendar--bookings .workspace-worklog-calendar__day[data-booking-state=mixed] .workspace-worklog-calendar__day-state{color:color-mix(in srgb,var(--color-brand) 72%,var(--color-text-primary));border-color:color-mix(in srgb,var(--color-brand) 30%,var(--color-border))}.workspace-worklog-calendar--bookings .workspace-worklog-calendar__day-hours{font-weight:600}.workspace-worklog-calendar--bookings .workspace-worklog-calendar__day-meta{display:flex;align-items:center;min-width:0}.workspace-worklog-calendar__deadline{display:inline-flex;align-items:center;gap:3px;margin-top:4px;padding:1px 4px;border-radius:4px;background:color-mix(in srgb,var(--color-brand) 12%,transparent);color:var(--color-brand);font-size:.68rem;font-weight:600;line-height:1.4;white-space:nowrap}.workspace-worklog-calendar__deadline .material-symbols-rounded{font-size:12px}.workspace-worklog-calendar--bookings .workspace-worklog-calendar__day-meta-item{display:inline-flex;align-items:center;gap:6px;min-width:0}.workspace-worklog-calendar--bookings .workspace-worklog-calendar__day-meta-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--color-text-muted);flex-shrink:0}.workspace-worklog-calendar--bookings .workspace-worklog-calendar__day-meta-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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-employee-reference{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;min-width:0}.workspace-reference-picker{display:grid;gap:10px}.workspace-customer-picker__option{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;padding-left:5px}.workspace-customer-picker__badge{display:flex}.workspace-customer-picker__badge>*{flex:1;justify-content:center}.workspace-checkbox-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.time-booking-create-form__grid{align-items:start}.time-booking-create-form__pair{grid-column:span 2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.time-booking-create-form__toggle-field{align-self:end;min-height:52px;display:flex;align-items:center}.time-booking-create-form__placeholder{visibility:hidden;pointer-events:none}.time-booking-create-form__actions{justify-content:flex-end}.time-booking-create-form__actions .app-button{min-height:38px;padding-inline:16px}.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-summary-grid{grid-template-columns:1fr}.home-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:920px){.workspace-filters,.workspace-filters-wide,.workspace-filters-3{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%}.workspace-worklog-calendar--bookings .workspace-worklog-calendar__grid{grid-auto-rows:96px}}.workspace-filter-toggle__icon{display:none}@media(max-width:640px){.home-action-grid{grid-template-columns:1fr}.workspace-panel{padding:14px;border-radius:14px}.workspace-panel--compact{padding:10px 14px}.workspace-card{padding:12px;border-radius:14px}.workspace-filter-bar{padding:10px 12px}.workspace-filter-toggle__text{display:none}.workspace-filter-toggle__icon{display:inline-flex;align-items:center}.workspace-filter-toggle__icon .material-symbols-rounded{font-size:1.1rem}.workspace-filter-summary__result-badge{display:none}.workspace-worklog-calendar__month{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.workspace-worklog-calendar__weekdays,.workspace-worklog-calendar__grid{min-width:460px}.workspace-worklog-calendar__day{min-height:56px;padding:6px 5px;gap:3px}.workspace-worklog-calendar__weekday{font-size:.68rem}.workspace-worklog-calendar__day-number{font-size:.8rem}.workspace-worklog-calendar__day-hours{font-size:.7rem}.workspace-worklog-calendar__day-meta{display:none}.workspace-worklog-calendar--bookings .workspace-worklog-calendar__grid{grid-auto-rows:82px}.workspace-worklog-calendar--bookings .workspace-worklog-calendar__day{padding:6px 5px}.time-booking-create-form__pair{grid-column:span 1;grid-template-columns:1fr}.workspace-project-filter-bar{flex-direction:column;align-items:stretch}.workspace-project-filter-bar__actions{justify-content:flex-end}}.workspace-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:10px 0}.workspace-pagination-summary{color:var(--colorNeutralForeground3, #616161);font-size:13px}.workspace-pagination-controls{display:flex;align-items:center;gap:10px}.workspace-pagination-page{font-size:13px;white-space:nowrap}.workspace-pagination-size{display:flex;align-items:center;gap:6px;font-size:13px}.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}
