@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400;1,500&family=PT+Sans+Narrow:wght@400;700&family=JetBrains+Mono:wght@400;500;600&display=swap");:root{--navy-100:#EBECEF;--navy-300:#858EAE;--navy-500:#343F74;--navy-600:#1d285c;--navy-700:#1B2245;--navy-900:#0E122A;--navy-sidebar:#0b0e1a;--slate-50:#F8FAFC;--slate-100:#F0F2F5;--slate-200:#E2E8F0;--slate-300:#A8B2C4;--slate-500:#66748F;--slate-600:#4E5A73;--slate-700:#3A455C;--slate-800:#1E293B;--slate-900:#19202E;--terracotta-100:#FBECE7;--terracotta-200:#ffdbcf;--terracotta-300:#EBAA93;--terracotta-500:#D9734E;--terracotta-600:#c66645;--terracotta-700:#9B4C30;--terracotta-900:#7c2d0d;--mint-100:#EDF6F5;--mint-300:#C2E2DF;--mint-500:#90C3BD;--mint-700:#598F8A;--amber-100:#FEF3E8;--amber-300:#F8C79C;--amber-500:#F29C50;--amber-700:#B76C29;--danger:#DC2626;--danger-soft:rgba(220,38,38,0.11);--danger-text:#DC2626;--accent-session:#00A650;--accent-session-icon:#00A650;--accent-session-soft:rgba(0,166,80,0.12);--status-active:var(--accent-session);--status-active-bg:var(--accent-session-soft);--status-active-text:var(--accent-session);--status-risk:#e0894f;--status-risk-bg:#fbf1e2;--status-risk-text:#b98a4e;--status-archived:var(--text-faint);--status-archived-bg:#eef1f5;--status-archived-text:#8a97a8;--appt-confirmed-bg:var(--accent-session-soft);--appt-confirmed-text:var(--accent-session);--appt-pending-bg:#fef9c3;--appt-pending-text:#ca8a04;--appt-reprogram-bg:var(--danger-soft);--appt-reprogram-text:var(--danger);--appt-closed-bg:#f3f4f6;--appt-closed-text:#6b7280;--glass-white-05:rgba(255,255,255,0.05);--glass-white-10:rgba(255,255,255,0.10);--glass-white-40:rgba(255,255,255,0.40);--glass-border:rgba(255,255,255,0.10);--glass-panel-dark:rgba(17,25,40,0.75);--brand-primary:#343F74;--brand-primary-hover:#232c55;--color-bg:var(--slate-100);--color-bg-app:#FAFAF9;--color-bg-dark:var(--navy-900);--dt-canvas:#F4F4F6;--dt-tile:#F1F1F3;--surface-card:#ffffff;--surface-sidebar:#ffffff;--surface-sidebar-dark:var(--navy-sidebar);--surface-card-dark:rgba(255,255,255,0.03);--border-strong:var(--slate-300);--border-dark:rgba(255,255,255,0.06);--nav-inactive:var(--slate-600);--nav-active-fill:rgba(15,23,42,0.09);--nav-active-glyph:rgba(30,41,59,0.18);--text-strong:var(--slate-800);--text-body:var(--slate-700);--text-muted:var(--slate-500);--text-faint:var(--slate-300);--text-on-brand:#ffffff;--text-on-dark:#f8fafc;--link:#1B86E0;--link-hover:#1670bd;--accent-online:var(--link);--accent-online-soft:rgba(27,134,224,0.12);--btn-soft-blue:rgba(27,134,224,0.12);--surface-tile-soft:#EFEFEF;--accent-create:var(--terracotta-500);--accent-create-soft:var(--terracotta-200);--accent-calm:var(--mint-500);--select-fill:rgba(29,40,92,0.24);--select-text:#141B3F;--select-meta:rgba(20,27,63,0.62);--select-fill-menu:rgba(29,40,92,0.14);--focus-ring:rgba(52,63,116,0.45);--font-sans:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--font-heading:"Plus Jakarta Sans",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--fw-black:900;--fs-display:72px;--fs-h1:40px;--fs-h2:30px;--fs-h3:22px;--fs-h4:18px;--fs-body-lg:18px;--fs-body:15px;--fs-body-sm:13px;--fs-caption:12px;--fs-label:10px;--lh-tight:0.95;--lh-snug:1.15;--lh-normal:1.5;--lh-relaxed:1.6;--tracking-display:-0.03em;--tracking-heading:-0.022em;--tracking-normal:0;--tracking-label:0.2em;--tracking-label-sm:0.1em;--text-display:var(--fw-black) var(--fs-display)/var(--lh-tight) var(--font-heading);--text-h1:var(--fw-extrabold) var(--fs-h1)/var(--lh-snug) var(--font-heading);--text-h2:var(--fw-bold) var(--fs-h2)/var(--lh-snug) var(--font-heading);--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;--space-16:64px;--card-padding:20px;--card-padding-sm:16px;--section-gap:24px;--page-padding:32px;--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-3xl:32px;--radius-full:9999px;--shadow-xs:0 1px 2px rgba(15,23,42,0.04);--shadow-md:0 4px 16px rgba(15,23,42,0.06);--shadow-lg:0 10px 40px -10px rgba(15,23,42,0.18);--shadow-xl:0 24px 60px -20px rgba(15,23,42,0.25);--shadow-stat:0 2px 6px rgba(15,23,42,0.10),0 1px 2px rgba(15,23,42,0.06);--shadow-sidebar:0 2px 10px rgba(15,23,42,0.05),0 1px 3px rgba(15,23,42,0.04);--shadow-overlay:0 24px 64px rgba(15,23,42,0.28),0 4px 12px rgba(15,23,42,0.12);--shadow-tooltip:0 4px 12px rgba(15,23,42,0.2);--shadow-popover:0 14px 34px rgba(15,23,42,0.16),0 2px 8px rgba(15,23,42,0.08);--shadow-bar:0 16px 40px rgba(15,23,42,0.18),0 3px 10px rgba(15,23,42,0.10);--shadow-capsule:0 2px 6px rgba(15,23,42,0.13);--shadow-brand:0 4px 12px rgba(52,63,116,0.18);--blur-glass:blur(16px);--blur-glass-strong:blur(40px);--ease-out:cubic-bezier(0.4,0,0.2,1);--ease-pulse:cubic-bezier(0.4,0,0.6,1);--ease-soft:cubic-bezier(0.22,1,0.36,1);--ease-slide:cubic-bezier(0.32,0.72,0,1);--dur-fast:0.2s;--dur-base:0.3s;--dur-slow:0.6s}@keyframes dt-fade-in{0%{opacity:0}to{opacity:1}}@keyframes dt-slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes dt-pulse-slow{0%,to{opacity:1}50%{opacity:.5}}@keyframes dt-spin{to{transform:rotate(1turn)}}@keyframes dtPop{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:none}}@keyframes dtSheetUp{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}@keyframes dtSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes dtScrimIn{0%{opacity:0}to{opacity:1}}@keyframes dtScrimOut{0%{opacity:1}to{opacity:0}}@keyframes dtMenuGrow{0%{max-height:0;opacity:0}to{max-height:420px;opacity:1}}@keyframes dtMenuShrink{0%{max-height:420px;opacity:1}to{max-height:0;opacity:0}}@keyframes dtMenuRow{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes dtMenuRowOut{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(8px)}}@keyframes dtTabPopA{0%{transform:scale(.78)}55%{transform:scale(1.1)}78%{transform:scale(.97)}to{transform:scale(1)}}@keyframes dtTabPopB{0%{transform:scale(.78)}55%{transform:scale(1.1)}78%{transform:scale(.97)}to{transform:scale(1)}}.dt-glass-light{background:var(--glass-white-40);border:1px solid rgba(255,255,255,.6)}.dt-glass-dark,.dt-glass-light{backdrop-filter:var(--blur-glass);-webkit-backdrop-filter:var(--blur-glass)}.dt-glass-dark{background:var(--glass-panel-dark);border:1px solid rgba(255,255,255,.125)}.dark{--color-bg:var(--navy-900);--color-bg-app:var(--navy-900);--surface-card:rgba(255,255,255,0.03);--surface-sidebar:var(--navy-sidebar);--surface-tile-soft:rgba(255,255,255,0.06);--surface-nested:rgba(255,255,255,0.04);--surface-nested-hover:rgba(255,255,255,0.07);--border-strong:rgba(255,255,255,0.16);--text-strong:#f8fafc;--text-body:var(--slate-200);--text-muted:var(--slate-300);--text-faint:var(--slate-500);--brand-primary:var(--mint-500);--brand-primary-hover:var(--mint-300);--divider:rgba(255,255,255,0.10);--hover-fill:rgba(255,255,255,0.06);--hover-fill-solid:#1a2036}:root{--shadow-overlay:0 18px 44px rgba(15,23,42,0.16),0 2px 8px rgba(15,23,42,0.06);--surface-sunken:#EEF1F6;--border-subtle:transparent;--border-default:transparent;--shadow-sm:0 4px 16px rgba(15,23,42,0.06);--divider:rgba(15,23,42,0.08);--surface-nested:#F4F6FA;--surface-nested-hover:#E9EDF4;--hover-fill:rgba(15,23,42,0.075);--hover-fill-solid:#EDEFF2;--status-risk-hover:#dc7937;--status-live-rec:#dc2626;--status-live-rec-soft:rgba(220,38,38,0.14);--status-live-rec-wash:rgba(220,38,38,0.09);--dur-med:0.22s;--surface-page:var(--color-bg-app);--accent-create-hover:var(--terracotta-600);--auth-blob-navy:rgba(221,225,255,0.50);--auth-blob-terra:rgba(217,115,78,0.12);--auth-blob-mint:rgba(144,195,189,0.16);--scrim:rgba(15,23,42,0.55);--dt-trigger-face:radial-gradient(125% 125% at 30% 24%,#ffffff 0%,#f1f4fb 62%,#e7ecf7 100%);--dt-trigger-shadow:inset 0 1.5px 0 rgba(255,255,255,0.9),inset 0 -7px 14px rgba(29,40,92,0.07),inset 0 0 0 1px rgba(29,40,92,0.07),0 12px 28px rgba(29,40,92,0.18),0 3px 8px rgba(15,23,42,0.12)}.dark{--dt-trigger-face:radial-gradient(125% 125% at 30% 24%,#2b3663 0%,#202a52 62%,#1a2244 100%);--dt-trigger-shadow:inset 0 1.5px 0 rgba(255,255,255,0.10),inset 0 -7px 14px rgba(0,0,0,0.22),inset 0 0 0 1px rgba(255,255,255,0.07),0 12px 28px rgba(0,0,0,0.42),0 3px 8px rgba(0,0,0,0.30);--auth-blob-navy:rgba(52,63,116,0.45);--auth-blob-terra:rgba(217,115,78,0.14);--auth-blob-mint:rgba(144,195,189,0.12);--border-subtle:rgba(255,255,255,0.06);--border-default:rgba(255,255,255,0.10);--surface-sunken:rgba(255,255,255,0.05);--shadow-sm:0 4px 16px rgba(0,0,0,0.4)}body [data-row]:not([data-row=plain]){background:transparent!important;box-shadow:none!important;border-radius:0!important}body [data-row]:hover{background:var(--hover-fill)!important;transform:none!important;border-radius:var(--radius-lg)!important}body [data-row]+[data-row]{position:relative!important}body [data-row]+[data-row]:before{content:"";position:absolute;left:14px;right:14px;top:0;height:1px;background:var(--divider)}body [data-row]:hover+[data-row]:before,body [data-row]:hover:before{background:transparent}body [data-row=flat]:hover{background:transparent!important}body [data-row=flat]:hover>[data-row=flat]{box-shadow:var(--shadow-lg)!important;border-radius:var(--radius-lg)!important}body [data-row][data-selected]{background:var(--surface-card)!important;box-shadow:var(--shadow-md),inset 3px 0 0 0 var(--brand-primary)!important;border-radius:var(--radius-lg)!important}body [data-selected]+[data-row]:before,body [data-selected]:before{background:transparent}body input:not([type=checkbox]):not([type=radio]):not([type=range]),body select,body textarea{background:var(--surface-sunken)}@keyframes dtspin{to{transform:rotate(1turn)}}@keyframes dtPanelIn{0%{transform:translateX(24px);opacity:0}to{transform:none;opacity:1}}@keyframes dtEvIn{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}@keyframes dtRecBar{0%{transform:scaleY(.55)}to{transform:scaleY(1)}}@keyframes dtRecOpen{0%{opacity:0;transform:translateX(8px)}to{opacity:1;transform:none}}@keyframes dtLivePulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes dtCallRing{0%{transform:scale(.85);opacity:.55}to{transform:scale(1.9);opacity:0}}@keyframes dtWelcomeGlow{0%{box-shadow:inset 0 0 0 1.5px rgba(224,159,79,0),inset 0 0 34px rgba(224,159,79,0),var(--shadow-sm)}45%{box-shadow:inset 0 0 0 1.5px rgba(224,159,79,.75),inset 0 0 34px rgba(224,159,79,.34),var(--shadow-sm)}to{box-shadow:inset 0 0 0 1.5px rgba(224,159,79,.34),inset 0 0 28px rgba(224,159,79,.2),var(--shadow-sm)}}