@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2)format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2)format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2)format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2)format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2)format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2)format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2)format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2)format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2)format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2)format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2)format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2)format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2)format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2)format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2)format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2)format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2)format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2)format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--brand:#02979d;--brand-ink:#016b6f;--brand-ink-hover:#015457;--brand-tint:#e6f4f5;--brand-line:#b9dcde;--cta:#ed6616;--cta-hover:#fe7a2c;--cta-ink:#b34700;--cta-tint:#fff2e8;--cta-fill:#c64e00;--cta-fill-hover:var(--cta-ink);--cta-fill-active:#9a3d00;--white:#fff;--bg:#f7f7f7;--line:#e5e5e5;--line-soft:#f0f0f0;--ink:#1c1f21;--ink-2:#55595d;--ink-3:#909090;--line-strong:#d0d0d0;--ink-muted:#6b7075;--overlay:#1c1f218c;--up:#b42318;--up-tint:#fdeceb;--down:#17734a;--down-tint:#e8f4ee;--success:var(--down);--success-tint:var(--down-tint);--success-line:#b7dcc8;--error:var(--up);--error-tint:var(--up-tint);--error-line:#f2c9c6;--error-hover:#8f1c13;--warn:#8a5a00;--warn-tint:#fff6e0;--warn-line:#f0d9a0;--info:var(--brand-ink);--info-tint:var(--brand-tint);--info-line:var(--brand-line);--critical:var(--up);--on-critical:var(--white);--neutral:var(--ink-2);--neutral-tint:var(--line-soft);--neutral-line:var(--line);--success-on-dark:#7fd6a8;--error-on-dark:#ff9d94;--on-dark-hover:#ffffff1f;--font:Inter, "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "Cascadia Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--fs-xs:.75rem;--fs-sm:.8125rem;--fs-md:.875rem;--fs-base:.9375rem;--fs-lg:1.0625rem;--fs-h2:1.25rem;--fs-h1:clamp(1.375rem, 1.1rem + 1vw, 1.75rem);--fs-display:clamp(1.25rem, 1rem + 1.1vw, 1.625rem);--lh:1.5;--lh-tight:1.25;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.25rem;--sp-6:1.5rem;--sp-8:2rem;--sp-10:2.5rem;--ctl-h:48px;--ctl-h-sm:36px;--ctl-px:1.375rem;--ctl-px-sm:.875rem;--r-sm:8px;--r:12px;--r-lg:18px;--r-pill:999px;--shadow:0 1px 2px #1c1f210a, 0 8px 24px -16px #1c1f212e;--shadow-lg:0 2px 6px #1c1f210f, 0 16px 40px -12px #1c1f2147;--focus:0 0 0 3px #fff, 0 0 0 5px var(--brand);--ring:0 0 0 3px #02979d2e;--ring-error:0 0 0 3px #b4231826;--header-h:64px;--sidebar-w:248px;--content-maxw:1200px;--page-pad:clamp(1rem, .5rem + 2vw, 2rem);--page-pad-y:clamp(1.25rem, .75rem + 2vw, 2rem);--z-header:20;--z-dropdown:30;--z-drawer:40;--z-modal:50;--z-toast:60;--dur:.15s;--dur-slow:.25s;--ease:cubic-bezier(.2, .8, .2, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-width:320px;font-family:var(--font);font-size:var(--fs-base);line-height:var(--lh);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}img{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}h1,h2,h3,h4{line-height:var(--lh-tight);letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:700}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-lg);font-weight:600}h4{font-size:var(--fs-base);font-weight:600}p{text-wrap:pretty;margin:0}b,strong{font-weight:600}small{font-size:var(--fs-sm)}ul[class],ol[class]{margin:0;padding:0;list-style:none}dl,dd{margin:0}a{color:var(--brand-ink);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--brand-ink-hover)}code,kbd,samp{font-family:var(--font-mono);font-size:.9em}:focus-visible{box-shadow:var(--focus);outline:2px solid #0000}[hidden]:not(#_){display:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sprite{width:0;height:0;position:absolute;overflow:hidden}.num{font-variant-numeric:tabular-nums}.nowrap{white-space:nowrap}.app{grid-template-columns:minmax(0,1fr);grid-template-rows:var(--header-h) 1fr;grid-template-areas:"header""main";min-height:100vh;display:grid}.app__header{z-index:var(--z-header);grid-area:header;position:sticky;top:0}.app__sidebar{top:var(--header-h);z-index:var(--z-drawer);width:min(calc(var(--sidebar-w) + 2rem), 86vw);visibility:hidden;transition:transform var(--dur-slow) var(--ease), visibility 0s linear var(--dur-slow);position:fixed;bottom:0;left:0;transform:translate(-100%)}.app__main{grid-area:main;min-width:0}.app__scrim{inset:var(--header-h) 0 0 0;z-index:calc(var(--z-drawer) - 1);background:var(--overlay);cursor:pointer;border:0;padding:0;display:none;position:fixed}.app--nav-open .app__sidebar{visibility:visible;box-shadow:var(--shadow-lg);transition:transform var(--dur-slow) var(--ease);transform:none}.app--nav-open .app__scrim{display:block}@media (width>=1024px){.app{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);grid-template-areas:"header header""sidebar main"}.app__sidebar{top:var(--header-h);width:auto;height:calc(100vh - var(--header-h));visibility:visible;grid-area:sidebar;align-self:start;transition:none;position:sticky;bottom:auto;transform:none}.app--nav-open .app__sidebar{box-shadow:none}.app--nav-open .app__scrim{display:none}}@media (prefers-reduced-motion:reduce){.app__sidebar,.app--nav-open .app__sidebar{transition:none}}.skip-link{top:var(--sp-2);left:var(--sp-2);z-index:calc(var(--z-toast) + 1);padding:var(--sp-2) var(--sp-4);background:var(--white);border-radius:var(--r-sm);box-shadow:var(--shadow-lg);font-weight:600;position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.topbar{align-items:center;gap:var(--sp-3);height:var(--header-h);padding-inline:var(--page-pad);background:var(--white);border-bottom:1px solid var(--line);display:flex}.topbar__menu-btn{width:40px;height:40px;margin-left:calc(var(--sp-2) * -1);border-radius:var(--r-sm);color:var(--ink);background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.topbar__menu-btn:hover{background:var(--bg)}.topbar__brand{border-radius:4px;flex:none;align-items:center;display:inline-flex}.topbar__logo{width:auto;height:22px}.topbar__company{align-items:center;gap:var(--sp-2);min-width:0;padding-left:var(--sp-3);border-left:1px solid var(--line);font-size:var(--fs-md);color:var(--ink);font-weight:600;display:none}.topbar__company-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar__spacer{flex:auto}@media (width>=640px){.topbar__company{display:flex}.topbar__logo{height:24px}}@media (width>=1024px){.topbar__menu-btn{display:none}}.sidenav{gap:var(--sp-4);padding:var(--sp-4) var(--sp-3);background:var(--white);border-right:1px solid var(--line);flex-direction:column;display:flex;overflow-y:auto}.sidenav__company{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line-soft);font-weight:600;display:flex}.sidenav__list{flex-direction:column;gap:2px;display:flex}.sidenav__link{align-items:center;gap:var(--sp-3);min-height:44px;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);color:var(--ink-2);transition:background-color var(--dur), color var(--dur);font-weight:500;text-decoration:none;display:flex}.sidenav__link:hover{background:var(--bg);color:var(--ink)}.sidenav__link[aria-current=page]{background:var(--brand-tint);color:var(--brand-ink);font-weight:600}.sidenav__icon{flex:none}.sidenav__footer{gap:var(--sp-1);padding:var(--sp-4) var(--sp-3) var(--sp-2);border-top:1px solid var(--line-soft);font-size:var(--fs-sm);color:var(--ink-2);flex-direction:column;margin-top:auto;display:flex}.sidenav__footer-title{color:var(--ink);font-weight:600}@media (width>=640px){.sidenav__company{display:none}}.page{gap:var(--sp-6);width:100%;max-width:var(--content-maxw);padding:var(--page-pad-y) var(--page-pad) var(--sp-10);flex-direction:column;margin-inline:auto;display:flex}.page__head{justify-content:space-between;align-items:flex-end;gap:var(--sp-3) var(--sp-6);flex-wrap:wrap;display:flex}.page__heading{gap:var(--sp-1);flex-direction:column;min-width:0;max-width:72ch;display:flex}.page__lead{color:var(--ink-2)}.page__actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.columns{gap:var(--sp-6);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width>=1100px){.columns--main-aside{grid-template-columns:minmax(0,5fr) minmax(0,3fr)}}.stack{gap:var(--sp-6);flex-direction:column;min-width:0;display:flex}.stack--sm{gap:var(--sp-2)}.stack--md{gap:var(--sp-4)}.stack--start{align-items:flex-start}.cluster{align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:flex}.grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));display:grid}.auth{min-height:100vh;padding:clamp(1.5rem, 7vh, 4.5rem) var(--page-pad) var(--sp-6);background:linear-gradient(180deg, var(--brand-tint) 0, var(--bg) 22rem);flex-direction:column;align-items:center;display:flex}.auth__logo{margin-bottom:var(--sp-6);border-radius:4px;display:inline-flex}.auth__logo-img{width:auto;height:28px}.auth__card{gap:var(--sp-5);background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);width:100%;max-width:28rem;box-shadow:var(--shadow);flex-direction:column;padding:clamp(1.25rem,.75rem + 2.5vw,2rem);display:flex}.auth__head{gap:var(--sp-2);flex-direction:column;display:flex}.auth__title{font-size:var(--fs-h2)}.auth__lead{color:var(--ink-2)}.auth__aside{width:100%;max-width:28rem;margin-top:var(--sp-5);font-size:var(--fs-sm);color:var(--ink-2);text-align:center}.auth__footer{padding-top:var(--sp-8);font-size:var(--fs-xs);color:var(--ink-2);margin-top:auto}.screen-center,.screen-message{align-content:center;place-items:center;gap:var(--sp-4);min-height:100vh;padding:var(--page-pad);text-align:center;display:grid}.icon{vertical-align:-.3em;fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px;display:inline-block}.icon--sm{vertical-align:-.2em;width:16px;height:16px}.icon--lg{width:24px;height:24px}.icon--xl{width:28px;height:28px}.spinner{vertical-align:-.15em;border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:1em;height:1em;animation:.8s linear infinite spin;display:inline-block}.spinner--lg{border-width:2.5px;width:24px;height:24px}.spinner--xl{border-width:3px;width:28px;height:28px}@keyframes spin{to{transform:rotate(360deg)}}.btn{--btn-h:var(--ctl-h);justify-content:center;align-items:center;gap:var(--sp-2);min-height:var(--btn-h);padding:var(--sp-2) var(--ctl-px);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--white);color:var(--ink);font-size:var(--fs-md);text-align:center;cursor:pointer;transition:background-color var(--dur), border-color var(--dur), color var(--dur);font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--brand);color:var(--brand-ink)}.btn--primary{background:var(--cta-fill);border-color:var(--cta-fill);color:var(--white)}.btn--primary:hover{background:var(--cta-fill-hover);border-color:var(--cta-fill-hover);color:var(--white)}.btn--primary:active{background:var(--cta-fill-active);border-color:var(--cta-fill-active)}.btn--ghost{color:var(--brand-ink);background:0 0;border-color:#0000}.btn--ghost:hover{background:var(--brand-tint);color:var(--brand-ink);border-color:#0000}.btn--danger{background:var(--error);border-color:var(--error);color:var(--white)}.btn--danger:hover{background:var(--error-hover);border-color:var(--error-hover);color:var(--white)}.btn--danger-ghost{color:var(--error);background:0 0;border-color:#0000}.btn--danger-ghost:hover{background:var(--error-tint);color:var(--error);border-color:#0000}.btn--sm{--btn-h:var(--ctl-h-sm);padding-inline:var(--ctl-px-sm);font-size:var(--fs-sm)}.btn--block{width:100%}.btn--icon{width:var(--btn-h);padding:0}.btn--loading{cursor:progress;pointer-events:none}.btn:disabled,.btn[aria-disabled=true]:not(.btn--loading){background:var(--line-soft);border-color:var(--line-soft);color:var(--ink-muted);cursor:not-allowed}.btn--ghost:disabled,.btn--danger-ghost:disabled{background:0 0;border-color:#0000}.link{align-items:center;gap:var(--sp-1);font-size:var(--fs-md);color:var(--brand-ink);border-radius:4px;font-weight:600;text-decoration:none;display:inline-flex}.link:hover{color:var(--brand-ink-hover);text-decoration:underline}.link--sm{font-size:var(--fs-sm)}.link-inline{color:var(--brand-ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.link-inline:hover{color:var(--brand-ink-hover)}.badge{border:1px solid var(--neutral-line);border-radius:var(--r-pill);background:var(--neutral-tint);min-height:26px;color:var(--neutral);font-size:var(--fs-sm);white-space:nowrap;align-items:center;gap:.375rem;padding:.1875rem .625rem .1875rem .5rem;font-weight:600;line-height:1.2;display:inline-flex}.badge--success{background:var(--success-tint);border-color:var(--success-line);color:var(--success)}.badge--info,.badge--progress{background:var(--info-tint);border-color:var(--info-line);color:var(--info)}.badge--warning{background:var(--warn-tint);border-color:var(--warn-line);color:var(--warn)}.badge--error{background:var(--error-tint);border-color:var(--error-line);color:var(--error)}.badge--critical{background:var(--critical);border-color:var(--critical);color:var(--on-critical)}.badge--plain{padding-left:.625rem}.note{font-size:var(--fs-sm);color:var(--ink-2);align-items:flex-start;gap:.375rem;line-height:1.4;display:inline-flex}.note--success{color:var(--success);font-weight:500}.note--warning{color:var(--warn);font-weight:500}.note--error{color:var(--error);font-weight:500}.note--lock{color:var(--ink-2)}.banner{align-items:flex-start;gap:var(--sp-3);padding:.875rem var(--sp-4);border:1px solid var(--info-line);border-radius:var(--r);background:var(--info-tint);color:var(--ink);flex-wrap:wrap;display:flex}.banner__icon{color:var(--info);flex:none;margin-top:1px}.banner__body{gap:var(--sp-1);flex-direction:column;flex:14rem;min-width:0;display:flex}.banner__title{font-weight:600}.banner__text{color:var(--ink-2)}.banner__aside{align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-left:auto;display:flex}.banner--success{background:var(--success-tint);border-color:var(--success-line)}.banner--warning{background:var(--warn-tint);border-color:var(--warn-line)}.banner--error{background:var(--error-tint);border-color:var(--error-line)}.banner--success .banner__icon{color:var(--success)}.banner--warning .banner__icon{color:var(--warn)}.banner--error .banner__icon{color:var(--error)}.card{--card-px:var(--sp-5);background:var(--white);border:1px solid var(--line);border-radius:var(--r);min-width:0}.card__head{justify-content:space-between;align-items:center;gap:var(--sp-2) var(--sp-4);padding:var(--sp-4) var(--card-px);border-bottom:1px solid var(--line-soft);flex-wrap:wrap;display:flex}.card__heading{flex-direction:column;gap:2px;min-width:0;display:flex}.card__title{font-size:var(--fs-lg);font-weight:600}.card__subtitle{font-size:var(--fs-sm);color:var(--ink-2)}.card__body{padding:var(--card-px)}.card__body--flush{padding:0}.card--clip{overflow:hidden}.card__foot{align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--card-px);border-top:1px solid var(--line-soft);flex-wrap:wrap;display:flex}.card__foot--stack{flex-flow:column;align-items:stretch}.card__section-title{font-size:var(--fs-md);color:var(--ink);font-weight:600}@media (width<=559px){.card{--card-px:var(--sp-4)}}.status{gap:var(--sp-4) var(--sp-5);padding:var(--sp-6);background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:inset 4px 0 0 var(--line-strong);grid-template-columns:minmax(0,1fr);display:grid}.status__icon{background:var(--neutral-tint);width:52px;height:52px;color:var(--neutral);border-radius:50%;place-items:center;display:grid}.status__body{align-items:flex-start;gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.status__heading{flex-direction:column;gap:2px;display:flex}.status__label{font-size:var(--fs-sm);color:var(--ink-2);font-weight:500}.status__title{font-size:var(--fs-display);font-weight:700}.status__text{max-width:68ch;color:var(--ink-2)}.status__progress{width:100%;max-width:32rem}.status__actions{align-items:center;gap:var(--sp-2) var(--sp-4);padding-top:var(--sp-1);flex-wrap:wrap;display:flex}.status__meta{padding-top:var(--sp-4);border-top:1px solid var(--line-soft);grid-column:1/-1}.status--ok{border-color:var(--success-line);box-shadow:inset 4px 0 0 var(--success)}.status--progress{border-color:var(--info-line);box-shadow:inset 4px 0 0 var(--brand)}.status--error,.status--paused{border-color:var(--error-line);box-shadow:inset 4px 0 0 var(--error)}.status--ok .status__icon{background:var(--success-tint);color:var(--success)}.status--progress .status__icon{background:var(--info-tint);color:var(--info)}.status--error .status__icon{background:var(--error-tint);color:var(--error)}.status--paused .status__icon{background:var(--critical);color:var(--on-critical)}@media (width>=560px){.status{grid-template-columns:auto minmax(0,1fr)}}@media (width<=559px){.status{padding:var(--sp-5) var(--sp-4) var(--sp-5) var(--sp-5)}.status__icon{width:44px;height:44px}}.advice{gap:var(--sp-3);width:100%;max-width:68ch;padding:var(--sp-4);background:var(--bg);border-radius:var(--r);display:grid}.advice__item{gap:2px;display:grid}.advice__label{font-size:var(--fs-sm);color:var(--ink-2);font-weight:600}.advice__text{color:var(--ink);overflow-wrap:anywhere}.dl{gap:var(--sp-3) var(--sp-6);display:grid}.dl__item{flex-direction:column;gap:2px;min-width:0;display:flex}.dl__term{font-size:var(--fs-sm);color:var(--ink-2)}.dl__desc{color:var(--ink);overflow-wrap:anywhere;font-weight:500}.dl__desc--muted{color:var(--ink-2);font-weight:400}.dl__note{font-size:var(--fs-sm);color:var(--ink-2);font-weight:400;display:block}.dl--grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,10.5rem),1fr))}.dl--rows{gap:0}.dl--rows .dl__item{gap:2px var(--sp-6);padding:var(--sp-3) 0;border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr);display:grid}.dl--rows .dl__item:first-child{border-top:0;padding-top:0}@media (width>=560px){.dl--rows .dl__item{grid-template-columns:11rem minmax(0,1fr);align-items:baseline}.dl--compact .dl__item{grid-template-columns:4.5rem minmax(0,1fr)}}.stats{gap:var(--sp-3) var(--sp-8);flex-wrap:wrap;display:flex}.stats__item{flex-direction:column-reverse;justify-content:flex-end;min-width:0;display:flex}.stats__value{font-variant-numeric:tabular-nums;color:var(--ink);font-size:1.5rem;font-weight:700;line-height:1.15}.stats__label{font-size:var(--fs-sm);color:var(--ink-2)}.delta{gap:var(--sp-1) var(--sp-4);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.delta__item{align-items:baseline;gap:var(--sp-1);color:var(--ink-2);white-space:nowrap;display:inline-flex}.delta__value{font-variant-numeric:tabular-nums;color:var(--ink);font-weight:600}.delta__item--added .delta__value{color:var(--success)}.delta__item--removed .delta__value{color:var(--ink)}.form{gap:var(--sp-5);flex-direction:column;display:flex}.form__actions{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.field{flex-direction:column;gap:.375rem;min-width:0;display:flex}.field__top{justify-content:space-between;align-items:baseline;gap:var(--sp-1) var(--sp-3);flex-wrap:wrap;display:flex}.field__label{font-size:var(--fs-md);color:var(--ink);font-weight:600}.field__hint{font-size:var(--fs-sm);color:var(--ink-2)}.field__error{font-size:var(--fs-sm);color:var(--error);align-items:flex-start;gap:.375rem;font-weight:500;line-height:1.4;display:flex}.field__row{gap:var(--sp-2);flex-wrap:wrap;display:flex}.field__grow{flex:18rem;min-width:0}.field--invalid .input{border-color:var(--error)}.field--invalid .input:focus{border-color:var(--error);box-shadow:var(--ring-error)}.input{width:100%;min-height:var(--ctl-h);background:var(--white);border:1px solid var(--line-strong);border-radius:var(--r-sm);transition:border-color var(--dur), box-shadow var(--dur);padding:.625rem .875rem;line-height:1.3}.input::placeholder{color:var(--ink-muted);opacity:1}.input:hover{border-color:var(--ink-3)}.input:focus{border-color:var(--brand);box-shadow:var(--ring);outline:none}.input:read-only{background:var(--bg);border-color:var(--line)}.input:read-only:focus{border-color:var(--brand)}.input:disabled{background:var(--bg);border-color:var(--line);color:var(--ink-muted)}.input--mono{font-family:var(--font-mono);font-size:var(--fs-md)}.input-wrap{display:flex;position:relative}.input-wrap__input{padding-right:3.25rem}.input-wrap__btn{width:40px;color:var(--ink-2);background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid;position:absolute;top:4px;bottom:4px;right:4px}.input-wrap__btn:hover{background:var(--bg);color:var(--ink)}@media (width<=559px){.field__row .btn{flex:100%}}.check{color:var(--ink);cursor:pointer;align-items:flex-start;gap:.625rem;display:flex}.check__input{width:20px;height:20px;accent-color:var(--brand-ink);cursor:pointer;flex:none;margin:1px 0 0}.check__label{min-width:0}.choice-group{gap:var(--sp-3);border:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));min-width:0;margin:0;padding:0;display:grid}.choice{cursor:pointer;min-width:0;display:block;position:relative}.choice__input{opacity:0;width:1px;height:1px;position:absolute;top:0;left:0}.choice__card{gap:var(--sp-1) var(--sp-4);height:100%;padding:var(--sp-4) var(--sp-5) var(--sp-4) var(--sp-4);background:var(--white);border:1px solid var(--line-strong);border-radius:var(--r);transition:border-color var(--dur), background-color var(--dur), box-shadow var(--dur);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.choice__card:hover{border-color:var(--brand)}.choice__icon{border-radius:var(--r-sm);background:var(--choice-icon-bg,var(--bg));width:44px;height:44px;color:var(--brand-ink);grid-row:span 2;place-items:center;display:grid}.choice__title{overflow-wrap:break-word;align-self:end;font-weight:600}.choice__text{font-size:var(--fs-sm);color:var(--ink-2);grid-column:2}.choice__mark{border:2px solid var(--choice-mark-line,var(--line-strong));background:var(--white);width:20px;height:20px;box-shadow:inset 0 0 0 4px var(--white), inset 0 0 0 10px var(--choice-mark-dot,var(--white));border-radius:50%;grid-area:1/3;margin-top:2px}@media (width<=559px){.choice__card{gap:var(--sp-1) var(--sp-3);padding:var(--sp-3) var(--sp-4) var(--sp-3) var(--sp-3)}.choice__icon{width:36px;height:36px}}.choice__input:checked+.choice__card{--choice-mark-line:var(--brand-ink);--choice-mark-dot:var(--brand-ink);--choice-icon-bg:var(--white);border-color:var(--brand);background:var(--brand-tint);box-shadow:inset 0 0 0 1px var(--brand)}.choice__input:focus-visible+.choice__card{box-shadow:var(--focus)}.choice__input:disabled+.choice__card{cursor:not-allowed;border-color:var(--line)}.choice__input:disabled:checked+.choice__card{box-shadow:none;border-color:var(--brand-line)}.url{min-width:0;max-width:100%;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink);display:inline-flex}.url__start{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:3ch;overflow:hidden}.url__end{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:calc(100% - 3ch);overflow:hidden}.feed-link{align-items:center;gap:2px var(--sp-3);padding:var(--sp-3) 0;border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto;display:grid}.feed-link:first-child{border-top:0;padding-top:0}.feed-link:last-child{padding-bottom:0}.feed-link__label{font-size:var(--fs-sm);color:var(--ink);font-weight:600}.feed-link__url{grid-column:1;min-width:0;display:flex}.feed-link__actions{grid-area:1/2/span 2;gap:2px;display:flex}.progress{border-radius:var(--r-pill);background:var(--line-soft);width:100%;height:6px;color:var(--brand);appearance:none;border:0;display:block;overflow:hidden}.progress::-webkit-progress-bar{background:var(--line-soft);border-radius:var(--r-pill)}.progress::-webkit-progress-value{background:var(--brand);border-radius:var(--r-pill);transition:width .6s var(--ease)}.progress::-moz-progress-bar{background:var(--brand);border-radius:var(--r-pill)}.progress:indeterminate{background:linear-gradient(90deg, transparent 0 35%, var(--brand) 35% 65%, transparent 65% 100%) var(--line-soft);background-size:250% 100%;animation:1.6s linear infinite progress-run}.progress:indeterminate::-webkit-progress-bar{background:0 0}.progress:indeterminate::-moz-progress-bar{background:0 0}@keyframes progress-run{0%{background-position:100% 0}to{background-position:-50% 0}}.checking{gap:var(--sp-3);padding:var(--sp-4);background:var(--white);border:1px solid var(--info-line);border-radius:var(--r);flex-direction:column;display:flex}.checking__head{align-items:center;gap:var(--sp-3);color:var(--info);flex-wrap:wrap;display:flex}.checking__title{color:var(--ink);flex:12rem;font-weight:600}.checking__time{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--ink-2);white-space:nowrap}.checking__note{font-size:var(--fs-sm);color:var(--ink-2)}.steps{gap:var(--sp-2);font-size:var(--fs-md);flex-direction:column;display:flex}.steps__item{align-items:center;gap:var(--sp-3);color:var(--ink-2);display:flex}.steps__marker{border:2px solid var(--line-strong);width:20px;height:20px;color:var(--white);border-radius:50%;flex:none;place-items:center;display:grid}.steps__check{stroke-width:3px;opacity:0;width:12px;height:12px}.steps__extra{font-size:var(--fs-sm);color:var(--ink-2)}.steps__item--current{color:var(--ink);font-weight:600}.steps__item--current .steps__marker{border-color:var(--brand);border-right-color:#0000;animation:.8s linear infinite spin}.steps__item--done{color:var(--ink)}.steps__item--done .steps__marker{background:var(--success);border-color:var(--success)}.steps__item--done .steps__check{opacity:1}.issues{border:1px solid var(--warn-line);border-radius:var(--r);background:var(--white)}.issues__head{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);background:var(--warn-tint);border-bottom:1px solid var(--warn-line);border-radius:calc(var(--r) - 1px) calc(var(--r) - 1px) 0 0;color:var(--warn);font-weight:600;display:flex}.issues__title{color:var(--ink)}.issues__list{flex-direction:column;display:flex}.issues__item{gap:2px var(--sp-3);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--line-soft);grid-template-columns:auto minmax(0,1fr);display:grid}.issues__item:first-child{border-top:0}.issues__icon{color:var(--warn);grid-row:span 2;margin-top:1px}.issues__text{font-weight:500}.issues__more{grid-column:2}.disclosure{font-size:var(--fs-sm)}.disclosure__summary{align-items:center;gap:var(--sp-1);color:var(--brand-ink);cursor:pointer;border-radius:4px;font-weight:600;list-style:none;display:inline-flex}.disclosure__summary::-webkit-details-marker{display:none}.disclosure__summary:hover{text-decoration:underline}.disclosure__chevron{transition:transform var(--dur)}.disclosure[open] .disclosure__chevron{transform:rotate(180deg)}.disclosure__body{margin-top:var(--sp-2);padding:var(--sp-3) var(--sp-4);background:var(--white);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink-2)}.table-scroll{overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--fs-md);font-variant-numeric:tabular-nums}.table__th{padding:var(--sp-3) var(--sp-4);background:var(--bg);border-bottom:1px solid var(--line);font-size:var(--fs-sm);color:var(--ink-2);text-align:left;white-space:nowrap;font-weight:600}.table__td{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line-soft);vertical-align:top}.table__row:last-child .table__td{border-bottom:0}.table__row--active .table__td{background:var(--brand-tint)}.table__td--nowrap{white-space:nowrap}.table__td--wide{min-width:13rem}.table__main{color:var(--ink);font-weight:500;display:block}.table__sub{font-size:var(--fs-sm);color:var(--ink-2);display:block}.table__empty{color:var(--ink-2)}@media (width<=767px){.table--stack{font-size:var(--fs-md);display:block}.table--stack .table__head{display:none}.table--stack .table__body{display:block}.table--stack .table__row{gap:var(--sp-2);padding:var(--sp-4);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr);display:grid}.table--stack .table__row:last-child{border-bottom:0}.table--stack .table__td{justify-items:start;gap:var(--sp-3);white-space:normal;background:0 0;border:0;grid-template-columns:6.75rem minmax(0,1fr);padding:0;display:grid}.table--stack .table__td:before{content:attr(data-label);font-size:var(--fs-sm);color:var(--ink-2)}.table--stack .table__td--primary{display:block}.table--stack .table__td--primary:before{content:none}.table--stack .table__td--empty{display:none}.table--stack .table__td--wide{min-width:0}.table--stack .table__row--active{background:var(--brand-tint)}}.event-day{flex-direction:column;display:flex}.event-day__title{padding:var(--sp-3) var(--card-px,var(--sp-5)) var(--sp-2);background:var(--bg);border-bottom:1px solid var(--line-soft);font-size:var(--fs-sm);color:var(--ink-2);font-weight:600}.event-list{flex-direction:column;display:flex}.event-list__item{border-top:1px solid var(--line-soft)}.event-list__item:first-child{border-top:0}.event__summary{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--card-px,var(--sp-5));cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto auto;list-style:none;display:grid}.event__summary::-webkit-details-marker{display:none}.event__summary:hover{background:var(--bg)}.event__summary:focus-visible{box-shadow:inset 0 0 0 2px var(--brand)}.event__icon{background:var(--neutral-tint);width:32px;height:32px;color:var(--neutral);border-radius:50%;place-items:center;display:grid}.event__main{flex-direction:column;min-width:0;display:flex}.event__title{color:var(--ink);font-weight:500}.event__meta{font-size:var(--fs-sm);color:var(--ink-2)}.event__time{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--ink-2);white-space:nowrap}.event__chevron{color:var(--ink-2);transition:transform var(--dur)}.event__body{gap:var(--sp-2);padding:0 var(--card-px,var(--sp-5)) var(--sp-4) calc(var(--card-px,var(--sp-5)) + 32px + var(--sp-3));font-size:var(--fs-md);color:var(--ink-2);flex-direction:column;display:flex}.event[open] .event__chevron{transform:rotate(180deg)}.event--static .event__summary{cursor:default}.event--static .event__summary:hover{background:0 0}.event--success .event__icon{background:var(--success-tint);color:var(--success)}.event--info .event__icon{background:var(--info-tint);color:var(--info)}.event--warning .event__icon{background:var(--warn-tint);color:var(--warn)}.event--error .event__icon{background:var(--error-tint);color:var(--error)}.event--critical .event__icon{background:var(--critical);color:var(--on-critical)}@media (width<=559px){.event__summary{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;row-gap:2px}.event__icon{grid-row:1/span 2}.event__time{grid-area:2/2}.event__chevron{grid-area:1/3/span 2;align-self:center}.event__body{padding-left:var(--card-px,var(--sp-4))}}.chips{gap:var(--sp-2);flex-wrap:wrap;display:flex}.chip{min-height:var(--ctl-h-sm);padding:0 var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--white);color:var(--ink);font-size:var(--fs-sm);white-space:nowrap;transition:background-color var(--dur), border-color var(--dur), color var(--dur);align-items:center;gap:.375rem;font-weight:500;display:inline-flex}.chip:hover{border-color:var(--brand)}.chip__count{font-variant-numeric:tabular-nums;color:var(--ink-2);font-weight:600}.chip[aria-pressed=true]{background:var(--brand-ink);border-color:var(--brand-ink);color:var(--white)}.chip[aria-pressed=true] .chip__count{color:var(--white)}.empty{align-items:center;gap:var(--sp-3);padding:var(--sp-10) var(--sp-6);text-align:center;flex-direction:column;display:flex}.empty__art{width:120px;height:96px;color:var(--brand)}.empty__title{font-size:var(--fs-h2);font-weight:700}.empty__text{max-width:48ch;color:var(--ink-2)}.empty__actions{justify-content:center;gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.empty--compact{padding:var(--sp-8) var(--sp-4)}.empty--compact .empty__title{font-size:var(--fs-lg)}.howto{gap:var(--sp-4);counter-reset:howto;text-align:left;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));display:grid}.howto__item{gap:2px var(--sp-3);counter-increment:howto;grid-template-columns:auto minmax(0,1fr);display:grid}.howto__item:before{content:counter(howto);background:var(--brand-tint);width:28px;height:28px;color:var(--brand-ink);font-size:var(--fs-sm);border-radius:50%;grid-row:span 2;place-items:center;font-weight:700;display:grid}.howto__title{font-weight:600}.howto__text{font-size:var(--fs-sm);color:var(--ink-2)}.skeleton{background:linear-gradient(90deg, var(--line) 0%, var(--line-soft) 50%, var(--line) 100%);background-size:200% 100%;border-radius:6px;width:100%;height:1rem;animation:1.4s ease-in-out infinite shimmer;display:block}.skeleton--text{height:.875rem}.skeleton--title{width:45%;height:1.5rem}.skeleton--circle{border-radius:50%;width:52px;height:52px}.skeleton--btn{width:10rem;height:var(--ctl-h);border-radius:var(--r-sm)}.skeleton--w30{width:30%}.skeleton--w50{width:50%}.skeleton--w70{width:70%}.skeleton--w90{width:90%}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.toast-stack{right:var(--sp-4);bottom:var(--sp-4);left:var(--sp-4);z-index:var(--z-toast);align-items:flex-end;gap:var(--sp-2);pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast{align-items:flex-start;gap:var(--sp-3);width:100%;max-width:24rem;padding:var(--sp-3) var(--sp-2) var(--sp-3) var(--sp-4);background:var(--ink);border-radius:var(--r);box-shadow:var(--shadow-lg);color:var(--white);pointer-events:auto;animation:toast-in var(--dur-slow) var(--ease);display:flex}.toast__icon{margin-top:2px}.toast__text{font-size:var(--fs-md);flex:auto;padding-top:1px}.toast__close{width:28px;height:28px;color:var(--white);opacity:.8;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:0;display:grid}.toast__close:hover{opacity:1;background:var(--on-dark-hover)}.toast--success .toast__icon{color:var(--success-on-dark)}.toast--error .toast__icon{color:var(--error-on-dark)}.update-prompt{top:var(--sp-4);right:var(--sp-4);left:var(--sp-4);z-index:var(--z-toast);pointer-events:none;justify-content:center;display:flex;position:fixed}.update-prompt .toast{align-items:center}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.modal{border-radius:var(--r-lg);background:var(--white);width:min(30rem,100vw - 2rem);max-height:calc(100vh - 2rem);box-shadow:var(--shadow-lg);color:var(--ink);border:0;padding:0}.modal::backdrop{background:var(--overlay)}.modal__inner{gap:var(--sp-3);padding:var(--sp-6);flex-direction:column;display:flex}.modal__head{align-items:flex-start;gap:var(--sp-3);display:flex}.modal__title{font-size:var(--fs-h2);padding-top:7px}.modal__body{gap:var(--sp-2);color:var(--ink-2);flex-direction:column;display:flex}.modal__foot{justify-content:flex-end;gap:var(--sp-2);padding-top:var(--sp-3);flex-wrap:wrap-reverse;display:flex}.modal__close{padding:var(--sp-2);border-radius:var(--r-sm);color:var(--ink-2);cursor:pointer;background:0 0;border:0;flex:none;margin:-.25rem -.25rem -.25rem 0}.modal__close:hover{background:var(--line-soft);color:var(--ink)}.modal--doc{width:min(44rem,100vw - 2rem);height:min(46rem,100vh - 2rem);max-height:calc(100vh - 2rem)}.modal--doc .modal__inner{gap:0;height:100%;padding:0}.modal--doc .modal__head{padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--line);flex:none;align-items:center}.modal--doc .modal__title{font-size:var(--fs-lg);flex:auto;padding-top:0}.modal--doc .modal__body{min-height:0;padding:var(--sp-5);overscroll-behavior:contain;flex:auto;overflow-y:auto}.modal--doc .modal__foot{padding:var(--sp-3) var(--sp-5);padding-bottom:calc(var(--sp-3) + env(safe-area-inset-bottom));border-top:1px solid var(--line);flex:none}@media (width<=559px){.modal__inner{padding:var(--sp-5)}.modal__foot .btn{flex:100%}.modal--doc{border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}.modal--doc .modal__inner{padding:0}.modal--doc .modal__head,.modal--doc .modal__body,.modal--doc .modal__foot{padding-inline:var(--sp-4)}.modal--doc .modal__foot{padding-bottom:calc(var(--sp-3) + env(safe-area-inset-bottom))}}.offer{gap:var(--sp-3);overflow-wrap:anywhere;flex-direction:column;display:flex}.offer__meta{color:var(--ink-3);font-size:var(--fs-sm)}.offer__title{color:var(--ink);font-size:var(--fs-lg);line-height:var(--lh-tight)}.offer__heading{margin-top:var(--sp-2);color:var(--ink);font-size:var(--fs-base);font-weight:600}.offer__text,.offer__item{color:var(--ink-2);font-size:var(--fs-base)}.offer__item{gap:var(--sp-2);display:flex}.offer__marker{color:var(--ink-3);flex:none}.offer__status{align-items:center;gap:var(--sp-2);color:var(--ink-2);display:flex}.menu{flex:none;position:relative}.menu__trigger{min-height:44px;padding:var(--sp-1);border-radius:var(--r-pill);color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:.625rem;display:flex}.menu__trigger:hover,.menu__trigger[aria-expanded=true]{background:var(--bg)}.menu__who{flex-direction:column;line-height:1.25;display:none}.menu__name{font-size:var(--fs-md);font-weight:600}.menu__role{font-size:var(--fs-xs);color:var(--ink-2)}.menu__chevron{color:var(--ink-2);display:none}.menu__list{top:calc(100% + var(--sp-2));z-index:var(--z-dropdown);width:max-content;min-width:15rem;max-width:calc(100vw - 2rem);padding:var(--sp-2);background:var(--white);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-lg);flex-direction:column;gap:2px;display:flex;position:absolute;right:0}.menu__header{padding:var(--sp-2) var(--sp-3) var(--sp-3);margin-bottom:var(--sp-1);border-bottom:1px solid var(--line-soft);font-size:var(--fs-sm);color:var(--ink-2);flex-direction:column;display:flex}.menu__header-name{font-size:var(--fs-md);color:var(--ink);font-weight:600}.menu__item{align-items:center;gap:var(--sp-3);width:100%;min-height:40px;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);color:var(--ink);font-size:var(--fs-md);text-align:left;background:0 0;border:0;text-decoration:none;display:flex}.menu__item:hover{background:var(--bg);color:var(--ink)}.menu__item[aria-current=page]{color:var(--brand-ink);font-weight:600}.menu__item--danger{color:var(--error)}.menu__item--danger:hover{background:var(--error-tint);color:var(--error)}@media (width>=640px){.menu__trigger{padding-right:var(--sp-3)}.menu__who{display:flex}.menu__chevron{display:inline-block}}.avatar{background:var(--brand-tint);width:36px;height:36px;color:var(--brand-ink);font-size:var(--fs-sm);border-radius:50%;flex:none;place-items:center;font-weight:700;line-height:1;display:inline-grid;overflow:hidden}.avatar__img{object-fit:cover;width:100%;height:100%}.avatar--sm{width:28px;height:28px;font-size:.6875rem}.avatar--lg{width:64px;height:64px;font-size:1.375rem}.avatar--square{border-radius:var(--r-sm)}.media{align-items:center;gap:var(--sp-4);min-width:0;display:flex}.media__body{align-items:flex-start;gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.media__title{font-size:var(--fs-lg);font-weight:600}.media__text{font-size:var(--fs-sm);color:var(--ink-2)}.code{background:var(--bg);border:1px solid var(--line);font-family:var(--font-mono);color:var(--ink);overflow-wrap:anywhere;border-radius:6px;padding:1px 6px;font-size:.85em}.icon-circle{background:var(--neutral-tint);width:40px;height:40px;color:var(--neutral);border-radius:50%;flex:none;place-items:center;display:grid}.icon-circle--lg{width:56px;height:56px}.icon-circle--success{background:var(--success-tint);color:var(--success)}.icon-circle--info{background:var(--info-tint);color:var(--info)}.icon-circle--warning{background:var(--warn-tint);color:var(--warn)}.icon-circle--error{background:var(--error-tint);color:var(--error)}.divider{background:var(--line-soft);border:0;height:1px;margin:0}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}.progress:indeterminate{animation-duration:4s}.spinner,.steps__item--current .steps__marker{animation-duration:1.6s}.toast{animation:none}.btn,.chip,.input,.choice__card{transition:none}}
