@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");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-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");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-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");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-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");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-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");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 Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_fd091ad6-module__giF-bG__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_fd091ad6-module__giF-bG__variable{--font-sans:"Inter", "Inter Fallback"}
@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3dbe685087e51055-s.3go3gb1_xu4rn.woff2)format("woff2");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:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6bd983bd58a87a3d-s.p.1hey5yyym6mz_.woff2)format("woff2");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:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(../media/3dbe685087e51055-s.3go3gb1_xu4rn.woff2)format("woff2");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:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6bd983bd58a87a3d-s.p.1hey5yyym6mz_.woff2)format("woff2");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:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(../media/3dbe685087e51055-s.3go3gb1_xu4rn.woff2)format("woff2");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:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6bd983bd58a87a3d-s.p.1hey5yyym6mz_.woff2)format("woff2");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:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(../media/3dbe685087e51055-s.3go3gb1_xu4rn.woff2)format("woff2");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:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6bd983bd58a87a3d-s.p.1hey5yyym6mz_.woff2)format("woff2");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:Sora;font-style:normal;font-weight:800;font-display:swap;src:url(../media/3dbe685087e51055-s.3go3gb1_xu4rn.woff2)format("woff2");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:Sora;font-style:normal;font-weight:800;font-display:swap;src:url(../media/6bd983bd58a87a3d-s.p.1hey5yyym6mz_.woff2)format("woff2");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:Sora Fallback;src:local(Arial);ascent-override:85.29%;descent-override:25.5%;line-gap-override:0.0%;size-adjust:113.73%}.sora_92714ef6-module__4GXGVW__className{font-family:Sora,Sora Fallback;font-style:normal}.sora_92714ef6-module__4GXGVW__variable{--font-display:"Sora", "Sora Fallback"}
.achievement-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.achievement-row{flex-wrap:wrap;gap:12px;display:flex}.achievement-card{align-items:center;gap:var(--space-2xs);text-align:center;padding:24px 16px 20px}.achievement-card--unlocked{border-color:var(--brand-glow);background:linear-gradient(180deg, var(--brand-dim) 0%, var(--surface) 40%)}.achievement-card--locked{opacity:.55;filter:grayscale(.6)}.achievement-rarity{font-size:var(--text-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--tracking-l);border-radius:var(--radius-m);padding:2px 7px;position:absolute;top:10px;right:10px}.achievement-rarity--common{background:var(--surface-2);color:var(--fg-3)}.achievement-rarity--rare{background:var(--blue-bg);color:var(--blue-fg)}.achievement-rarity--epic{background:color-mix(in srgb, var(--color-violet-500) 12%, transparent);color:var(--color-violet-600)}.achievement-rarity--legendary{background:color-mix(in srgb, var(--color-amber-500) 15%, transparent);color:var(--color-amber-700)}.achievement-card__ring{border-radius:var(--radius-full);border:3px solid var(--border);justify-content:center;align-items:center;width:72px;height:72px;display:flex}.achievement-card__ring--common{border-color:var(--fg-4)}.achievement-card__ring--rare{border-color:var(--color-blue-500);box-shadow:0 0 12px color-mix(in srgb, var(--color-blue-500) 25%, transparent)}.achievement-card__ring--epic{border-color:var(--color-violet-500);box-shadow:0 0 14px color-mix(in srgb, var(--color-violet-500) 30%, transparent)}.achievement-card__ring--legendary{border-color:var(--color-amber-500);box-shadow:0 0 16px color-mix(in srgb, var(--color-amber-500) 35%, transparent);animation:achievement-glow var(--dur-500) var(--ease-standard) infinite alternate}@keyframes achievement-glow{0%{box-shadow:0 0 12px color-mix(in srgb, var(--color-amber-500) 25%, transparent)}to{box-shadow:0 0 22px color-mix(in srgb, var(--color-amber-500) 50%, transparent)}}.achievement-card__image{border-radius:var(--radius-full);width:56px;height:56px;color:var(--brand);background:var(--brand-dim);justify-content:center;align-items:center;display:flex}.achievement-card__name{font-size:var(--text-s);font-weight:var(--fw-bold);line-height:var(--lh-snug);margin:0}.achievement-card__desc{font-size:var(--text-xs);color:var(--fg-3);line-height:var(--lh-normal)}.achievement-progress{border-radius:var(--radius-xs);background:var(--surface-2);width:100%;height:6px;overflow:hidden}.achievement-progress__fill{border-radius:var(--radius-xs);background:var(--brand);height:100%;transition:width var(--dur-500) var(--ease-standard)}.achievement-progress__fill--complete{background:var(--green-accent)}.achievement-card__next-step{font-size:var(--text-xs);color:var(--fg-3);font-style:italic}.achievement-card__date{font-size:var(--text-xs);color:var(--fg-3)}.achievement-share-btn{font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--color-linkedin);background:color-mix(in srgb, var(--color-linkedin) 8%, transparent);border-radius:var(--radius-m);cursor:pointer;transition:background var(--dur-150);border:none;align-items:center;gap:6px;padding:6px 12px;text-decoration:none;display:inline-flex}.achievement-share-btn:hover{background:color-mix(in srgb, var(--color-linkedin) 16%, transparent)}.achievement-mini{flex-direction:column;align-items:center;gap:6px;width:72px;display:flex}.achievement-mini__icon{border-radius:var(--radius-full);background:var(--brand-dim);width:40px;height:40px;color:var(--brand);flex-shrink:0;justify-content:center;align-items:center;display:flex}.achievement-mini__label{font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--fg-2);text-align:center;line-height:var(--lh-tight);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}
:where(.card){--card-accent:var(--brand);--card-accent-soft:color-mix(in srgb, var(--brand) 6%, var(--surface));--card-accent-edge:color-mix(in srgb, var(--brand) 22%, var(--border));--card-accent-strong:color-mix(in srgb, var(--brand) 32%, transparent);--card-hairline:color-mix(in srgb, var(--brand) 45%, transparent);border-radius:var(--radius-2xl);padding:var(--space-xl);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-s);text-align:left;color:inherit;transition:border-color var(--dur-300), background var(--dur-300);--data-card-bg:var(--surface-2);flex-direction:column;font-family:inherit;display:flex;position:relative;overflow:hidden}:where(.card):before{content:"";background:linear-gradient(90deg, transparent 0%, var(--card-hairline) 50%, transparent 100%);pointer-events:none;z-index:1;height:1px;transition:opacity var(--dur-300);position:absolute;top:0;left:0;right:0}:where(.card--no-hairline):before{display:none}:where(.card)>*{z-index:1;min-width:0;position:relative}:where(.card--tone-brand){--card-accent:var(--brand);--card-accent-edge:color-mix(in srgb, var(--brand) 22%, var(--border));--card-accent-strong:color-mix(in srgb, var(--brand) 32%, transparent);--card-hairline:color-mix(in srgb, var(--brand) 45%, transparent)}:where(.card--tone-cpe){--card-accent:var(--green-accent);--card-accent-edge:color-mix(in srgb, var(--green-accent) 26%, var(--border));--card-accent-strong:color-mix(in srgb, var(--green-accent) 36%, transparent);--card-hairline:color-mix(in srgb, var(--green-accent) 45%, transparent)}:where(.card--tone-warn){--card-accent:var(--amber-fg);--card-accent-edge:color-mix(in srgb, var(--amber-fg) 26%, var(--border));--card-accent-strong:color-mix(in srgb, var(--amber-fg) 36%, transparent);--card-hairline:color-mix(in srgb, var(--amber-fg) 45%, transparent)}:where(.card--tone-danger){--card-accent:var(--red-fg);--card-accent-edge:color-mix(in srgb, var(--red-fg) 28%, var(--border));--card-accent-strong:color-mix(in srgb, var(--red-fg) 40%, transparent);--card-hairline:color-mix(in srgb, var(--red-fg) 50%, transparent)}:where(.card--tone-streak){--card-accent:var(--amber-fg);--card-accent-edge:color-mix(in srgb, var(--amber-fg) 26%, var(--border));--card-accent-strong:color-mix(in srgb, var(--amber-fg) 36%, transparent);--card-hairline:color-mix(in srgb, var(--amber-fg) 45%, transparent)}:where(.card--tone-neutral){--card-accent:var(--fg-3);--card-accent-edge:color-mix(in srgb, var(--fg-3) 18%, var(--border));--card-accent-strong:color-mix(in srgb, var(--fg-3) 28%, transparent);--card-hairline:color-mix(in srgb, var(--fg-3) 35%, transparent)}:where(.card--pad-none){padding:0}:where(.card--pad-tight){padding:var(--space-l)}:where(.card--pad-spacious){padding:var(--space-2xl)}:where(.card--radius-xl){border-radius:var(--radius-xl)}:where(.card--elev-high){box-shadow:var(--shadow-l)}.card:hover{border-color:var(--card-accent-edge)}.card--alert{border-color:var(--card-accent-edge);background:var(--card-accent-soft)}.card--alert:hover{border-color:var(--card-accent-strong)}.card--interactive{cursor:pointer;width:100%}.card--interactive:hover{border-color:var(--card-accent-strong)}.card--interactive.card--elev-high:hover{box-shadow:var(--shadow-l), 0 12px 32px color-mix(in srgb, var(--card-accent) 18%, transparent)}.card--interactive:focus-visible{border-color:var(--card-accent-strong);box-shadow:var(--shadow-m), 0 0 0 3px color-mix(in srgb, var(--card-accent) 22%, transparent);outline:none}.card--interactive:disabled,.card--interactive[aria-disabled=true]{cursor:not-allowed;opacity:.55;box-shadow:var(--shadow-s);transform:none}:where(button.card){font:inherit;appearance:none;border-radius:var(--radius-2xl)}:where(button.card--radius-xl){border-radius:var(--radius-xl)}@media (max-width:640px){:where(.card--pad-spacious){padding:var(--space-xl) var(--space-l)}}@media (prefers-reduced-motion:reduce){:where(.card),:where(.card):before{transition:none}.card--interactive:hover,.card--interactive:active{transform:none}}
.access-denied{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:64px 32px;display:flex}.access-denied-icon{border-radius:var(--radius-full);background:var(--surface-2);width:56px;height:56px;color:var(--fg-4);justify-content:center;align-items:center;display:flex}.access-denied-title{font-size:var(--text-l);font-weight:var(--fw-semibold);margin:0}.access-denied-desc{font-size:var(--text-s);color:var(--fg-3);max-width:360px;margin:0}.shell-brand__tag{font-size:var(--text-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--tracking-l);border-radius:var(--radius-s);background:var(--brand-dim);padding:2px 7px}.shell-header__left{color:var(--fg);align-items:center;gap:8px;text-decoration:none;display:flex}.shell-header__right{align-items:center;gap:8px;display:flex}.shell-nav{flex-direction:column;gap:2px;display:flex}.shell-panel__empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:48px 16px;display:flex}.shell-panel__empty-icon{border-radius:var(--radius-full);background:var(--surface-2);justify-content:center;align-items:center;width:36px;height:36px;display:flex}.shell-panel__empty-text{font-size:var(--text-s)}.shell-panel__section{border-bottom:1px solid var(--border-2);padding:12px 16px}.shell-panel__section--body{flex:1;padding:8px 0}.shell-panel__section--footer{border-top:1px solid var(--border-2);margin-top:auto;padding:8px 0}.shell-panel__title{font-size:var(--text-s);font-weight:var(--fw-semibold)}.shell-profile__email{font-size:var(--text-xs);color:var(--fg-3);margin:0}.shell-profile__name{font-size:var(--text-s);font-weight:var(--fw-semibold);margin:0}.shell-profile__role-tag{font-size:var(--text-xs);font-weight:var(--fw-semibold);border-radius:var(--radius-s);background:var(--brand-dim);padding:1px 6px}.shell-profile__roles{flex-wrap:wrap;gap:4px;display:flex}.shell-panel__header{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:14px 16px;display:flex}.shell-profile__header{border-bottom:1px solid var(--border);padding:16px}.shell-profile__row{align-items:center;gap:12px;display:flex}.shell-profile__info{gap:var(--space-2xs);flex-direction:column;flex:1;min-width:0;display:flex}.shell-profile__plan{font-size:var(--text-xs);font-weight:var(--fw-semibold)}.shell-profile__nav{border-bottom:1px solid var(--border);padding:8px 0}.shell-profile__footer{border-top:1px solid var(--border);margin-top:auto;padding:8px 0}.skip-link{z-index:200;background:var(--brand);width:1px;height:1px;color:var(--on-brand);font-size:var(--text-s);border-radius:var(--radius-s);padding:8px 16px;position:absolute;top:auto;left:-9999px;overflow:hidden}.skip-link:focus{width:auto;height:auto;position:fixed;top:8px;left:8px;overflow:visible}.shell{background:var(--bg);min-height:100dvh;color:var(--fg)}.shell__header{z-index:50;background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:10px;height:48px;padding:0 12px;display:flex;position:fixed;top:0;left:0;right:0}.shell__spacer{flex:1}.shell__header-center{flex:1;justify-content:center;min-width:0;padding:0 8px;display:flex}@media (max-width:640px){.shell__header-center{flex:none;margin-left:auto;padding:0}}.shell__sidebar{z-index:40;background:var(--surface);border-right:1px solid var(--border);flex-direction:column;width:280px;padding:60px 8px 12px;display:none;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}@media (min-width:768px){.shell__sidebar{display:flex}}.shell__sidebar--mobile{z-index:60;background:var(--surface);border-right:1px solid var(--border);width:350px;transition:transform var(--dur-200) var(--ease-standard);flex-direction:column;padding:60px 8px 12px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.shell__sidebar--mobile[aria-hidden=false]{transform:translate(0)}@media (min-width:768px){.shell__sidebar--mobile{display:none}}.shell__backdrop{position:fixed;inset:0}.shell__backdrop--sidebar{z-index:55;background:var(--overlay-light)}.shell__content-area{min-height:100dvh;padding-top:48px}@media (min-width:768px){.shell__content-area{padding-left:280px}}.shell-nav-link{border-radius:var(--radius-l);font-size:var(--text-s);font-weight:var(--fw-normal);color:var(--fg-2);transition:background var(--dur-100), color var(--dur-100);background:0 0;align-items:center;gap:10px;padding:8px 12px;text-decoration:none;display:flex}.shell-nav-link:hover{background:var(--surface-2)}.shell-nav-link.active{font-weight:var(--fw-semibold);color:var(--brand);background:var(--brand-dim)}.shell-nav-link.active:hover{background:var(--brand-dim)}.shell-nav--bottom{border-top:1px solid var(--border);margin-top:auto;padding-top:8px}.shell-nav-link--highlight{background:var(--brand);color:var(--on-brand);font-weight:var(--fw-medium)}.shell-nav-link--highlight:hover,.shell-nav-link--highlight.active{background:var(--brand-lo);color:var(--on-brand)}.shell-nav-link__count{border-radius:var(--radius-full);background:var(--brand);min-width:18px;height:18px;color:var(--on-brand);font-size:var(--text-xs);font-weight:var(--fw-bold);justify-content:center;align-items:center;margin-left:auto;padding:0 5px;line-height:1;display:inline-flex}.shell-icon-btn{cursor:pointer;color:var(--fg-3);border-radius:var(--radius-m);transition:background var(--dur-100), color var(--dur-100);background:0 0;border:none;flex-shrink:0;align-items:center;padding:6px;display:flex}.shell-icon-btn:hover{background:var(--surface-2)}.shell__hamburger{display:flex}@media (min-width:768px){.shell__hamburger{display:none}}.shell-avatar{border-radius:var(--radius-full);background:var(--brand);color:var(--on-brand);font-weight:var(--fw-bold);-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.shell-avatar--sm{width:32px;height:32px;font-size:var(--text-xs)}.shell-avatar--md{width:42px;height:42px;font-size:var(--text-m)}.shell-profile__footer form,.shell-panel__section--footer form{margin:0}.shell-signout-btn{border-radius:var(--radius-l);cursor:pointer;width:100%;font-size:var(--text-s);color:var(--fg-3);text-align:left;transition:background var(--dur-100), color var(--dur-100);background:0 0;border:none;align-items:center;gap:10px;padding:9px 12px;text-decoration:none;display:flex}.shell-signout-btn:hover{background:var(--red-bg);color:var(--red-fg);text-decoration:none}.shell-panel-menu-item{border-radius:var(--radius-l);font-size:var(--text-s);color:var(--fg-3);cursor:pointer;transition:background var(--dur-100), color var(--dur-100);align-items:center;gap:10px;padding:9px 12px;text-decoration:none;display:flex}.shell-panel-menu-item:hover{background:var(--surface-2);color:var(--fg);text-decoration:none}.shell-content{flex-direction:column;gap:16px;max-width:80rem;margin-left:auto;margin-right:auto;padding:20px 16px;display:flex}@media (min-width:768px){.shell-content{padding:32px 40px}}.page-content{flex-direction:column;gap:16px;display:flex}.shell-bell-wrapper{align-items:center;display:flex;position:relative}.shell-bell-badge{border-radius:var(--radius-full);background:var(--red-fg);min-width:14px;height:14px;color:var(--on-brand);font-size:var(--text-xs);font-weight:var(--fw-bold);text-align:center;pointer-events:none;box-shadow:0 0 0 2px var(--surface);animation:badge-pop var(--dur-200) var(--ease-emphasized) both;padding:0 3px;line-height:14px;position:absolute;top:2px;right:2px}@keyframes badge-pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.shell-popover{flex-direction:column;max-height:calc(100vh - 64px);padding:0;display:flex;overflow:hidden}.shell-popover--notifications{width:380px;height:540px}.shell-popover--profile{width:300px}.notif-panel{flex-direction:column;height:100%;display:flex;overflow:hidden}.notif-panel__header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px 12px;display:flex}.notif-panel__title-row{align-items:center;gap:8px;display:flex}.notif-panel__title{font-size:var(--text-s);font-weight:var(--fw-semibold)}.notif-panel__settings{color:var(--fg-3);transition:color var(--dur-150);align-items:center;margin-left:auto;display:inline-flex}.notif-panel__settings:hover{color:var(--brand)}.notif-panel__unread-badge{border-radius:var(--radius-full);background:var(--brand);min-width:18px;height:18px;color:var(--on-brand);font-size:var(--text-xs);font-weight:var(--fw-bold);animation:badge-pop var(--dur-200) var(--ease-emphasized) both;justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.notif-panel__mark-all{font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--brand);cursor:pointer;border-radius:var(--radius-m);transition:background var(--dur-100), opacity var(--dur-100);white-space:nowrap;background:0 0;border:none;flex-shrink:0;align-items:center;gap:4px;padding:4px 8px;display:inline-flex}.notif-panel__mark-all:hover{background:var(--brand-dim)}.notif-panel__mark-all:disabled{opacity:.4;cursor:not-allowed}.notif-panel__list{flex:1;padding-bottom:16px;overflow-y:auto}.notif-panel__spinner-wrap{justify-content:center;align-items:center;padding:40px;display:flex}.notif-panel__spinner{border:2px solid var(--border);border-top-color:var(--brand);border-radius:var(--radius-full);width:18px;height:18px;animation:.7s linear infinite spin}.notif-day-label{font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:var(--tracking-xl);text-transform:uppercase;color:var(--fg-3);-webkit-user-select:none;user-select:none;padding:12px 16px 4px}.notif-item{cursor:pointer;transition:background var(--dur-100), border-color var(--dur-100), opacity var(--dur-300);animation:fade-up var(--dur-200) var(--ease-emphasized) both;border-left:2px solid #0000;grid-template-columns:28px 1fr auto;align-items:start;gap:10px;padding:10px 16px;display:grid}.notif-item:hover{background:var(--surface-2)}.notif-item--unread{border-left-color:var(--brand);background:var(--brand-dim)}.notif-item--unread:hover{background:color-mix(in srgb, var(--brand) 10%, transparent)}.notif-item--read{opacity:.62}.notif-item--read:hover{opacity:1}.notif-item--linked{cursor:pointer}.notif-item__dismiss{color:var(--fg-3);border-radius:var(--radius-s);cursor:pointer;opacity:0;transition:opacity var(--dur-100), color var(--dur-100), background var(--dur-100);background:0 0;border:none;align-self:center;padding:4px}.notif-item:hover .notif-item__dismiss{opacity:1}.notif-item__dismiss:hover{color:var(--brand);background:var(--brand-dim)}.notif-item__icon{border-radius:var(--radius-l);flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.notif-item__icon--amber{background:var(--amber-bg);color:var(--amber-fg)}.notif-item__icon--red{background:var(--red-bg);color:var(--red-fg)}.notif-item__icon--blue{background:var(--blue-bg);color:var(--blue-fg)}.notif-item__icon--green{background:var(--green-bg);color:var(--green-fg)}.notif-item__icon--slate{background:var(--slate-bg);color:var(--slate-fg)}.notif-item__icon--orange{background:var(--orange-bg);color:var(--orange-fg)}.notif-item__body{min-width:0}.notif-item__top{justify-content:space-between;align-items:flex-start;gap:6px;display:flex}.notif-item__title-wrap{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.notif-item__title{font-size:var(--text-xs);line-height:var(--lh-normal);font-weight:var(--fw-normal);margin:0}.notif-item__severity{border-radius:var(--radius-s);height:17px;font-size:var(--text-xs);line-height:1;font-weight:var(--fw-bold);letter-spacing:var(--tracking-md);align-items:center;padding:0 6px;display:inline-flex}.notif-item__severity--high{color:var(--red-fg);background:var(--red-bg)}.notif-item__severity--low{color:var(--slate-fg);background:var(--slate-bg)}.notif-item__severity--normal{color:var(--amber-fg);background:var(--amber-bg)}.notif-item--unread .notif-item__title{font-weight:var(--fw-semibold)}.notif-item__time{font-size:var(--text-xs);color:var(--fg-3);white-space:nowrap;flex-shrink:0;margin-top:2px}.notif-item__text{font-size:var(--text-xs);color:var(--fg-3);-webkit-line-clamp:2;line-height:var(--lh-normal);-webkit-box-orient:vertical;margin:3px 0 0;display:-webkit-box;overflow:hidden}.notif-item--unread .notif-item__text{color:var(--fg-2)}.notif-item__chip-row{flex-wrap:wrap;gap:6px;display:flex}.notif-panel__empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:60px 24px;display:flex}.notif-panel__empty-icon{border-radius:var(--radius-full);background:var(--surface-2);width:44px;height:44px;color:var(--fg-4);justify-content:center;align-items:center;display:flex}.notif-panel__empty-title{font-size:var(--text-s);font-weight:var(--fw-semibold);margin:0}.notif-panel__empty-text{font-size:var(--text-xs);color:var(--fg-3);max-width:220px;line-height:var(--lh-normal);margin:0}.notif-panel__footer{border-top:1px solid var(--border-2);flex-shrink:0;padding:10px 16px}.notif-panel__footer-link{font-size:var(--text-xs);color:var(--fg-3);border-radius:var(--radius-m);transition:background var(--dur-100), color var(--dur-100);align-items:center;gap:7px;padding:6px 8px;text-decoration:none;display:flex}.notif-panel__footer-link:hover{background:var(--surface-2);color:var(--fg)}.cmd-trigger{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-2);width:100%;max-width:480px;color:var(--fg-4);font-size:var(--text-xs);cursor:pointer;transition:background var(--dur-100), border-color var(--dur-100), color var(--dur-100), box-shadow var(--dur-100);white-space:nowrap;align-items:center;gap:8px;padding:6px 12px;font-family:inherit;display:flex}.cmd-trigger:hover{background:var(--surface-3);border-color:var(--border-2);color:var(--fg-3);box-shadow:0 1px 3px color-mix(in srgb, var(--fg) 6%, transparent)}.cmd-trigger__label{text-align:left;color:var(--fg-3);flex:1}.cmd-trigger__kbd{font-size:var(--text-xs);border-radius:var(--radius-s);background:var(--surface);border:1px solid var(--border);color:var(--fg-3);font-family:inherit;line-height:var(--lh-normal);flex-shrink:0;padding:1px 6px}@media (max-width:640px){.cmd-trigger{border-radius:var(--radius-m);background:0 0;border:none;width:auto;max-width:none;padding:6px}.cmd-trigger__label,.cmd-trigger__kbd{display:none}}.shell-avatar-btn{cursor:pointer;border-radius:var(--radius-full);transition:box-shadow var(--dur-100), outline var(--dur-100);background:0 0;border:none;align-items:center;padding:2px;display:flex}.shell-avatar-btn--active{box-shadow:0 0 0 2px var(--brand)}.shell-panel-menu-item--toggle{cursor:default;justify-content:space-between}.shell-panel-menu-item--toggle:hover{background:0 0}
.sidepane__backdrop{z-index:var(--z-modal);background:var(--overlay);position:fixed;inset:0}.sidepane__backdrop[data-state=open]{animation:sidepane-fade var(--dur-150) var(--ease-standard)}.sidepane__backdrop[data-state=closed]{animation:sidepane-fade-out var(--dur-150) var(--ease-in)}.sidepane__panel{z-index:var(--z-modal);width:var(--sidepane-width,440px);background:var(--bg);border-left:1px solid var(--border);max-width:90vw;height:100dvh;box-shadow:var(--shadow-l);outline:none;flex-direction:column;display:flex;position:fixed;top:0;right:0}.sidepane__panel:before{content:"";pointer-events:none;background:linear-gradient(180deg, color-mix(in srgb, var(--brand) 8%, transparent), transparent);height:120px;position:absolute;inset:0 0 auto}.sidepane__content{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.sidepane__close{top:var(--space-m);right:var(--space-m);z-index:5;border-radius:var(--radius-full);width:2rem;height:2rem;color:var(--fg-2);cursor:pointer;transition:background var(--dur-150) var(--ease-standard), color var(--dur-150) var(--ease-standard);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex;position:absolute}.sidepane__close:hover{background:color-mix(in srgb, var(--fg) 8%, transparent);color:var(--fg)}.sidepane__close:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.sidepane__close--mobile{display:none}@media (max-width:640px){.sidepane__close--mobile{display:inline-flex}}.sidepane__resize-handle{z-index:4;cursor:ew-resize;touch-action:none;background:0 0;width:10px;height:100%;position:absolute;top:0;left:0}.sidepane__resize-handle:before{content:"";border-radius:var(--radius-full);width:3px;height:2.5rem;transition:background var(--dur-150) var(--ease-standard);background:0 0;position:absolute;top:50%;left:3px;transform:translateY(-50%)}.sidepane__resize-handle:hover:before,.sidepane__resize-handle:focus-visible:before,.sidepane__resize-handle--active:before{background:color-mix(in srgb, var(--brand) 60%, var(--border))}.sidepane__resize-handle:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}@media (max-width:640px){.sidepane__panel{width:100vw;max-width:100vw}.sidepane__resize-handle{display:none}}@keyframes sidepane-fade{0%{opacity:0}to{opacity:1}}@keyframes sidepane-fade-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.sidepane__panel,.sidepane__backdrop,.sidepane__resize-handle:before{transition:none!important;animation:none!important}}
:where(.ui-icon-btn){box-sizing:border-box;color:inherit;font:inherit;cursor:pointer;appearance:none;background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;line-height:0;display:inline-flex}.ui-icon-btn:disabled{opacity:.5;cursor:not-allowed}.ui-icon-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ui-icon-btn--sm{border-radius:var(--radius-full);width:20px;height:20px}.ui-icon-btn--md{border-radius:var(--radius-full);width:28px;height:28px}.ui-icon-btn--lg{border-radius:var(--radius-full);width:36px;height:36px}.ui-icon-btn--muted{color:var(--fg-4)}.ui-icon-btn--brand{color:var(--brand)}.ui-icon-btn--danger{color:var(--red-fg)}.ui-icon-btn--ghost:hover,.ui-icon-btn--ghost:focus-visible{color:var(--brand);background:var(--brand-dim)}.ui-icon-btn--ghost.ui-icon-btn--danger:hover,.ui-icon-btn--ghost.ui-icon-btn--danger:focus-visible{color:var(--red-fg);background:color-mix(in srgb, var(--red-fg) 12%, transparent)}.ui-icon-btn--bare:hover{color:var(--brand)}.ui-icon-btn--bare.ui-icon-btn--danger:hover{color:var(--red-fg)}
.page-stats-grid{gap:var(--space-s);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}@media (max-width:640px){.page-stats-grid{gap:var(--space-2xs);grid-template-columns:1fr 1fr}}.data-card{align-items:center;gap:var(--space-m);padding:var(--space-m) var(--space-l);--data-card-accent:var(--card-accent);--data-card-accent-soft:color-mix(in srgb, var(--card-accent) 12%, transparent);--data-card-accent-edge:color-mix(in srgb, var(--card-accent) 22%, transparent);--data-card-accent-strong:var(--card-accent-strong);grid-template-columns:auto 1fr auto;display:grid;position:relative}.data-card.data-card--no-lead{grid-template-columns:1fr auto}.data-card.data-card--no-trail{grid-template-columns:auto 1fr}.data-card.data-card--no-lead.data-card--no-trail{grid-template-columns:1fr}.data-card.card--interactive:hover{background:color-mix(in srgb, var(--card-accent) 4%, var(--data-card-bg,var(--surface)))}.data-card__icon{border-radius:var(--radius-l);background:var(--data-card-accent-soft);border:1px solid var(--data-card-accent-edge);width:36px;height:36px;color:var(--data-card-accent);transition:background var(--dur-150), border-color var(--dur-150), transform var(--dur-150);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.data-card.card--interactive:hover .data-card__icon{background:color-mix(in srgb, var(--data-card-accent) 18%, transparent);border-color:var(--data-card-accent-strong);transform:scale(1.04)}.data-card__icon-slot{flex-shrink:0;justify-content:center;align-items:center;display:flex}.data-card__body{gap:var(--space-xs);flex-direction:column;min-width:0;display:flex}.data-card__trail{align-items:center;gap:var(--space-s);color:var(--fg-3);flex-shrink:0;display:inline-flex}.data-card-shell{min-width:0;display:block;position:relative}.data-card-shell>.data-card{height:100%}.data-card__info{top:var(--space-2xs);right:var(--space-2xs);color:var(--fg-3);line-height:0;display:inline-flex;position:absolute}.data-card__chevron{border-radius:var(--radius-full);width:28px;height:28px;color:var(--fg-3);transition:color var(--dur-150), background var(--dur-150), transform var(--dur-150);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.data-card.card--interactive:hover .data-card__chevron{color:var(--data-card-accent);background:var(--data-card-accent-soft);transform:translate(2px)}.data-card__title{font-family:var(--font-display);font-size:var(--text-m);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-2xs);line-height:var(--lh-tight);margin:0}.data-card__title--truncate{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.data-card__meta{align-items:center;gap:var(--space-2xs) var(--space-s);font-size:var(--text-xs);letter-spacing:var(--tracking-xs);color:var(--fg-3);flex-wrap:wrap;min-width:0;margin:0;display:flex}.data-card__value{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;line-height:var(--lh-none);letter-spacing:var(--tracking-2xs);align-items:baseline;gap:2px;margin:0;display:inline-flex}.data-card__value--accent{color:var(--data-card-accent)}.data-card__value--gradient{background:linear-gradient(135deg, var(--brand) 0%, var(--brand-hi) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.data-card__unit{font-size:var(--text-s);font-weight:var(--fw-semibold);color:var(--fg-3);letter-spacing:var(--tracking-s)}.data-card__label{font-size:var(--text-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--tracking-l);color:var(--fg-3);margin:0}@media (prefers-reduced-motion:reduce){.data-card__icon,.data-card__chevron{transition:none}.data-card.card--interactive:hover .data-card__icon,.data-card.card--interactive:hover .data-card__chevron{transform:none}}
.info-icon{border-radius:var(--radius-full);width:20px;height:20px;color:var(--fg-3);cursor:pointer;transition:color var(--dur-150,var(--dur-150)) var(--ease-standard), background var(--dur-150,var(--dur-150)) var(--ease-standard);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:0;display:inline-flex}.info-icon:hover,.info-icon[data-state=open]{color:var(--brand);background:var(--brand-dim)}.info-icon:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.info-icon__panel{padding:var(--space-xs) var(--space-s);font-size:var(--text-xs);line-height:var(--lh-relaxed,1.55);font-weight:var(--fw-normal);color:var(--fg-2)}
.popover__content{z-index:var(--z-popover);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-l);box-shadow:var(--shadow-lg);animation:popover-in var(--dur-150) var(--ease-out);transform-origin:var(--radix-popover-content-transform-origin);outline:none}.popover__content[data-state=closed]{animation:popover-out var(--dur-150) var(--ease-in)}.popover__content[data-side=bottom]{margin-top:4px}.popover__content[data-side=top]{margin-bottom:4px}.popover__content[data-side=left]{margin-right:4px}.popover__content[data-side=right]{margin-left:4px}.popover__content:focus-visible{outline:2px solid var(--brand-dim);outline-offset:2px}@keyframes popover-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes popover-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}@media (prefers-reduced-motion:reduce){.popover__content,.popover__content[data-state=closed]{animation:none}}
.dvc__desc{font-size:var(--text-xs);color:var(--fg-3);line-height:var(--lh-snug);margin:0}
.section-card__header{border-bottom:1px solid var(--border);padding:16px 20px}.section-card__header-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.section-card__media{align-items:flex-start;gap:12px;min-width:0;display:flex}.section-card__icon{border-radius:var(--radius-l);background:var(--brand-dim);width:30px;height:30px;color:var(--brand);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.section-card__heading{min-width:0}.section-card__title{font-size:var(--text-m);font-weight:var(--fw-bold);margin:0}.section-card__subtitle{font-size:var(--text-xs);color:var(--fg-3);line-height:var(--lh-normal);margin:4px 0 0}.section-card__body{flex-direction:column;gap:12px;padding:16px 20px;display:flex}.section-card--padded{padding:var(--space-m,16px)}.card-layout{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.card-layout__body{flex:1;min-width:0}.card-layout__title-row{align-items:center;gap:var(--space-xs);margin-bottom:var(--space-2xs);display:flex}.card-layout__meta{font-size:var(--text-s);color:var(--fg-3);gap:16px;display:flex}.card-layout__actions{flex-shrink:0;gap:8px;display:flex}
.ui-btn{white-space:nowrap;border-radius:var(--radius-xl);font-size:var(--text-s);font-weight:var(--fw-medium);transition:all var(--dur-150) var(--ease-standard);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.ui-btn:disabled{pointer-events:none;opacity:.5}.ui-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ui-btn svg{pointer-events:none;flex-shrink:0}.ui-btn--primary{background:var(--brand);color:var(--on-brand)}.ui-btn--primary:hover{background:var(--brand-lo)}.ui-btn--secondary{background:var(--surface-2);color:var(--fg-2);border:1px solid var(--border)}.ui-btn--secondary:hover{background:var(--surface-3)}.ui-btn--ghost{color:var(--fg-3);background:0 0}.ui-btn--ghost:hover{background:var(--surface-2);color:var(--fg)}.ui-btn--destructive{background:var(--red-bg);color:var(--red-fg);border:1px solid color-mix(in srgb, var(--color-red-500) 20%, transparent)}.ui-btn--destructive:hover{opacity:.8}.ui-btn--outline{border:1px solid var(--border);color:var(--fg-2);background:0 0}.ui-btn--outline:hover{background:var(--surface-2)}.ui-btn--sm{height:28px;font-size:var(--text-xs);padding-inline:10px}.ui-btn--sm svg{width:14px;height:14px}.ui-btn--md{height:32px;padding-inline:14px}.ui-btn--md svg{width:16px;height:16px}.ui-btn--lg{height:40px;font-size:var(--text-s);padding-inline:20px}.ui-btn--lg svg{width:16px;height:16px}.ui-btn--xl{min-height:48px;font-size:var(--text-s);padding-inline:24px}.ui-btn--xl svg{width:18px;height:18px}.ui-btn--icon{width:32px;height:32px;padding:0}.ui-btn--icon svg{width:16px;height:16px}
.dialog-overlay{z-index:var(--z-modal);background:radial-gradient(ellipse 70% 55% at 30% 0%, color-mix(in srgb, var(--brand) 14%, transparent) 0%, transparent 60%), radial-gradient(ellipse 60% 45% at 80% 100%, color-mix(in srgb, var(--brand-hi) 10%, transparent) 0%, transparent 60%), var(--overlay);-webkit-backdrop-filter:blur(10px)saturate(120%);position:fixed;inset:0}.dialog-overlay[data-state=open]{animation:dialog-fade-in var(--dur-150) var(--ease-out)}.dialog-overlay[data-state=closed]{animation:dialog-fade-out var(--dur-150) var(--ease-in)}.dialog-positioner{z-index:var(--z-modal);pointer-events:none;padding:var(--space-m);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog-positioner>*{pointer-events:auto}@keyframes dialog-fade-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-fade-out{0%{opacity:1}to{opacity:0}}@keyframes dialog-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes dialog-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(12px)scale(.98)}}.dialog__backdrop{z-index:200;background:var(--overlay);-webkit-backdrop-filter:blur(10px)saturate(120%);padding:var(--space-m);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog__panel{background:linear-gradient(180deg, var(--surface) 0%, color-mix(in srgb, var(--surface-2) 50%, var(--surface)) 100%);border-radius:var(--radius-2xl);border:1px solid var(--border);border-top:1px solid color-mix(in srgb, var(--brand) 28%, transparent);box-shadow:var(--shadow-l);width:100%;padding:var(--space-xl) var(--space-2xl);gap:var(--space-l);isolation:isolate;outline:none;flex-direction:column;display:flex;position:relative;overflow:hidden auto}.dialog__panel:before{content:"";background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--brand) 65%, transparent) 50%, transparent 100%);pointer-events:none;z-index:1;height:1px;position:absolute;top:0;left:0;right:0}.dialog__panel>*{z-index:1;position:relative}@media (prefers-reduced-motion:reduce){.dialog-overlay,.dialog__backdrop,.dialog__panel{transition:none!important;animation:none!important}}@media (max-width:640px){.dialog__panel{padding:var(--space-l) var(--space-xl);gap:var(--space-m)}}.dialog__close{top:var(--space-m);right:var(--space-m);border-radius:var(--radius-full);background:color-mix(in srgb, var(--surface-2) 60%, transparent);border:1px solid var(--border);cursor:pointer;width:32px;height:32px;color:var(--fg-3);transition:background var(--dur-150) var(--ease-out), color var(--dur-150) var(--ease-out), border-color var(--dur-150) var(--ease-out), transform var(--dur-150) var(--ease-out);z-index:2;justify-content:center;align-items:center;display:flex;position:absolute}.dialog__close:hover{background:var(--surface);color:var(--fg);border-color:color-mix(in srgb, var(--brand) 30%, var(--border));transform:rotate(90deg)}.dialog__close:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.dialog__header{align-items:center;gap:var(--space-m);padding-right:var(--space-3xl);padding-bottom:var(--space-m);border-bottom:1px solid var(--border-2);display:flex}.dialog__header-icon{border-radius:var(--radius-xl);background:radial-gradient(ellipse at center, color-mix(in srgb, var(--brand) 22%, transparent) 0%, transparent 70%), var(--brand-dim);border:1px solid color-mix(in srgb, var(--brand) 22%, var(--border));width:40px;height:40px;color:var(--brand);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dialog__header-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dialog__title{font-family:var(--font-display);font-size:var(--text-l);font-weight:var(--fw-bold);letter-spacing:var(--tracking-xs);line-height:var(--lh-tight);margin:0}.dialog__subtitle{font-size:var(--text-s);color:var(--fg-3);line-height:var(--lh-normal);margin:0}.dialog__eyebrow{align-items:center;gap:var(--space-xs);font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:var(--tracking-l);text-transform:uppercase;color:var(--brand);margin-bottom:4px;display:inline-flex}.dialog__eyebrow-dot{border-radius:var(--radius-full);background:var(--brand);width:6px;height:6px;box-shadow:0 0 0 4px color-mix(in srgb, var(--brand) 18%, transparent)}.dialog__body{gap:var(--space-l);flex-direction:column;display:flex}.dialog__footer{justify-content:flex-end;align-items:center;gap:var(--space-s);padding-top:var(--space-m);border-top:1px solid var(--border-2);display:flex}.dialog__error{margin:0}.dialog__loading{padding:var(--space-3xl) 0}.dialog__error-banner{margin:0}
.dvm{animation:fade-up var(--dur-500) var(--ease-emphasized) both;flex-direction:column;gap:16px;display:flex}.dvm__intro{font-size:var(--text-s);color:var(--fg-3);line-height:var(--lh-relaxed)}.dvm__intro strong{color:var(--fg-2);font-weight:var(--fw-semibold)}.dvm__section{flex-direction:column;gap:8px;display:flex}.dvm__section-title{font-size:var(--text-s);font-weight:var(--fw-semibold);margin:0}.dvm__section-caption{font-size:var(--text-xs);color:var(--fg-3);line-height:var(--lh-normal)}.dvm__th-content{align-items:center;gap:6px;display:inline-flex}.dvm__col-icon{border-radius:var(--radius-m);flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.dvm__col-icon--staff{background:color-mix(in srgb, var(--brand) 12%, transparent);color:var(--brand)}.dvm__col-icon--org{background:var(--blue-bg);color:var(--blue-fg)}.dvm__th-content{gap:var(--space-xs);flex-direction:row;align-items:center;display:flex}.dvm__col-icon--ai{background:var(--orange-bg);color:var(--orange-fg)}.dvm__col-icon--affiliate{background:var(--slate-bg);color:var(--slate-fg)}.dvm__table-wrap{border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-s);overflow-x:auto}.dvm__table{font-size:var(--text-s)}.dvm__table .ui-table__header{z-index:1;position:sticky;top:0}.dvm__table .ui-table__head{text-align:left;font-weight:var(--fw-semibold);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-l);color:var(--fg-3);background:var(--surface-2);border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 16px}.dvm__table .ui-table__head:first-child{border-top-left-radius:12px}.dvm__table .ui-table__head:last-child{border-top-right-radius:12px}.dvm__table .ui-table__cell{text-align:left;border-bottom:1px solid var(--border-2);vertical-align:middle;padding:11px 16px}.dvm__table .ui-table__body .ui-table__row{transition:background var(--dur-100)}.dvm__table .ui-table__body .ui-table__row:last-child .ui-table__cell{border-bottom:none}.dvm__table .ui-table__body .ui-table__row:hover{background:var(--surface-2)}.dvm__table .ui-table__body .ui-table__row{animation:fade-up var(--dur-500) var(--ease-emphasized) both}.dvm__table .ui-table__body .ui-table__row:first-child{animation-delay:0s}.dvm__table .ui-table__body .ui-table__row:nth-child(2),.dvm__table .ui-table__body .ui-table__row:nth-child(3),.dvm__table .ui-table__body .ui-table__row:nth-child(4){animation-delay:var(--dur-100)}.dvm__table .ui-table__body .ui-table__row:nth-child(5){animation-delay:var(--dur-150)}.dvm__table .ui-table__body .ui-table__row:nth-child(6),.dvm__table .ui-table__body .ui-table__row:nth-child(7){animation-delay:var(--dur-200)}.dvm__table .ui-table__body .ui-table__row:nth-child(8),.dvm__table .ui-table__body .ui-table__row:nth-child(9),.dvm__table .ui-table__body .ui-table__row:nth-child(10){animation-delay:var(--dur-300)}.dvm__ai-banner{border-radius:var(--radius-l);background:var(--slate-bg);color:var(--fg-2);font-size:var(--text-xs);line-height:var(--lh-normal);border-left:3px solid var(--fg-4);align-items:flex-start;gap:10px;padding:10px 14px;display:flex}.dvm__ai-banner-icon{color:var(--fg-4);flex-shrink:0;margin-top:1px}.dvm__data-label{font-weight:var(--fw-semibold);white-space:nowrap}.dvm__cell{align-items:center;gap:8px;min-height:24px;display:flex}.dvm__cell-badge{border-radius:var(--radius-m);flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.dvm__cell--hidden .dvm__cell-badge{background:var(--slate-bg);color:var(--slate-fg)}.dvm__cell--anon .dvm__cell-badge{background:var(--amber-bg);color:var(--amber-fg)}.dvm__cell--visible .dvm__cell-badge{background:var(--green-bg);color:var(--green-fg)}.dvm__cell-text{font-size:var(--text-xs);line-height:var(--lh-normal);flex:1;min-width:0}.dvm__cell--hidden .dvm__cell-text{color:var(--fg-3)}.dvm__cell--anon .dvm__cell-text,.dvm__cell--visible .dvm__cell-text{color:var(--fg-2)}.dvm__legend{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.dvm__legend-item{border-radius:var(--radius-m);background:var(--surface-2);font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--fg-3);align-items:center;gap:6px;padding:4px 10px 4px 6px;display:inline-flex}.dvm__legend-icon{border-radius:var(--radius-s);flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.dvm__legend-item--hidden .dvm__legend-icon{background:var(--slate-bg);color:var(--slate-fg)}.dvm__legend-item--hidden{color:var(--slate-fg)}.dvm__legend-item--anon .dvm__legend-icon{background:var(--amber-bg);color:var(--amber-fg)}.dvm__legend-item--anon{color:var(--amber-fg)}.dvm__legend-item--visible .dvm__legend-icon{background:var(--green-bg);color:var(--green-fg)}.dvm__legend-item--visible{color:var(--green-fg)}.dvm__highlight{gap:12px;display:flex}.dvm__highlight-card{border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-s);transition:box-shadow var(--dur-150), border-color var(--dur-150);flex:1;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.dvm__highlight-card:hover{box-shadow:var(--shadow-m);border-color:color-mix(in srgb, var(--border) 100%, transparent 0%)}.dvm__highlight-card--green{border-left:3px solid var(--status-green)}.dvm__highlight-card--blue{border-left:3px solid var(--brand)}.dvm__highlight-card--amber{border-left:3px solid var(--status-amber)}.dvm__highlight-icon{border-radius:var(--radius-l);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.dvm__highlight-icon--green{background:var(--green-bg);color:var(--green-fg)}.dvm__highlight-icon--blue{background:color-mix(in srgb, var(--brand) 12%, transparent);color:var(--brand)}.dvm__highlight-icon--amber{background:var(--amber-bg);color:var(--amber-fg)}.dvm__highlight-body{flex:1;min-width:0}.dvm__highlight-title{font-size:var(--text-s);font-weight:var(--fw-bold);margin-bottom:3px}.dvm__highlight-text{font-size:var(--text-xs);color:var(--fg-3);line-height:var(--lh-normal)}@media (max-width:768px){.dvm__highlight{flex-direction:column}}@media (max-width:640px){.dvm__table .ui-table__head,.dvm__table .ui-table__cell{padding:8px 10px}.dvm__table,.dvm__cell-text{font-size:var(--text-xs)}}
.ui-table-wrap{width:100%;position:relative;overflow:auto}@media (max-width:640px){.ui-table-wrap{overflow:visible}.ui-table:not(.ui-table--static),.ui-table:not(.ui-table--static) .ui-table__body,.ui-table:not(.ui-table--static) .ui-table__footer{width:100%;display:block}.ui-table:not(.ui-table--static) .ui-table__header{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-table:not(.ui-table--static) .ui-table__row{padding:var(--space-xs) var(--space-m);border-bottom:1px solid var(--border-2);display:block}.ui-table:not(.ui-table--static) .ui-table__row:hover{background:0 0}.ui-table:not(.ui-table--static) .ui-table__row:last-child{border-bottom:0}.ui-table:not(.ui-table--static) .ui-table__cell{justify-content:space-between;align-items:flex-start;gap:var(--space-s);border-bottom:1px solid var(--border-2);width:100%;padding:8px 0;display:flex}.ui-table:not(.ui-table--static) .ui-table__cell:last-child{border-bottom:0}.ui-table:not(.ui-table--static) .ui-table__cell[data-label]:before{content:attr(data-label);font-size:var(--text-xs);font-weight:var(--fw-bold);color:var(--fg-3);text-transform:uppercase;letter-spacing:var(--tracking-m);flex-shrink:0}}.ui-table{caption-side:bottom;width:100%;font-size:var(--text-s);border-collapse:collapse}.ui-table__header tr{border-bottom:1px solid var(--border)}.ui-table__body tr:last-child{border-bottom:0}.ui-table__footer{border-top:1px solid var(--border);font-weight:var(--fw-medium)}.ui-table__row{border-bottom:1px solid var(--border-2);transition:background-color var(--dur-150) var(--ease-standard)}.ui-table__row:hover{background:var(--surface-2)}.ui-table__row[data-state=selected]{background:var(--brand-dim)}.ui-table__head{text-align:left;vertical-align:middle;height:40px;font-size:var(--text-xs);font-weight:var(--fw-bold);color:var(--fg-3);padding:0 16px}.ui-table__head:has([role=checkbox]){padding-right:0}.ui-table__head>[role=checkbox]{transform:translateY(2px)}.ui-table__cell{vertical-align:middle;font-size:var(--text-s);padding:12px 16px}.ui-table__cell:has([role=checkbox]){padding-right:0}.ui-table__cell>[role=checkbox]{transform:translateY(2px)}.ui-table__caption{font-size:var(--text-s);color:var(--fg-3)}.table-card{border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-s);-webkit-overflow-scrolling:touch;overflow-x:auto}.table-card table{border-collapse:collapse;border-radius:inherit;width:100%;overflow:hidden}.table-card thead tr{border-bottom:1px solid var(--border)}.table-card th{text-align:left;font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--fg-3);letter-spacing:var(--tracking-m);white-space:nowrap;padding:10px 16px}.table-card th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--dur-100)}.table-card th.sortable:hover{color:var(--fg-2)}.table-card th.sortable.active{color:var(--brand)}.table-card td{font-size:var(--text-s);color:var(--fg-2);padding:11px 16px}.table-card tbody tr{transition:background var(--dur-100)}.table-card tbody tr:not(:last-child){border-bottom:1px solid var(--border-2)}.table-card tbody tr:hover{background:var(--surface-2)}.table-card tbody tr.row-nested{background:var(--surface-1)}.table-card tbody tr.row-nested:hover{background:var(--surface-2)}.table-card tbody tr.row--selected{background:color-mix(in srgb, var(--brand) 8%, var(--surface))}.table-cell--medium{white-space:nowrap;font-weight:var(--fw-medium)}.table-cell--small{font-size:var(--text-xs);white-space:nowrap}.table-cell--shrink{white-space:nowrap;width:1px}.table-col--visual{width:120px;min-width:80px}.th-default{text-align:left;font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--fg-3);white-space:nowrap;border-bottom:1px solid var(--border);padding:10px 12px}.col-checkbox,.cell-checkbox{width:36px;padding-left:14px!important;padding-right:0!important}.col-actions{text-align:right;vertical-align:middle;width:48px}.col-actions-wide{text-align:right;width:200px}.plain-col-header{text-transform:none;letter-spacing:normal}.table-checkbox{border-radius:var(--radius-s);cursor:pointer;width:16px;height:16px;accent-color:var(--brand);flex-shrink:0}.cell-emphasis{font-weight:var(--fw-semibold);color:var(--fg)}.cell-truncate{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.row-static:hover{background:0 0}.actions-row{align-items:center;gap:6px;display:flex}.cell-small{font-size:var(--text-xs)}.icon-btn-delete{border-radius:var(--radius-s);cursor:pointer;color:var(--fg-4);transition:background var(--dur-100), color var(--dur-100);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex}.icon-btn-delete:hover{background:var(--red-bg);color:var(--red-fg)}.icon-btn-delete:disabled{opacity:.4;cursor:not-allowed}.sort-icon{vertical-align:middle;opacity:.35;align-items:center;margin-left:2px;display:inline-flex}.sort-icon.active{opacity:1;color:var(--brand)}.sortable-header{cursor:pointer;font:inherit;color:inherit;background:0 0;border:none;align-items:center;gap:4px;padding:0;display:inline-flex}.sortable-header__icon{opacity:.35;flex-shrink:0;width:14px;height:14px}.sortable-header__icon--active{opacity:1;color:var(--brand)}.row-title-link{color:var(--fg);font-weight:var(--fw-semibold);transition:color var(--dur-100);text-decoration:none}button.row-title-link{cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;padding:0}.row-title-link:hover{color:var(--brand)}.audit-log-th-expand{width:32px}.audit-log-row--expandable{cursor:pointer}.audit-log-row--static{cursor:default}.audit-log-cell-id{text-overflow:ellipsis;white-space:nowrap;max-width:120px;display:inline-block;overflow:hidden}.audit-log-delta{padding:0}.audit-log-delta__panel{background:var(--surface-2);border-top:1px solid var(--border-2);border-bottom:1px solid var(--border-2);padding:12px 20px}.audit-log-pre{font-family:var(--font-mono,ui-monospace, monospace);white-space:pre-wrap;word-break:break-all}
.drilldown-page{gap:var(--space-m);flex-direction:column;display:flex}.drilldown-page__header{gap:var(--space-2xs);margin-bottom:var(--space-2xs);flex-direction:column;display:flex}.drilldown-page__label{font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:var(--tracking-l);text-transform:uppercase;color:var(--brand)}.drilldown-page__title-row{justify-content:space-between;align-items:flex-end;gap:var(--space-m);flex-wrap:wrap;display:flex}.drilldown-page__action{align-items:center;gap:var(--space-xs);flex-shrink:0;display:flex}.drilldown-page__description{font-size:var(--text-s);color:var(--fg-3);line-height:var(--lh-normal);max-width:64ch;margin:0}.drilldown-page__body{gap:var(--space-m);flex-direction:column;display:flex}.drilldown-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--fw-bold);letter-spacing:var(--tracking-2xs);line-height:var(--lh-tight);margin:0}.drilldown-title--sm{font-family:var(--font-display);font-size:var(--text-m);font-weight:var(--fw-bold);letter-spacing:var(--tracking-xs);margin:0}.info-bar{font-size:var(--text-s);align-items:center;gap:8px;display:flex}.drilldown-page--wide{gap:var(--space-xl)}.drilldown-page__title-line{align-items:baseline;gap:var(--space-s);flex-wrap:wrap;display:flex}.drilldown-page__status-chip{flex-shrink:0;align-self:center}.drilldown-page__idchips{align-items:center;gap:var(--space-2xs);margin-top:var(--space-2xs);flex-wrap:wrap;display:inline-flex}.drilldown-page__meta{align-items:center;gap:var(--space-l);margin-top:var(--space-2xs);font-size:var(--text-s);color:var(--fg-3);flex-wrap:wrap;display:flex}.drilldown-page__body--wide{gap:var(--space-xl)}.drilldown-page__stats{gap:var(--space-s);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.drilldown-page__grid{gap:var(--space-xl);grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start;display:grid}@media (max-width:1024px){.drilldown-page__grid{grid-template-columns:1fr}}.drilldown-page__main,.drilldown-page__side{gap:var(--space-xl);flex-direction:column;min-width:0;display:flex}@media (max-width:640px){.drilldown-page__title-row{align-items:flex-start}.drilldown-page__action{width:100%}}
.breadcrumb-list{flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none;display:flex}.breadcrumb-item{align-items:center;display:inline-flex}.breadcrumb-sep{color:var(--fg-4);font-size:var(--text-xs);font-weight:var(--fw-light);opacity:.45;-webkit-user-select:none;user-select:none;margin-inline:9px}.breadcrumb-link{font-size:var(--text-s);font-weight:var(--fw-medium);color:var(--fg-3);transition:color var(--dur-150) var(--ease-standard);padding-bottom:1px;text-decoration:none;position:relative}button.breadcrumb-link{padding-inline:0;cursor:pointer;font-family:inherit;line-height:inherit;background:0 0;border:0;padding-top:0}.breadcrumb-link:after{content:"";transform-origin:0;height:1px;transition:transform var(--dur-300) var(--ease-emphasized);background:currentColor;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.breadcrumb-link:hover{color:var(--brand)}.breadcrumb-link:hover:after{transform:scaleX(1)}.breadcrumb-current{font-size:var(--text-s);font-weight:var(--fw-semibold);color:var(--fg-2)}
.page-hero{container-type:inline-size}.page-hero__section{gap:var(--space-s);flex-direction:column;display:flex}.page-hero__section--header+.page-hero__section--body{padding-top:var(--space-l);border-top:1px solid var(--border-2)}.page-hero__row{align-items:center;gap:var(--space-xl);grid-template-columns:minmax(0,1fr);display:grid}.page-hero__row:has(>.page-hero__side){grid-template-columns:minmax(0,1fr) auto}.page-hero__row>.section-label{grid-column:1/-1}.page-hero__lead{gap:var(--space-s);flex-direction:column;min-width:0;display:flex}.page-hero__side{min-width:0}@media (max-width:1024px){:is(.page-hero__row,.page-hero__row:has(>.page-hero__side)){grid-template-columns:1fr}}@container (max-width:900px){:is(.page-hero__row,.page-hero__row:has(>.page-hero__side)){grid-template-columns:1fr}}.page-hero__title{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--fw-bold);letter-spacing:var(--tracking-2xs);line-height:var(--lh-tight);margin:0}.page-hero__title-accent{background:linear-gradient(135deg, var(--brand-lo) 0%, var(--brand) 50%, var(--brand-hi) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.page-hero__titlerow{align-items:center;gap:var(--space-2xs);flex-wrap:wrap;min-width:0;display:flex}.info-icon.page-hero__subtitle-hint{width:26px;height:26px}.page-hero__actions{align-items:center;gap:var(--space-s);flex-wrap:wrap;display:flex}@media (max-width:640px){.page-hero__title{font-size:var(--text-2xl)}}
.section-label{align-items:center;gap:var(--space-xs);font-size:var(--text-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--tracking-2xl);color:var(--brand);display:flex}.section-label-dash{background:var(--brand);flex-shrink:0;width:16px;height:1px;display:inline-block}.section-title{font-size:var(--text-s);font-weight:var(--fw-bold);align-items:center;gap:8px;display:flex}.section-heading{font-size:var(--text-l);font-weight:var(--fw-bold);line-height:var(--lh-snug)}.section-heading--sm{font-size:var(--text-m)}.section-count{font-size:var(--text-s);font-weight:var(--fw-medium);color:var(--fg-3)}.code-chip{font-size:var(--text-xs);font-weight:var(--fw-semibold);font-family:var(--font-mono,ui-monospace, monospace);color:var(--brand-lo);background:var(--brand-dim);border-radius:var(--radius-m);padding:2px 8px;display:inline-block}.section-heading--lg{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--fw-bold);line-height:var(--lh-snug)}
.page-loading{flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:60vh;display:flex}.page-loading-spinner{border-radius:var(--radius-full);border:3px solid var(--surface-3);border-top-color:var(--brand);width:32px;height:32px;animation:.7s linear infinite spin}.page-loading-text{font-size:var(--text-s);font-weight:var(--fw-medium);color:var(--fg-3)}.loading-spinner{border:2.5px solid var(--border);border-top-color:var(--brand);border-radius:var(--radius-full);flex-shrink:0;width:20px;height:20px;animation:.6s linear infinite spin}.loading-spinner.lg{border-width:3px;width:28px;height:28px}.loading-state{color:var(--fg-3);font-size:var(--text-s);justify-content:center;align-items:center;gap:10px;padding:48px 24px;display:flex}
.page-error{border-radius:var(--radius-xl);font-size:var(--text-s);background:var(--red-bg);color:var(--red-fg);border:1px solid color-mix(in srgb, var(--color-red-500) 20%, transparent);padding:12px 16px}
.badge{font-family:var(--font-sans,system-ui, sans-serif);border-radius:var(--radius-m);font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-m);white-space:nowrap;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.badge__icon{flex-shrink:0;display:inline-flex}.badge-green{background-color:var(--green-bg);color:var(--green-fg)}.badge-amber{background-color:var(--amber-bg);color:var(--amber-fg)}.badge-red{background-color:var(--red-bg);color:var(--red-fg)}.badge-red-strong{background-color:var(--status-red);color:var(--on-brand)}.badge-blue{background-color:var(--blue-bg);color:var(--blue-fg)}.badge-slate{background-color:var(--slate-bg);color:var(--slate-fg)}.badge-orange{background-color:var(--orange-bg);color:var(--orange-fg)}.format-badge{font-family:var(--font-sans,system-ui, sans-serif);border-radius:var(--radius-m);font-size:var(--text-xs);font-weight:var(--fw-semibold);background:var(--surface-2);color:var(--fg-3);white-space:nowrap;align-items:center;padding:2px 8px;display:inline-flex}.format-badge--inactive{color:var(--fg-3)}.format-badge--selected{border:1px solid var(--brand)}.format-badge--tiny{font-size:var(--text-xs);padding:1px 6px}.badge-soon{font-family:var(--font-sans,system-ui, sans-serif);font-size:var(--text-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--tracking-l);border-radius:var(--radius-s);background:var(--surface-2);color:var(--fg-3);margin-left:auto;padding:2px 6px;display:inline-block}.pwd-badge{font-family:var(--font-sans,system-ui, sans-serif);font-size:var(--text-xs);font-weight:var(--fw-semibold);border-radius:var(--radius-s);background:var(--amber-bg);color:var(--amber-fg);padding:1px 6px;display:inline-block}
.feature-tooltip{align-items:center;gap:4px;display:inline-flex}.feature-tooltip__label{flex:1}
.pricing-card-wrap{padding-top:14px;display:flex;position:relative}.pricing-card{gap:var(--space-s);width:100%}.pricing-card--featured{transform:translateY(-8px)}.pricing-ribbon{border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--tracking-l);white-space:nowrap;z-index:3;box-shadow:var(--shadow-s);align-items:center;gap:4px;padding:6px 14px;display:inline-flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.pricing-ribbon--current{background:var(--green-bg);color:var(--green-fg);border:1px solid color-mix(in srgb, var(--green-accent) 22%, transparent)}.pricing-ribbon--popular,.pricing-ribbon--required{background:linear-gradient(135deg, var(--brand-lo), var(--brand));color:var(--on-brand);box-shadow:0 4px 14px var(--brand-glow), 0 2px 6px color-mix(in srgb, var(--brand) 32%, transparent)}.pricing-card__head{align-items:center;gap:var(--space-s);display:flex}.pricing-card__icon{border-radius:var(--radius-xl);background:var(--surface-2);width:48px;height:48px;color:var(--fg-3);transition:background var(--dur-300), color var(--dur-300), transform var(--dur-300);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.pricing-card__icon--featured{background:linear-gradient(135deg, var(--brand), var(--brand-hi));color:var(--on-brand);box-shadow:0 8px 20px var(--brand-glow)}.pricing-card:hover .pricing-card__icon{transform:rotate(-4deg)scale(1.05)}.pricing-card__name{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--fw-bold);letter-spacing:var(--tracking-xs);line-height:var(--lh-tight);margin:0}.pricing-card__price-row{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.pricing-card__amount{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;line-height:var(--lh-none);letter-spacing:var(--tracking-2xs)}.pricing-card__amount--custom{background:linear-gradient(135deg, var(--brand-lo), var(--brand-hi));color:#0000;font-size:var(--text-2xl);-webkit-background-clip:text;background-clip:text}.pricing-card__unit{font-size:var(--text-s);font-weight:var(--fw-medium);color:var(--fg-3)}.pricing-card__original{font-size:var(--text-s);font-weight:var(--fw-medium);color:var(--fg-3);margin-right:var(--space-2xs);text-decoration:line-through}.pricing-card__sale-badge{padding:3px var(--space-xs);border-radius:var(--radius-full);background:color-mix(in srgb, var(--green-accent) 16%, transparent);color:var(--green-fg);font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:var(--tracking-l);text-transform:uppercase;display:inline-block}.pricing-card__price-caption{font-size:var(--text-xs);color:var(--fg-3);line-height:var(--lh-snug)}.pricing-card__range{font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--fg-3);letter-spacing:var(--tracking-s)}.pricing-card__divider{background:linear-gradient(90deg, transparent, var(--border), transparent);height:1px}.pricing-card__features{flex-direction:column;flex:1;gap:10px;margin:0;padding:0;list-style:none;display:flex}.pricing-card__feature{font-size:var(--text-s);color:var(--fg-2);line-height:var(--lh-snug);align-items:flex-start;gap:10px;display:flex}.pricing-card__feature--inherited{color:var(--fg);font-weight:var(--fw-medium);border-bottom:1px solid var(--border);margin-bottom:2px;padding-bottom:10px}.pricing-card__feature-text strong{font-weight:var(--fw-semibold)}.pricing-card__feature--highlighted{color:var(--fg);font-weight:var(--fw-semibold)}.pricing-card__feature--highlighted .pricing-card__check-wrap{background:var(--brand);color:var(--on-brand)}.pricing-card__check-wrap{border-radius:var(--radius-full);background:color-mix(in srgb, var(--brand) 12%, transparent);width:18px;height:18px;color:var(--brand);flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.pricing-card--featured .pricing-card__check-wrap{background:var(--brand);color:var(--on-brand)}.pricing-card__cta{width:100%;padding:12px var(--space-m);border-radius:var(--radius-l);font-size:var(--text-s);font-weight:var(--fw-semibold);cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--fg-2);transition:background var(--dur-150), border-color var(--dur-150), color var(--dur-150), box-shadow var(--dur-150), transform var(--dur-150);letter-spacing:var(--tracking-s);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.pricing-card__cta:hover{background:var(--surface-2);border-color:color-mix(in srgb, var(--brand) 28%, var(--border));color:var(--fg)}.pricing-card__cta--featured{background:linear-gradient(135deg, var(--brand-lo), var(--brand));color:var(--on-brand);box-shadow:0 6px 18px var(--brand-glow);border-color:#0000}.pricing-card__cta--featured:hover{background:linear-gradient(135deg, var(--brand), var(--brand-hi));color:var(--on-brand);box-shadow:0 10px 24px var(--brand-glow);transform:translateY(-1px)}.pricing-card__cta--disabled,.pricing-card__cta:disabled{opacity:.55;cursor:not-allowed;background:var(--surface-2);color:var(--fg-4);border-color:var(--border)}.pricing-card__cta--disabled:hover,.pricing-card__cta:disabled:hover{background:var(--surface-2);color:var(--fg-4);border-color:var(--border);transform:none}.pricing-card__cta-loading{align-items:center;gap:var(--space-xs);display:inline-flex}.pricing-card__cta-notice{padding:10px var(--space-s);border-radius:var(--radius-l);background:var(--surface-2);border:1px solid var(--border);color:var(--fg-3);font-size:var(--text-xs);line-height:var(--lh-snug);text-align:center}
.login{flex-direction:column;min-height:100vh;display:flex}@media (min-width:1024px){.login{flex-direction:row}}.login__brand-panel{background:#060d1a;flex-direction:column;justify-content:space-between;padding:48px 56px;display:none;position:relative;overflow:hidden}@media (min-width:1024px){.login__brand-panel{width:52%;display:flex}}.login__brand-bg{background:linear-gradient(160deg,#060d1a 0%,#142033 50%,#1c2e48 100%);position:absolute;inset:0}.login__brand-glow{border-radius:var(--radius-full);background:radial-gradient(circle, color-mix(in srgb, var(--brand) 12%, transparent) 0%, transparent 70%);pointer-events:none;width:420px;height:420px;position:absolute;bottom:20%;left:50%;transform:translate(-50%)}.login__brand-divider{background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--brand-hi) 15%, transparent) 50%, transparent 100%);height:1px;position:absolute;bottom:38%;left:10%;right:10%}.login__brand-dotgrid{position:absolute;inset:0}.login__brand-layer{gap:var(--space-l);flex-direction:column;display:flex;position:relative}.login__category{font-size:var(--text-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--tracking-2xl);color:color-mix(in srgb, var(--on-brand) 65%, transparent);align-items:center;gap:8px;display:flex}.login__category-dash{background:color-mix(in srgb, var(--on-brand) 35%, transparent);flex-shrink:0;width:14px;height:1px;display:inline-block}.login__hero-title{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:var(--tracking-2xs);color:var(--on-brand)}.login__hero-subtitle{max-width:285px;font-size:var(--text-s);line-height:var(--lh-relaxed);color:color-mix(in srgb, var(--on-brand) 55%, transparent)}.login__features{gap:var(--space-2xs);flex-direction:column;display:flex}.login__feature{border-radius:var(--radius-xl);transition:background-color var(--dur-150);align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.login__feature:hover{background:color-mix(in srgb, var(--on-brand) 4%, transparent)}.login__feature-icon{border-radius:var(--radius-m);background:color-mix(in srgb, var(--on-brand) 6%, transparent);width:24px;height:24px;color:var(--brand-hi);flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.login__feature-label{font-size:var(--text-s);font-weight:var(--fw-semibold);color:var(--on-brand)}.login__feature-sub{font-size:var(--text-xs);line-height:var(--lh-relaxed);color:color-mix(in srgb, var(--on-brand) 50%, transparent);margin-top:2px}.login__copyright{font-size:var(--text-xs);color:color-mix(in srgb, var(--on-brand) 35%, transparent)}.login__sign-in-panel{--bg:#fff;--fg:#121821;--fg-2:#2a3f5c;--fg-3:#4c627e;--fg-4:#4a6784;--border:#07142a1a;--border-2:#07142a0f;--surface:#fff;--surface-2:#e8eef8;background:var(--bg);color:var(--fg);flex-direction:column;flex:1;display:flex;position:relative}.login__form-wrap{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:80px 32px;display:flex}.login__form-inner{gap:var(--space-l);flex-direction:column;width:100%;max-width:400px;display:flex}@media (min-width:1024px){.login__mobile-mark{display:none}}.login__intro{gap:var(--space-2xs);flex-direction:column;display:flex}.login__section-label{font-size:var(--text-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--tracking-2xl);color:var(--brand);align-items:center;gap:8px;display:flex}.login__section-dash{background:var(--brand);width:16px;height:1px;display:inline-block}.login__heading{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:var(--tracking-2xs)}.login__description{font-size:var(--text-s);line-height:var(--lh-relaxed);color:var(--fg-3)}.login-banner{gap:var(--space-xs);border-radius:var(--radius-l);background:var(--surface-2);border:1px solid var(--border);flex-direction:column;padding:12px 16px;display:flex}.login-banner__text{font-size:var(--text-s);line-height:var(--lh-normal);color:var(--fg-2)}.login-banner__ack{font-size:var(--text-s);color:var(--fg-3);cursor:pointer;align-items:center;gap:8px;display:flex}.login__sign-in-btn{border-radius:var(--radius-xl);width:100%;font-size:var(--text-s);font-weight:var(--fw-semibold);color:var(--on-brand);background:var(--brand);box-shadow:0 2px 12px var(--brand-glow);transition:box-shadow var(--dur-150), transform var(--dur-150);justify-content:center;align-items:center;gap:12px;padding:14px 20px;text-decoration:none;display:flex}.login__sign-in-btn:hover{box-shadow:0 4px 20px var(--brand-glow)}.login__sign-in-btn:active{transform:scale(.99)}.login__sign-in-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.login__sign-in-btn--disabled{opacity:.5;pointer-events:none}.login__ms-logo{flex-shrink:0;width:17px;height:17px}.login__register-wrap{text-align:center}.login__register-text{font-size:var(--text-s);color:var(--fg-3)}.login__register-link{font-weight:var(--fw-semibold);color:var(--brand);text-underline-offset:2px;text-decoration:none}.login__register-link:hover{text-decoration:underline}.login__register-link--disabled{opacity:.5;pointer-events:none}.login__divider{align-items:center;gap:12px;display:flex}.login__divider-line{background:var(--border);flex:1;height:1px}.login__divider-text{font-size:var(--text-xs);color:var(--fg-4)}.login__trust-note{text-align:center;font-size:var(--text-xs);line-height:var(--lh-relaxed);color:var(--fg-3)}.login__trust-link{color:var(--fg-3);cursor:pointer;text-underline-offset:2px}.login__trust-link:hover{text-decoration:underline}.login__footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 32px;display:flex}.login__footer-tagline{font-size:var(--text-xs);color:var(--fg-3)}.login__footer-badges{align-items:center;gap:6px;display:flex}.login__footer-badge{border-radius:var(--radius-s);font-family:monospace;font-size:var(--text-xs);font-weight:var(--fw-medium);background:var(--surface-2);color:var(--fg-3);padding:2px 6px}.login__native-auth{flex-direction:column;width:100%;margin-top:4px;display:flex}.login__native-auth[aria-disabled=true]{opacity:.55;pointer-events:none}.login__native-auth-blocked{font-size:var(--text-xs);color:color-mix(in srgb, var(--fg) 55%, transparent);text-align:center;padding:12px}
.certpulseai-logo{flex-shrink:0;align-items:center;line-height:0;display:inline-flex}.certpulseai-logo__img{max-width:100%;height:auto;display:block}.certpulseai-logo--auto .certpulseai-logo__img--for-dark,[data-theme=dark] .certpulseai-logo--auto .certpulseai-logo__img--for-light{display:none}[data-theme=dark] .certpulseai-logo--auto .certpulseai-logo__img--for-dark{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme]) .certpulseai-logo--auto .certpulseai-logo__img--for-light{display:none}:root:not([data-theme]) .certpulseai-logo--auto .certpulseai-logo__img--for-dark{display:block}}.certpulseai-logo--light .certpulseai-logo__img--for-dark,.certpulseai-logo--dark .certpulseai-logo__img--for-light{display:none}
.ui-checkbox{border-radius:var(--radius-s);border:1px solid var(--border);background:var(--surface);width:16px;height:16px;transition:background-color var(--dur-150) var(--ease-standard), border-color var(--dur-150) var(--ease-standard);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ui-checkbox:focus-visible{box-shadow:0 0 0 1px var(--brand);outline:none}.ui-checkbox:disabled{cursor:not-allowed;opacity:.5}.ui-checkbox[data-state=checked],.ui-checkbox[data-state=indeterminate]{background:var(--brand);border-color:var(--brand);color:#fff}.ui-checkbox__indicator{color:currentColor;justify-content:center;align-items:center;display:flex}.ui-checkbox__icon{width:12px;height:12px}.ui-checkbox__indicator[data-state=checked] .ui-checkbox__icon--indeterminate,.ui-checkbox__indicator[data-state=indeterminate] .ui-checkbox__icon--check{display:none}
.native-auth-form{flex-direction:column;gap:14px;width:100%;display:flex}.native-auth-form--single{gap:18px}.native-auth-form .ui-input{border-radius:var(--radius-xl);background:var(--bg);padding:13px 15px}.native-auth-form__slot{transition:grid-template-rows var(--dur-300) var(--ease-standard);grid-template-rows:1fr;display:grid}.native-auth-form__slot[data-collapsed=true]{grid-template-rows:0fr}.native-auth-form__slot-inner{min-height:0;overflow:hidden}.native-auth-form__chip{border-radius:var(--radius-s);background:color-mix(in srgb, var(--fg) 4%, transparent);border:1px solid color-mix(in srgb, var(--fg) 6%, transparent);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.native-auth-form__chip-label{font-size:var(--text-xs);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:color-mix(in srgb, var(--fg) 60%, transparent)}.native-auth-form__chip-value{font-size:var(--text-s);font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.native-auth-form__chip-edit{color:color-mix(in srgb, var(--fg) 60%, transparent);cursor:pointer;border-radius:var(--radius-xs);font-size:var(--text-xs);font-weight:var(--fw-medium);transition:color var(--dur-150) var(--ease-standard), background var(--dur-150) var(--ease-standard);background:0 0;border:none;align-items:center;gap:4px;padding:4px 8px;display:inline-flex}.native-auth-form__chip-edit:hover{color:var(--fg);background:color-mix(in srgb, var(--fg) 6%, transparent)}.native-auth-form__step-index{font-size:var(--text-xs);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:color-mix(in srgb, var(--fg) 60%, transparent);display:block}.native-signup__name-row{gap:var(--space-m);display:flex}.native-signup__name-row>*{flex:1 1 0;min-width:0}@media (max-width:480px){.native-signup__name-row{flex-direction:column}}.native-auth-form__divider{background:color-mix(in srgb, var(--fg) 6%, transparent);transform-origin:0;height:1px;animation:native-auth-divider-draw var(--dur-300) var(--ease-out) forwards}@keyframes native-auth-divider-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.native-auth-form__submit{border-radius:var(--radius-xl);background:var(--brand);width:100%;min-height:48px;color:var(--on-brand);box-shadow:0 2px 12px var(--brand-glow);font-weight:var(--fw-semibold);font-size:var(--text-s);cursor:pointer;transition:box-shadow var(--dur-150) var(--ease-standard), transform var(--dur-100) var(--ease-standard);border:none;justify-content:center;align-items:center;gap:8px;padding:14px 20px;display:inline-flex;position:relative;overflow:hidden}.native-auth-form__submit:hover:not(:disabled){box-shadow:0 4px 20px var(--brand-glow)}.native-auth-form__submit:active:not(:disabled){transform:scale(.99)}.native-auth-form__submit:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.native-auth-form__submit[data-loading=true] .native-auth-form__submit-label{opacity:0;transform:translateY(-8px)}.native-auth-form__submit-label{transition:transform var(--dur-200) var(--ease-standard), opacity var(--dur-200) var(--ease-standard)}.native-auth-form__spinner{opacity:0;transition:opacity var(--dur-200) var(--ease-standard);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.native-auth-form__submit[data-loading=true] .native-auth-form__spinner{opacity:1}.native-auth-form__spinner svg{animation:.9s linear infinite native-auth-spin}@keyframes native-auth-spin{to{transform:rotate(360deg)}}.native-auth-form__feedback{border-radius:var(--radius-s);font-size:var(--text-xs);align-items:flex-start;gap:8px;padding:10px 12px;line-height:1.5;display:flex}.native-auth-form__feedback[data-tone=error]{background:color-mix(in srgb, var(--danger,#dc2626) 10%, transparent);color:var(--danger,#b91c1c);border-left:2px solid var(--danger,#dc2626)}.native-auth-form__feedback[data-tone=warning]{background:color-mix(in srgb, var(--warning,#d97706) 14%, transparent);color:var(--warning,#d97706)}.native-auth-form__feedback[data-tone=success]{background:color-mix(in srgb, var(--success,#16a34a) 12%, transparent);color:var(--success,#16a34a)}.native-auth-form__feedback[data-tone=info]{background:color-mix(in srgb, var(--fg) 4%, transparent);color:color-mix(in srgb, var(--fg) 70%, transparent)}.native-auth-form__or{align-items:center;gap:12px;display:flex}.native-auth-form__or:before,.native-auth-form__or:after{content:"";background:color-mix(in srgb, var(--fg) 8%, transparent);flex:1;height:1px}.native-auth-form__or-text{font-size:var(--text-xs);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:color-mix(in srgb, var(--fg) 60%, transparent)}.native-auth-form__fallback-cta{border:1px solid color-mix(in srgb, var(--fg) 10%, transparent);border-radius:var(--radius-m);width:100%;min-height:44px;color:var(--fg);font-weight:var(--fw-medium);font-size:var(--text-s);cursor:pointer;transition:border-color var(--dur-150) var(--ease-standard), background var(--dur-150) var(--ease-standard);background:0 0;justify-content:center;align-items:center;gap:10px;padding:12px 20px;text-decoration:none;display:inline-flex}.native-auth-form__fallback-cta:hover{border-color:color-mix(in srgb, var(--fg) 18%, transparent);background:color-mix(in srgb, var(--fg) 3%, transparent)}.native-auth-form__fallback-cta svg{width:18px;height:18px}.native-auth-form__links{font-size:var(--text-xs);color:color-mix(in srgb, var(--fg) 60%, transparent);flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.native-auth-form__link{color:color-mix(in srgb, var(--fg) 70%, transparent);font-weight:var(--fw-medium);transition:color var(--dur-150) var(--ease-standard), border-color var(--dur-150) var(--ease-standard);border-bottom:1px solid #0000;text-decoration:none}.native-auth-form__link:hover{color:var(--fg);border-bottom-color:color-mix(in srgb, var(--fg) 40%, transparent)}@media (prefers-reduced-motion:reduce){.native-auth-form__slot{transition:none}.native-auth-form__divider{animation:none}.native-auth-form__submit-label,.native-auth-form__spinner{transition:none}}
.field{gap:var(--space-2xs);flex-direction:column;display:flex}.field--flex{flex:1;min-width:200px}.field--medium{min-width:140px}.field-label-row{align-self:flex-start;align-items:center;gap:6px;display:inline-flex}.field-label{font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--fg-2);display:block}.field-label--inline{align-items:center;gap:6px;display:inline-flex}.field-required{color:var(--red-fg)}.field-hint{font-size:var(--text-xs);color:var(--fg-3)}.field-hint--spaced{margin-top:var(--space-2xs)}.field-error{font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--red-fg)}.field-input{border-radius:var(--radius-l);border:1px solid var(--border);background:var(--surface-2);width:100%;color:var(--fg);font-size:var(--text-s);box-sizing:border-box;transition:border-color var(--dur-150) var(--ease-standard), box-shadow var(--dur-100);outline:none;padding:8px 12px;display:block}.field-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-dim)}.field-input::placeholder{color:var(--fg-4)}.field-input--medium{max-width:360px}.field-input--narrow{max-width:200px}.field-input--code{font-family:var(--font-mono,monospace);font-size:var(--text-xs);line-height:var(--lh-normal)}.field-input--narrow{width:100px}.field-row{gap:12px;display:flex}.field-row--grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}
.ui-input{width:100%;height:var(--control-h);padding:0 var(--space-s);line-height:var(--lh-none);border-radius:var(--radius-l);border:1px solid var(--border);background:var(--surface-2);color:var(--fg);font-size:var(--text-s);transition:border-color var(--dur-150) var(--ease-standard), box-shadow var(--dur-150) var(--ease-standard);outline:none;font-family:inherit;display:block}.ui-input::placeholder{color:var(--fg-4)}.ui-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-dim)}.ui-input:disabled{cursor:not-allowed;opacity:.5}.ui-input-wrap{position:relative}.ui-input-wrap .ui-input{padding-left:36px}.ui-input-wrap__icon{color:var(--fg-3);pointer-events:none;align-items:center;display:flex;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.ui-input--mono{font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--text-xs)}.ui-input--narrow{max-width:200px}.ui-input--medium{max-width:360px}
.social-login{gap:var(--space-m);flex-direction:column;display:flex}.social-login__buttons{flex-direction:column;gap:10px;display:flex}.social-login__btn{border:1px solid color-mix(in srgb, var(--fg) 14%, transparent);border-radius:var(--radius-xl);background:var(--bg);width:100%;min-height:44px;color:var(--fg);font-size:var(--text-s);font-weight:var(--fw-semibold);cursor:pointer;transition:border-color var(--dur-150) var(--ease-standard), background var(--dur-150) var(--ease-standard), box-shadow var(--dur-150) var(--ease-standard), transform var(--dur-150) var(--ease-standard);justify-content:center;align-items:center;gap:10px;padding:0 16px;display:flex}.social-login__btn:hover{border-color:color-mix(in srgb, var(--fg) 28%, transparent);background:color-mix(in srgb, var(--fg) 3%, transparent);box-shadow:0 2px 12px color-mix(in srgb, var(--fg) 8%, transparent);transform:translateY(-1px)}.social-login__btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.social-login__btn:active{transform:translateY(0)}.social-login__btn-mark{flex:none;justify-content:center;align-items:center;display:inline-flex}.social-login__mark{width:18px;height:18px;display:block}.social-login__btn-label{white-space:nowrap}.social-login__divider{align-items:center;gap:12px;display:flex}.social-login__divider-line{background:color-mix(in srgb, var(--fg) 10%, transparent);flex:auto;height:1px}.social-login__divider-text{font-size:var(--text-xs);font-weight:var(--fw-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:color-mix(in srgb, var(--fg) 50%, transparent)}@media (prefers-reduced-motion:reduce){.social-login__btn{transition:none}.social-login__btn:hover{transform:none}}
.otp-input{gap:var(--space-xs);justify-content:center;display:flex}.otp-input__cell{border-radius:var(--radius-l);border:1px solid var(--border);background:var(--surface-2);width:40px;height:52px;color:var(--fg);font-family:var(--font-mono);font-size:var(--text-l);font-weight:var(--fw-bold);text-align:center;transition:border-color var(--dur-150), box-shadow var(--dur-150), background var(--dur-150), transform var(--dur-150), color var(--dur-150);outline:none;padding:0;line-height:1}.otp-input__cell::placeholder{color:var(--fg-4)}.otp-input__cell:hover:not(:disabled){border-color:var(--brand-lo)}.otp-input__cell:focus{border-color:var(--brand);background:var(--border);box-shadow:0 0 0 3px var(--brand-glow)}.otp-input__cell[data-filled=true]{color:var(--brand);border-color:var(--brand-lo);background:var(--brand-dim)}.otp-input__cell:disabled{opacity:.6;cursor:not-allowed}.otp-input[data-disabled]{pointer-events:none}@media (max-width:30rem){.otp-input__cell{width:36px;height:48px;font-size:var(--text-m)}}
.native-password-meter{flex-direction:column;gap:8px;margin-top:4px;display:flex}.native-password-meter__bar{border-radius:var(--radius-full);background:color-mix(in srgb, var(--fg) 8%, transparent);width:100%;height:4px;position:relative;overflow:hidden}.native-password-meter__bar .progress-bar__indicator{background:var(--danger,#dc2626);transition:transform var(--dur-300) var(--ease-standard), background var(--dur-200) var(--ease-standard)}.native-password-meter__bar[data-score="1"] .progress-bar__indicator{background:var(--danger,#dc2626)}.native-password-meter__bar[data-score="2"] .progress-bar__indicator{background:var(--warning,#d97706)}.native-password-meter__bar[data-score="3"] .progress-bar__indicator{background:color-mix(in srgb, var(--success,#16a34a) 80%, var(--warning,#d97706))}.native-password-meter__bar[data-score="4"] .progress-bar__indicator{background:var(--success,#16a34a)}.native-password-meter__label{font-size:var(--text-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.native-password-meter__label[data-score="1"]{color:var(--danger,#b91c1c)}.native-password-meter__label[data-score="2"]{color:var(--warning,#d97706)}.native-password-meter__label[data-score="3"],.native-password-meter__label[data-score="4"]{color:var(--success,#16a34a)}.native-password-meter__checklist{flex-direction:column;gap:4px;margin:4px 0 0;padding:0;list-style:none;display:flex}.native-password-meter__rule{font-size:var(--text-xs);color:color-mix(in srgb, var(--fg) 60%, transparent);transition:color var(--dur-200) var(--ease-standard), text-decoration-color var(--dur-200) var(--ease-standard);align-items:center;gap:8px;display:flex}.native-password-meter__rule[data-passed]{color:var(--success,#16a34a);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--success,#16a34a) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--success,#16a34a) 40%, transparent)}.native-password-meter__rule-mark{width:14px;height:14px;font-size:var(--text-xs);font-weight:var(--fw-bold);justify-content:center;align-items:center;display:inline-flex}@media (prefers-reduced-motion:reduce){.native-password-meter__bar .progress-bar__indicator{transition:none}}
.progress-bar{border-radius:var(--radius-full);background:var(--border);height:6px;overflow:hidden}.progress-bar--surface{background:var(--surface-2)}.progress-bar__indicator{border-radius:var(--radius-full);background:var(--brand);width:100%;height:100%;transition:transform var(--dur-300) var(--ease-standard);display:block}.progress-bar[data-state=indeterminate] .progress-bar__indicator{width:40%;transform:translate(0)}@media (prefers-reduced-motion:reduce){.progress-bar__indicator{transition:none}}
.signup-shell{isolation:isolate;min-height:100vh;padding:var(--space-4xl) var(--space-l) var(--space-3xl);background:var(--bg);color:var(--fg);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.signup-shell:before{content:"";z-index:-1;background:radial-gradient(48rem 32rem at 50% -8%, color-mix(in srgb, var(--brand) 14%, transparent), transparent 70%), radial-gradient(36rem 36rem at 12% 8%, color-mix(in srgb, var(--brand-hi) 10%, transparent), transparent 60%), radial-gradient(40rem 40rem at 92% 30%, color-mix(in srgb, var(--brand-lo) 8%, transparent), transparent 62%);pointer-events:none;position:absolute;inset:0}.signup-shell__inner{z-index:1;align-items:center;gap:var(--space-l);flex-direction:column;width:100%;max-width:460px;display:flex;position:relative}.signup-shell__mark{justify-content:center;display:flex}.signup-shell__card{gap:var(--space-l);width:100%;padding:var(--space-2xl);background:linear-gradient(180deg, color-mix(in srgb, var(--brand) 3.5%, var(--surface)) 0%, var(--surface) 24%);border:1px solid var(--border);border-radius:var(--radius-2xl);box-shadow:inset 0 1px 0 #ffffffbf, 0 1px 2px color-mix(in srgb, var(--fg) 5%, transparent), 0 14px 34px -18px color-mix(in srgb, var(--fg) 14%, transparent), 0 30px 60px -30px color-mix(in srgb, var(--brand) 26%, transparent);flex-direction:column;display:flex;position:relative}.signup-shell__card:before{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--brand) 60%, transparent) 30%, color-mix(in srgb, var(--brand-hi) 70%, transparent) 50%, color-mix(in srgb, var(--brand) 60%, transparent) 70%, transparent);height:1px;position:absolute;top:0;left:18%;right:18%}@media (max-width:520px){.signup-shell__card{padding:var(--space-xl) var(--space-l)}}.signup-shell__back{margin:calc(-1 * var(--space-xs)) 0 calc(-1 * var(--space-2xs));border-radius:var(--radius-s);color:var(--fg-3);font-size:var(--text-xs);font-weight:var(--fw-medium);cursor:pointer;transition:color var(--dur-150) var(--ease-standard), background var(--dur-150) var(--ease-standard);background:0 0;border:none;align-self:flex-start;align-items:center;gap:6px;padding:6px 10px 6px 8px;display:inline-flex}.signup-shell__back:hover{color:var(--fg);background:color-mix(in srgb, var(--fg) 5%, transparent)}.signup-shell__back:hover svg{transform:translate(-2px)}.signup-shell__back svg{transition:transform var(--dur-150) var(--ease-standard)}.signup-shell__intro{gap:var(--space-2xs);flex-direction:column;display:flex}.signup-shell__eyebrow{font-size:var(--text-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--tracking-2xl);color:var(--brand);align-items:center;gap:8px;margin-bottom:2px;display:flex}.signup-shell__eyebrow-dash{border-radius:var(--radius-full);background:linear-gradient(90deg, var(--brand), var(--brand-hi));flex-shrink:0;width:18px;height:2px;display:inline-block}.signup-shell__title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:var(--tracking-2xs);text-wrap:balance;margin:0}.signup-shell__subtitle{font-size:var(--text-s);line-height:var(--lh-relaxed);color:var(--fg-3);margin:0}.signup-shell__body{flex-direction:column;display:flex}.signup-shell__inline-link{appearance:none;font:inherit;color:var(--brand);font-weight:var(--fw-semibold);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--brand) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--brand) 40%, transparent);text-underline-offset:2px;transition:text-decoration-color var(--dur-150) var(--ease-standard);background:0 0;border:none;margin:0;padding:0}.signup-shell__inline-link:hover{-webkit-text-decoration-color:var(--brand);text-decoration-color:var(--brand)}.signup-shell__alt{padding-top:var(--space-2xs);border-top:1px solid var(--border-2);margin-top:var(--space-2xs);justify-content:center;display:flex}.signup-shell__alt-link{appearance:none;font:inherit;font-size:var(--text-s);color:var(--fg-3);cursor:pointer;border-radius:var(--radius-s);transition:color var(--dur-150) var(--ease-standard), background var(--dur-150) var(--ease-standard);background:0 0;border:none;padding:4px 8px}.signup-shell__alt-link:hover{color:var(--brand);background:color-mix(in srgb, var(--brand) 6%, transparent)}.signup-shell__signin{font-size:var(--text-s);color:var(--fg-3);text-align:center;margin:0}.signup-shell__signin-link{color:var(--brand);font-weight:var(--fw-semibold);text-underline-offset:2px;text-decoration:none}.signup-shell__signin-link:hover{text-decoration:underline}.signup-shell__trust{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.signup-shell__trust-text{font-size:var(--text-xs);color:var(--fg-3)}.signup-shell__trust-badges{align-items:center;gap:6px;display:inline-flex}.signup-shell__trust-badge{border-radius:var(--radius-s);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--fw-medium);background:var(--surface-2);color:var(--fg-3);padding:2px 6px}@media (prefers-reduced-motion:reduce){.signup-shell__back svg{transition:none}}
.not-found-page{justify-content:center;align-items:center;gap:var(--space-l);flex-direction:column;min-height:100vh;display:flex}.not-found-page__title{font-family:var(--font-display);font-size:var(--text-l);font-weight:var(--fw-bold)}.not-found-page__message{text-align:center;max-width:24rem;font-size:var(--text-s);color:var(--fg-3)}
.onboarding-page{background:radial-gradient(ellipse 80% 60% at 100% 0%, color-mix(in srgb, var(--brand) 10%, transparent) 0%, transparent 60%), radial-gradient(ellipse 70% 50% at 0% 100%, color-mix(in srgb, var(--brand-hi) 9%, transparent) 0%, transparent 60%), var(--bg);isolation:isolate;flex-direction:column;min-height:100dvh;display:flex;position:relative;overflow:hidden}.onboarding-page:before{content:"";background:radial-gradient(ellipse at center, color-mix(in srgb, var(--brand) 14%, transparent) 0%, transparent 70%);pointer-events:none;width:720px;height:480px;z-index:var(--z-base);filter:blur(20px);position:fixed;top:-160px;right:-120px}.onboarding-page:after{content:"";background:radial-gradient(ellipse at center, color-mix(in srgb, var(--brand-hi) 12%, transparent) 0%, transparent 70%);pointer-events:none;width:620px;height:440px;z-index:var(--z-base);filter:blur(20px);position:fixed;bottom:-140px;left:-100px}@media (prefers-reduced-motion:no-preference){.onboarding-page:before{animation:onboarding-drift-a var(--dur-500) var(--ease-standard) infinite alternate}.onboarding-page:after{animation:onboarding-drift-b var(--dur-500) var(--ease-standard) infinite alternate}}@keyframes onboarding-drift-a{0%{transform:translate(0)scale(1)}to{transform:translate(-24px,18px)scale(1.05)}}@keyframes onboarding-drift-b{0%{transform:translate(0)scale(1)}to{transform:translate(20px,-16px)scale(1.04)}}.onboarding-page__header{height:48px;z-index:var(--z-raised);border-bottom:1px solid color-mix(in srgb, var(--brand) 10%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:color-mix(in srgb, var(--surface) 35%, transparent);justify-content:space-between;align-items:center;padding:0 12px;display:flex;position:relative}.onboarding-page__brand{align-items:center;gap:var(--space-s);color:var(--fg);text-decoration:none;display:flex}.onboarding-page__brand-tag{font-size:var(--text-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--tracking-l);border-radius:var(--radius-s);background:var(--brand-dim);color:var(--brand);padding:2px 7px}.onboarding-page__header-actions{align-items:center;gap:var(--space-s);display:flex}.onboarding-page__skip{font-size:var(--text-s);color:var(--fg-3);cursor:pointer;transition:color var(--dur-150);background:0 0;border:none;padding:0;text-decoration:none}.onboarding-page__skip:hover{color:var(--fg)}.onboarding-page__content{padding:var(--space-xl) var(--space-xl) var(--space-2xl);z-index:var(--z-raised);flex:1;justify-content:center;align-items:center;display:flex;position:relative}.onboarding-page .onboarding-wizard{flex:1;width:100%;min-height:auto;max-height:100%}.onboarding-page .onboarding-wizard__card{width:100%;max-width:100%}
.theme-toggle__btn{border-radius:var(--radius-l);width:32px;height:32px;color:var(--fg-3);cursor:pointer;transition:background var(--dur-100), color var(--dur-100);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.theme-toggle__btn:hover{background:var(--surface-2);color:var(--fg)}.theme-toggle__btn--sm{width:28px;height:28px}.theme-toggle--placeholder{width:32px;height:32px}.theme-toggle--placeholder.theme-toggle--sm{width:28px;height:28px}
.vendor-card{gap:var(--space-m);min-height:172px}.vendor-card:focus-within{outline:2px solid var(--brand);outline-offset:2px}.vendor-card__link{z-index:2;border-radius:inherit;position:absolute;inset:0}.vendor-card__link:focus-visible{outline:none}.vendor-card__compare{top:var(--space-m);right:var(--space-m);z-index:3;display:inline-flex;position:absolute}.vendor-card__head{justify-content:space-between;align-items:center;gap:var(--space-s);padding-right:28px;display:flex}.vendor-card__logo{border-radius:var(--radius-m);border:1px solid var(--border-2);background:var(--surface-2);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex;overflow:hidden}.vendor-card__initials{font-family:var(--font-display);font-size:var(--text-m);font-weight:var(--fw-bold);letter-spacing:var(--tracking-xs);color:var(--fg-3)}.vendor-card__name{font-family:var(--font-display);font-size:var(--text-l);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--tracking-2xs);margin:0}.vendor-card__meta{gap:var(--space-xs);flex-wrap:wrap;display:flex}.vendor-card__chip{border-radius:var(--radius-full);background:var(--surface-2);height:26px;color:var(--fg-2);font-size:var(--text-xs);font-weight:var(--fw-medium);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.vendor-card__chip svg{color:var(--fg-3);flex-shrink:0}.vendor-card__footer{padding-top:var(--space-s);border-top:1px solid var(--border-2);align-items:center;margin-top:auto;display:flex}.vendor-card__membership{font-size:var(--text-xs);font-weight:var(--fw-medium);letter-spacing:var(--tracking-xs);text-transform:uppercase;color:var(--fg-3)}
.mfa-method-card{border-color:var(--border-2);border-radius:var(--radius-l);flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}.mfa-method-card--configured{background:color-mix(in srgb, var(--color-emerald-50) 30%, var(--surface))}[data-theme=dark] .mfa-method-card--configured{background:color-mix(in srgb, var(--color-emerald-500) 5%, var(--surface))}.mfa-method-card__header{align-items:flex-start;gap:var(--space-s);padding:var(--space-m);display:flex}.mfa-method-card__icon{border-radius:var(--radius-l);background:var(--surface-2);width:40px;height:40px;color:var(--fg-3);flex-shrink:0;justify-content:center;align-items:center;display:flex}.mfa-method-card__icon--basic{background:color-mix(in srgb, var(--amber-fg) 12%, transparent);color:var(--amber-fg)}.mfa-method-card__icon--standard{background:color-mix(in srgb, var(--blue-fg) 12%, transparent);color:var(--blue-fg)}.mfa-method-card__icon--maximum{background:color-mix(in srgb, var(--color-emerald-500) 12%, transparent);color:var(--color-emerald-600)}[data-theme=dark] .mfa-method-card__icon--maximum{color:var(--color-emerald-400)}.mfa-method-card__heading{gap:var(--space-2xs);flex-direction:column;flex:1;min-width:0;display:flex}.mfa-method-card__title-row{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.mfa-method-card__title{font-size:var(--text-s);font-weight:var(--fw-semibold);line-height:var(--lh-snug);margin:0}.mfa-method-card__level-badge{border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-l);text-transform:uppercase;line-height:var(--lh-snug);align-items:center;gap:3px;padding:1px 6px;display:inline-flex}.mfa-method-card__level-badge--basic{background:var(--amber-bg);color:var(--amber-fg)}.mfa-method-card__level-badge--standard{background:var(--blue-bg);color:var(--blue-fg)}.mfa-method-card__level-badge--maximum{background:var(--green-bg);color:var(--green-fg)}.mfa-method-card__status-icon--ok{color:var(--color-emerald-500)}.mfa-method-card__status-icon--warn{color:var(--amber-fg)}.mfa-method-card__description{font-size:var(--text-xs);color:var(--fg-3);line-height:var(--lh-normal);margin:0}.mfa-method-card__default-badge{border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--fw-semibold);background:color-mix(in srgb, var(--color-emerald-500) 14%, transparent);color:var(--color-emerald-600);align-items:center;gap:4px;padding:2px 8px;display:inline-flex}[data-theme=dark] .mfa-method-card__default-badge{background:color-mix(in srgb, var(--color-emerald-500) 18%, transparent);color:var(--color-emerald-300,var(--color-emerald-500))}.mfa-method-card__always-on-tag{border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--fw-medium);background:var(--surface-2);color:var(--fg-3);align-items:center;gap:3px;padding:2px 8px;display:inline-flex}.mfa-method-card__header-actions{justify-content:flex-end;gap:var(--space-xs);flex-wrap:wrap;flex-shrink:0;align-self:center;display:flex}.mfa-method-card__add-button{white-space:nowrap}.mfa-method-card__instances{padding:0 var(--space-m) var(--space-m);gap:var(--space-2xs);flex-direction:column;margin:0;list-style:none;display:flex}.mfa-method-card__instance{align-items:center;gap:var(--space-s);padding:var(--space-xs) var(--space-s);background:color-mix(in srgb, var(--surface-2) 60%, transparent);border:1px solid color-mix(in srgb, var(--border-2) 60%, transparent);border-radius:var(--radius-m);display:flex}[data-theme=dark] .mfa-method-card__instance{background:color-mix(in srgb, var(--surface-2) 40%, transparent)}.mfa-method-card--configured .mfa-method-card__instance{background:color-mix(in srgb, var(--surface) 70%, transparent);border-color:color-mix(in srgb, var(--color-emerald-500) 20%, var(--border-2))}[data-theme=dark] .mfa-method-card--configured .mfa-method-card__instance{background:color-mix(in srgb, var(--surface-2) 50%, transparent);border-color:color-mix(in srgb, var(--color-emerald-500) 24%, var(--border-2))}.mfa-method-card__instance-marker{border-radius:var(--radius-s);background:var(--surface);width:28px;height:28px;color:var(--fg-3);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--border-2) 70%, transparent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.mfa-method-card__instance-marker>svg{width:14px;height:14px}.mfa-method-card--configured .mfa-method-card__instance-marker{color:var(--color-emerald-600)}[data-theme=dark] .mfa-method-card--configured .mfa-method-card__instance-marker{color:var(--color-emerald-400)}.mfa-method-card__instance-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.mfa-method-card__instance-label{font-size:var(--text-xs);font-weight:var(--fw-semibold);line-height:var(--lh-snug);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mfa-method-card__instance-meta{gap:var(--space-2xs);font-size:var(--text-xs);color:var(--fg-3);line-height:var(--lh-snug);flex-wrap:wrap;display:flex}.mfa-method-card__instance-meta--muted{color:var(--fg-3);font-style:italic}.mfa-method-card__instance-remove{flex-shrink:0}@media (max-width:600px){.mfa-method-card__header{flex-wrap:wrap}.mfa-method-card__header-actions{justify-content:flex-start;width:100%;padding-left:56px}.mfa-method-card__instance{flex-wrap:wrap}.mfa-method-card__instance-remove{margin-left:auto}}
.mfa-shield{align-items:center;gap:var(--space-s);display:flex}.mfa-shield__icon-wrap{flex-shrink:0;width:48px;height:48px;position:relative}.mfa-shield__icon{width:48px;height:48px;color:var(--fg-3);transition:color var(--dur-300) var(--ease-standard)}.mfa-shield--level-1 .mfa-shield__icon{color:var(--amber-fg)}.mfa-shield--level-2 .mfa-shield__icon{color:var(--color-sky-500)}.mfa-shield--level-3 .mfa-shield__icon{color:var(--color-emerald-500)}.mfa-shield__segments{gap:var(--space-2xs);flex:1;min-width:0;display:flex}.mfa-shield__segment{border-radius:var(--radius-full);background:var(--surface-2);height:6px;transition:background var(--dur-300) var(--ease-standard);flex:1;overflow:hidden}.mfa-shield__segment--filled{background:var(--fg-4)}.mfa-shield--level-1 .mfa-shield__segment--filled{background:var(--amber-fg)}.mfa-shield--level-2 .mfa-shield__segment--filled{background:var(--color-sky-500)}.mfa-shield--level-3 .mfa-shield__segment--filled{background:var(--color-emerald-500)}.mfa-shield__label{font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--fg-3);letter-spacing:var(--tracking-m);text-transform:uppercase;white-space:nowrap}.mfa-shield--level-1 .mfa-shield__label{color:var(--amber-fg)}.mfa-shield--level-2 .mfa-shield__label{color:var(--color-sky-600)}.mfa-shield--level-3 .mfa-shield__label{color:var(--color-emerald-600)}
.mfa-setup-panel{gap:var(--space-m);flex-direction:column;display:flex}.mfa-setup-panel__header{gap:var(--space-xs);flex-direction:column;display:flex}.mfa-setup-panel__requirement{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-s);border-radius:var(--radius-l);font-size:var(--text-xs);font-weight:var(--fw-medium);display:flex}.mfa-setup-panel__requirement--met{background:var(--green-bg);color:var(--green-fg)}.mfa-setup-panel__requirement--unmet{background:var(--amber-bg);color:var(--amber-fg)}.mfa-setup-panel__methods{gap:var(--space-xs);flex-direction:column;display:flex}.mfa-setup-panel__methods--grid{align-items:start;gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:760px){.mfa-setup-panel__methods--grid{grid-template-columns:minmax(0,1fr)}}
.alert{border-radius:var(--radius-l);font-size:var(--text-s);align-items:center;gap:8px;padding:10px 14px;display:flex}.alert-error{background:var(--red-bg);color:var(--red-fg)}.alert-success{background:var(--green-bg);color:var(--green-fg)}.inline-feedback{border-radius:var(--radius-l);font-size:var(--text-s);align-items:center;gap:8px;padding:10px 14px;display:flex}.inline-feedback-success{background:var(--green-bg);color:var(--green-fg)}.inline-feedback-error{background:var(--red-bg);color:var(--red-fg)}.inline-feedback-info{background:color-mix(in srgb, var(--color-info,#0ea5e9) 10%, transparent);color:var(--color-info,#0369a1);border:1px solid color-mix(in srgb, var(--color-info,#0ea5e9) 30%, transparent)}.inline-feedback-warning{background:var(--amber-bg);color:var(--amber-fg);border:1px solid color-mix(in srgb, var(--color-amber-500) 40%, transparent)}
.mfa-totp-dialog__steps{gap:var(--space-l);flex-direction:column;display:flex}.mfa-totp-dialog__qr-wrap{padding:var(--space-m);justify-content:center;display:flex}.mfa-totp-dialog__qr{border-radius:var(--radius-l);border:1px solid var(--border);width:200px;height:200px;padding:var(--space-xs);background:#fff}.mfa-totp-dialog__manual-toggle{align-items:center;gap:var(--space-xs);font-size:var(--text-xs);color:var(--brand);cursor:pointer;font-weight:var(--fw-medium);background:0 0;border:none;padding:0;display:flex}.mfa-totp-dialog__manual-toggle:hover{color:var(--brand-lo);text-decoration:underline}.mfa-totp-dialog__secret{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-s);border-radius:var(--radius-m);background:var(--surface-2);font-family:var(--font-mono);font-size:var(--text-s);word-break:break-all;line-height:var(--lh-relaxed);display:flex}.mfa-totp-dialog__verify{align-items:center;gap:var(--space-m);flex-direction:column;display:flex}.mfa-totp-dialog__verify-label{font-size:var(--text-s);color:var(--fg-2);text-align:center}.mfa-totp-dialog__success{align-items:center;gap:var(--space-s);padding:var(--space-l) 0;text-align:center;flex-direction:column;display:flex}.mfa-totp-dialog__success-icon{color:var(--color-emerald-500)}.mfa-totp-dialog__success-title{font-size:var(--text-l);font-weight:var(--fw-bold);margin:0}.mfa-totp-dialog__success-desc{font-size:var(--text-s);color:var(--fg-3);margin:0}.mfa-totp-dialog__footer{justify-content:flex-end;gap:var(--space-xs);display:flex}
.mfa-webauthn-dialog__body{gap:var(--space-m);flex-direction:column;display:flex}.mfa-webauthn-dialog__prompt{align-items:center;gap:var(--space-m);padding:var(--space-l) 0;text-align:center;flex-direction:column;display:flex}.mfa-webauthn-dialog__prompt-icon{color:var(--brand)}.mfa-webauthn-dialog__prompt-text{font-size:var(--text-s);color:var(--fg-2);max-width:320px;margin:0}.mfa-webauthn-dialog__waiting{align-items:center;gap:var(--space-s);padding:var(--space-xl) 0;flex-direction:column;display:flex}.mfa-webauthn-dialog__spinner{color:var(--brand);animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mfa-webauthn-dialog__success{align-items:center;gap:var(--space-s);padding:var(--space-l) 0;text-align:center;flex-direction:column;display:flex}.mfa-webauthn-dialog__success-icon{color:var(--color-emerald-500)}.mfa-webauthn-dialog__success-title{font-size:var(--text-l);font-weight:var(--fw-bold);margin:0}.mfa-webauthn-dialog__success-desc{font-size:var(--text-s);color:var(--fg-3);margin:0}.mfa-webauthn-dialog__footer{justify-content:flex-end;gap:var(--space-xs);display:flex}
@keyframes toast-in{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toast-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(4px)scale(.97)}}.toaster{z-index:9999;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:24px;right:24px}.toast{border-radius:var(--radius-xl);min-width:280px;max-width:420px;font-size:var(--text-s);font-weight:var(--fw-medium);box-shadow:0 4px 16px color-mix(in srgb, var(--fg) 18%, transparent), 0 1px 4px color-mix(in srgb, var(--fg) 10%, transparent);pointer-events:all;animation:toast-in var(--dur-200) var(--ease-emphasized) both;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.toast-exit{animation:toast-out var(--dur-300) var(--ease-in) forwards}.toast-success{background:var(--green-bg);color:var(--green-fg);border:1px solid color-mix(in oklch, var(--green-accent) 25%, transparent)}.toast-error{background:var(--red-bg);color:var(--red-fg);border:1px solid color-mix(in oklch, var(--red-fg) 25%, transparent)}.toast-info{background:var(--brand-dim);color:var(--brand);border:1px solid var(--brand-glow)}.toast-icon{flex-shrink:0;align-items:center;display:flex}.toast-message{font-size:var(--text-s);line-height:var(--lh-normal);flex:1}.toast-action{border-radius:var(--radius-s);background:color-mix(in srgb, currentColor 12%, transparent);border:1px solid color-mix(in srgb, currentColor 28%, transparent);cursor:pointer;color:inherit;font:inherit;font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;transition:background var(--dur-100), border-color var(--dur-100);flex-shrink:0;justify-content:center;align-items:center;padding:4px 10px;display:inline-flex}.toast-action:hover{background:color-mix(in srgb, currentColor 22%, transparent);border-color:color-mix(in srgb, currentColor 45%, transparent)}.toast-close{border-radius:var(--radius-s);cursor:pointer;color:inherit;opacity:.6;transition:opacity var(--dur-100), background var(--dur-100);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:4px;display:flex}.toast-close:hover{opacity:1;background:color-mix(in srgb, var(--fg) 6%, transparent)}
.page-title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--fw-bold);letter-spacing:var(--tracking-xs);line-height:var(--lh-tight);margin:0}.page-title-group{gap:var(--space-2xs);flex-direction:column;display:flex}.page-subtitle{font-size:var(--text-s);color:var(--fg-3)}.page-header{justify-content:space-between;align-items:flex-start;display:flex}@media (max-width:640px){.page-header{flex-direction:column;align-items:stretch;gap:12px}}
.stat-grid,.stat-row{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}@media (max-width:640px){.stat-grid,.stat-row{grid-template-columns:1fr 1fr;gap:8px}}.stat-card__hint{font-size:var(--text-xs);color:var(--fg-3);font-weight:var(--fw-medium);margin:var(--space-2xs) 0 0;letter-spacing:var(--tracking-xs)}.meta-label{font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--fg-3);text-transform:uppercase;letter-spacing:var(--tracking-l)}.mini-stat{gap:var(--space-2xs);border-radius:var(--radius-l);background:var(--surface);border:1px solid var(--border);flex-direction:column;padding:10px 14px;display:flex}.mini-stat__label{font-size:var(--text-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-l)}.mini-stat__value{font-size:var(--text-s);font-weight:var(--fw-bold)}.row-count-card{border-radius:var(--radius-l);background:var(--surface);border:1px solid var(--border);align-items:center;gap:12px;padding:12px 14px;display:flex}.row-count-card__icon{border-radius:var(--radius-l);background:var(--brand-dim);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.row-count-card__label{font-size:var(--text-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-l)}.row-count-card__value{font-size:var(--text-m);font-weight:var(--fw-bold)}
