:root{--sf-brand-burgundy:#831e1e;--sf-brand-burgundy-hover:#a52525;--sf-brand-burgundy-active:#6b1818;--sf-brand-burgundy-tint:#f2a7a7;--sf-brand-burgundy-wash:#f9e8e8;--sf-brand-burgundy-deep:#3a1420;--sf-brand-navy:#0d0c22;--sf-brand-navy-800:#17162e;--sf-brand-navy-700:#221f3e;--sf-brand-navy-600:#34315a;--sf-brand-navy-500:#57547f;--sf-brand-navy-300:#b8b6cf;--sf-brand-navy-200:#d3d2de;--sf-brand-navy-100:#ededf3;--sf-brand-navy-50:#f5f5f8;--sf-brand-white:#fff;--sf-brand-ink-muted:#4b4a63;--sf-brand-success:#1e6e47;--sf-brand-success-tint:#86ddb0;--sf-brand-success-deep:#12382a;--sf-brand-success-wash:#e3f4ea;--sf-brand-warning:#7a4f00;--sf-brand-warning-tint:#f5c46b;--sf-brand-warning-deep:#3d2c0a;--sf-brand-warning-wash:#fbf0d9;--sf-brand-danger:#b42318;--sf-brand-danger-tint:#f7a39b;--sf-brand-danger-deep:#45161a;--sf-brand-danger-wash:#fce7e5;--sf-brand-info:#1f5fa8;--sf-brand-info-tint:#9cc4f5;--sf-brand-info-deep:#132a4a;--sf-brand-info-wash:#e4eefa;--sf-brand-fastport-red:#eb362a;--sf-font-brand:"Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--sf-font-mono:ui-monospace, "Cascadia Mono", "Segoe UI Mono", Menlo, Consolas, monospace;--sf-weight-light:300;--sf-weight-regular:400;--sf-weight-medium:500;--sf-weight-semibold:600;--sf-weight-bold:700;--sf-weight-extrabold:800;--sf-space-0:0px;--sf-space-1:4px;--sf-space-2:8px;--sf-space-3:12px;--sf-space-4:16px;--sf-space-5:24px;--sf-space-6:32px;--sf-space-7:48px;--sf-space-8:64px;--sf-space-9:96px;--sf-radius-sm:4px;--sf-radius-md:6px;--sf-radius-lg:10px;--sf-radius-pill:999px;--sf-touch-target:44px;--sf-max-width:1200px;--sf-reading-width:720px;--sf-nav-height:56px;--sf-focus-ring-width:3px;--sf-border-width:1px;--sf-motion-duration:.15s;--sf-gutter:16px;--sf-type-h1-size:32px;--sf-type-h1-weight:700;--sf-type-h1-line-height:1.2;--sf-type-h1-letter-spacing:-.5px;--sf-type-h2-size:26px;--sf-type-h2-weight:700;--sf-type-h2-line-height:1.25;--sf-type-h2-letter-spacing:-.5px;--sf-type-h3-size:22px;--sf-type-h3-weight:600;--sf-type-h3-line-height:1.3;--sf-type-h3-letter-spacing:-.5px;--sf-type-h4-size:20px;--sf-type-h4-weight:600;--sf-type-h4-line-height:1.35;--sf-type-h4-letter-spacing:-.25px;--sf-type-h5-size:18px;--sf-type-h5-weight:600;--sf-type-h5-line-height:1.4;--sf-type-h5-letter-spacing:-.25px;--sf-type-h6-size:16px;--sf-type-h6-weight:500;--sf-type-h6-line-height:1.5;--sf-type-h6-letter-spacing:-.25px;--sf-type-body-lg-size:18px;--sf-type-body-lg-weight:400;--sf-type-body-lg-line-height:1.6;--sf-type-body-lg-letter-spacing:normal;--sf-type-body-size:16px;--sf-type-body-weight:400;--sf-type-body-line-height:1.6;--sf-type-body-letter-spacing:normal;--sf-type-body-sm-size:14px;--sf-type-body-sm-weight:400;--sf-type-body-sm-line-height:1.5;--sf-type-body-sm-letter-spacing:normal;--sf-type-ui-size:16px;--sf-type-ui-weight:500;--sf-type-ui-line-height:1.5;--sf-type-ui-letter-spacing:.5px;--sf-type-ui-sm-size:14px;--sf-type-ui-sm-weight:500;--sf-type-ui-sm-line-height:1.5;--sf-type-ui-sm-letter-spacing:.5px;--sf-type-caption-size:12px;--sf-type-caption-weight:400;--sf-type-caption-line-height:1.4;--sf-type-caption-letter-spacing:normal}:root,[data-theme=dark]{--sf-color-bg:#0d0c22;--sf-color-surface:#17162e;--sf-color-surface-raised:#221f3e;--sf-color-border:#34315a;--sf-color-border-strong:#57547f;--sf-color-text:#fff;--sf-color-text-muted:#b8b6cf;--sf-color-heading:#fff;--sf-color-accent:#f2a7a7;--sf-color-link:#f2a7a7;--sf-color-focus:#f2a7a7;--sf-color-primary:#831e1e;--sf-color-primary-hover:#a52525;--sf-color-primary-active:#6b1818;--sf-color-on-primary:#fff;--sf-color-secondary-text:#f2a7a7;--sf-color-secondary-border:#f2a7a7;--sf-color-secondary-hover-bg:#3a1420;--sf-color-danger:#b42318;--sf-color-on-danger:#fff;--sf-color-badge-neutral-bg:#221f3e;--sf-color-badge-neutral-fg:#ededf3;--sf-color-badge-brand-bg:#3a1420;--sf-color-badge-brand-fg:#f2a7a7;--sf-color-badge-success-bg:#12382a;--sf-color-badge-success-fg:#86ddb0;--sf-color-badge-warning-bg:#3d2c0a;--sf-color-badge-warning-fg:#f5c46b;--sf-color-badge-danger-bg:#45161a;--sf-color-badge-danger-fg:#f7a39b;--sf-color-badge-info-bg:#132a4a;--sf-color-badge-info-fg:#9cc4f5;--sf-color-lane-self-bg:#17162e;--sf-color-lane-self-border:#57547f;--sf-color-lane-self-label:#b8b6cf;--sf-color-lane-staff-bg:#132a4a;--sf-color-lane-staff-border:#9cc4f5;--sf-color-lane-staff-label:#9cc4f5;--sf-color-lane-sent-bg:#3a1420;--sf-color-lane-sent-border:#f2a7a7;--sf-color-lane-sent-label:#f2a7a7;--sf-color-draft-border:#f2a7a7;--sf-color-draft-label:#f2a7a7;--sf-color-footer-mark-accent:#eb362a}[data-theme=light]{--sf-color-bg:#fff;--sf-color-surface:#fff;--sf-color-surface-raised:#ededf3;--sf-color-border:#d3d2de;--sf-color-border-strong:#57547f;--sf-color-text:#0d0c22;--sf-color-text-muted:#4b4a63;--sf-color-heading:#0d0c22;--sf-color-accent:#831e1e;--sf-color-link:#831e1e;--sf-color-focus:#831e1e;--sf-color-primary:#831e1e;--sf-color-primary-hover:#a52525;--sf-color-primary-active:#6b1818;--sf-color-on-primary:#fff;--sf-color-secondary-text:#831e1e;--sf-color-secondary-border:#831e1e;--sf-color-secondary-hover-bg:#f9e8e8;--sf-color-danger:#b42318;--sf-color-on-danger:#fff;--sf-color-badge-neutral-bg:#ededf3;--sf-color-badge-neutral-fg:#0d0c22;--sf-color-badge-brand-bg:#f9e8e8;--sf-color-badge-brand-fg:#831e1e;--sf-color-badge-success-bg:#e3f4ea;--sf-color-badge-success-fg:#1e6e47;--sf-color-badge-warning-bg:#fbf0d9;--sf-color-badge-warning-fg:#7a4f00;--sf-color-badge-danger-bg:#fce7e5;--sf-color-badge-danger-fg:#b42318;--sf-color-badge-info-bg:#e4eefa;--sf-color-badge-info-fg:#1f5fa8;--sf-color-lane-self-bg:#f5f5f8;--sf-color-lane-self-border:#d3d2de;--sf-color-lane-self-label:#4b4a63;--sf-color-lane-staff-bg:#e4eefa;--sf-color-lane-staff-border:#1f5fa8;--sf-color-lane-staff-label:#1f5fa8;--sf-color-lane-sent-bg:#f9e8e8;--sf-color-lane-sent-border:#831e1e;--sf-color-lane-sent-label:#831e1e;--sf-color-draft-border:#831e1e;--sf-color-draft-label:#831e1e;--sf-color-footer-mark-accent:#eb362a}@media (width>=768px){:root{--sf-gutter:24px;--sf-type-h1-size:40px;--sf-type-h2-size:30px;--sf-type-h3-size:24px;--sf-type-h4-size:22px}}@media (width>=1024px){:root{--sf-gutter:32px;--sf-type-h1-size:48px;--sf-type-h2-size:36px;--sf-type-h3-size:28px;--sf-type-h4-size:24px}}.sf-btn{justify-content:center;align-items:center;gap:var(--sf-space-2);min-height:var(--sf-touch-target);min-width:var(--sf-touch-target);padding:var(--sf-space-2) var(--sf-space-4);font-family:var(--sf-font-brand);font-size:var(--sf-type-ui-size);font-weight:var(--sf-weight-semibold);letter-spacing:var(--sf-type-ui-letter-spacing);border-radius:var(--sf-radius-md);cursor:pointer;transition:background var(--sf-motion-duration);border:2px solid #0000;line-height:1.2;text-decoration:none;display:inline-flex}.sf-btn--primary{color:var(--sf-color-on-primary);background:var(--sf-color-primary)}.sf-btn--primary:hover{background:var(--sf-color-primary-hover)}.sf-btn--primary:active{background:var(--sf-color-primary-active)}.sf-btn--secondary{color:var(--sf-color-secondary-text);border-color:var(--sf-color-secondary-border);background:0 0}.sf-btn--secondary:hover{background:var(--sf-color-secondary-hover-bg)}.sf-btn--tertiary{color:var(--sf-color-link);text-underline-offset:3px;background:0 0;text-decoration:underline}.sf-btn--danger{color:var(--sf-color-on-danger);background:var(--sf-color-danger)}.sf-btn:disabled{cursor:not-allowed;opacity:.6}.sf-btn:focus-visible{outline:var(--sf-focus-ring-width) solid var(--sf-color-focus);outline-offset:2px}.sf-actions{gap:var(--sf-space-2);flex-wrap:wrap;display:flex}.sf-card{gap:var(--sf-space-3);min-width:0;padding:var(--sf-space-4);color:var(--sf-color-text);background:var(--sf-color-surface);border:var(--sf-border-width) solid var(--sf-color-border);border-radius:var(--sf-radius-lg);flex-direction:column;display:flex}.sf-card__head{justify-content:space-between;align-items:baseline;gap:var(--sf-space-2);flex-wrap:wrap;display:flex}.sf-card__title{font-size:var(--sf-type-h5-size);font-weight:var(--sf-type-h5-weight);line-height:var(--sf-type-h5-line-height);margin:0}.sf-card__meta{color:var(--sf-color-text-muted);font-size:var(--sf-type-body-sm-size)}.sf-card__body{overflow-wrap:anywhere}.sf-card__actions{gap:var(--sf-space-2);flex-wrap:wrap;display:flex}.sf-grid{gap:var(--sf-space-4);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=768px){.sf-card{padding:var(--sf-space-5)}.sf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.sf-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.sf-badge{align-items:center;gap:var(--sf-space-1);padding:2px var(--sf-space-2);font-size:var(--sf-type-ui-sm-size);font-weight:var(--sf-weight-semibold);white-space:nowrap;border-radius:var(--sf-radius-pill);line-height:1.5;display:inline-flex}.sf-badge--stage{border-radius:var(--sf-radius-sm);text-transform:uppercase;letter-spacing:1px;font-size:var(--sf-type-caption-size)}.sf-badge--status:before{content:"";border-radius:var(--sf-radius-pill);background:currentColor;width:8px;height:8px}.sf-badge--neutral{color:var(--sf-color-badge-neutral-fg);background:var(--sf-color-badge-neutral-bg)}.sf-badge--brand{color:var(--sf-color-badge-brand-fg);background:var(--sf-color-badge-brand-bg)}.sf-badge--success{color:var(--sf-color-badge-success-fg);background:var(--sf-color-badge-success-bg)}.sf-badge--warning{color:var(--sf-color-badge-warning-fg);background:var(--sf-color-badge-warning-bg)}.sf-badge--danger{color:var(--sf-color-badge-danger-fg);background:var(--sf-color-badge-danger-bg)}.sf-badge--info{color:var(--sf-color-badge-info-fg);background:var(--sf-color-badge-info-bg)}.sf-table-wrap{max-width:100%}.sf-table{border-collapse:collapse;width:100%;color:var(--sf-color-text)}.sf-table caption{text-align:left;font-weight:var(--sf-weight-semibold);padding-bottom:var(--sf-space-2)}.sf-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.sf-table tr{margin-bottom:var(--sf-space-3);padding:var(--sf-space-3);background:var(--sf-color-surface);border:var(--sf-border-width) solid var(--sf-color-border);border-radius:var(--sf-radius-lg);display:block}.sf-table td{gap:var(--sf-space-3);padding:var(--sf-space-1) 0;overflow-wrap:anywhere;grid-template-columns:minmax(6rem,40%) minmax(0,1fr);display:grid}.sf-table td:before{content:attr(data-label);color:var(--sf-color-text-muted);font-size:var(--sf-type-body-sm-size);font-weight:var(--sf-weight-semibold)}@media (width>=768px){.sf-table-wrap{overflow-x:auto}.sf-table thead{clip-path:none;width:auto;height:auto;position:static;overflow:visible}.sf-table tr{background:0 0;border:0;border-radius:0;margin:0;padding:0;display:table-row}.sf-table th,.sf-table td{padding:var(--sf-space-3) var(--sf-space-3) var(--sf-space-3) 0;text-align:left;vertical-align:top;border-bottom:var(--sf-border-width) solid var(--sf-color-border);display:table-cell}.sf-table th{color:var(--sf-color-text-muted);font-size:var(--sf-type-body-sm-size);font-weight:var(--sf-weight-semibold)}.sf-table td:before{content:none}.sf-table .sf-num{text-align:right;font-variant-numeric:tabular-nums}}.sf-msg{padding:var(--sf-space-3) var(--sf-space-4);border:var(--sf-border-width) solid;border-radius:var(--sf-radius-lg);overflow-wrap:anywhere;border-left-width:4px}.sf-msg__head{gap:var(--sf-space-1) var(--sf-space-3);margin-bottom:var(--sf-space-1);font-size:var(--sf-type-body-sm-size);flex-wrap:wrap;display:flex}.sf-msg__lane{font-weight:var(--sf-weight-bold);letter-spacing:var(--sf-type-ui-sm-letter-spacing)}.sf-msg__author,.sf-msg__time{color:var(--sf-color-text-muted)}.sf-msg--self{background:var(--sf-color-lane-self-bg);border-color:var(--sf-color-lane-self-border);border-style:dashed dashed dashed solid}.sf-msg--self .sf-msg__lane{color:var(--sf-color-lane-self-label)}.sf-msg--staff{background:var(--sf-color-lane-staff-bg);border-color:var(--sf-color-lane-staff-border)}.sf-msg--staff .sf-msg__lane{color:var(--sf-color-lane-staff-label)}.sf-msg--sent{background:var(--sf-color-lane-sent-bg);border-color:var(--sf-color-lane-sent-border)}.sf-msg--sent .sf-msg__lane{color:var(--sf-color-lane-sent-label)}.sf-msg--self .sf-msg__author,.sf-msg--self .sf-msg__time,.sf-msg--staff .sf-msg__author,.sf-msg--staff .sf-msg__time,.sf-msg--sent .sf-msg__author,.sf-msg--sent .sf-msg__time{color:var(--sf-color-text)}.sf-thread{gap:var(--sf-space-3);flex-direction:column;display:flex}.sf-lanes{align-items:center;gap:var(--sf-space-2);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.sf-lanes legend{float:left;margin-right:var(--sf-space-2);color:var(--sf-color-text-muted);font-size:var(--sf-type-body-sm-size)}.sf-lanes__option{align-items:center;gap:var(--sf-space-2);min-height:var(--sf-touch-target);padding:0 var(--sf-space-3);border:var(--sf-border-width) solid var(--sf-color-border-strong);border-radius:var(--sf-radius-pill);cursor:pointer;display:inline-flex}.sf-lanes__option input{width:20px;height:20px;accent-color:var(--sf-color-primary);margin:0}.sf-lanes__option:has(input:checked){border-color:var(--sf-color-accent);font-weight:var(--sf-weight-semibold)}.sf-lanes__option:has(input:focus-visible){outline:var(--sf-focus-ring-width) solid var(--sf-color-focus);outline-offset:2px}.sf-draft{gap:var(--sf-space-2);padding:var(--sf-space-3) var(--sf-space-4);background:var(--sf-color-surface);border:2px dashed var(--sf-color-draft-border);border-radius:var(--sf-radius-lg);overflow-wrap:anywhere;flex-direction:column;display:flex}.sf-draft__label{color:var(--sf-color-draft-label);font-size:var(--sf-type-ui-sm-size);font-weight:var(--sf-weight-semibold);letter-spacing:var(--sf-type-ui-sm-letter-spacing)}.sf-draft__guide{font-weight:var(--sf-weight-regular)}.sf-draft__body{white-space:pre-wrap}.sf-draft__actions{gap:var(--sf-space-2);flex-wrap:wrap;display:flex}.sf-nav{background:var(--sf-color-surface);border-bottom:var(--sf-border-width) solid var(--sf-color-border);position:relative}.sf-nav__bar{justify-content:space-between;align-items:center;gap:var(--sf-space-3);min-height:var(--sf-nav-height);padding:var(--sf-space-1) var(--sf-gutter);display:flex}.sf-nav__brand{min-height:var(--sf-touch-target);align-items:center;display:inline-flex}.sf-logo{width:auto;height:36px;display:block}.sf-nav__toggle{min-height:var(--sf-touch-target);min-width:var(--sf-touch-target);padding:0 var(--sf-space-4);font-family:var(--sf-font-brand);font-size:var(--sf-type-ui-size);font-weight:var(--sf-weight-semibold);color:var(--sf-color-text);border:var(--sf-border-width) solid var(--sf-color-border-strong);border-radius:var(--sf-radius-md);cursor:pointer;background:0 0}.sf-nav__menu{padding:0 var(--sf-gutter) var(--sf-space-3);display:none}.sf-nav__menu--open{display:block}.sf-nav__links{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sf-nav__links a{min-height:var(--sf-touch-target);padding:0 var(--sf-space-3);color:var(--sf-color-text);font-weight:var(--sf-weight-medium);border-radius:var(--sf-radius-md);align-items:center;text-decoration:none;display:flex}.sf-nav__links a:hover{background:var(--sf-color-surface-raised)}.sf-nav__links a[aria-current=page]{color:var(--sf-color-accent);box-shadow:inset 4px 0 0 var(--sf-color-primary)}.sf-nav__actions{gap:var(--sf-space-2);padding-top:var(--sf-space-2);flex-wrap:wrap;display:flex}@media (width>=1024px){.sf-nav{padding-right:var(--sf-gutter);align-items:center;display:flex}.sf-nav__toggle{display:none}.sf-nav__menu,.sf-nav__menu--open{flex:1;justify-content:space-between;align-items:center;padding:0;display:flex}.sf-nav__links{gap:var(--sf-space-1);flex-direction:row}.sf-nav__links a[aria-current=page]{box-shadow:inset 0 -3px 0 var(--sf-color-primary)}.sf-nav__actions{padding-top:0}}.sf-footer{padding:var(--sf-space-5) var(--sf-gutter);border-top:var(--sf-border-width) solid var(--sf-color-border);justify-content:center;display:flex}.sf-footer__link{justify-content:center;align-items:center;gap:var(--sf-space-2);min-height:var(--sf-touch-target);color:var(--sf-color-text-muted);font-size:var(--sf-type-body-sm-size);flex-wrap:wrap;text-decoration:none;display:inline-flex}.sf-footer__mark{color:var(--sf-color-text);font-weight:var(--sf-weight-bold);letter-spacing:1.5px;text-transform:uppercase}.sf-footer__accent{color:var(--sf-color-footer-mark-accent)}.sf-footer__logo{width:140px;height:auto;display:block}.sf-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.sf-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.sf-claude{align-items:center;gap:var(--sf-space-1);flex-wrap:wrap;max-width:100%;display:inline-flex}.sf-claude>.sf-btn{text-align:center;max-width:100%}.sf-claude__copy{width:var(--sf-touch-target);height:var(--sf-touch-target);color:var(--sf-color-text-muted);border:var(--sf-border-width) solid var(--sf-color-border-strong);border-radius:var(--sf-radius-md);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.sf-claude__copy:hover{color:var(--sf-color-text);background:var(--sf-color-surface-raised)}.sf-claude__copy:focus-visible{outline:var(--sf-focus-ring-width) solid var(--sf-color-focus);outline-offset:2px}.sf-claude__status{color:var(--sf-color-text-muted);font-size:var(--sf-type-body-sm-size)}.sf-claude__status:empty{display:none}.sf-notice{justify-content:space-between;align-items:center;gap:var(--sf-space-2) var(--sf-space-4);padding:var(--sf-space-3) var(--sf-space-4);border:var(--sf-border-width) solid;border-radius:var(--sf-radius-lg);overflow-wrap:anywhere;border-left-width:4px;flex-wrap:wrap;display:flex}.sf-notice__text{gap:var(--sf-space-1) var(--sf-space-2);flex-wrap:wrap;min-width:0;display:flex}.sf-notice__actions{gap:var(--sf-space-2);flex-wrap:wrap;display:flex}.sf-notice--info{color:var(--sf-color-badge-info-fg);background:var(--sf-color-badge-info-bg);border-color:var(--sf-color-badge-info-fg)}.sf-notice--success{color:var(--sf-color-badge-success-fg);background:var(--sf-color-badge-success-bg);border-color:var(--sf-color-badge-success-fg)}.sf-notice--warning{color:var(--sf-color-badge-warning-fg);background:var(--sf-color-badge-warning-bg);border-color:var(--sf-color-badge-warning-fg)}.sf-notice--danger{color:var(--sf-color-badge-danger-fg);background:var(--sf-color-badge-danger-bg);border-color:var(--sf-color-badge-danger-fg)}.sf-seg{border:var(--sf-border-width) solid var(--sf-color-border-strong);border-radius:var(--sf-radius-md);flex-wrap:wrap;max-width:100%;margin:0;padding:0;display:inline-flex;overflow:hidden}.sf-seg__option{min-height:var(--sf-touch-target);padding:0 var(--sf-space-4);color:var(--sf-color-text);font-size:var(--sf-type-ui-sm-size);font-weight:var(--sf-weight-medium);cursor:pointer;align-items:center;display:inline-flex;position:relative}.sf-seg__option+.sf-seg__option{border-left:var(--sf-border-width) solid var(--sf-color-border-strong)}.sf-seg__option input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.sf-seg__option:has(input:checked){color:var(--sf-color-on-primary);background:var(--sf-color-primary);font-weight:var(--sf-weight-semibold)}.sf-seg__option:has(input:focus-visible){outline:var(--sf-focus-ring-width) solid var(--sf-color-focus);outline-offset:-3px}.sf-field{gap:var(--sf-space-1);flex-direction:column;min-width:0;display:inline-flex}.sf-field__label{color:var(--sf-color-text-muted);font-size:var(--sf-type-body-sm-size);font-weight:var(--sf-weight-semibold)}.sf-input{min-height:var(--sf-touch-target);width:100%;min-width:0;padding:var(--sf-space-2) var(--sf-space-3);font-family:var(--sf-font-brand);font-size:var(--sf-type-body-size);color:var(--sf-color-text);background:var(--sf-color-surface);border:var(--sf-border-width) solid var(--sf-color-border-strong);border-radius:var(--sf-radius-md)}.sf-input:focus-visible,.sf-input[type=date]:focus-within,.sf-input[type=time]:focus-within,.sf-input[type=datetime-local]:focus-within{outline:var(--sf-focus-ring-width) solid var(--sf-color-focus);outline-offset:1px}.sf-skip{left:var(--sf-space-2);z-index:10;padding:var(--sf-space-2) var(--sf-space-4);color:var(--sf-color-on-primary);background:var(--sf-color-primary);border-radius:var(--sf-radius-md);position:absolute;top:-100px}.sf-skip:focus{top:var(--sf-space-2)}.sf-frame{flex-direction:column;min-height:100vh;display:flex}.sf-frame__brand{justify-content:space-between;align-items:center;gap:var(--sf-space-3);min-height:var(--sf-nav-height);padding:var(--sf-space-1) var(--sf-gutter);background:var(--sf-color-surface);border-bottom:var(--sf-border-width) solid var(--sf-color-border);display:flex}.sf-frame__drawer{padding:var(--sf-space-3) var(--sf-gutter);background:var(--sf-color-surface);border-bottom:var(--sf-border-width) solid var(--sf-color-border);display:none}.sf-frame__drawer--open{display:block}.sf-frame__top{gap:var(--sf-space-3);flex-direction:column;display:flex}.sf-frame__search,.sf-frame__person{min-width:0}.sf-frame__person{align-items:center;gap:var(--sf-space-2) var(--sf-space-3);color:var(--sf-color-text-muted);font-size:var(--sf-type-body-sm-size);flex-wrap:wrap;display:flex}.sf-frame__nav,.sf-frame__group+.sf-frame__group{margin-top:var(--sf-space-3)}.sf-frame__group-label{margin:0 0 var(--sf-space-1);padding:0 var(--sf-space-3);color:var(--sf-color-text-muted);font-size:var(--sf-type-caption-size);font-weight:var(--sf-weight-semibold);letter-spacing:1px;text-transform:uppercase}.sf-frame__notice{gap:var(--sf-space-2);padding:var(--sf-space-3) var(--sf-gutter) 0;flex-direction:column;display:flex}.sf-frame__main{min-width:0;padding:var(--sf-space-5) var(--sf-gutter);flex:1}.sf-frame__main:focus{outline:none}@media (width>=1024px){.sf-frame{grid-template:"brand top""nav notice""nav main"1fr"foot foot"/240px minmax(0,1fr);display:grid}.sf-frame__brand{grid-area:brand}.sf-frame__toggle{display:none}.sf-frame__drawer,.sf-frame__drawer--open{display:contents}.sf-frame__top{justify-content:space-between;align-items:center;gap:var(--sf-space-4);min-height:var(--sf-nav-height);padding:var(--sf-space-1) var(--sf-gutter);background:var(--sf-color-surface);border-bottom:var(--sf-border-width) solid var(--sf-color-border);flex-direction:row;grid-area:top}.sf-frame__search{flex:1;max-width:560px}.sf-frame__nav{padding:var(--sf-space-4) var(--sf-space-2);background:var(--sf-color-surface);border-right:var(--sf-border-width) solid var(--sf-color-border);grid-area:nav;margin:0}.sf-frame__nav .sf-nav__links{flex-direction:column;gap:0}.sf-frame__nav .sf-nav__links a[aria-current=page]{box-shadow:inset 4px 0 0 var(--sf-color-primary)}.sf-frame__notice{padding:var(--sf-space-4) var(--sf-space-6) 0;grid-area:notice}.sf-frame__main{padding:var(--sf-space-5) var(--sf-space-6);grid-area:main}.sf-frame__foot{grid-area:foot}}.sf-pframe{flex-direction:column;min-height:100vh;display:flex}.sf-pframe__bar{justify-content:space-between;align-items:center;gap:var(--sf-space-1) var(--sf-space-3);min-height:var(--sf-nav-height);padding:var(--sf-space-1) var(--sf-gutter);background:var(--sf-color-surface);border-bottom:var(--sf-border-width) solid var(--sf-color-border);flex-wrap:wrap;display:flex}.sf-pframe__brand{align-items:center;gap:var(--sf-space-1) var(--sf-space-4);flex-wrap:wrap;min-width:0;display:flex}.sf-pframe__context{min-width:0;color:var(--sf-color-heading);font-weight:var(--sf-weight-semibold);overflow-wrap:anywhere}.sf-pframe__person{align-items:center;gap:var(--sf-space-2) var(--sf-space-3);padding:var(--sf-space-2) 0;color:var(--sf-color-text-muted);font-size:var(--sf-type-body-sm-size);flex-wrap:wrap;flex-basis:100%;display:none}.sf-pframe__person--open{display:flex}.sf-ptabs{background:var(--sf-color-surface);border-bottom:var(--sf-border-width) solid var(--sf-color-border)}.sf-ptabs__list{gap:var(--sf-space-1);padding:0 var(--sf-gutter);margin:0;list-style:none;display:flex;overflow-x:auto}.sf-ptabs__list li{flex:none}.sf-ptabs a{min-height:var(--sf-touch-target);padding:var(--sf-space-2) var(--sf-space-3);color:var(--sf-color-text);font-weight:var(--sf-weight-semibold);white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}.sf-ptabs a:hover{color:var(--sf-color-heading)}.sf-ptabs a[aria-current=page]{color:var(--sf-color-heading);box-shadow:inset 0 -4px 0 var(--sf-color-primary)}.sf-ptabs a:focus-visible{outline:var(--sf-focus-ring-width) solid var(--sf-color-focus);outline-offset:-3px}.sf-pframe__notice{gap:var(--sf-space-2);padding:var(--sf-space-3) var(--sf-gutter) 0;flex-direction:column;display:flex}.sf-pframe__main{min-width:0;padding:var(--sf-space-5) var(--sf-gutter);flex:1}.sf-pframe__main:focus{outline:none}@media (width>=1024px){.sf-pframe__toggle{display:none}.sf-pframe__person,.sf-pframe__person--open{flex-basis:auto;padding:0;display:flex}.sf-pframe__bar{flex-wrap:nowrap}}.sf-band{min-width:0}.sf-band__row{gap:var(--sf-space-3);padding-bottom:var(--sf-space-2);scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scroll-padding-inline:0;display:flex;overflow-x:auto}.sf-band__row:focus-visible{outline:var(--sf-focus-ring-width) solid var(--sf-color-focus);outline-offset:2px}.sf-band__row>.sf-gauge{scroll-snap-align:start;flex:0 0 80%}.sf-band__hint{color:var(--sf-color-text-muted);font-size:var(--sf-type-caption-size);margin:0}@media (width>=768px){.sf-band__row{scroll-snap-type:none;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid;overflow:visible}.sf-band__row>.sf-gauge{flex:initial}.sf-band__hint{display:none}}.sf-gauge{gap:var(--sf-space-2);min-width:0;padding:var(--sf-space-4);background:var(--sf-color-surface);border:var(--sf-border-width) solid var(--sf-color-border);border-radius:var(--sf-radius-lg);flex-direction:column;display:flex}.sf-gauge__title{color:var(--sf-color-text-muted);font-size:var(--sf-type-body-sm-size);font-weight:var(--sf-weight-semibold);letter-spacing:.5px;text-transform:uppercase;margin:0}.sf-gauge__open{min-height:var(--sf-touch-target);color:var(--sf-color-link);font-weight:var(--sf-weight-semibold);text-underline-offset:3px;align-self:flex-start;align-items:center;margin-top:auto;display:inline-flex}.sf-gauge__open:focus-visible,.sf-link:focus-visible,.sf-funnel__count a:focus-visible{outline:var(--sf-focus-ring-width) solid var(--sf-color-focus);outline-offset:2px}.sf-gauge__facts{gap:var(--sf-space-1);color:var(--sf-color-text-muted);font-size:var(--sf-type-body-sm-size);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sf-gauge__detail,.sf-gauge__flag{color:var(--sf-color-text-muted);font-size:var(--sf-type-body-sm-size);margin:0}.sf-dial{width:100%;max-width:160px;margin-inline:auto;position:relative}.sf-dial__svg{width:100%;height:auto;display:block}.sf-dial__track,.sf-dial__fill{fill:none;stroke-width:10px;stroke-linecap:round}.sf-dial__track{stroke:var(--sf-color-border-strong)}.sf-dial__fill{stroke:var(--sf-color-accent)}.sf-dial__tick{stroke:var(--sf-color-text);stroke-width:2px}.sf-dial__bench{stroke:var(--sf-color-text);stroke-width:3px;stroke-dasharray:3 2}.sf-dial__center{padding:var(--sf-space-5);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.sf-dial__value{color:var(--sf-color-heading);font-size:var(--sf-type-h2-size);font-weight:var(--sf-weight-bold);font-variant-numeric:tabular-nums;line-height:1}.sf-dial__band{margin-top:var(--sf-space-1);color:var(--sf-color-text);font-size:var(--sf-type-caption-size);font-weight:var(--sf-weight-semibold);letter-spacing:.5px;text-transform:uppercase}.sf-dial__none{color:var(--sf-color-text-muted);font-size:var(--sf-type-body-sm-size)}.sf-arc{flex-direction:column;align-items:center;display:flex}.sf-arc__svg{width:100%;max-width:160px;height:auto;display:block}.sf-arc__fill{stroke:var(--sf-color-badge-success-fg)}.sf-arc__text{text-align:center;margin:0}.sf-arc__unit{color:var(--sf-color-text-muted);font-size:var(--sf-type-caption-size);font-weight:var(--sf-weight-semibold);letter-spacing:.5px}.sf-count{margin:0}.sf-count__value{color:var(--sf-color-heading);font-size:var(--sf-type-h1-size);font-weight:var(--sf-weight-bold);font-variant-numeric:tabular-nums;line-height:1.1}.sf-count__unit{color:var(--sf-color-text-muted);font-size:var(--sf-type-body-sm-size)}.sf-funnel{gap:var(--sf-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sf-funnel__row{align-items:center;gap:var(--sf-space-2);font-size:var(--sf-type-body-sm-size);grid-template-columns:minmax(96px,38%) minmax(0,1fr) 3ch;display:grid}.sf-funnel__bar{background:var(--sf-color-border);border-radius:var(--sf-radius-pill);height:10px;display:block;overflow:hidden}.sf-funnel__fill{background:var(--sf-color-accent);border-radius:var(--sf-radius-pill);height:100%;display:block}.sf-funnel__count{color:var(--sf-color-heading);font-weight:var(--sf-weight-bold);font-variant-numeric:tabular-nums;text-align:right}.sf-journey{gap:var(--sf-space-2) var(--sf-space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.sf-journey__step{align-items:center;gap:var(--sf-space-1) var(--sf-space-2);color:var(--sf-color-text-muted);font-size:var(--sf-type-body-sm-size);flex-wrap:wrap;display:inline-flex;position:relative}.sf-journey__dot{border:2px solid var(--sf-color-border-strong);border-radius:var(--sf-radius-pill);width:12px;height:12px}.sf-journey__step--done{color:var(--sf-color-text)}.sf-journey__step--done .sf-journey__dot{background:var(--sf-color-badge-success-fg);border-color:var(--sf-color-badge-success-fg)}.sf-journey__step--current{color:var(--sf-color-heading);font-weight:var(--sf-weight-bold)}.sf-journey__step--current .sf-journey__dot{background:var(--sf-color-accent);border-color:var(--sf-color-accent);box-shadow:0 0 0 3px var(--sf-color-surface-raised)}.sf-journey__date{padding-left:calc(12px + var(--sf-space-2));font-size:var(--sf-type-caption-size);font-weight:var(--sf-weight-regular);flex-basis:100%}.sf-weekly{width:144px;max-width:100%;height:28px;display:block}.sf-weekly__bar{fill:var(--sf-color-accent)}.sf-weekly__bar--zero{fill:var(--sf-color-border-strong)}.sf-act{gap:var(--sf-space-2);flex-wrap:wrap;display:flex}.sf-act__star{color:inherit}.sf-act--small .sf-btn{padding:var(--sf-space-1) var(--sf-space-3);font-size:var(--sf-type-body-sm-size)}.sf-link{color:var(--sf-color-link);text-underline-offset:3px}.sf-checklist{gap:var(--sf-space-3);flex-direction:column;display:flex}.sf-checklist__title,.sf-checklist__summary{margin:0}.sf-checklist__summary{color:var(--sf-color-text-muted)}.sf-checklist__list{gap:var(--sf-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sf-checklist__item{align-items:center;gap:var(--sf-space-2) var(--sf-space-3);padding:var(--sf-space-3);background:var(--sf-color-surface);border:var(--sf-border-width) solid var(--sf-color-border);border-radius:var(--sf-radius-lg);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.sf-checklist__mark{width:24px;color:var(--sf-color-text-muted);font-weight:var(--sf-weight-bold);justify-content:center;align-items:center;display:inline-flex}.sf-checklist__item--met .sf-checklist__mark{color:var(--sf-color-badge-success-fg)}.sf-checklist__body{overflow-wrap:anywhere;flex-wrap:wrap;min-width:0;display:flex}.sf-checklist__points,.sf-checklist__note{color:var(--sf-color-text-muted);font-size:var(--sf-type-body-sm-size)}.sf-checklist__note{flex-basis:100%}.sf-checklist__actions{grid-column:2/-1}.sf-steps,.sf-feed{gap:var(--sf-space-3);flex-direction:column;min-width:0;display:flex}.sf-steps__title,.sf-feed__title{margin:0}.sf-steps__list{gap:var(--sf-space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sf-step{gap:var(--sf-space-3);padding:var(--sf-space-4);background:var(--sf-color-surface);border:var(--sf-border-width) solid var(--sf-color-border);border-radius:var(--sf-radius-lg);grid-template-columns:auto minmax(0,1fr);display:grid}.sf-step__rank{width:28px;height:28px;color:var(--sf-color-on-primary);background:var(--sf-color-primary);border-radius:var(--sf-radius-pill);font-weight:var(--sf-weight-bold);font-size:var(--sf-type-body-sm-size);justify-content:center;align-items:center;display:inline-flex}.sf-step__body{gap:var(--sf-space-2);flex-direction:column;min-width:0;display:flex}.sf-step__title{font-size:var(--sf-type-body-size);overflow-wrap:anywhere;margin:0}.sf-step__detail{color:var(--sf-color-text-muted);font-size:var(--sf-type-body-sm-size);margin:0}.sf-step__records{gap:var(--sf-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sf-step__record{gap:var(--sf-space-2);padding:var(--sf-space-2) var(--sf-space-3);background:var(--sf-color-surface-raised);border-radius:var(--sf-radius-md);font-size:var(--sf-type-body-sm-size);flex-direction:column;display:flex}.sf-step__record-text{overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.sf-step__record-detail{color:var(--sf-color-text-muted)}.sf-step__actions{align-items:center;gap:var(--sf-space-2);flex-wrap:wrap;display:flex}.sf-steps__more{color:var(--sf-color-text-muted);font-size:var(--sf-type-body-sm-size);margin:0}@media (width>=768px){.sf-step__record{flex-direction:row;justify-content:space-between;align-items:center}}.sf-feed__head{justify-content:space-between;align-items:center;gap:var(--sf-space-2) var(--sf-space-4);flex-wrap:wrap;display:flex}.sf-feed__count{margin:0}.sf-feed__team{gap:var(--sf-space-2) var(--sf-space-4);color:var(--sf-color-text-muted);font-size:var(--sf-type-body-sm-size);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.sf-feed__person{align-items:center;gap:var(--sf-space-2);display:inline-flex}.sf-feed__avatar{width:28px;height:28px;color:var(--sf-color-badge-brand-fg);background:var(--sf-color-badge-brand-bg);border-radius:var(--sf-radius-pill);font-size:var(--sf-type-caption-size);font-weight:var(--sf-weight-bold);flex:none;justify-content:center;align-items:center;display:inline-flex}.sf-feed__group{gap:var(--sf-space-2);flex-direction:column;display:flex}.sf-feed__group-label{color:var(--sf-color-text-muted);font-size:var(--sf-type-caption-size);letter-spacing:1px;text-transform:uppercase;margin:0}.sf-feed__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sf-feed__item{align-items:start;gap:var(--sf-space-3);padding:var(--sf-space-2) 0;border-bottom:var(--sf-border-width) solid var(--sf-color-border);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.sf-feed__text{overflow-wrap:anywhere;min-width:0}.sf-feed__when{color:var(--sf-color-text-muted);font-size:var(--sf-type-caption-size);white-space:nowrap}.sf-feed__foot{color:var(--sf-color-text-muted);font-size:var(--sf-type-body-sm-size);margin:0}.sf-steps__more .sf-link,.sf-feed__foot .sf-link{min-height:var(--sf-touch-target);align-items:center;display:inline-flex}.sf-ask{right:var(--sf-gutter);bottom:var(--sf-space-4);z-index:40;align-items:center;gap:var(--sf-space-2);min-height:var(--sf-touch-target);min-width:var(--sf-touch-target);padding:var(--sf-space-2) var(--sf-space-5);color:var(--sf-color-on-primary);background:var(--sf-color-primary);border:2px solid var(--sf-color-focus);border-radius:var(--sf-radius-pill);font-family:var(--sf-font-brand);font-size:var(--sf-type-ui-size);font-weight:var(--sf-weight-semibold);cursor:pointer;display:inline-flex;position:fixed}.sf-ask[hidden]{display:none}.sf-ask:hover{background:var(--sf-color-primary-hover)}.sf-ask:focus-visible{outline:var(--sf-focus-ring-width) solid var(--sf-color-focus);outline-offset:3px}.sf-ask__count:before{content:attr(data-count)}.sf-ask__count{min-width:24px;height:24px;padding:0 var(--sf-space-1);color:var(--sf-color-primary);background:var(--sf-color-on-primary);border-radius:var(--sf-radius-pill);font-size:var(--sf-type-caption-size);font-weight:var(--sf-weight-bold);justify-content:center;align-items:center;display:inline-flex}.sf-dock{background:var(--sf-color-surface);border:var(--sf-border-width) solid var(--sf-color-border);border-radius:var(--sf-radius-lg);flex-direction:column;min-width:0;display:flex}.sf-dock[hidden]{display:none}.sf-dock--sheet{z-index:60;height:100dvh;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);border:0;border-radius:0;position:fixed;inset:0;overflow:hidden}.sf-dock__scrim{z-index:50;background:var(--sf-color-bg);opacity:.7;position:fixed;inset:0}.sf-dock__close{margin:var(--sf-space-1) var(--sf-space-2) 0;flex:none;align-self:flex-end}.sf-chat{gap:var(--sf-space-2);min-height:0;padding:var(--sf-space-3) var(--sf-space-4) var(--sf-space-3);flex-direction:column;flex:1;display:flex}.sf-chat__head{justify-content:space-between;align-items:center;gap:var(--sf-space-2);display:flex}.sf-chat__title{font-size:var(--sf-type-h4-size);margin:0}.sf-chat__banner{color:var(--sf-color-text-muted);font-size:var(--sf-type-caption-size);margin:0}.sf-chat__chips,.sf-prompts{gap:var(--sf-space-2);flex-wrap:wrap;display:flex}.sf-chip{min-height:var(--sf-touch-target);padding:var(--sf-space-1) var(--sf-space-4);color:var(--sf-color-text);border:var(--sf-border-width) solid var(--sf-color-border-strong);border-radius:var(--sf-radius-pill);font-family:var(--sf-font-brand);font-size:var(--sf-type-body-sm-size);cursor:pointer;background:0 0}.sf-chip[aria-pressed=true]{color:var(--sf-color-on-primary);background:var(--sf-color-primary);border-color:var(--sf-color-primary);font-weight:var(--sf-weight-semibold)}.sf-chip--prompt{color:var(--sf-color-secondary-text);border-color:var(--sf-color-secondary-border);text-align:left}.sf-chip:disabled{cursor:not-allowed;opacity:.6}.sf-chip:focus-visible,.sf-thumb:focus-visible,.sf-chat__log:focus-visible{outline:var(--sf-focus-ring-width) solid var(--sf-color-focus);outline-offset:2px}.sf-chat__log{gap:var(--sf-space-3);min-height:0;padding:var(--sf-space-2) 0;overscroll-behavior:contain;flex-direction:column;flex:1;display:flex;overflow:hidden auto}.sf-pmsg{gap:var(--sf-space-2);max-width:100%;padding:var(--sf-space-3);border:var(--sf-border-width) solid var(--sf-color-border);border-radius:var(--sf-radius-lg);overflow-wrap:anywhere;flex-direction:column;display:flex}.sf-pmsg--assistant{border-radius:var(--sf-radius-lg) var(--sf-radius-lg) var(--sf-radius-lg) var(--sf-radius-sm);background:var(--sf-color-lane-self-bg);border-color:var(--sf-color-lane-self-border);align-self:flex-start;max-width:94%}.sf-pmsg--person{border-radius:var(--sf-radius-lg) var(--sf-radius-lg) var(--sf-radius-sm) var(--sf-radius-lg);background:var(--sf-color-lane-sent-bg);border-color:var(--sf-color-lane-sent-border);align-self:flex-end;max-width:85%}.sf-pmsg--staff{background:var(--sf-color-lane-staff-bg);border-color:var(--sf-color-lane-staff-border)}.sf-pmsg__head{align-items:center;gap:var(--sf-space-2);color:var(--sf-color-text-muted);font-size:var(--sf-type-caption-size);flex-wrap:wrap;display:flex}.sf-pmsg__author{color:var(--sf-color-text);font-weight:var(--sf-weight-semibold)}.sf-pmsg__body{white-space:pre-wrap}.sf-pmsg__body>p,.sf-pmsg__body>ul,.sf-pmsg__body>ol{margin:0 0 var(--sf-space-2);white-space:normal}.sf-pmsg__foot{gap:var(--sf-space-2);flex-wrap:wrap;display:flex}.sf-pmsg--note{color:var(--sf-color-text-muted);font-size:var(--sf-type-body-sm-size);text-align:center;border:0;margin:0;padding:0}.sf-waiting{color:var(--sf-color-text-muted);font-size:var(--sf-type-body-sm-size);margin:0}@media (prefers-reduced-motion:no-preference){.sf-pmsg[aria-busy=true] .sf-pmsg__body:after{content:"▍";animation:1s steps(2,start) infinite sf-blink}}@keyframes sf-blink{to{visibility:hidden}}.sf-feedback{gap:var(--sf-space-2);flex-direction:column;display:flex}.sf-feedback--done{color:var(--sf-color-text-muted);font-size:var(--sf-type-body-sm-size);margin:0}.sf-feedback__buttons{margin:calc(var(--sf-space-2) * -1) 0 calc(var(--sf-space-2) * -1) calc(var(--sf-space-3) * -1);flex-wrap:wrap;gap:0;display:flex}.sf-thumb{min-width:var(--sf-touch-target);min-height:var(--sf-touch-target);color:var(--sf-color-text-muted);border-radius:var(--sf-radius-md);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.sf-thumb:hover:not(:disabled){color:var(--sf-color-text)}.sf-thumb[aria-expanded=true]{color:var(--sf-color-text);background:var(--sf-color-surface-raised)}.sf-thumb:disabled{cursor:not-allowed;opacity:.6}.sf-feedback__ask{gap:var(--sf-space-2);flex-direction:column;display:flex}.sf-feedback__error{color:var(--sf-color-badge-danger-fg);font-size:var(--sf-type-body-sm-size);margin:0}.sf-composer{gap:var(--sf-space-2);flex-direction:column;display:flex}.sf-composer__stop{display:flex}.sf-composer__row{align-items:flex-end;gap:var(--sf-space-2);display:flex}.sf-composer__input{box-sizing:border-box;min-height:calc(var(--sf-touch-target) * 1.5);max-height:calc(var(--sf-touch-target) * 4);max-height:min(calc(var(--sf-touch-target) * 4), 25dvh);font-size:var(--sf-type-body-size);resize:none;flex:1;line-height:1.4}.sf-composer__row .sf-btn{min-width:var(--sf-touch-target);min-height:var(--sf-touch-target);flex:none}.sf-talk{align-items:center;gap:var(--sf-space-1) var(--sf-space-3);flex-wrap:wrap;display:flex}.sf-talk__reply,.sf-talk__notice{color:var(--sf-color-text-muted);font-size:var(--sf-type-caption-size);margin:0}.sf-talk__notice{flex-basis:100%}.sf-result,.sf-confirm{gap:var(--sf-space-2);padding:var(--sf-space-3);background:var(--sf-color-surface-raised);border:var(--sf-border-width) solid var(--sf-color-border-strong);border-radius:var(--sf-radius-lg);overflow-wrap:anywhere;flex-direction:column;display:flex}.sf-confirm{border-color:var(--sf-color-draft-border);border-style:dashed}.sf-result__kind{color:var(--sf-color-text-muted);font-size:var(--sf-type-caption-size);letter-spacing:1px;text-transform:uppercase;margin:0}.sf-result__title,.sf-result__sub,.sf-result__status,.sf-confirm__summary,.sf-confirm__detail,.sf-confirm__status{margin:0}.sf-result__title{font-size:var(--sf-type-body-size)}.sf-result__sub,.sf-confirm__detail{color:var(--sf-color-text-muted);font-size:var(--sf-type-body-sm-size)}.sf-confirm__summary{font-weight:var(--sf-weight-semibold)}.sf-result__facts{gap:var(--sf-space-1);font-size:var(--sf-type-body-sm-size);flex-direction:column;margin:0;display:flex}.sf-result__fact{gap:var(--sf-space-2);flex-wrap:wrap;display:flex}.sf-result__fact dt{color:var(--sf-color-text-muted)}.sf-result__fact dd{margin:0}.sf-result__actions,.sf-confirm__actions{gap:var(--sf-space-2);flex-wrap:wrap;display:flex}@media (width>=768px){.sf-dock--sheet{inset:auto var(--sf-gutter) var(--sf-space-4) auto;width:min(560px, calc(100% - 2 * var(--sf-gutter)));border:var(--sf-border-width) solid var(--sf-color-border);border-radius:var(--sf-radius-lg);height:min(720px,90dvh);padding:0}}@media (width>=1280px){.sf-dock{height:100%}}.sf-state{padding:var(--sf-space-4) 0;color:var(--sf-color-text-muted);margin:0}.sf-page-head{justify-content:space-between;align-items:flex-start;gap:var(--sf-space-3) var(--sf-space-4);margin-bottom:var(--sf-space-5);flex-wrap:wrap;display:flex}.sf-page-head__text{min-width:0}.sf-page-head__title{margin:0}.sf-page-head__subtitle{margin:var(--sf-space-1) 0 0;color:var(--sf-color-text-muted)}.sf-page-head__meta{align-items:center;gap:var(--sf-space-2);margin-top:var(--sf-space-2);flex-wrap:wrap;display:flex}.sf-page-head__actions{gap:var(--sf-space-2);flex-wrap:wrap;display:flex}.sf-page-body{gap:var(--sf-space-4);max-width:var(--sf-max-width);flex-direction:column;display:flex}.sf-search{align-items:flex-end;gap:var(--sf-space-2);flex-wrap:wrap;display:flex}.sf-search .sf-field:first-child{flex:10rem}.sf-person__name{color:var(--sf-color-text);font-weight:var(--sf-weight-semibold)}.sf-listbar{gap:var(--sf-space-3);margin-bottom:var(--sf-space-4);flex-direction:column;display:flex}.sf-listbar__search,.sf-listbar__save{align-items:flex-end;gap:var(--sf-space-2);flex-wrap:wrap;display:flex}.sf-listbar__search .sf-field{flex:12rem}.sf-listbar__controls{align-items:flex-end;gap:var(--sf-space-2) var(--sf-space-3);flex-wrap:wrap;display:flex}.sf-filters{gap:var(--sf-space-2);flex-direction:column;display:flex}.sf-filters__bar{justify-content:space-between;align-items:center;gap:var(--sf-space-2) var(--sf-space-3);flex-wrap:wrap;display:flex}.sf-filters__toggle svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:1.25em;height:1.25em}.sf-filters__chevron{transition:transform var(--sf-motion-duration)}.sf-filters__toggle[aria-expanded=true] .sf-filters__chevron{transform:rotate(180deg)}.sf-filters__toggle--set{border-color:var(--sf-color-primary)}.sf-filters__badge{min-width:1.5rem;height:1.5rem;padding:0 var(--sf-space-1);border-radius:var(--sf-radius-pill);color:var(--sf-color-on-primary);background:var(--sf-color-primary);font-size:var(--sf-type-ui-sm-size);justify-content:center;align-items:center;display:inline-flex}.sf-filters__chips{align-items:center;gap:var(--sf-space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.sf-filters__chip{align-items:center;gap:var(--sf-space-1);max-width:100%;padding-left:var(--sf-space-3);border:var(--sf-border-width) solid var(--sf-color-border-strong);border-radius:var(--sf-radius-pill);background:var(--sf-color-surface-raised);color:var(--sf-color-text);font-size:var(--sf-type-ui-sm-size);display:inline-flex}.sf-filters__chip>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sf-filters__chip-label{color:var(--sf-color-text-muted)}.sf-filters__chip-remove{width:var(--sf-touch-target);height:var(--sf-touch-target);border-radius:var(--sf-radius-pill);color:inherit;cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.sf-filters__chip-remove:hover{background:var(--sf-color-secondary-hover-bg)}.sf-filters__chip-remove:focus-visible{outline:var(--sf-focus-ring-width) solid var(--sf-color-focus);outline-offset:-2px}.sf-filters__chip-remove svg{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;width:1rem;height:1rem}.sf-filters__panel{gap:var(--sf-space-4);padding:var(--sf-space-4);border:var(--sf-border-width) solid var(--sf-color-border);border-radius:var(--sf-radius-lg);background:var(--sf-color-surface);flex-direction:column;display:flex}.sf-filters__panel[hidden]{display:none}.sf-filters__form{gap:var(--sf-space-4);flex-direction:column;display:flex}.sf-filters__fields{gap:var(--sf-space-3);grid-template-columns:1fr;display:grid}.sf-filters__fields .sf-field,.sf-filters__fields .sf-input,.sf-filters__fields select{width:100%}.sf-filters__actions,.sf-filters__extra{align-items:flex-end;gap:var(--sf-space-2);flex-wrap:wrap;display:flex}.sf-filters__actions>.sf-btn--primary{flex:8rem}.sf-filters__extra{padding-top:var(--sf-space-3);border-top:var(--sf-border-width) solid var(--sf-color-border)}.sf-listbar__count{color:var(--sf-color-text-muted);margin:0}.sf-listbar__count b{color:var(--sf-color-text)}.sf-pager{align-items:center;gap:var(--sf-space-3);margin-top:var(--sf-space-4);flex-wrap:wrap;display:flex}.sf-pager__where{color:var(--sf-color-text-muted)}.sf-stepper{align-items:center;gap:var(--sf-space-1);color:var(--sf-color-text-muted);font-size:var(--sf-type-body-sm-size);display:inline-flex}.sf-stepper__step{min-width:var(--sf-touch-target);min-height:var(--sf-touch-target);font-size:var(--sf-type-h4-size);border-radius:var(--sf-radius-md);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.sf-stepper__step--off{opacity:.4}.sf-next{gap:var(--sf-space-3);flex-direction:column;display:flex}.sf-next__list{gap:var(--sf-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sf-next__item{gap:var(--sf-space-2) var(--sf-space-3);padding:var(--sf-space-3);background:var(--sf-color-surface);border:var(--sf-border-width) solid var(--sf-color-border);border-radius:var(--sf-radius-lg);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"chips age""text text""action action";display:grid}.sf-next__item--info{background:0 0;border-style:dashed}.sf-next__chips{gap:var(--sf-space-1);flex-wrap:wrap;grid-area:chips;display:flex}.sf-next__text{overflow-wrap:anywhere;grid-area:text;min-width:0}.sf-next__title,.sf-next__why,.sf-next__taken{margin:0}.sf-next__title{font-weight:var(--sf-weight-semibold)}.sf-next__why,.sf-next__taken,.sf-next__when{color:var(--sf-color-text-muted);font-size:var(--sf-type-body-sm-size)}.sf-next__records{gap:var(--sf-space-1) var(--sf-space-3);margin:var(--sf-space-1) 0 0;font-size:var(--sf-type-body-sm-size);flex-wrap:wrap;padding:0;list-style:none;display:flex}.sf-next__age{color:var(--sf-color-text-muted);font-size:var(--sf-type-body-sm-size);font-variant-numeric:tabular-nums;grid-area:age}.sf-next__age--late{color:var(--sf-color-badge-danger-fg);font-weight:var(--sf-weight-bold)}.sf-next__action{align-items:center;gap:var(--sf-space-2);flex-wrap:wrap;grid-area:action;display:flex}.sf-next__action:empty{display:none}@media (width>=768px){.sf-filters__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-filters__actions>.sf-btn--primary{flex:none}}@media (width>=1024px){.sf-filters__fields{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr))}}@media (width>=768px){.sf-next__item{grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"chips text age action";align-items:center}.sf-next__chips{flex-direction:column;align-items:flex-start}}.sf-trend{align-items:center;gap:var(--sf-space-2) var(--sf-space-3);flex-wrap:wrap;display:flex}.sf-trend__value{color:var(--sf-color-heading);font-size:var(--sf-type-h3-size);font-weight:var(--sf-weight-bold);font-variant-numeric:tabular-nums}.sf-trend__target,.sf-trend__note{color:var(--sf-color-text-muted);font-size:var(--sf-type-body-sm-size);margin:0}.sf-spark{width:120px;height:32px;display:block;overflow:visible}.sf-spark__line{fill:none;stroke:var(--sf-color-accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.sf-spark__dot{fill:var(--sf-color-accent)}.sf-spark__target{stroke:var(--sf-color-text-muted);stroke-width:1px;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.sf-marks{gap:var(--sf-space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.sf-marks__item{align-items:center;gap:var(--sf-space-1) var(--sf-space-2);flex-wrap:wrap;display:inline-flex}.sf-marks__reason{color:var(--sf-color-text-muted);font-size:var(--sf-type-body-sm-size)}.sf-marks--compact{gap:var(--sf-space-1)}.sf-ranked{gap:var(--sf-space-2);flex-direction:column;display:flex}.sf-ranked__foot{align-items:center;gap:var(--sf-space-2) var(--sf-space-4);color:var(--sf-color-text-muted);flex-wrap:wrap;margin:0;display:flex}.sf-policies__text{margin:var(--sf-space-4) 0;padding:var(--sf-space-4);background:var(--sf-color-surface);border:var(--sf-border-width) solid var(--sf-color-border);border-radius:var(--sf-radius-md)}.sf-policies__version{color:var(--sf-color-text-muted);font-size:var(--sf-type-body-sm-size)}.sf-policies__check{gap:var(--sf-space-2);margin:var(--sf-space-4) 0;align-items:flex-start;display:flex}.sf-policies__actions{gap:var(--sf-space-3);flex-wrap:wrap;display:flex}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--sf-font-brand);font-size:var(--sf-type-body-size);line-height:var(--sf-type-body-line-height);color:var(--sf-color-text);background:var(--sf-color-bg)}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--sf-color-text)}*,:before,:after{box-sizing:border-box}body{background:var(--sf-color-bg);margin:0}h1,h2,h3,h4,h5,h6{color:var(--sf-color-heading);margin:0 0 var(--sf-space-3)}h1{font-size:var(--sf-type-h1-size);font-weight:var(--sf-type-h1-weight);line-height:var(--sf-type-h1-line-height);letter-spacing:var(--sf-type-h1-letter-spacing)}h2{font-size:var(--sf-type-h2-size);font-weight:var(--sf-type-h2-weight);line-height:var(--sf-type-h2-line-height);letter-spacing:var(--sf-type-h2-letter-spacing)}h3{font-size:var(--sf-type-h3-size);font-weight:var(--sf-type-h3-weight);line-height:var(--sf-type-h3-line-height);letter-spacing:var(--sf-type-h3-letter-spacing)}h4{font-size:var(--sf-type-h4-size);font-weight:var(--sf-type-h4-weight);line-height:var(--sf-type-h4-line-height);letter-spacing:var(--sf-type-h4-letter-spacing)}h5{font-size:var(--sf-type-h5-size);font-weight:var(--sf-type-h5-weight);line-height:var(--sf-type-h5-line-height)}h6{font-size:var(--sf-type-h6-size);font-weight:var(--sf-type-h6-weight);line-height:var(--sf-type-h6-line-height)}a{color:var(--sf-color-link)}:focus-visible{outline:var(--sf-focus-ring-width) solid var(--sf-color-focus);outline-offset:2px}.page{min-height:100vh;padding:0 var(--sf-gutter);flex-direction:column;display:flex}.page>main{max-width:var(--sf-reading-width);width:100%;padding-top:var(--sf-space-8);flex:1;margin:0 auto}.page>footer{text-align:center;color:var(--sf-color-text-muted);font-size:var(--sf-type-body-sm-size);padding:var(--sf-space-5) 0}.page button{font:inherit;font-weight:var(--sf-weight-semibold);color:var(--sf-color-on-primary);background:var(--sf-color-primary);border-radius:var(--sf-radius-md);min-height:var(--sf-touch-target);padding:var(--sf-space-2) var(--sf-space-4);cursor:pointer;border:2px solid #0000}.page button:hover{background:var(--sf-color-primary-hover)}.page button:disabled{cursor:not-allowed;opacity:.6}.sign-in-notice{margin:var(--sf-space-5) 0;padding:var(--sf-space-4);border:1px solid var(--sf-color-border-strong);border-radius:var(--sf-radius-md);background:var(--sf-color-surface-raised)}.sign-in-notice h2{margin:0 0 var(--sf-space-2);font-size:var(--sf-type-body-size)}.sign-in-notice p{color:var(--sf-color-text-muted);font-size:var(--sf-type-body-sm-size);margin:0}.sf-portal{gap:var(--sf-space-5);max-width:var(--sf-max-width);flex-direction:column;margin-inline:auto;display:flex}.sf-portal__page{gap:var(--sf-space-5);min-width:0;padding-bottom:var(--sf-space-8);flex-direction:column;display:flex}.sf-portal__chat{min-width:0}@media (width>=1280px){.sf-portal{grid-template-columns:minmax(0,1fr) 440px;align-items:start;max-width:none;display:grid}.sf-portal--chat-in-page{grid-template-columns:minmax(0,1fr)}.sf-portal__page{padding-bottom:0}.sf-portal__chat{top:var(--sf-space-4);height:calc(100vh - var(--sf-space-8));min-height:480px;display:flex;position:sticky}.sf-portal__chat>.sf-dock{flex:1}}.sf-connect__steps{color:var(--sf-color-text-muted);font-size:var(--sf-type-body-sm-size);margin:0;padding-inline-start:var(--sf-space-5)}.sf-connect__field{align-items:flex-end;gap:var(--sf-space-2);flex-wrap:wrap;display:flex}.sf-connect__field .sf-field{flex:18rem;min-width:0}.sf-connect__status{color:var(--sf-color-text-muted);font-size:var(--sf-type-body-sm-size)}
