.ui-catalog { padding-bottom: 96px; }
.ui-catalog-header { padding-top: 34px; align-items: flex-start; }
.ui-catalog-header .lede { max-width: 680px; }
.ui-catalog-jump-links { max-width: 430px; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 7px; }
.ui-catalog-jump-links a { padding: 6px 9px; border: 1px solid var(--control-border); background: var(--paper); color: var(--muted); font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; }
.ui-catalog-jump-links a:hover, .ui-catalog-jump-links a:focus-visible { color: var(--ink); border-color: var(--ink); background: var(--surface-hover); }
.ui-catalog-content { max-width: 1280px; margin: 0 auto; display: grid; gap: 72px; }
.ui-catalog-section { scroll-margin-top: 24px; display: grid; gap: 22px; }
.ui-catalog-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 28px; padding-bottom: 15px; border-bottom: 1px solid var(--line); }
.ui-catalog-section-heading h2 { margin: 5px 0 0; font: 500 30px Georgia, serif; }
.ui-catalog-section-heading > p { max-width: 480px; margin: 0; color: var(--muted); font-size: 11px; line-height: 1.5; text-align: right; }
.ui-catalog-choice-summary { display: flex; flex-wrap: wrap; align-items: stretch; gap: 8px; }
.ui-catalog-choice-summary > div { min-width: 92px; display: flex; align-items: baseline; gap: 7px; padding: 10px 12px; border: 1px solid var(--line); border-left: 3px solid var(--muted); background: var(--paper); }
.ui-catalog-choice-summary > div.priority--high { border-left-color: var(--accent); }
.ui-catalog-choice-summary > div.priority--medium { border-left-color: var(--ink); }
.ui-catalog-choice-summary > div.priority--review { border-left-color: var(--green); }
.ui-catalog-choice-summary strong { font: 500 20px Georgia, serif; }
.ui-catalog-choice-summary span { color: var(--muted); font-size: 9px; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
.ui-catalog-choice-summary > p { margin: 0 0 0 auto; display: flex; align-items: baseline; gap: 6px; padding: 10px 0; color: var(--muted); font-size: 10px; }
.ui-catalog-choice-summary > p strong { color: var(--ink); }
.ui-catalog-choice-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.ui-catalog-choice { min-width: 0; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); gap: 13px 18px; padding: 16px; border: 1px solid var(--line); border-left: 3px solid var(--muted); background: var(--paper); }
.ui-catalog-choice.priority--high { border-left-color: var(--accent); }
.ui-catalog-choice.priority--medium { border-left-color: var(--ink); }
.ui-catalog-choice.priority--review { border-left-color: var(--green); }
.ui-catalog-choice > header { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 10px; border-bottom: 1px solid var(--line); }
.ui-catalog-choice > header strong { font: 500 18px Georgia, serif; }
.ui-catalog-priority { padding: 3px 6px; border: 1px solid currentColor; color: var(--muted); font-size: 8px; font-weight: 750; letter-spacing: .07em; text-transform: uppercase; }
.ui-catalog-choice.priority--high .ui-catalog-priority { color: var(--accent-dark); }
.ui-catalog-choice.priority--review .ui-catalog-priority { color: var(--green); }
.ui-catalog-choice > div > p { margin: 0; color: var(--ink); font-size: 10px; line-height: 1.55; }
.ui-catalog-choice > div > .ui-catalog-label { margin-bottom: 5px; color: var(--muted); font-size: 8px; line-height: 1.2; }
.ui-choice-example { grid-column: 1 / -1; min-width: 0; padding-top: 13px; border-top: 1px solid var(--line); }
.ui-choice-example > .ui-catalog-label { margin: 0 0 9px; }
.ui-choice-comparison, .ui-choice-hit-area-comparison { display: flex; flex-wrap: wrap; align-items: end; gap: 8px; }
.ui-choice-comparison > div, .ui-choice-hit-area-comparison > div { min-width: 54px; min-height: 54px; display: grid; place-items: center; align-content: center; gap: 5px; padding: 7px; border: 1px solid var(--line); background: var(--paper-soft); }
.ui-choice-example code { color: var(--muted); font-size: 7px; line-height: 1.3; text-align: center; }
.ui-choice-status-comparison { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.ui-choice-status-comparison > span:first-child { display: inline-flex; align-items: center; gap: 6px; }
.ui-choice-status-comparison .export-download-status { min-height: 0; margin: 0; padding: 6px 9px; border: 1px solid var(--line); }
.ui-choice-hit-area-comparison { position: relative; min-height: 62px; padding-right: 58px; }
.ui-choice-touch-reference { position: absolute; top: 0; right: 0; width: 44px; height: 44px; display: grid; place-items: center; border: 1px dashed var(--accent); color: var(--accent-dark); font-size: 7px; text-align: center; }
.ui-choice-inline-controls { position: relative; min-height: 26px; display: block; }
.ui-choice-inline-controls .inline-icon { top: 0; bottom: auto; }
.ui-catalog-grid { display: grid; gap: 18px; }
.ui-catalog-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ui-catalog-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ui-catalog-card { min-width: 0; padding: 20px; border: 1px solid var(--line); border-radius: var(--radius-card); background: var(--paper); box-shadow: var(--elevation-resting); }
.ui-catalog-card > h3 { margin: 0 0 18px; font: 500 19px Georgia, serif; }
.ui-catalog-card > p { color: var(--muted); font-size: 11px; line-height: 1.5; }
.ui-catalog-card > small { color: var(--muted); font-size: 10px; }
.ui-catalog-card > .ui-catalog-display-sample { margin: 8px 0 14px; color: var(--ink); font: 500 36px/1.05 Georgia, serif; letter-spacing: -.025em; }
.ui-catalog-card > .ui-catalog-heading-sample { margin: 16px 0 8px; color: var(--ink); font: 500 24px Georgia, serif; }
.ui-catalog-token-showcase { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.ui-catalog-token-era { min-width: 0; padding: 18px; border: 1px solid var(--line); background: rgba(255,254,250,.58); }
.ui-catalog-token-era > header { display: grid; gap: 4px; }
.ui-catalog-token-era h3 { margin: 0; font: 500 21px Georgia, serif; }
.ui-catalog-token-era > p { margin: 9px 0 15px; color: var(--muted); font-size: 10px; line-height: 1.45; }
.ui-catalog-token-families { display: grid; gap: 8px; }
.ui-catalog-token-families > div { min-width: 0; display: grid; grid-template-columns: minmax(84px, .55fr) minmax(0, 1fr); align-items: center; gap: 10px; }
.ui-catalog-token-families code { min-width: 0; overflow-wrap: anywhere; color: var(--muted); font-size: 8px; }
.ui-catalog-token-families span { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; gap: 4px; }
.ui-catalog-token-families i { min-width: 0; height: 24px; border: 1px solid rgba(30,41,51,.12); background: var(--token-color); }
.ui-catalog-shape-showcase { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.ui-catalog-shape-era { min-width: 0; padding: 18px; border: 1px solid var(--line); background: rgba(255,254,250,.58); }
.ui-catalog-shape-era > header { display: grid; gap: 4px; }
.ui-catalog-shape-era h3 { margin: 0; font: 500 21px Georgia, serif; }
.ui-catalog-shape-era > p { margin: 9px 0 15px; color: var(--muted); font-size: 10px; line-height: 1.45; }
.ui-catalog-shape-group { display: grid; gap: 7px; }
.ui-catalog-shape-group + .ui-catalog-shape-group { margin-top: 14px; }
.ui-catalog-shape-group > strong { color: var(--muted); font-size: 8px; letter-spacing: .08em; text-transform: uppercase; }
.ui-catalog-radius-samples, .ui-catalog-elevation-samples { display: grid; gap: 8px; }
.ui-catalog-radius-samples { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.ui-catalog-elevation-samples { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ui-catalog-radius-sample, .ui-catalog-elevation-sample { min-width: 0; min-height: 48px; display: grid; place-items: center; padding: 7px 4px; border: 1px solid var(--line); background: var(--paper); color: var(--muted); font-size: 7px; text-align: center; }
.ui-catalog-radius-sample small { display: block; color: var(--muted); font-size: 7px; }
.ui-catalog-legacy-radius--field { border-radius: 1px; }
.ui-catalog-legacy-radius--control { border-radius: 3px; }
.ui-catalog-legacy-radius--count { border-radius: 9px; }
.ui-catalog-legacy-radius--unread { border-radius: 12px; }
.ui-catalog-legacy-radius--recommendation { border-radius: 999px; }
.ui-catalog-legacy-elevation--feedback { box-shadow: 0 5px 16px rgba(104,39,25,.07); }
.ui-catalog-legacy-elevation--auth { box-shadow: 0 16px 44px rgba(23,32,41,.13); }
.ui-catalog-legacy-elevation--document { box-shadow: 0 8px 30px rgba(25,31,34,.22); }
.ui-catalog-radius-sample[data-radius-token="--radius-square"] { border-radius: var(--radius-square); }
.ui-catalog-radius-sample[data-radius-token="--radius-control"] { border-radius: var(--radius-control); }
.ui-catalog-radius-sample[data-radius-token="--radius-card"] { border-radius: var(--radius-card); }
.ui-catalog-radius-sample[data-radius-token="--radius-pill"] { border-radius: var(--radius-pill); }
.ui-catalog-radius-sample[data-radius-token="--radius-circle"] { width: 48px; justify-self: center; border-radius: var(--radius-circle); }
.ui-catalog-elevation-sample[data-elevation-token="--elevation-flat"] { box-shadow: var(--elevation-flat); }
.ui-catalog-elevation-sample[data-elevation-token="--elevation-resting"] { box-shadow: var(--elevation-resting); }
.ui-catalog-elevation-sample[data-elevation-token="--elevation-menu"] { box-shadow: var(--elevation-menu); }
.ui-catalog-elevation-sample[data-elevation-token="--elevation-panel"] { box-shadow: var(--elevation-panel); }
.ui-catalog-elevation-sample[data-elevation-token="--elevation-dialog"] { box-shadow: var(--elevation-dialog); }
.ui-catalog-elevation-sample[data-elevation-token="--elevation-document"] { box-shadow: var(--elevation-document); }
.ui-catalog-resolution-showcase { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.ui-catalog-resolution-era { min-width: 0; padding: 18px; border: 1px solid var(--line); background: rgba(255,254,250,.58); }
.ui-catalog-resolution-era > header { display: grid; gap: 4px; }
.ui-catalog-resolution-era h3 { margin: 0; font: 500 21px Georgia, serif; }
.ui-catalog-resolution-era > p { margin: 9px 0 15px; color: var(--muted); font-size: 10px; line-height: 1.45; }
.ui-catalog-action-copy-samples { display: flex; flex-wrap: wrap; gap: 8px; }
.ui-catalog-action-copy-samples .button { gap: 5px; }
.ui-catalog-danger-placement { min-height: 74px; display: flex; align-items: center; gap: 8px; padding: 12px; border: 1px dashed var(--control-border); background: var(--paper-soft); }
.ui-catalog-danger-placement > span { color: var(--muted); font-size: 9px; }
.ui-catalog-danger-placement .button { min-height: 32px; padding: 6px 10px; }
.ui-catalog-legacy-danger-auto { margin-left: auto; }
.ui-catalog-local-actions { margin-left: auto; display: flex; align-items: center; gap: 8px; }
.ui-catalog-close-samples { display: flex; flex-wrap: wrap; align-items: stretch; gap: 8px; }
.ui-catalog-close-samples > span { min-width: 78px; min-height: 62px; display: grid; place-items: center; align-content: center; gap: 6px; padding: 8px; border: 1px solid var(--line); background: var(--paper); }
.ui-catalog-close-samples > span.inverse { --focus-color: white; color: white; background: var(--ink); }
.ui-catalog-close-samples code { color: var(--muted); font-size: 7px; text-align: center; }
.ui-catalog-close-samples .inverse code { color: var(--inverse-muted); }
.ui-catalog-legacy-close { display: grid; place-items: center; padding: 0; border-radius: var(--radius-control); }
.ui-catalog-legacy-close > .ui-glyph { width: 14px; height: 14px; }
.ui-catalog-legacy-close--feedback { width: 22px; height: 22px; border: 0; color: var(--status-danger-strong); background: transparent; }
.ui-catalog-legacy-close--dialog { width: 30px; height: 30px; border: 0; color: var(--muted); background: transparent; }
.ui-catalog-legacy-close--export { width: 24px; height: 24px; border: 0; color: var(--muted); background: transparent; }
.ui-catalog-legacy-close--chat { width: 30px; height: 30px; border: 1px solid var(--inverse-control-border); color: white; background: transparent; }
.ui-catalog-content-state-samples { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.ui-catalog-content-state-samples > * { min-width: 0; min-height: 66px; border: 1px solid var(--line); }
.ui-catalog-legacy-content-state { display: grid; place-items: center; padding: 8px; color: var(--muted); font-size: 8px; text-align: center; }
.ui-catalog-legacy-content-state--empty { align-content: start; padding-top: 12px; }
.ui-catalog-legacy-content-state--loading { font: 500 16px Georgia, serif; letter-spacing: .08em; animation: preview-pulse .9s ease-in-out infinite alternate; }
.ui-catalog-legacy-content-state--error { place-items: end start; color: var(--status-danger); text-align: left; }
.ui-catalog-weight-scale { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 6px; }
.ui-catalog-weight-scale span { min-width: 0; padding: 8px 3px; border: 1px solid var(--line); background: var(--paper); font-size: 10px; text-align: center; }
.ui-catalog-font-role { margin-top: 10px; display: grid; gap: 4px; padding: 10px; border: 1px solid var(--line); background: var(--paper); }
.ui-catalog-font-role > span { font-size: 10px; }
.ui-catalog-font-role small { color: var(--muted); font-size: 8px; }
.ui-catalog-font-role--legacy > span { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; }
@keyframes preview-pulse { from { opacity: .22; } to { opacity: .8; } }
.ui-catalog-css-showcase { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.ui-catalog-css-era { min-width: 0; padding: 18px; border: 1px solid var(--line); background: rgba(255,254,250,.58); }
.ui-catalog-css-era > header { display: grid; gap: 4px; }
.ui-catalog-css-era h3 { margin: 0; font: 500 21px Georgia, serif; }
.ui-catalog-css-era > p { margin: 9px 0 15px; color: var(--muted); font-size: 10px; line-height: 1.45; }
.ui-catalog-css-era > p strong { color: var(--ink); }
.ui-catalog-css-selectors { display: flex; flex-wrap: wrap; gap: 6px; }
.ui-catalog-css-selectors code { padding: 5px 7px; border: 1px dashed var(--control-border); background: var(--paper-soft); color: var(--muted); font-size: 8px; }
.ui-catalog-swatches { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.ui-catalog-swatch { min-width: 0; display: grid; grid-template-columns: 38px minmax(0, 1fr); grid-template-rows: auto auto; column-gap: 10px; padding: 10px; border: 1px solid var(--line); background: var(--paper); }
.ui-catalog-swatch > span { grid-row: 1 / 3; width: 38px; height: 38px; border: 1px solid rgba(23,32,41,.15); background: var(--swatch-color); }
.ui-catalog-swatch strong { min-width: 0; align-self: end; font-size: 10px; }
.ui-catalog-swatch code { overflow-wrap: anywhere; }
.ui-catalog-swatch small { align-self: start; color: var(--muted); font-size: 8px; line-height: 1.3; }
.ui-catalog-label { margin: 0 0 8px; color: var(--muted); font-size: 9px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.ui-catalog-label + .ui-catalog-code-sample { margin-bottom: 26px; }
.ui-catalog-code-sample { display: block; padding: 14px; overflow-wrap: anywhere; border: 1px solid var(--line); background: var(--canvas); font-size: 12px; }
.ui-catalog-weight-samples { display: flex; flex-wrap: wrap; gap: 12px 18px; font-size: 13px; }
.ui-catalog-row { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; }
.ui-catalog-class-list { display: block; margin-top: 16px; color: var(--muted); font-size: 9px; }
.ui-catalog-compact-card { background: var(--surface-subtle); }
.ui-catalog-icon-contexts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.ui-catalog-icon-contexts > div { min-width: 0; min-height: 82px; display: grid; place-items: center; align-content: center; gap: 9px; padding: 10px; border: 1px solid var(--line); background: var(--paper-soft); }
.ui-catalog-icon-contexts code { max-width: 100%; overflow-wrap: anywhere; color: var(--muted); font-size: 8px; text-align: center; }
.ui-catalog-dark-control { --focus-color: white; color: white; background: var(--sidebar) !important; }
.ui-catalog-password-context, .ui-catalog-password-button { width: 100%; }
.ui-catalog-password-button input { min-width: 0; height: 36px; }
.ui-catalog-icons { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; }
.ui-catalog-icon { min-width: 0; min-height: 92px; display: grid; place-items: center; align-content: center; gap: 6px; padding: 9px; border: 1px solid var(--line); background: var(--paper-soft); text-align: center; }
.ui-catalog-icon .ui-glyph { width: 22px; height: 22px; color: var(--accent-dark); }
.ui-catalog-icon strong { font-size: 9px; }
.ui-catalog-icon code { max-width: 100%; overflow-wrap: anywhere; color: var(--muted); font-size: 7px; line-height: 1.35; }
.ui-catalog-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 14px; }
.ui-catalog-placeholder-showcase { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.ui-catalog-placeholder-era { min-width: 0; padding: 18px; border: 1px solid var(--line); background: rgba(255,254,250,.58); }
.ui-catalog-placeholder-era > header { display: grid; gap: 4px; }
.ui-catalog-placeholder-era h3 { margin: 0; font: 500 21px Georgia, serif; }
.ui-catalog-placeholder-era > p { margin: 9px 0 15px; color: var(--muted); font-size: 10px; line-height: 1.45; }
.ui-catalog-placeholder-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.ui-catalog-placeholder-fields > div { min-width: 0; display: grid; gap: 8px; }
.ui-catalog-placeholder-fields label { min-width: 0; font-size: 8px; }
.ui-catalog-placeholder-fields input { min-width: 0; min-height: 38px; }
.ui-catalog-legacy-placeholder-shared { font-size: 8px; }
.ui-catalog-legacy-placeholder-combobox { font-size: 10px; }
.ui-catalog-legacy-placeholder-shared::placeholder { color: #9ca3a8; }
.ui-catalog-legacy-placeholder-combobox::placeholder { color: #777; }
.ui-catalog-placeholder-era--after input { font-size: 10px; }
.ui-catalog-span-2 { grid-column: span 2; }
.ui-catalog-form-grid .checkbox-label { display: flex; align-items: center; align-self: center; gap: 8px; color: var(--ink); text-transform: none; letter-spacing: 0; }
.ui-catalog-form-grid .checkbox-label input { accent-color: var(--green); }
.ui-catalog-form-grid small { color: var(--muted); font-size: 9px; font-weight: 400; line-height: 1.4; letter-spacing: 0; text-transform: none; }
.ui-catalog-choice-group { display: flex; flex-wrap: wrap; gap: 10px 20px; margin: 0; padding: 14px; border: 1px solid var(--line); }
.ui-catalog-choice-group legend { padding: 0 5px; color: var(--muted); font-size: 9px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.ui-catalog-statuses { min-height: 64px; display: flex; flex-wrap: wrap; align-items: center; gap: 16px; }
.ui-catalog-statuses > span:not(.section-workflow-status, .ui-catalog-confirmed-marker, .message-center-count) { display: inline-flex; align-items: center; gap: 8px; color: var(--muted); font-size: 10px; }
.ui-catalog-count { position: static; display: inline-grid; place-items: center; }
.ui-catalog-state-stack { display: grid; border: 1px solid var(--line); }
.ui-catalog-state-stack .export-download-status { min-height: 0; border-bottom: 1px solid var(--line); }
.ui-catalog-state-stack .export-download-status:last-child { border-bottom: 0; }
.ui-catalog-review-state-matrix { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin-top: 14px; }
.ui-catalog-review-state-sample { position: relative; min-width: 0; min-height: 92px; display: grid; align-content: start; gap: 5px; padding: 11px 11px 11px 14px; border: 1px solid var(--line); background: var(--review-state-surface); }
.ui-catalog-review-state-sample code { color: var(--review-state-marker-color); font-size: 8px; font-weight: 750; letter-spacing: .05em; text-transform: uppercase; }
.ui-catalog-review-state-sample strong { font-size: 10px; }
.ui-catalog-review-state-sample span { color: var(--muted); font-size: 8px; line-height: 1.35; }
.ui-catalog-flashes { display: grid; align-content: start; gap: 10px; }
.ui-catalog-flashes h3 { margin-bottom: 8px; }
.ui-catalog-flashes .flash { position: static; max-width: none; animation: none; }
.ui-catalog-empty-states { display: grid; gap: 10px; }
.ui-catalog-empty-states .empty-state { --content-state-padding: 20px; min-height: 110px; border: 1px solid var(--line); }
.ui-catalog-empty-states .preview-loading { min-height: 42px; display: grid; place-items: center; border: 1px solid var(--line); }
.ui-catalog-empty-states .document-processing-error { --content-state-padding: 10px; border: 1px solid var(--status-danger-border); }
.ui-catalog-workbench-states { --filing-columns: 56px 68px minmax(180px, .9fr) minmax(220px, 1.1fr) 56px 60px 62px; height: auto; display: block; margin-top: 14px; overflow-x: auto; border: 1px solid var(--line-workbench); background: var(--paper); }
.ui-catalog-workbench-states > .filing-section-row,
.ui-catalog-workbench-states > .filing-group-row,
.ui-catalog-workbench-states .filing-exhibit-row { min-width: 760px; }
.ui-catalog-workbench-states > .filing-section-row,
.ui-catalog-workbench-states > .filing-group-row { display: grid; }
.ui-catalog-workbench-states .ui-catalog-state-rows { border-top: 1px solid var(--line-workbench); }
.ui-catalog-workbench-states .filing-exhibit-row { display: grid; }
.ui-catalog-workbench-states .filing-exhibit-row > div { display: flex; align-items: center; }
.ui-catalog-workbench-states .exhibit-name-field { display: grid !important; align-content: center; padding-bottom: 9px !important; }
.ui-catalog-workbench-states .exhibit-name-field .row-meta { position: static; margin-top: 3px; }
.ui-catalog-workbench-selection { border-top: 6px solid var(--workbench-canvas); }
.ui-catalog-account-menu { z-index: 1; min-height: 124px; }
.ui-catalog-account-menu .dashboard-account-menu-panel { top: 40px; right: auto; left: 0; }
.ui-catalog-surface-showcase { margin-bottom: 18px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.ui-catalog-surface-era { min-width: 0; padding: 18px; border: 1px solid var(--line); background: rgba(255,254,250,.58); }
.ui-catalog-surface-era > header { display: grid; gap: 4px; }
.ui-catalog-surface-era h3 { margin: 0; font: 500 21px Georgia, serif; }
.ui-catalog-surface-era > p { margin: 9px 0 15px; color: var(--muted); font-size: 10px; line-height: 1.45; }
.ui-catalog-surface-samples { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: end; gap: 10px; min-height: 72px; }
.ui-catalog-legacy-surface, .ui-catalog-shared-surface { min-width: 0; display: grid; place-items: center; padding: 13px 5px; color: var(--muted); font-size: 8px; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
.ui-catalog-legacy-surface--menu { border: 1px solid #c7c3ba; background: var(--paper-soft); box-shadow: 0 6px 13px rgba(23,32,41,.1); }
.ui-catalog-legacy-surface--panel { padding-top: 22px; border: 1px solid #aaa69d; background: white; box-shadow: 0 13px 34px rgba(23,32,41,.2); }
.ui-catalog-legacy-surface--dialog { padding-top: 30px; border: 2px solid #85817a; background: #fffefa; box-shadow: 0 18px 52px rgba(30,41,51,.3); }
.ui-catalog-shared-surface:nth-child(2) { padding-top: 22px; }
.ui-catalog-shared-surface:nth-child(3) { padding-top: 30px; }
.ui-catalog-popover { position: fixed; inset: 50% auto auto 50%; transform: translate(-50%, -50%); }
.ui-catalog-popover-body { display: flex; flex-wrap: wrap; gap: 8px; padding: 16px; }
.ui-catalog-dialog-form { display: grid; }
.ui-catalog-dialog-body { display: grid; gap: 10px; padding: 18px; }
.ui-catalog-dialog-body p { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.5; }
.ui-catalog-dialog-actions { display: flex; justify-content: flex-end; gap: 8px; padding: 14px 18px; border-top: 1px solid var(--line); }
.ui-catalog-auth-card { grid-row: span 2; }
.ui-catalog-auth-card .auth-shell { width: 100%; box-shadow: var(--elevation-resting); }
.ui-catalog-auth-card .auth-heading { padding: 22px 24px 6px; }
.ui-catalog-auth-card .auth-heading h1 { font-size: 28px; }
.ui-catalog-auth-card .auth-form { padding: 16px 24px 24px; }
.ui-catalog-span-surface { grid-column: span 2; }
.ui-catalog-notifications { position: static; width: 100%; max-height: none; }
.ui-catalog-workbench { --filing-columns: 32px 56px minmax(150px, .95fr) minmax(180px, 1.15fr) 48px 160px 68px; padding: 0; overflow-x: auto; }
.ui-catalog-workbench > * { min-width: 760px; }
.ui-catalog-workbench .filing-section-row, .ui-catalog-workbench .filing-group-row { grid-template-columns: var(--filing-columns); }
.ui-catalog-source-tray { padding: 10px; background: var(--workbench-tray); border-top: 7px solid var(--line-workbench); }
.ui-catalog-source-tray .film-document { margin: 0; }
.ui-catalog-page-placeholder { width: 100%; height: 100%; display: grid; place-items: center; color: #a6a198; background: linear-gradient(135deg, #fff 0 55%, #f4f1e9 55%); font: 500 24px Georgia, serif; }
.ui-catalog-source-tray .film-page-number { display: block; padding-top: 3px; color: var(--muted); font-size: 7px; }

@media (max-width: 960px) {
  .ui-catalog-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ui-catalog-swatches { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ui-catalog-icons { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .ui-catalog-review-state-matrix { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
  .ui-catalog-header, .ui-catalog-section-heading { align-items: stretch; flex-direction: column; }
  .ui-catalog-jump-links { justify-content: flex-start; }
  .ui-catalog-section-heading > p { text-align: left; }
  .ui-catalog-grid--2, .ui-catalog-grid--3 { grid-template-columns: 1fr; }
  .ui-catalog-choice-grid { grid-template-columns: 1fr; }
  .ui-catalog-token-showcase { grid-template-columns: 1fr; }
  .ui-catalog-shape-showcase { grid-template-columns: 1fr; }
  .ui-catalog-resolution-showcase { grid-template-columns: 1fr; }
  .ui-catalog-css-showcase { grid-template-columns: 1fr; }
  .ui-catalog-placeholder-showcase { grid-template-columns: 1fr; }
  .ui-catalog-surface-showcase { grid-template-columns: 1fr; }
  .ui-catalog-span-surface { grid-column: auto; }
  .ui-catalog-swatches { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ui-catalog-icon-contexts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ui-catalog-icons { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 480px) {
  .ui-catalog-swatches, .ui-catalog-form-grid { grid-template-columns: 1fr; }
  .ui-catalog-span-2 { grid-column: auto; }
  .ui-catalog-icons { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ui-catalog-choice { grid-template-columns: 1fr; }
  .ui-catalog-choice > header { grid-column: auto; }
  .ui-catalog-choice-summary > p { flex-basis: 100%; margin-left: 0; }
  .ui-catalog-radius-samples { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ui-catalog-placeholder-fields { grid-template-columns: 1fr; }
  .ui-catalog-review-state-matrix { grid-template-columns: 1fr; }
}

.ui-catalog-confirmed-marker { position: relative; display: inline-block; width: 18px; height: 18px; }
