/* ReBump compatibility layer for the production Flask forms. */
:root{--panel:var(--surface);--text:var(--fg);--dim:var(--muted);--ok:var(--good);--danger:var(--bad);--radius:14px}
a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.brand,.nav,.btn,.kpi,.jump-card{text-decoration:none!important;color:inherit}.nav.on{color:var(--accent)}
main.page{max-width:1440px;width:100%;margin:0 auto;padding:30px 32px 20px;min-width:0}.main{min-width:0}.top{margin:0;max-width:none;align-items:center}.top .btn{font-size:12px}.workspace-name{color:var(--muted);font-size:12px}.workspace-name b{color:var(--fg)}.side .brand{margin-bottom:6px}.nav-symbol{display:inline-grid;place-items:center;width:20px;flex-shrink:0;font-size:19px;line-height:24px}.side small{font-size:11px}.nav{font-size:13px;padding:8px 10px}.navgrp{padding-top:17px}.side-foot{margin-top:25px}.rb-footer{border-top:1px solid var(--line);margin-top:36px;padding-top:20px;color:var(--faint);font-size:11px;display:flex;justify-content:space-between;gap:16px}.skip-link{position:fixed;top:-100px;z-index:100;background:var(--solid);padding:12px}.skip-link:focus{top:8px}
.page h1{font-size:32px;line-height:1.2}.page h2{font-size:27px;line-height:1.25}.page h3{margin:18px 0 12px;font-size:17px}.page .bar{display:flex;align-items:center;justify-content:space-between;gap:16px;height:auto;overflow:visible;background:none;border:0;border-radius:0;margin:0 0 24px;padding:0;flex-wrap:wrap}.page .bar h2,.page .bar h3{margin:0}.page .bar p{margin:8px 0 0}.page p{line-height:1.65;overflow-wrap:anywhere}.eyebrow{color:var(--accent);font-size:10px;font-weight:600;letter-spacing:.14em;margin-bottom:9px}.rb-section{margin-top:22px}.rb-metrics .v{margin:9px 0}.card h3{margin:0}.card p{font-size:13px}.kpi:hover,.jump-card:hover{border-color:var(--accent)}.jump-card h3{margin-top:9px}.jump-card h3 span{float:right}.pulse-row{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:16px 0;font-size:12px}.rb-heading{padding-bottom:8px!important}
.panel,.tester,.proxy,.page>details,.page>form:not(.inline),.page section.form-panel{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:inset 0 1px 0 var(--hi);margin:18px 0;max-width:none}.page>form[method=get]{padding:14px}.page details{border:1px solid var(--line);border-radius:12px;padding:15px;margin:14px 0;background:var(--surface2)}.page details details{background:transparent}.page summary{cursor:pointer;font-weight:600;padding:3px}.page details[open]>summary{margin-bottom:16px}.page nav{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.page label{display:block;font-size:12px;font-weight:500;margin-bottom:16px;color:var(--muted)}.page label>span{display:block;margin-bottom:6px}.fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.fields label{margin:0 0 12px}.page input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.page select,.page textarea,.login-card input{display:block;width:100%;min-width:0;padding:10px 12px;background:var(--surface2);color:var(--fg);border:1px solid var(--line2);border-radius:9px;margin-top:6px;max-width:100%}.page textarea{resize:vertical;min-height:85px}.page select option{background:var(--solid);color:var(--fg)}.page input[type=checkbox],.page input[type=radio]{accent-color:var(--accent);width:16px;height:16px;vertical-align:middle;flex:none}.page label:has(input[type=checkbox]){display:flex;gap:9px;align-items:center}.page small,.hint,.dim{color:var(--muted)}.page small{display:block;line-height:1.6;font-size:11px;margin-top:6px}.page button,.login-card button{border:1px solid var(--line2);border-radius:9px;background:var(--surface2);padding:8px 13px;color:var(--fg);font-size:12px;cursor:pointer}.page button:hover{border-color:var(--accent)}.page .btn.primary,.page button.primary,.login-card .primary{background:linear-gradient(135deg,var(--accent),var(--accent2));color:var(--accent-ink);border-color:transparent}.page .btn.danger{color:var(--bad);background:var(--bad-soft)}.page form button+button{margin-left:8px}.page fieldset{border:1px solid var(--line);border-radius:12px;padding:16px;margin:16px 0}.page legend{color:var(--muted);padding:0 8px}.page form small{max-width:85ch}.client-resources{display:flex;gap:8px;flex-wrap:wrap}
.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px;background:var(--surface);margin:16px 0;max-width:100%}.card .table-wrap{background:transparent;border:0;margin:0}.page table{width:100%;border-collapse:collapse;font-size:12px}.page table th{padding:13px 15px;text-align:left;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);background:var(--surface2);white-space:nowrap;border-bottom:1px solid var(--line)}.page table td{padding:15px;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere;max-width:370px;min-width:90px}.page table tr:last-child td{border-bottom:0}.page table tbody tr:hover{background:var(--surface2)}.page table .actions{min-width:220px}.page table .actions form{display:inline-block}.page table .btn{padding:5px 9px;font-size:11px;margin:2px}.page table .right{text-align:right}.page table td small{max-width:330px}.page .tag{display:inline-block;margin:2px}.page .pill.on,.page .status-good{background:var(--good-soft);color:var(--good)}.page .pill.off,.page .status-bad{background:var(--bad-soft);color:var(--bad)}.page .status-warn{background:var(--warn-soft);color:var(--warn)}.status-badge{display:inline-block;padding:3px 9px;border-radius:99px;background:var(--accent-soft);color:var(--accent);font-size:11px;white-space:nowrap}.page .count{font-size:12px;padding:3px 9px;border-radius:20px;background:var(--accent-soft);color:var(--accent)}.page .empty{padding:38px;border:1px dashed var(--line2);border-radius:16px;color:var(--muted);text-align:center}.page .dbline{padding:12px 16px;margin-bottom:16px;background:var(--surface2);border:1px solid var(--line);border-radius:10px;font-size:11px;display:flex;gap:8px;flex-wrap:wrap}.page .flash{padding:14px 18px;border-radius:12px;border:1px solid var(--line);margin-bottom:16px;background:var(--surface2);color:var(--fg)}.page .flash.error,.login-card .flash.error{background:var(--bad-soft);color:var(--bad);border-color:var(--bad)}.page .flash.ok{background:var(--good-soft);color:var(--good)}.page pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface2);border:1px solid var(--line);padding:16px;border-radius:12px}.page code{background:var(--surface2);color:var(--accent);font-size:11px}.page img,.page video{border-radius:12px;max-width:100%;object-fit:contain}.page .quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.quick-grid>.panel,.quick-grid>.tester{margin:0}.quick-grid>.tester{grid-column:1/-1}.quick-grid .fields{grid-template-columns:1fr}.page .chips{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.page .chip{padding:6px 12px;border:1px solid var(--line);border-radius:99px;color:var(--muted)}.page .chip.active{background:var(--accent-soft);color:var(--accent)}
.login-body{min-height:100vh;display:grid;place-items:center}.login-wrap{width:100%;max-width:460px;padding:24px}.login-card{background:var(--surface);backdrop-filter:var(--blur);border:1px solid var(--line);border-radius:22px;padding:36px;box-shadow:var(--shadow)}.login-logo{width:140px;background:white;border-radius:12px;padding:12px;margin-bottom:24px}.login-card h1{font-size:30px}.login-card label{display:block;margin:20px 0;color:var(--muted)}.login-card .wide{width:100%;justify-content:center}.login-card .flash{padding:12px;border-radius:10px}.login-card input{margin-top:7px}
#filter-status:empty{display:none}#filter-status{margin-bottom:16px}.scrim{border:0}.branding-nav{overflow:auto;flex-wrap:nowrap!important;padding-bottom:8px}.brand-section{margin:22px 0}.branding-errors{border-left:3px solid var(--warn);padding:12px 16px;background:var(--warn-soft);border-radius:8px}.identity-log{font-size:12px;color:var(--muted)}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}.media-grid>details{margin:0!important}.media-grid img,.media-grid video{height:160px;width:100%;margin:6px 0}.media-grid summary{font-size:12px}.page .branding-settings form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.branding-settings form>details,.branding-settings form>p,.branding-settings form>small{grid-column:1/-1}.branding-settings form>button{justify-self:start}.branding-settings label{min-width:0}.page .tabs{max-width:none;padding:0;margin:16px 0}.page .tab{padding:10px 14px}.page .tab.active{color:var(--accent);border-color:var(--accent)}
@media(max-width:1100px){.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.g21{grid-template-columns:1fr}.workspace-name{display:none}}
@media(max-width:900px){main.page{padding:22px 18px}.top{padding:10px 16px}.top .search{max-width:none}.side{width:248px}.rb-footer{display:block}.rb-footer span{display:block;margin-top:5px}}
@media(max-width:600px){.g3,.g2,.page .quick-grid,.page .branding-settings form{grid-template-columns:1fr}.page h1{font-size:27px}.page h2{font-size:24px}.page .bar{align-items:flex-start}.page .bar>.btn{width:100%;justify-content:center}.top>a.btn{display:none}.page .panel{padding:16px}.page .fields{grid-template-columns:1fr}.kpi .v{font-size:25px}.page .table-wrap{border-radius:10px}.login-card{padding:25px}.page .branding-settings form>*{grid-column:1!important}.rb-metrics{gap:10px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

main.page{display:block}.top .search input{margin:0;padding:0;background:none;border:0;color:var(--fg)}.page .card .ch h3{margin:0}.page .bar .count{vertical-align:middle}

/* Connected client workspace, matching reference proportions. */
main.page{max-width:1240px}.rb-five{grid-template-columns:repeat(5,minmax(0,1fr))}.rb-five .v{font-size:32px;margin:10px 0}.rb-five .l{display:flex;justify-content:space-between;gap:8px}.rb-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}.rb-mini b{font-family:'Bricolage Grotesque',sans-serif;font-size:26px}.rb-mini small,.pulse-row small,td small{display:block;color:var(--muted);font-size:11px;margin-top:5px}.rb-issue{padding:10px 12px;background:var(--warn-soft);border-radius:8px;font-size:12px;overflow-wrap:anywhere}.search-submit{border:0;background:none;color:var(--muted);cursor:pointer;padding:4px}.top form.search{margin:0}.page .ph{flex-wrap:wrap;gap:16px}.page .ph .acts{display:flex;flex-wrap:wrap;gap:8px}.page .kpi{min-width:0}.card .ch{gap:12px}.page .tabs{margin-bottom:24px}.page .tabs .btn{border-radius:8px}.mono{font-family:'JetBrains Mono',monospace;font-size:11px;overflow-wrap:anywhere}
@media(max-width:1100px){.rb-five{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.rb-five{grid-template-columns:repeat(2,minmax(0,1fr))}.ph .acts{width:100%}.rb-five .v{font-size:26px}.top .search kbd{display:none}.top .search{min-width:0}.top .search input{width:100%;min-width:0}.page .ph h1{overflow-wrap:anywhere}}
.page .av{background:var(--accent-soft);color:var(--accent)}
@media(max-width:900px){.top form.search{display:flex;flex:1;min-width:0}.top .grow{display:none}.top{gap:10px}}

/* Server forms: selected option stays white on blue, not black on blue. */
.page select option:checked{background:var(--accent);color:#fff}
