@font-face{font-family:__IBM_Plex_Sans_b5e90e;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_b5e90e;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_b5e90e;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_b5e90e;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_b5e90e;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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__IBM_Plex_Sans_b5e90e;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_b5e90e;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_b5e90e;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_b5e90e;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_b5e90e;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_b5e90e;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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__IBM_Plex_Sans_b5e90e;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_b5e90e;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_b5e90e;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_b5e90e;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_b5e90e;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_b5e90e;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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__IBM_Plex_Sans_b5e90e;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_b5e90e;src:local("Arial");ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.00%;size-adjust:101.17%}.__className_b5e90e{font-family:__IBM_Plex_Sans_b5e90e,__IBM_Plex_Sans_Fallback_b5e90e;font-style:normal}.__variable_b5e90e{--font-sans:"__IBM_Plex_Sans_b5e90e","__IBM_Plex_Sans_Fallback_b5e90e"}@font-face{font-family:"__IBM_Plex_Serif_bddae2";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/2ef8c3e32805fa0d-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_Serif_bddae2";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/38944cd53330cfe5-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_Serif_bddae2";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7265bd3f9eb7fe28-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_Serif_bddae2";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/65c344bc49233072-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"__IBM_Plex_Serif_bddae2";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/91c3caac73720166-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_Serif_bddae2";font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/80755942c15fc3df-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_Serif_bddae2";font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5ec058ec9419b0f7-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_Serif_bddae2";font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/01c9e5d8aa820247-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_Serif_bddae2";font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/0fac09c5d5acd5a7-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"__IBM_Plex_Serif_bddae2";font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/3359c9acc30ef440-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_Serif_bddae2";font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/0d132e0b97f42c8a-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_Serif_bddae2";font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/71414ff8ec62ebb1-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_Serif_bddae2";font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8ed5f8f73d1e574d-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_Serif_bddae2";font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7dc9e6a7158767d0-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"__IBM_Plex_Serif_bddae2";font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3988c35203e0830a-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_Serif_Fallback_bddae2";src:local("Times New Roman");ascent-override:88.04%;descent-override:23.62%;line-gap-override:0.00%;size-adjust:116.43%}.__className_bddae2{font-family:"__IBM_Plex_Serif_bddae2","__IBM_Plex_Serif_Fallback_bddae2";font-style:normal}.__variable_bddae2{--font-display:"__IBM_Plex_Serif_bddae2","__IBM_Plex_Serif_Fallback_bddae2"}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--font-ui);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased}::selection{background:var(--selection-bg)}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:2px}:focus-visible{outline:var(--border-rule) solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}h1,h2,h3{margin:0;line-height:var(--leading-tight);font-weight:600}.shell{max-width:var(--shell-max);margin:0 auto;padding:0 var(--s-5) var(--s-7)}.topbar{border-bottom:var(--border-hair) solid var(--line-strong);background:var(--paper-raised)}.topbar-inner{max-width:var(--shell-max);margin:0 auto;padding:var(--s-3) var(--s-5);gap:var(--s-5);flex-wrap:wrap}.topbar-inner,.wordmark{display:flex;align-items:center}.wordmark{gap:var(--s-2);font-family:var(--font-num);font-size:var(--text-md);font-weight:700;color:var(--pen);letter-spacing:.01em;white-space:nowrap}.wordmark:hover{text-decoration:none}.sunmark{width:1.125rem;height:.625rem;overflow:hidden;position:relative;border-bottom:var(--border-rule) solid var(--ink);flex:none}.sunmark:before{content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:.875rem;height:.875rem;border-radius:50%;background:var(--saffron)}.wordmark-sub{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:400;color:var(--ink-faint);letter-spacing:var(--track-caps);text-transform:uppercase;margin-left:var(--s-1)}.mainnav{display:flex;gap:var(--s-1);flex-wrap:wrap}.mainnav a{color:var(--ink-soft);padding:var(--s-1) var(--s-3);border-radius:var(--radius);font-size:var(--text-sm);border-bottom:var(--border-rule) solid transparent;border-radius:var(--radius) var(--radius) 0 0;transition:color var(--dur-fast) var(--ease-out)}.mainnav a:hover{color:var(--ink);text-decoration:none}.mainnav a[aria-current=page]{color:var(--pen);border-bottom-color:var(--saffron);font-weight:600}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.roleswitch{display:inline-flex;border:var(--border-hair) solid var(--line-strong);border-radius:var(--radius);background:var(--paper-sunken);padding:2px}.roleswitch button{font:inherit;font-size:var(--text-xs);font-weight:600;letter-spacing:.02em;color:var(--ink-soft);background:none;border:0;border-radius:var(--radius-sm);padding:calc(var(--s-1) + 1px) var(--s-3);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.roleswitch button:hover{color:var(--ink)}.roleswitch button[aria-pressed=true]{background:var(--paper-raised);color:var(--pen);box-shadow:var(--shadow-card)}.role-persona{font-size:var(--text-xs);color:var(--ink-faint)}.role-persona select{font:inherit;font-size:var(--text-xs);color:var(--ink);background:var(--paper-raised);border:var(--border-hair) solid var(--line-strong);border-radius:var(--radius-sm);padding:2px var(--s-1)}.pagehead{padding:var(--s-6) 0 var(--s-4);display:flex;align-items:baseline;gap:var(--s-4);flex-wrap:wrap;border-bottom:var(--border-rule) solid var(--pen);margin-bottom:var(--s-5)}.pagehead h1{font-size:var(--text-xl);font-weight:700;color:var(--pen)}.pagehead .pagehead-note{color:var(--ink-faint);font-size:var(--text-sm)}.pagehead .pagehead-actions{margin-left:auto;display:flex;gap:var(--s-2);align-items:center}.crumbs{font-size:var(--text-sm);color:var(--ink-faint);padding-top:var(--s-5)}.crumbs a{color:var(--ink-soft)}.section{margin-top:var(--s-6)}.section>h2{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--ink-soft);border-bottom:var(--border-hair) solid var(--line-strong);padding-bottom:var(--s-2);margin-bottom:var(--s-3);display:flex;align-items:baseline;gap:var(--s-3)}.section>h2 .section-note{font-weight:400;text-transform:none;letter-spacing:0;color:var(--ink-faint);margin-left:auto}.cardgrid{display:grid;grid-gap:var(--s-4);gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.card{background:var(--paper-raised);border:var(--border-hair) solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--s-4) var(--s-4) var(--s-4)}.card>h3{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--ink-faint);margin-bottom:var(--s-2)}.card>h3,.stat{font-weight:600}.stat{font-family:var(--font-num);font-size:var(--text-num-lg);line-height:var(--leading-tight);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-sub{color:var(--ink-faint);font-size:var(--text-sm);margin-top:var(--s-1)}.stat.is-danger{color:var(--danger)}.stat.is-accent{color:var(--pen)}.num{font-family:var(--font-num);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.tablewrap{overflow-x:auto;background:var(--paper-raised);border:var(--border-hair) solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}table.roster{width:100%;border-collapse:collapse;font-size:var(--text-sm)}table.roster caption{padding:var(--s-3) var(--s-4);border-bottom:var(--border-hair) solid var(--line)}table.roster caption,table.roster th{text-align:left;color:var(--ink-faint);font-size:var(--text-xs)}table.roster th{text-transform:uppercase;letter-spacing:var(--track-caps);font-weight:600;padding:var(--s-2) var(--s-4);border-bottom:var(--border-hair) solid var(--line-strong);white-space:nowrap}table.roster td{padding:var(--s-2) var(--s-4);border-bottom:var(--border-hair) solid var(--line);vertical-align:top}table.roster tbody tr:last-child td{border-bottom:0}table.roster tbody tr{transition:background var(--dur-fast) var(--ease-out)}table.roster tbody tr:hover{background:var(--paper)}table.roster td.is-num,table.roster th.is-num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}table.roster td.is-num{font-family:var(--font-num)}table.roster .row-link{color:var(--ink);font-weight:600}.chip{display:inline-block;font-size:var(--text-xs);font-weight:600;letter-spacing:.02em;padding:1px var(--s-2);border-radius:var(--radius-sm);border:var(--border-hair) solid transparent;white-space:nowrap}.chip-ok{background:var(--ok-wash);color:var(--ok);border-color:var(--ok-wash)}.chip-warn{background:var(--warn-wash);color:var(--warn);border-color:var(--warn-wash)}.chip-danger{background:var(--danger-wash);color:var(--danger);border-color:var(--danger-wash)}.chip-info{background:var(--info-wash);color:var(--info);border-color:var(--info-wash)}.chip-neutral{background:var(--paper-sunken);color:var(--ink-soft);border-color:var(--line)}.chip-accent{background:var(--saffron-wash);color:var(--saffron-deep);border-color:var(--saffron-line)}.bar{height:.5rem;background:var(--bar-track);overflow:hidden}.bar,.bar>span{border-radius:var(--radius-sm)}.bar>span{display:block;height:100%;background:var(--pen);transition:width var(--dur-slow) var(--ease-out)}.bar.bar-ok>span{background:var(--ok)}.bar.bar-danger>span{background:var(--danger)}.barrow{display:grid;grid-template-columns:minmax(10rem,1fr) minmax(6rem,2fr) auto;grid-gap:var(--s-3);gap:var(--s-3);align-items:center;padding:var(--s-2) 0;border-bottom:var(--border-hair) solid var(--line);font-size:var(--text-sm)}.barrow:last-child{border-bottom:0}.kv{display:grid;grid-template-columns:max-content 1fr;grid-gap:var(--s-1) var(--s-5);gap:var(--s-1) var(--s-5);margin:0;font-size:var(--text-sm)}.kv dt{color:var(--ink-faint)}.kv dd{margin:0;color:var(--ink)}.field{display:flex;flex-direction:column;gap:var(--s-1);font-size:var(--text-sm)}.field>span{color:var(--ink-soft);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--track-caps);font-weight:600}.input,.select{font:inherit;font-size:var(--text-base);color:var(--ink);background:var(--paper-raised);border:var(--border-hair) solid var(--line-strong);border-radius:var(--radius);padding:var(--s-2) var(--s-3);min-width:0}.input::placeholder{color:var(--ink-faint)}.input:focus,.select:focus{outline:var(--border-rule) solid var(--focus-ring);outline-offset:1px}.btn{font:inherit;font-size:var(--text-sm);font-weight:600;color:var(--ink);background:var(--paper-raised);border:var(--border-hair) solid var(--line-strong);border-radius:var(--radius);padding:var(--s-2) var(--s-4);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.btn:hover{background:var(--paper);border-color:var(--line-ink)}.btn-accent{background:var(--pen);border-color:var(--pen-deep);color:var(--paper-raised)}.btn-accent:hover{background:var(--pen-deep);border-color:var(--pen-deep)}.btn-quiet{border-color:transparent;background:none;color:var(--link)}.btn-quiet:hover{background:var(--pen-wash);border-color:transparent}.att-row{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-4);border-bottom:var(--border-hair) solid var(--line);font-size:var(--text-sm)}.att-row:last-child{border-bottom:0}.att-row label{display:flex;align-items:center;gap:var(--s-3);flex:1 1;cursor:pointer}.att-row input[type=checkbox]{width:1.0625rem;height:1.0625rem;accent-color:var(--pen);cursor:pointer}.att-row .att-name{font-weight:600}.att-row.is-absent .att-name{color:var(--ink-faint);font-weight:400}.att-meta{color:var(--ink-faint);font-size:var(--text-xs)}.pipeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));grid-gap:var(--s-4);gap:var(--s-4);align-items:start}.pipecol{background:var(--paper-sunken);border:var(--border-hair) solid var(--line);border-radius:var(--radius-lg);padding:var(--s-3)}.pipecol>h3{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--ink-soft);display:flex;justify-content:space-between;padding:0 var(--s-1) var(--s-2)}.pipecard{display:block;background:var(--paper-raised);border:var(--border-hair) solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:var(--s-2) var(--s-3);margin-bottom:var(--s-2);color:var(--ink);font-size:var(--text-sm);transition:border-color var(--dur-fast) var(--ease-out)}.pipecard:hover{text-decoration:none;border-color:var(--pen-line)}.pipecard .pipecard-name{font-weight:600}.pipecard .pipecard-meta{color:var(--ink-faint);font-size:var(--text-xs);margin-top:2px}.pipecard.is-due{border-left:var(--border-rule) solid var(--saffron)}.timeline{list-style:none;margin:0;padding:0}.timeline li{position:relative;padding:0 0 var(--s-4) var(--s-5);border-left:var(--border-rule) solid var(--line-strong);margin-left:var(--s-2)}.timeline li:before{content:"";position:absolute;left:calc(-1 * var(--s-2) + 1px);top:.3rem;width:.625rem;height:.625rem;border-radius:50%;background:var(--paper-raised);border:var(--border-rule) solid var(--pen)}.timeline li:last-child{border-left-color:transparent;padding-bottom:0}.timeline .timeline-date{font-size:var(--text-xs);color:var(--ink-faint);text-transform:uppercase;letter-spacing:var(--track-caps)}.timeline p{margin:var(--s-1) 0 0}.empty,.timeline p{font-size:var(--text-sm)}.empty{padding:var(--s-6) var(--s-4);text-align:center;color:var(--ink-faint);border:var(--border-hair) dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--paper-raised)}.sched{display:grid;grid-gap:2px;gap:2px;font-size:var(--text-xs)}.sched .sched-day{font-weight:600;text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--ink-faint);padding:var(--s-1) var(--s-2)}.sched .sched-slot{background:var(--paper-raised);border:var(--border-hair) solid var(--line);border-left:var(--border-rule) solid var(--pen-line);border-radius:var(--radius-sm);padding:var(--s-1) var(--s-2);line-height:1.4}.sched .sched-slot strong{display:block}.sched .sched-slot .sched-sub{color:var(--ink-faint)}.receipt{max-width:42rem;margin:0 auto;background:var(--paper-raised);border:var(--border-hair) solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);padding:var(--s-6)}.receipt-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s-4);border-bottom:var(--border-rule) solid var(--pen);padding-bottom:var(--s-4);margin-bottom:var(--s-4)}.receipt-amount{font-family:var(--font-num);font-size:var(--text-num-lg);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--pen)}.receipt-foot{margin-top:var(--s-6);padding-top:var(--s-4);border-top:var(--border-hair) dashed var(--line-strong);color:var(--ink-faint);font-size:var(--text-xs);display:flex;justify-content:space-between;gap:var(--s-4)}@media print{.crumbs,.no-print,.pagehead-actions,.topbar{display:none!important}body{background:none}.receipt{border:0;box-shadow:none;max-width:none;padding:0}}@media (prefers-reduced-motion:no-preference){.fade-in{animation:sc-fade var(--dur-slow) var(--ease-out) both}@keyframes sc-fade{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}:root{--font-ui:var(--font-sans);--font-num:var(--font-display);--text-xs:0.75rem;--text-sm:0.8438rem;--text-base:0.9375rem;--text-md:1.0625rem;--text-lg:1.375rem;--text-xl:1.75rem;--text-num-lg:2.125rem;--leading-tight:1.25;--leading-normal:1.55;--track-caps:0.07em;--paper:#f6f8fb;--paper-raised:#fff;--paper-sunken:#eef1f6;--ink:#1c2b40;--ink-soft:#475a74;--ink-faint:#5b6e87;--line:#dde4ee;--line-strong:#c3cedd;--line-ink:#9fadc2;--pen:#1e3a9f;--pen-deep:#16307e;--pen-wash:#e7ecfa;--pen-line:#b6c3ea;--saffron:#c05c12;--saffron-deep:#96430a;--saffron-wash:#faeede;--saffron-line:#ecc9a4;--ok:#2f6d4f;--ok-wash:#e3f0e8;--warn:#8a6210;--warn-wash:#f7efd8;--danger:#ab3226;--danger-wash:#f9e6e4;--info:#2b6377;--info-wash:#e2eef2;--focus-ring:#1e3a9f;--link:#16307e;--selection-bg:#d5defa;--s-1:0.25rem;--s-2:0.5rem;--s-3:0.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--radius-sm:3px;--radius:6px;--radius-lg:10px;--border-hair:1px;--border-rule:2px;--shadow-card:0 1px 0 rgba(28,43,64,.06);--shadow-pop:0 2px 10px rgba(28,43,64,.12);--ease-out:cubic-bezier(0.2,0.7,0.3,1);--dur-fast:120ms;--dur-slow:240ms;--shell-max:76rem;--bar-track:#e6ebf3}