.stat-popover-trigger{cursor:help;align-items:center;display:inline-flex}.stat-popover{z-index:9999;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-l);min-width:192px;max-width:260px;animation:stat-popover-enter var(--dur-150) var(--ease-out);overflow:hidden}.stat-popover[data-state=closed]{animation:stat-popover-exit var(--dur-100) var(--ease-in)}@keyframes stat-popover-enter{0%{opacity:0}to{opacity:1}}@keyframes stat-popover-exit{0%{opacity:1}to{opacity:0}}.stat-popover__header{background:var(--surface-2);border-bottom:1px solid var(--border-2);align-items:center;gap:6px;padding:9px 13px 8px;display:flex}.stat-popover__eyebrow{font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:var(--tracking-l);text-transform:uppercase;color:var(--brand);white-space:nowrap;flex-shrink:0;font-family:ui-monospace,Cascadia Code,Fira Code,monospace}.stat-popover__sep{color:var(--fg-3);font-size:var(--text-xs)}.stat-popover__subject{font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--fg);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.stat-popover__desc{gap:var(--space-2xs);padding:var(--space-xs) var(--space-s);font-size:var(--text-xs);line-height:var(--lh-normal);color:var(--fg-3);flex-direction:column;margin:0;display:flex}.stat-popover__bullets{flex-direction:column;gap:4px;margin:0;padding:8px 13px 10px 27px;list-style:outside;display:flex}.stat-popover__bullet{font-size:var(--text-xs);line-height:var(--lh-normal);color:var(--fg-2)}.stat-popover__header+.stat-popover__bullets{padding-top:9px}.stat-popover__body{flex-direction:column;gap:1px;padding:8px 13px 10px;display:flex}.stat-popover__row{font-size:var(--text-xs);justify-content:space-between;align-items:center;gap:20px;padding:2px 0;display:flex}.stat-popover__footer{border-top:1px solid var(--border-2);font-size:var(--text-xs);color:var(--fg-3);padding:8px 13px 10px}.stat-popover__label{color:var(--fg-3)}.stat-popover__value{font-weight:var(--fw-semibold);text-align:right}.stat-popover__tone--green{color:var(--green-fg)!important}.stat-popover__tone--yellow{color:var(--amber-fg)!important}.stat-popover__tone--red{color:var(--red-fg)!important}.stat-popover__tone--expired{color:var(--slate-fg)!important}.stat-popover__tone--pending-exam{color:var(--blue-fg)!important}.stat-popover__tone--brand{color:var(--brand)!important}.stat-popover__tone--muted{color:var(--fg-3)!important}
.version-dialog__panel{background:var(--surface);border-radius:var(--radius-2xl);box-shadow:var(--shadow-l);width:min(560px,100vw - 32px);max-height:80vh;animation:dialog-in var(--dur-200) var(--ease-emphasized) both;flex-direction:column;display:flex}.version-dialog__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex}.version-dialog__title{font-size:var(--text-m);font-weight:var(--fw-bold);letter-spacing:var(--tracking-2xs);margin:0}.version-dialog__close{border-radius:var(--radius-m);width:28px;height:28px;color:var(--fg-3);cursor:pointer;transition:background var(--dur-100), color var(--dur-100);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.version-dialog__close:hover{background:var(--surface-2);color:var(--fg)}.version-dialog__body{flex:1;padding:16px 24px 24px;overflow-y:auto}.version-timeline{flex-direction:column;padding-left:28px;display:flex;position:relative}.version-timeline:before{content:"";background:var(--border);border-radius:var(--radius-xs);width:2px;position:absolute;top:16px;bottom:16px;left:7px}.version-timeline__item{gap:var(--space-xs);flex-direction:column;padding:14px 0;display:flex;position:relative}.version-timeline__item+.version-timeline__item{border-top:1px solid var(--border-2,var(--surface-2))}.version-timeline__dot{border-radius:var(--radius-full);background:var(--brand);border:2.5px solid var(--surface);width:12px;height:12px;box-shadow:0 0 0 2px var(--brand-dim);position:absolute;top:20px;left:-24px}.version-timeline__dot--restore{background:var(--amber-fg);box-shadow:0 0 0 2px var(--amber-bg)}.version-timeline__dot--archive{background:var(--red-fg);box-shadow:0 0 0 2px var(--red-bg)}.version-timeline__meta{font-size:var(--text-xs);color:var(--fg-3);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.version-timeline__action{font-size:var(--text-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-l);border-radius:var(--radius-s);line-height:var(--lh-normal);align-items:center;padding:2px 7px;display:inline-flex}.version-timeline__action--update{background:var(--brand-dim);color:var(--brand)}.version-timeline__action--restore{background:var(--amber-bg);color:var(--amber-fg)}.version-timeline__action--archive{background:var(--red-bg);color:var(--red-fg)}.version-timeline__actor{font-weight:var(--fw-semibold);color:var(--fg-2)}.version-diff{flex-direction:column;gap:6px;display:flex}.version-diff__row{font-size:var(--text-xs);grid-template-columns:110px 1fr;align-items:baseline;gap:6px;display:grid}.version-diff__label{font-weight:var(--fw-semibold);color:var(--fg-3);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-m);padding-top:2px}.version-diff__values{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.version-diff__old{background:var(--red-bg);color:var(--red-fg);border-radius:var(--radius-s);word-break:break-word;max-width:100%;padding:1px 6px;text-decoration:line-through}.version-diff__arrow{color:var(--fg-3);font-size:var(--text-xs);flex-shrink:0}.version-diff__new{background:var(--green-bg);color:var(--green-fg);border-radius:var(--radius-s);word-break:break-word;max-width:100%;padding:1px 6px}.version-diff__empty{color:var(--fg-3);padding:1px 6px;font-style:italic}.version-timeline__actions{justify-content:flex-end;display:flex}.version-skeleton{flex-direction:column;gap:20px;padding:8px 0;display:flex}.version-skeleton__item{flex-direction:column;gap:8px;display:flex}.version-skeleton__bar{border-radius:var(--radius-m);background:var(--surface-2);height:12px;animation:version-pulse var(--dur-500) var(--ease-standard) infinite}.version-skeleton__bar--short{width:40%}.version-skeleton__bar--medium{width:70%}.version-skeleton__bar--long{width:90%}@keyframes version-pulse{0%,to{opacity:.4}50%{opacity:.8}}.version-empty{text-align:center;color:var(--fg-3);font-size:var(--text-s);padding:32px 0}.version-empty__icon{color:var(--fg-3);margin:0 auto 8px;display:block}
.version-conflict{gap:var(--space-m);border:1px solid var(--border);border-left:3px solid var(--amber-fg);border-radius:var(--radius-l);background:color-mix(in srgb, var(--amber-bg) 28%, var(--surface));padding:var(--space-m);flex-direction:column;display:flex}.version-conflict__header{justify-content:space-between;align-items:flex-start;gap:var(--space-m);display:flex}.version-conflict__title{font-size:var(--text-m);font-weight:var(--fw-semibold);margin:0}.version-conflict__message,.version-conflict__meta{margin:var(--space-2xs) 0 0;font-size:var(--text-s);line-height:var(--lh-normal)}.version-conflict__message{color:var(--fg-2)}.version-conflict__meta{color:var(--fg-3)}.version-conflict__actions,.version-conflict-dialog__actions{justify-content:flex-end;gap:var(--space-xs);flex-wrap:wrap;display:flex}.version-conflict__comparison{gap:var(--space-s);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.version-conflict__panel{gap:var(--space-xs);border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);min-width:0;padding:var(--space-s);flex-direction:column;display:flex}.version-conflict__panel-title{font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--fg-3);text-transform:uppercase;margin:0}.version-conflict-dialog{gap:var(--space-m);display:grid}.version-conflict-dialog__header{gap:var(--space-2xs);display:grid}@media (max-width:720px){.version-conflict__header{display:grid}.version-conflict__actions,.version-conflict-dialog__actions{justify-content:flex-start}.version-conflict__comparison{grid-template-columns:1fr}}
.source-verif{align-items:center;gap:var(--space-2xs);flex-wrap:wrap;min-width:0;display:inline-flex}.source-verif__link{align-items:center;gap:var(--space-3xs);min-width:0;max-width:100%;padding:2px var(--space-2xs);border-radius:var(--radius-s);font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--green-fg);letter-spacing:var(--tracking-xs);transition:background-color var(--dur-100) var(--ease-standard);text-decoration:none;display:inline-flex}.source-verif__link:hover{background:color-mix(in srgb, var(--green-accent) 12%, transparent);text-decoration:underline}.source-verif__link:focus-visible{outline:2px solid var(--green-accent);outline-offset:2px}.source-verif__provenance{color:var(--fg-3);font-weight:var(--fw-regular);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.annual-progress{flex-direction:column;gap:8px;display:flex}.annual-progress__label{font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--fg-2);letter-spacing:var(--tracking-m)}.annual-progress__windows{flex-direction:column;gap:6px;display:flex}.annual-progress__window{grid-template-columns:60px 1fr 80px;align-items:center;gap:8px;display:grid}.annual-progress__year{font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--fg-2)}.annual-progress__bar{border-radius:var(--radius-xs);background-color:color-mix(in srgb, var(--fg-2) 18%, transparent);height:8px;position:relative;overflow:hidden}.annual-progress__bar-fill{border-radius:var(--radius-xs);height:100%;transition:width var(--dur-200) var(--ease-out)}.annual-progress__window--met .annual-progress__bar-fill{background-color:var(--green-accent)}.annual-progress__window--short .annual-progress__bar-fill{background-color:var(--amber-fg)}.annual-progress__window--future .annual-progress__bar-fill{background-color:color-mix(in srgb, var(--fg-2) 30%, transparent)}.annual-progress__window--current{outline:1px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:2px;border-radius:var(--radius-xs)}.annual-progress__hours{font-size:var(--text-xs);font-weight:var(--fw-medium);text-align:right;font-variant-numeric:tabular-nums}.annual-progress__window--short .annual-progress__hours{color:var(--amber-fg);font-weight:var(--fw-semibold)}.annual-progress__shortfall{font-size:var(--text-xs);color:var(--amber-fg);font-weight:var(--fw-medium);grid-column:2/4}
.grace-banner{border-radius:var(--radius-m);background-color:color-mix(in srgb, var(--amber-fg) 14%, transparent);color:var(--text-primary);font-size:var(--text-s);border:1px solid color-mix(in srgb, var(--amber-fg) 35%, transparent);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.grace-banner__body{align-items:center;gap:8px;display:inline-flex}.grace-banner__icon{font-size:var(--text-m);color:var(--amber-fg)}.grace-banner__cta{flex-shrink:0}
.badge-review{animation:fade-up var(--dur-500) var(--ease-emphasized) both}.badge-review.data-card{align-items:flex-start}.badge-review .data-card__icon,.badge-review .data-card__trail{margin-top:1px}.badge-review--clickable{-webkit-user-select:none;user-select:none}.badge-review--selected{border-color:color-mix(in srgb, var(--card-accent) 55%, var(--border));background:color-mix(in srgb, var(--card-accent) 6%, var(--surface))}.badge-review--unselectable{cursor:default;border-style:dashed}.badge-review__issuer{color:var(--fg-2);font-weight:var(--fw-semibold);white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.badge-review__stat{color:var(--fg-3);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.badge-review__stat svg{color:var(--fg-4);flex-shrink:0}.badge-review__stat strong{color:var(--fg-2);font-weight:var(--fw-semibold)}.badge-review__change-link{padding:2px 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), background var(--dur-150);background:0 0;border:none;align-items:center;gap:3px;font-family:inherit;display:inline-flex}.badge-review__change-link:hover{color:var(--brand);background:color-mix(in srgb, var(--brand) 10%, transparent)}.badge-review__change-link:focus-visible{color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb, var(--brand) 40%, transparent);outline:none}.badge-review__confidence{align-items:center;gap:var(--space-xs);width:100%;max-width:260px;margin-top:2px;display:flex}.badge-review__confidence-bar{border-radius:var(--radius-full);background:color-mix(in srgb, var(--amber-fg) 15%, transparent);flex:1;height:4px;overflow:hidden}.badge-review__confidence-fill{border-radius:var(--radius-full);background:var(--amber-fg);height:100%;transition:width var(--dur-300) var(--ease-standard)}.badge-review__confidence-pct{font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--amber-fg);font-variant-numeric:tabular-nums;flex-shrink:0}.badge-review__checkbox{border-radius:var(--radius-s);border:1.5px solid color-mix(in srgb, var(--fg-3) 45%, transparent);background:var(--surface);color:#0000;width:24px;height:24px;transition:background var(--dur-150), border-color var(--dur-150), color var(--dur-150), transform var(--dur-150);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.badge-review__checkbox--on{background:var(--card-accent);border-color:var(--card-accent);color:var(--on-brand-fill);box-shadow:0 0 12px color-mix(in srgb, var(--card-accent) 40%, transparent)}@media (prefers-reduced-motion:no-preference){.badge-review__checkbox--on{animation:badge-review-pop var(--dur-150) var(--ease-out)}}@keyframes badge-review-pop{0%{transform:scale(.7)}60%{transform:scale(1.15)}to{transform:scale(1)}}.badge-review__actions{justify-content:flex-start;align-items:center;gap:var(--space-xs);flex-wrap:nowrap;display:flex}.badge-review__actions .ui-btn{white-space:nowrap;flex-shrink:0}@media (prefers-reduced-motion:reduce){.badge-review{animation:none}}
.credly-badge{align-items:center;gap:var(--space-2xs);padding:2px var(--space-xs);border-radius:var(--radius-full);background:color-mix(in srgb, var(--orange-fg) 8%, transparent);color:var(--orange-fg);font-family:inherit;font-size:var(--text-xs);font-weight:var(--fw-medium);line-height:var(--lh-normal);letter-spacing:var(--tracking-xs);transition:background var(--dur-150) var(--ease-standard), box-shadow var(--dur-150) var(--ease-standard);cursor:pointer;white-space:nowrap;border:none;text-decoration:none;display:inline-flex}.credly-badge:hover{background:color-mix(in srgb, var(--orange-fg) 14%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--orange-fg) 20%, transparent)}.credly-badge:focus-visible{box-shadow:0 0 0 3px var(--brand-dim);outline:none}.credly-badge__icon{flex-shrink:0;width:14px;height:14px}.credly-badge__label{display:inline}
.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}
.error-page{justify-content:center;align-items:center;gap:var(--space-l);flex-direction:column;display:flex}.error-page--full{min-height:100vh}.error-page--partial{min-height:60vh}.error-page__title{font-family:var(--font-display);font-size:var(--text-l);font-weight:var(--fw-bold)}.error-page__message{text-align:center;max-width:24rem;font-size:var(--text-s);color:var(--fg-3)}
.info-banner{border-radius:var(--radius-xl);border:1px solid var(--border);border-left:3px solid var(--fg-4);background:var(--surface);padding:12px 16px}.info-banner--green{border-left-color:var(--status-green,var(--green-fg));background:color-mix(in srgb, var(--green-bg) 30%, var(--surface))}.info-banner--amber{border-left-color:var(--status-amber);background:color-mix(in srgb, var(--amber-bg) 30%, var(--surface))}.info-banner--red{border-left-color:var(--status-red);background:color-mix(in srgb, var(--red-bg) 30%, var(--surface))}.info-banner--blue{border-left-color:var(--brand);background:color-mix(in srgb, var(--blue-bg) 30%, var(--surface))}.info-banner--muted{border-left-color:var(--fg-4);background:var(--surface-2)}.info-banner__header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.info-banner__title-group{align-items:center;gap:.5rem;min-width:0;display:flex}.info-banner__icon{flex-shrink:0}.info-banner__icon--green{color:var(--green-fg)}.info-banner__icon--amber{color:var(--amber-fg)}.info-banner__icon--red{color:var(--red-fg)}.info-banner__icon--blue{color:var(--brand)}.info-banner__icon--muted{color:var(--fg-3)}.info-banner__title{font-size:var(--text-s);font-weight:var(--fw-semibold);white-space:nowrap}.info-banner__description{font-size:var(--text-xs);color:var(--fg-3);line-height:var(--lh-normal)}.info-banner__description code{font-size:var(--text-xs);background:var(--surface-3);border-radius:var(--radius-s);font-family:var(--font-mono,monospace);padding:1px 5px}.info-banner__actions{flex-shrink:0;gap:.5rem;display:flex}.info-banner__body{border-top:1px solid var(--border);padding-top:var(--space-s)}.info-banner__toolbar{justify-content:flex-end;gap:var(--space-xs);display:flex}
.pulse-ring{isolation:isolate;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.pulse-ring--brand{--pulse-ring-halo-tint:color-mix(in srgb, var(--brand) 18%, transparent)}.pulse-ring--danger{--pulse-ring-halo-tint:color-mix(in srgb, var(--red-fg) 18%, transparent)}.pulse-ring--success{--pulse-ring-halo-tint:color-mix(in srgb, var(--green-accent) 20%, transparent)}.pulse-ring--warn{--pulse-ring-halo-tint:color-mix(in srgb, var(--amber-fg) 18%, transparent)}.pulse-ring--halo:before{content:"";border-radius:var(--radius-full);background:radial-gradient(circle at center, var(--pulse-ring-halo-tint) 0%, transparent 60%);opacity:.85;z-index:0;animation:pulse-ring-halo var(--dur-500) var(--ease-standard) infinite;position:absolute;inset:-10px}@keyframes pulse-ring-halo{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@media (prefers-reduced-motion:reduce){.pulse-ring--halo:before{animation:none}.pulse-ring__arc{transition:none}}.pulse-ring__svg{z-index:1;position:relative}.pulse-ring__arc{transition:stroke-dashoffset var(--dur-500) var(--ease-emphasized)}.pulse-ring__core{z-index:2;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute}
.cert-scan-animation{justify-content:center;align-items:center;gap:var(--space-l);flex-direction:column;display:flex}.cert-scan{justify-content:center;align-items:center;width:96px;height:96px;display:flex;position:relative}.cert-scan__rings{position:absolute;inset:0}.cert-scan__ring{border-radius:var(--radius-full);border:2px solid #0000;border-top-color:var(--brand);position:absolute;inset:0}.cert-scan__ring--1{opacity:.9}.cert-scan__ring--2{border-top-color:color-mix(in srgb, var(--brand) 60%, transparent);inset:8px}.cert-scan__ring--3{border-top-color:color-mix(in srgb, var(--brand) 35%, transparent);inset:16px}@media (prefers-reduced-motion:no-preference){.cert-scan__ring--1{animation:scan-ring var(--anim-scan-duration) var(--ease-standard) infinite}.cert-scan__ring--2{animation:scan-ring var(--anim-scan-duration) var(--ease-standard) infinite reverse;animation-delay:calc(var(--dur-500) * -1.2)}.cert-scan__ring--3{animation:scan-ring var(--anim-scan-duration) var(--ease-standard) infinite;animation-delay:calc(var(--dur-500) * -2.4)}}.cert-scan__pulse{border-radius:var(--radius-full);background:color-mix(in srgb, var(--brand) 10%, transparent);position:absolute;inset:20px}@media (prefers-reduced-motion:no-preference){.cert-scan__pulse{animation:scan-pulse var(--anim-scan-duration) var(--ease-standard) infinite}}@keyframes scan-ring{to{transform:rotate(360deg)}}@keyframes scan-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.cert-scan__icon{z-index:1;border-radius:var(--radius-full);background:linear-gradient(135deg, color-mix(in srgb, var(--brand) 28%, transparent) 0%, color-mix(in srgb, var(--brand-hi) 16%, transparent) 100%);border:1px solid color-mix(in srgb, var(--brand) 35%, transparent);width:56px;height:56px;color:var(--brand);box-shadow:0 0 28px color-mix(in srgb, var(--brand) 28%, transparent), 0 0 56px color-mix(in srgb, var(--brand) 14%, transparent);justify-content:center;align-items:center;display:flex;position:relative}.cert-scan__text{align-items:center;gap:var(--space-2xs);text-align:center;flex-direction:column;max-width:480px;display:flex}.cert-scan__label{font-family:var(--font-display);font-size:var(--text-m);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-2xs)}.cert-scan__substep{font-size:var(--text-xs);color:var(--fg-3);line-height:var(--lh-normal)}.cert-scan__dots{gap:3px;padding-top:2px;display:flex}.cert-scan__dot{border-radius:var(--radius-full);background:var(--brand);width:4px;height:4px}@media (prefers-reduced-motion:no-preference){.cert-scan__dot{animation:scan-dot var(--dur-500) var(--ease-standard) infinite}}.cert-scan__dot:nth-child(2){animation-delay:var(--dur-200)}.cert-scan__dot:nth-child(3){animation-delay:var(--dur-500)}@keyframes scan-dot{0%,60%,to{opacity:.2;transform:scale(.8)}30%{opacity:1;transform:scale(1)}}
.skel{background:var(--surface-3);animation:skel-pulse var(--dur-500) var(--ease-standard) infinite}.skel--faded{background:var(--surface-2);animation:skel-pulse var(--dur-500) var(--ease-standard) infinite}.skel--faded-30{background:var(--surface-2);opacity:.3;animation:skel-pulse var(--dur-500) var(--ease-standard) infinite}.skel--faded-40{background:var(--surface-2);opacity:.4;animation:skel-pulse var(--dur-500) var(--ease-standard) infinite}.skel--faded-50{background:var(--surface-2);opacity:.5;animation:skel-pulse var(--dur-500) var(--ease-standard) infinite}.skel-card,.skel-table{background:var(--surface);border:1px solid var(--border)}.skel-table__row{border-bottom:1px solid var(--border)}.skel-table__row:last-child{border-bottom:none}.skel-timeline{background:var(--surface);border:1px solid var(--border);height:220px}
.severity-badge{font-size:var(--text-xs);font-weight:var(--fw-medium);letter-spacing:var(--tracking-xs);border-radius:var(--radius-s);white-space:nowrap;text-transform:uppercase;justify-content:center;align-items:center;padding:2px 8px;display:inline-flex}.severity-badge--informational{background:color-mix(in srgb, var(--surface-2) 40%, transparent);color:var(--fg-3)}.severity-badge--low{background:color-mix(in srgb, var(--blue-fg) 20%, transparent);color:var(--blue-fg)}.severity-badge--medium{background:color-mix(in srgb, var(--amber-fg) 20%, transparent);color:var(--amber-fg)}.severity-badge--high{background:color-mix(in srgb, var(--orange-fg) 15%, transparent);color:var(--orange-fg)}.severity-badge--critical{background:color-mix(in srgb, var(--red-fg) 15%, transparent);color:var(--red-fg)}
.usage-meter{gap:var(--space-2xl);padding:var(--space-2xl) var(--space-2xl);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid;position:relative;overflow:hidden}.usage-meter__ring{z-index:1;justify-content:center;align-items:center;display:inline-flex;position:relative}.usage-meter__body{z-index:1;gap:var(--space-s);flex-direction:column;min-width:0;display:flex;position:relative}.usage-meter__intro{align-items:center;gap:var(--space-s);flex-wrap:wrap;display:flex}.usage-meter__label{font-size:var(--text-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-2xl);color:var(--fg-3);margin:0}.usage-meter__headline{font-family:var(--font-display);font-size:var(--text-xl);line-height:var(--lh-snug);letter-spacing:var(--tracking-xs);font-weight:var(--fw-medium);text-wrap:balance;margin:0}.usage-meter__headline strong{font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.usage-meter__headline-sep{color:var(--fg-4);margin:0 var(--space-2xs)}.usage-meter__headline-used{color:var(--fg-3);font-weight:var(--fw-normal);font-variant-numeric:tabular-nums}.usage-meter__description{font-size:var(--text-s);color:var(--fg-3);line-height:var(--lh-normal);max-width:56ch}.usage-meter__extras{gap:var(--space-s);flex-direction:column;display:flex}.usage-meter__core{line-height:var(--lh-none);justify-content:center;align-items:center;gap:var(--space-2xs);text-align:center;flex-direction:column;display:flex}.usage-meter__core-value{font-family:var(--font-display);font-size:clamp(var(--text-3xl), 5.5vw, var(--text-4xl));font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-2xs);line-height:var(--lh-none)}.usage-meter__core-divider{background:color-mix(in srgb, var(--fg-3) 35%, transparent);width:28px;height:1px;margin:var(--space-2xs) 0}.usage-meter__core-limit{font-size:var(--text-s);font-weight:var(--fw-semibold);color:var(--fg-3);letter-spacing:var(--tracking-l);text-transform:uppercase;font-variant-numeric:tabular-nums}.usage-meter__core--unlimited{color:var(--brand)}.usage-meter__core--unlimited .usage-meter__core-caption{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-2xl);font-weight:var(--fw-semibold);color:var(--fg-3);margin:0}@media (max-width:720px){.usage-meter{gap:var(--space-xl);padding:var(--space-xl);text-align:left;grid-template-columns:1fr}.usage-meter__ring{justify-content:flex-start}}
.status-chip{border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--fw-semibold);cursor:pointer;transition:background var(--dur-100), color var(--dur-100), border-color var(--dur-100);border:1px solid #0000;padding:4px 12px}.chip-inactive{background:var(--surface-2);color:var(--fg-3);border-color:var(--border)}.chip-inactive:hover{background:var(--surface-3)}.chip-brand{background:var(--brand-dim);color:var(--brand)}.chip-green{background:var(--green-bg);color:var(--green-fg)}.chip-amber{background:var(--amber-bg);color:var(--amber-fg)}.chip-red{background:var(--red-bg);color:var(--red-fg)}.chip-slate{background:var(--slate-bg);color:var(--slate-fg)}
.credits-chip{align-items:center;gap:var(--space-2xs);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--fw-medium);letter-spacing:var(--tracking-l);padding:2px 8px;line-height:1.4;display:inline-flex}.credits-chip--md{font-size:var(--text-s);padding:3px 10px}.credits-chip--free{background:color-mix(in srgb, var(--fg-4) 8%, transparent);color:var(--fg-3)}.credits-chip--single{background:color-mix(in srgb, var(--brand) 10%, transparent);color:var(--brand)}.credits-chip__icon{flex-shrink:0;width:12px;height:12px}.credits-chip--split{background:0 0;padding:0;overflow:hidden}.credits-chip__half{padding:2px 8px}.credits-chip__half--tenant{background:color-mix(in srgb, var(--brand) 12%, transparent);color:var(--brand)}.credits-chip__half--personal{background:color-mix(in srgb, var(--chart-purple) 12%, transparent);color:var(--chart-purple)}
.capped-cpe-notice{border-radius:var(--radius-l);background-color:color-mix(in srgb, var(--amber-bg) 70%, transparent);border:1px solid color-mix(in srgb, var(--amber-fg) 25%, transparent);gap:10px;padding:12px 14px;display:flex}.capped-cpe-notice__icon{color:var(--amber-fg);flex-shrink:0;margin-top:1px;display:inline-flex}.capped-cpe-notice__body{flex-direction:column;gap:4px;min-width:0;display:flex}.capped-cpe-notice__title{font-size:var(--text-s);font-weight:var(--fw-semibold);margin:0}.capped-cpe-notice__list{flex-direction:column;gap:2px;margin:0;padding-left:16px;display:flex}.capped-cpe-notice__item{font-size:var(--text-s);color:var(--fg-2);line-height:1.45}.capped-cpe-notice__item strong{font-weight:var(--fw-semibold)}
.draft-table-row{cursor:pointer;background:color-mix(in oklab, var(--brand) 4%, transparent)}.draft-table-row:hover{background:color-mix(in oklab, var(--brand) 8%, transparent)}.draft-table-row td{border-bottom:1px dashed color-mix(in oklab, var(--brand) 25%, transparent)!important}.draft-table-row__content{align-items:center;gap:10px;display:flex}.draft-table-row__name{font-size:var(--text-xs);color:var(--fg-2);font-style:italic}.draft-table-row__time{font-size:var(--text-xs);color:var(--fg-3);margin-left:auto}.draft-table-row__discard{font-size:var(--text-xs);color:var(--fg-3);cursor:pointer;border-radius:var(--radius);transition:color var(--dur-150), background var(--dur-150);background:0 0;border:none;align-items:center;gap:4px;padding:4px 8px;display:inline-flex}.draft-table-row__discard:hover{color:var(--red-fg);background:var(--hover-bg)}.draft-card{border-radius:var(--radius);border:1px dashed color-mix(in oklab, var(--brand) 35%, transparent);background:color-mix(in oklab, var(--brand) 4%, transparent);cursor:pointer;transition:background var(--dur-150), border-color var(--dur-150);animation:fadeUp var(--dur-200) var(--ease-out);align-items:center;gap:12px;padding:14px 16px;display:flex}.draft-card:hover{background:color-mix(in oklab, var(--brand) 8%, transparent);border-color:color-mix(in oklab, var(--brand) 50%, transparent)}.draft-card__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.draft-card__name{font-size:var(--text-xs);font-weight:var(--fw-medium)}.draft-card__subtitle{font-size:var(--text-xs);color:var(--fg-3)}.draft-banner{border-radius:var(--radius);background:color-mix(in oklab, var(--brand) 8%, transparent);border:1px solid color-mix(in oklab, var(--brand) 25%, transparent);animation:fadeUp var(--dur-200) var(--ease-out);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.draft-banner__text{font-size:var(--text-xs);color:var(--fg);flex-direction:column;gap:2px;display:flex}.draft-banner__hint{font-size:var(--text-xs);color:var(--fg-3)}.draft-banner__actions{flex-shrink:0;gap:8px;display:flex}
.ai-notice{border-radius:var(--radius-l);border:1px solid var(--border);background:color-mix(in srgb, var(--brand) 6%, var(--surface));isolation:isolate;color:var(--fg);align-items:center;gap:10px;display:flex;position:relative;overflow:hidden}.ai-notice:before{content:"";background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--brand) 55%, transparent) 25%, color-mix(in srgb, var(--brand) 80%, transparent) 50%, color-mix(in srgb, var(--brand) 55%, transparent) 75%, transparent 100%);z-index:0;height:2px;position:absolute;inset:0 0 auto}.ai-notice--inline{padding:8px 12px 8px 10px}.ai-notice--inline .ai-notice__label{font-size:var(--text-xs)}.ai-notice--banner{gap:14px;padding:14px 18px 14px 16px}.ai-notice--banner .ai-notice__label{font-size:var(--text-xs)}.ai-notice--banner .ai-notice__glyph{width:28px;height:28px}.ai-notice__glyph{border-radius:var(--radius-full);background:color-mix(in srgb, var(--brand) 14%, var(--surface));width:22px;height:22px;color:var(--brand);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand) 28%, transparent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ai-notice__sparkle{width:12px;height:12px}.ai-notice--banner .ai-notice__sparkle{width:14px;height:14px}.ai-notice__body{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.ai-notice--inline .ai-notice__body{flex-flow:wrap;align-items:baseline;gap:4px 10px}.ai-notice--banner .ai-notice__body{flex-flow:wrap;align-items:center;gap:4px 10px}.ai-notice__label{font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--brand);line-height:var(--lh-tight)}.ai-notice__info{border-radius:var(--radius-full);width:18px;height:18px;color:var(--brand);cursor:help;transition:background-color var(--dur-100) var(--ease-standard);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.ai-notice__info:hover{background:color-mix(in srgb, var(--brand) 14%, transparent)}.ai-notice__info:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ai-notice__info-icon{width:14px;height:14px}@media (prefers-reduced-motion:reduce){.ai-notice__info{transition:none}}.ai-notice__extra{font-size:var(--text-xs);color:var(--fg-3);letter-spacing:var(--tracking-wide);margin-top:4px}.ai-notice__link{font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--brand);border-radius:var(--radius-s);white-space:nowrap;transition:background-color var(--dur-100) var(--ease-standard);flex-shrink:0;align-items:center;gap:4px;padding:4px 8px;text-decoration:none;display:inline-flex}.ai-notice__link:hover{background:color-mix(in srgb, var(--brand) 12%, transparent);text-decoration:underline}.ai-notice__link:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ai-notice__arrow{transition:transform var(--dur-100) var(--ease-standard)}.ai-notice__link:hover .ai-notice__arrow{transform:translate(2px)}@media (prefers-reduced-motion:reduce){.ai-notice__arrow,.ai-notice__link{transition:none}}
.ai-retry-status{border-radius:var(--radius-l);border:1px solid color-mix(in srgb, var(--warn) 30%, var(--border));background:color-mix(in srgb, var(--warn) 6%, var(--surface));color:var(--fg);align-items:center;gap:12px;padding:12px 14px;display:flex}.ai-retry-status__glyph{border-radius:var(--radius-full);background:color-mix(in srgb, var(--warn) 14%, var(--surface));width:28px;height:28px;color:var(--warn);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--warn) 28%, transparent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ai-retry-status__icon{width:14px;height:14px;animation:2.4s linear infinite ai-retry-status-spin}@media (prefers-reduced-motion:reduce){.ai-retry-status__icon{animation:none}}@keyframes ai-retry-status-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ai-retry-status__body{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.ai-retry-status__headline{font-size:var(--text-s);font-weight:var(--fw-semibold);line-height:var(--lh-tight)}.ai-retry-status__detail{font-size:var(--text-xs);color:var(--fg-2);line-height:var(--lh-normal)}
.auto-generated-ticket-chip{border-radius:var(--radius-2xl);background:var(--blue-bg);border:1px solid color-mix(in srgb, var(--blue-fg) 25%, var(--border));color:var(--blue-fg);font-size:var(--text-xs);font-weight:var(--fw-medium);line-height:var(--lh-tight);white-space:nowrap;align-items:center;gap:4px;padding:2px 8px 2px 7px;display:inline-flex}.auto-generated-ticket-chip__icon{flex-shrink:0;width:12px;height:12px}
.orgc{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-l);width:100%;height:640px;position:relative;overflow:hidden}.orgc-node[data-accent="0"],.orgc__legend-dot[data-accent="0"]{--accent:var(--brand)}.orgc-node[data-accent="1"],.orgc__legend-dot[data-accent="1"]{--accent:var(--color-violet-500)}.orgc-node[data-accent="2"],.orgc__legend-dot[data-accent="2"]{--accent:var(--color-emerald-500)}.orgc-node[data-accent="3"],.orgc__legend-dot[data-accent="3"]{--accent:var(--color-amber-500)}.orgc-node[data-accent="4"],.orgc__legend-dot[data-accent="4"]{--accent:var(--color-sky-500)}.orgc-node{--accent:var(--brand);gap:var(--space-2xs);width:232px;padding:var(--space-s) var(--space-s) var(--space-s) calc(var(--space-s) + 4px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-l);box-shadow:var(--shadow-s);cursor:pointer;transition:border-color var(--dur-150) var(--ease-standard), box-shadow var(--dur-150) var(--ease-standard);flex-direction:column;display:flex;position:relative}.orgc-node:hover{border-color:color-mix(in srgb, var(--accent) 50%, var(--border));box-shadow:var(--shadow-m)}.orgc-node:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.orgc-node--new{border-color:color-mix(in srgb, var(--color-emerald-500) 60%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--color-emerald-500) 10%, var(--surface)), var(--surface))}.orgc-node--moved{border-color:color-mix(in srgb, var(--color-sky-500) 58%, var(--border))}.orgc-node--renamed{border-color:color-mix(in srgb, var(--color-amber-500) 58%, var(--border))}.orgc-node--archived{opacity:.62;filter:grayscale(.25);border-style:dashed}.orgc-node--readonly{cursor:default}.orgc-node--droptarget{border-color:var(--accent);box-shadow:var(--shadow-m), 0 0 0 2px var(--accent), 0 0 0 6px color-mix(in srgb, var(--accent) 22%, transparent)}.orgc-node--droptarget .orgc-node__glyph{background:var(--accent);color:var(--on-brand)}.orgc .react-flow__node.dragging .orgc-node{box-shadow:var(--shadow-l);cursor:grabbing}.orgc-node__rail{border-radius:var(--radius-l) 0 0 var(--radius-l);background:var(--accent);width:4px;position:absolute;inset:0 auto 0 0}.orgc-node__head{align-items:center;gap:var(--space-2xs);min-width:0;display:flex}.orgc-node__glyph{border-radius:var(--radius-s);width:22px;height:22px;color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.orgc-node__tier{font-size:var(--text-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-l);color:var(--accent);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.orgc-node__archived{font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--slate-fg);background:var(--slate-bg);padding:1px var(--space-2xs);border-radius:var(--radius-s);flex-shrink:0;margin-left:auto}.orgc-node__title{font-size:var(--text-s);font-weight:var(--fw-semibold);line-height:var(--lh-snug);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.orgc-node__meta{align-items:center;gap:var(--space-s);flex-wrap:wrap;display:flex}.orgc-node__stat{font-size:var(--text-xs);color:var(--fg-3);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.orgc-node__stat svg{color:var(--fg-4)}.orgc-root{gap:var(--space-2xs);width:264px;padding:var(--space-s) var(--space-m);background:linear-gradient(180deg, color-mix(in srgb, var(--brand) 12%, var(--surface)), var(--surface) 70%);border:1px solid color-mix(in srgb, var(--brand) 38%, var(--border));border-radius:var(--radius-xl);box-shadow:var(--shadow-m);cursor:default;flex-direction:column;display:flex;position:relative}.orgc-root--droptarget{border-color:var(--brand);box-shadow:var(--shadow-m), 0 0 0 2px var(--brand), 0 0 0 6px color-mix(in srgb, var(--brand) 22%, transparent)}.orgc-root__head{align-items:center;gap:var(--space-2xs);display:flex}.orgc-root__glyph{border-radius:var(--radius-s);width:24px;height:24px;color:var(--on-brand);background:var(--brand);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.orgc-root__eyebrow{font-size:var(--text-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--tracking-l);color:var(--brand)}.orgc-root__title{font-family:var(--font-display);font-size:var(--text-m);font-weight:var(--fw-bold);letter-spacing:var(--tracking-xs);line-height:var(--lh-snug);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.orgc__toolbar{top:var(--space-s);right:var(--space-s);z-index:5;align-items:center;gap:var(--space-2xs);padding:var(--space-2xs);background:color-mix(in srgb, var(--surface) 88%, transparent);border:1px solid var(--border);border-radius:var(--radius-m);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;position:absolute}.orgc__legend{top:var(--space-s);left:var(--space-s);z-index:5;gap:var(--space-s);max-width:60%;padding:var(--space-2xs) var(--space-s);background:color-mix(in srgb, var(--surface) 88%, transparent);border:1px solid var(--border);border-radius:var(--radius-m);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);flex-wrap:wrap;display:flex;position:absolute}.orgc__legend-item{align-items:center;gap:var(--space-2xs);font-size:var(--text-xs);color:var(--fg-3);display:inline-flex}.orgc__legend-dot{--accent:var(--brand);border-radius:var(--radius-full);background:var(--accent);flex-shrink:0;width:9px;height:9px}.orgc .react-flow__handle{background:var(--fg-4);border:none;width:6px;height:6px}.orgc .react-flow__edge-path{stroke:color-mix(in srgb, var(--fg-4) 80%, transparent);stroke-width:1.5px}.orgc .react-flow__node:focus,.orgc .react-flow__node:focus-visible{outline:none}.orgc .react-flow__node.selected .orgc-node{border-color:var(--accent);box-shadow:var(--shadow-m), 0 0 0 1px var(--accent)}.orgc .react-flow__controls{border-radius:var(--radius-m);box-shadow:var(--shadow-m);overflow:hidden}.orgc .react-flow__controls-button{background:var(--surface);border-bottom:1px solid var(--border);color:var(--fg-2)}.orgc .react-flow__controls-button:hover{background:var(--surface-2)}.orgc .react-flow__controls-button svg{fill:currentColor}
.timeline-chart{border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--surface);width:100%;padding:12px;overflow-x:auto}.timeline-chart__svg{width:100%;height:auto;display:block}.timeline-row-bg{transition:fill var(--dur-100)}g:hover>.timeline-row-bg{fill:var(--surface-2)}
.report-export-btn__spin{animation:.7s linear infinite report-export-btn-spin}@keyframes report-export-btn-spin{to{transform:rotate(360deg)}}.report-export-btn__item{flex-direction:column;gap:1px;line-height:1.25;display:flex}.report-export-btn__item-label{font-size:var(--text-s)}.report-export-btn__item-hint{font-size:var(--text-xs);color:var(--fg-3)}
.hm-grid{border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--surface);position:relative;overflow:hidden}.hm-scroll{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent;overflow:auto}.hm-scroll::-webkit-scrollbar{width:5px;height:5px}.hm-scroll::-webkit-scrollbar-track{background:0 0}.hm-scroll::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:var(--radius-xs)}.hm-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--text-s)}.hm-table .ui-table__head{z-index:10;background:var(--surface-2);border-bottom:2px solid var(--border);white-space:nowrap;position:sticky;top:0}.hm-th-checkbox,.hm-td-checkbox{text-align:center;vertical-align:middle;width:40px;min-width:40px;padding:0 0 0 12px;position:sticky;left:0}.hm-th-checkbox{background:var(--surface-2);z-index:22!important}.hm-td-checkbox{z-index:6;background:var(--surface);box-shadow:inset -1px 0 0 var(--border-2);transition:background var(--dur-100)}.hm-row--red .hm-td-checkbox{background:color-mix(in srgb, var(--red-bg) 30%, var(--surface))}.hm-row:hover .hm-td-checkbox{background:color-mix(in srgb, var(--brand) 4%, var(--surface))!important}.hm-grid--selectable .hm-th-name,.hm-grid--selectable .hm-td-name{left:40px}.hm-th-name{text-align:left;width:100%;min-width:200px;font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:var(--tracking-xl);text-transform:uppercase;color:var(--fg-3);box-shadow:inset -1px 0 0 var(--border);padding:10px 16px;left:0;z-index:20!important;position:sticky!important}.hm-th-cert{text-align:center;min-width:50px;padding:7px 4px 6px}.hm-th-code{font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:var(--tracking-l);text-transform:uppercase;color:var(--fg-3);font-family:ui-monospace,Cascadia Code,Fira Code,monospace;line-height:var(--lh-tight);display:block}.hm-th-holders{font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--fg-3);font-variant-numeric:tabular-nums;margin-top:2px;display:block}.hm-th-trigger{cursor:help;display:block}.hm-th-score{min-width:58px;font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:var(--tracking-xl);text-transform:uppercase;color:var(--fg-3);box-shadow:inset 1px 0 0 var(--border);padding:10px 14px;right:0;z-index:20!important;position:sticky!important}.hm-row .ui-table__cell{border-bottom:1px solid var(--border-2);transition:background var(--dur-100)}.hm-row:last-child .ui-table__cell{border-bottom:none}.hm-row:hover .ui-table__cell{background:color-mix(in srgb, var(--brand) 4%, var(--surface))!important}.hm-row--red .ui-table__cell{background:color-mix(in srgb, var(--red-bg) 30%, var(--surface))}.hm-td-name{z-index:5;background:var(--surface);box-shadow:inset -1px 0 0 var(--border-2);transition:background var(--dur-100);position:sticky;left:0;padding:0!important}.hm-row--red .hm-td-name{background:color-mix(in srgb, var(--red-bg) 30%, var(--surface))}.hm-row:hover .hm-td-name{background:color-mix(in srgb, var(--brand) 4%, var(--surface))!important}.hm-user{border-left:3px solid #0000;flex-direction:column;gap:2px;padding:9px 14px 9px 12px;display:flex}.hm-row--green .hm-user{border-left-color:var(--green-accent)}.hm-row--yellow .hm-user{border-left-color:var(--amber-fg)}.hm-row--red .hm-user{border-left-color:var(--red-fg)}.hm-row--expired .hm-user{border-left-color:var(--slate-fg)}.hm-row--pending-exam .hm-user{border-left-color:var(--blue-fg)}.hm-user-name{font-size:var(--text-s);font-weight:var(--fw-semibold);text-align:left;line-height:var(--lh-snug);transition:color var(--dur-100);background:0 0;border:none;padding:0}.hm-user-name:hover{color:var(--brand)}.hm-user-sub{font-size:var(--text-xs);color:var(--fg-3);font-variant-numeric:tabular-nums}.hm-td-cell{text-align:center;vertical-align:middle;padding:5px 4px!important}.hm-cell{border-radius:var(--radius-s);cursor:default;width:28px;height:20px;transition:transform var(--dur-100), box-shadow var(--dur-100);font-size:var(--text-s);font-weight:var(--fw-light);color:var(--fg-3);text-align:center;line-height:20px;display:inline-block}.hm-cell:not(.hm-cell--none):hover{box-shadow:0 3px 10px color-mix(in srgb, var(--fg) 15%, transparent);cursor:pointer;z-index:2;position:relative;transform:scale(1.22)}.hm-cell--green{background:var(--green-accent);opacity:.75}.hm-cell--yellow{background:var(--amber-fg);opacity:.75}.hm-cell--red{background:var(--red-fg);opacity:.75;animation:hm-pulse var(--dur-500) var(--ease-standard) infinite}.hm-cell--expired{background:var(--slate-fg);opacity:.5}.hm-cell--pending-exam{background:var(--blue-fg);opacity:.75}.hm-cell--none{background:0 0}.hm-cell--annual-shortfall{outline:1.5px solid var(--amber-fg);outline-offset:1.5px}.hm-cell--category-shortfall{outline:1.5px dashed var(--amber-fg);outline-offset:1.5px}@keyframes hm-pulse{0%,to{box-shadow:none;opacity:.75}50%{box-shadow:0 0 8px color-mix(in srgb, var(--red-fg) 50%, transparent);opacity:1}}.hm-td-score{z-index:5;background:var(--surface);text-align:center;box-shadow:inset 1px 0 0 var(--border-2);transition:background var(--dur-100);position:sticky;right:0;padding:4px 10px!important}.hm-row--red .hm-td-score{background:color-mix(in srgb, var(--red-bg) 30%, var(--surface))}.hm-row:hover .hm-td-score{background:color-mix(in srgb, var(--brand) 4%, var(--surface))!important}.hm-legend{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.hm-legend-item{font-size:var(--text-xs);color:var(--fg-3);align-items:center;gap:6px;display:inline-flex}.hm-legend-dot{pointer-events:none;border-radius:var(--radius-xs)!important;width:10px!important;height:10px!important;line-height:var(--lh-none)!important;font-size:0!important;animation:none!important}.site-rollup-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.site-rollup-card{border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--surface);cursor:pointer;transition:border-color var(--dur-150), background var(--dur-150);padding:14px 16px}.site-rollup-card:hover{border-color:var(--brand-glow)}.site-rollup-card--active{border-color:var(--brand);background:var(--brand-dim)}.site-rollup-name{font-size:var(--text-s);font-weight:var(--fw-semibold);margin-bottom:var(--space-2xs)}.site-rollup-stats{gap:var(--space-s);font-size:var(--text-xs);color:var(--fg-3);display:flex}.site-rollup-bar{border-radius:var(--radius-xs);gap:1px;height:6px;display:flex;overflow:hidden}.site-rollup-bar>span{border-radius:var(--radius-xs);min-width:2px}
.status-cell{align-items:center;gap:var(--space-xs);display:inline-flex}.status-cell__swatch{border-radius:var(--radius-s);text-align:center;width:28px;height:20px;line-height:20px;font-size:var(--text-s);font-weight:var(--fw-light);color:var(--fg-3);transition:transform var(--dur-100), box-shadow var(--dur-100);flex:none;display:inline-block}.status-cell__swatch--green{background:var(--green-accent);opacity:.75}.status-cell__swatch--yellow{background:var(--amber-fg);opacity:.75}.status-cell__swatch--red{background:var(--red-fg);opacity:.75;animation:status-cell-pulse var(--dur-500) var(--ease-standard) infinite}.status-cell__swatch--expired{background:var(--slate-fg);opacity:.5}.status-cell__swatch--pending-exam{background:var(--blue-fg);opacity:.75}.status-cell__swatch--none{background:0 0}.status-cell__swatch--annual-shortfall{outline:1.5px solid var(--amber-fg);outline-offset:1.5px}.status-cell__swatch--category-shortfall{outline:1.5px dashed var(--amber-fg);outline-offset:1.5px}.status-cell__label{font-size:var(--text-s);color:var(--fg-2);white-space:nowrap}@keyframes status-cell-pulse{0%,to{box-shadow:none;opacity:.75}50%{box-shadow:0 0 8px color-mix(in srgb, var(--red-fg) 50%, transparent);opacity:1}}
.cscore-trigger{cursor:help;display:inline-flex}.cscore{justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;position:relative}.cscore-svg{position:absolute;inset:0}.cscore-track{fill:none;stroke:var(--border-2);stroke-width:2.5px}.cscore-arc{fill:none;stroke-width:2.5px;stroke-linecap:round}.cscore-arc--green{stroke:var(--green-accent)}.cscore-arc--yellow{stroke:var(--amber-fg)}.cscore-arc--red{stroke:var(--red-fg)}.cscore-arc--expired{stroke:var(--slate-fg)}.cscore-arc--pending-exam{stroke:var(--blue-fg)}.cscore-arc--none{stroke:var(--fg-4)}.cscore-num{z-index:1;font-size:var(--text-xs);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;font-family:ui-monospace,Cascadia Code,Fira Code,monospace;position:relative}.cscore-num--green{color:var(--green-fg)}.cscore-num--yellow{color:var(--amber-fg)}.cscore-num--red{color:var(--red-fg)}.cscore-num--expired{color:var(--slate-fg)}.cscore-num--pending-exam{color:var(--blue-fg)}.cscore-num--none{color:var(--fg-3)}
.activity-chart-wrap{position:relative}.activity-chart-header{justify-content:space-between;align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.activity-chart-title{font-size:var(--text-s);font-weight:var(--fw-semibold)}.activity-chart-legend{flex-wrap:wrap;gap:14px;display:flex}.activity-chart-legend-item{font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--fg-2);cursor:pointer;-webkit-user-select:none;user-select:none;transition:opacity var(--dur-150);align-items:center;gap:6px;display:inline-flex}.activity-chart-legend-item:hover{color:var(--fg)}.activity-chart-legend-item--muted{opacity:.35}.activity-chart-legend-dot{border-radius:var(--radius-full);flex-shrink:0;width:10px;height:10px;display:inline-block}.activity-chart-svg{width:100%;height:auto}.activity-chart-tooltip{z-index:50;pointer-events:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-l);box-shadow:var(--shadow-m);font-size:var(--text-xs);color:var(--fg-2);white-space:nowrap;padding:8px 12px;position:fixed}.activity-chart-tooltip-month{font-weight:var(--fw-semibold);margin-bottom:var(--space-2xs)}.activity-chart-tooltip-row{align-items:center;gap:6px;display:flex}.activity-totals{font-size:var(--text-s);color:var(--fg-3);flex-wrap:wrap;gap:20px;padding:8px 0;display:flex}.activity-drilldown{border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--surface);overflow:hidden}.activity-drilldown-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.activity-drilldown-section-title{font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--fg-3);text-transform:uppercase;letter-spacing:var(--tracking-l);margin-bottom:3px}.activity-drilldown-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.activity-drilldown-title{font-size:var(--text-s);font-weight:var(--fw-semibold)}.activity-drilldown-filters{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;padding:8px 16px;display:flex}.activity-drilldown-empty{font-size:var(--text-s);color:var(--fg-3);padding:12px 16px}.activity-drilldown-badge{font-size:var(--text-xs);font-weight:var(--fw-semibold);border-radius:var(--radius-full);border:1.5px solid var(--border);background:var(--surface-2);color:var(--fg-3);cursor:pointer;transition:border-color var(--dur-150), color var(--dur-150), background var(--dur-150);align-items:center;gap:5px;padding:3px 10px;display:inline-flex}.activity-drilldown-badge:hover{border-color:var(--fg-4);color:var(--fg-2)}.activity-drilldown-badge--active{border-color:var(--brand);color:var(--brand);background:var(--brand-dim)}.activity-drilldown-badge-dot{border-radius:var(--radius-full);flex-shrink:0;width:8px;height:8px;display:inline-block}
.seat-chart-wrap{padding:var(--space-m)}.seat-chart-header{justify-content:space-between;align-items:center;display:flex}.seat-chart-title{font-size:var(--text-s);font-weight:var(--fw-semibold)}.seat-chart-legend{gap:var(--space-m);font-size:var(--text-xs);color:var(--fg-3);display:flex}.seat-chart-legend-item{align-items:center;gap:var(--space-2xs);display:flex}.seat-chart-legend-dot{border-radius:var(--radius-full);flex-shrink:0;width:8px;height:8px}.seat-chart-legend-dot--brand{background:var(--brand)}.seat-chart-legend-dot--amber{background:var(--amber-fg)}.seat-chart-legend-dot--red{background:var(--red-fg)}.seat-chart-svg{width:100%;height:auto}.seat-chart-tooltip{z-index:50;pointer-events:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-l);box-shadow:var(--shadow-m);font-size:var(--text-xs);color:var(--fg-2);white-space:nowrap;padding:8px 12px;position:fixed}.seat-chart-tooltip-month{font-weight:var(--fw-semibold);margin-bottom:var(--space-2xs)}.seat-chart-tooltip-row{align-items:center;gap:6px;display:flex}.seat-chart-forecast-card{align-items:flex-start;gap:var(--space-s);padding:var(--space-m);background:var(--amber-bg);border:1px solid color-mix(in srgb, var(--amber-fg) 20%, transparent);border-radius:var(--radius-l);display:flex}.seat-chart-forecast-card--safe{background:var(--green-bg);border-color:color-mix(in srgb, var(--green-accent) 20%, transparent)}.seat-chart-forecast-icon{color:var(--amber-fg);flex-shrink:0}.seat-chart-forecast-card--safe .seat-chart-forecast-icon{color:var(--green-fg)}.seat-chart-forecast-body{flex:1}.seat-chart-forecast-title{font-size:var(--text-s);font-weight:var(--fw-semibold);margin:0 0 var(--space-2xs)}.seat-chart-forecast-text{font-size:var(--text-xs);color:var(--fg-3);line-height:var(--lh-relaxed);margin:0}
.amf-forecast-wrap{border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--surface);padding:20px}.amf-forecast-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.amf-forecast-title{font-size:var(--text-m);font-weight:var(--fw-bold)}.amf-forecast-total-label{font-size:var(--text-xs);color:var(--fg-3);margin:2px 0 0}.amf-forecast-total{font-size:var(--text-xl);font-weight:var(--fw-bold);color:var(--brand);font-variant-numeric:tabular-nums}.amf-forecast-bars{align-items:flex-end;gap:6px;height:140px;display:flex}.amf-forecast-bar{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex;position:relative}.amf-forecast-bar-fill{border-radius:var(--radius-s) var(--radius-s) 0 0;background:var(--brand);opacity:.8;cursor:pointer;width:100%;max-width:32px;transition:opacity var(--dur-150)}.amf-forecast-bar-fill:hover{opacity:1}.amf-forecast-bar-label{font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--fg-3);margin-top:var(--space-2xs);white-space:nowrap}.amf-forecast-bar-amount{font-size:var(--text-xs);font-weight:var(--fw-semibold);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-m);white-space:nowrap;box-shadow:var(--shadow-m);pointer-events:none;padding:2px 6px;position:absolute;top:-4px;transform:translateY(-100%)}
.cp-chart{border-radius:var(--radius-m);width:100%;min-width:0;padding:var(--space-m);margin:0}.cp-chart__title{font-size:var(--text-s);font-weight:var(--fw-semibold)}.cp-chart__body{width:100%;min-width:0;height:260px}.cp-chart__empty{height:200px;color:var(--fg-3);font-size:var(--text-s);justify-content:center;align-items:center;font-style:italic;display:flex}.cp-chart__caption{justify-content:space-between;align-items:baseline;gap:var(--space-s);display:flex}.cp-chart__sr-desc{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cp-chart__view-as-table{border:1px solid var(--border);border-radius:var(--radius-s);color:var(--fg-2);font-size:var(--text-xs);padding:var(--space-2xs) var(--space-s);cursor:pointer;background:0 0;margin-left:auto}.cp-chart__view-as-table:hover,.cp-chart__view-as-table:focus-visible{color:var(--fg);border-color:var(--fg-4);outline:none}.cp-chart__table{font-size:var(--text-s);color:var(--fg)}.cp-chart__table .ui-table__head,.cp-chart__table .ui-table__cell{text-align:left;padding:var(--space-2xs) var(--space-s);border-bottom:1px solid var(--border-2)}.cp-chart__table .ui-table__head{font-weight:var(--fw-semibold);color:var(--fg-3);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-l)}.cp-kpi{gap:var(--space-2xs);padding:var(--space-m);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-m);flex-direction:column;display:flex}.cp-kpi__label{font-size:var(--text-xs);color:var(--fg-3);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:var(--tracking-l)}.cp-kpi__value{font-size:var(--text-2xl);font-weight:var(--fw-semibold);line-height:1.1}.cp-kpi__hint{font-size:var(--text-xs);color:var(--fg-3)}.cp-legend{gap:var(--space-m);font-size:var(--text-xs);color:var(--fg-2);display:flex}.cp-legend__item{align-items:center;gap:var(--space-2xs);display:inline-flex}.cp-legend__swatch{border-radius:var(--radius-s);width:10px;height:10px}
.growth-chart-wrap{position:relative}.growth-chart-header{justify-content:space-between;align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.growth-chart-title{font-size:var(--text-s);font-weight:var(--fw-semibold)}.growth-chart-legend{flex-wrap:wrap;gap:14px;display:flex}.growth-chart-legend-item{font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--fg-2);cursor:pointer;-webkit-user-select:none;user-select:none;transition:opacity var(--dur-150);align-items:center;gap:6px;display:inline-flex}.growth-chart-legend-item:hover{color:var(--fg)}.growth-chart-legend-item--muted{opacity:.35}.growth-chart-legend-dot{border-radius:var(--radius-full);flex-shrink:0;width:10px;height:10px;display:inline-block}.growth-chart-svg{width:100%;height:auto}.growth-chart-tooltip{z-index:50;pointer-events:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-l);box-shadow:var(--shadow-m);font-size:var(--text-xs);color:var(--fg-2);white-space:nowrap;padding:8px 12px;position:fixed}.growth-chart-tooltip-month{font-weight:var(--fw-semibold);margin-bottom:var(--space-2xs)}.growth-chart-tooltip-row{align-items:center;gap:6px;display:flex}
.hbar-chart-wrap{position:relative}.hbar-chart-title{font-size:var(--text-s);font-weight:var(--fw-semibold)}.hbar-chart-rows{flex-direction:column;gap:8px;display:flex}.hbar-chart-row{grid-template-columns:160px 1fr 48px;align-items:center;gap:10px;display:grid}.hbar-chart-label{font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--fg-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hbar-chart-track{border-radius:var(--radius-s);background:var(--surface-2);height:20px;overflow:hidden}.hbar-chart-fill{border-radius:var(--radius-s);height:100%;transition:width var(--dur-500) var(--ease-standard);min-width:2px}.hbar-chart-count{font-size:var(--text-xs);font-weight:var(--fw-semibold);text-align:right;font-variant-numeric:tabular-nums}.hbar-chart-empty{text-align:center;font-size:var(--text-s);color:var(--fg-3);padding:16px 0}@media (max-width:600px){.hbar-chart-row{grid-template-columns:120px 1fr 40px}}
.evidence-file-preview{gap:var(--space-s);padding:var(--space-m);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-l);flex-direction:column;display:flex}.evidence-file-preview__head{align-items:center;gap:var(--space-s);min-width:0;display:flex}.evidence-file-preview__icon{border-radius:var(--radius-m);background:color-mix(in srgb, var(--brand) 10%, var(--surface));width:32px;height:32px;color:var(--brand);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.evidence-file-preview__meta{gap:var(--space-3xs);flex-direction:column;flex:1;min-width:0;display:flex}.evidence-file-preview__name{font-size:var(--text-s);font-weight:var(--fw-semibold);white-space:nowrap;text-overflow:ellipsis;letter-spacing:var(--tracking-xs);overflow:hidden}.evidence-file-preview__sub{align-items:center;gap:var(--space-2xs);font-size:var(--text-xs);color:var(--fg-3);display:inline-flex}.evidence-file-preview__scan--warn{color:var(--amber-fg);font-weight:var(--fw-medium)}.evidence-file-preview__scan--bad{color:var(--red-fg);font-weight:var(--fw-semibold)}.evidence-file-preview__download,.evidence-file-preview__view{flex-shrink:0}.evidence-file-preview__viewport{border-radius:var(--radius-m);border:1px solid var(--border);background:color-mix(in srgb, var(--fg) 4%, var(--surface));width:100%;position:relative;overflow:hidden}.evidence-file-preview__viewport[data-kind=pdf]{height:clamp(360px,60vh,720px)}.evidence-file-preview__viewport[data-kind=image]{justify-content:center;align-items:center;max-height:720px;display:flex}.evidence-file-preview__frame{border:0;width:100%;height:100%;display:block}.evidence-file-preview__img{object-fit:contain;max-width:100%;height:auto;max-height:720px;display:block}.evidence-file-preview__dialog{width:min(1040px,94vw)}.evidence-file-preview__dialog-body{flex-direction:column;display:flex}.evidence-file-preview__dialog .evidence-file-preview__viewport{border:1px solid var(--border);border-radius:var(--radius-m);height:clamp(360px,66vh,820px)}.evidence-file-preview__dialog .evidence-file-preview__viewport[data-kind=image]{justify-content:center;align-items:center;max-height:none;display:flex}.evidence-file-preview__dialog .evidence-file-preview__img{max-height:100%}.evidence-file-preview__dialog-download{align-self:flex-start}.evidence-file-preview__loading{color:var(--fg-3);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.evidence-file-preview__note{align-items:center;gap:var(--space-2xs);padding:var(--space-s) var(--space-m);border-radius:var(--radius-m);font-size:var(--text-xs);line-height:var(--lh-snug);color:var(--fg-2);background:color-mix(in srgb, var(--amber-fg) 7%, var(--surface));border:1px solid color-mix(in srgb, var(--amber-fg) 24%, var(--border));display:flex}.evidence-file-preview__note--bad{color:var(--red-fg);background:color-mix(in srgb, var(--red-fg) 7%, var(--surface));border-color:color-mix(in srgb, var(--red-fg) 28%, var(--border))}.evidence-file-preview__spin{animation:.9s linear infinite evidence-file-preview-spin}@keyframes evidence-file-preview-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.evidence-file-preview__spin{animation:none}}
.checklist-step{align-items:center;gap:var(--space-s);padding:var(--space-xl) var(--space-m);border-radius:var(--radius-l);background:var(--surface-2);cursor:pointer;transition:background var(--dur-150), border-color var(--dur-150);text-align:left;width:100%;color:inherit;font:inherit;border:1px solid #0000;text-decoration:none;display:flex}.checklist-step:hover{background:var(--surface-3);border-color:var(--border)}.checklist-step--done{background:color-mix(in srgb, var(--green-accent) 8%, var(--surface-2));border-color:color-mix(in srgb, var(--green-accent) 35%, transparent)}.checklist-step--done:hover{background:color-mix(in srgb, var(--green-accent) 12%, var(--surface-2));border-color:color-mix(in srgb, var(--green-accent) 50%, transparent)}.checklist-step--locked{background:color-mix(in srgb, var(--brand) 6%, var(--surface-2));border-color:color-mix(in srgb, var(--brand) 28%, transparent)}.checklist-step--locked:hover{background:color-mix(in srgb, var(--brand) 10%, var(--surface-2));border-color:color-mix(in srgb, var(--brand) 45%, transparent)}.checklist-step--locked .checklist-step__icon{color:var(--brand)}.checklist-step__icon{color:var(--fg-4);flex-shrink:0;justify-content:center;align-items:center;display:flex}.checklist-step--done .checklist-step__icon{color:var(--green-fg)}.checklist-step__number{border-radius:var(--radius-full);background:var(--brand-dim);width:22px;height:22px;color:var(--brand);font-size:var(--text-xs);font-weight:var(--fw-semibold);justify-content:center;align-items:center;display:inline-flex}.checklist-step__label{font-size:var(--text-s);font-weight:var(--fw-medium);flex:1}.checklist-step--done .checklist-step__label{color:var(--fg-3)}.checklist-step__badge{font-size:var(--text-xs);color:var(--fg-3);font-weight:var(--fw-medium)}.checklist-step__badge--upgrade{padding:2px var(--space-xs);border-radius:var(--radius-full);background:var(--brand-dim);color:var(--brand);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-l);text-transform:uppercase;align-items:center;display:inline-flex}.checklist-step__arrow{color:var(--fg-4);flex-shrink:0}
body.is-edit-lock-readonly form,body.is-edit-lock-readonly .form-card,body.is-edit-lock-readonly .plan-detail__form{position:relative}body.is-edit-lock-readonly input:not([type=hidden]),body.is-edit-lock-readonly textarea,body.is-edit-lock-readonly select,body.is-edit-lock-readonly button[type=submit],body.is-edit-lock-readonly button[data-mutation],body.is-edit-lock-readonly .ui-btn--primary,body.is-edit-lock-readonly .ui-btn--destructive{pointer-events:none;opacity:.55;cursor:not-allowed;-webkit-user-select:none;user-select:none}body.is-edit-lock-readonly .ui-btn--secondary{opacity:.85}body.is-edit-lock-readonly .form-card:after,body.is-edit-lock-readonly .plan-detail__form:after{content:"";background:color-mix(in srgb, var(--surface) 20%, transparent);pointer-events:none;border-radius:inherit;position:absolute;inset:0}
.edit-presence-notice{border:1px solid color-mix(in srgb, var(--border,#d8dee8) 70%, transparent);border-left:3px solid var(--brand,#0f766e);border-radius:var(--radius-m);background:color-mix(in srgb, var(--surface,#fff) 92%, var(--brand,#0f766e) 8%);color:var(--fg,#172033);align-items:flex-start;gap:10px;margin:0;padding:10px 12px;display:flex}.edit-presence-notice__dot{border-radius:var(--radius-full);background:var(--brand,#0f766e);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--brand,#0f766e) 18%, transparent);flex:none;align-self:start;transform:translateY(6px)}.edit-presence-notice__body{min-width:0}.edit-presence-notice__title{font-size:var(--text-s);font-weight:700;line-height:1.25}.edit-presence-notice__detail{font-size:var(--text-xs);color:var(--fg-3);margin-top:2px;line-height:1.45}
.locked-by-other{align-items:flex-start;gap:var(--space-m);padding:var(--space-m) var(--space-l);background:color-mix(in srgb, var(--warning,#c97400) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--warning,#c97400) 35%, var(--border));border-left:4px solid var(--warning,#c97400);border-radius:var(--radius-l);display:flex}.locked-by-other__icon{border-radius:var(--radius-m);background:color-mix(in srgb, var(--warning,#c97400) 18%, transparent);width:36px;height:36px;color:var(--warning,#c97400);flex-shrink:0;justify-content:center;align-items:center;display:flex}.locked-by-other__body{flex:1;min-width:0}.locked-by-other__title{font-size:var(--text-s);font-weight:var(--fw-semibold)}.locked-by-other__detail{font-size:var(--text-xs);color:var(--fg-2);margin-top:var(--space-2xs)}.locked-by-other__email{color:var(--fg-3)}.locked-by-other__since{font-size:var(--text-xs);color:var(--fg-3);margin-top:var(--space-2xs)}.locked-by-other__actions{gap:var(--space-xs);flex-shrink:0;display:flex}
.account-link-prompt{min-height:100dvh;padding:var(--space-l);background:var(--bg,var(--surface));justify-content:center;align-items:center;display:flex}.account-link-prompt__card{gap:var(--space-s);width:100%;max-width:480px;padding:var(--space-xl);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-l);box-shadow:0 1px 3px color-mix(in srgb, var(--fg) 8%, transparent);flex-direction:column;display:flex}.account-link-prompt__card form{gap:var(--space-m);flex-direction:column;display:flex}.account-link-prompt__eyebrow{font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--brand);display:block}.account-link-prompt__title{font-size:var(--text-xl);font-weight:var(--fw-bold);color:var(--fg);line-height:1.2}.account-link-prompt__lead{font-size:var(--text-s);color:var(--fg-2);line-height:1.55}.account-link-prompt__lead strong{color:var(--fg);font-weight:var(--fw-semibold)}.account-link-prompt__label{font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--fg-2);margin-bottom:calc(-1 * var(--space-xs));display:block}.account-link-prompt__input{width:100%;padding:var(--space-m);border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);color:var(--fg);font-size:var(--text-m);transition:border-color var(--dur-150) var(--ease-standard), box-shadow var(--dur-150) var(--ease-standard)}.account-link-prompt__input--otp{font-size:var(--text-l);font-weight:var(--fw-semibold);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);letter-spacing:var(--tracking-wide);text-align:center}.account-link-prompt__input:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 20%, transparent);outline:none}.account-link-prompt__input[aria-invalid=true]{border-color:color-mix(in srgb, var(--danger,#d33) 60%, var(--border))}.account-link-prompt__error{font-size:var(--text-xs);color:var(--danger,#d33);line-height:1.45}.account-link-prompt__actions{align-items:center;gap:var(--space-m);display:flex}.account-link-prompt__resend{color:var(--brand);font-size:var(--text-xs);font-weight:var(--fw-medium);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.account-link-prompt__resend:disabled{color:var(--fg-4);cursor:not-allowed;text-decoration:none}.account-link-prompt__back{color:var(--brand);font-size:var(--text-s);font-weight:var(--fw-medium);text-decoration:underline;display:inline-block}
.dvrs{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.dvrs__lead{font-size:var(--text-s);color:var(--fg-3);line-height:var(--lh-relaxed);margin:0}.dvrs__trigger{align-items:center;gap:var(--space-2xs);font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--brand);cursor:pointer;padding:var(--space-2xs) 0;background:0 0;border:none;display:inline-flex}
.reveal-identity{gap:var(--space-s);flex-direction:column;min-width:220px;max-width:320px;display:flex}.reveal-identity__head{justify-content:space-between;align-items:center;gap:var(--space-s);flex-wrap:wrap;display:flex}.reveal-identity__status{align-items:center;gap:var(--space-2xs);font-size:var(--text-s);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-xs);display:inline-flex}.reveal-identity__icon{flex-shrink:0}.reveal-identity--anonymized .reveal-identity__status,.reveal-identity--anonymized .reveal-identity__icon{color:var(--fg-3)}.reveal-identity--revealed .reveal-identity__status,.reveal-identity--revealed .reveal-identity__icon{color:var(--green-fg)}.reveal-identity__hint{font-size:var(--text-xs);color:var(--fg-3);letter-spacing:var(--tracking-xs);margin:0;line-height:1.45}.reveal-identity__notice{align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-s);border-radius:var(--radius-m);background:color-mix(in srgb, var(--green-accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--green-accent) 22%, transparent);color:var(--green-fg);font-size:var(--text-xs);font-weight:var(--fw-medium);letter-spacing:var(--tracking-xs);margin:0;display:inline-flex}.reveal-identity__notice svg{flex-shrink:0}
.import-choice{gap:var(--space-m);grid-template-columns:1fr 1fr;display:grid}@media (max-width:560px){.import-choice{grid-template-columns:1fr}}.import-choice__card-wrap>.import-choice__card{width:100%}.import-choice__card{justify-content:center;align-items:center;gap:var(--space-s);min-height:240px;padding:var(--space-xl) var(--space-l);border:2px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);cursor:pointer;text-align:center;transition:border-color var(--dur-150) var(--ease-standard);flex-direction:column;display:flex}.import-choice__card:hover{border-color:var(--brand)}.import-choice__card:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-dim);outline:none}.import-choice__icon{border-radius:var(--radius-xl);width:48px;height:48px;color:var(--brand);justify-content:center;align-items:center;display:flex}.import-choice__card--credly .import-choice__icon{background:color-mix(in srgb, var(--orange-fg) 10%, transparent);color:var(--orange-fg)}.import-choice__card--manual .import-choice__icon{background:color-mix(in srgb, var(--brand) 10%, transparent);color:var(--brand)}.import-choice__icon svg{width:24px;height:24px}.import-choice__title{font-size:var(--text-s);font-weight:var(--fw-semibold);line-height:var(--lh-snug)}.import-choice__desc{font-size:var(--text-xs);color:var(--fg-3);line-height:var(--lh-normal);max-width:200px}.import-choice__url{max-width:100%;padding:2px var(--space-xs);border-radius:var(--radius-s);background:color-mix(in srgb, var(--orange-fg) 6%, transparent);color:var(--fg-2);font-size:var(--text-xs);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;display:inline-block;overflow:hidden}.import-choice__cta{align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-s);border-radius:var(--radius-m);background:var(--orange-fg);color:#fff;font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-xs);pointer-events:none;display:inline-flex}.import-choice__card-wrap{display:flex;position:relative}.import-choice__card-wrap--locked{position:relative}.import-choice__card--locked{pointer-events:none;cursor:default;opacity:.35;filter:grayscale(.8)}.import-choice__card--locked:hover{border-color:var(--border);box-shadow:none;transform:none}button.import-choice__lock-overlay{font-family:inherit}.import-choice__lock-overlay{z-index:2;justify-content:center;align-items:center;gap:var(--space-xs);cursor:pointer;border-radius:var(--radius-xl);border:2px solid color-mix(in srgb, var(--brand) 30%, transparent);background:radial-gradient(ellipse at 50% 0%, color-mix(in srgb, var(--brand) 8%, transparent) 0%, transparent 70%), color-mix(in srgb, var(--surface) 90%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:lock-overlay-in var(--dur-300) var(--ease-out) both;flex-direction:column;display:flex;position:absolute;inset:0}@keyframes lock-overlay-in{0%{opacity:0}to{opacity:1}}.import-choice__lock-badge{align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-s);border-radius:var(--radius-full);background:linear-gradient(135deg, var(--brand) 0%, var(--brand-lo) 100%);color:var(--on-brand-fill);font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:var(--tracking-xs);box-shadow:0 1px 3px color-mix(in srgb, var(--brand) 30%, transparent), 0 0 12px color-mix(in srgb, var(--brand) 15%, transparent);animation:badge-shimmer var(--dur-500) var(--ease-standard) infinite;display:inline-flex}@keyframes badge-shimmer{0%,to{box-shadow:0 1px 3px color-mix(in srgb, var(--brand) 30%, transparent), 0 0 12px color-mix(in srgb, var(--brand) 15%, transparent)}50%{box-shadow:0 2px 8px color-mix(in srgb, var(--brand) 40%, transparent), 0 0 20px color-mix(in srgb, var(--brand) 25%, transparent)}}.import-choice__lock-badge-icon{flex-shrink:0;width:14px;height:14px}.import-choice__lock-badge-text{white-space:nowrap}.import-choice__lock-desc{font-size:var(--text-xs);color:var(--fg-3);text-align:center;max-width:180px;line-height:var(--lh-normal)}
.credly-input{align-items:center;gap:var(--space-s);width:100%;padding:var(--space-s) var(--space-m);border-radius:var(--radius-l);border:1px solid var(--border);background:var(--surface-2);cursor:text;transition:border-color var(--dur-150) var(--ease-standard), box-shadow var(--dur-150) var(--ease-standard);display:flex}.credly-input:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-dim)}.credly-input--disabled{cursor:not-allowed;opacity:.5}.credly-input__icon{color:var(--fg-3);pointer-events:none;flex-shrink:0;align-items:center;display:flex}.credly-input__prefix{color:var(--fg-3);font-size:var(--text-s);white-space:nowrap;-webkit-user-select:none;user-select:none;flex-shrink:0}.credly-input__field{min-width:0;color:var(--fg);font-size:var(--text-s);background:0 0;border:none;outline:none;flex:auto;padding:0;font-family:inherit}.credly-input__field::placeholder{color:var(--fg-4)}.credly-input__field:disabled{cursor:not-allowed}
.collapsible{display:block}.collapsible__trigger{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;margin:0;padding:0;display:inline-flex}.collapsible__trigger:disabled{opacity:.5;cursor:not-allowed}.collapsible__trigger:focus-visible{outline:2px solid var(--brand-dim);outline-offset:2px;border-radius:var(--radius-xs)}.collapsible__content{overflow:hidden}.collapsible__content[data-state=open]{animation:collapsible-down var(--dur-150) var(--ease-out)}.collapsible__content[data-state=closed]{animation:collapsible-up var(--dur-150) var(--ease-in)}@keyframes collapsible-down{0%{opacity:0;height:0}to{height:var(--radix-collapsible-content-height);opacity:1}}@keyframes collapsible-up{0%{height:var(--radix-collapsible-content-height);opacity:1}to{opacity:0;height:0}}@media (prefers-reduced-motion:reduce){.collapsible__content[data-state=open],.collapsible__content[data-state=closed]{animation:none}}
.comment-thread{flex-direction:column;gap:0;display:flex}.comment{border-bottom:1px solid var(--border);flex-direction:column;gap:.25rem;padding:.75rem 1rem;display:flex}.comment:last-child{border-bottom:none}.comment--internal{background:color-mix(in srgb, var(--amber-bg) 15%, var(--surface));border-left:3px solid var(--amber-fg)}.comment--staff{background:color-mix(in srgb, var(--blue-bg) 10%, var(--surface))}.comment--highlight{background:color-mix(in srgb, var(--brand) 14%, var(--surface));border-left:3px solid var(--brand);animation:comment-highlight-pulse var(--dur-500) var(--ease-standard) 1}@keyframes comment-highlight-pulse{0%{background:color-mix(in srgb, var(--brand) 30%, var(--surface))}to{background:color-mix(in srgb, var(--brand) 14%, var(--surface))}}.comment__header{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.comment__author{font-size:var(--text-s);font-weight:var(--fw-semibold)}.comment__badge{font-size:var(--text-xs);font-weight:var(--fw-semibold);border-radius:var(--radius-s);text-transform:uppercase;letter-spacing:var(--tracking-m);align-items:center;gap:3px;padding:1px 6px;display:inline-flex}.comment__badge--staff{background:var(--blue-bg);color:var(--blue-fg)}.comment__badge--internal{background:var(--amber-bg);color:var(--amber-fg)}.comment__badge--new{background:var(--green-bg);color:var(--green-fg)}.comment__badge--acknowledged{background:var(--slate-bg);color:var(--fg-3)}.comment__time{font-size:var(--text-xs);color:var(--fg-3);margin-left:auto}.comment__body{font-size:var(--text-s);color:var(--fg-2);line-height:var(--lh-relaxed);word-break:break-word;gap:var(--space-2xs);flex-direction:column;display:flex}.comment__body-para{white-space:pre-wrap;margin:0}.comment__body-para:empty:before{content:" "}.comment__actions{align-items:center;gap:.75rem;display:flex}.comment__action-btn{font-size:var(--text-xs);color:var(--fg-3);cursor:pointer;border-radius:var(--radius-s);transition:color var(--dur-150), background var(--dur-150);background:0 0;border:none;align-items:center;gap:4px;padding:2px 4px;display:inline-flex}.comment__action-btn:hover{color:var(--fg-2);background:var(--surface-2)}.comment__action-btn--active{color:var(--brand)}.comment-thread__reply{border-top:1px solid var(--border);flex-direction:column;gap:.5rem;padding:.75rem 1rem;display:flex}.comment-thread__reply-textarea{width:100%;min-height:80px;font-size:var(--text-s);color:var(--fg);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-l);resize:vertical;padding:.5rem .75rem;font-family:inherit}.comment-thread__reply-textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-dim);outline:none}.comment-thread__reply-actions{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.comment-thread__internal-toggle{font-size:var(--text-xs);color:var(--fg-3);align-items:center;gap:.375rem;margin-right:auto;display:flex}.comment-thread__empty{text-align:center;color:var(--fg-3);font-size:var(--text-s);padding:2rem 1rem}
.ticket-message{gap:var(--space-m);grid-template-columns:auto minmax(0,1fr);align-items:flex-start;display:grid}.ticket-message__avatar{border-radius:var(--radius-full);background:linear-gradient(135deg, var(--brand-lo) 0%, var(--brand) 60%, var(--brand-hi) 100%);width:40px;height:40px;color:var(--on-brand);font-size:var(--text-s);font-weight:var(--fw-bold);letter-spacing:var(--tracking-m);-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ticket-message__head{align-items:baseline;gap:var(--space-xs);margin-bottom:var(--space-2xs);flex-wrap:wrap;display:flex}.ticket-message__author{font-size:var(--text-s);font-weight:var(--fw-semibold)}.ticket-message__time{font-size:var(--text-xs);color:var(--fg-3)}.ticket-message__body{gap:var(--space-2xs);color:var(--fg-2);font-size:var(--text-s);line-height:var(--lh-relaxed);flex-direction:column;display:flex}.ticket-message__body p{white-space:pre-wrap;margin:0}.ticket-message__empty{font-size:var(--text-s);color:var(--fg-3);font-style:italic}
.satisfaction-rating{align-items:center;gap:2px;display:inline-flex}.satisfaction-rating__star{font-size:var(--text-l);line-height:var(--lh-none);cursor:pointer;color:var(--fg-3);transition:color var(--dur-100), transform var(--dur-100);background:0 0;border:none;padding:2px}.satisfaction-rating__star:hover{transform:scale(1.15)}.satisfaction-rating__star--filled{color:var(--amber-fg)}.satisfaction-rating__star--readonly{cursor:default}.satisfaction-rating__star--readonly:hover{transform:none}
.kb-article-renderer{gap:var(--space-m);line-height:var(--lh-relaxed);font-size:var(--text-m);color:var(--fg-2);flex-direction:column;display:flex}.kb-article-renderer ul,.kb-article-renderer ol,.kb-article-renderer blockquote,.kb-article-renderer__callout{gap:var(--space-xs);flex-direction:column;display:flex}.kb-article-renderer h1{font-size:var(--text-2xl);font-weight:var(--fw-bold);color:var(--fg);line-height:var(--lh-tight)}.kb-article-renderer h2{font-size:var(--text-xl);font-weight:var(--fw-semibold);color:var(--fg);line-height:var(--lh-snug)}.kb-article-renderer h3{font-size:var(--text-l);font-weight:var(--fw-semibold);color:var(--fg);line-height:var(--lh-normal)}.kb-article-renderer p:last-child{margin-bottom:0}.kb-article-renderer ul,.kb-article-renderer ol{padding-left:1.5rem}.kb-article-renderer li>ul,.kb-article-renderer li>ol{margin-bottom:0}.kb-article-renderer code{font-family:var(--font-mono,monospace);font-size:var(--text-s);background:var(--surface-3);border-radius:var(--radius-s);color:var(--fg);padding:2px 6px}.kb-article-renderer__code-block{background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius-l);font-family:var(--font-mono,monospace);font-size:var(--text-s);line-height:var(--lh-normal);color:var(--fg);white-space:pre;padding:1rem;display:block;overflow-x:auto}.kb-article-renderer__callout{border-left:3px solid var(--brand);background:color-mix(in srgb, var(--blue-bg) 20%, var(--surface));border-radius:0 var(--radius-l) var(--radius-l) 0;padding:.75rem 1rem}.kb-article-renderer__callout--warning{border-left-color:var(--amber-fg);background:color-mix(in srgb, var(--amber-bg) 20%, var(--surface))}.kb-article-renderer__callout--error{border-left-color:var(--red-fg);background:color-mix(in srgb, var(--red-bg) 20%, var(--surface))}.kb-article-renderer__table{font-size:var(--text-s)}.kb-article-renderer__table .ui-table__head{text-align:left;border-bottom:2px solid var(--border);font-weight:var(--fw-semibold);color:var(--fg);background:var(--surface-2);padding:8px 12px}.kb-article-renderer__table .ui-table__cell{border-bottom:1px solid var(--border);padding:8px 12px}.kb-article-renderer a{color:var(--brand);text-underline-offset:2px;text-decoration:underline}.kb-article-renderer__empty{color:var(--fg-3);font-style:italic}.kb-article-renderer a:hover{color:var(--brand-hi)}.kb-article-renderer__external-link:after{content:" ↗";opacity:.6;font-size:.75em}.kb-article-renderer img{border-radius:var(--radius-l);max-width:100%;height:auto}.kb-article-renderer__img-themed{display:block}.kb-article-renderer__img-themed .kb-article-renderer__img--for-dark,[data-theme=dark] .kb-article-renderer__img-themed .kb-article-renderer__img--for-light{display:none}[data-theme=dark] .kb-article-renderer__img-themed .kb-article-renderer__img--for-dark{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme]) .kb-article-renderer__img-themed .kb-article-renderer__img--for-light{display:none}:root:not([data-theme]) .kb-article-renderer__img-themed .kb-article-renderer__img--for-dark{display:block}}.kb-article-renderer__img-placeholder{border:1px dashed var(--border);border-radius:var(--radius-l);background:var(--surface-2);min-height:180px;color:var(--fg-4);font-size:var(--text-s);justify-content:center;align-items:center;display:flex}.kb-article-renderer__img-placeholder--pending{background:linear-gradient(100deg, var(--surface-2) 30%, color-mix(in srgb, var(--surface-3) 60%, var(--surface-2)) 50%, var(--surface-2) 70%);animation:kb-article-renderer-shimmer var(--dur-500) var(--ease-standard) infinite;background-size:200% 100%}.kb-article-renderer__img-placeholder--failed{border-style:solid;border-color:color-mix(in srgb, var(--amber-fg) 40%, var(--border));color:var(--amber-fg)}.kb-article-renderer__img-placeholder-label{font-weight:var(--fw-medium);letter-spacing:var(--tracking-wide)}@keyframes kb-article-renderer-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.kb-article-renderer__img-placeholder--pending{animation:none}}.kb-article-renderer strong{font-weight:var(--fw-semibold)}.kb-article-renderer em{font-style:italic}.kb-article-renderer hr{border:none;border-top:1px solid var(--border)}
.signup-experience__cross-link{text-decoration:none}
.realm-login__step{gap:var(--space-l);animation:realm-login-step-in var(--dur-300) var(--ease-out);flex-direction:column;display:flex}@keyframes realm-login-step-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.realm-login__field{gap:var(--space-2xs);flex-direction:column;display:flex}.realm-login__label{font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--fg-2)}.realm-login__input{width:100%;font-family:var(--font-sans);font-size:var(--text-s);color:var(--fg);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-xl);transition:border-color var(--dur-150), box-shadow var(--dur-150);padding:13px 15px}.realm-login__input::placeholder{color:var(--fg-4)}.realm-login__input:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 14%, transparent);outline:none}.realm-login__input:disabled{opacity:.6;cursor:not-allowed}.realm-login__input--invalid,.realm-login__input--invalid:focus{border-color:var(--red-fg);box-shadow:0 0 0 3px color-mix(in srgb, var(--red-fg) 14%, transparent)}.realm-login__btn{cursor:pointer;border-radius:var(--radius-xl);width:100%;font-family:var(--font-sans);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-100), opacity var(--dur-150);border:none;justify-content:center;align-items:center;gap:10px;padding:14px 20px;display:flex}.realm-login__btn:hover{box-shadow:0 4px 20px var(--brand-glow)}.realm-login__btn:active{transform:scale(.99)}.realm-login__btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.realm-login__btn:disabled{opacity:.55;cursor:default;box-shadow:none}.realm-login__btn-icon{flex-shrink:0;width:17px;height:17px}.realm-login__link{cursor:pointer;font-family:var(--font-sans);font-size:var(--text-s);font-weight:var(--fw-semibold);color:var(--brand);text-underline-offset:2px;background:0 0;border:none;padding:0}.realm-login__link:hover{background:0 0;text-decoration:underline}.realm-login__link:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--radius-xs)}.realm-login__link--muted{color:var(--fg-3);font-weight:var(--fw-medium)}.realm-login__center{align-self:center}.realm-login__feedback{gap:var(--space-xs);border-radius:var(--radius-l);font-size:var(--text-s);line-height:var(--lh-normal);align-items:flex-start;padding:10px 12px;display:flex}.realm-login__feedback svg{flex-shrink:0;width:16px;height:16px;margin-top:1px}.realm-login__feedback--info{color:var(--fg-2);background:color-mix(in srgb, var(--brand) 7%, var(--bg));border:1px solid color-mix(in srgb, var(--brand) 18%, transparent)}.realm-login__feedback--info svg{color:var(--brand)}.realm-login__feedback--warn{color:var(--red-fg);background:var(--red-bg);border:1px solid color-mix(in srgb, var(--red-fg) 22%, transparent)}.realm-login__chip{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface-2);align-items:center;gap:10px;padding:10px 12px;display:flex}.realm-login__chip-avatar{border-radius:var(--radius-full);background:linear-gradient(135deg, var(--brand) 0%, var(--brand-hi) 100%);width:30px;height:30px;color:var(--on-brand);font-size:var(--text-s);font-weight:var(--fw-bold);flex-shrink:0;place-items:center;display:grid}.realm-login__chip-email{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-s);font-weight:var(--fw-medium);color:var(--fg-2);flex:1;overflow:hidden}.realm-login__chip-change{font-size:var(--text-xs);flex-shrink:0}.realm-login__native{flex-direction:column;display:flex}.realm-login__sso{align-items:center;gap:var(--space-m);text-align:center;border:1px solid var(--border);border-radius:var(--radius-xl);background:linear-gradient(180deg, color-mix(in srgb, var(--brand) 4%, var(--bg)) 0%, var(--bg) 100%);flex-direction:column;padding:22px 20px;display:flex}.realm-login__sso-provider{align-items:center;gap:12px;display:flex}.realm-login__sso-logo{border-radius:var(--radius-l);background:var(--bg);border:1px solid var(--border);place-items:center;width:40px;height:40px;display:grid}.realm-login__sso-logo svg{width:22px;height:22px}.realm-login__sso-arrow{font-size:var(--text-m);color:var(--fg-4)}.realm-login__sso-org{font-family:var(--font-display);font-size:var(--text-m);font-weight:var(--fw-semibold);color:var(--fg)}.realm-login__sso-org strong{color:var(--brand);font-weight:var(--fw-semibold)}.realm-login__sso-note{max-width:280px;font-size:var(--text-s);line-height:var(--lh-relaxed);color:var(--fg-3)}.realm-login__hint,.realm-login__trust{text-align:center;font-size:var(--text-xs);line-height:var(--lh-relaxed);color:var(--fg-3)}.realm-login__trust-link{color:var(--fg-3);cursor:pointer;text-underline-offset:2px}.realm-login__trust-link:hover{text-decoration:underline}.realm-login__spinner{border:2px solid color-mix(in srgb, var(--on-brand) 45%, transparent);border-top-color:var(--on-brand);border-radius:var(--radius-full);flex-shrink:0;width:16px;height:16px;animation:.7s linear infinite spin}.realm-login__spinner--brand{border-color:color-mix(in srgb, var(--brand) 25%, transparent);border-top-color:var(--brand)}.realm-login__redirect{z-index:5;justify-content:center;align-items:center;gap:var(--space-m);background:var(--bg);animation:fade-in var(--dur-200) var(--ease-out) both;flex-direction:column;display:flex;position:absolute;inset:0}.realm-login__redirect-org{font-family:var(--font-display);font-weight:var(--fw-semibold);color:var(--fg)}.realm-login__redirect-sub{font-size:var(--text-s);color:var(--fg-3)}.realm-login__redirect-bar{border-radius:var(--radius-s);background:var(--surface-2);width:180px;height:3px;overflow:hidden}.realm-login__redirect-bar i{border-radius:var(--radius-s);background:var(--brand);width:40%;height:100%;animation:realm-login-slide var(--dur-500) var(--ease-standard) infinite;display:block}@keyframes realm-login-slide{0%{transform:translate(-100%)}to{transform:translate(350%)}}@media (prefers-reduced-motion:reduce){.realm-login__step,.realm-login__redirect{animation:none}.realm-login__spinner{animation-duration:var(--dur-500)}.realm-login__redirect-bar i{width:100%;animation:none}}
.sign-in-lock-icon{flex-shrink:0;width:17px;height:17px}
.amf-detail{padding:0;overflow:hidden}.amf-detail__header{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--brand) 8%, var(--surface));justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.25rem 1rem;display:flex}.amf-detail__title{margin-top:var(--space-2xs);font-size:var(--text-xl);line-height:1.2}.amf-detail__subtitle{margin-top:var(--space-2xs);color:var(--fg-3)}.amf-detail__header-actions,.amf-detail__receipt-actions,.amf-detail__footer-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.amf-detail__body{gap:1rem;max-height:calc(min(90vh,760px) - 5rem);padding:1rem 1.25rem 1.25rem;display:grid;overflow:auto}.amf-detail__summary{grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.amf-detail__metric{border:1px solid var(--border);border-radius:var(--radius-l);background:var(--surface);min-width:0;padding:.85rem}.amf-detail__metric span,.amf-detail__section-head span,.amf-detail__receipt-info span{color:var(--fg-3);font-size:var(--text-xs);display:block}.amf-detail__metric strong{margin-top:var(--space-2xs);color:var(--fg);font-size:var(--text-m);line-height:1.25;display:block}.amf-detail__metric--amount strong{font-size:var(--text-xl)}.amf-detail__section,.amf-detail__edit{border-top:1px solid var(--border);gap:.75rem;padding-top:1rem;display:grid}.amf-detail__section-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.amf-detail__section-head h3{color:var(--fg);font-size:var(--text-s);margin:0}.amf-detail__cert-list{flex-wrap:wrap;gap:.5rem;display:flex}.amf-detail__cert-chip{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-2);max-width:100%;min-height:2rem;color:var(--fg-2);font-size:var(--text-xs);overflow-wrap:anywhere;align-items:center;padding:.35rem .65rem;display:inline-flex}.amf-detail__receipt{border:1px solid var(--border);border-radius:var(--radius-l);background:var(--surface);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem;display:flex}.amf-detail__receipt-info{align-items:flex-start;gap:.65rem;min-width:0;display:flex}.amf-detail__receipt-info svg{color:var(--brand);flex:none}.amf-detail__receipt-info strong{color:var(--fg);overflow-wrap:anywhere;display:block}.amf-detail__upload{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;display:grid}.amf-detail__notes{color:var(--fg-2);white-space:pre-wrap;margin:0}.amf-detail__form-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:.75rem;display:grid}.amf-detail__override{color:var(--fg-2);font-size:var(--text-s);align-items:center;gap:.5rem;display:inline-flex}.amf-detail__override input{block-size:1rem;inline-size:1rem}.amf-detail__footer-actions{justify-content:flex-end}.amf-detail__confirm{align-items:flex-start;gap:.65rem;display:flex}.amf-detail__confirm svg{color:var(--red-fg);flex:none}@media (max-width:720px){.amf-detail__header,.amf-detail__body{padding:1rem}.amf-detail__summary,.amf-detail__form-grid,.amf-detail__upload{grid-template-columns:1fr}.amf-detail__receipt{flex-direction:column;align-items:flex-start}.amf-detail__footer-actions{justify-content:stretch}.amf-detail__footer-actions .ui-btn{flex:12rem}}
.amf-wizard{gap:var(--space-xs);flex-direction:column;width:100%;max-height:90vh;display:flex;overflow-y:auto}.amf-wizard__body{padding:var(--space-l);gap:var(--space-m);flex-direction:column;display:flex}.amf-wizard__step{gap:var(--space-m);flex-direction:column;display:flex}.amf-wizard__head{gap:var(--space-2xs);flex-direction:column;display:flex}.amf-wizard__title{font-size:var(--text-l);font-weight:var(--fw-semibold);margin:0}.amf-wizard__subtitle{font-size:var(--text-s);color:var(--fg-3);margin:0}.amf-wizard__empty{font-size:var(--text-s);color:var(--fg-3)}.amf-wizard__certs{gap:var(--space-2xs);flex-direction:column;display:flex}.amf-wizard__hint{font-size:var(--text-xs);color:var(--fg-3);margin:0 0 var(--space-2xs);line-height:1.4}.amf-wizard__cert-group{gap:var(--space-2xs);flex-direction:column;display:flex}.amf-wizard__cert-group-label{font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-3)}.amf-wizard__cert-option{align-items:center;gap:var(--space-s);padding:var(--space-2xs) var(--space-s);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-m);cursor:pointer;display:flex}.amf-wizard__cert-option:hover{border-color:color-mix(in srgb, var(--brand) 40%, var(--border))}.amf-wizard__cert-code{font-weight:var(--fw-semibold);font-size:var(--text-s);display:block}.amf-wizard__cert-name{font-size:var(--text-xs);color:var(--fg-3)}.amf-wizard__coverage{gap:var(--space-2xs);padding:var(--space-s);background:color-mix(in srgb, var(--brand) 5%, var(--surface));border:1px solid color-mix(in srgb, var(--brand) 24%, var(--border));border-radius:var(--radius-m);flex-direction:column;display:flex}.amf-wizard__coverage-main{justify-content:space-between;align-items:flex-start;gap:var(--space-2xs) var(--space-s);font-size:var(--text-s);color:var(--fg);flex-wrap:wrap;display:flex}.amf-wizard__coverage-main span{overflow-wrap:anywhere;min-width:min(24rem,100%)}.amf-wizard__coverage-main strong{font-variant-numeric:tabular-nums;flex:none}.amf-wizard__coverage-muted{font-size:var(--text-xs);color:var(--fg-3);margin:0;line-height:1.4}.amf-wizard__coverage-list{gap:var(--space-3xs);margin:0;padding:0;list-style:none;display:grid}.amf-wizard__coverage-list li{justify-content:space-between;align-items:center;gap:var(--space-3xs) var(--space-s);font-size:var(--text-xs);color:var(--fg-3);flex-wrap:wrap;display:flex}.amf-wizard__coverage-list li span:first-child{overflow-wrap:anywhere;min-width:0}.amf-wizard__projection{gap:var(--space-3xs);padding:var(--space-s);background:color-mix(in srgb, var(--brand) 6%, var(--surface));border:1px solid color-mix(in srgb, var(--brand) 30%, var(--border));border-radius:var(--radius-l);flex-direction:column;display:flex}.amf-wizard__projection-row{justify-content:space-between;gap:var(--space-3xs) var(--space-s);font-size:var(--text-s);color:var(--fg);font-weight:var(--fw-semibold);flex-wrap:wrap;display:flex}.amf-wizard__projection-row span:first-child{overflow-wrap:anywhere;min-width:0}.amf-wizard__projection-row--sub{font-size:var(--text-xs);color:var(--fg-3);font-weight:var(--fw-regular)}.amf-wizard__projection-amt{font-variant-numeric:tabular-nums}.amf-wizard__period-control{align-items:center;gap:var(--space-s);min-height:var(--control-h);display:flex}.amf-wizard__period-unit{font-size:var(--text-s);color:var(--fg-2)}.amf-wizard__computed{gap:var(--space-3xs);padding:var(--space-s);border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface-2);display:grid}.amf-wizard__computed span,.amf-wizard__computed strong{font-size:var(--text-s);font-variant-numeric:tabular-nums}.amf-wizard__computed strong{color:var(--brand)}.amf-wizard__computed small{font-size:var(--text-xs);color:var(--fg-3)}.amf-wizard__custom-toggle{align-items:center;gap:var(--space-s);font-size:var(--text-s);color:var(--fg);display:flex}.amf-wizard__link{align-items:center;gap:var(--space-2xs);font-size:var(--text-xs);color:var(--brand);text-decoration:none;display:inline-flex}.amf-wizard__link:hover{text-decoration:underline}.amf-wizard__actions{justify-content:flex-end;gap:var(--space-s);padding-top:var(--space-s);border-top:1px solid var(--border);display:flex}.amf-wizard__receipt{align-items:center;gap:var(--space-xs);min-height:var(--control-h);display:flex}.amf-wizard__receipt-picker{align-items:center;gap:var(--space-xs);min-width:0;min-height:var(--control-h);max-width:100%;padding:0 var(--space-s);border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);color:var(--fg);font-size:var(--text-s);cursor:pointer;display:inline-flex;position:relative}.amf-wizard__receipt-picker:hover{border-color:color-mix(in srgb, var(--brand) 40%, var(--border))}.amf-wizard__receipt-picker span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.amf-wizard__receipt-picker input{opacity:0;cursor:pointer;position:absolute;inset:0}
.cert-selected__divider{background:linear-gradient(90deg, transparent 0%, var(--border) 18%, var(--border) 82%, transparent 100%);height:1px}
