.styles-module-scss-module__VRk_Vq__appShell{height:100vh;display:flex}.styles-module-scss-module__VRk_Vq__appShell__sidebar{background:var(--color-bg-surface);border-right:var(--border-width-default) solid var(--color-border-default);width:240px;max-height:100%;padding:var(--space-4);flex-direction:column;flex-shrink:0;display:flex;overflow:auto}.styles-module-scss-module__VRk_Vq__appShell__brand{font-weight:var(--font-weight-semibold);font-size:var(--font-size-medium);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-4)}.styles-module-scss-module__VRk_Vq__appShell__nav{gap:var(--space-1);flex-direction:column;flex:1;display:flex}.styles-module-scss-module__VRk_Vq__appShell__navSectionLabel{margin:var(--space-3) var(--space-3) 0;font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.styles-module-scss-module__VRk_Vq__appShell__navSectionLabel:first-child{margin-top:0}.styles-module-scss-module__VRk_Vq__appShell__userFooter{padding-top:var(--space-4);border-top:var(--border-width-default) solid var(--color-border-default);font-size:var(--font-size-small);color:var(--color-text-muted)}.styles-module-scss-module__VRk_Vq__appShell__content{flex-direction:column;flex:1;width:100%;min-width:0;max-height:100%;display:flex;overflow:hidden}
.styles-module-scss-module__NwwWuq__navItem{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--border-radius-default);color:var(--color-text-muted);font-size:var(--font-size-default);font-weight:var(--font-weight-medium);display:flex}.styles-module-scss-module__NwwWuq__navItem:hover{background:var(--color-bg-subtle);color:var(--color-text-default)}.styles-module-scss-module__NwwWuq__navItem:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.styles-module-scss-module__NwwWuq__navItem.styles-module-scss-module__NwwWuq__isActive{background:var(--color-status-info-bg);color:var(--color-action-primary)}
.styles-module-scss-module__QoQhYa__cluster{flex-wrap:wrap;display:flex}.styles-module-scss-module__QoQhYa__cluster.styles-module-scss-module__QoQhYa__gap-1{gap:var(--space-1)}.styles-module-scss-module__QoQhYa__cluster.styles-module-scss-module__QoQhYa__gap-2{gap:var(--space-2)}.styles-module-scss-module__QoQhYa__cluster.styles-module-scss-module__QoQhYa__gap-3{gap:var(--space-3)}.styles-module-scss-module__QoQhYa__cluster.styles-module-scss-module__QoQhYa__gap-4{gap:var(--space-4)}.styles-module-scss-module__QoQhYa__cluster.styles-module-scss-module__QoQhYa__gap-6{gap:var(--space-6)}.styles-module-scss-module__QoQhYa__cluster.styles-module-scss-module__QoQhYa__gap-8{gap:var(--space-8)}.styles-module-scss-module__QoQhYa__cluster.styles-module-scss-module__QoQhYa__align-start{align-items:flex-start}.styles-module-scss-module__QoQhYa__cluster.styles-module-scss-module__QoQhYa__align-center{align-items:center}.styles-module-scss-module__QoQhYa__cluster.styles-module-scss-module__QoQhYa__align-end{align-items:flex-end}.styles-module-scss-module__QoQhYa__cluster.styles-module-scss-module__QoQhYa__justify-start{justify-content:flex-start}.styles-module-scss-module__QoQhYa__cluster.styles-module-scss-module__QoQhYa__justify-center{justify-content:center}.styles-module-scss-module__QoQhYa__cluster.styles-module-scss-module__QoQhYa__justify-end{justify-content:flex-end}.styles-module-scss-module__QoQhYa__cluster.styles-module-scss-module__QoQhYa__justify-between{justify-content:space-between}
.styles-module-scss-module__zCSLYW__stack{flex-direction:column;display:flex}.styles-module-scss-module__zCSLYW__stack.styles-module-scss-module__zCSLYW__padding{padding:var(--space-6)}.styles-module-scss-module__zCSLYW__stack.styles-module-scss-module__zCSLYW__gap-1{gap:var(--space-1)}.styles-module-scss-module__zCSLYW__stack.styles-module-scss-module__zCSLYW__gap-2{gap:var(--space-2)}.styles-module-scss-module__zCSLYW__stack.styles-module-scss-module__zCSLYW__gap-3{gap:var(--space-3)}.styles-module-scss-module__zCSLYW__stack.styles-module-scss-module__zCSLYW__gap-4{gap:var(--space-4)}.styles-module-scss-module__zCSLYW__stack.styles-module-scss-module__zCSLYW__gap-6{gap:var(--space-6)}.styles-module-scss-module__zCSLYW__stack.styles-module-scss-module__zCSLYW__gap-8{gap:var(--space-8)}.styles-module-scss-module__zCSLYW__stack.styles-module-scss-module__zCSLYW__align-start{align-items:flex-start}.styles-module-scss-module__zCSLYW__stack.styles-module-scss-module__zCSLYW__align-center{align-items:center}.styles-module-scss-module__zCSLYW__stack.styles-module-scss-module__zCSLYW__align-stretch{align-items:stretch}
.styles-module-scss-module__GgJiWW__spinner{box-sizing:border-box;border:2px solid var(--color-border-default);border-top-color:var(--color-action-primary);border-radius:50%;animation:.7s linear infinite styles-module-scss-module__GgJiWW__spin;display:inline-block}.styles-module-scss-module__GgJiWW__spinner.styles-module-scss-module__GgJiWW__size-small{width:var(--space-4);height:var(--space-4)}.styles-module-scss-module__GgJiWW__spinner.styles-module-scss-module__GgJiWW__size-default{width:var(--space-6);height:var(--space-6)}.styles-module-scss-module__GgJiWW__spinner.styles-module-scss-module__GgJiWW__size-large{width:var(--space-8);height:var(--space-8)}.styles-module-scss-module__GgJiWW__spinner__label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.styles-module-scss-module__GgJiWW__spinner{animation-duration:2.8s}}@keyframes styles-module-scss-module__GgJiWW__spin{to{transform:rotate(360deg)}}
.styles-module-scss-module__2qsgzG__button{justify-content:center;align-items:center;gap:var(--space-2);border:var(--border-width-default) solid #0000;border-radius:var(--border-radius-default);padding-inline:var(--spacing-horizontal-control);font-family:var(--font-family-default);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast);display:inline-flex}.styles-module-scss-module__2qsgzG__button:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.styles-module-scss-module__2qsgzG__button[aria-disabled=true],.styles-module-scss-module__2qsgzG__button:disabled{cursor:not-allowed;opacity:.6}.styles-module-scss-module__2qsgzG__button.styles-module-scss-module__2qsgzG__theme-primary{background:var(--color-action-primary);color:var(--color-text-inverse)}.styles-module-scss-module__2qsgzG__button.styles-module-scss-module__2qsgzG__theme-primary:hover:not(:disabled){background:var(--color-action-primary-hover)}.styles-module-scss-module__2qsgzG__button.styles-module-scss-module__2qsgzG__theme-secondary{background:var(--color-bg-surface);color:var(--color-text-default);border-color:var(--color-border-default)}.styles-module-scss-module__2qsgzG__button.styles-module-scss-module__2qsgzG__theme-secondary:hover:not(:disabled){background:var(--color-bg-subtle-alpha)}.styles-module-scss-module__2qsgzG__button.styles-module-scss-module__2qsgzG__theme-danger{background:var(--color-status-danger);color:var(--color-text-inverse)}.styles-module-scss-module__2qsgzG__button.styles-module-scss-module__2qsgzG__theme-danger:hover:not(:disabled){background:color-mix(in srgb, var(--color-status-danger) 85%, black)}.styles-module-scss-module__2qsgzG__button.styles-module-scss-module__2qsgzG__theme-danger-subtle{background:var(--color-status-danger-bg);color:var(--color-status-danger)}.styles-module-scss-module__2qsgzG__button.styles-module-scss-module__2qsgzG__theme-danger-subtle:hover:not(:disabled){background:color-mix(in srgb, var(--color-status-danger-bg) 70%, var(--color-status-danger) 15%)}.styles-module-scss-module__2qsgzG__button.styles-module-scss-module__2qsgzG__theme-ghost{color:var(--color-text-default);background:0 0}.styles-module-scss-module__2qsgzG__button.styles-module-scss-module__2qsgzG__theme-ghost svg{opacity:.5}.styles-module-scss-module__2qsgzG__button.styles-module-scss-module__2qsgzG__theme-ghost[aria-pressed=true] svg,.styles-module-scss-module__2qsgzG__button.styles-module-scss-module__2qsgzG__theme-ghost:hover:not(:disabled) svg{opacity:1}.styles-module-scss-module__2qsgzG__button.styles-module-scss-module__2qsgzG__theme-ghost:hover:not(:disabled){background:var(--color-bg-subtle-alpha)}.styles-module-scss-module__2qsgzG__button.styles-module-scss-module__2qsgzG__size-small{min-height:var(--control-height-small);font-size:var(--font-size-small)}.styles-module-scss-module__2qsgzG__button.styles-module-scss-module__2qsgzG__size-default{min-height:var(--control-height-default);font-size:var(--font-size-default)}.styles-module-scss-module__2qsgzG__button.styles-module-scss-module__2qsgzG__size-large{min-height:var(--control-height-large);font-size:var(--font-size-medium)}.styles-module-scss-module__2qsgzG__button.styles-module-scss-module__2qsgzG__width-full{width:100%}.styles-module-scss-module__2qsgzG__button__label{align-items:center;gap:var(--space-1);display:inline-flex}.styles-module-scss-module__2qsgzG__button__spinner{display:inline-flex}
.styles-module-scss-module__s_ZYAq__icon{vertical-align:middle;flex-shrink:0;display:inline-block}.styles-module-scss-module__s_ZYAq__icon.styles-module-scss-module__s_ZYAq__intent-danger{color:var(--color-status-danger)}.styles-module-scss-module__s_ZYAq__icon.styles-module-scss-module__s_ZYAq__intent-success{color:var(--color-status-success)}.styles-module-scss-module__s_ZYAq__icon.styles-module-scss-module__s_ZYAq__intent-warning{color:var(--color-status-warning)}.styles-module-scss-module__s_ZYAq__icon.styles-module-scss-module__s_ZYAq__intent-discrete{color:var(--color-text-muted)}
.styles-module-scss-module__SPBK2q__dialog{border-radius:var(--border-radius-large);box-shadow:var(--shadow-default);background:var(--color-bg-surface);max-width:480px;width:calc(100% - var(--space-8));max-height:calc(100% - var(--space-8));border:none;margin:auto;padding:0;position:fixed;inset:0}.styles-module-scss-module__SPBK2q__dialog::backdrop{background:#0f172a80}.styles-module-scss-module__SPBK2q__dialog__panel{flex-direction:column;max-height:80vh;display:flex}.styles-module-scss-module__SPBK2q__dialog__header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-bottom:var(--border-width-default) solid var(--color-border-default);display:flex}.styles-module-scss-module__SPBK2q__dialog__title{font-size:var(--font-size-medium);font-weight:var(--font-weight-semibold)}.styles-module-scss-module__SPBK2q__dialog__close{width:var(--space-6);height:var(--space-6);border-radius:var(--border-radius-small);color:var(--color-text-muted);font-size:var(--font-size-medium);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.styles-module-scss-module__SPBK2q__dialog__close:hover{background:var(--color-bg-subtle);color:var(--color-text-default)}.styles-module-scss-module__SPBK2q__dialog__close:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.styles-module-scss-module__SPBK2q__dialog__body{padding:var(--space-6);overflow-y:auto}.styles-module-scss-module__SPBK2q__dialog__footer{gap:var(--space-2);padding:var(--space-4) var(--space-6);border-top:var(--border-width-default) solid var(--color-border-default);display:flex}.styles-module-scss-module__SPBK2q__dialog__footer.styles-module-scss-module__SPBK2q__justify-end{justify-content:flex-end}.styles-module-scss-module__SPBK2q__dialog__footer.styles-module-scss-module__SPBK2q__justify-between{justify-content:space-between}
.styles-module-scss-module__KFUWTG__alert{border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--border-radius-default);padding:var(--space-3) var(--space-4);border-left-width:4px}.styles-module-scss-module__KFUWTG__alert.styles-module-scss-module__KFUWTG__kind-info{background:var(--color-status-info-bg);border-left-color:var(--color-status-info)}.styles-module-scss-module__KFUWTG__alert.styles-module-scss-module__KFUWTG__kind-success{background:var(--color-status-success-bg);border-left-color:var(--color-status-success)}.styles-module-scss-module__KFUWTG__alert.styles-module-scss-module__KFUWTG__kind-warning{background:var(--color-status-warning-bg);border-left-color:var(--color-status-warning)}.styles-module-scss-module__KFUWTG__alert.styles-module-scss-module__KFUWTG__kind-danger{background:var(--color-status-danger-bg);border-left-color:var(--color-status-danger)}.styles-module-scss-module__KFUWTG__alert__title{font-weight:var(--font-weight-semibold);font-size:var(--font-size-small);margin-bottom:var(--space-1)}.styles-module-scss-module__KFUWTG__alert__body{font-size:var(--font-size-small);color:var(--color-text-default)}
.styles-module-scss-module__Z6ImEq__field{gap:var(--space-1);flex-direction:column;display:flex}.styles-module-scss-module__Z6ImEq__field__label{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-default)}.styles-module-scss-module__Z6ImEq__field__label.styles-module-scss-module__Z6ImEq__isHidden{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.styles-module-scss-module__Z6ImEq__field__required{color:var(--color-status-danger)}.styles-module-scss-module__Z6ImEq__field__control{width:100%;min-height:var(--control-height-default);padding-inline:var(--spacing-horizontal-control);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--border-radius-default);background:var(--color-bg-surface);color:var(--color-text-default);font-family:var(--font-family-default);font-size:var(--font-size-default)}.styles-module-scss-module__Z6ImEq__field__control:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.styles-module-scss-module__Z6ImEq__field__control.styles-module-scss-module__Z6ImEq__isInvalid{border-color:var(--color-status-danger)}.styles-module-scss-module__Z6ImEq__field__hint{font-size:var(--font-size-small);color:var(--color-text-muted)}.styles-module-scss-module__Z6ImEq__field__error{font-size:var(--font-size-small);color:var(--color-status-danger)}.styles-module-scss-module__Z6ImEq__field__control{background-color:var(--color-bg-surface)}
.styles-module-scss-module__IQcVfW__pageHeader{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding-block:var(--space-4);flex-wrap:wrap;display:flex}.styles-module-scss-module__IQcVfW__pageHeader.styles-module-scss-module__IQcVfW__surface-card{background:var(--color-bg-surface);border-bottom:var(--border-width-default) solid var(--color-border-default);box-shadow:var(--shadow-small);padding:var(--space-4) var(--space-6);border-radius:0;margin:0}.styles-module-scss-module__IQcVfW__pageHeader__title{font-size:var(--font-size-largest);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.styles-module-scss-module__IQcVfW__pageHeader__description{color:var(--color-text-muted);font-size:var(--font-size-default);margin-top:var(--space-1)}.styles-module-scss-module__IQcVfW__pageHeader__actions{gap:var(--space-2);display:flex}
.styles-module-scss-module__fawFPG__donutChart{--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--series-4:#eda100;--series-5:#e87ba4;--series-6:#008300;--series-7:#4a3aa7;--series-8:#e34948;container-type:inline-size}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .styles-module-scss-module__fawFPG__donutChart{--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--series-5:#d55181;--series-6:#008300;--series-7:#9085e9;--series-8:#e66767}}:root[data-theme=dark] .styles-module-scss-module__fawFPG__donutChart{--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--series-5:#d55181;--series-6:#008300;--series-7:#9085e9;--series-8:#e66767}.styles-module-scss-module__fawFPG__donutChart__row{align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}@container (max-width:480px){.styles-module-scss-module__fawFPG__donutChart__row{flex-direction:column;align-items:stretch}}.styles-module-scss-module__fawFPG__donutChart__svg{flex-shrink:0;align-self:center;width:200px;height:200px}.styles-module-scss-module__fawFPG__donutChart__totalValue{fill:var(--color-text-default);font-size:28px;font-weight:var(--font-weight-semibold)}.styles-module-scss-module__fawFPG__donutChart__totalLabel{fill:var(--color-text-muted);font-size:13px}.styles-module-scss-module__fawFPG__donutChart__legend{gap:var(--space-2);flex-direction:column;min-width:220px;list-style:none;display:flex}.styles-module-scss-module__fawFPG__donutChart__legendItem{align-items:center;gap:var(--space-2);font-size:var(--font-size-small);display:flex}.styles-module-scss-module__fawFPG__donutChart__swatch{width:var(--space-3);height:var(--space-3);border-radius:var(--border-radius-small);background:var(--swatch-color);flex-shrink:0}.styles-module-scss-module__fawFPG__donutChart__legendLabel{color:var(--color-text-default);flex:1}.styles-module-scss-module__fawFPG__donutChart__legendValue{color:var(--color-text-muted);font-variant-numeric:tabular-nums}
.styles-module-scss-module__-HSBbG__emptyState{text-align:center;align-items:center;gap:var(--space-2);padding:var(--space-8);color:var(--color-text-muted);flex-direction:column;display:flex}.styles-module-scss-module__-HSBbG__emptyState__title{font-size:var(--font-size-medium);font-weight:var(--font-weight-semibold);color:var(--color-text-default)}.styles-module-scss-module__-HSBbG__emptyState__description{font-size:var(--font-size-default);max-width:32ch}.styles-module-scss-module__-HSBbG__emptyState__action{margin-top:var(--space-2)}
.styles-module-scss-module__BFIhRa__panel{background:var(--color-bg-surface);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--border-radius-default);box-shadow:var(--shadow-small);padding:var(--space-4)}.styles-module-scss-module__BFIhRa__panel.styles-module-scss-module__BFIhRa__noPadding{padding:0;overflow:hidden}
.styles-module-scss-module__3VYfFq__layout{flex:0 100%;align-items:stretch;display:flex;overflow:hidden}@media (max-width:900px){.styles-module-scss-module__3VYfFq__layout{flex-direction:column}}.styles-module-scss-module__3VYfFq__layout__content{gap:var(--space-4);background-color:var(--color-bg-surface);border-right:var(--border-width-default) solid var(--color-border-default);flex-direction:column;flex:1;min-width:0;max-width:1440px;max-height:100%;display:flex}.styles-module-scss-module__3VYfFq__layout__sidebar{width:320px;padding:var(--space-4);flex:0 0 320px;max-height:100%;overflow:auto}@media (max-width:900px){.styles-module-scss-module__3VYfFq__layout__sidebar{flex:1;width:100%}}
.styles-module-scss-module__YeACfa__weeklyPlanner{flex:0 100%;overflow:hidden}.styles-module-scss-module__YeACfa__weeklyPlanner__scroll{max-height:100%;overflow:auto}.styles-module-scss-module__YeACfa__weeklyPlanner__table{table-layout:fixed;border-collapse:collapse;background:var(--color-bg-surface);width:100%;min-width:960px}.styles-module-scss-module__YeACfa__weeklyPlanner__table th{padding:var(--space-2);border:var(--border-width-default) var(--color-border-default);background:var(--color-bg-subtle);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);text-align:left;white-space:nowrap;border-style:none solid solid}.styles-module-scss-module__YeACfa__weeklyPlanner__table th:first-child{padding-left:var(--space-6);border-left:none}.styles-module-scss-module__YeACfa__weeklyPlanner__table th:last-child{border-right:none}.styles-module-scss-module__YeACfa__weeklyPlanner__table thead th{z-index:1;position:sticky;top:0}.styles-module-scss-module__YeACfa__weeklyPlanner__holidayLabel{margin-top:var(--space-1);color:var(--color-text-muted);font-weight:var(--font-weight-medium);white-space:normal;display:block}.styles-module-scss-module__YeACfa__weeklyPlanner__rowHeaderCol{width:220px}.styles-module-scss-module__YeACfa__weeklyPlanner__dayCol{width:160px}
.styles-module-scss-module__dIMNcW__badge{align-items:center;gap:var(--space-1);padding-inline:var(--space-2);padding-block:var(--space-1);border-radius:var(--border-radius-small);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);display:inline-flex}.styles-module-scss-module__dIMNcW__badge.styles-module-scss-module__dIMNcW__appearance-default{background:var(--color-bg-subtle);color:var(--color-text-default)}.styles-module-scss-module__dIMNcW__badge.styles-module-scss-module__dIMNcW__appearance-muted{background:var(--color-bg-subtle);color:var(--color-text-muted)}.styles-module-scss-module__dIMNcW__badge.styles-module-scss-module__dIMNcW__appearance-info{background:var(--color-status-info-bg);color:var(--color-status-info)}.styles-module-scss-module__dIMNcW__badge.styles-module-scss-module__dIMNcW__appearance-success{background:var(--color-status-success-bg);color:var(--color-status-success)}.styles-module-scss-module__dIMNcW__badge.styles-module-scss-module__dIMNcW__appearance-warning{background:var(--color-status-warning-bg);color:var(--color-status-warning)}.styles-module-scss-module__dIMNcW__badge.styles-module-scss-module__dIMNcW__appearance-danger{background:var(--color-status-danger-bg);color:var(--color-status-danger)}
.styles-module-scss-module__0hrsmq__capacityIndicator{align-items:flex-start;gap:var(--space-1);flex-direction:column;display:flex}.styles-module-scss-module__0hrsmq__capacityIndicator__detail{font-size:var(--font-size-small);color:var(--color-text-muted)}
.styles-module-scss-module__APBwIW__row__label{font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2);font-size:var(--font-size-default);display:block}.styles-module-scss-module__APBwIW__row__weeklyTotalPlain{font-weight:var(--font-weight-semibold);display:block}TH.styles-module-scss-module__APBwIW__row__header{text-align:left;vertical-align:top;padding:var(--space-2);border:var(--border-width-default) solid var(--color-border-default);background:var(--color-bg-surface)}
.styles-module-scss-module__hbVSbW__chip{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-1) var(--space-2) var(--space-1) calc(var(--space-1) + var(--control-height-small));border:1px solid var(--chip-border-tint,var(--color-bg-subtle));border-radius:var(--border-radius-small);background:var(--chip-tint,var(--color-bg-subtle));font-size:var(--font-size-small);font-family:var(--font-family-default);text-align:left;display:flex;position:relative}.styles-module-scss-module__hbVSbW__chip:hover{background:var(--chip-border-tint,var(--color-bg-subtle))}.styles-module-scss-module__hbVSbW__chip:hover .styles-module-scss-module__hbVSbW__chip__preview,.styles-module-scss-module__hbVSbW__chip:focus-within .styles-module-scss-module__hbVSbW__chip__preview{opacity:1;visibility:visible}.styles-module-scss-module__hbVSbW__chip:hover .styles-module-scss-module__hbVSbW__chip__hours,.styles-module-scss-module__hbVSbW__chip:focus-within .styles-module-scss-module__hbVSbW__chip__hours{opacity:0;visibility:hidden}.styles-module-scss-module__hbVSbW__chip:hover .styles-module-scss-module__hbVSbW__chip__handle,.styles-module-scss-module__hbVSbW__chip:focus-within .styles-module-scss-module__hbVSbW__chip__handle,.styles-module-scss-module__hbVSbW__chip:hover .styles-module-scss-module__hbVSbW__chip__actions,.styles-module-scss-module__hbVSbW__chip:focus-within .styles-module-scss-module__hbVSbW__chip__actions,.styles-module-scss-module__hbVSbW__chip:hover .styles-module-scss-module__hbVSbW__chip__divider,.styles-module-scss-module__hbVSbW__chip:focus-within .styles-module-scss-module__hbVSbW__chip__divider{opacity:1;visibility:visible}.styles-module-scss-module__hbVSbW__chip__handle{left:var(--space-1);color:var(--color-text-muted);cursor:grab;opacity:1;visibility:visible;transition:opacity var(--transition-fast);width:var(--control-height-small);justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.styles-module-scss-module__hbVSbW__chip__handle:active{cursor:grabbing}.styles-module-scss-module__hbVSbW__chip__main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.styles-module-scss-module__hbVSbW__chip__label{align-items:center;gap:var(--space-1);display:flex}.styles-module-scss-module__hbVSbW__chip__project{text-overflow:ellipsis;white-space:nowrap;font-weight:var(--font-weight-semibold);color:var(--color-action-primary);overflow:hidden}.styles-module-scss-module__hbVSbW__chip__project:hover{text-decoration:underline}.styles-module-scss-module__hbVSbW__chip__project:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.styles-module-scss-module__hbVSbW__chip__status{color:var(--color-text-muted);font-size:11px}.styles-module-scss-module__hbVSbW__chip__hours{font-weight:var(--font-weight-medium);color:var(--color-text-muted);white-space:nowrap;flex:none}.styles-module-scss-module__hbVSbW__chip__commentDot{background:var(--color-action-primary);border-radius:50%;flex:none;width:6px;height:6px}.styles-module-scss-module__hbVSbW__chip__divider{width:var(--border-width-default);margin-block:var(--space-1);background:var(--color-border-default);opacity:0;visibility:hidden;transition:opacity var(--transition-fast);flex:none;align-self:stretch}.styles-module-scss-module__hbVSbW__chip__actions{top:50%;right:var(--space-1);align-items:center;gap:var(--space-1);opacity:0;visibility:hidden;transition:opacity var(--transition-fast);background:0 0;padding:0;display:flex;position:absolute;transform:translateY(-50%)}.styles-module-scss-module__hbVSbW__chip__actions BUTTON{padding-inline:var(--space-1);min-height:0}.styles-module-scss-module__hbVSbW__chip__actions button[draggable=true]{cursor:grab}.styles-module-scss-module__hbVSbW__chip__actions button[draggable=true]:active{cursor:grabbing}.styles-module-scss-module__hbVSbW__chip__preview{z-index:5;margin-top:var(--space-1);word-wrap:break-word;width:100%;padding:var(--space-2);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--border-radius-default);background:var(--color-bg-surface);box-shadow:var(--shadow-default);text-align:left;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--transition-fast);position:absolute;top:100%;left:0}.styles-module-scss-module__hbVSbW__chip__previewComment{font-size:var(--font-size-small);color:var(--color-text-default)}.styles-module-scss-module__hbVSbW__chip__previewTasks{margin-top:var(--space-1);padding-left:var(--space-4);font-size:var(--font-size-small);color:var(--color-text-muted)}.styles-module-scss-module__hbVSbW__chip__previewTasks li+li{margin-top:var(--space-1)}.styles-module-scss-module__hbVSbW__chip__previewComment+.styles-module-scss-module__hbVSbW__chip__previewTasks{padding-top:var(--space-1);border-top:var(--border-width-default) solid var(--color-border-default)}
.styles-module-scss-module__uGqCba__field{gap:var(--space-1);flex-direction:column;display:flex}.styles-module-scss-module__uGqCba__field__label{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-default)}.styles-module-scss-module__uGqCba__field__label.styles-module-scss-module__uGqCba__isHidden{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.styles-module-scss-module__uGqCba__field__required{color:var(--color-status-danger)}.styles-module-scss-module__uGqCba__field__control{width:100%;min-height:var(--control-height-default);padding-inline:var(--spacing-horizontal-control);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--border-radius-default);background:var(--color-bg-surface);color:var(--color-text-default);font-family:var(--font-family-default);font-size:var(--font-size-default)}.styles-module-scss-module__uGqCba__field__control:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.styles-module-scss-module__uGqCba__field__control.styles-module-scss-module__uGqCba__isInvalid{border-color:var(--color-status-danger)}.styles-module-scss-module__uGqCba__field__hint{font-size:var(--font-size-small);color:var(--color-text-muted)}.styles-module-scss-module__uGqCba__field__error{font-size:var(--font-size-small);color:var(--color-status-danger)}.styles-module-scss-module__uGqCba__field{position:relative}.styles-module-scss-module__uGqCba__field__control{background-color:var(--color-bg-surface)}.styles-module-scss-module__uGqCba__field__listbox{margin-top:var(--space-1);padding:var(--space-1);background:var(--color-bg-surface);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--border-radius-default);max-height:240px;box-shadow:var(--shadow-default);z-index:var(--z-index-dropdown);list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.styles-module-scss-module__uGqCba__field__option{padding:var(--space-1) var(--space-2);border-radius:var(--border-radius-small);font-size:var(--font-size-default);cursor:pointer}.styles-module-scss-module__uGqCba__field__option.styles-module-scss-module__uGqCba__isActive{background:var(--color-bg-subtle)}.styles-module-scss-module__uGqCba__field__option.styles-module-scss-module__uGqCba__isSelected{font-weight:var(--font-weight-semibold)}.styles-module-scss-module__uGqCba__field__empty{padding:var(--space-1) var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-small)}
.styles-module-scss-module__t9qkDW__cell{vertical-align:top;border:var(--border-width-default) solid var(--color-border-default);height:1px;padding:0}.styles-module-scss-module__t9qkDW__cell.styles-module-scss-module__t9qkDW__isDragOver{background:var(--color-status-info-bg);outline:var(--border-width-default) dashed var(--color-status-info);outline-offset:-2px}.styles-module-scss-module__t9qkDW__cell.styles-module-scss-module__t9qkDW__appearance-muted{background:var(--color-bg-subtle)}.styles-module-scss-module__t9qkDW__cell.styles-module-scss-module__t9qkDW__appearance-warning{background:var(--color-status-warning-bg)}.styles-module-scss-module__t9qkDW__cell.styles-module-scss-module__t9qkDW__appearance-info{background:var(--color-status-info-bg)}.styles-module-scss-module__t9qkDW__cell.styles-module-scss-module__t9qkDW__isEmptyDay .styles-module-scss-module__t9qkDW__cell__emptyAddWrapper,.styles-module-scss-module__t9qkDW__cell.styles-module-scss-module__t9qkDW__isEmptyDay .styles-module-scss-module__t9qkDW__cell__homeOfficeToggle{opacity:0;transition:opacity var(--transition-fast)}.styles-module-scss-module__t9qkDW__cell.styles-module-scss-module__t9qkDW__isEmptyDay:hover .styles-module-scss-module__t9qkDW__cell__emptyAddWrapper,.styles-module-scss-module__t9qkDW__cell.styles-module-scss-module__t9qkDW__isEmptyDay:hover .styles-module-scss-module__t9qkDW__cell__homeOfficeToggle,.styles-module-scss-module__t9qkDW__cell.styles-module-scss-module__t9qkDW__isEmptyDay:focus-within .styles-module-scss-module__t9qkDW__cell__emptyAddWrapper,.styles-module-scss-module__t9qkDW__cell.styles-module-scss-module__t9qkDW__isEmptyDay:focus-within .styles-module-scss-module__t9qkDW__cell__homeOfficeToggle{opacity:1}.styles-module-scss-module__t9qkDW__cell__inner{height:100%;min-height:100%;padding:var(--space-2);gap:var(--space-2);flex-direction:column;display:flex}.styles-module-scss-module__t9qkDW__cell__chips{gap:var(--space-1);flex-direction:column;display:flex}.styles-module-scss-module__t9qkDW__cell__emptyAddWrapper{flex:1;display:flex}.styles-module-scss-module__t9qkDW__cell__splitButton{gap:var(--space-1);flex-direction:column;width:100%;height:100%;display:flex}.styles-module-scss-module__t9qkDW__cell__splitButtonItem{flex:1;display:flex}.styles-module-scss-module__t9qkDW__cell__conflict{gap:var(--space-2);flex-direction:column;display:flex}.styles-module-scss-module__t9qkDW__cell__total{padding-top:var(--space-1);justify-content:center;align-items:center;gap:var(--space-1);font-weight:var(--font-weight-semibold);margin-top:auto;display:flex}.styles-module-scss-module__t9qkDW__cell__total.styles-module-scss-module__t9qkDW__intent-success{color:var(--color-status-success)}.styles-module-scss-module__t9qkDW__cell__total.styles-module-scss-module__t9qkDW__intent-warning{color:var(--color-status-warning)}.styles-module-scss-module__t9qkDW__cell__total.styles-module-scss-module__t9qkDW__intent-danger{color:var(--color-status-danger)}.styles-module-scss-module__t9qkDW__cell__total.styles-module-scss-module__t9qkDW__intent-discrete{color:var(--color-text-muted)}.styles-module-scss-module__t9qkDW__cell__homeOfficeToggle{border-radius:var(--border-radius-small);display:inline-flex}.styles-module-scss-module__t9qkDW__cell__homeOfficeToggle.styles-module-scss-module__t9qkDW__isActive{background:var(--color-status-info-bg)}.styles-module-scss-module__t9qkDW__cell__homeOfficeToggle.styles-module-scss-module__t9qkDW__isActive svg path{fill:var(--color-status-info)}.styles-module-scss-module__t9qkDW__cell__form{gap:var(--space-2);flex-direction:column;display:flex}.styles-module-scss-module__t9qkDW__cell__error{font-size:var(--font-size-small);color:var(--color-status-danger)}.styles-module-scss-module__t9qkDW__cell__formActions{gap:var(--space-2);display:flex}
.styles-module-scss-module__LhnFzW__field{gap:var(--space-1);flex-direction:column;display:flex}.styles-module-scss-module__LhnFzW__field__label{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-default)}.styles-module-scss-module__LhnFzW__field__label.styles-module-scss-module__LhnFzW__isHidden{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.styles-module-scss-module__LhnFzW__field__required{color:var(--color-status-danger)}.styles-module-scss-module__LhnFzW__field__control{width:100%;min-height:var(--control-height-default);padding-inline:var(--spacing-horizontal-control);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--border-radius-default);background:var(--color-bg-surface);color:var(--color-text-default);font-family:var(--font-family-default);font-size:var(--font-size-default)}.styles-module-scss-module__LhnFzW__field__control:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.styles-module-scss-module__LhnFzW__field__control.styles-module-scss-module__LhnFzW__isInvalid{border-color:var(--color-status-danger)}.styles-module-scss-module__LhnFzW__field__hint{font-size:var(--font-size-small);color:var(--color-text-muted)}.styles-module-scss-module__LhnFzW__field__error{font-size:var(--font-size-small);color:var(--color-status-danger)}.styles-module-scss-module__LhnFzW__field__control{resize:vertical;font-family:var(--font-family-default)}
.styles-module-scss-module__UKmIqW__taskList{gap:var(--space-3);flex-direction:column;display:flex}.styles-module-scss-module__UKmIqW__taskList__items{gap:var(--space-1);flex-direction:column;list-style:none;display:flex}.styles-module-scss-module__UKmIqW__taskList__item{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--border-radius-default);background:var(--color-bg-subtle);display:flex}.styles-module-scss-module__UKmIqW__taskList__title{font-size:var(--font-size-default);flex:1}.styles-module-scss-module__UKmIqW__taskList__newTabHint{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.styles-module-scss-module__UKmIqW__taskList__actions{gap:var(--space-1);flex-shrink:0;display:flex}.styles-module-scss-module__UKmIqW__taskList__empty{color:var(--color-text-muted);font-size:var(--font-size-small)}.styles-module-scss-module__UKmIqW__taskList__form{gap:var(--space-2);padding-top:var(--space-2);border-top:var(--border-width-default) solid var(--color-border-default);flex-direction:column;display:flex}.styles-module-scss-module__UKmIqW__taskList__error{font-size:var(--font-size-small);color:var(--color-status-danger)}
.styles-module-scss-module__mwRIja__checkbox{align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--font-size-default);color:var(--color-text-default);display:inline-flex}.styles-module-scss-module__mwRIja__checkbox__input{width:16px;height:16px;accent-color:var(--color-action-primary);cursor:pointer}.styles-module-scss-module__mwRIja__checkbox__input:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.styles-module-scss-module__mwRIja__checkbox__input:disabled{cursor:not-allowed}.styles-module-scss-module__mwRIja__checkbox:has(.styles-module-scss-module__mwRIja__checkbox__input:disabled){cursor:not-allowed;color:var(--color-text-muted)}
.styles-module-scss-module__INA48q__table{border-collapse:collapse;width:100%;font-size:var(--font-size-small)}.styles-module-scss-module__INA48q__table th,.styles-module-scss-module__INA48q__table td{padding:var(--space-2) var(--space-3);border-bottom:var(--border-width-default) solid var(--color-border-default);text-align:left}.styles-module-scss-module__INA48q__table thead th{color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.styles-module-scss-module__INA48q__table tfoot th,.styles-module-scss-module__INA48q__table tfoot td{border-top:2px solid var(--color-border-strong);font-weight:var(--font-weight-semibold);border-bottom:none}.styles-module-scss-module__INA48q__table__number{font-variant-numeric:tabular-nums}.styles-module-scss-module__INA48q__table__diff-under{color:var(--color-status-warning)}.styles-module-scss-module__INA48q__table__diff-over{color:var(--color-status-danger)}.styles-module-scss-module__INA48q__table__diff-onTarget{color:var(--color-status-success)}
.styles-module-scss-module__iyNjaG__table{border-collapse:collapse;width:100%;font-size:var(--font-size-default);background:var(--color-bg-surface)}.styles-module-scss-module__iyNjaG__table th,.styles-module-scss-module__iyNjaG__table td{padding:var(--space-2) var(--space-3);border-bottom:var(--border-width-default) solid var(--color-border-default);text-align:left}.styles-module-scss-module__iyNjaG__table th:first-child,.styles-module-scss-module__iyNjaG__table td:first-child{padding-left:var(--space-6)}.styles-module-scss-module__iyNjaG__table thead th{color:var(--color-text-muted);font-weight:var(--font-weight-semibold);font-size:var(--font-size-small);background-color:var(--color-bg-subtle)}.styles-module-scss-module__iyNjaG__alignEnd{text-align:right}.styles-module-scss-module__iyNjaG__empty{color:var(--color-text-muted);padding:var(--space-6);text-align:center}
