:root{color-scheme:light;--safe-bottom:env(safe-area-inset-bottom,0px);--tasko-nav-dock-height:4.75rem;--tasko-pad-above-nav:calc(var(--tasko-nav-dock-height) + var(--safe-bottom) + 0.625rem);--tasko-scroll-pad-bottom-nav:calc(var(--tasko-nav-dock-height) + var(--safe-bottom) + 2.75rem);--tasko-main-pad-sticky-footer:calc(var(--tasko-nav-dock-height) + 9.5rem + var(--safe-bottom));--color-tasko-brand:#21201f;--color-tasko-brand-hover:#171615;--color-tasko-brand-muted:#ebe6d8;--color-tasko-brand-subtle:#f4f4f2;--color-tasko-accent:#ffcc00;--color-tasko-accent-hover:#f0c000;--color-tasko-accent-muted:#fff6cc;--tasko-hub-from:#121110;--tasko-hub-mid:#1c1b1a;--tasko-hub-warm:#2a2316;--tasko-hub-to:#35322c;--tasko-hub-gradient:linear-gradient(155deg,var(--tasko-hub-from) 0%,var(--tasko-hub-mid) 38%,var(--tasko-hub-warm) 72%,var(--tasko-hub-to) 100%);--tasko-hub-glow:radial-gradient(ellipse 90% 140% at 92% -20%,rgb(255 204 0/0.28) 0%,transparent 58%);--tasko-hub-ink:#faf9f7;--tasko-hub-ink-muted:rgb(250 249 247/0.72);--tasko-hub-accent:var(--color-tasko-accent);--tasko-hub-accent-soft:color-mix(in srgb,var(--color-tasko-accent) 22%,transparent);--tasko-hub-shadow:0 12px 32px -12px rgb(0 0 0/0.5);--color-tasko-ride-yellow:#ffcc00;--color-tasko-ride-yellow-press:#f0c000;--color-tasko-ride-canvas:#f3efe4;--color-tasko-ink:#1c1c1e;--color-tasko-ink-secondary:#636366;--color-tasko-ink-muted:#8e8e93;--color-tasko-ink-faint:#aeaeb2;--color-tasko-surface:#f3efe4;--color-tasko-surface-elevated:#ffffff;--color-tasko-surface-sunken:#e5e5ea;--color-tasko-border:#d1d1d6;--color-tasko-border-strong:#c7c7cc;--color-tasko-success:#047857;--color-tasko-success-muted:#d1fae5;--color-tasko-warning:#b45309;--color-tasko-warning-muted:#fef3c7;--color-tasko-danger:#dc2626;--color-tasko-danger-muted:#fee2e2;--color-tasko-info:#21201f;--color-tasko-info-muted:#ebe6d8;--tasko-canvas-bg:#f3efe4;--tasko-device-bg:#f3efe4;--tasko-home-sheet-bg:#ffffff;--tasko-hero-from:#171615;--tasko-hero-mid:#21201f;--tasko-hero-to:#3a3938;--tasko-hero-gradient:linear-gradient(155deg,var(--tasko-hero-from) 0%,var(--tasko-hero-mid) 46%,var(--tasko-hero-to) 100%);--tasko-hero-glow:rgb(33 32 31/0.18);--ds-brand-gradient:linear-gradient(165deg,#171615 0%,var(--color-tasko-brand) 48%,#3a3938 100%);--ds-font-display:2rem;--ds-font-title:1.375rem;--ds-font-heading:1.0625rem;--ds-font-body:1rem;--ds-font-body-sm:0.875rem;--ds-font-caption:0.8125rem;--ds-font-overline:0.6875rem;--ds-font-micro:0.625rem;--ds-leading-tight:1.06;--ds-leading-snug:1.22;--ds-leading-normal:1.48;--ds-leading-relaxed:1.6;--ds-tracking-tight:-0.048em;--ds-tracking-snug:-0.024em;--ds-tracking-normal:0;--ds-tracking-wide:0.06em;--ds-tracking-wider:0.12em;--ds-weight-regular:400;--ds-weight-medium:500;--ds-weight-semibold:600;--ds-weight-bold:700;--ds-weight-extrabold:800;--ds-space-0:0;--ds-space-1:0.25rem;--ds-space-2:0.5rem;--ds-space-3:0.75rem;--ds-space-4:1rem;--ds-space-5:1.25rem;--ds-space-6:1.5rem;--ds-space-7:1.75rem;--ds-space-8:2rem;--ds-space-10:2.5rem;--ds-space-12:3rem;--ds-space-16:4rem;--ds-space-20:5rem;--ds-radius-xs:0.375rem;--ds-radius-sm:0.5rem;--ds-radius-md:0.75rem;--ds-radius-lg:1rem;--ds-radius-xl:1.25rem;--ds-radius-2xl:1.5rem;--ds-radius-3xl:1.75rem;--ds-radius-full:9999px;--tasko-radius-sm:var(--ds-radius-md);--tasko-radius-md:var(--ds-radius-lg);--tasko-radius-lg:var(--ds-radius-xl);--tasko-radius-xl:var(--ds-radius-2xl);--ds-shadow-xs:0 0.5px 1px rgb(0 0 0/0.04);--ds-shadow-sm:0 1px 2px rgb(0 0 0/0.04),0 2px 8px -2px rgb(0 0 0/0.06);--ds-shadow-md:0 4px 16px -4px rgb(0 0 0/0.08),0 2px 6px -2px rgb(0 0 0/0.04);--ds-shadow-lg:0 20px 48px -16px rgb(0 0 0/0.14);--ds-shadow-xl:0 32px 64px -24px rgb(0 0 0/0.18);--ds-shadow-brand:0 4px 20px -4px rgb(33 32 31/0.32);--ds-shadow-brand-lg:0 12px 32px -8px rgb(33 32 31/0.28);--ds-shadow-dock:0 6px 24px -10px rgb(0 0 0/0.07),0 0 0 0.5px rgb(0 0 0/0.04);--ds-shadow-fab:0 6px 20px -4px rgb(58 57 56/0.38);--ds-shadow-inner:inset 0 1px 2px rgb(0 0 0/0.04);--tasko-shadow-card:var(--ds-shadow-sm);--tasko-shadow-elevated:var(--ds-shadow-md);--tasko-shadow-dock:var(--ds-shadow-dock);--ds-elevation-0:none;--ds-elevation-1:var(--ds-shadow-xs);--ds-elevation-2:var(--ds-shadow-sm);--ds-elevation-3:var(--ds-shadow-md);--ds-elevation-4:var(--ds-shadow-lg);--ds-glass-bg:color-mix(in srgb,var(--color-tasko-surface-elevated) 76%,transparent);--ds-glass-bg-strong:color-mix(in srgb,var(--color-tasko-surface-elevated) 88%,transparent);--ds-glass-blur:24px;--ds-glass-blur-heavy:40px;--ds-glass-border:color-mix(in srgb,var(--color-tasko-border) 55%,transparent);--ds-glass-saturate:1.8;--ds-tab-dock-bg:#ffffff;--ds-tab-dock-border:rgb(33 32 31/0.1);--ds-tab-dock-blur:0px;--ds-tab-dock-saturate:1;--ds-tab-pill:rgb(33 32 31/0.08);--ds-tab-inactive:#3a3938;--ds-tab-inactive-label:#2a2928;--ds-duration-instant:80ms;--ds-duration-fast:140ms;--ds-duration-normal:220ms;--ds-duration-slow:360ms;--ds-duration-enter:480ms;--ds-ease-out:cubic-bezier(0.25,0.1,0.25,1);--ds-ease-apple:cubic-bezier(0.25,0.1,0.25,1);--ds-ease-smooth:cubic-bezier(0.22,1,0.36,1);--ds-ease-out-expo:cubic-bezier(0.16,1,0.3,1);--ds-ease-spring:cubic-bezier(0.34,1.4,0.64,1);--ds-z-base:0;--ds-z-sticky:20;--ds-z-fab:130;--ds-z-dock:140;--ds-z-modal:400;--ds-z-toast:500;--ds-content-max:32rem;--ds-content-wide:42rem;--ds-touch-min:2.875rem;--ds-input-min:3.25rem;--ds-bp-sm:640px;--ds-bp-md:768px;--ds-bp-lg:1024px;--ds-bp-xl:1280px;--ds-bp-2xl:1536px;--ds-brand-mark-gradient:linear-gradient(155deg,#171615,#21201f 52%,#3a3938);--ds-brand-mark-fg:#ffcc00;--ds-brand-mark-shadow:0 10px 28px -8px rgb(33 32 31/0.45);--ds-brand-mark-size-sm:2.25rem;--ds-brand-mark-size-md:3.25rem;--ds-brand-mark-size-lg:5.25rem;--ds-brand-mark-radius-sm:0.75rem;--ds-brand-mark-radius-md:1.125rem;--ds-brand-mark-radius-lg:1.5rem;--color-tasko-trust:var(--color-tasko-brand);--color-tasko-trust-muted:var(--color-tasko-brand-muted);--color-tasko-trust-subtle:var(--color-tasko-brand-subtle);--color-tasko-action:var(--color-tasko-accent);--color-tasko-action-muted:var(--color-tasko-accent-muted);--color-tasko-calm:var(--color-tasko-surface);--color-tasko-calm-elevated:var(--color-tasko-surface-elevated);--ds-illus-primary:#21201f;--ds-illus-secondary:#ffcc00;--ds-illus-accent:#3a3938;--ds-illus-warm:#fef3c7;--ds-illus-warm-accent:#fb923c;--ds-illus-surface:#f3efe4;--ds-illus-surface-deep:#ebe6d8;--ds-illus-ink:#1c1c1e;--ds-illus-ink-soft:#636366;--ds-icon-xs:14px;--ds-icon-sm:16px;--ds-icon-md:20px;--ds-icon-lg:24px;--ds-icon-xl:32px;--ds-icon-stroke:1.75;--ds-icon-stroke-bold:2;--ds-font-display-fluid:clamp(1.75rem,4vw + 0.5rem,2.125rem);--ds-font-title-fluid:clamp(1.25rem,2vw + 0.75rem,1.4375rem);--ds-font-hero-fluid:clamp(2rem,5vw + 0.25rem,2.625rem);--ds-stack-xs:var(--ds-space-2);--ds-stack-sm:var(--ds-space-3);--ds-stack-md:var(--ds-space-4);--ds-stack-lg:var(--ds-space-6);--ds-stack-xl:var(--ds-space-8);--ds-stagger-step:40ms}html.dark{color-scheme:dark;--color-tasko-brand:#ffcc00;--color-tasko-brand-hover:#f0c000;--color-tasko-brand-muted:rgb(255 204 0/0.14);--color-tasko-brand-subtle:rgb(255 204 0/0.06);--color-tasko-accent:#ffcc00;--color-tasko-accent-hover:#f0c000;--color-tasko-accent-muted:rgb(255 204 0/0.12);--color-tasko-ink:#f5f5f7;--color-tasko-ink-secondary:#c7c7cc;--color-tasko-ink-muted:#98989d;--color-tasko-ink-faint:#636366;--color-tasko-surface:#000000;--color-tasko-surface-elevated:#0a0a0a;--color-tasko-surface-sunken:#000000;--color-tasko-border:#3a3938;--color-tasko-border-strong:#4a4948;--color-tasko-success:#34d399;--color-tasko-success-muted:rgb(52 211 153/0.12);--color-tasko-warning:#fbbf24;--color-tasko-warning-muted:rgb(251 191 36/0.12);--color-tasko-danger:#f87171;--color-tasko-danger-muted:rgb(248 113 113/0.12);--color-tasko-info:#ffcc00;--color-tasko-info-muted:rgb(255 204 0/0.12);--tasko-canvas-bg:#000000;--tasko-device-bg:#000000;--tasko-home-sheet-bg:#000000;--tasko-hero-from:#000000;--tasko-hero-mid:#0a0a0a;--tasko-hero-to:#3a3938;--tasko-hero-gradient:linear-gradient(155deg,var(--tasko-hero-from) 0%,var(--tasko-hero-mid) 50%,var(--tasko-hero-to) 100%);--tasko-hero-glow:rgb(0 0 0/0.35);--ds-brand-gradient:linear-gradient(145deg,#ffcc00,#f0c000 55%,#e6b800);--ds-shadow-xs:0 1px 2px rgb(0 0 0/0.3);--ds-shadow-sm:0 1px 3px rgb(0 0 0/0.25),0 4px 16px -2px rgb(0 0 0/0.4);--ds-shadow-md:0 4px 24px -4px rgb(0 0 0/0.45);--ds-shadow-lg:0 16px 48px -12px rgb(0 0 0/0.55);--ds-shadow-xl:0 32px 64px -24px rgb(0 0 0/0.65);--ds-shadow-brand:0 8px 28px -4px rgb(255 204 0/0.32);--ds-shadow-brand-lg:0 16px 40px -8px rgb(255 204 0/0.28);--ds-shadow-dock:0 8px 28px -8px rgb(0 0 0/0.32),0 0 0 0.5px rgb(255 255 255/0.04);--ds-shadow-fab:0 8px 24px -4px rgb(0 0 0/0.42);--ds-shadow-inner:inset 0 1px 2px rgb(0 0 0/0.2);--tasko-shadow-card:var(--ds-shadow-sm);--tasko-shadow-elevated:var(--ds-shadow-md);--tasko-shadow-dock:var(--ds-shadow-dock);--ds-glass-bg:color-mix(in srgb,var(--color-tasko-surface-elevated) 72%,transparent);--ds-glass-bg-strong:color-mix(in srgb,var(--color-tasko-surface-elevated) 86%,transparent);--ds-glass-border:color-mix(in srgb,var(--color-tasko-border) 45%,transparent);--ds-tab-dock-bg:#0a0a0a;--ds-tab-dock-border:rgb(255 255 255/0.14);--ds-tab-dock-blur:0px;--ds-tab-dock-saturate:1;--ds-tab-pill:color-mix(in srgb,#ffcc00 22%,transparent);--ds-tab-inactive:rgb(232 232 230/0.78);--ds-tab-inactive-label:rgb(245 245 247/0.88);--ds-brand-mark-gradient:linear-gradient(155deg,#000000,#0a0a0a 52%,#3a3938);--ds-brand-mark-shadow:0 10px 28px -8px rgb(33 32 31/0.55);--ds-illus-primary:#ffcc00;--ds-illus-secondary:#f0c000;--ds-illus-accent:#3a3938;--ds-illus-warm:rgb(251 191 36/0.15);--ds-illus-warm-accent:#fb923c;--ds-illus-surface:rgb(255 204 0/0.08);--ds-illus-surface-deep:rgb(255 204 0/0.12);--ds-illus-ink:#f5f5f7;--ds-illus-ink-soft:#98989d}html.dark :focus-visible{--tw-ring-offset-color:var(--color-tasko-surface);box-shadow:0 0 0 2px var(--color-tasko-surface-elevated),0 0 0 4px color-mix(in srgb,#ffcc00 55%,transparent)}html.dark .tasko-chat__composer-bar :focus-visible,html.dark .tasko-chat__composer-bar:focus-visible,html.dark .tasko-chat__composer-bar:focus-within,html.dark .tasko-chat__input:focus-visible{box-shadow:none!important}.ds-brand-mark{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;background:var(--ds-brand-mark-gradient);color:var(--ds-brand-mark-fg);font-weight:var(--ds-weight-extrabold);line-height:1;letter-spacing:var(--ds-tracking-tight);box-shadow:var(--ds-brand-mark-shadow);outline:1px solid rgb(255 255 255/.12)}.ds-brand-mark--sm{width:var(--ds-brand-mark-size-sm);height:var(--ds-brand-mark-size-sm);border-radius:var(--ds-brand-mark-radius-sm);font-size:1rem}.ds-brand-mark--md{width:var(--ds-brand-mark-size-md);height:var(--ds-brand-mark-size-md);border-radius:var(--ds-brand-mark-radius-md);font-size:1.5rem}.ds-brand-mark--lg{width:var(--ds-brand-mark-size-lg);height:var(--ds-brand-mark-size-lg);border-radius:var(--ds-brand-mark-radius-lg);font-size:2.375rem}.ds-brand-mark--inverse{background:var(--color-tasko-surface-elevated);color:var(--color-tasko-brand);box-shadow:var(--ds-shadow-lg)}.ds-brand-mark__stack{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;line-height:1}.ds-brand-mark__glyph{display:block;text-align:center}.ds-brand-mark--pro{position:relative}.ds-brand-mark--pro .ds-brand-mark__glyph{transform:none;font-size:.92em}.ds-brand-mark__pro{display:block;position:static;margin-top:.12em;color:#ffcc00;font-size:.38em;font-weight:800;letter-spacing:.08em;line-height:1;text-align:center;text-transform:lowercase;pointer-events:none;text-shadow:0 0 6px rgb(255 204 0/.35)}.ds-brand-mark--md .ds-brand-mark__pro{font-size:.36em}.ds-brand-mark--lg .ds-brand-mark__pro{font-size:.34em;letter-spacing:.08em}.ds-brand-mark--inverse.ds-brand-mark--pro .ds-brand-mark__pro{color:#ffcc00}.ds-brand-mark--boot{width:auto;height:auto;min-width:4.25rem;min-height:4.25rem;padding:0;border-radius:0;background:transparent;color:#ffcc00;font-size:3.35rem;box-shadow:none;outline:none;animation:ds-brand-boot-pulse 1.2s ease-in-out infinite}.ds-brand-mark--boot.ds-brand-mark--pro{min-height:5.5rem}.ds-brand-mark--boot .ds-brand-mark__stack{gap:0}.ds-brand-mark--boot.ds-brand-mark--pro .ds-brand-mark__glyph{transform:none;font-size:1em}.ds-brand-mark--boot .ds-brand-mark__pro{margin-top:.32em;font-size:.26em;letter-spacing:.22em;text-shadow:0 0 18px rgb(255 204 0/.4)}@keyframes ds-brand-boot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.92;transform:scale(1.035)}}.ds-launch-logo{display:inline-flex;align-items:center;gap:.4rem;transform-origin:center center;animation:ds-launch-logo-in .72s cubic-bezier(.22,1,.36,1) both}.ds-launch-logo__mark{display:grid;place-items:center;flex-shrink:0;width:3.35rem;height:3.35rem;border-radius:.9rem;background:#0c0c0b;color:#ffcc00;box-shadow:0 0 0 1px rgb(255 255 255/.08),0 14px 36px -12px rgb(0 0 0/.55);animation:ds-launch-mark-pop .64s cubic-bezier(.22,1,.36,1) 60ms both}.ds-launch-logo--pro .ds-launch-logo__mark{width:3.55rem;height:3.9rem;border-radius:.95rem}.ds-launch-logo__stack{display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}.ds-launch-logo__glyph{display:block;font-size:1.85rem;font-weight:var(--ds-weight-extrabold);letter-spacing:-.04em;line-height:1;animation:ds-launch-glyph-draw .7s cubic-bezier(.22,1,.36,1) .12s both}.ds-launch-logo--pro .ds-launch-logo__glyph{font-size:1.7rem}.ds-launch-logo__pro{display:block;margin-top:.18em;color:#ffcc00;font-size:.55rem;font-weight:800;letter-spacing:.14em;line-height:1;text-transform:lowercase;animation:ds-launch-letter-in .48s cubic-bezier(.22,1,.36,1) .28s both}.ds-launch-logo__word{display:flex;align-items:baseline;color:rgb(255 255 255/.97);font-size:2.65rem;font-weight:var(--ds-weight-extrabold);letter-spacing:-.045em;line-height:1}.ds-launch-logo__letter{display:inline-block;animation:ds-launch-letter-in .52s cubic-bezier(.22,1,.36,1) both}@keyframes ds-launch-logo-in{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}@keyframes ds-launch-mark-pop{0%{opacity:0;transform:scale(.55)}70%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes ds-launch-glyph-draw{0%{opacity:0;transform:scale(.4);filter:blur(2px)}to{opacity:1;transform:scale(1);filter:blur(0)}}@keyframes ds-launch-letter-in{0%{opacity:0;transform:translateX(-.35em)}to{opacity:1;transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.ds-launch-logo,.ds-launch-logo__glyph,.ds-launch-logo__letter,.ds-launch-logo__mark,.ds-launch-logo__pro{animation:none!important;opacity:1;transform:none;filter:none}}.ds-welcome-mark{position:relative;display:grid;place-items:center;flex-shrink:0;width:2.125rem;height:2.125rem;border-radius:.75rem;background:linear-gradient(155deg,#171615,#21201f 52%,#3a3938);color:#ffcc00;font-size:1.0625rem;font-weight:var(--ds-weight-extrabold);line-height:1;box-shadow:0 0 0 1px rgb(255 255 255/.12),0 8px 24px rgb(0 0 0/.35)}.ds-welcome-mark__stack{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;line-height:1}.ds-welcome-mark__glyph{display:block;line-height:1;text-align:center}.ds-welcome-mark--pro .ds-welcome-mark__glyph{font-size:1.05em}.ds-welcome-mark__pro{display:block;position:static;margin-top:.14em;color:#ffcc00;font-size:.34em;font-weight:800;letter-spacing:.1em;line-height:1;text-align:center;text-transform:lowercase;pointer-events:none;text-shadow:0 0 6px rgb(255 204 0/.35)}.ds-welcome-mark--boot.ds-welcome-mark--pro .ds-welcome-mark__glyph{transform:translateY(-.12em)}.ds-welcome-mark--boot.ds-welcome-mark--pro .ds-welcome-mark__pro{bottom:.12rem;font-size:.7rem;letter-spacing:.08em;color:#ffcc00;text-shadow:0 0 14px rgb(255 204 0/.45)}.ds-welcome-mark--boot{width:3.75rem;height:3.75rem;overflow:visible;border-radius:0;background:transparent;color:#ffcc00;font-size:2.35rem;box-shadow:none;animation:ds-welcome-mark-pulse 1.2s ease-in-out infinite}@keyframes ds-welcome-mark-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(.92)}}.ds-brand-wordmark{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.125rem}.ds-brand-wordmark--row{flex-direction:row;align-items:center;gap:var(--ds-space-3)}.ds-brand-wordmark__name{font-size:var(--ds-font-heading);font-weight:var(--ds-weight-extrabold);letter-spacing:var(--ds-tracking-snug);line-height:1;color:var(--color-tasko-ink)}.ds-brand-wordmark__name--hero{font-size:var(--ds-font-title);color:inherit}.ds-brand-wordmark__tag{font-size:var(--ds-font-caption);font-weight:var(--ds-weight-medium);letter-spacing:.02em;color:var(--color-tasko-ink-muted)}.ds-brand-wordmark__tag--hero{color:rgb(255 255 255/.65)}.ds-display-fluid{font-size:var(--ds-font-display-fluid);font-weight:var(--ds-weight-bold);color:var(--color-tasko-ink)}.ds-display-fluid,.ds-hero-fluid{letter-spacing:var(--ds-tracking-tight);line-height:var(--ds-leading-tight)}.ds-hero-fluid{font-size:var(--ds-font-hero-fluid);font-weight:var(--ds-weight-extrabold)}.ds-title-fluid{font-size:var(--ds-font-title-fluid);font-weight:var(--ds-weight-bold);letter-spacing:var(--ds-tracking-snug);line-height:var(--ds-leading-snug);color:var(--color-tasko-ink)}.ds-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;color:currentColor}.ds-icon--xs{width:var(--ds-icon-xs);height:var(--ds-icon-xs)}.ds-icon--sm{width:var(--ds-icon-sm);height:var(--ds-icon-sm)}.ds-icon--md{width:var(--ds-icon-md);height:var(--ds-icon-md)}.ds-icon--lg{width:var(--ds-icon-lg);height:var(--ds-icon-lg)}.ds-icon--xl{width:var(--ds-icon-xl);height:var(--ds-icon-xl)}.ds-icon--brand{color:var(--color-tasko-brand)}.ds-icon--trust{color:var(--color-tasko-trust)}.ds-icon--action{color:var(--color-tasko-action)}.ds-icon--muted{color:var(--color-tasko-ink-muted)}.ds-icon--inverse{color:#ffffff}.ds-icon--danger{color:var(--color-tasko-danger)}.ds-icon-chip{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--ds-radius-lg);background:var(--color-tasko-trust-muted);color:var(--color-tasko-trust)}.ds-icon-chip--action{background:var(--color-tasko-action-muted);color:var(--color-tasko-action)}.ds-icon-chip--lg{width:3.5rem;height:3.5rem;border-radius:var(--ds-radius-xl)}.ds-spot{display:block;margin-inline:auto;color:var(--ds-illus-primary)}.ds-spot--sm{width:5rem;height:5rem}.ds-spot--md{width:7rem;height:7rem}.ds-spot--lg{width:9rem;height:9rem}.ds-spot-frame{display:flex;align-items:center;justify-content:center;margin-inline:auto;margin-bottom:var(--ds-space-4);border-radius:var(--ds-radius-2xl);background:linear-gradient(160deg,var(--ds-illus-surface) 0,var(--ds-illus-surface-deep) 100%);box-shadow:var(--ds-shadow-sm)}.ds-spot-frame--sm{width:4.5rem;height:4.5rem}.ds-spot-frame--md{width:6.5rem;height:6.5rem}.ds-spot-frame--lg{width:8.5rem;height:8.5rem}.ds-stack{display:flex;flex-direction:column;gap:var(--ds-stack-gap,var(--ds-stack-md))}.ds-stack--xs{--ds-stack-gap:var(--ds-stack-xs)}.ds-stack--sm{--ds-stack-gap:var(--ds-stack-sm)}.ds-stack--md{--ds-stack-gap:var(--ds-stack-md)}.ds-stack--lg{--ds-stack-gap:var(--ds-stack-lg)}.ds-stack--xl{--ds-stack-gap:var(--ds-stack-xl)}.ds-inline{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-inline-gap,var(--ds-space-2))}.ds-inline--sm{--ds-inline-gap:var(--ds-space-2)}.ds-inline--md{--ds-inline-gap:var(--ds-space-3)}.ds-inline--lg{--ds-inline-gap:var(--ds-space-4)}.ds-surface{border-radius:var(--ds-radius-xl);border:1px solid var(--color-tasko-border);background:var(--color-tasko-surface-elevated);box-shadow:var(--ds-shadow-xs)}.ds-surface--trust{border-color:color-mix(in srgb,var(--color-tasko-trust) 20%,var(--color-tasko-border));background:var(--color-tasko-trust-subtle)}.ds-surface--sunken{background:var(--color-tasko-surface-sunken);box-shadow:none}.ds-motion-enter{animation:ds-fade-up var(--ds-duration-enter) var(--ds-ease-apple) both}.ds-motion-fade{animation:ds-fade-in var(--ds-duration-normal) var(--ds-ease-apple) both}.ds-motion-scale{animation:ds-scale-in var(--ds-duration-slow) var(--ds-ease-spring) both}.ds-stagger>*{animation:ds-fade-up var(--ds-duration-enter) var(--ds-ease-apple) both}.ds-stagger>:first-child{animation-delay:calc(var(--ds-stagger-step) * 0)}.ds-stagger>:nth-child(2){animation-delay:calc(var(--ds-stagger-step) * 1)}.ds-stagger>:nth-child(3){animation-delay:calc(var(--ds-stagger-step) * 2)}.ds-stagger>:nth-child(4){animation-delay:calc(var(--ds-stagger-step) * 3)}.ds-stagger>:nth-child(5){animation-delay:calc(var(--ds-stagger-step) * 4)}.ds-stagger>:nth-child(6){animation-delay:calc(var(--ds-stagger-step) * 5)}.ds-press{transition:transform var(--ds-duration-fast) var(--ds-ease-apple)}.ds-press:active{transform:scale(.97)}@keyframes ds-fade-up{0%{opacity:0;transform:translateY(.625rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.ds-motion-enter,.ds-motion-fade,.ds-motion-scale,.ds-stagger>*{animation:none!important}.ds-press:active{transform:none!important}}.tasko-assistant--float{position:fixed;right:max(.85rem,env(safe-area-inset-right,0px));bottom:calc(var(--tasko-nav-dock-height, 4.25rem) + .75rem + env(safe-area-inset-bottom, 0px));z-index:80;display:flex;flex-direction:column;align-items:flex-end;gap:.65rem;pointer-events:none}.tasko-assistant--float>*{pointer-events:auto}.tasko-assistant--inline{width:100%}.tasko-assistant__launcher{display:inline-flex;align-items:center;gap:.45rem;border:0;border-radius:999px;padding:.65rem 1rem .65rem .75rem;background:#111;color:#fff;font-weight:700;font-size:.88rem;box-shadow:0 10px 28px rgba(0,0,0,.28);cursor:pointer}.tasko-assistant__launcher.is-open{background:#333}.tasko-assistant__launcher-icon{width:1.55rem;height:1.55rem;border-radius:999px;background:#ffcc00;color:#111;display:inline-flex;align-items:center;justify-content:center;font-weight:900;font-size:1rem;line-height:1}.tasko-assistant__panel{width:min(22.5rem,calc(100vw - 1.5rem));max-height:min(32rem,calc(100dvh - 8rem));display:flex;flex-direction:column;background:#fff;color:#111;border-radius:1.15rem;border:1px solid rgba(0,0,0,.08);box-shadow:0 18px 50px rgba(0,0,0,.22);overflow:hidden}.tasko-assistant--float .tasko-assistant__panel:not(.is-open),.tasko-assistant--float .tasko-assistant__panel[hidden]{display:none!important}.tasko-assistant--inline .tasko-assistant__panel{width:100%;max-height:none;box-shadow:none}.tasko-assistant__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;padding:.85rem .95rem;background:linear-gradient(135deg,#1a1a1a,#2c2c2c);color:#fff}.tasko-assistant__brand{display:flex;gap:.65rem;align-items:flex-start}.tasko-assistant__dot{width:.65rem;height:.65rem;margin-top:.35rem;border-radius:999px;background:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.25);flex-shrink:0}.tasko-assistant__title{margin:0;font-size:.95rem;font-weight:800}.tasko-assistant__sub{margin:.1rem 0 0;font-size:.72rem;opacity:.78}.tasko-assistant__close{border:0;background:transparent;color:#fff;font-size:1.35rem;line-height:1;cursor:pointer;padding:.1rem .25rem}.tasko-assistant__messages{flex:1;overflow-y:auto;padding:.85rem;display:flex;flex-direction:column;gap:.55rem;background:#f7f7f5;min-height:12rem;max-height:18rem}.tasko-assistant--inline .tasko-assistant__messages{max-height:22rem}.tasko-assistant__bubble{max-width:92%;padding:.65rem .8rem;border-radius:.95rem;font-size:.86rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.tasko-assistant__bubble--assistant{align-self:flex-start;background:#fff;border:1px solid rgba(0,0,0,.06);border-bottom-left-radius:.3rem}.tasko-assistant__bubble--user{align-self:flex-end;background:#111;color:#fff;border-bottom-right-radius:.3rem}.tasko-assistant__typing{opacity:.7;font-style:italic}.tasko-assistant__suggestions{display:flex;flex-wrap:wrap;gap:.4rem;padding:0 .85rem .55rem;background:#f7f7f5}.tasko-assistant__chip{border:1px solid rgba(0,0,0,.12);background:#fff;border-radius:999px;padding:.35rem .7rem;font-size:.75rem;font-weight:650;cursor:pointer}.tasko-assistant__chip:disabled{opacity:.5;cursor:default}.tasko-assistant__error{margin:0;padding:0 .85rem .35rem;color:#b91c1c;font-size:.75rem;background:#f7f7f5}.tasko-assistant__composer{display:flex;gap:.45rem;padding:.65rem .75rem;border-top:1px solid rgba(0,0,0,.06);background:#fff}.tasko-assistant__file{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.tasko-assistant__attach{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;flex-shrink:0;border:1px solid rgba(0,0,0,.12);border-radius:.75rem;background:#f4f4f5;color:#111;cursor:pointer}.tasko-assistant__attach:disabled{opacity:.45;cursor:default}.tasko-assistant__input{flex:1;border:1px solid rgba(0,0,0,.12);border-radius:.75rem;padding:.55rem .7rem;font-size:.9rem;min-width:0}.tasko-assistant__send{border:0;border-radius:.75rem;padding:.55rem .85rem;background:#ffcc00;color:#111;font-weight:800;font-size:.85rem;cursor:pointer}.tasko-assistant__send:disabled{opacity:.45;cursor:default}.tasko-assistant__footer{padding:0 .85rem .75rem;background:#fff}.tasko-assistant__footer-link{border:0;background:transparent;color:#2563eb;font-size:.8rem;font-weight:650;cursor:pointer;padding:0}.tasko-assistant__panel--admin .tasko-assistant__launcher-icon,.tasko-assistant__panel--admin .tasko-assistant__send{background:#38bdf8}html.dark .tasko-assistant__panel,html[data-theme=dark] .tasko-assistant__panel{background:#171717;color:#f5f5f5;border-color:rgba(255,255,255,.08)}html.dark .tasko-assistant__error,html.dark .tasko-assistant__messages,html.dark .tasko-assistant__suggestions,html[data-theme=dark] .tasko-assistant__error,html[data-theme=dark] .tasko-assistant__messages,html[data-theme=dark] .tasko-assistant__suggestions{background:#0f0f0f}html.dark .tasko-assistant__bubble--assistant,html[data-theme=dark] .tasko-assistant__bubble--assistant{background:#262626;border-color:rgba(255,255,255,.06)}html.dark .tasko-assistant__composer,html.dark .tasko-assistant__footer,html[data-theme=dark] .tasko-assistant__composer,html[data-theme=dark] .tasko-assistant__footer{background:#171717;border-color:rgba(255,255,255,.08)}html.dark .tasko-assistant__input,html[data-theme=dark] .tasko-assistant__input{background:#0f0f0f;color:#f5f5f5;border-color:rgba(255,255,255,.12)}html.dark .tasko-assistant__chip,html[data-theme=dark] .tasko-assistant__chip{background:#262626;color:#f5f5f5;border-color:rgba(255,255,255,.12)}