@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap";:root{color-scheme:light;font-family:Outfit,sans-serif;line-height:1.45;font-weight:400;color:#1f2937;background:#f3f4f6;font-synthesis:none;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--font-ui: "Outfit", sans-serif;--font-mono: "Outfit", sans-serif;--page-bg: #f3f4f6;--surface: #ffffff;--surface-alt: #eef1f4;--surface-muted: #e5e7eb;--surface-tint: #f7f9fb;--surface-hover: #f5f8fb;--surface-hover-strong: #eef4fa;--surface-selected: #edf4fb;--surface-selected-strong: #e6eef8;--surface-partial: #f2f6fb;--surface-totals: #eef3f8;--surface-totals-strong: #e7edf6;--panel: #ffffff;--panel-strong: #f8fafc;--border: #cfd6de;--border-strong: #aeb8c4;--border-soft: #dde4eb;--grid-line: rgba(148, 163, 184, .18);--grid-line-strong: rgba(148, 163, 184, .24);--text: #1f2937;--text-strong: #101828;--muted: #566174;--muted-strong: #475467;--text-positive: #166534;--text-negative: #b54708;--text-critical: #c2410c;--text-neutral-emphasis: #1f3b53;--row-group: #ecf2f8;--row-group-alt: #f2f5f8;--row-stripe: #f5f7f9;--planned-client-row-start: #eaf2f8;--planned-client-row-end: #eef3ec;--planned-client-row-hover-start: color-mix(in oklch, var(--planned-client-row-start) 85%, black);--planned-client-row-hover-end: color-mix(in oklch, var(--planned-client-row-end) 85%, black);--planned-project-row-start: #f2f6fb;--planned-project-row-end: #f6f3eb;--planned-project-row-hover-start: color-mix(in oklch, var(--planned-project-row-start) 85%, black);--planned-project-row-hover-end: color-mix(in oklch, var(--planned-project-row-end) 85%, black);--planned-team-row-start: #fbfcfc;--planned-team-row-end: #f8faf7;--planned-team-row-stripe-start: color-mix(in oklch, var(--planned-team-row-start) 93%, black);--planned-team-row-stripe-end: color-mix(in oklch, var(--planned-team-row-end) 93%, black);--planned-team-row-hover-start: color-mix(in oklch, var(--planned-team-row-start) 82%, black);--planned-team-row-hover-end: color-mix(in oklch, var(--planned-team-row-end) 82%, black);--timelog-client-row-start: var(--planned-client-row-start);--timelog-client-row-end: var(--planned-client-row-end);--timelog-client-row-hover-start: var(--planned-client-row-hover-start);--timelog-client-row-hover-end: var(--planned-client-row-hover-end);--timelog-project-row-start: var(--planned-project-row-start);--timelog-project-row-end: var(--planned-project-row-end);--timelog-project-row-hover-start: var(--planned-project-row-hover-start);--timelog-project-row-hover-end: var(--planned-project-row-hover-end);--timelog-team-row-start: var(--planned-team-row-start);--timelog-team-row-end: var(--planned-team-row-end);--timelog-team-row-stripe-start: var(--planned-team-row-stripe-start);--timelog-team-row-stripe-end: var(--planned-team-row-stripe-end);--timelog-team-row-hover-start: var(--planned-team-row-hover-start);--timelog-team-row-hover-end: var(--planned-team-row-hover-end);--matrix-blue: #114f86;--matrix-blue-dark: #0d406c;--matrix-header-text: #f8fafc;--matrix-header-accent: #d9e7f5;--range-button-active-bg: var(--matrix-blue);--range-button-active-border: var(--matrix-blue-dark);--range-button-active-text: var(--matrix-header-text);--timelog-header-start: var(--matrix-blue);--timelog-header-end: var(--matrix-blue-dark);--timelog-accent: var(--matrix-blue);--timelog-accent-dark: var(--matrix-blue-dark);--timelog-accent-soft: var(--accent-soft);--timelog-accent-line: var(--accent-line);--timelog-accent-hover: #e0eaf4;--timelog-accent-glow-start: #6f98bf;--timelog-totals-start: #eef3f8;--timelog-totals-end: #e7edf6;--timelog-divider-line: #c6d2de;--timelog-divider-handle: #f4f7fa;--timelog-filter-selected-bg: #edf4fb;--timelog-filter-selected-border: rgba(17, 79, 134, .14);--timelog-filter-partial-bg: #f2f6fb;--timelog-filter-partial-border: rgba(155, 184, 211, .42);--timelog-filter-partial-check: #dde9f5;--timelog-caret-bg: #e4edf7;--timelog-caret-bg-collapsed: #dae7f4;--kpi-panel: #edf3fb;--accent: #114f86;--accent-soft: #dbe8f5;--accent-line: #9bb8d3;--warm: #b45309;--danger: #c2410c;--ok: #166534;--loading-shimmer-base: #eef3f8;--loading-shimmer-glow: #f8fbfd;--shadow: 0 1px 2px rgba(16, 24, 40, .04);--divider-line: #c6d2de;--divider-handle: #f4f7fa;--data-table-header-bg: #f4f7fa;--data-table-row-alt: #f2f7fb;--data-table-border: rgba(24, 35, 31, .08);--kpi-card-border: #c8d8eb;--chart-bg: #fcf8f7;--bar-planned-fill: #6d97bc;--bar-planned-fill-light: #a9bcd0;--bar-actual-fill: #cd6a72;--bar-actual-fill-light: #df8690}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-to-content{position:fixed;top:-100%;left:16px;z-index:10000;padding:8px 16px;background:var(--accent, #114f86);color:#fff;border-radius:0 0 8px 8px;font-size:.85rem;font-weight:600;text-decoration:none;transition:top .2s ease}.skip-to-content:focus{top:0}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--matrix-blue, #114f86);outline-offset:2px}:focus:not(:focus-visible){outline:none}@keyframes content-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}#main-content{animation:content-fade-in .25s ease both}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--text);background:linear-gradient(180deg,rgba(17,79,134,.04),transparent 160px),var(--page-bg)}body[data-dashboard-theme=mono-blue]{background:linear-gradient(180deg,rgba(17,79,134,.04),transparent 160px),#f3f4f6}body[data-dashboard-theme=nord-dark]{color:#e5e9f0;background:linear-gradient(180deg,rgba(94,129,172,.16),transparent 200px),#2b3440}body[data-dashboard-theme=nacao]{color:#f0f0f5;background:radial-gradient(ellipse at 50% 0%,rgba(123,63,228,.14) 0%,transparent 55%),#0a0a0a}body[data-dashboard-theme=nacao-light]{background:radial-gradient(ellipse at 50% 0%,rgba(123,63,228,.08) 0%,transparent 55%),#f4f2f8}button,code,input,select,textarea{font:inherit}button{cursor:pointer;line-height:1.1}code{font-family:var(--font-mono)}.global-loading-bar-shell{position:fixed;top:0;left:0;right:0;height:5px;z-index:9999;pointer-events:none;opacity:0;transition:opacity .2s ease}.global-loading-bar-shell.is-active{opacity:1}.global-loading-bar-track{position:relative;width:100%;height:100%;overflow:hidden}.global-loading-bar{position:absolute;top:0;left:0;width:40%;height:100%;background:var(--matrix-blue, #114f86);border-radius:0 2px 2px 0;animation:global-loading-slide 1.4s ease-in-out infinite}@keyframes global-loading-slide{0%{left:-40%}50%{left:60%}to{left:100%}}.app-shell{width:min(1680px,calc(100vw - 40px));margin:0 auto;padding:28px 0 60px}.dashboard-shell{width:min(1920px,calc(100vw - 28px));padding-top:8px;color:var(--text)}.dashboard-shell[data-dashboard-theme=mono-blue]{--page-bg: #f3f4f6;--surface: #ffffff;--surface-alt: #eef1f4;--surface-muted: #e5e7eb;--surface-tint: #f7f9fb;--surface-hover: #f5f8fb;--surface-hover-strong: #eef4fa;--surface-selected: #edf4fb;--surface-selected-strong: #e6eef8;--surface-partial: #f2f6fb;--surface-totals: #eef3f8;--surface-totals-strong: #e7edf6;--panel: #ffffff;--panel-strong: #f8fafc;--border: #cfd6de;--border-strong: #aeb8c4;--border-soft: #dde4eb;--grid-line: rgba(148, 163, 184, .18);--grid-line-strong: rgba(148, 163, 184, .24);--text: #1f2937;--text-strong: #101828;--muted: #566174;--muted-strong: #475467;--text-positive: #166534;--text-negative: #b54708;--text-critical: #c2410c;--text-neutral-emphasis: #1f3b53;--matrix-blue: #114f86;--matrix-blue-dark: #0d406c;--matrix-header-text: #f8fafc;--matrix-header-accent: #d9e7f5;--timelog-accent: #245f93;--timelog-accent-dark: #184c77;--timelog-accent-soft: #e7eff8;--timelog-accent-line: #a8bfd7;--timelog-accent-hover: #dfeaf6;--timelog-accent-glow-start: #6f98bf;--timelog-totals-start: var(--surface-totals);--timelog-totals-end: var(--surface-totals-strong);--timelog-divider-line: var(--divider-line);--timelog-divider-handle: var(--divider-handle);--timelog-filter-selected-bg: var(--surface-selected);--timelog-filter-selected-border: rgba(17, 79, 134, .14);--timelog-filter-partial-bg: var(--surface-partial);--timelog-filter-partial-border: rgba(155, 184, 211, .42);--timelog-filter-partial-check: var(--surface-selected-strong);--timelog-caret-bg: var(--surface-selected);--timelog-caret-bg-collapsed: var(--surface-selected-strong);--timelog-header-start: var(--matrix-blue);--timelog-header-end: var(--matrix-blue-dark);--accent-soft: #dbe8f5;--accent-line: #9bb8d3;--accent: #114f86;--danger: #c2410c;--loading-shimmer-base: #eef3f8;--loading-shimmer-glow: #f8fbfd;--shadow: 0 1px 2px rgba(16, 24, 40, .04);--planned-client-row-start: #e9f0f7;--planned-client-row-end: #e9f0f7;--planned-client-row-hover-start: #e0eaf4;--planned-client-row-hover-end: #e0eaf4;--planned-project-row-start: #f1f6fb;--planned-project-row-end: #f1f6fb;--planned-project-row-hover-start: #e8f0f8;--planned-project-row-hover-end: #e8f0f8;--planned-team-row-start: #fbfcfd;--planned-team-row-end: #fbfcfd;--planned-team-row-stripe-start: #f6f9fc;--planned-team-row-stripe-end: #f6f9fc;--planned-team-row-hover-start: #eef4fa;--planned-team-row-hover-end: #eef4fa;--timelog-client-row-start: var(--planned-client-row-start);--timelog-client-row-end: var(--planned-client-row-end);--timelog-client-row-hover-start: var(--planned-client-row-hover-start);--timelog-client-row-hover-end: var(--planned-client-row-hover-end);--timelog-project-row-start: var(--planned-project-row-start);--timelog-project-row-end: var(--planned-project-row-end);--timelog-project-row-hover-start: var(--planned-project-row-hover-start);--timelog-project-row-hover-end: var(--planned-project-row-hover-end);--timelog-team-row-start: var(--planned-team-row-start);--timelog-team-row-end: var(--planned-team-row-end);--timelog-team-row-stripe-start: var(--planned-team-row-stripe-start);--timelog-team-row-stripe-end: var(--planned-team-row-stripe-end);--timelog-team-row-hover-start: var(--planned-team-row-hover-start);--timelog-team-row-hover-end: var(--planned-team-row-hover-end);--divider-line: #c6d2de;--divider-handle: #edf4fb;--data-table-header-bg: #edf4fb;--data-table-row-alt: #f0f6fb;--data-table-border: rgba(24, 35, 31, .08);--kpi-card-border: #b8cade;--chart-bg: #f8fbfd;--bar-planned-fill: #245f93;--bar-planned-fill-light: #6f98bf;--bar-actual-fill: #245f93;--bar-actual-fill-light: #6f98bf}.dashboard-shell[data-dashboard-theme=nord-dark]{--page-bg: #2b3440;--surface: #3b4556;--surface-alt: #434c5e;--surface-muted: #4c566a;--surface-tint: #3f495c;--surface-hover: #485366;--surface-hover-strong: #516077;--surface-selected: #4b5b73;--surface-selected-strong: #55657e;--surface-partial: #475469;--surface-totals: #445266;--surface-totals-strong: #3f4b5f;--panel: #364152;--panel-strong: #404a5d;--border: #5c6a82;--border-strong: #7b8ca7;--border-soft: #69788f;--grid-line: rgba(216, 222, 233, .12);--grid-line-strong: rgba(216, 222, 233, .18);--text: #e5e9f0;--text-strong: #eceff4;--muted: #c4cbd7;--muted-strong: #d0d7e2;--text-positive: #a3be8c;--text-negative: #ebcb8b;--text-critical: #bf616a;--text-neutral-emphasis: #d8dee9;--matrix-blue: #81a1c1;--matrix-blue-dark: #5e81ac;--matrix-header-text: #eceff4;--matrix-header-accent: #3d536b;--timelog-accent: #88c0d0;--timelog-accent-dark: #6ba3b5;--timelog-accent-soft: var(--accent-soft);--timelog-accent-line: var(--accent-line);--timelog-accent-hover: var(--surface-hover-strong);--timelog-accent-glow-start: #88c0d0;--timelog-header-start: var(--matrix-blue);--timelog-header-end: var(--matrix-blue-dark);--timelog-totals-start: var(--surface-totals);--timelog-totals-end: var(--surface-totals-strong);--timelog-divider-line: var(--divider-line);--timelog-divider-handle: var(--divider-handle);--timelog-filter-selected-bg: var(--surface-selected);--timelog-filter-selected-border: rgba(129, 161, 193, .2);--timelog-filter-partial-bg: var(--surface-partial);--timelog-filter-partial-border: rgba(129, 161, 193, .3);--timelog-filter-partial-check: var(--surface-selected-strong);--timelog-caret-bg: var(--surface-selected);--timelog-caret-bg-collapsed: var(--surface-partial);--accent: #81a1c1;--danger: #bf616a;--accent-soft: #475971;--accent-line: #6f88a8;--loading-shimmer-base: #475366;--loading-shimmer-glow: #5b6980;--shadow: 0 1px 2px rgba(2, 6, 23, .25);--planned-client-row-start: #445064;--planned-client-row-end: #4b5666;--planned-client-row-hover-start: color-mix(in oklch, var(--planned-client-row-start) 82%, white);--planned-client-row-hover-end: color-mix(in oklch, var(--planned-client-row-end) 82%, white);--planned-project-row-start: #404b5c;--planned-project-row-end: #47515f;--planned-project-row-hover-start: color-mix(in oklch, var(--planned-project-row-start) 82%, white);--planned-project-row-hover-end: color-mix(in oklch, var(--planned-project-row-end) 82%, white);--planned-team-row-start: #384354;--planned-team-row-end: #3d4757;--planned-team-row-stripe-start: color-mix(in oklch, var(--planned-team-row-start) 90%, white);--planned-team-row-stripe-end: color-mix(in oklch, var(--planned-team-row-end) 90%, white);--planned-team-row-hover-start: color-mix(in oklch, var(--planned-team-row-start) 78%, white);--planned-team-row-hover-end: color-mix(in oklch, var(--planned-team-row-end) 78%, white);--timelog-client-row-start: var(--planned-client-row-start);--timelog-client-row-end: var(--planned-client-row-end);--timelog-client-row-hover-start: var(--planned-client-row-hover-start);--timelog-client-row-hover-end: var(--planned-client-row-hover-end);--timelog-project-row-start: var(--planned-project-row-start);--timelog-project-row-end: var(--planned-project-row-end);--timelog-project-row-hover-start: var(--planned-project-row-hover-start);--timelog-project-row-hover-end: var(--planned-project-row-hover-end);--timelog-team-row-start: var(--planned-team-row-start);--timelog-team-row-end: var(--planned-team-row-end);--timelog-team-row-stripe-start: var(--planned-team-row-stripe-start);--timelog-team-row-stripe-end: var(--planned-team-row-stripe-end);--timelog-team-row-hover-start: var(--planned-team-row-hover-start);--timelog-team-row-hover-end: var(--planned-team-row-hover-end);--divider-line: #5c6a82;--divider-handle: #404a5d;--data-table-header-bg: #404a5d;--data-table-row-alt: #3f495c;--data-table-border: rgba(216, 222, 233, .1);--kpi-card-border: #5c6a82;--chart-bg: #364152;--bar-planned-fill: #81a1c1;--bar-planned-fill-light: #5e81ac;--bar-actual-fill: #bf616a;--bar-actual-fill-light: #d08770}.dashboard-shell[data-dashboard-theme=nacao]{--page-bg: #0a0a0a;--surface: #161728;--surface-alt: #1e2038;--surface-muted: #2c2e3d;--surface-tint: #1a1c30;--surface-hover: #1e2038;--surface-hover-strong: #262844;--surface-selected: #2a1f4a;--surface-selected-strong: #332658;--surface-partial: #221d3a;--surface-totals: #1c1e34;--surface-totals-strong: #18192e;--panel: #161728;--panel-strong: #1e2038;--border: #45455a;--border-strong: #6b6b80;--border-soft: #3a3a50;--grid-line: rgba(155, 106, 239, .1);--grid-line-strong: rgba(155, 106, 239, .16);--text: #f0f0f5;--text-strong: #ffffff;--muted: #a0a0b0;--muted-strong: #d1d1db;--text-positive: #4ade80;--text-negative: #fbbf24;--text-critical: #f87171;--text-neutral-emphasis: #d1d1db;--matrix-blue: #7b3fe4;--matrix-blue-dark: #5a2db8;--matrix-header-text: #ffffff;--matrix-header-accent: #3a2560;--timelog-accent: #9b6aef;--timelog-accent-dark: #7b3fe4;--timelog-accent-soft: #2a1f4a;--timelog-accent-line: #6b5090;--timelog-accent-hover: #332658;--timelog-accent-glow-start: #9b6aef;--timelog-totals-start: var(--surface-totals);--timelog-totals-end: var(--surface-totals-strong);--timelog-divider-line: var(--divider-line);--timelog-divider-handle: var(--divider-handle);--timelog-filter-selected-bg: var(--surface-selected);--timelog-filter-selected-border: rgba(123, 63, 228, .2);--timelog-filter-partial-bg: var(--surface-partial);--timelog-filter-partial-border: rgba(155, 106, 239, .3);--timelog-filter-partial-check: var(--surface-selected-strong);--timelog-caret-bg: var(--surface-selected);--timelog-caret-bg-collapsed: var(--surface-partial);--accent-soft: #2a1f4a;--accent-line: #6b5090;--danger: #f87171;--accent: #7b3fe4;--loading-shimmer-base: #1e2038;--loading-shimmer-glow: #2c2e3d;--shadow: 0 1px 3px rgba(0, 0, 0, .4), 0 0 12px rgba(123, 63, 228, .08);--planned-client-row-start: #221840;--planned-client-row-end: #281e48;--planned-client-row-hover-start: color-mix(in oklch, var(--planned-client-row-start) 82%, white);--planned-client-row-hover-end: color-mix(in oklch, var(--planned-client-row-end) 82%, white);--planned-project-row-start: #1c1535;--planned-project-row-end: #201838;--planned-project-row-hover-start: color-mix(in oklch, var(--planned-project-row-start) 82%, white);--planned-project-row-hover-end: color-mix(in oklch, var(--planned-project-row-end) 82%, white);--planned-team-row-start: #15122a;--planned-team-row-end: #181430;--planned-team-row-stripe-start: color-mix(in oklch, var(--planned-team-row-start) 90%, white);--planned-team-row-stripe-end: color-mix(in oklch, var(--planned-team-row-end) 90%, white);--planned-team-row-hover-start: color-mix(in oklch, var(--planned-team-row-start) 78%, white);--planned-team-row-hover-end: color-mix(in oklch, var(--planned-team-row-end) 78%, white);--timelog-client-row-start: var(--planned-client-row-start);--timelog-client-row-end: var(--planned-client-row-end);--timelog-client-row-hover-start: var(--planned-client-row-hover-start);--timelog-client-row-hover-end: var(--planned-client-row-hover-end);--timelog-project-row-start: var(--planned-project-row-start);--timelog-project-row-end: var(--planned-project-row-end);--timelog-project-row-hover-start: var(--planned-project-row-hover-start);--timelog-project-row-hover-end: var(--planned-project-row-hover-end);--timelog-team-row-start: var(--planned-team-row-start);--timelog-team-row-end: var(--planned-team-row-end);--timelog-team-row-stripe-start: var(--planned-team-row-stripe-start);--timelog-team-row-stripe-end: var(--planned-team-row-stripe-end);--timelog-team-row-hover-start: var(--planned-team-row-hover-start);--timelog-team-row-hover-end: var(--planned-team-row-hover-end);--divider-line: #45455a;--divider-handle: #1e2038;--data-table-header-bg: #1e2038;--data-table-row-alt: #1a1c30;--data-table-border: rgba(155, 106, 239, .08);--kpi-card-border: #45455a;--chart-bg: #161728;--bar-planned-fill: #7b3fe4;--bar-planned-fill-light: #5a2db8;--bar-actual-fill: #60a5fa;--bar-actual-fill-light: #3b82f6}.dashboard-shell[data-dashboard-theme=nacao-light]{--page-bg: #f4f2f8;--surface: #ffffff;--surface-alt: #f0ecf5;--surface-muted: #e6e0ee;--surface-tint: #f9f7fc;--surface-hover: #f3eff8;--surface-hover-strong: #ebe5f3;--surface-selected: #ece4f6;--surface-selected-strong: #e2d8f0;--surface-partial: #f1ecf7;--surface-totals: #ede6f4;--surface-totals-strong: #e4dbf0;--panel: #ffffff;--panel-strong: #f8f5fc;--border: #cfc4de;--border-strong: #a898be;--border-soft: #ddd5ea;--grid-line: rgba(123, 63, 228, .1);--grid-line-strong: rgba(123, 63, 228, .16);--text: #1a1528;--text-strong: #0e0a18;--muted: #5c5070;--muted-strong: #4a3f60;--text-positive: #166534;--text-negative: #b54708;--text-critical: #c2410c;--text-neutral-emphasis: #2e2245;--matrix-blue: #7b3fe4;--matrix-blue-dark: #5a2db8;--matrix-header-text: #ffffff;--matrix-header-accent: #d4c4f0;--timelog-accent: #7b3fe4;--timelog-accent-dark: #5a2db8;--timelog-accent-soft: #ece4f6;--timelog-accent-line: #b8a0d8;--timelog-accent-hover: #e2d8f0;--timelog-accent-glow-start: #9b6aef;--timelog-totals-start: var(--surface-totals);--timelog-totals-end: var(--surface-totals-strong);--timelog-divider-line: var(--divider-line);--timelog-divider-handle: var(--divider-handle);--timelog-filter-selected-bg: var(--surface-selected);--timelog-filter-selected-border: rgba(123, 63, 228, .16);--timelog-filter-partial-bg: var(--surface-partial);--timelog-filter-partial-border: rgba(155, 106, 239, .28);--timelog-filter-partial-check: var(--surface-selected-strong);--timelog-caret-bg: var(--surface-selected);--timelog-caret-bg-collapsed: var(--surface-selected-strong);--timelog-header-start: var(--matrix-blue);--timelog-header-end: var(--matrix-blue-dark);--accent-soft: #e2d8f0;--accent-line: #b8a0d8;--accent: #7b3fe4;--danger: #c2410c;--loading-shimmer-base: #ede6f4;--loading-shimmer-glow: #f9f7fc;--shadow: 0 1px 2px rgba(30, 20, 50, .06);--planned-client-row-start: #ece4f6;--planned-client-row-end: #e8def2;--planned-client-row-hover-start: #e4d9f0;--planned-client-row-hover-end: #e0d4ec;--planned-project-row-start: #f3eff8;--planned-project-row-end: #efe9f6;--planned-project-row-hover-start: #ebe4f4;--planned-project-row-hover-end: #e7dff2;--planned-team-row-start: #fbf9fd;--planned-team-row-end: #f6f2fa;--planned-team-row-stripe-start: #f7f3fb;--planned-team-row-stripe-end: #f3edf8;--planned-team-row-hover-start: #efe8f6;--planned-team-row-hover-end: #ebe3f4;--timelog-client-row-start: var(--planned-client-row-start);--timelog-client-row-end: var(--planned-client-row-end);--timelog-client-row-hover-start: var(--planned-client-row-hover-start);--timelog-client-row-hover-end: var(--planned-client-row-hover-end);--timelog-project-row-start: var(--planned-project-row-start);--timelog-project-row-end: var(--planned-project-row-end);--timelog-project-row-hover-start: var(--planned-project-row-hover-start);--timelog-project-row-hover-end: var(--planned-project-row-hover-end);--timelog-team-row-start: var(--planned-team-row-start);--timelog-team-row-end: var(--planned-team-row-end);--timelog-team-row-stripe-start: var(--planned-team-row-stripe-start);--timelog-team-row-stripe-end: var(--planned-team-row-stripe-end);--timelog-team-row-hover-start: var(--planned-team-row-hover-start);--timelog-team-row-hover-end: var(--planned-team-row-hover-end);--divider-line: #c4b4d8;--divider-handle: #f0ecf5;--data-table-header-bg: #f0ecf5;--data-table-row-alt: #f3eff8;--data-table-border: rgba(30, 20, 50, .08);--kpi-card-border: #c4b4d8;--chart-bg: #f9f7fc;--bar-planned-fill: #7b3fe4;--bar-planned-fill-light: #9b6aef;--bar-actual-fill: #60a5fa;--bar-actual-fill-light: #3b82f6}.dashboard-shell[data-dashboard-theme=nacao] select,.dashboard-shell[data-dashboard-theme=nacao] input{color-scheme:dark}.dashboard-route-hero{display:grid;gap:0;padding:8px 12px;border-radius:10px;margin-bottom:10px;background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow)}.panel,.integration-panel,.topnav{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow)}.hero{display:grid;gap:22px;grid-template-columns:minmax(0,1.8fr) minmax(280px,.9fr);padding:28px;border-radius:14px}.hero-copy{display:grid;gap:14px;align-content:start}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.1em;font-size:.66rem;line-height:1;color:var(--matrix-blue);font-weight:700}h1,h2,h3{margin:0;font-family:var(--font-ui);line-height:1.15;color:var(--text-strong)}h1{font-size:clamp(1.1rem,1.8vw,1.45rem);max-width:none;font-weight:600}h2{font-size:clamp(1rem,1.6vw,1.3rem);font-weight:600}h3{font-size:.98rem;font-weight:600}.lede,.mini-panel p,.health-card p{margin:0;color:var(--muted)}.health-card{display:grid;gap:8px;align-content:start;padding:16px;border-radius:10px;border:1px solid var(--border);background:var(--panel-strong)}.health-card span,.integration-panel span{display:block;font-size:.84rem;color:var(--muted)}.health-card strong,.integration-panel strong{display:block;font-size:1.2rem;margin-top:4px}.health-card.is-ok{border-color:color-mix(in srgb,var(--ok, #166534) 30%,transparent)}.health-card.is-error{border-color:color-mix(in srgb,var(--danger, #c2410c) 30%,transparent)}.health-card.is-pending{border-color:color-mix(in srgb,var(--warm, #b45309) 30%,transparent)}.topnav{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0;padding:8px;border-radius:10px}.nav-chip{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:8px;padding:9px 12px;background:var(--surface-alt);color:var(--muted-strong);line-height:1.1;font-weight:500;letter-spacing:.01em;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.nav-chip:hover{border-color:var(--accent-line);background:var(--surface-hover)}.nav-chip.is-active{background:var(--matrix-blue);border-color:var(--matrix-blue-dark);color:var(--matrix-header-text)}.integration-panel{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px;padding:18px 20px;border-radius:24px}.screen-panel,.mini-panel{padding:24px;border-radius:12px}.screen-panel{margin-bottom:18px;box-shadow:var(--shadow);border-radius:10px}.dashboard-page{display:grid;gap:12px}.dashboard-visual-section{display:grid;gap:16px}.dashboard-page-topbar{display:flex;justify-content:space-between;gap:16px;align-items:end;padding:6px 4px 0}.dashboard-page-copy{display:grid;gap:4px}.dashboard-mini-nav{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.dashboard-visual-tabs{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.dashboard-visual-tabs .nav-chip{padding:4px 10px;min-height:30px;font-size:.82rem;border-radius:7px}.dashboard-route-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.dashboard-route-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.dashboard-route-copy{display:flex;align-items:baseline;gap:12px;min-width:0;flex-wrap:nowrap}.dashboard-route-context{margin:0;font-size:.82rem;line-height:1.2;color:var(--muted-strong);min-width:0}.dashboard-theme-switch{display:inline-grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:8px;min-height:30px;padding:4px 8px 4px 10px;border:1px solid var(--border);border-radius:7px;background:var(--surface-alt);color:var(--muted-strong);font-size:.8rem}.dashboard-theme-switch span{display:inline-flex;align-items:center;text-transform:uppercase;letter-spacing:.08em;font-size:.62rem;line-height:1;color:var(--muted);font-weight:600}.dashboard-theme-switch select{border:0;background:transparent;color:var(--text-strong);font:inherit;font-weight:600;line-height:1.15;min-height:20px;margin:0;padding:0 18px 0 0;align-self:center}.dashboard-theme-switch select:focus{outline:none}.dashboard-shell select,.dashboard-shell input,.dashboard-shell textarea{color:var(--text)}.dashboard-shell select,.dashboard-shell option,.dashboard-shell optgroup{background:var(--surface);color:var(--text)}.dashboard-shell optgroup{font-weight:700}.dashboard-shell[data-dashboard-theme=nord-dark] select,.dashboard-shell[data-dashboard-theme=nord-dark] option,.dashboard-shell[data-dashboard-theme=nord-dark] optgroup{color-scheme:dark}.bullet-list{display:grid;gap:10px;margin:20px 0 0;padding-left:20px}.bullet-list li{color:var(--muted)}.data-grid{display:grid;gap:14px;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:20px}.metric-card,.subpanel{border:1px solid var(--border);border-radius:10px;background:var(--panel-strong)}.metric-card{padding:18px}.metric-card span,.subpanel p,.inline-note{color:var(--muted)}.metric-card strong{display:block;margin-top:6px;font-size:1.4rem}.metric-card p{margin:8px 0 0;color:var(--muted)}.two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.subpanel{padding:18px}.simple-list{margin:14px 0 0;padding-left:18px;display:grid;gap:8px}.simple-list li{color:var(--muted)}.inline-note{margin-top:18px}.inline-note.is-error{color:var(--danger)}.error-card{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:10px;background:color-mix(in oklch,var(--danger) 8%,var(--surface));border:1px solid color-mix(in oklch,var(--danger) 25%,var(--border));animation:content-fade-in .25s ease both}.error-card-icon{flex-shrink:0;font-size:1.3rem;line-height:1;margin-top:2px}.error-card-body{flex:1;min-width:0}.error-card-title{font-weight:600;font-size:.88rem;color:var(--danger);margin-bottom:var(--space-1)}.error-card-message{font-size:.82rem;color:var(--muted);margin-bottom:var(--space-3);word-break:break-word}.error-card-retry{display:inline-flex;align-items:center;gap:var(--space-1);padding:5px 12px;border:1px solid color-mix(in oklch,var(--danger) 30%,var(--border));border-radius:6px;background:var(--surface);color:var(--danger);font-size:.8rem;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease}.error-card-retry:hover{background:color-mix(in oklch,var(--danger) 6%,var(--surface));border-color:color-mix(in oklch,var(--danger) 40%,var(--border))}.action-row{margin-top:18px;display:flex;flex-wrap:wrap;gap:10px}.workflow-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.workflow-panel{display:grid;gap:14px}.form-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid label{display:grid;gap:6px}.form-grid span{font-size:.8rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.form-grid input,.form-grid select{width:100%;border-radius:8px;padding:9px 10px;border:1px solid var(--border);background:var(--surface);color:var(--text)}.compact-list{margin-top:0}.card-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.power-shell{margin-top:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:12px}.power-toolbar{display:grid;grid-template-columns:max-content minmax(0,1fr) minmax(300px,360px);gap:10px;align-items:center;margin-bottom:8px;padding:8px 10px}.power-range span,.power-search span{display:inline-flex;align-items:center;font-size:.72rem;line-height:1;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.power-range strong{display:block;margin-top:2px;font-size:.98rem}.filter-control-row{display:grid;grid-template-columns:104px minmax(0,1fr);gap:8px;margin-top:4px}.power-search select,.power-search input{width:100%;border-radius:6px;min-height:30px;padding:4px 7px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:.78rem;line-height:1.15;vertical-align:middle;min-width:0}.power-search select:focus,.power-search input:focus{outline:2px solid rgba(17,79,134,.12);border-color:var(--accent-line)}.filter-apply-row{display:flex;align-items:center;gap:6px;min-width:0}.filter-apply-row input{flex:1 1 0%;min-width:0}.range-track{position:relative;height:6px;border-radius:999px;background:linear-gradient(90deg,#d6dbe2,#aeb8c4)}.range-knob{position:absolute;left:0;top:50%;width:18px;height:18px;border-radius:999px;transform:translateY(-50%);background:#fff;border:2px solid var(--matrix-blue)}.range-knob.is-end{left:calc(100% - 18px)}.power-grid,.raw-grid{display:grid;grid-template-columns:190px minmax(0,1fr) 220px;gap:10px}.raw-grid{align-items:start}.filter-rail{padding:8px 10px 10px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface);min-height:100%;position:sticky;top:8px;max-height:calc(100vh - 72px);overflow:auto;overflow-x:hidden}.filter-rail h3{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-neutral-emphasis);font-weight:600}.filter-rail-header{padding-bottom:6px;border-bottom:1px solid var(--border);margin-bottom:10px}.filter-rail-header-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.filter-rail-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.filter-rail-action{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);background:var(--surface-alt);color:var(--text);border-radius:6px;padding:4px 8px;min-height:28px;font:inherit;font-size:.76rem;white-space:nowrap;transition:border-color .14s ease,background-color .14s ease,color .14s ease,box-shadow .14s ease}.filter-rail-action:hover{border-color:var(--accent-line);background:var(--surface-hover)}.filter-caption{margin:8px 0 10px;font-size:.8rem;color:var(--muted)}.filter-group-stack{display:grid;gap:12px}.filter-group{padding-top:6px;border-top:1px solid var(--border)}.filter-group:first-child{border-top:0;padding-top:0}.filter-group h4{margin:0 0 8px;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-strong);font-weight:600}.filter-tree-group{padding-top:10px}.filter-tree-parent-row{display:grid;grid-template-columns:28px minmax(0,1fr);gap:6px;align-items:start}.filter-collapse-button,.filter-tree-row{border:0;background:transparent;color:var(--text)}.filter-collapse-button{width:28px;height:28px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;padding:0;color:var(--muted-strong);transition:background-color .14s ease,color .14s ease,box-shadow .14s ease}.filter-tree-row{width:100%;display:flex;align-items:flex-start;gap:8px;padding:6px 8px;border-radius:6px;text-align:left;transition:background-color .14s ease,box-shadow .14s ease,color .14s ease}.filter-tree-row:hover,.filter-collapse-button:hover{background:var(--surface-hover)}.filter-tree-parent-button{align-items:flex-start}.filter-tree-parent-button,.filter-tree-child-button{width:fit-content;max-width:100%;justify-self:start}.filter-collapse-button[aria-expanded=false]{background:var(--surface-alt);color:var(--text-neutral-emphasis)}.filter-collapse-button[aria-expanded=false] .matrix-caret{background:var(--surface-hover)}.filter-tree-copy{display:grid;gap:2px;min-width:0}.filter-tree-copy strong{font-size:.79rem;line-height:1.22;font-weight:600;overflow-wrap:anywhere}.filter-tree-copy span{font-size:.72rem;color:var(--muted);overflow-wrap:anywhere}.filter-tree-child-button{margin-left:24px;font-size:.76rem;line-height:1.2;white-space:normal;overflow-wrap:anywhere;position:relative}.filter-tree-children li{display:flex}.filter-tree-row.is-selected,.filter-tree-row.is-partial{background:var(--surface-partial)}.filter-tree-row.is-selected{background:var(--surface-selected);box-shadow:inset 0 0 0 1px #114f861f}.filter-tree-row.is-partial{box-shadow:inset 0 0 0 1px #9bb8d36b}.filter-tree-parent-button.is-selected .filter-tree-copy strong,.filter-tree-child-button.is-selected span:last-child{color:var(--text-neutral-emphasis)}.filter-tree-parent-button.is-partial .filter-tree-copy strong{color:var(--text)}.filter-tree-children.is-collapsed{display:none}.filter-check{width:14px;height:14px;border-radius:3px;border:1px solid var(--border-strong);background:var(--surface);position:relative;flex:0 0 auto}.filter-tree-row.is-selected .filter-check{border-color:var(--matrix-blue-dark);background:var(--matrix-blue)}.filter-tree-row.is-selected .filter-check:after{content:"";position:absolute;left:3px;top:1px;width:4px;height:8px;border-right:2px solid #f8fbfd;border-bottom:2px solid #f8fbfd;transform:rotate(45deg)}.filter-tree-row.is-partial .filter-check{border-color:var(--accent-line);background:var(--accent-soft)}.filter-tree-row.is-partial .filter-check:after{content:"";position:absolute;left:3px;top:5px;width:6px;height:2px;background:var(--matrix-blue-dark)}.filter-list{list-style:none;padding:0;margin:0;display:grid;gap:7px;max-height:620px;overflow:auto}.filter-list label{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--text)}.filter-rail.is-refreshing{position:sticky}.filter-rail.is-refreshing:after{content:"";position:sticky;top:0;display:block;height:2px;margin:-8px -10px 8px;background:linear-gradient(90deg,transparent 0%,rgba(17,79,134,.18) 18%,rgba(17,79,134,.46) 50%,rgba(17,79,134,.18) 82%,transparent 100%);animation:cockpit-progress 1.4s linear infinite}.filter-tree-children:not(.is-collapsed){padding-top:4px}.filter-tree-children li+li{margin-top:2px}.filter-tree-child-button:before{content:"";position:absolute;left:-10px;top:7px;bottom:7px;width:1px;background:var(--border-soft)}.filter-tree-row:focus-visible,.filter-collapse-button:focus-visible,.filter-rail-action:focus-visible{outline:2px solid rgba(17,79,134,.16);outline-offset:2px}.matrix-stage,.raw-main{display:grid;gap:8px}.power-kpi-stack{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.power-kpi-card{padding:8px 10px;border-radius:7px;background:var(--kpi-panel);border:1px solid var(--kpi-card-border)}.power-kpi-card span{display:block;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.power-kpi-card strong{display:block;margin-top:3px;font-size:1rem}.matrix-wrap,.chart-stage,.raw-matrix-card{border:1px solid var(--border-strong);border-radius:10px;background:var(--surface)}.matrix-wrap,.raw-matrix-card{overflow:auto}.matrix-empty-state{padding:20px 16px;color:var(--muted-strong);font-size:.82rem;line-height:1.35;display:grid;gap:4px;align-content:start}.matrix-empty-state strong{font-size:.8rem;color:var(--text-neutral-emphasis)}.matrix-empty-state span{color:var(--muted-strong)}.matrix-empty-state.is-empty{background:linear-gradient(180deg,#eef3f8c7,#fff0)}.matrix-empty-state.is-loading{position:relative;overflow:hidden;background:linear-gradient(180deg,#eef3f8eb,#ffffffb3)}.matrix-empty-state.is-loading:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(248,251,253,.8) 40%,transparent 80%);transform:translate(-100%);animation:cockpit-shimmer 1.5s ease-in-out infinite}.power-matrix{width:100%;min-width:1120px;border-collapse:collapse;table-layout:fixed}.power-matrix.compact{min-width:680px}.power-matrix th,.power-matrix td{padding:5px 8px;border-bottom:1px solid var(--grid-line);vertical-align:top;font-variant-numeric:tabular-nums;font-size:.77rem;line-height:1.22}.power-matrix th:not(:last-child),.power-matrix td:not(:last-child){border-right:1px solid var(--grid-line)}.power-matrix th:not(:first-child),.power-matrix td:not(:first-child),.data-table th:not(:first-child),.data-table td:not(:first-child),.matrix-metric,.matrix-rollup,.status-pill,.range-field input,.power-range strong,.month-cell strong,.bar-card strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.power-matrix th:first-child,.power-matrix td:first-child{text-align:left;position:sticky;left:0;z-index:2}.power-matrix th:first-child{z-index:5}.power-matrix th:not(:first-child),.power-matrix td:not(:first-child){text-align:right}.power-matrix th{position:sticky;top:0;z-index:3;background:linear-gradient(180deg,var(--matrix-blue),var(--matrix-blue-dark));color:var(--matrix-header-text);font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;border-bottom-color:var(--grid-line-strong)}.power-matrix th:after{content:"";position:absolute;right:0;top:0;bottom:0;width:5px;cursor:col-resize;z-index:4;transition:background .12s ease}.power-matrix th:hover:after{background:#ffffff26}.power-matrix th.is-col-resizing:after{background:#ffffff59}.matrix-sort-button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:6px;padding:0;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.matrix-sort-button:hover{color:inherit;opacity:.85}.matrix-sort-button.is-active{color:inherit}.matrix-sort-indicator{flex:0 0 auto;font-size:.72rem;opacity:.85}.power-matrix td:first-child{background:var(--panel-strong);z-index:1}.power-matrix.compact th{background:linear-gradient(180deg,var(--matrix-blue),var(--matrix-blue-dark))}.power-matrix-nested tbody tr:nth-child(2n){background:transparent}.dashboard-toolbar{position:sticky;top:0;z-index:10;border-radius:9px;background:linear-gradient(180deg,var(--panel-strong),var(--surface-alt));border:1px solid var(--border-strong);transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.dashboard-toolbar:has(.toolbar-refresh-note){border-color:var(--accent-line);box-shadow:0 0 0 1px #9bb8d338}.planned-vs-real-toolbar{--range-button-active-bg: var(--matrix-blue);--range-button-active-border: var(--matrix-blue-dark);--range-button-active-text: var(--matrix-header-text);grid-template-columns:minmax(0,1fr) auto;gap:6px 8px;margin-bottom:6px;padding:5px 8px}.planned-vs-real-toolbar .power-search span{font-size:.66rem;letter-spacing:.07em;font-weight:600}.planned-vs-real-toolbar .power-search input,.planned-vs-real-toolbar .power-search select{min-height:30px;padding:4px 7px;min-width:104px}.date-range-strip{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;min-width:0}.date-range-label{font-size:.66rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);white-space:nowrap;flex-shrink:0}.date-range-inputs{display:flex;align-items:center;gap:6px;flex-shrink:0}.date-range-sep{color:var(--muted);font-size:.85rem;line-height:1;flex-shrink:0}.range-field-inline{display:flex;align-items:center;gap:5px}.range-field-inline span{font-size:.66rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);white-space:nowrap}.range-field-inline input{border:1px solid var(--border);border-radius:6px;padding:4px 7px;background:var(--surface);color:var(--text);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.82rem;min-height:30px;width:108px;transition:border-color .15s ease,box-shadow .15s ease}.range-field-inline input:focus{border-color:var(--accent-line);box-shadow:0 0 0 2px #114f8614}.date-range-nav{display:flex;align-items:center;gap:2px;flex-shrink:0}.range-nav-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font-size:1.1rem;line-height:1;cursor:pointer;transition:background .15s ease,border-color .15s ease}.range-nav-btn:hover{background:var(--surface-hover);border-color:var(--accent-line)}.range-pill{display:inline-flex;align-items:center;justify-content:center;padding:3px 9px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font-size:.74rem;font-weight:500;white-space:nowrap;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;flex-shrink:0}.range-pill:hover{background:var(--surface-hover);border-color:var(--accent-line)}.range-pill.is-active{background:var(--range-button-active-bg, var(--accent));border-color:var(--range-button-active-border, var(--accent));color:var(--range-button-active-text, #fff)}.range-pill.is-apply{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.range-pill.is-apply:disabled{opacity:.4;cursor:not-allowed}.range-pill.is-apply:not(:disabled):hover{filter:brightness(1.1)}.planned-vs-real-toolbar .filter-control-row{gap:6px;margin-top:0}.planned-vs-real-toolbar .toolbar-refresh-note{font-size:.68rem}.dashboard-toolbar-side{display:flex;align-items:center;gap:6px;min-width:0;justify-self:end;flex-shrink:0}.is-sort-control{display:grid;gap:4px;align-items:center;min-width:0;justify-self:start}.is-sort-control select{min-width:112px;max-width:100%}.dashboard-toolbar-side .power-search,.dashboard-toolbar-side .power-search input,.dashboard-toolbar-side .power-search select{min-width:0}.dashboard-toolbar-side .is-live-filter{width:100%}.dashboard-toolbar-side .is-live-filter .filter-control-row{grid-template-columns:80px minmax(160px,1fr)}.planned-vs-real-toolbar .dashboard-toolbar-side{flex-shrink:0}.planned-vs-real-toolbar .dashboard-toolbar-side .is-live-filter{width:auto;min-width:0}.planned-vs-real-toolbar .dashboard-toolbar-side .power-search,.planned-vs-real-toolbar .dashboard-toolbar-side .power-search input,.planned-vs-real-toolbar .dashboard-toolbar-side .power-search select{min-width:0}.planned-vs-real-toolbar .dashboard-toolbar-side .is-live-filter{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 8px;align-items:center}.planned-vs-real-toolbar .dashboard-toolbar-side .power-search input{width:100%;max-width:260px}.planned-vs-real-toolbar .power-search{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 8px;align-items:center}.planned-vs-real-toolbar .power-search>span{grid-column:1;align-self:center;white-space:nowrap}.planned-vs-real-toolbar .power-search .filter-control-row{grid-column:2;grid-template-columns:96px minmax(0,1fr)}.dashboard-page-grid{display:grid;grid-template-columns:fit-content(320px) minmax(0,1fr) fit-content(320px);gap:10px;align-items:start}.dashboard-page-grid-resizable{grid-template-columns:minmax(170px,var(--dashboard-left)) 12px minmax(0,1fr) 12px minmax(170px,var(--dashboard-right))}.planned-vs-real-grid,.timelogs-grid{align-items:stretch}.dashboard-rail{min-width:0;width:100%}.dashboard-rail.is-left{grid-column:1}.matrix-stage{grid-column:2;min-width:0}.dashboard-page-grid-resizable .matrix-stage,.dashboard-rail.is-right{grid-column:3}.dashboard-page-grid-resizable .dashboard-rail.is-right{grid-column:5}.dashboard-grid-divider{position:relative;cursor:col-resize;border-radius:999px}.dashboard-grid-divider:before{content:"";position:absolute;left:50%;top:10px;bottom:10px;width:2px;transform:translate(-50%);background:var(--divider-line);border-radius:999px}.dashboard-grid-divider:after{content:"";position:absolute;left:50%;top:calc(50% - 22px);width:10px;height:44px;transform:translate(-50%);border-radius:999px;background:var(--divider-handle);border:1px solid var(--border)}.dashboard-grid-divider:focus-visible{outline:2px solid rgba(17,79,134,.18);outline-offset:2px}.dashboard-date-controls{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.range-field{display:grid;gap:4px;min-width:132px}.range-field span{display:inline-flex;align-items:center;font-size:.68rem;line-height:1;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:600}.range-field input{border:1px solid var(--border);border-radius:7px;padding:6px 8px;background:var(--surface);color:var(--text);min-height:32px;line-height:1.15;min-width:132px}.range-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);background:var(--surface);color:var(--text);padding:6px 9px;border-radius:7px;min-height:32px;transition:border-color .18s ease,background-color .18s ease}.range-inline-note{font-size:.72rem;color:var(--muted)}.range-inline-note.is-invalid{color:var(--danger)}.toolbar-refresh-note{display:inline-block;margin-left:8px;font-size:.74rem;color:var(--muted);font-style:normal}.range-button:hover{border-color:var(--accent-line);background:var(--surface-hover)}.range-button.is-active{background:var(--range-button-active-bg);border-color:var(--range-button-active-border);color:var(--range-button-active-text)}.range-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.matrix-stage.is-refreshing{opacity:.72;transition:opacity .16s ease;position:relative}.matrix-stage.is-refreshing:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,transparent 0%,var(--accent-line) 35%,var(--matrix-blue) 50%,var(--accent-line) 65%,transparent 100%);animation:cockpit-progress 1.4s linear infinite;pointer-events:none;z-index:2}.planned-vs-real-stage{min-height:0;gap:0;align-content:start;grid-auto-rows:min-content}.matrix-group-row td{transition:background .12s ease;background:linear-gradient(90deg,var(--planned-client-row-start),var(--planned-client-row-end))}.matrix-group-row td:first-child{background:linear-gradient(90deg,var(--planned-client-row-start),color-mix(in srgb,var(--planned-client-row-end) 82%,white))}.matrix-group-row:hover td{background:linear-gradient(90deg,var(--planned-client-row-hover-start),var(--planned-client-row-hover-end))}.matrix-group-row:hover td:first-child{background:linear-gradient(90deg,var(--planned-client-row-hover-start),color-mix(in srgb,var(--planned-client-row-hover-end) 82%,white))}.matrix-group-row.is-project td{background:linear-gradient(90deg,var(--planned-project-row-start),var(--planned-project-row-end))}.matrix-group-row.is-project td:first-child{background:linear-gradient(90deg,var(--planned-project-row-start),color-mix(in srgb,var(--planned-project-row-end) 84%,white))}.matrix-group-row.is-project:hover td{background:linear-gradient(90deg,var(--planned-project-row-hover-start),var(--planned-project-row-hover-end))}.matrix-group-row.is-project:hover td:first-child{background:linear-gradient(90deg,var(--planned-project-row-hover-start),color-mix(in srgb,var(--planned-project-row-hover-end) 84%,white))}.matrix-team-row td{background:linear-gradient(90deg,var(--planned-team-row-start),var(--planned-team-row-end))}.matrix-team-row td:first-child{background:linear-gradient(90deg,var(--planned-team-row-start),color-mix(in srgb,var(--planned-team-row-end) 86%,white))}.power-matrix tbody tr.matrix-team-row:nth-child(2n) td,.power-matrix tbody tr.matrix-team-row:nth-child(2n) td:first-child{background:linear-gradient(90deg,var(--planned-team-row-stripe-start),var(--planned-team-row-stripe-end))}.matrix-team-row:hover td{background:linear-gradient(90deg,var(--planned-team-row-hover-start),var(--planned-team-row-hover-end))}.matrix-team-row:hover td:first-child{background:linear-gradient(90deg,var(--planned-team-row-hover-start),color-mix(in srgb,var(--planned-team-row-hover-end) 86%,white))}.matrix-label-cell{min-width:164px;width:164px}.matrix-toggle{width:100%;display:flex;justify-content:space-between;gap:8px;align-items:center;padding:5px 8px;border-radius:6px;border:0;background:transparent;color:var(--text);text-align:left;transition:background-color .14s ease,transform .12s ease}.matrix-toggle:active,.table-header-action:active,.filter-collapse-button:active{transform:translateY(1px)}.matrix-node{display:grid;gap:2px;min-width:0}.matrix-node.is-project{padding-left:16px}.matrix-node.is-team{padding-left:30px}.matrix-node-kind{font-size:.6rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:500}.matrix-node strong,.timelog-label strong{font-size:.83rem;line-height:1.18;font-weight:600;color:var(--text-strong);overflow-wrap:anywhere}.matrix-group-row.is-client .matrix-node strong{font-size:.87rem;font-weight:700}.matrix-group-row.is-project .matrix-node strong{font-size:.82rem}.matrix-caret{color:var(--matrix-blue);line-height:1;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;background:var(--surface-selected-strong);transition:background-color .14s ease,color .14s ease,transform .16s ease}.matrix-caret-icon{width:12px;height:12px;stroke:currentColor;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round}.matrix-caret-icon rect{fill:var(--loading-shimmer-glow)}.matrix-toggle[aria-expanded=false] .matrix-caret,.filter-collapse-button[aria-expanded=false] .matrix-caret{transform:rotate(-90deg)}.matrix-toggle:hover .matrix-caret,.filter-collapse-button:hover .matrix-caret{background:var(--surface-hover)}.matrix-rollup{display:flex;flex-wrap:wrap;gap:7px;align-items:center;justify-content:flex-end;min-height:32px;font-size:.76rem;color:var(--muted-strong)}.timelog-level{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:var(--timelog-accent);font-weight:500}.is-static-group{position:relative}.is-static-group:before{content:"";position:absolute;left:-12px;top:5px;bottom:5px;width:3px;border-radius:999px;background:linear-gradient(180deg,var(--timelog-accent-glow-start),var(--timelog-accent))}.timelog-label.is-static-group:before{left:-10px}.timelogs-table th{background:linear-gradient(180deg,var(--timelog-header-start),var(--timelog-header-end))}.timelogs-table .matrix-group-row td{background:linear-gradient(90deg,var(--timelog-client-row-start),var(--timelog-client-row-end))}.timelogs-table .matrix-group-row td:first-child{background:linear-gradient(90deg,var(--timelog-client-row-start),color-mix(in srgb,var(--timelog-client-row-end) 82%,white))}.timelogs-table .matrix-group-row:hover td{background:linear-gradient(90deg,var(--timelog-client-row-hover-start),var(--timelog-client-row-hover-end))}.timelogs-table .matrix-group-row:hover td:first-child{background:linear-gradient(90deg,var(--timelog-client-row-hover-start),color-mix(in srgb,var(--timelog-client-row-hover-end) 82%,white))}.timelogs-table .matrix-group-row.is-project td{background:linear-gradient(90deg,var(--timelog-project-row-start),var(--timelog-project-row-end))}.timelogs-table .matrix-group-row.is-project td:first-child{background:linear-gradient(90deg,var(--timelog-project-row-start),color-mix(in srgb,var(--timelog-project-row-end) 84%,white))}.timelogs-table .matrix-group-row.is-project:hover td{background:linear-gradient(90deg,var(--timelog-project-row-hover-start),var(--timelog-project-row-hover-end))}.timelogs-table .matrix-group-row.is-project:hover td:first-child{background:linear-gradient(90deg,var(--timelog-project-row-hover-start),color-mix(in srgb,var(--timelog-project-row-hover-end) 84%,white))}.timelogs-table .matrix-team-row td{background:linear-gradient(90deg,var(--timelog-team-row-start),var(--timelog-team-row-end))}.timelogs-table .matrix-team-row td:first-child{background:linear-gradient(90deg,var(--timelog-team-row-start),color-mix(in srgb,var(--timelog-team-row-end) 86%,white))}.timelogs-table tbody tr.matrix-team-row:nth-child(2n) td,.timelogs-table tbody tr.matrix-team-row:nth-child(2n) td:first-child{background:linear-gradient(90deg,var(--timelog-team-row-stripe-start),var(--timelog-team-row-stripe-end))}.timelogs-table .matrix-team-row:hover td,.timelogs-table .matrix-team-row:hover td:first-child{background:linear-gradient(90deg,var(--timelog-team-row-hover-start),var(--timelog-team-row-hover-end))}.matrix-metric{display:flex;gap:2px;align-items:baseline;justify-content:flex-end}.matrix-metric.is-rollup strong{font-size:.88rem;color:var(--text-neutral-emphasis)}.matrix-metric strong{font-size:.95rem;font-weight:700;color:var(--text-strong)}.matrix-metric span{font-size:.72rem;color:var(--muted-strong)}.chart-stage{padding:8px 10px 6px}.matrix-totals-row td{background:var(--panel-strong);border-bottom-color:var(--border-soft);border-top:1px solid var(--border-strong);font-weight:600;box-shadow:inset 0 1px #ffffffb3}.matrix-totals-row.is-integrated td,.matrix-totals-row.is-integrated td:first-child,.matrix-totals-row:hover td,.matrix-totals-row:hover td:first-child{background:linear-gradient(180deg,var(--surface-totals),var(--surface-totals-strong))}.matrix-totals-label{display:grid;gap:1px}.matrix-totals-label strong{font-size:.84rem;letter-spacing:.01em;color:var(--text-neutral-emphasis)}.matrix-totals-label span{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:400}.timelogs-table .matrix-totals-row td,.timelogs-table .matrix-totals-row td:first-child,.timelogs-table .matrix-totals-row:hover td,.timelogs-table .matrix-totals-row:hover td:first-child{background:linear-gradient(180deg,var(--timelog-totals-start),var(--timelog-totals-end))}.timelogs-table .matrix-totals-label strong{color:var(--timelog-accent-dark)}.planned-vs-real-matrix-wrap{height:calc(100vh - 72px);max-height:calc(100vh - 72px);min-height:340px;overscroll-behavior:contain;scrollbar-gutter:stable;border-radius:10px;align-self:start}.planned-vs-real-matrix-wrap .power-matrix{min-width:760px}.planned-vs-real-matrix-wrap .power-matrix th:not(:first-child),.planned-vs-real-matrix-wrap .power-matrix td:not(:first-child){width:62px;padding-left:4px;padding-right:4px}.timelogs-table th:not(:first-child),.timelogs-table td:not(:first-child){width:62px}.chart-stage.is-raw{background:var(--chart-bg)}.bar-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:8px;align-items:end}.bar-strip.is-raw .bar-fill{background:linear-gradient(180deg,var(--bar-actual-fill),var(--bar-actual-fill-light))}.bar-card{display:grid;gap:6px;justify-items:center}.bar-card span{font-size:.78rem;color:var(--muted)}.bar-card strong{font-size:.78rem;color:var(--muted-strong)}.bar-shell{width:100%;min-height:118px;display:flex;align-items:end}.bar-fill{width:100%;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,var(--bar-planned-fill),var(--bar-planned-fill-light))}.raw-matrix-pair{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1.15fr);gap:14px}.timelogs-toolbar{--range-button-active-bg: var(--timelog-accent);--range-button-active-border: var(--timelog-accent-dark);--range-button-active-text: var(--matrix-header-text);grid-template-columns:minmax(0,1fr) auto;gap:6px 8px;margin-bottom:6px;padding:5px 8px}.timelogs-toolbar .power-search span{font-size:.66rem;letter-spacing:.07em;font-weight:600}.timelogs-toolbar .range-nav-btn:hover,.timelogs-toolbar .range-pill:hover{border-color:var(--timelog-accent-line);background:var(--timelog-accent-soft)}.timelogs-toolbar .range-pill.is-apply{background:var(--timelog-accent);border-color:var(--timelog-accent)}.timelogs-control-stack{display:flex;justify-content:flex-end;gap:6px;align-items:center;min-width:0;width:100%;max-width:100%;margin-left:0;justify-self:stretch}.timelogs-inline-sort{display:grid;grid-template-columns:max-content max-content;gap:4px 6px;align-items:center}.timelogs-inline-sort span{display:inline-flex;align-items:center;white-space:nowrap;font-size:.66rem;line-height:1;letter-spacing:.08em;color:var(--timelog-accent-dark);font-weight:600}.timelogs-inline-sort select,.timelogs-live-filter input{min-width:0;width:100%}.timelogs-inline-sort select{min-width:84px}.timelogs-live-filter{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 8px;align-items:center;min-width:0;width:min(100%,460px);margin-left:auto}.timelogs-live-filter span{display:inline-flex;align-items:center;white-space:nowrap}.timelogs-live-filter input{max-width:260px;min-height:34px;padding:5px 8px}.timelogs-stage{min-height:0;gap:8px;align-content:start;grid-auto-rows:min-content}.timelogs-split{display:grid;grid-template-columns:minmax(0,var(--timelogs-left)) 16px minmax(0,var(--timelogs-right));align-items:stretch}.timelogs-divider{width:16px;position:relative;cursor:col-resize;border-radius:999px}.timelogs-divider:before{content:"";position:absolute;left:50%;top:10px;bottom:10px;width:2px;transform:translate(-50%);background:var(--timelog-divider-line);border-radius:999px}.timelogs-divider:after{content:"";position:absolute;left:50%;top:calc(50% - 22px);width:10px;height:44px;transform:translate(-50%);border-radius:999px;background:var(--timelog-divider-handle);border:1px solid var(--border)}.timelogs-grid .filter-rail-action:hover{border-color:var(--timelog-accent-line);background:var(--timelog-accent-soft)}.timelogs-grid .filter-tree-row.is-selected{background:var(--timelog-filter-selected-bg);box-shadow:inset 0 0 0 1px var(--timelog-filter-selected-border)}.timelogs-grid .filter-tree-row.is-partial{background:var(--timelog-filter-partial-bg);box-shadow:inset 0 0 0 1px var(--timelog-filter-partial-border)}.timelogs-grid .filter-tree-parent-button.is-selected .filter-tree-copy strong,.timelogs-grid .filter-tree-child-button.is-selected span:last-child,.timelogs-grid .filter-rail h3{color:var(--timelog-accent-dark)}.timelogs-grid .filter-tree-row.is-selected .filter-check{border-color:var(--timelog-accent-dark);background:var(--timelog-accent)}.timelogs-grid .filter-tree-row.is-partial .filter-check{border-color:var(--timelog-accent-line);background:var(--timelog-filter-partial-check)}.timelogs-grid .filter-tree-row.is-partial .filter-check:after{background:var(--timelog-accent-dark)}.timelogs-grid .filter-collapse-button[aria-expanded=false]{color:var(--timelog-accent-dark)}.timelogs-grid .filter-collapse-button .matrix-caret{color:var(--timelog-accent);background:var(--timelog-caret-bg)}.timelogs-grid .filter-collapse-button[aria-expanded=false] .matrix-caret{background:var(--timelog-caret-bg-collapsed)}.timelogs-grid .filter-collapse-button:hover,.timelogs-grid .filter-tree-row:hover{background:var(--timelog-accent-soft)}.timelogs-stage .matrix-caret{color:var(--timelog-accent);background:var(--timelog-caret-bg)}.timelogs-stage .matrix-toggle:hover .matrix-caret,.timelogs-grid .filter-collapse-button:hover .matrix-caret{background:var(--timelog-accent-hover)}.timelogs-stage .table-header-action:hover{border-color:var(--timelog-accent-line);background:var(--timelog-accent-soft)}.timelogs-divider:focus-visible{outline:2px solid rgba(17,79,134,.18);outline-offset:2px}.timelogs-table{min-width:720px}.timelog-matrix-card{display:grid;gap:0;overflow:hidden}.timelog-table-header{margin:0;padding:8px 10px 1px;background:var(--surface);border-bottom:1px solid var(--border-soft)}.timelog-matrix-card .table-wrap{margin-top:8px}.timelogs-table th:first-child,.timelogs-table td:first-child{width:208px;min-width:208px}.timelog-label{display:grid;gap:2px}.timelog-label span,.timelog-breadcrumb{font-size:.7rem;line-height:1.2;color:var(--muted)}.timelog-breadcrumb{color:var(--muted-strong)}.timelogs-note-stack{display:grid;gap:8px}.preview-table-panel{margin-top:18px}.table-header-line{display:flex;justify-content:space-between;gap:12px;align-items:center}.table-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.table-header-action{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);background:var(--surface-alt);color:var(--text);border-radius:6px;padding:4px 8px;min-height:28px;font:inherit;font-size:.76rem;white-space:nowrap;transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease,transform .12s ease}.table-header-action:hover{border-color:var(--accent-line);background:var(--surface-hover)}.table-header-action.is-toolbar-action{align-self:center;box-shadow:inset 0 1px #ffffffb8}.table-header-line span{color:var(--muted);font-size:.76rem;line-height:1.2;font-weight:500}.table-wrap{overflow:auto;margin-top:12px}.short-table{height:calc(100vh - 72px);max-height:calc(100vh - 72px);min-height:340px}.raw-export-screen{display:grid;gap:14px}.raw-export-admin-grid{margin-top:6px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.raw-export-view{display:grid;gap:12px}.raw-export-summary-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.raw-export-view .metric-card{min-height:150px;align-content:start}.raw-export-title-row{align-items:end;margin-top:2px}.raw-export-title-row span{text-align:right}.raw-export-note{margin-top:0;max-width:92ch;line-height:1.42}.raw-export-toolbar{display:grid;grid-template-columns:minmax(170px,220px) minmax(280px,1fr) auto;gap:12px;align-items:end;margin-top:2px}.raw-export-field{display:grid;gap:6px;min-width:0}.raw-export-field span{display:inline-flex;align-items:center;font-size:.72rem;line-height:1;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.raw-export-action-slot{display:flex;align-items:flex-start;padding-top:calc(.72rem + 6px)}.raw-export-field select,.raw-export-field input{width:100%;min-width:0;min-height:36px;border-radius:8px;padding:7px 10px;border:1px solid var(--border);background:var(--surface);color:var(--text)}.raw-export-field select:focus,.raw-export-field input:focus{outline:2px solid rgba(17,79,134,.12);border-color:var(--accent-line)}.raw-export-search-field input{max-width:none}.raw-export-button{height:36px;min-height:36px;padding:0 14px;margin-bottom:0;align-self:flex-start;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.raw-export-table-wrap{margin-top:4px}.raw-export-table-wrap .power-matrix th,.raw-export-table-wrap .power-matrix td{padding-block:7px}.raw-export-table-wrap .power-matrix th{white-space:nowrap}.data-table{width:100%;border-collapse:collapse;min-width:720px}.data-table th,.data-table td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--data-table-border);vertical-align:top}.data-table th{position:sticky;top:0;background:var(--data-table-header-bg);z-index:1;font-size:.85rem;color:var(--muted)}.data-table tbody tr{transition:background .12s ease}.data-table tbody tr:hover{background:var(--data-table-row-alt)}.month-cell{display:grid;gap:2px}.month-cell strong{font-size:.95rem}.month-cell span{color:var(--muted);font-size:.78rem}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-width:58px;padding:4px 8px;border-radius:7px;font-size:.76rem;font-weight:600;border:1px solid transparent}.tone-ok{color:var(--text-positive);border-color:#1665342e;background:#16653414}.tone-watch{color:var(--text-negative);border-color:#b547082e;background:#b5470814}.tone-risk{color:var(--text-critical);border-color:#c2410c33;background:#c2410c17}@keyframes cockpit-progress{0%{transform:translate(-35%);opacity:.55}50%{transform:translate(35%);opacity:.95}to{transform:translate(100%);opacity:.55}}@keyframes cockpit-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.skeleton-table{display:flex;flex-direction:column;gap:2px;padding:12px}.skeleton-row{display:grid;grid-template-columns:minmax(120px,2fr) repeat(auto-fit,minmax(60px,1fr));gap:6px}.skeleton-cell{height:28px;border-radius:4px;background:var(--loading-shimmer-base);position:relative;overflow:hidden}.skeleton-cell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,var(--loading-shimmer-glow),transparent);animation:cockpit-shimmer 1.5s ease-in-out infinite}.skeleton-cell-header{height:22px;opacity:.7;border-radius:3px}.auth-shell{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px}.auth-card{width:100%;max-width:400px;background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:32px;box-shadow:var(--shadow);animation:content-fade-in .3s ease both}.auth-header{text-align:center;margin-bottom:28px}.auth-title{font-size:1.4rem;font-weight:700;color:var(--text-strong);margin:0 0 6px}.auth-subtitle{font-size:.85rem;color:var(--muted);margin:0}.auth-form{display:grid;gap:16px}.auth-field{display:grid;gap:6px}.auth-field label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.auth-input{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:.9rem;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease}.auth-input:focus{outline:none;border-color:var(--accent-line);box-shadow:0 0 0 3px #114f861a}.auth-button{width:100%;padding:10px 16px;border:none;border-radius:8px;background:var(--matrix-blue);color:var(--matrix-header-text);font-size:.88rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s ease,opacity .15s ease,transform .1s ease}.auth-button:hover:not(:disabled){filter:brightness(1.1)}.auth-button:active:not(:disabled){transform:scale(.98)}.auth-button:disabled{opacity:.5;cursor:not-allowed}.auth-button--ghost{background:transparent;color:var(--text);border:1px solid var(--border)}.auth-button--ghost:hover:not(:disabled){background:var(--surface-hover);border-color:var(--accent-line);filter:none}.auth-links{display:flex;justify-content:space-between;margin-top:12px}.auth-link{background:none;border:none;color:var(--muted);font-size:.8rem;cursor:pointer;padding:0;font-family:inherit;transition:color .15s ease}.auth-link:hover{color:var(--text)}.auth-divider{display:flex;align-items:center;gap:12px;margin:16px 0;color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border)}.auth-error{padding:10px 12px;border-radius:8px;background:color-mix(in oklch,var(--danger) 10%,var(--surface));border:1px solid color-mix(in oklch,var(--danger) 25%,var(--border));color:var(--danger);font-size:.82rem;margin-bottom:8px}.auth-domain-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:color-mix(in oklch,var(--text-positive) 12%,var(--surface));color:var(--text-positive);font-size:.72rem;font-weight:600}.auth-verify-icon{font-size:3rem;text-align:center;margin-bottom:16px}.auth-verify-email{font-family:var(--font-mono);font-size:.88rem;color:var(--text-strong);text-align:center;word-break:break-all}.auth-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:12px;color:var(--muted);font-size:.88rem}.auth-spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--matrix-blue);border-radius:50%;animation:auth-spin .7s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}.user-badge{display:flex;align-items:center;gap:8px;padding:4px 6px 4px 4px;border-radius:999px;background:var(--surface);border:1px solid var(--border-soft, var(--border));flex-shrink:0}.user-badge--header{position:absolute;top:10px;right:12px}.user-badge-avatar{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--matrix-blue);color:var(--matrix-header-text);font-size:.72rem;font-weight:700;flex-shrink:0;text-transform:uppercase}.user-badge-info{display:flex;flex-direction:column;gap:1px;min-width:0;max-width:160px}.user-badge-name{font-size:.72rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.user-badge-email{font-size:.66rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.user-badge-name:empty{display:none}.user-badge-name:empty+.user-badge-email{font-size:.72rem;font-weight:500;color:var(--text)}.user-badge-logout{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer;flex-shrink:0;transition:background .15s ease,color .15s ease}.user-badge-logout:hover{background:color-mix(in oklch,var(--danger) 12%,var(--surface));color:var(--danger)}.dashboard-shell[data-dashboard-theme=nord-dark] .auth-input,.dashboard-shell[data-dashboard-theme=nacao] .auth-input{color-scheme:dark}@media(max-width:1100px){.dashboard-page-grid-resizable{grid-template-columns:1fr 1fr!important;grid-template-rows:auto auto}.dashboard-page-grid-resizable>:nth-child(3){grid-column:1 / -1}.resizable-divider{display:none}.power-matrix-wrap{min-width:540px}.dashboard-route-bar{grid-template-columns:1fr;gap:6px}.dashboard-route-actions{justify-content:flex-start}.planned-vs-real-toolbar,.timelogs-toolbar{grid-template-columns:1fr}.dashboard-toolbar-side{justify-self:start}.date-range-strip{flex-wrap:wrap}.user-badge-info{display:none}}@media(max-width:900px){.app-shell{width:min(100vw - 24px,1680px);padding-top:20px}.dashboard-shell{width:min(100vw - 20px,1920px)}.hero,.integration-panel,.card-grid,.data-grid,.raw-export-summary-grid,.two-column,.power-toolbar,.power-grid,.raw-grid,.raw-matrix-pair,.power-kpi-stack,.workflow-grid,.form-grid,.dashboard-page-topbar,.dashboard-page-grid{grid-template-columns:1fr}.dashboard-route-bar{align-items:start;grid-template-columns:1fr}.dashboard-route-copy{flex-wrap:wrap;gap:4px 10px;align-items:baseline}.planned-vs-real-toolbar .dashboard-date-controls{grid-template-columns:repeat(2,minmax(0,max-content))}.planned-vs-real-toolbar .power-search{grid-template-columns:1fr;gap:4px}.dashboard-toolbar-side{grid-template-columns:1fr;gap:6px}.planned-vs-real-toolbar .power-search>span,.planned-vs-real-toolbar .power-search .filter-control-row{grid-column:1}.timelogs-toolbar .dashboard-date-controls{grid-template-columns:repeat(2,minmax(0,max-content))}.date-range-inputs{flex-wrap:wrap;flex-shrink:1}.range-field-inline input{width:96px}.timelogs-control-stack{justify-content:stretch}.raw-export-toolbar{grid-template-columns:1fr;align-items:stretch}.raw-export-title-row{align-items:start;flex-direction:column}.raw-export-title-row span{text-align:left}.timelogs-split{grid-template-columns:1fr}.dashboard-page-topbar{align-items:start}.dashboard-mini-nav{justify-content:flex-start}.dashboard-rail,.dashboard-rail.is-left,.dashboard-rail.is-right,.matrix-stage{grid-column:1}.dashboard-grid-divider,.timelogs-divider{display:none}h1{max-width:none}}@media(max-width:640px){.hero,.screen-panel,.mini-panel{padding:16px}.topnav{padding:10px}.nav-chip{width:100%;text-align:left}}@media(prefers-color-scheme:dark){:root:not([data-theme-explicit]){color-scheme:dark;--page-bg: #2b3440;--surface: #3b4556;--surface-alt: #434c5e;--surface-muted: #4c566a;--surface-tint: #3f495c;--surface-hover: #485366;--surface-hover-strong: #516077;--panel: #364152;--panel-strong: #404a5d;--border: #5c6a82;--border-strong: #7b8ca7;--border-soft: #69788f;--grid-line: rgba(216, 222, 233, .12);--text: #e5e9f0;--text-strong: #eceff4;--muted: #c4cbd7;--muted-strong: #d0d7e2;--text-positive: #a3be8c;--text-negative: #ebcb8b;--text-critical: #bf616a;--matrix-blue: #81a1c1;--matrix-blue-dark: #5e81ac;--matrix-header-text: #eceff4;--accent: #81a1c1;--accent-soft: rgba(94, 129, 172, .18);--accent-line: #6f88a8;--danger: #bf616a;--ok: #a3be8c;--warm: #ebcb8b;--shadow: 0 1px 2px rgba(2, 6, 23, .25);--data-table-header-bg: #404a5d;--data-table-row-alt: #3f495c;--data-table-border: rgba(216, 222, 233, .1);--loading-shimmer-base: #475366;--loading-shimmer-glow: #5b6980}:root:not([data-theme-explicit]) body{background:#2b3440;color:#e5e9f0}}.admin-table{table-layout:auto;min-width:480px}.admin-table th,.admin-table td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.table-row-editing{background:color-mix(in srgb,var(--accent) 8%,transparent)}.table-row-editing td{border-bottom-color:var(--accent)}.table-cell-input{width:100%;padding:2px 4px;font-size:.77rem;font-family:var(--font-mono);background:var(--card-bg, #fff);color:inherit;border:1px solid var(--grid-line);border-radius:3px;box-sizing:border-box}.table-cell-input:focus{outline:2px solid var(--accent);outline-offset:-1px}select.table-cell-input{cursor:pointer}.table-action-cell{white-space:nowrap;text-align:right;width:1%}.table-action-cell .nav-chip{font-size:.7rem;padding:2px 8px;margin-left:4px}.admin-table-footer{padding:6px 0}.admin-table-empty{padding:16px;text-align:center;color:var(--text-muted, #888);font-size:.85rem}.admin-tab-section{margin-top:1rem}.admin-tab-section h3{margin:0 0 .5rem}.admin-inline-feedback{margin-bottom:.5rem}.exception-panel{margin-bottom:1.5rem}.exception-panel h3{margin:0 0 .5rem;display:flex;align-items:center;gap:.5rem}.exception-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.4em;padding:0 .4em;font-size:.7rem;font-weight:700;border-radius:999px;background:var(--grid-line);color:var(--text-primary, #222)}.exception-count.tone-risk{background:var(--risk-bg, #fff3cd);color:var(--risk-text, #856404)}.exception-list{list-style:none;padding:0;margin:0}.exception-list li{display:flex;align-items:center;gap:.5rem;padding:4px 0;font-size:.8rem;border-bottom:1px solid var(--grid-line)}.exception-list li .nav-chip{font-size:.65rem;padding:1px 6px;flex-shrink:0}.bulk-map-panel{padding:.75rem;margin-bottom:1rem;border:1px solid var(--grid-line);border-radius:6px;background:color-mix(in srgb,var(--accent) 4%,transparent)}.bulk-map-panel h4{margin:0 0 .5rem;font-size:.85rem}.bulk-map-list{list-style:none;padding:0;margin:0 0 .5rem;max-height:180px;overflow-y:auto}.bulk-map-list label{display:flex;align-items:center;gap:.4rem;padding:2px 0;font-size:.8rem;cursor:pointer}.bulk-map-actions{display:flex;align-items:center;gap:.5rem}.bulk-map-actions select{flex:1;font-size:.8rem;padding:3px 6px}.stages-sub-table{margin:.5rem 0 .5rem 2rem}.stages-sub-table .admin-table{min-width:320px}
