:root{--ov-text: #171715;--ov-text-muted: #475569;--ov-text-faint: #8a8a83;--ov-border: #e7e7e3;--ov-border-dashed: #d4d4ce;--ov-accent: #0f766e;--ov-danger: #d03050;--ov-page-bg: #f4f6fb;--ov-surface: #ffffff;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-pill: 999px;--font-caption: 11px;--font-meta: 12px;--font-body: 13px;--font-emph: 15px;--font-title: 18px;--font-display: 24px;--leading-tight: 1.3;--leading-body: 1.5;--topbar-h: 54px;--topbar-border: 1px;--content-pad-y: 22px;--content-pad-x: 24px;--app-chrome-h: calc(var(--topbar-h) + var(--topbar-border) + var(--content-pad-y) * 2);--shadow-1: 0 1px 2px rgba(16, 24, 40, .04), 0 1px 3px rgba(16, 24, 40, .06);--shadow-2: 0 2px 6px rgba(16, 24, 40, .06), 0 4px 12px rgba(16, 24, 40, .08);--shadow-3: 0 8px 24px rgba(16, 24, 40, .12), 0 2px 6px rgba(16, 24, 40, .08);--dur-fast: .12s;--dur-base: .18s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--focus-ring: 0 0 0 3px rgba(13, 148, 136, .35);--density-pad-y: 8px}[data-theme=dark]{--ov-text: #e2e8f0;--ov-text-muted: #b4c0d0;--ov-text-faint: #8696a8;--ov-border: #2b3a52;--ov-border-dashed: #3a4a66;--ov-accent: #5eead4;--ov-danger: #f87171;--ov-page-bg: #0f1726;--ov-surface: #18212f;--shadow-1: 0 1px 2px rgba(0, 0, 0, .3), 0 1px 3px rgba(0, 0, 0, .4);--shadow-2: 0 2px 8px rgba(0, 0, 0, .4);--shadow-3: 0 8px 24px rgba(0, 0, 0, .5)}[data-density=compact]{--density-pad-y: 5px}@media(prefers-reduced-motion:reduce){:root{--dur-fast: 0ms;--dur-base: 0ms}}a:focus-visible,button:not([class*=n-]):focus-visible,[tabindex]:not([class*=n-]):focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.kanban-page{display:flex;flex-direction:column;height:calc(100vh - var(--app-chrome-h))}.kanban-page .n-spin-container,.kanban-page .n-spin-content{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0}.n-data-table .n-data-table-th{font-size:var(--font-caption);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.n-data-table .n-data-table-td{font-size:var(--font-body)}.modal-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.toolbar-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.spacer{flex:1}
