@property --df-active-x{syntax:"<percentage>";inherits:true;initial-value:50%}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--df-accent:#ff5226;--df-accent-gradient:linear-gradient(180deg, #ff6c42 0%, #ff5226 100%);--df-accent-strong:#c9380f;--df-accent-tint:#fff1ee;--df-accent-tint-border:#ffcfc2;--df-accent-shade:#0000000f;--df-accent-shade-press:#0000001f;--df-accent-ring:0 0 0 2px #ff522624;--df-accent-halo:0 0 0 3px #ff6a3414;--df-btn-primary-bg:linear-gradient(180deg, #ff6c42 0%, #ff5226 100%);--df-focus:#ff5226;--df-focus-width:2px;--df-focus-offset:2px;--df-selection:#ff52262e;--df-bg:#f6f6f7;--df-screen:#fff;--df-surface:#fff;--df-surface-muted:#f4f4f5;--df-surface-pressed:#fafafa;--df-hover:#18181b0a;--df-border:#e4e4e7;--df-border-strong:#d4d4d8;--df-hairline:#e4e4e7b3;--df-divider:#f4f4f5;--df-text:#0a0a0a;--df-text-strong:#18181b;--df-text-2:#52525b;--df-text-3:#71717a;--df-text-4:#a1a1aa;--df-text-on-accent:#fff;--df-label:#65656b;--df-placeholder:#71717a;--df-tab-inactive:#71717a;--df-tab-active:#27272a;--df-tab-label-active:#3f3f46;--df-inverse-bg:#0c0c0c;--df-inverse-fg:#f6f6f6;--df-inverse-avatar:#222;--df-neutral-bg:#f4f4f5;--df-neutral-fg:#3f3f46;--df-neutral-border:#e4e4e7;--df-success-bg:#ecfdf5;--df-success-fg:#065f46;--df-success-border:#a7f3d0;--df-warning-bg:#fffbeb;--df-warning-fg:#92400e;--df-warning-border:#fde68a;--df-danger-bg:#fef2f2;--df-danger-fg:#b91c1c;--df-danger-border:#fecaca;--df-success:#16a34a;--df-warning:#d97706;--df-danger:#dc2626;--df-danger-hover:#b91c1c;--df-danger-field-border:#f87171;--df-radius-xs:6px;--df-radius-sm:8px;--df-radius-md:12px;--df-radius-lg:16px;--df-radius-card:20px;--df-radius-tile:22px;--df-radius-bar:24px;--df-radius-panel:28px;--df-radius-glass:32px;--df-radius-pill:9999px;--df-space-1:4px;--df-space-2:8px;--df-space-3:12px;--df-space-4:16px;--df-space-5:20px;--df-space-6:24px;--df-space-8:32px;--df-space-10:40px;--df-space-12:48px;--df-space-16:64px;--df-gutter:24px;--df-gutter-tight:16px;--df-gutter-desktop:40px;--df-control-h-sm:36px;--df-control-h:44px;--df-control-h-lg:48px;--df-input-h:48px;--df-input-h-glass:54px;--df-icon-btn:36px;--df-tab-h:50px;--df-sidebar-w:264px;--df-tabbar-max:760px;--df-content-max:1240px;--df-header-h:60px;--df-bottom-clearance:calc(112px + env(safe-area-inset-bottom,0px));--df-floatbar-bottom:calc(104px + env(safe-area-inset-bottom,0px));--df-shadow-card:0 1px 2px #0000000d;--df-shadow-soft:0 8px 24px #00000014;--df-shadow-glass:0 14px 34px #0000001a;--df-shadow-float:0 14px 34px #0000001a, 0 2px 8px #0000000a, inset 0 1px 0 #ffffff73;--df-shadow-glass-card:0 24px 80px #1c2a5029, inset 0 1px 0 #ffffff8f, inset 0 -1px 0 #ffffff2e;--df-shadow-panel:0 20px 40px #0000001f, inset 0 1px 0 #ffffff73;--df-shadow-selected:0 8px 24px #0000001f, 0 0 0 3px #ff6a3414;--df-shadow-tabbar:0 -1px 0 #ffffff7a inset, 0 -10px 30px #00000014, 0 -1px 0 #00000009;--df-shadow-tabbar-inner:inset 0 1px 0 #ffffff6b, inset 0 -18px 28px #ffffff0a;--df-shadow-sidebar:inset -1px 0 0 #ffffff7a, 10px 0 30px #0000000a, 1px 0 0 #00000009;--df-shadow-pill:inset 0 1px 0 #ffffff8c, inset 0 -8px 18px #ffffff14, 0 6px 18px #0000000d;--df-shadow-primary:0 12px 30px #ff522638, inset 0 1px 0 #ffffff47;--df-shadow-secondary:inset 0 1px 0 #ffffff85, 0 8px 20px #0000000d;--df-shadow-control:inset 0 1px 0 #ffffff8f, 0 1px 1px #00000005;--df-shadow-control-focus:inset 0 1px 0 #ffffffa3, 0 0 0 2px #ff522624, 0 8px 22px #0000000d;--df-glass-edge:0 0 0 1px #18181b0d;--df-glass-bar:#ffffffeb;--df-glass-float:#ffffffc7;--df-glass-card:linear-gradient(180deg, #ffffff4d 0%, #ffffff2e 100%);--df-glass-card-sheen:linear-gradient(180deg, #ffffff38 0%, #ffffff0a 42%, #ffffff05 100%);--df-glass-card-glow:radial-gradient(60% 80% at 50% 0%, #ffffff52 0%, #fff0 70%);--df-glass-shine:linear-gradient(180deg, #ffffff2e 0%, #fff0 100%);--df-glass-panel:linear-gradient(180deg, #ffffffc7 0%, #f8f8faad 100%);--df-glass-tabbar:linear-gradient(180deg, #ffffff8f 0%, #f4f4f766 100%);--df-tabbar-glow-1:#ffffff8c;--df-tabbar-glow-2:#ffffff2e;--df-tabbar-sheen-1:#ffffff38;--df-tabbar-sheen-2:#ffffff14;--df-glass-pill:linear-gradient(180deg, #ffffff8a 0%, #e7e7ec3d 100%);--df-glass-pill-sheen:linear-gradient(180deg, #ffffff4d 0%, #fff0 100%);--df-glass-liquid:radial-gradient(circle at 50% 35%, #ffffff2e 0%, #ffffff14 58%, #fff0 78%);--df-glass-liquid-blur:radial-gradient(circle at 50% 50%, #ffffff2e 0%, #ffffff1a 42%, #fff0 76%);--df-glass-control:#ffffff75;--df-glass-row:#ffffff59;--df-glass-text:#101114;--df-glass-border:#ffffff8a;--df-glass-border-control:#ffffff8f;--df-glass-border-control-focus:#ffffffb8;--df-glass-border-button:#ffffff7a;--df-glass-border-float:#ffffff9e;--df-glass-border-panel:#ffffff80;--df-glass-border-row:#fff6;--df-glass-border-tabbar:#ffffff61;--df-overlay:#0f121c24;--df-scrim:#0000004d;--df-dim:#0000002e;--df-blur-bar:saturate(180%) blur(12px);--df-blur-tabbar:saturate(180%) blur(8px);--df-blur-float:saturate(180%) blur(22px);--df-blur-card:blur(28px) saturate(160%);--df-blur-control:blur(12px) saturate(140%);--df-blur-overlay:blur(10px) saturate(120%);--df-ambient-base:linear-gradient(180deg, #eef3ff 0%, #f4f1ff 42%, #f7f8fb 100%);--df-ambient-filter:blur(32px) saturate(90%);--df-ambient-opacity:.8;--df-orb-1:radial-gradient(circle 29.7rem at 13rem 11rem, #ff522699 0%, #76c4ff00 68%);--df-orb-2:radial-gradient(circle 26.9rem at calc(100% - 9rem) 14rem, #7e74ff7a 0%, #7e74ff00 68%);--df-orb-3:radial-gradient(circle 28.3rem at calc(100% - 20rem) calc(100% - 10rem), #00808099 0%, #ffb0d200 68%);--df-orb-4:radial-gradient(circle 22.6rem at calc(18% + 16rem) calc(100% - 8rem), #ffdaa452 0%, #ffdaa400 68%);--df-noise:radial-gradient(circle at 1px 1px, #ffffffe6 1px, transparent 0);--df-screen-fade:linear-gradient(to top, #0000000d 0%, #00000005 35%, #0000 100%);--df-font:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--df-font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--df-fs-hero:clamp(40px, 4.2vw, 48px);--df-lh-hero:1.08;--df-fs-display:38px;--df-lh-display:1.1;--df-fs-title:34px;--df-lh-title:1.05;--df-fs-h1:28px;--df-lh-h1:1.15;--df-fs-h2:22px;--df-fs-h3:18px;--df-fs-h4:16px;--df-fs-body:15px;--df-fs-sm:14px;--df-fs-meta:13px;--df-fs-caption:12px;--df-fs-micro:11px;--df-lh-body:1.5;--df-lh-tight:1.2;--df-lh-relaxed:1.75;--df-fw-regular:400;--df-fw-medium:500;--df-fw-semibold:600;--df-fw-bold:700;--df-fw-heavy:800;--df-tracking-tight:-.025em;--df-tracking-tab:-.01em;--df-tracking-wide:.025em;--df-ease:cubic-bezier(.22, 1, .36, 1);--df-dur-1:.12s;--df-dur-2:.18s;--df-dur-3:.22s;--df-dur-4:.28s;--df-dur-5:.34s;--df-dur-6:.5s;--df-dur-glide:.45s;--df-z-header:20;--df-z-popover:30;--df-z-alert:40;--df-z-nav:45;--df-z-modal:50;--df-z-floatbar:60;--df-z-skip:100}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--df-accent-strong:#ff6c42;--df-accent-tint:#ff522624;--df-accent-tint-border:#ff522661;--df-accent-shade:#0000001a;--df-accent-shade-press:#0000002e;--df-focus:#ff6c42;--df-selection:#ff522652;--df-bg:#0b0b0c;--df-screen:#111113;--df-surface:#18181b;--df-surface-muted:#27272a;--df-surface-pressed:#1f1f23;--df-hover:#ffffff0f;--df-border:#2e2e33;--df-border-strong:#3f3f46;--df-hairline:#3f3f46b3;--df-divider:#232327;--df-text:#f4f4f5;--df-text-strong:#fafafa;--df-text-2:#d4d4d8;--df-text-3:#a1a1aa;--df-text-4:#71717a;--df-label:#c4c4cc;--df-placeholder:#8b8b94;--df-tab-inactive:#a1a1aa;--df-tab-active:#f4f4f5;--df-tab-label-active:#e4e4e7;--df-inverse-bg:#f6f6f7;--df-inverse-fg:#0a0a0a;--df-inverse-avatar:#e4e4e7;--df-neutral-bg:#27272a;--df-neutral-fg:#e4e4e7;--df-neutral-border:#3f3f46;--df-success-bg:#10b98124;--df-success-fg:#6ee7b7;--df-success-border:#10b98159;--df-warning-bg:#f59e0b24;--df-warning-fg:#fcd34d;--df-warning-border:#f59e0b59;--df-danger-bg:#ef444424;--df-danger-fg:#fca5a5;--df-danger-border:#ef444461;--df-danger-field-border:#ef4444;--df-shadow-card:0 1px 2px #00000080;--df-shadow-soft:0 8px 24px #00000073;--df-shadow-glass:0 14px 34px #00000080;--df-shadow-float:0 14px 34px #00000080, 0 2px 8px #0000004d, inset 0 1px 0 #ffffff0f;--df-shadow-glass-card:0 24px 80px #00000080, inset 0 1px 0 #ffffff14, inset 0 -1px 0 #ffffff08;--df-shadow-panel:0 20px 40px #00000080, inset 0 1px 0 #ffffff0f;--df-shadow-selected:0 8px 24px #00000080, 0 0 0 3px #ff6a342e;--df-shadow-tabbar:0 -1px 0 #ffffff0f inset, 0 -10px 30px #00000073, 0 -1px 0 #00000080;--df-shadow-tabbar-inner:inset 0 1px 0 #ffffff0f, inset 0 -18px 28px #ffffff03;--df-shadow-sidebar:inset -1px 0 0 #ffffff0d, 10px 0 30px #00000059, 1px 0 0 #00000080;--df-shadow-pill:inset 0 1px 0 #ffffff1a, inset 0 -8px 18px #ffffff05, 0 6px 18px #00000059;--df-shadow-primary:0 12px 30px #ff52262e, inset 0 1px 0 #ffffff38;--df-shadow-secondary:inset 0 1px 0 #ffffff0f, 0 8px 20px #0000004d;--df-shadow-control:inset 0 1px 0 #ffffff0d, 0 1px 1px #0000004d;--df-shadow-control-focus:inset 0 1px 0 #ffffff0f, 0 0 0 2px #ff52264d, 0 8px 22px #0000004d;--df-glass-edge:0 0 0 1px #ffffff0f;--df-glass-bar:#111113db;--df-glass-float:#1c1c20c7;--df-glass-card:linear-gradient(180deg, #28282e8c 0%, #1c1c2073 100%);--df-glass-card-sheen:linear-gradient(180deg, #ffffff0d 0%, #ffffff03 42%, #fff0 100%);--df-glass-card-glow:radial-gradient(60% 80% at 50% 0%, #ffffff0f 0%, #fff0 70%);--df-glass-shine:linear-gradient(180deg, #ffffff0a 0%, #fff0 100%);--df-glass-panel:linear-gradient(180deg, #1e1e22db 0%, #16161acc 100%);--df-glass-tabbar:linear-gradient(180deg, #1e1e22b8 0%, #121216a8 100%);--df-tabbar-glow-1:#ffffff14;--df-tabbar-glow-2:#ffffff08;--df-tabbar-sheen-1:#ffffff0d;--df-tabbar-sheen-2:#ffffff05;--df-glass-pill:linear-gradient(180deg, #ffffff1f 0%, #ffffff0a 100%);--df-glass-pill-sheen:linear-gradient(180deg, #ffffff14 0%, #fff0 100%);--df-glass-liquid:radial-gradient(circle at 50% 35%, #ffffff0d 0%, #ffffff05 58%, #fff0 78%);--df-glass-liquid-blur:radial-gradient(circle at 50% 50%, #ffffff0d 0%, #ffffff05 42%, #fff0 76%);--df-glass-control:#ffffff0f;--df-glass-row:#ffffff0a;--df-glass-text:#f4f4f5;--df-glass-border:#ffffff1a;--df-glass-border-control:#ffffff1f;--df-glass-border-control-focus:#fff3;--df-glass-border-button:#ffffff1f;--df-glass-border-float:#ffffff1a;--df-glass-border-panel:#ffffff1a;--df-glass-border-row:#ffffff14;--df-glass-border-tabbar:#ffffff14;--df-overlay:#00000080;--df-scrim:#0009;--df-dim:#00000073;--df-ambient-base:linear-gradient(180deg, #0f1220 0%, #141022 42%, #0d0e12 100%);--df-ambient-opacity:.45;--df-noise:radial-gradient(circle at 1px 1px, #ffffff0f 1px, transparent 0);--df-screen-fade:linear-gradient(to top, #00000059 0%, #0000001f 35%, #0000 100%)}@media (prefers-contrast:more){:root:not([data-theme=dark]){--df-btn-primary-bg:linear-gradient(180deg, #d4410f 0%, #c9380f 100%);--df-text-3:#52525b;--df-label:#3f3f46;--df-placeholder:#52525b;--df-tab-inactive:#52525b;--df-border:#a1a1aa;--df-border-strong:#71717a;--df-glass-edge:0 0 0 1px #18181b59}}@media (prefers-reduced-transparency:reduce){:root:not([data-theme=dark]){--df-glass-bar:#fffffffa;--df-glass-float:#fffffffa;--df-glass-card:linear-gradient(180deg, #fff 0%, #fbfbfc 100%);--df-glass-panel:linear-gradient(180deg, #fff 0%, #fafafa 100%);--df-glass-tabbar:linear-gradient(180deg, #fff 0%, #f7f7f8 100%);--df-glass-control:#fff;--df-glass-row:#ffffffeb}[data-theme=dark]{--df-glass-bar:#111113;--df-glass-float:#1c1c20;--df-glass-card:linear-gradient(180deg, #1e1e22 0%, #18181b 100%);--df-glass-panel:linear-gradient(180deg, #1e1e22 0%, #18181b 100%);--df-glass-tabbar:linear-gradient(180deg, #1c1c20 0%, #141417 100%)}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root:not([data-theme=dark]){--df-glass-bar:#fffffffa;--df-glass-float:#fffffffa;--df-glass-card:linear-gradient(180deg, #fffffff0 0%, #ffffffe0 100%);--df-glass-panel:linear-gradient(180deg, #fff 0%, #fafafa 100%);--df-glass-tabbar:linear-gradient(180deg, #fffffff7 0%, #f6f6f7f7 100%);--df-glass-control:#ffffffe6}}*,:before,:after{box-sizing:border-box}:where(html){-moz-text-size-adjust:100%;text-size-adjust:100%;tab-size:4;-webkit-tap-highlight-color:transparent;background:var(--df-bg);hanging-punctuation:first last}:where(body){background:var(--df-bg);min-height:100dvh;color:var(--df-text);font-family:var(--df-font);font-size:var(--df-fs-body);line-height:var(--df-lh-body);font-synthesis-weight:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0}:where(h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,pre){margin:0}:where(h1,h2,h3,h4,h5,h6){font-size:inherit;font-weight:inherit;line-height:var(--df-lh-tight);text-wrap:balance}:where(p){text-wrap:pretty}:where(ul,ol)[role=list]{margin:0;padding:0;list-style:none}:where(img,picture,video,canvas){max-width:100%;height:auto;display:block}:where(svg){vertical-align:middle;flex-shrink:0}:where(input,button,textarea,select){font:inherit;color:inherit;letter-spacing:inherit}:where(button){cursor:pointer}:where(input[type=radio],input[type=checkbox],input[type=range],progress){accent-color:var(--df-text)}:where(button:disabled,[aria-disabled=true]){cursor:not-allowed}:where(a){color:inherit;text-decoration-skip-ink:auto;text-underline-offset:.18em}:where(table){border-collapse:collapse}:where(code,kbd,samp,pre){font-family:var(--df-font-mono);font-size:.92em}:where([hidden]:not([hidden=until-found])){display:none!important}:where(:focus-visible){outline:var(--df-focus-width) solid var(--df-focus);outline-offset:var(--df-focus-offset)}::selection{background:var(--df-selection)}@media (max-width:1023.98px){:where(html:has(.df-tabbar-shell)){scroll-padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}}.df-sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.df-hero{font-size:var(--df-fs-hero);line-height:var(--df-lh-hero);font-weight:var(--df-fw-heavy);letter-spacing:var(--df-tracking-tight)}.df-display{font-size:var(--df-fs-display);line-height:var(--df-lh-display);font-weight:var(--df-fw-heavy);letter-spacing:var(--df-tracking-tight)}.df-title{font-size:var(--df-fs-title);line-height:var(--df-lh-title);font-weight:var(--df-fw-heavy);letter-spacing:var(--df-tracking-tight)}.df-h1{font-size:var(--df-fs-h1);line-height:var(--df-lh-h1);font-weight:var(--df-fw-heavy)}.df-h2{font-size:var(--df-fs-h2);line-height:1.25;font-weight:var(--df-fw-semibold);letter-spacing:var(--df-tracking-tight)}.df-h3{font-size:var(--df-fs-h3);line-height:1.3;font-weight:var(--df-fw-semibold)}.df-h4{font-size:var(--df-fs-h4);line-height:1.35;font-weight:var(--df-fw-semibold)}.df-body{font-size:var(--df-fs-body);line-height:var(--df-lh-body)}.df-small{font-size:var(--df-fs-sm);line-height:20px}.df-meta{font-size:var(--df-fs-meta);color:var(--df-text-3);line-height:1.35}.df-caption{font-size:var(--df-fs-caption);color:var(--df-text-3);line-height:1.35}.df-muted{color:var(--df-text-3)}.df-eyebrow{font-size:var(--df-fs-caption);font-weight:var(--df-fw-medium);text-transform:uppercase;letter-spacing:var(--df-tracking-wide);color:var(--df-text-3);line-height:16px}.df-num{font-variant-numeric:tabular-nums}.df-glass{background:var(--df-glass-float);border:1px solid var(--df-glass-border-float);border-radius:var(--df-radius-card);box-shadow:var(--df-shadow-float);-webkit-backdrop-filter:var(--df-blur-float);backdrop-filter:var(--df-blur-float)}.df-glass-bar{background:var(--df-glass-bar);border-bottom:1px solid var(--df-border);-webkit-backdrop-filter:var(--df-blur-bar);backdrop-filter:var(--df-blur-bar)}.df-glass-panel{background:var(--df-glass-panel);border:1px solid var(--df-glass-border-panel);border-radius:var(--df-radius-panel);box-shadow:var(--df-shadow-panel);-webkit-backdrop-filter:var(--df-blur-float);backdrop-filter:var(--df-blur-float)}.df-glass-card{isolation:isolate;border-radius:var(--df-radius-glass);border:1px solid var(--df-glass-border);background:var(--df-glass-card);box-shadow:var(--df-glass-edge), var(--df-shadow-glass-card);-webkit-backdrop-filter:var(--df-blur-card);backdrop-filter:var(--df-blur-card);position:relative;overflow:hidden}.df-glass-card:before{content:"";z-index:-1;pointer-events:none;background:var(--df-glass-card-sheen);position:absolute;inset:0}.df-glass-card:after{content:"";z-index:-1;pointer-events:none;background:var(--df-glass-card-glow), var(--df-glass-shine);height:46%;position:absolute;inset:-22% -10% auto}.df-glass-control{background:var(--df-glass-control);border:1px solid var(--df-glass-border-control);box-shadow:var(--df-shadow-control);-webkit-backdrop-filter:var(--df-blur-control);backdrop-filter:var(--df-blur-control)}.df-glass-row{background:var(--df-glass-row);border:1px solid var(--df-glass-border-row);border-radius:var(--df-radius-lg)}.df-glass-pill{background:var(--df-glass-pill);border-radius:var(--df-radius-lg);box-shadow:var(--df-shadow-pill)}.df-glass-overlay{background:var(--df-overlay);-webkit-backdrop-filter:var(--df-blur-overlay);backdrop-filter:var(--df-blur-overlay)}.df-surface{background:var(--df-surface);border:1px solid var(--df-border);border-radius:var(--df-radius-card);box-shadow:var(--df-shadow-card)}.df-screen{isolation:isolate;background-color:var(--df-screen);position:relative}.df-screen:after{content:"";z-index:-1;pointer-events:none;background:var(--df-screen-fade);height:55vh;position:fixed;bottom:0;left:0;right:0}.df-ambient{isolation:isolate;background:var(--df-ambient-base);position:relative;overflow:hidden}.df-ambient:before{content:"";z-index:-2;pointer-events:none;opacity:var(--df-ambient-opacity);filter:var(--df-ambient-filter);background:var(--df-orb-1), var(--df-orb-2), var(--df-orb-3), var(--df-orb-4);position:absolute;inset:-12%;transform:translateZ(0)}.df-ambient:after{content:"";z-index:-1;pointer-events:none;background-image:var(--df-noise);background-size:18px 18px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000d9,#0000002e);mask-image:linear-gradient(#000000d9,#0000002e)}.df-ambient--live:before{will-change:transform;animation:22s ease-in-out infinite df-ambient-drift}.df-shell{background:var(--df-bg);min-height:100dvh}.df-skip-link{top:max(12px, env(safe-area-inset-top,0px));left:max(12px, env(safe-area-inset-left,0px));z-index:var(--df-z-skip);border-radius:var(--df-radius-pill);background:var(--df-inverse-bg);color:var(--df-inverse-fg);font-size:var(--df-fs-sm);font-weight:var(--df-fw-semibold);transition:transform var(--df-dur-2) var(--df-ease);padding:10px 16px;text-decoration:none;position:fixed;transform:translateY(calc(-100% - 24px))}.df-skip-link:focus,.df-skip-link:focus-visible{transform:none}.df-brand{align-items:center;gap:10px;min-width:0;display:flex}.df-brand-mark{width:32px;height:32px;color:var(--df-text);flex:none;justify-content:center;align-items:center;display:inline-flex}.df-brand-mark>img,.df-brand-mark>svg{width:100%;height:100%}.df-brand-text{flex-direction:column;min-width:0;display:flex}.df-brand-wordmark{font-size:22px;font-weight:var(--df-fw-heavy);letter-spacing:-.2px;color:var(--df-text);white-space:nowrap;line-height:1}.df-brand-wordmark>span{letter-spacing:var(--df-tracking-tight)}.df-brand-app{font-size:var(--df-fs-caption);color:var(--df-text-3);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;line-height:16px;overflow:hidden}.df-sidebar{display:none}.df-sidebar-list{flex-direction:column;gap:2px;display:flex}.df-nav-group{flex-direction:column;gap:2px;margin-top:14px;display:flex}.df-nav-heading{color:var(--df-text-3);font-size:var(--df-fs-caption);font-weight:var(--df-fw-semibold);letter-spacing:var(--df-tracking-wide);text-transform:uppercase;padding:0 14px 4px}.df-sidebar-link{border-radius:var(--df-radius-lg);min-height:44px;color:var(--df-text-2);font-size:var(--df-fs-body);font-weight:var(--df-fw-semibold);-webkit-tap-highlight-color:transparent;transition:background-color var(--df-dur-2) ease, color var(--df-dur-2) ease, box-shadow var(--df-dur-2) ease;align-items:center;gap:12px;padding:10px 14px;line-height:1.2;text-decoration:none;display:flex;position:relative}.df-sidebar-link:hover{background-color:var(--df-hover);color:var(--df-text)}.df-sidebar-link:active{transform:scale(.995)}.df-sidebar-link[aria-current=page]{color:var(--df-tab-active);background:var(--df-glass-pill);box-shadow:var(--df-shadow-pill)}.df-sidebar-icon{color:var(--df-text-3);transition:color var(--df-dur-2) ease;display:inline-flex}.df-sidebar-icon>svg{width:18px;height:18px}.df-sidebar-link[aria-current=page] .df-sidebar-icon{color:var(--df-accent)}.df-sidebar-link[aria-current=page] .df-sidebar-icon>svg{stroke-width:2.35px}.df-sidebar-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.df-usercard{background:var(--df-inverse-bg);color:var(--df-inverse-fg);border-radius:14px;align-items:center;gap:12px;margin-top:auto;padding:12px;display:flex}.df-avatar{background:var(--df-inverse-avatar);width:46px;height:46px;color:var(--df-inverse-fg);font-size:var(--df-fs-body);font-weight:var(--df-fw-semibold);letter-spacing:.02em;-webkit-user-select:none;user-select:none;border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.df-avatar--sm{border-radius:var(--df-radius-pill);background:var(--df-inverse-bg);width:36px;height:36px;font-size:var(--df-fs-meta)}.df-usercard-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.df-usercard-eyebrow{font-size:var(--df-fs-caption);opacity:.75}.df-usercard-name{font-weight:var(--df-fw-bold);text-overflow:ellipsis;white-space:nowrap;line-height:1.1;overflow:hidden}.df-usercard-bottom{flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:4px;display:flex}.df-usercard-tier{font-size:var(--df-fs-micro);opacity:.8}.df-usercard-signout{color:inherit;font-size:var(--df-fs-caption);opacity:.95;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:2px 0;display:inline-flex}.df-usercard-signout:hover{opacity:1;text-decoration:underline}.df-usercard-signout>svg{width:14px;height:14px}.df-main{min-height:100dvh;padding-bottom:var(--df-bottom-clearance);outline:none}.df-content{width:100%;max-width:var(--df-content-max);padding-top:8px;padding-right:max(var(--df-gutter), env(safe-area-inset-right,0px));padding-left:max(var(--df-gutter), env(safe-area-inset-left,0px));margin-inline:auto}.df-masthead{padding-top:calc(20px + env(safe-area-inset-top,0px));padding-right:max(var(--df-gutter), env(safe-area-inset-right,0px));padding-bottom:8px;padding-left:max(var(--df-gutter), env(safe-area-inset-left,0px));justify-content:space-between;align-items:center;gap:12px;display:flex}.df-masthead-user{flex:none;align-items:center;gap:8px;display:flex}.df-iconbtn{width:var(--df-icon-btn);height:var(--df-icon-btn);border:1px solid var(--df-border);border-radius:var(--df-radius-pill);background:var(--df-surface);color:var(--df-text-strong);box-shadow:var(--df-shadow-card);transition:background-color var(--df-dur-2) ease, transform var(--df-dur-2) var(--df-ease);flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.df-iconbtn:hover{background:var(--df-surface-pressed)}.df-iconbtn:active{transform:scale(.96)}.df-iconbtn>svg{width:18px;height:18px}.df-tabbar-shell{z-index:var(--df-z-nav);padding:0 max(8px, env(safe-area-inset-right,0px)) 0 max(8px, env(safe-area-inset-left,0px));pointer-events:none;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.df-tabbar{--df-active-x:50%;isolation:isolate;pointer-events:auto;width:min(var(--df-tabbar-max), 100%);padding:6px 8px calc(8px + env(safe-area-inset-bottom,0px));border:1px solid var(--df-glass-border-tabbar);border-radius:var(--df-radius-bar) var(--df-radius-bar) 0 0;background:radial-gradient(circle at var(--df-active-x) 18%, var(--df-tabbar-glow-1) 0%, var(--df-tabbar-glow-2) 16%, #fff0 34%), var(--df-glass-tabbar);box-shadow:var(--df-shadow-tabbar);-webkit-backdrop-filter:var(--df-blur-tabbar);backdrop-filter:var(--df-blur-tabbar);transition:--df-active-x .85s var(--df-ease);border-bottom:0;position:relative;overflow:hidden}.df-tabbar:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(90px 38px at var(--df-active-x) 24px, var(--df-tabbar-sheen-1) 0%, var(--df-tabbar-sheen-2) 42%, #fff0 72%);opacity:.7;position:absolute;inset:0}.df-tabbar:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;box-shadow:var(--df-shadow-tabbar-inner);position:absolute;inset:0}.df-tabbar-list{z-index:1;grid-template-columns:repeat(var(--df-tab-count,5), minmax(0, 1fr));gap:2px;display:grid;position:relative}.df-tabbar-indicator{z-index:0;width:calc((100% - 16px - (var(--df-tab-count,5) - 1) * 2px) / var(--df-tab-count,5));height:var(--df-tab-h);pointer-events:none;transform:translateX(calc(var(--df-active-index,0) * (100% + 2px)));transition:transform var(--df-dur-glide) var(--df-ease), opacity var(--df-dur-2) ease;position:absolute;top:6px;left:8px}.df-tabbar[data-active=false] .df-tabbar-indicator{opacity:0}.df-tabbar-indicator:before{content:"";border-radius:var(--df-radius-lg);background:var(--df-glass-pill);box-shadow:var(--df-shadow-pill);position:absolute;inset:6px 8px}.df-tabbar-indicator:after{content:"";background:var(--df-glass-pill-sheen);border-radius:14px 14px 999px 999px;height:48%;position:absolute;inset:4px 6px auto}.df-tabbar-liquid,.df-tabbar-liquid-blur{pointer-events:none;border-radius:999px;position:absolute;left:50%;transform:translate(-50%)}.df-tabbar-liquid{background:var(--df-glass-liquid);filter:blur(9px);opacity:.45;width:88px;height:34px;top:2px}.df-tabbar-liquid-blur{background:var(--df-glass-liquid-blur);filter:blur(12px);opacity:.8;width:164px;height:58px;top:-8px}.df-tab{width:100%;min-height:var(--df-tab-h);border-radius:var(--df-radius-lg);color:var(--df-tab-inactive);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;transition:transform var(--df-dur-2) var(--df-ease);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:4px 2px 0;text-decoration:none;display:flex;position:relative}.df-tab:active{transform:scale(.94)}.df-tab:focus-visible{outline-offset:-2px}.df-tab-icon{transition:color var(--df-dur-2) ease, transform var(--df-dur-2) ease;display:inline-flex}.df-tab-icon>svg{width:18.5px;height:18.5px}.df-tab-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:var(--df-fs-micro);font-weight:var(--df-fw-semibold);letter-spacing:var(--df-tracking-tab);transition:color var(--df-dur-6) var(--df-ease), transform var(--df-dur-6) var(--df-ease);line-height:1.2;overflow:hidden}.df-tab[aria-current=page],.df-tab.is-active{color:var(--df-tab-active)}.df-tab[aria-current=page] .df-tab-icon,.df-tab.is-active .df-tab-icon{color:var(--df-accent);transform:translateY(-1.5px)scale(1.02)}.df-tab[aria-current=page] .df-tab-icon>svg,.df-tab.is-active .df-tab-icon>svg{stroke-width:2.35px}.df-tab[aria-current=page] .df-tab-label,.df-tab.is-active .df-tab-label{color:var(--df-tab-label-active);transform:translateY(-1.5px)}.df-tabbar-more{right:max(12px, env(safe-area-inset-right,0px));pointer-events:auto;background:var(--df-glass-float);border:1px solid var(--df-glass-border-float);border-radius:var(--df-radius-card);width:min(300px,100vw - 24px);max-height:min(60vh,420px);box-shadow:var(--df-shadow-float);-webkit-backdrop-filter:var(--df-blur-float);backdrop-filter:var(--df-blur-float);transform-origin:100% 100%;animation:df-pop-in var(--df-dur-4) var(--df-ease);padding:8px;position:absolute;bottom:calc(100% + 10px);overflow-y:auto}.df-more-list{flex-direction:column;gap:2px;display:flex}.df-more-link{min-height:44px;color:var(--df-text-2);font-size:var(--df-fs-body);font-weight:var(--df-fw-semibold);transition:background-color var(--df-dur-2) ease;border-radius:14px;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.df-more-link:hover{background:var(--df-hover)}.df-more-link[aria-current=page]{color:var(--df-tab-active);background:var(--df-glass-pill);box-shadow:var(--df-shadow-pill)}.df-more-link[aria-current=page] .df-sidebar-icon{color:var(--df-accent)}@media (min-width:1024px){.df-sidebar{z-index:var(--df-z-nav);width:var(--df-sidebar-w);padding:max(24px, env(safe-area-inset-top,0px)) 14px max(16px, env(safe-area-inset-bottom,0px)) max(14px, env(safe-area-inset-left,0px));overscroll-behavior:contain;background:var(--df-glass-tabbar);border-right:1px solid var(--df-glass-border-tabbar);box-shadow:var(--df-shadow-sidebar);-webkit-backdrop-filter:var(--df-blur-tabbar);backdrop-filter:var(--df-blur-tabbar);flex-direction:column;gap:24px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.df-sidebar-brand{padding:4px 10px 0}.df-main{margin-left:var(--df-sidebar-w);padding-bottom:var(--df-space-16)}.df-main.df-screen:after{left:var(--df-sidebar-w)}.df-content{padding-top:var(--df-space-10);padding-right:var(--df-gutter-desktop);padding-left:var(--df-gutter-desktop)}.df-masthead,.df-tabbar-shell{display:none}}.df-shell--preview{border:1px solid var(--df-border);border-radius:var(--df-radius-bar);height:560px;min-height:0;position:relative;overflow:hidden;transform:translateZ(0)}.df-shell--preview .df-main{height:100%;min-height:0;overflow-y:auto}.df-shell--preview .df-skip-link{position:absolute}.df-page{animation:df-page-in .3s var(--df-ease)}.df-pageheader{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;margin-bottom:24px;padding-top:8px;display:flex}.df-pageheader-text{flex:320px;min-width:0}.df-pageheader-title{font-size:var(--df-fs-display);line-height:var(--df-lh-display);font-weight:var(--df-fw-heavy);letter-spacing:var(--df-tracking-tight);color:var(--df-text);overflow-wrap:anywhere}.df-pageheader-subtitle{max-width:58ch;font-size:var(--df-fs-body);line-height:var(--df-lh-relaxed);color:var(--df-text-2);margin-top:12px}.df-pageheader-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (max-width:379.98px){.df-pageheader-title{font-size:var(--df-fs-title);line-height:var(--df-lh-title)}}.df-card{isolation:isolate;border-radius:var(--df-radius-glass);border:1px solid var(--df-glass-border);background:var(--df-glass-card);box-shadow:var(--df-glass-edge), var(--df-shadow-glass-card);-webkit-backdrop-filter:var(--df-blur-card);backdrop-filter:var(--df-blur-card);color:var(--df-text);position:relative;overflow:hidden}.df-card:before{content:"";z-index:-1;pointer-events:none;background:var(--df-glass-card-sheen);position:absolute;inset:0}.df-card:after{content:"";z-index:-1;pointer-events:none;background:var(--df-glass-card-glow), var(--df-glass-shine);height:46%;position:absolute;inset:-22% -10% auto}.df-card--padded{padding:var(--df-card-padding,24px)}:where(a.df-card,button.df-card){text-align:left;width:100%;color:inherit;font:inherit;transition:transform var(--df-dur-2) var(--df-ease);text-decoration:none;display:block}:where(a.df-card,button.df-card):active{transform:scale(.985)}.df-btn{--df-btn-h:var(--df-control-h);min-height:var(--df-btn-h);border-radius:var(--df-radius-lg);font-size:var(--df-fs-body);font-weight:var(--df-fw-semibold);text-align:center;white-space:nowrap;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform var(--df-dur-2) var(--df-ease), background-color var(--df-dur-2) ease, border-color var(--df-dur-2) ease, color var(--df-dur-2) ease, box-shadow var(--df-dur-2) ease, opacity var(--df-dur-2) ease;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 18px;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.df-btn>svg{width:16px;height:16px}.df-btn:active:not(:disabled,[aria-disabled=true]){transform:scale(.985)}.df-btn:disabled{opacity:.55}.df-btn.is-loading{cursor:progress;opacity:.85}.df-btn--sm{--df-btn-h:var(--df-control-h-sm);border-radius:var(--df-radius-md);font-size:var(--df-fs-meta);gap:6px;padding:0 12px}.df-btn--sm>svg{width:14px;height:14px}.df-btn--lg{--df-btn-h:var(--df-control-h-lg);padding:0 22px;font-size:16px}.df-btn--lg>svg{width:18px;height:18px}.df-btn--primary{background:var(--df-btn-primary-bg);color:var(--df-text-on-accent);box-shadow:var(--df-shadow-primary)}.df-btn--primary:hover:not(:disabled,[aria-disabled=true]){background:linear-gradient(var(--df-accent-shade), var(--df-accent-shade)), var(--df-btn-primary-bg)}.df-btn--primary:active:not(:disabled,[aria-disabled=true]){background:linear-gradient(var(--df-accent-shade-press), var(--df-accent-shade-press)), var(--df-btn-primary-bg)}.df-btn--secondary{background:var(--df-glass-control);border-color:var(--df-border);color:var(--df-text-strong);box-shadow:var(--df-shadow-secondary);-webkit-backdrop-filter:var(--df-blur-control);backdrop-filter:var(--df-blur-control)}.df-btn--secondary:hover:not(:disabled,[aria-disabled=true]){background:var(--df-surface-pressed);border-color:var(--df-border-strong)}.df-btn--ghost{color:var(--df-text-2);background:0 0}.df-btn--ghost:hover:not(:disabled,[aria-disabled=true]){background:var(--df-hover);color:var(--df-text)}.df-btn--danger{background:var(--df-danger);color:#fff;box-shadow:inset 0 1px #fff3,0 8px 20px #dc262629}.df-btn--danger:hover:not(:disabled,[aria-disabled=true]){background:var(--df-danger-hover)}.df-btn-dots{align-items:center;gap:4px;display:inline-flex}.df-btn-dots>span{opacity:.9;background:currentColor;border-radius:999px;width:6px;height:6px;animation:1s infinite df-bounce}.df-btn-dots>span:first-child{animation-delay:-.2s}.df-btn-dots>span:nth-child(2){animation-delay:-.1s}.df-segmented{border-radius:var(--df-radius-sm);background:var(--df-surface-muted);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;padding:4px;display:inline-grid}.df-segmented>button{border-radius:var(--df-radius-xs);min-height:32px;color:var(--df-text-2);font-size:var(--df-fs-sm);white-space:nowrap;background:0 0;border:0;padding:6px 12px}.df-segmented>button[aria-pressed=true]{background:var(--df-surface);color:var(--df-text);font-weight:var(--df-fw-semibold);box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.df-input{width:100%;min-height:var(--df-input-h);border:1px solid var(--df-border);border-radius:var(--df-radius-md);background:var(--df-surface);color:var(--df-text);font-size:var(--df-fs-body);transition:border-color var(--df-dur-2) ease, box-shadow var(--df-dur-2) ease, background-color var(--df-dur-2) ease;padding:13px 16px;line-height:20px;display:block}.df-input::placeholder{color:var(--df-placeholder);opacity:1}.df-input:hover:not(:disabled,:focus){border-color:var(--df-border-strong)}.df-input:focus,.df-input:focus-visible{border-color:var(--df-accent);outline:none;box-shadow:0 0 0 3px #ff522629}.df-input[aria-invalid=true]{border-color:var(--df-danger-field-border);background:var(--df-danger-bg)}.df-input[aria-invalid=true]:focus{border-color:var(--df-danger);box-shadow:0 0 0 3px #dc262629}.df-input:disabled{background:var(--df-surface-muted);color:var(--df-text-3);cursor:not-allowed}.df-input[readonly]{background:var(--df-surface-pressed)}textarea.df-input{resize:vertical;min-height:104px;line-height:1.5}select.df-input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2371717a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:42px}@media (pointer:coarse){.df-input{font-size:16px}}.df-input--glass{min-height:var(--df-input-h-glass);border-radius:var(--df-radius-card);border-color:var(--df-glass-border-control);background:var(--df-glass-control);color:var(--df-glass-text);box-shadow:var(--df-shadow-control);-webkit-backdrop-filter:var(--df-blur-control);backdrop-filter:var(--df-blur-control)}.df-input--glass:hover:not(:disabled,:focus){border-color:var(--df-glass-border-control-focus)}.df-input--glass:focus,.df-input--glass:focus-visible{border-color:var(--df-accent);box-shadow:var(--df-shadow-control-focus)}.df-field{flex-direction:column;gap:6px;min-width:0;display:flex}.df-field-label{font-size:var(--df-fs-sm);font-weight:var(--df-fw-medium);color:var(--df-label);line-height:20px}.df-field-required{color:var(--df-text-3);margin-left:2px}.df-field-hint{font-size:var(--df-fs-meta);color:var(--df-text-3);line-height:1.4}.df-field-error{font-size:var(--df-fs-sm);color:var(--df-danger);line-height:1.4}[data-theme=dark] .df-field-error{color:var(--df-danger-fg)}.df-pill{border-radius:var(--df-radius-pill);max-width:100%;font-size:var(--df-fs-caption);font-weight:var(--df-fw-medium);white-space:nowrap;vertical-align:middle;border:1px solid;align-items:center;gap:6px;padding:4px 10px;line-height:16px;display:inline-flex}.df-pill>svg{width:12px;height:12px}.df-pill--neutral{background:var(--df-neutral-bg);color:var(--df-neutral-fg);border-color:var(--df-neutral-border)}.df-pill--accent{background:var(--df-accent-tint);color:var(--df-accent-strong);border-color:var(--df-accent-tint-border)}.df-pill--success{background:var(--df-success-bg);color:var(--df-success-fg);border-color:var(--df-success-border)}.df-pill--warning{background:var(--df-warning-bg);color:var(--df-warning-fg);border-color:var(--df-warning-border)}.df-pill--danger{background:var(--df-danger-bg);color:var(--df-danger-fg);border-color:var(--df-danger-border)}.df-empty{border:1px dashed var(--df-border-strong);border-radius:var(--df-radius-md);background:color-mix(in srgb, var(--df-surface) 50%, transparent);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:32px 24px;display:flex}.df-empty-title{font-size:var(--df-fs-body);font-weight:var(--df-fw-semibold);color:var(--df-text);line-height:1.35}.df-empty-body{max-width:46ch;font-size:var(--df-fs-sm);color:var(--df-text-3);line-height:1.5}.df-empty-action{margin-top:10px}.df-spinner{width:24px;height:24px;color:var(--df-accent);flex:none;justify-content:center;align-items:center;display:inline-flex}.df-spinner--sm{width:16px;height:16px}.df-spinner--lg{width:36px;height:36px}.df-spinner-svg{width:100%;height:100%;animation:.8s linear infinite df-spin}.df-spinner-track{stroke:var(--df-border)}.df-spinner-arc{stroke:currentColor;stroke-dasharray:28 100;stroke-linecap:round}.df-spinner--current{color:currentColor}.df-spinner--current .df-spinner-track{stroke:currentColor;opacity:.2}.df-navbadge{border-radius:var(--df-radius-pill);background:var(--df-neutral-bg);min-width:20px;height:20px;color:var(--df-neutral-fg);border:1px solid var(--df-neutral-border);font-size:var(--df-fs-micro);font-weight:var(--df-fw-semibold);font-variant-numeric:tabular-nums;place-items:center;margin-left:auto;padding:0 6px;line-height:1;display:inline-grid}.df-navbadge--danger{background:var(--df-danger-bg);color:var(--df-danger-fg);border-color:var(--df-danger-border)}.df-navbadge--compact{min-width:16px;height:16px;margin:0;padding:0 4px;font-size:10px;position:absolute;top:2px;left:calc(50% + 6px)}.df-segmented-count,.df-chip-count{color:var(--df-text-3);font-weight:var(--df-fw-medium);margin-left:6px}.df-modal{max-width:min(100vw - 32px,560px);max-height:calc(100dvh - 48px);color:var(--df-text);background:0 0;border:0;margin:auto;padding:0;overflow:visible}.df-modal--sm{width:100%;max-width:min(100vw - 32px,440px)}.df-modal--md{width:min(100vw - 32px,560px)}.df-modal--lg{width:min(100vw - 32px,720px);max-width:min(100vw - 32px,720px)}.df-modal::backdrop{background:var(--df-overlay);-webkit-backdrop-filter:var(--df-blur-overlay);backdrop-filter:var(--df-blur-overlay)}.df-modal-panel{border:1px solid var(--df-glass-edge,var(--df-border));border-radius:var(--df-radius-card);background:var(--df-glass-card,var(--df-surface));max-height:calc(100dvh - 48px);box-shadow:var(--df-shadow-glass-card);-webkit-backdrop-filter:var(--df-blur-card);backdrop-filter:var(--df-blur-card);flex-direction:column;display:flex;overflow:hidden}.df-modal-header{align-items:flex-start;gap:12px;padding:20px 20px 8px 24px;display:flex}.df-modal-heading{flex:1;min-width:0}.df-modal-title{font-size:var(--df-fs-h2);font-weight:var(--df-fw-bold);letter-spacing:var(--df-tracking-tight);margin:0;line-height:1.25}.df-modal-description{color:var(--df-text-2);font-size:var(--df-fs-sm);margin:6px 0 0;line-height:1.5}.df-modal-body{flex:1;min-height:0;padding:8px 24px 16px;overflow-y:auto}.df-modal-footer{border-top:1px solid var(--df-hairline);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 24px 20px;display:flex}.df-sheet{max-height:none;margin:0}.df-sheet>.df-modal-panel{background:var(--df-glass-panel);box-shadow:var(--df-shadow-panel);-webkit-backdrop-filter:var(--df-blur-float);backdrop-filter:var(--df-blur-float);border-radius:0}.df-sheet--right{width:min(100vw,520px);max-width:min(100vw,520px);height:100dvh;inset:0 0 0 auto}.df-sheet--right>.df-modal-panel{border-radius:var(--df-radius-panel) 0 0 var(--df-radius-panel);height:100dvh;max-height:100dvh}.df-sheet--bottom{width:100vw;max-width:100vw;inset:auto 0 0}.df-sheet--bottom>.df-modal-panel{height:92dvh;max-height:92dvh;padding-bottom:env(safe-area-inset-bottom,0px);border-radius:28px 28px 0 0}.df-toasts{left:50%;bottom:calc(var(--df-floatbar-bottom) + 72px);z-index:var(--df-z-floatbar);pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:min(100vw - 32px,560px);display:flex;position:fixed;transform:translate(-50%)}@media (min-width:1024px){.df-toasts{bottom:104px}}.df-toast{border:1px solid var(--df-glass-border-float,var(--df-border));border-radius:var(--df-radius-pill);background:var(--df-glass-float);max-width:100%;box-shadow:var(--df-shadow-float);-webkit-backdrop-filter:var(--df-blur-float);backdrop-filter:var(--df-blur-float);color:var(--df-text);font-size:var(--df-fs-sm);pointer-events:auto;animation:df-toast-in var(--df-dur-4) var(--df-ease);align-items:center;gap:12px;padding:10px 10px 10px 16px;display:flex}.df-toast--success .df-toast-message:before{content:"✓ ";color:var(--df-success)}.df-toast--warning .df-toast-message:before{content:"! ";color:var(--df-warning)}.df-toast--danger{border-color:var(--df-danger-border)}.df-toast-message{flex:1;min-width:0}.df-toast-action{border-radius:var(--df-radius-pill);background:var(--df-inverse-bg);min-height:32px;color:var(--df-inverse-fg);font-size:var(--df-fs-sm);font-weight:var(--df-fw-semibold);cursor:pointer;border:0;padding:0 12px}.df-toast-close{width:28px;height:28px;color:var(--df-text-3);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:inline-grid}@keyframes df-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.df-callout{border:1px solid var(--df-neutral-border);border-radius:var(--df-radius-md);background:var(--df-neutral-bg);color:var(--df-neutral-fg);font-size:var(--df-fs-sm);align-items:flex-start;gap:12px;padding:12px 16px;line-height:1.5;display:flex}.df-callout--warning{background:var(--df-warning-bg);color:var(--df-warning-fg);border-color:var(--df-warning-border)}.df-callout--danger{background:var(--df-danger-bg);color:var(--df-danger-fg);border-color:var(--df-danger-border)}.df-callout--success{background:var(--df-success-bg);color:var(--df-success-fg);border-color:var(--df-success-border)}.df-callout-text{flex:1;min-width:0}.df-callout-title{font-weight:var(--df-fw-semibold);margin:0}.df-callout-body{margin:0}.df-callout-title+.df-callout-body{margin-top:2px}.df-callout-action{flex:none}.df-money--negative{color:var(--df-text-strong)}.df-stat{flex-direction:column;gap:2px;min-width:0;display:flex}.df-stat-value{font-size:var(--df-fs-h2);font-weight:var(--df-fw-bold);letter-spacing:var(--df-tracking-tight);line-height:1.2}.df-stat-label{color:var(--df-text-2);font-size:var(--df-fs-meta)}.df-stat-hint{color:var(--df-text-3);font-size:var(--df-fs-caption)}.df-stat--danger .df-stat-value,.df-stat--danger .df-stat-label{color:var(--df-danger-fg)}.df-skeleton{flex-direction:column;gap:10px;display:flex}.df-skeleton-row{border-radius:var(--df-radius-md);background:linear-gradient(90deg, var(--df-surface-muted) 0%, var(--df-surface-pressed) 50%, var(--df-surface-muted) 100%);background-size:200% 100%;height:56px;animation:1.4s ease-in-out infinite df-skeleton;display:block}@keyframes df-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}.df-floatbar{left:50%;bottom:var(--df-floatbar-bottom);z-index:var(--df-z-floatbar);border-radius:var(--df-radius-bar);width:max-content;max-width:calc(100vw - 24px);box-shadow:var(--df-shadow-float);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:8px 10px 8px 16px;display:flex;position:fixed;transform:translate(-50%)}@media (min-width:1024px){.df-floatbar{bottom:24px;left:calc(50% + var(--df-sidebar-w) / 2)}}.df-listlabel{justify-content:space-between;align-items:center;gap:12px;margin:20px 0 8px;display:flex}.df-listlabel-title{color:var(--df-text-2);font-size:var(--df-fs-caption);font-weight:var(--df-fw-semibold);letter-spacing:var(--df-tracking-wide);text-transform:uppercase;margin:0}.df-listlabel-meta{color:var(--df-text-3);font-weight:var(--df-fw-medium);text-transform:none;letter-spacing:0}.df-chips{flex-wrap:wrap;gap:6px;display:flex}.df-chip{border:1px solid var(--df-border);border-radius:var(--df-radius-pill);background:var(--df-surface);min-height:32px;color:var(--df-text-2);font-size:var(--df-fs-sm);cursor:pointer;align-items:center;padding:0 12px;display:inline-flex}.df-chip:hover{background:var(--df-surface-pressed)}.df-chip[aria-pressed=true]{border-color:var(--df-inverse-bg);background:var(--df-inverse-bg);color:var(--df-inverse-fg)}.df-chip[aria-pressed=true] .df-chip-count{color:inherit;opacity:.8}@keyframes df-page-in{0%{opacity:0;transform:translateY(12px)scale(.995)}to{opacity:1;transform:none}}@keyframes df-pop-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}@keyframes df-bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}@keyframes df-spin{to{transform:rotate(360deg)}}@keyframes df-ambient-drift{0%,to{transform:translate(0,0)scale(1)}33%{transform:translate(1.5%,-1.2%)scale(1.04)}66%{transform:translate(-1%,1%)scale(1.02)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.df-spinner-svg{animation-duration:1.6s!important;animation-iteration-count:infinite!important}.df-tab:active,.df-btn:active:not(:disabled,[aria-disabled=true]),.df-iconbtn:active,.df-sidebar-link:active,:where(a.df-card,button.df-card):active{transform:none}}
:root{--df-content-max:1680px}.tf-loadfail{border-radius:var(--df-radius-card);background:var(--df-danger-bg);max-width:560px;color:var(--df-danger-fg);border:1px solid var(--df-danger-border);margin:48px auto;padding:16px 20px}
.tf-av{background:color-mix(in srgb, var(--c) 18%, #fff);width:32px;height:32px;color:color-mix(in srgb, var(--c) 70%, #000);letter-spacing:-.01em;border-radius:10px;flex:none;place-items:center;font-size:12px;font-weight:700;display:inline-grid}.tf-av--sm{border-radius:7px;width:22px;height:22px;font-size:10px}.tf-av--free{color:var(--df-text-strong);box-shadow:inset 0 0 0 1.5px var(--df-text-strong);background:#fff}.tf-av--place{background:var(--df-inverse-bg);color:var(--df-inverse-fg)}
.tf-sched{--tf-rh:250px;--tf-red:#ef4444;min-width:0;position:relative}.tf-sched .df-pageheader{margin-bottom:18px}.tf-sched .df-pageheader-actions{align-items:center}.tf-synced{white-space:nowrap}.tf-stoolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.tf-snav{gap:6px;display:inline-flex}.tf-sched .tf-icon{width:var(--df-control-h-sm);justify-content:center;padding:0}.tf-srange{font-size:var(--df-fs-body);font-weight:var(--df-fw-semibold);letter-spacing:-.01em;min-width:170px}.tf-sspacer{flex:1}.tf-sched .tf-link{color:var(--df-text);font:inherit;font-size:var(--df-fs-meta);font-weight:var(--df-fw-semibold);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--df-border-strong);text-decoration-color:var(--df-border-strong);text-underline-offset:3px;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.tf-sched .tf-link:hover{text-decoration-color:currentColor}.tf-sched .tf-link:disabled{opacity:.6;cursor:default}.tf-default{font-size:var(--df-fs-caption);color:var(--df-text-3);align-items:center;gap:6px;display:inline-flex}.tf-stoolbar .df-input{min-height:var(--df-control-h-sm);border-radius:var(--df-radius-md);padding:7px 12px}@media (pointer:fine){.tf-stoolbar .df-input{font-size:var(--df-fs-sm)}}.tf-ssearch{width:220px!important}.tf-teamselect{width:auto!important;padding-right:38px!important}.tf-teams{margin-bottom:14px}.tf-me{align-items:center;gap:6px;display:inline-flex}.tf-toilchip[aria-pressed=true]{border-color:var(--df-warning-border);background:var(--df-warning-bg);color:var(--df-warning-fg)}.tf-zoomctl{align-items:center;gap:6px;display:inline-flex}.tf-zoomctl .df-iconbtn:disabled{opacity:.4;cursor:default}.tf-zoomlbl{font-size:var(--df-fs-caption);color:var(--df-text-2);text-align:center;font-variant-numeric:tabular-nums;min-width:56px}.tf-daysum{flex-wrap:wrap;gap:6px;margin:-2px 0 12px;display:flex}.tf-stoil{border:1px solid var(--df-warning-border);border-radius:var(--df-radius-md);background:var(--df-warning-bg);color:var(--df-warning-fg);font-size:var(--df-fs-meta);flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 12px;padding:10px 14px;display:flex}.tf-stoil.is-ok{border-color:var(--df-border);background:var(--df-surface-muted);color:var(--df-text-2)}.tf-stoil>svg{flex:none}.tf-stoil>span:first-of-type{flex:320px}.tf-stoil-ppl{flex-wrap:wrap;gap:6px;display:flex}.tf-surface{--tf-headh:64px;padding:0;overflow:hidden}.tf-surface.is-mid{--tf-headh:76px}.tf-surface.is-loading .tf-gbody{opacity:.7;transition:opacity var(--df-dur-2) ease}.tf-gscroll{border-radius:var(--df-radius-card);overscroll-behavior:contain;min-height:420px;max-height:calc(100dvh - 330px);scroll-padding-left:var(--tf-rh);scroll-padding-top:var(--tf-headh);overflow:auto}.tf-gloading{padding:20px}.tf-grid{min-width:100%;position:relative}.tf-ghead{z-index:8;background:var(--df-surface);border-bottom:1px solid var(--df-border);display:flex;position:sticky;top:0}.tf-corner{z-index:9;width:var(--tf-rh);background:var(--df-surface);border-right:1px solid var(--df-border);font-size:var(--df-fs-caption);color:var(--df-text-3);flex:none;align-items:flex-end;padding:10px 14px;line-height:1.35;display:flex;position:sticky;left:0}.tf-hcols{flex-direction:column;display:flex}.tf-bands,.tf-days{display:flex}.tf-band{border-left:1px solid var(--df-border);white-space:nowrap;text-overflow:ellipsis;font-size:var(--df-fs-micro);font-weight:var(--df-fw-semibold);letter-spacing:var(--df-tracking-wide);text-transform:uppercase;color:var(--df-text-3);flex:none;padding:8px 8px 2px;overflow:hidden}.tf-band.is-today{color:var(--df-accent-strong)}.tf-dh{border-left:1px solid var(--df-divider,var(--df-hairline));font-size:var(--df-fs-caption);flex:none;padding:2px 8px 8px;overflow:hidden}.tf-dn{height:18px;font-weight:var(--df-fw-semibold);color:var(--df-text);white-space:nowrap}.tf-dn small{font-size:10px;font-weight:var(--df-fw-medium);color:var(--df-text-3);margin-top:-1px;line-height:1.1;display:block}.tf-dhol{color:var(--df-text-3);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.tf-dh.is-we,.tf-dh.is-hol{background:var(--df-surface-muted)}.tf-dh.is-today{box-shadow:inset 0 -2px 0 var(--df-accent)}.tf-dh.is-today .tf-dn{color:var(--df-accent-strong)}.tf-dh.is-mstart{border-left-color:var(--df-border-strong)}.tf-surface.is-mid .tf-dn{height:30px;line-height:1.2}.tf-surface.is-compact .tf-dh,.tf-surface.is-mini .tf-dh{text-align:center;padding:2px 0 8px}.tf-surface.is-mini .tf-dn{font-size:10px}.tf-gbody{position:relative}.tf-cols{top:0;bottom:0;left:var(--tf-rh);pointer-events:none;z-index:0;position:absolute}.tf-col{border-left:1px solid var(--df-divider,var(--df-hairline));position:absolute;top:0;bottom:0}.tf-col.is-we{background:repeating-linear-gradient(135deg, var(--df-surface-muted) 0 4px, transparent 4px 8px)}.tf-col.is-today{background:color-mix(in srgb, var(--df-accent) 6%, transparent)}.tf-col.is-mstart{border-left-color:var(--df-border-strong)}.tf-gempty{z-index:1;color:var(--df-text-3);font-size:var(--df-fs-sm);background:var(--df-surface);padding:28px 20px;position:relative}.tf-group{position:relative}.tf-grp{z-index:2;background:var(--df-bg);border-bottom:1px solid var(--df-border);display:flex;position:relative}.tf-grp-l{font-size:var(--df-fs-caption);font-weight:var(--df-fw-semibold);letter-spacing:var(--df-tracking-wide);text-transform:uppercase;color:var(--df-text-2);align-items:baseline;gap:8px;padding:10px 14px 6px;display:flex;position:sticky;left:0}.tf-grp-l>span{color:var(--df-text-3);text-transform:none;letter-spacing:0;font-weight:500}.tf-sched .tf-grp-tg{font-size:var(--df-fs-caption);text-transform:none;letter-spacing:0;margin-left:4px}.tf-row{border-bottom:1px solid var(--df-divider,var(--df-hairline));display:flex;position:relative}.tf-rh{z-index:5;width:var(--tf-rh);background:var(--df-surface);border-right:1px solid var(--df-border);flex:none;align-items:flex-start;gap:10px;padding:9px 12px;display:flex;position:sticky;left:0}.tf-rh-text{min-width:0}.tf-nm{font-weight:var(--df-fw-semibold);font-size:var(--df-fs-meta);line-height:1.2}.tf-rl{font-size:var(--df-fs-caption);color:var(--df-text-3);white-space:nowrap;text-overflow:ellipsis;max-width:170px;line-height:1.25;overflow:hidden}.tf-cap{font-size:var(--df-fs-micro);color:var(--df-text-3);font-variant-numeric:tabular-nums;align-items:center;gap:6px;margin-top:5px;display:flex}.tf-cap i{background:var(--df-surface-muted);border-radius:4px;width:64px;height:4px;display:block;overflow:hidden}.tf-cap i b{background:var(--df-accent);border-radius:4px;height:100%;display:block}.tf-cap.is-over{color:var(--df-danger-fg)}.tf-cap.is-over i b{background:var(--df-danger)}.tf-cap--toil{color:var(--df-warning-fg);font-weight:var(--df-fw-semibold);margin-top:3px}.tf-row.is-drop .tf-rh{background:color-mix(in srgb, var(--df-accent) 8%, var(--df-surface))}.tf-row--slim .tf-rh{align-items:center;gap:8px;padding:6px 12px}.tf-row--slim .tf-nm{font-size:var(--df-fs-caption);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.tf-row--slim .tf-rl{font-weight:400;display:inline}.tf-track{z-index:1;cursor:copy;flex:none;position:relative}.tf-track.is-dragsrc{z-index:4}.tf-overcell{background:color-mix(in srgb, var(--tf-red) 16%, transparent);pointer-events:none;position:absolute;top:0;bottom:0}.tf-blk{--c:#71717a;z-index:3;background:color-mix(in srgb, var(--c) 20%, var(--df-surface));border-left:3px solid var(--c);color:var(--df-text);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px;padding:4px 8px;font-size:12px;line-height:1.25;position:absolute;overflow:hidden}.tf-blk[data-drag]{cursor:grab;touch-action:none}.tf-blk:hover{background:color-mix(in srgb, var(--c) 28%, var(--df-surface))}.tf-blk b{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;padding-right:30px;font-weight:600;display:flex;overflow:hidden}.tf-blk span{color:var(--df-text-3);white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.tf-blk em{font-variant-numeric:tabular-nums;font-size:11px;font-style:normal;font-weight:600;position:absolute;top:4px;right:7px}.tf-blk-lock{flex:none}.tf-blk:focus-visible{outline:var(--df-focus-width,2px) solid var(--df-focus);outline-offset:1px;z-index:6}.tf-blk--tent{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--c) 15%, var(--df-surface)) 0 6px, var(--df-surface) 6px 12px);border:1.5px dashed var(--c);border-left:3px solid var(--c)}.tf-blk--off{background:repeating-linear-gradient(135deg, var(--df-surface-muted) 0 5px, var(--df-surface) 5px 10px);border-left:3px solid var(--df-text-4);color:var(--df-text-3);cursor:default}.tf-blk--off:hover{background:repeating-linear-gradient(135deg, var(--df-surface-muted) 0 5px, var(--df-surface) 5px 10px)}.tf-blk--blocked{background:color-mix(in srgb, var(--tf-red) 12%, var(--df-surface));border:2px solid var(--df-danger);color:var(--df-danger-fg)}.tf-blk--blocked:hover{background:color-mix(in srgb, var(--tf-red) 18%, var(--df-surface))}.tf-blk--blocked span{color:var(--df-danger-fg);opacity:.8}.tf-blk--locked{cursor:pointer}.tf-blk.is-clipl{border-top-left-radius:2px;border-bottom-left-radius:2px}.tf-blk.is-clipr{border-top-right-radius:2px;border-bottom-right-radius:2px}.tf-blk.is-moving{opacity:.35}.tf-blk.is-dragging{z-index:40;opacity:.95;box-shadow:var(--df-shadow-float);cursor:grabbing;pointer-events:none;will-change:transform}@media (pointer:coarse){.tf-blk[data-drag]{cursor:pointer;touch-action:auto}}.tf-blk--ghost{z-index:7;pointer-events:none;opacity:.9;outline:2px dashed var(--df-accent);outline-offset:1px;box-shadow:var(--df-shadow-float)}.tf-blk.is-narrow b,.tf-blk.is-narrow span,.tf-blk.is-narrow em{display:none}.tf-surface.is-compact .tf-blk{padding:3px 5px}.tf-surface.is-compact .tf-blk b,.tf-surface.is-compact .tf-blk span{display:none}.tf-surface.is-compact .tf-blk em{position:static}.tf-surface.is-mid .tf-blk b{padding-right:28px}.tf-surface.is-mid .tf-blk.is-tight{padding:4px 6px}.tf-surface.is-mid .tf-blk.is-tight b{padding-right:0}.tf-surface.is-mid .tf-blk.is-tight span{display:none}.tf-surface.is-mid .tf-blk.is-tight em{color:var(--df-text-3);font-weight:500;display:block;position:static}.tf-surface.is-mini .tf-blk{border-left-width:2px;border-radius:5px;align-items:center;padding:0 3px;display:flex}.tf-surface.is-mini .tf-blk--tent{border-width:1px 1px 1px 2px}.tf-surface.is-mini .tf-blk b,.tf-surface.is-mini .tf-blk span{display:none}.tf-surface.is-mini .tf-blk em{font-size:10px;position:static}.tf-row--slim .tf-blk{border-radius:8px;padding:3px 7px}.tf-row--slim .tf-blk span{display:none}.tf-surface.is-mini .tf-row--slim .tf-blk{padding:0 3px}.tf-toilmk{z-index:4;background:var(--df-warning-bg);border:1px solid var(--df-warning-border);height:14px;color:var(--df-warning-fg);text-align:center;border-radius:4px;font-size:10px;font-weight:700;line-height:12px;position:absolute;bottom:2px;overflow:hidden}.tf-dscale{height:30px;position:relative}.tf-tick{font-size:var(--df-fs-micro);color:var(--df-text-3);font-variant-numeric:tabular-nums;white-space:nowrap;position:absolute;bottom:8px;transform:translate(-50%)}.tf-tick:first-child{padding-left:6px;transform:none}.tf-tick:last-child{padding-right:6px;transform:translate(-100%)}.tf-tick.is-cap{color:var(--df-text-2);font-weight:var(--df-fw-semibold)}.tf-track--day{background-image:linear-gradient(90deg, var(--df-divider,var(--df-hairline)) 1px, transparent 1px);background-size:var(--tf-hpx,80px) 100%}.tf-track--day.is-we{background-color:var(--df-surface-muted)}.tf-cap8{z-index:2;border-left:2px dashed var(--df-border-strong);pointer-events:none;position:absolute;top:0;bottom:0}.tf-cap8.is-shoot{border-left-color:var(--df-warning)}.tf-dover{z-index:1;background:color-mix(in srgb, var(--tf-red) 14%, transparent);pointer-events:none;position:absolute;top:0;bottom:0}.tf-track--day .tf-toilmk{width:auto;padding:0 6px;bottom:3px}.tf-dfree{font-size:var(--df-fs-caption);color:var(--df-text-3);white-space:nowrap;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.tf-surface.is-day .tf-blk b{padding-right:34px}.tf-surface.is-day .tf-blk span{margin-top:2px}.tf-notices{align-items:flex-start;margin-bottom:14px}.tf-notices-list{gap:8px;margin:6px 0 0;padding:0;list-style:none;display:grid}.tf-notices-list li{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 14px;display:flex}.tf-notices-body{overflow-wrap:anywhere;flex:260px;min-width:0}.tf-notices-meta{white-space:nowrap;align-items:baseline;gap:10px;display:inline-flex}.tf-binlink{font-size:var(--df-fs-caption);margin:14px 0 0}.tf-sched .tf-binlink .tf-link{color:var(--df-text-2);font-weight:var(--df-fw-medium);gap:6px}.tf-legend{font-size:var(--df-fs-caption);color:var(--df-text-3);flex-wrap:wrap;gap:14px;margin-top:12px;display:flex}.tf-lg{vertical-align:-2px;border-radius:4px;width:22px;height:12px;margin-right:6px;display:inline-block}.tf-lg--conf{background:color-mix(in srgb, #5b8def 22%, var(--df-surface));border-left:3px solid #5b8def}.tf-lg--tent{background:var(--df-surface);border:1.5px dashed #5b8def}.tf-lg--off{background:repeating-linear-gradient(135deg, var(--df-surface-muted) 0 4px, var(--df-surface) 4px 8px);border-left:3px solid var(--df-text-4)}.tf-lg--blocked{background:color-mix(in srgb, var(--tf-red) 12%, var(--df-surface));border:2px solid var(--df-danger)}.tf-lg--over{background:color-mix(in srgb, var(--tf-red) 14%, var(--df-surface))}.tf-lg--capline{border-left:2px dashed var(--df-text-3);border-radius:0;width:2px}.tf-me-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.tf-me-day{flex-direction:column;gap:8px;min-height:160px;padding:14px;display:flex}.tf-me-day.is-today{border-color:var(--df-accent);box-shadow:var(--df-accent-halo), var(--df-shadow-card)}.tf-me-dh{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.tf-me-dh b{font-size:var(--df-fs-body)}.tf-me-dh span{font-size:var(--df-fs-caption);color:var(--df-text-3)}.tf-me-load.is-over{font-weight:600;color:var(--df-danger-fg)!important}.tf-me-off,.tf-me-block{border-radius:var(--df-radius-md);text-align:left;font:inherit;font-size:var(--df-fs-meta);flex-direction:column;gap:2px;padding:8px 10px;display:flex}.tf-me-off{background:repeating-linear-gradient(135deg, var(--df-surface-muted) 0 5px, var(--df-surface) 5px 10px);border:1px solid var(--df-border);color:var(--df-text-2)}.tf-me-off span,.tf-me-block span{font-size:var(--df-fs-caption)}.tf-me-block{background:color-mix(in srgb, var(--tf-red) 10%, var(--df-surface));border:2px solid var(--df-danger);color:var(--df-danger-fg);cursor:pointer}.tf-me-item{border:1px solid var(--df-border);border-radius:var(--df-radius-md);background:var(--df-surface);grid-template-columns:1fr auto;gap:4px 8px;padding:9px 10px 9px 14px;display:grid;position:relative}.tf-me-item:before{content:"";background:var(--c);border-radius:3px;width:3px;position:absolute;top:9px;bottom:9px;left:5px}.tf-me-main{text-align:left;min-width:0;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:2px;padding:0;display:flex}.tf-me-main:focus-visible{outline:2px solid var(--df-focus);outline-offset:2px;border-radius:6px}.tf-me-et{font-weight:600;font-size:var(--df-fs-meta);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tf-me-ep{font-size:var(--df-fs-caption);color:var(--df-text-3)}.tf-me-h{font-weight:600;font-size:var(--df-fs-caption)}.tf-me-item .tf-linkrow{grid-column:1/-1}.tf-me-none{font-size:var(--df-fs-caption);color:var(--df-text-3)}.tf-linkrow{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tf-sched .tf-ext,.tf-allocsheet .tf-ext{font-size:var(--df-fs-caption);color:var(--df-text);text-decoration:underline;-webkit-text-decoration-color:var(--df-border-strong);text-decoration-color:var(--df-border-strong);text-underline-offset:3px;align-items:center;gap:4px;font-weight:600;display:inline-flex}.tf-sched .tf-ext:hover,.tf-allocsheet .tf-ext:hover{text-decoration-color:currentColor}.tf-sched .tf-go,.tf-allocsheet .tf-go{place-self:flex-start start;gap:4px;text-decoration:none}.tf-pop{z-index:48;border-radius:var(--df-radius-lg);background:var(--df-glass-float,#ffffffeb);width:min(380px,100vw - 24px);box-shadow:var(--df-shadow-float);border:1px solid var(--df-glass-border-float,var(--df-border));-webkit-backdrop-filter:var(--df-blur-float);backdrop-filter:var(--df-blur-float);padding:14px 16px;position:fixed}.tf-pop-q{font-size:var(--df-fs-sm);font-weight:var(--df-fw-semibold);margin:0;line-height:1.4}.tf-pop-warn{font-size:var(--df-fs-meta);color:var(--df-text-2);gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.tf-pop-warn li.is-danger{color:var(--df-danger-fg)}.tf-pop-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.tf-menu{width:220px;padding:8px}.tf-pop-label{font-size:var(--df-fs-caption);color:var(--df-text-3);margin:2px 8px 6px}.tf-menu-item{border-radius:var(--df-radius-sm);width:100%;font:inherit;font-size:var(--df-fs-sm);color:var(--df-text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:9px 10px;display:flex}.tf-menu-item:hover,.tf-menu-item:focus-visible{background:var(--df-surface-muted);outline:none}.tf-allocsheet .tf-aform{gap:14px;display:grid}.tf-allocsheet .tf-frow{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.tf-allocsheet .tf-frow3{grid-template-columns:1fr 1fr 110px;gap:12px;display:grid}.tf-allocsheet .df-input{min-height:44px;padding:9px 12px}@media (pointer:fine){.tf-allocsheet .df-input{font-size:var(--df-fs-sm)}}.tf-allocsheet .df-field{gap:6px}.tf-hints{gap:6px;margin:0;padding:0;list-style:none;display:grid}.tf-hint{font-size:var(--df-fs-meta);color:var(--df-text-2);line-height:1.5}.tf-hint--warn{color:var(--df-danger-fg)}.tf-toilhint{border-radius:var(--df-radius-md);border:1px solid var(--df-warning-border);background:var(--df-warning-bg);color:var(--df-warning-fg);font-size:var(--df-fs-meta);margin:0;padding:10px 12px}.tf-tasknotes,.tf-links{gap:6px;display:grid}.tf-tasknotes-body{border-radius:var(--df-radius-md);background:var(--df-surface);border:1px solid var(--df-border);font-size:var(--df-fs-meta);white-space:pre-line;color:var(--df-text-2);margin:0;padding:10px 12px}.tf-lockline{align-items:center;gap:6px;margin:0;display:inline-flex}.tf-calsw{font-size:var(--df-fs-sm);cursor:pointer;align-items:center;gap:10px;display:flex}.tf-calsw input{flex:none;width:18px;height:18px}.tf-allocsheet .tf-danger{color:var(--df-danger);margin-right:auto}.tf-allocsheet .tf-danger:hover:not(:disabled){background:var(--df-danger-bg)}.tf-ro-line{font-size:var(--df-fs-sm);margin:0}.tf-ro-note{border-radius:var(--df-radius-md);background:var(--df-surface-muted);font-size:var(--df-fs-meta);margin:0;padding:10px 12px}.tf-notify{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tf-notify-in{flex:180px;position:relative}.tf-notify-list{z-index:5;background:var(--df-surface);border:1px solid var(--df-border);border-radius:var(--df-radius-md);box-shadow:var(--df-shadow-soft);margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0}.tf-notify-list li{border-radius:var(--df-radius-sm);font-size:var(--df-fs-sm);cursor:pointer;justify-content:space-between;gap:8px;padding:8px 10px;display:flex}.tf-notify-list li small{color:var(--df-text-3);font-size:var(--df-fs-caption)}.tf-notify-list li.is-active,.tf-notify-list li:hover{background:var(--df-surface-muted)}.tf-pchip{border:1px solid var(--df-border);background:var(--df-surface);font-size:var(--df-fs-meta);border-radius:999px;align-items:center;gap:4px;padding:3px 4px 3px 10px;display:inline-flex}.tf-pchip button{width:22px;height:22px;color:var(--df-text-3);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;display:grid}.tf-pchip button:hover{background:var(--df-surface-muted);color:var(--df-text)}.tf-toasthost{width:0;height:0;color:inherit;background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0 auto auto 0;overflow:visible}.tf-sched:fullscreen,.tf-sched.is-focus{width:100%;height:100dvh;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:var(--df-bg);flex-direction:column;display:flex;overflow:hidden}.tf-sched:fullscreen::backdrop{background:var(--df-bg)}html.tf-focusmode{overflow:hidden}html.tf-focusmode .df-sidebar,html.tf-focusmode .df-masthead,html.tf-focusmode .df-tabbar-shell{display:none!important}html.tf-focusmode .df-main{isolation:auto}.tf-sched.is-focus{z-index:47;padding-top:calc(12px + env(safe-area-inset-top,0px));position:fixed;inset:0}.tf-sched.is-fs .tf-stoolbar--fs{z-index:10;flex-wrap:wrap;flex:none;margin-bottom:10px;position:sticky;top:0}.tf-sched.is-fs .tf-stoolbar--fs .tf-srange{min-width:0}@media (min-width:901px){.tf-sched.is-fs .tf-stoolbar--fs .tf-ssearch{width:180px!important}}.tf-sched.is-fs .tf-surface{flex-direction:column;flex:1;min-height:0;display:flex}.tf-sched.is-fs .tf-gscroll{flex:1;min-height:0;max-height:none}.tf-sched.is-fs .tf-daysum,.tf-sched.is-fs .tf-stoil{flex:none}@media (max-width:900px){.tf-sched{--tf-rh:180px}.tf-rl{max-width:110px}.tf-corner{font-size:var(--df-fs-micro)}.tf-ssearch{flex:180px;width:100%!important}}@media (max-width:640px){.tf-sched{--tf-rh:140px}.tf-rh{gap:8px;padding:8px}.tf-rh .tf-av:not(.tf-av--sm){display:none}.tf-cap i{width:40px}.tf-gscroll{min-height:360px;max-height:calc(100dvh - 240px)}.tf-srange{flex:100%;order:-1;min-width:0}.tf-allocsheet .tf-frow3{grid-template-columns:1fr 1fr}.tf-allocsheet .tf-frow3>:last-child{grid-column:1/-1}.tf-me-grid{grid-template-columns:1fr}.tf-zoom{width:100%}.tf-zoom>button{font-size:var(--df-fs-caption);white-space:nowrap;padding:6px}.tf-teams{scrollbar-width:none;flex-wrap:nowrap;margin-left:-16px;margin-right:-16px;padding:0 16px;overflow-x:auto}.tf-teams>.df-chip{flex:none}}@media (prefers-reduced-motion:reduce){.tf-surface.is-loading .tf-gbody,.tf-blk{transition:none}}
.tf-muted{color:var(--df-text-3)}.tf-sw{background:var(--pc,var(--c));border-radius:3px;flex:none;width:10px;height:10px;display:inline-block}.tf-sw--lg{border-radius:4px;width:14px;height:14px}.tf-spacer{flex:auto}.tf-center{padding:var(--df-space-4);place-items:center;display:grid}.tf-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px;display:flex}.tf-select{width:auto;min-width:140px;height:var(--df-control-h-sm);min-height:0;font-size:var(--df-fs-sm);padding-top:0;padding-bottom:0}.tf-search{flex:0 320px;min-width:200px;position:relative}.tf-search>svg{color:var(--df-text-3);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.tf-search .df-input{height:var(--df-control-h-sm);min-height:0;font-size:var(--df-fs-sm);padding-left:36px}.tf-fromtag{font-size:var(--df-fs-micro);font-weight:var(--df-fw-semibold);text-transform:uppercase;letter-spacing:var(--df-tracking-wide);color:var(--df-text-3);border:1px solid var(--df-border);border-radius:999px;align-items:center;padding:1px 8px;display:inline-flex}.tf-pbadges .df-pill svg,.tf-planmeta .df-pill svg{vertical-align:-1px}.tf-form{gap:var(--df-space-4);display:grid}.tf-form-row{gap:var(--df-space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.tf-checks{flex-wrap:wrap;gap:8px;display:flex}.tf-check{border:1px solid var(--df-border);border-radius:var(--df-radius-md);background:var(--df-surface);font-size:var(--df-fs-sm);cursor:pointer;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.tf-check input,.tf-phase-ed input[type=checkbox],.tf-task-ed input[type=checkbox]{width:16px;height:16px;accent-color:var(--df-text-strong)}.df-modal-footer .tf-footer-left{margin-right:auto}.tf-colours{flex-wrap:wrap;gap:8px;display:flex}.tf-colour{background:var(--c);color:#fff;cursor:pointer;border:0;border-radius:9px;place-items:center;width:30px;height:30px;padding:0;display:grid;position:relative;box-shadow:inset 0 0 0 1px #00000014}.tf-colour[aria-pressed=true]{box-shadow:0 0 0 2px var(--df-surface), 0 0 0 4px var(--c)}.tf-colour--custom{background:conic-gradient(#ef4444,#f59e0b,#22c55e,#06b6d4,#6366f1,#d946ef,#ef4444);overflow:hidden}.tf-colour--custom input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.tf-colour--custom:focus-within{outline:var(--df-focus-width) solid var(--df-focus);outline-offset:2px}.tf-switch{font-size:var(--df-fs-sm);cursor:pointer;align-items:flex-start;gap:12px;display:flex;position:relative}.tf-switch input{opacity:0;width:1px;height:1px;position:absolute}.tf-switch-track{background:var(--df-border-strong);width:40px;height:24px;transition:background var(--df-dur-2) var(--df-ease);border-radius:999px;flex:none;position:relative}.tf-switch-track:after{content:"";width:18px;height:18px;transition:transform var(--df-dur-2) var(--df-ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0003}.tf-switch input:checked+.tf-switch-track{background:var(--df-text-strong)}.tf-switch input:checked+.tf-switch-track:after{transform:translate(16px)}.tf-switch input:focus-visible+.tf-switch-track{outline:var(--df-focus-width) solid var(--df-focus);outline-offset:2px}.tf-switch input:disabled+.tf-switch-track{opacity:.5}.tf-switch-text{font-weight:var(--df-fw-semibold);gap:2px;padding-top:2px;display:grid}.tf-switch-hint{font-weight:var(--df-fw-regular);font-size:var(--df-fs-caption);color:var(--df-text-3)}.tf-phasechips{margin:0 0 14px}.tf-pgrid{grid-template-columns:repeat(auto-fill,minmax(min(330px,100%),1fr));gap:12px;display:grid}.tf-pcard{color:inherit;transition:border-color var(--df-dur-2) ease, box-shadow var(--df-dur-2) ease;flex-direction:column;gap:10px;padding:18px 20px;text-decoration:none;display:flex}.tf-pcard:hover{border-color:var(--df-border-strong);box-shadow:var(--df-shadow-soft)}.tf-pcode{font-size:var(--df-fs-caption);color:var(--df-text-3);align-items:center;gap:8px;display:flex}.tf-pcode .tf-sw{background:var(--c)}.tf-pbadges{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-left:auto;display:flex}.tf-pname{font-size:var(--df-fs-h3);font-weight:var(--df-fw-bold);letter-spacing:var(--df-tracking-tight);color:var(--df-text-strong);line-height:1.2}.tf-pclient{font-size:var(--df-fs-meta);color:var(--df-text-2);margin-top:2px}.tf-strip{gap:3px;display:flex}.tf-strip i{background:var(--df-surface-muted);border-radius:6px;flex:1;height:6px}.tf-strip i.on{background:var(--pc)}.tf-pfoot{font-size:var(--df-fs-meta);color:var(--df-text-2);justify-content:space-between;align-items:center;gap:8px;display:flex}.tf-next b{color:var(--df-text-strong)}.tf-binlink{font-size:var(--df-fs-meta);margin:28px 0 8px}.tf-binlink a{color:var(--df-text-3);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.tf-binlink a:hover{color:var(--df-text-strong);text-decoration:underline}.tf-back{font-size:var(--df-fs-sm);font-weight:var(--df-fw-semibold);color:var(--df-text-2);border-radius:var(--df-radius-sm);align-items:center;gap:4px;margin:0 0 6px;padding:4px 6px 4px 2px;text-decoration:none;display:inline-flex}.tf-back:hover{color:var(--df-text-strong);background:var(--df-surface-muted)}.tf-plantitle{align-items:center;gap:12px;display:inline-flex}.tf-planmeta{color:var(--df-text-2);flex-wrap:wrap;align-items:center;gap:8px 10px;display:inline-flex}.tf-owner{align-items:center;gap:6px;display:inline-flex}.tf-plan-callout,.tf-unlocknote{margin:0 0 12px}.tf-range{font-size:var(--df-fs-meta);color:var(--df-text-2);font-weight:var(--df-fw-semibold)}.tf-nav{gap:6px;display:inline-flex}.tf-plan-hint{max-width:80ch;margin:14px 0 0}.tf-hint-coarse{display:none}@media (pointer:coarse){.tf-hint-fine{display:none}.tf-hint-coarse{display:inline}}.tf-np-note{margin:0 0 12px}.tf-ms-row{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin:0 0 14px;display:grid}.tf-ms{text-align:left;border-radius:var(--df-radius-card);background:color-mix(in srgb, var(--mc) 10%, var(--df-surface));border:1px solid color-mix(in srgb, var(--mc) 35%, var(--df-border));color:var(--df-text-strong);font:inherit;flex-direction:column;align-items:flex-start;padding:16px 18px;display:flex}button.tf-ms{cursor:pointer;transition:box-shadow var(--df-dur-2) ease, border-color var(--df-dur-2) ease}button.tf-ms:hover{border-color:var(--mc);box-shadow:var(--df-shadow-soft)}.tf-ms.is-past{opacity:.55}.tf-ms-type{font-size:var(--df-fs-caption);font-weight:var(--df-fw-semibold);color:color-mix(in srgb, var(--mc) 80%, #000)}.tf-ms-date{letter-spacing:-.5px;font-variant-numeric:tabular-nums;margin-top:2px;font-size:26px;font-weight:800;line-height:1.1}.tf-ms-name{font-size:var(--df-fs-sm);font-weight:var(--df-fw-semibold);margin-top:4px}.tf-ms-rel{font-size:var(--df-fs-caption);color:var(--df-text-3);margin-top:2px}.tf-ms-add{border-radius:var(--df-radius-card);border:1.5px dashed var(--df-border-strong);min-height:110px;color:var(--df-text-2);font:inherit;font-size:var(--df-fs-sm);font-weight:var(--df-fw-semibold);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;display:flex}.tf-ms-add:hover{color:var(--df-text-strong);background:var(--df-surface-muted)}.tf-toilstrip{border:1px solid var(--df-warning-border);border-radius:var(--df-radius-md);background:var(--df-warning-bg);color:var(--df-warning-fg);font-size:var(--df-fs-meta);flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 12px;padding:10px 14px;display:flex}.tf-toilstrip.is-ok{border-color:var(--df-border);background:var(--df-surface-muted);color:var(--df-text-2)}.tf-toilstrip>svg{flex:none}.tf-toilstrip>span:first-of-type{flex:320px}.tf-toilppl{flex-wrap:wrap;gap:6px;display:flex}.tf-tl{overscroll-behavior-x:contain;max-height:min(78vh,1100px);padding:0;position:relative;overflow:auto}.tf-tl:focus-visible{outline:var(--df-focus-width) solid var(--df-focus);outline-offset:2px}.tf-tlb{min-width:100%;position:relative}.tf-tlr{border-bottom:1px solid var(--df-divider);min-height:40px;display:flex}.tf-tlr--ms{min-height:70px}.tf-tll{z-index:4;background:var(--df-surface);border-right:1px solid var(--df-border);width:250px;font-size:var(--df-fs-meta);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:9px 14px;display:flex;position:sticky;left:0}.tf-tll--head{font-size:var(--df-fs-caption);color:var(--df-text-3)}.tf-tll--phase{font-weight:var(--df-fw-bold);flex-direction:column;justify-content:center;align-items:flex-start;gap:1px}.tf-tll-ph{align-items:center;gap:8px;display:inline-flex}.tf-tll-sub{font-size:var(--df-fs-caption);font-weight:var(--df-fw-regular);color:var(--df-text-3);padding-left:18px}.tf-tll--task{padding-left:34px}.tf-tll--task.is-muted .tf-taskname{color:var(--df-text-3)}.tf-taskname{min-width:0;color:var(--df-text-strong);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;margin-left:-4px;padding:2px 4px;display:inline-flex}.tf-taskname span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tf-taskname svg{color:var(--df-text-3);flex:none}.tf-taskname:hover span{text-decoration:underline}.tf-tl-add{border:1px solid var(--df-border);background:var(--df-surface);width:24px;height:24px;color:var(--df-text-2);cursor:pointer;border-radius:8px;flex:none;place-items:center;display:grid}.tf-tl-add:hover{border-color:var(--df-border-strong);color:var(--df-text-strong)}.tf-tlt{background-image:linear-gradient(90deg, transparent calc(var(--dw) * 5), var(--df-surface-muted) calc(var(--dw) * 5)), linear-gradient(90deg, var(--df-border) 1px, transparent 1px);background-size:calc(var(--dw) * 7) 100%, calc(var(--dw) * 7) 100%;flex:none;position:relative}.tf-tlt--week{background-image:linear-gradient(90deg, transparent calc(var(--dw) * 5), var(--df-surface-muted) calc(var(--dw) * 5)), linear-gradient(90deg, var(--df-divider) 1px, transparent 1px);background-size:calc(var(--dw) * 7) 100%, var(--dw) 100%}.tf-tlt--year{background-image:none}.tf-tlt.is-paint{cursor:crosshair}@media (pointer:fine){.tf-tlt.is-paint{touch-action:pan-y}}@media (pointer:coarse){.tf-tlt.is-paint{cursor:default}}.tf-tlhead{z-index:6;background:var(--df-surface);border-bottom:1px solid var(--df-border);position:sticky;top:0}.tf-tlhead .tf-tll{z-index:7}.tf-tlcells{flex:none;display:flex}.tf-wkcell{border-left:1px solid var(--df-border);font-size:var(--df-fs-caption);color:var(--df-text-3);white-space:nowrap;flex:none;padding:10px 8px;overflow:hidden}.tf-wkcell b{color:var(--df-text-strong)}.tf-wkcell.is-today b{color:var(--df-accent-strong)}.tf-pbar{background:var(--pc);color:#fff;height:20px;font-size:11px;font-weight:var(--df-fw-semibold);white-space:nowrap;border-radius:999px;align-items:center;padding:0 10px;display:flex;position:absolute;top:10px;overflow:hidden}.tf-tbar{background:color-mix(in srgb, var(--pc) 22%, var(--df-surface));border:1px solid color-mix(in srgb, var(--pc) 55%, var(--df-surface));border-left:3px solid var(--pc);height:26px;color:var(--df-text-strong);font:inherit;cursor:pointer;z-index:1;border-radius:8px;align-items:center;gap:4px;padding:0 3px;display:flex;position:absolute;overflow:hidden}button.tf-tbar:hover{box-shadow:var(--df-shadow-soft)}.tf-tbar.is-static:hover{box-shadow:none}.tf-tbar.is-tent{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--pc) 14%, var(--df-surface)) 0 5px, var(--df-surface) 5px 10px);border-style:dashed}.tf-tbar-n{font-size:11px;font-weight:var(--df-fw-semibold);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tf-tbar-lock{color:var(--df-text-3);flex:none;margin-left:auto}.tf-paintghost{z-index:5;background:color-mix(in srgb, var(--pc) 25%, transparent);border:1.5px dashed var(--pc);color:var(--df-text-strong);font-size:11px;font-weight:var(--df-fw-semibold);pointer-events:none;white-space:nowrap;border-radius:8px;place-items:center;display:grid;position:absolute;top:6px;bottom:6px}.tf-mflag{z-index:2;background:var(--mc);color:#fff;font:inherit;font-size:var(--df-fs-caption);font-weight:var(--df-fw-bold);white-space:nowrap;border:0;border-radius:999px;padding:4px 10px;position:absolute;transform:translate(-50%);box-shadow:0 4px 12px #0000001f}button.tf-mflag{cursor:pointer}button.tf-mflag:hover{filter:brightness(.94)}.tf-mlayer{z-index:3;pointer-events:none;position:absolute;top:0;bottom:0}.tf-mline{border-left:2px dashed var(--mc);position:absolute;top:0;bottom:0}.tf-todayl{background:var(--df-accent);width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.tf-tl-hol{background:repeating-linear-gradient(135deg,#71717a14 0 4px,#0000 4px 8px);position:absolute;top:0;bottom:0}.tf-tl-empty{color:var(--df-text-3);font-size:var(--df-fs-meta);padding:24px}.tf-tp-section{margin-bottom:var(--df-space-6);gap:8px;display:grid}.tf-tp-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.tf-tp-row{border:1px solid var(--df-border);border-radius:var(--df-radius-md);background:var(--df-surface);width:100%;color:inherit;font:inherit;text-align:left;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:8px 10px;display:flex}button.tf-tp-row{cursor:pointer}button.tf-tp-row:hover{border-color:var(--df-border-strong)}.tf-tp-who{font-weight:var(--df-fw-semibold);font-size:var(--df-fs-sm)}.tf-tp-when{font-size:var(--df-fs-caption);color:var(--df-text-2)}.tf-notes{resize:vertical;min-height:160px;line-height:1.5}.tf-notes-view{border:1px solid var(--df-border);border-radius:var(--df-radius-md);background:var(--df-surface);font-size:var(--df-fs-sm);white-space:pre-wrap;overflow-wrap:anywhere;padding:10px 12px;line-height:1.55}.tf-notes-view a{color:var(--df-accent-strong)}.tf-notes-status{min-height:1.4em;margin:0}.tf-phase-ed{border:1px solid var(--df-border);border-radius:var(--df-radius-lg);background:var(--df-surface);gap:10px;margin:0;padding:12px;display:grid}.tf-phase-ed.is-off{background:var(--df-surface-muted)}.tf-phase-ed-h{font-size:var(--df-fs-sm);font-weight:var(--df-fw-bold);cursor:pointer;align-items:center;gap:8px;display:flex}.tf-task-ed{gap:6px;margin:0;padding:0;list-style:none;display:grid}.tf-task-ed li{grid-template-columns:18px minmax(0,1fr) 32px;align-items:center;gap:8px;display:grid}.tf-task-new{font-size:var(--df-fs-sm);font-weight:var(--df-fw-semibold)}.tf-input-sm.df-input{height:34px;min-height:0;font-size:var(--df-fs-sm);padding:4px 10px}.tf-iconbtn-sm{width:32px;height:32px}.tf-addtask{gap:6px;display:flex}.tf-addtask .df-input{flex:1}.tf-readonly{border:1px solid var(--df-border);border-radius:var(--df-radius-md);background:var(--df-surface-muted);gap:8px;padding:12px 14px;display:grid}.tf-readonly .tf-fromtag{justify-self:start;margin:0}.tf-readonly dl,.tf-lockfacts{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px 16px;margin:0;display:grid}.tf-readonly dt,.tf-lockfacts dt{font-size:var(--df-fs-caption);color:var(--df-text-3)}.tf-readonly dd,.tf-lockfacts dd{font-size:var(--df-fs-sm);font-weight:var(--df-fw-semibold);margin:0}.tf-lockfacts dd{font-size:var(--df-fs-h4)}.tf-danger-zone{margin-top:var(--df-space-4);padding-top:var(--df-space-4);border-top:1px solid var(--df-border);justify-items:start;gap:8px;display:grid}@media (max-width:767px){.tf-search{flex:100%}.tf-ms-date{font-size:22px}}@media (prefers-reduced-motion:reduce){.tf-pcard,.tf-ms,.tf-switch-track,.tf-switch-track:after{transition:none}}.tf-linksearch{flex:none;min-width:0}.tf-linklist{border:0;gap:6px;max-height:min(46dvh,380px);margin:0;padding:2px;display:grid;overflow-y:auto}.tf-linkopt{border:1px solid var(--df-border);border-radius:var(--df-radius-md);background:var(--df-surface);font-size:var(--df-fs-sm);cursor:pointer;transition:border-color var(--df-dur-2) ease, background var(--df-dur-2) ease;align-items:center;gap:10px;padding:10px 12px;display:flex}.tf-linkopt:hover{border-color:var(--df-border-strong)}.tf-linkopt:has(input:checked){border-color:var(--df-text-strong);background:var(--df-surface-muted)}.tf-linkopt:has(input:focus-visible){outline:var(--df-focus-width) solid var(--df-focus);outline-offset:2px}.tf-linkopt input{width:16px;height:16px;accent-color:var(--df-text-strong);flex:none;margin:0}.tf-linkopt .tf-sw{background:var(--c)}.tf-linkopt-text{flex:auto;gap:2px;min-width:0;display:grid}.tf-linkopt-name{font-weight:var(--df-fw-semibold);color:var(--df-text-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tf-linkopt-name .df-num{color:var(--df-text-3);font-weight:var(--df-fw-regular)}.tf-linkempty{padding:var(--df-space-3) 0;margin:0}.tf-linkcopy{margin:0}@media (prefers-reduced-motion:reduce){.tf-linkopt{transition:none}}
.tf-rs-sec{margin-bottom:16px;padding:0;overflow:hidden}.tf-rs-sech{flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:16px 20px 10px;display:flex}.tf-rs-sech h2{font-size:var(--df-fs-h3);font-weight:var(--df-fw-bold);letter-spacing:var(--df-tracking-tight);color:var(--df-text-strong);margin:0}.tf-rs-sech p{color:var(--df-text-3);font-size:var(--df-fs-meta);max-width:80ch;margin:0}.tf-rs-later{color:var(--df-text-3);flex-basis:100%}.tf-rs-list{margin:0;padding:0;list-style:none}.tf-rs-row{border-top:1px solid var(--df-divider);grid-template-columns:32px minmax(160px,1.3fr) minmax(120px,.8fr) minmax(140px,1fr) auto;align-items:center;gap:14px;padding:11px 20px;display:grid}.tf-rs-row:hover{background:var(--df-hover)}.tf-rs-row--slim{grid-template-columns:22px minmax(160px,1.3fr) minmax(120px,.8fr) minmax(140px,1fr) auto;padding-block:8px}.tf-rs-who{min-width:0}.tf-rs-name{font-weight:var(--df-fw-semibold);font-size:var(--df-fs-sm);color:var(--df-text-strong)}.tf-rs-you{font-weight:var(--df-fw-regular);color:var(--df-text-3)}.tf-rs-role{font-size:var(--df-fs-caption);color:var(--df-text-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tf-rs-teams,.tf-rs-lm{font-size:var(--df-fs-meta);color:var(--df-text-2);min-width:0}.tf-rs-muted{color:var(--df-text-3)}.tf-rs-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.tf-rs-empty{color:var(--df-text-3);font-size:var(--df-fs-sm);text-align:center;border-top:1px solid var(--df-divider);margin:0;padding:20px}.tf-rs-tags{flex-wrap:wrap;gap:4px;display:flex}.tf-rs-tag{border-radius:var(--df-radius-pill);background:var(--df-neutral-bg);color:var(--df-neutral-fg);align-items:center;gap:4px;padding:2px 8px;font-size:11px;display:inline-flex}.tf-rs-pool{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px;padding:2px 20px 20px;display:grid}.tf-rs-card{border:1px solid var(--df-border);border-radius:var(--df-radius-md);background:var(--df-surface);align-items:flex-start;gap:10px;padding:12px;display:flex}.tf-rs-cardbody{flex-direction:column;gap:4px;min-width:0;display:flex}.tf-rs-cardname{font-weight:var(--df-fw-semibold);font-size:var(--df-fs-sm);color:var(--df-text-strong);line-height:1.2}.tf-rs-cardmeta{font-size:var(--df-fs-caption);color:var(--df-text-2)}.tf-rs-cardacts{gap:14px;display:flex}.tf-rs-link{min-height:24px;color:var(--df-text);font:inherit;font-size:var(--df-fs-caption);font-weight:var(--df-fw-semibold);text-decoration:underline;-webkit-text-decoration-color:var(--df-border-strong);text-decoration-color:var(--df-border-strong);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.tf-rs-link:hover{text-decoration-color:currentColor}.tf-rs-link--muted{color:var(--df-text-2)}.tf-rs-add{border:1.5px dashed var(--df-border-strong);border-radius:var(--df-radius-md);min-height:96px;color:var(--df-text-2);font:inherit;font-weight:var(--df-fw-semibold);font-size:var(--df-fs-sm);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;display:flex}.tf-rs-add:hover{background:var(--df-hover);color:var(--df-text)}.tf-rs-archive{border-top:1px solid var(--df-divider)}.tf-rs-archtoggle{width:100%;font:inherit;font-size:var(--df-fs-sm);font-weight:var(--df-fw-semibold);color:var(--df-text-strong);text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 20px;display:flex}.tf-rs-archtoggle:hover{background:var(--df-hover)}.tf-rs-chev{transition:transform var(--df-dur-2) var(--df-ease);transform:rotate(-90deg)}.tf-rs-chev.is-open{transform:rotate(0)}.tf-rs-form{gap:16px;display:grid}.tf-rs-note{margin:0}.tf-rs-row2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tf-rs-chips{flex-wrap:wrap;gap:6px;display:flex}.tf-rs-chips .df-chip{gap:4px}.tf-rs-chips .df-chip[aria-pressed=true]{background:var(--df-text-strong);border-color:var(--df-text-strong);color:var(--df-inverse-fg)}.tf-rs-swatches{flex-wrap:wrap;gap:6px;display:flex}.tf-rs-swatch{background:var(--c);color:#fff;cursor:pointer;border:0;border-radius:9px;place-items:center;width:30px;height:30px;display:grid;box-shadow:inset 0 0 0 1px #00000014}.tf-rs-swatch[aria-checked=true]{box-shadow:0 0 0 2px var(--df-surface), 0 0 0 4px var(--c)}.tf-rs-tagbox{min-height:var(--df-input-h);border:1px solid var(--df-border);border-radius:var(--df-radius-md);background:var(--df-surface);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 12px;display:flex}.tf-rs-tagbox:focus-within{border-color:var(--df-focus);box-shadow:var(--df-accent-ring)}.tf-rs-tag--edit{font-size:var(--df-fs-caption);padding:3px 4px 3px 10px}.tf-rs-tag--edit button{width:18px;height:18px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid}.tf-rs-tag--edit button:hover{background:#00000014}.tf-rs-taginput{min-width:120px;font:inherit;font-size:var(--df-fs-sm);color:var(--df-text);background:0 0;border:0;outline:0;flex:120px}.tf-rs-suggest{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.tf-rs-suggestbtn{border:1px dashed var(--df-border-strong);border-radius:var(--df-radius-pill);font:inherit;font-size:var(--df-fs-caption);color:var(--df-text-2);cursor:pointer;background:0 0;padding:2px 8px}.tf-rs-suggestbtn:hover{background:var(--df-hover);color:var(--df-text)}.tf-rs-switch{cursor:pointer;align-items:flex-start;gap:12px;display:flex;position:relative}.tf-rs-switch input{opacity:0;width:1px;height:1px;position:absolute}.tf-rs-switch-ui{background:var(--df-border-strong);width:40px;height:24px;transition:background var(--df-dur-2) var(--df-ease);border-radius:999px;flex:none;margin-top:1px;position:relative}.tf-rs-switch-ui:after{content:"";width:18px;height:18px;transition:transform var(--df-dur-2) var(--df-ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0003}.tf-rs-switch input:checked+.tf-rs-switch-ui{background:var(--df-text-strong)}.tf-rs-switch input:checked+.tf-rs-switch-ui:after{transform:translate(16px)}.tf-rs-switch input:focus-visible+.tf-rs-switch-ui{outline:var(--df-focus-width,2px) solid var(--df-focus);outline-offset:2px}.tf-rs-switch-label{font-size:var(--df-fs-sm);font-weight:var(--df-fw-semibold);color:var(--df-text-strong);display:block}.tf-rs-switch-hint{margin-top:2px;display:block}.tf-rs-formacts{flex-wrap:wrap;align-items:center;gap:8px;padding-top:4px;display:flex}.tf-rs-spacer{flex:1}.tf-rs-link:focus-visible,.tf-rs-add:focus-visible,.tf-rs-archtoggle:focus-visible,.tf-rs-swatch:focus-visible,.tf-rs-suggestbtn:focus-visible,.tf-rs-tag--edit button:focus-visible{outline:var(--df-focus-width,2px) solid var(--df-focus);outline-offset:2px}@media (max-width:900px){.tf-rs-row,.tf-rs-row--slim{grid-template-columns:32px 1fr auto}.tf-rs-row--slim{grid-template-columns:22px 1fr auto}.tf-rs-hide-sm{display:none}.tf-rs-row2{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.tf-rs-chev,.tf-rs-switch-ui,.tf-rs-switch-ui:after{transition:none}}.tf-rs-hr{cursor:help}
.tf-ad-tabs{margin-bottom:16px}.tf-ad-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.tf-ad-spacer{flex:1}.tf-ad-select,.tf-ad-date{width:auto;min-height:40px;font-size:var(--df-fs-sm);padding-block:6px}.tf-ad-dates{align-items:center;gap:6px;display:flex}.tf-ad-search{align-items:center;min-width:200px;display:flex;position:relative}.tf-ad-search--wide{flex:280px;max-width:420px}.tf-ad-search svg{color:var(--df-text-3);pointer-events:none;position:absolute;left:12px}.tf-ad-search .df-input{width:100%;min-height:40px;font-size:var(--df-fs-sm);padding-left:36px}.tf-ad-link{font:inherit;color:var(--df-text);font-weight:var(--df-fw-semibold);text-decoration:underline;-webkit-text-decoration-color:var(--df-border-strong);text-decoration-color:var(--df-border-strong);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0}.tf-ad-link:hover{text-decoration-color:currentColor}.tf-confirm-body{font-size:var(--df-fs-sm);color:var(--df-text-2);line-height:1.5}.tf-confirm-body strong{color:var(--df-text-strong)}.tf-bin-list{margin:0;padding:0;list-style:none;overflow:hidden}.tf-bin-row{border-top:1px solid var(--df-divider);flex-wrap:wrap;align-items:center;gap:12px 16px;padding:14px 20px;display:flex}.tf-bin-row:first-child{border-top:0}.tf-bin-row:hover{background:var(--df-hover)}.tf-bin-main{flex:320px;min-width:0}.tf-bin-label{font-size:var(--df-fs-sm);font-weight:var(--df-fw-semibold);color:var(--df-text-strong);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tf-bin-lock{align-items:center;gap:4px;display:inline-flex}.tf-bin-meta{flex-wrap:wrap;gap:4px 14px;margin-top:3px;display:flex}.tf-bin-extra{color:var(--df-text-strong)}.tf-bin-purge{color:var(--df-text-3)}.tf-bin-acts{gap:6px;display:flex}.tf-hist-count{margin:0 0 8px}.tf-hist-wrap{padding:0;overflow-x:auto}.tf-hist-table{border-collapse:collapse;width:100%;font-size:var(--df-fs-meta)}.tf-hist-table>thead th{background:var(--df-surface);border-bottom:1px solid var(--df-border);font-size:var(--df-fs-caption);font-weight:var(--df-fw-semibold);letter-spacing:var(--df-tracking-wide);text-transform:uppercase;color:var(--df-text-2);text-align:left;padding:10px 12px;position:sticky;top:0}.tf-hist-row>td{border-top:1px solid var(--df-divider);vertical-align:top;padding:9px 12px}.tf-hist-row:first-child>td{border-top:0}.tf-hist-row:hover>td{background:var(--df-hover)}.tf-hist-row.is-open>td{background:var(--df-surface-pressed)}.tf-hist-x{width:40px;padding-right:0!important}.tf-hist-toggle{width:28px;height:28px;margin:-4px 0}.tf-hist-toggle svg{transition:transform var(--df-dur-2) var(--df-ease)}.tf-hist-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.tf-hist-when{white-space:nowrap;color:var(--df-text-2);font-variant-numeric:tabular-nums}.tf-hist-who{white-space:nowrap;font-weight:var(--df-fw-medium);color:var(--df-text-strong)}.tf-hist-what{color:var(--df-text);min-width:280px}.tf-hist-action{border-radius:var(--df-radius-pill);background:var(--df-neutral-bg);color:var(--df-neutral-fg);margin-left:8px;padding:0 6px;display:inline-block}.tf-hist-projcol{white-space:nowrap}.tf-hist-detail>td{background:var(--df-surface-pressed);padding:0 12px 12px}.tf-hist-diff{border-collapse:collapse;font-size:var(--df-fs-caption)}.tf-hist-diff th,.tf-hist-diff td{text-align:left;vertical-align:top;padding:4px 16px 4px 0}.tf-hist-diff thead th{color:var(--df-text-3);font-weight:var(--df-fw-semibold)}.tf-hist-diff tbody th{color:var(--df-text-2);font-weight:var(--df-fw-medium);white-space:nowrap}.tf-hist-diff td{font-family:var(--df-font-mono);color:var(--df-text-strong);word-break:break-word;max-width:420px}.tf-hist-diff .tf-hist-before{color:var(--df-text-3);text-decoration:line-through;-webkit-text-decoration-color:var(--df-border-strong);text-decoration-color:var(--df-border-strong)}.tf-hist-more{font:inherit;color:var(--df-text-2);background:0 0;border:0;margin-left:8px;padding:0;display:inline}button.tf-hist-more{cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--df-border-strong);text-decoration-color:var(--df-border-strong);text-underline-offset:3px}button.tf-hist-more:hover{color:var(--df-text-strong);text-decoration-color:currentColor}button.tf-hist-more:focus-visible{outline:var(--df-focus-width,2px) solid var(--df-focus);outline-offset:2px;border-radius:2px}.tf-hist-diff+.tf-hist-group{margin-top:12px}.tf-hist-group-h{color:var(--df-text-2);font-weight:var(--df-fw-semibold);margin:8px 0 6px}.tf-hist-group-list{font-size:var(--df-fs-caption);gap:2px;margin:0;padding:0;list-style:none;display:grid}.tf-hist-change>summary{color:var(--df-text-strong);cursor:pointer;border-radius:2px;padding:3px 0;display:list-item}.tf-hist-change>summary:hover{color:var(--df-text)}.tf-hist-change>summary:focus-visible{outline:var(--df-focus-width,2px) solid var(--df-focus);outline-offset:2px}.tf-hist-change[open]>summary{font-weight:var(--df-fw-medium)}.tf-hist-change>.tf-hist-diff{margin:2px 0 8px 16px}.tf-hist-change--plain{color:var(--df-text-strong);padding:3px 0 3px 16px;display:block}.tf-set,.tf-setup{gap:16px;max-width:880px;display:grid}.tf-set-card{padding:20px}.tf-set-h{font-size:var(--df-fs-h4);font-weight:var(--df-fw-bold);color:var(--df-text-strong);margin:0 0 6px}.tf-set-intro{margin:0 0 14px}.tf-set-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.tf-set-actions{gap:8px;display:flex}.tf-setup-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.tf-setup-card>div{flex:360px}.tf-setup-card p{max-width:64ch;margin:0}.tf-ad-switch{cursor:pointer;align-items:flex-start;gap:12px;display:flex;position:relative}.tf-ad-switch input{opacity:0;width:1px;height:1px;position:absolute}.tf-ad-switch-ui{background:var(--df-border-strong);width:40px;height:24px;transition:background var(--df-dur-2) var(--df-ease);border-radius:999px;flex:none;margin-top:1px;position:relative}.tf-ad-switch-ui:after{content:"";width:18px;height:18px;transition:transform var(--df-dur-2) var(--df-ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0003}.tf-ad-switch input:checked+.tf-ad-switch-ui{background:var(--df-text-strong)}.tf-ad-switch input:checked+.tf-ad-switch-ui:after{transform:translate(16px)}.tf-ad-switch input:focus-visible+.tf-ad-switch-ui{outline:var(--df-focus-width,2px) solid var(--df-focus);outline-offset:2px}.tf-ad-switch-label{font-size:var(--df-fs-sm);font-weight:var(--df-fw-semibold);color:var(--df-text-strong);display:block}.tf-ad-switch-hint{margin-top:2px;display:block}.tf-ad-link:focus-visible{outline:var(--df-focus-width,2px) solid var(--df-focus);outline-offset:2px}@media (max-width:720px){.tf-hist-projcol{display:none}.tf-ad-search,.tf-ad-search--wide{flex:100%;max-width:none}}@media (prefers-reduced-motion:reduce){.tf-hist-toggle svg,.tf-ad-switch-ui,.tf-ad-switch-ui:after{transition:none}}.tf-np-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.tf-np-row{grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.tf-np-move{gap:2px;display:flex}.tf-np-move .df-iconbtn{width:32px;height:32px}.tf-np-move .df-iconbtn:disabled{opacity:.35;cursor:default}.tf-np-name.df-input{min-height:40px;font-size:var(--df-fs-sm);padding-block:6px}.tf-np-row.is-retired .tf-np-name{color:var(--df-text-3)}.tf-np-switch{align-items:center;gap:8px;min-width:112px}.tf-np-switch .tf-ad-switch-ui{margin-top:0}.tf-np-state{font-size:var(--df-fs-meta);color:var(--df-text-2)}.tf-np-row.is-retired .tf-np-state{color:var(--df-text-3)}.tf-np-empty{margin:0}.tf-np-add{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding-left:82px;display:flex}.tf-np-add .tf-np-name{flex:220px;max-width:420px}.tf-np-error{font-size:var(--df-fs-meta);color:var(--df-danger-fg);margin:6px 0 0}.tf-np-add+.tf-np-error{padding-left:82px}.tf-np-actions{border-top:1px solid var(--df-divider);flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;padding-top:14px;display:flex}.tf-np-actions .tf-np-error{margin:0}.tf-hist-signin{color:var(--df-text-2);align-items:center;gap:6px;display:inline-flex}.tf-hist-signin svg{color:var(--df-text-3);flex:none}@media (max-width:560px){.tf-np-row{grid-template-columns:1fr auto}.tf-np-move{grid-column:1/-1}.tf-np-add,.tf-np-add+.tf-np-error{padding-left:0}}
.tf-ov{flex-direction:column;gap:12px;padding-bottom:12px;display:flex}.tf-ov [hidden]{display:none!important}@media (min-width:1024px){.tf-ov{grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-template-areas:"head head""today studio""proj side";align-items:stretch;display:grid}.tf-ov-head{grid-area:head}.tf-ov-today{grid-area:today}.tf-ov-studio{grid-area:studio}.tf-ov-proj{grid-area:proj}.tf-ov-side{grid-area:side}.tf-ov-loading{grid-column:1/-1}}.tf-ov.is-fit{height:calc(100dvh - var(--tf-ov-chrome,104px));grid-template-rows:auto minmax(0,1.1fr) minmax(0,1fr);padding-bottom:0;overflow:hidden}.df-main:has(.tf-ov.is-fit){--tf-ov-chrome:60px;padding-bottom:20px}.tf-ov.is-fit .tf-ov-panel{min-height:0;overflow:hidden}.tf-ov.is-fit .tf-ov-body{flex:1;min-height:0;overflow:hidden}.tf-ov.is-fit .tf-ov-board{flex:1;grid-template-rows:minmax(0,1fr);min-height:0}.tf-ov.is-fit .tf-ov-col{min-height:0;overflow:hidden}.tf-ov.is-fit .tf-ov-list{flex:1;min-height:0;overflow:hidden}.tf-ov.is-fit .tf-ov-pgrid{flex:1;grid-auto-rows:max-content;align-content:start;min-height:0;overflow:hidden}.tf-ov.is-fit .tf-ov-side{grid-template-rows:repeat(3,minmax(0,1fr));min-height:0;display:grid}.tf-ov-head{flex-wrap:wrap;align-items:center;gap:8px 14px;padding-top:4px;display:flex}.tf-ov-head h1{font-size:32px;font-weight:var(--df-fw-heavy,800);letter-spacing:var(--df-tracking-tight);color:var(--df-text);line-height:1}.tf-ov-date{font-size:var(--df-fs-body);color:var(--df-text-2)}.tf-ov-clock{font-size:var(--df-fs-body);font-variant-numeric:tabular-nums;color:var(--df-text);min-width:5ch;font-weight:700}.tf-ov-spacer{flex:1}.tf-ov-live{font-size:var(--df-fs-caption);color:var(--df-success-fg);align-items:center;gap:6px;font-weight:600;display:inline-flex}.tf-ov-live.is-stale{color:var(--df-warning-fg)}.tf-ov-dot{background:currentColor;border-radius:50%;width:7px;height:7px;animation:2.4s ease-in-out infinite tf-ov-pulse;display:inline-block}.tf-ov-live.is-stale .tf-ov-dot{animation:none}@keyframes tf-ov-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.tf-ov-dot{animation:none}}.tf-ov-loading{place-items:center;min-height:40vh;display:grid}.tf-ov-panel{flex-direction:column;min-width:0;padding:14px 16px;display:flex}.tf-ov-panel h2{font-size:var(--df-fs-body);color:var(--df-text);align-items:baseline;gap:8px;min-width:0;margin-bottom:8px;font-weight:700;display:flex}.tf-ov-panel h2 small{font-size:var(--df-fs-caption);color:var(--df-text-3);white-space:nowrap;text-overflow:ellipsis;font-weight:400;overflow:hidden}.tf-ov-n{font-size:var(--df-fs-caption);color:var(--df-text-3);background:var(--df-surface-muted);border-radius:999px;padding:1px 8px;font-weight:600}.tf-ov-more{font-size:var(--df-fs-caption);color:var(--df-text-3);white-space:nowrap;text-transform:none;letter-spacing:0;margin-left:auto;font-weight:500}.tf-ov-none{font-size:var(--df-fs-caption);color:var(--df-text-3)}.tf-ov-muted{color:var(--df-text-3)}.tf-ov-board{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.tf-ov-col{flex-direction:column;gap:6px;min-width:0;display:flex}.tf-ov-ch{font-size:var(--df-fs-caption);letter-spacing:var(--df-tracking-wide);text-transform:uppercase;color:var(--df-text-2);border-bottom:1px solid var(--df-divider);justify-content:space-between;align-items:baseline;gap:6px;min-width:0;padding-bottom:6px;font-weight:600;display:flex}.tf-ov-ch>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tf-ov-chn{color:var(--df-text-3);white-space:nowrap;gap:6px;display:inline-flex}.tf-ov-list{flex-direction:column;gap:6px;display:flex}.tf-ov-card{border:1px solid var(--df-border);border-radius:var(--df-radius-md);background:var(--df-surface);width:100%;color:inherit;font:inherit;font-size:var(--df-fs-caption);text-align:left;cursor:pointer;align-items:flex-start;gap:8px;min-width:0;padding:6px 8px;display:flex}.tf-ov-card:hover{border-color:var(--df-border-strong)}.tf-ov-card.is-tent{background:repeating-linear-gradient(135deg, var(--df-surface) 0 6px, var(--df-surface-muted) 6px 12px);border-style:dashed}.tf-ov-card>span:last-child{flex-direction:column;min-width:0;display:flex}.tf-ov-card b{color:var(--df-text);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.tf-ov-card small{color:var(--df-text-3);white-space:nowrap;text-overflow:ellipsis;line-height:1.3;display:block;overflow:hidden}.tf-ov-strip{border-top:1px solid var(--df-divider);font-size:var(--df-fs-caption);flex-wrap:wrap;align-items:center;gap:6px 18px;margin-top:8px;padding-top:8px;display:flex}.tf-ov-sg{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:inline-flex}.tf-ov-label{font-weight:var(--df-fw-medium,500);color:var(--df-label,var(--df-text-2));margin-right:2px}.tf-ov-mini{border:1px solid var(--df-border);background:var(--df-surface);color:var(--df-text);font:inherit;font-size:var(--df-fs-caption);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:2px 8px 2px 2px;text-decoration:none;display:inline-flex}.tf-ov-mini:hover{border-color:var(--df-border-strong)}.tf-ov-mini .tf-av--sm{border-radius:999px}.tf-ov-day{border-top:1px solid var(--df-divider);grid-template-columns:78px minmax(0,1fr);align-items:start;gap:10px;padding:6px 0;display:grid}.tf-ov-day:first-child{border-top:0}.tf-ov-when{font-size:var(--df-fs-meta);color:var(--df-text-3);white-space:nowrap}.tf-ov-when b{color:var(--df-text);font-weight:600}.tf-ov-day.is-today .tf-ov-when b{color:var(--df-accent-strong)}.tf-ov-items{flex-direction:column;gap:6px;min-width:0;display:flex}.tf-ov-item{border-radius:var(--df-radius-sm);background:color-mix(in srgb, var(--c) 12%, var(--df-surface));width:100%;color:inherit;font:inherit;font-size:var(--df-fs-meta);text-align:left;cursor:pointer;border:1px solid #0000;justify-content:space-between;align-items:flex-start;gap:8px;padding:4px 8px 4px 12px;display:flex;position:relative}.tf-ov-item:before{content:"";background:var(--c);border-radius:3px;width:3px;position:absolute;top:5px;bottom:5px;left:0}.tf-ov-item:hover{border-color:color-mix(in srgb, var(--c) 40%, transparent)}.tf-ov-item.is-prov{border:1px dashed color-mix(in srgb, var(--c) 55%, transparent);background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--c) 10%, var(--df-surface)) 0 6px, var(--df-surface) 6px 12px)}.tf-ov-item>span{min-width:0;color:var(--df-text);flex-direction:column;font-weight:600;display:flex}.tf-ov-item>span,.tf-ov-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tf-ov-item small{color:var(--df-text-3);font-weight:400;font-size:var(--df-fs-caption)}.tf-ov-item em{font-style:normal;font-size:var(--df-fs-caption);color:var(--df-text-2);white-space:nowrap}.tf-ov-free{font-size:var(--df-fs-meta);color:var(--df-success-fg)}.tf-ov-pgrid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.tf-ov-pc{border:1px solid var(--df-border);border-radius:var(--df-radius-md);background:var(--df-surface);color:inherit;flex-direction:column;gap:4px;min-width:0;padding:10px 12px;text-decoration:none;display:flex;overflow:hidden}.tf-ov-pc:hover{border-color:var(--df-border-strong);box-shadow:var(--df-shadow-soft)}.tf-ov-pcode{font-size:var(--df-fs-caption);color:var(--df-text-3);font-variant-numeric:tabular-nums;align-items:center;gap:8px;display:flex}.tf-ov-pcode .df-pill{margin-left:auto}.tf-ov-sw{background:var(--c);border-radius:4px;flex-shrink:0;width:12px;height:12px}.tf-ov-pc>b{font-size:var(--df-fs-sm);color:var(--df-text);white-space:nowrap;text-overflow:ellipsis;font-weight:600;line-height:1.25;overflow:hidden}.tf-ov-pc>small{font-size:var(--df-fs-caption);color:var(--df-text-3);white-space:nowrap;text-overflow:ellipsis;margin-top:-2px;overflow:hidden}.tf-ov-phs{flex-wrap:wrap;gap:4px;display:flex}.tf-ov-phc{background:color-mix(in srgb, var(--pc) 15%, var(--df-surface));color:var(--df-text);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.tf-ov-phc.is-tent{background:var(--df-warning-bg);color:var(--df-warning-fg)}.tf-ov-pf{font-size:var(--df-fs-caption);color:var(--df-text-2);justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.tf-ov-ms{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tf-ov-ms b{color:var(--df-text);font-weight:600}.tf-ov-avs{flex:none;align-items:center;display:inline-flex}.tf-ov-avs .tf-av{box-shadow:0 0 0 2px var(--df-surface);margin-left:-4px}.tf-ov-avs .tf-av:first-child{margin-left:0}.tf-ov-avmore{font-size:var(--df-fs-caption);color:var(--df-text-3);margin-left:4px}.tf-ov-side{flex-direction:column;gap:12px;min-width:0;display:flex}.tf-ov-row{border-top:1px solid var(--df-divider);width:100%;font-size:var(--df-fs-meta);color:inherit;align-items:center;gap:10px;padding:6px 0;display:flex}.tf-ov-row:first-child{border-top:0}.tf-ov-row>span:not(.tf-av):not(.tf-ov-when):not(.tf-ov-avs){flex-direction:column;flex:1;min-width:0;display:flex}.tf-ov-row b{color:var(--df-text);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.tf-ov-row small{color:var(--df-text-3);font-size:var(--df-fs-caption);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tf-ov-rowbtn{font:inherit;text-align:left;cursor:pointer;background:0 0;border-bottom:0;border-left:0;border-right:0;border-radius:0}.tf-ov-rowbtn:first-child{border-top:0}.tf-ov-rowbtn:hover b{text-underline-offset:2px;text-decoration:underline}html.tf-ov-tv .df-sidebar,html.tf-ov-tv .df-masthead,html.tf-ov-tv .df-tabbar-shell{display:none!important}html.tf-ov-tv .df-main{margin-left:0!important;padding-bottom:0!important}html.tf-ov-tv .df-content{max-width:none;padding:20px 28px!important}html.tf-ov-tv .tf-ov.is-fit{height:calc(100dvh - 40px)}html.tf-ov-tv .tf-ov-head h1{font-size:40px}html.tf-ov-tv .tf-ov-date,html.tf-ov-tv .tf-ov-clock,html.tf-ov-tv .tf-ov-panel h2{font-size:var(--df-fs-h3)}html.tf-ov-tv .tf-ov-card b,html.tf-ov-tv .tf-ov-item>span,html.tf-ov-tv .tf-ov-row b,html.tf-ov-tv .tf-ov-pc>b{font-size:var(--df-fs-body)}html.tf-ov-tv .tf-ov-card small,html.tf-ov-tv .tf-ov-row small,html.tf-ov-tv .tf-ov-item small{font-size:var(--df-fs-meta)}@media (max-width:1100px){.tf-ov:not(.is-fit) .tf-ov-board{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.tf-ov:not(.is-fit) .tf-ov-board{grid-template-columns:repeat(2,minmax(0,1fr))}.tf-ov-head h1{font-size:var(--df-fs-title,28px)}.tf-ov-pgrid{grid-template-columns:minmax(0,1fr)}}
.tf-ld-tiles{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin-bottom:12px;display:grid}.tf-ld-tile{gap:4px;padding:16px 18px}.tf-ld-tile .df-stat-value{letter-spacing:-.4px;font-size:26px;font-weight:800;line-height:1.1}.tf-ld-tile .df-stat-value small{font-size:var(--df-fs-caption);color:var(--df-text-3);letter-spacing:0;font-weight:500}.tf-ld-tile .df-stat-label{font-size:var(--df-fs-caption);color:var(--df-text-3)}.tf-ld-tile--toil .df-stat-value{color:var(--df-warning-fg)}.tf-ld-tile--muted .df-stat-value{font-size:var(--df-fs-h3);color:var(--df-text-2)}.tf-ld-pane{min-width:0;margin-bottom:12px;padding:20px}.tf-ld-pane h2{font-size:var(--df-fs-h3);letter-spacing:var(--df-tracking-tight);margin:0 0 4px;font-weight:700}.tf-ld-sub{color:var(--df-text-3);font-size:var(--df-fs-meta);margin:0 0 14px}.tf-ld-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:12px;display:grid}.tf-ld-grid>.tf-ld-pane{margin-bottom:12px}.tf-ld-grid--flat{gap:24px}.tf-ld-row{border-top:1px solid var(--df-divider);grid-template-columns:150px 1fr 90px;align-items:center;gap:12px;padding:8px 0;display:grid}.tf-ld-row:first-of-type{border-top:0}.tf-ld-name,.tf-ld-fig{font-size:var(--df-fs-sm);flex-direction:column;min-width:0;font-weight:600;display:flex}.tf-ld-name{overflow-wrap:anywhere}.tf-ld-fig{text-align:right;font-variant-numeric:tabular-nums}.tf-ld-name small,.tf-ld-fig small{font-size:var(--df-fs-micro);color:var(--df-text-3);font-weight:500}.tf-ld-bar{background:var(--df-surface-muted);border-radius:8px;height:8px;display:block;overflow:hidden}.tf-ld-bar i{background:var(--df-accent);border-radius:8px;height:100%;display:block}.tf-ld-bar i.tf-ld-bar--over{background:var(--df-danger)}.tf-ld-bar i.tf-ld-bar--toil{background:var(--df-warning-fg)}.tf-ld-over{color:var(--df-danger-fg)}.tf-ld-toilv{color:var(--df-warning-fg)}.tf-ld-list{margin-bottom:14px}.tf-ld-list:last-child{margin-bottom:0}.tf-ld-list h3{font-size:var(--df-fs-caption);letter-spacing:var(--df-tracking-wide);text-transform:uppercase;color:var(--df-text-2);margin:0 0 6px;font-weight:600}.tf-ld-list h3 span{color:var(--df-text-3);margin-left:4px}.tf-ld-list--toil h3{color:var(--df-warning-fg)}.tf-ld-item{border:0;border-top:1px solid var(--df-divider);width:100%;font:inherit;font-size:var(--df-fs-meta);color:inherit;text-align:left;background:0 0;align-items:center;gap:8px;padding:6px 0;text-decoration:none;display:flex}.tf-ld-item--link{cursor:pointer;border-radius:var(--df-radius-xs)}.tf-ld-item--link:hover .tf-ld-grow{text-decoration:underline}.tf-ld-item--link:focus-visible{outline:2px solid var(--df-focus);outline-offset:2px}.tf-ld-grow{overflow-wrap:anywhere;flex:1;min-width:0}.tf-ld-item b{font-weight:600;font-size:var(--df-fs-caption);white-space:nowrap;font-variant-numeric:tabular-nums}.tf-ld-sw{background:var(--c);border-radius:4px;flex-shrink:0;width:12px;height:12px}.tf-ld-none,.tf-ld-more{font-size:var(--df-fs-caption);color:var(--df-text-3);margin:4px 0 0}.tf-ld-heat{overflow-x:auto}.tf-ld-heat table{border-collapse:separate;border-spacing:4px;width:100%;min-width:640px}.tf-ld-heat th{font-size:var(--df-fs-caption);color:var(--df-text-3);text-align:left;white-space:nowrap;padding:4px 6px;font-weight:500}.tf-ld-heat td{text-align:center;font-size:var(--df-fs-caption);background:color-mix(in srgb, var(--df-accent) var(--p,0%), var(--df-surface-muted));font-variant-numeric:tabular-nums;border-radius:10px;padding:9px 4px;font-weight:600}.tf-ld-heat thead td{background:0 0}.tf-ld-heat td.tf-ld-hi{color:#fff}.tf-ld-heat td.tf-ld-ov{outline:2px solid var(--df-danger);outline-offset:-2px}@media (max-width:900px){.tf-ld-grid{grid-template-columns:1fr}}@media (max-width:640px){.tf-ld-row{grid-template-columns:110px 1fr 70px}}
.tf-lt-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.tf-lt-toolbar .df-input{min-height:var(--df-control-h-sm);border-radius:var(--df-radius-md);padding:7px 12px}.tf-lt-person{background-position:right 12px center;width:auto;max-width:100%;padding-right:38px}.tf-lt-me{font-size:var(--df-fs-sm);font-weight:var(--df-fw-semibold);color:var(--df-text);align-items:center;gap:8px;display:inline-flex}.tf-lt-weeknav{align-items:center;gap:6px;min-width:0;display:flex}.tf-lt-range{font-size:var(--df-fs-body);font-weight:var(--df-fw-semibold);letter-spacing:-.01em;text-align:center;min-width:190px}.tf-lt-sum{flex-wrap:wrap;align-items:center;gap:28px;margin-bottom:12px;padding:16px 20px;display:flex}.tf-lt-fig b{letter-spacing:-.3px;font-variant-numeric:tabular-nums;color:var(--df-text);font-size:22px;font-weight:800;display:block}.tf-lt-fig span{font-size:var(--df-fs-caption);color:var(--df-text-3)}.tf-lt-sumnote{max-width:52ch;font-size:var(--df-fs-meta);color:var(--df-text-3);margin:0 0 0 auto;line-height:1.4}.tf-lt-loading{place-items:center;min-height:240px;display:grid}.tf-lt-grid{grid-template-columns:repeat(var(--tf-lt-cols,5), minmax(0, 1fr));gap:12px;display:grid}.tf-lt-day{flex-direction:column;gap:8px;min-height:280px;padding:14px;display:flex}.tf-lt-day--today{border-color:var(--df-accent);box-shadow:var(--df-accent-halo), var(--df-shadow-card)}.tf-lt-dayh{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.tf-lt-dayh h2{font-size:var(--df-fs-body);color:var(--df-text);margin:0;font-weight:700}.tf-lt-dayh>span{font-size:var(--df-fs-caption);color:var(--df-text-3);text-align:right}.tf-lt-hol{font-size:var(--df-fs-caption);color:var(--df-text-2);margin:-4px 0 0}.tf-lt-none{font-size:var(--df-fs-meta);color:var(--df-text-3);margin:0}.tf-lt-add{align-self:flex-start;gap:4px;margin-top:auto}.tf-lt-entry{border:1px solid var(--df-border);border-radius:var(--df-radius-md);background:var(--df-surface);flex-direction:column;gap:6px;padding:9px 10px 9px 14px;display:flex;position:relative}.tf-lt-entry:before{content:"";background:var(--c,var(--df-text-4));border-radius:3px;width:3px;position:absolute;top:9px;bottom:9px;left:5px}.tf-lt-entry--sug{background:var(--df-surface-pressed);border-style:dashed}.tf-lt-entry--off{background:repeating-linear-gradient(135deg, var(--df-surface-muted) 0 5px, var(--df-surface) 5px 10px)}.tf-lt-entry--off:before{background:var(--df-text-4)}.tf-lt-et{font-size:var(--df-fs-meta);color:var(--df-text);overflow-wrap:anywhere;padding-right:22px;font-weight:600;line-height:1.2}.tf-lt-ep{font-size:var(--df-fs-caption);color:var(--df-text-3);line-height:1.25}.tf-lt-erow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.tf-lt-hours{align-items:center;gap:4px;display:inline-flex}.df-input.tf-lt-hin{width:76px;min-height:var(--df-control-h-sm);border-radius:var(--df-radius-md);padding:4px 8px}.tf-lt-unit{font-size:var(--df-fs-caption);color:var(--df-text-3)}.tf-lt-locked{flex-direction:column;gap:2px;display:inline-flex}.tf-lt-locked b{font-size:var(--df-fs-sm);color:var(--df-text)}.tf-lt-lockline{font-size:var(--df-fs-caption);color:var(--df-text-3);align-items:center;gap:4px;display:inline-flex}.tf-lt-near{min-height:24px;font-size:var(--df-fs-caption);color:var(--df-text-2);cursor:pointer;align-items:center;gap:8px;display:flex}.tf-lt-near input{width:15px;height:15px;accent-color:var(--df-text-strong);margin:0}.tf-lt-near:has(input:disabled){cursor:default;opacity:.7}.tf-lt-note{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.tf-lt-notetext{font-size:var(--df-fs-caption);color:var(--df-text-2);overflow-wrap:anywhere;margin:0;line-height:1.35}.df-input.tf-lt-notein{border-radius:8px;width:100%;min-height:32px;padding:4px 8px}.tf-lt-link{font:inherit;font-size:var(--df-fs-caption);color:var(--df-text-3);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:2px 0}.tf-lt-link:hover{color:var(--df-text)}.tf-lt-link:disabled{cursor:default;opacity:.6}.tf-lt-rm{color:var(--df-text-3);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:3px;display:grid;position:absolute;top:5px;right:5px}.tf-lt-rm:hover{color:var(--df-danger);background:var(--df-danger-bg)}.tf-lt-rm:disabled{cursor:default;opacity:.5}.tf-lt-link:focus-visible,.tf-lt-rm:focus-visible,.tf-lt-near input:focus-visible{outline:2px solid var(--df-accent);outline-offset:2px}.tf-lt-form{gap:14px;display:grid}.tf-lt-frow{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.tf-lt-sheet .df-input{min-height:44px;padding:9px 12px}.tf-lt-sheet textarea.df-input{resize:vertical;min-height:64px}.tf-lt-sheet .df-input.tf-lt-hfield{max-width:140px}@media (pointer:fine){.tf-lt-sheet .df-input,.tf-lt-toolbar .df-input,.df-input.tf-lt-hin{font-size:var(--df-fs-sm)}.df-input.tf-lt-notein{font-size:var(--df-fs-caption)}}@media (pointer:coarse){.tf-lt-rm{min-width:40px;min-height:40px;top:2px;right:2px}.tf-lt-et{padding-right:40px}.tf-lt-link{min-height:36px;padding:8px 0}.df-input.tf-lt-notein{min-height:40px}}@media (max-width:1279.98px){.tf-lt-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}}@media (max-width:900px){.tf-lt-grid{grid-template-columns:1fr}.tf-lt-day{min-height:0}.tf-lt-sumnote{margin-left:0}}@media (max-width:640px){.tf-lt-toolbar{flex-direction:column;align-items:stretch}.tf-lt-person,.tf-lt-weeknav{width:100%}.tf-lt-range{min-width:0;font-size:var(--df-fs-sm);flex:1}.tf-lt-sum{gap:18px;padding:14px 16px}.tf-lt-fig b{font-size:20px}}@media (prefers-reduced-motion:reduce){.tf-lt-entry,.tf-lt-rm,.tf-lt-link{transition:none}}
