:root{--surface-0: #0b1220;--surface-1: #0f1626;--surface-2: #121a2b;--surface-3: #1a2438;--surface-4: #222e47;--surface-overlay: rgba(11, 18, 32, .74);--text-primary: #f2f5ff;--text-secondary: #aab3cf;--text-muted: #7b84a6;--text-disabled: #4a5072;--border-subtle: rgba(148, 163, 200, .12);--border-default: rgba(148, 163, 200, .2);--border-strong: rgba(148, 163, 200, .32);--accent-50: #eaf7ff;--accent-300: #7dd3fc;--accent-400: #38bdf8;--accent-500: #0ea5e9;--accent-600: #0284c7;--accent-glow: rgba(56, 189, 248, .35);--on-accent: #041018;--accent-info-bg: rgba(56, 189, 248, .14);--tint-hover: rgba(150, 165, 255, .08);--tint-muted: rgba(150, 165, 255, .11);--skeleton-shine: rgba(255, 255, 255, .06);color-scheme:dark;--shell-grid: rgba(255, 255, 255, .028);--shell-glow-1: rgba(20, 160, 255, .13);--shell-glow-2: rgba(139, 92, 246, .13);--shell-glow-3: transparent;--status-good: #0ca30c;--status-good-bg: rgba(12, 163, 12, .14);--status-warning: #fab219;--status-warning-bg: rgba(250, 178, 25, .14);--status-serious: #ec835a;--status-serious-bg: rgba(236, 131, 90, .14);--status-critical: #e66767;--status-critical-bg: rgba(230, 103, 103, .14);--series-1: #3987e5;--series-2: #d95926;--series-3: #199e70;--series-4: #c98500;--series-5: #d55181;--series-6: #008300;--series-7: #9085e9;--series-8: #e66767;--chart-1: #38bdf8;--chart-2: #818cf8;--chart-3: #2dd4bf;--chart-4: #c084fc;--chart-5: #3b82f6;--chart-6: #94a3b8;--chart-7: #7dd3fc;--chart-8: #a5b4fc;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .35), 0 1px 2px rgba(0, 0, 0, .3);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .45), 0 2px 6px rgba(0, 0, 0, .3);--shadow-glow: 0 0 0 1px rgba(56, 189, 248, .15), 0 8px 24px rgba(56, 189, 248, .12);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-full: 999px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--duration-fast: .12s;--duration-base: .2s;--duration-slow: .32s;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}:root[data-theme=light]{--surface-0: #eef1fb;--surface-1: #ffffff;--surface-2: #ffffff;--surface-3: #ffffff;--surface-4: #e7ebf9;--surface-overlay: rgba(18, 23, 51, .45);--text-primary: #121733;--text-secondary: #424b6e;--text-muted: #566082;--text-disabled: #9aa2c0;--border-subtle: rgba(40, 55, 130, .1);--border-default: rgba(40, 55, 130, .17);--border-strong: rgba(40, 55, 130, .28);--accent-50: #0c4a6e;--accent-300: #0369a1;--accent-400: #0369a1;--accent-500: #0284c7;--accent-600: #075985;--accent-glow: rgba(2, 132, 199, .28);--on-accent: #ffffff;--accent-info-bg: rgba(2, 132, 199, .12);--tint-hover: rgba(40, 55, 130, .06);--tint-muted: rgba(40, 55, 130, .08);--skeleton-shine: rgba(255, 255, 255, .7);--shell-grid: rgba(30, 58, 95, .04);--shell-glow-1: rgba(14, 165, 233, .24);--shell-glow-2: rgba(139, 92, 246, .2);--shell-glow-3: rgba(45, 212, 191, .14);--status-good: #0b7a0b;--status-good-bg: rgba(12, 163, 12, .14);--status-warning: #8a5a00;--status-warning-bg: rgba(250, 178, 25, .22);--status-serious: #b4491f;--status-serious-bg: rgba(236, 131, 90, .18);--status-critical: #b42323;--status-critical-bg: rgba(230, 103, 103, .16);--chart-1: #0284c7;--chart-2: #4f46e5;--chart-3: #0d9488;--chart-4: #9333ea;--chart-5: #2563eb;--chart-6: #64748b;--chart-7: #0891b2;--chart-8: #6366f1;--shadow-sm: 0 1px 2px rgba(30, 40, 100, .08);--shadow-md: 0 4px 12px rgba(30, 40, 100, .1), 0 1px 2px rgba(30, 40, 100, .06);--shadow-lg: 0 12px 32px rgba(30, 40, 100, .14), 0 2px 6px rgba(30, 40, 100, .08);--shadow-glow: 0 0 0 1px rgba(2, 132, 199, .2), 0 8px 24px rgba(2, 132, 199, .14);color-scheme:light}@media(prefers-color-scheme:light){:root[data-theme=system]{--surface-0: #eef1fb;--surface-1: #ffffff;--surface-2: #ffffff;--surface-3: #ffffff;--surface-4: #e7ebf9;--surface-overlay: rgba(18, 23, 51, .45);--text-primary: #121733;--text-secondary: #424b6e;--text-muted: #566082;--text-disabled: #9aa2c0;--border-subtle: rgba(40, 55, 130, .1);--border-default: rgba(40, 55, 130, .17);--border-strong: rgba(40, 55, 130, .28);--accent-50: #0c4a6e;--accent-300: #0369a1;--accent-400: #0369a1;--accent-500: #0284c7;--accent-600: #075985;--accent-glow: rgba(2, 132, 199, .28);--on-accent: #ffffff;--accent-info-bg: rgba(2, 132, 199, .12);--tint-hover: rgba(40, 55, 130, .06);--tint-muted: rgba(40, 55, 130, .08);--skeleton-shine: rgba(255, 255, 255, .7);--shell-grid: rgba(30, 58, 95, .04);--shell-glow-1: rgba(14, 165, 233, .24);--shell-glow-2: rgba(139, 92, 246, .2);--shell-glow-3: rgba(45, 212, 191, .14);--status-good: #0b7a0b;--status-good-bg: rgba(12, 163, 12, .14);--status-warning: #8a5a00;--status-warning-bg: rgba(250, 178, 25, .22);--status-serious: #b4491f;--status-serious-bg: rgba(236, 131, 90, .18);--status-critical: #b42323;--status-critical-bg: rgba(230, 103, 103, .16);--chart-1: #0284c7;--chart-2: #4f46e5;--chart-3: #0d9488;--chart-4: #9333ea;--chart-5: #2563eb;--chart-6: #64748b;--chart-7: #0891b2;--chart-8: #6366f1;--shadow-sm: 0 1px 2px rgba(30, 40, 100, .08);--shadow-md: 0 4px 12px rgba(30, 40, 100, .1), 0 1px 2px rgba(30, 40, 100, .06);--shadow-lg: 0 12px 32px rgba(30, 40, 100, .14), 0 2px 6px rgba(30, 40, 100, .08);--shadow-glow: 0 0 0 1px rgba(2, 132, 199, .2), 0 8px 24px rgba(2, 132, 199, .14);color-scheme:light}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-5)}@media(min-width:760px){.stat-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@media(min-width:1100px){.stat-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}}.stat-grid app-stat-card{animation:statIn var(--duration-normal, .24s) var(--ease-out) both}.stat-grid app-stat-card:nth-child(2){animation-delay:30ms}.stat-grid app-stat-card:nth-child(3){animation-delay:60ms}.stat-grid app-stat-card:nth-child(4){animation-delay:90ms}.stat-grid app-stat-card:nth-child(5){animation-delay:.12s}@keyframes statIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.stat-grid app-stat-card{animation:none}}.stat-skeleton{height:118px;border-radius:var(--radius-lg)}.split-card{grid-column:1/-1;padding:var(--space-4);background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}@media(min-width:1100px){.split-card{grid-column:span 2}}.split-card .split-title{display:block;margin-bottom:var(--space-3);font-size:.78rem;color:var(--text-secondary)}.chip-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3);min-width:0}.seg-chips{display:flex;gap:var(--space-2);min-width:0;overflow-x:auto;padding-bottom:2px;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent)}.seg-chips::-webkit-scrollbar{display:none}@media(min-width:900px){.seg-chips{-webkit-mask-image:none;mask-image:none;flex-wrap:wrap;overflow:visible}}.seg-chip{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;min-height:34px;padding:0 var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--surface-2);color:var(--text-secondary);font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.seg-chip .n{min-width:20px;padding:1px 6px;border-radius:var(--radius-full);background:var(--surface-4);color:var(--text-muted);font-size:.72rem;text-align:center;font-variant-numeric:tabular-nums}.seg-chip:hover{color:var(--text-primary);border-color:var(--border-strong, var(--accent-500))}.seg-chip:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent-500)}.seg-chip.on{color:var(--accent-400);border-color:var(--accent-500);background:color-mix(in srgb,var(--accent-500) 14%,var(--surface-2))}.seg-chip.on .n{background:color-mix(in srgb,var(--accent-500) 25%,transparent);color:var(--accent-400)}.view-toggle{display:inline-flex;flex-shrink:0;padding:3px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-2)}.view-toggle button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:30px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer}.view-toggle button:hover{color:var(--text-primary)}.view-toggle button:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent-500)}.view-toggle button.on{background:var(--surface-4);color:var(--accent-400)}@media(max-width:760px){.view-toggle{display:none}}.filters-btn{display:none;align-items:center;gap:6px;min-height:40px;padding:0 var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-3);color:var(--text-primary);font:inherit;font-weight:600;cursor:pointer}.filters-btn .n{min-width:18px;padding:0 5px;border-radius:var(--radius-full);background:var(--accent-500);color:#fff;font-size:.7rem;text-align:center}.more{display:contents}@media(max-width:760px){:is(.filter-bar,.filters):has(>.filters-btn)>:is(.search-field,.search,input[type=search]){flex:1 1 0;min-width:0;max-width:none}.filters-btn{display:inline-flex}:is(.filter-bar,.filters) .more{display:none;flex:1 1 100%;flex-wrap:wrap;gap:var(--space-3);align-items:center}:is(.filter-bar,.filters) .more.open{display:flex}:is(.filter-bar,.filters) .more app-select{flex:1 1 calc(50% - var(--space-3));min-width:0}}@media(min-width:761px){.filters .more>:is(app-select,app-date-picker,.filter){flex:1 1 150px;width:auto;max-width:230px}.filters>:is(.search,input[type=search]){flex:1 1 240px}}.busy{opacity:.55;transition:opacity var(--duration-fast) var(--ease-out)}.due[data-tone=critical]{color:var(--status-critical)}.due[data-tone=warning]{color:var(--status-warning)}small.due{display:block;font-size:.72rem;font-weight:600;margin-top:2px}@media(min-width:760px)and (max-width:1099px){.stat-grid.cols-6{grid-template-columns:repeat(3,minmax(0,1fr))}}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{font-family:var(--font-sans);background:var(--surface-0);color:var(--text-primary);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{font-family:inherit}a{text-decoration:none;color:inherit}svg:not(.apexcharts-svg){width:20px;height:20px}::selection{background:var(--accent-glow);color:var(--text-primary)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-sans);font-weight:600;font-size:.875rem;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;padding:.55rem 1rem;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),opacity var(--duration-fast) var(--ease-out)}.btn-primary:focus-visible{outline:none;box-shadow:0 0 0 2px var(--surface-2),0 0 0 4px var(--accent-500)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.btn-primary{background:linear-gradient(135deg,var(--accent-400),var(--accent-600));color:var(--on-accent, #041018);box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){box-shadow:var(--shadow-glow);transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-sans);font-weight:600;font-size:.875rem;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;padding:.55rem 1rem;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),opacity var(--duration-fast) var(--ease-out)}.btn-secondary:focus-visible{outline:none;box-shadow:0 0 0 2px var(--surface-2),0 0 0 4px var(--accent-500)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.btn-secondary{background:var(--surface-3);border-color:var(--border-default);color:var(--text-primary)}.btn-secondary:hover:not(:disabled){background:var(--surface-4);border-color:var(--border-strong)}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-sans);font-weight:600;font-size:.875rem;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;padding:.55rem 1rem;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),opacity var(--duration-fast) var(--ease-out)}.btn-ghost:focus-visible{outline:none;box-shadow:0 0 0 2px var(--surface-2),0 0 0 4px var(--accent-500)}.btn-ghost:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--surface-3);color:var(--text-primary)}.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-sans);font-weight:600;font-size:.875rem;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;padding:.55rem 1rem;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),opacity var(--duration-fast) var(--ease-out)}.btn-danger:focus-visible{outline:none;box-shadow:0 0 0 2px var(--surface-2),0 0 0 4px var(--accent-500)}.btn-danger:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.btn-danger{background:transparent;border-color:#e6676759;color:var(--status-critical)}.btn-danger:hover:not(:disabled){background:var(--status-critical-bg);border-color:var(--status-critical)}a.btn-primary.btn-primary,a.btn-primary.btn-primary:hover{color:var(--on-accent, #041018)}a.btn-secondary.btn-secondary{color:var(--text-primary)}a.btn-danger.btn-danger{color:var(--status-critical)}.card{background:radial-gradient(90% 160% at 0% 0%,var(--accent-info-bg),transparent 60%),var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm),inset 0 1px color-mix(in srgb,var(--text-primary) 5%,transparent);transition:border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.card:hover{border-color:var(--border-default);box-shadow:var(--shadow-md)}.field-input,.field-select,.field-textarea{width:100%;padding:.6rem .8rem;border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--surface-1);color:var(--text-primary);font-family:var(--font-sans);font-size:.9rem;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.field-input::placeholder,.field-select::placeholder,.field-textarea::placeholder{color:var(--text-muted)}.field-input:hover,.field-select:hover,.field-textarea:hover{border-color:var(--border-strong)}.field-input:focus,.field-select:focus,.field-textarea:focus{outline:none;border-color:var(--accent-500);box-shadow:0 0 0 3px var(--accent-glow)}.field-input:disabled,.field-select:disabled,.field-textarea:disabled{opacity:.5;cursor:not-allowed}:is(.tabs,.tab-bar,.tabbar,[role=tablist]){scrollbar-width:none!important;-ms-overflow-style:none}:is(.tabs,.tab-bar,.tabbar,[role=tablist])::-webkit-scrollbar{display:none!important}:is(.tabs,.tab-bar,.tabbar,[role=tablist]).tabs-scroll{--fade-start: 0px;--fade-end: 0px;overscroll-behavior-x:contain;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 var(--fade-start),#000 calc(100% - var(--fade-end)),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 var(--fade-start),#000 calc(100% - var(--fade-end)),transparent 100%)}:is(.tabs,.tab-bar,.tabbar,[role=tablist]).tabs-scroll.fade-start{--fade-start: 36px}:is(.tabs,.tab-bar,.tabbar,[role=tablist]).tabs-scroll.fade-end{--fade-end: 36px}input[type=checkbox]:not([role=switch],.switch){appearance:none;-webkit-appearance:none;flex:none;display:inline-grid;place-content:center;--cb-size: 18px;inline-size:var(--cb-size);block-size:var(--cb-size);min-inline-size:var(--cb-size);max-inline-size:var(--cb-size);min-block-size:var(--cb-size);max-block-size:var(--cb-size);margin:0;vertical-align:middle;cursor:pointer;border:1.5px solid var(--border-strong);border-radius:5px;background-color:var(--surface-3);transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease}input[type=checkbox]:not([role=switch],.switch):before{content:"";inline-size:100%;block-size:100%;background-color:var(--on-accent);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5' fill='none' stroke='%23000' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/82% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5' fill='none' stroke='%23000' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/82% no-repeat;transform:scale(0);transition:transform .14s cubic-bezier(.34,1.56,.64,1)}input[type=checkbox]:not([role=switch],.switch):hover:not(:disabled){border-color:var(--accent-400);background-color:var(--surface-4)}input[type=checkbox]:not([role=switch],.switch):checked,input[type=checkbox]:not([role=switch],.switch):indeterminate{background-color:var(--accent-500);border-color:var(--accent-500)}input[type=checkbox]:not([role=switch],.switch):checked:before,input[type=checkbox]:not([role=switch],.switch):indeterminate:before{transform:scale(1)}input[type=checkbox]:not([role=switch],.switch):indeterminate:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12h12' fill='none' stroke='%23000' stroke-width='3.4' stroke-linecap='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12h12' fill='none' stroke='%23000' stroke-width='3.4' stroke-linecap='round'/%3E%3C/svg%3E")}input[type=checkbox]:not([role=switch],.switch):checked:hover:not(:disabled),input[type=checkbox]:not([role=switch],.switch):indeterminate:hover:not(:disabled){background-color:var(--accent-400);border-color:var(--accent-400)}input[type=checkbox]:not([role=switch],.switch):focus-visible{outline:2px solid var(--accent-400);outline-offset:2px}input[type=checkbox]:not([role=switch],.switch):disabled{cursor:not-allowed;opacity:.45}input[type=checkbox]:not([role=switch],.switch)[aria-invalid=true]{border-color:var(--status-critical)}@media(prefers-reduced-motion:reduce){input[type=checkbox]:not([role=switch],.switch){transition:none}input[type=checkbox]:not([role=switch],.switch):before{transition:none}}@media(forced-colors:active){input[type=checkbox]:not([role=switch],.switch){border-color:ButtonText}input[type=checkbox]:not([role=switch],.switch):checked,input[type=checkbox]:not([role=switch],.switch):indeterminate{background-color:Highlight;border-color:Highlight}input[type=checkbox]:not([role=switch],.switch):before{background-color:HighlightText}}.badge-active,.badge-good{display:inline-flex;align-items:center;gap:.35rem;padding:.22rem .6rem;border-radius:var(--radius-full);font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;background:var(--status-good-bg);color:var(--status-good)}.badge-active:before,.badge-good:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.badge-inactive,.badge-muted{display:inline-flex;align-items:center;gap:.35rem;padding:.22rem .6rem;border-radius:var(--radius-full);font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;background:var(--tint-muted);color:var(--text-muted)}.badge-inactive:before,.badge-muted:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.badge-warning{display:inline-flex;align-items:center;gap:.35rem;padding:.22rem .6rem;border-radius:var(--radius-full);font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;background:var(--status-warning-bg);color:var(--status-warning)}.badge-warning:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.badge-critical{display:inline-flex;align-items:center;gap:.35rem;padding:.22rem .6rem;border-radius:var(--radius-full);font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;background:var(--status-critical-bg);color:var(--status-critical)}.badge-critical:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.badge-info{display:inline-flex;align-items:center;gap:.35rem;padding:.22rem .6rem;border-radius:var(--radius-full);font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;background:var(--accent-info-bg);color:var(--accent-400)}.badge-info:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.skeleton{position:relative;overflow:hidden;background:var(--surface-3);border-radius:var(--radius-sm)}.skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,var(--skeleton-shine) 50%,transparent 100%);animation:shimmer 1.6s var(--ease-in-out) infinite}.table-card{padding:0;overflow-x:auto}.table-card::-webkit-scrollbar{width:8px;height:8px}.table-card::-webkit-scrollbar-track{background:transparent}.table-card::-webkit-scrollbar-thumb{background:var(--surface-4);border-radius:var(--radius-full)}.table-card::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.data-table{width:100%;border-collapse:collapse;font-size:.875rem}.data-table th,.data-table td{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);white-space:nowrap}.data-table th{white-space:normal;vertical-align:bottom;color:var(--text-muted);font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.data-table td{color:var(--text-secondary)}.data-table tbody tr{transition:background var(--duration-fast) var(--ease-out)}.data-table tbody tr:hover{background:var(--surface-3)}.data-table tbody tr:last-child td{border-bottom:none}.scroll-area::-webkit-scrollbar{width:8px;height:8px}.scroll-area::-webkit-scrollbar-track{background:transparent}.scroll-area::-webkit-scrollbar-thumb{background:var(--surface-4);border-radius:var(--radius-full)}.scroll-area::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap}.page-header h1{margin:0;font-size:1.5rem;font-weight:700;letter-spacing:-.01em;color:var(--text-primary)}.page-header p{margin:.25rem 0 0;color:var(--text-secondary);font-size:.9rem}.alert{padding:.7rem .9rem;border-radius:var(--radius-md);margin-bottom:var(--space-4);font-size:.85rem;display:flex;align-items:center;gap:.5rem}.alert svg{width:18px;height:18px;flex-shrink:0}.alert.alert-error{background:var(--status-critical-bg);color:var(--status-critical);border:1px solid rgba(230,103,103,.3)}.alert.alert-success{background:var(--status-good-bg);color:var(--status-good);border:1px solid rgba(12,163,12,.3)}.alert.alert-warning{background:var(--status-warning-bg);color:var(--status-warning);border:1px solid color-mix(in srgb,var(--status-warning) 30%,transparent)}.alert.alert-info{background:color-mix(in srgb,var(--accent-500) 12%,transparent);color:var(--accent-400);border:1px solid color-mix(in srgb,var(--accent-500) 30%,transparent)}.password-field{position:relative}.password-field input{padding-right:2.75rem!important}.password-field .password-toggle{position:absolute;top:50%;right:.35rem;transform:translateY(-50%);width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.password-field .password-toggle:focus-visible{outline:none;box-shadow:0 0 0 2px var(--surface-2),0 0 0 4px var(--accent-500)}.password-field .password-toggle:hover{color:var(--text-primary);background:var(--surface-4)}.password-field .password-toggle[aria-pressed=true]{color:var(--accent-400)}.password-field .password-toggle svg{width:18px;height:18px}.sr-only{position:absolute;left:0;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1440px){.data-table th,.data-table td{padding-inline:var(--space-3)}}@media(pointer:coarse),(max-width:600px){.icon-btn{min-width:40px;min-height:40px}.btn-sm,.btn-primary,.btn-secondary,.btn-ghost,.btn-danger,.cell-btn,.chip,.name-btn,.move-btn,.preview-btn,:is(.toggle,.seg)>button,th>button.sort{min-height:40px}input[type=checkbox]:not([role=switch],.switch){--cb-size: 24px}input[type=checkbox],input[type=radio]{width:24px;height:24px}.apexcharts-legend-series{padding-block:8px}label:has(>input[type=checkbox],>input[type=radio]){min-height:40px}.data-table td a,.cell-link,.item-link,.sprint-link,.project-link,.dept-name,.view-all,.sec-link,.sprint-name,.board-link,a.more,dd>a,.g-name>a,.breadcrumb a,a.back{display:inline-block;min-width:32px;padding-block:10px}}@media(max-width:600px){:is(.filters,.filter-bar)>:is(app-select,app-date-picker,select,.field-select){flex:1 1 calc(50% - var(--space-3));min-width:0}:is(.filters,.filter-bar)>:is(.search,.search-field,input[type=search],.field-input){flex:1 1 100%}}.avatar-initials,.avatar-initials-lg,.avatar-sm,.avatar-lg{position:relative}.avatar-initials>img,.avatar-initials-lg>img,.avatar-sm>img,.avatar-lg>img{position:absolute;inset:0;width:100%;height:100%;border-radius:inherit;object-fit:cover}.av,.avatar{position:relative}@media(max-width:760px){table.cards-sm thead{display:none}table.cards-sm tbody,table.cards-sm tr,table.cards-sm td{display:block}table.cards-sm tr{margin-bottom:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1)}table.cards-sm tbody tr:last-child{margin-bottom:0}table.cards-sm td{display:flex!important;justify-content:space-between;align-items:flex-start;gap:var(--space-3);min-width:0!important;max-width:none!important;width:auto!important;padding:var(--space-1) 0!important;border:0!important;text-align:right!important;white-space:normal!important;overflow-wrap:anywhere}table.cards-sm td:before{content:attr(data-label);flex:0 0 auto;max-width:45%;color:var(--text-muted);font-size:.7rem;font-weight:700;letter-spacing:.05em;text-align:left;text-transform:uppercase}table.cards-sm td:first-child{justify-content:flex-start;margin-bottom:var(--space-1);padding-bottom:var(--space-2)!important;border-bottom:1px solid var(--border-subtle)!important;text-align:left!important;font-weight:600}table.cards-sm td:first-child:before,table.cards-sm td[data-label=""]:before{display:none}table.cards-sm td[data-label=""]:not(:first-child){justify-content:flex-end}table.cards-sm td[colspan]{display:block!important;text-align:center!important}table.cards-sm td:empty{display:none!important}table.cards-sm td .chips,table.cards-sm td .row-actions{justify-content:flex-end}}.page-header .back-link{display:inline-flex;align-items:center;gap:var(--space-2)}.page-header .back-link svg{width:16px;height:16px}.collab .form{display:flex;flex-direction:column;gap:var(--space-4)}.collab .field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;margin:0;padding:0;border:0;font-size:.85rem;color:var(--text-secondary)}.collab .field>span,.collab .field legend{padding:0;font-weight:600;color:var(--text-secondary)}.collab .field legend{margin-bottom:var(--space-1)}.collab .field textarea{resize:vertical;min-height:120px;line-height:1.5}.collab .row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3)}.collab .hint{color:var(--text-muted);font-size:.78rem;line-height:1.4}.collab .counter{align-self:flex-end;color:var(--text-muted);font-size:.72rem;font-variant-numeric:tabular-nums}.collab .error{margin:0;color:var(--status-critical);font-size:.82rem}.collab .actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.collab .switch{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1);cursor:pointer}.collab .switch .sw-text{display:flex;flex-direction:column;gap:2px;min-width:0;color:var(--text-primary);font-size:.88rem;font-weight:600}.collab .switch .sw-text small{color:var(--text-muted);font-size:.75rem;font-weight:400}.collab .switch input{position:absolute;opacity:0;pointer-events:none}.collab .switch .track{position:relative;flex:0 0 38px;height:22px;border-radius:var(--radius-full);background:var(--surface-4);transition:background var(--duration-fast) var(--ease-out)}.collab .switch .track:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--text-primary);transition:transform var(--duration-fast) var(--ease-out)}.collab .switch input:checked+.track{background:var(--accent-500)}.collab .switch input:checked+.track:after{transform:translate(16px);background:var(--on-accent)}.collab .switch:has(input:focus-visible){box-shadow:0 0 0 2px var(--surface-2),0 0 0 4px var(--accent-500)}.collab .seg{display:flex;flex-wrap:wrap;gap:var(--space-1)}.collab .seg button{flex:1 1 auto;min-width:90px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-secondary);font-size:.85rem;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.collab .seg button:hover:not(.on){background:var(--surface-3)}.collab .seg button.on{background:var(--accent-info-bg);color:var(--accent-400);border-color:transparent;font-weight:600}.collab .seg button:focus-visible:focus-visible{outline:none;box-shadow:0 0 0 2px var(--surface-2),0 0 0 4px var(--accent-500)}.collab .toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4)}.collab .tabs{display:inline-flex;max-width:100%;padding:4px;gap:2px;overflow-x:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--surface-2)}.collab .tabs::-webkit-scrollbar{width:8px;height:8px}.collab .tabs::-webkit-scrollbar-track{background:transparent}.collab .tabs::-webkit-scrollbar-thumb{background:var(--surface-4);border-radius:var(--radius-full)}.collab .tabs::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.collab .tabs button{display:inline-flex;align-items:center;gap:var(--space-2);flex:0 0 auto;min-height:34px;padding:.4rem .95rem;border:0;border-radius:var(--radius-full);background:transparent;color:var(--text-secondary);font-size:.85rem;font-weight:600;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.collab .tabs button:hover:not(.on){color:var(--text-primary)}.collab .tabs button.on{background:linear-gradient(135deg,var(--accent-400),var(--accent-600));color:var(--on-accent)}.collab .tabs button:focus-visible:focus-visible{outline:none;box-shadow:0 0 0 2px var(--surface-2),0 0 0 4px var(--accent-500)}.collab .tabs button .count{min-width:20px;padding:0 6px;border-radius:var(--radius-full);background:var(--accent-info-bg);color:var(--accent-400);font-size:.7rem;line-height:18px;text-align:center}.collab .tabs button.on .count{background:#04101838;color:inherit}.collab .grow{flex:1 1 220px;min-width:0}.collab .search{position:relative;flex:1 1 220px;max-width:380px;min-width:0}.collab .search svg{position:absolute;left:12px;top:50%;width:16px;height:16px;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.collab .search input{padding-left:2.2rem}.collab .av{position:relative;flex:0 0 var(--av-size, 36px);width:var(--av-size, 36px);height:var(--av-size, 36px);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;font-size:calc(var(--av-size, 36px) * .34);font-weight:700;color:var(--on-accent);background:linear-gradient(135deg,var(--accent-400),var(--accent-600))}.collab .tag{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:2px 9px;border-radius:var(--radius-full);background:var(--surface-4);color:var(--text-secondary);font-size:.72rem;font-weight:600;white-space:nowrap}.collab .tag svg{width:12px;height:12px;flex:0 0 auto}.collab .tag.info{background:var(--accent-info-bg);color:var(--accent-400)}.collab .tag.warn{background:var(--status-warning-bg);color:var(--status-warning)}.collab .tag.bad{background:var(--status-critical-bg);color:var(--status-critical)}.collab .tag.good{background:var(--status-good-bg);color:var(--status-good)}.collab .state-icon{box-sizing:content-box;width:34px;height:34px;padding:18px;border-radius:50%;background:var(--accent-info-bg);color:var(--accent-400)}.collab .state-title{margin:0;color:var(--text-secondary);font-size:1rem;font-weight:600}.collab .state{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-10) var(--space-4);text-align:center;color:var(--text-muted)}.collab .meter{height:6px;border-radius:var(--radius-full);background:var(--surface-4);overflow:hidden}.collab .meter>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-400),var(--accent-600));transition:width var(--duration-slow) var(--ease-out)}.collab .muted{color:var(--text-muted)}.collab .ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collab .icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.collab .icon-btn:hover:not(:disabled){background:var(--tint-hover);color:var(--text-primary)}.collab .icon-btn:disabled{opacity:.5;cursor:not-allowed}.collab .icon-btn.danger:hover:not(:disabled){background:var(--status-critical-bg);color:var(--status-critical)}.collab .icon-btn:focus-visible:focus-visible{outline:none;box-shadow:0 0 0 2px var(--surface-2),0 0 0 4px var(--accent-500)}.collab .icon-btn svg{width:18px;height:18px}@media(prefers-reduced-motion:reduce){.collab .meter>span{transition:none}}.apexcharts-tooltip.app-chart-tip{background:var(--surface-3)!important;color:var(--text-primary)!important;border:1px solid var(--border-default)!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-lg)!important;font-family:var(--font-sans)!important;overflow:hidden}.apexcharts-tooltip.app-chart-tip .apexcharts-tooltip-title{background:var(--surface-4)!important;color:var(--text-primary)!important;border-bottom:1px solid var(--border-subtle)!important;font-family:var(--font-sans)!important;font-weight:600}.apexcharts-tooltip.app-chart-tip .apexcharts-tooltip-text,.apexcharts-tooltip.app-chart-tip .apexcharts-tooltip-text-y-label,.apexcharts-tooltip.app-chart-tip .apexcharts-tooltip-text-y-value,.apexcharts-tooltip.app-chart-tip .apexcharts-tooltip-text-goals-value,.apexcharts-tooltip.app-chart-tip .apexcharts-tooltip-text-z-value{color:var(--text-secondary)!important;font-family:var(--font-sans)!important}.apexcharts-tooltip.app-chart-tip .apexcharts-tooltip-text-y-value{color:var(--text-primary)!important;font-weight:600;font-variant-numeric:tabular-nums}.app-chart-tip-card{display:none;position:fixed;z-index:10000;max-width:280px;padding:6px 10px;background:var(--surface-3);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-family:var(--font-sans);font-size:.78rem;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.35;pointer-events:none;white-space:nowrap}.apexcharts-xaxistooltip,.apexcharts-yaxistooltip{background:var(--surface-3)!important;color:var(--text-primary)!important;border-color:var(--border-default)!important}.apexcharts-xaxistooltip-bottom:before,.apexcharts-xaxistooltip-bottom:after{border-bottom-color:var(--border-default)!important}.apexcharts-legend-text{color:var(--text-secondary)!important}.apexcharts-canvas{max-width:100%}.apexcharts-text{font-variant-numeric:tabular-nums}.apexcharts-gridline{stroke:var(--border-subtle)}.apexcharts-datalabel-label,.apexcharts-datalabel-value{fill:var(--text-primary)!important}@media print{body:has(.print-report){background:#fff}body:has(.print-report) .sidebar,body:has(.print-report) .topbar,body:has(.print-report) app-support-view-banner,body:has(.print-report) app-subscription-banner,body:has(.print-report) app-pomodoro-pill,body:has(.print-report) .no-print{display:none!important}body:has(.print-report) html,body:has(.print-report) body,body:has(.print-report) .shell{display:block!important;height:auto!important;overflow:visible!important}body:has(.print-report) .content{display:block!important;height:auto!important;overflow:visible!important;padding:0!important}}
