@import url('./tokens.css');
@import url('./collections.css');
@import url('./tables.css');
@import url('./dialogs.css');
@import url('./search-reports.css');
/* h1seo UI v1: reusable primitives. No dependency on project data or layout. */
* { box-sizing: border-box; }
html { font-size:100%; -webkit-text-size-adjust:100%; text-size-adjust:100%; }
body { font:var(--text-body)/var(--leading-body) var(--font-ui); color: var(--color-text); background: var(--color-bg); }
button, input, select, textarea { font-family:inherit; font-size:var(--text-body); line-height:var(--leading-body); }
/* Headings use shared tokens; density and emphasis depend on context. */
:where(h1),.ui-text-page-title { font-size:var(--text-page-title); line-height:var(--leading-heading); font-weight:600; }
:where(h2),.ui-text-section-title { font-size:var(--text-section-title); line-height:var(--leading-heading); font-weight:600; }
:where(h3),.ui-text-card-title { font-size:var(--text-card-title); line-height:var(--leading-body); font-weight:600; }
:where(h4,h5,h6) { font-size:var(--text-body); line-height:var(--leading-body); font-weight:600; }
:where(small),.ui-text-caption { font-size:var(--text-caption); line-height:var(--leading-body); }
.ui-text-body { font-size:var(--text-body); line-height:var(--leading-body); }
.ui-text-metric { font-size:var(--text-metric); line-height:var(--leading-heading); font-weight:600; font-variant-numeric:tabular-nums; }
button { appearance:none; }
:where(button,a,input,select,textarea,summary):focus-visible { outline: 2px solid var(--color-focus); outline-offset: 3px; }
.icon { width:var(--icon-size);height:var(--icon-size);fill:none;stroke:currentColor;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;flex-shrink:0; }
.icon-sm { width:16px;height:16px; }.icon-lg { width:24px;height:24px; }
.ui-button,.primary,.secondary,.theme-toggle,.close { display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-height);padding:var(--control-padding-y) var(--control-padding-x);border:1px solid var(--color-control-border);border-radius:var(--control-radius);font-size:var(--text-body);font-weight:500;line-height:var(--leading-body);cursor:pointer;text-decoration:none;white-space:nowrap;transition:background var(--motion-fast),border-color var(--motion-fast);background:var(--color-surface);color:var(--color-text-secondary); }
.ui-button:hover,.secondary:hover,.theme-toggle:hover { background:var(--color-surface-subtle); }
.ui-button-primary,.primary { background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary);box-shadow:none; }
.ui-button-primary:hover,.primary:hover { background:var(--color-primary-hover);border-color:var(--color-primary-hover); }
.ui-button-primary:active,.primary:active { background:var(--color-primary-active);border-color:var(--color-primary-active); }
.ui-button-ghost { border-color:transparent;background:transparent; }
form,.ui-form { --control-height:var(--control-height-form); }
.ui-controls { --control-height:var(--control-height-default); }
.ui-control-sm,.ui-button-sm { --control-height:var(--control-height-sm); --control-padding-x:var(--control-padding-sm); --control-padding-y:.125rem; }
.ui-button-sm { min-height:var(--control-height);font-size:var(--text-body); }
.ui-button-icon,.close { width:var(--control-height);height:var(--control-height);padding:0; }
button:disabled,.ui-button:disabled { cursor:not-allowed;background:var(--color-disabled-bg);color:var(--color-disabled-text);border-color:var(--color-border);opacity:1;box-shadow:none; }
.theme-toggle:before { content:none; }
input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,.ui-input { height:var(--control-height);min-height:var(--control-height);padding:0 var(--control-padding-x);border:1px solid var(--color-control-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:var(--text-body);line-height:var(--leading-body); }
input::placeholder { color:var(--color-text-muted); }
input:disabled:not([type=checkbox]):not([type=radio]),select:disabled { background:var(--color-disabled-bg);color:var(--color-disabled-text);cursor:not-allowed; }
input[aria-invalid=true]:not([type=checkbox]):not([type=radio]),.ui-select-trigger[aria-invalid=true] { border-color:var(--color-error); }
.ui-field { display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-body);font-weight:500; }
.ui-field input:not([type=checkbox]):not([type=radio]),.ui-field select,.ui-field textarea { width:100%; }.ui-help { font-size:var(--text-caption);font-weight:400;color:var(--color-text-muted);line-height:var(--leading-body); }
.ui-select { position:relative;display:inline-block;min-width:0;max-width:100%;vertical-align:middle; }
select.ui-select-native { position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;border:0!important;clip-path:inset(50%);overflow:hidden;opacity:0;margin:0!important; }
.ui-select-trigger { width:100%;min-height:var(--control-height);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border:1px solid var(--color-control-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);padding:var(--control-padding-y) var(--control-padding-x);font-size:var(--text-body);text-align:left;cursor:pointer; }
.ui-select-trigger:hover:not(:disabled) { border-color:var(--color-primary);background:var(--color-surface); }
.ui-select-trigger[aria-expanded=true] { border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-soft); }
.ui-select-trigger>.icon { width:16px;height:16px;color:var(--color-text-secondary);transition:transform var(--motion-fast); }
.ui-select-trigger[aria-expanded=true]>.icon { transform:rotate(180deg); }
.ui-select-value { min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.5; }
.ui-select-menu { position:fixed;z-index:var(--layer-menu);padding:var(--space-2);display:flex;flex-direction:column;gap:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-menu);color:var(--color-text); }
.ui-select-menu[hidden],.ui-select-menu [hidden] { display:none!important; }
input.ui-select-search { width:100%;flex-shrink:0;min-height:var(--control-height);font-size:var(--text-body); }
.ui-select-options { min-height:0;overflow:auto;overscroll-behavior:contain; }
.ui-select-option { min-height:var(--control-height);padding:var(--control-padding-y) var(--control-padding-x);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font-size:var(--text-body);line-height:var(--leading-body);cursor:pointer; }
.ui-select-option>span { min-width:0;overflow-wrap:anywhere; }
.ui-select-option[aria-selected=true] { background:var(--color-primary-soft);color:var(--color-link);font-weight:500; }
.ui-select-option.is-active { background:var(--color-surface-subtle); }
.ui-select-option.is-active[aria-selected=true] { background:var(--color-primary-soft);outline:1px solid var(--color-primary);outline-offset:-1px; }
.ui-select-option>.icon { width:16px;height:16px; }.ui-select-empty { margin:0;padding:var(--space-4);font-size:var(--text-body);text-align:center;color:var(--color-text-muted); }
.ui-card { background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-6); }
.ui-card-title { margin:0 0 var(--space-3);font-size:var(--text-card-title);font-weight:600; }
.ui-badge,.badge { display:inline-flex;align-items:center;gap:var(--space-1);padding:4px 8px;font-size:var(--text-caption);line-height:var(--leading-body);border-radius:var(--radius-sm);font-weight:500; }
.ui-badge-info { color:var(--color-info);background:var(--color-info-bg); }.ui-badge-success { color:var(--color-success);background:var(--color-success-bg); }.ui-badge-warning { color:var(--color-warning);background:var(--color-warning-bg); }.ui-badge-error { color:var(--color-error);background:var(--color-error-bg); }
.ui-alert { display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-info-bg);color:var(--color-info);font-size:var(--text-body);line-height:var(--leading-body); }
.ui-alert .icon { margin-top:2px; }.ui-alert-error { background:var(--color-error-bg);color:var(--color-error); }
.ui-table { width:100%;border-collapse:collapse;font-size:var(--text-body); }.ui-table :is(th,td) { padding:var(--table-cell-y) var(--table-cell-x);text-align:left;border-bottom:1px solid var(--color-border); }.ui-table th { color:var(--color-text-secondary);background:var(--color-surface-subtle);font-weight:500; }
.ui-tabs { display:flex;gap:var(--space-2);flex-wrap:wrap; }.ui-tabs button { min-height:var(--control-height);padding:var(--control-padding-y) var(--control-padding-x);border:1px solid var(--color-control-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--text-body);cursor:pointer; }.ui-tabs button[aria-selected=true] { background:var(--color-primary-soft);color:var(--color-link);border-color:var(--color-primary); }
.ui-stack { display:flex;flex-direction:column;gap:var(--space-4); }.ui-row { display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap; }.ui-grid { display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:var(--space-6); }
.ui-section { margin-top:var(--space-8); }.ui-section>h2 { font-size:var(--text-section-title);margin-bottom:var(--space-4); }.ui-muted { color:var(--color-text-muted); }.ui-code { background:var(--color-surface-subtle);padding:var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-caption);line-height:var(--leading-body);white-space:pre-wrap;overflow-wrap:anywhere; }
@media(prefers-reduced-motion:reduce) { *,*:before,*:after { transition:none!important;animation:none!important; } }
/* Reusable placeholders; geometry follows the component being loaded. */
.ui-skeleton{display:block;width:100%;max-width:100%;height:12px;border-radius:var(--radius-sm);background:var(--color-border);animation:ui-skeleton-pulse 1.7s ease-in-out infinite;pointer-events:none}
.ui-skeleton-title{height:20px}.ui-skeleton-number{height:32px}.ui-skeleton-control{height:var(--control-height)}.ui-skeleton-icon{height:20px;width:20px;flex-shrink:0}.ui-skeleton-inline{display:inline-block;vertical-align:middle}
.ui-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes ui-skeleton-pulse{0%,100%{opacity:.45}50%{opacity:.9}}
.ui-select:has(select[data-loading=true]) .ui-select-trigger{position:relative;color:transparent!important}
.ui-select:has(select[data-loading=true]) .ui-select-trigger .icon{visibility:hidden}
.ui-select:has(select[data-loading=true]) .ui-select-trigger:before{content:'';position:absolute;left:12px;right:36px;height:12px;top:calc(50% - 6px);border-radius:var(--radius-sm);background:var(--color-border);animation:ui-skeleton-pulse 1.7s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){.ui-skeleton,.ui-select:has(select[data-loading=true]) .ui-select-trigger:before{animation:none;opacity:.65}}
.ui-disclosure { list-style:none;cursor:pointer; }.ui-disclosure::-webkit-details-marker { display:none; }.ui-disclosure-icon { width:16px;height:16px;margin-right:6px;transition:transform var(--motion-fast); }details[open]>.ui-disclosure>.ui-disclosure-icon { transform:rotate(90deg); }
.ui-toast-region{position:fixed;top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));width:min(420px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-2);z-index:50;pointer-events:none;padding:2px}
.ui-toast{box-sizing:border-box;display:grid;grid-template-columns:18px minmax(0,1fr) var(--control-height);align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-menu);pointer-events:auto;font-size:var(--text-body);line-height:var(--leading-body)}
.ui-toast>.icon{width:18px;height:18px;margin:0;color:var(--color-error)}.ui-toast-success>.icon{color:var(--color-success)}.ui-toast-info>.icon{color:var(--color-info)}
.ui-toast-message{min-width:0;overflow-wrap:anywhere;white-space:normal}
.ui-toast-close{box-sizing:border-box;display:grid;place-items:center;justify-self:end;align-self:center;margin:0;padding:0;min-width:var(--control-height);width:var(--control-height);min-height:var(--control-height);height:var(--control-height);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer;line-height:1}
.ui-toast-close:hover{background:var(--color-surface-subtle)}.ui-toast-close .icon{width:16px;height:16px;display:block}
@media(max-width:760px){.ui-toast-region{top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}}
/* One icon theme control, shared by login, workspace and component catalogue. */
.theme-toggle{width:var(--control-height);height:var(--control-height);padding:0;flex-shrink:0}.theme-toggle .icon{width:17px;height:17px}

/* Touch inputs use 16 px to avoid automatic zoom on iOS. Menus stay at body size. */
@media(max-width:760px) {
  input:not([type=checkbox]):not([type=radio]),select:not(.ui-select-native),textarea,
  .auth-card input,.admin-grid input,.admin-grid select,input.ui-select-search,
  .ui-filter-field input { font-size:var(--text-input-touch)!important; }
}

/* Native choice controls keep keyboard, checked, mixed and disabled semantics. */
input:is([type=checkbox],[type=radio]) {
  appearance:auto; accent-color:var(--color-primary); display:inline-block;
  width:var(--check-size);height:var(--check-size);min-width:var(--check-size);min-height:var(--check-size);
  max-width:var(--check-size);max-height:var(--check-size);flex:0 0 var(--check-size);
  padding:0;margin:0;vertical-align:middle;cursor:pointer;box-shadow:none;
}
.ui-check,.ws-check,.ui-filter-check {
  display:flex;align-items:center;gap:var(--space-2);min-height:var(--control-height);
  font-size:var(--text-body);line-height:var(--leading-body);font-weight:400;cursor:pointer;
}
.ui-check:has(input:disabled),.ui-check-target:has(input:disabled) { color:var(--color-disabled-text);cursor:not-allowed; }
input:is([type=checkbox],[type=radio]):disabled { cursor:not-allowed; }
.ui-check-target { display:inline-flex;align-items:center;justify-content:center;min-width:var(--control-height);min-height:var(--control-height);padding:0;cursor:pointer;vertical-align:middle; }
.ui-check:focus-within,.ui-check-target:focus-within { border-radius:var(--control-radius); }
textarea,.ui-textarea {
  display:block;width:100%;max-width:100%;height:auto;min-height:6rem;
  padding:var(--space-2) var(--control-padding-x);border:1px solid var(--color-control-border);
  border-radius:var(--control-radius);background:var(--color-surface);color:var(--color-text);
  font-family:var(--font-ui);line-height:var(--leading-body);resize:vertical;
}
textarea::placeholder { color:var(--color-text-muted); }
textarea:disabled { background:var(--color-disabled-bg);color:var(--color-disabled-text);cursor:not-allowed; }
textarea[aria-invalid=true] { border-color:var(--color-error); }
input[type=file]:not([type=checkbox]):not([type=radio]) { height:auto;min-height:var(--control-height);padding:var(--control-padding-y); }
input[type=file]::file-selector-button { font:inherit;padding:2px var(--control-padding-x);border:1px solid var(--color-control-border);border-radius:var(--control-radius);background:var(--color-surface-subtle);color:var(--color-text);margin-right:var(--space-2);cursor:pointer; }

.ui-download-action{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--control-height);min-width:var(--control-height);height:var(--control-height);min-height:var(--control-height);padding:0!important;text-decoration:none}.ui-download-action .icon{margin:0}@media(max-width:760px),(pointer:coarse){.ui-download-action{width:44px;min-width:44px;height:44px;min-height:44px}}

/* Palette changes are immediate, including controls that normally animate hover. */
html.theme-changing *,html.theme-changing *::before,html.theme-changing *::after{transition:none!important}
.ui-select-menu input.ui-select-search:not([type=checkbox]):not([type=radio]):not([type=hidden]){width:100%;min-width:0;max-width:100%;margin:0;box-sizing:border-box}

/* Calm report navigation and evidence, using the existing density and palette. */
.ui-segmented.catalog-tabs,.ui-segmented{display:flex;flex-wrap:wrap;gap:var(--space-1);padding:var(--space-1);width:fit-content;max-width:100%;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle)}
.ui-segmented.catalog-tabs button,.ui-segmented>button{min-height:var(--control-height);margin:0;padding:var(--control-padding-y) var(--control-padding-x);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);font-size:var(--text-body);line-height:var(--leading-body);white-space:normal;cursor:pointer;transition:background var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast)}
.ui-segmented.catalog-tabs button:is(.active,[aria-pressed=true]),.ui-segmented>button[aria-selected=true]{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text);font-weight:600}
.ui-segmented.catalog-tabs button:hover:not(:disabled),.ui-segmented>button:hover:not(:disabled){color:var(--color-link);background:var(--color-primary-soft)}
.ui-segmented button:focus-visible,.ui-report-guide>summary:focus-visible,.ui-attention-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}
.ui-report-guide{margin:0 0 var(--space-3);border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--text-body)}
.ui-report-guide>summary{display:flex;align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:var(--space-2) 0;list-style:none;cursor:pointer;font-weight:500}
.ui-report-guide>summary::-webkit-details-marker{display:none}
.ui-report-guide>summary>.icon{width:16px;height:16px;flex-shrink:0}
.ui-report-guide>summary>.icon:last-child{margin-left:auto;transition:transform var(--motion-fast)}
.ui-report-guide[open]>summary>.icon:last-child{transform:rotate(180deg)}
.ui-report-guide>dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);margin:0;padding:var(--space-3) 0 var(--space-4)}
.ui-report-guide dt{font-weight:600;color:var(--color-text);margin-bottom:var(--space-1)}
.ui-report-guide dd{margin:0;line-height:var(--leading-reading);overflow-wrap:anywhere}
.ui-attention{margin:0 0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--text-body);overflow:hidden}
.ui-attention-heading{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3) var(--space-4);font-weight:600}
.ui-attention-heading>small{font-size:var(--text-caption);font-weight:400;color:var(--color-text-muted)}
.ui-attention>ul{list-style:none;margin:0;padding:0}
.ui-attention>ul>li{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,1fr);gap:var(--space-4);align-items:start;padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border)}
.ui-attention-copy strong{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-weight:500}
.ui-attention-copy p{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--text-caption)}
.ui-attention-sites{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-1) var(--space-3)}
.ui-attention-link{display:inline-flex;gap:var(--space-2);align-items:center;min-height:var(--control-height);color:var(--color-link);border-radius:var(--radius-sm);padding:var(--space-1);text-decoration:none;max-width:100%;overflow-wrap:anywhere;transition:background var(--motion-fast)}
.ui-attention-link:hover{background:var(--color-primary-soft);text-decoration:underline}
.ui-attention-link>span{font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}
.ui-attention-link>.icon{width:14px;height:14px;flex-shrink:0;transition:transform var(--motion-fast)}
.ui-attention-link:hover>.icon{transform:translateX(2px)}
@media(max-width:760px){.ui-report-guide>dl{grid-template-columns:1fr;gap:var(--space-3)}.ui-attention>ul>li{grid-template-columns:1fr;gap:var(--space-2)}.ui-attention-sites{justify-content:flex-start}.ui-attention-heading,.ui-attention>ul>li{padding:var(--space-3)}.ui-segmented.catalog-tabs button,.ui-segmented>button,.ui-attention-link,.ui-report-guide>summary{min-height:var(--control-height)}}
@media(prefers-reduced-motion:no-preference){.ui-report-guide[open]>dl{animation:ui-report-reveal 140ms ease-out}@keyframes ui-report-reveal{from{opacity:.5;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}}

/* Evidence-based reports: compact, token-based working surfaces. */
.issue-summary,.issue-groups{display:flex;flex-wrap:wrap;gap:var(--space-3,12px);margin-bottom:12px}.issue-summary>span{display:flex;gap:6px;align-items:baseline;color:var(--color-text-muted)}.issue-summary strong{color:var(--color-text);font-size:18px}.issue-groups .secondary{height:auto;min-height:32px;white-space:normal;text-align:left}.issue-groups small{margin-left:8px}.issue-help{margin:12px 0;color:var(--color-text-muted)}.issue-help summary{cursor:pointer;display:flex;align-items:center;gap:8px}.issue-help p{max-width:90ch}.issue-table td{vertical-align:top}.issue-table .page-url{overflow-wrap:anywhere;white-space:normal;max-width:600px}.issue-table td>small{display:block;margin-top:5px;color:var(--color-text-muted)}.issue-evidence{white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;overflow:auto;background:var(--color-surface-subtle);padding:12px;border-radius:8px;font-size:12px}.issue-dialog h3{font-size:13px;margin:18px 0 8px}.issue-dialog .issue-url{overflow-wrap:anywhere}.issue-form{display:grid;gap:10px;border-top:1px solid var(--color-border);margin-top:18px;padding-top:12px}.issue-form label{display:grid;gap:6px}.issue-form label:has([type=checkbox]){display:flex;align-items:center}.issue-form select,.issue-form input,.issue-form textarea{width:100%}.issue-form input[type=checkbox]{width:auto}.issue-form textarea{min-height:72px}.issue-form button{justify-self:start}.completeness-report{margin-bottom:16px}.completeness-report>.muted{padding:0 16px}.completeness-site{border-top:1px solid var(--color-border)}.completeness-site>summary{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;cursor:pointer}.completeness-site>summary>svg{margin-left:auto}.completeness-site>summary>span:not(.badge){color:var(--color-text-muted);font-size:12px}.completeness-body{padding:0 16px 16px;font-size:12px}.completeness-body .audit-properties{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.completeness-body .audit-properties>div{display:block}.completeness-body .audit-properties dd{margin:4px 0;font-size:16px;color:var(--color-text)}
@media(max-width:640px){.completeness-body .audit-properties{grid-template-columns:repeat(2,minmax(0,1fr))}.issue-groups .secondary{min-height:44px}.issue-dialog{max-width:calc(100vw - 24px)}.issue-form button{width:100%}}
.issue-dialog .issue-form{gap:12px;align-content:start}.issue-dialog .issue-form label{display:grid;gap:6px;margin:0}.issue-dialog .issue-form label:has([type=checkbox]){display:flex;align-items:center;min-height:36px}.issue-dialog .issue-form input,.issue-dialog .issue-form textarea,.issue-dialog .issue-form select{margin-top:0}.issue-dialog .issue-form h3{margin:0}.issue-dialog .issue-form .ui-select{width:100%}

.issue-source-proof{white-space:normal;font-size:var(--text-body);max-height:360px}.issue-source-proof li+li{margin-top:12px}.issue-source-proof p{margin:8px 0}.issue-source-proof blockquote{margin:8px 0;padding-left:12px;border-left:2px solid var(--color-border)}.issue-source-proof a{overflow-wrap:anywhere}

.ui-button-danger{color:var(--color-error);border-color:var(--color-error);background:var(--color-error-bg)}.ui-button-danger:focus-visible{outline-color:var(--color-focus)}.ui-confirm-dialog .ui-dialog-footer{flex-wrap:wrap}.ui-confirm-dialog .ui-dialog-footer .ui-button{max-inline-size:100%;white-space:normal;overflow-wrap:anywhere}

.ui-skip-link{position:fixed;inset-inline-start:var(--space-3);inset-block-start:var(--space-3);z-index:200;transform:translateY(-200%);max-inline-size:calc(100% - 24px);padding:var(--space-3);border:1px solid var(--color-control-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-link)}.ui-skip-link:focus{transform:none}
