/*
 * Client Craft dashboard shell + dashboard components, layered on the vendored web kit (/cc/web/clientcraft-web.css).
 * Spec: docs/engineering/design/CLIENTCRAFT_IDENTITY_ONBOARDING_DASHBOARD_SPEC.md §2.2–2.7, §2.10.
 * Uses kit tokens only (--cc-*). The .cc-dash / .cc-nav-item / .cc-org-switcher rules are candidates for
 * web/web-kit.rules.ts upstream (design-system owner); keep names stable so that move is a deletion here.
 */

/* ---------- Shell ---------- */
.cc-dash-body{min-height:100vh;min-height:100dvh}
.cc-dash{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh;min-height:100dvh}
.cc-dash__nav{position:sticky;top:0;height:100vh;height:100dvh;display:flex;flex-direction:column;gap:var(--cc-space-4);padding:var(--cc-space-5) var(--cc-space-3);background:var(--cc-color-surface);border-right:1px solid var(--cc-color-border);overflow-y:auto}
.cc-dash__brand{display:flex;align-items:center;padding:var(--cc-space-1) var(--cc-space-2) var(--cc-space-2)}
.cc-dash__brand img{height:26px;width:auto}
.cc-dash__menu{display:grid;gap:2px}
.cc-dash__nav-footer{margin-top:auto;display:grid;gap:2px;padding-top:var(--cc-space-3);border-top:1px solid var(--cc-color-border-subtle)}
.cc-dash__body{display:flex;flex-direction:column;min-width:0}
.cc-dash__topbar{position:sticky;top:0;z-index:var(--cc-z-sticky);display:flex;align-items:center;gap:var(--cc-space-3);min-height:60px;padding:var(--cc-space-2) var(--cc-space-8);background:color-mix(in srgb,var(--cc-color-canvas) 88%,transparent);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid transparent}
.cc-dash__topbar-brand{display:none}
.cc-dash__topbar-actions{margin-left:auto;display:flex;align-items:center;gap:var(--cc-space-2)}
.cc-dash__content{flex:1;width:100%;max-width:calc(var(--cc-layout-content) + var(--cc-space-8) * 2);margin:0 auto;padding:var(--cc-space-4) var(--cc-space-8) var(--cc-space-16);outline:none}

.cc-nav-item{display:flex;align-items:center;gap:var(--cc-space-3);min-height:40px;padding:0 var(--cc-space-3);border-radius:var(--cc-radius-md);color:var(--cc-color-text-muted);font-size:var(--cc-text-small);font-weight:500;text-decoration:none;transition:background-color var(--cc-motion-duration-fast) var(--cc-motion-ease-standard),color var(--cc-motion-duration-fast) var(--cc-motion-ease-standard)}
.cc-web .cc-nav-item:hover{background:var(--cc-color-surface-hover);color:var(--cc-color-text);text-decoration:none}
.cc-nav-item[aria-current="page"]{background:var(--cc-color-accent-soft);color:var(--cc-color-accent-soft-fg);font-weight:600}
.cc-nav-item svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
button.cc-nav-item{width:100%;border:0;background:none;cursor:pointer;text-align:left}

/* ---------- Avatar, popovers, switchers ---------- */
.cc-avatar{display:inline-grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;background:var(--cc-color-accent-soft);color:var(--cc-color-accent-soft-fg);font:600 12px/1 var(--cc-font-heading);letter-spacing:.02em}
.cc-avatar--square{border-radius:var(--cc-radius-md);background:var(--cc-color-accent);color:var(--cc-color-text-on-accent)}
.cc-avatar--sm{width:24px;height:24px;font-size:10px}
.cc-avatar-stack{display:flex;align-items:center}
.cc-avatar-stack .cc-avatar{border:2px solid var(--cc-color-surface);margin-left:-8px}
.cc-avatar-stack .cc-avatar:first-child{margin-left:0}
.cc-org-switcher,.cc-user-menu,.cc-menu{position:relative}
.cc-org-switcher>summary,.cc-user-menu>summary,.cc-menu>summary{list-style:none;cursor:pointer}
.cc-org-switcher>summary::-webkit-details-marker,.cc-user-menu>summary::-webkit-details-marker,.cc-menu>summary::-webkit-details-marker{display:none}
.cc-org-switcher>summary{display:flex;align-items:center;gap:var(--cc-space-3);padding:var(--cc-space-2);border:1px solid var(--cc-color-border);border-radius:var(--cc-radius-lg);background:var(--cc-color-surface);transition:border-color var(--cc-motion-duration-fast) var(--cc-motion-ease-standard)}
.cc-org-switcher>summary:hover{border-color:var(--cc-color-border-strong)}
.cc-org-switcher__text{display:grid;min-width:0;line-height:1.3}
.cc-org-switcher__text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--cc-text-small)}
.cc-org-switcher__text span{color:var(--cc-color-text-subtle);font-size:var(--cc-text-caption)}
.cc-org-switcher__chevron{width:16px;height:16px;margin-left:auto;flex:none;fill:none;stroke:var(--cc-color-text-subtle);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cc-user-menu>summary{display:flex;align-items:center;gap:var(--cc-space-1);padding:4px;border-radius:var(--cc-radius-pill);min-height:44px}
.cc-user-menu>summary:hover{background:var(--cc-color-surface-hover)}
.cc-popover{position:absolute;z-index:var(--cc-z-popover);top:calc(100% + 6px);left:0;min-width:240px;max-width:320px;display:grid;gap:2px;padding:var(--cc-space-2);background:var(--cc-color-surface);border:1px solid var(--cc-color-border);border-radius:var(--cc-radius-lg);box-shadow:var(--cc-shadow-overlay);animation:cc-pop var(--cc-motion-duration-fast) var(--cc-motion-ease-enter)}
.cc-popover--end{left:auto;right:0}
.cc-popover .cc-divider{margin:var(--cc-space-1) 0}
.cc-popover__label{padding:var(--cc-space-1) var(--cc-space-2);color:var(--cc-color-text-subtle);font-size:var(--cc-text-caption);font-weight:600}
.cc-popover__person{display:grid;padding:var(--cc-space-2);font-size:var(--cc-text-small)}
.cc-popover__person span{color:var(--cc-color-text-subtle);overflow-wrap:anywhere}
.cc-popover__item{display:flex;align-items:center;gap:var(--cc-space-2);width:100%;min-height:40px;padding:var(--cc-space-1) var(--cc-space-2);border:0;border-radius:var(--cc-radius-sm);background:none;color:var(--cc-color-text);font:inherit;font-size:var(--cc-text-small);text-align:left;text-decoration:none;cursor:pointer}
.cc-web .cc-popover__item:hover{background:var(--cc-color-surface-hover);text-decoration:none;color:var(--cc-color-text)}
.cc-popover__item>span{display:grid;min-width:0}
.cc-popover__meta{color:var(--cc-color-text-subtle);font-size:var(--cc-text-caption)}
.cc-popover__check{width:16px;height:16px;margin-left:auto;fill:none;stroke:var(--cc-color-accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.cc-popover form{margin:0}
@keyframes cc-pop{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}

/* ---------- Setup pill + meter ---------- */
.cc-setup-pill{display:grid;gap:var(--cc-space-2);margin-top:var(--cc-space-2);padding:var(--cc-space-3);border:1px solid var(--cc-color-border);border-radius:var(--cc-radius-lg);background:var(--cc-color-surface-sunken);color:var(--cc-color-text);font-size:var(--cc-text-small);text-decoration:none}
.cc-web .cc-setup-pill:hover{border-color:var(--cc-color-accent-line);text-decoration:none;color:var(--cc-color-text)}
.cc-meter{display:block;width:100%;height:6px;border:0;border-radius:var(--cc-radius-pill);background:var(--cc-color-border);overflow:hidden;appearance:none;color:var(--cc-color-accent)}
.cc-meter::-webkit-progress-bar{background:var(--cc-color-border);border-radius:var(--cc-radius-pill)}
.cc-meter::-webkit-progress-value{background:var(--cc-color-accent);border-radius:var(--cc-radius-pill);transition:width var(--cc-motion-duration-slow) var(--cc-motion-ease-standard)}
.cc-meter::-moz-progress-bar{background:var(--cc-color-accent);border-radius:var(--cc-radius-pill)}

/* ---------- Page anatomy ---------- */
.cc-dash-page{display:grid;gap:var(--cc-space-6);min-width:0}
.cc-page-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--cc-space-4);padding-top:var(--cc-space-4)}
.cc-page-header__text{display:grid;gap:var(--cc-space-1);min-width:0}
.cc-page-header h1{font-size:clamp(1.625rem,2.2vw,2rem);overflow-wrap:anywhere}
.cc-page-header__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cc-space-2);color:var(--cc-color-text-muted);font-size:var(--cc-text-small)}
.cc-page-header__meta>*+*::before{content:"·";margin-right:var(--cc-space-2);color:var(--cc-color-text-subtle)}
.cc-page-header__actions{display:flex;flex-wrap:wrap;gap:var(--cc-space-2)}
.cc-tabs{display:flex;gap:var(--cc-space-1);overflow-x:auto;border-bottom:1px solid var(--cc-color-border);scrollbar-width:none}
.cc-tabs a{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--cc-space-3);margin-bottom:-1px;border-bottom:2px solid transparent;color:var(--cc-color-text-muted);font-size:var(--cc-text-small);font-weight:500;white-space:nowrap;text-decoration:none}
.cc-web .cc-tabs a:hover{color:var(--cc-color-text);text-decoration:none}
.cc-tabs a[aria-current="page"]{border-bottom-color:var(--cc-color-accent);color:var(--cc-color-text);font-weight:600}
.cc-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:var(--cc-space-3)}
.cc-section-title h2{font-size:var(--cc-text-card-title)}

/* ---------- Overview grid + cards ---------- */
.cc-overview{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:var(--cc-space-5);align-items:start}
.cc-overview__main,.cc-overview__side{display:grid;gap:var(--cc-space-5);min-width:0}
.cc-card__link{font-size:var(--cc-text-small);font-weight:600;white-space:nowrap}
.cc-card__body{display:grid;gap:var(--cc-space-3)}
.cc-stat{display:grid;gap:2px}
.cc-stat__value{font-family:var(--cc-font-heading);font-size:1.5rem;font-weight:600;letter-spacing:-.03em;line-height:1.2}
.cc-stat__label{color:var(--cc-color-text-subtle);font-size:var(--cc-text-caption)}
.cc-kv{display:grid;grid-template-columns:auto 1fr;gap:var(--cc-space-2) var(--cc-space-4);margin:0;font-size:var(--cc-text-small)}
.cc-kv dt{color:var(--cc-color-text-subtle)}
.cc-kv dd{margin:0;text-align:right;font-weight:500;overflow-wrap:anywhere}
.cc-card[aria-busy="true"]>*:not(.cc-skeleton-block){visibility:hidden}

/* ---------- Lists (workspaces, activity, invitations) ---------- */
.cc-list{display:grid;margin:0;padding:0;list-style:none}
.cc-list>li{display:flex;align-items:center;gap:var(--cc-space-3);min-height:56px;padding:var(--cc-space-2) 0;border-bottom:1px solid var(--cc-color-border-subtle)}
.cc-list>li:last-child{border-bottom:0}
.cc-list__icon{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:var(--cc-radius-md);background:var(--cc-color-surface-sunken);color:var(--cc-color-accent)}
.cc-list__icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round}
.cc-list__text{display:grid;min-width:0;flex:1}
.cc-list__text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}
.cc-list__text span{color:var(--cc-color-text-subtle);font-size:var(--cc-text-caption)}
.cc-list__actions{display:flex;align-items:center;gap:var(--cc-space-2);flex:none}
.cc-timeline>li{align-items:flex-start;min-height:0;padding:var(--cc-space-3) 0}

/* ---------- Checklist (spec §2.3) ---------- */
.cc-checklist{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:var(--cc-space-2);margin:0;padding:0;list-style:none}
.cc-checklist>li{display:flex;align-items:center;gap:var(--cc-space-3);min-height:52px;padding:var(--cc-space-2) var(--cc-space-3);border:1px solid var(--cc-color-border-subtle);border-radius:var(--cc-radius-md);background:var(--cc-color-surface);font-size:var(--cc-text-small)}
.cc-checklist>li[data-state="done"]{color:var(--cc-color-text-muted);background:var(--cc-color-surface-sunken)}
.cc-checklist>li[data-state="done"] .cc-checklist__label{text-decoration:line-through;text-decoration-color:var(--cc-color-border-strong)}
.cc-checklist__mark{display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--cc-color-border-strong);color:transparent;font-size:12px;font-weight:700}
[data-state="done"]>.cc-checklist__mark{background:var(--cc-color-success-solid);border-color:var(--cc-color-success-solid);color:var(--cc-color-success-on-solid)}
[data-state="unknown"]>.cc-checklist__mark{border-style:dashed}
.cc-checklist__label{flex:1;min-width:0}
.cc-checklist .cc-button{min-height:32px;padding:0 var(--cc-space-3)}
.cc-setup-card .cc-meter{max-width:180px}

/* ---------- Setup / provisioning progress (spec §2.10) ---------- */
.cc-progress-steps{display:grid;gap:0;margin:0;padding:0;list-style:none}
.cc-progress-steps>li{position:relative;display:grid;grid-template-columns:28px 1fr;gap:var(--cc-space-3);padding:0 0 var(--cc-space-5)}
.cc-progress-steps>li:last-child{padding-bottom:0}
.cc-progress-steps>li:not(:last-child)::after{content:"";position:absolute;left:13px;top:30px;bottom:4px;width:2px;background:var(--cc-color-border)}
.cc-progress-steps>li[data-state="done"]:not(:last-child)::after{background:var(--cc-color-accent)}
.cc-progress-steps__mark{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:2px solid var(--cc-color-border-strong);background:var(--cc-color-surface);color:var(--cc-color-text-subtle);font-size:13px;font-weight:700}
[data-state="done"]>.cc-progress-steps__mark{border-color:var(--cc-color-accent);background:var(--cc-color-accent);color:var(--cc-color-text-on-accent)}
[data-state="active"]>.cc-progress-steps__mark{border-color:var(--cc-color-accent);border-right-color:transparent;animation:cc-spin .9s linear infinite}
[data-state="attention"]>.cc-progress-steps__mark{border-color:var(--cc-color-warning-border);background:var(--cc-color-warning-bg);color:var(--cc-color-warning-fg)}
.cc-progress-steps__text{display:grid;gap:2px;padding-top:3px}
.cc-progress-steps__text strong{font-weight:600}
[data-state="pending"] .cc-progress-steps__text strong{color:var(--cc-color-text-subtle);font-weight:500}
.cc-progress-steps__text span{color:var(--cc-color-text-muted);font-size:var(--cc-text-small)}

/* ---------- Skeleton (loading never uses spinner text) ---------- */
.cc-skeleton{display:block;height:12px;border-radius:var(--cc-radius-sm);background:linear-gradient(90deg,var(--cc-color-surface-sunken) 0%,var(--cc-color-border-subtle) 50%,var(--cc-color-surface-sunken) 100%);background-size:200% 100%;animation:cc-shimmer 1.4s ease-in-out infinite}
.cc-skeleton--title{height:18px;width:40%}
.cc-skeleton--line{width:100%}
.cc-skeleton--short{width:60%}
.cc-skeleton-block{display:grid;gap:var(--cc-space-3)}
@keyframes cc-shimmer{to{background-position:-200% 0}}

/* ---------- Empty, problem, reference ---------- */
.cc-empty{display:grid;justify-items:center;gap:var(--cc-space-3);padding:var(--cc-space-10) var(--cc-space-6);text-align:center}
.cc-empty__icon{display:grid;place-items:center;width:52px;height:52px;border-radius:var(--cc-radius-lg);background:var(--cc-color-accent-soft);color:var(--cc-color-accent)}
.cc-empty__icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round}
.cc-empty p{max-width:46ch;color:var(--cc-color-text-muted)}
.cc-reference{display:inline-flex;align-items:center;gap:var(--cc-space-2);color:var(--cc-color-text-subtle);font-size:var(--cc-text-caption)}
.cc-reference code{font-family:var(--cc-font-mono)}
.cc-reference button{min-height:32px;padding:0 var(--cc-space-2);border:1px solid var(--cc-color-border);border-radius:var(--cc-radius-sm);background:var(--cc-color-surface);color:var(--cc-color-text-link);font:inherit;font-weight:600;cursor:pointer}
.cc-table .cc-badge{white-space:nowrap}
.cc-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cc-space-2)}
.cc-toolbar .cc-input,.cc-toolbar .cc-select{min-height:40px;height:40px;width:auto;min-width:200px;font-size:var(--cc-text-small)}
.cc-inline-form{display:inline-flex;align-items:center;gap:var(--cc-space-2);margin:0}
.cc-inline-form .cc-select{height:36px;min-height:36px;width:auto;font-size:var(--cc-text-small);padding-right:36px}

/* ---------- Dialog (invite, confirmations) ---------- */
.cc-dialog{width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:0;border:1px solid var(--cc-color-border);border-radius:var(--cc-radius-xl);background:var(--cc-color-surface);color:var(--cc-color-text);box-shadow:var(--cc-shadow-overlay)}
.cc-dialog::backdrop{background:var(--cc-color-overlay)}
.cc-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--cc-space-3);padding:var(--cc-space-6) var(--cc-space-6) 0}
.cc-dialog__body{display:grid;gap:var(--cc-space-4);padding:var(--cc-space-5) var(--cc-space-6)}
.cc-dialog__footer{display:flex;justify-content:flex-end;gap:var(--cc-space-2);padding:0 var(--cc-space-6) var(--cc-space-6)}

/* ---------- Toasts ---------- */
.cc-toast-region{position:fixed;z-index:var(--cc-z-toast);right:var(--cc-space-6);bottom:var(--cc-space-6);display:grid;gap:var(--cc-space-2)}
.cc-toast{padding:var(--cc-space-3) var(--cc-space-4);border-radius:var(--cc-radius-md);background:var(--cc-color-surface-inverse);color:var(--cc-color-text-inverse);font-size:var(--cc-text-small);box-shadow:var(--cc-shadow-overlay);animation:cc-pop var(--cc-motion-duration-base) var(--cc-motion-ease-enter)}

/* ---------- Launch interstitial ---------- */
.cc-launch{display:grid;place-items:center;min-height:100dvh;padding:var(--cc-space-6);text-align:center}
.cc-launch__mark{width:44px;height:44px;margin:0 auto var(--cc-space-4);animation:cc-breathe 1.6s ease-in-out infinite}
@keyframes cc-breathe{50%{opacity:.55;transform:scale(.94)}}

/* ---------- Legacy compatibility (views restyled later: billing, installations, websites) ---------- */
.cc-dash .cc-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.cc-dash .cc-organization,.cc-dash .cc-onboarding{display:grid;gap:var(--cc-space-5);min-width:0;padding-top:var(--cc-space-4)}
.cc-dash .cc-organization>nav[aria-label="Breadcrumb"],.cc-dash .cc-onboarding>nav[aria-label="Breadcrumb"]{color:var(--cc-color-text-subtle);font-size:var(--cc-text-small)}
.cc-dash .cc-page-heading,.cc-dash .cc-onboarding-heading{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--cc-space-4)}
.cc-dash .cc-page-heading p,.cc-dash .cc-onboarding-heading p{color:var(--cc-color-text-muted);margin-top:var(--cc-space-1)}
.cc-dash .cc-portal-panel{display:grid;gap:var(--cc-space-3);padding:var(--cc-card-padding);background:var(--cc-color-surface);border:1px solid var(--cc-color-border);border-radius:var(--cc-radius-lg);box-shadow:var(--cc-shadow-1);min-width:0}
.cc-dash .cc-portal-panel h2{font-size:var(--cc-text-card-title)}
.cc-dash .cc-portal-notice{display:grid;gap:var(--cc-space-2);padding:var(--cc-space-3) var(--cc-space-4);border:1px solid var(--cc-color-info-border);border-left-width:3px;border-radius:var(--cc-radius-md);background:var(--cc-color-info-bg);font-size:var(--cc-text-small)}
.cc-dash .cc-portal-notice[role=alert]{border-color:var(--cc-color-danger-border);background:var(--cc-color-danger-bg);color:var(--cc-color-danger-fg)}
.cc-dash .cc-button:not([class*="cc-button--"]){--_bg:var(--cc-color-accent);--_fg:var(--cc-color-text-on-accent);--_border:var(--cc-color-accent);--_bg-hover:var(--cc-color-accent-hover)}
.cc-dash .cc-button.cc-button-outline{--_bg:var(--cc-color-surface);--_fg:var(--cc-color-text);--_border:var(--cc-color-border-control);--_bg-hover:var(--cc-color-surface-hover)}
.cc-dash .cc-organization button:not([class]),.cc-dash .cc-onboarding button:not([class]){min-height:44px;padding:0 var(--cc-space-5);border:1px solid var(--cc-color-accent);border-radius:var(--cc-radius-md);background:var(--cc-color-accent);color:var(--cc-color-text-on-accent);font-weight:600;cursor:pointer}
.cc-dash .cc-organization label,.cc-dash .cc-onboarding label{display:block;margin:var(--cc-space-3) 0 var(--cc-space-1);font-size:var(--cc-text-small);font-weight:600}
.cc-dash .cc-organization input:not([type=hidden]):not([type=checkbox]):not([type=radio]),.cc-dash .cc-onboarding input:not([type=hidden]):not([type=checkbox]):not([type=radio]),.cc-dash .cc-organization select,.cc-dash .cc-onboarding select,.cc-dash .cc-organization textarea,.cc-dash .cc-onboarding textarea{width:100%;min-height:44px;padding:0 var(--cc-space-3);border:1px solid var(--cc-color-border-control);border-radius:var(--cc-radius-sm);background:var(--cc-color-surface);font:inherit}
.cc-dash .cc-onboarding-table-scroll,.cc-dash .cc-member-table-scroll{overflow:auto;border:1px solid var(--cc-color-border);border-radius:var(--cc-radius-lg);background:var(--cc-color-surface)}
.cc-dash .cc-onboarding-table,.cc-dash .cc-member-table{width:100%;border-collapse:collapse;font-size:var(--cc-text-small)}
.cc-dash .cc-onboarding-table th,.cc-dash .cc-onboarding-table td,.cc-dash .cc-member-table th,.cc-dash .cc-member-table td{padding:var(--cc-space-3) var(--cc-space-4);border-bottom:1px solid var(--cc-color-border-subtle);text-align:left;vertical-align:middle}
.cc-dash .cc-onboarding-table thead th,.cc-dash .cc-member-table thead th{background:var(--cc-color-surface-sunken);color:var(--cc-color-text-muted);font-size:var(--cc-text-caption);font-weight:600}
.cc-dash dl{margin:0}

/* ---------- Responsive ---------- */
@media (max-width:1100px){.cc-overview{grid-template-columns:minmax(0,1fr)}}
@media (max-width:919px){
  .cc-dash{grid-template-columns:minmax(0,1fr)}
  .cc-dash__nav{position:fixed;inset:0 auto 0 0;z-index:var(--cc-z-overlay);width:min(300px,86vw);transform:translateX(-102%);transition:transform var(--cc-motion-duration-base) var(--cc-motion-ease-standard);box-shadow:none}
  .cc-dash[data-nav-open] .cc-dash__nav{transform:none;box-shadow:var(--cc-shadow-overlay)}
  .cc-dash[data-nav-open]::after{content:"";position:fixed;inset:0;z-index:calc(var(--cc-z-overlay) - 1);background:var(--cc-color-overlay)}
  .cc-dash__menu-button[hidden]{display:inline-flex}
  .cc-dash__topbar{padding:var(--cc-space-2) var(--cc-space-4)}
  .cc-dash__topbar-brand{display:inline-flex}
  .cc-dash__content{padding:var(--cc-space-2) var(--cc-space-4) var(--cc-space-12)}
  .cc-page-header{align-items:flex-start}
}
@media (max-width:560px){.cc-toolbar .cc-input,.cc-toolbar .cc-select{min-width:0;width:100%}.cc-list>li{flex-wrap:wrap}.cc-kv{grid-template-columns:1fr}.cc-kv dd{text-align:left}}
@media (prefers-reduced-motion:reduce){.cc-dash__nav{transition:none}[data-state="active"]>.cc-progress-steps__mark,.cc-launch__mark,.cc-skeleton{animation:none}}
@media (min-width:920px){.cc-dash .cc-table-scroll:has(.cc-row-menu){overflow:visible}}

/* Legacy variable aliases so the not-yet-rewritten billing/onboarding stylesheets resolve to kit tokens. */
.cc-dash,.cc-auth{--cc-ink:var(--cc-color-text);--cc-muted:var(--cc-color-text-muted);--cc-blue:var(--cc-color-accent);--cc-border:var(--cc-color-border);--cc-surface:var(--cc-color-canvas)}
/* Legacy font-family names used by the older billing/onboarding stylesheets, served from the vendored kit fonts. */
@font-face{font-family:Manrope;src:url("/cc/assets/fonts/manrope-600.woff2") format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:Manrope;src:url("/cc/assets/fonts/manrope-700.woff2") format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"DM Sans";src:url("/cc/assets/fonts/dm-sans-400.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"DM Sans";src:url("/cc/assets/fonts/dm-sans-500.woff2") format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"DM Sans";src:url("/cc/assets/fonts/dm-sans-600.woff2") format("woff2");font-weight:600;font-display:swap}
