@layer reset, base, components, utilities;
@layer reset {
    *, *::before, *::after { box-sizing: border-box; }
    body, h1, h2, p, ul { margin: var(--space-0); }
    button, input, select { font: inherit; }
    [hidden] { display: none !important; }
}
@layer base {
    body { background: var(--color-canvas); color: var(--color-ink); font-family: var(--font-body); font-size: var(--font-size-base); line-height: var(--line-height-body); }
    a { color: var(--color-accent); }
    :focus-visible { outline: var(--focus-width) solid var(--color-accent); outline-offset: var(--focus-offset); }
    .skip-link { position: fixed; inset-block-start: var(--space-2); inset-inline-start: var(--space-2); padding: var(--space-3); background: var(--color-surface); transform: translateY(-200%); z-index: 100; }
    .skip-link:focus { transform: none; }
}
@layer components {
    .icon { inline-size: 18px; block-size: 18px; flex: 0 0 auto; vertical-align: middle; }
    .account-shell {
        --color-border: #dce2ea;
        --color-divider: #eef1f6;
        --color-canvas: #f4f6f9;
        --color-muted: #4f6273;
        --color-accent: #8637ff;
        --color-accent-soft: #f1e9ff;
        --color-error: #a11d2c;
        --color-error-surface: #fde8ea;
        --color-warning: #734600;
        --color-warning-surface: #fff2cc;
        --color-info: #065770;
        --color-info-surface: #e0f3fa;
        --color-success: #0f5f33;
        --color-success-surface: #e2f5ea;
        min-block-size: 100dvh;
        display: grid;
        grid-template-columns: 251px minmax(0, 1fr);
        font-size: 14px;
        line-height: 1.4;
    }
    .account-sidebar { padding: 24px 16px; background: var(--color-dark); color: #e2eaf2; display: flex; flex-direction: column; gap: 20px; }
    .sidebar-brand-row { display: flex; align-items: center; justify-content: space-between; padding: 1px 8px 4px; }
    .account-brand { display: inline-flex; align-items: center; gap: 10px; color: #fff; font-size: 20px; line-height: 26px; font-weight: 750; letter-spacing: -.7px; text-decoration: none; }
    .brand-symbol { display: block; inline-size: 26px; block-size: 26px; overflow: hidden; flex: 0 0 26px; }
    .brand-symbol img { display: block; inline-size: 190px; block-size: 26px; max-inline-size: none; }
    .account-label { font-size: 12px; color: #bdced9; }
    .organization-toggle { display: flex; align-items: center; gap: 10px; inline-size: 100%; min-block-size: 75px; padding: 9px 10px; border: 1px solid #314d5d; border-radius: 10px; background: #0f3043; color: #fff; text-align: start; cursor: pointer; }
    .avatar { display: grid; place-items: center; flex: 0 0 32px; inline-size: 32px; block-size: 32px; font-size: 14px; font-weight: 700; }
    .organization-avatar { border-radius: 9px; background: var(--color-accent); }
    .organization-copy { flex: 1; min-inline-size: 0; }
    .organization-copy strong, .organization-copy > span { display: block; }
    .organization-copy strong { font-size: 14px; line-height: 18px; white-space: nowrap; }
    .organization-copy > span { color: #bdced9; font-size: 12px; line-height: 18px; max-inline-size: 130px; }
    .organization-current { cursor: default; }
    .organization-switch > summary { list-style: none; cursor: pointer; }
    .organization-switch > summary::-webkit-details-marker { display: none; }
    .organization-switch > summary .organization-copy > span { max-inline-size: none; }
    .organization-list { display: grid; gap: 6px; margin: 6px 0 0; padding: 0; list-style: none; }
    .organization-list button, .organization-list a { display: flex; align-items: center; gap: 10px; inline-size: 100%; padding: 8px 10px; border: 1px solid #314d5d; border-radius: 10px; background: transparent; color: #fff; font: inherit; text-align: start; cursor: pointer; }
    .organization-list button:hover, .organization-list a:hover { background: #0f3043; }
    .organization-new { text-decoration: none; }
    .organization-list .organization-new { border-style: dashed; }
    .mobile-navigation > summary { display: none; cursor: pointer; }
    .nav-group { margin-block-end: 24px; }
    .nav-group h2 { margin: 0 10px 8px; font-size: 11px; line-height: 16px; letter-spacing: .5px; text-transform: uppercase; font-weight: 700; color: #b6cbd9; }
    .nav-group ul { list-style: none; padding: 0; display: grid; gap: 2px; }
    .nav-group a { display: flex; align-items: center; gap: 12px; min-block-size: 40px; padding: 8px 10px; color: #e2eaf2; text-decoration: none; border-radius: 9px; }
    .nav-group a[aria-current="page"] { background: #1a394b; color: #fff; font-weight: 700; }
    .nav-group a:hover { background: #1a394b; }
    .nav-group .icon { inline-size: 16px; block-size: 16px; }
    .nav-count { margin-inline-start: auto; color: #bdced9; font-size: 12px; white-space: nowrap; }
    .account-profile { position: relative; margin-block-start: auto; padding: 14px 10px 0; border-block-start: 1px solid #234353; }
    .account-profile > summary { display: flex; align-items: center; gap: 10px; list-style: none; cursor: pointer; }
    .account-profile > summary::-webkit-details-marker { display: none; }
    .account-profile strong, .account-profile summary > span > span { display: block; }
    .account-profile strong { color: #fff; }
    .account-profile summary > span > span { color: #bdced9; font-size: 12px; }
    .profile-avatar { border-radius: 50%; background: #00d5ca; color: var(--color-dark); }
    .profile-menu { position: absolute; inset-block-end: calc(100% + 8px); inset-inline: 0; padding: 16px; display: grid; gap: 12px; background: #fff; color: var(--color-ink); box-shadow: var(--shadow-menu); border: 1px solid var(--color-border); border-radius: 10px; z-index: 10; }
    .profile-menu button { padding: 0; border: 0; background: none; color: var(--color-accent); text-decoration: underline; cursor: pointer; }
    .profile-language { display: flex; gap: 16px; padding-block-start: 12px; border-block-start: 1px solid var(--color-border); }
    .profile-language [aria-current] { font-weight: 600; }
    .account-workspace { min-inline-size: 0; }
    .account-topbar { min-block-size: 73px; padding: 15px 32px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border-block-end: 1px solid var(--color-border); background: #fff; }
    .global-search { display: flex; align-items: center; gap: 10px; padding: 0 12px; flex: 1; max-inline-size: 546px; min-inline-size: 150px; block-size: 42px; border: 1px solid var(--color-border); border-radius: 11px; background: var(--color-canvas); color: var(--color-muted); }
    .global-search > .icon { inline-size: 15px; block-size: 15px; }
    .global-search input { inline-size: 100%; min-inline-size: 0; padding: 0; border: 0; outline: none; background: transparent; color: var(--color-ink); }
    .global-search:focus-within { outline: 2px solid var(--color-accent); outline-offset: 2px; }
    .global-search kbd { padding: 1px 5px; border: 1px solid var(--color-border); border-radius: 6px; background: #fff; color: var(--color-muted); font: inherit; font-size: 12px; }
    .topbar-actions { display: flex; align-items: center; gap: 8px; }
    .notification-button { position: relative; display: grid; place-items: center; inline-size: 40px; block-size: 40px; padding: 0; margin-inline-end: 4px; border: 0; background: transparent; color: var(--color-ink); cursor: pointer; }
    .notification-dot { position: absolute; inset-block-start: 8px; inset-inline-end: 10px; inline-size: 8px; block-size: 8px; border-radius: 50%; background: #a11d2c; box-shadow: 0 0 0 2px #fff; }
    .account-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-block-size: 36px; padding: 8px 12px; border: 1px solid transparent; border-radius: 10px; font-size: 14px; line-height: 18px; font-weight: 500; text-decoration: none; white-space: nowrap; cursor: pointer; }
    .button-primary { background: var(--color-accent); color: #fff; font-weight: 700; }
    .button-outline { border-color: var(--color-border); background: #fff; color: var(--color-ink); }
    .button-soft { background: var(--color-accent-soft); color: #5b17c6; font-weight: 600; }
    .account-button:hover { filter: brightness(.97); }
    .topbar-actions .account-button { min-block-size: 40px; padding-inline: 14px; }
    .topbar-actions .icon { inline-size: 16px; block-size: 16px; }
    .console-button { border-color: #b4c3d2; }
    .account-main { padding: 26px 32px 48px; }
    .overview-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-block-end: 24px; }
    .overview-heading h1 { font-size: 30px; line-height: 36px; letter-spacing: -.8px; font-weight: 750; margin-block-end: 6px; }
    .overview-heading p { color: var(--color-muted); font-size: 14px; line-height: 21px; }
    .scope-switch { display: flex; flex: 0 0 auto; padding: 4px; border-radius: 12px; background: #eef1f6; }
    .scope-switch button { border: 0; border-radius: 8px; padding: 7px 13px; background: transparent; color: var(--color-muted); font-size: 13px; font-weight: 600; white-space: nowrap; cursor: pointer; }
    .scope-switch button[aria-pressed="true"] { background: #fff; color: var(--color-ink); box-shadow: 0 2px 5px #00233712; }
    .overview-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-block-end: 24px; }
    .metric-card { display: flex; flex-direction: column; align-items: flex-start; padding: 18px 20px; min-block-size: 133px; background: #fff; border: 1px solid var(--color-border); border-radius: 15px; }
    .metric-card h2 { font-size: 13px; line-height: 20px; color: var(--color-muted); font-weight: 500; margin-block-end: 8px; }
    .metric-value { font-size: 30px; line-height: 36px; font-weight: 750; letter-spacing: -.6px; margin-block-end: 8px; white-space: nowrap; }
    .metric-value > span { font-size: 16px; line-height: 20px; letter-spacing: -.4px; font-weight: 600; color: var(--color-muted); }
    .metric-note { font-size: 12px; color: var(--color-muted); line-height: 20px; }
    .badge { display: inline-block; padding: 3px 8px; border-radius: 6px; font-size: 12px; line-height: 16px; font-weight: 600; white-space: nowrap; }
    .badge-error { color: var(--color-error); background: var(--color-error-surface); }
    .badge-warning { color: var(--color-warning); background: var(--color-warning-surface); }
    .badge-info { color: var(--color-info); background: var(--color-info-surface); }
    .badge-success { color: var(--color-success); background: var(--color-success-surface); }
    .badge-purple { color: #5b17c6; background: var(--color-accent-soft); }
    .progress { appearance: none; display: block; inline-size: 100%; block-size: 6px; border: 0; border-radius: 6px; overflow: hidden; background: #eef1f6; color: #00a89d; }
    .progress::-webkit-progress-bar { background: #eef1f6; border-radius: 6px; }
    .progress::-webkit-progress-value { background: #00a89d; }
    .progress::-moz-progress-bar { background: #00a89d; }
    .progress-purple { color: var(--color-accent); }
    .progress-purple::-webkit-progress-value { background: var(--color-accent); }
    .progress-purple::-moz-progress-bar { background: var(--color-accent); }
    .overview-columns { display: grid; grid-template-columns: minmax(0, 1fr) 320px; align-items: start; gap: 24px; }
    .overview-primary, .overview-secondary { display: grid; gap: 24px; min-inline-size: 0; }
    .dashboard-card { min-inline-size: 0; border: 1px solid var(--color-border); border-radius: 15px; background: #fff; overflow: hidden; }
    .dashboard-card h2 { font-size: 16px; line-height: 22px; font-weight: 700; }
    .card-heading { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 17px 20px; min-block-size: 56px; border-block-end: 1px solid var(--color-border); }
    .card-heading h2 { display: flex; align-items: center; gap: 12px; }
    .count-badge { display: inline-grid; place-items: center; min-inline-size: 24px; block-size: 20px; border-radius: 20px; background: #eef1f6; color: var(--color-muted); font-size: 12px; }
    .text-link { border: 0; background: transparent; padding: 0; color: #5b17c6; text-decoration: underline; font-size: 14px; cursor: pointer; }
    .attention-list { list-style: none; padding: 0; }
    .attention-item { display: flex; align-items: center; gap: 15px; padding: 15px 20px; min-block-size: 69px; border-block-end: 1px solid var(--color-divider); }
    .attention-item:last-child { border: 0; }
    .status-dot { inline-size: 10px; block-size: 10px; flex: 0 0 10px; border-radius: 50%; box-shadow: 0 0 0 4px var(--dot-ring); }
    .dot-error { background: #ad1f35; --dot-ring: #fde8ea; }
    .dot-warning { background: #734600; --dot-ring: #fff2cc; }
    .dot-info { background: #065770; --dot-ring: #e0f3fa; }
    .attention-copy { flex: 1; min-inline-size: 0; }
    .attention-copy h3, .license-list h3 { margin: 0; font-size: 14px; line-height: 20px; font-weight: 700; }
    .attention-copy p { color: var(--color-muted); line-height: 19px; }
    .attention-actions { display: flex; gap: 8px; flex: 0 0 auto; }
    .attention-actions .account-button { font-size: 13px; }
    .website-filters { display: flex; align-items: center; gap: 6px; }
    .website-filters button { min-block-size: 32px; padding: 6px 12px; border: 1px solid var(--color-border); border-radius: 20px; background: #fff; color: var(--color-ink); font-size: 13px; line-height: 18px; white-space: nowrap; cursor: pointer; }
    .website-filters button[aria-pressed="true"] { background: var(--color-dark); border-color: var(--color-dark); color: #fff; font-weight: 600; }
    .websites-card > .card-heading { min-block-size: 64px; padding-block: 16px; }
    .website-table-scroll { position: relative; overflow-x: scroll; }
    .website-table-scroll::-webkit-scrollbar { height: 8px; }
    .website-table-scroll::-webkit-scrollbar-thumb { background: #888; border-radius: 8px; }
    .website-table { inline-size: 100%; min-inline-size: 824px; table-layout: fixed; border-collapse: collapse; text-align: start; font-size: 14px; }
    .col-website { inline-size: 138px; }
    .col-customer { inline-size: 105px; }
    .col-version { inline-size: 108px; }
    .col-extensions { inline-size: 92px; }
    .col-backup { inline-size: 112px; }
    .col-status { inline-size: 152px; }
    .col-action { inline-size: 117px; }
    .website-table th, .website-table td { padding: 12.5px 20px; border-block-end: 1px solid var(--color-divider); text-align: start; vertical-align: middle; }
    .website-table thead th { padding-block: 10px; color: var(--color-muted); font-size: 13px; line-height: 18px; font-weight: 500; }
    .website-table tbody th { padding-inline-end: 8px; line-height: 20px; font-weight: 400; }
    .website-table tbody tr:last-child > * { padding-block-end: 3.5px; }
    .website-table tbody td { color: var(--color-muted); }
    .website-table tbody th strong { display: block; font-weight: 700; }
    .website-domain { display: block; color: var(--color-muted); line-height: 20px; }
    .website-table .version-cell { color: var(--color-ink); white-space: nowrap; }
    .version-update { color: #5b17c6; font-weight: 600; }
    .backup-cell { white-space: nowrap; }
    .website-table .version-cell, .website-table .backup-cell, .website-table td:nth-child(4), .website-table td:nth-child(6) { padding-inline-end: 4px; }
    .website-open { display: inline-flex; align-items: center; gap: 6px; padding: 0; border: 0; background: transparent; color: #5b17c6; font-size: 13px; font-weight: 600; cursor: pointer; }
    .website-open .icon { inline-size: 13px; block-size: 13px; }
    .websites-footer { display: flex; justify-content: space-between; gap: 12px; padding: 13px 20px; border-block-start: 1px solid var(--color-border); color: var(--color-muted); }
    .websites-footer a { color: #5b17c6; font-size: 13px; font-weight: 600; }
    .side-card { padding: 20px; }
    .side-card > h2, .side-heading { margin-block-end: 14px; }
    .license-list { display: grid; gap: 12px; padding: 0; list-style: none; margin-block-end: 12px; }
    .license-list li { display: flex; gap: 12px; align-items: start; }
    .date-tile { display: grid; place-items: center; inline-size: 36px; block-size: 36px; flex: 0 0 36px; border-radius: 11px; font-size: 12px; font-weight: 700; }
    .license-list p { color: var(--color-muted); line-height: 20px; }
    .button-wide { display: flex; inline-size: 100%; min-block-size: 42px; font-weight: 600; }
    .side-heading { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
    .side-heading a { color: #5b17c6; font-size: 13px; font-weight: 600; }
    .product-list { display: grid; gap: 14px; min-inline-size: 0; }
    .product-card { display: flex; align-items: center; gap: 12px; min-inline-size: 0; inline-size: 100%; padding: 12px; border: 1px solid var(--color-border); border-radius: 11px; background: #fff; color: var(--color-ink); text-align: start; cursor: pointer; }
    .product-icon { display: grid; place-items: center; inline-size: 40px; block-size: 40px; flex: 0 0 40px; border-radius: 11px; }
    .product-calendar { background: var(--color-dark); color: var(--color-teal); }
    .product-shield { background: var(--color-accent-soft); color: #5b17c6; }
    .product-copy { flex: 1; min-inline-size: 0; line-height: 20px; }
    .product-copy strong, .product-copy > span { display: block; }
    .product-copy > span { color: var(--color-muted); }
    .product-price { white-space: nowrap; }
    .product-card .badge { padding-inline: 7px; }
    .plan-card > h2 { margin-block-end: 12px; }
    .plan-meter { margin-block-end: 11px; }
    .plan-meter p { display: flex; justify-content: space-between; gap: 10px; margin-block-end: 5px; font-size: 13px; line-height: 18px; }
    .plan-note { color: var(--color-muted); line-height: 20px; }
    .privacy-note { display: flex; align-items: start; gap: 12px; padding: 20px; border-radius: 15px; background: #eef1f6; }
    .privacy-note > .icon { margin-block-start: 2px; color: #065770; }
    .privacy-note h2 { margin-block-end: 4px; font-size: 14px; line-height: 20px; }
    .privacy-note p { color: var(--color-muted); line-height: 20px; }
    .page-heading { margin-block-end: 24px; }
    .page-heading h1 { font-size: 30px; margin-block: 8px; }
    .eyebrow { font-size: 13px; color: var(--color-muted); }
    .account-card { padding: 24px; background: #fff; border: 1px solid var(--color-border); border-radius: 15px; }
    .account-card p { margin-block-end: 16px; }
    .account-main > .account-card + .account-card { margin-block-start: 16px; }
    .status { padding: 12px 16px; border-inline-start: 3px solid currentColor; border-radius: 8px; }
    .status-error { color: var(--color-error); background: var(--color-error-surface); }
    .status-success { color: var(--color-success); background: var(--color-success-surface); margin-block-end: 16px; }
    .status-info { color: var(--color-info); background: var(--color-info-surface); margin-block-end: 16px; }
    .account-card > h2 { margin-block-end: 12px; }
    .method-list { display: grid; padding: 0; margin: 0 0 16px; list-style: none; }
    .method-list li { padding-block: 10px; border-block-end: 1px solid var(--color-divider); }
    .method-list li:first-child { padding-block-start: 0; }
    .sign-in-methods [data-passkey-error] { margin-block-start: 12px; }
    .passkey-list li:has(form) { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 16px; }
    .passkey-list li > span { color: var(--color-muted); font-size: 13px; }
    .method-hint { margin-block: 0 16px; color: var(--color-muted); font-size: 13px; }
    .passkey-hint { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; margin-block-end: 24px; }
    .passkey-hint h2 { margin-block-end: 4px; }
    .passkey-hint p { margin-block-end: 0; color: var(--color-muted); }
    .offer-actions { display: flex; flex-wrap: wrap; gap: 12px; }
    .team-card { container-type: inline-size; }
    .team-list { display: grid; padding: 0; margin: 0; list-style: none; }
    .team-list li { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 4px 12px; padding-block: 12px; border-block-end: 1px solid var(--color-divider); }
    .team-list li:last-child { border-block-end: 0; padding-block-end: 0; }
    .team-avatar { border-radius: 50%; background: var(--color-accent-soft); color: #5b17c6; }
    .team-person { min-inline-size: 0; line-height: 20px; }
    .team-person strong, .team-person span { display: block; overflow-wrap: anywhere; }
    .team-person span, .team-factor, .team-role { color: var(--color-muted); font-size: 13px; }
    .team-factor, .team-action { grid-column: 2 / -1; }
    .team-factor-missing { color: var(--color-warning); font-weight: 600; }
    .team-action a { color: #5b17c6; font-size: 13px; font-weight: 600; }
    .team-subheading { margin-block: 20px 4px; font-size: 15px; }
    .team-sections { display: grid; gap: 16px; }
    .invite-form { display: grid; gap: 12px; max-inline-size: 560px; }
    .invite-form > div, .team-sections form > div { display: grid; gap: 6px; }
    .link-button { padding: 0; border: 0; background: none; color: #5b17c6; font: inherit; font-size: 13px; font-weight: 600; cursor: pointer; }
    .button-danger { background: var(--color-error); color: #fff; font-weight: 700; }
    .protocol-list { display: grid; margin: 0 0 16px; padding: 0; list-style: none; }
    .protocol-list li { display: grid; grid-template-columns: 9.5rem minmax(0, 1fr); gap: 4px 16px; padding-block: 10px; border-block-end: 1px solid var(--color-divider); line-height: 20px; }
    .protocol-list time { color: var(--color-muted); font-size: 13px; font-variant-numeric: tabular-nums; }
    @media (max-width: 40rem) { .protocol-list li { grid-template-columns: 1fr; } }
    .team-consequences { margin-block: 0 16px; padding-inline-start: 20px; line-height: 22px; }
    .invite-form :is(input, select), .customer-rename input { min-block-size: 40px; padding: 8px 12px; border: 1px solid var(--color-border); border-radius: 8px; background: #fff; color: var(--color-ink); }
    .invite-form .check { display: flex; align-items: center; gap: 8px; }
    .invite-form div:has(> input[type="radio"]) { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 8px; }
    .invite-form :is(.check input, input[type="radio"]) { min-block-size: auto; inline-size: 18px; block-size: 18px; margin: 0; padding: 0; accent-color: var(--color-accent); }
    .website-group { margin-block-end: 16px; }
    .website-list, .customer-list { display: grid; padding: 0; margin: 0; list-style: none; }
    .website-list li, .customer-list li { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 16px; padding-block: 12px; border-block-end: 1px solid var(--color-divider); }
    .website-list li:last-child, .customer-list li:last-child { border-block-end: 0; padding-block-end: 0; }
    .website-name { flex: 1 1 16rem; min-inline-size: 0; line-height: 20px; }
    .website-name a { color: var(--color-ink); font-weight: 700; }
    .website-name span, .website-system, .customer-list li > span { display: block; color: var(--color-muted); font-size: 13px; overflow-wrap: anywhere; }
    .website-flags { display: flex; flex-wrap: wrap; gap: 6px; }
    .website-flag { padding: 2px 8px; border-radius: 999px; background: var(--color-success-surface); color: var(--color-success); font-size: 12px; font-weight: 600; }
    .website-flag-warning { background: var(--color-warning-surface); color: var(--color-warning); }
    .website-facts { display: grid; gap: 8px; margin: 0 0 16px; }
    .website-facts div { display: grid; grid-template-columns: 8rem minmax(0, 1fr); gap: 4px 16px; }
    .website-facts dt { color: var(--color-muted); }
    .website-facts dd { margin: 0; overflow-wrap: anywhere; }
    @media (max-width: 40rem) { .website-facts div { grid-template-columns: 1fr; } }
    .website-filter-form { display: flex; flex-wrap: wrap; align-items: end; gap: 12px 16px; margin-block-end: 16px; }
    .website-filter-form div { display: grid; gap: 4px; }
    .website-filter-form label { color: var(--color-muted); font-size: 13px; }
    .website-filter-form select { min-block-size: 40px; padding: 8px 12px; border: 1px solid var(--color-border); border-radius: 8px; background: #fff; color: var(--color-ink); }
    .website-system > span { display: block; }
    .problem-list { display: grid; gap: 12px; padding: 0; margin: 0 0 16px; list-style: none; }
    .problem-list li { display: grid; gap: 2px; }
    .problem-list span:not(.badge) { color: var(--color-muted); }
    .website-extensions { margin-block-end: 16px; }
    .website-extensions summary { cursor: pointer; }
    .website-extensions ul { columns: 2 16rem; padding-inline-start: 18px; margin-block: 8px 0; }
    .attention-empty { padding: 20px; color: var(--color-muted); }
    .privacy-note { margin-block-start: 24px; }
    .connect-command { margin: 0 0 16px; padding: 12px 16px; border-radius: 8px; background: var(--color-dark); color: #fff; overflow-x: auto; }
    .customer-list li { justify-content: space-between; }
    .customer-rename { display: flex; flex: 1 1 18rem; flex-wrap: wrap; gap: 8px 12px; align-items: center; }
    .customer-rename input { flex: 1 1 12rem; }
    @container (min-inline-size: 640px) {
        .team-list li { grid-template-columns: auto minmax(0, 1fr) 90px 180px 150px; }
        .team-factor, .team-action { grid-column: auto; }
        .team-action { text-align: end; }
    }
}
@layer utilities {
    .visually-hidden { position: absolute; inline-size: 1px; block-size: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
}
@media (min-width: 1600px) {
    .account-main { max-inline-size: 1400px; margin-inline: auto; }
}
@media (max-width: 1279px) {
    .account-topbar { gap: 16px; padding-inline: 24px; }
    .account-main { padding-inline: 24px; }
    .overview-columns { grid-template-columns: minmax(0, 1fr) 290px; gap: 20px; }
    .overview-primary, .overview-secondary { gap: 20px; }
    .attention-item { flex-wrap: wrap; }
    .attention-actions { margin-inline-start: 25px; }
    .card-heading { flex-wrap: wrap; }
    .metric-card { padding-inline: 16px; }
    .metric-value { font-size: 28px; }
    .metric-value > span { font-size: 13px; }
    .console-button { display: none; }
    .product-card { gap: 8px; padding-inline: 10px; }
    .product-icon { flex-basis: 32px; inline-size: 32px; block-size: 32px; }
}
@media (max-width: 1050px) {
    .account-shell { grid-template-columns: 230px minmax(0, 1fr); }
    .account-sidebar { padding-inline: 12px; }
    .organization-copy strong { font-size: 13px; }
    .organization-toggle { gap: 8px; }
    .overview-heading { align-items: flex-start; flex-direction: column; gap: 16px; }
    .overview-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .overview-columns { grid-template-columns: minmax(0, 1fr); }
    .overview-secondary { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
}
@media (max-width: 48rem) {
    .account-shell { display: block; }
    .account-sidebar { padding: 16px; gap: 16px; }
    .sidebar-brand-row { padding: 0; }
    .organization-toggle { min-block-size: 64px; }
    .organization-copy > span { max-inline-size: none; }
    .mobile-navigation > summary { display: block; color: #fff; font-weight: 600; padding-block: 6px; }
    .mobile-navigation nav { margin-block-start: 16px; }
    .account-profile { margin-block-start: 0; padding: 12px 0 0; }
    .profile-menu { inset-inline: auto 0; inline-size: min(320px, 100%); }
    .account-topbar { flex-wrap: wrap; gap: 12px; padding: 16px; }
    .global-search { flex-basis: 100%; max-inline-size: none; }
    .topbar-actions { inline-size: 100%; }
    .topbar-actions .button-primary { margin-inline-start: auto; }
    .console-button { display: inline-flex; }
    .account-main { padding: 24px 16px 32px; }
    .overview-heading h1 { font-size: 28px; }
    .overview-metrics { gap: 12px; }
    .overview-secondary { grid-template-columns: minmax(0, 1fr); }
    .attention-item { padding: 16px; }
    .attention-copy { flex-basis: calc(100% - 25px); }
    .attention-actions { flex-wrap: wrap; }
    .attention-actions .account-button { white-space: normal; }
    .card-heading { padding: 16px; gap: 12px; }
    .card-heading h2 { flex-wrap: wrap; gap: 8px; }
    .website-filters { flex-wrap: wrap; }
    .website-filters button { padding-inline: 10px; }
    .metric-card { padding: 16px 12px; }
    .metric-value { font-size: 28px; white-space: normal; }
    .metric-value > span { display: block; line-height: 20px; font-size: 13px; }
    .metric-card h2 { min-block-size: 40px; }
    .product-card { gap: 12px; padding: 12px; }
    .product-icon { flex-basis: 40px; inline-size: 40px; block-size: 40px; }
}
@media (max-width: 390px) {
    .console-button { display: none; }
    .overview-metrics { grid-template-columns: minmax(0, 1fr); }
    .metric-card h2 { min-block-size: auto; }
    .metric-value > span { display: inline; }
    .product-card { display: grid; grid-template-columns: 40px minmax(0, 1fr); }
    .product-card > .badge, .product-price { grid-column: 2; justify-self: start; }
}
