@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/Outfit-Variable-latin.1gsd1jahc5dg_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/Outfit-Variable-latin-ext.1spbknb88wd48.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
:root{--sf-black:#130600;--sf-ember-900:#1b0b03;--sf-ember-800:#22160e;--sf-ember-700:#2a1409;--sf-rust-600:#541f05;--sf-orange-500:#ff5300;--sf-orange-600:#e84b00;--sf-orange-700:#c73f00;--sf-orange-800:#b53b00;--sf-orange-300:#f59a6c;--sf-orange-250:#ffb48a;--sf-orange-200:#f9c4ac;--sf-orange-100:#fce3d7;--sf-orange-50:#fdf1eb;--sf-white:#fff;--sf-sand-50:#faf7f6;--sf-sand-100:#f3eeec;--sf-sand-200:#eae3e0;--sf-sand-300:#d9cfca;--sf-stone-400:#a8a09c;--sf-stone-500:#8a817c;--sf-stone-600:#6b625e;--sf-stone-800:#2e2724;--sf-red-300:#ec6f71;--sf-red-500:#e5383b;--sf-red-700:#c71a1d;--sf-green-400:#30aa6e;--sf-green-500:#2fa56b;--sf-green-700:#22774d;--sf-amber-500:#f2a516;--sf-amber-800:#925d00;--sf-magenta-300:#ea69a5;--sf-magenta-500:#e0217a;--sf-magenta-700:#c01b68;--highlight-from:#2a1007;--highlight-via:#4a1a04;--highlight-to:#c94200;--surface-highlight:linear-gradient(150deg,var(--highlight-from) 0%,var(--highlight-via) 55%,var(--highlight-to) 100%);--text-on-glass:var(--sf-white);--text-on-glass-muted:#ffffffa6;--text-on-glass-meta:#ffffffb3;--text-on-inverse-muted:#ffffffb3;--text-on-highlight:var(--sf-white);--text-on-highlight-muted:#ffffffbf;--text-on-highlight-positive:var(--sf-orange-250);--text-on-highlight-negative:var(--sf-red-300);--surface-on-highlight:var(--sf-white);--surface-on-highlight-chip:#ffffff1f;--surface-on-highlight-chip-hover:#ffffff29;--text-on-highlight-glyph:var(--sf-ember-900);--status-success-soft:#2fa56b1f;--status-warning-soft:#f2a51624;--status-danger-soft:#e5383b1f;--surface-media:#000;--surface-media-control:var(--sf-ember-900);--surface-media-control-hover:var(--sf-ember-700);--text-on-media:var(--sf-white);--border-media-control:var(--sf-white);--surface-scrim:#13060099}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-app:var(--sf-sand-100);--bg-canvas:var(--sf-white);--surface-card:var(--sf-white);--card-tint-from:#fff;--card-tint-via:#fff6f1;--card-tint-to:#fde7db;--surface-card-tint:linear-gradient(160deg,var(--card-tint-from) 0%,var(--card-tint-via) 55%,var(--card-tint-to) 100%);--surface-sunken:var(--sf-sand-100);--surface-chip:var(--sf-sand-100);--surface-chip-hover:var(--sf-sand-200);--surface-inverse:var(--sf-ember-900);--surface-brand:var(--sf-orange-500);--surface-brand-soft:var(--sf-orange-100);--text-strong:var(--sf-black);--text-body:#3a2f2a;--text-muted:var(--sf-stone-600);--text-faint:var(--sf-stone-400);--text-on-brand:var(--sf-black);--text-on-brand-press:var(--sf-white);--accent-disabled:var(--sf-orange-200);--text-on-brand-disabled:var(--sf-stone-600);--icon-on-brand:var(--sf-white);--text-on-inverse:var(--sf-white);--text-brand:var(--sf-orange-800);--text-positive:var(--sf-orange-800);--text-negative:var(--sf-red-700);--text-success:#206f48;--text-warning:#8c5900;--text-danger:#bd191c;--text-ai:var(--sf-magenta-700);--visit-install:#206f48;--visit-inspection:var(--sf-stone-600);--visit-rework:var(--sf-orange-800);--visit-other:var(--sf-black);--border-subtle:#1306000f;--border-default:#1306001a;--border-strong:#1306002e;--control-border:var(--sf-stone-500);--control-track-off:var(--sf-stone-500);--control-track-off-hover:var(--sf-stone-600);--control-knob:var(--sf-white);--border-dark-variant:var(--sf-ember-900);--focus-ring:#ff530059;--focus-outline:var(--sf-orange-700);--accent:var(--sf-orange-500);--accent-hover:var(--sf-orange-600);--accent-press:var(--sf-orange-700);--heat-0:var(--sf-orange-100);--heat-1:var(--sf-orange-200);--heat-2:var(--sf-orange-300);--heat-3:var(--sf-orange-500);--status-success:var(--sf-green-500);--status-warning:var(--sf-amber-500);--status-danger:var(--sf-red-500);--status-ai:var(--sf-magenta-500)}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-app:var(--sf-black);--bg-canvas:#170903;--surface-card:#1e0d05;--card-tint-from:#1e0d05;--card-tint-via:#241108;--card-tint-to:#2e1407;--surface-card-tint:linear-gradient(160deg,var(--card-tint-from) 0%,var(--card-tint-via) 60%,var(--card-tint-to) 100%);--surface-sunken:#150700;--surface-chip:#ffffff12;--surface-chip-hover:#ffffff1f;--surface-inverse:var(--sf-rust-600);--surface-brand:var(--sf-orange-500);--surface-brand-soft:#ff530029;--text-strong:var(--sf-white);--text-body:#e9dfda;--text-muted:#a0938c;--text-faint:#6e615b;--text-on-brand:var(--sf-black);--text-on-brand-press:var(--sf-white);--accent-disabled:#4a2410;--text-on-brand-disabled:#d2bfb4;--icon-on-brand:var(--sf-white);--text-on-inverse:var(--sf-white);--text-brand:#ff6114;--text-positive:var(--text-brand);--text-negative:var(--sf-red-300);--text-success:var(--sf-green-400);--text-warning:var(--sf-amber-500);--text-danger:var(--sf-red-300);--text-ai:var(--sf-magenta-300);--visit-install:var(--sf-green-400);--visit-inspection:#a0938c;--visit-rework:#ff6114;--visit-other:var(--sf-white);--border-subtle:#ffffff0f;--border-default:#ffffff1a;--border-strong:#ffffff2e;--control-border:var(--sf-stone-500);--control-track-off:var(--sf-stone-500);--control-track-off-hover:var(--sf-stone-600);--control-knob:var(--sf-white);--border-dark-variant:var(--sf-stone-500);--focus-ring:#ff530059;--focus-outline:var(--sf-orange-500);--accent:var(--sf-orange-500);--accent-hover:var(--sf-orange-600);--accent-press:var(--sf-orange-700);--heat-0:#2a1409;--heat-1:#3d1a08;--heat-2:#a83a06;--heat-3:var(--sf-orange-500);--status-success:var(--sf-green-500);--status-warning:var(--sf-amber-500);--status-danger:var(--sf-red-500);--status-ai:var(--sf-magenta-500)}
:root{--font-sans:"Outfit",ui-sans-serif,system-ui,sans-serif;--font-display:"Outfit",ui-sans-serif,system-ui,sans-serif;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--text-3xs:10px;--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-md:14px;--text-base:15px;--text-lg:17px;--text-xl:20px;--text-promo:22px;--text-2xl:24px;--text-3xl:30px;--text-4xl:36px;--text-5xl:48px;--text-6xl:64px;--text-7xl:96px;--text-8xl:144px;--leading-tight:1.05;--leading-display:.92;--leading-snug:1.2;--leading-body:1.45;--leading-100:1;--leading-110:1.1;--leading-115:1.15;--leading-118:1.18;--leading-125:1.25;--leading-130:1.3;--leading-135:1.35;--leading-140:1.4;--tracking-display:-.02em;--tracking-tight:-.01em;--tracking-button:-.005em;--tracking-eyebrow:.02em;--tracking-caps:.04em;--font-size-body:var(--text-md);--line-height-body:var(--leading-body);--font-size-body-field:18px;--line-height-body-field:26px;--type-display:var(--weight-medium) var(--text-7xl)/var(--leading-display) var(--font-display);--type-h1:var(--weight-medium) var(--text-3xl)/var(--leading-snug) var(--font-sans);--type-h2:var(--weight-regular) var(--text-2xl)/var(--leading-snug) var(--font-sans);--type-title:var(--weight-regular) var(--text-lg)/var(--leading-snug) var(--font-sans);--type-body:var(--weight-regular) var(--text-md)/var(--leading-body) var(--font-sans);--type-body-field:var(--weight-regular) var(--font-size-body-field)/var(--line-height-body-field) var(--font-sans);--type-caption:var(--weight-light) var(--text-xs)/var(--leading-body) var(--font-sans);--type-metric:var(--weight-regular) var(--text-4xl)/1 var(--font-sans);--type-eyebrow:var(--weight-regular) var(--text-xs)/1 var(--font-sans)}
:root{--space-0:0;--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:10px;--space-6:12px;--space-7:16px;--space-8:20px;--space-9:24px;--space-10:32px;--space-11:40px;--space-12:56px;--space-13:80px;--space-1-5:3px;--space-2-5:5px;--space-4-5:9px;--space-5-5:11px;--space-6-5:14px;--space-7-5:18px;--space-8-5:22px;--space-12-5:64px;--radius-xs:6px;--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--radius-2xl:24px;--radius-panel:40px;--radius-pill:999px;--radius-check:5px;--radius-tile:12px;--radius-glass:16px;--sidebar-width:224px;--topbar-height:64px;--control-sm:28px;--control-md:36px;--control-lg:44px;--control-xl:48px;--control-capture:56px}
:root{--shadow-none:none;--shadow-xs:0 1px 2px #1306000a;--shadow-float:0 12px 40px -12px #541f0547;--shadow-brand:0 8px 20px -8px #ff53008c;--shadow-knob:0 1px 2px #0003;--glass-bg:#ffffff24;--glass-border:#ffffff47;--glass-blur:blur(18px);--glass-promo-bg:#ffffff1f;--glass-promo-border:#ffffff42;--glass-card-bg:#ffffff14;--glass-card-border:#ffffff29;--glass-card-blur:blur(16px);--glass-light-bg:#ffffff8c;--glass-light-border:#ffffffb3;--glass-light-blur:blur(10px);--hatch:repeating-linear-gradient(115deg,currentColor 0 1.5px,transparent 1.5px 5px);--ease-out:cubic-bezier(.22,1,.36,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.36s}:root,[data-theme=light]{--shadow-card:0 1px 2px #13060008,0 8px 24px -12px #541f051a;--glow-warm:radial-gradient(120% 80% at 90% 0%,#ff8a4c38 0%,#ff8a4c00 60%)}[data-theme=dark]{--shadow-card:0 0 0 1px #ffffff0f,0 10px 30px -14px #0009;--glow-warm:radial-gradient(120% 80% at 90% 100%,#ff530047 0%,#ff530000 60%)}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur-base:0s;--dur-slow:0s}}
[data-density=field]{--font-size-body:var(--font-size-body-field);--line-height-body:var(--line-height-body-field);--type-body:var(--type-body-field)}

.sf-icon{flex-shrink:0;display:block}.sf-button{--sf-button-spinner-size:16px;--sf-button-spinner-stroke:2px;height:var(--control-md);padding:var(--space-0) var(--space-7);border-radius:var(--radius-md);color:var(--text-strong);font-family:var(--font-sans);font-weight:var(--weight-regular);font-size:var(--text-md);line-height:var(--leading-100);letter-spacing:var(--tracking-button);white-space:nowrap;cursor:pointer;box-shadow:var(--shadow-none);transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-base) var(--ease-out);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex;position:relative}.sf-button__content{justify-content:center;align-items:center;gap:var(--space-4);display:inline-flex}.sf-button[data-size=sm]{--sf-button-spinner-size:14px;height:var(--control-sm);padding-inline:var(--space-6);font-size:var(--text-xs)}.sf-button[data-size=sm] .sf-button__content{gap:var(--space-3)}.sf-button[data-size=lg]{--sf-button-spinner-size:18px;height:var(--control-lg);padding-inline:var(--space-8);font-size:var(--text-base)}.sf-button[data-size=xl],[data-density=field] .sf-button[data-size-auto]{--sf-button-spinner-size:20px;height:auto;min-height:var(--control-xl);padding:var(--space-4) var(--space-8);font-size:var(--text-base);line-height:var(--leading-snug);white-space:normal;text-align:center}[data-density=field] .sf-button[data-size-auto] .sf-button__content>.sf-icon{width:var(--space-8);height:var(--space-8)}[data-density=field] .sf-button{min-height:var(--control-xl)}.sf-button[data-full-width]{width:100%;display:flex}.sf-button[data-variant=primary]{background:var(--accent);color:var(--text-on-brand)}.sf-button[data-variant=dark]{background:var(--sf-ember-900);color:var(--sf-white);border-color:var(--border-dark-variant)}.sf-button[data-variant=secondary]{background:var(--surface-chip);color:var(--text-strong)}.sf-button[data-variant=outline]{color:var(--text-strong);border-color:var(--border-strong);background:0 0}.sf-button[data-variant=ghost]{color:var(--text-body);background:0 0}.sf-button[data-variant=primary]:is(:hover,[data-sf-state~=hover]):not(:disabled,[aria-disabled=true]){background:var(--accent-hover);box-shadow:var(--shadow-brand)}.sf-button[data-variant=dark]:is(:hover,[data-sf-state~=hover]):not(:disabled,[aria-disabled=true]){background:var(--sf-ember-700)}.sf-button[data-variant=secondary]:is(:hover,[data-sf-state~=hover]):not(:disabled,[aria-disabled=true]){background:var(--surface-chip-hover)}.sf-button:is([data-variant=outline],[data-variant=ghost]):is(:hover,[data-sf-state~=hover]):not(:disabled,[aria-disabled=true]){background:var(--surface-chip)}.sf-button:is(:active,[data-sf-state~=active]):not(:disabled,[aria-disabled=true]){transform:scale(.98)}.sf-button[data-variant=primary]:is(:active,[data-sf-state~=active]):not(:disabled,[aria-disabled=true]){background:var(--accent-press);color:var(--text-on-brand-press)}.sf-button:is(:focus-visible,[data-sf-state~=focus]){outline:2px solid var(--focus-outline);outline-offset:2px}.sf-button:disabled,.sf-button[aria-disabled=true]:not([aria-busy=true]){opacity:.45;cursor:not-allowed}.sf-button[data-variant=primary]:disabled,.sf-button[data-variant=primary][aria-disabled=true]:not([aria-busy=true]){opacity:1;background:var(--accent-disabled);color:var(--text-on-brand-disabled)}.sf-button[aria-busy=true]{cursor:progress}.sf-button[aria-busy=true] .sf-button__content{opacity:0}.sf-button__spinner{inset:var(--space-0);width:var(--sf-button-spinner-size);height:var(--sf-button-spinner-size);border:var(--sf-button-spinner-stroke) solid currentColor;animation:sf-spin calc(var(--dur-slow) * 2) linear infinite;border-right-color:#0000;border-radius:50%;margin:auto;position:absolute}@keyframes sf-spin{to{transform:rotate(360deg)}}.sf-icon-button{--sf-icon-button-size:32px;--sf-icon-button-badge-size:16px;--sf-icon-button-badge-ring:2px;width:var(--sf-icon-button-size);height:var(--sf-icon-button-size);padding:var(--space-0);background:var(--surface-chip);color:var(--text-strong);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.sf-icon-button[data-variant=ghost]{color:var(--text-body);background:0 0}.sf-icon-button[data-variant=dark]{background:var(--sf-ember-900);color:var(--sf-white);box-shadow:inset 0 0 0 1px var(--border-dark-variant)}.sf-icon-button[data-variant=light]{background:var(--sf-white);color:var(--sf-ember-900)}.sf-icon-button[data-variant=brand]{background:var(--accent);color:var(--icon-on-brand)}.sf-icon-button[data-variant=outline]{color:var(--text-strong);border:1px solid var(--border-strong);background:0 0}.sf-icon-button[data-variant=media]{min-width:var(--control-capture);min-height:var(--control-capture);background:var(--surface-media-control);color:var(--text-on-media);box-shadow:inset 0 0 0 2px var(--border-media-control)}.sf-icon-button[data-variant=media][data-size-auto]>.sf-icon{width:calc(var(--control-capture) / 2);height:calc(var(--control-capture) / 2)}.sf-icon-button[data-variant=chip]:is(:hover,[data-sf-state~=hover]):not(:disabled,[aria-disabled=true]){background:var(--surface-chip-hover)}.sf-icon-button[data-variant=ghost]:is(:hover,[data-sf-state~=hover]):not(:disabled,[aria-disabled=true]){background:var(--surface-chip)}.sf-icon-button[data-variant=brand]:is(:hover,[data-sf-state~=hover]):not(:disabled,[aria-disabled=true]){background:var(--accent-hover)}.sf-icon-button[data-variant=media]:is(:hover,[data-sf-state~=hover]):not(:disabled,[aria-disabled=true]){background:var(--surface-media-control-hover)}.sf-icon-button:is(:active,[data-sf-state~=active]):not(:disabled,[aria-disabled=true]){transform:scale(.94)}.sf-icon-button:is(:focus-visible,[data-sf-state~=focus]){outline:2px solid var(--focus-outline);outline-offset:2px}.sf-icon-button[data-variant=media]:is(:focus-visible,[data-sf-state~=focus]){outline-color:var(--text-on-media);box-shadow:inset 0 0 0 2px var(--border-media-control),0 0 0 var(--space-3) var(--surface-media-control)}.sf-icon-button:disabled,.sf-icon-button[aria-disabled=true]{opacity:.45;cursor:not-allowed}[data-density=field] .sf-icon-button{min-width:var(--control-xl);min-height:var(--control-xl)}[data-density=field] .sf-icon-button[data-size-auto]:not([data-variant=media])>.sf-icon{width:calc(var(--control-xl) / 2);height:calc(var(--control-xl) / 2)}.sf-icon-button__badge{top:calc(-1 * var(--space-1-5));right:calc(-1 * var(--space-1-5));box-sizing:border-box;min-width:var(--sf-icon-button-badge-size);height:var(--sf-icon-button-badge-size);padding:var(--space-0) var(--space-2);border-radius:var(--radius-pill);background:var(--accent);color:var(--text-on-brand);font-family:var(--font-sans);font-weight:var(--weight-medium);font-size:var(--text-3xs);line-height:var(--sf-icon-button-badge-size);text-align:center;box-shadow:0 0 0 var(--sf-icon-button-badge-ring) var(--bg-canvas);position:absolute}.sf-badge{--sf-badge-size:18px;--sf-badge-dot-size:8px;box-sizing:border-box;min-width:var(--sf-badge-size);height:var(--sf-badge-size);padding:var(--space-0) var(--space-2-5);border-radius:var(--radius-pill);font-family:var(--font-sans);font-weight:var(--weight-medium);font-size:var(--text-2xs);line-height:var(--leading-100);justify-content:center;align-items:center;display:inline-flex}.sf-badge[data-variant=dot]{min-width:0;width:var(--sf-badge-dot-size);height:var(--sf-badge-dot-size);padding:var(--space-0);border-radius:50%;display:inline-block}.sf-badge[data-tone=brand]{background:var(--accent);color:var(--text-on-brand)}.sf-badge[data-tone=dark]{background:var(--sf-ember-900);color:var(--sf-white);box-shadow:inset 0 0 0 1px var(--border-dark-variant)}.sf-badge[data-tone=danger]{background:var(--status-danger);color:var(--sf-black)}.sf-badge[data-tone=success]{background:var(--status-success);color:var(--sf-black)}.sf-tag{--sf-tag-height:28px;--sf-tag-dot-size:6px;box-sizing:border-box;align-items:center;gap:var(--space-3);height:var(--sf-tag-height);padding:var(--space-0) var(--space-6);border-radius:var(--radius-pill);background:var(--surface-chip);color:var(--text-strong);font-family:var(--font-sans);font-weight:var(--weight-regular);font-size:var(--text-sm);line-height:var(--leading-100);white-space:nowrap;border:1px solid #0000;display:inline-flex}.sf-tag[data-size=sm]{--sf-tag-height:22px;padding-inline:var(--space-4);font-size:var(--text-2xs)}.sf-tag[data-variant=outline]{color:var(--text-strong);border-color:var(--border-strong);background:0 0}.sf-tag[data-variant=solid]{background:var(--sf-white);color:var(--sf-black)}.sf-tag[data-variant=dark]{background:var(--sf-ember-900);color:var(--sf-white);border-color:var(--border-dark-variant)}.sf-tag[data-variant=brand]{background:var(--surface-brand-soft);color:var(--text-brand)}.sf-tag[data-variant=success]{background:var(--status-success-soft);color:var(--text-success)}.sf-tag[data-variant=warning]{background:var(--status-warning-soft);color:var(--text-warning)}.sf-tag[data-variant=danger]{background:var(--status-danger-soft);color:var(--text-danger)}.sf-tag__dot{width:var(--sf-tag-dot-size);height:var(--sf-tag-dot-size);background:var(--sf-tag-dot-color,currentColor);border-radius:50%;flex-shrink:0}.sf-avatar{--sf-avatar-size:28px;--sf-avatar-font-size:11px;--sf-avatar-ring-width:2px;box-sizing:border-box;width:var(--sf-avatar-size);height:var(--sf-avatar-size);font-family:var(--font-sans);font-weight:var(--weight-medium);font-size:var(--sf-avatar-font-size);line-height:var(--leading-100);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.sf-avatar[data-tint="0"]{background:var(--sf-orange-200);color:var(--sf-black)}.sf-avatar[data-tint="1"]{background:var(--sf-orange-300);color:var(--sf-black)}.sf-avatar[data-tint="2"]{background:var(--sf-rust-600);color:var(--sf-white)}.sf-avatar[data-tint="3"]{background:var(--sf-orange-500);color:var(--sf-black)}.sf-avatar[data-tint="4"]{background:var(--sf-stone-800);color:var(--sf-white)}.sf-avatar[data-tint="5"]{background:var(--sf-orange-100);color:var(--sf-black)}.sf-avatar[data-photo]{background:var(--surface-chip)}.sf-avatar[data-ring]{box-shadow:0 0 0 var(--sf-avatar-ring-width) var(--sf-avatar-ring-color,var(--bg-canvas))}.sf-avatar__img{object-fit:cover;object-position:var(--sf-avatar-object-position,center);width:100%;height:100%;display:block}.sf-avatar-stack{--sf-avatar-size:22px;align-items:center;display:inline-flex}.sf-avatar-stack>.sf-avatar+.sf-avatar{margin-left:calc(var(--sf-avatar-size) * -.3)}.sf-avatar-stack__more{margin-left:var(--space-3);color:var(--text-muted);font-family:var(--font-sans);font-weight:var(--weight-regular);font-size:var(--text-2xs);line-height:var(--leading-100)}@media not (min-width:900px){[data-density=office] .sf-button{min-height:var(--control-lg);min-width:var(--control-lg)}[data-density=office] .sf-icon-button{min-width:var(--control-lg);min-height:var(--control-lg)}}
.sf-input{--sf-input-height:40px;gap:var(--space-3);min-width:0;font-family:var(--font-sans);font-weight:var(--weight-regular);font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--text-muted);flex-direction:column;display:flex}.sf-input[data-size=sm]{--sf-input-height:32px}.sf-input[data-size=lg]{--sf-input-height:var(--control-lg)}.sf-input[data-size=xl],[data-density=field] .sf-input[data-size-auto]{--sf-input-height:var(--control-xl)}[data-density=field] .sf-input__field{min-height:var(--control-xl)}.sf-input__label{overflow-wrap:anywhere}.sf-input__field{box-sizing:border-box;align-items:center;gap:var(--space-4);height:var(--sf-input-height);padding:var(--space-0) var(--space-6-5);border-radius:var(--radius-md);background:var(--surface-sunken);cursor:text;transition:background var(--dur-fast),box-shadow var(--dur-fast),border-color var(--dur-fast);border:1px solid #0000;display:flex}.sf-input[data-shape=pill] .sf-input__field{border-radius:var(--radius-pill)}.sf-input[data-icon-right] .sf-input__field{padding-inline-end:var(--space-2)}.sf-input__icon{color:var(--text-muted)}.sf-input__control{width:100%;min-width:0;font-family:var(--font-sans);font-weight:var(--weight-regular);font-size:var(--font-size-body);line-height:var(--leading-100);color:var(--text-strong);background:0 0;border:0;outline:0;flex:1;align-self:stretch;margin-block:-1px}.sf-input__control::placeholder{color:var(--text-muted);opacity:1}.sf-input__trailing{width:calc(var(--sf-input-height) - var(--space-4));height:calc(var(--sf-input-height) - var(--space-4));background:var(--bg-canvas);color:var(--text-strong);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sf-input__message{margin:var(--space-0);font-size:var(--text-xs);overflow-wrap:anywhere}.sf-input:not([data-disabled]) .sf-input__field:hover,.sf-input[data-sf-state~=hover]:not([data-disabled]) .sf-input__field{background:var(--surface-chip-hover)}.sf-input__field:focus-within,.sf-input[data-sf-state~=focus] .sf-input__field{border-color:var(--focus-outline);box-shadow:0 0 0 var(--space-1-5) var(--focus-ring)}.sf-input[data-invalid] .sf-input__field{border-color:var(--status-danger)}.sf-input[data-invalid] .sf-input__message{color:var(--text-danger)}.sf-input[data-sf-state~=focus] .sf-input__field,.sf-input[data-invalid] .sf-input__field:focus-within{outline:2px solid var(--focus-outline);outline-offset:2px}.sf-input__field:has(:focus-visible){outline:2px solid var(--focus-outline);outline-offset:2px}.sf-input[data-disabled] :is(.sf-input__label,.sf-input__field){opacity:.45}.sf-input[data-disabled] .sf-input__field,.sf-input__control:disabled{cursor:not-allowed}.sf-select{--sf-select-height:40px;--sf-select-icon-size:32px;--sf-select-chevron-size:28px;--sf-select-value-min:64px;vertical-align:middle;display:inline-block;position:relative}.sf-select__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sf-select__trigger{align-items:center;gap:var(--space-5);height:var(--sf-select-height);padding:var(--space-0) var(--space-2) var(--space-0) var(--space-6-5);border-radius:var(--radius-pill);background:var(--surface-chip);color:var(--text-strong);font-family:var(--font-sans);font-weight:var(--weight-regular);font-size:var(--font-size-body);line-height:var(--leading-100);cursor:pointer;transition:background var(--dur-fast) var(--ease-out);border:0;display:inline-flex}.sf-select[data-size=xl],[data-density=field] .sf-select[data-size-auto]{--sf-select-height:var(--control-xl);--sf-select-icon-size:var(--space-11);--sf-select-chevron-size:var(--control-md)}.sf-select[data-size=xl] .sf-select__option,[data-density=field] .sf-select__option{box-sizing:border-box;min-height:var(--control-xl)}[data-density=field] .sf-select__trigger{min-height:var(--control-xl)}.sf-select[data-has-icon] .sf-select__trigger{padding-inline-start:var(--space-2)}.sf-select__icon,.sf-select__chevron{background:var(--bg-canvas);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sf-select__icon{width:var(--sf-select-icon-size);height:var(--sf-select-icon-size)}.sf-select__chevron{width:var(--sf-select-chevron-size);height:var(--sf-select-chevron-size);transition:transform var(--dur-base) var(--ease-out)}.sf-select[data-open] .sf-select__chevron{transform:rotate(180deg)}.sf-select__value{min-width:var(--sf-select-value-min);text-align:start;white-space:nowrap}.sf-select__value[data-placeholder]{color:var(--text-muted)}.sf-select__trigger:hover:not(:disabled),.sf-select[data-sf-state~=hover] .sf-select__trigger:not(:disabled){background:var(--surface-chip-hover)}.sf-select__trigger:focus-visible,.sf-select[data-sf-state~=focus]:not([data-open]) .sf-select__trigger{outline:2px solid var(--focus-outline);outline-offset:2px}.sf-select__trigger:disabled{opacity:.45;cursor:not-allowed}.sf-select__listbox{top:calc(100% + var(--space-3));z-index:20;box-sizing:border-box;min-width:100%;padding:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-float);flex-direction:column;display:flex;position:absolute;inset-inline-start:var(--space-0)}.sf-select__listbox[hidden]{display:none}.sf-select__listbox:focus{outline:none}.sf-select__option{justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--space-4-5) var(--space-6);border-radius:var(--radius-sm);color:var(--text-body);font-family:var(--font-sans);font-weight:var(--weight-regular);font-size:var(--font-size-body);line-height:var(--leading-100);text-align:start;white-space:nowrap;cursor:pointer;background:0 0;display:flex}.sf-select__option[aria-selected=true]{background:var(--surface-chip);color:var(--text-strong)}.sf-select__option[data-active]{background:var(--surface-chip-hover)}.sf-select__listbox:focus .sf-select__option[data-active],.sf-select[data-open][data-sf-state~=focus] .sf-select__option[data-active]{outline:2px solid var(--focus-outline);outline-offset:-2px}.sf-select__check{color:var(--text-brand)}.sf-checkbox{--sf-checkbox-size:18px;--sf-checkbox-border:1.5px;--sf-checkbox-target:24px;align-items:center;gap:var(--space-5);min-height:var(--sf-checkbox-target);font-family:var(--font-sans);font-weight:var(--weight-regular);font-size:var(--font-size-body);line-height:var(--leading-snug);color:var(--text-body);cursor:pointer;display:inline-flex;position:relative}[data-density=field] .sf-checkbox{--sf-checkbox-target:var(--control-xl)}.sf-checkbox__input{inset-inline-start:var(--space-0);width:var(--sf-checkbox-size);height:var(--sf-checkbox-size);margin:var(--space-0);opacity:0;cursor:inherit;position:absolute;top:50%;transform:translateY(-50%)}.sf-checkbox__box{box-sizing:border-box;width:var(--sf-checkbox-size);height:var(--sf-checkbox-size);border:var(--sf-checkbox-border) solid var(--control-border);border-radius:var(--radius-check);color:var(--icon-on-brand);transition:background var(--dur-fast);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sf-checkbox__check{visibility:hidden}.sf-checkbox__input:checked+.sf-checkbox__box{background:var(--accent);border-color:var(--accent)}.sf-checkbox__input:checked+.sf-checkbox__box .sf-checkbox__check{visibility:visible}.sf-checkbox__label{overflow-wrap:anywhere}.sf-checkbox__input:checked~.sf-checkbox__label{color:var(--text-muted);text-decoration:line-through}.sf-checkbox:is(:hover,[data-sf-state~=hover]):not([data-disabled]) .sf-checkbox__input:not(:checked)+.sf-checkbox__box{background:var(--surface-chip-hover)}.sf-checkbox:is(:hover,[data-sf-state~=hover]):not([data-disabled]) .sf-checkbox__input:checked+.sf-checkbox__box{background:var(--accent-hover);border-color:var(--accent-hover)}.sf-checkbox__input:focus-visible+.sf-checkbox__box,.sf-checkbox[data-sf-state~=focus] .sf-checkbox__box{outline:2px solid var(--focus-outline);outline-offset:2px}.sf-checkbox[data-disabled]{opacity:.45;cursor:not-allowed}.sf-switch{--sf-switch-width:36px;--sf-switch-height:20px;--sf-switch-knob:16px;--sf-switch-target:24px;align-items:center;gap:var(--space-5);min-height:var(--sf-switch-target);font-family:var(--font-sans);font-weight:var(--weight-regular);font-size:var(--font-size-body);line-height:var(--leading-snug);color:var(--text-body);cursor:pointer;display:inline-flex;position:relative}[data-density=field] .sf-switch{--sf-switch-target:var(--control-xl)}.sf-switch__input{inset-inline-start:var(--space-0);width:var(--sf-switch-width);height:var(--sf-switch-height);margin:var(--space-0);opacity:0;cursor:inherit;position:absolute;top:50%;transform:translateY(-50%)}.sf-switch__track{box-sizing:border-box;width:var(--sf-switch-width);height:var(--sf-switch-height);padding:var(--space-1);border-radius:var(--radius-pill);background:var(--control-track-off);transition:background var(--dur-base) var(--ease-out);pointer-events:none;flex-shrink:0;display:block}.sf-switch__knob{width:var(--sf-switch-knob);height:var(--sf-switch-knob);background:var(--control-knob);box-shadow:var(--shadow-knob);transition:transform var(--dur-base) var(--ease-out);border-radius:50%;display:block}.sf-switch__input:checked+.sf-switch__track{background:var(--accent)}.sf-switch__input:checked+.sf-switch__track .sf-switch__knob{transform:translateX(calc(var(--sf-switch-width) - var(--sf-switch-height)))}.sf-switch__label{overflow-wrap:anywhere}.sf-switch:is(:hover,[data-sf-state~=hover]):not([data-disabled]) .sf-switch__input:not(:checked)+.sf-switch__track{background:var(--control-track-off-hover)}.sf-switch:is(:hover,[data-sf-state~=hover]):not([data-disabled]) .sf-switch__input:checked+.sf-switch__track{background:var(--accent-hover)}.sf-switch__input:focus-visible+.sf-switch__track,.sf-switch[data-sf-state~=focus] .sf-switch__track{outline:2px solid var(--focus-outline);outline-offset:2px}.sf-switch[data-disabled]{opacity:.45;cursor:not-allowed}.sf-segmented{gap:var(--space-1);max-width:100%;padding:var(--space-1-5);border-radius:var(--radius-pill);background:var(--surface-chip);display:inline-flex}.sf-segmented__segment{--sf-segment-height:30px;display:inline-flex;position:relative}[data-density=field] .sf-segmented__segment{--sf-segment-height:var(--control-xl)}[data-density=field] .sf-segmented__pill{min-width:var(--control-xl);justify-content:center}.sf-segmented__input{inset:var(--space-0);width:100%;height:100%;margin:var(--space-0);opacity:0;cursor:pointer;position:absolute}.sf-segmented__pill{box-sizing:border-box;height:var(--sf-segment-height);padding:var(--space-0) var(--space-6-5);border-radius:var(--radius-pill);box-shadow:var(--shadow-none);color:var(--text-muted);font-family:var(--font-sans);font-weight:var(--weight-regular);font-size:var(--text-sm);line-height:var(--leading-100);white-space:nowrap;transition:background var(--dur-fast);background:0 0;align-items:center;display:inline-flex}.sf-segmented__input:checked+.sf-segmented__pill{background:var(--surface-card);box-shadow:var(--shadow-xs),inset 0 0 0 1px var(--control-border);color:var(--text-strong)}.sf-segmented__input:focus-visible+.sf-segmented__pill,.sf-segmented[data-sf-state~=focus] .sf-segmented__input:checked+.sf-segmented__pill,.sf-segmented__segment[data-sf-state~=focus] .sf-segmented__pill{outline:2px solid var(--focus-outline);outline-offset:2px}.sf-textarea{--sf-textarea-min:40px;gap:var(--space-3);min-width:0;font-family:var(--font-sans);font-weight:var(--weight-regular);font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--text-muted);flex-direction:column;display:flex}.sf-textarea[data-size=sm]{--sf-textarea-min:32px}.sf-textarea[data-size=lg]{--sf-textarea-min:var(--control-lg)}.sf-textarea[data-size=xl],[data-density=field] .sf-textarea[data-size-auto],[data-density=field] .sf-textarea{--sf-textarea-min:var(--control-xl)}.sf-textarea__label{overflow-wrap:anywhere}.sf-textarea__control{box-sizing:border-box;width:100%;min-height:var(--sf-textarea-min);padding:var(--space-5) var(--space-6-5);border-radius:var(--radius-md);resize:vertical;background:var(--surface-sunken);font-family:var(--font-sans);font-weight:var(--weight-regular);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--text-strong);transition:background var(--dur-fast),box-shadow var(--dur-fast),border-color var(--dur-fast);border:1px solid #0000;display:block}.sf-textarea__control::placeholder{color:var(--text-muted);opacity:1}.sf-textarea__footer{justify-content:space-between;align-items:flex-start;gap:var(--space-6);display:flex}.sf-textarea__message,.sf-textarea__count{margin:var(--space-0);font-size:var(--text-xs);overflow-wrap:anywhere}.sf-textarea__count{font-variant-numeric:tabular-nums;flex-shrink:0;margin-inline-start:auto}.sf-textarea__count[data-limit]{color:var(--text-danger)}.sf-textarea:not([data-disabled]) .sf-textarea__control:hover,.sf-textarea[data-sf-state~=hover]:not([data-disabled]) .sf-textarea__control{background:var(--surface-chip-hover)}.sf-textarea__control:focus,.sf-textarea[data-sf-state~=focus] .sf-textarea__control{border-color:var(--focus-outline);box-shadow:0 0 0 var(--space-1-5) var(--focus-ring)}.sf-textarea[data-invalid] .sf-textarea__control{border-color:var(--status-danger)}.sf-textarea[data-invalid] .sf-textarea__message{color:var(--text-danger)}.sf-textarea__control:focus-visible,.sf-textarea[data-sf-state~=focus] .sf-textarea__control,.sf-textarea[data-invalid] .sf-textarea__control:focus{outline:2px solid var(--focus-outline);outline-offset:2px}.sf-textarea[data-disabled] :is(.sf-textarea__label,.sf-textarea__control){opacity:.45}.sf-textarea[data-disabled] .sf-textarea__control{cursor:not-allowed;resize:none}@media not (min-width:900px){[data-density=office] .sf-input__field,[data-density=office] .sf-select__trigger{min-height:var(--control-lg)}[data-density=office] .sf-select__option{box-sizing:border-box;min-height:var(--control-lg)}[data-density=office] .sf-textarea{--sf-textarea-min:var(--control-lg)}[data-density=office] .sf-checkbox{--sf-checkbox-target:var(--control-lg)}[data-density=office] .sf-switch{--sf-switch-target:var(--control-lg)}[data-density=office] .sf-segmented__segment{--sf-segment-height:var(--control-lg)}[data-density=office] .sf-segmented__pill{min-width:var(--control-lg);justify-content:center}}
.sf-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sf-widget-card{--sf-widget-card-glyph-size:28px;--sf-widget-card-chip-height:26px;box-sizing:border-box;min-width:0;padding:var(--space-7);border-radius:var(--radius-xl);background:var(--surface-card-tint);box-shadow:var(--shadow-card);color:var(--text-strong);font-family:var(--font-sans);flex-direction:column;display:flex;position:relative}.sf-widget-card[data-variant=plain]{background:var(--surface-card)}.sf-widget-card[data-variant=highlight]{background:var(--surface-highlight);color:var(--text-on-highlight)}.sf-widget-card__header{align-items:center;gap:var(--space-4);min-width:0;margin-bottom:var(--space-6);display:flex}.sf-widget-card__glyph{width:var(--sf-widget-card-glyph-size);height:var(--sf-widget-card-glyph-size);background:var(--text-strong);color:var(--bg-canvas);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sf-widget-card[data-variant=highlight] .sf-widget-card__glyph{background:var(--surface-on-highlight);color:var(--text-on-highlight-glyph)}.sf-widget-card__title{min-width:0;margin:var(--space-0);font-family:var(--font-sans);font-weight:var(--weight-regular);font-size:var(--text-base);line-height:var(--leading-snug);color:inherit;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.sf-widget-card__view-all{box-sizing:border-box;height:var(--sf-widget-card-chip-height);padding:var(--space-0) var(--space-5-5);border-radius:var(--radius-pill);background:var(--surface-chip);color:inherit;font-family:var(--font-sans);font-weight:var(--weight-regular);font-size:var(--text-xs);line-height:var(--leading-100);white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);border:0;flex-shrink:0;align-items:center;text-decoration:none;display:inline-flex}.sf-widget-card[data-variant=highlight] .sf-widget-card__view-all{background:var(--surface-on-highlight-chip)}.sf-widget-card__view-all:is(:hover,[data-sf-state~=hover]),.sf-widget-card[data-sf-state~=hover]>.sf-widget-card__header .sf-widget-card__view-all{background:var(--surface-chip-hover)}.sf-widget-card[data-variant=highlight] .sf-widget-card__view-all:is(:hover,[data-sf-state~=hover]),.sf-widget-card[data-variant=highlight][data-sf-state~=hover]>.sf-widget-card__header .sf-widget-card__view-all{background:var(--surface-on-highlight-chip-hover)}.sf-widget-card__view-all:is(:active,[data-sf-state~=active]),.sf-widget-card[data-sf-state~=active]>.sf-widget-card__header .sf-widget-card__view-all{transform:scale(.98)}.sf-widget-card__view-all:is(:focus-visible,[data-sf-state~=focus]),.sf-widget-card[data-sf-state~=focus]>.sf-widget-card__header .sf-widget-card__view-all{outline:2px solid var(--focus-outline);outline-offset:2px}.sf-widget-card[data-variant=highlight] .sf-widget-card__view-all:is(:focus-visible,[data-sf-state~=focus]),.sf-widget-card[data-variant=highlight][data-sf-state~=focus]>.sf-widget-card__header .sf-widget-card__view-all{outline-color:var(--text-on-highlight)}.sf-widget-card .sf-widget-card__action{color:inherit}.sf-widget-card[data-variant=highlight] .sf-widget-card__action:is(:hover,[data-sf-state~=hover]):not(:disabled,[aria-disabled=true]){background:var(--surface-on-highlight-chip)}.sf-widget-card[data-variant=highlight] .sf-widget-card__action:is(:focus-visible,[data-sf-state~=focus]){outline-color:var(--text-on-highlight)}.sf-widget-card__body{flex-direction:column;flex:auto;min-height:0;display:flex}.sf-stat-card__content{padding-top:var(--space-9);margin-top:auto}.sf-stat-card__value{font-family:var(--font-sans);font-weight:var(--weight-regular);font-size:var(--text-4xl);line-height:var(--leading-100);letter-spacing:var(--tracking-tight)}.sf-stat-card__delta-line,.sf-stat-card__caption{margin:var(--space-0);font-family:var(--font-sans);font-weight:var(--weight-light);line-height:var(--leading-130);color:var(--text-muted)}.sf-stat-card__delta-line{margin-top:var(--space-4);font-size:var(--text-xs)}.sf-stat-card__caption{margin-top:var(--space-3);font-size:var(--text-sm)}.sf-stat-card__delta[data-trend=up]{color:var(--text-positive)}.sf-stat-card__delta[data-trend=down]{color:var(--text-negative)}.sf-stat-card__delta[data-trend=neutral]{color:inherit}.sf-widget-card[data-variant=highlight] :is(.sf-stat-card__delta-line,.sf-stat-card__caption){color:var(--text-on-highlight-muted)}.sf-widget-card[data-variant=highlight] .sf-stat-card__delta[data-trend=up]{color:var(--text-on-highlight-positive)}.sf-widget-card[data-variant=highlight] .sf-stat-card__delta[data-trend=down]{color:var(--text-on-highlight-negative)}.sf-striped-bars{--sf-striped-bars-height:96px;--sf-striped-bars-callout-top:-30px;--sf-striped-bars-callout-dot:5px;min-width:0;position:relative}.sf-striped-bars__bars{gap:var(--space-3);height:var(--sf-striped-bars-height);display:flex}.sf-striped-bars__segment,.sf-striped-bars__label{flex:var(--sf-striped-bars-share) 1 0%;min-width:0}.sf-striped-bars__segment{border-radius:var(--radius-xl);color:var(--heat-2);background:var(--hatch);opacity:.9}.sf-striped-bars__segment[data-solid]{background:var(--accent);opacity:1}.sf-striped-bars__labels{gap:var(--space-3);margin-top:var(--space-5);display:flex}.sf-striped-bars__label{font-family:var(--font-sans);font-weight:var(--weight-regular);font-size:var(--text-xs);line-height:var(--leading-100);color:var(--text-strong);text-align:center;overflow-wrap:anywhere}.sf-striped-bars__label:first-child{text-align:start}.sf-striped-bars__callout{left:var(--sf-striped-bars-callout-left);top:var(--sf-striped-bars-callout-top);z-index:2;padding:var(--space-3) var(--space-5) var(--space-4);border:1px solid var(--glass-light-border);border-radius:var(--radius-md);background:var(--glass-light-bg);-webkit-backdrop-filter:var(--glass-light-blur);backdrop-filter:var(--glass-light-blur);box-shadow:var(--shadow-card);color:var(--sf-black);font-family:var(--font-sans);font-weight:var(--weight-regular);white-space:nowrap;position:absolute}.sf-striped-bars__callout-label{align-items:center;gap:var(--space-2-5);font-size:var(--text-2xs);line-height:var(--leading-100);display:flex}.sf-striped-bars__callout-dot{width:var(--sf-striped-bars-callout-dot);height:var(--sf-striped-bars-callout-dot);background:var(--accent);border-radius:50%;flex-shrink:0}.sf-striped-bars__callout-value{margin-top:var(--space-2);font-size:var(--text-xl);line-height:var(--leading-100)}.sf-heatmap{--sf-heatmap-cell:28px;--sf-heatmap-gap:4px;--sf-heatmap-swatch:12px;min-width:0;color:var(--text-strong);font-family:var(--font-sans);font-weight:var(--weight-regular);font-size:var(--text-xs);line-height:var(--leading-100)}.sf-heatmap__legend{gap:var(--space-7);margin:var(--space-0) var(--space-0) var(--space-7);padding:var(--space-0);flex-wrap:wrap;list-style:none;display:flex}.sf-heatmap__legend-item{align-items:center;gap:var(--space-3);font-size:var(--text-sm);display:inline-flex}.sf-heatmap__legend-dot{box-sizing:border-box;width:var(--sf-heatmap-swatch);height:var(--sf-heatmap-swatch);border:1px solid var(--control-border);border-radius:var(--radius-check);flex-shrink:0}.sf-heatmap__scroll{border-radius:var(--radius-xs);min-width:0;overflow-x:auto}.sf-heatmap__scroll:focus-visible{outline:2px solid var(--focus-outline);outline-offset:2px}.sf-heatmap__table{border-collapse:separate;border-spacing:var(--space-0)}.sf-heatmap__table thead{display:table-footer-group}.sf-heatmap__table :is(th,td){padding:var(--space-0);font:inherit;vertical-align:middle}.sf-heatmap__table tbody :is(th,td){padding-bottom:var(--sf-heatmap-gap)}.sf-heatmap__table :is(td,thead th){padding-inline-start:var(--sf-heatmap-gap)}.sf-heatmap__table .sf-heatmap__row-label{color:var(--text-muted);font-weight:var(--weight-regular);text-align:start;white-space:nowrap;padding-inline-end:var(--space-4)}.sf-heatmap__table .sf-heatmap__column-label{padding-top:var(--space-3);color:var(--text-muted);font-weight:var(--weight-regular);text-align:center}.sf-heatmap__slot{width:var(--sf-heatmap-cell)}.sf-heatmap__cell{width:100%;min-width:calc(var(--sf-heatmap-cell) * .6);aspect-ratio:1;border-radius:var(--radius-xs);display:block;position:relative}.sf-heatmap__legend-dot[data-level="0"],.sf-heatmap__cell[data-level="0"]{color:var(--heat-1);background:var(--hatch)}.sf-heatmap__legend-dot[data-level="1"],.sf-heatmap__cell[data-level="1"]{color:var(--heat-2);background:var(--hatch)}.sf-heatmap__legend-dot[data-level="2"],.sf-heatmap__cell[data-level="2"]{background:var(--heat-2)}.sf-heatmap__legend-dot[data-level="3"],.sf-heatmap__cell[data-level="3"]{background:var(--heat-3)}.sf-scroll-region{max-width:100%;position:relative;overflow-x:auto}.sf-scroll-region:focus-visible{outline:2px solid var(--focus-outline);outline-offset:2px}.sf-scroll-region__hint{margin:var(--space-3) var(--space-0) var(--space-0);font-family:var(--font-sans);font-weight:var(--weight-regular);font-size:var(--text-xs);line-height:var(--leading-130);color:var(--text-muted)}.sf-week-strip{--sf-week-strip-day:26px;--sf-week-strip-dot:4px;--sf-week-strip-columns:7;min-width:0;color:var(--text-strong);font-family:var(--font-sans);font-weight:var(--weight-regular);font-size:var(--text-sm);line-height:var(--leading-100)}.sf-week-strip__header{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6-5);display:flex}.sf-week-strip__month{min-width:0;font-size:var(--text-base);text-align:center}.sf-week-strip__grid{grid-template-columns:repeat(var(--sf-week-strip-columns),1fr);row-gap:var(--space-5);text-align:center;display:grid}.sf-week-strip__weekday{color:var(--text-muted);font-size:var(--text-xs)}.sf-week-strip__day{width:var(--sf-week-strip-day);height:var(--sf-week-strip-day);padding:var(--space-0);color:var(--text-strong);font-family:var(--font-sans);font-weight:var(--weight-regular);font-size:var(--text-sm);line-height:var(--leading-100);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);background:0 0;border:0;border-radius:50%;justify-self:center;position:relative}.sf-week-strip__day[aria-pressed=true]{background:var(--accent);color:var(--text-on-brand)}.sf-week-strip__day:is(:hover,[data-sf-state~=hover]):not(:disabled){background:var(--surface-chip)}.sf-week-strip__day[aria-pressed=true]:is(:hover,[data-sf-state~=hover]):not(:disabled){background:var(--accent-hover)}.sf-week-strip__day:is(:active,[data-sf-state~=active]):not(:disabled){transform:scale(.94)}.sf-week-strip__day[aria-pressed=true]:is(:active,[data-sf-state~=active]):not(:disabled){background:var(--accent-press);color:var(--text-on-brand-press)}.sf-week-strip__day:is(:focus-visible,[data-sf-state~=focus]){outline:2px solid var(--focus-outline);outline-offset:2px}.sf-week-strip__dot{left:50%;bottom:calc(-1 * var(--space-1-5));width:var(--sf-week-strip-dot);height:var(--sf-week-strip-dot);margin-left:calc(var(--sf-week-strip-dot) / -2);background:var(--accent);border-radius:50%;position:absolute}.sf-event-card{--sf-event-card-menu-size:24px;box-sizing:border-box;gap:var(--space-2);min-width:0;padding:var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);color:var(--text-strong);font-family:var(--font-sans);flex-direction:column;display:flex}.sf-event-card[data-glass]{border-color:var(--glass-card-border);background:var(--glass-card-bg);color:var(--text-on-glass);-webkit-backdrop-filter:var(--glass-card-blur);backdrop-filter:var(--glass-card-blur)}.sf-event-card__head{align-items:center;gap:var(--space-4);min-width:0;display:flex}.sf-event-card__title{min-width:0;margin:var(--space-0);font-weight:var(--weight-medium);font-size:var(--text-md);line-height:var(--leading-125);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.sf-event-card__menu{width:var(--sf-event-card-menu-size);height:var(--sf-event-card-menu-size);margin:calc(-1 * var(--space-2));padding:var(--space-0);color:inherit;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sf-event-card__menu:is(:hover,[data-sf-state~=hover]):not(:disabled),.sf-event-card[data-sf-state~=hover] .sf-event-card__menu:not(:disabled){background:var(--surface-chip)}.sf-event-card[data-glass] .sf-event-card__menu:is(:hover,[data-sf-state~=hover]):not(:disabled),.sf-event-card[data-glass][data-sf-state~=hover] .sf-event-card__menu:not(:disabled){background:var(--glass-bg)}.sf-event-card__menu:is(:active,[data-sf-state~=active]):not(:disabled),.sf-event-card[data-sf-state~=active] .sf-event-card__menu:not(:disabled){transform:scale(.94)}.sf-event-card__menu:is(:focus-visible,[data-sf-state~=focus]),.sf-event-card[data-sf-state~=focus] .sf-event-card__menu{outline:2px solid var(--focus-outline);outline-offset:2px}.sf-event-card[data-glass] .sf-event-card__menu:is(:focus-visible,[data-sf-state~=focus]),.sf-event-card[data-glass][data-sf-state~=focus] .sf-event-card__menu{outline-color:var(--text-on-glass)}.sf-event-card__description{margin:var(--space-0);font-weight:var(--weight-light);font-size:var(--text-xs);line-height:var(--leading-135);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sf-event-card[data-glass] .sf-event-card__description{color:var(--text-on-glass-muted)}.sf-event-card__footer{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-3);display:flex}.sf-event-card__time{align-items:center;gap:var(--space-2);font-weight:var(--weight-light);font-size:var(--text-2xs);line-height:var(--leading-100);color:var(--text-muted);white-space:nowrap;margin-inline-start:auto;display:inline-flex}.sf-event-card[data-glass] .sf-event-card__time{color:var(--text-on-glass-meta)}.sf-data-table{--sf-data-table-row:56px;--sf-data-table-min:560px;min-width:0;font-family:var(--font-sans);font-weight:var(--weight-regular);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--text-body)}.sf-data-table[data-density=dense]{--sf-data-table-row:40px}[data-density=field] .sf-data-table[data-density=dense]{--sf-data-table-row:var(--control-xl)}.sf-data-table .sf-scroll-region{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-card)}.sf-data-table__table{width:100%;min-width:var(--sf-data-table-min);border-collapse:collapse}.sf-data-table__caption{padding:var(--space-6) var(--space-7);text-align:start;caption-side:top;font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--text-strong)}.sf-data-table__th{box-sizing:border-box;height:var(--control-lg);padding:var(--space-0) var(--space-7);background:var(--surface-sunken);border-block:1px solid var(--border-default);font-size:var(--text-sm);font-weight:var(--weight-medium);text-align:start;white-space:nowrap;color:var(--text-muted)}.sf-data-table__th[data-align=end],.sf-data-table__td[data-align=end]{text-align:end}.sf-data-table__th[data-align=center],.sf-data-table__td[data-align=center]{text-align:center}.sf-data-table__td{box-sizing:border-box;height:var(--sf-data-table-row);padding:var(--space-4) var(--space-7);border-bottom:1px solid var(--border-subtle);font-weight:var(--weight-regular);text-align:start;vertical-align:middle;overflow-wrap:anywhere}.sf-data-table__row-header{color:var(--text-strong)}.sf-data-table tbody tr:last-child>*{border-bottom:0}.sf-data-table__row:hover>*{background:var(--surface-chip)}.sf-data-table__sort{align-items:center;gap:var(--space-3);min-height:var(--control-md);margin:var(--space-0);padding:var(--space-0) var(--space-2);border-radius:var(--radius-sm);cursor:pointer;font:inherit;color:inherit;background:0 0;border:0;display:inline-flex}[data-density=field] .sf-data-table__sort{min-height:var(--control-xl)}.sf-data-table__sort:hover{color:var(--text-strong);background:var(--surface-chip-hover)}.sf-data-table__sort[data-active]{color:var(--text-strong)}.sf-data-table__sort:focus-visible{outline:2px solid var(--focus-outline);outline-offset:2px}.sf-data-table__sort-icon{opacity:0}.sf-data-table__sort:hover .sf-data-table__sort-icon,.sf-data-table__sort:focus-visible .sf-data-table__sort-icon,.sf-data-table__sort[data-active] .sf-data-table__sort-icon{opacity:1}.sf-data-table__empty{padding:var(--space-10) var(--space-7);text-align:center}.sf-data-table__empty-text{margin:var(--space-0);color:var(--text-muted)}.sf-data-table [data-skeleton] .sf-skeleton{min-width:var(--space-12)}
.sf-nav-item{--sf-nav-item-height:38px;box-sizing:border-box;align-items:center;gap:var(--space-5);width:100%;height:var(--sf-nav-item-height);margin:var(--space-0);padding:var(--space-0) var(--space-6);border-radius:var(--radius-md);color:var(--text-strong);font-family:var(--font-sans);font-weight:var(--weight-regular);font-size:var(--text-md);line-height:var(--leading-100);text-align:start;cursor:pointer;transition:background var(--dur-fast);background:0 0;border:0;text-decoration:none;display:flex}.sf-nav-item__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding-block:var(--space-1);margin-block:calc(-1 * var(--space-1));flex:1;overflow:hidden}.sf-nav-item__count{color:var(--text-muted);font-weight:var(--weight-light);font-size:var(--text-xs);line-height:var(--leading-100);flex-shrink:0}.sf-nav-item[data-tone=ai]{color:var(--text-ai)}.sf-nav-item[data-active]{background:var(--surface-inverse);color:var(--text-on-inverse)}.sf-nav-item[data-active] .sf-nav-item__count{color:var(--text-on-inverse-muted)}.sf-nav-item:is(:hover,[data-sf-state~=hover]):not([data-active],:disabled,[aria-disabled=true]){background:var(--surface-chip)}.sf-nav-item:is(:active,[data-sf-state~=active]):not([data-active],:disabled,[aria-disabled=true]){background:var(--surface-chip-hover)}.sf-nav-item:is(:focus-visible,[data-sf-state~=focus]){outline:2px solid var(--focus-outline);outline-offset:2px}.sf-nav-item:disabled,.sf-nav-item[aria-disabled=true]{opacity:.45;cursor:not-allowed}.sf-nav-item[data-external]{height:auto;min-height:var(--sf-nav-item-height);padding-block:var(--space-3)}.sf-nav-item__text{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.sf-nav-item__text>.sf-nav-item__label{flex:none}.sf-nav-item__external{align-items:center;gap:var(--space-2);color:var(--text-muted);font-weight:var(--weight-regular);font-size:var(--text-xs);line-height:var(--leading-130);overflow-wrap:anywhere;display:inline-flex}.sf-nav-item[data-active] .sf-nav-item__external{color:var(--text-on-inverse-muted)}.sf-nav-item__hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[data-density=field] .sf-nav-item{--sf-nav-item-height:var(--control-xl)}.sf-nav-section{gap:var(--space-1);flex-direction:column;display:flex}.sf-nav-section__title{padding:var(--space-0) var(--space-6) var(--space-4);color:var(--text-muted);font-family:var(--font-sans);font-weight:var(--weight-regular);font-size:var(--text-xs);line-height:var(--leading-100);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;overflow-wrap:anywhere}.sf-bottom-nav{box-sizing:border-box;height:var(--space-12-5);padding:var(--space-0) var(--space-6);background:var(--surface-card);border-top:1px solid var(--border-subtle);justify-content:space-around;align-items:center;display:flex}.sf-bottom-nav__item{box-sizing:border-box;width:var(--control-lg);height:var(--control-lg);margin:var(--space-0);padding:var(--space-0);border-radius:var(--radius-tile);color:var(--text-muted);cursor:pointer;transition:background var(--dur-base) var(--ease-out),transform var(--dur-fast) var(--ease-out);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.sf-bottom-nav__item[data-active]{background:var(--accent);color:var(--icon-on-brand)}.sf-bottom-nav__item:is(:hover,[data-sf-state~=hover]):not([data-active]){background:var(--surface-chip)}.sf-bottom-nav__item[data-active]:is(:hover,[data-sf-state~=hover]){background:var(--accent-hover)}.sf-bottom-nav__item:is(:active,[data-sf-state~=active]){transform:scale(.94)}.sf-bottom-nav__item:is(:focus-visible,[data-sf-state~=focus]){outline:2px solid var(--focus-outline);outline-offset:2px}@media (prefers-reduced-motion:reduce){.sf-bottom-nav__item:is(:active,[data-sf-state~=active]){transform:none}}[data-density=field] .sf-bottom-nav__item{min-width:var(--control-xl);min-height:var(--control-xl)}.sf-bottom-nav[data-variant=labelled]{height:auto;min-height:calc(var(--control-xl) + 2 * var(--space-6) + env(safe-area-inset-bottom));align-items:stretch;gap:var(--space-2);padding:var(--space-6) var(--space-4) calc(var(--space-6) + env(safe-area-inset-bottom))}.sf-bottom-nav[data-variant=labelled] .sf-bottom-nav__item{gap:var(--space-2);width:auto;min-width:var(--control-xl);height:auto;min-height:var(--control-xl);padding:var(--space-2) var(--space-4);flex-direction:column;flex:1}.sf-bottom-nav[data-variant=labelled] .sf-bottom-nav__item[data-active]{color:var(--text-on-brand)}.sf-bottom-nav__label{min-width:0;max-width:100%;font-family:var(--font-sans);font-weight:var(--weight-regular);font-size:var(--text-md);line-height:var(--leading-body);text-align:center;overflow-wrap:anywhere}@media not (min-width:900px){[data-density=office] .sf-nav-item{--sf-nav-item-height:var(--control-lg)}}
.sf-inline-message{--sf-inline-message-accent:var(--text-muted);--sf-inline-message-fill:var(--surface-sunken);align-items:flex-start;gap:var(--space-6);box-sizing:border-box;min-width:0;padding:var(--space-6) var(--space-7);border:1px solid var(--border-default);border-inline-start:4px solid var(--sf-inline-message-accent);border-radius:var(--radius-lg);background:var(--sf-inline-message-fill);font-family:var(--font-sans);font-weight:var(--weight-regular);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--text-body);display:flex}.sf-inline-message[data-variant=success]{--sf-inline-message-accent:var(--text-success);--sf-inline-message-fill:var(--status-success-soft)}.sf-inline-message[data-variant=warning]{--sf-inline-message-accent:var(--text-warning);--sf-inline-message-fill:var(--status-warning-soft)}.sf-inline-message[data-variant=danger]{--sf-inline-message-accent:var(--text-danger);--sf-inline-message-fill:var(--status-danger-soft)}.sf-inline-message__icon{margin-top:var(--space-1);color:var(--sf-inline-message-accent);flex-shrink:0}.sf-inline-message__content{gap:var(--space-3);flex-direction:column;flex:1;min-width:0;display:flex}.sf-inline-message__title{margin:var(--space-0);font-weight:var(--weight-medium);color:var(--sf-inline-message-title,var(--sf-inline-message-accent));overflow-wrap:anywhere}.sf-inline-message[data-variant=info] .sf-inline-message__title{color:var(--text-strong)}.sf-inline-message__body{overflow-wrap:anywhere}.sf-inline-message__body>:first-child{margin-top:var(--space-0)}.sf-inline-message__body>:last-child{margin-bottom:var(--space-0)}.sf-inline-message__action{margin-top:var(--space-3)}.sf-empty-state{--sf-empty-state-icon:64px;align-items:center;gap:var(--space-5);box-sizing:border-box;max-width:100%;padding:var(--space-10) var(--space-7);text-align:center;font-family:var(--font-sans);font-weight:var(--weight-regular);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--text-body);flex-direction:column;display:flex}.sf-empty-state__icon{width:var(--sf-empty-state-icon);height:var(--sf-empty-state-icon);background:var(--surface-chip);color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.sf-empty-state__title{margin:var(--space-0);font:var(--type-title);color:var(--text-strong);overflow-wrap:anywhere}.sf-empty-state__body{max-width:36ch;margin:var(--space-0);color:var(--text-muted);overflow-wrap:anywhere}.sf-empty-state__action{margin-top:var(--space-3)}.sf-spinner{--sf-spinner-size:24px;--sf-spinner-stroke:3px;vertical-align:middle;display:inline-flex}.sf-spinner[data-size=sm]{--sf-spinner-size:16px;--sf-spinner-stroke:2px}.sf-spinner[data-size=lg]{--sf-spinner-size:40px;--sf-spinner-stroke:4px}.sf-spinner__ring{box-sizing:border-box;width:var(--sf-spinner-size);height:var(--sf-spinner-size);border:var(--sf-spinner-stroke) solid var(--border-strong);border-top-color:var(--text-brand);animation:sf-spin calc(var(--dur-slow) * 2) linear infinite;border-radius:50%}@media (prefers-reduced-motion:reduce){.sf-spinner__ring{animation:none}}.sf-skeleton{max-width:100%;display:block}.sf-skeleton[data-variant=block]{height:var(--space-11);border-radius:var(--radius-md);background:var(--surface-chip-hover);animation:sf-skeleton-pulse calc(var(--dur-slow) * 5) var(--ease-in-out) infinite}.sf-skeleton[data-variant=text]{gap:var(--space-4);flex-direction:column;width:100%;display:flex}.sf-skeleton__line{height:var(--space-6);border-radius:var(--radius-xs);background:var(--surface-chip-hover);animation:sf-skeleton-pulse calc(var(--dur-slow) * 5) var(--ease-in-out) infinite;display:block}.sf-skeleton__line:last-child:not(:only-child){width:60%}@keyframes sf-skeleton-pulse{50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.sf-skeleton[data-variant=block],.sf-skeleton__line{animation:none}}.sf-toast-region{--sf-toast-width:420px;--sf-toast-offset:0px;inset-inline:var(--space-0);bottom:calc(var(--sf-toast-offset) + var(--space-7));z-index:90;padding:var(--space-0) var(--space-7);pointer-events:none;justify-content:center;display:flex;position:fixed}.sf-toast-region__list{gap:var(--space-5);width:min(var(--sf-toast-width),100%);flex-direction:column;display:flex}@media not (min-width:900px){.sf-toast-region{--sf-toast-offset:calc(72px + env(safe-area-inset-bottom,0px))}}.sf-toast{--sf-toast-accent:var(--text-muted);pointer-events:auto;align-items:flex-start;gap:var(--space-6);box-sizing:border-box;padding:var(--space-6) var(--space-4) var(--space-6) var(--space-7);border:1px solid var(--border-default);border-inline-start:4px solid var(--sf-toast-accent);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-float);font-family:var(--font-sans);font-weight:var(--weight-regular);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--text-body);display:flex}.sf-toast[data-variant=success]{--sf-toast-accent:var(--text-success)}.sf-toast[data-variant=warning]{--sf-toast-accent:var(--text-warning)}.sf-toast[data-variant=danger]{--sf-toast-accent:var(--text-danger)}.sf-toast__icon{margin-top:var(--space-1);color:var(--sf-toast-accent);flex-shrink:0}.sf-toast__content{gap:var(--space-2);min-width:0;padding-top:var(--space-1);flex-direction:column;flex:1;display:flex}.sf-toast__title{margin:var(--space-0);font-weight:var(--weight-medium);color:var(--text-strong);overflow-wrap:anywhere}.sf-toast__body{overflow-wrap:anywhere}.sf-toast__action{margin-top:var(--space-3)}.sf-toast__close{flex-shrink:0}
.sf-dialog__scrim{inset:var(--space-0);z-index:100;box-sizing:border-box;padding:var(--space-7);background:var(--surface-scrim);justify-content:center;align-items:center;display:flex;position:fixed}.sf-dialog{--sf-dialog-width:560px;box-sizing:border-box;gap:var(--space-6);width:min(var(--sf-dialog-width),100%);max-height:100%;padding:var(--space-9);border:1px solid var(--border-strong);border-radius:var(--radius-xl);background:var(--surface-card);box-shadow:var(--shadow-float);font-family:var(--font-sans);font-weight:var(--weight-regular);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--text-body);flex-direction:column;display:flex}.sf-dialog[data-size=sm]{--sf-dialog-width:400px}.sf-dialog[data-size=lg]{--sf-dialog-width:720px}.sf-dialog:focus{outline:none}.sf-dialog__header{justify-content:space-between;align-items:flex-start;gap:var(--space-6);display:flex}.sf-dialog__title{margin:var(--space-0);padding-top:var(--space-3);font:var(--type-h2);color:var(--text-strong);overflow-wrap:anywhere}.sf-dialog__close{margin-top:calc(var(--space-4) * -1);flex-shrink:0;margin-inline-end:calc(var(--space-4) * -1)}.sf-dialog__description{margin:var(--space-0);color:var(--text-muted);overflow-wrap:anywhere}.sf-dialog__body{min-height:var(--space-0);overflow-wrap:anywhere;overflow-y:auto}.sf-dialog__footer{justify-content:flex-end;gap:var(--space-5);flex-wrap:wrap;display:flex}@media not (min-width:600px){.sf-dialog{padding:var(--space-7)}.sf-dialog__footer{flex-direction:column-reverse}.sf-dialog__footer>*{width:100%}}
.sf-app-frame{background:var(--bg-canvas);min-height:100vh;color:var(--text-strong);font-family:var(--font-sans)}.sf-app-frame__background{flex-direction:column;min-height:100vh;display:flex}.sf-app-topbar{box-sizing:border-box;align-items:center;gap:var(--space-7);min-height:var(--topbar-height);padding:var(--space-2) var(--space-6);font-family:var(--font-sans);color:var(--text-strong);display:flex}.sf-app-topbar__lead{align-items:center;gap:var(--space-4);flex:0 0 var(--sidebar-width);min-width:0;display:flex}.sf-app-topbar__brand{align-items:center;gap:var(--space-5);border-radius:var(--radius-sm);min-width:0;color:inherit;text-decoration:none;display:flex}a.sf-app-topbar__brand:focus-visible{outline:2px solid var(--focus-outline);outline-offset:2px}.sf-app-topbar__logo{width:auto;max-width:100%;height:var(--space-10);object-fit:contain;object-position:left center;display:block}.sf-app-topbar__name{font-weight:var(--weight-medium);font-size:var(--text-lg);line-height:var(--leading-110);overflow-wrap:anywhere}.sf-app-topbar__collapse{flex-shrink:0;margin-inline-start:auto}.sf-app-topbar__search{flex:1;min-width:0}.sf-app-topbar__actions{align-items:center;gap:var(--space-6);min-width:0;margin-inline-start:auto;display:flex}.sf-app-frame__layout{align-items:stretch;gap:var(--space-6);min-width:0;padding:var(--space-0) var(--space-6) var(--space-6);flex:auto;display:flex}.sf-app-frame-sidebar{box-sizing:border-box;gap:var(--space-7);flex-direction:column;flex:0 0 var(--sidebar-width);width:var(--sidebar-width);padding:var(--space-8) var(--space-5) var(--space-6);border-radius:var(--radius-xl);background:var(--surface-card);box-shadow:var(--shadow-card);display:flex}.sf-app-frame__main{min-width:0;padding:var(--space-9);border-radius:var(--radius-xl);background:var(--surface-sunken);box-shadow:var(--shadow-card);flex:1}.sf-app-frame[data-sidebar=collapsed] .sf-app-frame__layout>.sf-app-frame-sidebar{display:none}.sf-app-frame[data-sidebar=collapsed] .sf-app-topbar__lead{flex:none}.sf-app-frame__scrim{inset:var(--space-0);z-index:50;background:var(--glass-card-bg);position:fixed}.sf-app-frame__drawer{box-sizing:border-box;gap:var(--space-4);width:min(var(--sidebar-width),85vw);height:100%;padding:var(--space-4);background:var(--surface-card);box-shadow:var(--shadow-float);color:var(--text-strong);flex-direction:column;display:flex;overflow-y:auto}.sf-app-frame__drawer-head{justify-content:flex-end;display:flex}.sf-app-frame__drawer .sf-app-frame-sidebar{width:100%;padding:var(--space-0);box-shadow:none;flex:none}@media (min-width:900px){.sf-app-topbar .sf-app-topbar__menu,.sf-app-frame__scrim{display:none}}@media not (min-width:900px){.sf-app-topbar .sf-app-topbar__collapse{display:none}.sf-app-topbar{gap:var(--space-4);padding-inline:var(--space-4);flex-wrap:wrap}.sf-app-topbar__lead{flex:auto}.sf-app-topbar__search{flex:100%}.sf-app-frame__layout{padding:var(--space-0) var(--space-4) var(--space-4)}.sf-app-frame__layout>.sf-app-frame-sidebar{display:none}.sf-app-frame__main{padding:var(--space-6)}}.sf-app-topbar__brand{min-height:var(--control-lg);min-width:var(--control-lg)}
.sf-topbar{--sf-topbar-mark-size:var(--space-10);box-sizing:border-box;align-items:center;gap:var(--space-7);min-height:var(--topbar-height);padding:var(--space-0) var(--space-4);font-family:var(--font-sans);color:var(--text-strong);display:flex}.sf-topbar__lead{align-items:center;gap:var(--space-4);flex:0 0 var(--sidebar-width);min-width:0;margin-inline-end:auto;display:flex}.sf-topbar__brand{align-items:center;gap:var(--space-5);flex:auto;min-width:0;display:flex}.sf-topbar__mark{width:var(--sf-topbar-mark-size);height:var(--sf-topbar-mark-size);object-fit:contain;flex-shrink:0;display:block}.sf-topbar__logo{width:auto;max-width:100%;height:var(--sf-topbar-mark-size);object-fit:contain;object-position:left center;display:block}.sf-topbar__brand-text{min-width:0}.sf-topbar__name{font-weight:var(--weight-medium);font-size:var(--text-lg);line-height:var(--leading-110);overflow-wrap:anywhere}.sf-topbar__subtitle{font-weight:var(--weight-light);font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--text-muted);overflow-wrap:anywhere}.sf-topbar__search{flex:1;min-width:0}.sf-topbar__tools{align-items:center;gap:var(--space-7);min-width:0;display:flex}.sf-topbar__period{display:flex}@media (min-width:900px){.sf-topbar .sf-topbar__menu{display:none}}@media not (min-width:900px){.sf-topbar{gap:var(--space-4);padding-block:var(--space-2);flex-wrap:wrap}.sf-topbar__lead{flex:100%;margin-inline-end:var(--space-0)}.sf-topbar__search{flex:100%}.sf-topbar__tools{justify-content:flex-end;gap:var(--space-4);flex-wrap:wrap;flex:100%}.sf-topbar__period{margin-inline-end:auto}}.sf-greeting{margin:var(--space-0) var(--space-0) var(--space-8);font-family:var(--font-sans);font-weight:var(--weight-medium);font-size:var(--text-3xl);line-height:var(--leading-118);letter-spacing:var(--tracking-tight);color:var(--text-strong);overflow-wrap:anywhere}.sf-greeting__hello{color:var(--text-muted)}.sf-greeting__line{display:block}.sf-page-header{align-items:center;gap:var(--space-6);margin-bottom:var(--space-8);display:flex}.sf-page-header__title{min-width:0;margin:var(--space-0);font-family:var(--font-sans);font-weight:var(--weight-medium);font-size:var(--text-3xl);line-height:var(--leading-110);letter-spacing:var(--tracking-tight);color:var(--text-strong);overflow-wrap:anywhere;flex:1}.sf-page-header__actions{align-items:center;gap:var(--space-6);min-width:0;display:flex}@media not (min-width:900px){.sf-page-header{flex-wrap:wrap}.sf-page-header__title{flex-basis:100%}.sf-page-header__actions{flex-wrap:wrap;flex:100%}}.sf-job-progress{--sf-job-progress-width:120px;--sf-job-progress-value:0;box-sizing:border-box;gap:var(--space-2);width:var(--sf-job-progress-width);max-width:100%;height:var(--space-5);display:flex}.sf-job-progress__done{flex:var(--sf-job-progress-value) 1 0%;border-radius:var(--radius-xs);background:var(--accent)}.sf-job-progress__rest{flex:calc(100 - var(--sf-job-progress-value)) 1 0%;border-radius:var(--radius-xs);background:var(--hatch);color:var(--heat-2)}.sf-job-panel{--sf-job-panel-width:340px;--sf-job-panel-glyph:var(--control-sm);box-sizing:border-box;width:var(--sf-job-panel-width);min-width:0;max-width:100%;padding:var(--space-7);border-radius:var(--radius-xl);background:var(--surface-card);box-shadow:var(--shadow-card);color:var(--text-strong);font-family:var(--font-sans);flex-direction:column;flex-shrink:0;align-self:flex-start;display:flex;position:relative}.sf-job-panel__header{align-items:center;gap:var(--space-5);margin-bottom:var(--space-6);display:flex}.sf-job-panel__glyph{width:var(--sf-job-panel-glyph);height:var(--sf-job-panel-glyph);background:var(--text-strong);color:var(--bg-canvas);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sf-job-panel__title{min-width:0;margin:var(--space-0);font-weight:var(--weight-regular);font-size:var(--text-base);line-height:var(--leading-snug);color:inherit;overflow-wrap:anywhere;flex:1}.sf-job-panel__header .sf-job-panel__close{color:inherit}.sf-job-panel__body{flex-direction:column;flex:auto;min-height:0;display:flex}.sf-job-panel__tags{gap:var(--space-3);flex-wrap:wrap;display:flex}.sf-job-panel__facts{gap:var(--space-2);margin:var(--space-6) var(--space-0) var(--space-0);padding:var(--space-0);flex-direction:column;display:flex}.sf-job-panel__fact{margin:var(--space-0)}.sf-job-panel__detail{align-items:center;gap:var(--space-3);margin:var(--space-0);font-weight:var(--weight-light);font-size:var(--text-sm);line-height:var(--leading-130);color:var(--text-muted);overflow-wrap:anywhere;display:flex}.sf-job-panel__summary{justify-content:space-between;align-items:flex-end;gap:var(--space-6);margin:var(--space-7-5) var(--space-0);display:flex}.sf-job-panel__percent{font-weight:var(--weight-regular);font-size:var(--text-3xl);line-height:var(--leading-100)}.sf-job-panel__caption{margin-top:var(--space-2);font-weight:var(--weight-light);font-size:var(--text-xs);line-height:var(--leading-130);color:var(--text-muted)}.sf-job-panel__group{min-width:0;margin:var(--space-0);padding:var(--space-0);border:0}.sf-job-panel__group+.sf-job-panel__group{margin-top:var(--space-8)}.sf-job-panel__eyebrow{margin:var(--space-0) var(--space-0) var(--space-5);padding:var(--space-0);font-weight:var(--weight-regular);font-size:var(--text-xs);line-height:var(--leading-100);text-transform:uppercase;color:var(--text-muted);display:block}.sf-job-panel__checklist{gap:var(--space-2);flex-direction:column;display:flex}.sf-job-panel__photos{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.sf-job-panel__photo{aspect-ratio:1;border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--text-faint);justify-content:center;align-items:center;display:flex}.sf-job-panel__actions{gap:var(--space-4);margin-top:var(--space-7-5);display:flex}.sf-job-panel__log{flex:1}.sf-job-panel__term,.sf-job-panel__hidden{width:1px;height:1px;margin:var(--space-0);clip-path:inset(50%);white-space:nowrap;position:absolute;overflow:hidden}@media not (min-width:900px){.sf-job-panel{width:100%}}.sf-app-shell{background:var(--bg-canvas);min-height:100vh;color:var(--text-strong);font-family:var(--font-sans)}.sf-app-shell__background{min-height:100vh;padding:var(--space-2) var(--space-6) var(--space-6)}.sf-app-shell__layout{align-items:stretch;gap:var(--space-6);min-width:0;display:flex}.sf-app-sidebar{box-sizing:border-box;gap:var(--space-7);flex-direction:column;flex:0 0 var(--sidebar-width);width:var(--sidebar-width);padding:var(--space-8) var(--space-5) var(--space-6);border-radius:var(--radius-xl);background:var(--surface-card);box-shadow:var(--shadow-card);display:flex}.sf-app-sidebar__more{align-items:center;gap:var(--space-4);width:100%;padding:var(--space-4) var(--space-6);color:var(--text-muted);font:var(--weight-regular) var(--text-sm)/var(--leading-100) var(--font-sans);text-align:left;background:0 0;border:0;display:flex}.sf-app-sidebar__more:not(:disabled){cursor:pointer}.sf-app-sidebar__more:focus-visible{outline:2px solid var(--focus-outline);outline-offset:2px}.sf-app-sidebar__upgrade{margin-top:auto}.sf-app-shell__main{min-width:0;min-height:calc(100vh - var(--topbar-height) - var(--space-8));padding:var(--space-9);border-radius:var(--radius-xl);background:var(--glow-warm),var(--surface-sunken);box-shadow:var(--shadow-card);flex:1}.sf-app-shell__bottom{display:none}.sf-app-shell__scrim{z-index:50;background:var(--glass-card-bg);position:fixed;inset:0}.sf-app-shell__drawer{box-sizing:border-box;gap:var(--space-5);height:100%;width:min(var(--sidebar-width),85vw);padding:var(--space-5);background:var(--surface-card);box-shadow:var(--shadow-float);flex-direction:column;display:flex;overflow-y:auto}.sf-app-shell__drawer .sf-app-sidebar{width:100%;box-shadow:none;padding:var(--space-4) var(--space-0);flex:none}@media not (min-width:900px){.sf-app-shell__background{padding:var(--space-2) var(--space-4) var(--space-12-5)}.sf-app-shell__layout>.sf-app-sidebar{display:none}.sf-app-shell__main{padding:var(--space-6);min-height:0}.sf-app-shell__bottom{inset-inline:0;z-index:20;display:block;position:fixed;bottom:0}}.sf-dashboard-screen{min-width:0;container-type:inline-size}.sf-dashboard-screen__top{gap:var(--space-6);grid-template-columns:1fr 2fr 1fr;align-items:stretch;min-width:0;display:grid}.sf-dashboard-screen__bottom{gap:var(--space-6);min-width:0;margin-top:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.sf-dashboard-screen__stats{gap:var(--space-6);grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.sf-dashboard-screen__stats:has(>.sf-dashboard-screen__stat:nth-child(4):last-child){grid-auto-flow:column}.sf-dashboard-screen__stat,.sf-dashboard-screen__updates{min-width:0}.sf-dashboard-screen__total{font-weight:var(--weight-regular);font-size:var(--text-3xl);line-height:var(--leading-100)}.sf-dashboard-screen__caption{margin:var(--space-2) 0 0;color:var(--text-muted);font-weight:var(--weight-light);font-size:var(--text-sm)}.sf-dashboard-screen__bars{margin-top:var(--space-12-5)}.sf-dashboard-screen__updates .sf-striped-bars__label:not(:first-child){white-space:nowrap;min-width:max-content}.sf-dashboard-screen__promo{--sf-dashboard-promo-min-height:300px;--sf-dashboard-promo-size:cover;--sf-dashboard-promo-position:76% 74%;min-height:var(--sf-dashboard-promo-min-height);border-radius:var(--radius-xl);background:var(--sf-black) url(../media/amber-worker.2c7lmw1ml3gj5.png) var(--sf-dashboard-promo-position)/var(--sf-dashboard-promo-size) no-repeat;justify-content:center;align-items:center;min-width:0;display:flex;overflow:hidden}.sf-dashboard-screen__glass{max-width:280px;padding:var(--space-8) var(--space-8);border:1px solid var(--glass-promo-border);border-radius:var(--radius-glass);background:var(--glass-promo-bg);-webkit-backdrop-filter:var(--glass-blur);color:var(--text-on-glass);text-align:center}.sf-dashboard-screen__glass h2{font-weight:var(--weight-medium);font-size:var(--text-promo);line-height:var(--leading-115);margin:0}.sf-dashboard-screen__glass p{margin:var(--space-4) 0 0;font-weight:var(--weight-light);font-size:var(--text-sm);line-height:var(--leading-135)}.sf-dashboard-screen__agenda{min-width:0}.sf-dashboard-screen__events{gap:var(--space-4);margin-top:var(--space-4);flex-direction:column;flex:auto;display:flex}.sf-dashboard-screen__empty{padding:var(--space-7) var(--space-2);font-weight:var(--weight-light);font-size:var(--text-sm);color:var(--text-muted);margin:0}.sf-dashboard-screen__heatmap{min-width:0}.sf-template-demo-feedback{margin:var(--space-8) 0 0;color:var(--text-muted);font-size:var(--text-sm)}@container not (min-width:800px){.sf-dashboard-screen__top{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-dashboard-screen__promo{--sf-dashboard-promo-size:140% auto;--sf-dashboard-promo-position:100% 55%;grid-area:1/1/auto/-1}.sf-dashboard-screen__bottom{grid-template-columns:minmax(0,1fr)}}@container not (min-width:560px){.sf-dashboard-screen__top,.sf-dashboard-screen__stats{grid-template-columns:minmax(0,1fr)}.sf-dashboard-screen__promo{--sf-dashboard-promo-min-height:260px}.sf-dashboard-screen__stats{grid-template-rows:none}.sf-dashboard-screen__stats:has(>.sf-dashboard-screen__stat:nth-child(4):last-child){grid-auto-flow:row}}
.sf-jobs-screen,.sf-schedule-screen,.sf-payments-screen{min-width:0;font-family:var(--font-sans);color:var(--text-strong);container-type:inline-size}.sf-screen-search{--sf-screen-search-width:280px;max-width:var(--sf-screen-search-width);margin-bottom:var(--space-6)}.sf-screen-search .sf-input__control::-webkit-search-cancel-button{appearance:none;display:none}.sf-screen-search .sf-input__control::-webkit-search-decoration{appearance:none;display:none}.sf-jobs-screen__empty,.sf-payments-screen__empty{margin:var(--space-0);padding:var(--space-7) var(--space-2);font-weight:var(--weight-light);font-size:var(--text-sm);line-height:var(--leading-140);color:var(--text-muted)}.sf-jobs-screen__body{gap:var(--space-6);display:flex}.sf-jobs-screen__card{flex:1;min-width:0}.sf-jobs-table__scroll{min-width:0;overflow-x:auto}.sf-jobs-table{--sf-jobs-table-job-min:200px;border-collapse:separate;width:100%;border-spacing:var(--space-0) var(--space-2)}.sf-jobs-table :is(th,td){padding:var(--space-6);text-align:start;vertical-align:middle;font-weight:var(--weight-regular)}.sf-jobs-table thead th{padding-block:var(--space-0) var(--space-6);font-size:var(--text-xs);line-height:var(--leading-100);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.sf-jobs-table .sf-jobs-table__contract{text-align:end}.sf-jobs-table tbody td{white-space:nowrap}.sf-jobs-table tbody :is(th,td){transition:background var(--dur-fast) var(--ease-out)}.sf-jobs-table__job{min-width:var(--sf-jobs-table-job-min)}.sf-jobs-table__row{border-radius:var(--radius-tile);cursor:pointer}.sf-jobs-table__row>:first-child{border-start-start-radius:var(--radius-tile);border-end-start-radius:var(--radius-tile)}.sf-jobs-table__row>:last-child{border-start-end-radius:var(--radius-tile);border-end-end-radius:var(--radius-tile)}@media (hover:hover){.sf-jobs-table__row:hover:not([data-selected]){outline:1px solid var(--border-strong);outline-offset:-1px}}.sf-jobs-table__row[data-selected]{box-shadow:var(--shadow-card);outline:1px solid var(--control-border);outline-offset:-1px}.sf-jobs-table__row[data-selected]>*{background:var(--surface-card)}.sf-jobs-table__select{width:100%;margin:var(--space-0);padding:var(--space-0);border-radius:var(--radius-xs);color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;display:block}.sf-jobs-table__select:focus-visible{outline:2px solid var(--focus-outline);outline-offset:2px}.sf-jobs-table__name{font-weight:var(--weight-medium);font-size:var(--text-md);line-height:var(--leading-snug);overflow-wrap:anywhere;display:block}.sf-jobs-table__meta{margin-top:var(--space-1-5);font-weight:var(--weight-light);font-size:var(--text-xs);line-height:var(--leading-130);color:var(--text-muted);overflow-wrap:anywhere;display:block}.sf-jobs-table__none{font-weight:var(--weight-light);font-size:var(--text-xs);line-height:var(--leading-130);color:var(--text-muted)}.sf-jobs-table__progress{align-items:center;gap:var(--space-5);display:flex}.sf-jobs-table__percent{font-size:var(--text-xs);line-height:var(--leading-100)}.sf-jobs-table tbody .sf-jobs-table__contract{font-size:var(--text-md);line-height:var(--leading-100)}.sf-schedule-screen__body{gap:var(--space-6);grid-template-columns:minmax(0,2fr) minmax(0,1fr);display:grid}.sf-schedule-screen__day{justify-content:space-between;align-items:center;gap:var(--space-4);margin:var(--space-8) var(--space-0) var(--space-5);display:flex}.sf-schedule-screen__date{margin:var(--space-0);font-weight:var(--weight-regular);font-size:var(--text-xs);line-height:var(--leading-100);text-transform:uppercase;color:var(--text-muted)}.sf-schedule-screen__events{gap:var(--space-4);margin:var(--space-0);padding:var(--space-0);flex-direction:column;list-style:none;display:flex}.sf-schedule-screen__empty{margin:var(--space-0);padding:var(--space-6) var(--space-0);font-weight:var(--weight-light);font-size:var(--text-sm);line-height:var(--leading-140);color:var(--text-muted)}.sf-schedule-screen .sf-heatmap__table{width:100%}.sf-schedule-screen .sf-heatmap__slot{box-sizing:content-box}.sf-payments-screen__stats{gap:var(--space-6);margin-bottom:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.sf-payments-screen__reminders{margin-top:var(--space-6);padding-top:var(--space-6-5);border-top:1px solid var(--border-subtle)}.sf-invoices{--sf-invoices-number:90px;--sf-invoices-amount:110px;--sf-invoices-due:90px;--sf-invoices-status:110px;--sf-invoices-actions:120px;margin:var(--space-0);padding:var(--space-0);list-style:none}.sf-invoices__item{align-items:center;column-gap:var(--space-6);grid-template-columns:var(--sf-invoices-number) minmax(0,1fr) var(--sf-invoices-amount) var(--sf-invoices-due) var(--sf-invoices-status) var(--sf-invoices-actions);padding:var(--space-6-5) var(--space-2);display:grid}.sf-invoices__item+.sf-invoices__item{border-top:1px solid var(--border-subtle)}.sf-invoices__item:focus-visible{outline:2px solid var(--focus-outline);outline-offset:calc(-1 * var(--space-1));border-radius:var(--radius-sm)}@supports (grid-template-columns:subgrid){.sf-invoices{column-gap:var(--space-6);grid-template-columns:minmax(calc(var(--sf-invoices-number) + var(--space-2)),max-content) minmax(0,1fr) minmax(var(--sf-invoices-amount),max-content) minmax(var(--sf-invoices-due),max-content) minmax(var(--sf-invoices-status),max-content) minmax(calc(var(--sf-invoices-actions) + var(--space-2)),max-content);display:grid}.sf-invoices__item{grid-column:1/-1;grid-template-columns:subgrid}}.sf-invoices__number{font-size:var(--text-sm);line-height:var(--leading-100);color:var(--text-muted);white-space:nowrap}.sf-invoices__job{min-width:0}.sf-invoices__job-name{margin:var(--space-0);font-weight:var(--weight-medium);font-size:var(--text-md);line-height:var(--leading-snug);overflow-wrap:anywhere}.sf-invoices__gc{margin:var(--space-0);font-weight:var(--weight-light);font-size:var(--text-xs);line-height:var(--leading-130);color:var(--text-muted);overflow-wrap:anywhere}.sf-invoices__amount{font-size:var(--text-base);line-height:var(--leading-100);white-space:nowrap}.sf-invoices__due{font-weight:var(--weight-light);font-size:var(--text-sm);line-height:var(--leading-100);color:var(--text-muted);white-space:nowrap}.sf-invoices__status{display:flex}.sf-invoices__status>.sf-tag{flex:auto}.sf-invoices__actions{justify-content:flex-end;align-items:center;gap:var(--space-3);display:flex}@container not (min-width:1080px){.sf-jobs-screen__body{flex-direction:column}.sf-jobs-screen .sf-jobs-screen__panel{--sf-job-panel-width:100%}}@container not (min-width:860px){.sf-schedule-screen__body{grid-template-columns:minmax(0,1fr)}}@container not (min-width:760px){.sf-payments-screen__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-invoices{display:block}.sf-invoices__item{row-gap:var(--space-4);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"job job amount""number due status""actions actions actions"}.sf-invoices__job{grid-area:job}.sf-invoices__amount{text-align:end;grid-area:amount}.sf-invoices__number{grid-area:number}.sf-invoices__due{white-space:normal;overflow-wrap:anywhere;grid-area:due}.sf-invoices__status{grid-area:status;justify-self:end}.sf-invoices__status>.sf-tag{flex:0 auto}.sf-invoices__actions{grid-area:actions;justify-content:flex-start}.sf-invoices__actions:empty{display:none}}@container not (min-width:480px){.sf-payments-screen__stats{grid-template-columns:minmax(0,1fr)}}

