:root{--bs-scale-0:0px;--bs-scale-25:2px;--bs-scale-50:4px;--bs-scale-75:6px;--bs-scale-100:8px;--bs-scale-150:12px;--bs-scale-200:16px;--bs-scale-250:20px;--bs-scale-300:24px;--bs-scale-350:28px;--bs-scale-400:32px;--bs-scale-500:40px;--bs-scale-550:44px;--bs-scale-600:48px;--bs-border-radius-0:var(--bs-scale-0);--bs-border-radius-50:var(--bs-scale-50);--bs-border-radius-75:var(--bs-scale-75);--bs-border-radius-100:var(--bs-scale-100);--bs-border-radius-150:var(--bs-scale-150);--bs-border-radius-200:var(--bs-scale-200);--bs-border-radius-300:var(--bs-scale-300);--bs-border-radius-full:9999px;--bs-font-size-2xs:10px;--bs-font-size-xs:12px;--bs-font-size-sm:14px;--bs-font-size-md:16px;--bs-font-size-lg:18px;--bs-font-size-xl:20px;--bs-font-size-2xl:24px;--bs-shadow-xs:0 1px 2px #21262e0f, 0 1px 3px #21262e1a;--bs-shadow-sm:0 1px 3px #21262e14, 0 2px 6px #21262e1f;--bs-shadow-md:0 2px 8px #21262e1a, 0 4px 16px #21262e29;--bs-shadow-lg:0 4px 16px #21262e1f, 0 8px 32px #21262e33;--color-primary:#31a886;--color-primary-dark:#237960;--color-primary-light:#e8f7f3;--color-primary-muted:#b2dfd3;--color-primary-tint:#31a88614;--color-primary-glow:#31a8862e;--color-primary-ring:#31a8861f;--color-primary-shadow:#31a88666;--color-primary-shadow-strong:#31a88680;--color-navy:#2b3548;--color-navy-dark:#1f2735;--color-navy-deep:#161c28;--color-navy-light:#6b7a91;--color-navy-50:#ffffff0a;--color-navy-100:#ffffff14;--color-gray-50:#f8f9fa;--color-gray-100:#f1f3f5;--color-gray-200:#e9ecef;--color-gray-300:#dee2e6;--color-gray-400:#ced4da;--color-gray-500:#adb5bd;--color-gray-600:#6c757d;--color-gray-700:#495057;--color-gray-800:#343a40;--color-gray-900:#212529;--color-success:#31a886;--color-warning:#f59e0b;--color-danger:#ef4444;--color-info:#3b82f6;--color-danger-bg:#fee2e2;--color-danger-text:#b91c1c;--color-danger-light:#ef444414;--color-warning-bg:#fef3c7;--color-warning-text:#b45309;--color-success-bg:#d1fae5;--color-success-text:#065f46;--color-info-bg:#dbeafe;--color-info-text:#1d4ed8;--color-planned-bg:#ede9fe;--color-planned-text:#5b21b6;--color-planned:#7c3aed;--color-approval-bg:#ecfeff;--color-approval-text:#155e75;--color-approval:#0891b2;--color-backdrop:#0f172a8c;--tint-open:#3b82f60f;--tint-planned:#7c3aed0f;--tint-progress:#f59e0b12;--tint-on-hold:#8b5cf60f;--tint-completed:#22c55e12;--tint-warning:#f59e0b0f;--tint-warning-mid:#f59e0b1f;--tint-danger:#ef44440f;--color-danger-ring:#ef44441f;--tint-primary:#31a8860f;--tint-info:#3b82f60f;--tint-info-mid:#3b82f61f;--tint-neutral:#6b7a910d;--color-text-primary:#1f2735;--color-text-secondary:#5b6779;--color-text-muted:#97a2b3;--color-text-inverse:#fff;--color-bg-body:#f4f6f8;--color-bg-body-dotted:#6b7a910d;--color-bg-surface:#fff;--color-bg-elevated:#fff;--color-bg-sidebar:#2b3548;--color-bg-sidebar-dark:#1f2735;--color-bg-topbar:#fff;--color-white:#fff;--color-black:#000;--color-purple:#8b5cf6;--color-purple-bg:#ede9fe;--color-purple-text:#6d28d9;--tint-purple:#8b5cf60f;--color-doc-pdf:var(--color-danger);--color-doc-word:var(--color-info);--color-doc-excel:var(--color-success);--color-doc-image:var(--color-planned);--color-doc-video:#db2777;--font-family:"Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-mono:ui-monospace, "SF Mono", "Roboto Mono", "Courier New", monospace;--font-features:"cv11", "ss03", "ss01";--font-features-num:"tnum", "lnum";--font-size-2xs:.65rem;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--sidebar-width:240px;--sidebar-collapsed-width:64px;--topbar-height:60px;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-xl:14px;--radius-full:9999px;--border-color:#e6e9ee;--border-color-strong:#d1d6df;--shadow-xs:var(--bs-shadow-xs);--shadow-sm:var(--bs-shadow-sm);--shadow-md:var(--bs-shadow-md);--shadow-lg:var(--bs-shadow-lg);--shadow-xl:0 8px 24px #21262e24, 0 16px 48px #21262e3d;--shadow-primary:0 4px 12px -2px #31a88640;--shadow-inner-sm:inset 0 1px 0 #fff9;--transition-fast:.14s cubic-bezier(.4, 0, .2, 1);--transition-base:.2s cubic-bezier(.4, 0, .2, 1);--transition-slow:.3s cubic-bezier(.4, 0, .2, 1);--bs-brand-400:var(--color-primary);--bs-brand-300:var(--color-primary-muted);--bs-brand-500:var(--color-primary-dark);--bs-brand-200:var(--color-primary-light);--bs-surface-base:var(--color-bg-surface);--bs-surface-raised:var(--color-bg-elevated);--bs-surface-container:var(--color-gray-50);--bs-surface-hover:var(--color-gray-100);--bs-surface-action-disabled:var(--color-gray-100);--bs-surface-selected:var(--color-primary-light);--bs-surface-success:var(--color-success-bg);--bs-surface-warning:var(--color-warning-bg);--bs-surface-error:var(--color-danger-bg);--bs-surface-info:var(--color-info-bg);--bs-text-default:var(--color-text-primary);--bs-text-secondary:var(--color-text-secondary);--bs-text-muted:var(--color-text-muted);--bs-text-inverse:var(--color-text-inverse);--bs-text-on-action:var(--color-text-inverse);--bs-text-on-disabled:var(--color-text-muted);--bs-text-action:var(--color-primary);--bs-text-success:var(--color-success-text);--bs-text-warning:var(--color-warning-text);--bs-text-error:var(--color-danger-text);--bs-text-info:var(--color-info-text);--bs-border-default:var(--border-color);--bs-border-neutral-focus:var(--color-primary);--bs-border-neutral-container:var(--border-color);--bs-border-neutral-container-hover:var(--border-color-strong);--bs-color-primary-default:var(--color-primary);--bs-color-primary-hover:var(--color-primary-dark);--bs-color-primary-pressed:var(--color-primary-dark);--bs-color-primary-container:var(--color-primary-light);--bs-color-neutral-default:var(--color-gray-500);--bs-color-neutral-container:var(--color-gray-100);--bs-color-neutral-container-hover:var(--color-gray-200);--bs-color-neutral-container-pressed:var(--color-gray-300);--bs-button-primary-default:var(--color-primary);--bs-button-primary-hover:var(--color-primary-dark);--bs-button-neutral-default:var(--color-gray-100);--bs-button-neutral-hover:var(--color-gray-200);--bs-input-bg-default:var(--color-bg-surface);--bs-input-bg-hover:var(--color-gray-50);--bs-input-border-default:var(--border-color);--bs-input-border-hover:var(--color-gray-400);--bs-input-border-focus:var(--color-primary);--bs-input-text:var(--color-text-primary);--bs-input-placeholder:var(--color-text-muted);--bs-input-focus-ring:var(--color-primary-glow);--color-doc-pdf-bg:#ef44441a;--color-doc-word-bg:#3b82f61a;--color-doc-excel-bg:#31a8861a;--color-doc-image-bg:#7c3aed1a;--color-doc-video-bg:#db27771a;--bs-spacing-50:var(--bs-scale-50);--bs-spacing-100:var(--bs-scale-100);--bs-spacing-150:var(--bs-scale-150);--bs-spacing-200:var(--bs-scale-200);--bs-spacing-250:var(--bs-scale-250);--bs-spacing-300:var(--bs-scale-300);--color-surface:var(--color-bg-surface);--color-surface-container:var(--color-gray-50)}[data-theme=dark],[data-theme=system]{--color-bg-body:#0d1117;--color-bg-body-dotted:#ffffff06;--color-bg-surface:#161b22;--color-bg-elevated:#1c2230;--color-bg-topbar:#161b22;--color-bg-sidebar:#0a0d14;--color-bg-sidebar-dark:#080b11;--color-surface:#161b22;--color-surface-container:#1c2230;--color-text-primary:#e2e8f0;--color-text-secondary:#8b949e;--color-text-muted:#6e7681;--color-text-inverse:#0d1117;--color-primary:#39d9a0;--color-primary-dark:#2bb87e;--color-primary-light:#39d9a01f;--color-primary-muted:#39d9a059;--color-primary-tint:#39d9a014;--color-primary-glow:#39d9a047;--color-primary-ring:#39d9a029;--color-primary-shadow:#39d9a059;--color-primary-shadow-strong:#39d9a080;--border-color:#30363d;--border-color-strong:#444c56;--color-gray-50:#1c2230;--color-gray-100:#21283a;--color-gray-200:#2a3347;--color-gray-300:#30363d;--color-gray-400:#444c56;--color-gray-500:#6e7681;--color-gray-600:#8b949e;--color-gray-700:#adb5bd;--color-gray-800:#ced4da;--color-gray-900:#e2e8f0;--color-danger-bg:#ef444426;--color-danger-text:#f87171;--color-danger-light:#ef444417;--color-warning-bg:#f59e0b26;--color-warning-text:#fbbf24;--color-success-bg:#39d9a024;--color-success-text:#39d9a0;--color-info-bg:#3b82f626;--color-info-text:#60a5fa;--color-planned-bg:#7c3aed26;--color-planned-text:#a78bfa;--color-planned:#a78bfa;--color-approval-bg:#0891b226;--color-approval-text:#22d3ee;--color-approval:#22d3ee;--color-purple-bg:#8b5cf626;--color-purple-text:#a78bfa;--color-backdrop:#000000b8;--color-doc-pdf-bg:#ef444426;--color-doc-word-bg:#3b82f626;--color-doc-excel-bg:#39d9a026;--color-doc-image-bg:#7c3aed26;--color-doc-video-bg:#db277726;--bs-surface-base:#161b22;--bs-surface-raised:#1c2230;--bs-surface-container:#1c2230;--bs-surface-hover:#21283a;--bs-surface-action-disabled:#21283a;--bs-surface-selected:#39d9a01f;--bs-surface-success:#39d9a024;--bs-surface-warning:#f59e0b26;--bs-surface-error:#ef444426;--bs-surface-info:#3b82f626;--bs-text-default:#e2e8f0;--bs-text-secondary:#8b949e;--bs-text-muted:#6e7681;--bs-text-inverse:#0d1117;--bs-text-on-action:#0d1117;--bs-text-on-disabled:#6e7681;--bs-text-action:#39d9a0;--bs-text-success:#39d9a0;--bs-text-warning:#fbbf24;--bs-text-error:#f87171;--bs-text-info:#60a5fa;--bs-border-default:#30363d;--bs-border-neutral-container:#30363d;--bs-border-neutral-container-hover:#444c56;--bs-border-neutral-focus:#39d9a0;--bs-input-bg-default:#161b22;--bs-input-bg-hover:#1c2230;--bs-input-border-default:#30363d;--bs-input-border-hover:#444c56;--bs-input-border-focus:#39d9a0;--bs-input-text:#e2e8f0;--bs-input-placeholder:#6e7681;--bs-input-focus-ring:#39d9a040;--bs-button-primary-default:#39d9a0;--bs-button-primary-hover:#2bb87e;--bs-button-neutral-default:#21283a;--bs-button-neutral-hover:#2a3347;--bs-brand-400:#39d9a0;--bs-brand-300:#39d9a059;--bs-brand-500:#2bb87e;--bs-brand-200:#39d9a01f;--bs-color-primary-default:#39d9a0;--bs-color-primary-hover:#2bb87e;--bs-color-primary-pressed:#2bb87e;--bs-color-primary-container:#39d9a01f;--bs-shadow-xs:0 1px 2px #0006, 0 1px 3px #00000080;--bs-shadow-sm:0 1px 3px #00000073, 0 2px 6px #0000008c;--bs-shadow-md:0 2px 8px #00000080, 0 4px 16px #0009;--bs-shadow-lg:0 4px 16px #0000008c, 0 8px 32px #000000a6;--shadow-primary:0 4px 12px -2px #39d9a04d}@media (prefers-color-scheme:light){[data-theme=system]{--color-bg-body:#f4f6f8;--color-bg-surface:#fff;--color-bg-elevated:#fff;--color-bg-topbar:#fff;--color-bg-sidebar:#2b3548;--color-bg-sidebar-dark:#1f2735;--color-surface:#fff;--color-surface-container:#f8f9fa;--color-text-primary:#1f2735;--color-text-secondary:#5b6779;--color-text-muted:#97a2b3;--color-primary:#31a886;--color-primary-dark:#237960;--color-primary-light:#e8f7f3;--border-color:#e6e9ee;--border-color-strong:#d1d6df;--color-gray-50:#f8f9fa;--color-gray-100:#f1f3f5;--color-gray-200:#e9ecef;--color-gray-300:#dee2e6;--color-gray-400:#ced4da;--color-gray-500:#adb5bd;--bs-surface-base:#fff;--bs-surface-container:#f8f9fa;--bs-surface-hover:#f1f3f5;--bs-text-default:#1f2735;--bs-border-default:#e6e9ee;--bs-input-bg-default:#fff;--bs-input-border-default:#e6e9ee;--bs-input-text:#1f2735;--bs-brand-400:#31a886;--bs-color-primary-default:#31a886;--bs-button-primary-default:#31a886;--bs-button-neutral-default:#f1f3f5;--bs-shadow-xs:0 1px 2px #21262e0f, 0 1px 3px #21262e1a;--bs-shadow-sm:0 1px 3px #21262e14, 0 2px 6px #21262e1f;--bs-shadow-md:0 2px 8px #21262e1a, 0 4px 16px #21262e29;--bs-shadow-lg:0 4px 16px #21262e1f, 0 8px 32px #21262e33}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:16px}body{font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text-primary);background-color:var(--color-bg-body);background-image:radial-gradient(circle at 1px 1px, var(--color-bg-body-dotted) 1px, transparent 0);line-height:var(--line-height-normal);font-feature-settings:var(--font-features);background-size:24px 24px}.tabular-nums,table td,.kpi-chip__val,.td-mono,input[type=number]{font-feature-settings:var(--font-features-num);font-variant-numeric:tabular-nums lining-nums}a{color:var(--color-primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-primary-dark)}button{font-family:var(--font-family);cursor:pointer}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text-primary);letter-spacing:-.01em}:focus{outline:none}:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background:var(--color-primary-glow);color:var(--color-primary-dark)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-gray-300);background-clip:padding-box;border:2px solid #0000;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400);background-clip:padding-box}.kpi-bar{gap:var(--space-3);flex-wrap:wrap;flex-shrink:0;display:flex}.kpi-chip{gap:var(--space-1);padding:var(--space-4) var(--space-5);background:var(--bs-surface-base);border-radius:var(--bs-border-radius-100);border:1px solid var(--bs-border-default);box-shadow:var(--shadow-xs);cursor:default;min-width:124px;transition:transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast);flex-direction:column;display:flex;position:relative;overflow:hidden}.kpi-chip:before{content:"";background:var(--color-gray-300);width:3px;transition:background var(--transition-fast);border-radius:0 3px 3px 0;position:absolute;top:12px;bottom:12px;left:0}.kpi-chip:after{content:"";background:radial-gradient(circle at 100% 0%, var(--tint-neutral) 0%, transparent 60%);pointer-events:none;position:absolute;inset:0}.kpi-chip--clickable{cursor:pointer}.kpi-chip--clickable:hover{box-shadow:var(--shadow-md);border-color:var(--border-color-strong);transform:translateY(-1px)}.kpi-chip__val{z-index:1;font-size:1.6rem;font-weight:var(--font-weight-bold);color:var(--color-text-primary);letter-spacing:-.02em;line-height:1;position:relative}.kpi-chip__lbl{z-index:1;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);white-space:nowrap;text-transform:uppercase;letter-spacing:.04em;display:inline-flex;position:relative}.kpi-chip__lbl:before{content:"";background:var(--color-gray-400);border-radius:50%;flex-shrink:0;width:6px;height:6px}.kpi-chip--open:before{background:var(--color-info)}.kpi-chip--open:after{background:radial-gradient(circle at 100% 0%, var(--tint-info) 0%, transparent 60%)}.kpi-chip--open .kpi-chip__lbl:before{background:var(--color-info)}.kpi-chip--open .kpi-chip__val{color:var(--color-info-text)}.kpi-chip--planned:before{background:var(--color-planned)}.kpi-chip--planned:after{background:radial-gradient(circle at 100% 0%, var(--tint-planned) 0%, transparent 60%)}.kpi-chip--planned .kpi-chip__lbl:before{background:var(--color-planned)}.kpi-chip--planned .kpi-chip__val{color:var(--color-planned-text)}.kpi-chip--in-progress:before{background:var(--color-warning)}.kpi-chip--in-progress:after{background:radial-gradient(circle at 100% 0%, var(--tint-progress) 0%, transparent 60%)}.kpi-chip--in-progress .kpi-chip__lbl:before{background:var(--color-warning)}.kpi-chip--in-progress .kpi-chip__val{color:var(--color-warning-text)}.kpi-chip--on-hold:before{background:var(--color-purple)}.kpi-chip--on-hold:after{background:radial-gradient(circle at 100% 0%, var(--tint-on-hold) 0%, transparent 60%)}.kpi-chip--on-hold .kpi-chip__lbl:before{background:var(--color-purple)}.kpi-chip--on-hold .kpi-chip__val{color:var(--color-purple-text)}.kpi-chip--completed:before{background:var(--color-success)}.kpi-chip--completed:after{background:radial-gradient(circle at 100% 0%, var(--tint-completed) 0%, transparent 60%)}.kpi-chip--completed .kpi-chip__lbl:before{background:var(--color-success)}.kpi-chip--completed .kpi-chip__val{color:var(--color-success-text)}.kpi-chip--warning:before{background:var(--color-warning)}.kpi-chip--warning:after{background:radial-gradient(circle at 100% 0%, var(--tint-warning) 0%, transparent 60%)}.kpi-chip--warning .kpi-chip__lbl:before{background:var(--color-warning)}.kpi-chip--warning .kpi-chip__val{color:var(--color-warning-text)}.kpi-chip--danger:before{background:var(--color-danger)}.kpi-chip--danger:after{background:radial-gradient(circle at 100% 0%, var(--tint-danger) 0%, transparent 60%)}.kpi-chip--danger .kpi-chip__lbl:before{background:var(--color-danger)}.kpi-chip--danger .kpi-chip__val{color:var(--color-danger-text)}.kpi-chip--primary:before{background:var(--color-primary)}.kpi-chip--primary:after{background:radial-gradient(circle at 100% 0%, var(--tint-primary) 0%, transparent 60%)}.kpi-chip--primary .kpi-chip__lbl:before{background:var(--color-primary)}.kpi-chip--primary .kpi-chip__val{color:var(--color-primary-dark)}.kpi-chip--info:before{background:var(--color-info)}.kpi-chip--info:after{background:radial-gradient(circle at 100% 0%, var(--tint-info) 0%, transparent 60%)}.kpi-chip--info .kpi-chip__lbl:before{background:var(--color-info)}.kpi-chip--info .kpi-chip__val{color:var(--color-info-text)}.kpi-chip--neutral:before,.kpi-chip--neutral .kpi-chip__lbl:before{background:var(--color-gray-400)}.kpi-chip--neutral .kpi-chip__val{color:var(--color-text-secondary)}.kpi-chip--upcoming:before{background:var(--color-success)}.kpi-chip--upcoming:after{background:radial-gradient(circle at 100% 0%, var(--tint-completed) 0%, transparent 60%)}.kpi-chip--upcoming .kpi-chip__lbl:before{background:var(--color-success)}.kpi-chip--upcoming .kpi-chip__val{color:var(--color-success-text)}.kpi-chip--overdue:before{background:var(--color-danger)}.kpi-chip--overdue:after{background:radial-gradient(circle at 100% 0%, var(--tint-danger) 0%, transparent 60%)}.kpi-chip--overdue .kpi-chip__lbl:before{background:var(--color-danger)}.kpi-chip--overdue .kpi-chip__val{color:var(--color-danger-text)}.kpi-chip--due:before{background:var(--color-warning)}.kpi-chip--due:after{background:radial-gradient(circle at 100% 0%, var(--tint-warning) 0%, transparent 60%)}.kpi-chip--due .kpi-chip__lbl:before{background:var(--color-warning)}.kpi-chip--due .kpi-chip__val{color:var(--color-warning-text)}.kpi-chip--scheduled:before{background:var(--color-info)}.kpi-chip--scheduled:after{background:radial-gradient(circle at 100% 0%, var(--tint-info) 0%, transparent 60%)}.kpi-chip--scheduled .kpi-chip__lbl:before{background:var(--color-info)}.kpi-chip--scheduled .kpi-chip__val{color:var(--color-info-text)}.kpi-bar--inline{gap:var(--space-2);align-items:center}.kpi-chip--sm{align-items:center;gap:var(--space-2);padding:5px var(--space-3) 5px var(--space-3);border-radius:var(--radius-md);min-width:0;box-shadow:none;background:var(--color-gray-50);flex-direction:row}.kpi-chip--sm:before{width:2px;top:6px;bottom:6px}.kpi-chip--sm:after{display:none}.kpi-chip--sm .kpi-chip__val{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:-.01em}.kpi-chip--sm .kpi-chip__lbl{text-transform:none;letter-spacing:0;font-size:.6875rem;font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.kpi-chip--sm .kpi-chip__lbl:before,.kpi-chip--filter:before{display:none}.kpi-chip--filter .kpi-chip__lbl:before{display:inline-block}.kpi-chip--overdue.kpi-chip--filter-active{border-color:var(--color-danger);background:var(--color-danger-bg)}.kpi-chip--due.kpi-chip--filter-active{border-color:var(--color-warning);background:var(--color-warning-bg)}.kpi-chip--scheduled.kpi-chip--filter-active{border-color:var(--color-info);background:var(--color-info-bg)}.kpi-chip--completed.kpi-chip--filter-active{border-color:var(--color-success);background:var(--color-success-bg)}.kpi-chip--open.kpi-chip--filter-active{border-color:var(--color-info);background:var(--color-info-bg)}.kpi-chip--planned.kpi-chip--filter-active{border-color:var(--color-planned);background:var(--color-planned-bg)}.kpi-chip--in-progress.kpi-chip--filter-active{border-color:var(--color-warning);background:var(--color-warning-bg)}.kpi-chip--on-hold.kpi-chip--filter-active{border-color:var(--color-purple);background:var(--color-purple-bg)}.kpi-chip--info.kpi-chip--filter-active{border-color:var(--color-info);background:var(--color-info-bg)}.kpi-chip--danger.kpi-chip--filter-active{border-color:var(--color-danger);background:var(--color-danger-bg)}.kpi-chip--upcoming.kpi-chip--filter-active{border-color:var(--color-success);background:var(--color-success-bg)}.kpi-chip--neutral.kpi-chip--filter-active{border-color:var(--color-gray-400);background:var(--color-gray-100)}.kpi-chip--metric{background:0 0;border-color:#0000;cursor:default!important}.kpi-chip--metric:before{display:none}.kpi-chip--metric:hover{box-shadow:none!important;border-color:#0000!important;transform:none!important}.kpi-chip--metric .kpi-chip__lbl:before{display:none}.kpi-chip--metric .kpi-chip__val{color:var(--color-text-secondary)}.pg-toolbar{align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--color-bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);flex-wrap:wrap;flex-shrink:0;display:flex}.pg-toolbar__filters{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:1;display:flex}.pg-search{padding:var(--space-2) var(--space-3);border:1px solid var(--bs-input-border-default);border-radius:var(--bs-border-radius-75);font-size:var(--bs-font-size-sm);font-family:var(--font-family);background:var(--bs-input-bg-default);color:var(--bs-input-text);min-width:220px;height:34px;transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.pg-search::placeholder{color:var(--bs-input-placeholder)}.pg-search:hover{border-color:var(--bs-input-border-hover)}.pg-search:focus{border-color:var(--bs-input-border-focus);box-shadow:0 0 0 3px var(--bs-input-focus-ring);outline:none}.pg-select{padding:var(--space-2) var(--space-6) var(--space-2) var(--space-3);border:1px solid var(--bs-input-border-default);border-radius:var(--bs-border-radius-75);font-size:var(--bs-font-size-sm);font-family:var(--font-family);background:var(--bs-input-bg-default);color:var(--bs-input-text);cursor:pointer;height:34px;transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.pg-select:hover{border-color:var(--bs-input-border-hover)}.pg-select:focus{border-color:var(--bs-input-border-focus);box-shadow:0 0 0 3px var(--bs-input-focus-ring);outline:none}.bs-input{height:34px;padding:var(--space-2) var(--space-3);border:1px solid var(--bs-input-border-default);border-radius:var(--bs-border-radius-75);font-size:var(--bs-font-size-sm);font-family:var(--font-family);background:var(--bs-input-bg-default);color:var(--bs-input-text);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);display:block}.bs-input::placeholder{color:var(--bs-input-placeholder)}.bs-input:hover:not(:disabled):not(:focus){border-color:var(--bs-input-border-hover)}.bs-input:focus{border-color:var(--bs-input-border-focus);box-shadow:0 0 0 3px var(--bs-input-focus-ring);outline:none}.bs-input:disabled{background:var(--color-gray-50);color:var(--color-text-muted);cursor:not-allowed}.bs-input--error{border-color:var(--color-danger)}.bs-input--error:focus{border-color:var(--color-danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-danger) 25%, transparent)}.bs-input--block{width:100%}.wo-datetime>.bs-datepicker{min-width:0}.wo-time__date{width:160px}.wo-inline-date{max-width:170px}.bs-textarea{height:auto;min-height:90px;line-height:var(--line-height-normal);resize:vertical}.bs-select{padding-right:var(--space-6);cursor:pointer}.bs-checkbox{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0}.bs-checkbox:disabled{cursor:not-allowed}.bs-checkbox-label{align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--bs-font-size-sm);color:var(--bs-input-text);display:inline-flex}.bs-checkbox-label:has(.bs-checkbox:disabled){cursor:not-allowed;color:var(--color-text-muted)}.bs-field{gap:var(--space-1);flex-direction:column;display:flex}.bs-field__label{font-size:var(--bs-font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.bs-field__required{color:var(--color-danger)}.bs-field__hint{font-size:var(--font-size-xs);color:var(--color-text-muted)}.bs-field__error{font-size:var(--font-size-xs);color:var(--color-danger)}.pg-filter-count{font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:nowrap;padding:0 var(--space-1);font-variant-numeric:tabular-nums}.pg-filter-toggle{align-items:center;gap:var(--space-1);white-space:nowrap;padding:var(--space-2) var(--space-3);background:var(--bs-input-bg-default);height:34px;color:var(--bs-input-text);border:1px solid var(--bs-input-border-default);border-radius:var(--bs-border-radius-75);font-size:var(--bs-font-size-sm);font-weight:var(--font-weight-normal,400);font-family:var(--font-family);cursor:pointer;transition:border-color var(--transition-fast);display:inline-flex}.pg-filter-toggle:hover,.pg-filter-toggle--active{border-color:var(--bs-input-border-hover)}.pg-filter-toggle:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.pg-filter-badge{background:var(--color-text-secondary);min-width:18px;height:18px;color:var(--color-white);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:9px;justify-content:center;align-items:center;padding:0 4px;line-height:1;display:inline-flex}.btn-primary{padding:var(--space-2) var(--space-4);background:var(--bs-button-primary-default);color:var(--bs-text-on-action);border-radius:var(--bs-border-radius-100);font-size:var(--bs-font-size-sm);font-weight:var(--font-weight-semibold);font-family:var(--font-family);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast);align-items:center;gap:var(--space-1);box-shadow:var(--shadow-primary);letter-spacing:.005em;border:none;display:inline-flex}.btn-primary:hover{background:var(--bs-button-primary-hover);transform:translateY(-1px);box-shadow:0 6px 16px -2px #31a88659}.btn-primary:active{box-shadow:var(--shadow-xs);transform:translateY(0)}.btn-primary:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-ghost{padding:var(--space-2) var(--space-4);background:var(--bs-surface-base);color:var(--bs-text-secondary);border:1px solid var(--bs-border-default);border-radius:var(--bs-border-radius-100);font-size:var(--bs-font-size-sm);font-weight:var(--font-weight-medium);font-family:var(--font-family);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:var(--space-1);display:inline-flex}.btn-ghost:hover{background:var(--bs-surface-container);color:var(--bs-text-default);border-color:var(--bs-border-neutral-container-hover)}.btn-ghost:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.btn-outline{padding:var(--space-2) var(--space-3);background:var(--bs-surface-base);color:var(--bs-color-primary-default);border:1px solid var(--color-primary-muted);border-radius:var(--bs-border-radius-100);font-size:var(--bs-font-size-sm);font-weight:var(--font-weight-medium);font-family:var(--font-family);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:var(--space-1);display:inline-flex}.btn-outline:hover{background:var(--bs-color-primary-container);border-color:var(--bs-color-primary-default)}.btn-outline:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.btn-outline:disabled{opacity:.4;cursor:not-allowed}.btn-danger{padding:var(--space-2) var(--space-5);background:var(--color-danger);border:1px solid var(--color-danger);border-radius:var(--bs-border-radius-100);font-size:var(--bs-font-size-sm);font-weight:var(--font-weight-semibold);font-family:var(--font-family);color:var(--color-text-inverse);cursor:pointer;align-items:center;gap:var(--space-2);transition:background var(--transition-fast), border-color var(--transition-fast);display:inline-flex}.btn-danger:hover{background:var(--color-danger-text);border-color:var(--color-danger-text)}.btn-danger:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.btn-sm{padding:3px var(--space-2)!important;font-size:var(--font-size-xs)!important}.btn-action{border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);font-family:var(--font-family);cursor:pointer;border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-white);transition:all var(--transition-fast);margin-left:var(--space-1);padding:4px 10px}.btn-action:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.btn-action--secondary{color:var(--color-primary);background:0 0}.btn-action--secondary:hover{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary-dark)}.btn-action--ghost{border-color:var(--border-color);color:var(--color-text-secondary);background:0 0}.btn-action--ghost:hover{background:var(--color-gray-100);border-color:var(--color-gray-400);color:var(--color-text-primary)}.btn-action--danger{border-color:var(--color-danger);color:var(--color-danger);background:0 0}.btn-action--danger:hover{background:var(--color-danger-bg);border-color:var(--color-danger);color:var(--color-danger-text)}.pg-table-wrap{background:var(--bs-surface-base);border-radius:var(--bs-border-radius-100);border:1px solid var(--bs-border-default);box-shadow:var(--shadow-sm);overflow-x:auto}.pg-table{border-collapse:collapse;width:100%;font-size:var(--bs-font-size-sm);font-feature-settings:var(--font-features-num);font-variant-numeric:tabular-nums}.pg-table thead tr{border-bottom:1px solid var(--bs-border-default)}.pg-table th{padding:var(--bs-spacing-150) var(--bs-spacing-200);text-align:left;font-size:var(--bs-font-size-xs);font-weight:var(--font-weight-semibold);color:var(--bs-text-muted);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;background:var(--bs-surface-container);-webkit-user-select:none;user-select:none}.pg-table th.sortable{cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast)}.pg-table th.sortable:hover{background:var(--bs-surface-hover);color:var(--bs-color-primary-default)}.pg-table th.col-active{color:var(--bs-color-primary-default)}.pg-table__row{border-bottom:1px solid var(--bs-border-default);transition:background-color var(--transition-fast)}.pg-table__row:last-child{border-bottom:none}.pg-table__row--clickable{cursor:pointer}.pg-table__row--clickable:hover{background-color:var(--bs-surface-hover)}.pg-table__row--selected{background:var(--bs-color-primary-container)!important}.pg-table td{padding:var(--bs-spacing-150) var(--bs-spacing-200);color:var(--bs-text-default);vertical-align:middle}.pg-table__empty{text-align:center;padding:var(--space-12) var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-sm)}.sort-ind{vertical-align:middle;transition:color var(--transition-fast);margin-left:4px;font-size:.7rem;display:inline-block}.sort-ind--idle{color:var(--color-gray-400)}.sort-ind--active{color:var(--color-primary)}.td-mono{font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap;letter-spacing:.02em}.td-muted{color:var(--color-text-muted)!important}.td-medium{font-weight:var(--font-weight-medium)}.td-right{text-align:right}.td-trunc{white-space:nowrap;text-overflow:ellipsis;max-width:240px;overflow:hidden}.overdue-tag{margin-left:var(--space-1);background:var(--color-danger-bg);color:var(--color-danger-text);border-radius:var(--radius-full);font-size:.65rem;font-weight:var(--font-weight-bold);vertical-align:middle;letter-spacing:.02em;text-transform:uppercase;padding:1px 6px;display:inline-block}.td-overdue{color:var(--color-danger);font-weight:var(--font-weight-medium)}.pg-pager{align-items:center;gap:var(--space-4);padding:var(--space-3) 0;flex-wrap:wrap;flex-shrink:0;display:flex}.pg-pager__info{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;flex:1}.pg-pager__controls{align-items:center;gap:var(--space-1);display:flex}.pg-pager__btn{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--color-bg-surface);width:32px;height:32px;color:var(--color-text-primary);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.pg-pager__btn:hover:not(:disabled){background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}.pg-pager__btn:disabled{opacity:.35;cursor:not-allowed}.pg-pager__page{font-size:var(--font-size-sm);color:var(--color-text-secondary);padding:0 var(--space-2);white-space:nowrap;font-variant-numeric:tabular-nums}.pg-pager__size{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-secondary);display:flex}.wo-dropdown-wrap{display:inline-flex;position:relative}.wo-dropdown{align-items:center;gap:var(--space-2);height:34px;padding:0 var(--space-3) 0 var(--space-3);border:1px solid var(--bs-input-border-default);border-radius:var(--bs-border-radius-75);background:var(--bs-input-bg-default);color:var(--bs-input-text);font-size:var(--bs-font-size-sm);font-family:var(--font-family);cursor:pointer;white-space:nowrap;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);text-align:left;display:inline-flex}.wo-dropdown:hover:not(:disabled){border-color:var(--bs-input-border-hover)}.wo-dropdown--open,.wo-dropdown:focus-visible{border-color:var(--bs-input-border-focus);box-shadow:0 0 0 3px var(--bs-input-focus-ring);outline:none}.wo-dropdown--combo-left{border-radius:var(--radius-md) 0 0 var(--radius-md);background:var(--color-gray-50);color:var(--color-text-secondary);border-right:none;border-color:var(--border-color);padding:0 var(--space-2);gap:var(--space-1)}.wo-dropdown--combo-left.wo-dropdown--open,.wo-dropdown--combo-left:focus-visible{border-color:var(--color-primary);box-shadow:none}.wo-dropdown--disabled,.wo-dropdown:disabled{opacity:.5;cursor:not-allowed}.wo-dropdown__label{flex:1}.wo-dropdown__chevron{color:var(--color-text-secondary);transition:transform var(--transition-fast);flex-shrink:0}.wo-dropdown__chevron--up{transform:rotate(180deg)}.wo-dropdown-menu{z-index:500;background:var(--color-bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);min-width:max(100%,120px);padding:var(--space-1);scrollbar-width:thin;flex-direction:column;gap:2px;max-height:288px;margin:0;list-style:none;display:flex;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 4px 12px #0000001a}.wo-dropdown-menu__item{align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm,4px);font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:pointer;white-space:nowrap;transition:background-color var(--transition-fast);-webkit-user-select:none;user-select:none;display:flex}.wo-dropdown-menu__item--focused{background:var(--color-gray-100)}.wo-dropdown-menu__item--selected{color:var(--color-primary);font-weight:var(--font-weight-medium,500)}.wo-dropdown-menu__check{width:14px;height:14px;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.wo-adv-filters__group .wo-dropdown-wrap,.rnd-adv-filters__group .wo-dropdown-wrap,.ncp-field .wo-dropdown-wrap,.form-group .wo-dropdown-wrap,.form-field .wo-dropdown-wrap,.wo-adv-filters__group .wo-dropdown,.rnd-adv-filters__group .wo-dropdown,.ncp-field .wo-dropdown,.form-group .wo-dropdown,.form-field .wo-dropdown{width:100%}.wo-adv-filters__preset-load .wo-dropdown-wrap,.wo-adv-filters__preset-load .wo-dropdown{width:auto;min-width:140px}.filter-label .wo-dropdown-wrap{width:100%}.filter-label .wo-dropdown{width:100%;min-width:130px;height:32px}.docs-filter-panel__label .wo-dropdown-wrap,.docs-filter-panel__label .wo-dropdown,.drawer-form__label .wo-dropdown-wrap,.drawer-form__label .wo-dropdown,.pg-table td .wo-dropdown-wrap,.pg-table td .wo-dropdown,.wo-time__field .wo-dropdown-wrap,.wo-time__field .wo-dropdown{width:100%}.wo-comments__new-row .wo-dropdown-wrap{flex-shrink:0}.pg-pager__size .wo-dropdown-wrap{display:inline-flex}.pg-pager__size .wo-dropdown{min-width:56px}.settings-transition-form .wo-dropdown-wrap,.settings-transition-form .wo-dropdown,.docs-dialog .wo-dropdown-wrap,.modal-body .wo-dropdown-wrap,.docs-dialog .wo-dropdown,.modal-body .wo-dropdown{width:100%}.my-work__switcher .wo-dropdown-wrap{flex:1;min-width:0}.my-work__switcher .wo-dropdown{height:auto;padding:0 var(--space-2) 0 0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);background:0 0;border:none}.my-work__switcher .wo-dropdown:hover:not(:disabled),.my-work__switcher .wo-dropdown--open,.my-work__switcher .wo-dropdown:focus-visible{box-shadow:none;border:none}.visually-hidden,.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body{font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text-primary);background-color:var(--color-bg-body);line-height:var(--line-height-normal)}.app-shell{height:100vh;display:flex;overflow:hidden}.app-shell__main{overscroll-behavior:contain;scrollbar-gutter:stable both-edges;flex-direction:column;flex:1;min-width:0;display:flex;overflow-y:auto}.app-shell__content{padding:var(--space-6);flex-direction:column;flex:1;display:flex;overflow:hidden}.sidebar{width:var(--sidebar-width);background-color:var(--color-bg-sidebar);min-height:100vh;transition:width var(--transition-slow);flex-direction:column;flex-shrink:0;display:flex;position:relative}.sidebar--collapsed{width:var(--sidebar-collapsed-width)}.sidebar__logo{height:var(--topbar-height);padding:0 var(--space-4);align-items:center;gap:var(--space-3);border-bottom:1px solid #ffffff1a;flex-shrink:0;display:flex;overflow:hidden}.sidebar__logo-icon{-o-object-fit:contain;object-fit:contain;flex-shrink:0;width:28px;height:28px}.sidebar__logo-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:#fff;white-space:nowrap;overflow:hidden}.sidebar__nav{padding:var(--space-3) 0;flex:1;overflow:hidden auto}.sidebar__item{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:#ffffffb3;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);white-space:nowrap;cursor:pointer;text-align:left;width:100%;font-family:var(--font-family);background:0 0;border:none;border-left:3px solid #0000;text-decoration:none;display:flex;overflow:hidden}.sidebar__item:hover{color:#fff;background-color:#ffffff14}.sidebar__item--active{color:#fff;border-left-color:var(--color-primary);background-color:#31a88633}.sidebar__item--active:hover{background-color:#31a88640}.sidebar__item-icon{flex-shrink:0;width:18px;height:18px;display:block}.sidebar__item-label{text-overflow:ellipsis;flex:1;overflow:hidden}.sidebar--collapsed .sidebar__item{padding:var(--space-3);justify-content:center}.sidebar--collapsed .sidebar__item-label{display:none}.sidebar__item-chevron{color:#ffffff59;transition:transform var(--transition-fast), color var(--transition-fast);flex-shrink:0;display:flex}.sidebar__item--open .sidebar__item-chevron{color:#fff9;transform:rotate(90deg)}.sidebar--collapsed .sidebar__item-chevron{display:none}.sidebar__sub{max-height:0;transition:max-height .22s;overflow:hidden}.sidebar__sub--open{max-height:400px}.sidebar--collapsed .sidebar__sub{display:none}.sidebar__sub-item{padding:6px var(--space-3) 6px 46px;font-size:var(--font-size-xs);color:#ffffff8c;white-space:nowrap;text-overflow:ellipsis;transition:color var(--transition-fast), background-color var(--transition-fast);text-decoration:none;display:block;overflow:hidden}.sidebar__sub-item:hover{color:#ffffffe6;background-color:#ffffff0f}.sidebar__sub-item--active{color:var(--color-primary-light);font-weight:var(--font-weight-medium)}.sidebar__toggle{color:#ffffff80;cursor:pointer;height:44px;transition:color var(--transition-fast), background-color var(--transition-fast);background:0 0;border:none;border-top:1px solid #ffffff1a;flex-shrink:0;justify-content:center;align-items:center;width:100%;display:flex}.sidebar__toggle:hover{color:#fff;background-color:#ffffff0d}.topbar{height:var(--topbar-height);background-color:var(--color-bg-topbar);border-bottom:1px solid var(--border-color);padding:0 var(--space-6);box-shadow:var(--shadow-sm);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.topbar__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.topbar__right{align-items:center;gap:var(--space-3);display:flex}.topbar__icon-btn{border:1px solid var(--border-color);border-radius:var(--radius-md);width:36px;height:36px;color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast);background:0 0;justify-content:center;align-items:center;display:flex}.topbar__icon-btn:hover{background-color:var(--color-gray-100);border-color:var(--color-gray-300)}.topbar__user{align-items:center;gap:var(--space-2);cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);transition:background-color var(--transition-fast);display:flex}.topbar__user:hover{background-color:var(--color-gray-100)}.topbar__avatar{background-color:var(--color-primary);color:#fff;width:32px;height:32px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.topbar__username{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.chip{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap;border-radius:20px;align-items:center;padding:2px 10px;display:inline-flex}.chip--open{color:#e65100;background:#fff3e0}.chip--inprogress{background:var(--color-info-bg);color:var(--color-info-text)}.chip--completed{background:var(--color-success-bg);color:var(--color-success-text)}.chip--overdue{background:var(--color-danger-bg);color:var(--color-danger-text)}.chip--duesoon{background:var(--color-warning-bg);color:var(--color-warning-text)}.chip--upcoming{background:var(--color-success-bg);color:var(--color-success-text)}.chip--nodate{background:var(--color-gray-100);color:var(--color-gray-600)}.chip--danger{background:var(--color-danger-bg);color:var(--color-danger-text)}.chip--purple{background:var(--color-planned-bg);color:var(--color-planned-text)}.chip--indigo{color:#3730a3;background:#e0e7ff}.chip--amber{background:var(--color-warning-bg);color:var(--color-warning-text)}.chip--gray{background:var(--color-gray-100);color:var(--color-gray-700)}
