@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans Fallback;src:local("Arial");ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.00%;size-adjust:101.17%}.__className_ff51c4{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.__variable_ff51c4{--font-plex-sans:"IBM Plex Sans","IBM Plex Sans Fallback"}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/37e2d5c72304c4e3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/495b76260b7d577d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/62a6b0fff08b59dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/f3bd7e38ce097e28-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a52c09a9678829ff-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/d247e61e77c874ed-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ca244e0a71c1827d-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/fd89c2519bdbefb3-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans Condensed Fallback;src:local("Arial");ascent-override:112.27%;descent-override:30.12%;line-gap-override:0.00%;size-adjust:91.30%}.__className_38c768{font-family:IBM Plex Sans Condensed,IBM Plex Sans Condensed Fallback;font-style:normal}.__variable_38c768{--font-plex-cond:"IBM Plex Sans Condensed","IBM Plex Sans Condensed Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/73cb51aac9c97f90-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d26bbd13d6b70f89-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/20535187d867b7b9-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5356a6a4f2c8c8d8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/db96af6b531dc71f-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_30722f{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_30722f{--font-plex-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}:root{--ground:#e9ecea;--surface:#fbfcfb;--surface-sunk:#e1e6e3;--line:#c8d1cc;--line-soft:#dce3df;--nav:#17211e;--nav-ink-hi:#ffffff;--nav-ink:#c7d4cf;--nav-ink-2:#7e8f89;--nav-line:#253430;--ink:#141a18;--ink-2:#414d48;--ink-3:#6b7873;--accent:#0f5c4e;--accent-ink:#ffffff;--accent-wash:#dceae5;--accent-lift:#4fbfa4;--wait:#57626d;--wait-wash:#dee3e7;--prog:#8a5d00;--prog-wash:#f2e7ce;--waived:#77556b;--waived-wash:#ebe0e8;--forced:#a3312a;--forced-wash:#f3dedc;--sans:var(--font-plex-sans),system-ui,-apple-system,"Segoe UI",sans-serif;--cond:var(--font-plex-cond),var(--font-plex-sans),system-ui,sans-serif;--mono:var(--font-plex-mono),ui-monospace,SFMono-Regular,Menlo,monospace;--text-micro:11px;--text-label:12px;--text-meta:13px;--text-small:14px;--text-body:15px;--text-base:16px;--text-lead:18px;--text-head:20px;--text-figure:24px;--space-1:2px;--space-2:4px;--space-3:6px;--space-4:9px;--space-5:12px;--space-6:15px;--space-7:18px;--space-8:22px;--space-9:28px;--space-10:44px;--radius:3px;--radius-tight:2px;--radius-pill:999px;--shadow:0 1px 2px rgb(20 26 24/7%),0 5px 14px rgb(20 26 24/5%);--shadow-lift:0 4px 10px rgb(20 26 24/13%),0 14px 34px rgb(20 26 24/12%);--sidebar-width:212px;--thumb-width:132px;--thumb-height:99px;--logomark-size:22px;color-scheme:light dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ground:#101412;--surface:#181e1b;--surface-sunk:#0c100e;--line:#2e3833;--line-soft:#232b27;--nav:#0a0e0c;--nav-ink:#b4c3bd;--nav-ink-2:#6c7c76;--nav-line:#1c2724;--ink:#e8eeea;--ink-2:#b0bcb6;--ink-3:#7e8c86;--accent:#4fbfa4;--accent-ink:#06201a;--accent-wash:#16302a;--accent-lift:#7ad8c1;--wait:#93a2ae;--wait-wash:#212a31;--prog:#d3a43c;--prog-wash:#2e2513;--waived:#be97b2;--waived-wash:#2b2029;--forced:#e3796f;--forced-wash:#33201e;--shadow:0 1px 2px rgb(0 0 0/50%),0 5px 14px rgb(0 0 0/35%);--shadow-lift:0 4px 10px rgb(0 0 0/55%),0 14px 34px rgb(0 0 0/45%);color-scheme:dark}}:root[data-theme=dark]{--ground:#101412;--surface:#181e1b;--surface-sunk:#0c100e;--line:#2e3833;--line-soft:#232b27;--nav:#0a0e0c;--nav-ink:#b4c3bd;--nav-ink-2:#6c7c76;--nav-line:#1c2724;--ink:#e8eeea;--ink-2:#b0bcb6;--ink-3:#7e8c86;--accent:#4fbfa4;--accent-ink:#06201a;--accent-wash:#16302a;--accent-lift:#7ad8c1;--wait:#93a2ae;--wait-wash:#212a31;--prog:#d3a43c;--prog-wash:#2e2513;--waived:#be97b2;--waived-wash:#2b2029;--forced:#e3796f;--forced-wash:#33201e;--shadow:0 1px 2px rgb(0 0 0/50%),0 5px 14px rgb(0 0 0/35%);--shadow-lift:0 4px 10px rgb(0 0 0/55%),0 14px 34px rgb(0 0 0/45%);color-scheme:dark}@property --ground{syntax:"<color>";inherits:true;initial-value:transparent}@property --surface{syntax:"<color>";inherits:true;initial-value:transparent}@property --surface-sunk{syntax:"<color>";inherits:true;initial-value:transparent}@property --line{syntax:"<color>";inherits:true;initial-value:transparent}@property --line-soft{syntax:"<color>";inherits:true;initial-value:transparent}@property --nav{syntax:"<color>";inherits:true;initial-value:transparent}@property --nav-ink{syntax:"<color>";inherits:true;initial-value:transparent}@property --nav-ink-2{syntax:"<color>";inherits:true;initial-value:transparent}@property --nav-line{syntax:"<color>";inherits:true;initial-value:transparent}@property --ink{syntax:"<color>";inherits:true;initial-value:transparent}@property --ink-2{syntax:"<color>";inherits:true;initial-value:transparent}@property --ink-3{syntax:"<color>";inherits:true;initial-value:transparent}@property --accent{syntax:"<color>";inherits:true;initial-value:transparent}@property --accent-ink{syntax:"<color>";inherits:true;initial-value:transparent}@property --accent-wash{syntax:"<color>";inherits:true;initial-value:transparent}@property --accent-lift{syntax:"<color>";inherits:true;initial-value:transparent}@property --wait{syntax:"<color>";inherits:true;initial-value:transparent}@property --wait-wash{syntax:"<color>";inherits:true;initial-value:transparent}@property --prog{syntax:"<color>";inherits:true;initial-value:transparent}@property --prog-wash{syntax:"<color>";inherits:true;initial-value:transparent}@property --waived{syntax:"<color>";inherits:true;initial-value:transparent}@property --waived-wash{syntax:"<color>";inherits:true;initial-value:transparent}@property --forced{syntax:"<color>";inherits:true;initial-value:transparent}@property --forced-wash{syntax:"<color>";inherits:true;initial-value:transparent}html{transition-property:--ground,--surface,--surface-sunk,--line,--line-soft,--nav,--nav-ink,--nav-ink-2,--nav-line,--ink,--ink-2,--ink-3,--accent,--accent-ink,--accent-wash,--accent-lift,--wait,--wait-wash,--prog,--prog-wash,--waived,--waived-wash,--forced,--forced-wash;transition-duration:.2s;transition-timing-function:ease-out}:root[data-theme=light]{color-scheme:light}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--ground);font:var(--text-base) /1.5 var(--sans);-webkit-font-smoothing:antialiased}h1{font-family:var(--cond);font-size:var(--text-head);font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin:0 0 var(--space-2)}:focus-visible{outline:2px solid var(--accent-lift);outline-offset:2px;border-radius:var(--radius-tight)}a{color:var(--accent)}.muted{color:var(--ink-3)}.small{font-size:var(--text-small)}.tiny{font-size:var(--text-meta)}.lede{font-size:var(--text-small);margin:var(--space-2) 0 var(--space-6)}.lede:last-child{margin-bottom:0}.figure{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.right{text-align:right}.sub-line{display:block;font-size:var(--text-meta)}.sub-line.waived{color:var(--waived)}.flush{margin:0}.bare-list{margin:0;padding-left:var(--space-7)}.spaced{margin-top:var(--space-7)}.spaced-tight{margin-top:var(--space-4)}.shell{display:grid;grid-template-columns:var(--sidebar-width) 1fr;min-height:100vh}.sidebar{background:var(--nav);color:var(--nav-ink);border-right:1px solid var(--nav-line);display:flex;flex-direction:column}.wordmark{display:flex;align-items:center;gap:var(--space-3);font-family:var(--cond);font-size:var(--text-lead);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.logomark{flex:none;width:var(--logomark-size);height:var(--logomark-size)}.brand{color:var(--nav-ink-hi);padding:var(--space-6) var(--space-6) var(--space-5);border-bottom:1px solid var(--nav-line)}.nav{flex-direction:column;padding:var(--space-4) 0}.nav,.nav a{display:flex}.nav a{position:relative;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-6);color:var(--nav-ink);font-size:var(--text-body);text-decoration:none}.nav a:has(.nav-pending),.nav a:hover{background:rgb(255 255 255/5%);color:var(--nav-ink-hi)}.nav-icon{flex:none;opacity:.8}.nav a:has(.nav-pending) .nav-icon,.nav a:hover .nav-icon{opacity:1}.nav-pending{position:absolute;inset:0 auto 0 0;width:3px;background:var(--accent-lift)}.job-pending{display:inline-block;width:6px;height:6px;margin-left:var(--space-2);vertical-align:middle;background:var(--accent);border-radius:50%}.nav-badge{margin-left:auto;background:var(--prog);color:var(--prog-wash);font-size:var(--text-label);font-weight:600;border-radius:var(--radius-pill);padding:0 var(--space-3);min-width:18px;text-align:center}.nav-badge-unknown{background:none;color:var(--nav-ink-2);box-shadow:inset 0 0 0 1px var(--nav-ink-2)}.clipped{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.nav-heading{font-family:var(--cond);font-size:var(--text-micro);font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--nav-ink-2);padding:var(--space-4) var(--space-6) var(--space-2)}.nav-greyed{display:grid;grid-template-columns:15px 1fr;grid-gap:0 var(--space-4);gap:0 var(--space-4);padding:var(--space-3) var(--space-6);color:var(--nav-ink-2);font-size:var(--text-body);cursor:not-allowed}.nav-greyed .nav-icon{align-self:center}.nav-greyed small{grid-column:2;display:block;font-size:var(--text-meta);line-height:1.35;color:var(--nav-ink-2)}.sidebar-foot{margin-top:auto;border-top:1px solid var(--nav-line);padding:var(--space-5) var(--space-6) var(--space-6);font-size:var(--text-small)}.sidebar-foot .muted{color:var(--nav-ink-2);margin-bottom:var(--space-4)}.sidebar-foot button.quiet{border-color:var(--nav-line);color:var(--nav-ink)}.sidebar-foot button.quiet:hover{background:rgb(255 255 255/5%);color:var(--nav-ink-hi);opacity:1}.theme-switch{display:flex;border:1px solid var(--nav-line);border-radius:var(--radius);margin-bottom:var(--space-4)}.theme-switch button{flex:1 1;border:0;border-right:1px solid var(--nav-line);border-radius:0;background:transparent;color:var(--nav-ink);font-size:var(--text-meta);font-weight:400;padding:var(--space-2) var(--space-1)}.theme-switch button:first-child{border-radius:var(--radius-tight) 0 0 var(--radius-tight)}.theme-switch button:last-child{border-right:0;border-radius:0 var(--radius-tight) var(--radius-tight) 0}.theme-switch button:hover{background:rgb(255 255 255/5%);color:var(--nav-ink-hi);opacity:1}.theme-switch button[aria-pressed=true]{background:var(--accent-lift);color:var(--nav);font-weight:600}.main{padding:var(--space-7) var(--space-7) var(--space-9);min-width:0}.card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--space-7);margin-top:var(--space-7)}.card,table{background:var(--surface)}table{width:100%;border-collapse:collapse;font-size:var(--text-body)}th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--surface);font-family:var(--cond);font-size:var(--text-label);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);text-align:left;white-space:nowrap;border-bottom:1px solid var(--line);padding:0 var(--space-4) var(--space-4) 0}td{padding:var(--space-4) var(--space-4) var(--space-4) 0;border-bottom:1px solid var(--line-soft);vertical-align:middle}tr:last-child td{border-bottom:0}label{display:block;font-family:var(--cond);font-size:var(--text-label);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:var(--space-2)}input,select,textarea{font:inherit;font-size:var(--text-body);width:100%;padding:var(--space-4) var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink)}textarea{resize:vertical}button{font:inherit;font-size:var(--text-small);font-weight:600;padding:var(--space-4) var(--space-6);border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent);color:var(--accent-ink);cursor:pointer}.drawer-foot>summary:hover,button:hover{opacity:.88}button[disabled]{opacity:.4;cursor:default}button.quiet{background:transparent;border-color:var(--line);color:var(--ink-2)}.drawer-foot>summary,button.danger{background:transparent;border-color:var(--forced);color:var(--forced)}.row{display:flex;gap:var(--space-4);align-items:flex-end;flex-wrap:wrap}.row>*{flex:1 1 180px}.row>button{flex:0 0 auto}.row>.row-wide{flex:2 1 320px}.notice{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;box-shadow:var(--shadow);padding:var(--space-5) var(--space-6);margin-bottom:var(--space-6);font-size:var(--text-body)}.notice.bad{border-left-color:var(--forced);color:var(--forced)}.login{min-height:100vh;display:grid;place-items:center;padding:var(--space-8)}.login form{width:340px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lift);padding:var(--space-9);display:flex;flex-direction:column;gap:var(--space-6)}.board-head{justify-content:space-between;gap:var(--space-5) var(--space-8)}.board-head,.board-tools{display:flex;flex-wrap:wrap;align-items:center}.board-tools{gap:var(--space-6)}.seg{display:flex;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.seg a{padding:var(--space-2) var(--space-5);background:var(--surface);border-right:1px solid var(--line-soft);color:var(--ink-2);font-size:var(--text-small);text-decoration:none}.seg a:last-child{border-right:0}.seg a:hover{background:var(--surface-sunk)}.seg a[aria-current=true]{background:var(--accent);color:var(--accent-ink);font-weight:600}.tally{display:flex;gap:var(--space-6);margin:0;font-family:var(--mono);font-size:var(--text-meta);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-3)}.tally b{color:var(--ink);font-weight:600}.board{display:flex;gap:var(--space-5);overflow-x:auto;margin-top:var(--space-7);padding-bottom:var(--space-4);align-items:flex-start}.column{flex:1 1;min-width:140px;background:var(--surface-sunk);border:1px solid var(--line-soft);border-radius:var(--radius);padding:var(--space-4)}.column-head{display:flex;align-items:baseline;gap:var(--space-3)}.column-num{color:var(--ink-3)}.column-count,.column-num{font-family:var(--mono);font-size:var(--text-meta)}.column-count{margin-left:auto;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-2)}.column-head h2{font-family:var(--cond);font-size:var(--text-body);font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin:0}.column-auto{margin:var(--space-3) 0 0;font-style:italic}.column-auto,.column-empty{font-size:var(--text-meta);color:var(--ink-3)}.column-empty{margin:var(--space-5) 0 0}.job-card{display:block;margin-top:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--surface);border-left:1px solid var(--line);border:1px solid var(--line);border-left-width:3px;border-radius:var(--radius);box-shadow:var(--shadow);color:var(--ink);text-decoration:none}.job-card:hover{box-shadow:var(--shadow-lift)}.job-card.selected,.job-card:has(.job-pending){border-color:var(--accent);border-left-color:var(--accent)}.drawer-tabs .job-pending,.job-card>.job-pending{position:absolute;width:1px;height:1px;margin:0;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.job-card strong{font-family:var(--mono);font-weight:600}.job-card strong,.job-card>span{display:block;font-size:var(--text-small);line-height:1.35}.job-card>span{overflow-wrap:anywhere}.job-card-top{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3)}.job-card-top strong{white-space:nowrap}.job-card-top .pill{margin-left:auto}.job-card>.job-card-items{margin-top:var(--space-1);font-size:var(--text-meta);color:var(--ink-2)}.job-card .progress-bar{height:3px;margin-top:var(--space-3)}.job-card.forced{border-left-color:var(--forced)}.job-card.photo-step{border-left-color:var(--prog)}.job-card.waiting{border-left-color:var(--wait)}.job-card-marks{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.board-legend{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-8);margin:var(--space-5) 0 0;font-size:var(--text-small);color:var(--ink-2)}.board-legend span{display:flex;align-items:center;gap:var(--space-3)}.board-legend .swatch{width:3px;height:15px;border-radius:var(--radius-tight)}.board-legend .swatch.forced{background:var(--forced)}.board-legend .swatch.photo-step{background:var(--prog)}.board-legend .swatch.waiting{background:var(--wait)}.scrim{position:fixed;z-index:20;inset:0;background:rgb(10 16 14/42%);animation:scrim-in .2s ease-out}.drawer{position:fixed;z-index:30;top:50%;left:50%;transform:translate(-50%,-50%);width:min(1872px,calc(100vw - 24px));height:calc((100dvh - 48px) * .9);display:flex;flex-direction:column;overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lift);animation:card-in .28s cubic-bezier(.2,.8,.2,1)}.drawer-foot>summary,.job-card,button{transition:scale .1s ease-out}.drawer-foot>summary:active,.job-card:active,button:not([disabled]):active{scale:.98}.nav a:active{background:rgb(255 255 255/10%);color:var(--nav-ink-hi)}tr:has(td a:active) td{background:var(--surface-sunk)}.seg a:not([aria-current=true]):active{background:var(--line)}.drawer-close:active,.drawer-tabs a:active,th .sort:active{opacity:.6}@keyframes scrim-in{0%{opacity:0}}@keyframes card-in{0%{opacity:0;scale:.97}}@media (prefers-reduced-motion:reduce){.job-card:active,button:not([disabled]):active{scale:none}@keyframes card-in{0%{opacity:0}}}.drawer-job,.drawer-panes{flex:1 1 auto;min-height:0;display:flex}.drawer-job{min-width:0;flex-direction:column}.comment-pane{flex:none;width:352px;min-height:0;display:flex;flex-direction:column;border-left:1px solid var(--line);background:var(--surface-sunk)}.comment-pane h3{flex:none;margin:0;padding:var(--space-7) var(--space-7) var(--space-4);font-family:var(--cond);font-size:var(--text-label);font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-3)}.comment-thread{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 var(--space-7)}.comment-list{list-style:none;margin:0;padding:0}.comment-list li+li{margin-top:var(--space-6)}.comment-meta{margin:0;font-size:var(--text-meta);color:var(--ink-3)}.comment-meta b{color:var(--ink);font-weight:600}.comment-body{margin:var(--space-2) 0 0;font-size:var(--text-small);white-space:pre-wrap;overflow-wrap:anywhere}.comment-composer{flex:none;padding:var(--space-5) var(--space-7) var(--space-7);border-top:1px solid var(--line)}.comment-composer button{margin-top:var(--space-3)}.comment-edit{margin-top:var(--space-2)}.comment-edit>summary{cursor:pointer;font-size:var(--text-meta);color:var(--ink-3)}.comment-edit form{margin-top:var(--space-3)}@media (max-width:1000px){.drawer-panes{flex:none;flex-direction:column}.comment-pane{width:auto;border-left:0;border-top:1px solid var(--line)}}.drawer-top{flex:none;padding:var(--space-7) var(--space-7) 0;border-bottom:1px solid var(--line)}.drawer-tabs{display:flex;gap:var(--space-6);margin-top:var(--space-7)}.drawer-tabs a{margin-bottom:-1px;padding:var(--space-3) 0;font-size:var(--text-small);color:var(--ink-3);text-decoration:none;border-bottom:2px solid transparent}.drawer-tabs a:hover{color:var(--ink)}.drawer-tabs a:has(.job-pending){color:var(--ink);border-bottom-color:var(--accent-lift)}.drawer-tabs a[aria-current=page]{color:var(--ink);font-weight:600;border-bottom-color:var(--accent)}.drawer-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 var(--space-7) var(--space-10)}.drawer-foot{flex:none;padding:var(--space-5) var(--space-7);border-top:1px solid var(--line);background:var(--surface-sunk)}.drawer-foot h3,.override h3{margin:0 0 var(--space-3);font-size:var(--text-base)}.drawer-foot .row,.override .row{margin-top:var(--space-5)}.drawer-foot>summary{list-style:none;font-size:var(--text-small);font-weight:600;text-align:center;padding:var(--space-4) var(--space-6);border-width:1px;border-style:solid;border-radius:var(--radius);cursor:pointer}.drawer-foot>summary::-webkit-details-marker{display:none}.drawer-foot[open]>summary{margin-bottom:var(--space-5)}.drawer-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-5)}.drawer-head h2{font-family:var(--mono);font-size:var(--text-head);font-weight:600;margin:0}.drawer-title{display:flex;align-items:baseline;gap:var(--space-3)}.drawer-contact{font-family:var(--mono)}.drawer-contact,.drawer-sub{margin:var(--space-1) 0 0;font-size:var(--text-small)}.drawer-close{font-size:var(--text-figure);line-height:1;color:var(--ink-3);text-decoration:none;padding:0 var(--space-2)}.drawer-close:hover{color:var(--ink)}.drawer-flags{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-5)}.drawer-section{margin-top:var(--space-8)}.drawer-section h3{font-family:var(--cond);font-size:var(--text-label);font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-3);margin:0 0 var(--space-4)}.blocking{background:var(--surface-sunk);border-left:3px solid var(--wait);border-radius:0 var(--radius) var(--radius) 0;padding:var(--space-5) var(--space-5)}.blocking.photo{border-left-color:var(--prog)}.blocking p{margin:var(--space-2) 0 0}.blocking p,.blocking-why{font-size:var(--text-small)}.blocking-why{margin:var(--space-3) 0 0;color:var(--ink-2)}.flags{list-style:none;margin:0;padding:0;flex-direction:column}.flag,.flags{display:flex;gap:var(--space-3)}.flag{align-items:center;font-size:var(--text-small);color:var(--ink-3)}.flag.on{color:var(--ink);font-weight:600}.flag-dot{flex:none;width:9px;height:9px;border-radius:var(--radius-pill);background:var(--line)}.flag.on .flag-dot{background:var(--accent)}.flag-why{font-weight:400}.flag-why,.job-card-days{margin-left:auto;font-family:var(--mono);font-size:var(--text-label);color:var(--ink-3)}.job-card-days{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.job-card-days.stale{color:var(--forced);font-weight:600}.work-item{border-top:1px solid var(--line-soft);padding-top:var(--space-5);margin-top:var(--space-5)}.work-item:first-of-type{border-top:0;padding-top:0;margin-top:0}.progress{margin-bottom:var(--space-5)}.progress-bar{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;height:var(--space-3);border:0;border-radius:var(--radius-tight);background:var(--prog-wash);overflow:hidden}.progress-bar::-webkit-progress-bar{background:var(--prog-wash)}.progress-bar::-webkit-progress-value{background:var(--prog)}.progress-bar::-moz-progress-bar{background:var(--prog)}.progress-bar.full::-webkit-progress-value{background:var(--accent)}.progress-bar.full::-moz-progress-bar{background:var(--accent)}.progress-none{border-top:1px solid var(--line-soft)}.progress-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-3);margin:var(--space-2) 0 0;font-size:var(--text-meta);color:var(--ink-3)}.progress-line .figure{color:var(--ink-2)}.pill{display:inline-block;font-family:var(--cond);font-size:var(--text-micro);font-weight:600;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;padding:1px var(--space-2);border-radius:var(--radius-tight);background:var(--wait-wash);color:var(--wait)}.pill.good{background:var(--accent-wash);color:var(--accent)}.pill.due{background:var(--prog-wash);color:var(--prog)}.pill.warn{background:var(--forced-wash);color:var(--forced)}.pill.waived{background:var(--waived-wash);color:var(--waived)}td .pill{margin-left:var(--space-3)}tr.done td{color:var(--ink-3)}tr.selected td{background:var(--surface-sunk)}th .sort{color:inherit;text-decoration:none}th .sort:hover{color:var(--ink)}.override{position:fixed;z-index:40;top:50%;left:50%;transform:translate(-50%,-50%);width:min(460px,calc(100vw - 32px));padding:var(--space-7) var(--space-7);border:1px solid var(--line);border-top:3px solid var(--forced);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-lift);animation:card-in .28s cubic-bezier(.2,.8,.2,1)}.stage-head{font-family:var(--cond);font-size:var(--text-label);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin:0;padding:var(--space-5) 0 var(--space-2);border-bottom:1px solid var(--line-soft)}.stage-group:first-of-type .stage-head{padding-top:0}.step-row{display:grid;grid-template-columns:var(--space-6) minmax(0,1fr) auto auto;grid-gap:var(--space-4);gap:var(--space-4);align-items:baseline;padding:var(--space-3) 0;border-bottom:1px solid var(--line-soft);font-size:var(--text-small)}.step-mark{font-family:var(--mono);font-size:var(--text-meta);color:var(--ink-3)}.step-name .pill{margin-left:var(--space-3)}.step-owner{font-family:var(--mono);font-size:var(--text-meta);color:var(--ink-3);white-space:nowrap}.step-row.current .step-label{font-weight:600}.step-row.done .step-mark{color:var(--accent)}.step-row.done .step-label,.step-row.not-applicable .step-label{color:var(--ink-3)}.step-row.waived .step-label,.step-row.waived .step-mark{color:var(--waived)}.step-row.forced .step-label,.step-row.forced .step-mark{color:var(--forced)}.step-action form{margin:0}.step-action input{font-size:var(--text-meta);padding:var(--space-2) var(--space-3)}.step-action button{padding:var(--space-2) var(--space-4);font-size:var(--text-meta);white-space:nowrap}.drawer-section td form{margin:0}.drawer-section td form input{font-size:var(--text-meta);padding:var(--space-2) var(--space-3)}.drawer-section td button{padding:var(--space-2) var(--space-4);font-size:var(--text-meta);white-space:nowrap}.thumb-grid{display:flex;flex-wrap:wrap;gap:var(--space-5);margin-top:var(--space-6)}.thumb{margin:0;width:var(--thumb-width)}.thumb img{display:block;object-fit:cover;border-radius:var(--radius-tight)}.thumb-blank{width:var(--thumb-width);height:var(--thumb-height);display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--radius-tight);background:repeating-linear-gradient(45deg,var(--surface-sunk) 0 7px,var(--line-soft) 7px 14px);color:var(--ink-3);font-size:var(--text-meta);text-align:center}.thumb figcaption{font-size:var(--text-meta);margin-top:var(--space-2)}.thumb figcaption span{display:block}.thumb form{margin-top:var(--space-2)}.thumb-row{padding-top:0}.photo-upload{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) 0}.photo-upload input[type=file]{font-size:var(--text-meta);color:var(--ink-2);max-width:100%}.photo-upload input[type=file]:disabled{color:var(--ink-3)}.example-upload{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);padding:var(--space-2) 0 0}.example-upload input[type=file]{font-size:var(--text-meta);color:var(--ink-2);max-width:100%}.example-upload input[type=file]:disabled{color:var(--ink-3)}.example-upload .notice{flex-basis:100%}.upload-outcomes{display:flex;flex-direction:column;gap:var(--space-1)}.bad-text{color:var(--forced)}.thumb-row .thumb-grid{margin-top:0}.card-head{display:flex;justify-content:space-between;align-items:center}.inline-form{display:flex;gap:var(--space-3)}.inline-form>input{flex:1 1}.inline-form>select{flex:0 1 130px}.stack-form{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.check-row{padding:var(--space-3) 0}.check-row input{width:auto;margin-right:var(--space-4)}.check-row label{display:inline;margin:0;font-family:var(--sans);font-size:var(--text-small);font-weight:400;letter-spacing:normal;text-transform:none;color:var(--ink)}.finding{background:var(--surface);border-left:1px solid var(--line);border:1px solid var(--line);border-left-width:3px;border-radius:var(--radius);padding:var(--space-7);margin-top:var(--space-6)}.finding.unresolved{border-left-color:var(--prog)}.finding.approved{border-left-color:var(--accent)}.finding.acknowledged{border-left-color:var(--waived)}.finding.rejected{border-left-color:var(--line);opacity:.6}.finding-head{display:flex;flex-wrap:wrap;gap:var(--space-5);align-items:baseline;margin-bottom:var(--space-5)}.finding-note{font-size:var(--text-lead);line-height:1.45;max-width:64ch;margin:0}.finding-consequence{background:var(--surface-sunk);border-radius:var(--radius-tight);padding:var(--space-5) var(--space-6);margin-top:var(--space-7)}.finding-consequence h4{font-family:var(--cond);font-size:var(--text-label);font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);margin:0 0 var(--space-3)}.finding-actions{display:flex;flex-wrap:wrap;gap:var(--space-6);margin-top:var(--space-7);padding-top:var(--space-6);border-top:1px solid var(--line-soft)}.finding-actions form{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.finding-actions input[type=text]{flex:1 1 260px}.finding-outcome{margin-top:var(--space-7);padding-top:var(--space-6);border-top:1px solid var(--line-soft);font-size:var(--text-small)}.finding-outcome strong{font-family:var(--cond);font-size:var(--text-label);font-weight:600;letter-spacing:.09em;text-transform:uppercase}.attempt{background:var(--surface);border-left:1px solid var(--line);border:1px solid var(--line);border-left-width:3px;border-radius:var(--radius);padding:var(--space-7);margin-top:var(--space-6)}.attempt.passed{border-left-color:var(--accent)}.attempt.failed{border-left-color:var(--prog)}.attempt-corrections{background:var(--surface-sunk);border-radius:var(--radius-tight);padding:var(--space-5) var(--space-6);margin-top:var(--space-7)}.attempt-corrections h4{font-family:var(--cond);font-size:var(--text-label);font-weight:600;letter-spacing:.09em;text-transform:uppercase;margin:0 0 var(--space-3);color:var(--ink-2)}.attempt-notes{margin-top:var(--space-7);padding-top:var(--space-6);border-top:1px solid var(--line-soft);font-size:var(--text-small)}.packet h2{margin:0;font-size:var(--text-lead)}.packet-download{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);margin-top:var(--space-6)}.packet-download .bare-list{font-family:var(--mono);color:var(--ink-2)}.visits{padding:var(--space-2) 0 var(--space-3) calc(var(--space-6) + var(--space-4));border-bottom:1px solid var(--line-soft);font-size:var(--text-small)}.visit-list,.visits{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.visit-list{margin:0;padding:0;list-style:none}.visit .pill{margin-left:var(--space-3)}.visit.cancelled .visit-span{color:var(--ink-3);text-decoration:line-through}.visit-controls{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}.visits .inline-form{flex-wrap:wrap}.visits .inline-form>input{flex:0 1 auto;width:auto}.overdue{color:var(--forced);font-weight:600}