@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:500;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:500;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:500;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:500;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:500;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:500;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 Fallback;src:local("Arial");ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.00%;size-adjust:101.17%}.__className_987bfa{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.__variable_987bfa{--font-sans:"IBM Plex Sans","IBM Plex Sans 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:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-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:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-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:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-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:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-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:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-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_9f0762{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_9f0762{--font-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}.site,:root{--bg:#f8f8f7;--panel:#ffffff;--panel-2:#fafaf9;--fill:#f2f2f1;--line:rgb(23 23 23/.08);--line-2:rgb(23 23 23/.14);--text:#171717;--text-2:#4d4d4d;--muted:#666666;--faint:#6e6e6e;--accent:#2753c9;--accent-hover:#1f45ab;--accent-soft:#eef2fb;--accent-line:#c9d5f2;--on-accent:#ffffff;--good:#137a3a;--good-soft:#f0f7f2;--good-line:#cfe5d6;--warn:#a64b08;--warn-soft:#fbf6ee;--warn-line:#ecdcc2;--bad:#c81e1e;--bad-soft:#fcf2f2;--bad-line:#f1cfcf;--info:var(--accent);--info-soft:var(--accent-soft);--info-line:var(--accent-line);--shadow-sm:0 1px 2px rgb(0 0 0/.04);--shadow:0 1px 2px rgb(0 0 0/.05);--shadow-lg:0 8px 24px rgb(0 0 0/.08),0 1px 2px rgb(0 0 0/.04);--radius:12px;--radius-sm:8px;--sidebar:248px;--ease:cubic-bezier(.22,1,.36,1);--font:var(--font-sans),ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--mono:var(--font-mono),ui-monospace,"SF Mono",Menlo,Consolas,monospace;color-scheme:light}:root[data-theme=dark]{--bg:#141415;--panel:#19191b;--panel-2:#1d1d1f;--fill:#232325;--line:rgb(237 237 237/.08);--line-2:rgb(237 237 237/.14);--text:#ededed;--text-2:#b4b4b8;--muted:#8e8e94;--faint:#8a8a90;--accent:#85a3ff;--accent-hover:#a3baff;--accent-soft:#1d2333;--accent-line:#34405e;--on-accent:#0f0f10;--good:#4cc38a;--good-soft:#17211b;--good-line:#24402f;--warn:#e2a14a;--warn-soft:#251f16;--warn-line:#4a3a22;--bad:#ee5f63;--bad-soft:#2a1718;--bad-line:#4f2526;--shadow-sm:none;--shadow:none;--shadow-lg:0 16px 40px -8px rgb(0 0 0/.6);color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font:14px/1.5 var(--font);-webkit-font-smoothing:antialiased;font-feature-settings:normal}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:2px}a.brand:hover,a.btn:hover,a.camp:hover,a.navlink:hover,a.relay-chip:hover,a.row-link:hover,a.stat:hover,a.tab:hover{text-decoration:none}.mono-font,code,pre{font-family:var(--mono)}code{font-size:.88em;background:var(--fill);padding:1px 5px;border-radius:4px}pre code{background:none;padding:0}strong{font-weight:600}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.mono-num{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}svg{flex:none}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.faint{color:var(--faint)}.small{font-size:13px}.nowrap{white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.spacer{flex:1 1}.shell{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);min-height:100dvh}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;gap:4px;padding:16px 12px;background:var(--panel-2);border-right:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;padding:4px 8px 16px;color:var(--text);font-weight:600;font-size:14px;line-height:20px}.brand .mark{display:block;flex:none;width:28px;height:28px}.brand small{display:block;font-size:12px;line-height:16px;font-weight:400;color:var(--muted)}.sidebar .btn.new{width:100%;justify-content:center;margin-bottom:16px}.navgroup{display:flex;flex-direction:column;gap:2px}.navlabel{font-size:12px;font-weight:500;color:var(--muted);padding:24px 8px 8px}.navlink{display:flex;align-items:center;gap:10px;height:36px;padding:0 8px;border-radius:var(--radius-sm);color:var(--text-2);font-weight:500;font-size:14px;transition:background-color .15s var(--ease),color .15s var(--ease)}.navlink svg{color:var(--faint)}.navlink:hover{background:var(--fill);color:var(--text)}.navlink.on{background:var(--panel);color:var(--text);box-shadow:inset 0 0 0 1px var(--line)}.navlink.on svg{color:var(--accent)}.navlink .count{margin-left:auto;font:400 12px/1 var(--mono);color:var(--bad);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sidebar-foot{margin-top:auto;display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid var(--line)}.relay-chip{display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--radius-sm);font-size:13px;line-height:20px;color:var(--text);background:var(--panel);border:1px solid var(--line)}.relay-chip:hover{border-color:var(--line-2)}.relay-chip .sub{color:var(--muted);font-size:12px;line-height:16px;display:block}.me{display:flex;align-items:center;gap:8px;padding:4px 0 0 8px}.avatar{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;flex:none;background:var(--fill);color:var(--text-2);font-size:12px;font-weight:600}.me .who{min-width:0;flex:1 1;line-height:1.3}.me .who b{font-size:13px;font-weight:600}.me .who b,.me .who span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.me .who span{font-size:12px;color:var(--muted)}.main{min-width:0}.page{max-width:1440px;margin:0 auto;padding:32px 32px 96px}.page.narrow{max-width:880px}@media (max-width:900px){.shell{grid-template-columns:1fr}.sidebar{position:-webkit-sticky;position:sticky;z-index:30;height:auto;flex-direction:row;align-items:center;gap:6px;padding:8px 12px;border-right:0;border-bottom:1px solid var(--line);overflow-x:auto}.brand{padding:0 6px 0 0}.brand small,.navlabel,.navlink .count,.sidebar .btn.new span{display:none}.sidebar .btn.new{width:auto;margin:0}.navgroup{flex-direction:row}.navlink span.lbl{display:none}.sidebar-foot{margin:0 0 0 auto;flex-direction:row;border:0;padding:0}.me .who,.relay-chip .sub,.relay-chip .txt{display:none}.page{padding:20px 16px 80px}}.page-head{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:32px}.page-head .titles{flex:1 1 320px;min-width:0}.page-head h1{font-size:28px;font-weight:500;line-height:1.15}.page-head p{color:var(--text-2);margin-top:8px;max-width:70ch}.page-head .actions{display:flex;gap:8px;flex-wrap:wrap}.crumbs{display:flex;align-items:center;gap:6px;font-size:13px;margin-bottom:8px}.crumbs,.crumbs a{color:var(--muted)}.crumbs a:hover{color:var(--text)}.title-row{align-items:center;gap:10px}.meta-row,.title-row{display:flex;flex-wrap:wrap}.meta-row{gap:6px 16px;margin-top:8px;color:var(--muted);font-size:13px}.meta-row span{display:inline-flex;align-items:center;gap:6px}h2.section{font-size:16px;font-weight:500;line-height:24px;margin-bottom:12px;display:flex;align-items:baseline;gap:8px}h2.section .muted{font:400 13px var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.section-head{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.section-head h2.section{margin:0}.block{margin-bottom:32px}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.card-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px 20px;border-bottom:1px solid var(--line)}.card-head h3{font-size:14px;font-weight:500}.card-head p{color:var(--muted);font-size:13px}.card-body{padding:20px}.card-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 20px;border-top:1px solid var(--line);background:var(--panel-2);border-radius:0 0 var(--radius) var(--radius)}.card+.card{margin-top:16px}.grid{display:grid;grid-gap:16px;gap:16px}.grid.two{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.split{display:grid;grid-template-columns:minmax(0,1fr) 368px;grid-gap:24px;gap:24px;align-items:start}@media (max-width:1080px){.split{grid-template-columns:1fr}}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px}.stat{display:block;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px 20px;box-shadow:var(--shadow-sm);color:inherit;position:relative;transition:border-color .15s var(--ease)}a.stat:hover{border-color:var(--line-2)}.stat.on{border-color:var(--accent)}.stat .k{display:flex;align-items:center;gap:8px;font-size:13px;line-height:20px;color:var(--text-2);font-weight:400}.stat .v{font:400 32px/1 var(--mono);margin-top:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat .d{font-size:13px;line-height:20px;color:var(--muted);margin-top:8px}.stat.bad .v{color:var(--bad)}.badge{--tone:var(--faint);display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:400;line-height:20px;white-space:nowrap;color:var(--text-2)}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--tone)}.badge.plain:before{display:none}.badge.accent,.badge.active-ish,.badge.info,.badge.queued{--tone:var(--accent)}.badge.active,.badge.appended,.badge.good,.badge.ready,.badge.replied,.badge.sent{--tone:var(--good)}.badge.claimed,.badge.paused,.badge.pending,.badge.staged,.badge.warn{--tone:var(--warn)}.badge.bad,.badge.blocked,.badge.failed{--tone:var(--bad);color:var(--bad)}.badge.archived,.badge.cancelled,.badge.draft,.badge.excluded,.badge.neutral,.badge.skipped{--tone:var(--faint);color:var(--muted)}.dot{width:8px;height:8px;border-radius:50%;background:var(--faint);flex:none;display:inline-block}.dot.good{background:var(--good)}.dot.warn{background:var(--warn)}.dot.bad{background:var(--bad)}.btn{display:inline-flex;align-items:center;gap:8px;font:inherit;font-size:14px;font-weight:500;line-height:20px;padding:7px 14px;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:1px solid var(--accent);background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-sm);transition:background-color .15s var(--ease),border-color .15s var(--ease),color .15s var(--ease)}.btn:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.secondary{background:var(--panel);color:var(--text-2);border-color:var(--line-2)}.btn.secondary:hover{background:var(--fill);color:var(--text)}.btn.ghost{background:transparent;color:var(--text-2);border-color:transparent;box-shadow:none}.btn.ghost:hover{background:var(--fill);color:var(--text)}.btn.danger{background:var(--panel);color:var(--bad);border-color:var(--bad-line)}.btn.danger:hover{background:var(--bad-soft)}.btn.danger.solid{background:var(--bad);color:#fff;border-color:var(--bad)}.btn.sm{padding:3px 10px;font-size:13px;gap:6px}.btn.lg{padding:11px 20px;font-size:14px}.btn.icon{padding:6px}.linkbtn{font:inherit;font-size:inherit;background:none;border:0;padding:0;cursor:pointer;color:var(--accent);font-weight:500}.linkbtn:hover{text-decoration:underline;text-underline-offset:2px}.linkbtn:disabled{opacity:.5;cursor:default;text-decoration:none}.linkbtn.quiet{color:var(--muted)}.row-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field>label,.label{font-size:13px;font-weight:500;color:var(--text-2)}.help{font-size:13px;color:var(--muted);line-height:1.45}.help.warn{color:var(--warn)}.help.good{color:var(--good)}.input,.select,.textarea,input:not([type]),input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],select,textarea{font:inherit;font-size:14px;color:var(--text);background:var(--panel);border:1px solid var(--line-2);border-radius:var(--radius-sm);padding:7px 12px;line-height:20px;box-shadow:var(--shadow-sm);max-width:100%;width:100%;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}select{padding-right:30px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23667085' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4.5l3 3 3-3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-line)}input:disabled,select:disabled,textarea:disabled{opacity:.55;cursor:not-allowed}input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}input::placeholder,textarea::placeholder{color:var(--faint)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:16px 20px;gap:16px 20px}.form-grid .span{grid-column:1/-1}.inline-form{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}.check{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.check input{margin-top:2px}.check b{display:block;font-weight:500;font-size:14px}.check span{display:block;font-size:13px;color:var(--muted)}.input-affix{display:flex;align-items:center;gap:8px}.input-affix input{width:80px;text-align:right}.search{position:relative}.search svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--faint);pointer-events:none}.search input{padding-left:32px}.switch{position:relative;display:inline-flex;width:34px;height:20px;flex:none}.switch input{opacity:0;width:0;height:0;position:absolute}.switch span{position:absolute;inset:0;border-radius:999px;background:var(--line-2);cursor:pointer;transition:background .15s}.switch span:after{content:"";position:absolute;left:2px;top:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgb(0 0 0/.2);transition:transform .15s}.switch input:checked+span{background:var(--accent)}.switch input:checked+span:after{transform:translateX(14px)}.switch input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.toggle-row{display:flex;align-items:flex-start;gap:12px}.toggle-row .txt b{display:block;font-weight:500}.toggle-row .txt span{display:block;color:var(--muted);font-size:13px}.alert{display:flex;gap:12px;align-items:flex-start;padding:12px 16px;border-radius:var(--radius-sm);font-size:14px;border:1px solid var(--line);background:var(--panel-2);color:var(--text-2)}.alert svg{margin-top:2px}.alert .body{flex:1 1;min-width:0}.alert .body b{color:var(--text)}.alert .body ul{margin:6px 0 0 18px}.alert .act{margin-left:auto;align-self:center}.alert.info{background:var(--panel);border-color:var(--line)}.alert.info>svg{color:var(--info)}.alert.good{background:var(--good-soft);border-color:var(--good-line)}.alert.good>svg{color:var(--good)}.alert.warn{background:var(--warn-soft);border-color:var(--warn-line)}.alert.warn>svg{color:var(--warn)}.alert.bad{background:var(--bad-soft);border-color:var(--bad-line)}.alert.bad>svg{color:var(--bad)}.stack{display:flex;flex-direction:column;gap:12px}.stack.lg{gap:20px}.stack.sm{gap:8px}.mb{margin-bottom:16px}.mt{margin-top:16px}.table-wrap{overflow-x:auto}table.table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px}.table th{text-align:left;font-size:12px;font-weight:500;color:var(--muted);white-space:nowrap;padding:8px 16px;background:var(--panel-2)}.table td,.table th{border-bottom:1px solid var(--line)}.table td{padding:12px 16px;vertical-align:middle}.table tr:last-child td{border-bottom:0}.table tbody tr{transition:background-color .15s var(--ease)}.table tbody tr:hover td{background:var(--panel-2)}.table tbody tr.clickable{cursor:pointer}.table tbody tr.on td{background:var(--accent-soft)}.table td.shrink,.table th.shrink{width:1%;white-space:nowrap}.table td.pick,.table th.pick{width:40px;padding-right:0}.table .primary{font-weight:500;color:var(--text)}.table .secondary{font-size:13px;color:var(--muted)}.table .clip{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table tr.detail td{background:var(--panel-2);color:var(--text-2);font-size:13px}.card>.table-wrap:first-child table.table th:first-child{border-top-left-radius:var(--radius)}.card>.table-wrap:first-child table.table th:last-child{border-top-right-radius:var(--radius)}.pager{gap:8px;justify-content:flex-end;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.pager,.toolbar{display:flex;align-items:center;padding:12px 16px}.toolbar{gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--line)}.toolbar .search{flex:1 1 220px;max-width:320px}.toolbar select{width:auto;min-width:180px}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:24px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.tab{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;margin-bottom:-1px;font:inherit;font-size:14px;font-weight:500;color:var(--muted);background:none;cursor:pointer;border:0;border-bottom:2px solid transparent;white-space:nowrap}.tab.on,.tab:hover{color:var(--text)}.tab.on{border-bottom-color:var(--accent)}.tab .count{font:12px var(--mono);color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.seg{display:inline-flex;gap:2px;padding:2px;border-radius:10px;background:var(--fill);border:1px solid var(--line);flex-wrap:wrap}.seg a,.seg button{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:13px;font-weight:500;padding:4px 12px;border-radius:8px;border:0;background:none;color:var(--muted);cursor:pointer;white-space:nowrap}.seg a:hover,.seg button:hover{color:var(--text);text-decoration:none}.seg .on{background:var(--panel);color:var(--text);box-shadow:inset 0 0 0 1px var(--line)}.seg .count{font:12px var(--mono);color:var(--faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.empty,.seg .on .count{color:var(--muted)}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:40px 20px}.empty .icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--fill);color:var(--muted);margin-bottom:4px}.empty b{color:var(--text);font-size:14px;font-weight:500}.empty p{max-width:44ch;font-size:14px}.empty .btn{margin-top:8px}.stepper{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.step{position:relative;display:flex;gap:10px;padding:14px 16px;align-items:flex-start}.step+.step{border-left:1px solid var(--line)}.step .n{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;flex:none;font-size:12px;font-weight:600;background:var(--fill);color:var(--muted);border:1px solid var(--line-2)}.step.done .n{background:var(--panel);border-color:var(--line-2);color:var(--good)}.step.current .n{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.step .t{font-size:13px;font-weight:600;color:var(--text);line-height:1.3}.step .s{font-size:12px;color:var(--muted);margin-top:1px}.step.todo .t{color:var(--muted);font-weight:500}.step.current{background:var(--panel-2);box-shadow:inset 0 -2px 0 var(--accent)}@media (max-width:900px){.stepper{grid-template-columns:1fr}.step+.step{border-left:0;border-top:1px solid var(--line)}}.next-up{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:12px 16px;border-top:1px solid var(--line);background:var(--panel-2);border-radius:0 0 var(--radius) var(--radius)}.next-up .txt{flex:1 1 260px;font-size:14px;color:var(--text-2)}.next-up .txt b{color:var(--text)}.camps{display:flex;flex-direction:column}.camp{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,80px) 96px 16px;align-items:center;grid-gap:16px;gap:16px;padding:16px 20px;color:inherit;border-bottom:1px solid var(--line);transition:background-color .15s var(--ease)}.camp:last-child{border-bottom:0}.camp:hover{background:var(--panel-2)}.camp .name{font-weight:500;color:var(--text)}.camp .name,.camp .sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.camp .sub{font-size:13px;color:var(--muted);margin-top:4px}.camp .metric{text-align:right;font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:400}.camp .metric small{display:block;font-size:12px;font-weight:400;color:var(--muted);margin-top:2px}.camp .chev{color:var(--faint)}.camp-head{font-size:12px;color:var(--muted);font-weight:400;background:var(--panel-2);border-radius:var(--radius) var(--radius) 0 0;padding-top:8px;padding-bottom:8px}.camp-head .metric{font-family:var(--font)}.camp-head:hover{background:var(--panel-2)}@media (max-width:720px){.camp{grid-template-columns:minmax(0,1fr) auto 20px}.camp .metric,.camp-head{display:none}}.day-line{padding:16px 20px 12px;border-bottom:1px solid var(--line)}.day-line .track{position:relative;height:24px}.day-line .track:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--line-2)}.day-line .tick{position:absolute;top:6px;width:1px;height:12px;background:var(--text-2)}.day-line .tick.next{top:2px;width:2px;height:20px;margin-left:-.5px;background:var(--accent)}.day-line .scale{margin-top:4px;font:12px/16px var(--mono);color:var(--muted)}.day-line .scale,.day-line .sum{display:flex;justify-content:space-between}.day-line .sum{gap:12px;margin-bottom:12px;font-size:13px;line-height:20px;color:var(--text-2)}.day-line .sum b{font-weight:500;color:var(--text)}.post{display:grid;grid-template-columns:112px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:baseline;padding:12px 20px;border-bottom:1px solid var(--line)}.post:last-child{border-bottom:0}.stamp{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stamp .t{display:block;font-size:16px;line-height:24px;color:var(--text)}.stamp .z{display:block;font-size:12px;line-height:16px;color:var(--muted)}.post.first .stamp .t{color:var(--accent)}.post .who{min-width:0}.post .who b{font-weight:500;line-height:24px}.post .who b,.post .who span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.post .who span{font-size:13px;line-height:16px;color:var(--muted)}.ver{font:12px/16px var(--mono);color:var(--muted)}.ver.warn{color:var(--warn)}.ver.bad{color:var(--bad)}.list{display:flex;flex-direction:column}.list-row{display:flex;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid var(--line);min-width:0}.list-row:last-child{border-bottom:0}.list-row .grow{flex:1 1;min-width:0}.list-row .grow b{font-weight:500}.list-row .grow b,.list-row .grow span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-row .end,.list-row .grow span{font-size:13px;color:var(--muted)}.list-row .end{text-align:right;white-space:nowrap}.bulkbar{position:-webkit-sticky;position:sticky;bottom:20px;z-index:25;margin:16px auto 0;width:-moz-fit-content;width:fit-content;max-width:100%;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 8px 8px 16px;background:var(--text);color:var(--bg);border-radius:12px;box-shadow:var(--shadow-lg)}.bulkbar .n{font-size:13px;font-weight:600;margin-right:6px}.bulkbar .btn.secondary{background:transparent;color:var(--bg);border-color:rgb(127 127 127/.45);box-shadow:none}.bulkbar .btn.secondary:hover{background:rgb(127 127 127/.2)}.bulkbar .btn.ghost{color:var(--bg);opacity:.75}.bulkbar .btn.ghost:hover{background:rgb(127 127 127/.2);opacity:1}.scrim{position:fixed;inset:0;z-index:50;background:rgb(10 10 10/.32);animation:fade .18s var(--ease)}.drawer{position:fixed;top:0;right:0;bottom:0;z-index:51;width:min(520px,100vw);display:flex;flex-direction:column;background:var(--panel);border-left:1px solid var(--line);box-shadow:var(--shadow-lg);animation:slide .3s var(--ease)}.drawer-head{display:flex;align-items:flex-start;gap:12px;padding:20px 24px;border-bottom:1px solid var(--line)}.drawer-head .grow{flex:1 1;min-width:0}.drawer-head h3{font-size:16px;font-weight:500}.drawer-head p{color:var(--muted);font-size:13px;overflow:hidden;text-overflow:ellipsis}.drawer-body{flex:1 1;overflow-y:auto;padding:24px}.drawer-foot{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:16px 24px;border-top:1px solid var(--line);background:var(--panel-2)}.modal{position:fixed;z-index:51;left:50%;top:14vh;transform:translateX(-50%);width:min(480px,calc(100vw - 32px));background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-lg);animation:pop .2s var(--ease)}.modal-body{padding:24px 24px 20px}.modal-body h3{font-size:16px;font-weight:500;margin-bottom:8px}.modal-body p{color:var(--text-2)}.modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:16px 24px;border-top:1px solid var(--line);background:var(--panel-2);border-radius:0 0 16px 16px}.plan{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin:16px 0 4px}.plan div{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px}.plan b{display:block;font:400 20px/28px var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plan span{font-size:12px;color:var(--muted)}@keyframes fade{0%{opacity:0}}@keyframes slide{0%{transform:translateX(24px);opacity:0}}@keyframes pop{0%{transform:translate(-50%,8px) scale(.98);opacity:0}}.editor-shell{display:grid;grid-template-columns:240px minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}@media (max-width:900px){.editor-shell{grid-template-columns:1fr}}.rail{position:-webkit-sticky;position:sticky;top:76px;display:flex;flex-direction:column;gap:2px}.rail .navlabel{padding-left:10px}.rail-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:8px;border-radius:var(--radius-sm);font:inherit;font-size:14px;font-weight:500;color:var(--text-2);background:none;border:0;cursor:pointer}.rail-item.on,.rail-item:hover{background:var(--panel);color:var(--text)}.rail-item.on{box-shadow:inset 0 0 0 1px var(--line)}.rail-item svg{color:var(--faint)}.rail-item.on svg{color:var(--accent)}.rail-item .end{margin-left:auto;font-size:12px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rail-item .warn-dot{width:6px;height:6px;border-radius:50%;background:var(--warn);margin-left:auto}.timeline{display:flex;flex-direction:column;gap:2px}.timeline,.timeline .rail-item{position:relative}.timeline .node{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;flex:none;font-size:11px;font-weight:600;background:var(--panel);border:1px solid var(--line-2);color:var(--muted)}.timeline .rail-item.on .node{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.timeline .node.li{border-radius:6px}.gap{display:flex;align-items:center;gap:8px;padding:0 10px 0 20px;font-size:12px;color:var(--faint);height:18px}.gap:before{content:"";width:1px;height:100%;background:var(--line-2);margin-right:12px}.rail .add{display:flex;align-items:center;gap:8px;padding:8px;font:inherit;font-size:13px;color:var(--muted);background:none;border:1px dashed var(--line-2);border-radius:var(--radius-sm);cursor:pointer;margin-top:8px}.rail .add:hover{color:var(--accent);border-color:var(--accent)}.savebar{position:-webkit-sticky;position:sticky;top:0;z-index:20;gap:10px;flex-wrap:wrap;margin:-8px 0 20px;padding:10px 0;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.savebar,.savebar .state{display:flex;align-items:center}.savebar .state{gap:8px;font-size:13px;color:var(--muted)}.compose{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}@media (max-width:1240px){.compose{grid-template-columns:1fr}}.compose .card{overflow:hidden}.compose-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid var(--line)}.compose-head h3{font-size:14px;font-weight:600}.compose-head select{width:auto;padding-top:5px;padding-bottom:5px;font-size:13px}.compose .subject{border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;padding:12px 16px;font-weight:500}.compose .subject:focus{box-shadow:inset 0 -2px 0 var(--accent)}.compose textarea.body{display:block;border:0;border-radius:0;box-shadow:none;min-height:440px;resize:vertical;padding:16px;font:14px/1.7 var(--mono)}.compose textarea.body:focus{box-shadow:inset 0 0 0 2px var(--accent-soft)}.tokens{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:10px 16px;border-top:1px solid var(--line);background:var(--panel-2)}.tokens .lbl{font-size:12px;color:var(--muted);margin-right:2px}.token{font:12px var(--mono);padding:3px 8px;border-radius:6px;cursor:pointer;border:1px solid var(--line);background:var(--panel);color:var(--text-2)}.token:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.editor-help{display:flex;flex-direction:column;gap:8px;padding:12px 16px;border-top:1px solid var(--line)}.editor-help .row{display:flex;flex-wrap:wrap;gap:8px 16px}.editor-help summary{font-size:12px;color:var(--muted);cursor:pointer}.editor-help details[open] summary{margin-bottom:8px}.editor-help details .wrap{display:flex;flex-wrap:wrap;gap:6px}.step-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 16px;border-bottom:1px solid var(--line);background:var(--panel-2);font-size:13px;color:var(--text-2)}.step-meta input[type=number]{width:64px;padding:4px 8px;text-align:right}.step-meta .spacer{flex:1 1}.editor-note{padding:10px 16px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.editor-note.warn{color:var(--warn);background:var(--warn-soft)}.mail-head{padding:14px 16px;border-bottom:1px solid var(--line);display:grid;grid-gap:4px;gap:4px;font-size:13px}.mail-head .row{display:flex;gap:10px;color:var(--text-2);min-width:0}.mail-head .row .k{width:40px;flex:none;color:var(--muted)}.mail-head .row span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-head .subj{font-size:16px;font-weight:500;color:var(--text);margin-bottom:8px}.mail-body{display:block;width:100%;min-height:440px;border:0;background:#fff}.li-thread{padding:20px 16px;min-height:240px;background:var(--panel-2)}.li-bubble{max-width:420px;white-space:pre-wrap;font-size:14px;line-height:1.5;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:14px 14px 14px 4px;padding:12px 14px;box-shadow:var(--shadow-sm)}.meter{height:4px;border-radius:999px;background:var(--fill);overflow:hidden;margin-top:6px}.meter i{display:block;height:100%;background:var(--good);border-radius:inherit}.meter.warn i{background:var(--warn)}.meter.bad i{background:var(--bad)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{gap:6px;background:var(--panel);border:1px solid var(--line-2);border-radius:999px;padding:3px 4px 3px 10px}.chip input{width:150px;padding:3px 8px;font-size:13px;box-shadow:none;border-color:transparent}.chip input:focus{border-color:var(--accent)}.chip code{font-size:12px}.chip .x{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:0;background:none;color:var(--muted);cursor:pointer}.chip .x:hover{background:var(--bad-soft);color:var(--bad)}.settings{display:grid;grid-template-columns:200px minmax(0,1fr);grid-gap:28px;gap:28px;align-items:start}@media (max-width:900px){.settings{grid-template-columns:1fr}.settings .rail{position:static;flex-direction:row;overflow-x:auto}}.settings-panel{display:flex;flex-direction:column;gap:16px}.status-line{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--radius-sm);background:var(--panel-2);border:1px solid var(--line);font-size:14px}.status-line .grow{flex:1 1;min-width:0}.status-line .grow span{display:block;font-size:13px;color:var(--muted)}.choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:10px;gap:10px}.choice{display:flex;flex-direction:column;gap:4px;text-align:left;font:inherit;cursor:pointer;padding:16px;border-radius:var(--radius);background:var(--panel);border:1px solid var(--line-2);color:var(--text)}.choice:hover:not(:disabled){border-color:var(--accent-line)}.choice:disabled{opacity:.6;cursor:default}.choice.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.choice b{font-weight:500}.choice span{font-size:13px;color:var(--muted);line-height:1.4}.steps{list-style:none;counter-reset:s;display:flex;flex-direction:column}.steps>li{counter-increment:s;position:relative;padding:0 0 22px 40px}.steps>li:last-child{padding-bottom:0}.steps>li:before{content:counter(s);position:absolute;left:0;top:0;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;font-size:12px;font-weight:600;background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent-line)}.steps>li:after{content:"";position:absolute;left:13px;top:30px;bottom:4px;width:1px;background:var(--line)}.steps>li:last-child:after{display:none}.steps h4{font-size:14px;font-weight:500;margin:4px 0}.steps p{color:var(--text-2);font-size:14px;margin-bottom:10px}.copy{border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;background:var(--panel-2)}.copy-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px 6px 12px;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted);font-weight:500}.copy pre{max-height:280px;overflow:auto;padding:12px 14px;font-size:12px;line-height:1.6}.copy .one{padding:10px 12px;font:13px var(--mono);word-break:break-all}.copy-inline{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.copy-inline code{word-break:break-all}.secret{color:var(--warn)}details.more{border-top:1px solid var(--line)}details.more>summary{list-style:none;display:flex;align-items:center;gap:8px;padding:16px 20px;cursor:pointer;font-weight:500;font-size:14px;color:var(--text-2)}details.more>summary::-webkit-details-marker{display:none}details.more>summary:hover{color:var(--text)}details.more>summary svg{transition:transform .15s;color:var(--muted)}details.more[open]>summary svg{transform:rotate(90deg)}details.more>.inner{padding:0 20px 20px}.kv{display:grid;grid-template-columns:max-content 1fr;grid-gap:8px 16px;gap:8px 16px;align-items:center}.kv,.kv dt{font-size:13px}.kv dt{font-family:var(--mono)}.dropzone,.kv dt{color:var(--muted)}.dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:36px 20px;border:1.5px dashed var(--line-2);border-radius:var(--radius);background:var(--panel-2);cursor:pointer;transition:border-color .15s var(--ease),background-color .15s var(--ease)}.dropzone.over,.dropzone:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--text-2)}.dropzone .icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--panel);border:1px solid var(--line);color:var(--accent)}.dropzone b{color:var(--text);font-weight:600}.dropzone.disabled{opacity:.55;cursor:not-allowed}.file-pill{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2)}.file-pill .grow{flex:1 1;min-width:0}.file-pill b{display:block;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-pill span{font-size:13px;color:var(--muted)}.wizard{display:flex;flex-direction:column;gap:16px}.wizard .card-head .n{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;font-size:12px;font-weight:600;background:var(--accent-soft);color:var(--accent)}.wizard .card.muted-card{opacity:.6}.map-table select{min-width:200px}.auth{min-height:100dvh;display:grid;place-items:center;padding:24px;background:var(--bg)}.auth-card{width:100%;max-width:400px;display:flex;flex-direction:column;gap:16px;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:32px;box-shadow:var(--shadow-lg)}.auth-card .brand{padding:0 0 6px}.auth-card h1{font-size:20px;font-weight:500}.auth-card .lead{color:var(--muted);margin-top:-8px}.auth-alts,.auth-card .btn{justify-content:center}.auth-alts{display:flex;gap:14px;flex-wrap:wrap;font-size:13px;padding-top:4px}.auth>.stack{width:100%;max-width:400px}.auth-or{display:flex;align-items:center;gap:10px;color:var(--faint);font-size:12px}.auth-or:after,.auth-or:before{content:"";flex:1 1;height:1px;background:var(--line)}.doc{max-width:720px;margin:0 auto;padding:40px 16px 64px;display:flex;flex-direction:column;gap:16px}.doc .brand{padding:0 0 12px}.doc h1{font-size:28px;font-weight:500}.doc h2{font-size:16px;font-weight:500;margin:12px 0 4px}.doc section li,.doc section p{color:var(--text-2);line-height:1.65}.doc section p+p{margin-top:8px}.doc ul{padding-left:20px;display:flex;flex-direction:column;gap:6px}.auth-legal,.doc-foot{display:flex;justify-content:center;gap:16px;font-size:13px;color:var(--muted)}.doc-foot{border-top:1px solid var(--line);padding-top:16px;margin-top:16px}.auth-legal a,.doc-foot a{color:inherit}.skel{background:var(--fill);border-radius:6px;height:12px;animation:pulse 1.4s ease-in-out infinite}.skel.h1{height:24px;width:220px}.skel.p{height:12px;width:360px;max-width:80%;margin-top:10px}.skel-box{height:86px;border-radius:var(--radius);background:var(--panel);border:1px solid var(--line);padding:16px}.skel-rows{padding:4px 0}.skel-rows .r{display:flex;gap:20px;padding:14px 18px;border-bottom:1px solid var(--line)}.skel-rows .r:last-child{border-bottom:0}.skel-rows .r .skel{flex:1 1}.skel-rows .r:nth-child(4){opacity:.7}.skel-rows .r:nth-child(5){opacity:.45}.skel-rows .r:nth-child(6){opacity:.25}@keyframes pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.slider{display:flex;align-items:center;gap:12px;max-width:420px}.slider input[type=range]{flex:1 1;padding:0;accent-color:var(--accent)}.slider output{min-width:3ch;text-align:right;font-family:var(--mono);font-weight:400;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.drawer .form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.timeline .rail-item.on .node svg{color:var(--on-accent)}.compose>.card+.card,.grid>.card+.card,.split>*+.card{margin-top:0}@media (max-width:900px){.sidebar{scrollbar-width:none}.sidebar::-webkit-scrollbar{display:none}.sidebar .brand>span:not(.mark){display:none}.sidebar .brand{padding:0}}.hint{font-size:13px;line-height:20px;color:var(--text-2)}.hint>summary{display:inline-flex;align-items:center;gap:6px;list-style:none;cursor:pointer;color:var(--muted);border-radius:4px;transition:color .15s var(--ease)}.hint>summary::-webkit-details-marker{display:none}.hint>summary:hover,.hint[open]>summary{color:var(--accent)}.hint-box{margin-top:8px;padding:16px;max-width:72ch;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);text-align:left}.help-body,.hint-box{display:flex;flex-direction:column;gap:12px}.help-body{font-size:14px;line-height:22px;color:var(--text-2)}.help-body b{color:var(--text);font-weight:500}.help-body ol,.help-body ul{padding-left:20px;display:flex;flex-direction:column;gap:4px}.help-example{display:grid;grid-gap:4px;gap:4px;padding:12px 16px;border-left:2px solid var(--accent);background:var(--panel-2);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.help-example .lbl{font-size:12px;color:var(--muted)}.help-example .before{font-family:var(--mono);font-size:13px;color:var(--text-2)}.help-example .after{color:var(--text)}.help-example .before+.after:before{content:"→ ";color:var(--muted)}.help-table{border-collapse:collapse;font-size:13px;width:100%}.help-table th{text-align:left;font-weight:400;color:var(--muted);padding:4px 16px 4px 0}.help-table td,.help-table th{border-bottom:1px solid var(--line)}.help-table td{padding:8px 16px 8px 0;vertical-align:top}.help-table tr:last-child td{border-bottom:0}.help-table td:first-child{white-space:nowrap;color:var(--text)}.help-page{display:grid;grid-template-columns:200px minmax(0,720px);grid-gap:32px;gap:32px;align-items:start}.help-page .rail a{text-decoration:none}.help-section+.help-section{margin-top:48px}.help-section>h2{font-size:13px;font-weight:400;color:var(--muted);margin-bottom:12px}.help-topic{scroll-margin-top:24px}.help-topic+.help-topic{margin-top:16px}.help-topic h3{font-size:16px;font-weight:500;line-height:24px;margin-bottom:4px}.help-topic .lead{color:var(--muted);margin-bottom:12px}.help-topic:target{outline:1px solid var(--accent);outline-offset:0}@media (max-width:900px){.help-page{grid-template-columns:1fr}.help-page .rail{display:none}}.start-list{list-style:none}.start-item{display:grid;grid-template-columns:24px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start;padding:16px 20px;border-bottom:1px solid var(--line)}.start-item:last-child{border-bottom:0}.start-item .n{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;font:12px/1 var(--mono);border:1px solid var(--line-2);color:var(--muted)}.start-item.done .n{color:var(--good)}.start-item.next .n{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.start-item b{display:block;font-weight:500;line-height:24px}.start-item.done b{color:var(--muted);font-weight:400}.start-item p{color:var(--text-2);font-size:13px;line-height:20px;margin-top:2px}.start-item.done p{display:none}.start-item .hint{margin-top:4px}.site{min-height:100dvh;background:var(--bg);color:var(--text);display:flex;flex-direction:column}.site main{flex:1 1}.hero,.site-foot,.site-nav,.site-section{width:100%;max-width:1200px;margin:0 auto;padding-left:32px;padding-right:32px}.site-nav{display:flex;align-items:center;justify-content:space-between;height:72px}.site-nav .brand{padding:0}.site-nav nav{display:flex;align-items:center;gap:20px}.site-login{color:var(--text-2);font-weight:500}.site-nav nav a{white-space:nowrap}.site-login:hover{color:var(--text)}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-gap:64px;gap:64px;align-items:center;padding-top:64px;padding-bottom:96px}.hero h1{font-size:48px;line-height:1.08;font-weight:500;letter-spacing:-.02em;max-width:14ch}.hero-lead{margin-top:20px;font-size:18px;line-height:1.55;color:var(--text-2);max-width:46ch}.hero-actions{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}.hero-note{margin-top:16px;font-size:13px;color:var(--muted)}.hero-visual{display:flex;flex-direction:column;gap:16px}.letter{background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-lg);overflow:hidden}.letter-head{display:flex;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid var(--line)}.letter-row{font-size:12px;color:var(--text);line-height:24px}.letter-row span{display:inline-block;width:64px;color:var(--muted)}.letter-body{padding:20px 24px 24px;display:flex;flex-direction:column;gap:12px;font-size:13px;line-height:1.6;color:var(--text)}.letter mark{white-space:nowrap;background:var(--accent-soft);color:inherit;border-bottom:1px solid var(--accent-line);border-radius:2px;padding:0 2px}.seal{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;width:88px;height:88px;border-radius:50%;border:1.5px dashed var(--accent);color:var(--accent);font-family:var(--mono);transform:rotate(-8deg)}.seal b{font-size:18px;font-weight:500;line-height:22px}.seal small{font-size:11px;line-height:14px}.timetable{background:var(--panel);border:1px solid var(--line);border-radius:12px;margin:0 24px}.timetable-head{display:flex;justify-content:space-between;padding:12px 16px;font-size:13px;font-weight:500;border-bottom:1px solid var(--line)}.timetable-head .faint{color:var(--faint);font-weight:400}.tt-row{display:grid;grid-template-columns:120px minmax(0,1fr);grid-gap:16px;gap:16px;padding:10px 16px;border-bottom:1px solid var(--line)}.tt-row:last-child{border-bottom:0}.tt-row b{display:block;font-weight:500;font-size:13px}.tt-row small{display:block;font-size:12px;color:var(--muted)}.tt-time{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tt-row.next .tt-time b{color:var(--accent)}.site-section{padding-top:64px;padding-bottom:64px;border-top:1px solid var(--line)}.site-section h2{font-size:28px;line-height:1.2;font-weight:500;letter-spacing:-.01em;max-width:24ch}.site-section h3{font-size:16px;font-weight:500}.site-section p{color:var(--text-2);line-height:1.6;margin-top:8px}.site-section code{font:13px var(--mono);background:var(--fill);border-radius:4px;padding:1px 4px}.setup{display:flex;align-items:center;justify-content:space-between;gap:32px}.setup>div{max-width:640px}.site-foot{justify-content:space-between;padding-top:24px;padding-bottom:32px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.site-foot,.site-foot nav{display:flex;gap:16px}.site-foot a{color:inherit}.site-foot span a{text-decoration:underline;text-underline-offset:2px}.site-foot span a:hover{color:var(--text)}@media (max-width:960px){.hero{grid-template-columns:1fr;gap:48px;padding-top:32px;padding-bottom:64px}}@media (max-width:600px){.hero,.site-foot,.site-nav,.site-section{padding-left:16px;padding-right:16px}.site-nav .brand>span:last-child{display:none}.site-nav nav{gap:16px}.letter-row span{width:56px}.hero h1{font-size:34px}.hero-lead{font-size:16px}.setup{flex-direction:column;align-items:flex-start}.timetable{margin:0}.letter-head{padding:16px}.letter-body{padding:16px;font-size:13px}.seal{width:72px;height:72px}.tt-row{grid-template-columns:104px minmax(0,1fr)}}html:has(.site),html:has(.site) body{background:#f8f8f7;color-scheme:light}.eyebrow{font-size:13px;font-weight:500;color:var(--accent)}.eyebrow .mono{font-family:var(--mono);color:var(--muted);margin-right:8px}.showcase{width:100%;max-width:1200px;margin:0 auto;padding:56px 32px 32px;border-top:1px solid var(--line)}.showcase-intro{max-width:640px;margin:0 auto 8px;text-align:center}.showcase-intro h2{margin-top:0;font-size:40px;line-height:1.1;font-weight:500;letter-spacing:-.02em}.feature{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-gap:64px;gap:64px;align-items:center;padding:48px 0 80px}.feature.flip .feature-copy{order:2}.feature-copy h3{margin-top:12px;font-size:32px;line-height:1.15;font-weight:500;letter-spacing:-.015em}.feature-lead{margin-top:16px;font-size:16px;line-height:1.6;color:var(--text-2)}.feature-copy ul{list-style:none;margin-top:24px;display:flex;flex-direction:column;gap:12px}.feature-copy li{position:relative;padding-left:28px;color:var(--text-2);line-height:1.5}.feature-copy li:before{content:"";position:absolute;left:0;top:3px;width:16px;height:16px;border-radius:50%;background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-line)}.feature-copy li:after{content:"";position:absolute;left:5px;top:7px;width:6px;height:3px;border-left:1.5px solid var(--accent);border-bottom:1.5px solid var(--accent);transform:rotate(-45deg)}.stage{position:relative;border-radius:20px;background:#eef2fb;overflow:hidden;padding:40px 0 40px 40px;min-height:360px;display:flex;align-items:center;box-shadow:inset 0 0 0 1px rgb(39 83 201/.08)}.stage:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgb(39 83 201/.06) 1px,transparent 0),linear-gradient(90deg,rgb(39 83 201/.06) 1px,transparent 0);background-size:32px 32px;-webkit-mask-image:linear-gradient(to bottom right,#000 10%,transparent 70%);mask-image:linear-gradient(to bottom right,#000 10%,transparent 70%)}.shot{position:relative;flex:none;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 24px 48px -12px rgb(23 33 64/.18),0 0 0 1px rgb(23 23 23/.06)}.shot img{display:block;width:100%;height:auto}.stage-send{justify-content:center;padding-right:40px}.chip{position:absolute;z-index:2;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;background:#fff;color:var(--text);font-size:13px;font-weight:500;white-space:nowrap;box-shadow:0 8px 24px -6px rgb(23 33 64/.2),0 0 0 1px rgb(23 23 23/.06)}.chip i{width:8px;height:8px;border-radius:50%;background:var(--accent);flex:none}.chip-0{left:24px;bottom:24px}.chip-1{right:24px;top:24px}.chip-1 i{background:var(--good)}.reveal .feature-copy,.reveal.figures-row>div,.reveal.showcase-intro{opacity:0;transform:translateY(16px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.reveal .shot{opacity:0;transform:translateX(48px) scale(.98);transition:opacity .8s var(--ease) .1s,transform .8s var(--ease) .1s}.reveal .chip{opacity:0;transform:translateY(8px) scale(.96);transition:opacity .4s var(--ease),transform .4s var(--ease)}.reveal .chip-0{transition-delay:.55s}.reveal .chip-1{transition-delay:.75s}.reveal.is-in .chip,.reveal.is-in .feature-copy,.reveal.is-in .shot,.reveal.is-in.figures-row>div,.reveal.is-in.showcase-intro{opacity:1;transform:none}.reveal.figures-row>div:nth-child(2){transition-delay:.08s}.reveal.figures-row>div:nth-child(3){transition-delay:.16s}.reveal.figures-row>div:nth-child(4){transition-delay:.24s}.figures{width:100%;max-width:1200px;margin:0 auto;padding:0 32px}.figures-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:32px;gap:32px;padding:64px 0;border-top:1px solid var(--line)}.figures-row b{display:block;white-space:nowrap;font-size:48px;line-height:1;font-weight:500;color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.figures-row>div{text-align:center}.figures-row>div>span{display:block;margin:12px auto 0;color:var(--text-2);line-height:1.5;max-width:26ch}@media (max-width:960px){.feature{grid-template-columns:1fr;gap:32px;padding:32px 0 56px}.feature.flip .feature-copy{order:0}}@media (max-width:600px){.showcase{padding:40px 16px 16px}.figures{padding:0 16px}.figures-row{padding:48px 0}.showcase-intro h2{font-size:30px}.feature-copy h3{font-size:26px}.stage{padding:24px 0 24px 24px;min-height:0}.stage-send{padding-right:24px}.chip{font-size:12px;padding:6px 10px}.chip-1{display:none}.chip-0{left:12px;bottom:12px}.figures-row{grid-template-columns:1fr;gap:24px}.figures-row b{font-size:36px}}@media (prefers-reduced-motion:reduce){.reveal .chip,.reveal .feature-copy,.reveal .shot,.reveal.figures-row>div,.reveal.showcase-intro{opacity:1;transform:none}}.skip-link{position:absolute;left:16px;top:-48px;z-index:100;padding:8px 12px;border-radius:8px;background:var(--accent);color:var(--on-accent);font-weight:500}.skip-link:focus{top:16px}tr.clickable:focus{outline:none}tr.clickable:focus-visible td{background:var(--accent-soft);box-shadow:inset 0 2px 0 var(--accent),inset 0 -2px 0 var(--accent)}@media (pointer:coarse){.btn,.linkbtn,.navlink,.seg a,.seg button,.tab{min-height:44px}.btn.sm{min-height:36px}.btn.icon{min-width:44px;justify-content:center}.token{min-height:32px}}.site-nav{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:var(--bg)}.site-nav:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--line)}.guide-shot{margin:12px 0 4px;max-width:640px;border:1px solid var(--line-2);border-radius:10px;overflow:hidden;background:#fff}.guide-shot img{display:block;width:100%;height:auto}kbd{display:inline-block;min-width:20px;padding:0 6px;border:solid var(--line-2);border-width:1px 1px 2px;border-radius:4px;font:12px/18px var(--mono);text-align:center;background:var(--panel);color:var(--text-2)}.admin-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.day-bars .bars{gap:2px;height:120px;border-bottom:1px solid var(--line-2)}.day-bars .bar,.day-bars .bars{display:flex;align-items:flex-end}.day-bars .bar{position:relative;flex:1 1;height:100%;outline:none}.day-bars .bar span{display:block;width:100%;min-height:2px;background:var(--accent);border-radius:4px 4px 0 0}.day-bars .bar span.zero{background:var(--line);border-radius:0}.day-bars .bar em{display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);z-index:2;white-space:nowrap;font:12px var(--font);font-style:normal;padding:4px 8px;border-radius:6px;background:var(--text);color:var(--bg);pointer-events:none}.day-bars .bar:focus-visible em,.day-bars .bar:hover em{display:block}.day-bars .bar:focus-visible span:not(.zero),.day-bars .bar:hover span:not(.zero){background:var(--accent-hover)}.day-bars .bars-axis{display:flex;justify-content:space-between;margin-top:8px;font:12px var(--mono);color:var(--muted)}@media (max-width:900px){.admin-charts{grid-template-columns:1fr}}.admin-charts>.card{margin:0}