:is(.tm-root,.portal-root){--brand-50:#eef2ff;--brand-100:#e0e7ff;--brand-200:#c7d2fe;--brand-300:#a5b4fc;--brand-400:#818cf8;--brand-500:#6366f1;--brand-600:#4f46e5;--brand-700:#4338ca;--brand-800:#3730a3;--brand-900:#312e81;--brand-accent:#4f46e5;--brand-accent-hover:#4338ca;--focus-ring:rgba(99,102,241,0.25);--surface-card:#ffffff;--surface-elevated:#ffffff;--surface-muted:#f6f7fc;--surface-overlay:rgba(30,27,75,0.32);--border-light:#e4e7f5;--border-default:#cfd4ea;--border-strong:#9aa2c6;--badge-info-bg:#eef2ff;--badge-info-text:#4338ca;--badge-info-border:#c7d2fe;--badge-indigo-bg:#eef2ff;--badge-indigo-text:#4338ca;--badge-indigo-border:#c7d2fe;--radius-md:0.625rem;--radius-lg:0.875rem;--radius-xl:1.125rem;--shadow-xs:0 1px 2px rgba(49,46,129,0.05);--shadow-sm:0 1px 3px rgba(49,46,129,0.08),0 1px 2px rgba(49,46,129,0.04);--shadow-card:0 1px 2px rgba(49,46,129,0.04),0 6px 20px -10px rgba(49,46,129,0.12);--shadow-md:0 10px 28px -12px rgba(49,46,129,0.22),0 2px 6px rgba(49,46,129,0.06);--shadow-modal:0 28px 72px -16px rgba(30,27,75,0.35);--skeleton-from:#e8eaf6;--skeleton-mid:#f3f4fb;--skeleton-to:#e8eaf6;--tm-indigo:#4f46e5;--tm-gold:#b8860b;--tm-accent-fill:#4f46e5;--tm-accent-fill-hover:#4338ca;--tm-on-accent:#ffffff;--tm-accent-soft:#eef2ff;--tm-accent-soft-strong:#e0e7ff;--tm-accent-border:#c7d2fe;--tm-gold-soft:#fbf6e8;--tm-detail-neutral-bg:#f4f5fb;--tm-detail-neutral-fg:#4a5170;--tm-detail-neutral-border:#e0e3f0;--tm-detail-link-bg:#fbf6e8;--tm-detail-link-fg:#8a6608;--tm-detail-link-border:#ecdcae;--tm-gradient-accent:linear-gradient(90deg,#4f46e5,#6d4ae0 45%,#c0587a 78%,#b8860b);--tm-gradient-accent-y:linear-gradient(180deg,#4f46e5,#6d4ae0 45%,#c0587a 78%,#b8860b);--tm-gradient-wash:radial-gradient(ellipse 70% 100% at 0% 0%,rgba(79,70,229,0.1),transparent 70%),radial-gradient(ellipse 55% 100% at 100% 0%,rgba(184,134,11,0.09),transparent 70%);--tm-gradient-edge:linear-gradient(135deg,rgba(79,70,229,0.65),rgba(184,134,11,0.55));--tm-hero:linear-gradient(115deg,#1e1b4b,#312e81 42%,#4f46e5 72%,#8a5a2b 92%,#b8860b);--tm-hero-scrim:linear-gradient(90deg,rgba(15,12,50,0.78),rgba(15,12,50,0.35) 60%,rgba(15,12,50,0.1));--tm-priority-urgent:#e11d48;--tm-priority-high:#ea580c;--tm-priority-medium:#6366f1;--tm-priority-low:#94a3b8;--tm-due-overdue:#e11d48;--tm-due-overdue-bg:#fff1f2;--tm-due-soon:#c2410c;--tm-due-soon-bg:#fff7ed;--tm-ease-out:cubic-bezier(0.22,1,0.36,1);--tm-ease-spring:cubic-bezier(0.34,1.56,0.64,1);--tm-ease-drawer:cubic-bezier(0.32,0.72,0,1);--tm-dur-fast:140ms;--tm-dur-base:220ms;--tm-dur-slow:320ms}.dark :is(.tm-root,.portal-root){--brand-400:#a5b4fc;--brand-500:#818cf8;--brand-600:#5d5fef;--brand-700:#4f46e5;--brand-accent:#818cf8;--brand-accent-hover:#a5b4fc;--focus-ring:rgba(129,140,248,0.35);--surface-card:#1b1f33;--surface-elevated:#232845;--surface-muted:#161a2b;--surface-overlay:rgba(3,4,14,0.62);--border-light:#2a3050;--border-default:#3a4170;--border-strong:#525a8c;--badge-info-bg:rgba(99,102,241,0.18);--badge-info-text:#c7d2fe;--badge-info-border:rgba(129,140,248,0.4);--badge-indigo-bg:rgba(99,102,241,0.18);--badge-indigo-text:#c7d2fe;--badge-indigo-border:rgba(129,140,248,0.4);--shadow-xs:0 1px 2px rgba(0,0,0,0.3);--shadow-sm:0 1px 3px rgba(0,0,0,0.35),0 1px 2px rgba(0,0,0,0.25);--shadow-card:0 1px 2px rgba(0,0,0,0.3),0 10px 28px -14px rgba(0,0,0,0.6);--shadow-md:0 14px 34px -14px rgba(0,0,0,0.7),0 2px 6px rgba(0,0,0,0.3);--shadow-modal:0 28px 72px -16px rgba(0,0,0,0.75);--skeleton-from:#222743;--skeleton-mid:#2b3155;--skeleton-to:#222743;--tm-indigo:#818cf8;--tm-gold:#fbbf24;--tm-accent-fill:#5d5fef;--tm-accent-fill-hover:#4f46e5;--tm-accent-soft:#262b52;--tm-accent-soft-strong:#2f3563;--tm-accent-border:#4b52a0;--tm-gold-soft:rgba(251,191,36,0.1);--tm-detail-neutral-bg:rgba(148,163,184,0.14);--tm-detail-neutral-fg:#b6bdd8;--tm-detail-neutral-border:rgba(148,163,184,0.26);--tm-detail-link-bg:rgba(251,191,36,0.12);--tm-detail-link-fg:#e2b33f;--tm-detail-link-border:rgba(251,191,36,0.3);--tm-gradient-accent:linear-gradient(90deg,#818cf8,#9b8cf5 45%,#f08aa8 78%,#fbbf24);--tm-gradient-accent-y:linear-gradient(180deg,#818cf8,#9b8cf5 45%,#f08aa8 78%,#fbbf24);--tm-gradient-wash:radial-gradient(ellipse 70% 100% at 0% 0%,rgba(129,140,248,0.16),transparent 70%),radial-gradient(ellipse 55% 100% at 100% 0%,rgba(251,191,36,0.08),transparent 70%);--tm-gradient-edge:linear-gradient(135deg,rgba(129,140,248,0.75),rgba(251,191,36,0.55));--tm-hero:linear-gradient(115deg,#121030,#1e1b4b 42%,#3730a3 72%,#6e4c22 92%,#a8790f);--tm-priority-urgent:#fb7185;--tm-priority-high:#fb923c;--tm-priority-medium:#818cf8;--tm-priority-low:#64748b;--tm-due-overdue:#fb7185;--tm-due-overdue-bg:rgba(244,63,94,0.14);--tm-due-soon:#fb923c;--tm-due-soon-bg:rgba(249,115,22,0.14)}:is(.tm-root,.portal-root) ::selection{background:rgba(99,102,241,.22)}.dark :is(.tm-root,.portal-root) ::selection{background:rgba(129,140,248,.35)}@keyframes tm-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes tm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes tm-fade-out{0%{opacity:1}to{opacity:0}}@keyframes tm-pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes tm-drawer-in{0%{opacity:.4;transform:translateX(32px)}to{opacity:1;transform:none}}@keyframes tm-drawer-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateX(32px)}}@keyframes tm-rise-in{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}@keyframes tm-grow-x{0%{transform:scaleX(0)}to{transform:none}}@keyframes tm-shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}@keyframes tm-indeterminate{0%{transform:translateX(-100%)}to{transform:translateX(260%)}}:is(.tm-root,.portal-root) .tm-enter{animation:tm-enter var(--tm-dur-slow) var(--tm-ease-out) backwards;animation-delay:calc(min(var(--i, 0), 12) * 40ms)}:is(.tm-root,.portal-root) .tm-fade-in{animation:tm-fade-in var(--tm-dur-base) var(--tm-ease-out) backwards}:is(.tm-root,.portal-root) .tm-pop{animation:tm-pop var(--tm-dur-base) var(--tm-ease-spring) backwards}:is(.tm-root,.portal-root) .tm-rise-in{animation:tm-rise-in var(--tm-dur-slow) var(--tm-ease-out) backwards}:is(.tm-root,.portal-root) .tm-drawer-in{animation:tm-drawer-in var(--tm-dur-slow) var(--tm-ease-drawer) backwards}:is(.tm-root,.portal-root) .tm-drawer-out{animation:tm-drawer-out .18s var(--tm-ease-out) forwards}:is(.tm-root,.portal-root) .tm-overlay-in{animation:tm-fade-in var(--tm-dur-base) ease-out backwards}:is(.tm-root,.portal-root) .tm-overlay-out{animation:tm-fade-out .18s ease-in forwards}:is(.tm-root,.portal-root) .tm-grow-x{transform-origin:left center;animation:tm-grow-x .7s var(--tm-ease-out) backwards}:is(.tm-root,.portal-root) .tm-indeterminate{animation:tm-indeterminate 1.1s var(--tm-ease-out) infinite}:is(.tm-root,.portal-root) .tm-shimmer{background:linear-gradient(90deg,var(--skeleton-from) 0,var(--skeleton-mid) 50%,var(--skeleton-to) 100%);background-size:200% 100%;animation:tm-shimmer 1.4s ease-in-out infinite}:is(.tm-root,.portal-root) .tm-card-edge{position:relative}:is(.tm-root,.portal-root) .tm-card-edge:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:var(--tm-gradient-edge);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;opacity:0;transition:opacity var(--tm-dur-base) var(--tm-ease-out);pointer-events:none}:is(.tm-root,.portal-root) .tm-card-edge:focus-within:before,:is(.tm-root,.portal-root) .tm-card-edge:hover:before,:is(.tm-root,.portal-root) .tm-card-edge[data-selected=true]:before{opacity:1}:is(.tm-root,.portal-root) .tm-lift{transition:translate var(--tm-dur-base) var(--tm-ease-out),box-shadow var(--tm-dur-base) var(--tm-ease-out)}:is(.tm-root,.portal-root) .tm-lift:hover{translate:0 -2px;box-shadow:var(--shadow-md)}:is(.tm-root,.portal-root) .tm-stagger>*{animation:tm-enter var(--tm-dur-slow) var(--tm-ease-out) backwards;animation-delay:calc(var(--i, 11) * 35ms)}:is(.tm-root,.portal-root) .tm-stagger>:first-child{--i:0}:is(.tm-root,.portal-root) .tm-stagger>:nth-child(2){--i:1}:is(.tm-root,.portal-root) .tm-stagger>:nth-child(3){--i:2}:is(.tm-root,.portal-root) .tm-stagger>:nth-child(4){--i:3}:is(.tm-root,.portal-root) .tm-stagger>:nth-child(5){--i:4}:is(.tm-root,.portal-root) .tm-stagger>:nth-child(6){--i:5}:is(.tm-root,.portal-root) .tm-stagger>:nth-child(7){--i:6}:is(.tm-root,.portal-root) .tm-stagger>:nth-child(8){--i:7}:is(.tm-root,.portal-root) .tm-stagger>:nth-child(9){--i:8}:is(.tm-root,.portal-root) .tm-stagger>:nth-child(10){--i:9}:is(.tm-root,.portal-root) .tm-stagger>:nth-child(11){--i:10}:is(.tm-root,.portal-root) .tm-wash{background:var(--tm-gradient-wash)}@media (prefers-reduced-motion:reduce){:is(.tm-root,.portal-root) .tm-drawer-in,:is(.tm-root,.portal-root) .tm-drawer-out,:is(.tm-root,.portal-root) .tm-enter,:is(.tm-root,.portal-root) .tm-fade-in,:is(.tm-root,.portal-root) .tm-grow-x,:is(.tm-root,.portal-root) .tm-indeterminate,:is(.tm-root,.portal-root) .tm-overlay-in,:is(.tm-root,.portal-root) .tm-overlay-out,:is(.tm-root,.portal-root) .tm-pop,:is(.tm-root,.portal-root) .tm-rise-in,:is(.tm-root,.portal-root) .tm-shimmer,:is(.tm-root,.portal-root) .tm-stagger>*{animation:none}:is(.tm-root,.portal-root) .tm-lift:hover{translate:none}}.tm-root{--surface-card:rgba(233,236,247,0.8);--surface-elevated:rgba(238,240,250,0.96);--surface-muted:rgba(190,196,228,0.26);--border-light:rgba(129,140,200,0.22);--border-default:rgba(99,102,170,0.3);--neu-dark:rgba(150,158,204,0.5);--shadow-xs:-2px -2px 5px var(--neu-light),2px 2px 5px var(--neu-dark),inset 0 1px 0 var(--glass-rim);--shadow-sm:-4px -4px 9px var(--neu-light),4px 4px 9px var(--neu-dark),inset 0 1px 0 var(--glass-rim);--shadow-card:-8px -8px 18px var(--neu-light),8px 8px 18px var(--neu-dark),inset 0 1px 0 var(--glass-rim);--shadow-md:-12px -12px 26px var(--neu-light),12px 12px 26px var(--neu-dark),inset 0 1px 0 var(--glass-rim);--shadow-inset:inset 3px 3px 7px var(--neu-dark),inset -3px -3px 7px var(--neu-light);--shadow-raised:-4px -4px 9px var(--neu-light),4px 4px 9px var(--neu-dark),inset 0 1px 0 var(--glass-rim);--shadow-glow:4px 6px 16px -4px rgba(79,70,229,0.5),-3px -3px 8px var(--neu-light),inset 0 1px 0 rgba(255,255,255,0.3)}.dark .tm-root{--surface-card:rgba(40,46,88,0.46);--surface-elevated:rgba(35,40,69,0.94);--surface-muted:rgba(150,160,230,0.07);--border-light:rgba(129,140,248,0.16);--border-default:rgba(129,140,248,0.26);--shadow-xs:-1px -1px 4px rgba(160,180,255,0.025),3px 3px 8px rgba(2,6,23,0.35),inset 0 1px 0 var(--glass-rim);--shadow-sm:-2px -2px 6px rgba(255,255,255,0.025),4px 5px 12px rgba(2,6,23,0.4),inset 0 1px 0 var(--glass-rim);--shadow-card:-5px -5px 14px rgba(255,255,255,0.025),8px 10px 28px -4px rgba(2,6,23,0.55),inset 0 1px 0 var(--glass-rim),inset 0 0 0 1px rgba(255,255,255,0.04);--shadow-md:-6px -6px 18px rgba(255,255,255,0.03),12px 16px 36px -6px rgba(2,6,23,0.6),inset 0 1px 0 var(--glass-rim);--shadow-inset:inset 2px 2px 6px rgba(2,6,23,0.4),inset -1px -1px 3px rgba(160,180,255,0.04);--shadow-raised:-2px -2px 6px rgba(160,180,255,0.035),3px 5px 12px rgba(2,6,23,0.42),inset 0 1px 0 var(--glass-rim);--shadow-glow:0 8px 24px -6px rgba(93,95,239,0.6),inset 0 1px 0 rgba(255,255,255,0.2)}@media (prefers-reduced-transparency:reduce){.tm-root{--surface-card:#ffffff;--surface-elevated:#ffffff;--surface-muted:#f6f7fc}.dark .tm-root{--surface-card:#1b1f33;--surface-elevated:#232845;--surface-muted:#161a2b}}.tm-root{--skeleton-base:rgba(140,150,205,0.2);--skeleton-shine:rgba(255,255,255,0.6)}.dark .tm-root{--skeleton-base:rgba(150,160,230,0.08);--skeleton-shine:rgba(180,190,250,0.09)}.tm-root .tm-shimmer{background-color:var(--skeleton-base);background-image:linear-gradient(100deg,transparent 0,var(--skeleton-shine) 50%,transparent 100%);background-size:50% 100%;background-repeat:no-repeat;box-shadow:var(--skeleton-inset);animation:skeletonSweep 1.6s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.tm-root .tm-shimmer{animation:none;background-image:none}}.tm-root .tm-workspace{--surface-card:rgba(236,239,250,0.74);--radius-xl:1.35rem;--tm-sheen:linear-gradient(145deg,rgba(255,255,255,0.55),rgba(255,255,255,0.08) 45%,rgba(255,255,255,0) 70%);--tm-neu-rim:rgba(255,255,255,0.7)}.dark .tm-root .tm-workspace{--surface-card:rgba(40,46,88,0.42);--tm-sheen:linear-gradient(145deg,rgba(165,180,252,0.08),rgba(165,180,252,0.02) 45%,rgba(165,180,252,0) 70%);--tm-neu-rim:rgba(165,180,252,0.12)}.portal-root .tm-workspace{--radius-xl:1.35rem;--tm-sheen:linear-gradient(145deg,rgba(255,255,255,0.55),rgba(255,255,255,0.08) 45%,rgba(255,255,255,0) 70%);--tm-neu-rim:rgba(255,255,255,0.7)}.dark .portal-root .tm-workspace{--tm-sheen:linear-gradient(145deg,rgba(165,180,252,0.08),rgba(165,180,252,0.02) 45%,rgba(165,180,252,0) 70%);--tm-neu-rim:rgba(165,180,252,0.12)}@layer components{:is(.tm-root,.portal-root) .tm-workspace [class*="shadow-[var(--shadow-card)]"]{background-image:var(--tm-sheen)}:is(.tm-root,.portal-root) .tm-neu{border-radius:var(--radius-xl);border:1px solid var(--tm-neu-rim,var(--border-light));background-color:var(--surface-card);background-image:var(--tm-sheen,none);box-shadow:var(--shadow-card)}:is(.tm-root,.portal-root) .tm-neu-inset{border-radius:var(--radius-lg);background-color:var(--surface-muted);box-shadow:var(--shadow-inset)}}@layer components{:is(.tm-root,.portal-root) .tm-glass{position:relative;isolation:isolate;border:1px solid var(--tm-neu-rim,var(--border-light));box-shadow:var(--shadow-sm)}}:is(.tm-root,.portal-root) .tm-glass:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:rgba(236,239,250,.72);backdrop-filter:blur(16px) saturate(170%);-webkit-backdrop-filter:blur(16px) saturate(170%);pointer-events:none}.dark :is(.tm-root,.portal-root) .tm-glass:before{background:rgba(22,26,52,.72)}:is(.tm-root,.portal-root) .tm-glass.tm-glass-solid:before{background:rgba(236,239,250,.95)}.dark :is(.tm-root,.portal-root) .tm-glass.tm-glass-solid:before{background:rgba(22,26,52,.95)}:is(.tm-root,.portal-root) .tm-hero-chip{display:inline-flex;align-items:center;gap:.5rem;border-radius:.875rem;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.18);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}@media (prefers-reduced-transparency:reduce){.portal-root .tm-workspace{--tm-sheen:none}.tm-root .tm-workspace{--surface-card:#ffffff;--tm-sheen:none}.dark .tm-root .tm-workspace{--surface-card:#1b1f33}:is(.tm-root,.portal-root) .tm-glass:before{background:var(--surface-elevated);backdrop-filter:none;-webkit-backdrop-filter:none}}