@keyframes loader-spin{to{transform:rotate(1turn)}}.Loader{justify-content:center;align-items:center;display:inline-flex}.Loader .loader-spinner{border-radius:var(--radius-pill);border:2px solid;border-left-color:#0000;width:1em;height:1em;animation:.7s linear infinite loader-spin}.Button{align-items:center;gap:var(--sm);border-radius:var(--radius-base);padding:var(--m) var(--ml);font-family:var(--font-family-base);font-size:var(--font-size-m);font-weight:var(--font-weight-semibold);line-height:var(--line-height-base);white-space:nowrap;cursor:pointer;border:1px solid;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.Button:disabled{cursor:not-allowed}.Button.is-loading{cursor:progress}.Button.is-small{gap:var(--s);padding:var(--s) var(--m);font-size:var(--font-size-s)}.Button.is-icon-only{padding:var(--m)}.Button.is-icon-only.is-small{padding:var(--s)}.Button.is-primary{background-color:var(--color-button-primary-background);border-color:var(--color-button-primary-border);color:var(--color-button-primary-text)}.Button.is-primary:hover:not(:disabled){background-color:var(--color-button-primary-background-hover);border-color:var(--color-button-primary-background-hover)}.Button.is-primary:disabled:not(.is-loading){background-color:var(--color-button-primary-background-disabled);border-color:var(--color-button-primary-background-disabled)}.Button.is-secondary{background-color:var(--color-button-secondary-background);border-color:var(--color-button-secondary-border);color:var(--color-button-secondary-text)}.Button.is-secondary:hover:not(:disabled){background-color:var(--color-button-secondary-background-hover);border-color:var(--color-button-secondary-background-hover)}.Button.is-secondary:disabled:not(.is-loading){background-color:var(--color-button-secondary-background-disabled);border-color:var(--color-button-secondary-background-disabled)}.Button.is-outline{background-color:var(--color-button-outline-background);border-color:var(--color-button-outline-border);color:var(--color-button-outline-text)}.Button.is-outline:hover:not(:disabled){background-color:var(--color-button-outline-background-hover);border-color:var(--color-border-strong)}.Button.is-outline:disabled:not(.is-loading){background-color:var(--color-button-outline-background-disabled);color:var(--color-button-outline-text-disabled)}.Button.is-ghost{background-color:var(--color-button-ghost-background);border-color:var(--color-button-ghost-border);color:var(--color-button-ghost-text)}.Button.is-ghost:hover:not(:disabled){background-color:var(--color-button-ghost-background-hover);color:var(--color-text-primary)}.Button.is-ghost:disabled:not(.is-loading){color:var(--color-button-ghost-text-disabled)}.Button.is-danger{background-color:var(--color-button-danger-background);border-color:var(--color-button-danger-border);color:var(--color-button-danger-text)}.Button.is-danger:hover:not(:disabled){background-color:var(--color-button-danger-background-hover);border-color:var(--color-button-danger-background-hover)}.Button.is-danger:disabled:not(.is-loading){background-color:var(--color-button-danger-background-disabled);border-color:var(--color-button-danger-background-disabled)}.Button .button-icon{font-size:var(--font-size-l);align-items:center;line-height:1;display:inline-flex}.ErrorState{align-items:center;gap:var(--m);padding:var(--xxl) var(--l);text-align:center;flex-direction:column;display:flex}.ErrorState .error-state-title{font-family:var(--font-family-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-error-state-title);margin:0}.ErrorState .error-state-message{max-width:24rem;font-size:var(--font-size-l);color:var(--color-error-state-message);margin:0}@keyframes skeleton-shimmer{0%,to{background-color:var(--color-skeleton-base)}50%{background-color:var(--color-skeleton-highlight)}}.Skeleton{gap:var(--m);flex-direction:column;display:flex}.Skeleton .skeleton-row{border-radius:var(--radius-base);background-color:var(--color-skeleton-base);animation:1.4s ease-in-out infinite skeleton-shimmer;display:block}.MessagePage{min-height:100vh;padding:var(--xl);background-color:var(--color-page-background);justify-content:center;align-items:center;display:flex}.MessagePage .message-card{align-items:center;gap:var(--l);border-radius:var(--radius-base);max-width:30rem;padding:var(--xxl);background-color:var(--color-surface-background);box-shadow:var(--shadow-card);text-align:center;flex-direction:column;display:flex}.MessagePage .message-title{font-family:var(--font-family-display);font-size:var(--font-size-xxl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.MessagePage .message-text{font-size:var(--font-size-l);color:var(--color-text-secondary);margin:0}.DemoBanner{padding:var(--s) var(--l);background-color:var(--color-demo-banner-background);color:var(--color-demo-banner-text);font-size:var(--font-size-s);font-weight:var(--font-weight-medium);text-align:center}.MockDevBadge{gap:var(--s);padding:var(--s) var(--ml);border-radius:var(--sm);background:var(--color-mock-badge-background);color:var(--color-mock-badge-text);font-size:var(--font-size-s);flex-direction:column;display:flex}.MockDevBadge .badge-info{gap:var(--xs) var(--m);pointer-events:none;flex-wrap:wrap;display:flex}.MockDevBadge .badge-label{font-weight:var(--font-weight-semibold)}.MockDevBadge .badge-setting{opacity:.85}.MockDevBadge .badge-tools{align-items:center;gap:var(--s);padding-top:var(--s);border-top:1px solid var(--color-sidebar-border);flex-wrap:wrap;display:flex}.MockDevBadge .reseed-form{align-items:center;gap:var(--s);display:flex}.MockDevBadge .reseed-label{color:var(--color-text-on-dark-muted)}.MockDevBadge .reseed-input{border:1px solid var(--color-sidebar-border);border-radius:var(--sm);width:4.5rem;padding:var(--xs) var(--s);background:var(--color-sidebar-item-background-hover);color:var(--color-text-on-dark)}.MockDevBadge .badge-summary{color:var(--color-text-on-dark-muted);flex-basis:100%;margin:0}.Sidebar{flex:0 0 var(--sidebar-width);width:var(--sidebar-width);background-color:var(--color-sidebar-background);border-right:1px solid var(--color-sidebar-border);flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.Sidebar .sidebar-logo{padding:var(--xl) var(--l) var(--l);color:var(--color-text-on-dark);font-family:var(--font-family-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.Sidebar .sidebar-user{gap:var(--xs);padding:0 var(--l) var(--l);border-bottom:1px solid var(--color-sidebar-border);flex-direction:column;display:flex;overflow:hidden}.Sidebar .user-name{color:var(--color-text-on-dark);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.Sidebar .user-role{color:var(--color-sidebar-section-text);font-size:var(--font-size-s)}.Sidebar .user-mode{color:var(--color-sidebar-item-marker-active)}.Sidebar .sidebar-nav{margin:var(--l) 0;flex:1;padding:0;list-style:none}.Sidebar .nav-item{justify-content:space-between;align-items:center;gap:var(--m);padding:var(--m) var(--l);color:var(--color-sidebar-text);border-left:3px solid #0000;text-decoration:none;display:flex}.Sidebar .nav-item:hover{background-color:var(--color-sidebar-item-background-hover);color:var(--color-sidebar-text-hover)}.Sidebar .nav-item.is-active{border-left-color:var(--color-sidebar-item-marker-active);background-color:var(--color-sidebar-item-background-active);color:var(--color-sidebar-item-text-active);font-weight:var(--font-weight-semibold)}.Sidebar .nav-badge{border-radius:var(--radius-pill);min-width:1.25rem;height:1.25rem;padding:0 var(--s);background-color:var(--color-sidebar-badge-background);color:var(--color-sidebar-badge-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);justify-content:center;align-items:center;display:inline-flex}.Sidebar .sidebar-footer{padding:var(--l);border-top:1px solid var(--color-sidebar-border)}.Sidebar .mode-toggle{border:1px solid var(--color-sidebar-border);border-radius:var(--radius-base);display:flex;overflow:hidden}.Sidebar .mode-option{padding:var(--s) var(--m);color:var(--color-sidebar-text);font-size:var(--font-size-xs);cursor:pointer;background:0 0;border:none;flex:1}.Sidebar .mode-option.is-active{background-color:var(--color-sidebar-item-background-active);color:var(--color-sidebar-item-text-active)}.Avatar{border-radius:var(--radius-pill);color:var(--color-avatar-text);font-family:var(--font-family-base);font-weight:var(--font-weight-semibold);flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.Avatar.is-medium{width:2rem;height:2rem;font-size:var(--font-size-s)}.Avatar.is-small{width:1.5rem;height:1.5rem;font-size:var(--font-size-xs)}.TopBar{height:3.5rem;padding:0 var(--xl);background-color:var(--color-topbar-background);border-bottom:1px solid var(--color-topbar-border);justify-content:flex-end;align-items:center;display:flex}.TopBar .topbar-user-menu{position:relative}.TopBar .user-menu-trigger{cursor:pointer;background:0 0;border:none;padding:0;display:flex}.TopBar .user-menu{top:calc(100% + var(--s));z-index:10;border:1px solid var(--color-border-default);border-radius:var(--radius-base);min-width:12rem;padding:var(--m);background-color:var(--color-surface-background);box-shadow:var(--shadow-card);position:absolute;right:0}.TopBar .menu-user-name{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);margin:0}.TopBar .menu-user-role{margin:0 0 var(--m);color:var(--color-text-secondary);font-size:var(--font-size-s)}.TopBar .menu-logout{border:none;border-top:1px solid var(--color-border-default);width:100%;padding:var(--m) 0 0;color:var(--color-text-primary);text-align:left;cursor:pointer;background:0 0}.TopBar .menu-logout:hover{color:var(--color-button-primary-background)}.Layout{min-height:100vh;display:flex}.Layout .layout-main{flex-direction:column;flex:1;min-width:0;display:flex}.Layout .layout-content{background-color:var(--color-page-background);flex:1;min-width:0}.PageHeader{justify-content:space-between;align-items:flex-start;gap:var(--l);padding:var(--xl) var(--xxl) var(--l);flex-wrap:wrap;display:flex}.PageHeader .header-text{min-width:0}.PageHeader .header-title{font-family:var(--font-family-display);font-size:var(--font-size-xxl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}.PageHeader .header-subtitle{margin:var(--s) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-l)}.PageHeader .header-actions{gap:var(--m);flex-shrink:0;display:flex}.Badge{align-items:center;gap:var(--s);border-radius:var(--radius-pill);padding:var(--xs) var(--m);font-family:var(--font-family-base);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-base);white-space:nowrap;display:inline-flex}.Badge.is-status-planned{background-color:var(--color-status-planned-background);color:var(--color-status-planned-text)}.Badge.is-status-in-progress{background-color:var(--color-status-in-progress-background);color:var(--color-status-in-progress-text)}.Badge.is-status-on-hold{background-color:var(--color-status-on-hold-background);color:var(--color-status-on-hold-text)}.Badge.is-status-awaiting-meeting{background-color:var(--color-status-awaiting-meeting-background);color:var(--color-status-awaiting-meeting-text)}.Badge.is-status-blocked{background-color:var(--color-status-blocked-background);color:var(--color-status-blocked-text)}.Badge.is-status-dormant{background-color:var(--color-status-dormant-background);color:var(--color-status-dormant-text)}.Badge.is-status-closed{background-color:var(--color-status-closed-background);color:var(--color-status-closed-text)}.Badge.is-health-good{background-color:var(--color-health-good-background);color:var(--color-health-good-text)}.Badge.is-health-watch{background-color:var(--color-health-watch-background);color:var(--color-health-watch-text)}.Badge.is-health-critical{background-color:var(--color-health-critical-background);color:var(--color-health-critical-text)}.Badge.is-criticality-high{background-color:var(--color-criticality-high-background);color:var(--color-criticality-high-text)}.Badge.is-criticality-medium{background-color:var(--color-criticality-medium-background);color:var(--color-criticality-medium-text)}.Badge.is-criticality-low{background-color:var(--color-criticality-low-background);color:var(--color-criticality-low-text)}.Badge.is-complex{background-color:var(--color-complex-background);color:var(--color-complex-text)}.Badge.is-axis-code{background-color:var(--color-axis-code-background);color:var(--color-axis-code-text);letter-spacing:.03em}.Badge.is-action-status-todo{background-color:var(--color-action-status-todo-background);color:var(--color-action-status-todo-text)}.Badge.is-action-status-in-progress{background-color:var(--color-action-status-in-progress-background);color:var(--color-action-status-in-progress-text)}.Badge.is-action-status-waiting{background-color:var(--color-action-status-waiting-background);color:var(--color-action-status-waiting-text)}.Badge.is-action-status-done{background-color:var(--color-action-status-done-background);color:var(--color-action-status-done-text)}.Badge.is-action-owner-cdp{background-color:var(--color-action-owner-cdp-background);color:var(--color-action-owner-cdp-text)}.Badge.is-action-owner-client{background-color:var(--color-action-owner-client-background);color:var(--color-action-owner-client-text)}.Badge .badge-dot{border-radius:var(--radius-pill);background-color:currentColor;width:.5em;height:.5em}.Badge .badge-symbol{font-size:.85em;line-height:1}.EmptyState{align-items:center;gap:var(--m);padding:var(--xxl) var(--l);text-align:center;flex-direction:column;display:flex}.EmptyState .empty-state-icon{font-size:var(--font-size-xxl);color:var(--color-empty-state-icon);line-height:1}.EmptyState .empty-state-title{font-family:var(--font-family-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-empty-state-title);overflow-wrap:break-word;margin:0}.EmptyState .empty-state-message{max-width:24rem;font-size:var(--font-size-l);color:var(--color-empty-state-message);margin:0}.ProgressBar{align-items:center;gap:var(--m);display:flex}.ProgressBar .progress-track{border-radius:var(--radius-pill);background-color:var(--color-progress-track);flex:1;overflow:hidden}.ProgressBar .progress-fill{border-radius:var(--radius-pill);background-color:var(--color-progress-fill);height:100%;transition:width .2s}.ProgressBar .progress-value{min-width:2.5rem;color:var(--color-progress-text);font-size:var(--font-size-s);font-weight:var(--font-weight-medium);text-align:right;flex-shrink:0}.ProgressBar.is-slim .progress-track{height:.375rem}.ProgressBar.is-large .progress-track{height:.625rem}.ProgressBar.is-large .progress-value{font-size:var(--font-size-m)}.ActiveProjectsList{gap:var(--s);padding:var(--l) var(--xl);border-radius:var(--radius-base);background-color:var(--color-surface-background);border:1px solid var(--color-border-default);flex-direction:column;margin:0;list-style:none;display:flex}.ActiveProjectsList .project-row{border-bottom:1px solid var(--color-border-default)}.ActiveProjectsList .project-row:last-child{border-bottom:none}.ActiveProjectsList .project-link{align-items:center;gap:var(--m);padding:var(--s) 0;color:inherit;flex-wrap:wrap;text-decoration:none;display:flex}.ActiveProjectsList .project-link:hover .project-name{text-decoration:underline}.ActiveProjectsList .project-name{min-width:8rem;color:var(--color-text-primary);font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ActiveProjectsList .project-progress{width:6rem}.DashboardIndicators{gap:var(--l);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.DashboardIndicators .indicator-card{padding:var(--l) var(--xl);border-radius:var(--radius-base);background-color:var(--color-surface-background);border:1px solid var(--color-border-default)}.DashboardIndicators .indicator-value{font-family:var(--font-family-display);font-size:var(--font-size-xxl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}.DashboardIndicators .indicator-label{margin:var(--s) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-m)}.UrgentActionsList{gap:var(--m);padding:var(--l) var(--xl);border-radius:var(--radius-base);background-color:var(--color-surface-background);border:1px solid var(--color-border-default);flex-direction:column;display:flex}.UrgentActionsList .urgent-actions{gap:var(--s);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.UrgentActionsList .urgent-action{border-bottom:1px solid var(--color-border-default)}.UrgentActionsList .urgent-action:last-child{border-bottom:none}.UrgentActionsList .action-link{align-items:center;gap:var(--m);padding:var(--s) 0;color:inherit;flex-wrap:wrap;text-decoration:none;display:flex}.UrgentActionsList .action-link:hover .action-label{text-decoration:underline}.UrgentActionsList .action-label{min-width:8rem;color:var(--color-text-primary);font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.UrgentActionsList .action-project,.UrgentActionsList .action-owner,.UrgentActionsList .action-due-date{color:var(--color-text-secondary);font-size:var(--font-size-s)}.UrgentActionsList .action-due-date.is-overdue{color:var(--color-health-critical-text);font-weight:var(--font-weight-semibold)}.UrgentActionsList .todo-link{color:var(--color-text-secondary);font-size:var(--font-size-m);align-self:flex-start}.Tooltip{max-width:100%;display:inline-flex}.Tooltip :disabled{pointer-events:none}.Tooltip .tooltip-bubble{z-index:var(--z-index-tooltip);width:max-content;max-width:16rem;padding:var(--s) var(--m);border-radius:var(--radius-base);background-color:var(--color-tooltip-background);color:var(--color-tooltip-text);font-size:var(--font-size-s);font-weight:var(--font-weight-regular);line-height:var(--line-height-base);text-align:center;white-space:normal;box-shadow:var(--shadow-card);position:fixed;top:0;left:0}.Tooltip .tooltip-bubble:before{height:var(--sm);content:"";position:absolute;top:100%;left:0;right:0}.Tooltip .tooltip-bubble.is-below:before{top:auto;bottom:100%}.Tooltip .tooltip-bubble[hidden]{display:none}.WeekAgenda{gap:var(--m);padding:var(--l) var(--xl);border-radius:var(--radius-base);background-color:var(--color-surface-background);border:1px solid var(--color-border-default);flex-direction:column;display:flex}.WeekAgenda .agenda-day{padding:var(--s) 0;border-bottom:1px solid var(--color-border-default)}.WeekAgenda .agenda-day:last-child{border-bottom:none}.WeekAgenda .agenda-day.is-past{opacity:.55}.WeekAgenda .agenda-day.is-today .agenda-day-title{color:var(--color-text-primary);font-weight:var(--font-weight-bold)}.WeekAgenda .agenda-day-title{margin:0 0 var(--s);color:var(--color-text-secondary);font-size:var(--font-size-m);text-transform:capitalize}.WeekAgenda .agenda-meetings{gap:var(--xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.WeekAgenda .agenda-meeting{gap:var(--s) var(--m);font-size:var(--font-size-m);flex-wrap:wrap;display:flex}.WeekAgenda .meeting-time{color:var(--color-text-secondary)}.WeekAgenda .meeting-type{color:var(--color-text-muted)}.WeekAgenda .meeting-subject{font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.WeekAgenda .meeting-project{color:var(--color-text-secondary)}.WeekAgenda .meeting-warning{color:var(--color-health-watch-text);cursor:help}.WeekAgenda .meeting-warning:focus-visible{border-radius:var(--radius-base);outline:2px solid var(--color-focus-ring)}.WeeklySummary{gap:var(--l);padding:var(--l) var(--xl);border-radius:var(--radius-base);background-color:var(--color-surface-background);border:1px solid var(--color-border-default);flex-direction:column;display:flex}.WeeklySummary .no-current-report{color:var(--color-text-secondary);font-size:var(--font-size-m);margin:0}.WeeklySummary .current-report{gap:var(--m);flex-direction:column;display:flex}.WeeklySummary .report-facts{gap:var(--m) var(--xl);flex-wrap:wrap;margin:0;display:flex}.WeeklySummary .report-fact{gap:var(--xs);flex-direction:column;display:flex}.WeeklySummary .fact-label{color:var(--color-text-muted);font-size:var(--font-size-xs);text-transform:uppercase}.WeeklySummary .fact-value{gap:var(--s);color:var(--color-text-primary);font-size:var(--font-size-l);font-weight:var(--font-weight-medium);align-items:center;margin:0;display:flex}.WeeklySummary .report-excerpt{color:var(--color-text-secondary);font-size:var(--font-size-m);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.WeeklySummary .excerpt-label{color:var(--color-text-muted)}.WeeklySummary .history{gap:var(--s);grid-template-columns:repeat(auto-fit,minmax(4.5rem,1fr));margin:0;padding:0;list-style:none;display:grid}.WeeklySummary .history-week{gap:var(--xs);padding:var(--s);border-radius:var(--radius-base);background-color:var(--color-surface-muted-background);font-size:var(--font-size-s);text-align:center;flex-direction:column;align-items:center;display:flex}.WeeklySummary .history-week.is-empty{color:var(--color-text-muted)}.WeeklySummary .week-start{color:var(--color-text-secondary)}.WeeklySummary .week-weather{flex-direction:column;align-items:center;display:flex}.WeeklySummary .week-weather-label{color:var(--color-text-muted);font-size:var(--font-size-xs)}.WeeklySummary .week-load{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.WeeklySummary .week-empty,.WeeklySummary .weather-icon{font-size:var(--font-size-l)}.WeeklySummary .visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.DashboardPage .dashboard-content{gap:var(--xl);padding:0 var(--xxl) var(--xxl);flex-direction:column;display:flex}.DashboardPage .dashboard-columns{gap:var(--xl);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.DashboardPage .section-title{margin:0 0 var(--m);color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.FormField{gap:var(--s);flex-direction:column;min-width:0;display:flex}.FormField.is-full{width:100%}.FormField.is-narrow{width:100%;max-width:12rem}.FormField .visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.FormField .field-label{color:var(--color-field-label);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.5px;text-transform:uppercase;overflow-wrap:anywhere}.FormField .field-required{color:var(--color-field-required)}.FormField .field-row{gap:var(--m);align-items:center;display:flex}.FormField .field-row .field-label{color:var(--color-field-text);font-size:var(--font-size-l);font-weight:var(--font-weight-regular);letter-spacing:normal;text-transform:none;cursor:pointer}.FormField .field-help,.FormField .field-counter{color:var(--color-field-help);font-size:var(--font-size-s);margin:0}.FormField .field-counter{text-align:right}.FormField .field-error{gap:var(--s);color:var(--color-field-error-text);font-size:var(--font-size-s);align-items:baseline;margin:0;display:flex}.FormField .error-icon{flex-shrink:0}.PasswordField .password-control{gap:var(--s);align-items:center;display:flex}.PasswordField .field-input{box-sizing:border-box;border:1px solid var(--color-field-border);border-radius:var(--radius-base);width:100%;min-width:0;padding:var(--sm) var(--ml);background-color:var(--color-field-background);color:var(--color-field-text);font-family:var(--font-family-base);font-size:var(--font-size-l);line-height:var(--line-height-base)}.PasswordField .field-input::placeholder{color:var(--color-field-placeholder)}.PasswordField .field-input:hover:not(:disabled,[readonly]){border-color:var(--color-field-border-hover)}.PasswordField .field-input:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.PasswordField .field-input[aria-invalid=true]{border-color:var(--color-field-border-error)}.PasswordField .field-input[readonly]{background-color:var(--color-field-background-readonly)}.PasswordField .field-input:disabled{background-color:var(--color-field-background-disabled);color:var(--color-field-text-disabled);cursor:not-allowed}.PasswordField .field-input{flex:1}.PasswordField .password-toggle{flex-shrink:0}.TextField .field-input{box-sizing:border-box;border:1px solid var(--color-field-border);border-radius:var(--radius-base);width:100%;min-width:0;padding:var(--sm) var(--ml);background-color:var(--color-field-background);color:var(--color-field-text);font-family:var(--font-family-base);font-size:var(--font-size-l);line-height:var(--line-height-base)}.TextField .field-input::placeholder{color:var(--color-field-placeholder)}.TextField .field-input:hover:not(:disabled,[readonly]){border-color:var(--color-field-border-hover)}.TextField .field-input:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.TextField .field-input[aria-invalid=true]{border-color:var(--color-field-border-error)}.TextField .field-input[readonly]{background-color:var(--color-field-background-readonly)}.TextField .field-input:disabled{background-color:var(--color-field-background-disabled);color:var(--color-field-text-disabled);cursor:not-allowed}.LoginPage{min-height:100vh;padding:var(--l);background:var(--color-login-background);justify-content:center;align-items:center;display:flex}.LoginPage .login-card{border-radius:var(--radius-base);width:100%;max-width:24rem;max-height:92vh;padding:var(--xxl);background-color:var(--color-surface-background);box-shadow:var(--shadow-card);overflow-y:auto}.LoginPage .login-logo{font-family:var(--font-family-display);font-size:var(--font-size-xxl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}.LoginPage .login-logo .logo-accent{color:var(--color-login-logo-accent)}.LoginPage .login-tagline{margin:var(--s) 0 var(--xl);font-size:var(--font-size-s);color:var(--color-text-muted)}.LoginPage .login-notice{margin:0 0 var(--l);border:1px solid var(--color-message-info-border);border-radius:var(--radius-base);padding:var(--ml);background-color:var(--color-message-info-background);color:var(--color-message-info-text);font-size:var(--font-size-m)}.LoginPage .login-error{border:1px solid var(--color-message-error-border);border-radius:var(--radius-base);padding:var(--ml);background-color:var(--color-message-error-background);color:var(--color-message-error-text);font-size:var(--font-size-m);margin:0}.LoginPage .login-form{gap:var(--l);flex-direction:column;display:flex}.LoginPage .demo-accounts{margin-top:var(--xl);border-top:1px solid var(--color-border-default);padding-top:var(--l)}.LoginPage .demo-title{margin:0 0 var(--ml);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted)}.LoginPage .demo-list{gap:var(--m);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.LoginPage .demo-role{color:var(--color-text-muted)}.InactiveProjectMeetingAlert{gap:var(--m);padding:var(--ml) var(--l);border:1px solid var(--color-health-watch-text);border-radius:var(--radius-base);background-color:var(--color-health-watch-background);color:var(--color-health-watch-text);align-items:flex-start;display:flex}.InactiveProjectMeetingAlert .alert-icon{font-size:var(--font-size-l);line-height:var(--line-height-base);flex-shrink:0}.InactiveProjectMeetingAlert .alert-message{min-width:0;font-size:var(--font-size-m);font-weight:var(--font-weight-medium);overflow-wrap:anywhere;margin:0}.Modal{z-index:var(--z-index-modal);padding:var(--l);background-color:var(--color-modal-overlay);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.Modal .modal-dialog{border-radius:var(--radius-base);background-color:var(--color-modal-background);width:100%;max-height:100%;box-shadow:var(--shadow-card);flex-direction:column;display:flex;overflow:hidden}.Modal .modal-dialog.is-small{max-width:26rem}.Modal .modal-dialog.is-medium{max-width:36rem}.Modal .modal-dialog.is-large{max-width:52rem}.Modal .modal-dialog:focus-visible{outline:2px solid var(--color-focus-ring)}.Modal .modal-header{justify-content:space-between;align-items:flex-start;gap:var(--m);padding:var(--l) var(--xl);background-color:var(--color-modal-header-background);color:var(--color-modal-header-text);flex-shrink:0;display:flex}.Modal .modal-title{min-width:0;font-family:var(--font-family-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);overflow-wrap:anywhere}.Modal .modal-close{--color-button-ghost-text:var(--color-modal-header-text);--color-button-ghost-text-disabled:var(--color-modal-header-text-muted);--color-button-ghost-background-hover:var(--color-modal-close-background-hover);--color-text-primary:var(--color-modal-header-text);flex-shrink:0}.Modal .modal-form{flex-direction:column;flex:auto;min-height:0;display:flex}.Modal .modal-body{min-height:0;padding:var(--xl);flex:auto;overflow-y:auto}.Modal .modal-footer{justify-content:flex-end;gap:var(--m);padding:var(--l) var(--xl);border-top:1px solid var(--color-modal-footer-border);background-color:var(--color-modal-footer-background);flex-wrap:wrap;flex-shrink:0;display:flex}.ConfirmDialog .confirm-message{color:var(--color-text-primary);font-size:var(--font-size-l);line-height:var(--line-height-base);overflow-wrap:anywhere}.SelectField .field-input{box-sizing:border-box;border:1px solid var(--color-field-border);border-radius:var(--radius-base);width:100%;min-width:0;padding:var(--sm) var(--ml);background-color:var(--color-field-background);color:var(--color-field-text);font-family:var(--font-family-base);font-size:var(--font-size-l);line-height:var(--line-height-base)}.SelectField .field-input::placeholder{color:var(--color-field-placeholder)}.SelectField .field-input:hover:not(:disabled,[readonly]){border-color:var(--color-field-border-hover)}.SelectField .field-input:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.SelectField .field-input[aria-invalid=true]{border-color:var(--color-field-border-error)}.SelectField .field-input[readonly]{background-color:var(--color-field-background-readonly)}.SelectField .field-input:disabled{background-color:var(--color-field-background-disabled);color:var(--color-field-text-disabled);cursor:not-allowed}.SelectField .field-input{text-overflow:ellipsis;white-space:nowrap;cursor:pointer;overflow:hidden}.SelectField .field-input[readonly]{cursor:text}.HealthOverrideModal{gap:var(--l);flex-direction:column;display:flex}.HealthOverrideModal .computed-health{align-items:center;gap:var(--m);font-size:var(--font-size-m);margin:0;display:flex}.HealthOverrideModal .computed-label{color:var(--color-text-secondary)}.TransferProjectModal{gap:var(--l);flex-direction:column;display:flex}.TransferProjectModal .transfer-warning{padding:var(--m) var(--ml);border:1px solid var(--color-message-warning-border);border-radius:var(--radius-base);background-color:var(--color-message-warning-background);color:var(--color-message-warning-text);font-size:var(--font-size-m);margin:0}.DateField .field-input{box-sizing:border-box;border:1px solid var(--color-field-border);border-radius:var(--radius-base);width:100%;min-width:0;padding:var(--sm) var(--ml);background-color:var(--color-field-background);color:var(--color-field-text);font-family:var(--font-family-base);font-size:var(--font-size-l);line-height:var(--line-height-base)}.DateField .field-input::placeholder{color:var(--color-field-placeholder)}.DateField .field-input:hover:not(:disabled,[readonly]){border-color:var(--color-field-border-hover)}.DateField .field-input:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.DateField .field-input[aria-invalid=true]{border-color:var(--color-field-border-error)}.DateField .field-input[readonly]{background-color:var(--color-field-background-readonly)}.DateField .field-input:disabled{background-color:var(--color-field-background-disabled);color:var(--color-field-text-disabled);cursor:not-allowed}.DateField .field-input{font-variant-numeric:tabular-nums}.NumberField .field-input{box-sizing:border-box;border:1px solid var(--color-field-border);border-radius:var(--radius-base);width:100%;min-width:0;padding:var(--sm) var(--ml);background-color:var(--color-field-background);color:var(--color-field-text);font-family:var(--font-family-base);font-size:var(--font-size-l);line-height:var(--line-height-base)}.NumberField .field-input::placeholder{color:var(--color-field-placeholder)}.NumberField .field-input:hover:not(:disabled,[readonly]){border-color:var(--color-field-border-hover)}.NumberField .field-input:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.NumberField .field-input[aria-invalid=true]{border-color:var(--color-field-border-error)}.NumberField .field-input[readonly]{background-color:var(--color-field-background-readonly)}.NumberField .field-input:disabled{background-color:var(--color-field-background-disabled);color:var(--color-field-text-disabled);cursor:not-allowed}.NumberField .field-input{text-align:right;font-variant-numeric:tabular-nums}.TextAreaField .field-input{box-sizing:border-box;border:1px solid var(--color-field-border);border-radius:var(--radius-base);width:100%;min-width:0;padding:var(--sm) var(--ml);background-color:var(--color-field-background);color:var(--color-field-text);font-family:var(--font-family-base);font-size:var(--font-size-l);line-height:var(--line-height-base)}.TextAreaField .field-input::placeholder{color:var(--color-field-placeholder)}.TextAreaField .field-input:hover:not(:disabled,[readonly]){border-color:var(--color-field-border-hover)}.TextAreaField .field-input:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.TextAreaField .field-input[aria-invalid=true]{border-color:var(--color-field-border-error)}.TextAreaField .field-input[readonly]{background-color:var(--color-field-background-readonly)}.TextAreaField .field-input:disabled{background-color:var(--color-field-background-disabled);color:var(--color-field-text-disabled);cursor:not-allowed}.TextAreaField .field-input{field-sizing:content;resize:vertical;min-height:4.5rem;max-height:12rem;overflow-y:auto}.AxisFormModal{gap:var(--l);flex-direction:column;display:flex}.AxisFormModal .form-row{gap:var(--l);flex-wrap:wrap;display:flex}.AxisFormModal .delivery-field{gap:var(--s);flex-direction:column;display:flex}.AxisFormModal .early-delivery{align-items:center;gap:var(--s);padding:var(--s) var(--m);border:1px solid var(--color-message-info-border);border-radius:var(--radius-base);background:var(--color-message-info-background);color:var(--color-message-info-text);flex-wrap:wrap;display:flex}.AxisFormModal .early-delivery-message{font-size:var(--font-size-s);margin:0}.AxisFormModal .fixed-label{color:var(--color-text-primary);font-size:var(--font-size-m);margin:0}.AxisFormModal .fixed-label-name{color:var(--color-field-label);font-weight:var(--font-weight-semibold)}.EarlyDeliveryModal{gap:var(--s);flex-direction:column;display:flex}.EarlyDeliveryModal .early-delivery-message{color:var(--color-text-primary);font-size:var(--font-size-m);margin:0}.EarlyDeliveryModal .early-delivery-help{color:var(--color-text-secondary);font-size:var(--font-size-s);margin:0}.Dropdown{display:inline-flex}.Dropdown .dropdown-menu{z-index:var(--z-index-menu);min-width:12rem;max-width:20rem;padding:var(--s);border:1px solid var(--color-menu-border);border-radius:var(--radius-base);background-color:var(--color-menu-background);box-shadow:var(--shadow-card);margin:0;list-style:none;position:fixed;top:0;left:0}.Dropdown .menu-entry>.Tooltip{display:flex}.Dropdown .menu-item{align-items:center;gap:var(--m);width:100%;padding:var(--sm) var(--m);border-radius:var(--radius-base);color:var(--color-menu-item-text);font-family:var(--font-family-base);font-size:var(--font-size-m);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.Dropdown .menu-item:hover,.Dropdown .menu-item:focus-visible{background-color:var(--color-menu-item-background-hover);outline:none}.Dropdown .menu-item:focus-visible{box-shadow:inset 0 0 0 2px var(--color-focus-ring)}.Dropdown .menu-item.is-danger{color:var(--color-menu-item-danger-text)}.Dropdown .menu-item.is-disabled{color:var(--color-menu-item-text-disabled);cursor:not-allowed}.Dropdown .item-label{overflow-wrap:anywhere;min-width:0}.Dropdown .menu-separator{height:1px;margin:var(--s) 0;background-color:var(--color-menu-separator)}.AxisRow{border-top:1px solid var(--color-border-default);font-size:var(--font-size-m)}.AxisRow th,.AxisRow td{padding:var(--m) var(--s);color:var(--color-text-primary);font-weight:var(--font-weight-regular);text-align:left;vertical-align:top}.AxisRow.is-closed{opacity:.6}.AxisRow .cell-axis{min-width:0;max-width:20rem}.AxisRow .axis-title{align-items:center;gap:var(--s);min-width:0;display:flex}.AxisRow .axis-label{font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.AxisRow .dev-marker{padding:0 var(--xs);border:1px solid var(--color-border-strong);border-radius:var(--radius-base);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);flex-shrink:0}.AxisRow .axis-refs,.AxisRow .axis-comment{margin:var(--xs) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-s)}.AxisRow .axis-comment{white-space:pre-line}.AxisRow .comment-toggle{align-items:center;gap:var(--xs);margin-top:var(--xs);color:var(--color-text-secondary);font-family:var(--font-family-base);font-size:var(--font-size-s);cursor:pointer;background:0 0;border:0;padding:0;display:flex}.AxisRow .comment-toggle:focus-visible{border-radius:var(--radius-base);outline:2px solid var(--color-focus-ring)}.AxisRow .stage-select{padding:var(--xs) var(--s);border:1px solid var(--color-field-border);border-radius:var(--radius-base);background-color:var(--color-field-background);color:var(--color-field-text);font-family:var(--font-family-base);font-size:var(--font-size-s)}.AxisRow .stage-select:hover{border-color:var(--color-field-border-hover)}.AxisRow .stage-select:focus-visible{outline:2px solid var(--color-focus-ring)}.AxisRow .stage-select:disabled{background-color:var(--color-field-background-disabled);color:var(--color-field-text-disabled)}.AxisRow .cell-progress{min-width:8rem}.AxisRow .cell-delivery,.AxisRow .cell-budget{font-variant-numeric:tabular-nums;white-space:nowrap}.AxisRow .cell-delivery.is-late,.AxisRow .cell-delivery.is-over-budget,.AxisRow .cell-budget.is-late,.AxisRow .cell-budget.is-over-budget{color:var(--color-health-critical-text);font-weight:var(--font-weight-semibold)}.AxisRow .late-flag,.AxisRow .over-budget-flag{font-size:var(--font-size-xs);display:block}.AxisRow .budget-value:focus-visible{border-radius:var(--radius-base);outline:2px solid var(--color-focus-ring)}.AxisRow .cell-actions{text-align:right}.ProjectAxes{gap:var(--l);flex-direction:column;display:flex}.ProjectAxes .axes-actions{gap:var(--s);flex-wrap:wrap;display:flex}.ProjectAxes .axes-summary{gap:var(--s) var(--xl);color:var(--color-text-secondary);font-size:var(--font-size-m);flex-wrap:wrap;margin:0;display:flex}.ProjectAxes .summary-budget{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.ProjectAxes .summary-budget:focus-visible{border-radius:var(--radius-base);outline:2px solid var(--color-focus-ring)}.ProjectAxes .axes-table-wrapper{border:1px solid var(--color-border-default);border-radius:var(--radius-base);background-color:var(--color-surface-background);overflow-x:auto}.ProjectAxes .axes-table{border-collapse:collapse;width:100%}.ProjectAxes .axes-table thead th{padding:var(--ml) var(--s);background-color:var(--color-surface-muted-background);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-align:left;text-transform:uppercase;white-space:nowrap}.ProjectAxes .visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ProjectHeader{gap:var(--l);flex-direction:column;display:flex}.ProjectHeader .back-link{color:var(--color-text-secondary);font-size:var(--font-size-m);align-self:flex-start;text-decoration:none}.ProjectHeader .back-link:hover{color:var(--color-text-primary);text-decoration:underline}.ProjectHeader .title-row{gap:var(--m) var(--l);flex-wrap:wrap;align-items:center;display:flex}.ProjectHeader .project-title{min-width:0;max-width:100%;font-family:var(--font-family-display);font-size:var(--font-size-xxl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.ProjectHeader .title-badges{gap:var(--s);flex-wrap:wrap;display:flex}.ProjectHeader .favorite-button{padding:var(--s) var(--m);border:1px solid var(--color-border-default);border-radius:var(--radius-base);background-color:var(--color-surface-background);color:var(--color-text-muted);font-size:var(--font-size-xl);cursor:pointer;margin-left:auto;line-height:1}.ProjectHeader .favorite-button:hover{color:var(--color-text-primary)}.ProjectHeader .favorite-button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.ProjectHeader .favorite-button.is-favorite{color:var(--color-button-primary-background)}.ProjectHeader .project-meta{gap:var(--m) var(--xl);color:var(--color-text-secondary);font-size:var(--font-size-m);flex-wrap:wrap;margin:0;display:flex}.ProjectHeader .project-meta dt{color:var(--color-text-muted);font-size:var(--font-size-xs);text-transform:uppercase}.ProjectHeader .project-meta dd{margin:var(--xs) 0 0;color:var(--color-text-primary)}.ProjectHeader .meta-cdp{gap:var(--m);align-items:center;display:flex}.ProjectHeader .summary-blocks{gap:var(--l);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.ProjectHeader .summary-block{gap:var(--s);padding:var(--l);border:1px solid var(--color-border-default);border-radius:var(--radius-base);background-color:var(--color-surface-background);text-align:left;flex-direction:column;display:flex}.ProjectHeader .summary-block.is-overdue{border-color:var(--color-health-critical-text)}.ProjectHeader .summary-block.is-overdue .block-value,.ProjectHeader .summary-block.is-overdue .block-hint{color:var(--color-health-critical-text)}.ProjectHeader .summary-block.is-button{font-family:var(--font-family-base);cursor:pointer}.ProjectHeader .summary-block.is-button:hover{background-color:var(--color-surface-muted-background)}.ProjectHeader .summary-block.is-button:focus-visible{outline:2px solid var(--color-focus-ring)}.ProjectHeader .block-label{color:var(--color-text-muted);font-size:var(--font-size-xs);text-transform:uppercase;margin:0}.ProjectHeader .block-value{font-family:var(--font-family-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.ProjectHeader .block-value.is-muted{font-family:var(--font-family-base);font-size:var(--font-size-m);font-weight:var(--font-weight-regular);color:var(--color-text-secondary)}.ProjectHeader .block-progress{gap:var(--m);align-items:center;display:flex}.ProjectHeader .block-progress-bar{flex:1;min-width:0}.ProjectHeader .block-hint{color:var(--color-text-secondary);font-size:var(--font-size-s);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.ProjectHeader .latest-reports{padding:var(--l);border:1px solid var(--color-border-default);border-radius:var(--radius-base);background-color:var(--color-surface-background)}.ProjectHeader .latest-reports-title{margin:0 0 var(--m);font-size:var(--font-size-l);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.ProjectHeader .latest-reports-empty{color:var(--color-text-secondary);font-size:var(--font-size-m);margin:0}.ProjectHeader .report-list{gap:var(--m);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));margin:0;padding:0;list-style:none;display:grid}.ProjectHeader .report-entry{min-width:0;display:flex}.ProjectHeader .report-item{gap:var(--xs);min-width:0;padding:var(--m);border-radius:var(--radius-base);background-color:var(--color-surface-muted-background);font-family:var(--font-family-base);font-size:var(--font-size-m);text-align:left;cursor:pointer;border:1px solid #0000;flex-direction:column;flex:1;display:flex}.ProjectHeader .report-item:hover{border-color:var(--color-border-strong)}.ProjectHeader .report-item:focus-visible{outline:2px solid var(--color-focus-ring)}.ProjectHeader .report-date{color:var(--color-text-secondary)}.ProjectHeader .report-kind{color:var(--color-text-muted);font-size:var(--font-size-xs);text-transform:uppercase}.ProjectHeader .report-topics{color:var(--color-text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.DurationField .duration-control{align-items:center;gap:var(--m);flex-wrap:wrap;display:flex}.DurationField .duration-part{align-items:center;gap:var(--s);display:inline-flex}.DurationField .field-input{box-sizing:border-box;border:1px solid var(--color-field-border);border-radius:var(--radius-base);width:100%;min-width:0;padding:var(--sm) var(--ml);background-color:var(--color-field-background);color:var(--color-field-text);font-family:var(--font-family-base);font-size:var(--font-size-l);line-height:var(--line-height-base)}.DurationField .field-input::placeholder{color:var(--color-field-placeholder)}.DurationField .field-input:hover:not(:disabled,[readonly]){border-color:var(--color-field-border-hover)}.DurationField .field-input:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.DurationField .field-input[aria-invalid=true]{border-color:var(--color-field-border-error)}.DurationField .field-input[readonly]{background-color:var(--color-field-background-readonly)}.DurationField .field-input:disabled{background-color:var(--color-field-background-disabled);color:var(--color-field-text-disabled);cursor:not-allowed}.DurationField .field-input{font-variant-numeric:tabular-nums;width:4.5rem}.DurationField .hours-input{text-align:right}.DurationField .duration-unit{color:var(--color-field-label);font-size:var(--font-size-m)}.TimeField .field-input{box-sizing:border-box;border:1px solid var(--color-field-border);border-radius:var(--radius-base);width:100%;min-width:0;padding:var(--sm) var(--ml);background-color:var(--color-field-background);color:var(--color-field-text);font-family:var(--font-family-base);font-size:var(--font-size-l);line-height:var(--line-height-base)}.TimeField .field-input::placeholder{color:var(--color-field-placeholder)}.TimeField .field-input:hover:not(:disabled,[readonly]){border-color:var(--color-field-border-hover)}.TimeField .field-input:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.TimeField .field-input[aria-invalid=true]{border-color:var(--color-field-border-error)}.TimeField .field-input[readonly]{background-color:var(--color-field-background-readonly)}.TimeField .field-input:disabled{background-color:var(--color-field-background-disabled);color:var(--color-field-text-disabled);cursor:not-allowed}.TimeField .field-input{font-variant-numeric:tabular-nums}.MeetingFormModal{gap:var(--l);flex-direction:column;display:flex}.MeetingFormModal .form-row{gap:var(--l);flex-wrap:wrap;display:flex}.ProjectMeetings{gap:var(--m);padding:var(--l);border:1px solid var(--color-border-default);border-radius:var(--radius-base);background-color:var(--color-surface-background);flex-direction:column;display:flex}.ProjectMeetings .meetings-header{justify-content:space-between;align-items:center;gap:var(--m);display:flex}.ProjectMeetings .meetings-title,.ProjectMeetings .meetings-group-title{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;margin:0}.ProjectMeetings .meetings-empty{color:var(--color-text-secondary);font-size:var(--font-size-m)}.ProjectMeetings .meetings-list{gap:var(--m);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ProjectMeetings .meeting-item{justify-content:space-between;align-items:flex-start;gap:var(--s);padding-top:var(--m);border-top:1px solid var(--color-border-default);font-size:var(--font-size-m);display:flex}.ProjectMeetings .meeting-item.is-cancelled .meeting-text{color:var(--color-text-muted);text-decoration:line-through}.ProjectMeetings .meeting-text{gap:var(--xs);flex-direction:column;min-width:0;display:flex}.ProjectMeetings .meeting-text p{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.ProjectMeetings .meeting-when{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.ProjectMeetings .meeting-type{color:var(--color-text-secondary)}.ProjectMeetings .meeting-location,.ProjectMeetings .meeting-status{color:var(--color-text-secondary);font-size:var(--font-size-s)}.ProjectMeetings .past-toggle{align-items:center;gap:var(--s);padding:var(--s) 0;color:var(--color-text-secondary);font-family:var(--font-family-base);font-size:var(--font-size-s);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:0;display:flex}.ProjectMeetings .past-toggle:focus-visible{border-radius:var(--radius-base);outline:2px solid var(--color-focus-ring)}.ReportLinesEditor{gap:var(--m);min-width:0;padding:var(--l);border:1px solid var(--color-border-default);border-radius:var(--radius-base);flex-direction:column;margin:0;display:flex}.ReportLinesEditor .lines-legend{padding:0 var(--s);color:var(--color-field-label);font-size:var(--font-size-m);font-weight:var(--font-weight-semibold)}.ReportLinesEditor .lines-list{gap:var(--m);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ReportLinesEditor .line-item{align-items:flex-end;gap:var(--s);display:flex}.ReportLinesEditor .line-fields{gap:var(--m);flex-wrap:wrap;flex:1;min-width:0;display:flex}.ReportLinesEditor .lines-actions{align-items:center;gap:var(--s);flex-wrap:wrap;display:flex}.ReportFormModal{gap:var(--l);flex-direction:column;display:flex}.ReportFormModal .form-row{gap:var(--l);flex-wrap:wrap;display:flex}.ReportFormModal .unavailable-section,.ReportFormModal .next-meeting{gap:var(--m);min-width:0;padding:var(--l);border:1px solid var(--color-border-default);border-radius:var(--radius-base);flex-direction:column;margin:0;display:flex}.ReportFormModal .section-legend{padding:0 var(--s);color:var(--color-field-label);font-size:var(--font-size-m);font-weight:var(--font-weight-semibold)}.ReportFormModal .form-note{color:var(--color-field-help);font-size:var(--font-size-s);margin:0}.ReportFormModal .form-warning{padding:var(--m) var(--ml);border:1px solid var(--color-message-warning-border);border-radius:var(--radius-base);background-color:var(--color-message-warning-background);color:var(--color-message-warning-text);font-size:var(--font-size-m);margin:0}.ReportFormModal .saved-todos{gap:var(--s);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ReportFormModal .saved-todo{align-items:baseline;gap:var(--xs) var(--m);padding:var(--s) var(--m);border-radius:var(--radius-base);background-color:var(--color-surface-muted-background);font-size:var(--font-size-m);flex-wrap:wrap;display:flex}.ReportFormModal .saved-todo-label{color:var(--color-text-primary)}.ReportFormModal .saved-todo-due,.ReportFormModal .saved-todo-mention{color:var(--color-field-help);font-size:var(--font-size-s)}.ReportFormModal .time-total{color:var(--color-text-primary);font-size:var(--font-size-m);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;margin:0}.ReportReadModal{gap:var(--l);flex-direction:column;display:flex}.ReportReadModal .read-heading{align-items:center;gap:var(--m);flex-wrap:wrap;display:flex}.ReportReadModal .kind-badge{padding:var(--xs) var(--m);border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase}.ReportReadModal .kind-badge.is-workshop{background-color:var(--color-report-workshop-background);color:var(--color-report-workshop-text)}.ReportReadModal .kind-badge.is-free{background-color:var(--color-report-free-background);color:var(--color-report-free-text)}.ReportReadModal .read-meeting,.ReportReadModal .read-authoring{color:var(--color-text-secondary);font-size:var(--font-size-m);margin:0}.ReportReadModal .read-section{gap:var(--s);flex-direction:column;display:flex}.ReportReadModal .read-title{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;margin:0}.ReportReadModal .read-empty{color:var(--color-text-muted);font-size:var(--font-size-m);margin:0}.ReportReadModal .read-value{color:var(--color-text-primary);font-size:var(--font-size-m);margin:0}.ReportReadModal .read-topics{color:var(--color-text-primary);font-size:var(--font-size-m);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.ReportReadModal .read-list{gap:var(--s);padding-left:var(--l);color:var(--color-text-primary);font-size:var(--font-size-m);flex-direction:column;margin:0;display:flex}.ReportReadModal .todo-item,.ReportReadModal .time-item{justify-content:space-between;gap:var(--m);flex-wrap:wrap;display:flex}.ReportReadModal .todo-item.is-total,.ReportReadModal .time-item.is-total{font-weight:var(--font-weight-semibold)}.ReportReadModal .todo-due{color:var(--color-text-secondary)}.ReportReadModal .time-hours{font-variant-numeric:tabular-nums}.ProjectReports{gap:var(--l);flex-direction:column;display:flex}.ProjectReports .reports-actions,.ProjectReports .reports-toolbar{align-items:center;gap:var(--s) var(--l);flex-wrap:wrap;display:flex}.ProjectReports .reports-toolbar{justify-content:space-between}.ProjectReports .reports-summary,.ProjectReports .reports-empty{color:var(--color-text-secondary);font-size:var(--font-size-m);margin:0}.ProjectReports .kind-filter{gap:var(--s);display:flex}.ProjectReports .filter-button{padding:var(--s) var(--ml);border:1px solid var(--color-button-outline-border);border-radius:var(--radius-pill);background-color:var(--color-button-outline-background);color:var(--color-button-outline-text);font-family:var(--font-family-base);font-size:var(--font-size-s);cursor:pointer}.ProjectReports .filter-button.is-active{border-color:var(--color-button-secondary-border);background-color:var(--color-button-secondary-background);color:var(--color-button-secondary-text)}.ProjectReports .filter-button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.ProjectReports .reports-list{gap:var(--m);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ProjectReports .report-card{gap:var(--s);padding:var(--l);border:1px solid var(--color-border-default);border-radius:var(--radius-base);background-color:var(--color-surface-background);flex-direction:column;display:flex;position:relative}.ProjectReports .report-card:hover{border-color:var(--color-border-strong)}.ProjectReports .card-heading{align-items:center;gap:var(--m);flex-wrap:wrap;display:flex}.ProjectReports .report-open{color:var(--color-text-primary);font-family:var(--font-family-base);font-size:var(--font-size-l);font-weight:var(--font-weight-semibold);text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.ProjectReports .report-open:after{border-radius:var(--radius-base);content:"";position:absolute;inset:0}.ProjectReports .report-open:focus-visible:after{outline:2px solid var(--color-focus-ring)}.ProjectReports .kind-badge{padding:var(--xs) var(--m);border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase}.ProjectReports .kind-badge.is-workshop{background-color:var(--color-report-workshop-background);color:var(--color-report-workshop-text)}.ProjectReports .kind-badge.is-free{background-color:var(--color-report-free-background);color:var(--color-report-free-text)}.ProjectReports .card-meeting{color:var(--color-text-secondary);font-size:var(--font-size-m);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.ProjectReports .card-topics{color:var(--color-text-primary);font-size:var(--font-size-m);overflow-wrap:anywhere;white-space:pre-line;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.ProjectReports .card-meta{gap:var(--s) var(--l);color:var(--color-text-secondary);font-size:var(--font-size-s);flex-wrap:wrap;margin:0;display:flex}.ProjectSidebar{gap:var(--l);flex-direction:column;display:flex}.ProjectSidebar .sidebar-section{padding:var(--l);border:1px solid var(--color-border-default);border-radius:var(--radius-base);background-color:var(--color-surface-background)}.ProjectSidebar .sidebar-title{margin:0 0 var(--m);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase}.ProjectSidebar .sidebar-facts{gap:var(--m);flex-direction:column;margin:0;display:flex}.ProjectSidebar .sidebar-fact{gap:var(--m);font-size:var(--font-size-m);justify-content:space-between;align-items:center;display:flex}.ProjectSidebar .sidebar-fact dt{color:var(--color-text-secondary)}.ProjectSidebar .sidebar-fact dd{color:var(--color-text-primary);font-weight:var(--font-weight-medium);text-align:right;margin:0}.ProjectSidebar .sidebar-fact.is-overrun dd{color:var(--color-health-critical-text);font-weight:var(--font-weight-semibold)}.ProjectSidebar .fact-health{gap:var(--xs);flex-direction:column;align-items:flex-end;display:flex}.ProjectSidebar .health-note{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular)}.ProjectSidebar .sidebar-value{font-family:var(--font-family-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.ProjectSidebar .sidebar-note{margin:var(--s) 0 0;color:var(--color-text-muted);font-size:var(--font-size-s)}.ProjectSidebar .sidebar-comment{color:var(--color-text-primary);font-size:var(--font-size-m);overflow-wrap:anywhere;white-space:pre-line;margin:0}.ProjectTabs{border:1px solid var(--color-border-default);border-radius:var(--radius-base);background-color:var(--color-surface-background)}.ProjectTabs .tab-list{gap:var(--s);padding:0 var(--l);border-bottom:1px solid var(--color-border-default);display:flex;overflow-x:auto}.ProjectTabs .tab{padding:var(--ml) var(--l);color:var(--color-text-secondary);font-family:var(--font-family-base);font-size:var(--font-size-l);font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000}.ProjectTabs .tab:hover{color:var(--color-text-primary)}.ProjectTabs .tab:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.ProjectTabs .tab.is-active{border-bottom-color:var(--color-button-primary-background);color:var(--color-text-primary)}.ProjectTabs .tab-panel{padding:var(--l)}.ProjectDetailPage{gap:var(--xl);padding:var(--xl) var(--xxl) var(--xxl);flex-direction:column;display:flex}.ProjectDetailPage .closed-banner{justify-content:space-between;align-items:center;gap:var(--m);padding:var(--ml) var(--l);border:1px solid var(--color-status-closed-text);border-radius:var(--radius-base);background-color:var(--color-status-closed-background);color:var(--color-status-closed-text);font-size:var(--font-size-m);font-weight:var(--font-weight-medium);flex-wrap:wrap;margin:0;display:flex}.ProjectDetailPage .banner-text{margin:0}.ProjectDetailPage .detail-columns{gap:var(--xl);grid-template-columns:minmax(0,1fr) minmax(16rem,20rem);align-items:start;display:grid}.ProjectDetailPage .detail-aside{gap:var(--l);flex-direction:column;min-width:0;display:flex}.ProjectDetailPage .detail-main{min-width:0}.CheckboxField .field-checkbox{width:1rem;height:1rem;accent-color:var(--color-field-checkbox-accent);cursor:pointer;flex-shrink:0;margin:0}.CheckboxField .field-checkbox:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.CheckboxField .field-checkbox[aria-invalid=true]{outline:1px solid var(--color-field-border-error)}.CheckboxField .field-checkbox:disabled{cursor:not-allowed}.CheckboxField .field-checkbox[aria-readonly=true]{cursor:default}.ProjectFilters{gap:var(--m) var(--ml);flex-wrap:wrap;align-items:flex-end;display:flex}.ProjectFilters .filter-search{flex:14rem;min-width:12rem}.ProjectFilters .filter-select{flex:0 12rem;min-width:9rem}.ProjectFilters .filter-checkbox{padding-bottom:var(--sm)}.ProjectsTable{border:1px solid var(--color-border-default);border-radius:var(--radius-base);background-color:var(--color-surface-background);overflow-x:auto}.ProjectsTable .projects-table{border-collapse:collapse;width:100%;font-size:var(--font-size-m)}.ProjectsTable .projects-table th{padding:var(--ml) var(--l);border-bottom:1px solid var(--color-border-default);background-color:var(--color-surface-muted-background);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-align:left;text-transform:uppercase;white-space:nowrap}.ProjectsTable .projects-table td{padding:var(--ml) var(--l);border-bottom:1px solid var(--color-border-default);color:var(--color-text-primary);vertical-align:middle;white-space:nowrap}.ProjectsTable .project-row{cursor:pointer}.ProjectsTable .project-row:hover{background-color:var(--color-surface-muted-background)}.ProjectsTable .project-row:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.ProjectsTable .project-row:last-child td{border-bottom:none}.ProjectsTable .cell-number,.ProjectsTable .cell-client-number{color:var(--color-text-secondary)}.ProjectsTable .cell-content{gap:var(--m);align-items:center;max-width:18rem;display:inline-flex}.ProjectsTable .project-link{color:var(--color-text-primary);font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}.ProjectsTable .project-link:hover{text-decoration:underline}.ProjectsTable .cell-progress{min-width:9rem}.ProjectsTable .cell-progress .ProgressBar{width:5rem;margin-right:var(--m);vertical-align:middle;display:inline-block}.ProjectsTable .progress-value{color:var(--color-text-secondary)}.ProjectsTable .cell-workshops.is-overrun{color:var(--color-health-critical-text);font-weight:var(--font-weight-semibold)}.ProjectsTable .workshops-value{cursor:help}.ProjectsTable .workshops-value:focus-visible{border-radius:var(--radius-base);outline:2px solid var(--color-focus-ring)}.ProjectsTable .cell-next-meeting,.ProjectsTable .cell-time,.ProjectsTable .cell-end-date{color:var(--color-text-secondary)}.ProjectsPage .page-content{gap:var(--l);padding:0 var(--xxl) var(--xxl);flex-direction:column;display:flex}.TodoActionGroup{flex-direction:column;display:flex}.TodoActionGroup .group-title{align-items:center;gap:var(--m);padding:var(--m) 0;border-bottom:1px solid var(--color-border-default);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase;margin:0;display:flex;position:relative}.TodoActionGroup .group-title.is-overdue{color:var(--color-due-date-overdue-text)}.TodoActionGroup .group-title.is-this-week{color:var(--color-due-date-this-week-text)}.TodoActionGroup .group-count{padding:0 var(--sm);border-radius:var(--radius-pill);background-color:var(--color-surface-sunken-background);color:var(--color-text-secondary);font-size:var(--font-size-xs)}.TodoActionGroup .group-actions{margin:0;padding:0;list-style:none}.TodoActionGroup .visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.TodoActionRow{align-items:center;gap:var(--ml);padding:var(--m) var(--l);border-bottom:1px solid var(--color-border-default);color:var(--color-text-primary);font-size:var(--font-size-m);display:flex;position:relative}.TodoActionRow:last-child{border-bottom:none}.TodoActionRow.is-done{opacity:.55}.TodoActionRow.is-done .label-text{text-decoration:line-through}.TodoActionRow .row-project{flex:0 0 10rem;min-width:0}.TodoActionRow .project-badge{max-width:10rem;padding:var(--xs) var(--m);border-radius:var(--radius-pill);background-color:var(--color-surface-sunken-background);color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;display:block;overflow:hidden}.TodoActionRow .project-badge:hover{text-decoration:underline}.TodoActionRow .project-badge:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.TodoActionRow .row-label{align-items:center;gap:var(--sm);min-width:8rem;font-weight:var(--font-weight-medium);flex:auto;display:flex}.TodoActionRow .label-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.TodoActionRow .overdue-marker{border-radius:var(--radius-pill);background-color:var(--color-action-overdue-marker);flex:none;width:.5rem;height:.5rem}.TodoActionRow .row-owner,.TodoActionRow .row-status{flex:none}.TodoActionRow .row-axis{flex:0 0 3rem}.TodoActionRow .action-due-date{padding:var(--xs) var(--m);border-radius:var(--radius-base);color:var(--color-text-secondary);font-size:var(--font-size-s);text-align:center;white-space:nowrap;flex:0 0 6.5rem}.TodoActionRow .action-due-date.is-overdue{background-color:var(--color-due-date-overdue-background);color:var(--color-due-date-overdue-text);font-weight:var(--font-weight-semibold)}.TodoActionRow .action-due-date.is-this-week{background-color:var(--color-due-date-this-week-background);color:var(--color-due-date-this-week-text);font-weight:var(--font-weight-semibold)}.TodoActionRow .row-cdp{align-items:center;gap:var(--sm);flex:0 0 7rem;display:flex}.TodoActionRow .visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.TodoFilters{gap:var(--m) var(--ml);flex-wrap:wrap;align-items:flex-end;display:flex}.TodoFilters .filter-select{flex:0 11rem;min-width:9rem}.TodoFilters .filter-select.is-wide{flex-basis:14rem}.TodoFilters .filter-checkbox{padding-bottom:var(--sm)}.TodoPage .page-content{gap:var(--l);padding:0 var(--xxl) var(--xxl);flex-direction:column;display:flex}.TodoPage .todo-list{gap:var(--l);padding:var(--l) var(--xl);border:1px solid var(--color-border-default);border-radius:var(--radius-base);background-color:var(--color-surface-background);box-shadow:var(--shadow-card);flex-direction:column;display:flex;overflow-x:auto}.TodoPage .action-list{margin:0;padding:0;list-style:none}@keyframes toast-lifetime{0%,90%{opacity:1}to{opacity:0}}.Toast{align-items:flex-start;gap:var(--s);width:20rem;max-width:calc(100vw - 2 * var(--l));padding:var(--m) var(--l);border:1px solid var(--color-message-info-border);border-radius:var(--radius-base);background-color:var(--color-message-info-background);color:var(--color-message-info-text);box-shadow:var(--shadow-card);display:flex}.Toast.is-success,.Toast.is-info{animation:toast-lifetime var(--toast-lifetime) linear forwards}.Toast.is-success:hover,.Toast.is-success:focus-within,.Toast.is-info:hover,.Toast.is-info:focus-within{animation:none}.Toast.is-success{border-color:var(--color-message-success-border);background-color:var(--color-message-success-background);color:var(--color-message-success-text)}.Toast.is-error{border-color:var(--color-message-error-border);background-color:var(--color-message-error-background);color:var(--color-message-error-text)}.Toast .visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.Toast .toast-icon{font-size:var(--font-size-l);flex-shrink:0;line-height:1}.Toast .toast-message{overflow-wrap:anywhere;flex:1;margin:0}.ToastStack{right:var(--l);bottom:var(--l);z-index:1000;gap:var(--s);pointer-events:none;flex-direction:column;display:flex;position:fixed}.ToastStack>*{pointer-events:auto}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-latin-Dx4kXJAl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-latin-ext-DO1Apj_S.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:100 800;font-display:swap;src:url(/assets/sora-latin-9waGdLWo.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:100 800;font-display:swap;src:url(/assets/sora-latin-ext-DM0oy5s8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--palette-white:#fff;--palette-black:#000;--palette-navy-05:#f4f5fa;--palette-navy-10:#eef0f6;--palette-navy-15:#e8eaf2;--palette-navy-20:#dee1ed;--palette-navy-25:#d4d8e8;--palette-navy-30:#c5cadc;--palette-navy-35:#b6bcd0;--palette-navy-40:#a7aec3;--palette-navy-45:#98a0b7;--palette-navy-50:#8892aa;--palette-navy-55:#737e99;--palette-navy-60:#5f6a89;--palette-navy-65:#4a5578;--palette-navy-70:#3c4b74;--palette-navy-75:#2e4070;--palette-navy-80:#243356;--palette-navy-85:#1a2744;--palette-navy-90:#111c36;--palette-navy-95:#0e1525;--palette-coral-05:#fef7f6;--palette-coral-10:#fce5e1;--palette-coral-15:#fad3cc;--palette-coral-20:#f7c1b7;--palette-coral-25:#f5afa2;--palette-coral-30:#f29d8d;--palette-coral-35:#f08b78;--palette-coral-40:#ed7863;--palette-coral-45:#eb664f;--palette-coral-50:#e8533a;--palette-coral-55:#d34b34;--palette-coral-60:#be432e;--palette-coral-65:#a93b28;--palette-coral-70:#953322;--palette-coral-75:#802b1c;--palette-coral-80:#6c2316;--palette-coral-85:#571b10;--palette-coral-90:#43130b;--palette-coral-95:#2e0b05;--palette-green-05:#f6fef9;--palette-green-10:#e3faec;--palette-green-15:#d0f7df;--palette-green-20:#bdf3d1;--palette-green-25:#aaf0c4;--palette-green-30:#97ecb6;--palette-green-35:#84e9a9;--palette-green-40:#71e59b;--palette-green-45:#5ee28e;--palette-green-50:#4ade80;--palette-green-55:#3dcf73;--palette-green-60:#30c065;--palette-green-65:#23b258;--palette-green-70:#16a34a;--palette-green-75:#138b3f;--palette-green-80:#107434;--palette-green-85:#0d5c29;--palette-green-90:#0a451f;--palette-green-95:#062d14;--palette-orange-05:#fffaf5;--palette-orange-10:#fceedf;--palette-orange-15:#f9e2c9;--palette-orange-20:#f5d6b3;--palette-orange-25:#f2ca9d;--palette-orange-30:#eebe87;--palette-orange-35:#ebb272;--palette-orange-40:#e7a65c;--palette-orange-45:#e49a47;--palette-orange-50:#e08e31;--palette-orange-55:#dd831c;--palette-orange-60:#d97706;--palette-orange-65:#c16a05;--palette-orange-70:#a95d04;--palette-orange-75:#915003;--palette-orange-80:#794303;--palette-orange-85:#613602;--palette-orange-90:#4a2902;--palette-orange-95:#321b01;--palette-red-05:#fef6f6;--palette-red-10:#fbe1e1;--palette-red-15:#f8cccc;--palette-red-20:#f5b7b7;--palette-red-25:#f1a2a2;--palette-red-30:#ee8d8d;--palette-red-35:#ea7878;--palette-red-40:#e76464;--palette-red-45:#e34f4f;--palette-red-50:#e03b3b;--palette-red-55:#dc2626;--palette-red-60:#c62222;--palette-red-65:#b01e1e;--palette-red-70:#9a1a1a;--palette-red-75:#841616;--palette-red-80:#6e1212;--palette-red-85:#580e0e;--palette-red-90:#420b0b;--palette-red-95:#2c0707;--palette-gray-05:#f9fafa;--palette-gray-10:#eceeef;--palette-gray-15:#dfe2e4;--palette-gray-20:#d2d6d9;--palette-gray-25:#c5cace;--palette-gray-30:#b8bdc3;--palette-gray-35:#abb1b8;--palette-gray-40:#9ea4ad;--palette-gray-45:#9198a2;--palette-gray-50:#848b97;--palette-gray-55:#787f8c;--palette-gray-60:#6b7280;--palette-gray-65:#5f6572;--palette-gray-70:#535864;--palette-gray-75:#474b56;--palette-gray-80:#3b3f48;--palette-gray-85:#2f3239;--palette-gray-90:#23262b;--palette-gray-95:#17191c;--palette-lavender-05:#f6f5fe;--palette-lavender-10:#e5e1fd;--palette-lavender-15:#d4cdfc;--palette-lavender-20:#c2b9fb;--palette-lavender-25:#b1a5fa;--palette-lavender-30:#9f91f9;--palette-lavender-35:#8e7ef8;--palette-lavender-40:#7c6af7;--palette-lavender-45:#7161e5;--palette-lavender-50:#6758d3;--palette-lavender-55:#5c4fc1;--palette-lavender-60:#5246af;--palette-lavender-65:#473c9d;--palette-lavender-70:#3d338b;--palette-lavender-75:#322979;--palette-lavender-80:#282067;--palette-lavender-85:#1d1655;--palette-lavender-90:#130d43;--palette-lavender-95:#080330;--palette-cyan-05:#f5fdff;--palette-cyan-10:#e3f5f9;--palette-cyan-15:#d1edf3;--palette-cyan-20:#bfe5ed;--palette-cyan-25:#addde7;--palette-cyan-30:#9bd5e1;--palette-cyan-35:#89cddb;--palette-cyan-40:#77c4d5;--palette-cyan-45:#65bccf;--palette-cyan-50:#52b3c9;--palette-cyan-55:#40abc3;--palette-cyan-60:#2da2bd;--palette-cyan-65:#1b9ab8;--palette-cyan-70:#0891b2;--palette-cyan-75:#077c98;--palette-cyan-80:#06677e;--palette-cyan-85:#055264;--palette-cyan-90:#043d4b;--palette-cyan-95:#022831;--palette-violet-05:#f9f6fe;--palette-violet-10:#ebe1fc;--palette-violet-15:#ddccfa;--palette-violet-20:#cfb7f8;--palette-violet-25:#c1a2f6;--palette-violet-30:#b38df4;--palette-violet-35:#a578f2;--palette-violet-40:#9763f0;--palette-violet-45:#8a4fef;--palette-violet-50:#7c3aed;--palette-violet-55:#7034d8;--palette-violet-60:#652ec3;--palette-violet-65:#5928ae;--palette-violet-70:#4e2299;--palette-violet-75:#421c84;--palette-violet-80:#37166f;--palette-violet-85:#2b105a;--palette-violet-90:#200a45;--palette-violet-95:#14042f;--xs:.125rem;--s:.25rem;--sm:.375rem;--m:.5rem;--ml:.75rem;--l:1rem;--xl:1.5rem;--xxl:2rem;--sidebar-width:210px;--font-family-base:"Inter", system-ui, sans-serif;--font-family-display:"Sora", "Inter", system-ui, sans-serif;--font-size-xs:.6875rem;--font-size-s:.75rem;--font-size-m:.8125rem;--font-size-l:.875rem;--font-size-xl:1rem;--font-size-xxl:1.375rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-base:1.5;--radius-base:var(--m);--radius-pill:999px;--color-shadow-near:color-mix(in srgb, var(--palette-navy-85) 8%, transparent);--color-shadow-far:color-mix(in srgb, var(--palette-navy-85) 6%, transparent);--shadow-card:0 1px 3px var(--color-shadow-near), 0 4px 12px var(--color-shadow-far);--color-page-background:var(--palette-navy-10);--color-surface-background:var(--palette-white);--color-surface-muted-background:var(--palette-navy-05);--color-surface-sunken-background:var(--palette-navy-15);--color-border-default:var(--palette-navy-25);--color-border-strong:var(--palette-navy-40);--color-text-primary:var(--palette-navy-85);--color-text-secondary:var(--palette-navy-65);--color-text-muted:var(--palette-navy-50);--color-text-on-dark:var(--palette-white);--color-text-on-dark-muted:var(--palette-navy-40);--color-focus-ring:var(--palette-coral-50);--color-field-background:var(--palette-white);--color-field-background-readonly:var(--palette-navy-05);--color-field-background-disabled:var(--palette-navy-10);--color-field-border:var(--palette-navy-25);--color-field-border-hover:var(--palette-navy-40);--color-field-border-error:var(--palette-red-55);--color-field-text:var(--palette-navy-85);--color-field-text-disabled:var(--palette-navy-45);--color-field-placeholder:var(--palette-navy-45);--color-field-label:var(--palette-navy-65);--color-field-help:var(--palette-navy-50);--color-field-error-text:var(--palette-red-70);--color-field-required:var(--palette-red-55);--color-field-checkbox-accent:var(--palette-coral-50);--color-field-slider-accent:var(--palette-coral-50);--color-button-primary-background:var(--palette-coral-50);--color-button-primary-background-hover:var(--palette-coral-55);--color-button-primary-background-disabled:var(--palette-coral-25);--color-button-primary-text:var(--palette-white);--color-button-primary-border:var(--palette-coral-50);--color-button-secondary-background:var(--palette-navy-85);--color-button-secondary-background-hover:var(--palette-navy-90);--color-button-secondary-background-disabled:var(--palette-navy-40);--color-button-secondary-text:var(--palette-white);--color-button-secondary-border:var(--palette-navy-85);--color-button-outline-background:var(--palette-white);--color-button-outline-background-hover:var(--palette-navy-05);--color-button-outline-background-disabled:var(--palette-navy-05);--color-button-outline-text:var(--palette-navy-85);--color-button-outline-text-disabled:var(--palette-navy-45);--color-button-outline-border:var(--palette-navy-25);--color-button-ghost-background:transparent;--color-button-ghost-background-hover:var(--palette-navy-15);--color-button-ghost-text:var(--palette-navy-65);--color-button-ghost-text-disabled:var(--palette-navy-45);--color-button-ghost-border:transparent;--color-button-danger-background:var(--palette-red-55);--color-button-danger-background-hover:var(--palette-red-60);--color-button-danger-background-disabled:var(--palette-red-25);--color-button-danger-text:var(--palette-white);--color-button-danger-border:var(--palette-red-55);--color-sidebar-background:var(--palette-navy-85);--color-sidebar-border:var(--palette-navy-80);--color-sidebar-text:var(--palette-navy-40);--color-sidebar-text-hover:var(--palette-white);--color-sidebar-section-text:var(--palette-navy-50);--color-sidebar-item-background-hover:var(--palette-navy-80);--color-sidebar-item-background-active:var(--palette-navy-75);--color-sidebar-item-text-active:var(--palette-white);--color-sidebar-item-marker-active:var(--palette-coral-50);--color-sidebar-logo-accent:var(--palette-coral-50);--color-sidebar-badge-background:var(--palette-coral-50);--color-sidebar-badge-text:var(--palette-white);--color-topbar-background:var(--palette-white);--color-topbar-border:var(--palette-navy-25);--color-topbar-text:var(--palette-navy-85);--color-status-planned-background:var(--palette-green-25);--color-status-planned-text:var(--palette-green-85);--color-status-in-progress-background:var(--palette-green-10);--color-status-in-progress-text:var(--palette-green-80);--color-status-on-hold-background:var(--palette-orange-10);--color-status-on-hold-text:var(--palette-orange-75);--color-status-awaiting-meeting-background:var(--palette-cyan-10);--color-status-awaiting-meeting-text:var(--palette-cyan-80);--color-status-blocked-background:var(--palette-red-10);--color-status-blocked-text:var(--palette-red-70);--color-status-dormant-background:var(--palette-gray-10);--color-status-dormant-text:var(--palette-gray-70);--color-status-closed-background:var(--palette-lavender-10);--color-status-closed-text:var(--palette-lavender-60);--color-health-good-background:var(--palette-green-15);--color-health-good-text:var(--palette-green-80);--color-health-watch-background:var(--palette-orange-10);--color-health-watch-text:var(--palette-orange-75);--color-health-critical-background:var(--palette-red-10);--color-health-critical-text:var(--palette-red-70);--color-criticality-high-background:var(--palette-red-10);--color-criticality-high-text:var(--palette-red-70);--color-criticality-medium-background:var(--palette-orange-10);--color-criticality-medium-text:var(--palette-orange-75);--color-criticality-low-background:var(--palette-green-10);--color-criticality-low-text:var(--palette-green-80);--color-complex-background:var(--palette-violet-10);--color-complex-text:var(--palette-violet-60);--color-axis-code-background:var(--palette-navy-15);--color-axis-code-text:var(--palette-navy-65);--color-report-workshop-background:var(--palette-cyan-10);--color-report-workshop-text:var(--palette-cyan-80);--color-report-free-background:var(--palette-navy-15);--color-report-free-text:var(--palette-navy-65);--color-action-status-todo-background:var(--palette-navy-15);--color-action-status-todo-text:var(--palette-navy-65);--color-action-status-in-progress-background:var(--palette-cyan-10);--color-action-status-in-progress-text:var(--palette-cyan-80);--color-action-status-waiting-background:var(--palette-orange-10);--color-action-status-waiting-text:var(--palette-orange-75);--color-action-status-done-background:var(--palette-green-10);--color-action-status-done-text:var(--palette-green-80);--color-action-owner-cdp-background:var(--palette-navy-15);--color-action-owner-cdp-text:var(--palette-navy-85);--color-action-owner-client-background:var(--palette-coral-10);--color-action-owner-client-text:var(--palette-coral-70);--color-due-date-overdue-background:var(--palette-red-10);--color-due-date-overdue-text:var(--palette-red-70);--color-due-date-this-week-background:var(--palette-orange-10);--color-due-date-this-week-text:var(--palette-orange-75);--color-action-overdue-marker:var(--palette-red-55);--color-stage-waiting-background:var(--palette-navy-15);--color-stage-waiting-text:var(--palette-navy-65);--color-stage-active-background:var(--palette-cyan-10);--color-stage-active-text:var(--palette-cyan-80);--color-stage-review-background:var(--palette-orange-10);--color-stage-review-text:var(--palette-orange-75);--color-stage-delivered-background:var(--palette-green-10);--color-stage-delivered-text:var(--palette-green-80);--color-stage-closed-background:var(--palette-lavender-10);--color-stage-closed-text:var(--palette-lavender-60);--color-stage-blocked-background:var(--palette-red-10);--color-stage-blocked-text:var(--palette-red-70);--color-modal-overlay:color-mix(in srgb, var(--palette-navy-90) 50%, transparent);--color-modal-background:var(--palette-white);--color-modal-header-background:var(--palette-navy-85);--color-modal-header-text:var(--palette-white);--color-modal-header-text-muted:var(--palette-navy-40);--color-modal-close-background-hover:var(--palette-navy-75);--color-modal-footer-background:var(--palette-navy-05);--color-modal-footer-border:var(--palette-navy-15);--color-menu-background:var(--palette-white);--color-menu-border:var(--palette-navy-25);--color-menu-item-text:var(--palette-navy-85);--color-menu-item-text-disabled:var(--palette-navy-45);--color-menu-item-background-hover:var(--palette-navy-10);--color-menu-item-danger-text:var(--palette-red-70);--color-menu-separator:var(--palette-navy-15);--color-tooltip-background:var(--palette-navy-90);--color-tooltip-text:var(--palette-white);--z-index-menu:500;--z-index-tooltip:600;--z-index-modal:900;--toast-lifetime:4s;--color-message-info-background:var(--palette-cyan-10);--color-message-info-text:var(--palette-cyan-80);--color-message-info-border:var(--palette-cyan-30);--color-message-success-background:var(--palette-green-10);--color-message-success-text:var(--palette-green-80);--color-message-success-border:var(--palette-green-30);--color-message-warning-background:var(--palette-orange-10);--color-message-warning-text:var(--palette-orange-75);--color-message-warning-border:var(--palette-orange-30);--color-message-error-background:var(--palette-red-10);--color-message-error-text:var(--palette-red-70);--color-message-error-border:var(--palette-red-30);--color-login-background:linear-gradient(135deg, var(--palette-navy-90) 0%, var(--palette-navy-85) 60%, var(--palette-navy-75) 100%);--color-login-logo-accent:var(--palette-coral-50);--color-mock-badge-background:var(--palette-navy-90);--color-mock-badge-text:var(--palette-white);--color-avatar-text:var(--palette-white);--color-avatar-overflow-background:var(--palette-navy-15);--color-avatar-overflow-text:var(--palette-navy-65);--color-avatar-border:var(--palette-white);--color-progress-track:var(--palette-navy-15);--color-progress-fill:var(--palette-navy-65);--color-progress-text:var(--color-text-secondary);--color-empty-state-icon:var(--palette-navy-40);--color-empty-state-title:var(--color-text-primary);--color-empty-state-message:var(--color-text-secondary);--color-error-state-icon:var(--palette-red-55);--color-error-state-title:var(--color-text-primary);--color-error-state-message:var(--color-text-secondary);--color-skeleton-base:var(--palette-gray-15);--color-skeleton-highlight:var(--palette-gray-10);--color-demo-banner-background:var(--palette-orange-55);--color-demo-banner-text:var(--palette-white)}*,:before,:after{box-sizing:border-box}body{background:var(--color-page-background);color:var(--color-text-primary);font-family:var(--font-family-base);font-size:var(--font-size-m);line-height:var(--line-height-base);margin:0}h1,h2,h3,h4,h5,h6,p,figure{font-size:inherit;font-weight:inherit;margin:0}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}
