.bugtracker {
    --bug-bg: #fafbfc; --bug-panel: #dce1e7; --bug-text: #20252b;
    --bug-muted: #48515c; --bug-border: #929daa; --bug-accent: #125078;
    --bug-hover: #717275; --bug-focus: #125078;
    color: var(--bug-text); font: 14px/1.5 Lato, Arial, sans-serif;
    padding-top: 24px; padding-bottom: 32px;
}
.bugtracker[data-theme="dark"] {
    --bug-bg: #222324; --bug-panel: #2c2d2e; --bug-text: #ebeef5;
    --bug-muted: #a6a9ad; --bug-border: #47484a; --bug-accent: #54bbfa; --bug-focus: #c9cbd1;
}
.bugtracker .bug-panel { border: 1px solid var(--bug-border); border-radius: 0; background: var(--bug-bg); box-shadow: none; margin-bottom: 16px; color: var(--bug-text); }
.bugtracker .bug-panel-heading, .bugtracker .bug-panel-body { background: transparent; color: inherit; border: 0; padding: 20px; }
.bugtracker .bug-panel-heading { padding-bottom: 0; min-height: auto; }
.bugtracker .bug-panel-body > :last-child { margin-bottom: 0; }
.bugtracker h1, .bugtracker h2, .bugtracker h3, .bugtracker h4, .bugtracker h5 { font-family: inherit; color: var(--bug-text); line-height: 1.4; letter-spacing: normal; text-transform: none; }
.bugtracker h1 { font-size: 24px; } .bugtracker h2 { font-size: 21px; } .bugtracker h3 { font-size: 18px; }
.bugtracker h4, .bugtracker h5 { font-size: 14px; font-weight: 700; margin: 12px 0 8px; }
.bugtracker a { color: var(--bug-accent); }
.bugtracker a:hover { text-decoration: underline; }
.bugtracker p, .bugtracker .bug-history-body { overflow-wrap: anywhere; }
.bugtracker img { max-width: 100%; height: auto; }
.bugtracker label { display: block; font-size: 14px; font-weight: 400; color: var(--bug-muted); margin-bottom: 4px; }
.bugtracker :is(input,textarea,select):not(:where([type="hidden"],[type="checkbox"],[type="radio"],[type="submit"])) {
    width: 100%; background-color: transparent !important; color: var(--bug-text) !important; border: 0 !important; border-bottom: 1px solid transparent !important; border-radius: 0;
    box-shadow: none !important; min-height: 38px; padding: 8px 12px 9px; font: 16px/1.5 Lato, Arial, sans-serif;
}
.bugtracker textarea { min-height: 96px !important; padding: 10px 12px 12px; resize: vertical; }
.bugtracker input:hover, .bugtracker textarea:hover, .bugtracker select:hover { border-bottom-color: var(--bug-hover) !important; }
.bugtracker input:focus, .bugtracker textarea:focus, .bugtracker select:focus { border-bottom-color: var(--bug-focus) !important; outline: none; }
.bugtracker input::placeholder, .bugtracker textarea::placeholder { color: var(--bug-muted); opacity: 1; }
.bugtracker select:not([multiple]) { appearance: none; background-image: url('/images/profile-select-chevron.svg'); background-repeat: no-repeat; background-size: 18px; background-position: right 6px center; padding-right: 34px; }
.bugtracker option { background: var(--bug-panel); color: var(--bug-text); }
.bugtracker form[data-bug-action] { padding: 12px; background: transparent; margin-top: 12px; }
.bugtracker .btn { border-radius: 0 !important; border: 1px solid transparent; box-shadow: none; min-height: 36px; padding: 7px 12px; font: 400 14px/20px Lato, Arial, sans-serif; white-space: normal; text-decoration: none; }
.bugtracker .btn strong { font-weight: inherit; }
.bugtracker .btn-primary { background: #1e6d9e; color: #fff; } .bugtracker .btn-primary:hover { background: #2483bd; color: #fff; } .bugtracker .btn-primary:active { background: #185880; }
.bugtracker .btn-success { background: #0b4b26; color: #fff; font-weight: 700; } .bugtracker .btn-success:hover { background: #07612f; } .bugtracker .btn-success:active { background: #002e16; }
.bugtracker .btn-secondary, .bugtracker .btn-default, .bugtracker .btn-warning, .bugtracker .btn-danger { background: #47484a; color: #fff; }
.bugtracker .btn-secondary:hover, .bugtracker .btn-default:hover, .bugtracker .btn-warning:hover { background: #5b5d60; color: #fff; }
.bugtracker .btn-danger:hover { background: #9f0e11; color: #fff; } .bugtracker .btn-danger:active { background: #560608; }
.bugtracker :is(button,a,summary):focus-visible { outline: 2px solid var(--bug-focus); outline-offset: 3px; }
.bugtracker :disabled { opacity: .5; cursor: not-allowed; }
.bugtracker .label { display: inline-block; padding: 3px 8px; border-radius: 0; line-height: 1.5; margin: 2px; }
.bugtracker .history-container .bug-history-entry { width: 100%; margin-top: 12px; }
.bugtracker .history-point { display: none; }
.bugtracker .history-card-header { color: var(--bug-muted); padding-bottom: 8px; margin-bottom: 12px; border-bottom: 1px solid var(--bug-border); font-size: 12px; }
.bugtracker .bug-history-body, .bugtracker .suggestion-actions { padding: 16px; }
.bugtracker .bug-feedback { position: sticky; top: 12px; z-index: 10; padding: 12px 16px; margin-bottom: 16px; background: #123b23; border: 1px solid #237344; color: #ebeef5; }
.bugtracker .bug-feedback.is-error { background: #400607; border-color: #9f0e11; }
.bugtracker [hidden] { display: none !important; }
.bugtracker .bug-search-results { max-height: 300px; overflow-y: auto; }
.bugtracker .bug-search-results button { display: block; width: 100%; text-align: left; margin: 4px 0; overflow-wrap: anywhere; }
.bugtracker .form-control-description, .bugtracker #bug-duplicate-help { font-size: 12px; color: var(--bug-muted); }
.bugtracker .rounded { border-radius: 0 !important; }
.bugtracker .bug-list-item h4 { font-size: 18px; margin: 0; min-width: 0; overflow-wrap: anywhere; }
@media (max-width: 600px) { .bugtracker .bug-panel-body, .bugtracker .bug-panel-heading { padding: 14px; } .bugtracker .row > .col { flex-basis: 100%; } }
.bugtracker .bug-admin > summary { cursor: pointer; font-size: 18px; font-weight: 700; padding-bottom: 16px; }
.bugtracker .bug-admin-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.bugtracker .bug-admin-grid > .col { padding: 0; min-width: 0; }
.bugtracker .bug-admin-grid > .row { grid-column: 1 / -1; }
.bugtracker .bug-list-meta { display: flex; flex-wrap: wrap; gap: 4px 12px; color: var(--bug-muted); font-size: 12px; min-width: 0; overflow-wrap: anywhere; }
.bugtracker .bug-list-footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-top: 14px; }
@media (max-width: 900px) { .bugtracker .bug-admin-grid { grid-template-columns: 1fr; } }

/* Established guide surfaces (catalogue 32/41), isolated from legacy ibox themes. */
.bugtracker .worldbuilder-ornamental-box { color: #ebeef5; margin-bottom: 20px; }
.bugtracker .worldbuilder-ornamental-box :is(h1,h2,h3,h4,p,li) { color: inherit; }
.bugtracker .worldbuilder-ornamental-box a:not(.btn) { color: #82b9d9; }
.bugtracker .worldbuilder-ornamental-box .bug-panel-body { padding: 0; }
.bugtracker .bug-list-heading { font: 700 21px/1.4 Lato,Arial,sans-serif; color: var(--bug-text); background: transparent; border: 0; padding: 0; margin: 24px 0 16px; }
.bugtracker .bug-list-item { --bug-text: #ebeef5; --bug-muted: #a6a9ad; --bug-accent: #82b9d9; margin-bottom: 16px; transition: border-color .15s; }
.bugtracker .bug-list-item:hover, .bugtracker .bug-list-item:focus-within { border-color: #82b9d9; }
.bugtracker .bug-list-item h4 a { color: var(--bug-text); }
.bugtracker .bug-help-steps { margin: 20px 0 0; padding-left: 20px; }
.bugtracker .bug-help-steps li { padding-left: 4px; margin-bottom: 16px; }
.bugtracker .bug-board-help p { color: #a6a9ad; }
.bugtracker .bug-edit-panel summary { cursor: pointer; padding-bottom: 20px; }
.bugtracker .bug-history-body { background: transparent; }

.bugtracker .bug-report-summary { margin-bottom: 20px !important; }

/* Marianna's global link hover is !important; keep primary actions readable. */
.bugtracker .btn-primary:is(:hover,:focus-visible,:active) {
    color:#fff !important;
    text-decoration:none !important;
}

/* Compact report composition: title/status, then metadata/activity. */
.bugtracker .bug-list-item .bug-panel-body { padding: 22px; }
.bugtracker .bug-list-header { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; }
.bugtracker .bug-list-status { display: inline-flex; align-items: center; gap: 6px; flex-shrink: 0; padding: 3px 9px; background: #28444d; color: #b5d6df; font-size: 12px; line-height: 18px; }
.bugtracker .bug-list-status::before { content: ''; display: block; width: 5px; height: 5px; background: currentColor; }
.bugtracker .bug-list-status.is-closed { background: #38393b; color: #c9cbd1; }
.bugtracker .bug-list-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.bugtracker .bug-list-tags .label { margin: 0; }
.bugtracker .bug-list-counts { display: flex; flex-wrap: wrap; gap: 8px 16px; color: var(--bug-muted); font-size: 12px; }
.bugtracker .bug-list-counts > span { display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; }
.bugtracker .bug-list-item a:not(.btn) { color: var(--bug-accent); }
.bugtracker .bug-list-item h4 a:not(.btn) { color: var(--bug-text); }
@media (max-width: 600px) { .bugtracker .bug-list-item .bug-panel-body { padding: 18px; } }

/* Report form: one enclosing form, equally padded panels and connected field help. */
.bugtracker .bug-report-form .bug-panel-body { padding: 24px; }
.bugtracker .bug-form-field { margin-bottom: 26px; }
.bugtracker .bug-form-field > label { margin: 0 0 8px; color: var(--bug-text); font-size: 14px; font-weight: 400; }
.bugtracker .bug-field-help { margin: 8px 0 0; padding: 0 12px; color: var(--bug-muted); font: 12px/1.6 Lato,Arial,sans-serif; }
.bugtracker .bug-form-notice { margin-bottom: 26px; box-shadow: none; }
.bugtracker .bug-form-submit { padding-top: 16px; border-top: 1px solid var(--bug-border); }
.bugtracker .bug-form-field .help-block { margin-top: 8px; padding: 8px 12px; background: #400607; color: #f2a6a8; }
@media(max-width:600px) { .bugtracker .bug-report-form .bug-panel-body { padding: 20px; } }

.bugtracker .bug-search-field { position: relative; }
.bugtracker .bug-search-field > i { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); width: 16px; text-align: center; font-size: 14px; color: var(--bug-muted); pointer-events: none; }
.bugtracker .bug-search-field input { padding-left: 36px; }

/* Personal and all reports navigation, using neutral secondary navigation states. */
.bugtracker .bug-board-navigation { background: #212529; color: #ebeef5; }
.bugtracker .bug-board-navigation .bug-panel-body { padding: 20px; }
.bugtracker .bug-report-action { margin-bottom: 20px; font-weight: 700; }
.bugtracker .bug-view-nav { display: grid; gap: 4px; }
.bugtracker .bug-view-nav a { display: flex; align-items: center; gap: 10px; min-height: 38px; padding: 8px 12px; color: #a6a9ad; font: 14px/20px Lato,Arial,sans-serif; text-decoration: none; }
.bugtracker .bug-view-nav a:is(:hover,:focus-visible,[aria-current="page"]) { background: #363b40; color: #ebeef5 !important; text-decoration: none; }
.bugtracker .bug-personal-nav { padding-bottom: 12px; border-bottom: 1px solid #47484a; }
.bugtracker .bug-nav-heading { margin: 18px 12px 8px; color: #a6a9ad; font: 700 12px/1.5 Lato,Arial,sans-serif; }
.bugtracker .bug-nav-count { margin-left: auto; font-size: 12px; color: #a6a9ad; }

/* Admin action alignment: shared section rhythm, no nested Bootstrap gutters. */
.bugtracker .bug-admin-columns { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.bugtracker .bug-admin-section { min-width:0; }
.bugtracker .bug-admin-section h4 { margin:0 0 8px; }
.bugtracker .bug-admin-context { min-height:24px; margin:0 0 16px; color:var(--bug-muted); font-size:12px; overflow-wrap:anywhere; }
.bugtracker .bug-admin form { padding:0; margin:0; }
.bugtracker .bug-admin-main-form { display:grid; gap:8px; }
.bugtracker .bug-admin-main-form label { margin:0; }
.bugtracker .bug-admin-main-form > .btn { margin:0; }
.bugtracker .bug-admin-secondary { display:flex; flex-wrap:wrap; gap:8px; margin-top:12px; }
.bugtracker .bug-tag-forms { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.bugtracker .bug-tag-forms form { min-width:0; }
.bugtracker .bug-admin-tags { display:flex; gap:4px; flex-wrap:wrap; align-items:center; }
.bugtracker .bug-admin-tags .label { margin:0; }
.bugtracker .bug-admin-footer { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; align-items:end; border-top:1px solid var(--bug-border); margin-top:24px; padding-top:20px; }
.bugtracker .bug-admin-footer form { display:grid; gap:8px; min-width:0; }
.bugtracker .bug-admin .btn-warning { color:#fff !important; }
.bugtracker .bug-admin [data-duplicate-selection]:empty,.bugtracker .bug-admin [data-clickup-link]:empty,.bugtracker .bug-admin .bug-search-results:empty { display:none; }
.bugtracker .bug-admin #bug-duplicate-help { margin:0; }
@media(max-width:1000px) { .bugtracker .bug-admin-columns { grid-template-columns:1fr; } .bugtracker .bug-admin-section + .bug-admin-section { padding-top:20px; border-top:1px solid var(--bug-border); } }
@media(max-width:600px) { .bugtracker .bug-admin-footer { grid-template-columns:1fr; gap:12px; } }

/* Override legacy theme link highlights only within the tracker. */
.bugtracker a:not(.btn):is(:hover,:focus-visible,:active) { color:var(--bug-accent) !important; }
.bugtracker .worldbuilder-ornamental-box a:not(.btn):is(:hover,:focus-visible,:active) { color:#82b9d9 !important; }
.bugtracker .bug-list-item h4 a:not(.btn):is(:hover,:focus-visible,:active) { color:var(--bug-text) !important; text-decoration:none; }
.bugtracker .bug-view-nav a:is(:hover,:focus-visible,:active) { color:#ebeef5 !important; text-decoration:none; }
.bugtracker a.btn:is(:hover,:focus-visible,:active) { color:#fff !important; text-decoration:none !important; }

/* History uses the shared content surface and precedes administration. */
.bugtracker .history-container { margin:24px 0; }
.bugtracker .bug-history-heading { margin-bottom:16px; }
.bugtracker .bug-history-heading h2 { margin:0 0 4px; font-size:21px; font-weight:700; }
.bugtracker .bug-history-heading p { margin:0; color:var(--bug-muted); font-size:12px; }
.bugtracker .history-container > .bug-panel-body { padding:0; }
.bugtracker .history-container .bug-history-entry { --bug-text:#ebeef5; --bug-muted:#a6a9ad; --bug-accent:#82b9d9; margin:0 0 12px; }
.bugtracker .bug-history-body { padding:20px; display:flow-root; }
.bugtracker .history-card-header { display:flex; align-items:center; flex-wrap:wrap; gap:8px; }
.bugtracker .history-date { margin-left:auto; }
.bugtracker .bug-history-actions { display:flex; justify-content:flex-end; flex-wrap:wrap; gap:8px; margin-top:12px; }
.bugtracker .bug-history-actions:empty { display:none; }
.bugtracker .bug-history-message > :last-child { margin-bottom:0; }
.bugtracker .bug-history-composer { --bug-text:#ebeef5; --bug-muted:#a6a9ad; --bug-focus:#c9cbd1; }
.bugtracker .bug-history-composer form { padding:0; margin:0; }
@media(max-width:600px) { .bugtracker .bug-history-body { padding:16px; } }

.bugtracker .bug-report-navigation { margin:0 0 16px; }
.bugtracker .bug-back-link { display:inline-flex; align-items:center; gap:8px; background:#2c2d2e; color:#ebeef5; }
.bugtracker .bug-back-link:hover { background:#47484a; }
.bugtracker .bug-back-link:active { background:#222324; }
.bugtracker .bug-back-link i { width:16px; text-align:center; }

/* Native report link covers the card; profile and ClickUp links remain independent. */
.bugtracker .bug-list-item { position:relative; isolation:isolate; }
.bugtracker .bug-card-link::after { content:''; position:absolute; inset:0; z-index:1; }
.bugtracker .bug-list-item a:not(.bug-card-link) { position:relative; z-index:2; }
.bugtracker .bug-card-link:focus-visible::after { outline:2px solid var(--bug-focus); outline-offset:3px; }

/* Report introduction: title/status, labelled facts, then report content. */
.bugtracker .bug-report-header { padding-bottom:24px; margin-bottom:24px; border-bottom:1px solid #47484a; }
.bugtracker .bug-report-title-row { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; }
.bugtracker .bug-report-title-row h1 { margin:0; font:700 24px/1.35 Lato,Arial,sans-serif; overflow-wrap:anywhere; min-width:0; }
.bugtracker .bug-report-title-row .bug-list-status { margin-top:3px; }
.bugtracker .bug-report-facts { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; margin:24px 0 0; }
.bugtracker .bug-report-facts dt,.bugtracker .bug-report-environment dt { font:400 12px/1.5 Lato,Arial,sans-serif; color:#a6a9ad; margin:0 0 4px; }
.bugtracker .bug-report-facts dd,.bugtracker .bug-report-environment dd { margin:0; color:#ebeef5; font-size:14px; overflow-wrap:anywhere; }
.bugtracker .bug-report-labels { display:flex; flex-wrap:wrap; gap:6px; margin-top:16px; }
.bugtracker .bug-report-labels .label { margin:0; }
.bugtracker .bug-report-clickup:not(:empty) { margin-top:16px; font-size:12px; }
.bugtracker .bug-report-details { display:grid; grid-template-columns:minmax(0,2fr) minmax(0,1fr); gap:28px; }
.bugtracker .bug-report-prose,.bugtracker .bug-report-environment { min-width:0; overflow-wrap:anywhere; }
.bugtracker .bug-report-prose section + section { margin-top:24px; }
.bugtracker .bug-report-details h2 { font:700 14px/1.5 Lato,Arial,sans-serif; margin:0 0 10px; }
.bugtracker .bug-report-environment { padding-left:24px; border-left:1px solid #47484a; }
.bugtracker .bug-report-environment dl { display:grid; gap:20px; margin:0 0 24px; }
@media(max-width:760px) { .bugtracker .bug-report-facts { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; } .bugtracker .bug-report-details { grid-template-columns:1fr; } .bugtracker .bug-report-environment { border-left:0; border-top:1px solid #47484a; padding:20px 0 0; } }

.bugtracker .bug-vote-row { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.bugtracker .bug-vote-copy h4 { margin:0 0 4px; }
.bugtracker .bug-vote-copy p { margin:0; color:var(--bug-muted); font-size:12px; }
.bugtracker .bug-vote-row form { margin:0; padding:0; flex-shrink:0; }
.bugtracker .bug-vote-row button { display:inline-flex; align-items:center; justify-content:center; gap:8px; }
.bugtracker .bug-vote-count { padding-left:8px; border-left:1px solid currentColor; font-variant-numeric:tabular-nums; }
@media(max-width:600px) { .bugtracker .bug-vote-row { flex-wrap:wrap; gap:12px; } }

.bugtracker .bug-analytics-nav { margin-top:12px; padding-top:12px; border-top:1px solid var(--bug-border); }
.bugtracker .bug-analytics-header { display:flex; justify-content:space-between; gap:20px; flex-wrap:wrap; align-items:center; margin-bottom:24px; }
.bugtracker .bug-analytics-header h1 { margin:0 0 8px; }
.bugtracker .bug-analytics-header p,.bugtracker .bug-chart-key,.bugtracker .bug-analytics-note { color:var(--bug-muted); font-size:12px; }
.bugtracker .bug-analytics-interval { display:flex; gap:8px; }
.bugtracker .bug-analytics-interval [aria-current] { background:#1e6d9e; color:#fff; }
.bugtracker .bug-analytics-totals,.bugtracker .bug-analytics-charts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.bugtracker .bug-analytics-totals strong { display:block; font-size:28px; font-variant-numeric:tabular-nums; margin-top:4px; }
.bugtracker .bug-analytics-totals span { color:var(--bug-muted); }
.bugtracker .bug-analytics-charts h2 { font-size:18px; margin:0 0 8px; }
.bugtracker .bug-chart,.bugtracker .bug-reporter-list { list-style:none; margin:20px 0 0; padding:0; }
.bugtracker .bug-chart-row { display:grid; grid-template-columns:140px minmax(0,1fr) 40px; gap:10px; align-items:center; margin:12px 0; font-size:12px; }
.bugtracker .bug-chart-track { display:block; background:var(--bug-panel); height:14px; }
.bugtracker .bug-chart-bar { display:block; height:100%; }
.bugtracker .bug-chart-created { background:#2483bd; }
.bugtracker .bug-chart-closed { background:#449965; }
.bugtracker .bug-chart-value { text-align:right; font-variant-numeric:tabular-nums; }
.bugtracker .bug-chart-partial { color:var(--bug-muted); }
.bugtracker .bug-reporter-list li { display:grid; grid-template-columns:24px minmax(100px,1fr) minmax(40px,2fr) 85px; gap:16px; align-items:center; padding:12px 0; border-bottom:1px solid var(--bug-border); }
.bugtracker .bug-reporter-list a { overflow-wrap:anywhere; }
.bugtracker .bug-reporter-rank { color:var(--bug-muted); }
@media(max-width:1000px) { .bugtracker .bug-analytics-charts { grid-template-columns:1fr; } }
@media(max-width:600px) { .bugtracker .bug-chart-row { grid-template-columns:125px minmax(0,1fr) 30px; gap:6px; } .bugtracker .bug-analytics-totals { gap:10px; } .bugtracker .bug-reporter-list li { grid-template-columns:20px minmax(0,1fr) 70px; gap:10px; } .bugtracker .bug-reporter-list .bug-chart-track { display:none; } }

.bugtracker .bug-graph { width:100%; min-width:0; --bug-graph-color:#2483bd; }
.bugtracker .bug-graph-closed { --bug-graph-color:#449965; }
.bugtracker .bug-graph svg { display:block; max-width:100%; overflow:visible; }
.bugtracker .bug-graph-grid { stroke:var(--bug-border); stroke-width:1; opacity:.45; }
.bugtracker .bug-graph-tick { fill:var(--bug-muted); font:12px Lato,Arial,sans-serif; }
.bugtracker .bug-graph-line { fill:none; stroke:var(--bug-graph-color); stroke-width:2; }
.bugtracker .bug-graph-mark { fill:var(--bug-graph-color); }
.bugtracker .bug-graph-feedback { color:var(--bug-muted); font-size:12px; min-height:18px; margin:12px 0; }
.bugtracker .bug-graph-data summary { cursor:pointer; color:var(--bug-accent); font-size:12px; padding:8px 0; }
.bugtracker .bug-analytics-charts > section { min-width:0; }
