/* Chong host adapters for open-claude-ui c1f923ae. Canonical tokens live in
   cds-theme.css; its MIT notice is retained in open-claude-ui.LICENSE.txt. */
:root {
  --bg: var(--cds-surface-1);
  --card: var(--cds-surface-2);
  --raised: var(--cds-fill-secondary);
  --line: var(--cds-border);
  --text: var(--cds-text-primary);
  --muted: var(--cds-text-secondary);
  --accent: var(--cds-clay);
  --accent-bg: var(--cds-fill-brand-subtle);
  --danger: var(--cds-fill-danger);
  --good: var(--cds-text-secondary);
  --info: var(--cds-bg-neutral);
  --sidebar-width: 244px;
}
.model-chart-heading,.model-distribution-heading { display:flex; justify-content:space-between; align-items:center; gap:16px; }
.model-chart-heading h2 { margin:0; }
.model-chart-heading { margin:24px 0 12px; }
.model-chart-scroll { overflow-x:auto; }
.model-chart-scroll svg { display:block; width:100%; height:260px; }
.model-chart-scroll text { fill:var(--cds-text-secondary); font:10px var(--font-anthropic-mono); }
.model-grid { stroke:var(--cds-border-subtle); stroke-dasharray:3 3; }
.model-chart-scroll rect:focus-visible,.model-chart-scroll circle:focus-visible { outline:2px solid var(--cds-text-primary); outline-offset:2px; }
.model-unpriced { fill:var(--cds-surface-2); stroke:var(--cds-text-secondary); stroke-width:1.5; }
.model-chart-detail { min-height:36px; overflow-wrap:anywhere; }
.model-chart-empty { min-height:160px; }
.model-distribution-heading { margin:18px 0 8px; color:var(--cds-text-secondary); font-size:11px; }
.model-breakdown { border-top:var(--cds-ring-hairline) solid var(--cds-border-subtle); }
.model-breakdown summary { display:flex; align-items:center; gap:12px; padding:12px 0; cursor:pointer; list-style:none; }
.model-breakdown summary::-webkit-details-marker { display:none; }
.model-breakdown summary:focus-visible { outline:none; box-shadow:var(--cds-focus-shadow); border-radius:8px; }
.model-breakdown summary strong { min-width:0; flex:1; overflow-wrap:anywhere; font-weight:500; font-size:13px; }
.model-color { display:inline-block; width:10px; height:10px; border-radius:50%; flex-shrink:0; }
.model-amount { text-align:right; font:12px var(--font-anthropic-mono); }
.model-amount small { display:block; margin-top:5px; font-size:10px; color:var(--cds-text-secondary); }
.model-share { width:58px; text-align:right; color:var(--cds-text-secondary); font-size:12px; }
.model-breakdown > p { padding:0 22px; }
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { color-scheme: light; background: var(--bg); }
html[data-mode="dark"] { color-scheme: dark; }
body { margin: 0; color: var(--text); font: 14px/1.5 var(--font-anthropic-sans); -webkit-font-smoothing: antialiased; }
button, input, select, textarea { font: inherit; color: inherit; }
button, a, input, select, textarea { -webkit-tap-highlight-color: transparent; }
button, a { touch-action: manipulation; }
a { color: inherit; text-decoration: none; }
button { cursor: pointer; }
button:disabled { cursor: not-allowed; opacity: .35; }
button:focus-visible, a:focus-visible { outline: none; box-shadow: var(--cds-focus-shadow); }
button { display: inline-flex; align-items: center; justify-content: center; gap: 6px; height: 32px; border: 0; border-radius: var(--cds-radius-btn-md); padding: 0 14px; background: var(--cds-fill-secondary); color: var(--cds-text-primary); font-size: 13px; white-space: nowrap; }
[data-cds="Button"] { position: relative; isolation: isolate; flex-shrink: 0; user-select: none; background: transparent; border: 0; }
[data-cds="Button"]:disabled { pointer-events: none; }
[data-cds="Button"] [data-cds-part="paint"] { position: absolute; inset: 0; z-index: -1; border-radius: inherit; background: var(--cds-fill-secondary); transition: background-color var(--cds-dur-fast) var(--cds-ease-swift), box-shadow var(--cds-dur-fast) var(--cds-ease-swift); }
[data-cds="Button"]:hover [data-cds-part="paint"] { background: var(--cds-fill-secondary-hover); }
.cds-btn-content { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-width: 0; overflow: hidden; text-overflow: ellipsis; }
[data-cds="Button"].primary { color: var(--cds-gray-0); font-weight: 500; }
[data-cds="Button"].primary [data-cds-part="paint"] { background: var(--cds-clay); }
[data-cds="Button"].primary:hover [data-cds-part="paint"] { background: var(--cds-clay-hover); }
[data-cds="Button"].danger { color: var(--cds-gray-0); }
[data-cds="Button"].danger [data-cds-part="paint"] { background: var(--cds-fill-danger); }
[data-cds="Button"].danger:hover [data-cds-part="paint"] { background: color-mix(in srgb,var(--cds-fill-danger) 90%,var(--cds-gray-900)); }
[data-cds="Button"].icon-btn, .icon-btn { width: 32px; height: 32px; padding: 0; color: var(--cds-text-secondary); }
[data-cds="Button"].icon-btn [data-cds-part="paint"] { background: transparent; }
[data-cds="Button"].icon-btn:hover [data-cds-part="paint"] { background: var(--cds-fill-ghost-hover); }
[data-cds="Button"].outline [data-cds-part="paint"] { background: transparent; box-shadow: inset 0 0 0 var(--cds-ring-hairline) var(--cds-border); }
[data-cds="Button"].outline:hover [data-cds-part="paint"] { background: var(--cds-fill-ghost-hover); }
[data-cds="Button"].ghost { color: var(--cds-text-secondary); }
[data-cds="Button"].ghost [data-cds-part="paint"] { background: transparent; }
[data-cds="Button"].ghost:hover { color: var(--cds-text-primary); }
[data-cds="Button"].ghost:hover [data-cds-part="paint"] { background: var(--cds-fill-ghost-hover); }
.icon { display: inline-block; width: 18px; height: 18px; flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; vertical-align: -.125em; }
h1, h2, h3, p { margin-top: 0; }
h1 { font-family: var(--font-anthropic-serif); font-size: 32px; line-height: 1.25; letter-spacing: -.025em; font-weight: 400; margin-bottom: 8px; }
h2 { font-size: 15px; line-height: 1.5; font-weight: 550; margin-bottom: 16px; }
h3 { font-size: 14px; font-weight: 550; margin-bottom: 8px; }
.muted, .hint { color: var(--cds-text-secondary); }
.hint { font-size: 12px; line-height: 1.6; }
.small { font-size: 12px; }
.mono, code, pre { font-family: var(--font-anthropic-mono); font-variant-numeric: tabular-nums; }
.metric strong, .badge, time, td { font-variant-numeric: tabular-nums; }
.break { white-space: normal; overflow-wrap: anywhere; }
.boot { display: grid; place-items: center; min-height: 50vh; color: var(--muted); font-size: 13px; }
.sidebar { position: fixed; inset: 0 auto 0 0; width: var(--sidebar-width); background: var(--cds-surface-0); display: flex; flex-direction: column; border-right: var(--cds-ring-hairline) solid var(--cds-border-subtle); padding: 18px 12px 12px; z-index: 20; }
.brand { display: flex; align-items: center; gap: 10px; height: 42px; padding: 0 10px; font: 500 23px/1.2 var(--font-anthropic-serif); letter-spacing: -.035em; }
.brand img { width: 28px; height: 28px; }
.nav-label { padding: 28px 10px 8px; font-size: 11px; color: var(--cds-text-muted); }
.nav-link { display: flex; align-items: center; gap: 10px; min-height: 32px; padding: 6px 10px; margin: 2px 0; border-radius: var(--cds-radius-btn-md); font-size: 13px; color: var(--cds-text-secondary); transition: background-color var(--cds-dur-fast) var(--cds-ease-swift); }
.nav-link:hover { background: var(--cds-fill-ghost-hover); }
.nav-link.active { background: var(--cds-fill-ghost-selected); color: var(--cds-text-primary); }
.nav-link .icon { width: 16px; height: 16px; }
.nav-footer { margin-top: auto; padding: 16px 10px 6px; display: flex; align-items: center; gap: 8px; color: var(--cds-text-muted); font-size: 11px; }
.workspace { margin-left: var(--sidebar-width); min-height: 100vh; }
.topbar { height: 45px; padding: 0 24px; display: flex; align-items: center; justify-content: space-between; gap: 12px; border-bottom: var(--cds-ring-hairline) solid var(--cds-border-subtle); background: var(--cds-surface-1); }
.top-actions { display: flex; align-items: center; gap: 8px; }
.org-select { border: 0; box-shadow: none; background: transparent; width: auto; max-width: 280px; min-height: 28px; height: 28px; padding: 0 22px 0 4px; font-size: 12px; color: var(--cds-text-secondary); }
.service-state { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; color: var(--cds-text-muted); padding-right: 10px; }
.statusbar { display: none; }
.dot { height: 6px; width: 6px; border-radius: var(--cds-radius-pill); background: var(--cds-clay); }
.avatar { width: 28px; height: 28px; background: var(--cds-fill-secondary); border-radius: var(--cds-radius-pill); display: grid; place-items: center; color: var(--cds-text-secondary); font-size: 11px; font-weight: 500; }
.mobile-menu { display: none !important; }
.main { max-width: 1160px; margin: 0 auto; padding: 38px 40px 64px; }
.page-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 24px; margin-bottom: 30px; }
.page-head p { font-size: 13px; color: var(--cds-text-secondary); margin-bottom: 0; max-width: 700px; line-height: 1.65; }
.page-head > button { margin-top: 4px; }
.card { background: var(--cds-surface-2); border: var(--cds-ring-hairline) solid var(--cds-border); border-radius: var(--radius-card); overflow: hidden; margin-bottom: 20px; }
.card-pad { padding: 24px; }
.card-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 24px; border-bottom: var(--cds-ring-hairline) solid var(--cds-border-subtle); }
.card-header h2, .card-header h3 { margin: 0; }
.card-footer { padding: 12px 24px; border-top: var(--cds-ring-hairline) solid var(--cds-border-subtle); text-align: right; font-size: 12px; }
.card-footer a { color: var(--cds-text-secondary); }
.card-footer a:hover { color: var(--cds-text-primary); }
.account-setup-actions { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 16px; }
.grid-2 { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 20px; }
.subscription-plan { display: flex; align-items: baseline; gap: 16px; flex-wrap: wrap; }
.subscription-plan strong { font-size: 24px; font-weight: 600; }
.subscription-card .card-header .hint { display: none; }
.subscription-card .value-line { flex-wrap: wrap; gap: 12px; }
.subscription-assignments { border: var(--cds-ring-hairline) solid var(--cds-border); border-radius: 12px; padding: 14px; min-width: 0; }
.subscription-assignments legend { padding: 0 6px; color: var(--cds-text-secondary); }
.subscription-member + .subscription-member { border-top: var(--cds-ring-hairline) solid var(--cds-border-subtle); margin-top: 16px; padding-top: 16px; }
.subscription-member-toggle { display: flex; align-items: center; gap: 8px; overflow-wrap: anywhere; margin-bottom: 10px; }
.subscription-member-toggle input { width: 16px; height: 16px; flex: none; }
.subscription-audit { margin-top: 24px; color: var(--cds-text-secondary); }
.subscription-audit summary { cursor: pointer; }
#period-billing-fields[hidden] { display: none; }
.wallet-available { display: flex; flex-wrap: wrap; align-items: baseline; gap: 12px; }
.wallet-available strong { font-size: 28px; font-weight: 550; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.wallet-metrics { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; margin: 22px 0 16px; }
.wallet-metrics>div { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.wallet-metrics strong { font-weight: 500; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.wallet-number { font-variant-numeric: tabular-nums; }
.wallet-links { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; }
.wallet-reason { white-space: normal; min-width: 120px; max-width: 320px; overflow-wrap: anywhere; }
.wallet-charge-detail { margin-top: 8px; font-size: 12px; }
.wallet-charge-detail>div { margin-top: 6px; }
.wallet-journal { margin-top: 24px; }
.wallet-journal summary, .wallet-charge-detail summary, .wallet-reason summary { cursor: pointer; }
.wallet-admin-actions { display: flex; gap: 8px; margin: 16px 0 24px; }
@media(max-width:600px) { .wallet-metrics { gap: 12px; font-size: 12px; } .wallet-available strong { font-size: 25px; } }
.metrics { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px 16px; margin: 24px 0 30px; }
.metric { padding: 0 8px 0 0; min-width: 0; }
.metric span { display: block; color: var(--cds-text-secondary); font-size: 11px; }
.metric strong { display: block; font-size: 24px; font-weight: 450; line-height: 1.4; margin-top: 6px; letter-spacing: -.025em; }
.metric:last-child strong { font-size: 15px; line-height: 2.25; letter-spacing: 0; }
.tabs, .filters { display: flex; align-items: center; gap: 4px; }
.filters { justify-content: flex-end; }
.tabs[data-cds="SegmentedControl"], .filters[data-cds="SegmentedControl"] { position: relative; display: inline-flex; height: 32px; padding: 1px; gap: 0; border-radius: var(--cds-radius-pill); background: var(--cds-segmented-track); flex-shrink: 0; }
[data-cds="SegmentedControl"] > [data-cds-part="indicator"] { position: absolute; top: 1px; bottom: 1px; left: calc(1px + var(--active-segment,0) * (100% - 2px) / var(--segment-count,2)); width: calc((100% - 2px) / var(--segment-count,2)); border-radius: var(--cds-radius-pill); pointer-events: none; background: var(--cds-segmented-thumb); box-shadow: inset 0 0 0 var(--cds-ring-hairline) var(--cds-border), var(--cds-shadow-sm); transition: left var(--cds-dur-snap) var(--cds-ease-snap), width var(--cds-dur-snap) var(--cds-ease-snap); }
[data-cds="SegmentedControl"] > button { z-index: 1; background: transparent; border: 0; padding: 0 15px; font-size: 12px; min-width: 68px; height: 30px; border-radius: var(--cds-radius-pill); color: var(--cds-text-secondary); }
[data-cds="SegmentedControl"] > button.active { color: var(--cds-text-primary); font-weight: 500; }
[data-cds="SegmentedControl"] > button [data-cds-part="paint"] { background: transparent !important; box-shadow: none; }
.heatmap { display: grid; grid-auto-flow: column; grid-template-rows: repeat(7,10px); grid-template-columns: repeat(53,minmax(0,1fr)); gap: 3px; margin-top: 12px; overflow: hidden; }
.heat { background: var(--cds-fill-ghost-hover); border-radius: var(--radius-xs); min-width: 4px; }
.heat[data-cds="HeatCell"] { width: 100%; min-width: 0; height: 10px; min-height: 0; padding: 0; border: 0; cursor: pointer; transition: filter var(--cds-dur-fast),box-shadow var(--cds-dur-fast); }
.heat[data-cds="HeatCell"]:hover { filter: brightness(1.25); box-shadow: inset 0 0 0 1px var(--cds-text-secondary); }
.heat[data-cds="HeatCell"]:focus-visible { outline: 2px solid var(--cds-text-primary); outline-offset: 1px; box-shadow: none; }
.heat.l1 { background: var(--cds-orange-150); }
.heat.l2 { background: var(--cds-orange-250); }
.heat.l3 { background: var(--cds-clay); }
.heat.l4 { background: var(--cds-clay-hover); }
.heat.future { visibility: hidden; }
.heat.out-of-range { background: transparent; box-shadow: inset 0 0 0 var(--cds-ring-hairline) var(--cds-border-subtle); }
.heat.out-of-range:hover { box-shadow: inset 0 0 0 1px var(--cds-text-secondary); }
.cds-tooltip { position: fixed; inset: auto; margin: 0; padding: 10px 12px; max-width: min(360px,calc(100vw - 16px)); border: 0; border-radius: 10px; box-shadow: var(--cds-shadow-popover); background: var(--cds-surface-popover); color: var(--cds-text-primary); white-space: pre-line; overflow-wrap: anywhere; font: 12px/1.65 var(--font-anthropic-sans); pointer-events: none; z-index: 220; }
.cds-tooltip:popover-open { animation: cds-select-enter var(--cds-dur-fast) var(--cds-ease-swift); }
.cds-tooltip--detail { width: 272px; padding: 14px 16px; max-width: calc(100vw - 16px); white-space: normal; pointer-events: auto; overflow: visible; font-size: 13px; }
.cds-tooltip--detail::before { content: ''; position: absolute; left: var(--tooltip-arrow-x,50%); width: 10px; height: 10px; background: var(--cds-surface-popover); transform: translateX(-50%) rotate(45deg); }
.cds-tooltip--detail[data-side="bottom"]::before { top: -5px; }
.cds-tooltip--detail[data-side="top"]::before { bottom: -5px; }
.cds-tooltip-title { display: block; margin: 0 0 12px; font-size: 15px; font-weight: 600; line-height: 1.4; }
.cds-tooltip-content { max-height: calc(100dvh - 80px); overflow-y: auto; }
.cds-tooltip-rows { display: grid; gap: 6px; margin: 0; }
.cds-tooltip-rows > div { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; }
.cds-tooltip-rows dt { color: var(--cds-text-secondary); }
.cds-tooltip-rows dd { margin: 0; text-align: right; font-variant-numeric: tabular-nums; }
.cds-tooltip-footer { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; margin-top: 12px; padding-top: 10px; border-top: var(--cds-ring-hairline) solid var(--cds-border-subtle); font-variant-numeric: tabular-nums; }
.cds-tooltip-footer > :first-child { color: var(--cds-text-secondary); }
.cds-tooltip-note { color: var(--cds-text-secondary); font-size: 11px; line-height: 1.5; margin: 8px 0 0; }
[data-cds="Disclosure"] { border-radius: 6px; transition: background-color var(--cds-dur-fast); }
[data-cds="Disclosure"]:hover { background-color: var(--cds-fill-ghost-hover); }
[data-cds="Disclosure"]:focus-visible, .metric:focus-visible { outline: none; box-shadow: var(--cds-focus-shadow); }
.metric:focus-visible { border-radius: 8px; }
:where(.card-footer,.hint,.download-links,.wallet-links) a[href]:hover { text-decoration: underline; text-underline-offset: 3px; }
[data-cds="SegmentedControl"]>button:hover { color: var(--cds-text-primary); }
.calendar-scope-hint { float: right; margin-left: 12px; }
.stats-controls { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
.stats-controls select { width: min(100%,260px); min-height: 32px; height: 32px; font-size: 13px; }
.stats-controls .filters { margin-left: auto; }
.quota-windows { display: grid; gap: 18px; padding-top: 12px; }
.quota-heading { display: flex; justify-content: space-between; gap: 12px; font-size: 13px; margin-bottom: 8px; }
.quota-heading > :last-child { font-variant-numeric: tabular-nums; text-align: right; }
.quota-window progress { display: block; appearance: none; width: 100%; height: 6px; border: 0; border-radius: var(--cds-radius-pill); background: var(--cds-fill-secondary); color: var(--cds-clay); accent-color: var(--cds-clay); margin-bottom: 8px; overflow: hidden; }
.quota-window progress::-webkit-progress-bar { background: var(--cds-fill-secondary); border-radius: var(--cds-radius-pill); }
.quota-window progress::-webkit-progress-value { background: var(--cds-clay); border-radius: var(--cds-radius-pill); }
.quota-window progress::-moz-progress-bar { background: var(--cds-clay); border-radius: var(--cds-radius-pill); }
.quota-window.exhausted { color: var(--cds-fill-danger); }
.quota-window.exhausted progress::-webkit-progress-value { background: var(--cds-fill-danger); }
.quota-window.exhausted progress::-moz-progress-bar { background: var(--cds-fill-danger); }
.quota-notice { font-size: 13px; color: var(--cds-text-secondary); }
.quota-updated { margin-bottom: 0; }
.empty { text-align: center; padding: 44px 24px; color: var(--cds-text-secondary); }
.empty > .icon { width: 28px; height: 28px; color: var(--cds-text-muted); margin-bottom: 12px; }
.empty h3 { color: var(--cds-text-primary); font-size: 14px; font-weight: 500; margin: 0 0 6px; }
.empty p { font-size: 12px; margin: 0; }
.notice-inline { display: flex; align-items: flex-start; gap: 10px; padding: 12px 16px; border-radius: var(--cds-panel-radius); background: var(--cds-bg-neutral); color: var(--cds-text-secondary); margin: 20px 0; font-size: 13px; }
.badge { display: inline-flex; align-items: center; min-height: 22px; padding: 2px 7px; border: 0; border-radius: var(--radius-md); background: var(--cds-fill-ghost-hover); color: var(--cds-text-secondary); font-size: 11px; font-weight: 400; }
.badge.good { color: var(--cds-text-secondary); }
.badge.bad { color: var(--cds-fill-danger); background: color-mix(in srgb,var(--cds-fill-danger) 8%,transparent); }
.row { display: flex; align-items: center; justify-content: space-between; padding: 16px 0; gap: 16px; border-bottom: var(--cds-ring-hairline) solid var(--cds-border-subtle); }
.row:last-child { border-bottom: 0; }
.row p { margin: 3px 0 0; }
.row-title { font-size: 13px; font-weight: 500; }
.value-line { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin: 14px 0; font-size: 13px; }
.value-line strong { font-weight: 500; }
.table-wrap { overflow: auto; }
table { border-collapse: collapse; width: 100%; white-space: nowrap; }
th, td { text-align: left; padding: 14px 20px; border-bottom: var(--cds-ring-hairline) solid var(--cds-border-subtle); }
th { font-size: 11px; color: var(--cds-text-secondary); font-weight: 400; background: var(--cds-surface-1); }
td { font-size: 12px; }
td strong { font-weight: 500; }
td .actions { display: flex; gap: 6px; }
td button { height: 28px; padding: 0 10px; font-size: 12px; }
tr:last-child td { border-bottom: 0; }
.stack { display: grid; gap: 16px; }
.form-field { display: flex; flex-direction: column; gap: 7px; min-width: 0; }
.form-field label { font-size: 12px; font-weight: 500; color: var(--cds-text-secondary); }
input, select, textarea { width: 100%; background: var(--cds-bg-input); border: 0; border-radius: var(--cds-radius-btn-md); box-shadow: inset 0 0 0 var(--cds-ring-hairline) var(--cds-border); min-height: 36px; padding: 8px 12px; outline: none; transition: box-shadow var(--cds-dur-fast) var(--cds-ease-swift); font-size: 13px; }
input:focus, select:focus, textarea:focus { box-shadow: var(--cds-focus-shadow); }
select[data-cds-native-select] { display: none !important; }
.cds-select { display: inline-flex; position: relative; min-width: 0; max-width: 100%; vertical-align: middle; }
.form-field>.cds-select { display: flex; width: 100%; }
.cds-select-trigger { width: 100%; height: auto; min-height: 36px; padding: 8px 12px; gap: 12px; justify-content: space-between; border-radius: var(--cds-radius-btn-md); background: var(--cds-bg-input); box-shadow: inset 0 0 0 var(--cds-ring-hairline) var(--cds-border); font-size: 13px; font-weight: 400; text-align: left; transition: box-shadow var(--cds-dur-fast) var(--cds-ease-swift),background var(--cds-dur-fast) var(--cds-ease-swift); }
.cds-select-trigger:hover:not(:disabled) { background: var(--cds-fill-secondary-hover); }
.cds-select-trigger:focus-visible, .cds-select-trigger[data-state="open"] { outline: none; box-shadow: var(--cds-focus-shadow); }
.cds-select-trigger[aria-invalid="true"] { box-shadow: inset 0 0 0 1px var(--cds-fill-danger); }
.cds-select-value { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cds-select-trigger>svg { width: 14px; height: 14px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; opacity: .65; transition: transform var(--cds-dur-fast) var(--cds-ease-swift); }
.cds-select-trigger[data-state="open"]>svg { transform: rotate(180deg); }
.cds-select-trigger.org-select { width: auto; min-height: 28px; height: 28px; border: 0; box-shadow: none; background: transparent; padding: 0 6px; font-size: 12px; }
.cds-select-trigger.org-select:focus-visible, .cds-select-trigger.org-select[data-state="open"] { box-shadow: var(--cds-focus-shadow); background: var(--cds-fill-ghost-hover); }
.stats-controls>.cds-select { width: min(100%,260px); }
.stats-controls .cds-select-trigger { min-height: 32px; height: 32px; padding-block: 5px; }
.cds-select-content { position: fixed; inset: auto; margin: 0; border: 0; padding: 5px; border-radius: 12px; background: var(--cds-surface-popover); color: var(--cds-text-primary); box-shadow: var(--cds-shadow-popover); overflow: auto; overscroll-behavior: contain; scrollbar-width: thin; z-index: 200; font: 13px/1.4 var(--font-anthropic-sans); }
.cds-select-content[hidden] { display: none; }
.cds-select-content:popover-open { animation: cds-select-enter var(--cds-dur-fast) var(--cds-ease-swift); }
.cds-select-content[data-side="bottom"] { transform-origin: top; }
.cds-select-content[data-side="top"] { transform-origin: bottom; }
.cds-select-item { display: flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 32px; padding: 7px 9px; border-radius: 7px; cursor: default; user-select: none; }
.cds-select-item>span { min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cds-select-item>svg { width: 15px; height: 15px; flex: none; opacity: 0; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.cds-select-item[aria-selected="true"]>svg { opacity: 1; }
.cds-select-item[data-highlighted] { background: var(--cds-fill-ghost-hover); }
.cds-select-item[aria-disabled="true"] { color: var(--cds-text-muted); opacity: .5; pointer-events: none; }
.cds-select-group { padding: 8px 9px 5px; font-size: 11px; color: var(--cds-text-secondary); }
@keyframes cds-select-enter { from { opacity: 0; transform: scale(.98); } to { opacity: 1; transform: scale(1); } }
@media(max-width:600px) { .cds-select-item { min-height: 40px; } }
input::placeholder, textarea::placeholder { color: var(--cds-text-muted); }
option { color: var(--cds-text-primary); background: var(--cds-surface-popover); }
textarea { min-height: 88px; resize: vertical; }
input[type="checkbox"] { width: 15px; min-height: 15px; height: 15px; accent-color: var(--cds-clay); padding: 0; box-shadow: none; }
input[data-cds="Checkbox"] { appearance: none; display: inline-grid; place-content: center; width: 16px; height: 16px; min-height: 16px; flex: none; padding: 0; border-radius: 4px; background: var(--cds-bg-input); box-shadow: inset 0 0 0 1px var(--cds-border); vertical-align: middle; cursor: pointer; }
input[data-cds="Checkbox"]::after { content: ''; display: block; width: 9px; height: 5px; border-left: 1.8px solid var(--cds-gray-0); border-bottom: 1.8px solid var(--cds-gray-0); transform: translateY(-1px) rotate(-45deg); opacity: 0; }
input[data-cds="Checkbox"]:checked, input[data-cds="Checkbox"]:indeterminate { background: var(--cds-clay); box-shadow: none; }
input[data-cds="Checkbox"]:checked::after { opacity: 1; }
input[data-cds="Checkbox"]:indeterminate::after { height: 0; border-left: 0; transform: none; opacity: 1; }
input[data-cds="Checkbox"]:focus-visible { outline: none; box-shadow: var(--cds-focus-shadow); }
input[data-cds="Checkbox"]:disabled { opacity: .4; cursor: not-allowed; }
input[data-cds="Switch"] { appearance: none; -webkit-appearance: none; position: relative; flex: none; margin: 0; width: 28px; height: 17px; min-height: 17px; padding: 0; border: 1px solid var(--cds-border-subtle); border-radius: 12px; background: var(--cds-fill-ghost-hover); box-shadow: none; cursor: pointer; vertical-align: middle; }
input[data-cds="Switch"]::before { content: ''; position: absolute; left: 2px; top: 2px; width: 11px; height: 11px; border-radius: 50%; background: var(--cds-text-secondary); transition: transform var(--cds-dur-base) var(--cds-ease-swift); }
input[data-cds="Switch"]:checked { background: var(--cds-clay); border-color: var(--cds-clay); }
input[data-cds="Switch"]:checked::before { transform: translateX(11px); background: var(--cds-gray-0); }
input[data-cds="Switch"]:focus-visible { outline: none; box-shadow: var(--cds-focus-shadow); }
input[data-cds="Switch"]:disabled { opacity: .65; cursor: not-allowed; }
@media(prefers-reduced-motion:reduce) { input[data-cds="Switch"]::before { transition: none; } }
.form-actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 8px; }
.form-error { color: var(--cds-fill-danger); font-size: 12px; margin: 0; min-height: 18px; }
.form-error:empty { display: none; }
.link-button { padding: 0; background: transparent; border: 0; color: var(--cds-clay); font-weight: 500; }
.auth-layout { min-height: 100vh; display: grid; place-items: center; padding: 40px 24px; background: var(--cds-surface-1); }
.auth-card { width: 100%; max-width: 380px; }
.auth-card .brand { padding: 0; margin-bottom: 52px; font-size: 26px; }
.auth-card h1 { font-size: 32px; margin-bottom: 10px; }
.auth-card form { margin-top: 28px; }
.auth-card .primary { width: 100%; height: 40px; border-radius: var(--radius-xl); font-size: 14px; }
.auth-card input { min-height: 40px; }
.auth-foot { margin-top: 28px; font-size: 11px; color: var(--cds-text-muted); }
.authorize { max-width: 620px; margin: 32px auto; }
.authorize .card-pad { padding: 28px; }
.success-mark { width: 54px; height: 54px; margin: 20px auto 0; color: var(--cds-clay); background: var(--cds-fill-brand-subtle); border-radius: var(--cds-radius-pill); display: grid; place-items: center; }
.success-mark .icon { width: 26px; height: 26px; }
dialog { border: 0; padding: 0; color: var(--cds-text-primary); background: var(--cds-surface-2); border-radius: var(--cds-radius-dialog); box-shadow: var(--cds-shadow-popover); width: 520px; max-width: calc(100vw - 32px); max-height: calc(100dvh - 48px); }
dialog::backdrop { background: color-mix(in srgb,var(--cds-gray-900) 40%,transparent); backdrop-filter: blur(2px); }
dialog[open] { animation: chong-dialog-enter var(--cds-dur-base) var(--cds-ease-out); }
.dialog-head { padding: 24px 24px 0; display: flex; justify-content: space-between; gap: 16px; align-items: center; }
.dialog-head h2 { margin: 0; font-size: 16px; font-weight: 550; }
.dialog-body { padding: 16px 24px 24px; }
.dialog-body > form > p, .dialog-body > p { font-size: 13px; line-height: 1.65; }
.auth-link { display: block; color: var(--cds-clay); font-size: 13px; overflow-wrap: anywhere; margin: 8px 0 20px; }
.separator { border: 0; border-top: var(--cds-ring-hairline) solid var(--cds-border-subtle); margin: 22px 0; }
#notice { display: none; position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%); color: var(--cds-text-primary); background: var(--cds-surface-popover); box-shadow: var(--cds-shadow-popover); border-radius: var(--cds-panel-radius); padding: 11px 16px; max-width: calc(100vw - 32px); font-size: 12px; z-index: 100; }
#notice[data-cds="Toast"].visible { display: flex; align-items: center; gap: 16px; }
#notice[data-cds="Toast"]>span { min-width: 0; overflow-wrap: anywhere; }
#notice[data-cds="Toast"]>.icon-btn { width: 22px; height: 22px; flex: none; }
#notice[data-cds="Toast"]>.icon-btn .icon { width: 14px; height: 14px; }
#notice.visible { display: block; animation: chong-dialog-enter var(--cds-dur-base) var(--cds-ease-out); }
.download-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0; }
.download-item { min-width: 0; padding: 8px 24px; border-right: var(--cds-ring-hairline) solid var(--cds-border-subtle); }
.download-item:first-child { padding-left: 0; }
.download-item:last-child { padding-right: 0; border-right: 0; }
.download-item h3 { margin: 0 0 8px; }
.download-item .hint { min-height: 40px; }
.download-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 24px; }
.download-heading h2 { margin: 0; }
.download-links { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 18px; }
.download-link { display: inline-flex; align-items: center; gap: 6px; height: 32px; border: 0; border-radius: var(--cds-radius-btn-md); padding: 0 12px; font-size: 12px; background: var(--cds-fill-secondary); }
.download-link .icon { width: 15px; height: 15px; }
.command-row { display: flex; align-items: center; gap: 12px; }
.command { padding: 16px; background: var(--cds-bg-neutral); border: 0; border-radius: var(--cds-panel-radius); font-size: 12px; line-height: 1.7; overflow: auto; }
.command-row .command { flex: 1; min-width: 0; margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; }
.command-row button { flex-shrink: 0; }
.unavailable { color: var(--cds-text-muted); font-size: 12px; }
.breadcrumbs { color: var(--cds-text-muted); font-size: 11px; margin-top: 8px; }
@keyframes chong-dialog-enter { from { opacity: 0; transform: scale(.95); } to { opacity: 1; transform: scale(1); } }
@media(max-width:1000px) { :root { --sidebar-width: 216px; } .main { padding: 30px 28px 48px; } .metrics { gap: 20px 12px; } .download-item { padding: 8px 16px; } }
@media(max-width:760px) {
  .sidebar { transform: translateX(-100%); transition: transform var(--cds-dur-sheet) var(--cds-ease-out); }
  .sidebar.open { transform: none; width: 244px; box-shadow: var(--cds-shadow-popover); }
  .workspace { margin-left: 0; }
  .mobile-menu { display: inline-flex !important; }
  .topbar { padding: 0 12px; }
  .main { padding: 28px 18px 48px; }
  h1 { font-size: 28px; }
  .grid-2 { grid-template-columns: minmax(0,1fr); gap: 0; }
  .metrics { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px 16px; }
  .card-header, .card-pad { padding: 18px; }
  .card-header { gap: 10px; flex-wrap: wrap; }
  .page-head { gap: 12px; margin-bottom: 24px; }
  .service-state { display: none; }
  .org-select { max-width: 180px; }
  .download-grid { grid-template-columns: minmax(0,1fr); }
  .download-item, .download-item:first-child, .download-item:last-child { padding: 18px 0; border-right: 0; border-bottom: var(--cds-ring-hairline) solid var(--cds-border-subtle); }
  .download-item:last-child { border-bottom: 0; padding-bottom: 0; }
  .download-item .hint { min-height: 0; }
  .command-row { align-items: stretch; flex-direction: column; }
  .heatmap { grid-template-rows: repeat(7,8px); gap: 2px; }
  .heat[data-cds="HeatCell"] { height: 8px; }
  .heat { min-width: 2px; }
  .authorize { margin: 12px 0; }
}
@media(prefers-reduced-motion:reduce) { *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }
.security-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.mfa-enrollment{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin:20px 0}
.mfa-qr{display:block;background:#fff;border-radius:var(--cds-radius-md,8px);width:240px;height:240px;max-width:100%}
.mfa-enrollment>div{flex:1;min-width:180px}
.mfa-secret{display:block;overflow-wrap:anywhere;margin:10px 0 16px;font-size:15px;letter-spacing:.04em}
.recovery-codes{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:20px 0;font-size:13px;overflow-wrap:anywhere}
.security-session{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;border-top:var(--cds-ring-hairline) solid var(--cds-border-subtle)}
.security-session>div{min-width:0}.security-session p{overflow-wrap:anywhere;margin:6px 0 0}
.security-session>button{flex-shrink:0}.security-session-intro{padding-bottom:18px}
@media(max-width:600px){.security-session{align-items:flex-start;flex-direction:column}.recovery-codes{grid-template-columns:1fr}.mfa-enrollment{justify-content:center}}
.proxy-filters{justify-content:flex-start}.proxy-filters>input{min-width:160px;flex:1}.proxy-filters .cds-select{min-width:150px}.checkbox-line{display:flex;align-items:center;gap:8px}.proxy-filters .hint{white-space:nowrap}
@media(max-width:600px){.proxy-filters>input{flex-basis:100%}.proxy-filters .cds-select{flex:1;min-width:120px}}
.auth-links{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:18px;font-size:14px}
