@font-face{font-family:Work Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/10f65c94012f0d89-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:Work Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f0a6239bc4153746-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:Work Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c9e6921c7fc300d8-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:Work Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/10f65c94012f0d89-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:Work Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f0a6239bc4153746-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:Work Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c9e6921c7fc300d8-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:Work Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/10f65c94012f0d89-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:Work Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/f0a6239bc4153746-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:Work Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c9e6921c7fc300d8-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:Work Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/10f65c94012f0d89-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:Work Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/f0a6239bc4153746-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:Work Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c9e6921c7fc300d8-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:Work Sans Fallback;src:local("Arial");ascent-override:83.09%;descent-override:21.71%;line-gap-override:0.00%;size-adjust:111.93%}.__className_60ad78{font-family:Work Sans,Work Sans Fallback;font-style:normal}.__variable_60ad78{--sf-font-work-sans:"Work Sans","Work Sans Fallback"}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-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:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/c62081b071647022-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:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-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:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-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:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/c62081b071647022-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:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-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:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-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:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/c62081b071647022-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:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-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:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-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:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-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:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-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:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-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:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-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:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-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:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-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:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-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:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-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:Fraunces Fallback;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_91b9f0{font-family:Fraunces,Fraunces Fallback}.__variable_91b9f0{--sf-font-fraunces:"Fraunces","Fraunces Fallback"}:root{--sf-bg:#faf8f4;--sf-surface:#ffffff;--sf-surface-raised:#f2efe9;--sf-overlay:#ffffff;--sf-glass-fill:#fcfbf8;--sf-border:#e7e2d9;--sf-border-subtle:#f2efe9;--sf-fg:#1c1a17;--sf-fg-muted:#57524a;--sf-fg-faint:#8c867b;--sf-text-on-accent:#fbf8f2;--sf-icon-muted:#57524a;--sf-accent:#263449;--sf-accent-fg:#fbf8f2;--sf-accent-soft:#eef1f5;--sf-brass:#b1793f;--sf-brass-soft:#fbf1e3;--sf-success:#3f7d5c;--sf-success-soft:#e9f3ec;--sf-warning:#b1793f;--sf-warning-soft:#fbf1e3;--sf-danger:#b04a3f;--sf-danger-soft:#fbeae7;--sf-avatar:#c9a98a;--sf-scrim:rgba(28,26,23,0.4);--sf-shade:#000000;--sf-shadow-sm:0 1px 2px rgba(28,26,23,0.04);--sf-shadow-md:0 2px 4px rgba(28,26,23,0.04),0 8px 24px rgba(28,26,23,0.06);--sf-shadow-overlay:0 2px 4px rgba(28,26,23,0.04),0 16px 40px rgba(28,26,23,0.1);--sf-font-sans:var(--sf-font-work-sans),"Work Sans",system-ui,sans-serif;--sf-font-display:var(--sf-font-fraunces),Fraunces,Georgia,serif;--sf-weight-regular:450;--sf-weight-medium:510;--sf-weight-semibold:590;--sf-tracking-tight:-0.012em;--sf-space-unit:4px;--sf-space-0:0px;--sf-space-1:4px;--sf-space-2:8px;--sf-space-3:12px;--sf-space-4:16px;--sf-space-6:24px;--sf-space-8:32px;--sf-space-12:48px;--sf-space-16:64px;--sf-space-24:96px;--sf-sidebar-w:260px;--sf-header-h:64px;--sf-radius-sm:6px;--sf-radius-md:8px;--sf-radius-lg:14px;--sf-radius-xl:18px;--sf-radius-card:20px;--sf-radius-panel:24px;--sf-radius-sheet:28px;--sf-radius-full:9999px;--sf-type-title-xl:22px;--sf-type-title:17px;--sf-type-sheet-title:16px;--sf-type-body:15px;--sf-type-label:14px;--sf-type-caption:13px;--sf-type-code:11px;--sf-control-pill-h:26px;--sf-control-chip-h:38px;--sf-control-button-h:44px;--sf-control-input-h:44px;--sf-control-circle-xs:24px;--sf-control-circle-sm:28px;--sf-control-circle-md:44px;--sf-control-circle-lg:48px;--sf-control-bar-h:56px;--sf-control-list-row-h:48px;--sf-control-menu-row-h:44px;--sf-control-hit-target:44px;--sf-icon-sm:14px;--sf-icon-md:20px;--sf-icon-lg:22px;--sf-icon-xl:24px;--sf-motion-fast:120ms cubic-bezier(0.4,0,0.2,1);--sf-motion-base:180ms cubic-bezier(0.4,0,0.2,1);--bg:var(--sf-bg);--panel:var(--sf-surface);--border:var(--sf-border);--text:var(--sf-fg);--muted:var(--sf-fg-muted);--accent:var(--sf-accent);color-scheme:light}:root[data-theme=dark]{--sf-bg:#181613;--sf-surface:#221f1a;--sf-surface-raised:#2b2823;--sf-overlay:#221f1a;--sf-glass-fill:#221f1a;--sf-border:#3a362e;--sf-border-subtle:#2b2823;--sf-fg:#f2eee6;--sf-fg-muted:#afa99d;--sf-fg-faint:#837c6e;--sf-icon-muted:#afa99d;--sf-accent-fg:#f2eee6;--sf-accent-soft:#223247;--sf-brass-soft:#3a2d1b;--sf-success:#4fae7e;--sf-success-soft:#1d3327;--sf-warning:#c98f52;--sf-warning-soft:#3a2d1b;--sf-danger:#d57568;--sf-danger-soft:#3a211d;--sf-scrim:rgba(0,0,0,0.55);--sf-shadow-sm:0 1px 2px rgba(0,0,0,0.4);--sf-shadow-md:0 2px 8px rgba(0,0,0,0.45),0 1px 2px rgba(0,0,0,0.35);--sf-shadow-overlay:0 8px 40px rgba(0,0,0,0.6),0 2px 8px rgba(0,0,0,0.4);color-scheme:dark}:root,:root[data-density=compact]{--sf-text-xs:11px;--sf-text-sm:12px;--sf-text-base:13.5px;--sf-text-lg:15px;--sf-text-xl:18px;--sf-text-xxl:24px;--sf-leading:1.45}:root[data-density=comfortable]{--sf-text-xs:13px;--sf-text-sm:14px;--sf-text-base:16px;--sf-text-lg:18px;--sf-text-xl:22px;--sf-text-xxl:28px;--sf-leading:1.6}*{box-sizing:border-box}body,html{height:100%}body{margin:0;font-family:var(--sf-font-sans);font-size:var(--sf-text-base);font-weight:var(--sf-weight-regular);line-height:var(--sf-leading);letter-spacing:var(--sf-tracking-tight);background:var(--sf-bg);color:var(--sf-fg);-webkit-font-smoothing:antialiased;transition:background var(--sf-motion-base),color var(--sf-motion-base)}a{color:inherit}h1,h2,h3{margin:0 0 var(--sf-space-2);font-family:var(--sf-font-display);font-weight:var(--sf-weight-semibold);letter-spacing:-.01em}h1{font-size:var(--sf-type-title-xl)}h2{font-size:var(--sf-type-title)}h3{font-size:var(--sf-type-sheet-title)}p{color:var(--sf-fg-muted)}::selection{background:color-mix(in srgb,var(--sf-accent) 30%,transparent)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--sf-border);border-radius:var(--sf-radius-full);border:2px solid transparent;background-clip:content-box}:focus-visible{outline:2px solid var(--sf-accent);outline-offset:2px}button,input,select,textarea{font:inherit;letter-spacing:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sf-space-2);height:34px;padding:0 var(--sf-space-3);background:var(--sf-accent);color:var(--sf-accent-fg);border:1px solid transparent;border-radius:var(--sf-radius-md);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);cursor:pointer;transition:background var(--sf-motion-fast),border-color var(--sf-motion-fast),opacity var(--sf-motion-fast),transform var(--sf-motion-fast)}.btn:hover{filter:brightness(1.15)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn.secondary{background:transparent;border:1px solid var(--sf-border);color:var(--sf-fg)}.btn.secondary:hover{background:var(--sf-surface-raised);filter:none}.btn.lg{height:var(--sf-control-button-h);width:100%;font-size:var(--sf-text-base)}.field{width:100%;height:34px;padding:0 var(--sf-space-3);background:var(--sf-surface);border:1px solid var(--sf-border);border-radius:var(--sf-radius-md);color:var(--sf-fg);transition:border-color var(--sf-motion-fast),box-shadow var(--sf-motion-fast)}textarea.field{height:auto;min-height:80px;padding:var(--sf-space-2) var(--sf-space-3);resize:vertical}.field::placeholder{color:var(--sf-fg-faint)}.field:hover{border-color:var(--sf-fg-faint)}.field:focus{outline:none;border-color:var(--sf-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--sf-accent) 22%,transparent)}label{display:block;font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);color:var(--sf-fg-muted);margin-bottom:var(--sf-space-1)}.panel{background:var(--sf-surface);border:1px solid var(--sf-border-subtle);border-radius:var(--sf-radius-lg);box-shadow:var(--sf-shadow-sm);padding:var(--sf-space-4)}table{width:100%;border-collapse:collapse;font-size:var(--sf-text-sm)}td,th{text-align:left;padding:var(--sf-space-2) var(--sf-space-3);border-bottom:1px solid var(--sf-border-subtle)}th{color:var(--sf-fg-muted);font-weight:var(--sf-weight-medium);font-size:var(--sf-text-xs);text-transform:uppercase;letter-spacing:.02em}tbody tr{transition:background var(--sf-motion-fast)}tbody tr:hover{background:var(--sf-surface-raised)}tbody tr:last-child td{border-bottom:none}.tag{display:inline-flex;align-items:center;height:var(--sf-control-pill-h);padding:0 var(--sf-space-2);border-radius:var(--sf-radius-full);border:1px solid var(--sf-border);background:var(--sf-surface-raised);color:var(--sf-fg-muted);font-size:var(--sf-text-xs);font-weight:var(--sf-weight-medium)}.tag.success{color:var(--sf-success);border-color:color-mix(in srgb,var(--sf-success) 40%,transparent);background:color-mix(in srgb,var(--sf-success) 14%,transparent)}.tag.warning{color:var(--sf-warning);border-color:color-mix(in srgb,var(--sf-warning) 40%,transparent);background:color-mix(in srgb,var(--sf-warning) 14%,transparent)}.tag.danger{color:var(--sf-danger);border-color:color-mix(in srgb,var(--sf-danger) 40%,transparent);background:color-mix(in srgb,var(--sf-danger) 14%,transparent)}@keyframes sf-skeleton{0%{background-position:100% 50%}to{background-position:0 50%}}.obj-key-card{border:1px solid var(--sf-border-subtle);border-radius:var(--sf-radius-lg);padding:var(--sf-space-4)}.obj-key-card+.obj-key-card{margin-top:var(--sf-space-3)}.obj-key-header{align-items:flex-start;padding-bottom:var(--sf-space-3);margin-bottom:var(--sf-space-3)}.obj-key-header,.obj-row{display:flex;justify-content:space-between;gap:var(--sf-space-3);border-bottom:1px solid var(--sf-border-subtle)}.obj-row{align-items:center;padding:var(--sf-space-2) 0}.obj-row:last-child{border-bottom:none}.obj-row-label{gap:var(--sf-space-2);min-width:0}.obj-row-label,.obj-type-icon{display:flex;align-items:center}.obj-type-icon{flex-shrink:0;width:26px;height:26px;border-radius:var(--sf-radius-sm);background:var(--sf-surface-raised);color:var(--sf-fg-muted);justify-content:center}.obj-group{border-left:2px solid var(--sf-border);padding-left:var(--sf-space-3);margin-left:calc(26px + var(--sf-space-2));margin-top:var(--sf-space-2)}.obj-del{opacity:.4;transition:opacity var(--sf-motion-fast),background var(--sf-motion-fast),color var(--sf-motion-fast),border-color var(--sf-motion-fast)}.obj-del:focus-visible,.obj-key-header:hover .obj-del,.obj-row:hover .obj-del{opacity:1}.obj-del:hover{background:var(--sf-danger-soft)!important;color:var(--sf-danger)!important;border-color:transparent!important}@media (hover:none){.obj-del{opacity:.7}}.obj-add{display:flex;gap:var(--sf-space-2);align-items:center;flex-wrap:wrap;margin-top:var(--sf-space-2);padding:var(--sf-space-3);border:1px dashed var(--sf-border);border-radius:var(--sf-radius-md);background:var(--sf-surface-raised)}tr[draggable=true]{cursor:-webkit-grab;cursor:grab}tr.sf-drag-over{outline:2px dashed var(--sf-accent);outline-offset:-2px}.shell{display:grid;grid-template-columns:var(--sf-sidebar-w) minmax(0,1fr);grid-template-rows:var(--sf-control-bar-h) minmax(0,1fr);height:100vh;height:100dvh;overflow:hidden}.topbar{grid-column:1/-1;gap:var(--sf-space-3);padding:0 var(--sf-space-4);background:var(--sf-surface);border-bottom:1px solid var(--sf-border);min-width:0}.topbar,.topbar-brand{display:flex;align-items:center}.topbar-brand{gap:var(--sf-space-2);text-decoration:none;color:var(--sf-fg);flex:none}.topbar-brand-name{font-family:var(--sf-font-display);font-weight:var(--sf-weight-semibold);font-size:16px;letter-spacing:-.01em}.topbar-chip{font-size:var(--sf-text-xs);color:var(--sf-fg-muted);border:1px solid var(--sf-border);border-radius:var(--sf-radius-full);padding:1px 8px}.topbar-sep{width:1px;height:24px;background:var(--sf-border);flex:none}.crumbs{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;color:var(--sf-fg-muted);font-size:var(--sf-text-sm)}.crumbs>*{overflow:hidden;text-overflow:ellipsis}.crumbs [aria-current=page]{color:var(--sf-fg);font-weight:var(--sf-weight-semibold)}.account{position:relative;flex:none}.account-btn{width:36px;height:36px;border-radius:var(--sf-radius-full);background:var(--sf-accent-soft);color:var(--sf-accent);font-weight:var(--sf-weight-semibold);font-size:12px;cursor:pointer}.account-btn,.account-menu{border:1px solid var(--sf-border)}.account-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:45;min-width:220px;background:var(--sf-overlay);border-radius:var(--sf-radius-lg);box-shadow:var(--sf-shadow-overlay);display:grid;grid-gap:var(--sf-space-2);gap:var(--sf-space-2)}.account-menu,.sidebar{padding:var(--sf-space-3)}.sidebar{background:var(--sf-surface);border-right:1px solid var(--sf-border-subtle);overflow-y:auto;overscroll-behavior:contain;min-height:0}.nav-link{display:flex;align-items:center;gap:10px;min-height:36px;padding:0 10px;border-radius:var(--sf-radius-md);text-decoration:none;font-size:13.5px;color:var(--sf-fg-muted);transition:background var(--sf-motion-fast),color var(--sf-motion-fast)}.nav-link:hover{background:var(--sf-surface-raised);color:var(--sf-fg)}.nav-link[aria-current=page]{background:var(--sf-accent-soft);color:var(--sf-accent);font-weight:var(--sf-weight-semibold)}.nav-link>span:first-of-type{flex:1 1 auto;min-width:0}.nav-group-btn{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:34px;margin-top:var(--sf-space-2);padding:0 10px;border:0;border-radius:var(--sf-radius-md);background:transparent;color:var(--sf-fg-faint);font-size:11px;font-weight:var(--sf-weight-semibold);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.nav-group-btn:hover{color:var(--sf-fg);background:var(--sf-surface-raised)}.nav-group-btn svg{transition:transform var(--sf-motion-fast)}.nav-group-btn[aria-expanded=true] svg{transform:rotate(90deg)}.badge{min-width:22px;height:20px;padding:0 6px;border-radius:var(--sf-radius-full);background:var(--sf-danger-soft);color:var(--sf-danger);font-size:11px;font-weight:var(--sf-weight-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;justify-content:center;letter-spacing:0}.content{overflow-y:auto;min-width:0;min-height:0}.content-inner{max-width:84rem;margin:0 auto;padding:var(--sf-space-6) clamp(16px,3vw,32px) var(--sf-space-12)}.menu-btn,.sidebar-scrim{display:none}@media (max-width:860px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;top:var(--sf-control-bar-h);bottom:0;left:0;z-index:40;width:min(var(--sf-sidebar-w),86vw);transform:translateX(-100%);transition:transform var(--sf-motion-base);box-shadow:var(--sf-shadow-overlay)}.sidebar.open{transform:translateX(0)}.sidebar-scrim.open{display:block;position:fixed;inset:var(--sf-control-bar-h) 0 0 0;background:var(--sf-scrim);z-index:39}.menu-btn{display:inline-flex}.topbar-chip,.topbar-sep{display:none}}.page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--sf-space-3) var(--sf-space-6);margin-bottom:var(--sf-space-6)}.page-head>div:first-child{flex:1 1 20rem;min-width:0}.page-head h1{margin:0;font-size:26px;line-height:1.2;text-wrap:balance}.page-head p{margin:6px 0 0;max-width:70ch}.page-actions{display:flex;flex-wrap:wrap;gap:var(--sf-space-2)}.section{margin-bottom:var(--sf-space-8)}.section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--sf-space-2);margin-bottom:var(--sf-space-3)}.section-head h2{margin:0}.toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sf-space-2) var(--sf-space-3);margin-bottom:var(--sf-space-4)}.toolbar>.toolbar-item,.toolbar>label{display:grid;grid-gap:4px;gap:4px;margin:0;flex:0 1 12rem;min-width:9rem}.toolbar>.grow{flex:1 1 16rem}.toolbar .field{width:100%}.tabs{display:flex;flex-wrap:wrap;gap:var(--sf-space-1);border-bottom:1px solid var(--sf-border);margin-bottom:var(--sf-space-4)}.tab{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 var(--sf-space-3);margin-bottom:-1px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--sf-fg-muted);font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);cursor:pointer}.tab:hover{color:var(--sf-fg)}.tab[aria-selected=true]{color:var(--sf-accent);border-bottom-color:var(--sf-accent);font-weight:var(--sf-weight-semibold)}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,28rem);grid-gap:var(--sf-space-4);gap:var(--sf-space-4);align-items:start}.split.wide-side{grid-template-columns:minmax(0,1fr) minmax(22rem,34rem)}.side-panel{max-height:calc(100dvh - var(--sf-control-bar-h) - var(--sf-space-12));overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--sf-border);border-radius:var(--sf-radius-lg);box-shadow:var(--sf-shadow-sm)}.side-panel,.side-panel-head{position:-webkit-sticky;position:sticky;top:0;background:var(--sf-surface)}.side-panel-head{z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sf-space-3);padding:var(--sf-space-4);border-bottom:1px solid var(--sf-border-subtle)}.side-panel-head h2{margin:0;font-size:var(--sf-type-sheet-title)}.side-panel-body{padding:var(--sf-space-4);display:grid;grid-gap:var(--sf-space-4);gap:var(--sf-space-4)}@media (max-width:1100px){.split,.split.wide-side{grid-template-columns:minmax(0,1fr)}.side-panel{position:static;max-height:none}}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));grid-gap:var(--sf-space-3);gap:var(--sf-space-3);margin-bottom:var(--sf-space-4)}.stat{padding:var(--sf-space-4);background:var(--sf-surface);border:1px solid var(--sf-border);border-radius:var(--sf-radius-lg);min-width:0}.stat-label{font-size:var(--sf-text-sm);color:var(--sf-fg-muted);font-weight:var(--sf-weight-medium)}.stat-value{margin-top:4px;font-size:24px;font-weight:var(--sf-weight-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.stat-note{margin-top:2px;font-size:var(--sf-text-xs);color:var(--sf-fg-faint)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));grid-gap:var(--sf-space-3);gap:var(--sf-space-3)}.todo-card{display:flex;flex-direction:column;gap:6px;padding:var(--sf-space-4);background:var(--sf-surface);border:1px solid var(--sf-border);border-radius:var(--sf-radius-lg);text-decoration:none;color:var(--sf-fg);transition:border-color var(--sf-motion-fast),box-shadow var(--sf-motion-fast)}.todo-card:hover{border-color:var(--sf-fg-faint);box-shadow:var(--sf-shadow-md)}.todo-card.alert{border-left:3px solid var(--sf-danger)}.todo-card .count{font-size:22px;font-weight:var(--sf-weight-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.table-wrap{padding:0;overflow-x:auto}.table-wrap td:first-child,.table-wrap th:first-child{padding-left:var(--sf-space-4)}.table-wrap td:last-child,.table-wrap th:last-child{padding-right:var(--sf-space-4)}.table-wrap th{padding-top:var(--sf-space-3)}tr.clickable{cursor:pointer}tr.selected,tr.selected:hover{background:var(--sf-accent-soft)}.list-plain{list-style:none;margin:0;padding:0}.list-plain>li+li{border-top:1px solid var(--sf-border-subtle)}.empty{padding:var(--sf-space-8) var(--sf-space-4);text-align:center;font-size:var(--sf-text-sm)}.empty,.muted{color:var(--sf-fg-muted)}.faint{color:var(--sf-fg-faint)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dl{display:grid;grid-template-columns:max-content minmax(0,1fr);grid-gap:6px var(--sf-space-4);gap:6px var(--sf-space-4);margin:0;font-size:var(--sf-text-sm)}.dl dt{color:var(--sf-fg-muted)}.dl dd{margin:0;min-width:0;overflow-wrap:anywhere}.pager{display:flex;align-items:center;justify-content:space-between;gap:var(--sf-space-3);padding:var(--sf-space-3) var(--sf-space-4);border-top:1px solid var(--sf-border-subtle);font-size:var(--sf-text-sm);color:var(--sf-fg-muted)}.inline-confirm{display:grid;grid-gap:var(--sf-space-2);gap:var(--sf-space-2);padding:var(--sf-space-3);border:1px solid var(--sf-border);border-radius:var(--sf-radius-md);background:var(--sf-surface-raised)}.btn.danger{background:var(--sf-danger);color:var(--sf-accent-fg)}.btn.ghost{background:transparent;color:var(--sf-fg-muted);border:1px solid transparent}.btn.ghost:hover{background:var(--sf-surface-raised);color:var(--sf-fg);filter:none}.btn.sm{height:28px;padding:0 var(--sf-space-2);font-size:var(--sf-text-xs)}pre.code{margin:0;padding:var(--sf-space-3);background:var(--sf-surface-raised);border-radius:var(--sf-radius-md);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;max-height:22rem;overflow-y:auto}.navrow:hover{background:var(--sf-surface-raised)!important}.split-nav{display:grid;grid-template-columns:minmax(12rem,16rem) minmax(0,1fr);grid-gap:var(--sf-space-4);gap:var(--sf-space-4);align-items:start}.split-nav>nav{position:-webkit-sticky;position:sticky;top:0;display:grid;grid-gap:2px;gap:2px;padding:6px}.split-nav>nav button{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;padding:9px 12px;border:0;border-radius:var(--sf-radius-md);background:transparent;color:var(--sf-fg-muted);font-size:var(--sf-text-sm);text-align:left;cursor:pointer}.split-nav>nav button:hover{background:var(--sf-surface-raised)}.split-nav>nav button[aria-current=true]{background:var(--sf-accent-soft);color:var(--sf-accent);font-weight:var(--sf-weight-semibold)}@media (max-width:860px){.split-nav{grid-template-columns:minmax(0,1fr)}.split-nav>nav{position:static;display:flex;flex-wrap:wrap}.split-nav>nav button{width:auto}}.page-intro{margin-bottom:var(--sf-space-4)}.page-intro h1,.page-intro>h1{font-size:26px;line-height:1.2;margin:0 0 6px}.page-intro>p{margin-top:0;max-width:70ch}.todo-card{position:relative}.todo-card .stretched:after{content:"";position:absolute;inset:0;border-radius:inherit}