@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap";:root{color-scheme:light;font-family:IBM Plex Sans,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: "IBM Plex Sans", sans-serif;--font-mono: "IBM Plex Mono", monospace;--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: #f4e8ea;--timelog-client-row-end: #f4ede7;--timelog-client-row-hover-start: color-mix(in oklch, var(--timelog-client-row-start) 85%, black);--timelog-client-row-hover-end: color-mix(in oklch, var(--timelog-client-row-end) 85%, black);--timelog-project-row-start: #f8eef0;--timelog-project-row-end: #f7f1eb;--timelog-project-row-hover-start: color-mix(in oklch, var(--timelog-project-row-start) 85%, black);--timelog-project-row-hover-end: color-mix(in oklch, var(--timelog-project-row-end) 85%, black);--timelog-team-row-start: #fdf9fa;--timelog-team-row-end: #fbf7f3;--timelog-team-row-stripe-start: color-mix(in oklch, var(--timelog-team-row-start) 93%, black);--timelog-team-row-stripe-end: color-mix(in oklch, var(--timelog-team-row-end) 93%, black);--timelog-team-row-hover-start: color-mix(in oklch, var(--timelog-team-row-start) 82%, black);--timelog-team-row-hover-end: color-mix(in oklch, var(--timelog-team-row-end) 82%, black);--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: #8c3138;--timelog-accent-dark: #6f2229;--timelog-accent-soft: #f2e6e8;--timelog-accent-line: #d4a4aa;--timelog-accent-hover: #efe0e3;--timelog-accent-glow-start: #c67b85;--timelog-totals-start: #f4e7e9;--timelog-totals-end: #eddcde;--timelog-divider-line: #cda8ad;--timelog-divider-handle: #f5eaec;--timelog-filter-selected-bg: #f3e7e9;--timelog-filter-selected-border: rgba(140, 49, 56, .14);--timelog-filter-partial-bg: #f7edef;--timelog-filter-partial-border: rgba(212, 164, 170, .46);--timelog-filter-partial-check: #edd7da;--timelog-caret-bg: #f0dfe2;--timelog-caret-bg-collapsed: #ead4d8;--kpi-panel: #edf3fb;--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=greyscale]{background:linear-gradient(180deg,rgba(68,77,87,.05),transparent 160px),#ebedf0}body[data-dashboard-theme=slate-amber]{background:linear-gradient(180deg,rgba(120,91,44,.08),transparent 180px),#ede8df}body[data-dashboard-theme=sage-paper]{background:linear-gradient(180deg,rgba(94,123,108,.08),transparent 180px),#eff1ea}body[data-dashboard-theme=oxide]{background:linear-gradient(180deg,rgba(126,71,55,.08),transparent 180px),#eee5e0}body[data-dashboard-theme=gruvbox]{background:linear-gradient(180deg,rgba(69,133,136,.08),transparent 180px),#f2ead9}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}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:3px;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: #e8f0f8;--timelog-totals-end: #dde8f4;--timelog-divider-line: #b8cade;--timelog-divider-handle: #edf4fb;--timelog-filter-selected-bg: #e9f1f9;--timelog-filter-selected-border: rgba(17, 79, 134, .14);--timelog-filter-partial-bg: #f1f6fb;--timelog-filter-partial-border: rgba(155, 184, 211, .42);--timelog-filter-partial-check: #dde9f5;--timelog-caret-bg: #e4edf7;--timelog-caret-bg-collapsed: #dae7f4;--accent-soft: #dbe8f5;--accent-line: #9bb8d3;--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-project-row-start: #f1f6fb;--planned-project-row-end: #f1f6fb;--planned-team-row-start: #fbfcfd;--planned-team-row-end: #fbfcfd;--timelog-client-row-start: #e8f0f8;--timelog-client-row-end: #e8f0f8;--timelog-project-row-start: #f0f5fb;--timelog-project-row-end: #f0f5fb;--timelog-team-row-start: #fbfcfd;--timelog-team-row-end: #fbfcfd;--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=greyscale]{--page-bg: #ebedf0;--surface: #fbfbfc;--surface-alt: #f1f2f4;--surface-muted: #e5e7ea;--surface-tint: #f7f7f8;--surface-hover: #eff1f3;--surface-hover-strong: #e7eaee;--surface-selected: #eceff2;--surface-selected-strong: #e4e7eb;--surface-partial: #f0f2f4;--surface-totals: #eceff2;--surface-totals-strong: #e5e8ec;--panel: #ffffff;--panel-strong: #f5f6f7;--border: #c9ced5;--border-strong: #a7afb8;--border-soft: #d9dee4;--grid-line: rgba(107, 114, 128, .18);--grid-line-strong: rgba(107, 114, 128, .28);--text: #1d2127;--text-strong: #0f141a;--muted: #5a616c;--muted-strong: #4d5560;--text-positive: #384047;--text-negative: #575f68;--text-critical: #2c3137;--text-neutral-emphasis: #27303a;--matrix-blue: #444d57;--matrix-blue-dark: #2f3740;--matrix-header-text: #f8fafc;--matrix-header-accent: #d8dde3;--timelog-accent: #565f69;--timelog-accent-dark: #39414a;--timelog-accent-soft: #eceef1;--timelog-accent-line: #b6bec7;--timelog-accent-hover: #e3e7ec;--timelog-accent-glow-start: #8f99a4;--timelog-totals-start: #eceff2;--timelog-totals-end: #e4e7eb;--timelog-divider-line: #b7bec7;--timelog-divider-handle: #f0f2f4;--timelog-filter-selected-bg: #e9edf0;--timelog-filter-selected-border: rgba(57, 65, 74, .14);--timelog-filter-partial-bg: #f1f3f5;--timelog-filter-partial-border: rgba(107, 114, 128, .24);--timelog-filter-partial-check: #dde2e7;--timelog-caret-bg: #e4e8ec;--timelog-caret-bg-collapsed: #dde2e7;--accent-soft: #dde2e8;--accent-line: #9ca6b0;--loading-shimmer-base: #eceff3;--loading-shimmer-glow: #f8f9fa;--shadow: 0 1px 2px rgba(15, 23, 42, .05);--planned-client-row-start: #eceef1;--planned-client-row-end: #e8eaed;--planned-project-row-start: #f4f5f7;--planned-project-row-end: #efeff2;--planned-team-row-start: #fbfbfc;--planned-team-row-end: #f7f7f8;--timelog-client-row-start: #ebecef;--timelog-client-row-end: #e6e8eb;--timelog-project-row-start: #f2f3f5;--timelog-project-row-end: #eeeff1;--timelog-team-row-start: #fafafb;--timelog-team-row-end: #f5f6f7;--divider-line: #b7bec7;--divider-handle: #f0f2f4;--data-table-header-bg: #f0f2f4;--data-table-row-alt: #f2f3f5;--data-table-border: rgba(15, 20, 26, .08);--kpi-card-border: #b7bec7;--chart-bg: #fafafb;--bar-planned-fill: #565f69;--bar-planned-fill-light: #8f99a4;--bar-actual-fill: #565f69;--bar-actual-fill-light: #8f99a4}.dashboard-shell[data-dashboard-theme=slate-amber]{--page-bg: #ede8df;--surface: #fbf8f2;--surface-alt: #f2ede3;--surface-muted: #e8dfd0;--surface-tint: #fdfaf5;--surface-hover: #f4efe6;--surface-hover-strong: #eee5d5;--surface-selected: #efe5d7;--surface-selected-strong: #e6dac8;--surface-partial: #f5efe5;--surface-totals: #eee6d9;--surface-totals-strong: #e7dccd;--panel: #fffdf8;--panel-strong: #f7f2e8;--border: #c8b9a2;--border-strong: #a79277;--border-soft: #d8ccb9;--grid-line: rgba(124, 110, 90, .2);--grid-line-strong: rgba(124, 110, 90, .28);--text: #332c24;--text-strong: #231d17;--muted: #615345;--muted-strong: #584b3f;--text-positive: #4b5c45;--text-negative: #8b5e18;--text-critical: #7a3324;--text-neutral-emphasis: #43372a;--matrix-blue: #4f5d6b;--matrix-blue-dark: #394652;--matrix-header-text: #f9f5ef;--matrix-header-accent: #d8cfbf;--timelog-accent: #ad7a2f;--timelog-accent-dark: #875d22;--timelog-accent-soft: #f4ead9;--timelog-accent-line: #cfb184;--timelog-accent-hover: #ecdfc8;--timelog-accent-glow-start: #d1a15a;--timelog-totals-start: #f0e4d2;--timelog-totals-end: #e8d9c2;--timelog-divider-line: #c9ae85;--timelog-divider-handle: #f6edde;--timelog-filter-selected-bg: #f1e5d3;--timelog-filter-selected-border: rgba(135, 93, 34, .18);--timelog-filter-partial-bg: #f7efe3;--timelog-filter-partial-border: rgba(173, 122, 47, .26);--timelog-filter-partial-check: #ebdcc5;--timelog-caret-bg: #f1e4cf;--timelog-caret-bg-collapsed: #e8d7bb;--accent-soft: #ddd2c0;--accent-line: #a79277;--loading-shimmer-base: #eee4d5;--loading-shimmer-glow: #fbf7ef;--shadow: 0 1px 2px rgba(35, 29, 23, .06);--planned-client-row-start: #e7e1d6;--planned-client-row-end: #e3ddd1;--planned-project-row-start: #f2ede4;--planned-project-row-end: #ede6db;--planned-team-row-start: #fcfaf6;--planned-team-row-end: #f8f4ee;--timelog-client-row-start: #eee1cb;--timelog-client-row-end: #eadac1;--timelog-project-row-start: #f4e8d6;--timelog-project-row-end: #efdfca;--timelog-team-row-start: #fcf7ef;--timelog-team-row-end: #f7f0e5;--divider-line: #c9ae85;--divider-handle: #f6edde;--data-table-header-bg: #f6edde;--data-table-row-alt: #f7efe3;--data-table-border: rgba(35, 29, 23, .08);--kpi-card-border: #c9ae85;--chart-bg: #fdfaf5;--bar-planned-fill: #4f5d6b;--bar-planned-fill-light: #8a96a2;--bar-actual-fill: #ad7a2f;--bar-actual-fill-light: #d1a15a}.dashboard-shell[data-dashboard-theme=sage-paper]{--page-bg: #eff1ea;--surface: #fbfcf8;--surface-alt: #f1f3ec;--surface-muted: #e5e9df;--surface-tint: #fcfdf9;--surface-hover: #f2f5ee;--surface-hover-strong: #e8ede6;--surface-selected: #edf2ea;--surface-selected-strong: #e3e9df;--surface-partial: #f2f5ef;--surface-totals: #eaf0e8;--surface-totals-strong: #e2e9de;--panel: #ffffff;--panel-strong: #f6f8f3;--border: #c6d0c4;--border-strong: #9ead9f;--border-soft: #d7dfd4;--grid-line: rgba(110, 125, 113, .18);--grid-line-strong: rgba(110, 125, 113, .26);--text: #243129;--text-strong: #18231c;--muted: #536358;--muted-strong: #49584f;--text-positive: #365b43;--text-negative: #6d6f52;--text-critical: #7f5c39;--text-neutral-emphasis: #2d4035;--matrix-blue: #5b7363;--matrix-blue-dark: #425649;--matrix-header-text: #f7faf6;--matrix-header-accent: #d6dfd2;--timelog-accent: #6c7f52;--timelog-accent-dark: #52613f;--timelog-accent-soft: #edf2e4;--timelog-accent-line: #b7c49d;--timelog-accent-hover: #e5ecd8;--timelog-accent-glow-start: #93a975;--timelog-totals-start: #eaf0e0;--timelog-totals-end: #e2e8d7;--timelog-divider-line: #b8c39f;--timelog-divider-handle: #f3f6ed;--timelog-filter-selected-bg: #ebf0e1;--timelog-filter-selected-border: rgba(82, 97, 63, .16);--timelog-filter-partial-bg: #f2f5ec;--timelog-filter-partial-border: rgba(108, 127, 82, .24);--timelog-filter-partial-check: #dfe7d2;--timelog-caret-bg: #e7eddc;--timelog-caret-bg-collapsed: #dde5cf;--accent-soft: #dde5da;--accent-line: #9ead9f;--loading-shimmer-base: #eaf0e8;--loading-shimmer-glow: #f9fbf7;--shadow: 0 1px 2px rgba(24, 35, 28, .05);--planned-client-row-start: #e8eee6;--planned-client-row-end: #e3e9e1;--planned-project-row-start: #f2f5ef;--planned-project-row-end: #edf1e8;--planned-team-row-start: #fbfcf8;--planned-team-row-end: #f6f8f2;--timelog-client-row-start: #e8eedc;--timelog-client-row-end: #e2e8d5;--timelog-project-row-start: #eef3e4;--timelog-project-row-end: #e7eddb;--timelog-team-row-start: #fafbf6;--timelog-team-row-end: #f4f7ef;--divider-line: #b8c39f;--divider-handle: #f3f6ed;--data-table-header-bg: #f3f6ed;--data-table-row-alt: #f2f5ec;--data-table-border: rgba(24, 35, 28, .08);--kpi-card-border: #b8c39f;--chart-bg: #fcfdf9;--bar-planned-fill: #5b7363;--bar-planned-fill-light: #93a975;--bar-actual-fill: #6c7f52;--bar-actual-fill-light: #b7c49d}.dashboard-shell[data-dashboard-theme=oxide]{--page-bg: #eee5e0;--surface: #fcf8f6;--surface-alt: #f3ece8;--surface-muted: #e8ddd7;--surface-tint: #fdfaf8;--surface-hover: #f5edea;--surface-hover-strong: #eee3de;--surface-selected: #f1e6e1;--surface-selected-strong: #eadbd5;--surface-partial: #f5eeeb;--surface-totals: #eee3de;--surface-totals-strong: #e7d8d2;--panel: #fffdfb;--panel-strong: #f8f1ee;--border: #ccb8ae;--border-strong: #ab9186;--border-soft: #ddcdc6;--grid-line: rgba(124, 98, 89, .18);--grid-line-strong: rgba(124, 98, 89, .26);--text: #312621;--text-strong: #201713;--muted: #5e4b44;--muted-strong: #54433c;--text-positive: #51604a;--text-negative: #915f37;--text-critical: #8a3d2f;--text-neutral-emphasis: #43312c;--matrix-blue: #635a57;--matrix-blue-dark: #4a4340;--matrix-header-text: #faf7f4;--matrix-header-accent: #ddd0ca;--timelog-accent: #8a4f3d;--timelog-accent-dark: #6b3b2d;--timelog-accent-soft: #f3e6e0;--timelog-accent-line: #cba28f;--timelog-accent-hover: #ecd9d1;--timelog-accent-glow-start: #bb7661;--timelog-totals-start: #f0dfd8;--timelog-totals-end: #e8d1c8;--timelog-divider-line: #c79e8c;--timelog-divider-handle: #f6ebe6;--timelog-filter-selected-bg: #f1e1db;--timelog-filter-selected-border: rgba(107, 59, 45, .18);--timelog-filter-partial-bg: #f7ece8;--timelog-filter-partial-border: rgba(138, 79, 61, .24);--timelog-filter-partial-check: #ecd5cc;--timelog-caret-bg: #efddd6;--timelog-caret-bg-collapsed: #e6cdc4;--accent-soft: #e0d0ca;--accent-line: #ab9186;--loading-shimmer-base: #eee2dd;--loading-shimmer-glow: #fcf7f5;--shadow: 0 1px 2px rgba(32, 23, 19, .06);--planned-client-row-start: #e9e1de;--planned-client-row-end: #e5dcda;--planned-project-row-start: #f3ece8;--planned-project-row-end: #eee5e1;--planned-team-row-start: #fcf9f7;--planned-team-row-end: #f8f2ef;--timelog-client-row-start: #efded7;--timelog-client-row-end: #ead4ca;--timelog-project-row-start: #f4e6df;--timelog-project-row-end: #efdbd2;--timelog-team-row-start: #fcf6f3;--timelog-team-row-end: #f7eee9;--divider-line: #c79e8c;--divider-handle: #f6ebe6;--data-table-header-bg: #f6ebe6;--data-table-row-alt: #f7ece8;--data-table-border: rgba(32, 23, 19, .08);--kpi-card-border: #c79e8c;--chart-bg: #fdfaf8;--bar-planned-fill: #635a57;--bar-planned-fill-light: #9b8e89;--bar-actual-fill: #8a4f3d;--bar-actual-fill-light: #bb7661}.dashboard-shell[data-dashboard-theme=gruvbox]{--page-bg: #f2ead9;--surface: #fbf3df;--surface-alt: #f2e8cf;--surface-muted: #eadfbf;--surface-tint: #fcf6e8;--surface-hover: #f3ead3;--surface-hover-strong: #efe2c0;--surface-selected: #efe3cb;--surface-selected-strong: #e7d7b8;--surface-partial: #f4ecd7;--surface-totals: #eee1c4;--surface-totals-strong: #e7d7b4;--panel: #fff7e8;--panel-strong: #f8efdc;--border: #c7b38a;--border-strong: #a88f68;--border-soft: #d9c8a7;--grid-line: rgba(146, 131, 97, .22);--grid-line-strong: rgba(126, 111, 78, .3);--text: #4e4333;--text-strong: #3c3327;--muted: #685844;--muted-strong: #5f523f;--text-positive: #79740e;--text-negative: #af3a03;--text-critical: #9d0006;--text-neutral-emphasis: #5b4d3a;--matrix-blue: #458588;--matrix-blue-dark: #076678;--matrix-header-text: #fbf1c7;--matrix-header-accent: #d8c9a6;--timelog-accent: #9d5b30;--timelog-accent-dark: #7c4a28;--timelog-accent-soft: #f1dfcc;--timelog-accent-line: #c89a74;--timelog-accent-hover: #ead4be;--accent-soft: #d9ccb2;--accent-line: #a88f68;--loading-shimmer-base: #ebdfc4;--loading-shimmer-glow: #fbf4e3;--shadow: 0 1px 2px rgba(60, 51, 39, .08);--planned-client-row-start: #e7dcc1;--planned-client-row-end: #e6d7b0;--planned-project-row-start: #f1e7d0;--planned-project-row-end: #efe0bf;--planned-team-row-start: #fbf4e4;--planned-team-row-end: #f8eed8;--timelog-client-row-start: #edd7c2;--timelog-client-row-end: #ead2b7;--timelog-project-row-start: #f3e3d2;--timelog-project-row-end: #efdcc5;--timelog-team-row-start: #fcf4e8;--timelog-team-row-end: #f8ecdd;--divider-line: #c9ae85;--divider-handle: #f6edde;--data-table-header-bg: #f6edde;--data-table-row-alt: #f4ecd7;--data-table-border: rgba(60, 51, 39, .08);--kpi-card-border: #c9ae85;--chart-bg: #fcf6e8;--bar-planned-fill: #458588;--bar-planned-fill-light: #689d8a;--bar-actual-fill: #9d5b30;--bar-actual-fill-light: #c89a74}.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: #b48ead;--timelog-accent-dark: #9b6ea2;--timelog-accent-soft: #4d475f;--timelog-accent-line: #7b6a8e;--timelog-accent-hover: #5a536b;--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: #51475d;--timelog-client-row-end: #545060;--timelog-client-row-hover-start: color-mix(in oklch, var(--timelog-client-row-start) 82%, white);--timelog-client-row-hover-end: color-mix(in oklch, var(--timelog-client-row-end) 82%, white);--timelog-project-row-start: #483f57;--timelog-project-row-end: #4f485c;--timelog-project-row-hover-start: color-mix(in oklch, var(--timelog-project-row-start) 82%, white);--timelog-project-row-hover-end: color-mix(in oklch, var(--timelog-project-row-end) 82%, white);--timelog-team-row-start: #3c394d;--timelog-team-row-end: #423f51;--timelog-team-row-stripe-start: color-mix(in oklch, var(--timelog-team-row-start) 90%, white);--timelog-team-row-stripe-end: color-mix(in oklch, var(--timelog-team-row-end) 90%, white);--timelog-team-row-hover-start: color-mix(in oklch, var(--timelog-team-row-start) 72%, white);--timelog-team-row-hover-end: color-mix(in oklch, var(--timelog-team-row-end) 72%, white);--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: #1c1e34;--timelog-totals-end: #18192e;--timelog-divider-line: #45455a;--timelog-divider-handle: #1e2038;--timelog-filter-selected-bg: #2a1f4a;--timelog-filter-selected-border: rgba(123, 63, 228, .2);--timelog-filter-partial-bg: #221d3a;--timelog-filter-partial-border: rgba(155, 106, 239, .3);--timelog-filter-partial-check: #332658;--timelog-caret-bg: #2a1f4a;--timelog-caret-bg-collapsed: #221d3a;--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: #281842;--timelog-client-row-end: #2e1e48;--timelog-client-row-hover-start: color-mix(in oklch, var(--timelog-client-row-start) 82%, white);--timelog-client-row-hover-end: color-mix(in oklch, var(--timelog-client-row-end) 82%, white);--timelog-project-row-start: #20153a;--timelog-project-row-end: #24183e;--timelog-project-row-hover-start: color-mix(in oklch, var(--timelog-project-row-start) 82%, white);--timelog-project-row-hover-end: color-mix(in oklch, var(--timelog-project-row-end) 82%, white);--timelog-team-row-start: #18142e;--timelog-team-row-end: #1c1632;--timelog-team-row-stripe-start: color-mix(in oklch, var(--timelog-team-row-start) 90%, white);--timelog-team-row-stripe-end: color-mix(in oklch, var(--timelog-team-row-end) 90%, white);--timelog-team-row-hover-start: color-mix(in oklch, var(--timelog-team-row-start) 72%, white);--timelog-team-row-hover-end: color-mix(in oklch, var(--timelog-team-row-end) 72%, white);--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] 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:#16653438}.health-card.is-error{border-color:#c2410c3d}.health-card.is-pending{border-color:#b4530938}.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:8px;min-height:32px;padding:6px 9px;border:1px solid var(--border);background:var(--surface);color:var(--text);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}.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)}.power-matrix th:first-child,.power-matrix td:first-child{text-align:left;position:sticky;left:0}.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)}.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,.matrix-sort-button.is-active{color:var(--matrix-header-accent)}.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{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:34px;padding:5px 8px;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-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:4px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font-size:.78rem;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{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;min-width:62px;max-width:62px;padding-left:4px;padding-right:4px}.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}.timelogs-divider:before{content:"";position:absolute;left:50%;top:14px;bottom:14px;width:2px;transform:translate(-50%);background:var(--timelog-divider-line);border-radius:999px}.timelogs-divider:after{content:"";position:absolute;left:50%;top:calc(50% - 28px);width:10px;height:56px;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%)}}.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}}@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))}.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]){color-scheme:dark;--surface: #2e3440;--surface-hover: #3b4252;--panel: #3b4252;--background: #2e3440;--border: #4c566a;--text: #eceff4;--text-strong: #eceff4;--muted: #c4cbd7;--accent: #88c0d0;--accent-soft: rgba(136, 192, 208, .12);--accent-line: #5e81ac;--danger: #bf616a;--shadow: 0 1px 3px rgba(0, 0, 0, .3)}}
