.sqw-account-page {
    /* 工作台占满视口，页头固定占一行，导航和内容分别滚动。 */
    --sq-website-account-header-height: 4.25rem;
    --sq-website-account-sidebar-width: 14rem;
    display: grid;
    grid-template-rows: var(--sq-website-account-header-height) minmax(0, 1fr);
    height: 100dvh;
    overflow: hidden;
    background: var(--sq-website-bg-surface);
}

.sqw-account-header {
    position: relative;
    z-index: var(--sq-website-z-header);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--sq-website-spacing-4);
    min-width: 0;
    padding-inline: var(--sq-website-spacing-5);
    background: var(--sq-website-bg-surface);
    border-bottom: 1px solid var(--sq-website-border-default);
}

.sqw-account-header__brand,
.sqw-account-header__actions {
    display: flex;
    align-items: center;
    gap: var(--sq-website-spacing-5);
    min-width: 0;
}

.sqw-account-header__title {
    padding-left: var(--sq-website-spacing-5);
    border-left: 1px solid var(--sq-website-border-default);
    color: var(--sq-website-text-muted);
    font-size: var(--sq-website-text-sm);
    white-space: nowrap;
}

.sqw-account-header__home,
.sqw-account-user__toggle,
.sqw-account-user__dropdown a,
.sqw-account-user__session button {
    display: flex;
    align-items: center;
    gap: var(--sq-website-spacing-2);
    min-height: 2.75rem;
    padding: var(--sq-website-spacing-2);
    border: 0;
    border-radius: var(--sq-website-radius-sm);
    background: transparent;
    color: var(--sq-website-text-body);
    font-size: var(--sq-website-text-sm);
    text-decoration: none;
    cursor: pointer;
}

.sqw-account-header svg {
    width: 1.25rem;
    height: 1.25rem;
    flex-shrink: 0;
}

.sqw-account-header__home {
    white-space: nowrap;
}

.sqw-account-header__home:hover,
.sqw-account-user__toggle:hover,
.sqw-account-user__toggle[aria-expanded="true"],
.sqw-account-user__dropdown a:hover,
.sqw-account-user__session button:hover {
    background: var(--sq-website-bg-subtle);
}

.sqw-account-user {
    position: relative;
    min-width: 0;
}

.sqw-account-user__toggle {
    max-width: 100%;
    text-align: left;
}

.sqw-account-user__avatar {
    display: grid;
    place-items: center;
    flex: 0 0 2rem;
    height: 2rem;
    border-radius: 50%;
    background: var(--sq-website-theme-primary);
    color: var(--sq-website-theme-paper);
    font-weight: 700;
}

.sqw-account-user__name {
    max-width: 10rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sqw-account-user__toggle[aria-expanded="true"] .sqw-account-user__chevron {
    transform: rotate(180deg);
}

.sqw-account-user__dropdown {
    position: absolute;
    top: calc(100% + var(--sq-website-spacing-2));
    right: 0;
    width: min(17rem, calc(100vw - 2 * var(--sq-website-spacing-3)));
    max-height: calc(100dvh - var(--sq-website-account-header-height) - var(--sq-website-spacing-4));
    overflow-y: auto;
    padding: var(--sq-website-spacing-2);
    background: var(--sq-website-bg-surface);
    border: 1px solid var(--sq-website-border-default);
    border-radius: var(--sq-website-radius-md);
    box-shadow: var(--sq-website-shadow-md);
}

.sqw-account-user [hidden] {
    display: none;
}

.sqw-account-user__identity {
    display: grid;
    gap: var(--sq-website-spacing-1);
    padding: var(--sq-website-spacing-3) var(--sq-website-spacing-2);
    margin-bottom: var(--sq-website-spacing-2);
    border-bottom: 1px solid var(--sq-website-border-default);
    overflow-wrap: anywhere;
    font-size: var(--sq-website-text-sm);
}

.sqw-account-user__identity span {
    color: var(--sq-website-text-muted);
    font-size: var(--sq-website-text-xs);
}

.sqw-account-user__session {
    margin-top: var(--sq-website-spacing-2);
    padding-top: var(--sq-website-spacing-2);
    border-top: 1px solid var(--sq-website-border-default);
}

.sqw-account-user__session button {
    width: 100%;
}

.sqw-account-user__session button:disabled {
    cursor: wait;
    opacity: 0.6;
}

.sqw-account-user__session p {
    padding-inline: var(--sq-website-spacing-2);
    color: var(--sq-website-theme-orange);
    font-size: var(--sq-website-text-xs);
}

.sqw-account-menu-toggle {
    display: none;
    place-items: center;
    flex: 0 0 2.75rem;
    height: 2.75rem;
    color: var(--sq-website-text-body);
    background: transparent;
    border: 1px solid var(--sq-website-border-default);
    border-radius: var(--sq-website-radius-sm);
    cursor: pointer;
}

.sqw-account-menu-toggle svg {
    width: 1.25rem;
    height: 1.25rem;
}

.sqw-account-backdrop {
    position: fixed;
    z-index: calc(var(--sq-website-z-header) - 2);
    inset: var(--sq-website-account-header-height) 0 0;
    background: rgb(24 28 34 / 35%);
    border: 0;
}

.sqw-account-shell {
    display: grid;
    grid-template-columns: var(--sq-website-account-sidebar-width) minmax(0, 1fr);
    min-height: 0;
}

.sqw-account-sidebar {
    display: flex;
    flex-direction: column;
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    background: var(--sq-website-bg-page);
    border-right: 1px solid var(--sq-website-border-default);
}

.sqw-account-sidebar__heading {
    display: flex;
    align-items: center;
    gap: var(--sq-website-spacing-3);
    min-height: 4.5rem;
    padding-inline: var(--sq-website-spacing-5);
}

.sqw-account-sidebar__heading svg {
    width: 1.25rem;
    height: 1.25rem;
    color: var(--sq-website-theme-primary);
}

.sqw-account-sidebar__heading h2 {
    margin: 0;
    font-size: var(--sq-website-text-lg);
}

.sqw-account-nav {
    display: grid;
    gap: var(--sq-website-spacing-5);
    padding: var(--sq-website-spacing-4);
}

.sqw-account-nav__group {
    display: grid;
    gap: var(--sq-website-spacing-1);
}

.sqw-account-nav__group h3 {
    margin: 0 0 var(--sq-website-spacing-2);
    padding-inline: var(--sq-website-spacing-3);
    color: var(--sq-website-text-muted);
    font-size: var(--sq-website-text-xs);
    font-weight: 700;
}

.sqw-account-nav a {
    display: flex;
    align-items: center;
    gap: var(--sq-website-spacing-3);
    min-height: 2.75rem;
    padding-inline: var(--sq-website-spacing-3);
    color: var(--sq-website-text-body);
    border-radius: var(--sq-website-radius-md);
    font-size: var(--sq-website-text-sm);
    text-decoration: none;
}

.sqw-account-nav a:hover,
.sqw-account-nav a.is-current {
    color: var(--sq-website-theme-primary-strong);
    background: #edf3ff;
}

.sqw-account-nav a svg {
    flex: 0 0 auto;
    width: 1.05rem;
    height: 1.05rem;
    color: var(--sq-website-text-muted);
}

.sqw-account-nav a:hover svg,
.sqw-account-nav a.is-current svg {
    color: var(--sq-website-theme-primary);
}

.sqw-account-upgrade {
    display: grid;
    gap: var(--sq-website-spacing-2);
    margin: auto var(--sq-website-spacing-4) var(--sq-website-spacing-5);
    padding: var(--sq-website-spacing-4);
    overflow: hidden;
    background: transparent;
    border-top: 1px solid var(--sq-website-border-default);
}

.sqw-account-upgrade__visual {
    display: grid;
    place-items: center;
    height: 5.2rem;
    margin: calc(var(--sq-website-spacing-4) * -1) calc(var(--sq-website-spacing-4) * -1) 0;
    color: var(--sq-website-theme-primary);
    background: #e8f0ff;
}

.sqw-account-upgrade__visual svg {
    width: 2.5rem;
    height: 2.5rem;
}

.sqw-account-upgrade strong {
    color: var(--sq-website-theme-primary-strong);
    font-size: var(--sq-website-text-sm);
}

.sqw-account-upgrade p {
    margin: 0;
    color: var(--sq-website-text-muted);
    font-size: var(--sq-website-text-xs);
}

.sqw-account-upgrade .sparq-button {
    min-height: 2.4rem;
    margin-top: var(--sq-website-spacing-2);
    padding-inline: var(--sq-website-spacing-3);
    color: var(--sq-website-theme-primary-strong);
    background: var(--sq-website-bg-surface);
    border-color: transparent;
    font-size: var(--sq-website-text-xs);
}

.sqw-account-workspace {
    min-width: 0;
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    background: var(--sq-website-bg-surface);
}

.sqw-account-main {
    width: 100%;
    min-width: 0;
    padding: var(--sq-website-spacing-6);
    overflow-wrap: anywhere;
}

.sqw-account-profile {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--sq-website-spacing-5);
    min-height: 8rem;
    padding-bottom: var(--sq-website-spacing-5);
    border-bottom: 1px solid var(--sq-website-border-default);
}

.sqw-account-profile__identity,
.sqw-account-profile > .sparq-button {
    position: relative;
    z-index: 1;
}

.sqw-account-profile__identity {
    display: flex;
    align-items: center;
    gap: var(--sq-website-spacing-5);
    min-width: 0;
}

.sqw-account-avatar {
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    width: 4rem;
    height: 4rem;
    color: #fff;
    background: var(--sq-website-theme-primary);
    border-radius: 50%;
    font-family: var(--sq-website-font-mono);
    font-size: var(--sq-website-text-2xl);
    font-weight: 700;
}

.sqw-account-profile__title {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--sq-website-spacing-3);
}

.sqw-account-profile h1 {
    margin: 0;
    font-size: var(--sq-website-text-2xl);
}

.sqw-account-profile__title .sqw-account-status {
    padding: 0.2rem 0.55rem;
    color: var(--sq-website-theme-primary-strong);
    background: #dce9ff;
    border-radius: 999px;
    font-size: var(--sq-website-text-xs);
    font-weight: 700;
}

.sqw-account-profile p {
    margin: var(--sq-website-spacing-2) 0 0;
    color: var(--sq-website-text-body);
    font-size: var(--sq-website-text-sm);
}

.sqw-account-profile__meta {
    display: flex;
    flex-wrap: wrap;
    gap: var(--sq-website-spacing-4);
    margin-top: var(--sq-website-spacing-3);
    color: var(--sq-website-text-muted);
    font-size: var(--sq-website-text-xs);
}

.sqw-account-profile__visual {
    position: absolute;
    top: 0;
    right: 0;
    width: min(45%, 25rem);
    height: 100%;
    display: grid;
    place-content: center;
    justify-items: center;
    gap: var(--sq-website-spacing-2);
    color: var(--sq-website-theme-primary);
    opacity: 1;
}

.sqw-account-profile__visual svg {
    width: 3rem;
    height: 3rem;
    padding: 0.65rem;
    background: #e8f0ff;
    border-radius: var(--sq-website-radius-sm);
}

.sqw-account-profile__visual span,
.sqw-account-cover__visual span {
    color: var(--sq-website-text-muted);
    font-family: var(--sq-website-font-mono);
    font-size: var(--sq-website-text-xs);
}

.sqw-account-profile > .sparq-button {
    flex: 0 0 auto;
    min-height: 2.5rem;
    padding-inline: var(--sq-website-spacing-4);
    background: rgb(255 255 255 / 72%);
}

.sqw-account-stats {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: var(--sq-website-spacing-3);
    margin-top: var(--sq-website-spacing-5);
    padding: var(--sq-website-spacing-4);
    background: var(--sq-website-bg-surface);
    border-bottom: 1px solid var(--sq-website-border-default);
}

.sqw-account-stats article {
    display: flex;
    align-items: center;
    gap: var(--sq-website-spacing-3);
    min-width: 0;
    padding: var(--sq-website-spacing-2) var(--sq-website-spacing-3);
}

.sqw-account-stats article > span:last-child {
    display: grid;
    gap: 0.1rem;
}

.sqw-account-stats small {
    color: var(--sq-website-text-muted);
    font-size: var(--sq-website-text-xs);
}

.sqw-account-stats strong {
    color: var(--sq-website-text-title);
    font-size: var(--sq-website-text-xl);
    line-height: 1.2;
}

.sqw-account-stat__icon,
.sqw-account-resource__icon,
.sqw-account-item-icon {
    display: grid;
    flex: 0 0 auto;
    place-items: center;
}

.sqw-account-stat__icon {
    width: 2.35rem;
    height: 2.35rem;
    border-radius: var(--sq-website-radius-md);
}

.sqw-account-stat__icon svg,
.sqw-account-resource__icon svg,
.sqw-account-item-icon svg {
    width: 1.15rem;
    height: 1.15rem;
}

.sqw-account-stat__icon--blue,
.sqw-account-resource__icon--blue,
.sqw-account-item-icon--blue { color: var(--sq-website-theme-primary); background: #e6efff; }
.sqw-account-stat__icon--violet,
.sqw-account-resource__icon--violet,
.sqw-account-item-icon--violet { color: var(--sq-website-theme-violet); background: #eeeaff; }
.sqw-account-stat__icon--green,
.sqw-account-item-icon--green { color: var(--sq-website-theme-green); background: #e3f8f0; }
.sqw-account-stat__icon--orange,
.sqw-account-resource__icon--orange,
.sqw-account-item-icon--orange { color: var(--sq-website-theme-orange); background: #fff0dc; }

.sqw-account-stat__icon--blue,
.sqw-account-resource__icon--blue,
.sqw-account-item-icon--blue { background: #e5f2ee; }

.sqw-account-stat__icon--violet,
.sqw-account-resource__icon--violet,
.sqw-account-item-icon--violet { background: #eceee9; }

.sqw-account-stat__icon--green,
.sqw-account-item-icon--green { background: #e5f2ee; }

.sqw-account-profile,
.sqw-account-panel,
.sqw-account-stats article {
    background: var(--sq-website-bg-surface);
    border-color: var(--sq-website-border-default);
    box-shadow: none;
}

.sqw-account-dashboard-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
    gap: var(--sq-website-spacing-6);
    margin-top: var(--sq-website-spacing-5);
    align-items: start;
}

.sqw-account-panel {
    min-width: 0;
    padding-block: var(--sq-website-spacing-5);
    background: var(--sq-website-bg-surface);
    border-top: 1px solid var(--sq-website-border-default);
}

.sqw-account-panel__heading {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: var(--sq-website-spacing-4);
    margin-bottom: var(--sq-website-spacing-4);
}

.sqw-account-panel__heading h2 {
    margin: 0;
    font-size: var(--sq-website-text-xl);
}

.sqw-account-panel__heading p {
    margin: var(--sq-website-spacing-1) 0 0;
    color: var(--sq-website-text-muted);
    font-size: var(--sq-website-text-xs);
}

.sqw-account-panel__heading .sqw-text-link {
    flex: 0 0 auto;
    font-size: var(--sq-website-text-xs);
}

.sqw-account-panel__heading .sqw-text-link svg,
.sqw-account-resource-grid a > span:last-child svg {
    width: 0.9rem;
    height: 0.9rem;
}

.sqw-account-activity__list {
    display: grid;
}

.sqw-account-activity__list > a {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--sq-website-spacing-3);
    min-width: 0;
    padding-block: var(--sq-website-spacing-3);
    border-top: 1px solid var(--sq-website-border-default);
    text-decoration: none;
}

.sqw-account-activity__list > a:first-child {
    border-top: 0;
}

.sqw-account-item-icon {
    width: 2.15rem;
    height: 2.15rem;
    border-radius: var(--sq-website-radius-sm);
}

.sqw-account-activity__list > a > span:nth-child(2) {
    display: grid;
    min-width: 0;
    gap: var(--sq-website-spacing-1);
}

.sqw-account-activity strong {
    overflow: hidden;
    color: var(--sq-website-text-title);
    font-size: var(--sq-website-text-sm);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sqw-account-activity small {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--sq-website-spacing-2);
    color: var(--sq-website-text-muted);
    font-size: var(--sq-website-text-xs);
}

.sqw-account-activity em,
.sqw-account-activity b {
    padding: 0.1rem 0.35rem;
    color: var(--sq-website-theme-primary-strong);
    background: #edf3ff;
    border-radius: var(--sq-website-radius-sm);
    font-style: normal;
    font-weight: 600;
}

.sqw-account-activity b {
    color: var(--sq-website-theme-green);
    background: #e7f8f1;
}

.sqw-account-activity b.is-warm {
    color: var(--sq-website-theme-orange);
    background: #fff2e2;
}

.sqw-account-item-meta {
    display: grid;
    justify-items: end;
    gap: var(--sq-website-spacing-1);
    color: var(--sq-website-text-muted);
    font-size: var(--sq-website-text-xs);
    white-space: nowrap;
}

.sqw-account-item-meta small {
    font-size: 0.68rem;
}

.sqw-account-resource-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--sq-website-spacing-3);
}

.sqw-account-resource-grid a {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: var(--sq-website-spacing-2) var(--sq-website-spacing-3);
    min-width: 0;
    padding: var(--sq-website-spacing-4);
    background: #fbfcff;
    border: 1px solid #edf0f7;
    border-radius: var(--sq-website-radius-md);
    text-decoration: none;
    transition: border-color var(--sq-website-motion-fast) ease-out, transform var(--sq-website-motion-fast) ease-out;
}

.sqw-account-resource-grid a:hover {
    border-color: #a5bff0;
    transform: translateY(-2px);
}

.sqw-account-resource__icon {
    grid-row: span 2;
    width: 2.55rem;
    height: 2.55rem;
    border-radius: var(--sq-website-radius-md);
}

.sqw-account-resource-grid strong {
    color: var(--sq-website-text-title);
    font-size: var(--sq-website-text-sm);
}

.sqw-account-resource-grid a > b {
    color: var(--sq-website-text-title);
    font-size: var(--sq-website-text-xl);
    line-height: 1.1;
}

.sqw-account-resource-grid a > b small {
    color: var(--sq-website-text-muted);
    font-size: var(--sq-website-text-xs);
    font-weight: 500;
}

.sqw-account-resource-grid a > span:last-child {
    grid-column: 2;
    display: inline-flex;
    align-items: center;
    gap: var(--sq-website-spacing-1);
    color: var(--sq-website-theme-primary-strong);
    font-size: var(--sq-website-text-xs);
}

.sqw-account-table-wrap {
    overflow-x: auto;
}

.sqw-account-table-wrap table {
    width: 100%;
    min-width: 38rem;
    border-collapse: collapse;
    color: var(--sq-website-text-body);
    font-size: var(--sq-website-text-xs);
}

.sqw-account-table-wrap th {
    color: var(--sq-website-text-muted);
    font-weight: 600;
    text-align: left;
}

.sqw-account-table-wrap th,
.sqw-account-table-wrap td {
    padding: var(--sq-website-spacing-3) var(--sq-website-spacing-2);
    border-bottom: 1px solid var(--sq-website-border-default);
    white-space: nowrap;
}

.sqw-account-table-wrap th:first-child,
.sqw-account-table-wrap td:first-child {
    padding-left: 0;
}

.sqw-account-table-wrap th:last-child,
.sqw-account-table-wrap td:last-child {
    padding-right: 0;
}

.sqw-account-table-wrap tbody tr:last-child td {
    border-bottom: 0;
}

.sqw-account-table-wrap td:first-child {
    color: var(--sq-website-text-title);
    font-weight: 600;
}

.sqw-account-table-wrap td a {
    color: var(--sq-website-theme-primary-strong);
    font-weight: 600;
    text-decoration: none;
}

.sqw-account-status-pill {
    display: inline-flex;
    align-items: center;
    min-height: 1.35rem;
    padding-inline: var(--sq-website-spacing-2);
    color: var(--sq-website-theme-green);
    background: #e7f8f1;
    border-radius: 999px;
    font-size: 0.68rem;
    font-weight: 700;
}

.sqw-account-status-pill.is-muted {
    color: var(--sq-website-text-muted);
    background: var(--sq-website-bg-subtle);
}

.sqw-account-security__summary {
    display: flex;
    align-items: center;
    gap: var(--sq-website-spacing-4);
    padding-bottom: var(--sq-website-spacing-4);
    border-bottom: 1px solid var(--sq-website-border-default);
}

.sqw-account-security__score {
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    width: 5.5rem;
    height: 5.5rem;
    background: radial-gradient(circle at center, #fff 55%, transparent 57%), conic-gradient(var(--sq-website-theme-primary) 0deg 288deg, #e5ebf6 288deg 360deg);
    border-radius: 50%;
}

.sqw-account-security__score strong {
    color: var(--sq-website-text-title);
    font-size: var(--sq-website-text-xl);
    line-height: 1;
}

.sqw-account-security__score span {
    margin-top: -1.5rem;
    color: var(--sq-website-text-muted);
    font-size: 0.65rem;
}

.sqw-account-security__summary > div:last-child {
    min-width: 0;
}

.sqw-account-security__summary > div:last-child > strong {
    color: var(--sq-website-text-title);
    font-size: var(--sq-website-text-sm);
}

.sqw-account-security__summary p {
    margin: var(--sq-website-spacing-1) 0 var(--sq-website-spacing-2);
    color: var(--sq-website-text-muted);
    font-size: var(--sq-website-text-xs);
}

.sqw-account-security__summary .sparq-button {
    min-height: 2.25rem;
    padding: 0 var(--sq-website-spacing-3);
    font-size: var(--sq-website-text-xs);
}

.sqw-account-security__list {
    display: grid;
    gap: 0;
    margin: var(--sq-website-spacing-3) 0 0;
    padding: 0;
    list-style: none;
}

.sqw-account-security__list li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--sq-website-spacing-3);
    min-height: 2.35rem;
    color: var(--sq-website-text-body);
    font-size: var(--sq-website-text-xs);
}

.sqw-account-security__list li > span {
    display: inline-flex;
    align-items: center;
    gap: var(--sq-website-spacing-2);
}

.sqw-account-security__list svg {
    width: 0.95rem;
    height: 0.95rem;
    color: var(--sq-website-theme-green);
}

.sqw-account-security__list b {
    color: var(--sq-website-theme-green);
    font-weight: 600;
}

.sqw-account-security__list b.is-warning {
    color: var(--sq-website-theme-orange);
}

.sqw-account-page-heading {
    margin-bottom: var(--sq-website-spacing-5);
}

.sqw-account-page-heading h1 {
    margin-bottom: var(--sq-website-spacing-2);
    font-size: var(--sq-website-text-2xl);
}

.sqw-account-page-heading p {
    margin-bottom: 0;
    color: var(--sq-website-text-muted);
}

.sqw-verification-status {
    padding: var(--sq-website-spacing-6);
    background: var(--sq-website-bg-surface);
    border: 1px solid var(--sq-website-border-default);
    border-radius: var(--sq-website-radius-md);
    box-shadow: var(--sq-website-shadow-sm);
}

.sqw-verification-status {
    display: flex;
    align-items: start;
    gap: var(--sq-website-spacing-4);
    margin-bottom: var(--sq-website-spacing-5);
    background: #f1f6ff;
    border-color: #d6e5fb;
}

.sqw-verification-status__icon {
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    width: 2.75rem;
    height: 2.75rem;
    color: var(--sq-website-theme-primary);
    background: #e5efff;
    border-radius: 50%;
    font-weight: 700;
}

.sqw-verification-status__label {
    color: var(--sq-website-text-muted);
    font-size: var(--sq-website-text-xs);
}

.sqw-verification-status h2 {
    margin: var(--sq-website-spacing-1) 0 var(--sq-website-spacing-2);
    font-size: var(--sq-website-text-xl);
}

.sqw-verification-status p,
.sqw-account-panel p {
    margin-bottom: 0;
    color: var(--sq-website-text-muted);
    font-size: var(--sq-website-text-sm);
}

.sqw-account-panel > h2 {
    margin-bottom: var(--sq-website-spacing-4);
    font-size: var(--sq-website-text-xl);
}

.sqw-verification-benefits {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--sq-website-spacing-4);
}

.sqw-verification-benefits article {
    padding: var(--sq-website-spacing-4);
    background: var(--sq-website-bg-subtle);
    border-radius: var(--sq-website-radius-sm);
}

.sqw-verification-benefits strong {
    color: var(--sq-website-text-title);
    font-size: var(--sq-website-text-sm);
}

.sqw-verification-benefits p {
    margin-top: var(--sq-website-spacing-2);
}

.sqw-verification-notice {
    margin-top: var(--sq-website-spacing-5);
    padding: var(--sq-website-spacing-3);
    color: var(--sq-website-text-muted);
    background: #fafbfe;
    border: 1px solid var(--sq-website-border-default);
    border-radius: var(--sq-website-radius-sm);
    font-size: var(--sq-website-text-sm);
}

@media (min-width: 64rem) {
    .sqw-account-main {
        padding: var(--sq-website-spacing-6);
    }
}

@media (max-width: 63.99rem) {
    .sqw-account-header__brand,
    .sqw-account-header__actions {
        gap: var(--sq-website-spacing-3);
    }

    .sqw-account-shell {
        grid-template-columns: minmax(0, 1fr);
    }

    .sqw-account-menu-toggle {
        display: grid;
    }

    .sqw-account-sidebar {
        position: fixed;
        z-index: calc(var(--sq-website-z-header) - 1);
        inset: var(--sq-website-account-header-height) auto 0 0;
        width: min(85%, var(--sq-website-account-sidebar-width));
        visibility: hidden;
    }

    .has-account-menu .sqw-account-sidebar {
        visibility: visible;
    }

    .sqw-account-profile {
        align-items: start;
        flex-direction: column;
    }

    .sqw-account-profile > .sparq-button {
        align-self: flex-start;
    }

    .sqw-account-profile__visual {
        width: 52%;
        opacity: 0.5;
    }

    .sqw-account-stats {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .sqw-account-dashboard-grid {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 48rem) {
    .sqw-account-header {
        padding-inline: var(--sq-website-spacing-3);
        gap: var(--sq-website-spacing-2);
    }

    .sqw-account-header__title,
    .sqw-account-header__home span,
    .sqw-account-user__name {
        display: none;
    }

    .sqw-account-header__brand,
    .sqw-account-header__actions {
        gap: var(--sq-website-spacing-2);
    }

    .sqw-account-header__home {
        justify-content: center;
        width: 2.75rem;
    }

    .sqw-account-header .sqw-brand {
        font-size: var(--sq-website-text-lg);
    }

    .sqw-account-user__toggle {
        padding-inline: var(--sq-website-spacing-1);
        gap: var(--sq-website-spacing-1);
    }

    .sqw-account-main {
        padding: var(--sq-website-spacing-5) var(--sq-website-spacing-4);
    }

    .sqw-account-profile {
        padding: 0 0 var(--sq-website-spacing-5);
    }

    .sqw-account-profile__identity {
        align-items: start;
        gap: var(--sq-website-spacing-3);
    }

    .sqw-account-avatar {
        width: 4.25rem;
        height: 4.25rem;
    }

    .sqw-account-profile h1 {
        font-size: var(--sq-website-text-xl);
    }

    .sqw-account-profile__meta {
        display: grid;
        gap: var(--sq-website-spacing-1);
    }

    .sqw-account-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        padding: var(--sq-website-spacing-3);
    }

    .sqw-account-panel,
    .sqw-verification-status {
        padding-block: var(--sq-website-spacing-5);
    }

    .sqw-account-resource-grid {
        grid-template-columns: 1fr;
    }

    .sqw-account-activity__list > a {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .sqw-account-item-meta {
        grid-column: 2;
        display: block;
        justify-self: start;
    }

    .sqw-account-item-meta small {
        display: inline;
        margin-left: var(--sq-website-spacing-2);
    }

    .sqw-verification-benefits {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 36rem) {
    .sqw-account-panel__heading {
        align-items: start;
        flex-direction: column;
    }

    .sqw-account-profile__visual {
        display: none;
    }

    .sqw-account-security__summary {
        align-items: start;
        flex-direction: column;
    }
}

/* 我的资源页。资源列表和授权记录保持同一套信息密度。 */
.sqw-account-resource-page .sqw-account-page-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: var(--sq-website-spacing-4);
}

.sqw-resource-page-heading .sparq-button {
    flex: 0 0 auto;
    min-height: 2.5rem;
}

.sqw-account-resource-tabs {
    display: flex;
    gap: var(--sq-website-spacing-6);
    margin-bottom: var(--sq-website-spacing-5);
    overflow-x: auto;
    border-bottom: 1px solid var(--sq-website-border-default);
}

.sqw-account-resource-tabs a {
    display: inline-flex;
    align-items: center;
    gap: var(--sq-website-spacing-2);
    min-height: 3.25rem;
    padding-inline: var(--sq-website-spacing-1);
    color: var(--sq-website-text-muted);
    border-bottom: 2px solid transparent;
    font-size: var(--sq-website-text-sm);
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
}

.sqw-account-resource-tabs a:hover,
.sqw-account-resource-tabs a.is-current,
.sqw-account-resource-tabs a[aria-current="page"] {
    color: var(--sq-website-theme-primary);
    border-color: var(--sq-website-theme-primary);
}

.sqw-account-resource-tabs small {
    color: inherit;
    opacity: 0.72;
    font-size: 0.68rem;
}

.sqw-resource-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(18rem, 0.65fr);
    gap: var(--sq-website-spacing-5);
    align-items: start;
}

.sqw-resource-list-panel {
    min-width: 0;
    padding: var(--sq-website-spacing-4) var(--sq-website-spacing-5);
}

.sqw-resource-aside {
    display: grid;
    gap: var(--sq-website-spacing-5);
    min-width: 0;
}

.sqw-resource-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--sq-website-spacing-4);
    min-height: 2.75rem;
    padding-bottom: var(--sq-website-spacing-3);
    border-bottom: 1px solid var(--sq-website-border-default);
}

.sqw-resource-toolbar > strong {
    color: var(--sq-website-text-title);
    font-size: var(--sq-website-text-base);
}

.sqw-resource-toolbar > div {
    display: flex;
    gap: var(--sq-website-spacing-2);
}

.sqw-resource-toolbar select {
    width: auto;
    font-size: var(--sq-website-text-xs);
}

.sqw-resource-list,
.sqw-authorization-list {
    display: grid;
}

.sqw-resource-item,
.sqw-authorization-item {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: start;
    gap: var(--sq-website-spacing-4);
    min-width: 0;
    padding-block: var(--sq-website-spacing-4);
    border-bottom: 1px solid var(--sq-website-border-default);
}

.sqw-resource-item:last-child,
.sqw-authorization-item:last-child {
    border-bottom: 0;
}

.sqw-resource-item__icon {
    display: grid;
    place-items: center;
    width: 2.8rem;
    height: 2.8rem;
    border-radius: 0.7rem;
}

.sqw-resource-item__icon svg {
    width: 1.25rem;
    height: 1.25rem;
}

.sqw-resource-item__icon--blue { color: var(--sq-website-theme-primary); background: #e6efff; }
.sqw-resource-item__icon--violet { color: var(--sq-website-theme-violet); background: #eeeaff; }
.sqw-resource-item__icon--green { color: var(--sq-website-theme-green); background: #e4f8f1; }
.sqw-resource-item__icon--orange { color: var(--sq-website-theme-orange); background: #fff2e3; }
.sqw-resource-item__icon--muted { color: var(--sq-website-text-muted); background: #eef1f6; }

.sqw-resource-item > div:nth-child(2),
.sqw-authorization-item > div:nth-child(2) {
    display: grid;
    gap: var(--sq-website-spacing-1);
    min-width: 0;
}

.sqw-resource-item h2,
.sqw-authorization-item h2 {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--sq-website-spacing-2);
    margin: 0;
    color: var(--sq-website-text-title);
    font-size: var(--sq-website-text-base);
    line-height: 1.4;
}

.sqw-resource-item p,
.sqw-authorization-item p {
    margin: 0;
    overflow: hidden;
    color: var(--sq-website-text-body);
    font-size: var(--sq-website-text-sm);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sqw-resource-item small,
.sqw-authorization-item small {
    color: var(--sq-website-text-muted);
    font-size: var(--sq-website-text-xs);
}

.sqw-resource-status {
    display: inline-flex;
    align-items: center;
    min-height: 1.25rem;
    padding-inline: 0.4rem;
    border-radius: 999px;
    font-size: 0.65rem;
    font-weight: 600;
    white-space: nowrap;
}

.sqw-resource-status--active { color: var(--sq-website-theme-green); background: #e5f8f1; }
.sqw-resource-status--update { color: var(--sq-website-theme-primary); background: #e6efff; }
.sqw-resource-status--paused { color: var(--sq-website-text-muted); background: #eef1f6; }
.sqw-resource-status--expiring { color: var(--sq-website-theme-orange); background: #fff2e3; }
.sqw-resource-status--expired { color: #bd5151; background: #ffeded; }

.sqw-resource-item__actions,
.sqw-authorization-item > div:last-child {
    display: grid;
    justify-items: end;
    align-items: center;
    gap: var(--sq-website-spacing-2);
    min-width: 5.5rem;
}

.sqw-resource-item__actions strong,
.sqw-authorization-item > div:last-child > strong {
    color: var(--sq-website-theme-green);
    font-size: var(--sq-website-text-xs);
    font-weight: 600;
    white-space: nowrap;
}

.sqw-resource-item__actions .sparq-button,
.sqw-authorization-item .sparq-button {
    min-height: 2.15rem;
    padding-inline: var(--sq-website-spacing-3);
    font-size: var(--sq-website-text-xs);
}

.sqw-authorization-item > div:last-child {
    justify-items: end;
}

.sqw-authorization-item > div:last-child .sqw-resource-status {
    justify-self: end;
}

.sqw-resource-summary h2,
.sqw-resource-usage h2,
.sqw-license-usage h2,
.sqw-resource-help h2 {
    margin: 0 0 var(--sq-website-spacing-4);
    font-size: var(--sq-website-text-lg);
}

.sqw-resource-summary__number {
    display: grid;
    gap: 0.1rem;
    padding-bottom: var(--sq-website-spacing-4);
    border-bottom: 1px solid var(--sq-website-border-default);
}

.sqw-resource-summary__number strong {
    color: var(--sq-website-text-title);
    font-family: var(--sq-website-font-mono);
    font-size: var(--sq-website-text-3xl);
    line-height: 1;
}

.sqw-resource-summary__number span {
    color: var(--sq-website-text-muted);
    font-size: var(--sq-website-text-xs);
}

.sqw-resource-summary__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--sq-website-spacing-3);
    margin-top: var(--sq-website-spacing-4);
}

.sqw-resource-summary__grid span {
    display: grid;
    gap: 0.1rem;
    padding: var(--sq-website-spacing-3);
    background: #fafbfe;
    border-radius: var(--sq-website-radius-sm);
}

.sqw-resource-summary__grid strong {
    color: var(--sq-website-text-title);
    font-family: var(--sq-website-font-mono);
    font-size: var(--sq-website-text-xl);
}

.sqw-resource-summary__grid small {
    color: var(--sq-website-text-muted);
    font-size: 0.68rem;
}

.sqw-resource-usage > p,
.sqw-license-usage > p {
    margin: -0.75rem 0 var(--sq-website-spacing-3);
    color: var(--sq-website-text-muted);
    font-size: var(--sq-website-text-xs);
}

.sqw-resource-progress {
    height: 0.5rem;
    margin-top: var(--sq-website-spacing-3);
    overflow: hidden;
    background: #e8edf7;
    border-radius: 999px;
}

.sqw-resource-progress span {
    display: block;
    height: 100%;
    background: var(--sq-website-theme-primary);
    border-radius: inherit;
}

.sqw-resource-usage > div:not(.sqw-resource-progress) {
    display: flex;
    align-items: baseline;
    gap: var(--sq-website-spacing-1);
    margin-top: var(--sq-website-spacing-2);
}

.sqw-resource-usage > div strong,
.sqw-license-usage__meter strong {
    color: var(--sq-website-text-title);
    font-family: var(--sq-website-font-mono);
    font-size: var(--sq-website-text-xl);
}

.sqw-resource-usage > div small,
.sqw-license-usage__meter span {
    color: var(--sq-website-text-muted);
    font-size: 0.68rem;
}

.sqw-resource-usage ul,
.sqw-license-usage ul {
    display: grid;
    gap: 0;
    margin: var(--sq-website-spacing-4) 0 0;
    padding: 0;
    list-style: none;
}

.sqw-resource-usage li,
.sqw-license-usage li {
    display: flex;
    justify-content: space-between;
    gap: var(--sq-website-spacing-3);
    min-height: 2.35rem;
    border-top: 1px solid var(--sq-website-border-default);
    color: var(--sq-website-text-muted);
    font-size: var(--sq-website-text-xs);
}

.sqw-resource-usage li b,
.sqw-license-usage li b {
    color: var(--sq-website-text-body);
    font-weight: 600;
    white-space: nowrap;
}

.sqw-resource-help p {
    margin: 0;
    color: var(--sq-website-text-muted);
    font-size: var(--sq-website-text-xs);
}

.sqw-resource-help .sparq-button {
    width: 100%;
    min-height: 2.45rem;
    margin-top: var(--sq-website-spacing-4);
    font-size: var(--sq-website-text-xs);
}

.sqw-license-usage__meter {
    display: grid;
    gap: 0.1rem;
}

.sqw-license-usage__meter strong {
    font-size: var(--sq-website-text-2xl);
}

@media (max-width: 63.99rem) {
    .sqw-resource-layout {
        grid-template-columns: minmax(0, 1fr);
    }

    .sqw-resource-aside {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 48rem) {
    .sqw-account-resource-page .sqw-account-page-heading {
        align-items: start;
        flex-direction: column;
    }

    .sqw-resource-aside {
        grid-template-columns: minmax(0, 1fr);
    }

    .sqw-resource-toolbar {
        align-items: start;
        flex-direction: column;
    }

    .sqw-resource-toolbar > div {
        width: 100%;
    }

    .sqw-resource-toolbar select {
        flex: 1 1 0;
        min-width: 0;
    }

    .sqw-resource-item,
    .sqw-authorization-item {
        grid-template-columns: auto minmax(0, 1fr);
        gap: var(--sq-website-spacing-3);
    }

    .sqw-resource-item__actions,
    .sqw-authorization-item > div:last-child {
        grid-column: 2;
        grid-auto-flow: column;
        justify-content: start;
        justify-items: start;
        min-width: 0;
    }

    .sqw-authorization-item > div:last-child .sqw-resource-status {
        justify-self: start;
    }
}

@media (max-width: 36rem) {
    .sqw-account-resource-tabs {
        gap: var(--sq-website-spacing-4);
    }

    .sqw-account-resource-tabs a {
        min-height: 3rem;
    }

    .sqw-resource-list-panel {
        padding-inline: var(--sq-website-spacing-4);
    }

    .sqw-resource-item p,
    .sqw-authorization-item p {
        white-space: normal;
    }

    .sqw-resource-item__actions,
    .sqw-authorization-item > div:last-child {
        grid-auto-flow: row;
        align-items: start;
    }
}

/* 我的内容页。列表页使用统一的内容页签、筛选工具栏和右侧摘要。 */
.sqw-account-content-page .sqw-account-page-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: var(--sq-website-spacing-4);
}

.sqw-content-page-heading .sparq-button {
    flex: 0 0 auto;
    min-height: 2.5rem;
}

.sqw-account-content-tabs,
.sqw-favorite-type-tabs {
    display: flex;
    gap: var(--sq-website-spacing-6);
    margin-bottom: var(--sq-website-spacing-5);
    overflow-x: auto;
    border-bottom: 1px solid var(--sq-website-border-default);
}

.sqw-account-content-tabs a,
.sqw-favorite-type-tabs button {
    display: inline-flex;
    align-items: center;
    gap: var(--sq-website-spacing-2);
    min-height: 3.25rem;
    padding-inline: var(--sq-website-spacing-1);
    color: var(--sq-website-text-muted);
    background: transparent;
    border: 0;
    border-bottom: 2px solid transparent;
    font-size: var(--sq-website-text-sm);
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
}

.sqw-account-content-tabs a:hover,
.sqw-account-content-tabs a.is-current,
.sqw-account-content-tabs a[aria-current="page"],
.sqw-favorite-type-tabs button:hover,
.sqw-favorite-type-tabs button.is-active {
    color: var(--sq-website-theme-primary);
    border-color: var(--sq-website-theme-primary);
}

.sqw-account-content-tabs svg {
    width: 1rem;
    height: 1rem;
}

.sqw-favorite-type-tabs {
    gap: var(--sq-website-spacing-5);
    margin-top: calc(var(--sq-website-spacing-2) * -1);
}

.sqw-content-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--sq-website-spacing-4);
    margin-bottom: var(--sq-website-spacing-5);
}

.sqw-content-stats article {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: var(--sq-website-spacing-3);
    min-width: 0;
    padding: var(--sq-website-spacing-5);
    background: var(--sq-website-bg-surface);
    border: 1px solid var(--sq-website-border-default);
    border-radius: var(--sq-website-radius-md);
    box-shadow: var(--sq-website-shadow-sm);
}

.sqw-content-stats article > span:last-child {
    display: grid;
    flex: 1 1 auto;
    gap: 0.2rem;
    min-width: 0;
}

.sqw-content-stats small,
.sqw-content-stats b {
    color: var(--sq-website-text-muted);
    font-size: var(--sq-website-text-xs);
}

.sqw-content-stats strong {
    color: var(--sq-website-text-title);
    font-family: var(--sq-website-font-mono);
    font-size: var(--sq-website-text-2xl);
    line-height: 1.2;
}

.sqw-content-stats b {
    color: var(--sq-website-theme-green);
    font-weight: 600;
}

.sqw-content-stat__icon,
.sqw-content-item-icon,
.sqw-content-mini-icon {
    display: grid;
    flex: 0 0 auto;
    place-items: center;
}

.sqw-content-stat__icon {
    width: 2.65rem;
    height: 2.65rem;
    border-radius: 0.75rem;
}

.sqw-content-stat__icon svg {
    width: 1.2rem;
    height: 1.2rem;
}

.sqw-content-stat__icon--violet { color: var(--sq-website-theme-violet); background: #eeeaff; }
.sqw-content-stat__icon--blue { color: var(--sq-website-theme-primary); background: #e6efff; }
.sqw-content-stat__icon--orange { color: var(--sq-website-theme-orange); background: #fff2e3; }

.sqw-content-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(18rem, 0.65fr);
    gap: var(--sq-website-spacing-5);
    align-items: start;
}

.sqw-content-list-panel {
    min-width: 0;
    padding: var(--sq-website-spacing-4) var(--sq-website-spacing-5);
}

.sqw-content-aside {
    display: grid;
    gap: var(--sq-website-spacing-5);
    min-width: 0;
}

.sqw-content-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--sq-website-spacing-4);
    min-width: 0;
    padding-bottom: var(--sq-website-spacing-3);
    border-bottom: 1px solid var(--sq-website-border-default);
}

.sqw-content-filters,
.sqw-content-toolbar__controls {
    display: flex;
    align-items: center;
    gap: var(--sq-website-spacing-2);
    min-width: 0;
}

.sqw-content-filters {
    max-width: 100%;
    overflow-x: auto;
}

.sqw-content-filters button,
.sqw-content-view-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--sq-website-spacing-1);
    min-height: 2rem;
    padding: 0 var(--sq-website-spacing-3);
    color: var(--sq-website-text-muted);
    background: transparent;
    border: 1px solid transparent;
    border-radius: var(--sq-website-radius-sm);
    font-size: var(--sq-website-text-xs);
    font-weight: 600;
    white-space: nowrap;
}

.sqw-content-filters button:hover,
.sqw-content-filters button.is-active {
    color: var(--sq-website-theme-primary);
    background: #f0f4ff;
    border-color: #d8e3ff;
}

.sqw-content-filters small {
    color: inherit;
    opacity: 0.72;
    font-size: 0.68rem;
}

.sqw-content-toolbar__controls select {
    width: auto;
    font-size: var(--sq-website-text-xs);
}

.sqw-content-view-toggle {
    width: 2.15rem;
    padding: 0;
    color: var(--sq-website-theme-primary);
    background: #f0f4ff;
    border-color: #d8e3ff;
}

.sqw-content-view-toggle svg {
    width: 1rem;
    height: 1rem;
}

.sqw-post-list,
.sqw-reply-list,
.sqw-favorite-list {
    display: grid;
}

.sqw-post-item,
.sqw-reply-item,
.sqw-favorite-item {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: start;
    gap: var(--sq-website-spacing-4);
    min-width: 0;
    padding-block: var(--sq-website-spacing-4);
    border-bottom: 1px solid var(--sq-website-border-default);
}

.sqw-post-item:last-child,
.sqw-reply-item:last-child,
.sqw-favorite-item:last-child {
    border-bottom: 0;
}

.sqw-content-item-icon {
    width: 2.8rem;
    height: 2.8rem;
    border-radius: 0.7rem;
}

.sqw-content-item-icon svg {
    width: 1.25rem;
    height: 1.25rem;
}

.sqw-content-item-icon--blue { color: var(--sq-website-theme-primary); background: #e6efff; }
.sqw-content-item-icon--violet { color: var(--sq-website-theme-violet); background: #eeeaff; }
.sqw-content-item-icon--green { color: var(--sq-website-theme-green); background: #e4f8f1; }
.sqw-content-item-icon--orange { color: var(--sq-website-theme-orange); background: #fff2e3; }
.sqw-content-item-icon--red { color: #d65353; background: #ffeded; }
.sqw-content-item-icon--muted { color: var(--sq-website-text-muted); background: #eef1f6; }

.sqw-content-item__body {
    display: grid;
    gap: var(--sq-website-spacing-2);
    min-width: 0;
}

.sqw-content-item__body h2 {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--sq-website-spacing-2);
    margin: 0;
    color: var(--sq-website-text-title);
    font-size: var(--sq-website-text-base);
    line-height: 1.4;
}

.sqw-content-item__body h2 a {
    color: inherit;
    text-decoration: none;
}

.sqw-content-item__body h2 a:hover {
    color: var(--sq-website-theme-primary);
}

.sqw-content-item__body > p {
    margin: 0;
    color: var(--sq-website-text-body);
    font-size: var(--sq-website-text-sm);
    line-height: 1.6;
}

.sqw-content-item__body > small {
    color: var(--sq-website-text-muted);
    font-size: var(--sq-website-text-xs);
}

.sqw-content-tags,
.sqw-content-metrics {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--sq-website-spacing-2);
    color: var(--sq-website-text-muted);
    font-size: 0.68rem;
}

.sqw-content-tags span {
    padding: 0.15rem 0.45rem;
    color: var(--sq-website-theme-primary);
    border: 1px solid #cfddfb;
    border-radius: 999px;
}

.sqw-content-status {
    display: inline-flex;
    align-items: center;
    min-height: 1.25rem;
    padding-inline: 0.4rem;
    border-radius: 999px;
    font-size: 0.65rem;
    font-weight: 600;
    white-space: nowrap;
}

.sqw-content-status--positive { color: var(--sq-website-theme-green); background: #e5f8f1; }
.sqw-content-status--pending { color: var(--sq-website-theme-orange); background: #fff2e3; }
.sqw-content-status--muted { color: var(--sq-website-text-muted); background: #eef1f6; }
.sqw-content-status--violet { color: var(--sq-website-theme-violet); background: #eeeaff; }
.sqw-content-status--blue { color: var(--sq-website-theme-primary); background: #e6efff; }
.sqw-content-status--orange { color: var(--sq-website-theme-orange); background: #fff2e3; }

.sqw-content-item__meta {
    display: flex;
    align-items: center;
    gap: var(--sq-website-spacing-2);
    flex: 0 0 auto;
    color: var(--sq-website-text-muted);
    font-size: var(--sq-website-text-xs);
    white-space: nowrap;
}

.sqw-content-item__meta button {
    width: 1.8rem;
    height: 1.8rem;
    padding: 0;
    color: var(--sq-website-text-muted);
    background: transparent;
    border: 0;
    border-radius: var(--sq-website-radius-sm);
    font-size: var(--sq-website-text-lg);
    line-height: 1;
}

.sqw-content-item__meta button:hover {
    color: var(--sq-website-theme-primary);
    background: #f0f4ff;
}

.sqw-content-item__meta .sparq-button {
    min-height: 2rem;
    padding-inline: var(--sq-website-spacing-3);
    font-size: var(--sq-website-text-xs);
}

.sqw-reply-item .sqw-content-item__body > p {
    margin-top: var(--sq-website-spacing-1);
    padding: var(--sq-website-spacing-3);
    color: var(--sq-website-text-body);
    background: #f8faff;
    border-radius: var(--sq-website-radius-sm);
}

.sqw-reply-metrics {
    display: flex;
    gap: var(--sq-website-spacing-4);
    padding-top: var(--sq-website-spacing-3);
    color: var(--sq-website-text-muted);
    font-size: var(--sq-website-text-sm);
}

.sqw-reply-metrics span {
    display: grid;
    justify-items: center;
    gap: 0.15rem;
}

.sqw-reply-metrics b {
    color: var(--sq-website-text-body);
    font-size: var(--sq-website-text-xs);
    font-weight: 600;
}

.sqw-favorite-item .sqw-content-item__body > p {
    color: var(--sq-website-text-muted);
}

.sqw-favorite-star {
    color: var(--sq-website-text-muted) !important;
}

.sqw-favorite-star.is-active {
    color: #e6a21a !important;
}

.sqw-content-pagination {
    display: flex;
    justify-content: center;
    gap: var(--sq-website-spacing-2);
    padding-top: var(--sq-website-spacing-4);
}

.sqw-content-pagination a,
.sqw-content-pagination span {
    display: grid;
    place-items: center;
    min-width: 1.9rem;
    height: 1.9rem;
    padding-inline: 0.3rem;
    color: var(--sq-website-text-muted);
    border-radius: var(--sq-website-radius-sm);
    font-size: var(--sq-website-text-xs);
    text-decoration: none;
}

.sqw-content-pagination a:hover,
.sqw-content-pagination a[aria-current="page"] {
    color: #fff;
    background: var(--sq-website-theme-primary);
}

.sqw-content-overview-card,
.sqw-favorite-overview,
.sqw-history-summary {
    text-align: left;
}

.sqw-content-overview-card h2,
.sqw-favorite-overview h2,
.sqw-history-summary h2,
.sqw-content-guide-card h2,
.sqw-history-tip h2 {
    margin: 0 0 var(--sq-website-spacing-4);
    font-size: var(--sq-website-text-lg);
}

.sqw-content-donut {
    display: grid;
    place-items: center;
    width: 8.4rem;
    height: 8.4rem;
    margin: var(--sq-website-spacing-3) auto var(--sq-website-spacing-4);
    background: radial-gradient(circle at center, #fff 57%, transparent 59%), conic-gradient(var(--sq-website-theme-violet) 0deg 180deg, #5e93f6 180deg 270deg, #51c7a4 270deg 330deg, #f0ad46 330deg 360deg);
    border-radius: 50%;
}

.sqw-content-donut strong {
    margin-top: 0.75rem;
    color: var(--sq-website-text-title);
    font-family: var(--sq-website-font-mono);
    font-size: var(--sq-website-text-2xl);
    line-height: 1;
}

.sqw-content-donut small {
    margin-top: -2rem;
    color: var(--sq-website-text-muted);
    font-size: var(--sq-website-text-xs);
}

.sqw-content-overview-card ul,
.sqw-favorite-categories,
.sqw-favorite-counts,
.sqw-history-summary__split {
    margin: 0;
    padding: 0;
    list-style: none;
}

.sqw-content-overview-card li {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--sq-website-spacing-2);
    min-height: 2.1rem;
    color: var(--sq-website-text-body);
    font-size: var(--sq-website-text-xs);
}

.sqw-content-overview-card li b {
    color: var(--sq-website-text-muted);
    font-weight: 500;
}

.sqw-dot {
    width: 0.55rem;
    height: 0.55rem;
    border-radius: 50%;
}

.sqw-dot--violet { background: var(--sq-website-theme-violet); }
.sqw-dot--blue { background: #5e93f6; }
.sqw-dot--green { background: #51c7a4; }
.sqw-dot--orange { background: #f0ad46; }

.sqw-content-side-list .sqw-account-panel__heading {
    align-items: center;
    margin-bottom: var(--sq-website-spacing-3);
}

.sqw-content-side-list .sqw-account-panel__heading h2 {
    margin: 0;
}

.sqw-content-side-list .sqw-text-link {
    min-height: auto;
    font-size: var(--sq-website-text-xs);
}

.sqw-content-side-list > a {
    display: flex;
    align-items: center;
    gap: var(--sq-website-spacing-3);
    min-width: 0;
    min-height: 3.35rem;
    border-top: 1px solid var(--sq-website-border-default);
    color: inherit;
    text-decoration: none;
}

.sqw-content-side-list > a > span:nth-child(2) {
    display: grid;
    flex: 1 1 auto;
    gap: 0.1rem;
    min-width: 0;
}

.sqw-content-side-list strong {
    overflow: hidden;
    color: var(--sq-website-text-body);
    font-size: var(--sq-website-text-xs);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sqw-content-side-list small {
    color: var(--sq-website-text-muted);
    font-size: 0.68rem;
}

.sqw-content-side-list > a:hover strong {
    color: var(--sq-website-theme-primary);
}

.sqw-content-mini-icon {
    width: 2rem;
    height: 2rem;
    border-radius: var(--sq-website-radius-sm);
}

.sqw-content-mini-icon svg {
    width: 1rem;
    height: 1rem;
}

.sqw-content-mini-icon--violet { color: var(--sq-website-theme-violet); background: #eeeaff; }
.sqw-content-mini-icon--blue { color: var(--sq-website-theme-primary); background: #e6efff; }
.sqw-content-mini-icon--green { color: var(--sq-website-theme-green); background: #e4f8f1; }
.sqw-content-mini-icon--red { color: #d65353; background: #ffeded; }

.sqw-content-guide-card p,
.sqw-history-tip p {
    margin: 0;
    color: var(--sq-website-text-muted);
    font-size: var(--sq-website-text-xs);
}

.sqw-content-guide-card .sqw-text-link {
    min-height: auto;
    margin-top: var(--sq-website-spacing-3);
    color: var(--sq-website-theme-primary);
    font-size: var(--sq-website-text-xs);
}

.sqw-reply-overview .sqw-account-panel__heading,
.sqw-favorite-overview .sqw-account-panel__heading {
    align-items: center;
}

.sqw-reply-overview .sqw-account-panel__heading h2,
.sqw-favorite-overview .sqw-account-panel__heading h2 {
    margin: 0;
}

.sqw-reply-overview select {
    min-height: 2rem;
    padding: 0 var(--sq-website-spacing-2);
    color: var(--sq-website-text-muted);
    background: var(--sq-website-bg-surface);
    border: 1px solid var(--sq-website-border-default);
    border-radius: var(--sq-website-radius-sm);
    font-size: 0.68rem;
}

.sqw-reply-overview__stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--sq-website-spacing-3);
}

.sqw-reply-overview__stats span {
    display: grid;
    gap: 0.15rem;
}

.sqw-reply-overview__stats strong {
    color: var(--sq-website-text-title);
    font-family: var(--sq-website-font-mono);
    font-size: var(--sq-website-text-xl);
}

.sqw-reply-overview__stats small,
.sqw-reply-overview__stats b {
    color: var(--sq-website-text-muted);
    font-size: 0.68rem;
}

.sqw-reply-overview__stats b {
    color: var(--sq-website-theme-green);
    font-weight: 600;
}

.sqw-reply-chart {
    display: flex;
    align-items: end;
    justify-content: space-between;
    height: 4.5rem;
    margin-top: var(--sq-website-spacing-4);
    padding-inline: var(--sq-website-spacing-2);
    border-bottom: 1px solid var(--sq-website-border-default);
}

.sqw-reply-chart i {
    display: block;
    width: 0.55rem;
    background: #b9caff;
    border-radius: 999px 999px 0 0;
}

.sqw-reply-chart i:last-child {
    background: var(--sq-website-theme-violet);
}

.sqw-rank {
    display: grid;
    place-items: center;
    width: 1.2rem;
    height: 1.2rem;
    color: var(--sq-website-theme-orange);
    font-family: var(--sq-website-font-mono);
    font-size: var(--sq-website-text-xs);
    font-weight: 700;
}

.sqw-favorite-counts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--sq-website-spacing-3);
}

.sqw-favorite-counts span {
    display: grid;
    gap: 0.1rem;
    padding: var(--sq-website-spacing-3);
    background: #fafbfe;
    border-radius: var(--sq-website-radius-sm);
}

.sqw-favorite-counts strong {
    color: var(--sq-website-text-title);
    font-family: var(--sq-website-font-mono);
    font-size: var(--sq-website-text-xl);
}

.sqw-favorite-counts small {
    color: var(--sq-website-text-muted);
    font-size: 0.68rem;
}

.sqw-favorite-categories h2 {
    margin: 0 0 var(--sq-website-spacing-3);
    font-size: var(--sq-website-text-lg);
}

.sqw-favorite-categories a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--sq-website-spacing-3);
    min-height: 2.45rem;
    padding-inline: var(--sq-website-spacing-3);
    color: var(--sq-website-text-body);
    border-radius: var(--sq-website-radius-sm);
    font-size: var(--sq-website-text-xs);
    text-decoration: none;
}

.sqw-favorite-categories a:hover,
.sqw-favorite-categories a.is-current {
    color: var(--sq-website-theme-primary);
    background: #f0f4ff;
}

.sqw-favorite-categories b {
    color: var(--sq-website-text-muted);
    font-weight: 500;
}

.sqw-history-group + .sqw-history-group {
    margin-top: var(--sq-website-spacing-5);
}

.sqw-history-group h2 {
    margin: 0 0 var(--sq-website-spacing-2);
    color: var(--sq-website-text-muted);
    font-size: var(--sq-website-text-sm);
}

.sqw-history-list {
    border-top: 1px solid var(--sq-website-border-default);
}

.sqw-history-list a {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto auto;
    align-items: center;
    gap: var(--sq-website-spacing-3);
    min-height: 4rem;
    border-bottom: 1px solid var(--sq-website-border-default);
    color: inherit;
    text-decoration: none;
}

.sqw-history-list a > span:nth-child(2) {
    display: grid;
    gap: 0.1rem;
    min-width: 0;
}

.sqw-history-list strong {
    overflow: hidden;
    color: var(--sq-website-text-body);
    font-size: var(--sq-website-text-sm);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sqw-history-list small,
.sqw-history-list time {
    color: var(--sq-website-text-muted);
    font-size: var(--sq-website-text-xs);
}

.sqw-history-list > a > svg {
    width: 1rem;
    height: 1rem;
    color: var(--sq-website-text-muted);
}

.sqw-history-list a:hover strong,
.sqw-history-list a:hover > svg {
    color: var(--sq-website-theme-primary);
}

.sqw-history-summary > div:first-of-type {
    display: grid;
    gap: 0.1rem;
    padding-bottom: var(--sq-website-spacing-4);
    border-bottom: 1px solid var(--sq-website-border-default);
}

.sqw-history-summary > div:first-of-type strong {
    color: var(--sq-website-text-title);
    font-family: var(--sq-website-font-mono);
    font-size: var(--sq-website-text-3xl);
    line-height: 1;
}

.sqw-history-summary > div:first-of-type span {
    color: var(--sq-website-text-muted);
    font-size: var(--sq-website-text-xs);
}

.sqw-history-summary__split {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--sq-website-spacing-2);
    margin-top: var(--sq-website-spacing-4);
}

.sqw-history-summary__split span {
    display: grid;
    gap: 0.1rem;
    text-align: center;
}

.sqw-history-summary__split strong {
    color: var(--sq-website-text-title);
    font-family: var(--sq-website-font-mono);
    font-size: var(--sq-website-text-lg);
}

.sqw-history-summary__split small {
    color: var(--sq-website-text-muted);
    font-size: 0.68rem;
}

.sqw-history-tip .sparq-button {
    width: 100%;
    min-height: 2.45rem;
    margin-top: var(--sq-website-spacing-4);
    font-size: var(--sq-website-text-xs);
}

@media (max-width: 63.99rem) {
    .sqw-content-layout {
        grid-template-columns: minmax(0, 1fr);
    }

    .sqw-content-aside {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 48rem) {
    .sqw-account-content-page .sqw-account-page-heading {
        align-items: start;
        flex-direction: column;
    }

    .sqw-content-stats {
        grid-template-columns: 1fr;
    }

    .sqw-content-aside {
        grid-template-columns: minmax(0, 1fr);
    }

    .sqw-content-toolbar {
        align-items: start;
        flex-direction: column;
    }

    .sqw-content-toolbar__controls {
        width: 100%;
        justify-content: space-between;
    }

    .sqw-post-item,
    .sqw-reply-item,
    .sqw-favorite-item {
        grid-template-columns: auto minmax(0, 1fr);
        gap: var(--sq-website-spacing-3);
    }

    .sqw-content-item__meta,
    .sqw-reply-metrics {
        grid-column: 2;
        justify-self: start;
        padding-top: 0;
    }

    .sqw-content-item__meta time {
        display: inline;
    }

    .sqw-history-list a {
        grid-template-columns: auto minmax(0, 1fr) auto;
    }

    .sqw-history-list a > svg {
        display: none;
    }
}

@media (max-width: 36rem) {
    .sqw-account-content-tabs,
    .sqw-favorite-type-tabs {
        gap: var(--sq-website-spacing-4);
    }

    .sqw-account-content-tabs a,
    .sqw-favorite-type-tabs button {
        min-height: 3rem;
    }

    .sqw-content-list-panel {
        padding-inline: var(--sq-website-spacing-4);
    }

    .sqw-content-item__meta {
        align-items: start;
        flex-wrap: wrap;
        white-space: normal;
    }

    .sqw-content-item__meta button {
        width: 1.6rem;
        height: 1.6rem;
    }

    .sqw-reply-metrics {
        display: none;
    }

    .sqw-history-summary__split {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        row-gap: var(--sq-website-spacing-3);
    }
}

/* 账户设置页。设置页共享标题、页签和双列内容结构。 */
.sqw-account-settings-page .sqw-account-page-heading {
    margin-bottom: var(--sq-website-spacing-4);
}

.sqw-account-settings-page .sqw-account-page-heading h1 {
    margin-bottom: var(--sq-website-spacing-2);
}

.sqw-account-settings-tabs {
    display: flex;
    gap: var(--sq-website-spacing-5);
    margin-bottom: var(--sq-website-spacing-5);
    overflow-x: auto;
    border-bottom: 1px solid var(--sq-website-border-default);
}

.sqw-account-settings-tabs a {
    display: inline-flex;
    align-items: center;
    gap: var(--sq-website-spacing-2);
    min-height: 3.25rem;
    padding-inline: var(--sq-website-spacing-1);
    color: var(--sq-website-text-muted);
    border-bottom: 2px solid transparent;
    font-size: var(--sq-website-text-sm);
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
}

.sqw-account-settings-tabs a:hover,
.sqw-account-settings-tabs a.is-current,
.sqw-account-settings-tabs a[aria-current="page"] {
    color: var(--sq-website-theme-primary);
    border-color: var(--sq-website-theme-primary);
}

.sqw-account-settings-tabs svg {
    width: 1rem;
    height: 1rem;
}

.sqw-account-settings-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(18rem, 0.65fr);
    gap: var(--sq-website-spacing-5);
    align-items: start;
}

.sqw-account-settings-column,
.sqw-account-settings-aside {
    display: grid;
    gap: var(--sq-website-spacing-5);
    min-width: 0;
}

.sqw-account-settings-page .sqw-account-panel {
    padding-block: var(--sq-website-spacing-5);
}

.sqw-account-settings-page .sqw-account-panel__heading {
    margin-bottom: var(--sq-website-spacing-5);
}

.sqw-account-settings-page .sqw-account-panel__heading h2,
.sqw-account-settings-page .sqw-account-panel > h2 {
    font-size: var(--sq-website-text-lg);
}

.sqw-account-cover {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 8rem;
    margin-bottom: var(--sq-website-spacing-5);
    padding-block: var(--sq-website-spacing-5);
}

.sqw-account-cover__identity {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: var(--sq-website-spacing-5);
    min-width: 0;
}

.sqw-account-cover__identity > div:last-child {
    min-width: 0;
}

.sqw-account-cover__title {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--sq-website-spacing-3);
}

.sqw-account-cover__title h2 {
    margin: 0;
    font-size: var(--sq-website-text-2xl);
}

.sqw-account-cover__title .sqw-account-status {
    padding: 0.2rem 0.55rem;
    color: var(--sq-website-theme-violet);
    background: #eeeaff;
    border-radius: 999px;
    font-size: var(--sq-website-text-xs);
    font-weight: 700;
}

.sqw-account-cover p {
    max-width: 38rem;
    margin: var(--sq-website-spacing-2) 0 0;
    color: var(--sq-website-text-body);
    font-size: var(--sq-website-text-sm);
}

.sqw-account-cover__meta {
    display: flex;
    flex-wrap: wrap;
    gap: var(--sq-website-spacing-4);
    margin-top: var(--sq-website-spacing-3);
    color: var(--sq-website-text-muted);
    font-size: var(--sq-website-text-xs);
}

.sqw-account-cover__meta span {
    display: inline-flex;
    align-items: center;
    gap: var(--sq-website-spacing-1);
}

.sqw-account-cover__meta svg {
    width: 0.9rem;
    height: 0.9rem;
    color: var(--sq-website-theme-primary);
}

.sqw-account-cover__visual {
    position: absolute;
    top: 0;
    right: 0;
    width: min(42%, 25rem);
    height: 100%;
    display: grid;
    place-content: center;
    justify-items: center;
    gap: var(--sq-website-spacing-2);
    color: var(--sq-website-theme-violet);
    opacity: 1;
}

.sqw-account-cover__visual svg {
    width: 3rem;
    height: 3rem;
    padding: 0.65rem;
    background: #f0ecff;
    border-radius: var(--sq-website-radius-sm);
}

.sqw-account-avatar--small {
    width: 3rem;
    height: 3rem;
    border-width: 0.2rem;
    font-size: var(--sq-website-text-lg);
}

.sqw-account-avatar--tiny {
    width: 2.75rem;
    height: 2.75rem;
    border-width: 0.15rem;
    font-size: var(--sq-website-text-base);
}

.sqw-account-form {
    display: grid;
    gap: 0;
}

.sqw-account-form__avatar-row,
.sqw-account-form__field {
    display: grid;
    grid-template-columns: 7rem minmax(0, 1fr);
    gap: var(--sq-website-spacing-4);
    align-items: start;
    padding-block: var(--sq-website-spacing-4);
    border-top: 1px solid var(--sq-website-border-default);
}

.sqw-account-form__avatar-row:first-child,
.sqw-account-form__field:first-child {
    border-top: 0;
}

.sqw-account-form__label,
.sqw-account-form__field > span {
    padding-top: 0.55rem;
    color: var(--sq-website-text-body);
    font-size: var(--sq-website-text-sm);
    font-weight: 600;
}

.sqw-account-form__field > span small {
    display: block;
    color: var(--sq-website-text-muted);
    font-size: var(--sq-website-text-xs);
    font-weight: 400;
}

.sqw-account-form__avatar {
    display: flex;
    align-items: center;
    gap: var(--sq-website-spacing-3);
}

.sqw-account-form__avatar > span:nth-child(2) {
    display: grid;
    flex: 1 1 auto;
    gap: 0.1rem;
    min-width: 0;
}

.sqw-account-form__avatar strong {
    color: var(--sq-website-text-title);
    font-size: var(--sq-website-text-sm);
}

.sqw-account-form__avatar small,
.sqw-account-form__field small {
    color: var(--sq-website-text-muted);
    font-size: var(--sq-website-text-xs);
}

.sqw-account-form__avatar .sparq-button {
    flex: 0 0 auto;
    min-height: 2.25rem;
    padding-inline: var(--sq-website-spacing-3);
    font-size: var(--sq-website-text-xs);
}

.sqw-account-form__field > div,
.sqw-account-form__input-status {
    min-width: 0;
}

.sqw-account-form__field > small {
    grid-column: 2;
}

.sqw-account-form__input-status {
    display: flex;
    align-items: center;
    gap: var(--sq-website-spacing-2);
}

.sqw-account-form__input-status input {
    flex: 1 1 auto;
}

.sqw-account-form__input-status b {
    flex: 0 0 auto;
    color: var(--sq-website-theme-green);
    font-size: var(--sq-website-text-xs);
    font-weight: 600;
    white-space: nowrap;
}

.sqw-account-form__fields-inline {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--sq-website-spacing-3);
}

.sqw-account-overview-card h2,
.sqw-account-growth-card h2,
.sqw-community-profile-card h2,
.sqw-security-score-card h2,
.sqw-security-advice h2,
.sqw-security-help h2,
.sqw-notification-preview h2,
.sqw-notification-help h2 {
    margin: 0 0 var(--sq-website-spacing-4);
    font-size: var(--sq-website-text-lg);
}

.sqw-account-overview-card dl {
    display: grid;
    gap: 0;
    margin: 0;
}

.sqw-account-overview-card dl > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--sq-website-spacing-3);
    min-height: 2.7rem;
    border-bottom: 1px solid var(--sq-website-border-default);
    font-size: var(--sq-website-text-xs);
}

.sqw-account-overview-card dt,
.sqw-account-overview-card dd {
    display: inline-flex;
    align-items: center;
    gap: var(--sq-website-spacing-2);
    margin: 0;
}

.sqw-account-overview-card dt {
    color: var(--sq-website-text-muted);
}

.sqw-account-overview-card dt svg {
    width: 1rem;
    height: 1rem;
    color: var(--sq-website-theme-primary);
}

.sqw-account-overview-card dd {
    color: var(--sq-website-text-body);
    font-weight: 600;
    text-align: right;
}

.sqw-account-overview-card dd.is-positive {
    color: var(--sq-website-theme-green);
}

.sqw-account-overview-card > .sqw-text-link {
    width: 100%;
    min-height: 2.55rem;
    margin-top: var(--sq-website-spacing-4);
    color: var(--sq-website-text-body);
    background: var(--sq-website-bg-subtle);
    border-radius: var(--sq-website-radius-sm);
    font-size: var(--sq-website-text-xs);
}

.sqw-growth-level {
    display: flex;
    align-items: center;
    gap: var(--sq-website-spacing-3);
}

.sqw-growth-level > span {
    display: grid;
    place-items: center;
    width: 3.35rem;
    height: 3.35rem;
    color: var(--sq-website-theme-primary);
    background: #e8f0ff;
    border: 1px solid #cddcff;
    border-radius: 1rem;
    font-family: var(--sq-website-font-mono);
    font-size: var(--sq-website-text-lg);
    font-weight: 700;
}

.sqw-growth-level > div {
    display: grid;
    gap: 0.1rem;
}

.sqw-growth-level strong {
    color: var(--sq-website-text-title);
    font-size: var(--sq-website-text-sm);
}

.sqw-growth-level small {
    color: var(--sq-website-text-muted);
    font-size: var(--sq-website-text-xs);
}

.sqw-progress {
    height: 0.5rem;
    margin-top: var(--sq-website-spacing-4);
    overflow: hidden;
    background: #e8edf7;
    border-radius: 999px;
}

.sqw-progress span {
    display: block;
    height: 100%;
    background: var(--sq-website-theme-primary);
    border-radius: inherit;
}

.sqw-growth-meta {
    display: flex;
    justify-content: space-between;
    gap: var(--sq-website-spacing-2);
    margin-top: var(--sq-website-spacing-2);
    color: var(--sq-website-text-muted);
    font-size: var(--sq-website-text-xs);
}

.sqw-growth-meta a {
    display: inline-flex;
    align-items: center;
    gap: var(--sq-website-spacing-1);
    color: var(--sq-website-theme-primary);
    text-decoration: none;
}

.sqw-growth-meta svg,
.sqw-community-profile-card .sqw-text-link svg {
    width: 0.85rem;
    height: 0.85rem;
}

.sqw-community-profile-card .sqw-account-panel__heading {
    align-items: center;
    margin-bottom: var(--sq-website-spacing-4);
}

.sqw-community-profile-card .sqw-account-panel__heading h2 {
    margin: 0;
}

.sqw-community-profile-card .sqw-text-link {
    min-height: auto;
    font-size: var(--sq-website-text-xs);
}

.sqw-community-profile-card__identity {
    display: flex;
    align-items: center;
    gap: var(--sq-website-spacing-2);
}

.sqw-community-profile-card__identity strong {
    color: var(--sq-website-text-title);
    font-size: var(--sq-website-text-sm);
}

.sqw-community-profile-card__identity .sqw-account-status {
    padding: 0.15rem 0.4rem;
    color: var(--sq-website-theme-violet);
    background: #eeeaff;
    border-radius: 999px;
    font-size: 0.68rem;
}

.sqw-community-profile-card > p {
    margin: var(--sq-website-spacing-3) 0 0;
    color: var(--sq-website-text-muted);
    font-size: var(--sq-website-text-xs);
}

.sqw-community-profile-card__stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--sq-website-spacing-2);
    margin-block: var(--sq-website-spacing-4);
}

.sqw-community-profile-card__stats span {
    display: grid;
    gap: 0.1rem;
    text-align: center;
}

.sqw-community-profile-card__stats strong {
    color: var(--sq-website-text-title);
    font-size: var(--sq-website-text-lg);
}

.sqw-community-profile-card__stats small {
    color: var(--sq-website-text-muted);
    font-size: 0.68rem;
}

.sqw-community-profile-card > .sparq-button {
    width: 100%;
    min-height: 2.55rem;
    font-size: var(--sq-website-text-xs);
}

.sqw-security-card {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: var(--sq-website-spacing-4);
}

.sqw-security-card__icon {
    display: grid;
    place-items: center;
    width: 3.1rem;
    height: 3.1rem;
    border-radius: 0.8rem;
}

.sqw-security-card__icon svg {
    width: 1.35rem;
    height: 1.35rem;
}

.sqw-security-card__icon--violet { color: var(--sq-website-theme-violet); background: #eeeaff; }
.sqw-security-card__icon--green { color: var(--sq-website-theme-green); background: #e4f8f1; }
.sqw-security-card__icon--blue { color: var(--sq-website-theme-primary); background: #e6efff; }

.sqw-security-card__body {
    min-width: 0;
}

.sqw-security-card__heading {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: var(--sq-website-spacing-4);
}

.sqw-security-card__heading h2 {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--sq-website-spacing-2);
    margin: 0;
    font-size: var(--sq-website-text-lg);
}

.sqw-security-card__heading p,
.sqw-security-card__body > small {
    display: block;
    margin: var(--sq-website-spacing-1) 0 0;
    color: var(--sq-website-text-muted);
    font-size: var(--sq-website-text-xs);
}

.sqw-security-card__heading .sparq-button {
    flex: 0 0 auto;
    min-height: 2.25rem;
    padding-inline: var(--sq-website-spacing-3);
    font-size: var(--sq-website-text-xs);
}

.sqw-security-label {
    display: block;
    margin-top: var(--sq-website-spacing-4);
    color: var(--sq-website-text-muted);
    font-size: var(--sq-website-text-xs);
}

.sqw-security-method {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--sq-website-spacing-3);
    min-height: 2.8rem;
    margin-top: var(--sq-website-spacing-2);
    padding: var(--sq-website-spacing-2) var(--sq-website-spacing-3);
    background: #fafbfe;
    border: 1px solid var(--sq-website-border-default);
    border-radius: var(--sq-website-radius-sm);
    color: var(--sq-website-text-body);
    font-size: var(--sq-website-text-xs);
}

.sqw-security-method > span {
    display: inline-flex;
    align-items: center;
    gap: var(--sq-website-spacing-2);
}

.sqw-security-method svg {
    width: 1rem;
    height: 1rem;
    color: var(--sq-website-theme-primary);
}

.sqw-security-method strong,
.sqw-security-method small {
    display: block;
}

.sqw-security-method strong {
    color: var(--sq-website-text-title);
}

.sqw-security-method small {
    color: var(--sq-website-text-muted);
}

.sqw-account-status-pill {
    display: inline-flex;
    align-items: center;
    min-height: 1.35rem;
    padding-inline: var(--sq-website-spacing-2);
    color: var(--sq-website-theme-green);
    background: #e7f8f1;
    border-radius: 999px;
    font-size: 0.68rem;
    font-weight: 700;
}

.sqw-device-list,
.sqw-security-log,
.sqw-security-score-card ul,
.sqw-security-advice ul,
.sqw-notification-preview ul,
.sqw-notification-statistics ul,
.sqw-notification-help {
    margin: 0;
    padding: 0;
    list-style: none;
}

.sqw-device-list {
    margin-top: var(--sq-website-spacing-4);
}

.sqw-device-list li,
.sqw-security-log li {
    display: flex;
    align-items: center;
    gap: var(--sq-website-spacing-3);
    min-height: 3.4rem;
    border-top: 1px solid var(--sq-website-border-default);
}

.sqw-device-icon {
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    width: 2rem;
    height: 2rem;
    color: var(--sq-website-theme-primary);
    background: #f0f5ff;
    border-radius: var(--sq-website-radius-sm);
}

.sqw-device-icon svg {
    width: 1rem;
    height: 1rem;
}

.sqw-device-list li > span:nth-child(2),
.sqw-security-log li > span {
    display: grid;
    flex: 1 1 auto;
    gap: 0.1rem;
    min-width: 0;
}

.sqw-device-list strong,
.sqw-security-log b {
    overflow: hidden;
    color: var(--sq-website-text-title);
    font-size: var(--sq-website-text-xs);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sqw-device-list strong b {
    margin-left: var(--sq-website-spacing-2);
    color: var(--sq-website-theme-green);
    font-size: 0.68rem;
}

.sqw-device-list small,
.sqw-security-log small {
    overflow: hidden;
    color: var(--sq-website-text-muted);
    font-size: 0.68rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sqw-device-list em {
    display: inline-flex;
    align-items: center;
    gap: var(--sq-website-spacing-2);
    flex: 0 0 auto;
    color: var(--sq-website-text-muted);
    font-size: 0.68rem;
    font-style: normal;
    white-space: nowrap;
}

.sqw-device-list em:first-letter {
    color: var(--sq-website-theme-green);
}

.sqw-device-list em svg,
.sqw-device-list__more svg {
    width: 0.85rem;
    height: 0.85rem;
}

.sqw-device-list__more,
.sqw-security-log__more {
    width: 100%;
    min-height: 2.5rem;
    margin-top: var(--sq-website-spacing-3);
    color: var(--sq-website-theme-primary);
    font-size: var(--sq-website-text-xs);
}

.sqw-security-log li {
    justify-content: space-between;
}

.sqw-security-log time {
    flex: 0 0 auto;
    color: var(--sq-website-text-muted);
    font-size: 0.68rem;
    line-height: 1.5;
    text-align: right;
}

.sqw-security-score-card {
    text-align: center;
}

.sqw-security-score-ring {
    display: grid;
    place-items: center;
    width: 9rem;
    height: 9rem;
    margin: var(--sq-website-spacing-4) auto var(--sq-website-spacing-3);
    background: radial-gradient(circle at center, #fff 57%, transparent 59%), conic-gradient(#6da9f5 0deg 230deg, #4ed2ae 230deg 324deg, #edf1f8 324deg 360deg);
    border-radius: 50%;
}

.sqw-security-score-ring strong {
    margin-top: 0.8rem;
    color: var(--sq-website-text-title);
    font-size: var(--sq-website-text-3xl);
    line-height: 1;
}

.sqw-security-score-ring span {
    margin-top: -2.4rem;
    color: var(--sq-website-text-muted);
    font-size: var(--sq-website-text-xs);
}

.sqw-security-score-card > p {
    margin: 0 0 var(--sq-website-spacing-4);
    color: var(--sq-website-text-muted);
    font-size: var(--sq-website-text-xs);
}

.sqw-security-score-card > p b,
.sqw-security-score-card li b,
.sqw-security-advice li > b {
    color: var(--sq-website-theme-green);
}

.sqw-security-score-card li {
    display: flex;
    justify-content: space-between;
    gap: var(--sq-website-spacing-3);
    min-height: 2.25rem;
    color: var(--sq-website-text-body);
    border-top: 1px solid var(--sq-website-border-default);
    font-size: var(--sq-website-text-xs);
}

.sqw-security-score-card li::before {
    content: "✓";
    display: grid;
    place-items: center;
    width: 1rem;
    height: 1rem;
    margin-right: auto;
    color: var(--sq-website-theme-green);
    background: #e7f8f1;
    border-radius: 50%;
    font-size: 0.65rem;
}

.sqw-security-score-card li span {
    margin-right: auto;
}

.sqw-security-advice li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--sq-website-spacing-3);
    min-height: 3.6rem;
    border-top: 1px solid var(--sq-website-border-default);
}

.sqw-security-advice li > span {
    display: flex;
    align-items: center;
    gap: var(--sq-website-spacing-2);
    min-width: 0;
}

.sqw-security-advice li > span > svg {
    flex: 0 0 auto;
    width: 1rem;
    height: 1rem;
    padding: 0.2rem;
    color: var(--sq-website-theme-primary);
    background: #f0f5ff;
    border-radius: var(--sq-website-radius-sm);
    box-sizing: content-box;
}

.sqw-security-advice strong {
    display: grid;
    gap: 0.1rem;
    color: var(--sq-website-text-body);
    font-size: var(--sq-website-text-xs);
}

.sqw-security-advice small {
    color: var(--sq-website-text-muted);
    font-weight: 400;
}

.sqw-security-advice button,
.sqw-security-advice li > b {
    flex: 0 0 auto;
    padding: 0.4rem 0.65rem;
    color: var(--sq-website-theme-primary);
    background: #f0f2ff;
    border: 0;
    border-radius: var(--sq-website-radius-sm);
    font-size: 0.68rem;
    font-weight: 600;
}

.sqw-security-help p,
.sqw-security-help > small {
    display: block;
    margin: 0;
    color: var(--sq-website-text-body);
    font-size: var(--sq-website-text-xs);
}

.sqw-security-help > small {
    margin-top: var(--sq-website-spacing-1);
    color: var(--sq-website-text-muted);
}

.sqw-security-help .sparq-button {
    width: 100%;
    min-height: 2.45rem;
    margin-top: var(--sq-website-spacing-3);
    font-size: var(--sq-website-text-xs);
}

.sqw-security-help .sparq-button + .sparq-button {
    margin-top: var(--sq-website-spacing-2);
}

.sqw-notification-matrix {
    container-type: inline-size;
}

.sqw-notification-matrix > .sqw-account-panel__heading {
    min-width: 0;
}

.sqw-notification-columns,
.sqw-notification-row {
    display: grid;
    align-items: center;
    gap: var(--sq-website-spacing-3);
}

.sqw-notification-columns {
    display: none;
}

.sqw-notification-columns span {
    grid-column: span 1;
}

.sqw-notification-row {
    grid-template-columns: auto minmax(0, 1fr) repeat(4, 2.75rem) 1.25rem;
    min-height: 4.3rem;
    border-top: 1px solid var(--sq-website-border-default);
}

.sqw-notification-row > span:nth-child(2) {
    display: grid;
    gap: 0.1rem;
    min-width: 0;
}

.sqw-notification-row strong {
    color: var(--sq-website-text-title);
    font-size: var(--sq-website-text-sm);
}

.sqw-notification-row small {
    color: var(--sq-website-text-muted);
    font-size: var(--sq-website-text-xs);
}

.sqw-notification-icon {
    display: grid;
    place-items: center;
    width: 2.35rem;
    height: 2.35rem;
    border-radius: 0.7rem;
}

.sqw-notification-icon svg {
    width: 1.05rem;
    height: 1.05rem;
}

.sqw-notification-icon--blue { color: var(--sq-website-theme-primary); background: #e6efff; }
.sqw-notification-icon--violet { color: var(--sq-website-theme-violet); background: #eeeaff; }
.sqw-notification-icon--green { color: var(--sq-website-theme-green); background: #e4f8f1; }
.sqw-notification-icon--orange { color: var(--sq-website-theme-orange); background: #fff2e3; }
.sqw-notification-icon--red { color: #d65353; background: #ffeded; }

.sqw-notification-row > label {
    display: grid;
    place-items: center;
    gap: var(--sq-website-spacing-1);
    min-height: 2.75rem;
    padding-block: var(--sq-website-spacing-2);
    cursor: pointer;
}

.sqw-notification-row label span {
    color: var(--sq-website-text-muted);
    font-size: var(--sq-website-text-xs);
}

@container (max-width: 40rem) {
    .sqw-notification-row {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        padding-block: var(--sq-website-spacing-4);
    }

    .sqw-notification-row > span:nth-child(2) {
        grid-column: 2 / -1;
    }

    .sqw-notification-row > a {
        display: none;
    }
}

@media (min-width: 64rem) and (max-width: 79.99rem) {
    .sqw-account-settings-layout,
    .sqw-account-dashboard-grid,
    .sqw-resource-layout,
    .sqw-authorization-detail-layout {
        grid-template-columns: minmax(0, 1fr);
    }
}

.sqw-notification-row > a {
    display: none;
    place-items: center;
    color: var(--sq-website-text-muted);
}

.sqw-notification-row > a svg {
    width: 1rem;
    height: 1rem;
}

.sqw-preference-list {
    display: grid;
    gap: var(--sq-website-spacing-4);
}

.sqw-preference-list label {
    display: flex;
    align-items: start;
    gap: var(--sq-website-spacing-3);
}

.sqw-preference-list label > span {
    display: grid;
    gap: 0.1rem;
}

.sqw-preference-list strong {
    color: var(--sq-website-text-body);
    font-size: var(--sq-website-text-sm);
}

.sqw-preference-list small {
    color: var(--sq-website-text-muted);
    font-size: var(--sq-website-text-xs);
}

.sqw-notification-preferences {
    position: relative;
    min-height: 14rem;
    overflow: hidden;
}

.sqw-notification-preferences__visual {
    position: absolute;
    right: 1rem;
    bottom: 1rem;
    display: grid;
    place-items: center;
    width: 6rem;
    height: 6rem;
    color: var(--sq-website-theme-primary);
    background: var(--sq-website-bg-subtle);
    border: 1px solid var(--sq-website-border-default);
    border-radius: 50%;
    pointer-events: none;
}

.sqw-notification-preferences__visual svg {
    width: 2.25rem;
    height: 2.25rem;
}

.sqw-notification-preview > p {
    margin: calc(var(--sq-website-spacing-4) * -1) 0 var(--sq-website-spacing-4);
    color: var(--sq-website-text-muted);
    font-size: var(--sq-website-text-xs);
}

.sqw-notification-preview li {
    display: flex;
    align-items: center;
    gap: var(--sq-website-spacing-3);
    min-height: 3.45rem;
    border-top: 1px solid var(--sq-website-border-default);
}

.sqw-notification-preview li > span:nth-child(2) {
    display: grid;
    flex: 1 1 auto;
    gap: 0.1rem;
    min-width: 0;
}

.sqw-notification-preview strong {
    color: var(--sq-website-text-body);
    font-size: var(--sq-website-text-xs);
}

.sqw-notification-preview small {
    overflow: hidden;
    color: var(--sq-website-text-muted);
    font-size: 0.68rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sqw-notification-preview li > b {
    flex: 0 0 auto;
    padding: 0.2rem 0.45rem;
    color: var(--sq-website-theme-green);
    background: #e7f8f1;
    border-radius: 999px;
    font-size: 0.65rem;
    font-weight: 600;
    white-space: nowrap;
}

.sqw-notification-preview li > b.is-partial {
    color: var(--sq-website-theme-orange);
    background: #fff2e3;
}

.sqw-notification-preview > .sparq-button {
    width: 100%;
    min-height: 2.5rem;
    margin-top: var(--sq-website-spacing-4);
    font-size: var(--sq-website-text-xs);
}

.sqw-notification-statistics .sqw-account-panel__heading {
    align-items: center;
}

.sqw-notification-statistics .sqw-account-panel__heading h2 {
    margin: 0;
}

.sqw-notification-statistics select {
    width: auto;
    font-size: var(--sq-website-text-xs);
}

.sqw-notification-statistics__total {
    display: block;
    color: var(--sq-website-text-title);
    font-size: var(--sq-website-text-3xl);
    line-height: 1;
}

.sqw-notification-statistics__label {
    display: flex;
    align-items: center;
    gap: var(--sq-website-spacing-2);
    margin-top: var(--sq-website-spacing-1);
    color: var(--sq-website-text-muted);
    font-size: var(--sq-website-text-xs);
}

.sqw-notification-statistics__label b {
    display: inline-flex;
    gap: var(--sq-website-spacing-1);
    color: var(--sq-website-theme-green);
    font-weight: 600;
}

.sqw-notification-statistics__label small {
    color: var(--sq-website-text-muted);
    font-weight: 400;
}

.sqw-notification-chart {
    display: flex;
    align-items: end;
    justify-content: space-between;
    height: 5rem;
    margin-block: var(--sq-website-spacing-4);
    padding-inline: var(--sq-website-spacing-2);
    border-bottom: 1px solid var(--sq-website-border-default);
}

.sqw-notification-chart i {
    display: block;
    width: 0.55rem;
    background: #dfe5f0;
    border-radius: 999px 999px 0 0;
}

.sqw-notification-chart i:last-child {
    background: var(--sq-website-theme-violet);
}

.sqw-notification-statistics li {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: var(--sq-website-spacing-3);
    align-items: center;
    min-height: 2.2rem;
    border-top: 1px solid var(--sq-website-border-default);
    font-size: var(--sq-website-text-xs);
}

.sqw-notification-statistics li b {
    color: var(--sq-website-text-body);
    font-weight: 600;
}

.sqw-notification-statistics li small {
    padding: 0.15rem 0.4rem;
    color: var(--sq-website-text-muted);
    background: var(--sq-website-bg-subtle);
    border-radius: 999px;
}

.sqw-notification-help a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--sq-website-spacing-3);
    min-height: 3.2rem;
    border-top: 1px solid var(--sq-website-border-default);
    color: var(--sq-website-theme-primary);
    text-decoration: none;
}

.sqw-notification-help a span {
    display: grid;
    gap: 0.1rem;
}

.sqw-notification-help strong {
    color: var(--sq-website-text-body);
    font-size: var(--sq-website-text-xs);
}

.sqw-notification-help small {
    color: var(--sq-website-text-muted);
    font-size: 0.68rem;
}

.sqw-notification-help a > svg {
    flex: 0 0 auto;
    width: 0.9rem;
    height: 0.9rem;
}

.sqw-verification-next {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--sq-website-spacing-4);
    margin-top: var(--sq-website-spacing-5);
}

.sqw-verification-next h2 {
    margin: 0 0 var(--sq-website-spacing-2);
}

.sqw-verification-next p {
    max-width: 40rem;
}

.sqw-verification-next .sparq-button {
    flex: 0 0 auto;
    min-height: 2.5rem;
    font-size: var(--sq-website-text-xs);
}

@media (max-width: 63.99rem) {
    .sqw-account-settings-layout {
        grid-template-columns: minmax(0, 1fr);
    }

    .sqw-account-settings-aside {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 48rem) {
    .sqw-account-cover {
        align-items: start;
        min-height: 0;
        padding: var(--sq-website-spacing-5);
    }

    .sqw-account-cover__identity {
        align-items: start;
        gap: var(--sq-website-spacing-3);
    }

    .sqw-account-cover__visual {
        width: 50%;
        opacity: 0.48;
    }

    .sqw-account-settings-aside {
        grid-template-columns: minmax(0, 1fr);
    }

    .sqw-account-form__avatar-row,
    .sqw-account-form__field {
        grid-template-columns: 1fr;
        gap: var(--sq-website-spacing-2);
    }

    .sqw-account-form__label,
    .sqw-account-form__field > span {
        padding-top: 0;
    }

    .sqw-account-form__field > small {
        grid-column: auto;
    }

    .sqw-account-form__avatar {
        flex-wrap: wrap;
    }

    .sqw-account-form__avatar .sparq-button {
        margin-left: 3.75rem;
    }

    .sqw-account-settings-tabs {
        gap: var(--sq-website-spacing-4);
    }

    .sqw-account-settings-tabs a {
        min-height: 3rem;
    }

    .sqw-verification-next {
        align-items: start;
        flex-direction: column;
    }
}

@media (max-width: 36rem) {
    .sqw-account-cover__visual {
        display: none;
    }

    .sqw-account-cover__meta {
        display: grid;
        gap: var(--sq-website-spacing-1);
    }

    .sqw-account-form__fields-inline {
        grid-template-columns: 1fr;
    }

    .sqw-account-form__input-status {
        align-items: start;
        flex-direction: column;
    }

    .sqw-account-form__input-status input {
        width: 100%;
    }

    .sqw-security-card {
        grid-template-columns: 1fr;
    }

    .sqw-security-card__icon {
        width: 2.7rem;
        height: 2.7rem;
    }

    .sqw-security-card__heading {
        align-items: start;
        flex-direction: column;
    }

    .sqw-security-card__heading .sparq-button {
        width: 100%;
    }

    .sqw-security-log time {
        display: none;
    }

    .sqw-notification-preferences__visual { display: none; }
}

/* 授权详情页。以授权状态、分配关系和用量信息为主要阅读顺序。 */
.sqw-account-back-link {
    display: inline-flex;
    align-items: center;
    gap: var(--sq-website-spacing-2);
    min-height: 2.5rem;
    margin-bottom: var(--sq-website-spacing-3);
    color: var(--sq-website-text-muted);
    font-size: var(--sq-website-text-sm);
    text-decoration: none;
}

.sqw-account-back-link:hover {
    color: var(--sq-website-theme-primary);
}

.sqw-account-back-link svg {
    width: 1rem;
    height: 1rem;
}

.sqw-authorization-detail-hero {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: var(--sq-website-spacing-4);
    align-items: center;
    padding: var(--sq-website-spacing-5);
    background: var(--sq-website-bg-surface);
    border: 1px solid var(--sq-website-border-default);
    border-radius: var(--sq-website-radius-md);
    box-shadow: var(--sq-website-shadow-sm);
}

.sqw-authorization-detail-hero .sqw-resource-item__icon {
    width: 3.5rem;
    height: 3.5rem;
}

.sqw-authorization-detail-hero .sqw-resource-item__icon svg {
    width: 1.6rem;
    height: 1.6rem;
}

.sqw-authorization-detail-hero__title {
    display: flex;
    flex-wrap: wrap;
    gap: var(--sq-website-spacing-2);
    align-items: center;
}

.sqw-authorization-detail-hero h1 {
    margin: 0;
    color: var(--sq-website-text-title);
    font-size: var(--sq-website-text-2xl);
}

.sqw-authorization-detail-hero p,
.sqw-authorization-detail-hero small {
    display: block;
    margin: var(--sq-website-spacing-1) 0 0;
    color: var(--sq-website-text-muted);
    font-size: var(--sq-website-text-sm);
}

.sqw-authorization-detail-hero small {
    font-size: var(--sq-website-text-xs);
}

.sqw-authorization-detail-hero__actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: end;
    gap: var(--sq-website-spacing-2);
}

.sqw-authorization-detail-hero__actions .sparq-button {
    min-height: 2.35rem;
    padding-inline: var(--sq-website-spacing-3);
    font-size: var(--sq-website-text-xs);
}

.sqw-authorization-detail-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(18rem, 0.65fr);
    gap: var(--sq-website-spacing-5);
    align-items: start;
    margin-top: var(--sq-website-spacing-5);
}

.sqw-authorization-detail-content,
.sqw-authorization-detail-aside {
    display: grid;
    gap: var(--sq-website-spacing-5);
    min-width: 0;
}

.sqw-authorization-overview .sqw-account-panel__heading,
.sqw-authorization-instances .sqw-account-panel__heading,
.sqw-authorization-activity .sqw-account-panel__heading,
.sqw-authorization-usage .sqw-account-panel__heading {
    align-items: start;
}

.sqw-authorization-overview .sqw-account-panel__heading h2,
.sqw-authorization-instances .sqw-account-panel__heading h2,
.sqw-authorization-activity .sqw-account-panel__heading h2,
.sqw-authorization-usage .sqw-account-panel__heading h2,
.sqw-authorization-features h2 {
    margin: 0;
    color: var(--sq-website-text-title);
    font-size: var(--sq-website-text-lg);
}

.sqw-authorization-overview .sqw-account-panel__heading p,
.sqw-authorization-instances .sqw-account-panel__heading p,
.sqw-authorization-activity .sqw-account-panel__heading p {
    margin: var(--sq-website-spacing-1) 0 0;
    color: var(--sq-website-text-muted);
    font-size: var(--sq-website-text-xs);
}

.sqw-authorization-overview dl {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    margin: var(--sq-website-spacing-4) 0 0;
}

.sqw-authorization-overview dl > div {
    display: grid;
    gap: var(--sq-website-spacing-1);
    min-height: 4.65rem;
    padding: var(--sq-website-spacing-3) var(--sq-website-spacing-2);
    border-top: 1px solid var(--sq-website-border-default);
}

.sqw-authorization-overview dt,
.sqw-authorization-instance dt {
    color: var(--sq-website-text-muted);
    font-size: var(--sq-website-text-xs);
}

.sqw-authorization-overview dd,
.sqw-authorization-instance dd {
    margin: 0;
    color: var(--sq-website-text-body);
    font-family: var(--sq-website-font-mono);
    font-size: var(--sq-website-text-xs);
    font-weight: 600;
}

.sqw-authorization-notice {
    display: flex;
    gap: var(--sq-website-spacing-2);
    align-items: start;
    margin-top: var(--sq-website-spacing-3);
    padding: var(--sq-website-spacing-3);
    color: var(--sq-website-text-body);
    background: #f5f8ff;
    border: 1px solid #e1e9fc;
    border-radius: var(--sq-website-radius-sm);
}

.sqw-authorization-notice svg {
    flex: 0 0 auto;
    width: 1rem;
    height: 1rem;
    margin-top: 0.1rem;
    color: var(--sq-website-theme-primary);
}

.sqw-authorization-notice p {
    margin: 0;
    font-size: var(--sq-website-text-xs);
    line-height: 1.6;
}

.sqw-authorization-instances .sparq-button {
    min-height: 2.3rem;
    padding-inline: var(--sq-website-spacing-3);
    font-size: var(--sq-website-text-xs);
}

.sqw-authorization-instance {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) minmax(9rem, 0.7fr) auto;
    gap: var(--sq-website-spacing-3);
    align-items: center;
    margin-top: var(--sq-website-spacing-4);
    padding: var(--sq-website-spacing-4);
    background: #fafbfe;
    border: 1px solid var(--sq-website-border-default);
    border-radius: var(--sq-website-radius-sm);
}

.sqw-authorization-instance .sqw-resource-item__icon {
    width: 2.6rem;
    height: 2.6rem;
}

.sqw-authorization-instance > div:nth-child(2) > div {
    display: flex;
    flex-wrap: wrap;
    gap: var(--sq-website-spacing-2);
    align-items: center;
}

.sqw-authorization-instance h3 {
    margin: 0;
    color: var(--sq-website-text-title);
    font-size: var(--sq-website-text-sm);
}

.sqw-authorization-instance p {
    margin: var(--sq-website-spacing-1) 0 0;
    color: var(--sq-website-text-muted);
    font-size: var(--sq-website-text-xs);
}

.sqw-authorization-instance dl {
    display: grid;
    gap: var(--sq-website-spacing-2);
    margin: 0;
}

.sqw-authorization-instance dl > div {
    display: grid;
    gap: 0.1rem;
}

.sqw-authorization-assign {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    column-gap: var(--sq-website-spacing-3);
    width: 100%;
    margin-top: var(--sq-website-spacing-3);
    padding: var(--sq-website-spacing-4);
    color: var(--sq-website-text-body);
    text-align: left;
    background: transparent;
    border: 1px dashed #c8d4ef;
    border-radius: var(--sq-website-radius-sm);
    cursor: pointer;
}

.sqw-authorization-assign:hover {
    background: #f7f9ff;
    border-color: var(--sq-website-theme-primary);
}

.sqw-authorization-assign span {
    display: grid;
    grid-row: span 2;
    place-items: center;
    width: 2.3rem;
    height: 2.3rem;
    color: var(--sq-website-theme-primary);
    background: #e9f0ff;
    border-radius: 50%;
}

.sqw-authorization-assign svg {
    width: 1rem;
    height: 1rem;
}

.sqw-authorization-assign strong {
    font-size: var(--sq-website-text-sm);
}

.sqw-authorization-assign small {
    margin-top: 0.15rem;
    color: var(--sq-website-text-muted);
    font-size: var(--sq-website-text-xs);
}

.sqw-authorization-activity select,
.sqw-authorization-usage select {
    width: auto;
    font-size: var(--sq-website-text-xs);
}

.sqw-authorization-activity ul,
.sqw-authorization-features ul {
    display: grid;
    gap: 0;
    margin: var(--sq-website-spacing-3) 0 0;
    padding: 0;
    list-style: none;
}

.sqw-authorization-activity li {
    display: grid;
    grid-template-columns: 5.4rem minmax(0, 1fr);
    gap: var(--sq-website-spacing-3);
    padding: var(--sq-website-spacing-3) 0;
    border-top: 1px solid var(--sq-website-border-default);
}

.sqw-authorization-activity time,
.sqw-authorization-activity small {
    color: var(--sq-website-text-muted);
    font-size: var(--sq-website-text-xs);
}

.sqw-authorization-activity li span {
    display: grid;
    gap: 0.2rem;
}

.sqw-authorization-activity b {
    color: var(--sq-website-text-body);
    font-size: var(--sq-website-text-sm);
}

.sqw-authorization-usage > strong {
    display: block;
    margin-top: var(--sq-website-spacing-4);
    color: var(--sq-website-text-title);
    font-family: var(--sq-website-font-mono);
    font-size: var(--sq-website-text-3xl);
    line-height: 1;
}

.sqw-authorization-usage > span,
.sqw-authorization-usage > small {
    display: block;
    margin-top: var(--sq-website-spacing-1);
    color: var(--sq-website-text-muted);
    font-size: var(--sq-website-text-xs);
}

.sqw-authorization-usage > small b {
    color: var(--sq-website-theme-green);
    font-weight: 600;
}

.sqw-authorization-usage__metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--sq-website-spacing-2);
    margin-top: var(--sq-website-spacing-4);
}

.sqw-authorization-usage__metrics span {
    display: grid;
    gap: 0.2rem;
}

.sqw-authorization-usage__metrics b {
    color: var(--sq-website-text-title);
    font-family: var(--sq-website-font-mono);
    font-size: var(--sq-website-text-sm);
}

.sqw-authorization-usage__metrics small {
    color: var(--sq-website-text-muted);
    font-size: 0.65rem;
}

.sqw-authorization-chart {
    display: flex;
    gap: 0.45rem;
    align-items: end;
    height: 5.75rem;
    margin-top: var(--sq-website-spacing-4);
    padding: 0 var(--sq-website-spacing-2);
    background: linear-gradient(to bottom, transparent 49%, #edf0f7 50%, transparent 51%);
    border-bottom: 1px solid var(--sq-website-border-default);
}

.sqw-authorization-chart i {
    display: block;
    flex: 1 1 0;
    min-width: 0.45rem;
    background: var(--sq-website-theme-primary);
    border-radius: 0.3rem 0.3rem 0 0;
    opacity: 0.8;
}

.sqw-authorization-chart__label {
    display: block;
    margin-top: var(--sq-website-spacing-2);
    color: var(--sq-website-text-muted);
    font-size: var(--sq-website-text-xs);
}

.sqw-authorization-features ul {
    gap: var(--sq-website-spacing-3);
}

.sqw-authorization-features li {
    position: relative;
    padding-left: 1.25rem;
    color: var(--sq-website-text-body);
    font-size: var(--sq-website-text-xs);
}

.sqw-authorization-features li::before {
    position: absolute;
    top: 0.27rem;
    left: 0;
    width: 0.65rem;
    height: 0.35rem;
    border-bottom: 2px solid var(--sq-website-theme-green);
    border-left: 2px solid var(--sq-website-theme-green);
    content: "";
    transform: rotate(-45deg);
}

@media (max-width: 63.99rem) {
    .sqw-authorization-detail-layout {
        grid-template-columns: minmax(0, 1fr);
    }

    .sqw-authorization-detail-aside {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sqw-authorization-detail-aside .sqw-resource-help {
        grid-column: span 2;
    }
}

@media (max-width: 48rem) {
    .sqw-authorization-detail-hero {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .sqw-authorization-detail-hero__actions {
        grid-column: span 2;
        justify-content: start;
    }

    .sqw-authorization-overview dl {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sqw-authorization-instance {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .sqw-authorization-instance > dl,
    .sqw-authorization-instance > .sparq-button {
        grid-column: 2;
    }

    .sqw-authorization-instance > dl {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 36rem) {
    .sqw-authorization-detail-hero {
        padding: var(--sq-website-spacing-4);
    }

    .sqw-authorization-detail-hero__actions {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
    }

    .sqw-authorization-detail-hero__actions .sparq-button {
        justify-content: center;
    }

    .sqw-authorization-overview dl,
    .sqw-authorization-detail-aside,
    .sqw-authorization-instance > dl {
        grid-template-columns: minmax(0, 1fr);
    }

    .sqw-authorization-detail-aside .sqw-resource-help {
        grid-column: auto;
    }

    .sqw-authorization-activity li {
        grid-template-columns: minmax(0, 1fr);
        gap: var(--sq-website-spacing-1);
    }

    .sqw-authorization-usage__metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
