:root,[data-theme=bright]{color-scheme:light;--color-canvas:#f7f7f5;--color-surface:#ffffff;--color-surface-subtle:#f0f0ec;--color-surface-raised:#ffffff;--color-text:#20201d;--color-text-muted:#60605a;--color-border:#d8d8d1;--color-border-strong:#a8a89f;--color-focus-ring:#005fcc;--color-accent-solid:#eb8d00;--color-accent-hover:#c77400;--color-accent-soft:#fff0d5;--color-accent-text:#8a4b00;--color-on-accent:#20201d;--color-feedback-success:#247a3b;--color-feedback-success-soft:#e8f5eb;--color-feedback-warning:#b42318;--color-feedback-warning-soft:#fff0ee;--color-feedback-error:#961b14;--color-feedback-error-soft:#fde9e7;--color-danger-solid:#961b14;--color-danger-hover:#75120d;--color-on-danger:#ffffff;--color-scrim:rgb(32 32 29/48%);--color-switch-thumb:#ffffff;--color-state-paused:#8a5d00;--color-state-paused-soft:#fff4d6;--color-state-ready:#9a6700;--color-state-review:#007c8c;--font-family-sans:"Barlow",Arial,Aptos,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-size-caption:0.8125rem;--font-size-body-compact:0.875rem;--font-size-body:1rem;--font-size-heading-3:clamp(1.25rem,1.1rem + 0.5vw,1.375rem);--font-size-heading-2:clamp(1.5rem,1.25rem + 0.8vw,1.75rem);--font-size-heading-1:clamp(1.875rem,1.5rem + 1.2vw,2.25rem);--font-size-display:clamp(2.5rem,2rem + 2vw,3rem);--line-height-caption:1.4;--line-height-body-compact:1.45;--line-height-body:1.5;--line-height-heading-3:1.3;--line-height-heading-2:1.25;--line-height-heading-1:1.2;--line-height-display:1.1;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--radius-control:0.25rem;--radius-input:0.375rem;--radius-card:0.5rem;--radius-image:min(12%,var(--radius-card));--radius-avatar:var(--radius-image);--radius-pill:var(--radius-full);--radius-full:9999px;--shadow-raised:0 0.75rem 2rem rgb(32 32 29/12%);--shadow-lg:var(--shadow-raised);--focus-ring:0 0 0 0.1875rem var(--color-focus-ring);--motion-duration-fast:120ms;--motion-duration-standard:180ms;--motion-duration-normal:var(--motion-duration-standard);--motion-easing-standard:ease-out;--transition-fast:var(--motion-duration-fast) var(--motion-easing-standard);--control-min-size:2.75rem;--content-reading-width:70ch;--color-accent-subtle:var(--color-accent-soft)}[data-theme=dark]{color-scheme:dark;--color-canvas:#141412;--color-surface:#1e1e1b;--color-surface-subtle:#282824;--color-surface-raised:#30302b;--color-text:#f5f5ef;--color-text-muted:#b9b9af;--color-border:#41413b;--color-border-strong:#85857b;--color-focus-ring:#78a9ff;--color-accent-solid:#eb8d00;--color-accent-hover:#ffa62b;--color-accent-soft:#3d2a0b;--color-accent-text:#ffb64d;--color-on-accent:#20201d;--color-feedback-success:#4cd471;--color-feedback-success-soft:#172d1e;--color-feedback-warning:#ff766c;--color-feedback-warning-soft:#3b1d1b;--color-feedback-error:#ff665c;--color-feedback-error-soft:#381917;--color-danger-solid:#b42318;--color-danger-hover:#c43228;--color-on-danger:#ffffff;--color-scrim:rgb(0 0 0/64%);--color-switch-thumb:#ffffff;--color-state-paused:#f2c14e;--color-state-paused-soft:#352b12;--color-state-ready:#f2c14e;--color-state-review:#42c7d5;--shadow-raised:0 0.75rem 2rem rgb(0 0 0/36%);--shadow-lg:var(--shadow-raised);--motion-duration-normal:var(--motion-duration-standard);--focus-ring:0 0 0 0.1875rem var(--color-focus-ring);--transition-fast:var(--motion-duration-fast) var(--motion-easing-standard);--color-accent-subtle:var(--color-accent-soft)}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body,html{max-width:100%;background:var(--color-canvas);overflow-x:clip}body{margin:var(--space-0);color:var(--color-text);font-family:var(--font-family-sans);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-body)}button,input,select,textarea{font:inherit}a{color:var(--color-accent-text);text-underline-offset:.18em}a:hover{text-decoration-thickness:.125rem}:where(a,button,input,textarea,select,summary):focus-visible{outline:none;box-shadow:var(--focus-ring)}h1,h2,h3,p{margin-block-start:var(--space-0)}h1,h2,h3{text-wrap:balance}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ql-skip-link{position:fixed;inset-inline-start:var(--space-4);inset-block-start:var(--space-2);z-index:1000;padding:var(--space-2) var(--space-4);border-radius:var(--radius-input);background:var(--color-surface-raised);color:var(--color-text);font-weight:var(--font-weight-semibold);transform:translateY(-150%);transition:transform var(--transition-fast)}.ql-skip-link:focus-visible{transform:translateY(0);outline:none;box-shadow:var(--focus-ring)}.ql-theme-scope{background:var(--color-canvas);color:var(--color-text)}.ql-button{display:inline-flex;min-height:var(--control-min-size);align-items:center;justify-content:center;gap:var(--space-2);border:1px solid transparent;border-radius:var(--radius-input);padding:var(--space-2) var(--space-4);font-weight:var(--font-weight-semibold);line-height:var(--line-height-body-compact);text-align:center;text-decoration:none;cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-easing-standard),border-color var(--motion-duration-fast) var(--motion-easing-standard),color var(--motion-duration-fast) var(--motion-easing-standard),transform var(--motion-duration-fast) var(--motion-easing-standard)}.ql-button[data-variant=primary]{background:var(--color-accent-solid);color:var(--color-on-accent)}.ql-button[data-variant=primary]:hover:not(:disabled){background:var(--color-accent-hover)}.ql-button[data-variant=secondary]{border-color:var(--color-border-strong);background:var(--color-surface);color:var(--color-text)}.ql-button[data-variant=destructive]{background:var(--color-danger-solid);color:var(--color-on-danger)}.ql-button[data-variant=destructive]:hover:not(:disabled){background:var(--color-danger-hover)}.ql-button[data-variant=quiet]:hover:not(:disabled),.ql-button[data-variant=secondary]:hover:not(:disabled){background:var(--color-surface-subtle)}.ql-button[data-variant=quiet]{background:transparent;color:var(--color-text)}.ql-button:active:not(:disabled){transform:translateY(var(--space-1))}.ql-button:disabled{opacity:.55;cursor:not-allowed}.ql-button[data-full-width=true]{width:100%}.ql-button>span:not(.ql-button__spinner):not(.visually-hidden){display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2)}.ql-button svg{flex:0 0 auto}.ql-button__spinner{width:var(--space-4);height:var(--space-4);border:.125rem solid;border-inline-end-color:transparent;border-radius:var(--radius-full);animation:ql-spin .7s linear infinite}@keyframes ql-spin{to{transform:rotate(1turn)}}.ql-field{display:grid;gap:var(--space-2)}.ql-form-stack{display:grid;gap:var(--space-6)}.ql-form-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.impersonation-form .ql-form-actions{align-items:flex-start}.avatar-settings-form{display:grid;gap:var(--space-4);max-width:48rem}.avatar-settings-form__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.avatar-settings-form__actions{display:flex;align-items:center;gap:var(--space-3)}@media (max-width:40rem){.avatar-settings-form__fields{grid-template-columns:1fr}}.ql-avatar{display:grid;flex:0 0 auto;place-items:center;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-avatar);background:var(--color-surface-subtle);color:var(--color-text-muted);font-weight:var(--font-weight-semibold);object-fit:cover}.ql-avatar[data-size=small]{width:3rem;height:3rem;font-size:var(--font-size-body-compact)}.ql-avatar[data-size=medium]{width:5rem;height:5rem;font-size:var(--font-size-heading-2)}.ql-avatar[data-size=large]{width:8rem;height:8rem;font-size:var(--font-size-heading-1)}.ql-avatar[src]{object-fit:cover}.ql-avatar[data-fallback=true]{background:var(--color-surface)}.ql-avatar.profile-avatar-preview,.ql-avatar.profile-avatar-preview[data-fallback=true]{width:10rem;height:10rem;border-radius:var(--radius-avatar);font-size:var(--font-size-heading-1)}.ql-field__label{font-weight:var(--font-weight-medium)}.ql-field__error,.ql-field__help,.ql-field__requirement{margin-block-end:var(--space-0);font-size:var(--font-size-body-compact);line-height:var(--line-height-body-compact)}.ql-field__help,.ql-field__requirement{color:var(--color-text-muted)}.ql-field__error{color:var(--color-feedback-error);font-weight:var(--font-weight-medium)}.ql-input{width:100%;min-height:var(--control-min-size);border:1px solid var(--color-border-strong);border-radius:var(--radius-input);background:var(--color-surface);color:var(--color-text);padding:var(--space-2) var(--space-3);transition:border-color var(--motion-duration-fast) var(--motion-easing-standard),box-shadow var(--motion-duration-fast) var(--motion-easing-standard)}.ql-input::placeholder{color:var(--color-text-muted);opacity:1}.ql-input:hover:not(:disabled){border-color:var(--color-text-muted)}.ql-input[aria-invalid=true]{border-color:var(--color-feedback-error)}.ql-input:disabled{background:var(--color-surface-subtle);color:var(--color-text-muted);cursor:not-allowed}.ql-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='%2360605a' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.75'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-position:right var(--space-3) center;background-repeat:no-repeat;background-size:1rem;padding-inline-end:var(--space-8)}[data-theme=dark] .ql-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='%23b9b9af' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.75'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E")}.ql-card,.ql-panel{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.ql-card{border-radius:var(--radius-card);padding:var(--space-6)}.ql-panel{border-radius:var(--radius-input);padding:var(--space-4)}.ql-card[data-raised=true],.ql-panel[data-raised=true]{background:var(--color-surface-raised);box-shadow:var(--shadow-raised)}.ql-alert{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);border:1px solid;border-radius:var(--radius-input);padding:var(--space-3) var(--space-4)}.ql-alert[data-tone=info]{background:var(--color-accent-soft);color:var(--color-accent-text)}.ql-alert[data-tone=success]{background:var(--color-feedback-success-soft);color:var(--color-feedback-success)}.ql-alert[data-tone=warning]{background:var(--color-feedback-warning-soft);color:var(--color-feedback-warning)}.ql-alert[data-tone=error]{background:var(--color-feedback-error-soft);color:var(--color-feedback-error)}.ql-alert__symbol{font-weight:var(--font-weight-bold)}.ql-alert__title{margin-block-end:var(--space-1);font-weight:var(--font-weight-semibold)}.ql-alert__body>:last-child{margin-block-end:var(--space-0)}.ql-feedback-banner{position:fixed;z-index:100;inset-block-start:var(--space-4);inset-inline:var(--space-4);display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--space-3);max-inline-size:min(100% - var(--space-8),40rem);margin-inline:auto;border:1px solid;border-radius:var(--radius-card);box-shadow:var(--shadow-raised);padding:var(--space-3) var(--space-4);animation:ql-feedback-banner-enter var(--motion-duration-normal) var(--motion-easing-standard)}.ql-feedback-banner[data-tone=success]{background:var(--color-feedback-success-soft);color:var(--color-feedback-success)}.ql-feedback-banner[data-tone=error]{background:var(--color-feedback-error-soft);color:var(--color-feedback-error)}.ql-feedback-banner__symbol{font-weight:var(--font-weight-bold)}.ql-feedback-banner p{margin:0;font-weight:var(--font-weight-medium)}.ql-feedback-banner__action{min-height:var(--control-min-size);padding-inline:var(--space-3);border:1px solid;border-radius:var(--radius-control);background:transparent;color:currentColor;font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer}.ql-feedback-banner__action:hover{background:color-mix(in srgb,currentColor 12%,transparent)}.ql-feedback-banner__action:focus-visible{outline:2px solid currentColor;outline-offset:2px}.ql-feedback-banner__close{display:grid;width:var(--control-min-size);height:var(--control-min-size);place-items:center;margin:calc(var(--space-2) * -1);border:0;border-radius:var(--radius-control);background:transparent;color:currentColor;font:inherit;font-size:var(--font-size-heading-3);cursor:pointer}.ql-feedback-banner__close:hover{background:color-mix(in srgb,currentColor 12%,transparent)}.ql-feedback-banner__close:focus-visible{outline:2px solid currentColor;outline-offset:2px}@keyframes ql-feedback-banner-enter{0%{opacity:0;transform:translateY(calc(var(--space-6) * -1))}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.ql-feedback-banner{animation:none}}.time-tracking-workspace__header{display:flex;align-items:end;justify-content:space-between;gap:var(--space-6)}.time-tracking-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2);border-block-end:1px solid var(--color-border);padding-block-end:var(--space-3)}.time-tracking-tabs .ql-button{min-height:2.75rem}.time-tracking-tabs .ql-button[data-variant=secondary]{border-color:transparent;background:var(--color-accent-soft);color:var(--color-accent-text)}.time-tracking-tabs .ql-button[data-variant=secondary]:focus-visible,.time-tracking-tabs .ql-button[data-variant=secondary]:hover:not(:disabled){background:var(--color-accent-soft);color:var(--color-accent-text)}.time-tracking-tabs .ql-button[data-variant=quiet]:focus-visible,.time-tracking-tabs .ql-button[data-variant=quiet]:hover:not(:disabled){background:color-mix(in srgb,var(--color-accent-solid) 14%,var(--color-surface));color:var(--color-text)}.time-tracking-tab-panel{display:grid;gap:var(--space-6)}.time-tracking-tab-panel>.time-tracking-controls{order:1}.time-tracking-tab-panel>.time-tracking-timer{order:2}.time-tracking-tab-panel>.time-tracking-running-row{order:3}.time-tracking-tab-panel>.time-tracking-metrics{order:4}.time-tracking-tab-panel>.time-tracking-activity{order:5}.time-tracking-metrics>article{min-height:auto;gap:var(--space-2);padding:var(--space-4) var(--space-6)}.time-tracking-metrics>article>span{color:var(--color-text-muted);font-size:var(--font-size-body-compact);font-weight:var(--font-weight-medium)}.time-tracking-metrics>article>strong{font-size:var(--font-size-heading-3)}.time-tracking-metrics>article>small{color:var(--color-text-muted);font-size:var(--font-size-body-compact)}.time-tracking-metrics--summary{grid-template-columns:repeat(2,minmax(0,1fr));max-width:56rem}.time-tracking-metrics--summary>article>strong{white-space:nowrap}.time-tracking-timer{border-color:var(--color-border-strong)}.time-tracking-clock{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-surface-subtle)}.time-tracking-clock[data-clocked-in=true]{border-color:color-mix(in srgb,var(--color-feedback-success) 45%,var(--color-border));background:var(--color-feedback-success-soft)}.time-tracking-clock .ql-switch{width:4.5rem;height:3.25rem;flex:0 0 auto;padding:var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-surface)}.time-tracking-clock .ql-switch:has(input:checked){border-color:var(--color-feedback-success)}.time-tracking-clock>div{display:grid;gap:var(--space-1)}.time-tracking-clock h2,.time-tracking-clock p{margin:0}.time-tracking-clock .time-tracking-clock__status{display:flex;align-items:center;gap:var(--space-2);margin:0;color:var(--color-feedback-success);font-size:var(--font-size-body-compact);font-weight:var(--font-weight-medium)}.time-tracking-clock__status>i{width:.625rem;height:.625rem;flex:0 0 auto;border-radius:var(--radius-full);background:var(--color-feedback-success)}.time-tracking-running-row>span{display:flex;align-items:center;gap:var(--space-3);font-weight:var(--font-weight-medium)}.time-tracking-running-row>span>i,.time-tracking-team__status>i{width:.625rem;height:.625rem;flex:0 0 auto;border-radius:var(--radius-full);background:var(--color-feedback-success)}.time-tracking-activity{display:grid;gap:var(--space-4);padding-top:var(--space-8);border-top:1px solid var(--color-border)}.time-tracking-activity>header{display:flex;align-items:end;justify-content:space-between;gap:var(--space-4)}.time-tracking-activity>header>div{display:grid;gap:var(--space-2)}.time-tracking-activity>header h2,.time-tracking-activity>header p{margin:0}.time-tracking-activity__controls{display:flex}.time-tracking-activity__controls>strong{min-width:15rem}.time-tracking-activity__day{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.time-tracking-activity__day>header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border);background:var(--color-surface-subtle)}.time-tracking-activity__day>header span,.time-tracking-activity__day>p{color:var(--color-text-muted);font-size:var(--font-size-body-compact)}.time-tracking-activity__day>p{margin:0;padding:var(--space-6)}.time-tracking-activity__day ol{margin:0;padding:0;list-style:none}.time-tracking-activity__day li{display:grid;grid-template-columns:auto minmax(0,1fr) max-content max-content;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-6);border-top:1px solid var(--color-border)}.time-tracking-activity__day li>div:not(.time-tracking-entry-actions){display:grid;min-width:0;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);align-items:baseline;gap:var(--space-4);overflow-wrap:anywhere}.time-tracking-activity__day li>b{white-space:nowrap}.time-tracking-activity__day li:first-child{border-top:0}.time-tracking-activity__day li small{color:var(--color-text-muted);font-size:var(--font-size-body-compact)}.time-tracking-activity__marker{width:.625rem;height:.625rem;border-radius:var(--radius-full);background:var(--color-accent-solid)}.time-tracking-activity__marker[data-general=true]{background:var(--color-border-strong)}.time-tracking-month,.time-tracking-team{padding-top:var(--space-0);border-top:0}.time-tracking-history-summary{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-body-compact)}.time-tracking-history-summary span{display:grid;gap:var(--space-1)}.time-tracking-history-summary strong{color:var(--color-text);font-size:var(--font-size-body)}.time-tracking-team__status>i[data-running=false]{background:var(--color-text-muted)}.time-tracking-team__time>small{color:var(--color-text-muted)}@media (max-width:48rem){.time-tracking-activity>header,.time-tracking-workspace__header{align-items:stretch;flex-direction:column}.time-tracking-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.time-tracking-tabs .ql-button{flex:1 1;min-width:0}.time-tracking-activity__controls{align-items:stretch;flex-wrap:wrap}.time-tracking-activity__controls>strong{flex:1 1;min-width:0}.time-tracking-activity__day li,.time-tracking-activity__day>header{padding-inline:var(--space-4)}.time-tracking-activity__day li{grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-2);padding-block:var(--space-3)}.time-tracking-activity__day li>div:not(.time-tracking-entry-actions){grid-column:2;grid-row:1;grid-template-columns:1fr;gap:var(--space-1)}.time-tracking-activity__day li>.time-tracking-entry-actions{grid-column:3;grid-row:1/3}.time-tracking-activity__day li>b{grid-column:2;grid-row:2;white-space:normal}}@media (max-width:35rem){.time-tracking-metrics--summary{grid-template-columns:minmax(0,1fr)}.time-tracking-activity__controls{display:grid;grid-template-columns:var(--control-min-size) minmax(0,1fr) var(--control-min-size);align-items:center}.time-tracking-activity__controls>strong{grid-column:2;min-width:0}.time-tracking-activity__controls>.ql-button:first-child{grid-column:1;grid-row:1}.time-tracking-activity__controls>.ql-button:nth-child(3){grid-column:3;grid-row:1}}.time-tracking-timer__actions{display:grid;grid-template-columns:minmax(18rem,1fr) max-content max-content}.time-tracking-timer__actions .ql-button{min-height:3.25rem;white-space:nowrap}.time-tracking-project-search{position:relative;display:flex;min-height:3.25rem;align-items:center;gap:var(--space-2);padding-inline:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-input);background:var(--color-surface)}.time-tracking-project-search:focus-within{border-color:var(--color-focus-ring);box-shadow:var(--focus-ring)}.time-tracking-project-search>svg{width:1.125rem;height:1.125rem;flex:0 0 auto;color:var(--color-text-muted)}.time-tracking-project-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--color-text)}.time-tracking-project-search ul{position:absolute;z-index:4;top:calc(100% + var(--space-2));right:0;left:0;max-height:18rem;overflow-y:auto;margin:0;padding:var(--space-1);list-style:none;border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface-raised);box-shadow:var(--shadow-raised)}.time-tracking-project-search li button{display:grid;width:100%;gap:var(--space-1);padding:var(--space-3);border:0;border-radius:var(--radius-control);background:transparent;color:var(--color-text);cursor:pointer;text-align:start}.time-tracking-project-search li button:focus-visible,.time-tracking-project-search li button:hover,.time-tracking-project-search li button[aria-selected=true]{background:var(--color-accent-soft);color:var(--color-accent-text);outline:none}.time-tracking-project-search li small,.time-tracking-project-search__empty{color:var(--color-text-muted);font-size:var(--font-size-caption)}.time-tracking-project-search__empty{padding:var(--space-3)}@media (max-width:56rem){.time-tracking-timer__actions{grid-template-columns:1fr 1fr}.time-tracking-project-search{grid-column:1/-1}}@media (max-width:40rem){.time-tracking-clock{align-items:flex-start}.time-tracking-timer{align-items:stretch;flex-direction:column}.time-tracking-timer__identity,.time-tracking-timer__identity>div{min-width:0}.time-tracking-timer__actions{grid-template-columns:minmax(0,1fr)}.time-tracking-project-search{grid-column:auto}.time-tracking-timer__actions .ql-button{width:100%}}.ql-status{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text);font-size:var(--font-size-body-compact);font-weight:var(--font-weight-medium)}.ql-status:before{width:var(--space-2);height:var(--space-2);border:.125rem solid;border-radius:var(--radius-full);content:""}.ql-status[data-tone=draft]:before{color:var(--color-accent-solid)}.ql-status[data-tone=active]:before{color:var(--color-feedback-success)}.ql-status[data-tone=paused]:before{color:var(--color-state-paused)}.ql-status[data-tone=stopped]:before{color:var(--color-feedback-error)}.ql-auth-shell{display:grid;min-height:100svh;place-items:center;padding:var(--space-6) var(--space-4);background:var(--color-canvas)}.ql-auth-shell__content{display:grid;width:min(100%,28rem);gap:var(--space-6)}.ql-auth-shell__header{display:grid;gap:var(--space-2)}.ql-auth-shell__brand{margin-block-end:var(--space-1);color:var(--color-accent-text);font-weight:var(--font-weight-bold);letter-spacing:.04em}.ql-auth-shell__title{margin-block-end:var(--space-0);font-size:var(--font-size-heading-1);line-height:var(--line-height-heading-1)}.ql-auth-shell__description{max-width:var(--content-reading-width);margin-block-end:var(--space-0);color:var(--color-text-muted)}.ql-auth-shell__footer{color:var(--color-text-muted);font-size:var(--font-size-body-compact)}.login-form{gap:var(--space-6)}.login-remember{display:grid;align-items:start;grid-template-columns:var(--control-min-size) minmax(0,1fr);cursor:pointer}.login-remember>input{width:var(--space-4);height:var(--space-4);margin:calc((var(--control-min-size) - var(--space-4)) / 2);accent-color:var(--color-accent-solid)}.login-remember>span{display:grid;min-height:var(--control-min-size);align-content:center;font-weight:var(--font-weight-medium)}.login-remember small{color:var(--color-text-muted);font-size:var(--font-size-body-compact);font-weight:var(--font-weight-regular)}.personal-shell{display:grid;width:min(100% - var(--space-8),70rem);margin-inline:auto;gap:var(--space-8);padding-block:var(--space-12)}.personal-header{display:flex;align-items:start;justify-content:space-between;gap:var(--space-6)}.personal-empty h2,.personal-eyebrow,.personal-header h1{margin-block-end:var(--space-2)}.personal-eyebrow{color:var(--color-accent-text);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.personal-account,.personal-empty p{margin-block-end:var(--space-0);color:var(--color-text-muted)}.logout-action{display:grid;justify-items:end;gap:var(--space-3)}.personal-empty{max-width:var(--content-reading-width)}.personal-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));gap:var(--space-4)}.personal-sections .ql-card{display:grid;align-content:start;gap:var(--space-4)}.organization-form__note,.organization-ready p,.page-description,.personal-admin-entry p,.personal-sections .ql-card>:last-child{margin-block-end:var(--space-0)}.organization-form__note,.organization-ready p,.page-description,.personal-admin-entry p{color:var(--color-text-muted)}.page-header{display:flex;align-items:start;justify-content:space-between;gap:var(--space-6)}.page-header h1{margin-block-end:var(--space-2);font-size:var(--font-size-heading-1);line-height:var(--line-height-heading-1)}.project-title-row{display:flex;align-items:center;gap:var(--space-3)}.project-header__back{flex:0 0 var(--control-min-size);inline-size:var(--control-min-size);padding:var(--space-2)}.project-page-header{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:var(--space-4)}.project-page-header__actions{justify-content:space-between}.project-header__identity,.project-page-header__actions{display:flex;min-width:0;align-items:start;gap:var(--space-4)}.project-header__content{display:grid;min-width:0;gap:var(--space-2)}.project-header__content h1{margin:0;overflow-wrap:anywhere}.project-header__content .page-description{margin:0}.project-header__meta{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-5);margin-top:var(--space-2)}.project-header__meta .project-status-control{margin-top:0}.project-header__team{display:grid;gap:var(--space-1)}.project-header__thumbnail,.project-list__thumbnail{display:grid;flex:0 0 auto;place-items:center;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-image);background:var(--color-surface-subtle);color:var(--color-text-muted);font-weight:var(--font-weight-bold)}.project-header__thumbnail{width:6rem;aspect-ratio:1;font-size:var(--font-size-heading-1)}.project-header__thumbnail-upload{flex:0 0 auto}.project-header__thumbnail--upload{position:relative;padding:0;cursor:pointer;font:inherit}.project-header__thumbnail--upload>span:last-child{position:absolute;inset:0;display:grid;place-items:center;padding:var(--space-2);background:color-mix(in srgb,var(--color-surface) 82%,transparent);color:var(--color-text);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);opacity:0;transition:opacity var(--duration-fast) var(--ease-standard)}.project-header__thumbnail--upload:focus-visible>span:last-child,.project-header__thumbnail--upload:hover>span:last-child{opacity:1}.project-header__thumbnail-upload>p{max-width:10rem;margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--font-size-caption)}.project-list__thumbnail{width:4rem;aspect-ratio:1;font-size:var(--font-size-body)}.project-header__thumbnail img,.project-list__thumbnail img{width:100%;height:100%;object-fit:cover}.page-header__actions{display:flex;min-width:0;align-items:start;flex-wrap:wrap;justify-content:end;gap:var(--space-3)}.project-dialog{position:fixed;z-index:20;inset:0;display:grid;place-items:center;padding:var(--space-4);background:var(--color-scrim)}.project-dialog__content{width:min(100%,36rem);max-height:calc(100svh - var(--space-8));overflow-y:auto;padding:var(--space-6);border:1px solid var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-raised)}.project-dialog__actions,.project-dialog__content header h2,.project-dialog__content header p{margin-block:0}.project-dialog__content header>p:last-child{margin-top:var(--space-2);color:var(--color-text-muted)}.project-dialog__actions{display:flex;justify-content:end;flex-wrap:wrap;gap:var(--space-3)}.projects-toolbar{display:grid;grid-template-columns:minmax(12rem,1fr) repeat(2,minmax(9rem,auto));gap:var(--space-3);margin-bottom:var(--space-6)}.project-list{display:grid;border-top:1px solid var(--color-border)}.project-list__item{display:grid;grid-template-columns:auto minmax(0,1fr);min-block-size:5rem;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);color:var(--color-text);text-decoration:none}.project-list__item:focus-visible,.project-list__item:hover{background:var(--color-accent-soft);outline:0}.project-list__content{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-4)}.project-list__details{display:grid;min-width:0;gap:var(--space-1)}.project-list__item strong,.project-list__organization{display:block}.project-list__item strong{overflow-wrap:anywhere}.project-list__meta{display:flex;min-width:0;align-items:center;justify-content:end;gap:var(--space-4)}.project-list__organization,.project-status{color:var(--color-text-muted);font-size:var(--font-size-body-compact)}.project-status{display:inline-flex;align-items:center;justify-self:end;gap:var(--space-2);font-weight:var(--font-weight-medium)}.project-status__dot{width:var(--space-2);height:var(--space-2);flex:0 0 auto;border-radius:var(--radius-full);background:var(--color-border-strong)}.project-status[data-status=planned] .project-status__dot,.project-status__dot[data-status=planned]{background:var(--color-accent-solid)}.project-status[data-status=active] .project-status__dot,.project-status__dot[data-status=active]{background:var(--color-feedback-success)}.project-status[data-status=paused] .project-status__dot,.project-status__dot[data-status=paused]{background:var(--color-state-paused)}.project-status[data-status=completed] .project-status__dot,.project-status__dot[data-status=completed]{background:var(--color-border-strong)}.project-status[data-status=archived] .project-status__dot,.project-status__dot[data-status=archived]{background:var(--color-feedback-error)}.project-status-select{position:relative;min-width:10rem}.project-status-select summary{display:flex;min-height:var(--control-min-size);align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-input);background:var(--color-surface);color:var(--color-text);cursor:pointer;list-style:none}.project-status-select summary::-webkit-details-marker{display:none}.project-status-select summary>span{display:inline-flex;align-items:center;gap:var(--space-2)}.project-status-select summary svg{width:1rem;height:1rem;transition:transform var(--motion-duration-fast) var(--motion-easing-standard)}.project-status-select[open] summary svg{transform:rotate(180deg)}.project-status-select summary[aria-disabled=true]{cursor:not-allowed;opacity:.6}.project-status-select__menu{position:absolute;z-index:10;top:calc(100% + var(--space-2));right:0;display:grid;min-width:100%;overflow:hidden;padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface-raised);box-shadow:var(--shadow-raised)}.project-status-select__menu button{display:flex;min-height:var(--control-min-size);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-control);background:transparent;color:var(--color-text);cursor:pointer;text-align:start}.project-status-select__menu button:focus-visible,.project-status-select__menu button:hover,.project-status-select__menu button[aria-current=true]{background:var(--color-accent-soft);outline:0}.project-status-select__menu button:disabled{cursor:not-allowed}.project-status-control{display:grid;justify-items:start;gap:var(--space-1);margin-top:var(--space-4)}.project-status-control__label{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.project-list__empty{padding:var(--space-6) var(--space-4);color:var(--color-text-muted)}.project-member-avatars{display:flex;align-items:center;min-width:0;padding-inline:var(--space-1)}.project-member-avatars>span{display:block;margin-inline-start:calc(var(--space-2) * -1);border:2px solid var(--color-surface);border-radius:var(--radius-avatar)}.project-member-avatars>span:first-child{margin-inline-start:0}.project-member-avatars--all{flex-wrap:wrap;row-gap:var(--space-1);max-width:18rem}.project-member-avatars--all>span{margin-inline-start:calc(var(--space-2) * -1)}.project-member-avatars--all>span:nth-child(7n){margin-inline-start:0}.project-member-avatars .ql-avatar,.project-member-avatars .ql-avatar[data-fallback=true]{width:2rem;height:2rem;border-radius:var(--radius-avatar);font-size:var(--font-size-caption)}.project-member-avatars__more{display:grid!important;width:2rem;height:2rem;place-items:center;background:var(--color-surface-subtle);color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}.project-members-form{display:grid;gap:var(--space-5)}.project-members-form h2,.project-members-form p{margin:0}.project-members-form>div>p:last-child,.project-members-form__hint{margin-top:var(--space-2);color:var(--color-text-muted)}.project-members-form__add{display:flex;gap:var(--space-3)}.project-members-form__add>:first-child{flex:1 1}.project-members-form__list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.project-members-form__list li{display:flex;min-height:var(--control-min-size);align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface-subtle)}.project-members-form__list .ql-avatar,.project-members-form__list .ql-avatar[data-fallback=true]{width:2rem;height:2rem;border-radius:var(--radius-avatar);font-size:var(--font-size-caption)}.project-members-form__list li>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-members-form__list .ql-button{margin-left:auto}.project-members-form__list .ql-button svg{width:20px;height:20px}.project-members-form__list--compact{display:flex;flex-wrap:wrap}.project-members-form__list--compact li{flex:0 1 auto;max-width:100%;padding:var(--space-1) var(--space-1) var(--space-1) var(--space-2);gap:var(--space-2)}.project-members-form__list--compact li>span{white-space:normal;overflow-wrap:anywhere}.project-members-form__list--compact .ql-avatar{flex:none}.project-members-form__list--compact .ql-button{flex:none;width:44px;min-height:44px;padding:var(--space-2)}.feature-requests{display:grid;gap:var(--space-8)}.feature-request-form{max-width:44rem}.feature-requests__list{display:grid;gap:var(--space-4)}.feature-requests__heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.feature-request h3,.feature-request p,.feature-requests__heading h2{margin-block:0}.feature-request__status,.feature-requests__heading>span{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-accent-text);font-size:var(--font-size-body-compact);font-weight:var(--font-weight-semibold)}.feature-requests__heading>span{min-width:2rem;min-height:2rem;justify-content:center;border-radius:var(--radius-full);background:var(--color-accent-soft)}.feature-requests__list ul{display:grid;overflow:hidden;margin:0;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);list-style:none}.feature-request{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--space-6);padding:var(--space-6)}.feature-request+.feature-request{border-block-start:1px solid var(--color-border)}.feature-request__content{display:grid;gap:var(--space-3);max-width:48rem}.feature-request__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.feature-request__status{flex:0 0 auto;color:var(--color-text-muted);font-size:var(--font-size-caption)}.feature-request__status svg{width:1rem;height:1rem;color:var(--color-accent-text)}.feature-request p,.feature-request small,.feature-requests__empty{color:var(--color-text-muted)}.feature-request small{display:flex;flex-wrap:wrap;gap:var(--space-1);font-size:var(--font-size-body-compact)}.feature-request__actions{display:grid;gap:var(--space-2);min-width:11.5rem;padding-inline-start:var(--space-6);border-inline-start:1px solid var(--color-border)}.feature-request__actions .ql-button{justify-content:center}.finance-list,.finance-overview,.finance-timeline,.finance-workspace{display:grid;min-width:0;gap:var(--space-8)}.finance-tabs{display:flex;gap:var(--space-1);width:fit-content;max-width:100%;padding:var(--space-1);overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface-subtle)}.finance-tabs__item{min-height:var(--control-min-size);padding:var(--space-2) var(--space-4);border:0;border-radius:var(--radius-control);background:transparent;color:var(--color-text-muted);cursor:pointer;font:inherit;font-size:var(--font-size-body-compact);font-weight:var(--font-weight-medium);white-space:nowrap}.finance-tabs__item[aria-current=page]{background:var(--color-surface);color:var(--color-text);box-shadow:0 1px 2px rgb(0 0 0/8%)}.finance-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.finance-metrics article{display:flex;align-items:start;gap:var(--space-3);min-width:0;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.finance-metric__icon{display:grid;flex:0 0 auto;width:2.5rem;height:2.5rem;place-items:center;border-radius:var(--radius-input);background:var(--color-feedback-success-soft);color:var(--color-feedback-success)}.finance-metric__icon--expense{background:var(--color-feedback-warning-soft);color:var(--color-feedback-warning)}.finance-metric__icon svg{width:1.25rem;height:1.25rem}.finance-metrics article>div{display:grid;min-width:0;gap:var(--space-1)}.finance-metrics small,.finance-metrics span{color:var(--color-text-muted);font-size:var(--font-size-body-compact)}.finance-metrics strong{overflow:hidden;font-size:var(--font-size-heading-2);line-height:var(--line-height-heading-2);text-overflow:ellipsis;white-space:nowrap}.finance-list,.finance-timeline{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.finance-analysis>header{display:flex;align-items:end;justify-content:space-between;gap:var(--space-6)}.finance-list>header h2,.finance-list>header p,.finance-timeline>header h2,.finance-timeline>header p{margin:0}.finance-list>header p,.finance-timeline>header p{margin-top:var(--space-2);color:var(--color-text-muted)}.finance-analysis__range{display:flex;flex:0 0 auto;align-items:end;gap:var(--space-3)}.finance-analysis__range-field{display:grid;min-width:10rem;gap:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}.finance-analysis__range-field .finance-opportunity-status-select summary{min-width:10rem;font-size:var(--font-size-body-compact);font-weight:var(--font-weight-medium)}.finance-timeline__scroll{max-width:100%;margin-top:var(--space-6);overflow-x:auto;overscroll-behavior-inline:contain}.finance-timeline__table{min-width:46rem}.finance-timeline__head,.finance-timeline__row{display:grid;grid-template-columns:minmax(9rem,1.25fr) repeat(4,minmax(7rem,1fr));gap:var(--space-4);align-items:center}.finance-timeline__head{padding:var(--space-2) var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.finance-timeline__row{min-height:3.5rem;padding:var(--space-3);border-top:1px solid var(--color-border);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.finance-timeline__row>:not(:first-child){text-align:right}.finance-timeline__row strong[data-positive=false]{color:var(--color-feedback-warning)}.finance-analysis__table{display:grid;min-width:max-content;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.finance-analysis__group,.finance-analysis__head,.finance-analysis__item,.finance-analysis__total{display:grid;grid-column:1/-1;grid-template-columns:subgrid}.finance-analysis__head{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.finance-analysis__group>strong,.finance-analysis__head span,.finance-analysis__item span,.finance-analysis__total strong{min-height:2.75rem;padding:var(--space-3);border-block-end:1px solid var(--color-border)}.finance-analysis__group>strong:not(:first-child),.finance-analysis__head span:not(:first-child),.finance-analysis__item span:not(:first-child),.finance-analysis__total strong:not(:first-child){text-align:right}.finance-analysis__group>strong{background:var(--color-surface-subtle);font-size:var(--font-size-body-compact)}.finance-analysis__item span{color:var(--color-text-muted);font-size:var(--font-size-body-compact)}.finance-analysis__item span:first-child{color:var(--color-text)}.finance-analysis__total strong{border-block-start:2px solid var(--color-border-strong);background:var(--color-feedback-success-soft)}.finance-analysis__total strong[data-positive=false]{background:var(--color-feedback-warning-soft);color:var(--color-feedback-warning)}.finance-list>header{display:flex;align-items:start;justify-content:space-between;gap:var(--space-4)}.finance-list__header-actions{display:flex;align-items:end;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-3)}.finance-organization-switches{display:flex;flex:0 1 auto;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2) var(--space-4);min-inline-size:0;margin:0;padding:0;border:0}.finance-organization-switches legend{width:100%;margin-bottom:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);text-align:right}.finance-organization-switches .ql-switch{min-height:var(--control-min-size)}.finance-list ul{display:grid;margin:var(--space-6) 0 0;padding:0;list-style:none}.finance-list li{padding:var(--space-5) 0;border-top:1px solid var(--color-border)}.finance-list li:first-child{border-top:0;padding-top:0}.finance-list li:last-child{padding-bottom:0}.finance-list article{display:grid;gap:var(--space-4)}.finance-list__title,.finance-opportunity__footer{display:flex;align-items:start;justify-content:space-between;gap:var(--space-4)}.finance-list h3,.finance-list p{margin:0}.finance-item p,.finance-list__note,.finance-list__title p{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-body-compact)}.finance-item>strong,.finance-list__title>strong{flex:0 0 auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.finance-opportunity__footer{align-items:center}.finance-opportunity__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.finance-danger-zone{border-top:1px solid var(--color-border);margin-top:var(--space-4);padding-top:var(--space-4)}.finance-status-setting{align-items:center;display:flex;justify-content:space-between;gap:var(--space-4)}.finance-pipeline-table__scroll{overflow-x:auto;max-width:100%}.finance-pipeline-table__scroll:focus-visible{outline:none;box-shadow:var(--focus-ring)}.finance-pipeline-table{border-collapse:collapse;table-layout:auto;width:100%}.finance-pipeline-table__title-column{width:26%}.finance-pipeline-table__target-column{width:13%}.finance-pipeline-table__status-column{width:14%}.finance-pipeline-table__probability-column{width:10%}.finance-pipeline-table__expected-column{width:12%}.finance-pipeline-table__current-column{width:19%}.finance-pipeline-table__actions-column{width:6%}.finance-pipeline-table td,.finance-pipeline-table th{border-bottom:1px solid var(--color-border);padding:var(--space-3) var(--space-4);text-align:left;vertical-align:middle}.finance-pipeline-table thead th{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:normal}.finance-pipeline-table__sort-button{align-items:center;background:transparent;border:0;border-radius:var(--radius-control);color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:var(--space-1);inline-size:100%;justify-content:flex-start;letter-spacing:inherit;margin:0;min-height:var(--control-min-size);padding:var(--space-2);text-align:inherit;text-transform:inherit;white-space:normal}.finance-pipeline-table__sort-button>span{line-height:1.2;white-space:normal}.finance-pipeline-table__sort-button:hover{color:var(--color-text)}.finance-pipeline-table__sort-button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.finance-pipeline-table__sort-button svg{height:1rem;width:1rem}.finance-pipeline-table__amount .finance-pipeline-table__sort-button{justify-content:flex-end}.finance-pipeline-table tbody th{font-weight:600;min-width:10rem}.finance-pipeline-table tbody th span,.finance-pipeline-table__converted{color:var(--color-text-muted);display:block;font-size:var(--font-size-body-compact);font-weight:400;margin-top:var(--space-1)}.finance-pipeline-table__amount{text-align:right!important}.finance-pipeline-table__amount,.finance-pipeline-table__probability{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.finance-pipeline-table__action-cell{width:var(--control-min-size);padding-inline:var(--space-2)!important}.finance-pipeline-table__actions{display:flex;justify-content:end;gap:var(--space-2)}.finance-pipeline-table__icon-button.ql-button{width:var(--control-min-size);min-width:var(--control-min-size);padding:var(--space-2)}.finance-pipeline-table__icon-button.ql-button>span{justify-content:center}.finance-pipeline-table tfoot td,.finance-pipeline-table tfoot th{border-bottom:0;font-weight:700}.finance-transaction-table__scroll{margin-top:var(--space-6);overflow-x:auto;overscroll-behavior-inline:contain}.finance-transaction-table{border-collapse:collapse;min-width:clamp(46rem,72vw,60rem);width:100%}.finance-transaction-table td,.finance-transaction-table th{border-bottom:1px solid var(--color-border);padding:var(--space-3) var(--space-4);text-align:left;vertical-align:middle}.finance-transaction-table thead th{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.finance-transaction-table tbody th{min-width:clamp(11rem,20vw,16rem);font-weight:var(--font-weight-semibold)}.finance-transaction-table tbody th span{display:block;margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-body-compact);font-weight:var(--font-weight-normal)}.finance-transaction-table__amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right!important;white-space:nowrap}.finance-transaction-table__flow,.finance-transaction-table__status{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-body-compact);font-weight:var(--font-weight-medium);white-space:nowrap}.finance-transaction-table__flow svg{width:1rem;height:1rem}.finance-transaction-table__flow--income,.finance-transaction-table__status--confirmed{color:var(--color-feedback-success)}.finance-transaction-table__flow--expense{color:var(--color-feedback-warning)}.finance-transaction-table__status--planned{color:var(--color-text-muted)}.finance-transaction-table__action-cell{width:calc(var(--control-min-size) * 2 + var(--space-2));padding-inline:var(--space-2)!important}.finance-transaction-table__actions{display:flex;justify-content:end;gap:var(--space-2)}.finance-transaction-table__icon-button.ql-button{width:var(--control-min-size);min-width:var(--control-min-size);padding:var(--space-2);opacity:0;pointer-events:none;transition:opacity var(--motion-duration-fast) var(--motion-easing-standard)}.finance-transaction-table tbody tr:focus-within .finance-transaction-table__icon-button.ql-button,.finance-transaction-table tbody tr:hover .finance-transaction-table__icon-button.ql-button{opacity:1;pointer-events:auto}.finance-transaction-table__icon-button.ql-button>span{justify-content:center}@media (hover:none),(max-width:40rem){.finance-transaction-table__icon-button.ql-button{opacity:1;pointer-events:auto}}.finance-probability{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-body-compact)}.finance-probability:before{width:5rem;height:var(--space-2);overflow:hidden;border-radius:var(--radius-full);background:var(--color-surface-subtle);content:""}.finance-probability{position:relative}.finance-probability>span{position:absolute;left:0;width:5rem;height:var(--space-2);border-radius:var(--radius-full);background:var(--color-accent-solid)}.finance-status{color:var(--color-text);font-size:var(--font-size-body-compact);font-weight:var(--font-weight-semibold)}.finance-pipeline-table__progress{display:block;width:4rem;height:var(--space-2);margin-top:var(--space-2);overflow:hidden;border-radius:var(--radius-full);background:var(--color-surface-subtle)}.finance-pipeline-table__progress>span{display:block;height:100%;border-radius:inherit;background:var(--color-accent-solid)}.finance-opportunity-status-select{position:relative}.finance-opportunity-status-select summary{display:flex;min-height:var(--control-min-size);align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-input);background:var(--color-surface);color:var(--color-text);cursor:pointer;list-style:none}.finance-opportunity-status-select summary::-webkit-details-marker{display:none}.finance-opportunity-status-select summary>span,.finance-opportunity-status-select__menu button{display:inline-flex;align-items:center;gap:var(--space-2)}.finance-opportunity-status-select summary strong,.finance-opportunity-status-select__menu strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.finance-opportunity-status-select summary>svg{width:1rem;height:1rem;transition:transform var(--motion-duration-fast) var(--motion-easing-standard)}.finance-opportunity-status-select[open] summary>svg{transform:rotate(180deg)}.finance-opportunity-status-select summary:focus-visible{outline:none;box-shadow:var(--focus-ring)}.finance-opportunity-status-select summary[aria-disabled=true]{cursor:not-allowed;opacity:.6}.finance-opportunity-status-select__menu{position:absolute;z-index:12;top:calc(100% + var(--space-2));right:0;left:0;display:grid;max-height:18rem;overflow-y:auto;padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-raised)}.finance-opportunity-status-select__menu button{width:100%;min-height:var(--control-min-size);padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-control);background:transparent;color:var(--color-text);cursor:pointer;font:inherit;text-align:left}.finance-opportunity-status-select__menu button:focus-visible,.finance-opportunity-status-select__menu button:hover,.finance-opportunity-status-select__menu button[aria-selected=true]{background:var(--color-accent-soft);outline:0}.finance-opportunity-status-select__menu button:disabled{cursor:not-allowed;opacity:.6}.finance-item{grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.finance-item__direction{display:grid;width:2rem;height:2rem;place-items:center;border-radius:var(--radius-full)}.finance-item__direction svg{width:1rem;height:1rem}.finance-item__direction--income{background:var(--color-feedback-success-soft);color:var(--color-feedback-success)}.finance-item__direction--expense{background:var(--color-feedback-warning-soft);color:var(--color-feedback-warning)}.finance-empty{display:grid;justify-items:start;gap:var(--space-2);padding:var(--space-8) 0 var(--space-2);color:var(--color-text-muted)}.finance-empty svg{width:2rem;height:2rem;color:var(--color-accent-text)}.finance-empty h3,.finance-empty p{margin:0}.finance-empty .ql-button{margin-top:var(--space-2)}.finance-message{margin:0;color:var(--color-feedback-error)}.finance-dialog-portal{position:relative;z-index:100}.finance-dialog{position:fixed;z-index:20;inset:0;display:grid;min-width:0;place-items:center;padding:var(--space-4);background:var(--color-scrim)}.finance-dialog__content{width:min(100%,38rem);min-width:0;max-width:100%;max-height:calc(100svh - var(--space-8));overflow-x:auto;overflow-y:auto;overscroll-behavior-inline:contain;padding:var(--space-6);border:1px solid var(--color-border-strong);border-radius:var(--radius-card);outline:1px solid var(--color-surface);background:var(--color-surface-raised);box-shadow:var(--shadow-raised)}.finance-dialog__content header{margin-bottom:var(--space-6)}.finance-dialog__content h2{margin:var(--space-1) 0 0}.finance-dialog__header{display:flex;align-items:start;justify-content:space-between;gap:var(--space-4)}.finance-dialog__header .ql-button{flex:0 0 var(--control-min-size);padding:var(--space-2)}.finance-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.finance-choice{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);min-height:var(--control-min-size)}.finance-choice>span{color:var(--color-text-muted);font-size:var(--font-size-body-compact);font-weight:var(--font-weight-medium)}.finance-choice label{display:inline-flex;align-items:center;gap:var(--space-1)}.finance-installments{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface-subtle)}.finance-installments__toggle{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:var(--font-weight-medium)}.finance-installments>p{margin:0;color:var(--color-text-muted);font-size:var(--font-size-body-compact)}.finance-installments__row,.finance-installments__rows{display:grid;gap:var(--space-2)}.finance-installments__row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) var(--control-min-size);align-items:center}.finance-installments__row>span{width:var(--control-min-size)}.project-feature{display:grid;gap:var(--space-6)}.project-finance__totals{display:flex;flex-wrap:wrap;gap:var(--space-3)}.project-finance__totals>span,.project-finance__totals>strong{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface-subtle);font-size:var(--font-size-body-compact)}.project-finance__totals svg{width:1rem;height:1rem}.project-finance__totals>span:first-child svg{color:var(--color-feedback-success)}.project-finance__totals>span:nth-child(2) svg{color:var(--color-feedback-warning)}.project-finance__items{display:grid;margin:0;padding:0;list-style:none}.project-finance__items li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);align-items:start;padding:var(--space-4) 0;border-top:1px solid var(--color-border)}.project-finance__item-content{min-width:0;overflow-wrap:anywhere}.project-finance__item-heading{display:flex;min-width:0;align-items:start;justify-content:space-between;gap:var(--space-3)}.project-finance__item-heading>strong:first-child{min-width:0;overflow-wrap:anywhere}.project-finance__items p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--font-size-body-compact)}.project-finance__amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:end;white-space:nowrap}.project-finance__amount[data-flow=income]{color:var(--color-feedback-success)}.project-finance__amount[data-flow=expense]{color:var(--color-feedback-warning)}.project-finance__actions{display:flex;flex-wrap:wrap;grid-column:2/-1;gap:var(--space-2)}.project-finance__empty{display:flex;align-items:center;gap:var(--space-3);color:var(--color-text-muted)}.project-finance__empty p{margin:0}.schedule-panel{gap:var(--space-6)}.schedule-gantt__header,.schedule-gantt__month,.schedule-panel__actions,.schedule-panel__filters,.schedule-panel__toolbar{display:flex;align-items:center;gap:var(--space-3)}.schedule-panel__toolbar{justify-content:space-between;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface-subtle)}.schedule-panel__filter-label{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-body-compact);font-weight:var(--font-weight-medium)}.schedule-panel__filter-label svg{width:1rem;height:1rem}.schedule-filter{position:relative}.schedule-filter summary{min-height:var(--control-min-size);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);cursor:pointer;font-size:var(--font-size-body-compact);list-style:none}.schedule-filter summary::-webkit-details-marker{display:none}.schedule-filter summary:after{content:"⌄";margin-left:var(--space-2);color:var(--color-text-muted)}.schedule-filter>div{position:absolute;z-index:4;top:calc(100% + var(--space-1));right:0;display:grid;min-width:12rem;overflow:hidden;padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface-raised);box-shadow:var(--shadow-raised)}.schedule-filter button{min-height:var(--control-min-size);padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-control);background:transparent;color:var(--color-text);cursor:pointer;font:inherit;font-size:var(--font-size-body-compact);text-align:start}.schedule-filter button:focus-visible,.schedule-filter button:hover,.schedule-filter button[aria-pressed=true]{background:var(--color-accent-soft);outline:0}.schedule-gantt{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.schedule-gantt__header{justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface-subtle)}.schedule-gantt__month{gap:var(--space-1)}.schedule-gantt__month .ql-button{min-width:var(--control-min-size);padding-inline:var(--space-2)}.schedule-gantt__month h3{margin:0;min-width:12rem;font-size:var(--font-size-body);text-align:center}.schedule-gantt__scroll{overflow-x:auto}.schedule-gantt__body{--schedule-label-width:16rem;min-width:62rem}.schedule-gantt__days,.schedule-gantt__row{display:grid;grid-template-columns:var(--schedule-label-width) minmax(44rem,2.5fr)}.schedule-gantt__days{position:sticky;z-index:2;top:0;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.schedule-gantt__days>:first-child{display:flex;align-items:center;padding:var(--space-2) var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em}.schedule-gantt__days>:first-child,.schedule-gantt__phase h4>button,.schedule-gantt__row-title{position:sticky;left:0;z-index:3;box-sizing:border-box;min-width:var(--schedule-label-width);background:var(--color-surface);box-shadow:1px 0 0 var(--color-border)}.schedule-gantt__days>:first-child{z-index:4}.schedule-gantt__day-grid,.schedule-gantt__timeline{display:grid;grid-template-columns:repeat(var(--schedule-days),minmax(1.5rem,1fr))}.schedule-gantt__day-grid>span{display:grid;min-height:3rem;place-items:center;gap:0;border-left:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-caption)}.schedule-gantt__day-grid>span[data-outside=true]{background:var(--color-surface-subtle);opacity:.65}.schedule-gantt__day-grid>span[data-today=true]{color:var(--color-accent-text);font-weight:var(--font-weight-bold);box-shadow:inset 0 -2px 0 var(--color-accent-solid)}.schedule-gantt__day-grid small{font-size:.65rem;font-weight:var(--font-weight-medium);text-transform:uppercase}.schedule-gantt__phase h4{display:grid;grid-template-columns:var(--schedule-label-width) minmax(44rem,2.5fr);align-items:center;min-height:2.5rem;margin:0;padding:0;border-bottom:1px solid var(--color-border);background:var(--color-surface-subtle);color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.schedule-gantt__phase h4>button{width:100%;padding:var(--space-2) var(--space-4);border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;font-weight:inherit;letter-spacing:inherit;overflow:hidden;text-align:left;text-overflow:ellipsis;text-transform:inherit;white-space:nowrap;background:var(--color-surface-subtle)}.schedule-gantt__phase h4:not(:has(>button)){position:sticky;left:0;z-index:3;min-width:var(--schedule-label-width);box-shadow:1px 0 0 var(--color-border)}.schedule-gantt__phase h4>small{padding-inline:var(--space-3);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);letter-spacing:0;text-transform:none}.schedule-gantt__phase-bar{display:block;min-width:0;margin:var(--space-1) 2px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);background:var(--color-accent-soft);color:var(--color-accent-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-gantt__row{width:100%;min-height:3.5rem;padding:0;border:0;border-bottom:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);text-align:left}.schedule-gantt__row:hover,.schedule-gantt__row:hover .schedule-gantt__row-title{background:var(--color-surface-subtle)}.schedule-gantt__row-title{display:flex;width:100%;min-width:0;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border:0;background:var(--color-surface);color:inherit;cursor:pointer;font:inherit;text-align:left}.schedule-gantt__phase h4>button:focus-visible,.schedule-gantt__row-title:focus-visible{outline:none;box-shadow:inset var(--focus-ring)}.schedule-gantt__row-title>span:nth-child(2){display:grid;min-width:0;gap:var(--space-1)}.schedule-gantt__row-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-body-compact)}.schedule-gantt__row-title small,.schedule-mobile-item small,.schedule-unplanned small{color:var(--color-text-muted);font-size:var(--font-size-caption)}.schedule-item-icon,.schedule-mobile-item__icon{display:grid;width:1.75rem;height:1.75rem;flex:0 0 auto;place-items:center;border-radius:var(--radius-control);background:var(--color-surface-subtle);color:var(--color-text-muted)}.schedule-item-icon[data-kind=milestone],.schedule-mobile-item__icon[data-kind=milestone]{background:var(--color-accent-soft);color:var(--color-accent-text)}.schedule-item-icon svg,.schedule-item-incomplete,.schedule-item-warning,.schedule-mobile-item__icon svg{width:1rem;height:1rem}.schedule-item-warning{flex:0 0 auto;margin-left:auto;color:var(--color-feedback-warning)}.schedule-item-incomplete{flex:0 0 auto;margin-left:auto;color:var(--color-text-muted)}.schedule-gantt__timeline{position:relative;min-height:3.5rem;background-image:linear-gradient(to right,var(--color-border) 1px,transparent 1px);background-size:calc(100% / var(--schedule-days)) 100%}.schedule-gantt__bar{z-index:1;display:flex;min-width:0;align-self:center;height:1.5rem;align-items:center;margin-inline:2px;padding:0 var(--space-2);border-radius:var(--radius-control);background:var(--color-accent-solid);color:var(--color-on-accent);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);overflow:hidden;white-space:nowrap}.schedule-gantt__bar span{min-width:0;overflow:hidden;text-overflow:ellipsis}.schedule-gantt__bar{border:0;cursor:grab;font:inherit;text-align:left}.schedule-gantt__bar:active{cursor:grabbing}.schedule-gantt__bar:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.schedule-gantt__bar[data-status=done]{background:var(--color-feedback-success);color:var(--color-surface);opacity:.72}.schedule-gantt__bar[data-status=backlog]{background:var(--color-border-strong);color:var(--color-text)}.schedule-gantt__bar[data-status=review]{background:var(--color-state-review);color:var(--color-surface)}.schedule-gantt__bar[data-status=milestone]{width:1.5rem;justify-content:center;margin-inline:auto;padding:0;transform:rotate(45deg);border-radius:var(--radius-control)}.schedule-gantt__bar[data-status=milestone] span{display:none}.schedule-gantt__deadline{z-index:2;grid-row:1;width:2px;margin-left:-1px;background:var(--color-feedback-warning)}.schedule-mobile{display:none}.schedule-unplanned{display:grid;gap:var(--space-4);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-subtle)}.schedule-unplanned header{display:flex;align-items:start;justify-content:space-between;gap:var(--space-4)}.schedule-unplanned h3,.schedule-unplanned p{margin:0}.schedule-unplanned header p:last-child,.schedule-unplanned>p{margin-top:var(--space-2);color:var(--color-text-muted)}.schedule-unplanned header>span{display:grid;min-width:2rem;height:2rem;place-items:center;border-radius:var(--radius-full);background:var(--color-surface-raised);color:var(--color-text-muted);font-size:var(--font-size-body-compact);font-weight:var(--font-weight-semibold)}.schedule-unplanned>div{display:grid;gap:var(--space-2)}.schedule-mobile-item,.schedule-unplanned button{display:flex;width:100%;min-height:var(--control-min-size);align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface);color:var(--color-text);cursor:pointer;text-align:left}.schedule-mobile-item:focus-visible,.schedule-mobile-item:hover,.schedule-unplanned button:focus-visible,.schedule-unplanned button:hover{border-color:var(--color-accent-solid);outline:none}.schedule-mobile-item>span:nth-child(2),.schedule-unplanned button>span:nth-child(2){display:grid;min-width:0;gap:var(--space-1)}.schedule-unplanned button>span:last-child:not(:nth-child(2)){margin-left:auto;color:var(--color-accent-text);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}.schedule-unplanned button>svg{width:1.25rem;height:1.25rem;flex:0 0 auto;color:var(--color-text-muted)}.schedule-templates{display:grid;gap:var(--space-4);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-subtle)}.schedule-templates>header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-3)}.schedule-templates__icon{display:grid;width:2.75rem;height:2.75rem;place-items:center;border-radius:var(--radius-input);background:var(--color-accent-soft);color:var(--color-accent-text)}.schedule-templates__icon svg{width:1.25rem;height:1.25rem}.schedule-templates h3,.schedule-templates p{margin:0}.schedule-templates header p:last-child{margin-top:var(--space-2);color:var(--color-text-muted)}.schedule-templates__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.schedule-templates__notice{display:flex;align-items:start;gap:var(--space-2);margin:0;padding:var(--space-3) var(--space-4);border:1px solid var(--color-feedback-warning);border-radius:var(--radius-input);background:var(--color-feedback-warning-soft);color:var(--color-feedback-warning);font-size:var(--font-size-body-compact)}.schedule-templates__notice svg{width:1rem;height:1rem;flex:0 0 auto;margin-top:.15rem}.schedule-item-dialog{position:fixed;z-index:30;inset:0;display:grid;place-items:center;padding:var(--space-4);background:var(--color-scrim)}.schedule-item-dialog__content{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(100%,38rem);max-height:calc(100svh - var(--space-8));overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-raised)}.schedule-item-dialog__actions,.schedule-item-dialog__heading{display:flex;align-items:start;justify-content:space-between;gap:var(--space-3)}.schedule-item-dialog__heading h2,.schedule-item-dialog__heading p{margin:0}.schedule-item-dialog__body{display:grid;gap:var(--space-6)}.schedule-item-dialog__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.schedule-item-dialog__body dl{display:grid;gap:var(--space-3);margin:0}.schedule-item-dialog__body dl>div{display:grid;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface-subtle)}.schedule-item-dialog__body dt{color:var(--color-text-muted);font-size:var(--font-size-caption)}.schedule-item-dialog__body dd{margin:0;font-weight:var(--font-weight-medium)}.schedule-item-dialog__notice,.schedule-item-dialog__warning{display:flex;align-items:start;gap:var(--space-2);margin:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-input);font-size:var(--font-size-body-compact)}.schedule-item-dialog__warning{border:1px solid var(--color-feedback-warning);background:var(--color-feedback-warning-soft);color:var(--color-feedback-warning)}.schedule-item-dialog__notice{border:1px solid var(--color-border);background:var(--color-surface-subtle);color:var(--color-text-muted)}.schedule-item-dialog__notice svg,.schedule-item-dialog__warning svg{width:1rem;height:1rem;flex:0 0 auto;margin-top:.15rem}.schedule-item-dialog__actions{justify-content:end}.schedule-dependencies{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-subtle)}.schedule-dependencies>div,.schedule-dependencies>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.schedule-dependencies h3,.schedule-dependencies p{margin:0}.schedule-dependencies>div{min-height:var(--control-min-size);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface);font-size:var(--font-size-body-compact)}.schedule-dependencies>.schedule-dependency-visual{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center}.schedule-dependency-visual__node{display:flex;min-width:0;align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-control);background:var(--color-surface-subtle)}.schedule-dependency-visual__node>svg{width:1rem;height:1rem;flex:0 0 auto;color:var(--color-text-muted)}.schedule-dependency-visual__node[data-kind=milestone]>svg{color:var(--color-accent-text)}.schedule-dependency-visual__node>span{display:grid;min-width:0;gap:var(--space-0)}.schedule-dependency-visual__node small{color:var(--color-text-muted);font-size:var(--font-size-caption)}.schedule-dependency-visual__node strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-dependency-visual__connector{display:grid;width:var(--control-min-size);height:var(--control-min-size);place-items:center;color:var(--color-accent-text)}.schedule-dependency-visual__connector svg{width:1.25rem;height:1.25rem}.comment-panel{display:grid;gap:var(--space-3)}.comment-panel h3,.comment-panel header,.comment-panel p{margin:0}.comment-panel__header{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:var(--space-3)}.comment-panel__header--icon-only{justify-content:flex-start}.comment-panel__composer-actions,.comment-panel__header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.comment-panel__chat-control{display:inline-flex}.comment-panel__chat-toggle{gap:var(--space-2);min-height:var(--control-min-size);font-size:var(--font-size-body-compact);font-weight:var(--font-weight-medium)}.comment-panel__chat-toggle .ql-switch__label{display:inline-flex;align-items:center;gap:var(--space-1)}.comment-panel__tabs{display:inline-flex;align-items:stretch;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-subtle)}.comment-panel__tabs button{min-height:2rem;padding:var(--space-1) var(--space-2);border:0;border-radius:calc(var(--radius-control) - var(--space-1));background:transparent;color:var(--color-text-muted);cursor:pointer;font:inherit;font-size:var(--font-size-body-compact);font-weight:var(--font-weight-medium)}.comment-panel__tabs button[aria-selected=true]{background:var(--color-surface);color:var(--color-text)}.comment-panel__tabs button:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media (max-width:40rem){.comment-panel__header-actions{width:100%}}.comment-panel__posts{display:grid;max-block-size:min(28rem,52vh);gap:var(--space-1);overflow-y:auto;padding-inline-end:var(--space-1)}.comment-panel__post{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-input);background:transparent}.comment-panel__post:focus-within,.comment-panel__post:hover{background:var(--color-surface-subtle)}.comment-panel__avatar.ql-avatar{width:2.5rem;height:2.5rem;margin-top:0}.comment-panel__message{display:grid;min-width:0;gap:0}.comment-panel__post p{white-space:pre-wrap;line-height:var(--line-height-body)}.comment-panel__post[data-highlighted=true]{background:var(--color-accent-soft);box-shadow:0 0 0 2px var(--color-accent-solid)}.comment-panel__hint,.comment-panel__post time{color:var(--color-text-muted);font-size:var(--font-size-caption)}.comment-panel__actions,.comment-panel__delete-confirm,.comment-panel__edit-actions,.comment-panel__post-meta,.comment-panel__post-meta>div{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.comment-panel__post-meta{justify-content:start;gap:var(--space-2)}.comment-panel__post-meta strong{font-weight:var(--font-weight-semibold)}.comment-panel__unread-dot{width:.5rem;height:.5rem;flex:0 0 auto;border-radius:var(--radius-pill);background:var(--color-accent-solid)}.comment-panel__pin{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-accent-text);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.comment-panel__pin svg{width:.875rem;height:.875rem}.comment-panel__actions{position:absolute;z-index:1;top:var(--space-2);right:var(--space-2);display:flex;max-width:calc(100% - var(--space-2) * 2);gap:0;padding:0;visibility:hidden;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-raised)}.comment-panel__post:focus-within .comment-panel__actions,.comment-panel__post:hover .comment-panel__actions,.comment-panel__post[data-actions-open=true] .comment-panel__actions{visibility:visible}.comment-panel__icon-button{display:inline-flex;width:2.75rem;height:2.75rem;align-items:center;justify-content:center;padding:0;border:0;border-radius:var(--radius-control);color:var(--color-text-muted);background:transparent;cursor:pointer}.comment-panel__icon-button:hover{color:var(--color-text);background:var(--color-surface)}.comment-panel__icon-button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.comment-panel__icon-button:disabled{cursor:wait;opacity:.6}.comment-panel__icon-button--destructive:hover{color:var(--color-feedback-error)}.comment-panel__icon-button svg{width:1rem;height:1rem}.comment-panel__actions .comment-panel__icon-button{flex:0 0 auto;width:calc(44px / var(--ql-window-scale, 1));height:calc(44px / var(--ql-window-scale, 1));border-radius:0}.comment-panel__actions .comment-panel__icon-button:first-child{border-start-start-radius:var(--radius-control);border-end-start-radius:var(--radius-control)}.comment-panel__actions .comment-panel__icon-button:last-child{border-start-end-radius:var(--radius-control);border-end-end-radius:var(--radius-control)}.comment-panel__actions .comment-panel__icon-button svg{width:calc(16px / var(--ql-window-scale, 1));height:calc(16px / var(--ql-window-scale, 1))}.comment-panel__delete-confirm{justify-content:end;padding-block:var(--space-2)}.comment-panel__delete-confirm button{min-width:calc(44px / var(--ql-window-scale, 1));min-height:calc(44px / var(--ql-window-scale, 1))}.comment-panel__delete-confirm{font-size:var(--font-size-caption)}.comment-panel__edit-actions{margin-top:var(--space-2)}.comment-panel__composer{position:relative;display:grid;gap:var(--space-2)}.comment-panel__drop-hint{position:absolute;z-index:2;inset:0;display:grid;place-items:center;border:2px dashed var(--color-accent-solid);border-radius:var(--radius-input);background:var(--color-accent-soft);color:var(--color-accent-text);font-weight:var(--font-weight-medium);pointer-events:none}.comment-panel__composer textarea{width:100%;resize:vertical;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface);color:var(--color-text);font:inherit}.comment-panel__composer textarea:focus-visible{border-color:var(--color-focus-ring);outline:none;box-shadow:var(--focus-ring)}.comment-panel__composer-actions{justify-content:space-between}.comment-panel__attachments,.comment-panel__composer-secondary-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.comment-panel__attachments{margin-top:var(--space-3)}.comment-panel__attachment{width:min(100%,24rem);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface-subtle);font-size:var(--font-size-caption)}.comment-panel__attachment,.comment-panel__attachment-open{display:flex;min-width:0;align-items:center;gap:var(--space-2)}.comment-panel__attachment-open{flex:1 1;min-height:44px;padding:0;border:0;background:transparent;color:var(--color-text);font:inherit;text-align:start;cursor:pointer}.comment-panel__attachment-open>svg{width:2rem;height:2rem;flex:0 0 auto;color:var(--color-text-muted)}.comment-panel__attachment-label{display:grid;min-width:0;overflow-wrap:anywhere}.comment-panel__attachment small{color:var(--color-text-muted)}.comment-panel__attachment img{display:block;width:4rem;height:4rem;flex:0 0 auto;border-radius:var(--radius-control);object-fit:contain}.comment-panel__attachment-open:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.attachment-preview-window .ql-window-dialog__scroll-area{padding:var(--space-3)}.attachment-preview-window .ql-window-dialog__control{min-width:calc(44px / var(--ql-window-scale, 1));width:calc(44px / var(--ql-window-scale, 1));height:calc(44px / var(--ql-window-scale, 1))}.attachment-preview-window .ql-window-dialog__control:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.attachment-preview{display:flex;height:100%;min-height:0;flex-direction:column;gap:var(--space-3)}.attachment-preview__heading{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:space-between;flex:0 0 auto}.attachment-preview__heading h2{min-width:0;flex:1 1 10rem;font-size:var(--font-size-body);overflow-wrap:anywhere}.attachment-preview__body{flex:1 1;min-height:0;overflow:auto;overscroll-behavior:contain}.attachment-preview__image{display:block;width:100%;height:100%;object-fit:contain}.attachment-preview__pdf{display:grid;gap:var(--space-3)}.attachment-preview__pdf nav{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.attachment-preview__pdf canvas{display:block;max-width:100%;height:auto;margin-inline:auto}.comment-panel__file-picker,.comment-panel__mention-button{display:inline-flex;width:fit-content;min-height:var(--control-min-size);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-input)}.comment-panel__file-picker{border:1px solid var(--color-border-strong);color:var(--color-text-muted);font-size:var(--font-size-body-compact);cursor:pointer}.comment-panel__file-picker:hover{color:var(--color-text);background:var(--color-surface-subtle)}.comment-panel__file-picker input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.comment-panel__file-picker:focus-within{box-shadow:var(--focus-ring)}.comment-panel__selected-files{color:var(--color-text-muted);font-size:var(--font-size-caption)}.chat-inbox{display:grid;position:relative;grid-template-columns:clamp(10rem,28%,15rem) minmax(0,1fr);grid-template-rows:minmax(0,1fr);min-height:min(36rem,65vh);overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}[data-theme=bright] .chat-inbox{--color-accent-solid:var(--organization-accent-solid);--color-accent-hover:var(--organization-accent-hover-bright);--color-accent-soft:var(--organization-accent-soft-bright);--color-accent-text:var(--organization-accent-text-bright);--color-on-accent:var(--organization-on-accent)}[data-theme=dark] .chat-inbox{--color-accent-solid:var(--organization-accent-solid);--color-accent-hover:var(--organization-accent-hover-dark);--color-accent-soft:var(--organization-accent-soft-dark);--color-accent-text:var(--organization-accent-text-dark);--color-on-accent:var(--organization-on-accent)}.chat-inbox__topics{display:grid;grid-template-rows:auto auto minmax(0,1fr);min-height:0;gap:var(--space-3);min-width:0;overflow:hidden;padding:var(--space-2);border-right:1px solid var(--color-border);background:var(--color-surface-subtle)}.chat-inbox__topics--search,.chat-inbox__topics:not(.chat-inbox__topics--filter):not(.chat-inbox__topics--search){grid-template-rows:auto minmax(0,1fr)}.chat-inbox__topics-controls{display:grid;gap:var(--space-3)}.chat-inbox__thread-header,.chat-inbox__topics-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.chat-inbox__topics-header{flex-wrap:wrap}.chat-inbox__topics-toolbar{display:flex;justify-content:end}.chat-inbox__topics-toolbar button[aria-pressed=true]{color:var(--color-accent-text);background:var(--color-accent-soft)}.chat-inbox__search{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-2)}.chat-inbox__search-actions{display:flex;justify-content:end;gap:var(--space-2)}.chat-inbox__search-actions .comment-panel__icon-button svg{position:static;transform:none;color:currentColor}.chat-inbox__topic-filter{flex:1 1 10rem;min-width:0}.chat-inbox__search-message{margin:0;color:var(--color-text-muted);font-size:var(--font-size-caption)}.chat-inbox__search-results{min-height:0;overflow-y:auto;overscroll-behavior:contain}.chat-inbox__search-results ul{display:grid;gap:var(--space-1);margin:0;padding:0;list-style:none}.chat-inbox__search-results button{display:grid;width:100%;gap:var(--space-1);padding:var(--space-2);border:0;border-radius:var(--radius-control);color:var(--color-text);background:transparent;text-align:left;cursor:pointer}.chat-inbox__search-results button:hover,.chat-inbox__search-results button[aria-current=page]{color:var(--color-accent-text);background:var(--color-accent-soft)}.chat-inbox__search-results button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.chat-inbox__search-results button span,.chat-inbox__search-results button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-inbox__search-results button span{color:var(--color-text-muted);font-size:var(--font-size-caption)}.chat-inbox__empty,.chat-inbox__empty-thread h2,.chat-inbox__empty-thread p,.chat-inbox__thread-header h2{margin:0}.chat-inbox__topic-list{display:grid;gap:var(--space-0);margin:0;padding:0;list-style:none}.chat-inbox__topics-list{min-height:0;overflow-y:auto;overscroll-behavior:contain}.chat-inbox__topic-list li{display:block}.chat-inbox__topic-list li[data-current=true]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border-radius:var(--radius-control);background:var(--color-accent-soft)}.chat-inbox__topic{display:grid;grid-template-columns:auto minmax(0,1fr);width:100%;min-height:var(--control-min-size);align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border:0;border-radius:var(--radius-control);color:inherit;background:transparent;text-align:left;cursor:pointer}.chat-inbox__unread-dot{width:.5rem;height:.5rem;border-radius:var(--radius-pill);background:var(--color-accent-solid)}.chat-inbox__topic:has(.chat-inbox__unread-dot){grid-template-columns:auto minmax(0,1fr) auto}.chat-inbox__topic[data-current=true]{padding-inline-end:0}.chat-inbox__topic-remove-button{display:none;width:2rem;height:2rem;align-items:center;justify-content:center;border:0;border-radius:var(--radius-control);color:var(--color-text-muted);background:transparent;cursor:pointer}.chat-inbox__topic-list li[data-current=true] .chat-inbox__topic-remove-button{display:inline-flex;color:var(--color-accent-text)}.chat-inbox__topic-remove-button:hover{color:var(--color-text);background:var(--color-surface)}.chat-inbox__topic-list li[data-current=true] .chat-inbox__topic-remove-button:hover{color:var(--color-accent-text);background:transparent}.chat-inbox__topic-remove-button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.chat-inbox__topic strong{min-width:0;overflow:hidden;font-size:var(--font-size-body-compact);font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap}.chat-inbox__organization-tile{display:grid;width:1.5rem;height:1.5rem;align-items:center;justify-items:center;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-image);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);line-height:1}.chat-inbox__organization-tile img{width:100%;height:100%;object-fit:cover}.chat-inbox__topic:hover{background:var(--color-surface)}.chat-inbox__topic[data-current=true]{color:var(--color-accent-text);background:transparent}.chat-inbox__topic[data-current=true]:hover{background:transparent}.chat-inbox__topic:focus-visible{outline:none;box-shadow:var(--focus-ring)}.chat-inbox__empty{color:var(--color-text-muted);font-size:var(--font-size-caption)}.chat-inbox__thread{display:grid;min-height:0;grid-template-rows:auto minmax(0,1fr);gap:var(--space-3);min-width:0;overflow:hidden;padding:var(--space-4)}.chat-inbox__thread-header{padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.chat-inbox__thread-header h2{font-size:var(--font-size-heading-2)}.chat-inbox__thread-header a{color:var(--color-accent-text);font-size:var(--font-size-body-compact);font-weight:var(--font-weight-medium)}.chat-inbox__thread-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:end;gap:var(--space-3)}.chat-inbox__thread .comment-panel{display:flex;flex-direction:column;min-height:0;overflow:hidden}.chat-inbox__thread .comment-panel__posts{flex:1 1;min-height:0;max-block-size:none;align-content:start}.chat-inbox__thread .comment-panel__composer{flex:0 0 auto;min-height:0;max-height:calc(100% - var(--space-3));overflow-y:auto}.chat-inbox__thread .comment-panel__composer textarea{resize:none;min-height:calc(44px / var(--ql-window-scale, 1))}.chat-inbox__thread .comment-panel__composer button,.chat-inbox__thread .comment-panel__file-picker{min-width:calc(44px / var(--ql-window-scale, 1));min-height:calc(44px / var(--ql-window-scale, 1))}.chat-workspace-window-body{height:100%;min-height:0}.chat-inbox__empty-thread{display:grid;align-content:center;gap:var(--space-2);min-height:18rem;color:var(--color-text-muted);text-align:center}.chat-workspace__loading{margin:0;padding:var(--space-6);color:var(--color-text-muted)}.project-feature .projects-module-panel__eyebrow{display:none}.project-thumbnail-form{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-6)}.project-thumbnail-form h2,.project-thumbnail-form p{margin-block-start:0}.project-thumbnail-form p{color:var(--color-text-muted)}.project-thumbnail-form input{margin-bottom:var(--space-4)}.project-thumbnail-preview{display:grid;width:8rem;aspect-ratio:1;place-items:center;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-image);background:var(--color-surface-subtle);color:var(--color-text-muted);font-size:var(--font-size-heading-1);font-weight:var(--font-weight-bold)}.project-thumbnail-preview img{width:100%;height:100%;object-fit:cover}.project-navigation-settings{display:grid;gap:var(--space-6);max-width:48rem}.project-navigation-settings__header{display:grid;gap:var(--space-2)}.project-navigation-settings__header h2,.project-navigation-settings__header p{margin:0}.project-navigation-settings__actions p,.project-navigation-settings__header>p:last-child,.project-navigation-settings__option small{color:var(--color-text-muted)}.project-navigation-settings__options{display:grid;gap:var(--space-4)}.project-navigation-settings__group{display:grid;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-subtle)}.project-navigation-settings__group-label{margin:0 0 var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-body-compact);font-weight:var(--font-weight-semibold)}.project-navigation-settings__option{display:flex;align-items:start;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-input);cursor:pointer}.project-navigation-settings__option:hover{background:var(--color-surface-raised)}.project-navigation-settings__option input{width:1.125rem;height:1.125rem;margin:var(--space-0);accent-color:var(--color-accent-solid)}.project-navigation-settings__option>span{display:grid;gap:var(--space-1)}.project-navigation-settings__option small{font-size:var(--font-size-body-compact)}.project-navigation-settings__limit{display:grid;gap:var(--space-2)}.project-navigation-settings__actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.project-navigation-settings__actions p{margin:0}@media (max-width:40rem){.project-navigation-settings__actions .ql-button{width:100%}}.project-image-dialog{position:fixed;z-index:30;inset:0;display:grid;place-items:center;padding:var(--space-4);background:var(--color-scrim)}.project-image-dialog__content{width:min(100%,44rem);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-raised)}.project-image-dialog__actions,.project-image-dialog__heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.project-image-dialog__body p,.project-image-dialog__heading h2,.project-image-dialog__heading p{margin:0}.project-image-dialog__body p,.project-image-dialog__heading p{color:var(--color-text-muted)}.project-image-dialog__body{display:grid;grid-template-columns:12rem minmax(0,1fr);gap:var(--space-6);margin-block:var(--space-6)}.project-image-dialog__preview{display:grid;aspect-ratio:1;place-items:center;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-image);background:var(--color-surface-subtle)}.project-image-dialog__preview-image{width:100%;height:100%;transform:translate(var(--image-offset-x,0),var(--image-offset-y,0)) scale(var(--image-scale,1));transform-origin:center}.project-image-dialog__preview-image--cover{object-fit:cover}.project-image-dialog__preview-image--contain{object-fit:contain}.project-image-dialog fieldset{display:grid;align-content:start;gap:var(--space-2);margin:0;padding:0;border:0}.project-image-dialog legend{margin-bottom:var(--space-3);font-weight:var(--font-weight-semibold)}.project-image-dialog label{display:flex;gap:var(--space-2);font-weight:var(--font-weight-medium)}.project-image-dialog__body fieldset>p{margin-bottom:var(--space-3);font-size:var(--font-size-body-compact)}.project-image-dialog__background{margin-top:var(--space-4)!important;padding-top:var(--space-4)!important;border-top:1px solid var(--color-border)!important}.project-image-dialog__background:disabled{opacity:.55}.project-image-dialog__adjustments{display:grid;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.project-image-dialog__adjustments label{display:grid;grid-template-columns:5.5rem minmax(0,1fr) auto;align-items:center;gap:var(--space-2)}.project-image-dialog__adjustments input{margin:0}.project-image-dialog__adjustments input[type=number]{width:4.5rem}@media (max-width:40rem){.project-image-dialog__content{padding:var(--space-4)}.project-image-dialog__body{grid-template-columns:1fr}.project-image-dialog__preview{width:min(100%,16rem)}.project-image-dialog__actions{align-items:stretch;flex-direction:column-reverse}.project-image-dialog__actions .ql-button{width:100%}}.project-feature__header{display:flex;align-items:start;justify-content:space-between;gap:var(--space-4)}.project-feature__title{display:flex;min-width:0;align-items:start;gap:var(--space-3)}.project-feature__icon{display:grid;width:2.5rem;height:2.5rem;flex:0 0 auto;place-items:center;border-radius:var(--radius-input);background:var(--color-accent-soft);color:var(--color-accent-text)}.project-feature__icon svg{width:1.25rem;height:1.25rem}.project-feature__header h2,.project-feature__header p,.time-entry-list h3,.time-entry-list p{margin-block:0}.project-feature__header>div>p:last-child,.time-entry-list p{margin-top:var(--space-2);color:var(--color-text-muted)}.project-time-tracking{gap:var(--space-5)}.project-time-tracking__controls{display:flex;align-items:center;gap:var(--space-3)}.project-time-tracking__total{color:var(--color-text-muted);font-size:var(--font-size-body-compact);font-weight:var(--font-weight-semibold);white-space:nowrap}.project-feature__header>.project-time-tracking__controls{margin-inline-start:auto}.project-time-tracking__timer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-subtle)}.project-time-tracking__timer[data-running=true]{border-color:color-mix(in srgb,var(--color-feedback-success) 35%,var(--color-border));background:var(--color-feedback-success-soft)}.project-time-tracking__timer-status{display:flex;min-width:0;align-items:center;gap:var(--space-3)}.project-time-tracking__timer-status>div{min-width:0}.project-time-tracking__timer p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--font-size-body-compact)}.project-time-tracking__timer-icon{display:grid;width:2.75rem;height:2.75rem;flex:0 0 auto;place-items:center;border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-accent-text)}.project-time-tracking__timer[data-running=true] .project-time-tracking__timer-icon{color:var(--color-feedback-success)}.project-time-tracking__timer-icon svg{width:1.125rem;height:1.125rem}.time-entry-list{display:grid;gap:var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.time-entry-list>header,.time-entry-list__actions{display:flex;align-items:center;justify-content:end;gap:var(--space-3)}.time-entry-list>header .ql-button{color:var(--color-accent-text);font-size:var(--font-size-body-compact)}.time-entry-list>header .ql-button svg{width:1rem;height:1rem}.time-entry-list__toggle[aria-expanded=true] svg{transform:rotate(180deg)}.time-entry-list ol{display:grid;margin:0;padding:0;border-top:1px solid var(--color-border);list-style:none}.time-entry-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.time-entry-list li>div{display:grid;min-width:0;gap:var(--space-1)}.time-entry-list li>div>span{overflow:hidden;color:var(--color-text-muted);text-overflow:ellipsis}.time-entry-list li>div>span,.time-entry-list li>strong:last-child{font-size:var(--font-size-body-compact);white-space:nowrap}.time-entry__initials{display:grid;width:2.25rem;height:2.25rem;flex:0 0 auto;place-items:center;border:1px solid var(--color-border);border-radius:var(--radius-avatar);background:var(--color-surface-subtle);color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}.time-tracking-overview{display:grid;gap:var(--space-6)}.time-tracking-overview__entries h2,.time-tracking-overview__entries p,.time-tracking-overview__header h1,.time-tracking-overview__header p,.time-tracking-overview__running h2,.time-tracking-overview__start h2,.time-tracking-overview__start p{margin-block:0}.time-tracking-overview__entries>p,.time-tracking-overview__header p:last-child,.time-tracking-overview__hint,.time-tracking-overview__running-item span,.time-tracking-overview__start>div>p{color:var(--color-text-muted);margin-top:var(--space-2)}.time-tracking-overview__running,.time-tracking-overview__start{display:grid;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-subtle)}.time-tracking-overview__start-actions{display:flex;align-items:end;gap:var(--space-3)}.time-tracking-overview__start-actions .ql-select{flex:1 1}.time-tracking-overview__running-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.time-tracking-overview__running-item div{display:grid;gap:var(--space-1)}.time-tracking-overview__running-item span{margin-top:0}.time-tracking-overview__entries{display:grid;gap:var(--space-4)}.time-tracking-overview__table{display:grid}.time-tracking-overview__entry{display:grid;grid-template-columns:minmax(10rem,1fr) minmax(8rem,1fr) minmax(14rem,2fr);gap:var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--color-border)}.time-tracking-overview__entry span{color:var(--color-text-muted)}.time-tracking-workspace{display:grid;gap:var(--space-6)}.time-tracking-history>header,.time-tracking-running-row,.time-tracking-timer,.time-tracking-workspace>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.time-tracking-workspace h1,.time-tracking-workspace h2,.time-tracking-workspace p{margin:0}.time-tracking-balance{display:grid;gap:var(--space-5);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-subtle)}.time-tracking-balance__heading,.time-tracking-balance__heading>div,.time-tracking-balance__metrics>div,.time-tracking-balance__progress{display:grid;gap:var(--space-1)}.time-tracking-balance__heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--space-4)}.time-tracking-balance__heading>span{color:var(--color-text-muted);font-size:var(--font-size-body-compact)}.time-tracking-balance__heading p:last-child,.time-tracking-balance__metrics span,.time-tracking-balance__progress p{color:var(--color-text-muted)}.time-tracking-balance__metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.time-tracking-balance__metrics>div{padding:var(--space-4);border-radius:var(--radius-input);background:var(--color-surface-raised)}.time-tracking-balance__metrics strong{font-size:var(--font-size-heading-3)}.time-tracking-balance__progress{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.time-tracking-balance__progress>div{display:flex;justify-content:space-between;gap:var(--space-3)}.time-tracking-balance__progress progress{width:100%;height:var(--space-2);overflow:hidden;border:0;border-radius:var(--radius-pill);accent-color:var(--color-accent-solid)}.time-tracking-balance__progress p{font-size:var(--font-size-body-compact)}.time-tracking-history article span,.time-tracking-history header p,.time-tracking-metrics span,.time-tracking-timer p,.time-tracking-workspace>header p:last-child{color:var(--color-text-muted);margin-top:var(--space-1)}.time-tracking-metrics{display:grid;grid-template-columns:repeat(3,1fr)}.time-tracking-metrics>div,.time-tracking-timer{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-subtle)}.time-tracking-metrics>div{display:grid;gap:var(--space-1)}.time-tracking-metrics strong{font-size:var(--font-size-heading-3)}.time-tracking-timer>div:last-child{display:flex;gap:var(--space-3)}.time-tracking-timer .ql-select{min-width:14rem}.time-tracking-running-row{padding:var(--space-4) var(--space-5);border-radius:var(--radius-card);background:var(--color-feedback-success-soft);color:var(--color-feedback-success)}.time-tracking-history{display:grid;gap:var(--space-4)}.time-tracking-history__list{display:grid}.time-tracking-history article{display:grid;grid-template-columns:1fr auto;gap:var(--space-4);align-items:center;padding:var(--space-4) 0;border-top:1px solid var(--color-border)}.time-tracking-history__list article>div:not(.time-tracking-entry-actions){display:grid;min-width:0;gap:var(--space-1);overflow-wrap:anywhere}.time-tracking-month{display:grid;gap:var(--space-5);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.time-tracking-month>header{display:flex;align-items:start;justify-content:space-between;gap:var(--space-4)}.time-tracking-month h2,.time-tracking-month p{margin:0}.time-tracking-month header p:last-child{color:var(--color-text-muted);margin-top:var(--space-2)}.time-tracking-month__actions{display:flex;flex-wrap:wrap;justify-content:flex-end}.time-tracking-team{display:grid;gap:var(--space-4);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.time-tracking-team>header{display:flex;align-items:end;justify-content:space-between;gap:var(--space-4)}.time-tracking-team h2,.time-tracking-team p{margin:0}.time-tracking-team>header p,.time-tracking-team__empty,.time-tracking-team__time span{color:var(--color-text-muted);margin-top:var(--space-1)}.time-tracking-team__controls{display:flex;gap:var(--space-3)}.time-tracking-team__controls .ql-select{min-width:10rem}.time-tracking-team__table{display:grid;border-top:1px solid var(--color-border)}.time-tracking-team__table article{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(11rem,1fr) minmax(15rem,1.4fr);align-items:center;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border)}.time-tracking-team__person,.time-tracking-team__status{display:flex;align-items:center;gap:var(--space-3);min-width:0}.time-tracking-team__person .ql-avatar{width:2.5rem;height:2.5rem;flex:0 0 auto}.time-tracking-team__status{color:var(--color-text-muted)}.time-tracking-team__status-dot{width:.5rem;height:.5rem;flex:0 0 auto;border-radius:var(--radius-full);background:var(--color-text-muted)}.time-tracking-team__status-dot[data-running=true]{background:var(--color-feedback-success)}.time-tracking-team__time{display:grid;gap:var(--space-1);justify-items:start}.time-tracking-team__meter{display:block;width:100%;height:.375rem;overflow:hidden;border-radius:var(--radius-full)}.time-tracking-team__meter i{display:block;height:100%;border-radius:inherit;background:var(--color-accent-solid)}.time-tracking-history__filter,.time-tracking-history__toolbar,.time-tracking-history__toolbar>div,.time-tracking-view-controls{display:flex;align-items:center;gap:var(--space-2)}.time-tracking-history__toolbar{justify-content:center;padding:var(--space-3);border-block:1px solid var(--color-border)}.time-tracking-history__toolbar>div{min-width:min(100%,24rem);justify-content:center;text-align:center}.time-tracking-history__toolbar .ql-button{min-width:2.75rem}.time-tracking-history__filter svg{color:var(--color-text-muted)}.time-tracking-timeline{display:grid}.time-tracking-timeline--week{grid-template-columns:repeat(7,minmax(9rem,1fr))}.time-tracking-timeline__day{position:relative;min-height:38rem;background:var(--color-surface-subtle)}.time-tracking-timeline__day[data-today=true]{border-color:var(--color-accent)}.time-tracking-timeline__day>header{display:grid;gap:var(--space-1);padding:var(--space-4)}.time-tracking-timeline__day>header span,.time-tracking-timeline__empty,.time-tracking-timeline__entries small,.time-tracking-timeline__entries span{color:var(--color-text-muted);font-size:var(--font-size-caption)}.time-tracking-timeline__hours{inset:5.1rem 0 0}.time-tracking-timeline__hours span{position:absolute;top:var(--time);width:100%;border-top:1px dashed var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-caption);line-height:1}.time-tracking-timeline__hours span:last-child{transform:translateY(1px)}.time-tracking-timeline__entries{position:absolute;inset:5.1rem var(--space-3) var(--space-3)}.time-tracking-timeline__entries li{top:var(--start);left:0;width:100%;min-height:2.75rem;display:grid;align-content:start;gap:var(--space-0);padding:var(--space-2);overflow:hidden;border:1px solid var(--color-accent);color:var(--color-accent-text);font-size:var(--font-size-caption);height:var(--length)}.time-tracking-timeline__entries li[data-general=true]{background:var(--color-surface-raised);color:var(--color-text)}.time-tracking-timeline__entries li strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.time-tracking-timeline__entries li small{white-space:nowrap}.time-tracking-timeline__empty{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.time-tracking-timeline--week .time-tracking-timeline__day{min-height:30rem}.time-tracking-timeline--week .time-tracking-timeline__entries{inset-inline:var(--space-2)}.time-tracking-stop-dialog{position:fixed;z-index:30;inset:0;display:grid;place-items:center;padding:var(--space-4);background:var(--color-scrim)}.time-tracking-stop-dialog__content{display:grid;width:min(100%,34rem);gap:var(--space-4);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-raised)}.time-tracking-stop-dialog__content h2,.time-tracking-stop-dialog__content p{margin:0}.time-tracking-stop-dialog__content p{color:var(--color-text-muted)}.time-entry-correction-dialog__content fieldset,.time-tracking-stop-dialog__content fieldset{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-3);margin:0;padding:0;border:0}.time-entry-correction-dialog__content legend,.time-tracking-stop-dialog__content legend{grid-column:1/-1;margin-bottom:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-body-compact);font-weight:var(--font-weight-semibold)}.time-tracking-stop-dialog__content label{display:grid;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-body-compact);font-weight:var(--font-weight-semibold)}.time-tracking-stop-dialog__content input{min-height:var(--control-min-size);padding-inline:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-input);background:var(--color-surface);color:var(--color-text);font:inherit}.time-tracking-stop-dialog__content footer{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-6)}@media (max-width:40rem){.time-tracking-stop-dialog__content{padding:var(--space-4)}.time-entry-correction-dialog__content fieldset,.time-tracking-stop-dialog__content fieldset{grid-template-columns:1fr}.time-tracking-stop-dialog__content footer{align-items:stretch;flex-direction:column-reverse}.time-tracking-stop-dialog__content .ql-button{width:100%}}.todo-feature{gap:var(--space-6);padding-block:var(--space-2)}.todo-card-group{display:grid;gap:var(--space-1)}.todo-view-toggle{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.todo-filter-button{min-height:var(--control-min-size);padding:var(--space-2) var(--space-3)}.todo-filter-button>span{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2)}.todo-filter-button .ql-avatar,.todo-filter-button .ql-avatar[data-fallback=true]{width:1.5rem;height:1.5rem;flex:0 0 1.5rem;border:0;border-radius:var(--radius-avatar);font-size:var(--font-size-caption)}.todo-filter-button svg{width:1.125rem;height:1.125rem}.todo-filter-button[aria-pressed=true]{border-color:var(--color-accent-solid);background:var(--color-accent-soft);color:var(--color-accent-text)}.todo-attachments,.todo-card__actions,.todo-card__meta,.todo-card__title{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.todo-editor{display:grid;gap:var(--space-6);padding:var(--space-6) var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-subtle)}.todo-editor__entry{display:grid;gap:var(--space-4);min-width:0}.todo-editor__entry .ql-field{min-width:0}.todo-editor__notes{min-height:calc(2 * var(--control-min-size));resize:vertical;font:inherit;line-height:var(--line-height-body)}.todo-editor__details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);padding-block-start:var(--space-6);border-block-start:1px solid var(--color-border)}.todo-editor__details .ql-field{gap:var(--space-2)}.todo-editor__details .ql-field__label{font-size:var(--font-size-body-compact)}.todo-assignee__search{position:relative}.todo-assignee__search .ql-input{padding-inline-end:var(--space-8)}.todo-assignee__clear{position:absolute;inset:var(--space-0) var(--space-1) var(--space-0) auto;min-width:var(--control-min-size);padding-inline:var(--space-2);font-size:var(--font-size-heading-3);line-height:1}.todo-assignee__results{position:absolute;z-index:3;inset:calc(100% + var(--space-1)) 0 auto;max-height:15rem;overflow-y:auto;padding:var(--space-1);margin:0;list-style:none;border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface-raised);box-shadow:var(--shadow-raised)}.todo-assignee__results button{display:grid;width:100%;min-height:var(--control-min-size);gap:var(--space-1);padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-control);background:transparent;color:var(--color-text);cursor:pointer;text-align:start}.todo-assignee__results button:focus-visible,.todo-assignee__results button:hover,.todo-assignee__results button[aria-selected=true]{background:var(--color-accent-soft)}.todo-assignee__empty,.todo-assignee__results small{color:var(--color-text-muted);font-size:var(--font-size-caption)}.todo-assignee__empty{padding:var(--space-3)}.todo-editor__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3)}.todo-list{display:grid;gap:var(--space-4)}.todo-list__group{display:grid;gap:var(--space-2)}.todo-list__group>.todo-card:not(:first-child){margin-inline-start:var(--space-6)}.todo-card{display:flex;width:100%;min-height:var(--control-min-size);align-items:center;justify-content:space-between;text-align:start;gap:var(--space-4);padding:var(--space-4) var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:border-color .14s ease,transform .14s ease}.todo-card:focus-visible,.todo-card:hover{border-color:var(--color-accent-solid);transform:translateY(-1px);outline:none}.todo-card__main{min-width:0;display:grid;gap:var(--space-2)}.todo-card p,.todo-card__meta{margin:0;color:var(--color-text-muted);font-size:var(--font-size-caption)}.todo-card__meta{flex:0 1 auto;text-align:end}.todo-card__assignee{display:inline-flex;align-items:center;vertical-align:middle}.todo-card__assignee .ql-avatar,.todo-card__assignee .ql-avatar[data-fallback=true]{width:2rem;height:2rem;border-radius:var(--radius-avatar);font-size:var(--font-size-caption)}.todo-card__title{min-width:0;align-items:center}.todo-card__title strong{font-size:var(--font-size-body)}.todo-card__completion{display:inline-grid;width:1.125rem;height:1.125rem;flex:0 0 1.125rem;place-items:center;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);color:var(--color-on-accent)}.todo-card__completion[data-complete=true]{border-color:var(--color-accent-solid);background:var(--color-accent-solid)}.todo-card__completion[data-complete=true]:after{content:"✓";font-size:.8rem;font-weight:var(--font-weight-bold);line-height:1}.todo-status{padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface-subtle);font-size:var(--font-size-caption)}.todo-card__actions{align-content:start}.todo-card__actions label{position:relative;overflow:hidden}.todo-card__actions input{position:absolute;inset:0;opacity:0;cursor:pointer}.todo-attachments a{color:var(--color-accent-text);font-size:var(--font-size-caption)}.todo-board{display:grid;grid-template-columns:repeat(5,minmax(15rem,1fr));gap:var(--space-4);overflow-x:auto;padding:var(--space-1) var(--space-1) var(--space-4)}.todo-board>section{min-width:15rem;display:grid;align-content:start;gap:var(--space-3);padding:var(--space-3);border-top:3px solid var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-surface-subtle)}.todo-board>section:nth-child(2){border-top-color:var(--color-accent-solid)}.todo-board>section:nth-child(3){border-top-color:color-mix(in srgb,var(--color-accent-solid) 72%,var(--color-text))}.todo-board>section>header{display:flex;align-items:center;justify-content:space-between}.todo-board>section>header span{display:grid;min-width:1.5rem;height:1.5rem;place-items:center;border-radius:var(--radius-full);background:var(--color-surface-raised);color:var(--color-text-muted);font-size:var(--font-size-caption)}.todo-board h3{margin:0;font-size:var(--font-size-body-compact)}.todo-board>section>div{display:grid;gap:var(--space-2)}.todo-board .todo-card{padding:var(--space-3)}.todo-empty{margin:0;color:var(--color-text-muted)}.todo-detail-dialog{position:fixed;z-index:30;inset:0;display:grid;place-items:center;padding:var(--space-4);background:var(--color-scrim)}.todo-detail-dialog__content{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(100%,42rem);max-height:calc(100svh - var(--space-8));overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-raised)}.todo-detail-dialog__actions,.todo-detail-dialog__heading{display:flex;align-items:start;justify-content:space-between;gap:var(--space-3)}.todo-detail-dialog__body h3,.todo-detail-dialog__body p,.todo-detail-dialog__heading h2,.todo-detail-dialog__heading p{margin:0}.todo-detail-dialog__body{display:grid;gap:var(--space-6)}.todo-detail-dialog__body section{display:grid;gap:var(--space-2)}.todo-detail-dialog__body p{color:var(--color-text-muted);white-space:pre-wrap}.todo-detail-dialog__body dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin:0}.todo-detail-dialog__body dl>div{display:grid;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface-subtle)}.todo-detail-dialog__body dt{color:var(--color-text-muted);font-size:var(--font-size-caption)}.todo-detail-dialog__body dd{margin:0;font-weight:var(--font-weight-medium)}.todo-detail-dialog__actions{justify-content:end;flex-wrap:wrap}.todo-detail-dialog__form>.todo-detail-dialog__actions{margin-block-end:var(--space-2)}.todo-detail-dialog__comments{display:grid;gap:var(--space-4);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.todo-detail-dialog__comments h3{margin:0}.modules-panel{display:grid;gap:var(--space-6)}.modules-panel__heading{display:flex;align-items:start;justify-content:space-between;gap:var(--space-6)}.modules-panel__heading h2,.modules-panel__heading p{margin:0}.modules-panel__heading p{margin-top:var(--space-3);color:var(--color-text-muted)}.modules-panel__actions{display:flex;align-items:center;justify-content:end;flex-wrap:wrap;gap:var(--space-3)}.modules-panel__order-note{margin:calc(var(--space-3) * -1) 0 0;color:var(--color-text-muted);font-size:var(--font-size-body-compact)}.modules-panel__list{display:grid;gap:var(--space-2)}.module-order-dialog{position:fixed;z-index:40;inset:0;display:grid;place-items:center;padding:var(--space-4);background:var(--color-scrim)}.module-order-dialog__content{display:grid;width:min(100%,34rem);gap:var(--space-4);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-raised)}.module-order-dialog__content h2,.module-order-dialog__content p{margin:0}.module-order-dialog__content p{color:var(--color-text-muted)}.module-navigation-settings{display:grid;gap:var(--space-6)}.module-navigation-settings h2,.module-navigation-settings p{margin-block:0}.module-navigation-settings p{max-width:46rem;margin-top:var(--space-2);color:var(--color-text-muted)}.ql-info-banner{margin:0;padding:var(--space-3) var(--space-4);border:1px solid var(--color-accent-solid);border-radius:var(--radius-control);background:var(--color-accent-soft);color:var(--color-text)}.ql-info-banner--error{border-color:var(--color-feedback-error);background:var(--color-feedback-error-soft);color:var(--color-feedback-error)}.project-details-form{display:grid;gap:var(--space-6)}.project-details-form h2,.project-details-form p{margin-block:0}.project-details-form>div>p{margin-top:var(--space-2);color:var(--color-text-muted)}.project-details-form__description{width:100%;min-height:8rem;resize:vertical;padding:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font:inherit;line-height:var(--line-height-body)}.project-details-form__description:disabled{background:var(--color-surface-subtle);color:var(--color-text-muted)}.project-sharing-form{display:grid;gap:var(--space-6)}.project-sharing-form h2,.project-sharing-form p{margin-block:0}.project-sharing-form>div>p,.project-sharing-form__hint{color:var(--color-text-muted)}.project-sharing-form__add{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.project-sharing-form__organization{flex:1 1;min-width:12rem}.project-sharing-form__permissions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.project-sharing-form__list{display:grid;gap:var(--space-3);padding:0;margin:0;list-style:none}.project-sharing-form__list li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:var(--control-min-size);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface-subtle)}.project-shared-origin{margin:var(--space-2) 0 0;color:var(--color-text-muted);overflow-wrap:anywhere}.project-shared-note{margin:var(--space-3) 0 0;color:var(--color-text-muted)}@media (max-width:40rem){.project-sharing-form__add,.project-sharing-form__list li{align-items:stretch;flex-direction:column}.project-sharing-form__add .ql-button{width:100%}}.module-sort-list{display:grid;gap:var(--space-3);padding:0;margin:0;list-style:none}.module-sort-list__item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-3);min-height:var(--control-min-size);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface-subtle)}.module-order-dialog .module-sort-list{gap:var(--space-2)}.module-order-dialog .module-sort-list__item{padding:var(--space-2) var(--space-3);background:var(--color-surface)}.module-sort-list__item--placeholder{border:2px dashed var(--color-accent-solid);background:var(--color-accent-soft)}.module-sort-list__item--placeholder>*{visibility:hidden}.sortable-list__drag-overlay{position:fixed;z-index:100;margin:0;box-sizing:border-box;pointer-events:none;opacity:.96;box-shadow:var(--shadow-lg);cursor:grabbing;transition:none}.module-sort-list__handle{display:grid;width:var(--control-min-size);height:var(--control-min-size);place-items:center;padding:var(--space-0);border:0;border-radius:var(--radius-control);background:transparent;color:var(--color-text-muted);cursor:grab;touch-action:none}.module-sort-list__handle:focus-visible,.module-sort-list__handle:hover{background:var(--color-surface);color:var(--color-accent-text)}.module-sort-list__item[aria-grabbed=true] .module-sort-list__handle{cursor:grabbing;background:var(--color-accent-soft);color:var(--color-accent-text)}.module-sort-list__handle svg{width:1.25rem;height:1.25rem}.detachable-project-area{position:relative}.detachable-project-area__detach{position:absolute;z-index:2;top:calc(var(--space-3) * -1);right:var(--space-3);display:grid;width:var(--control-min-size);height:var(--control-min-size);place-items:center;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-text-muted);cursor:pointer;opacity:0;transition:opacity var(--motion-duration-fast) var(--motion-easing-standard),color var(--motion-duration-fast) var(--motion-easing-standard),border-color var(--motion-duration-fast) var(--motion-easing-standard)}.detachable-project-area:focus-within .detachable-project-area__detach,.detachable-project-area:hover .detachable-project-area__detach{opacity:1}.detachable-project-area__detach:focus-visible,.detachable-project-area__detach:hover{border-color:var(--color-accent-solid);color:var(--color-accent-text);outline:none}.detachable-project-area__detach svg{width:1.125rem;height:1.125rem}.detached-project-area-notice{display:flex;width:100%;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px dashed var(--color-accent-solid);border-radius:var(--radius-card);background:var(--color-accent-soft);color:var(--color-text);cursor:pointer;font:inherit;text-align:left}.detached-project-area-notice svg{width:var(--control-min-size);height:var(--control-min-size);flex:0 0 auto;padding:var(--space-3);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-accent-text)}.detached-project-area-notice span{display:grid;gap:var(--space-1)}.detached-project-area-notice small{color:var(--color-text-muted);font-size:var(--font-size-body-compact)}.detached-project-area-notice:focus-visible,.detached-project-area-notice:hover{box-shadow:var(--focus-ring);outline:none}.project-workspace-window{position:fixed;z-index:50}.project-workspace-window .ql-window-dialog__scroll-area{padding:var(--space-4)}.todo-detail-dialog__form{display:grid;gap:var(--space-6)}.todo-detail-dialog__body textarea{width:100%;min-height:7rem;resize:vertical;padding:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font:inherit;line-height:var(--line-height-body)}.todo-detail-dialog__details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.todo-value-select{position:relative;min-width:0}.todo-value-select summary{display:flex;min-height:var(--control-min-size);align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-input);background:var(--color-surface);color:var(--color-text);cursor:pointer;list-style:none}.todo-value-select summary::-webkit-details-marker{display:none}.todo-value-select summary>svg{width:1rem;height:1rem;transition:transform var(--transition-fast)}.todo-value-select[open] summary>svg{transform:rotate(180deg)}.todo-value-select summary[aria-disabled=true]{cursor:not-allowed;opacity:.6}.todo-value-select__menu button,.todo-value-select__value{display:inline-flex;align-items:center;gap:var(--space-2)}.todo-value-select__menu{position:absolute;z-index:12;top:calc(100% + var(--space-2));right:0;left:0;display:grid;overflow:hidden;padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-lg)}.todo-value-select__menu button{width:100%;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-control);background:transparent;color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.todo-value-select__menu button:hover,.todo-value-select__menu button[aria-current=true]{background:var(--color-accent-subtle)}.todo-value-select__menu button:disabled{cursor:not-allowed;opacity:.6}.todo-status-dot{width:.75rem;height:.75rem;flex:0 0 auto;border-radius:var(--radius-full);background:var(--color-text-muted)}.todo-status-dot[data-status=ready]{background:var(--color-state-ready)}.todo-status-dot[data-status=in_progress]{background:var(--color-feedback-success)}.todo-status-dot[data-status=review]{background:var(--color-state-review)}.todo-status-dot[data-status=done]{background:var(--color-feedback-success)}.todo-priority-flag{width:1rem;height:1rem;flex:0 0 auto;color:var(--color-text-muted)}.todo-priority-flag[data-priority="1"]{color:var(--color-feedback-success)}.todo-priority-flag[data-priority="2"]{color:var(--color-feedback-warning)}.todo-priority-flag[data-priority="3"]{color:var(--color-feedback-error)}.ql-window-dialog.ql-window-dialog--windowed{inset:auto;display:block;place-items:normal;padding:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-raised)}.ql-window-dialog[hidden]{display:none}.ql-window-dialog--windowed:not(.ql-window-dialog--maximized){box-sizing:content-box}.ql-window-dialog--windowed>*{width:100%;height:100%;max-height:none;box-sizing:border-box;overflow:hidden}.ql-window-dialog:not(.ql-window-dialog--windowed)>.ql-window-dialog__content{display:grid;grid-template-rows:auto minmax(0,1fr);max-height:calc(100dvh - var(--space-8));overflow:clip}.ql-window-dialog__content{min-width:0;grid-template-columns:minmax(0,1fr);overflow:hidden;background:var(--color-surface-raised);transform:scale(var(--ql-window-scale,1));transform-origin:center}.ql-window-dialog--windowed>.ql-window-dialog__content{max-height:none;display:grid;grid-template-rows:auto minmax(0,1fr);border:0;border-radius:0;outline:none;box-shadow:none;width:calc(100% / var(--ql-window-scale, 1));height:calc(100% / var(--ql-window-scale, 1));transform-origin:top left}.ql-window-dialog__resize-handles{--ql-resize-corner-size:calc(1.5rem * var(--ql-window-scale, 1));--ql-resize-edge-size:calc(0.5rem * var(--ql-window-scale, 1));position:absolute;z-index:2;inset:0;pointer-events:none}.ql-window-dialog__resize-handle{position:absolute;width:var(--ql-resize-corner-size);height:var(--ql-resize-corner-size);padding:0;border:0;background:transparent;pointer-events:auto;touch-action:none}.ql-window-dialog__resize-handle--top-left{top:0;left:0;cursor:nwse-resize}.ql-window-dialog__resize-handle--top-right{top:0;right:0;cursor:nesw-resize}.ql-window-dialog__resize-handle--bottom-left{bottom:0;left:0;cursor:nesw-resize}.ql-window-dialog__resize-handle--bottom-right{right:0;bottom:0;cursor:nwse-resize}.ql-window-dialog__resize-handle--bottom,.ql-window-dialog__resize-handle--top{right:var(--ql-resize-corner-size);left:var(--ql-resize-corner-size);width:auto;height:var(--ql-resize-edge-size);cursor:ns-resize}.ql-window-dialog__resize-handle--top{top:0}.ql-window-dialog__resize-handle--bottom{bottom:0}.ql-window-dialog__resize-handle--left,.ql-window-dialog__resize-handle--right{top:var(--ql-resize-corner-size);bottom:var(--ql-resize-corner-size);width:var(--ql-resize-edge-size);height:auto;cursor:ew-resize}.ql-window-dialog__resize-handle--left{left:0}.ql-window-dialog__resize-handle--right{right:0}.ql-window-dialog--attention>*{animation:ql-window-dialog-attention .72s ease-out}.ql-window-dialog.ql-window-dialog--maximized{inset:0;width:auto!important;height:auto!important}.ql-window-dialog--maximized{resize:none}.ql-window-dialog__titlebar{display:flex;min-height:var(--control-min-size);align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-4);border-block-end:1px solid var(--color-border);background:var(--color-surface-raised)}.ql-window-dialog--windowed .ql-window-dialog__titlebar{cursor:move;-webkit-user-select:none;user-select:none;touch-action:none}.ql-window-dialog__titlebar-context{display:flex;min-width:0;align-items:center;gap:var(--space-2)}.ql-window-dialog__organization-tile{display:grid;width:1.75rem;height:1.75rem;flex:0 0 auto;place-items:center;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-image);background:var(--color-surface-subtle);color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}.ql-window-dialog__organization-tile img{width:100%;height:100%;object-fit:cover}.ql-window-dialog__titlebar-label{overflow:hidden;color:var(--color-text-muted);font-size:var(--font-size-body-compact);font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap}.ql-window-dialog__scroll-area{min-width:0;max-width:100%;min-height:0;overflow-x:auto;overflow-y:auto;overscroll-behavior:contain;overscroll-behavior-inline:contain;padding:var(--space-6);touch-action:pan-y;-webkit-overflow-scrolling:touch}.ql-window-dialog__content-scale{min-width:0;width:100%}.project-workspace-window .ql-window-dialog__content-scale{height:100%;container-type:inline-size}.project-workspace-window .chat-inbox{height:100%;min-height:0}.ql-window-dialog__controls{display:flex;flex:0 0 auto;align-items:center;gap:var(--space-1)}.ql-window-dialog__zoom-value{min-width:3.25rem;color:var(--color-text-muted);font-size:var(--font-size-caption);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.ql-window-dialog__control{display:grid;width:var(--control-min-size);min-width:var(--control-min-size);height:var(--control-min-size);place-items:center;padding:var(--space-2);border:0;border-radius:var(--radius-input);background:transparent;color:var(--color-text);cursor:pointer}.ql-window-dialog__control:focus-visible,.ql-window-dialog__control:hover{background:var(--color-surface-subtle);outline:none}.ql-window-dialog__control:disabled{cursor:not-allowed;opacity:.45}.ql-window-dialog__control svg,.ql-window-dialog__minimized svg{width:1.125rem;height:1.125rem}.ql-window-dialog__dock{position:fixed;z-index:50;right:var(--space-4);bottom:var(--space-4);left:var(--space-4);display:flex;flex-wrap:wrap;align-items:end;justify-content:end;gap:var(--space-2);pointer-events:none}.ql-window-dialog__dock>*{pointer-events:auto;max-width:100%}.ql-window-dialog__minimized{position:relative;right:auto;bottom:auto;display:flex;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-raised)}.ql-window-dialog__minimized button{display:flex;min-height:var(--control-min-size);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:0;background:transparent;color:var(--color-text);cursor:pointer;font:inherit}.ql-window-dialog__minimized button:focus-visible,.ql-window-dialog__minimized button:hover{background:var(--color-surface-subtle);outline:none}.project-workspace-window .ql-window-dialog__scroll-area:has(.chat-workspace-window-body){padding:var(--space-2)}.chat-inbox__topics-toolbar{flex-wrap:wrap}.chat-inbox__rail .comment-panel__icon-button,.chat-inbox__topics .comment-panel__icon-button{min-width:calc(var(--control-min-size) / var(--ql-window-scale, 1));min-height:calc(var(--control-min-size) / var(--ql-window-scale, 1))}.chat-inbox__search{grid-template-columns:minmax(0,1fr)}.chat-inbox__search-results button{min-height:calc(var(--control-min-size) / var(--ql-window-scale, 1))}.chat-inbox__thread{padding-inline:var(--space-3)}.chat-inbox[data-compact=true]{grid-template-columns:auto minmax(0,1fr)}.chat-inbox__rail{padding:var(--space-1);border-right:1px solid var(--color-border);background:var(--color-surface-subtle)}.chat-inbox__topics[hidden]{display:none}.chat-inbox[data-menu-open=true] .chat-inbox__topics{position:absolute;z-index:2;inset:0 auto 0 0;width:min(20rem,calc(100% - var(--space-8)));max-width:100%;padding-top:calc(var(--control-min-size) / var(--ql-window-scale, 1) + var(--space-3));box-shadow:var(--shadow-raised)}.chat-inbox__menu-close{position:absolute;top:var(--space-1);right:var(--space-2)}.chat-inbox__scrim{position:absolute;z-index:1;inset:0;background:var(--color-scrim)}@keyframes ql-window-dialog-attention{0%,to{box-shadow:var(--shadow-raised)}45%{box-shadow:0 0 0 var(--space-2) var(--color-accent-subtle),var(--shadow-lg)}}.section-title{margin-block-end:var(--space-4);font-size:var(--font-size-heading-2);line-height:var(--line-height-heading-2)}.organization-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:var(--space-4);padding:0;margin:0;list-style:none}.organization-card{display:grid;min-height:14rem;align-content:space-between;gap:var(--space-6)}.organization-card h3{margin-block-end:var(--space-2);font-size:var(--font-size-heading-3)}.organization-card__slug{margin-block-end:0;color:var(--color-text-muted);font-size:var(--font-size-body-compact)}.organization-empty{display:grid;gap:var(--space-4)}.organization-form-card{width:min(100%,40rem)}.organization-form__note{max-width:var(--content-reading-width);font-size:var(--font-size-body-compact)}.organization-shell{display:grid;min-width:0;min-height:100svh;grid-template-columns:16rem minmax(0,1fr)}[data-theme=bright] .organization-shell{--color-accent-solid:var(--organization-accent-solid);--color-accent-hover:var(--organization-accent-hover-bright);--color-accent-soft:var(--organization-accent-soft-bright);--color-accent-text:var(--organization-accent-text-bright);--color-on-accent:var(--organization-on-accent)}[data-theme=dark] .organization-shell{--color-accent-solid:var(--organization-accent-solid);--color-accent-hover:var(--organization-accent-hover-dark);--color-accent-soft:var(--organization-accent-soft-dark);--color-accent-text:var(--organization-accent-text-dark);--color-on-accent:var(--organization-on-accent)}.organization-sidebar{display:grid;position:sticky;inset-block-start:0;align-self:start;block-size:100dvh;grid-template-rows:auto minmax(0,1fr);overflow:hidden;align-content:stretch;gap:var(--space-6);border-inline-end:1px solid var(--color-border);background:var(--color-surface);padding:var(--space-6) var(--space-4) var(--space-2)}.organization-sidebar__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.organization-sidebar__mobile-scroll-bar{display:none}.questlog-logo{display:inline-flex;align-items:center;min-block-size:var(--control-min-size);gap:var(--space-2);border-radius:var(--radius-control);color:var(--color-text);text-decoration:none}.questlog-logo:focus-visible{box-shadow:var(--focus-ring);outline:none}.questlog-logo__mark{flex:0 0 auto;inline-size:2rem;block-size:2rem}.questlog-logo__path{stroke:var(--color-accent-solid)}.questlog-logo__wordmark{color:var(--color-text);font-size:var(--font-size-heading-3);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading-3);white-space:nowrap}.organization-sidebar__toggle{display:inline-flex;align-items:center;width:2.75rem;min-height:2.75rem;padding:var(--space-0);justify-content:center;justify-self:start;color:var(--color-text-muted)}.organization-sidebar__header .organization-sidebar__toggle{display:none}.organization-nav .ql-button svg,.organization-nav__icon-placeholder,.organization-sidebar__personal svg,.organization-sidebar__toggle svg{width:1.25rem;height:1.25rem;flex:0 0 auto}.organization-sidebar__content{display:flex;flex-direction:column;min-block-size:0;gap:var(--space-6)}.organization-switcher{display:grid;gap:var(--space-2)}.organization-switcher label{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase}.organization-switcher .ql-select{background-color:var(--color-surface-raised)}.organization-switcher--tiles{display:block}.organization-switcher__tiles{display:flex;flex-wrap:wrap;gap:var(--space-3)}.organization-switcher__tile,.organization-tile-preview{display:grid;width:2.75rem;height:2.75rem;flex:0 0 2.75rem;place-items:center;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-image);padding:0;background:var(--color-surface-subtle);color:var(--color-text);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);letter-spacing:.02em}.organization-tile__initials{font-size:.78em;font-weight:var(--font-weight-semibold);letter-spacing:.06em}.organization-switcher__tile{cursor:pointer}.organization-switcher__tile:hover:not(:disabled){background:var(--color-accent-soft)}.organization-switcher__tile:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.organization-switcher__tile[aria-current=page],.organization-tile-preview--current{box-shadow:0 0 0 var(--space-1) var(--color-surface),0 0 0 calc(var(--space-1) + 3px) var(--color-accent-text)}.organization-switcher__tile[aria-current=page]:focus-visible{outline-offset:calc(var(--space-1) + 5px)}.organization-switcher__tile--drag-placeholder{border:2px dashed var(--color-accent-solid);background:var(--color-accent-soft);color:transparent;opacity:.7}.organization-switcher__tile--drag-placeholder img{visibility:hidden}.organization-switcher__tile img,.organization-tile-preview img{width:100%;height:100%;object-fit:cover;pointer-events:none}.organization-sidebar__personal{width:100%;min-height:var(--control-min-size);justify-content:start;padding-inline:var(--space-3);font-size:var(--font-size-body);font-weight:var(--font-weight-medium)}.organization-nav,.organization-sidebar__footer{display:grid;gap:var(--space-2)}.organization-nav{flex:1 1;min-block-size:0;align-content:start;overflow-y:auto}.organization-nav__personal{display:grid;gap:var(--space-2);border-block-end:1px solid var(--color-border);padding-block-end:var(--space-4)}.organization-nav .ql-button{width:100%;min-height:var(--control-min-size);justify-content:start;padding-inline:var(--space-3);color:var(--color-text);font-size:var(--font-size-body);font-weight:var(--font-weight-medium)}.organization-nav__chat{position:relative}.organization-nav__chat-badge{position:absolute;inset-block-start:50%;inset-inline-end:var(--space-2);min-width:1.25rem;padding-inline:var(--space-1);border-radius:var(--radius-pill);color:var(--color-on-accent);background:var(--color-accent-solid);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:1.25rem;text-align:center;transform:translateY(-50%)}.organization-nav__label,.organization-sidebar__footer .ql-button>span:not(.ql-button__spinner):not(.visually-hidden){display:inline-block;visibility:visible!important;overflow:visible;opacity:1!important;color:var(--color-text)!important;-webkit-text-fill-color:var(--color-text);font-family:var(--font-family-sans);font-size:var(--font-size-body)!important;font-weight:var(--font-weight-medium);line-height:var(--line-height-body);text-indent:0}.organization-nav .ql-button svg,.organization-nav__icon-placeholder{visibility:visible!important;opacity:1!important;color:var(--color-text)!important;-webkit-text-fill-color:var(--color-text)}.organization-nav .ql-button[data-variant=secondary] .organization-nav__label{color:var(--color-accent-text)!important;-webkit-text-fill-color:var(--color-accent-text)}.organization-nav .ql-button>span.organization-nav__label,.organization-sidebar__footer .ql-button>span:not(.ql-button__spinner):not(.visually-hidden){display:flex;min-width:0;flex:1 1;align-items:center;justify-content:flex-start;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.organization-nav .ql-button>span.organization-nav__time-tracking-label{display:grid;gap:var(--space-0);justify-items:start;text-align:left;white-space:normal}.organization-nav__time-tracking-label small,.organization-nav__time-tracking-label>span{display:inline-flex;align-items:center;gap:var(--space-2)}.organization-nav__time-tracking-label small{justify-self:start;color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:400;line-height:1.2;opacity:.72}.organization-nav__time-tracking-details{display:inline-flex;align-items:center;gap:var(--space-1)}.organization-nav .ql-button[data-variant=secondary] .organization-nav__time-tracking-label small{color:var(--color-accent-text);opacity:.72}.organization-nav__time-tracking-status{width:.5rem;height:.5rem;flex:0 0 auto;border-radius:var(--radius-full);background:var(--color-feedback-error)}.organization-nav__time-tracking-status[data-running=true]{background:var(--color-feedback-success)}.organization-nav__active-time-members{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);margin-block-start:var(--space-1)}.organization-nav__active-time-members>span{display:block;border:1px solid var(--color-surface);border-radius:var(--radius-avatar)}.organization-nav__active-time-members .ql-avatar,.organization-nav__active-time-members .ql-avatar[data-fallback=true]{width:1.25rem;height:1.25rem;border-radius:var(--radius-avatar);font-size:.625rem}.organization-nav .ql-button[data-variant=secondary] svg{color:var(--color-accent-text)!important;-webkit-text-fill-color:var(--color-accent-text)}.organization-sidebar__logo{display:block;width:auto;height:var(--organization-logo-menu-height,7rem);max-width:calc(100% - var(--space-3));justify-self:start;margin-inline-start:var(--space-3);margin-block-end:var(--space-4);object-fit:contain;object-position:left center}[data-theme=dark] .organization-sidebar__logo[data-source-format=svg]{filter:invert(1)}.organization-nav__subitems{display:grid;gap:var(--space-1);margin-block:calc(var(--space-1) * -1) var(--space-2);margin-inline-start:var(--space-4);padding-inline-start:var(--space-3);border-inline-start:1px solid var(--color-border)}.organization-nav .ql-button.organization-nav__subitem{min-height:var(--control-min-size);justify-content:flex-start;padding-inline:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-body-compact);font-weight:var(--font-weight-medium)}.organization-nav .ql-button.organization-nav__subitem .organization-nav__label{display:flex;align-items:center;justify-content:flex-start;min-width:0;flex:1 1;text-align:left;color:var(--color-text-muted)!important;-webkit-text-fill-color:var(--color-text-muted);font-size:var(--font-size-body-compact)!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.organization-nav .ql-button.organization-nav__subitem .organization-nav__project-label{display:grid;justify-items:start;gap:var(--space-0)}.organization-nav__project-label>small,.organization-nav__project-label>span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.organization-nav__project-label>small{color:var(--color-text-muted);-webkit-text-fill-color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:400;line-height:1.2;opacity:.9}.organization-nav .ql-button.organization-nav__subitem--with-image{padding-block:var(--space-1)}.organization-nav__project-image{display:block;width:2rem;height:2rem;flex:none;border:1px solid var(--color-border);border-radius:var(--radius-image);object-fit:cover}.organization-nav__project-image-wrap{display:flex;align-items:center}.organization-nav .ql-button.organization-nav__subitem:focus-visible,.organization-nav .ql-button.organization-nav__subitem:hover:not(:disabled){color:var(--color-text)}.organization-nav .ql-button[data-variant=secondary],.organization-sidebar__personal[data-variant=secondary]{border-color:transparent;background:var(--color-accent-soft);color:var(--color-accent-text);font-weight:var(--font-weight-medium)}.organization-nav .ql-button[data-variant=secondary]:focus-visible,.organization-nav .ql-button[data-variant=secondary]:hover:not(:disabled),.organization-sidebar__personal[data-variant=secondary]:focus-visible,.organization-sidebar__personal[data-variant=secondary]:hover:not(:disabled){background:var(--color-accent-soft);color:var(--color-accent-text)}.organization-nav .ql-button[data-variant=quiet]:hover:not(:disabled),.organization-sidebar__footer .ql-button[data-variant=quiet]:hover:not(:disabled),.organization-sidebar__personal[data-variant=quiet]:hover:not(:disabled){background:color-mix(in srgb,var(--color-accent-solid) 14%,var(--color-surface));color:var(--color-text)}.organization-sidebar__content>.organization-switcher,.organization-sidebar__footer{flex-shrink:0}.organization-sidebar__footer{padding-block-start:var(--space-4)}.organization-sidebar__footer .impersonation-end-button{width:100%;justify-content:center}.organization-sidebar__footer .ql-button{justify-content:start;font-size:var(--font-size-body);font-weight:var(--font-weight-medium)}.organization-main{display:grid;width:min(100%,76rem);min-width:0;margin-inline:auto;align-content:start;gap:var(--space-8);padding:var(--space-8)}.personal-main:has(>.personal-header){row-gap:var(--space-2)}.organization-ready{max-width:var(--content-reading-width)}.organization-ready h2{margin-block-end:var(--space-2)}.organization-accent-card{display:grid;gap:var(--space-4)}.organization-logo-form{display:grid;gap:var(--space-5)}.organization-logo-form--with-preview{grid-template-columns:minmax(10rem,16rem) minmax(0,1fr);align-items:start}.organization-logo-form__preview{width:calc(100% - var(--space-6));max-height:10rem;margin:var(--space-3);padding:var(--space-6);object-fit:contain;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.organization-logo-form h2,.organization-logo-form p{margin-block-start:var(--space-0)}.organization-logo-form__content{display:grid;gap:var(--space-5)}.organization-logo-form__height-row,.organization-logo-form__upload-row{display:grid;align-items:end;gap:var(--space-3)}.organization-logo-form__upload-row{grid-template-columns:minmax(0,1fr) auto}.organization-logo-form__upload-row input{min-width:0}.organization-logo-form__height-row{grid-template-columns:minmax(0,1fr) auto}.organization-logo-form__danger{padding-block-start:var(--space-4);border-block-start:1px solid var(--color-border)}.organization-logo-form p{color:var(--color-text-muted)}.organization-logo-form__hint{margin-block:var(--space-1) var(--space-3)!important;font-size:var(--font-size-caption)}.organization-tile-initials-color{display:grid;gap:var(--space-2);margin-block:var(--space-4)}.organization-tile-image-form__fallback{display:grid;gap:var(--space-3);margin-block-start:var(--space-5)}.organization-tile-initials-color__controls{display:flex;align-items:center;gap:var(--space-2)}.organization-tile-initials-color__controls input[type=color]{inline-size:2.5rem;block-size:2.5rem;margin:0;padding:.125rem;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface)}.organization-tile-initials-color__controls .ql-text-input{margin:0}.organization-tile-initials-color__toggle{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-caption)}.organization-tile-initials-color__toggle input{margin:0}.organization-navigation-settings-form fieldset{display:grid;gap:var(--space-2);margin:0;padding:0;border:0}.organization-navigation-settings-form legend{margin-block-end:var(--space-3);font-weight:var(--font-weight-bold)}.organization-navigation-settings-form label{display:flex;align-items:center;gap:var(--space-2);font-weight:var(--font-weight-medium)}.organization-navigation-settings-form p{margin:calc(var(--space-2) * -1) 0 var(--space-2) var(--space-6);color:var(--color-text-muted);font-size:var(--font-size-caption)}.organization-accent-card h2,.organization-accent-card p,.organization-accent-form__message{margin-block-end:var(--space-0)}.organization-accent-card p,.organization-accent-form__message{color:var(--color-text-muted)}.organization-accent-form{display:grid;gap:var(--space-5)}.organization-accent-form__settings{display:grid;grid-template-columns:minmax(0,18rem) minmax(0,1fr);align-items:start;gap:var(--space-6)}.organization-accent-form__field{display:grid;gap:var(--space-2)}.organization-accent-form__toggle{display:flex;align-items:center;gap:var(--space-2);min-height:var(--control-min-size);color:var(--color-text-muted);font-size:var(--font-size-body-compact)}.organization-accent-form__toggle input{width:var(--space-4);height:var(--space-4);accent-color:var(--color-accent-solid)}.organization-accent-form__foreground{display:grid;min-width:0;gap:var(--space-3);padding:var(--space-0);margin:var(--space-0);border:0}.organization-accent-form__foreground legend{margin-block-end:var(--space-2);font-weight:var(--font-weight-semibold)}.organization-accent-form__foreground label{display:flex;min-height:var(--control-min-size);align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-body-compact)}.organization-accent-form__foreground input[type=radio]{width:var(--space-4);height:var(--space-4);margin:var(--space-0);accent-color:var(--color-accent-solid)}.organization-accent-form__foreground-options{display:flex;flex-wrap:wrap;gap:var(--space-2)}.organization-accent-form__action{display:flex;align-items:center;gap:var(--space-3);padding-block-start:var(--space-1)}.organization-accent-form__action .ql-button{min-width:14rem}.organization-accent-form__message{margin-block-start:calc(var(--space-2) * -1)}.settings-subnavigation{display:flex;flex-wrap:wrap;gap:var(--space-2);border-block-end:1px solid var(--color-border);padding-block-end:var(--space-3)}.settings-subnavigation .ql-button{min-height:2.75rem}.settings-subnavigation .ql-button[data-variant=secondary]{border-color:transparent;background:var(--color-accent-soft);color:var(--color-accent-text)}.settings-subnavigation .ql-button[data-variant=secondary]:focus-visible,.settings-subnavigation .ql-button[data-variant=secondary]:hover:not(:disabled){background:var(--color-accent-soft);color:var(--color-accent-text)}.settings-subnavigation .ql-button[data-variant=quiet]:focus-visible,.settings-subnavigation .ql-button[data-variant=quiet]:hover:not(:disabled){background:color-mix(in srgb,var(--color-accent-solid) 14%,var(--color-surface));color:var(--color-text)}.projects-module-panel{min-width:0}.projects-module-panel__summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;width:100%;gap:var(--space-4);min-height:var(--control-min-size);padding:var(--space-3) var(--space-4);border:0;border-radius:var(--radius-card);background:transparent;color:var(--color-text);cursor:pointer;font:inherit;text-align:start}.projects-module-panel__summary:focus-visible,.projects-module-panel__summary:hover{background:var(--color-accent-soft);outline:none}.projects-module-panel__summary:focus-visible{box-shadow:inset 0 0 0 2px var(--color-accent-solid)}.projects-module-panel__summary-icon{display:grid;width:2.5rem;height:2.5rem;place-items:center;border-radius:var(--radius-input);background:var(--color-accent-soft);color:var(--color-accent-text)}.projects-module-panel__chevron,.projects-module-panel__summary-icon svg{width:1.25rem;height:1.25rem}.projects-module-panel__summary-content{display:grid;gap:var(--space-1);min-width:0;font-weight:var(--font-weight-semibold)}.projects-module-panel__submodules-label,.projects-module-panel__summary-content small{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-regular)}.projects-module-panel__state{padding:var(--space-1) var(--space-2);border-radius:var(--radius-input);background:var(--color-surface-subtle);color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}.projects-module-panel__state[data-active=true]{background:var(--color-accent-soft);color:var(--color-accent-text)}.projects-module-panel__chevron{color:var(--color-text-muted)}.projects-module-panel__content{display:grid;gap:var(--space-6)}.projects-module-panel__submodules{display:grid;gap:var(--space-4);padding-block-start:var(--space-6);border-block-start:1px solid var(--color-border)}.projects-module-panel__submodules-label{margin:var(--space-0);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.projects-module-control__title-row,.projects-module-panel__header{display:flex;gap:var(--space-4)}.projects-module-panel__header{align-items:start;justify-content:space-between}.projects-module-control h3,.projects-module-panel__header h2{margin-block-end:var(--space-1)}.projects-module-control p,.projects-module-panel__header>div>p:last-child,.projects-module-panel__message{max-width:44rem;margin-block-end:var(--space-0);color:var(--color-text-muted)}.projects-module-panel__eyebrow{color:var(--color-accent-text);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);letter-spacing:.1em;text-transform:uppercase}.module-settings-dialog{position:fixed;z-index:30;inset:0;display:grid;place-items:center;padding:var(--space-4);background:var(--color-scrim)}.module-settings-dialog.ql-window-dialog--windowed{padding:calc(var(--space-1) * var(--ql-window-scale, 1))}.module-settings-dialog__content{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);width:min(100%,56rem);max-height:calc(100svh - var(--space-8));overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-raised)}.module-settings-dialog__heading{display:flex;align-items:start;justify-content:space-between;gap:var(--space-4)}.module-settings-dialog__title{min-width:0;flex:1 1}.module-settings-dialog__icon-control{display:grid;width:3rem;height:3rem;flex:0 0 auto;place-items:center;padding:var(--space-0);border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-accent-soft);color:var(--color-accent-text)}button.module-settings-dialog__icon-control{cursor:pointer}button.module-settings-dialog__icon-control:focus-visible,button.module-settings-dialog__icon-control:hover{border-color:var(--color-accent-solid);background:var(--color-surface);outline:none}.module-settings-dialog__icon-control svg{width:1.5rem;height:1.5rem}.module-settings-dialog__heading h2,.module-settings-dialog__heading p{margin-block-end:var(--space-0)}.module-settings-dialog__title>p:last-child{max-width:44rem;margin-block-start:var(--space-2);color:var(--color-text-muted)}.projects-module-controls{display:grid;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-subtle)}.projects-module-control{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(12rem,auto);align-items:center;gap:var(--space-4);min-width:0;padding:var(--space-4) var(--space-6)}.projects-module-control--drag-placeholder{border:2px dashed var(--color-accent-solid);background:var(--color-accent-soft)}.projects-module-control--drag-placeholder>*{visibility:hidden}.project-settings-module{padding-block:var(--space-3)}.project-settings-modules__empty{padding:var(--space-4)}.project-module-sort-handle:disabled{cursor:default;opacity:.5}.project-settings-module--active{grid-template-columns:auto minmax(0,1fr) auto}.project-settings-module--available{grid-template-columns:minmax(0,1fr) auto}.project-module-sort-handle{display:grid;width:2.75rem;height:2.75rem;place-items:center;padding:var(--space-0);border:1px solid transparent;border-radius:var(--radius-input);background:transparent;color:var(--color-text-muted);cursor:grab;touch-action:none}.project-module-sort-handle:focus-visible,.project-module-sort-handle:hover{border-color:var(--color-border);background:var(--color-surface);color:var(--color-accent-text)}.project-settings-module[aria-grabbed=true] .project-module-sort-handle{cursor:grabbing;background:var(--color-accent-soft);color:var(--color-accent-text)}.project-module-sort-handle svg{width:1.25rem;height:1.25rem}.project-settings-modules__order-help{margin-block:var(--space-0);color:var(--color-text-muted)}.module-icon-dialog{position:fixed;z-index:20;inset:0;display:grid;place-items:center;overflow-y:auto;padding:var(--space-4);background:var(--color-scrim)}.module-icon-dialog__content{display:grid;width:min(100%,64rem);max-height:calc(100svh - var(--space-8));gap:var(--space-6);overflow-y:auto;padding:var(--space-6);border:1px solid var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-surface-raised);color:var(--color-text);box-shadow:var(--shadow-raised)}.module-icon-dialog__header{display:flex;align-items:start;justify-content:space-between;gap:var(--space-4)}.module-icon-dialog__actions,.module-icon-dialog__header h2,.module-icon-dialog__header p{margin-block-end:var(--space-0)}.module-icon-dialog__header>div:first-child>p:last-child{max-width:38rem;color:var(--color-text-muted)}.module-icon-dialog__preview{display:grid;width:3rem;height:3rem;flex:0 0 auto;place-items:center;border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-accent-soft);color:var(--color-accent-text)}.module-icon-dialog__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(4rem,1fr));gap:var(--space-2)}.module-icon-option{display:grid;min-height:var(--control-min-size);place-items:center;border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface);color:var(--color-text);cursor:pointer}.module-icon-option svg,.module-icon-option__empty{width:1.5rem;height:1.5rem;color:var(--color-accent-text)}.module-icon-option[aria-pressed=true]{border-color:var(--color-accent-solid);background:var(--color-accent-soft);color:var(--color-accent-text)}.module-icon-option:focus-visible,.module-icon-option:hover{border-color:var(--color-accent-solid);background:var(--color-accent-soft)}.module-icon-dialog__actions{display:flex;justify-content:end;flex-wrap:wrap;gap:var(--space-3)}.projects-module-control+.projects-module-control{border-block-start:1px solid var(--color-border)}.projects-module-control__icon{display:grid;width:2.5rem;height:2.5rem;flex:0 0 auto;place-items:center;border-radius:var(--radius-input);background:var(--color-accent-soft);color:var(--color-accent-text)}.projects-module-control__icon svg{width:1.25rem;height:1.25rem}.projects-module-control__title-row{align-items:center;flex-wrap:wrap;gap:var(--space-2)}.projects-module-control__action{display:grid;justify-items:end;gap:var(--space-2)}.ql-switch{--switch-width:3.25rem;--switch-height:2rem;display:inline-flex;align-items:center;gap:var(--space-3);min-height:var(--control-min-size);color:var(--color-text);cursor:pointer}.ql-switch--labeled{--switch-width:2.75rem;--switch-height:1.75rem;max-width:100%;padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);transition:background .16s ease,border-color .16s ease}.ql-switch__label{min-width:0;overflow-wrap:anywhere}@media (hover:hover){.ql-switch--labeled:not(:has(input:disabled)):hover{border-color:var(--color-border-strong);background:var(--color-surface-subtle)}}.ql-switch--labeled:not(:has(input:disabled)):active{border-color:var(--color-accent-text);background:var(--color-accent-soft)}.ql-switch input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.ql-switch__track{display:inline-flex;width:var(--switch-width);height:var(--switch-height);align-items:center;padding:.1875rem;border:1px solid var(--color-border-strong);background:var(--color-surface-subtle);transition:background .16s ease,border-color .16s ease}.ql-switch__thumb,.ql-switch__track{flex:0 0 auto;border-radius:var(--radius-full)}.ql-switch__thumb{width:calc(var(--switch-height) - .5rem);height:calc(var(--switch-height) - .5rem);background:var(--color-switch-thumb);box-shadow:0 1px 2px rgb(0 0 0/24%);transition:transform .16s ease}.ql-switch--compact{--switch-width:2.75rem;--switch-height:1.75rem}.ql-switch input:checked+.ql-switch__track,.ql-switch[data-checked=true]>.ql-switch__track{border-color:var(--color-accent-solid);background:var(--color-accent-solid)}.ql-switch input:checked+.ql-switch__track .ql-switch__thumb,.ql-switch[data-checked=true]>.ql-switch__track .ql-switch__thumb{transform:translateX(calc(var(--switch-width) - var(--switch-height)))}.ql-switch--labeled:has(input:focus-visible),.ql-switch:not(.ql-switch--labeled):has(input:focus-visible) .ql-switch__track{outline:3px solid var(--color-focus-ring);outline-offset:2px}.ql-switch:has(input:disabled){cursor:not-allowed;opacity:.62}.ql-switch[data-loading=true] .ql-switch__thumb{animation:ql-switch-pulse .8s ease-in-out infinite alternate}@keyframes ql-switch-pulse{to{opacity:.52}}@media (prefers-reduced-motion:reduce){.ql-switch--labeled,.ql-switch__thumb,.ql-switch__track{transition:none}.ql-switch[data-loading=true] .ql-switch__thumb{animation:none}}.chat-object-type-control{grid-template-columns:minmax(0,1fr) auto}.member-types-panel,.members-panel,.project-permissions-panel{display:grid;gap:var(--space-4)}.project-permissions-panel{margin-block-start:var(--space-6);padding-block-start:var(--space-6);border-block-start:1px solid var(--color-border)}.project-permissions-panel__heading{display:flex;align-items:end;justify-content:space-between;gap:var(--space-4)}.project-permissions-panel h2{margin-block-end:var(--space-1);font-size:var(--font-size-heading-3)}.project-permissions-panel__heading p,.project-permissions-panel__status{margin-block-end:var(--space-0);color:var(--color-text-muted);font-size:var(--font-size-body-compact)}.project-permissions-panel__legend,.project-permissions-row__controls{display:inline-flex;align-items:center;gap:var(--space-2)}.project-permissions-panel__legend{color:var(--color-text-muted);font-size:var(--font-size-caption)}.project-permissions-panel__legend svg{width:1rem;height:1rem}.project-permissions-list{display:grid;gap:var(--space-2);padding:var(--space-0);margin:var(--space-0);list-style:none}.project-permissions-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:var(--control-min-size);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface-subtle)}.project-permission-toggle{display:grid;width:var(--control-min-size);min-height:var(--control-min-size);place-items:center;padding:var(--space-2);line-height:0}.project-permission-toggle[aria-pressed=true]{border-color:var(--color-accent-solid);background:var(--color-accent-solid);color:var(--color-on-accent)}.project-permission-toggle[aria-pressed=true]:hover:not(:disabled){background:var(--color-accent-hover)}.project-permission-toggle svg{display:block;width:1.25rem;height:1.25rem}.member-types-panel h2,.members-panel h2{margin-block-end:var(--space-0)}.members-invite{display:flex;align-items:end;gap:var(--space-3)}.members-invite__search{position:relative;flex:1 1 24rem;min-width:0}.members-invite__results{position:absolute;z-index:2;inline-size:100%;max-block-size:18rem;overflow-y:auto;padding:var(--space-1);margin:var(--space-1) 0 0;list-style:none;border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface-raised);box-shadow:var(--shadow-raised)}.members-invite__results button{display:grid;width:100%;min-height:var(--control-min-size);padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-input);background:transparent;color:var(--color-text);cursor:pointer;text-align:start}.members-invite__results button:focus-visible,.members-invite__results button:hover{background:var(--color-surface-subtle)}.member-invite-dialog__content>p>span,.members-invite__results small{color:var(--color-text-muted)}.members-invite__search-status{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--font-size-body-compact)}.members-invite__submit{min-width:max-content}.member-invite-dialog{position:fixed;z-index:10;inset:0;display:grid;place-items:center;padding:var(--space-4);background:var(--color-scrim)}.member-invite-dialog__content{display:grid;width:min(100%,32rem);gap:var(--space-4);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-raised);color:var(--color-text);box-shadow:var(--shadow-raised)}.member-invite-dialog__heading{display:flex;align-items:start;justify-content:space-between;gap:var(--space-3)}.member-invite-dialog__content p,.member-invite-dialog__heading h2{margin-block-end:var(--space-0)}.member-invite-dialog__close,.member-invite-dialog__heading h2{font-size:var(--font-size-heading-2)}.member-invite-dialog__close{min-width:var(--control-min-size);padding-inline:var(--space-2);line-height:1}.email-change-summary{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}.member-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:var(--space-4);padding:var(--space-0);margin:var(--space-0);list-style:none}.member-card{display:grid;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-text)}.member-card__photo-stage{display:grid;position:relative;aspect-ratio:1;min-height:0;overflow:hidden;place-items:center;background:var(--color-surface-subtle)}.ql-avatar.member-card__photo{width:6rem;height:6rem;font-size:var(--font-size-heading-2)}.member-card__photo[data-fallback=true]{width:6rem;height:6rem}.ql-avatar.member-card__photo[src]{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:0;object-fit:cover}.member-card__body{display:grid;align-content:start;gap:var(--space-4);padding:var(--space-4)}.member-card__body h3{margin-block-end:var(--space-0);font-size:var(--font-size-heading-3)}.member-profile-panel{display:grid;grid-template-columns:minmax(10rem,12rem) minmax(0,1fr);gap:var(--space-6)}.ql-avatar.member-profile__photo{justify-self:center;width:12rem;height:12rem;border-radius:var(--radius-avatar)}.member-profile__content{display:grid;align-content:start;gap:var(--space-6)}.member-profile__content h2,.member-profile__email{margin-block-end:var(--space-0)}.member-profile__email{overflow-wrap:anywhere;color:var(--color-text-muted)}.member-profile__identity-status{display:grid;gap:var(--space-1)}.member-profile__identity-status p{margin-block-end:var(--space-0);color:var(--color-text-muted)}.member-profile__role{grid-template-columns:max-content minmax(0,1fr);align-items:center}.member-profile__role-value{margin-block:var(--space-0);font-weight:var(--font-weight-semibold)}.member-profile__actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-3)}.member-profile__danger-zone{border-block-start:1px solid var(--color-border);padding-block-start:var(--space-6)}.member-types-panel__heading{display:flex;align-items:end;justify-content:space-between;gap:var(--space-4)}.member-types-panel__heading p{margin-block:var(--space-1) var(--space-0);color:var(--color-text-muted);font-size:var(--font-size-body-compact)}.member-types-create,.member-types-row{display:flex;align-items:end;gap:var(--space-2)}.member-types-create__field,.member-types-row__field{min-width:12rem}.member-types-create__field .ql-field__label,.member-types-row__field .ql-field__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.member-types-list{display:grid;gap:var(--space-3);padding:var(--space-0);margin:var(--space-0);list-style:none}.member-types-list>li{display:flex;align-items:end;justify-content:space-between;gap:var(--space-4);border-block-start:1px solid var(--color-border);padding-block-start:var(--space-3)}.member-types-row__actions{display:flex;align-items:end;justify-content:end;gap:var(--space-2)}.member-types-row__impersonation{min-inline-size:20rem}.member-types-row--fixed{color:var(--color-text-muted)}.member-types-row--fixed .member-types-row__impersonation,.member-types-row--fixed .ql-input{font-size:var(--font-size-body)}.member-types-row--fixed .ql-input{cursor:default}.permission-overview{display:flex;flex:1 1 100%;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-0);margin:var(--space-0);list-style:none}.permission-overview>li{display:inline-flex;align-items:center;gap:var(--space-2);min-height:0;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface-subtle);color:var(--color-text);font-size:var(--font-size-caption)}.permission-overview__area,.permission-overview__rights{display:inline-flex;align-items:center;gap:var(--space-1)}.permission-overview__area>svg,.permission-overview__rights svg{display:block;flex:0 0 auto;width:1rem;height:1rem;transform:translateY(1px)}.permission-overview__rights{padding-inline-start:var(--space-0);border-inline-start:0;color:var(--color-accent-text)}.member-types-list__entry{flex-wrap:wrap}.member-types-list__entry>.permission-overview{order:2}.member-remove-dialog,.member-type-delete-dialog{position:fixed;z-index:10;inset:0;display:grid;place-items:center;background:var(--color-scrim);padding:var(--space-4)}.member-remove-dialog__content,.member-type-delete-dialog__content{width:min(100%,32rem);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-raised);color:var(--color-text);box-shadow:var(--shadow-raised);display:grid;gap:var(--space-4);padding:var(--space-6)}.member-remove-dialog__content h2,.member-type-delete-dialog__content h2{margin-block-end:var(--space-0);font-size:var(--font-size-heading-2)}.member-remove-dialog__content p,.member-type-delete-dialog__content p{margin-block-end:var(--space-0)}.direct-permission-editor{width:min(100%,48rem)}.direct-permission-editor__modules{display:grid;gap:var(--space-4)}.direct-permission-editor__modules>section{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-block-end:var(--space-3);border-block-end:1px solid var(--color-border)}.direct-permission-editor__empty,.direct-permission-editor__modules h3{margin:var(--space-0)}.direct-permission-editor__empty,.member-type-delete-dialog__hint{color:var(--color-text-muted);font-size:var(--font-size-body-compact)}.member-type-impersonation-groups{display:grid;gap:var(--space-3);margin:var(--space-0);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-input)}.member-type-impersonation-groups legend{padding-inline:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-body-compact);font-weight:var(--font-weight-semibold)}.member-type-impersonation-groups label{display:flex;align-items:center;gap:var(--space-3);min-height:var(--control-min-size)}.member-type-impersonation-groups input{width:1.125rem;height:1.125rem;accent-color:var(--color-accent)}.home-main{width:min(70rem,calc(100% - var(--space-8)));margin-inline:auto}.home-hero{display:grid;min-height:70svh;align-content:center;padding-block:var(--space-16) var(--space-12)}.home-eyebrow{margin-block-end:var(--space-2);color:var(--color-accent-text);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);letter-spacing:.1em;text-transform:uppercase}.home-title{max-width:18ch;margin-block-end:var(--space-4);font-size:var(--font-size-display);line-height:var(--line-height-display)}.home-lead{max-width:var(--content-reading-width);color:var(--color-text-muted);font-size:var(--font-size-heading-3)}.home-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-block-start:var(--space-6)}.home-modules{padding-block:var(--space-12) var(--space-16)}.home-modules__title{margin-block-end:var(--space-8);font-size:var(--font-size-heading-2);line-height:var(--line-height-heading-2)}.home-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:var(--space-4)}.home-module-card{min-height:13rem}.home-module-card__type{color:var(--color-accent-text);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);text-transform:uppercase}.home-module-card__title{margin-block:var(--space-8) var(--space-2);font-size:var(--font-size-heading-3);line-height:var(--line-height-heading-3)}.home-module-card__description{margin-block-end:var(--space-0);color:var(--color-text-muted)}.member-invite-dialog__content,.member-remove-dialog__content,.member-type-delete-dialog__content,.module-icon-dialog__content,.module-order-dialog__content,.project-dialog__content,.project-image-dialog__content,.ql-window-dialog__content{box-shadow:var(--shadow-raised)}@media (max-width:35rem){.ql-card{padding:var(--space-4)}.organization-logo-form{grid-template-columns:1fr}.organization-logo-form__preview{width:min(100%,12rem)}.organization-logo-form__height-row,.organization-logo-form__upload-row{grid-template-columns:1fr;align-items:stretch}.organization-accent-form__settings{grid-template-columns:1fr;gap:var(--space-5)}.organization-accent-form__action{align-items:stretch;flex-direction:column}.organization-accent-form__action .ql-button{width:100%}.home-main{width:min(100% - var(--space-8),70rem)}.home-hero{min-height:auto;padding-block-start:var(--space-12)}.home-actions,.ql-form-actions{align-items:stretch;flex-direction:column}.projects-toolbar,.time-tracking-overview__entry{grid-template-columns:1fr}.project-page-header__actions{display:grid;grid-template-columns:var(--control-min-size) minmax(0,1fr);align-items:stretch}.project-page-header__actions .page-header__actions{min-width:0}.project-page-header__actions .page-header__actions .ql-button{width:100%}.project-header__identity{align-items:stretch}.project-header__content h1{line-height:1.1}.project-header__meta{align-items:start;gap:var(--space-4)}.project-member-avatars--all{max-width:min(100%,16rem)}.time-tracking-balance__metrics,.time-tracking-metrics{grid-template-columns:1fr}.project-list__item{grid-template-columns:3.5rem minmax(0,1fr);min-block-size:5rem;align-items:start;gap:var(--space-3);padding:var(--space-3) var(--space-0)}.project-list__content{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--space-3)}.project-list__details{min-width:0;padding-top:var(--space-1)}.project-list__organization{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-list__meta .project-member-avatars{min-height:2rem;flex:0 0 auto;padding-inline:0}.project-list__meta .project-status{flex:0 0 auto;white-space:nowrap}.project-list__thumbnail{width:3.5rem}.project-members-form__add{align-items:stretch;flex-direction:column}.project-members-form__add .ql-button{width:100%}.project-feature__header,.project-time-tracking__timer,.time-tracking-overview__running-item,.time-tracking-overview__start-actions{align-items:stretch;flex-direction:column}.project-feature__header>.project-time-tracking__controls{margin-inline-start:0}.project-time-tracking__controls,.time-tracking-balance__heading,.time-tracking-history>header,.time-tracking-month>header,.time-tracking-running-row,.time-tracking-timer,.time-tracking-workspace>header{align-items:stretch;flex-direction:column}.time-tracking-month__actions{justify-content:stretch;flex-direction:column}.time-tracking-month__actions .ql-button{width:100%}.time-tracking-team>header,.time-tracking-team__controls{align-items:stretch;flex-direction:column}.time-tracking-team__table article{grid-template-columns:1fr;gap:var(--space-2)}.time-tracking-team__controls .ql-select{min-width:0;width:100%}.time-tracking-history__toolbar>div{min-width:0}.time-tracking-history__toolbar>div strong{font-size:var(--font-size-caption)}.time-tracking-history__filter{justify-content:stretch}.time-tracking-history__filter .ql-select{flex:1 1}.time-tracking-timeline--week{grid-template-columns:1fr;overflow:visible}.time-tracking-timeline--week .time-tracking-timeline__day,.time-tracking-timeline__day{min-height:32rem}.project-feature__header .ql-button,.project-time-tracking__timer .ql-button,.time-tracking-overview__running-item .ql-button,.time-tracking-overview__start-actions .ql-button{width:100%}.schedule-panel__toolbar{align-items:stretch;flex-direction:column}.schedule-panel__filters{display:grid;grid-template-columns:1fr}.schedule-filter>summary{width:100%;min-height:var(--control-min-size)}.schedule-filter>div{left:0;right:auto;width:100%}.schedule-gantt{display:none}.schedule-mobile{display:grid;gap:var(--space-6)}.schedule-mobile h3,.schedule-mobile p,.schedule-mobile>header{margin:0}.schedule-mobile>header p{margin-top:var(--space-2);color:var(--color-text-muted)}.schedule-mobile>section{display:grid;gap:var(--space-2)}.schedule-mobile h4{margin:0 0 var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.schedule-mobile-item{align-items:start;min-height:4rem}.schedule-mobile-item .schedule-item-warning{margin-top:var(--space-1)}.schedule-unplanned{padding:var(--space-4)}.schedule-unplanned button,.schedule-unplanned header{align-items:start}.schedule-templates{padding:var(--space-4)}.schedule-templates__actions{align-items:stretch;flex-direction:column}.schedule-templates__actions .ql-button{width:100%}.schedule-dependencies>.schedule-dependency-visual{grid-template-columns:minmax(0,1fr);justify-items:stretch}.schedule-dependency-visual__connector{width:auto;height:var(--space-4);justify-self:center;transform:rotate(90deg)}.schedule-dependency-visual>.ql-button{width:100%}.schedule-item-dialog__fields{grid-template-columns:1fr}.schedule-item-dialog__actions{align-items:stretch;flex-direction:column}.schedule-item-dialog__actions .ql-button{width:100%}.todo-editor{padding:var(--space-4);gap:var(--space-4)}.todo-editor__details{grid-template-columns:1fr;padding-block-start:var(--space-4)}.todo-editor__actions{flex-direction:column-reverse;align-items:stretch}.todo-editor__actions .ql-button{width:100%}.todo-card{align-items:stretch;flex-direction:column}.todo-card__actions .ql-button,.todo-card__actions label{width:100%;justify-content:center}.todo-list__group>.todo-card:not(:first-child){margin-inline-start:var(--space-3)}.ql-window-dialog__scroll-area{padding:var(--space-4)}.todo-detail-dialog__body{gap:var(--space-4)}.todo-detail-dialog__body dl,.todo-detail-dialog__details{grid-template-columns:1fr;gap:var(--space-3)}.todo-detail-dialog__actions .ql-button{width:100%}.projects-module-control{grid-template-columns:auto minmax(0,1fr);align-items:start;padding:var(--space-4)}.projects-module-control__action{grid-column:1/-1;justify-items:stretch}.projects-module-control__action .ql-button{width:100%}.projects-module-control__action .ql-switch{justify-content:end}.project-settings-module{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.project-settings-module--active{grid-template-columns:auto minmax(0,1fr) auto}.project-settings-module--available{grid-template-columns:minmax(0,1fr) auto}.project-settings-module .projects-module-control__action{grid-column:auto}.personal-shell{width:min(100% - var(--space-8),70rem);padding-block:var(--space-8)}.personal-header{align-items:stretch;flex-direction:column}.logout-action{justify-items:stretch}.page-header,.page-header__actions{align-items:stretch;flex-direction:column}.page-header__actions{justify-content:start}.feature-request{grid-template-columns:1fr;gap:var(--space-4);padding:var(--space-4)}.feature-request__header{align-items:start;flex-direction:column;gap:var(--space-2)}.feature-request__actions{grid-template-columns:1fr 1fr;min-width:0;padding-block-start:var(--space-4);padding-inline-start:0;border-block-start:1px solid var(--color-border);border-inline-start:0}.finance-metrics{grid-template-columns:1fr}.finance-dialog__content,.finance-list,.finance-timeline{padding:var(--space-4)}.finance-analysis>header{align-items:stretch;flex-direction:column;gap:var(--space-4)}.finance-analysis__range{width:100%}.finance-analysis__range-field{flex:1 1;min-width:0}.finance-analysis__range-field .finance-opportunity-status-select summary{min-width:0}.finance-list>header:has(.finance-organization-switches){align-items:stretch;flex-direction:column}.finance-list__header-actions{align-items:start;flex-direction:column}.finance-organization-switches{justify-content:flex-start}.finance-organization-switches legend{text-align:left}.finance-timeline__table{min-width:32rem}.finance-timeline__head,.finance-timeline__row{grid-template-columns:minmax(7.5rem,1.25fr) repeat(4,minmax(5.25rem,1fr));gap:var(--space-2)}.finance-list__title,.finance-opportunity__footer{align-items:stretch;flex-direction:column}.finance-opportunity__actions,.finance-opportunity__footer .ql-button{width:100%}.finance-form-grid{grid-template-columns:1fr}.finance-installments__row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) var(--control-min-size)}.organization-shell{grid-template-columns:1fr}.organization-sidebar{position:static;block-size:auto;overflow-y:visible;border:0;padding:var(--space-4)}.organization-sidebar[data-collapsed=true]{position:static;inset:auto;border:0;background:var(--color-surface);padding:var(--space-4)}.organization-sidebar__content{min-block-size:auto}.organization-switcher--tiles{padding:var(--space-3)}.organization-nav,.organization-sidebar__footer{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}.organization-main{padding:var(--space-6) var(--space-4)}.member-types-list>li,.member-types-panel__heading,.members-invite,.project-permissions-panel__heading{align-items:stretch;grid-template-columns:1fr;flex-direction:column}.member-types-create,.member-types-row,.member-types-row__actions,.members-invite__submit{width:100%}.member-types-create,.member-types-row,.member-types-row__actions{align-items:stretch;flex-direction:column}.member-types-create__field,.member-types-row__field{min-width:0}.member-types-row__impersonation{min-inline-size:0}.member-profile-panel{grid-template-columns:1fr}.ql-avatar.member-profile__photo{min-height:12rem}.member-profile__role{grid-template-columns:1fr;align-items:stretch}.member-profile__actions .ql-button,.member-profile__danger-zone .ql-button{width:100%}}.time-tracking-timeline--week{display:grid;grid-template-columns:repeat(7,minmax(18rem,1fr));overflow-x:auto;padding-bottom:var(--space-2)}.time-tracking-timeline__day{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-card)}.time-tracking-timeline__day[data-today=true]{border-color:var(--color-accent-solid)}.time-tracking-timeline__day>header{border-bottom:1px solid var(--color-border);background:var(--color-surface-raised)}.time-tracking-timeline__day>header span,.time-tracking-timeline__empty{color:var(--color-text-muted);font-size:var(--font-size-caption)}.time-tracking-timeline__scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.time-tracking-timeline__scroll:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.time-tracking-timeline__canvas{position:relative;min-width:72rem;padding:2.25rem var(--space-4) var(--space-4);background-image:linear-gradient(to right,var(--color-border) 1px,transparent 1px);background-position:var(--space-4) 2.25rem;background-size:calc((100% - var(--space-8)) / 4) 100%}.time-tracking-timeline__hours{position:absolute;inset:var(--space-2) var(--space-4) auto;pointer-events:none;color:var(--color-text-muted);font-size:var(--font-size-caption);line-height:1}.time-tracking-timeline__entries{margin:0;padding:0;list-style:none}.time-tracking-timeline__entries li{position:absolute;border:1px solid var(--color-accent-solid);border-radius:var(--radius-control);background:var(--color-accent-soft)}.time-tracking-timeline__entries li[data-general=true]{border-color:var(--color-border-strong);background:var(--color-surface-subtle)}.time-tracking-timeline__entries li>*{display:none}.time-tracking-timeline__empty{margin:0;padding:var(--space-6)}@media (max-width:35rem){.time-tracking-timeline__day>header{padding-inline:var(--space-4)}.time-tracking-timeline__canvas{min-width:60rem}}@media (max-width:40rem){.organization-shell{grid-template-columns:minmax(0,1fr)}.organization-main{width:100%;min-width:0;padding:var(--space-6) var(--space-4)}.detachable-project-area__detach{top:var(--space-3);right:var(--space-3);opacity:1}.detachable-project-area .project-feature__title{padding-inline-end:calc(var(--control-min-size) + var(--space-3))}.project-finance__totals{display:grid;grid-template-columns:minmax(0,1fr)}.project-finance__totals>span,.project-finance__totals>strong{width:100%;justify-content:space-between}.project-finance__items{gap:var(--space-3)}.project-finance__items li{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.project-finance__item-heading{align-items:baseline}.project-finance__amount{flex:0 0 auto}.project-finance__actions{display:grid;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.project-finance__actions .ql-button{width:100%;min-width:0;justify-content:center}.member-types-list,.member-types-list>li,.member-types-panel,.member-types-row__actions{min-width:0}.direct-permission-editor__modules>section,.member-types-create,.member-types-list>li,.member-types-panel__heading,.member-types-row,.member-types-row__actions{align-items:stretch;flex-direction:column}.direct-permission-editor,.member-types-create,.member-types-create__field,.member-types-row,.member-types-row__actions,.member-types-row__field,.member-types-row__impersonation{width:100%;min-inline-size:0}.member-types-list__entry{flex-wrap:nowrap}.direct-permission-editor .ql-form-actions .ql-button,.member-types-row__actions>.ql-button{width:100%}}.time-tracking-workspace{gap:var(--space-8)}.time-tracking-workspace__header{padding-bottom:var(--space-2)}.time-tracking-workspace__header>div{display:grid;gap:var(--space-2)}.time-tracking-workspace__header h1{font-size:var(--font-size-heading-1)}.time-tracking-workspace__header p:last-child{max-width:var(--content-reading-width);margin-top:var(--space-1)}.time-tracking-metrics{gap:var(--space-4)}.time-tracking-metrics>article{display:grid;min-height:9.5rem;align-content:space-between;gap:var(--space-3);padding:var(--space-6);background:var(--color-surface)}.time-tracking-metrics>article[data-running=true]{border-color:var(--color-feedback-success);background:var(--color-feedback-success-soft)}.time-tracking-metrics__label{color:var(--color-text-muted);font-size:var(--font-size-body-compact);font-weight:var(--font-weight-medium)}.time-tracking-metrics>article strong{font-size:var(--font-size-heading-2);line-height:var(--line-height-heading-2)}.time-tracking-timer{align-items:stretch;flex-wrap:wrap;padding:var(--space-6);background:var(--color-surface)}.time-tracking-timer__identity{display:flex;min-width:0;align-items:flex-start;gap:var(--space-4)}.time-tracking-timer__identity>div{display:grid;gap:var(--space-1)}.time-tracking-timer__identity h2{font-size:var(--font-size-heading-3)}.time-tracking-timer__icon{display:grid;width:2.75rem;height:2.75rem;flex:0 0 auto;place-items:center;border-radius:var(--radius-input);background:var(--color-accent-soft);color:var(--color-accent-text)}.time-tracking-timer__icon svg{width:1.25rem;height:1.25rem}.time-tracking-timer__actions{display:flex;min-width:min(100%,31rem);flex:1 1 31rem;flex-wrap:wrap;align-items:end;gap:var(--space-3)}.time-tracking-project-search{flex:1 1 18rem}.time-tracking-timer__actions>.ql-button{flex:0 0 auto}.time-tracking-timer__actions .ql-select{min-width:0}.time-tracking-running-row{justify-content:space-between;padding:var(--space-4) var(--space-6);border:1px solid color-mix(in srgb,var(--color-feedback-success) 35%,var(--color-border))}.time-tracking-running-row>div{display:flex;min-width:0;align-items:center;gap:var(--space-3)}.time-tracking-running-row__dot{width:.625rem;height:.625rem;flex:0 0 auto;border-radius:var(--radius-full);background:var(--color-feedback-success)}.time-tracking-history,.time-tracking-month,.time-tracking-team{gap:var(--space-6);padding-top:var(--space-8)}.time-tracking-history>header,.time-tracking-month>header,.time-tracking-team>header{align-items:end}.time-tracking-history>header>div:first-child,.time-tracking-month>header>div:first-child,.time-tracking-team>header>div{display:grid;gap:var(--space-2)}.time-tracking-history>header p,.time-tracking-month>header p,.time-tracking-team>header p{margin-top:0}.time-tracking-view-controls{gap:var(--space-2);padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface-subtle)}.time-tracking-view-controls .ql-button{min-width:4.5rem}.time-tracking-history__controls{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-block:1px solid var(--color-border)}.time-tracking-history__toolbar{flex:1 1;justify-content:flex-start;padding:0;border:0}.time-tracking-history__toolbar strong{min-width:15rem}.time-tracking-history__filter{justify-content:flex-end}.time-tracking-history__filter .ql-select{min-width:14rem}.time-tracking-activity__controls{display:grid;width:min(100%,22rem);grid-template-columns:var(--control-min-size) minmax(0,1fr) var(--control-min-size);align-items:center;gap:var(--space-2)}.time-tracking-activity__controls>strong{min-width:0;text-align:center}.time-tracking-activity__controls>.ql-button{width:var(--control-min-size);min-width:var(--control-min-size);padding-inline:0}@media (max-width:48rem){.time-tracking-activity__controls{margin-inline:auto}}.time-tracking-timeline{gap:var(--space-4)}.time-tracking-timeline--day{grid-template-columns:minmax(0,1fr)}.time-tracking-timeline__day{min-height:20rem;background:var(--color-surface)}.time-tracking-timeline__day[data-today=true]{border-width:2px}.time-tracking-timeline__day>header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-6)}.time-tracking-timeline__entries{inset:5rem var(--space-6) var(--space-6)}.time-tracking-timeline__entries li{min-height:3.25rem;gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-input)}.time-tracking-timeline__entries span{color:inherit;opacity:.82}.time-tracking-team h2{display:flex;align-items:center;gap:var(--space-2)}.time-tracking-team h2 svg{width:1.25rem;height:1.25rem;color:var(--color-accent-text)}.time-tracking-team__table{border:1px solid var(--color-border);border-radius:var(--radius-card);overflow:hidden;background:var(--color-surface)}.time-tracking-team__table article{padding:var(--space-4) var(--space-6)}.time-tracking-team__table article:last-child{border-bottom:0}.time-tracking-team__avatar.ql-avatar,.time-tracking-team__avatar.ql-avatar[data-fallback=true]{width:2.75rem;height:2.75rem;border-radius:var(--radius-avatar)}.time-tracking-team__meter{margin-top:var(--space-1);height:.5rem;background:var(--color-surface-subtle)}.time-tracking-month__actions{gap:var(--space-3)}.time-tracking-history__list{border:1px solid var(--color-border);border-radius:var(--radius-card);overflow:hidden;background:var(--color-surface)}.time-tracking-history__list article{padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border)}.time-tracking-history__list article:first-child{border-top:0}.time-tracking-history__empty{margin:0;padding:var(--space-6);color:var(--color-text-muted)}.time-tracking-history__list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-4)}.time-tracking-entry-actions{display:flex;align-items:center;gap:var(--space-2)}.time-tracking-entry-actions .ql-button{flex:0 0 var(--control-min-size);width:var(--control-min-size);min-width:var(--control-min-size);height:var(--control-min-size);padding:0}.time-tracking-entry-actions .ql-button svg{width:var(--space-5);height:var(--space-5)}@media (hover:hover) and (pointer:fine){.time-tracking-entry-actions{opacity:0;pointer-events:none;transition:opacity var(--transition-fast)}.time-tracking-activity__day li:focus-within .time-tracking-entry-actions,.time-tracking-activity__day li:hover .time-tracking-entry-actions,.time-tracking-history__list article:focus-within .time-tracking-entry-actions,.time-tracking-history__list article:hover .time-tracking-entry-actions{opacity:1;pointer-events:auto}}@media (max-width:48rem){.time-tracking-metrics--summary{grid-template-columns:repeat(2,minmax(0,1fr))}.time-tracking-history__list article{grid-template-columns:minmax(0,1fr) auto}.time-tracking-history__list article>b{grid-column:1;grid-row:2}.time-tracking-history__list article>.time-tracking-entry-actions{grid-column:2;grid-row:1/3}.time-tracking-entry-actions{opacity:1;pointer-events:auto}}.time-entry-correction-dialog,.time-tracking-start-dialog{position:fixed;z-index:30;inset:0;display:grid;place-items:center;padding:var(--space-4);background:var(--color-scrim)}.time-entry-correction-dialog__content,.time-tracking-start-dialog__content{display:grid;width:min(100%,34rem);gap:var(--space-4);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-raised)}.time-entry-correction-dialog__content h2,.time-entry-correction-dialog__content p,.time-tracking-start-dialog__content h2,.time-tracking-start-dialog__content p{margin:0}.time-entry-correction-dialog__content>p,.time-tracking-start-dialog__content>p{color:var(--color-text-muted)}.time-entry-correction-dialog__content label,.time-tracking-start-dialog__content label{display:grid;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-body-compact);font-weight:var(--font-weight-semibold)}.time-entry-correction-dialog__content input,.time-tracking-start-dialog__content input{min-height:var(--control-min-size);padding-inline:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-input);background:var(--color-surface);color:var(--color-text);font:inherit}.time-entry-correction-dialog__content footer,.time-tracking-start-dialog__content footer{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-2)}@media (max-width:56rem){.time-tracking-timer{gap:var(--space-6)}.time-tracking-timer__actions{grid-template-columns:1fr 1fr}.time-tracking-timer__actions .ql-select{grid-column:1/-1}}@media (max-width:35rem){.time-tracking-metrics--summary{grid-template-columns:minmax(0,1fr)}.time-tracking-workspace{gap:var(--space-6)}.time-tracking-metrics>article,.time-tracking-timer{padding:var(--space-4)}.time-tracking-timer__actions{grid-template-columns:1fr}.time-tracking-timer__actions .ql-select{grid-column:auto}.time-tracking-running-row .ql-button,.time-tracking-timer__actions .ql-button{width:100%}.time-tracking-running-row{align-items:stretch;padding:var(--space-4)}.time-tracking-history,.time-tracking-month,.time-tracking-team{gap:var(--space-4);padding-top:var(--space-6)}.time-tracking-history__controls{align-items:stretch;flex-direction:column}.time-tracking-history__toolbar{justify-content:space-between}.time-tracking-history__toolbar strong{min-width:0;font-size:var(--font-size-body-compact);text-align:center}.time-entry-correction-dialog__content,.time-tracking-start-dialog__content{padding:var(--space-4)}.time-entry-correction-dialog__content footer,.time-tracking-start-dialog__content footer{align-items:stretch;flex-direction:column-reverse}.time-entry-correction-dialog__content footer .ql-button,.time-tracking-start-dialog__content footer .ql-button{width:100%}.time-tracking-history__filter .ql-select{width:100%;min-width:0}.time-tracking-timeline__day{min-height:18rem}.time-tracking-history__list article,.time-tracking-team__table article,.time-tracking-timeline__day>header{padding-inline:var(--space-4)}.time-tracking-timeline__entries{inset-inline:var(--space-4)}}@media (max-width:48rem){.organization-sidebar__header .organization-sidebar__toggle{display:inline-flex}.organization-shell:has(.organization-sidebar[data-collapsed=true]){grid-template-columns:minmax(0,1fr)}.organization-sidebar[data-collapsed=true]{position:fixed;z-index:20;inset-block-start:var(--space-4);inset-inline-start:var(--space-4);block-size:auto;overflow:visible;gap:var(--space-0);border:0;background:transparent;padding:var(--space-0)}.organization-sidebar[data-collapsed=true] .organization-sidebar__content,.organization-sidebar[data-collapsed=true] .organization-sidebar__header,.organization-sidebar[data-collapsed=true] .questlog-logo,.organization-sidebar[data-collapsed=true] .questlog-logo__wordmark{display:none}.organization-sidebar__mobile-scroll-bar{position:fixed;z-index:40;inset:0 0 auto;display:flex;min-block-size:calc(var(--control-min-size) + var(--space-8));align-items:center;background:var(--color-surface);opacity:0;padding:var(--space-4);pointer-events:none;transform:translateY(-100%);transition:opacity .16s ease,transform .16s ease,visibility 0s linear .16s;visibility:hidden}.organization-sidebar[data-collapsed=true] .organization-sidebar__mobile-scroll-bar{opacity:1;pointer-events:auto;transform:translateY(0);transition-delay:0s;visibility:visible}.organization-shell:has(.organization-sidebar[data-collapsed=true]) .organization-main{padding-block-start:calc(var(--control-min-size) + var(--space-8) + var(--space-6))}.organization-shell:has(.organization-sidebar[data-collapsed=false]) .organization-main{visibility:hidden}.organization-sidebar[data-collapsed=false]{position:fixed;z-index:30;inset:0;align-self:stretch;block-size:100dvh;min-block-size:100svh;overflow:hidden;border:0;background:var(--color-surface);padding:var(--space-4)}.organization-sidebar[data-collapsed=false] .organization-sidebar__content{min-block-size:0;overflow:hidden}.organization-sidebar[data-collapsed=false] .organization-nav{min-block-size:0;overflow-y:auto;overscroll-behavior-block:contain;padding-block-end:env(safe-area-inset-bottom);-webkit-overflow-scrolling:touch}.finance-workspace,.finance-workspace__header,.finance-workspace__header .page-header__actions,.finance-workspace__header>div{width:100%;max-width:100%;min-width:0}.finance-tabs,.finance-workspace__header .page-header__actions .ql-button{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.time-tracking-timeline__day{min-height:0}.time-tracking-timeline__hours{display:flex;justify-content:space-between}.time-tracking-timeline__hours span{position:static;top:auto;transform:none}.time-tracking-timeline__entries{position:relative;inset:auto;min-height:calc(var(--lanes) * 4rem)}.time-tracking-timeline__entries li{top:calc(var(--lane) * 4rem);left:var(--start);width:max(var(--length),1.25rem);height:3rem;min-height:0;padding:0}.partners-panel{display:grid;gap:var(--space-6);min-width:0}.partner-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4)}.partner-toolbar>.ql-input{flex:1 1 16rem}.partner-filter-grid{display:grid;grid-template-columns:minmax(12rem,2fr) repeat(3,minmax(8rem,1fr)) auto;align-items:end;gap:var(--space-4)}.partner-layout{display:grid;grid-template-columns:minmax(15rem,1fr) minmax(0,2fr);align-items:start;gap:var(--space-8)}.partner-fields>*,.partner-layout>*{min-width:0}.partner-list{padding:0;margin:0;list-style:none;display:grid;gap:var(--space-3)}.partner-list-row{width:100%;display:grid;gap:var(--space-2);text-align:left;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-text);overflow-wrap:anywhere;cursor:pointer;font:inherit}.partner-list-row[aria-pressed=true]{background:var(--color-accent-soft);border-color:var(--color-accent-text)}.partner-contact-summary>span,.partner-list-row small{color:var(--color-text-muted)}.partner-detail,.partner-editor{display:grid;gap:var(--space-6)}.partner-editor{padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card)}.partner-editor fieldset{margin:0;padding:0;min-width:0;border:0;display:grid;gap:var(--space-6)}.partner-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.partner-section{display:grid;gap:var(--space-4);border-top:1px solid var(--color-border);padding-top:var(--space-6);min-width:0}.partner-section>summary{min-height:44px;cursor:pointer;padding:var(--space-3) 0}.partner-record,.partner-repeat{padding:var(--space-4) 0;border-bottom:1px solid var(--color-border);display:grid;gap:var(--space-3)}.partner-contact-summary p,.partner-record p,.partner-toolbar p{margin:0}.partner-contact-summary{display:grid;gap:var(--space-2);overflow-wrap:anywhere}.partner-check,.partner-contact-summary a{display:inline-flex;align-items:center;min-height:44px}.partner-check{gap:var(--space-3);cursor:pointer}.partner-check input{width:1.25rem;height:1.25rem}.partner-attention{color:var(--color-feedback-warning)}.partner-note{white-space:pre-wrap;overflow-wrap:anywhere}.partner-record a{display:inline-flex;align-items:center;min-height:44px}.partner-tabs{display:flex;flex-wrap:wrap;gap:var(--space-3)}.partner-tabs button[aria-pressed=true]{background:var(--color-accent-soft);color:var(--color-accent-text)}.partner-choice{width:100%}.partner-choice summary{min-height:44px;width:100%}.partner-choice .todo-value-select__menu{max-height:20rem;overflow:auto;z-index:20}.partner-choice .todo-value-select__menu button{min-height:44px;width:100%}.partner-history{padding-left:var(--space-6);display:grid;gap:var(--space-3)}.partner-status:before{content:"";display:inline-block;width:var(--space-2);height:var(--space-2);border-radius:var(--radius-full);background:var(--color-text-muted);margin-right:var(--space-2)}.partner-status[data-status=active]:before{background:var(--color-feedback-success)}.partner-status[data-status=agreed]:before,.partner-status[data-status=talking]:before{background:var(--color-state-review)}.partner-status[data-status=declined]:before{background:var(--color-feedback-warning)}@media (max-width:70rem){.partner-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-layout{grid-template-columns:minmax(13rem,1fr) minmax(0,1.5fr);gap:var(--space-6)}}@media (max-width:40rem){.partner-fields,.partner-filter-grid,.partner-layout{grid-template-columns:minmax(0,1fr)}.partner-editor{padding:var(--space-4)}.partner-tabs{gap:var(--space-2)}.partner-toolbar{align-items:stretch}.partner-list-row{padding:var(--space-4)}}.partners-panel button,.partners-panel summary{min-width:44px;min-height:44px}.partner-contact-summary a,.partner-record a{display:inline-flex;align-items:center;min-height:44px;min-width:44px}.quick-time-window .ql-window-dialog__titlebar{flex-wrap:wrap;gap:var(--space-0);padding:var(--space-2)}.quick-time-window .ql-window-dialog__titlebar-context{flex:1 0 100%;min-width:0}.quick-time-window .ql-window-dialog__controls{margin-inline-start:auto}.quick-time-window .ql-window-dialog__scroll-area{padding:var(--space-3)}.quick-time-window .ql-window-dialog__content-scale{height:auto}.quick-time-panel,.quick-time-panel__correction,.quick-time-settings{display:grid;gap:var(--space-3);min-width:0}.quick-time-panel__status{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.quick-time-panel__status>div{display:grid;gap:var(--space-1);min-width:0}.quick-time-panel__status strong{overflow-wrap:anywhere;font-size:var(--font-size-body)}.quick-time-panel__elapsed{flex-shrink:0;font-size:var(--font-size-heading-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quick-time-panel__clock{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.quick-time-panel__clock .ql-switch{min-height:var(--control-min-size);gap:var(--space-2)}.quick-time-panel__clock .ql-button{padding-inline:var(--space-2)}.quick-time-panel__project{display:grid;gap:var(--space-3)}.quick-time-panel>.ql-button{justify-self:start;padding:var(--space-0)}.quick-time-panel__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.quick-time-panel__actions>*{flex:1 1}.quick-time-panel__correction{border-block-start:1px solid var(--color-border);padding-block-start:var(--space-4)}.quick-time-panel__correction label{display:grid;gap:var(--space-2)}.quick-time-settings{justify-items:start;padding-block:var(--space-4)}.ql-search-picker{display:grid;gap:var(--space-2);min-width:0}.ql-search-picker__options{display:grid;gap:var(--space-2);max-height:10rem;overflow:auto}.ql-search-picker__options .ql-button{justify-content:start;text-align:start;white-space:normal;overflow-wrap:anywhere}.quick-time-window :is(button,input,a){min-height:var(--control-min-size)}.quick-time-window .ql-window-dialog__resize-handle{min-height:0}@media (max-width:40rem){.quick-time-panel__actions{flex-direction:column}.quick-time-settings .ql-switch{max-width:100%}}.quick-time-panel__organization{color:var(--color-accent-text);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.ql-window-dialog__minimized button:focus-visible,.quick-time-window .ql-window-dialog__control:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.ql-window-dialog__minimized button:first-child{min-width:0}.ql-window-dialog__minimized button:first-child span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ql-window-dialog__minimized button+button{min-width:var(--control-min-size);flex-shrink:0}.contact-create-dialog .partner-editor{padding:0;border:0;background:transparent}.contact-create-dialog .partner-editor>h3{margin:0}.detachable-project-area>.contacts-panel>header{padding-inline-end:calc(var(--control-min-size) + var(--space-6))}@media (max-width:40rem){.contacts-panel>header{flex-direction:column;align-items:stretch}.detachable-project-area>.contacts-panel>header{padding-inline-end:0}.detachable-project-area>.contacts-panel>header>div{padding-inline-end:calc(var(--control-min-size) + var(--space-6))}}.ql-search-suggestions{position:relative;display:grid;gap:var(--space-2);min-width:0}.ql-search-suggestions__field{position:relative}.ql-search-suggestions__field>svg{position:absolute;left:var(--space-3);top:50%;width:1.25rem;height:1.25rem;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.ql-search-suggestions__field input{width:100%;padding-left:calc(var(--space-8) + var(--space-3))}.ql-search-suggestions__results{position:absolute;z-index:5;top:calc(100% + var(--space-2));right:0;left:0;max-height:16rem;overflow-y:auto;margin:0;padding:var(--space-1);list-style:none;border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface-raised);box-shadow:var(--shadow-raised)}.ql-search-suggestions__results button{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--control-min-size);padding:var(--space-3);border:0;border-radius:var(--radius-control);background:transparent;color:var(--color-text);text-align:start;cursor:pointer}.ql-search-suggestions__results button:hover,.ql-search-suggestions__results button[aria-selected=true]{background:var(--color-accent-soft);color:var(--color-accent-text)}.ql-search-suggestions__results .ql-avatar{flex:0 0 auto}.ql-search-suggestions__results button>span:last-child{min-width:0;overflow-wrap:anywhere}.ql-search-suggestions__empty{padding:var(--space-3);color:var(--color-text-muted)}.project-members-picker{display:grid;gap:var(--space-3);min-width:0}.project-image-editor .project-image-dialog__content{width:min(100%,48rem);padding:0}.project-image-editor__layout{display:grid;gap:var(--space-6);padding:var(--space-6)}.project-image-editor__layout h2,.project-image-editor__layout h3,.project-image-editor__layout p{margin:0}.project-image-editor__layout header p{color:var(--color-text-muted);margin-top:var(--space-2);overflow-wrap:anywhere}.project-image-editor__source{display:grid;grid-template-columns:minmax(0,14rem) minmax(0,1fr);gap:var(--space-6);align-items:start}.project-image-editor__preview{aspect-ratio:1;width:100%;border:1px solid var(--color-border);border-radius:var(--radius-image);overflow:hidden;background:var(--color-surface-subtle)}.project-image-editor__preview canvas{display:block;width:100%;height:100%}.project-image-editor__empty{display:grid;place-items:center;color:var(--color-text-muted)}.project-image-editor__library,.project-image-editor__tools{display:grid;gap:var(--space-4);min-width:0}.project-image-editor__filename{overflow-wrap:anywhere;color:var(--color-text-muted)}.project-image-editor label{min-height:44px;align-items:center}.project-image-editor input[type=radio]{width:1.25rem;height:1.25rem;margin:0}.project-image-editor__advanced{border-block:1px solid var(--color-border);padding-block:var(--space-2)}.project-image-editor__advanced summary{display:list-item;min-height:44px;align-content:center;cursor:pointer;font-weight:var(--font-weight-semibold)}.project-image-editor__advanced>fieldset{gap:var(--space-4);padding-block:var(--space-4)}.project-image-editor .project-image-editor__slider{display:grid;grid-template-columns:6rem minmax(0,1fr) 4rem;gap:var(--space-3)}.project-image-editor__slider input{min-width:0;width:100%;min-height:44px;margin:0}.project-image-editor__slider output{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.project-image-editor__backgrounds{display:flex;flex-wrap:wrap;gap:var(--space-4)}.project-image-editor__gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);max-height:20rem;overflow-y:auto;padding:var(--space-1)}.project-image-editor__gallery button{display:grid;gap:var(--space-2);padding:var(--space-3);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);cursor:pointer;text-align:left;align-content:start}.project-image-editor__gallery button:hover{background:var(--color-surface-subtle)}.project-image-editor__gallery button[aria-pressed=true]{border-color:var(--color-accent-text);box-shadow:inset 0 0 0 1px var(--color-accent-text);background:var(--color-accent-soft)}.project-image-editor__gallery img{width:100%;height:6rem;object-fit:contain;border-radius:var(--radius-control)}.project-image-editor__gallery span{overflow-wrap:anywhere;font-weight:var(--font-weight-semibold)}.project-image-editor__gallery small{display:block;color:var(--color-text-muted);font-weight:var(--font-weight-normal)}.project-image-editor__actions{display:flex;gap:var(--space-3);justify-content:flex-end}.project-image-editor__remove{border-top:1px solid var(--color-border);padding-top:var(--space-6);display:grid;gap:var(--space-4)}@media (max-width:40rem){.project-image-editor__layout{padding:var(--space-4)}.project-image-editor__source{grid-template-columns:1fr}.project-image-editor__preview{width:min(100%,16rem);justify-self:center}.project-image-editor__gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.project-image-editor__actions{flex-direction:column-reverse}.project-image-editor__actions .ql-button{width:100%}.project-image-editor .project-image-editor__slider{grid-template-columns:5rem minmax(0,1fr) 3.5rem;gap:var(--space-2)}}.project-image-editor:not(.ql-window-dialog--windowed)>.project-image-dialog__content{max-height:calc(100dvh - var(--space-8));display:grid;grid-template-rows:auto minmax(0,1fr)}.project-image-editor .ql-window-dialog__scroll-area{padding:0}.project-image-editor.ql-window-dialog--windowed>.project-image-dialog__content{width:calc(100% / var(--ql-window-scale, 1))}.project-image-editor>.ql-window-dialog__content{min-width:0;grid-template-columns:minmax(0,1fr)}.project-image-editor fieldset,.project-image-editor__layout{min-width:0}.time-tracking-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-6);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.time-tracking-controls__clock{display:flex;align-items:center;gap:var(--space-3);flex:0 1 auto;min-width:0}.time-tracking-controls__clock .ql-switch{min-width:var(--control-min-size);min-height:var(--control-min-size)}.time-tracking-controls__clock>div,.time-tracking-controls__current{display:grid;gap:var(--space-1);min-width:0}.time-tracking-controls__label{font-size:var(--font-size-caption);color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.time-tracking-controls strong{font-size:var(--font-size-body);overflow-wrap:anywhere}.time-tracking-controls__clock[data-clocked-in=true] strong{color:var(--color-feedback-success)}.time-tracking-controls__current{flex:1 1 10rem;padding-inline-start:var(--space-6);border-inline-start:1px solid var(--color-border)}.time-tracking-controls__since{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-body-compact);color:var(--color-text-muted)}.time-tracking-controls__since i{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-full);background:var(--color-feedback-success)}.time-tracking-controls__actions{display:flex;flex:2 1 24rem;flex-wrap:wrap;align-items:center;gap:var(--space-3);min-width:0}.time-tracking-controls__actions>.ql-button{flex:0 0 auto;min-height:var(--control-min-size)}.time-tracking-controls .time-tracking-project-search{flex:1 1 12rem;min-width:0;min-height:var(--control-min-size)}.time-tracking-controls .time-tracking-project-search input{min-height:var(--control-min-size);font:inherit}.time-tracking-controls .time-tracking-project-search input:focus-visible{outline:none;box-shadow:none}.time-tracking-controls .time-tracking-project-search li button{min-height:var(--control-min-size);display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.time-tracking-controls .time-tracking-project-search li small{flex-shrink:0}.time-tracking-controls .time-tracking-project-search li button:disabled{color:var(--color-text-muted);cursor:default}@media (max-width:40rem){.time-tracking-controls{gap:var(--space-4)}.time-tracking-controls__clock{flex-basis:100%}.time-tracking-controls__current{flex-basis:100%;border-inline-start:0;padding-inline-start:0;padding-block-start:var(--space-4);border-block-start:1px solid var(--color-border)}.time-tracking-controls__actions,.time-tracking-controls__actions>.ql-button{flex-basis:100%}}.project-workspace-window:has(.finance-workspace)>.ql-window-dialog__content{min-width:0;grid-template-columns:minmax(0,1fr);overflow:clip}@media (max-width:40rem){.project-workspace-window.ql-window-dialog--windowed:has(.finance-workspace){inset:var(--space-4)!important;width:auto!important;height:auto!important}.finance-workspace>div>.detachable-project-area>.finance-workspace,.finance-workspace>div>.detachable-project-area>div>.finance-workspace{padding-top:var(--space-12)}}.organization-nav__time-entry{position:relative}.organization-nav .organization-nav__quick-time{display:none}@media (min-width:48.001rem) and (hover:hover) and (pointer:fine){.organization-nav__time-entry>a{padding-inline-end:calc(var(--control-min-size) + var(--space-2))}.organization-nav .organization-nav__quick-time{display:inline-flex;position:absolute;inset-inline-end:var(--space-1);top:calc(50% - var(--control-min-size) / 2);width:var(--control-min-size);height:var(--control-min-size);padding:var(--space-2);justify-content:center;opacity:0;pointer-events:none;color:var(--color-accent-text)}.organization-nav__time-entry:focus-within .organization-nav__quick-time,.organization-nav__time-entry:hover .organization-nav__quick-time{opacity:1;pointer-events:auto}}.member-profile__access{display:grid;gap:var(--space-4);min-width:0}.member-profile__access h3,.member-profile__access p{margin:0}.member-profile__hint{display:block;color:var(--color-text-muted)}.member-profile__groups{margin:0;padding:0;border:0;min-width:0}.member-profile__groups legend{font-weight:600;margin-bottom:var(--space-3)}.member-profile__group{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);min-height:44px;border-bottom:1px solid var(--color-border);cursor:pointer}.member-profile__group input{width:20px;height:20px;flex:0 0 auto;margin-top:var(--space-1)}.member-profile__group>span{min-width:0}.member-profile__group .permission-overview{margin-top:var(--space-2)}.member-profile__group-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.member-profile__group-actions>span{color:var(--color-text-muted)}.member-profile__finance{display:grid;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.member-profile__finance dl{display:grid;gap:var(--space-2);margin:0}.member-profile__finance dl>div{display:grid;grid-template-columns:6rem minmax(0,1fr);gap:var(--space-3)}.member-profile__finance dt{font-weight:600}.member-profile__finance dd{margin:0;overflow-wrap:anywhere}@media (max-width:40rem){.member-profile__group-actions{align-items:stretch;flex-direction:column}.member-profile__group-actions .ql-button{width:100%}}.payment-schedule .finance-choice{border:0;padding:0;margin:0}.payment-schedule .finance-choice label{min-height:var(--control-min-size)}.payment-schedule .finance-installments__row{align-items:end}.payment-schedule__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.payment-schedule>.payment-schedule__error{color:var(--color-feedback-error)}@media (max-width:40rem){.payment-schedule .finance-installments__row{grid-template-columns:minmax(0,1fr) var(--control-min-size)}.payment-schedule .finance-installments__row>:first-child{grid-column:1/-1}.payment-schedule__actions>button{width:100%}}.finance-dialog .finance-choice label,.project-finance-dialog .finance-choice label{min-height:var(--control-min-size)}.organization-nav,.organization-nav__time-entry,.organization-sidebar,.organization-sidebar__content{min-inline-size:0;grid-template-columns:minmax(0,1fr)}.organization-nav{padding:var(--space-1)}.organization-nav .ql-button,.organization-nav__time-tracking-label{min-inline-size:0}.organization-nav .organization-nav__quick-time:active:not(:disabled){transform:none}.quick-time-window .ql-window-dialog__scroll-area{padding:var(--space-2)}.quick-time-panel{gap:var(--space-2)}.quick-time-panel__organization{display:block}.quick-time-panel__elapsed{font-size:var(--font-size-body)}.quick-time-panel__project-actions{display:flex;gap:var(--space-2)}.quick-time-panel__project-actions>button{flex:1 1}.quick-time-panel__open.ql-button{width:var(--control-min-size);padding:var(--space-2)}.quick-time-panel__open svg{width:1.25rem;height:1.25rem}.organization-nav__divider{width:100%;border:0;border-block-start:1px solid var(--color-border);margin:var(--space-3) 0}.navigation-order-list__divider{background:var(--color-surface-subtle)}.navigation-order-list__divider-label{display:flex;align-items:center;gap:var(--space-3);color:var(--color-text-muted)}.navigation-order-list__divider-label>span[aria-hidden]{flex:1 1;height:var(--space-1);background:var(--color-border);border-radius:var(--radius-control)}.module-order-dialog__content{max-height:calc(100dvh - var(--space-8))}.module-order-dialog .ql-window-dialog__scroll-area{display:grid;gap:var(--space-4)}.project-contact-picker{display:grid;gap:var(--space-2);min-width:0}.project-contact-picker__controls{display:flex;align-items:flex-end;gap:var(--space-3)}.project-contact-picker__controls>.ql-search-suggestions{flex:1 1;min-width:0}.project-contact-picker__icon{min-width:2.75rem;min-height:2.75rem;flex-shrink:0}.project-contact-picker__selection{display:flex;align-items:center;gap:var(--space-3);color:var(--color-text-muted);overflow-wrap:anywhere}.remembered-size-window .ql-window-dialog__control{width:calc(44px / var(--ql-window-scale, 1));min-width:calc(44px / var(--ql-window-scale, 1));height:calc(44px / var(--ql-window-scale, 1))}.remembered-size-window .ql-window-dialog__control:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.attachment-preview-window>.ql-window-dialog__content{min-width:0;grid-template-columns:minmax(0,1fr)}.attachment-preview-window .ql-window-dialog__titlebar-context{flex:1 1}.attachment-preview .ql-button,.comment-panel__attachment-open{min-height:calc(44px / var(--ql-window-scale, 1))}@media (max-width:40rem){.attachment-preview__heading h2{flex-basis:100%}}.month-picker{min-width:0}.month-picker details{position:relative}.month-picker summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:44px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-input);cursor:pointer;list-style:none;background:var(--color-surface)}.month-picker summary::-webkit-details-marker{display:none}.month-picker summary svg{width:20px;height:20px;flex-shrink:0}.month-picker__panel{position:absolute;z-index:20;top:calc(100% + 4px);left:0;width:max(100%,280px);max-width:calc(100vw - 64px);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface);box-shadow:0 8px 24px #0002}.month-picker__year{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:var(--space-2);margin-bottom:var(--space-2)}.month-picker__year input{min-width:0;width:100%;text-align:center}.month-picker__months{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.month-picker__panel button,.month-picker__year input{min-height:44px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:inherit;font:inherit}.month-picker__panel button{cursor:pointer}.month-picker__panel button[aria-pressed=true]{background:var(--color-text);color:var(--color-surface)}.finance-transaction-statuses{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-6);align-items:center;padding-block:var(--space-2)}.finance-transaction-form{gap:var(--space-4)}.month-picker summary:focus-visible,.month-picker__panel button:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}.month-picker__months button{padding:4px 2px;font-size:.875rem}.finance-transaction-form textarea{width:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface);color:var(--color-text);font:inherit}.ql-floating-dropdown[popover]{position:fixed;inset:auto;margin:0;box-sizing:border-box;min-width:0;overflow:auto;overscroll-behavior:contain;max-height:none}.ql-floating-dropdown[popover]:not(:popover-open){display:none}.ql-floating-dropdown[popover] button{min-height:var(--control-min-size);overflow-wrap:anywhere}.project-contact-picker__kind{margin-inline-start:auto;flex-shrink:0;color:var(--color-text-muted);font-size:var(--font-size-caption)}.security-flow h2:focus{outline:none}.security-qr{max-width:100%;height:auto;align-self:center}.security-codes{overflow-x:auto;padding:var(--space-4);background:var(--color-surface-subtle);font-size:.8rem}.security-session{display:flex;gap:var(--space-4);align-items:center;justify-content:space-between;padding-block:var(--space-4);border-bottom:1px solid var(--color-border)}.security-session p{color:var(--color-text-muted)}.security-reauth{padding-block:var(--space-4)}@media (max-width:40rem){.security-session{align-items:stretch;flex-direction:column}}.security-email h2,.security-flow :where(h2,h3,p){margin:0}.security-email{margin-top:var(--space-8);padding-top:var(--space-8);border-top:1px solid var(--color-border)}.finance-overview-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.finance-overview-header h2{margin:0 0 var(--space-2)}.finance-overview-header span{color:var(--color-text-muted)}.finance-months{display:grid;gap:var(--space-3)}.finance-month{border-bottom:1px solid var(--color-border)}.finance-month>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:var(--control-min-size);padding:var(--space-4);cursor:pointer}.finance-month>summary:before{content:"+"}.finance-month[open]>summary:before{content:"−"}.finance-month>summary>span{flex:1 1}.finance-month>summary strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.finance-month__breakdown{display:flex;flex-wrap:wrap;gap:var(--space-6);padding:var(--space-4);background:var(--color-surface)}.finance-month__breakdown span{display:grid;gap:var(--space-2)}.finance-month__items{list-style:none;margin:0;padding:var(--space-4)}.finance-month__items li{display:flex;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-3)}.finance-month__items small{display:block;color:var(--color-text-muted);margin-top:var(--space-1)}.finance-more>summary{min-height:var(--control-min-size);display:flex;align-items:center;gap:var(--space-2);cursor:pointer;font-weight:var(--font-weight-medium)}.finance-more>summary:before{content:"+"}.finance-more[open]>summary:before{content:"−"}.finance-more>div{padding-top:var(--space-4)}.finance-transaction-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-4);margin-top:var(--space-6)}.finance-quick-filters{display:flex;flex-wrap:wrap;gap:var(--space-2)}.finance-transaction-toolbar>input{flex:1 1;min-width:14rem}.finance-transaction-toolbar>.ql-field{min-width:12rem}.finance-inline{position:relative;min-width:7rem}.finance-inline input{min-height:var(--control-min-size);width:100%;min-width:0}.finance-inline fieldset{min-width:0;padding:0;border:0;margin:0}.finance-inline .ql-field__label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.finance-inline__state{display:block;min-height:1rem;font-size:var(--font-size-caption);color:var(--color-text-muted);font-weight:var(--font-weight-normal);text-align:start}.finance-inline__error{color:var(--color-feedback-error);white-space:normal;font-weight:var(--font-weight-normal)}.finance-inline__error .ql-button{display:flex}.finance-inline[data-state=error] input{border-color:var(--color-feedback-error)}.finance-undo{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-4);padding:var(--space-4);margin-top:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card)}.finance-transactions-responsive .finance-transaction-table{min-width:62rem}.finance-transactions-responsive .finance-transaction-table td>.ql-button{margin-top:var(--space-2)}.finance-transactions-responsive .finance-transaction-table__amount strong{display:block}.finance-transactions-responsive .finance-transaction-table td:nth-child(2),.finance-transactions-responsive .finance-transaction-table th{min-width:12rem}.finance-transactions-responsive .finance-transaction-table td:nth-child(3),.finance-transactions-responsive .finance-transaction-table td:nth-child(4){min-width:10rem}@media (max-width:40rem){.finance-overview-header{align-items:stretch;flex-direction:column}.finance-analysis__range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.finance-analysis__range>.ql-switch{grid-column:1/-1;justify-self:start}.finance-transaction-toolbar{display:grid;grid-template-columns:minmax(0,1fr)}.finance-transaction-toolbar>input{min-width:0}.finance-quick-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.finance-transactions-responsive{overflow:visible}.finance-transactions-responsive .finance-transaction-table{display:block;min-width:0}.finance-transactions-responsive thead{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.finance-transactions-responsive tbody{display:grid;gap:var(--space-6)}.finance-transactions-responsive tr{display:grid;grid-template-columns:minmax(0,1fr);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-4)}.finance-transactions-responsive .finance-transaction-table td,.finance-transactions-responsive .finance-transaction-table th{display:block;min-width:0;border:0;padding:var(--space-2) 0;text-align:start!important}.finance-transactions-responsive td:before{content:attr(data-label);display:block;font-size:var(--font-size-caption);color:var(--color-text-muted);margin-bottom:var(--space-2)}.finance-transactions-responsive .finance-transaction-table__actions{justify-content:start}.finance-transactions-responsive td>.ql-button{width:100%}.finance-month>summary,.finance-month__items{padding-inline:0}.finance-month__items li{flex-wrap:wrap}}.finance-inline input,.finance-inline summary{background:transparent;border-color:transparent}.finance-inline:hover input,.finance-inline:hover summary{border-color:var(--color-border)}.finance-inline input:focus-visible,.finance-inline summary:focus-visible{border-color:var(--color-focus-ring)}.finance-transaction-table__amount .finance-inline input{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.finance-transaction-table .finance-inline__state{margin-top:0;font-size:var(--font-size-caption)}@media (max-width:40rem){.finance-transactions-responsive .finance-inline[data-field=category]{display:none}.finance-transaction-table__amount .finance-inline input{text-align:start}}.finance-list__header-actions{flex:0 1 auto;min-width:0}.finance-organization-picker{min-width:12rem;max-width:100%}.finance-organization-picker .todo-value-select__menu button,.finance-organization-picker summary{min-height:var(--control-min-size)}@media (max-width:40rem){.finance-list>header{flex-direction:column;align-items:stretch}.finance-list__header-actions{align-items:stretch}}.finance-transactions-responsive .finance-transaction-table{table-layout:fixed;min-width:54rem}.finance-transactions-responsive .finance-transaction-table td:nth-child(2),.finance-transactions-responsive .finance-transaction-table td:nth-child(3),.finance-transactions-responsive .finance-transaction-table td:nth-child(4),.finance-transactions-responsive .finance-transaction-table th{min-width:0}.finance-transactions-responsive thead th:first-child{width:24%}.finance-transactions-responsive thead th:nth-child(2){width:17%}.finance-transactions-responsive thead th:nth-child(3){width:14%}.finance-transactions-responsive thead th:nth-child(4){width:13%}.finance-transactions-responsive thead th:nth-child(5){width:20%}.finance-transactions-responsive thead th:nth-child(6){width:12%}.finance-transactions-responsive .finance-transaction-table__actions{gap:0}@media (max-width:40rem){.finance-transactions-responsive .finance-transaction-table{min-width:0}}.finance-inline[data-field=category] input{font-weight:var(--font-weight-normal);color:var(--color-text-muted)}.finance-inline__state:empty{display:none}@media (max-width:40rem){.finance-transactions-responsive tr{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-3)}.finance-transactions-responsive td:nth-child(5),.finance-transactions-responsive td:nth-child(6),.finance-transactions-responsive th{grid-column:1/-1}.finance-transactions-responsive td:nth-child(4){display:none}.finance-transactions-responsive .finance-inline{min-width:0}.finance-transactions-responsive .month-picker summary{padding-inline:0}.finance-transactions-responsive .month-picker summary svg{display:none}}.projects-toolbar .ql-button[aria-pressed=true]{border-color:var(--color-accent-solid);background:var(--color-accent-soft)}.projects-toolbar{align-items:start}.projects-toolbar .ql-button .ql-avatar{width:var(--space-6);height:var(--space-6);flex:0 0 var(--space-6);font-size:var(--font-size-caption)}.projects-toolbar>.ql-button{font-weight:var(--font-weight-medium)}@media (max-width:64rem){.projects-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:40rem){.projects-toolbar{display:grid;grid-template-columns:minmax(0,1fr)}.projects-toolbar>*{min-width:0;width:100%}.todo-view-toggle{width:100%;gap:var(--space-2)}.todo-view-toggle .ql-button{min-height:2.75rem}.project-navigation-settings__options{grid-template-columns:minmax(0,1fr)}}.project-team-confirmation{width:min(32rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);overflow:auto;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-card);color:var(--color-text);background:var(--color-surface-raised);box-shadow:var(--shadow-raised)}.project-team-confirmation::backdrop{background:var(--color-scrim)}.project-team-confirmation h2{margin-top:0}.calendar-page{min-width:0;display:grid;gap:1rem}.calendar-heading,.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.calendar-heading h1,.calendar-heading h2,.calendar-toolbar h2{margin:0}.calendar-heading p{margin:.25rem 0;color:var(--color-text-muted)}.calendar-actions,.calendar-filters{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.calendar-check,.calendar-filters label{display:flex;align-items:center;gap:.5rem;min-height:44px;padding:0 .5rem}.calendar-check input,.calendar-filters input{width:20px;height:20px;accent-color:var(--color-accent-solid)}.calendar-toolbar .ql-field{min-width:9rem}.calendar-page .fc{--fc-border-color:var(--color-border);--fc-page-bg-color:var(--color-surface);--fc-neutral-bg-color:var(--color-surface-raised);--fc-list-event-hover-bg-color:var(--color-surface-raised);--fc-today-bg-color:var(--color-accent-soft);--fc-event-bg-color:var(--color-accent-solid);--fc-event-border-color:var(--color-accent-solid);--fc-event-text-color:var(--color-on-accent);font-size:.9rem}.calendar-page .fc-event{cursor:pointer;min-height:44px;padding:3px;border-radius:var(--radius-control)}.calendar-page .fc-event:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}.calendar-page .fc-highlight{background:var(--color-accent-soft);outline:2px dashed var(--color-accent-text);outline-offset:-2px;opacity:1}.calendar-page .fc-event-mirror{pointer-events:none}.calendar-page .calendar-event--todo{border-left:5px double}.calendar-page .calendar-event--schedule{border-left:5px solid}.calendar-page .fc-daygrid-more-link{display:inline-flex;min-height:44px;align-items:center}.calendar-dialog{width:min(42rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-text);padding:1.25rem}.calendar-dialog::backdrop{background:var(--color-scrim)}.calendar-editor{display:grid;gap:1rem;margin-top:1rem}.calendar-editor label{display:grid;gap:.35rem}.calendar-editor textarea{width:100%;min-height:100px;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-input);padding:.6rem}.calendar-dates{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.calendar-secret{display:grid;gap:.6rem;padding:1rem;background:var(--color-surface-raised);border-radius:var(--radius-card)}.calendar-connections{padding:0;list-style:none}.calendar-connections li{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--color-border)}.calendar-legend{color:var(--color-text-muted);font-size:.875rem}@media(max-width:40rem){.calendar-dates{grid-template-columns:1fr}.calendar-toolbar h2{font-size:1.1rem}.calendar-page .fc-event{min-height:44px}.calendar-dialog{padding:1rem}.calendar-heading .calendar-actions{width:100%}}.calendar-page .fc-list-event td{height:44px}.calendar-page .fc-daygrid-day-number{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center}.finance-pipeline-table td,.finance-pipeline-table th{padding-inline:var(--space-2)}.finance-pipeline-table .finance-inline{min-width:0}.finance-pipeline-table tbody th .finance-inline{width:12rem;max-width:100%}.finance-pipeline-table td:has(.finance-inline[data-field=statusId]){min-width:9rem}.finance-pipeline-table td:has(.finance-inline[data-field=expectedOn]){min-width:8rem}.finance-pipeline-table .finance-pipeline-table__amount{min-width:7rem}.finance-pipeline-table .finance-pipeline-table__probability{min-width:4rem}.finance-pipeline-table .finance-inline summary{padding-inline:var(--space-2)}.finance-pipeline-table__sort-button{padding-inline:0}.finance-pipeline-table__sort-button svg{flex-shrink:0}.finance-pipeline-table .finance-pipeline-table__action-cell{min-width:var(--control-min-size)}.finance-pipeline-table__amount .finance-inline input{text-align:right;font:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding-inline:0}.finance-pipeline-table__amount .finance-pipeline-table__sort-button{padding-inline:0}.finance-column-picker summary{min-height:var(--control-min-size)}.finance-column-picker .todo-value-select__menu button{min-height:var(--control-min-size);gap:var(--space-3)}@media (max-width:40rem){.finance-list:has(.finance-column-picker)>header{flex-direction:column;align-items:stretch}.finance-list:has(.finance-column-picker) .finance-list__header-actions{flex-direction:row;align-items:center;justify-content:flex-start}}.project-finance__delete-action{border-top:1px solid var(--color-border);margin-top:var(--space-6);padding-top:var(--space-6)}.calendar-upcoming{display:grid;gap:var(--space-4);min-width:0}.calendar-upcoming h2{margin:0}.calendar-upcoming ol{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.calendar-upcoming>button{justify-self:start}.calendar-upcoming-event{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);width:100%;min-height:44px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);text-align:left;font:inherit;cursor:pointer;overflow-wrap:anywhere}.calendar-upcoming-event time{color:var(--color-text-muted)}.calendar-upcoming-event:focus-visible{outline:2px solid var(--color-accent-solid);outline-offset:2px}#calendar-upcoming-more:not([hidden]){display:grid;gap:var(--space-3)}@media(max-width:40rem){.calendar-upcoming-event{align-items:flex-start;flex-direction:column}.calendar-upcoming>button{width:100%}}.project-finance>.finance-workspace{gap:var(--space-3)}.project-finance__details{border-top:1px solid var(--color-border)}.project-finance__details>summary{display:flex;align-items:center;gap:var(--space-2);min-height:var(--control-min-size);padding-block:var(--space-3);cursor:pointer;font-size:var(--font-size-body);font-weight:600;list-style:none}.project-finance__details>summary::-webkit-details-marker{display:none}.project-finance__details>summary>svg{width:1.25rem;height:1.25rem;flex:none;color:var(--color-text-muted)}.project-finance__details[open]>summary>svg{transform:rotate(90deg)}.project-finance__details>summary span{color:var(--color-text-muted);font-weight:400}.project-finance__details-content{padding-bottom:var(--space-3)}.project-finance__details-content.finance-list{border:0;border-radius:0;padding:0 0 var(--space-3);gap:var(--space-3)}.project-finance__details-content.finance-list>header{justify-content:flex-end}.project-finance__details-content .project-finance__empty{padding-block:var(--space-2);margin:0;font-size:var(--font-size-body-compact);line-height:1.5}.time-tracking-scope{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.time-tracking-scope>span,.time-tracking-team__person small{color:var(--color-text-muted);font-size:var(--font-size-caption)}.time-tracking-team__person small{display:block;overflow-wrap:anywhere}.subprojects-list{display:flex;flex-wrap:wrap;gap:1rem;margin-block:1rem}.managed-project-navigation,.subprojects-create{display:grid;gap:1rem}.subprojects-create{max-width:40rem}.project-team-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.project-team-row .project-member-avatars{padding-inline:0}.project-team-add{position:relative;display:block;padding:0;border:0;border-radius:var(--radius-avatar);background:transparent;color:var(--color-text-muted);cursor:pointer}.project-team-add:after{content:"";position:absolute;left:50%;top:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%)}.project-team-add:active .ql-avatar,.project-team-add:hover .ql-avatar{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border-strong)}.project-team-add:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.project-member-avatars>.project-member-avatars__action{margin-inline-start:var(--space-2)}.project-member-avatars>.project-member-avatars__action:first-child{margin-inline-start:0}.project-team-add svg{width:20px;height:20px}.project-team-add-popup{display:grid;gap:var(--space-4)}.project-team-add-popup h2,.project-team-add-popup p{margin:0}ul.project-list{list-style:none;margin:0;padding:0}.projects-toolbar{grid-template-columns:auto minmax(12rem,1fr) repeat(2,minmax(9rem,auto))}.project-list__item--child{min-block-size:3rem;padding-block:var(--space-2);margin-inline-start:calc(4rem + var(--space-4) + (var(--project-depth) - 1) * (2rem + var(--space-3)));gap:var(--space-3)}.project-list__item--child .project-list__thumbnail{width:2rem}.project-list__item--child .project-list__details strong{font-size:var(--font-size-body-compact);font-weight:var(--font-weight-medium)}@media (max-width:40rem){.projects-toolbar{grid-template-columns:1fr}.project-list__item--child{grid-template-columns:2rem minmax(0,1fr);align-items:center;margin-inline-start:calc(3.5rem + var(--space-3) + (var(--project-depth) - 1) * (2rem + var(--space-3)));padding-block:var(--space-2)}.project-list__item--child .project-list__content{align-items:center}.project-list__item--child .project-list__details{padding-top:0}}.project-list__item:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}@media (min-width:40.001rem) and (max-width:64rem){.projects-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}