:root{--status-late-soft:0 93% 94.1%;--status-late-fg:0 74% 41.8%;--status-waiting-soft:48 96% 88.8%;--status-waiting-fg:23 83% 31%;--status-done-soft:149 80% 90%;--status-done-fg:163 94% 24.3%;--status-progress-soft:210 75% 92.2%;--status-progress-fg:213 71% 39.8%;--status-draft-soft:210 31% 94.9%;--status-draft-fg:215 19% 34.5%;--status-invoiced-soft:251 91% 95.5%;--status-invoiced-fg:263 70% 50.4%}.dark{--status-late-soft:0 84% 60.2%/0.16;--status-late-fg:0 94% 81.8%;--status-waiting-soft:38 92% 50.2%/0.16;--status-waiting-fg:46 97% 64.5%;--status-done-soft:160 84% 39.4%/0.16;--status-done-fg:156 72% 66.9%;--status-progress-soft:217 91% 59.8%/0.16;--status-progress-fg:212 96% 78.4%;--status-draft-soft:215 16% 46.9%/0.16;--status-draft-fg:213 27% 83.9%;--status-invoiced-soft:258 90% 66.3%/0.16;--status-invoiced-fg:252 95% 85.1%}html[data-ui=v2] body{--text-xs:0.8125rem;--text-sm:0.9375rem;--text-base:1.0625rem;--text-caption:0.8125rem;--text-body-sm:0.875rem;--text-body:0.9375rem;--radius-card:0.75rem}html[data-ui=v2] [class*="text-[9px]"]{font-size:10px}html[data-ui=v2] [class*="text-[10px]"]{font-size:11px}html[data-ui=v2] [class*="text-[11px]"]{font-size:12px}html[data-ui=v2] [class*="text-[12px]"]{font-size:13px}html[data-ui=v2] [class*="text-[13px]"]{font-size:14px}html[data-ui=v2][data-site-theme-mode=light] body{--page:206 54% 97.5%;--page-soft:207 48% 95.5%;--page-glow:210 67% 98.8%;--page-shadow:207 47% 92.5%;--background:0 0% 100%;--card:0 0% 100%;--popover:0 0% 100%;--foreground:214 68% 13.5%;--card-foreground:214 68% 13.5%;--popover-foreground:214 68% 13.5%;--page-foreground:214 68% 13.5%;--muted-foreground:214 17% 40.6%;--page-muted-foreground:214 17% 40.6%;--secondary:206 53% 94.1%;--secondary-foreground:214 68% 13.5%;--muted:207 48% 95.5%;--accent:210 75% 92.2%;--accent-foreground:213 74% 31.2%;--border:209 35% 87.3%;--input:209 37% 84.5%;--primary:213 71% 39.8%;--primary-foreground:0 0% 100%;--ring:213 71% 39.8%;--destructive:0 61% 48%;--destructive-foreground:0 0% 100%;--shadow-card:0 1px 2px rgb(11 31 58/0.04),0 10px 28px -16px rgb(11 31 58/0.18);--shadow-raised:0 2px 4px rgb(11 31 58/0.06),0 16px 32px -14px rgb(11 31 58/0.24)}html[data-ui=v2].dark body{--shadow-card:0 1px 2px rgb(0 0 0/0.35),0 8px 24px -14px rgb(0 0 0/0.6);--shadow-raised:0 2px 4px rgb(0 0 0/0.4),0 16px 32px -12px rgb(0 0 0/0.65)}html[data-ui=v2] .fdm-kanban-col-head{background-color:hsl(var(--card)/.85);border-bottom-color:hsl(var(--border))}html[data-ui=v2] .fdm-kanban-stat{background-color:hsl(var(--muted));border-color:hsl(var(--border));border-radius:var(--radius-control)}html[data-ui=v2] .fdm-kanban-stat p:first-child{color:hsl(var(--muted-foreground))}html[data-ui=v2] .fdm-kanban-stat p:last-child{color:hsl(var(--foreground))}html[data-ui=v2] .fdm-kanban-card:not([data-invoicing]){background-color:hsl(var(--card));box-shadow:var(--shadow-card);transition:box-shadow var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard)}html[data-ui=v2] .fdm-kanban-card:not([data-invoicing]):not([data-draft]){border-top-color:hsl(var(--border));border-right-color:hsl(var(--border));border-bottom-color:hsl(var(--border))}html[data-ui=v2] .fdm-kanban-card:not([data-invoicing]):hover{box-shadow:var(--shadow-raised)}html[data-ui=v2] .fdm-kanban-card[data-time-state=critical]:not([data-invoicing]){background-color:color-mix(in srgb,hsl(var(--status-late-soft)) 55%,hsl(var(--card)))}html[data-ui=v2] .fdm-kanban-card-head{flex-wrap:wrap;row-gap:.25rem}html[data-ui=v2] .fdm-kanban-card:not([data-invoicing]) .fdm-kanban-badge{border:1px solid transparent;border-radius:var(--radius-control);font-weight:600}html[data-ui=v2] .fdm-kanban-card:not([data-invoicing]) .fdm-kanban-badge[data-tone=late]{background-color:hsl(var(--status-late-soft));color:hsl(var(--status-late-fg));border-color:hsl(var(--status-late-fg)/.25)}html[data-ui=v2] .fdm-kanban-card:not([data-invoicing]) .fdm-kanban-badge[data-tone=waiting]{background-color:hsl(var(--status-waiting-soft));color:hsl(var(--status-waiting-fg));border-color:hsl(var(--status-waiting-fg)/.25)}html[data-ui=v2] .fdm-kanban-card:not([data-invoicing]) .fdm-kanban-badge[data-tone=done]{background-color:hsl(var(--status-done-soft));color:hsl(var(--status-done-fg));border-color:hsl(var(--status-done-fg)/.25)}html[data-ui=v2] .fdm-kanban-card:not([data-invoicing]) .fdm-kanban-badge[data-tone=neutral]{background-color:hsl(var(--status-draft-soft));color:hsl(var(--status-draft-fg));border-color:hsl(var(--status-draft-fg)/.2)}html[data-ui=v2] .fdm-kanban-card[data-time-state=critical] .fdm-kanban-badge{animation-duration:2.4s}html[data-ui=v2] .fdm-kanban-card:not([data-invoicing]) .fdm-kanban-progress{background-color:hsl(var(--muted))}