:root {
	--ink: #172127;
	--muted: #65737b;
	--canvas: #f4f4ee;
	--paper: #ffffff;
	--line: #d9dfdc;
	--teal: #007d78;
	--teal-pale: #d8f0eb;
	--coral: #dd6848;
	--sun: #ffc955;
}

* { box-sizing: border-box; }

body {
	background-color: var(--canvas);
	background-image: linear-gradient(rgba(23, 33, 39, 0.035) 1px, transparent 1px), linear-gradient(90deg, rgba(23, 33, 39, 0.035) 1px, transparent 1px);
	background-size: 32px 32px;
	color: var(--ink);
	font-family: Georgia, "Times New Roman", serif;
	margin: 0;
}

.support-auth { align-items: center; display: grid; min-height: 100dvh; padding: 24px; }
.support-auth__panel { background: var(--paper); border: 1px solid var(--ink); margin: 0 auto; max-width: 440px; padding: 30px; width: 100%; }
.support-auth__eyebrow { color: var(--teal); font: 700 12px ui-monospace, SFMono-Regular, Menlo, monospace; margin: 0 0 14px; text-transform: uppercase; }
.support-auth h1 { font-size: 32px; font-weight: 400; margin: 0 0 28px; }
.support-auth__form { display: grid; gap: 8px; }
.support-auth__form label { color: var(--muted); font: 700 12px ui-monospace, SFMono-Regular, Menlo, monospace; margin-top: 8px; }
.support-auth__form input { border: 1px solid var(--line); border-radius: 4px; font: inherit; min-height: 42px; padding: 8px 10px; }
.support-auth__form input[type="submit"] { background: var(--ink); border-color: var(--ink); color: var(--paper); cursor: pointer; font-weight: 700; margin-top: 12px; }
.support-auth__alert, .support-auth__notice, .support-auth__hint { font-size: 14px; line-height: 1.45; }
.support-auth__alert { color: #b42318; }
.support-auth__notice { color: var(--teal); }
.support-auth__hint { border-top: 1px solid var(--line); color: var(--muted); margin: 26px 0 0; padding-top: 16px; }

.quality-shell { margin: 0 auto; max-width: 1160px; padding: 28px 28px 56px; }
.quality-nav { align-items: center; display: flex; justify-content: space-between; }
.quality-brand { color: var(--ink); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 16px; letter-spacing: 0; text-decoration: none; }
.quality-brand strong { color: var(--teal); }
.quality-nav__status { border: 1px solid var(--line); border-radius: 999px; color: var(--muted); font: 12px ui-monospace, SFMono-Regular, Menlo, monospace; padding: 6px 10px; }
.quality-intro { max-width: 720px; padding: 108px 0 72px; }
.quality-kicker { color: var(--teal); font: 700 12px ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: 0; margin: 0 0 14px; text-transform: uppercase; }
.quality-intro h1 { font-size: 68px; font-weight: 400; letter-spacing: 0; line-height: 0.96; margin: 0; }
.quality-lede { color: var(--muted); font-size: 21px; line-height: 1.45; margin: 26px 0 0; max-width: 600px; }
.quality-grid { align-items: stretch; display: grid; gap: 20px; grid-template-columns: minmax(260px, 0.8fr) minmax(360px, 1.2fr); }
.quality-metric { background: var(--sun); min-height: 280px; padding: 25px; }
.quality-metric span, .quality-integration span { color: var(--muted); display: block; font: 12px ui-monospace, SFMono-Regular, Menlo, monospace; }
.quality-metric strong { display: block; font-size: 30px; font-weight: 400; line-height: 1.05; margin: 65px 0 16px; }
.quality-metric p { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 13px; line-height: 1.5; margin: 0; }
.quality-panel { background: var(--paper); border: 1px solid var(--line); display: block; padding: 25px; }
.quality-panel__header { align-items: flex-start; display: flex; justify-content: space-between; }
.quality-panel h2, .quality-roadmap h2 { font-size: 30px; font-weight: 400; letter-spacing: 0; line-height: 1.05; margin: 0; }
.quality-live { align-items: center; color: var(--teal); display: inline-flex; font: 700 12px ui-monospace, SFMono-Regular, Menlo, monospace; gap: 6px; }
.quality-live::before { background: var(--teal); border-radius: 50%; content: ""; height: 7px; width: 7px; }
.quality-integrations { margin-top: 36px; }
.quality-integration { align-items: center; border-top: 1px solid var(--line); display: flex; justify-content: space-between; padding: 14px 0; }
.quality-integration strong { display: block; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 14px; margin-bottom: 4px; }
.quality-integration .quality-state { border: 1px solid var(--teal); border-radius: 999px; color: var(--teal); padding: 4px 8px; }
.quality-integration .quality-state--planned { border-color: var(--coral); color: var(--coral); }
.quality-roadmap { border-top: 1px solid var(--ink); display: grid; gap: 30px; grid-template-columns: 1fr 2fr; margin-top: 68px; padding-top: 22px; }
.quality-roadmap p:last-child { color: var(--muted); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 14px; line-height: 1.6; margin: 14px 0 0; max-width: 500px; }

html:has(.support-issues-page), body:has(.support-issues-page) { height: 100%; overflow: hidden; }
.support-issues-page { display: grid; grid-template-rows: auto minmax(0, 1fr); height: 100%; min-height: 0; overflow: hidden; padding: 28px; }
.support-issues__header { align-items: end; border-bottom: 1px solid var(--ink); display: flex; justify-content: space-between; padding-bottom: 20px; }
.support-issues__repository { color: var(--teal); font: 700 12px ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: 0; margin: 0 0 10px; }
.support-issues__header h1 { font-size: 40px; font-weight: 400; line-height: 1; margin: 0; }
.support-issues__application-nav { display: flex; gap: 4px; margin-left: auto; margin-right: 18px; }
.support-issues__application-link { border-bottom: 2px solid transparent; color: var(--muted); font: 700 12px ui-monospace, SFMono-Regular, Menlo, monospace; padding: 7px 9px; text-decoration: none; }
.support-issues__application-link:hover, .support-issues__application-link.is-active { border-bottom-color: var(--teal); color: var(--ink); }
.support-issues__sign-out { background: transparent; border: 1px solid var(--line); border-radius: 4px; color: var(--muted); cursor: pointer; font: 700 12px ui-monospace, SFMono-Regular, Menlo, monospace; margin-right: 12px; padding: 7px 9px; }
.support-issues__sign-out:hover { border-color: var(--ink); color: var(--ink); }
.support-issues__create-button { background: var(--ink); border: 1px solid var(--ink); border-radius: 4px; color: var(--paper); cursor: pointer; font: 700 12px ui-monospace, SFMono-Regular, Menlo, monospace; margin-right: 12px; padding: 7px 9px; }
.support-issues__create-button:hover { background: var(--teal); border-color: var(--teal); }
.support-issues__sign-out--selector { position: fixed; right: 24px; top: 24px; }
.support-issues__total, .support-issues__column-header output { align-items: center; background: var(--ink); border-radius: 50%; color: var(--paper); display: inline-flex; font: 700 13px ui-monospace, SFMono-Regular, Menlo, monospace; height: 34px; justify-content: center; min-width: 34px; padding: 0 8px; }
.support-issues-page--selector { align-items: center; grid-template-rows: 1fr; }
.support-issues__applications { display: grid; gap: 16px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0 auto; max-width: 760px; width: 100%; }
.support-issues__application { background: var(--paper); border: 1px solid var(--line); border-top: 5px solid var(--teal); color: var(--ink); display: grid; gap: 16px; min-height: 260px; padding: 24px; text-decoration: none; }
.support-issues__application:nth-child(2) { border-top-color: var(--coral); }
.support-issues__application:hover { background: var(--teal-pale); border-color: var(--teal); }
.support-issues__application span, .support-issues__application small { color: var(--muted); font: 12px ui-monospace, SFMono-Regular, Menlo, monospace; }
.support-issues__application strong { align-self: center; font-size: 42px; font-weight: 400; line-height: 1; overflow-wrap: anywhere; }
.support-issues__board { display: flex; gap: 16px; min-height: 0; overflow: auto; padding: 20px 0 12px; scrollbar-color: var(--teal) transparent; scrollbar-width: thin; }
.support-issues__column { --support-status-color: #57606a; background: rgba(255, 255, 255, 0.8); border: 1px solid var(--line); border-top: 4px solid var(--support-status-color); display: grid; flex: 0 0 min(320px, calc(100vw - 56px)); grid-template-rows: auto minmax(0, 1fr); max-height: 100%; min-height: 300px; }
.support-issues__column--blue { --support-status-color: #0969da; }
.support-issues__column--green { --support-status-color: #1a7f37; }
.support-issues__column--yellow { --support-status-color: #9a6700; }
.support-issues__column--orange { --support-status-color: #bc4c00; }
.support-issues__column--red { --support-status-color: #cf222e; }
.support-issues__column--purple { --support-status-color: #8250df; }
.support-issues__column--pink { --support-status-color: #bf3989; }
.support-issues__column-header { align-items: center; border-bottom: 1px solid var(--line); display: flex; gap: 10px; justify-content: space-between; padding: 12px 14px; }
.support-issues__column-header h2 { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 13px; margin: 0; overflow-wrap: anywhere; }
.support-issues__column-header output { background: var(--support-status-color); font-size: 11px; height: 24px; min-width: 24px; }
.support-issues__cards { align-content: start; display: grid; gap: 10px; min-height: 0; overflow-y: auto; padding: 12px; scrollbar-color: var(--line) transparent; scrollbar-width: thin; }
.support-issues__card { appearance: none; background: var(--paper); border: 1px solid var(--line); border-left: 4px solid var(--muted); color: var(--ink); cursor: pointer; display: grid; font: inherit; gap: 10px; grid-template-rows: auto minmax(0, 1fr) auto auto; min-width: 0; padding: 13px; text-align: left; width: 100%; }
.support-issues__card:hover { border-color: var(--teal); box-shadow: 4px 4px 0 var(--teal-pale); transform: translate(-1px, -1px); }
.support-issues__card:focus-visible { outline: 2px solid var(--teal); outline-offset: 2px; }
.support-issues__card--bug { border-left-color: #cf222e; }
.support-issues__card--epic { border-left-color: #bf3989; }
.support-issues__card--feature { border-left-color: #0969da; }
.support-issues__card--improvement { border-left-color: #9a6700; }
.support-issues__card--task { border-left-color: #8250df; }
.support-issues__card-meta { align-items: center; display: flex; gap: 8px; justify-content: space-between; min-width: 0; }
.support-issues__issue-type { align-items: center; color: var(--muted); display: inline-flex; font-size: 12px; font-weight: 700; gap: 5px; min-width: 0; overflow-wrap: anywhere; }
.support-issues__issue-type i { border: 2px solid currentColor; border-radius: 50%; display: block; flex: 0 0 auto; height: 12px; width: 12px; }
.support-issues__issue-type--bug { color: #cf222e; }
.support-issues__issue-type--epic { color: #bf3989; }
.support-issues__issue-type--feature { color: #0969da; }
.support-issues__issue-type--improvement { color: #9a6700; }
.support-issues__issue-type--task { color: #8250df; }
.support-issues__issue-state { color: var(--muted); flex: 0 0 auto; font: 11px ui-monospace, SFMono-Regular, Menlo, monospace; }
.support-issues__issue-created-at, .crisp-widget__issue-created-at { color: var(--muted); font-size: 10px; font-weight: 500; }
.support-issues__card h3 { font-size: 17px; font-weight: 400; line-height: 1.25; margin: 0; overflow-wrap: anywhere; }
.support-issues__issue-reason { color: #9a6700; font: 700 11px ui-monospace, SFMono-Regular, Menlo, monospace; overflow-wrap: anywhere; text-transform: lowercase; }
.support-issues__tracking-summary { align-items: center; color: var(--muted); display: flex; flex-wrap: wrap; font-size: 11px; font-weight: 700; gap: 8px; line-height: 1.3; min-height: 12px; }
.support-issues__tracking-summary > span { align-items: center; display: inline-flex; gap: 5px; }
.support-issues__dialog { background: var(--paper); border: 1px solid var(--ink); border-radius: 6px; color: var(--ink); height: min(760px, calc(100dvh - 48px)); max-width: min(760px, calc(100vw - 32px)); overflow: hidden; padding: 0; width: 100%; }
.support-issues__dialog::backdrop { background: rgba(23, 33, 39, 0.56); }
.support-issues__dialog-content { height: 100%; min-height: 180px; }
.support-issues__create-content { display: grid; grid-template-rows: auto minmax(0, 1fr); height: 100%; }
.support-issues__create-form { min-height: 0; overflow-y: auto; padding: 20px; }
.support-issues__detail-loading { align-items: center; display: flex; justify-content: center; min-height: 180px; }
.support-issues__detail { display: grid; grid-template-rows: auto minmax(0, 1fr); height: 100%; }
.support-issues__detail-header { align-items: center; border-bottom: 1px solid var(--line); display: flex; gap: 16px; justify-content: space-between; padding: 10px 16px; }
.support-issues__detail-header h2 { font-size: 26px; font-weight: 400; line-height: 1.1; margin: 8px 0 0; overflow-wrap: anywhere; }
.support-issues__dialog-close { background: transparent; border: 0; color: var(--muted); cursor: pointer; flex: 0 0 auto; font-size: 26px; height: 30px; line-height: 1; padding: 0; width: 30px; }
.support-issues__dialog-close:hover { color: var(--ink); }
.support-issues__detail-body { display: grid; gap: 18px; min-height: 0; overflow-y: auto; padding: 20px; }
.support-issues__detail-summary { align-items: center; display: flex; flex-wrap: wrap; gap: 9px; }
.support-issues__detail-tracking { align-items: center; color: var(--muted); display: inline-flex; font-size: 12px; font-weight: 700; gap: 5px; }
.support-issues__detail-fields { display: grid; gap: 8px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; }
.support-issues__detail-fields div { border-left: 2px solid var(--line); min-width: 0; padding-left: 9px; }
.support-issues__detail-fields dt { color: var(--muted); font: 11px ui-monospace, SFMono-Regular, Menlo, monospace; overflow-wrap: anywhere; }
.support-issues__detail-fields dd { font-size: 13px; font-weight: 700; margin: 4px 0 0; overflow-wrap: anywhere; }
.support-issues__detail-section { border-top: 1px solid var(--line); font-size: 14px; line-height: 1.55; padding-top: 16px; }
.support-issues__detail-section > :first-child, .support-issues__detail-comment > div > :first-child { margin-top: 0; }
.support-issues__detail-section > :last-child, .support-issues__detail-comment > div > :last-child { margin-bottom: 0; }
.support-issues__detail-comment { border-left: 3px solid var(--line); display: grid; font-size: 13px; gap: 6px; line-height: 1.45; padding-left: 12px; }
.support-issues__detail-comment strong { font: 700 11px ui-monospace, SFMono-Regular, Menlo, monospace; }

.crisp-widget-page { background: var(--paper); background-image: none; font-family: ui-sans-serif, system-ui, sans-serif; height: 100%; overflow: hidden; }
html:has(.crisp-widget-page) { height: 100%; overflow: hidden; }
#crisp-github-widget { display: block; height: 100%; padding: 16px; }
.crisp-widget__form { display: grid; gap: 8px; }
.crisp-widget__form-columns { display: grid; gap: 16px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.crisp-widget__form-column { align-content: start; display: grid; gap: 8px; }
.crisp-widget__form label, .crisp-widget__linked p { color: var(--muted); font-size: 12px; font-weight: 700; margin: 0; }
.crisp-widget__form input, .crisp-widget__form select, .crisp-widget__form textarea { border: 1px solid var(--line); border-radius: 4px; font: inherit; padding: 8px; width: 100%; }
.crisp-widget__form input[type="file"], .crisp-widget__attachment-form input[type="file"] { background: #f6f8fa; cursor: pointer; font-size: 12px; }
.crisp-widget__form select.crisp-widget__github-select-native { border-left: 4px solid var(--line); }
.crisp-widget__form textarea { resize: vertical; }
.crisp-widget__description-input { height: 300px; }
.crisp-widget__submit-ticket { align-items: center; background: var(--ink); border: 0; color: var(--paper); cursor: pointer; display: inline-flex; font: inherit; font-weight: 700; gap: 8px; justify-self: start; margin-top: 4px; min-height: 36px; padding: 8px 12px; }
.crisp-widget__submit-ticket[hidden] { display: none; }
.crisp-widget__submit-ticket--inverse { background: var(--paper); border: 1px solid var(--ink); color: var(--ink); }
.crisp-widget__submit-ticket:disabled { cursor: wait; opacity: 0.7; }
.crisp-widget__button-spinner { border: 2px solid rgba(255, 255, 255, 0.45); border-radius: 50%; border-top-color: var(--paper); display: none; height: 14px; width: 14px; }
.crisp-widget__submit-ticket.is-loading .crisp-widget__button-spinner { animation: crisp-widget-spin 0.7s linear infinite; display: block; }

@keyframes crisp-widget-spin {
	to { transform: rotate(360deg); }
}
.crisp-widget__linked { border-left: 3px solid var(--teal); padding-left: 12px; }
.crisp-widget__linked a { color: var(--teal); display: grid; gap: 4px; margin-top: 4px; text-decoration: none; }
.crisp-widget__linked a:hover strong { text-decoration: underline; }
.crisp-widget__error { color: #b42318; font-size: 13px; margin: 0; }
.crisp-widget__overview { display: grid; gap: 10px; }
.crisp-widget__eyebrow, .crisp-widget__empty { color: var(--muted); font-size: 12px; font-weight: 700; margin: 0; }
.crisp-widget__ticket-preview-list { display: grid; gap: 8px; }
.crisp-widget__ticket-link { align-items: baseline; appearance: none; background: transparent; border: 0; border-left: 4px solid var(--muted); color: var(--ink); cursor: pointer; display: flex; flex-wrap: wrap; column-gap: 10px; font: inherit; padding: 7px 10px; row-gap: 6px; text-align: left; text-decoration: none; width: 100%; }
.crisp-widget__ticket-preview-list .crisp-widget__ticket-link { align-items: center; display: grid; grid-template-columns: 1fr auto; column-gap: 8px; row-gap: 5px; }
.crisp-widget__ticket-preview-list .crisp-widget__ticket-link .crisp-widget__issue-labels { grid-column: 1; grid-row: 1; }
.crisp-widget__ticket-preview-list .crisp-widget__ticket-link .crisp-widget__issue-reference-group { grid-column: 2; grid-row: 1; justify-self: end; }
.crisp-widget__ticket-preview-list .crisp-widget__ticket-link strong { grid-column: 1 / -1; grid-row: 2; }
.crisp-widget__tracking-summary { align-items: center; color: var(--muted); display: flex; flex-wrap: wrap; font-size: 11px; font-weight: 700; gap: 8px; grid-column: 1 / -1; line-height: 1.3; }
.crisp-widget__tracking-summary > span, .crisp-widget__tracking-value { align-items: center; display: inline-flex; gap: 5px; }
.crisp-widget__ticket-link:hover { background: #f6f8fa; }
.crisp-widget__ticket-link--bug { border-color: #cf222e; }
.crisp-widget__ticket-link--epic { border-color: #bf3989; }
.crisp-widget__ticket-link--feature { border-color: #0969da; }
.crisp-widget__ticket-link--improvement { border-color: #9a6700; }
.crisp-widget__ticket-link--task { border-color: #8250df; }
.crisp-widget__issue-type { align-items: center; color: var(--muted); display: inline-flex; font-size: 12px; font-weight: 700; gap: 5px; }
.crisp-widget__issue-type i { border: 2px solid currentColor; border-radius: 50%; display: block; height: 12px; width: 12px; }
.crisp-widget__issue-type--bug { color: #cf222e; }
.crisp-widget__issue-type--epic { color: #bf3989; }
.crisp-widget__issue-type--feature { color: #0969da; }
.crisp-widget__issue-type--improvement { color: #9a6700; }
.crisp-widget__issue-type--task { color: #8250df; }
.crisp-widget__issue-labels { align-items: center; display: inline-flex; flex-wrap: wrap; gap: 10px; }
.crisp-widget__metadata-separator { color: var(--line); font-size: 13px; font-weight: 400; }
.crisp-widget__report-count { color: var(--muted); font-size: 12px; font-weight: 700; }
.crisp-widget__issue-status { border: 1px solid currentColor; border-radius: 999px; display: inline-flex; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 11px; font-weight: 700; line-height: 1; padding: 4px 6px; }
.crisp-widget__issue-status--gray { background: #f6f8fa; color: #57606a; }
.crisp-widget__issue-status--blue { background: #ddf4ff; color: #0969da; }
.crisp-widget__issue-status--green { background: #dafbe1; color: #1a7f37; }
.crisp-widget__issue-status--yellow { background: #fff8c5; color: #9a6700; }
.crisp-widget__issue-status--orange { background: #fff1e5; color: #bc4c00; }
.crisp-widget__issue-status--red { background: #ffebe9; color: #cf222e; }
.crisp-widget__issue-status--purple { background: #fbefff; color: #8250df; }
.crisp-widget__issue-status--pink { background: #ffeff7; color: #bf3989; }
.crisp-widget__issue-reference { border: 1px solid currentColor; border-radius: 999px; display: inline-flex; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 11px; font-weight: 700; line-height: 1; padding: 4px 6px; }
.crisp-widget__issue-reference--crm { background: #f3e8ff; color: #7e22ce; }
.crisp-widget__issue-reference--galleries { background: #fff0df; color: #b45309; }
.crisp-widget__issue-reference-group { align-items: center; display: inline-flex; gap: 5px; }
.crisp-widget__issue-reference-link { align-items: center; color: inherit; display: inline-flex; gap: 5px; text-decoration: none; }
.crisp-widget__issue-reference-link:hover .crisp-widget__issue-reference { filter: brightness(0.94); }
.crisp-widget__ticket-link strong { font-size: 14px; line-height: 1.35; }
.crisp-widget__badges { display: flex; flex-wrap: wrap; gap: 6px; }
.crisp-widget__badges span { background: var(--teal-pale); border-radius: 999px; color: var(--teal); font-size: 12px; font-weight: 700; padding: 4px 8px; }
.crisp-widget__manage-button, .crisp-widget__add-button, .crisp-widget__unlink-button { border: 0; border-radius: 4px; cursor: pointer; font: inherit; font-weight: 700; padding: 9px 12px; }
.crisp-widget__manage-button, .crisp-widget__add-button { background: var(--ink); color: var(--paper); justify-self: start; }
.crisp-widget__manage-button { font-size: 13px; margin-top: 8px; padding: 7px 10px; }
.crisp-widget__modal-header { align-items: center; border-bottom: 1px solid var(--line); display: flex; justify-content: space-between; padding: 10px 16px; }
.crisp-widget__modal-header h1 { font-size: 18px; margin: 0; }
.crisp-widget__icon-button { background: transparent; border: 0; color: var(--muted); cursor: pointer; font-size: 22px; height: 28px; line-height: 1; padding: 0; width: 28px; }
.crisp-widget__modal-content { display: flex; flex-direction: column; height: 100%; max-height: 100%; overflow: hidden; }
.crisp-widget__modal-content.is-loading > :not(.crisp-widget__modal-loading) { display: none; }
.crisp-widget__modal-loading, .crisp-widget__ticket-loading { align-items: center; flex: 1; justify-content: center; min-height: 160px; }
.crisp-widget__modal-loading:not([hidden]), .crisp-widget__ticket-loading { display: flex; }
.crisp-widget__loading-spinner { animation: crisp-widget-spin 0.7s linear infinite; border: 3px solid rgba(9, 105, 218, 0.25); border-radius: 50%; border-top-color: var(--teal); display: block; height: 28px; width: 28px; }
.crisp-widget__modal-content > .crisp-widget__form { padding: 20px; }
.crisp-widget__create-ticket { min-height: 0; overflow-y: auto; padding: 20px; }
.crisp-widget__manager { display: grid; flex: 1; grid-template-columns: minmax(190px, 1fr) minmax(0, 2fr); min-height: 0; overflow: hidden; }
.crisp-widget__manager[hidden], .crisp-widget__create-ticket[hidden] { display: none !important; }
.crisp-widget__ticket-list { border-right: 1px solid var(--line); display: flex; flex-direction: column; gap: 6px; min-height: 0; overflow-y: auto; padding: 12px; }
.crisp-widget__ticket-list-item { align-items: center; background: transparent; border: 0; border-left: 4px solid var(--muted); color: var(--ink); cursor: pointer; display: grid; grid-template-columns: 1fr auto; column-gap: 8px; padding: 8px 10px; row-gap: 5px; text-align: left; }
.crisp-widget__ticket-list-item .crisp-widget__issue-labels { grid-column: 1; grid-row: 1; }
.crisp-widget__ticket-list-item .crisp-widget__issue-reference-group { grid-column: 2; grid-row: 1; justify-self: end; }
.crisp-widget__ticket-list-item strong { grid-column: 1 / -1; grid-row: 2; }
.crisp-widget__ticket-list-item .crisp-widget__tracking-summary { grid-row: 3; }
.crisp-widget__ticket-list-item strong { font-size: 13px; line-height: 1.35; }
.crisp-widget__ticket-list-item.crisp-widget__ticket-link--bug { border-left-color: #cf222e; }
.crisp-widget__ticket-list-item.crisp-widget__ticket-link--epic { border-left-color: #bf3989; }
.crisp-widget__ticket-list-item.crisp-widget__ticket-link--feature { border-left-color: #0969da; }
.crisp-widget__ticket-list-item.crisp-widget__ticket-link--improvement { border-left-color: #9a6700; }
.crisp-widget__ticket-list-item.crisp-widget__ticket-link--task { border-left-color: #8250df; }
.crisp-widget__ticket-list-item.is-selected { background: #f6f8fa; outline: 1px solid var(--line); }
.crisp-widget__add-button { margin-top: 8px; width: 100%; }
.crisp-widget__attach-button { background: var(--paper); border: 1px solid var(--ink); color: var(--ink); cursor: pointer; font: inherit; font-weight: 700; margin-top: 2px; padding: 8px 10px; width: 100%; }
.crisp-widget__issue-picker { min-height: 0; overflow-y: auto; padding: 20px; }
.crisp-widget__picker-filters { display: grid; gap: 8px; grid-template-columns: 1fr auto; margin-bottom: 12px; }
.crisp-widget__picker-filters input, .crisp-widget__picker-filters select { border: 1px solid var(--line); border-radius: 4px; font: inherit; padding: 8px; }
.crisp-widget__issue-catalog { display: grid; gap: 6px; }
.crisp-widget__attachment-form { margin-top: 14px; }
.crisp-widget__attachment-upload, .crisp-widget__attachment-form { display: grid; gap: 6px; }
.crisp-widget__attachment-upload label { color: var(--muted); font-size: 12px; font-weight: 700; }
.crisp-widget__attachment-selection { color: var(--muted); font-size: 11px; line-height: 1.3; min-height: 14px; overflow-wrap: anywhere; }
.crisp-widget__attachment-upload-status { align-items: center; color: var(--teal); display: flex; font-size: 12px; font-weight: 700; gap: 6px; margin: 0; }
.crisp-widget__attachment-upload-status[hidden] { display: none; }
.crisp-widget__attachment-upload-status::before { animation: crisp-widget-spin 0.7s linear infinite; border: 2px solid rgba(9, 105, 218, 0.25); border-radius: 50%; border-top-color: var(--teal); content: ""; height: 12px; width: 12px; }
.crisp-widget__pending-attachment-list { display: grid; gap: 4px; }
.crisp-widget__pending-attachment { align-items: center; background: #f6f8fa; border: 1px solid var(--line); border-radius: 4px; display: grid; font-size: 12px; gap: 3px 8px; grid-template-columns: minmax(0, 1fr) auto; min-width: 0; padding: 5px 7px; }
.crisp-widget__pending-attachment span { overflow-wrap: anywhere; }
.crisp-widget__pending-attachment-upload-status { align-items: center; color: var(--teal); display: flex; font-size: 11px; font-weight: 700; gap: 5px; grid-column: 1; }
.crisp-widget__pending-attachment-upload-status[hidden] { display: none; }
.crisp-widget__pending-attachment-upload-status::before { animation: crisp-widget-spin 0.7s linear infinite; border: 2px solid rgba(9, 105, 218, 0.25); border-radius: 50%; border-top-color: var(--teal); content: ""; height: 10px; width: 10px; }
.crisp-widget__pending-attachment-remove { background: transparent; border: 0; border-radius: 3px; color: var(--muted); cursor: pointer; flex: 0 0 20px; font-size: 18px; height: 20px; line-height: 16px; padding: 0; width: 20px; }
.crisp-widget__pending-attachment-remove { grid-column: 2; grid-row: 1 / span 2; }
.crisp-widget__pending-attachment-remove:hover { background: #ffebe9; color: #cf222e; }
.crisp-widget__pending-attachment-remove-spinner, .crisp-widget__attachment-delete-spinner { border: 2px solid rgba(87, 96, 106, 0.3); border-radius: 50%; border-top-color: var(--muted); display: none; height: 10px; width: 10px; }
.crisp-widget__pending-attachment-remove.is-loading .crisp-widget__pending-attachment-remove-icon, .crisp-widget__attachment-delete-button.is-loading .crisp-widget__attachment-delete-icon { display: none; }
.crisp-widget__pending-attachment-remove.is-loading .crisp-widget__pending-attachment-remove-spinner, .crisp-widget__attachment-delete-button.is-loading .crisp-widget__attachment-delete-spinner { animation: crisp-widget-spin 0.7s linear infinite; display: inline-block; }
.crisp-widget__attachment-list { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.crisp-widget__attachment-link { background: var(--paper); border: 1px solid var(--line); border-radius: 4px; color: var(--ink); display: grid; flex: 0 1 220px; max-width: 100%; overflow-wrap: anywhere; padding: 8px 10px; position: relative; }
.crisp-widget__attachment-link > a { color: inherit; display: grid; gap: 2px; padding-right: 16px; text-decoration: none; }
.crisp-widget__attachment-link:hover { background: #f6f8fa; border-color: var(--teal); }
.crisp-widget__attachment-link strong { font-size: 13px; line-height: 1.25; }
.crisp-widget__attachment-link span { color: var(--muted); font-size: 12px; line-height: 1.25; }
.crisp-widget__attachment-delete { position: absolute; right: 4px; top: 3px; }
.crisp-widget__attachment-delete-button { align-items: center; background: transparent; border: 0; border-radius: 3px; color: var(--muted); cursor: pointer; display: flex; font-size: 18px; height: 20px; justify-content: center; line-height: 16px; padding: 0; width: 20px; }
.crisp-widget__attachment-delete-button:hover { background: #ffebe9; color: #cf222e; }
.crisp-widget__ticket-details { min-height: 0; min-width: 0; overflow-y: auto; padding: 20px; }
.crisp-widget__issue-meta { align-items: center; display: flex; justify-content: space-between; }
.crisp-widget__ticket-details h2 { font-size: 20px; line-height: 1.2; margin: 18px 0 10px; }
.crisp-widget__ticket-details p { font-size: 13px; line-height: 1.5; margin: 8px 0; }
.crisp-widget__issue-section { border-top: 1px solid var(--line); margin-top: 18px; padding-top: 14px; }
.crisp-widget__issue-section h3 { font-size: 13px; margin: 0; }
.crisp-widget__conversation-list { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.crisp-widget__conversation-card { background: var(--paper); border: 1px solid var(--line); border-radius: 4px; color: var(--ink); display: grid; flex: 0 1 220px; gap: 2px; max-width: 100%; overflow-wrap: anywhere; padding: 8px 10px; text-decoration: none; }
.crisp-widget__conversation-card:hover { background: #f6f8fa; border-color: var(--teal); }
.crisp-widget__conversation-card strong { font-size: 13px; line-height: 1.25; }
.crisp-widget__conversation-card span { color: var(--muted); font-size: 12px; line-height: 1.25; }
.crisp-widget__section-heading { align-items: center; display: flex; justify-content: space-between; }
.crisp-widget__title-heading[hidden] { display: none; }
.crisp-widget__readonly-markdown { font-size: 13px; line-height: 1.5; margin-top: 8px; }
.crisp-widget__readonly-markdown p { margin: 4px 0; }
.crisp-widget__secondary-cta { background: transparent; border: 0; color: var(--teal); cursor: pointer; font: inherit; font-size: 12px; font-weight: 700; padding: 0; }
.crisp-widget__secondary-cta:hover { text-decoration: underline; }
.crisp-widget__title-heading { margin-top: 18px; }
.crisp-widget__title-heading h2 { margin: 0; }
.crisp-widget__inline-form { gap: 8px; margin-top: 18px; }
.crisp-widget__inline-form:not([hidden]) { display: grid; justify-items: start; }
.crisp-widget__inline-form input[type="text"] { border: 1px solid var(--line); border-radius: 4px; font: inherit; padding: 7px 8px; width: 100%; }
.crisp-widget__tracking-fields { border: 0; border-top: 1px solid var(--line); display: grid; gap: 8px; margin: 12px 0 0; padding: 14px 0 0; }
.crisp-widget__tracking-fields legend { font-size: 13px; font-weight: 700; padding: 0; }
.crisp-widget__checkbox-label { align-items: flex-start; color: var(--ink) !important; display: flex; font-weight: 400 !important; gap: 8px; line-height: 1.35; }
.crisp-widget__checkbox-label input { margin: 2px 0 0; width: auto; }
.crisp-widget__tracking-details { display: grid; gap: 16px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.crisp-widget__tracking-column { align-content: start; display: grid; gap: 6px; }
.crisp-widget__metadata-form label, .crisp-widget__metadata-label { color: var(--muted); font-size: 12px; font-weight: 700; }
.crisp-widget__tracking-column > strong { font-size: 13px; min-height: 36px; overflow-wrap: anywhere; padding: 8px 0; }
.crisp-widget__metadata-form > .crisp-widget__submit-ticket { margin-top: 4px; }
.crisp-widget__nf525-impact { justify-self: start; }
.crisp-widget__nf525-impact--review, .crisp-widget__nf525-impact--yes { border: 1px solid currentColor; border-radius: 999px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 11px; line-height: 1; padding: 6px 8px; }
.crisp-widget__nf525-impact--review { background: #fff1e5; color: #bc4c00; }
.crisp-widget__nf525-impact--yes { background: #ffebe9; color: #cf222e; }
.crisp-widget__metadata-form { display: grid; gap: 12px; }
.crisp-widget__metadata-form[hidden] { display: none; }
.crisp-widget__metadata-form input[type="text"], .crisp-widget__metadata-form select { border: 1px solid var(--line); border-radius: 4px; font: inherit; padding: 7px 8px; width: 100%; }
.crisp-widget__github-select { position: relative; }
.crisp-widget__github-select select.crisp-widget__github-select-native { border: 0; height: 1px; left: 0; opacity: 0; padding: 0; pointer-events: none; position: absolute; top: 0; width: 1px; }
.crisp-widget__github-select-button { align-items: center; background: var(--paper); border: 1px solid var(--line); border-left: 4px solid var(--line); border-radius: 4px; color: var(--ink); cursor: pointer; display: flex; font: inherit; gap: 8px; min-height: 36px; padding: 7px 8px; text-align: left; width: 100%; }
.crisp-widget__github-select-button::after { color: var(--muted); content: "⌄"; font-size: 16px; line-height: 1; margin-left: auto; }
.crisp-widget__github-select-button:focus-visible, .crisp-widget__github-select-option:focus-visible { outline: 2px solid var(--teal); outline-offset: 2px; }
.crisp-widget__github-select-options { background: var(--paper); border: 1px solid var(--line); box-shadow: 0 6px 14px rgba(23, 33, 39, 0.14); left: 0; max-height: 220px; overflow-y: auto; position: absolute; top: calc(100% + 3px); width: 100%; z-index: 2; }
.crisp-widget__github-select-option { align-items: center; background: var(--paper); border: 0; border-bottom: 1px solid var(--line); color: var(--ink); cursor: pointer; display: flex; font: inherit; gap: 8px; min-height: 32px; padding: 6px 10px; text-align: left; width: 100%; }
.crisp-widget__github-select-option:last-child { border-bottom: 0; }
.crisp-widget__github-select-option:hover { background: #f6f8fa; }
.crisp-widget__github-option-marker { border: 2px solid var(--line); border-radius: 50%; display: inline-block; flex: 0 0 auto; height: 12px; width: 12px; }
.crisp-widget__metadata-form p { margin: 4px 0 0; }
.crisp-widget__markdown-form { display: grid; gap: 8px; margin-top: 10px; }
.crisp-widget__markdown-form[hidden] { display: none; }
.crisp-widget__markdown-form textarea { border: 1px solid var(--line); border-radius: 4px; font: inherit; padding: 8px; resize: vertical; width: 100%; }
.crisp-widget__form-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.crisp-widget__markdown-toolbar { align-items: center; display: flex; flex-wrap: wrap; gap: 4px; }
.crisp-widget__markdown-toolbar button { background: #f6f8fa; border: 1px solid var(--line); border-radius: 3px; color: var(--ink); cursor: pointer; font: 11px ui-monospace, SFMono-Regular, Menlo, monospace; padding: 4px 6px; }
.crisp-widget__comment { border-left: 3px solid var(--line); font-size: 13px; line-height: 1.4; margin-top: 8px; padding: 2px 0 2px 10px; }
.crisp-widget__comment-meta { color: var(--muted); font-size: 11px !important; line-height: 1.35 !important; margin: 0 0 4px !important; }
.crisp-widget__comment-meta strong { color: var(--ink); }
.crisp-widget__comment > div > :first-child { margin-top: 0; }
.crisp-widget__comment > div > :last-child { margin-bottom: 0; }
.crisp-widget__comment p { margin: 0 0 6px; }
.crisp-widget__comment h1, .crisp-widget__comment h2, .crisp-widget__comment h3, .crisp-widget__comment h4 { font-size: 13px; line-height: 1.25; margin: 8px 0 5px; }
.crisp-widget__comment ul, .crisp-widget__comment ol { margin: 5px 0; padding-left: 18px; }
.crisp-widget__comment li { margin: 2px 0; }
.crisp-widget__unlink-button { align-items: center; background: transparent; border: 1px solid var(--coral); color: #b44326; cursor: pointer; display: inline-flex; font: inherit; font-weight: 700; gap: 8px; margin-top: 22px; min-height: 36px; padding: 8px 12px; }
.crisp-widget__unlink-button:disabled { cursor: wait; opacity: 0.7; }
.crisp-widget__unlink-button.is-loading .crisp-widget__button-spinner { border-color: rgba(180, 67, 38, 0.35); border-top-color: #b44326; animation: crisp-widget-spin 0.7s linear infinite; display: block; }
.crisp-widget__create-ticket > .crisp-widget__form { display: grid; gap: 8px; }

@media (max-width: 700px) {
	.quality-shell { padding: 20px 18px 40px; }
	.quality-intro { padding: 76px 0 48px; }
	.quality-intro h1 { font-size: 48px; }
	.quality-grid, .quality-roadmap { grid-template-columns: 1fr; }
	.quality-metric { min-height: 220px; }
	.crisp-widget__manager { grid-template-rows: minmax(120px, 35%) minmax(0, 1fr); grid-template-columns: 1fr; }
	.crisp-widget__ticket-list { border-bottom: 1px solid var(--line); border-right: 0; }
	.crisp-widget__form-columns { grid-template-columns: 1fr; }
	.support-issues-page { padding: 20px 18px; }
	.support-issues__header { align-items: flex-start; flex-wrap: wrap; gap: 14px; }
	.support-issues__header h1 { font-size: 30px; }
	.support-issues__application-nav { margin: 0 auto 0 0; order: 3; width: 100%; }
	.support-issues__applications { grid-template-columns: 1fr; }
	.support-issues__application { min-height: 180px; }
	.support-issues__application strong { font-size: 34px; }
	.support-issues__detail-header, .support-issues__detail-body { padding: 16px; }
	.support-issues__detail-header h2 { font-size: 22px; }
	.support-issues__detail-fields { grid-template-columns: 1fr; }
}
