:root {
  --braves-black: #070b12;
  --braves-panel: #111827;
  --braves-panel-2: #1f2937;
  --braves-gold: #f5c542;
  --braves-gold-dark: #d9a514;
  --braves-text: #f8fafc;
  --braves-muted: #cbd5e1;
  --braves-line: rgba(245, 197, 66, .24);
  --braves-radius: 18px;
  --braves-shadow: 0 18px 50px rgba(0,0,0,.32);
}

.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; }
body { background: radial-gradient(circle at top left, rgba(245,197,66,.10), transparent 28%), #060a12; }
.admin-layout { display:block !important; max-width: none !important; width: min(1920px, calc(100vw - 32px)); }
.admin-layout > aside, .admin-sidebar, .sidebar-admin, .side-nav { display:none !important; }
.content-stack { width:100%; max-width:none; }
.card, .content-card { border-radius: var(--braves-radius); box-shadow: 0 10px 30px rgba(0,0,0,.18); }

.bt-topnav {
  position: sticky; top: 0; z-index: 1000;
  display:flex; align-items:center; gap:18px; flex-wrap:wrap;
  padding: 12px 22px;
  background: rgba(7,11,18,.96);
  border-bottom: 1px solid var(--braves-line);
  box-shadow: 0 12px 32px rgba(0,0,0,.32);
  backdrop-filter: blur(10px);
}
.bt-topnav a { text-decoration:none; }
.bt-topnav-brand a { display:flex; align-items:center; gap:10px; color:#fff; font-weight:900; letter-spacing:.02em; }
.bt-brand-mark { display:inline-flex; width:34px; height:34px; border:2px solid var(--braves-gold); border-radius:9px; align-items:center; justify-content:center; color:var(--braves-gold); font-weight:950; }
.bt-topnav-links { display:flex; align-items:center; gap:6px; flex-wrap:wrap; }
.bt-topnav-links > a, .bt-nav-menu > button, .bt-nav-logout {
  color:#fff; background:transparent; border:0; border-radius:999px; padding:10px 14px; font-weight:850; font-size:15px; cursor:pointer;
}
.bt-topnav-links > a:hover, .bt-nav-menu:hover > button, .bt-nav-menu:focus-within > button, .bt-topnav-links > a.active, .bt-nav-menu.active > button {
  color:#101827; background:linear-gradient(135deg, var(--braves-gold), #ffd75a);
}
.bt-nav-menu { position:relative; }
.bt-nav-dropdown {
  display:none; position:absolute; left:0; top:calc(100% + 8px); min-width:240px;
  padding:10px; border-radius:16px; background:#0d1420; border:1px solid var(--braves-line); box-shadow:var(--braves-shadow);
}
.bt-nav-menu:hover .bt-nav-dropdown, .bt-nav-menu:focus-within .bt-nav-dropdown { display:grid; gap:5px; }
.bt-nav-dropdown a { display:block; color:#f8fafc; padding:11px 12px; border-radius:12px; font-weight:750; white-space:nowrap; }
.bt-nav-dropdown a:hover { background:rgba(245,197,66,.16); color:#fff; }
.bt-universal-search { margin-left:auto; display:flex; min-width:260px; max-width:420px; flex:1; }
.bt-universal-search input, .bt-search-large input {
  width:100%; color:#fff; background:#111827; border:1px solid rgba(245,197,66,.45); border-radius:999px; padding:11px 16px; outline:none;
}
.bt-universal-search input:focus, .bt-search-large input:focus { box-shadow:0 0 0 3px rgba(245,197,66,.22); }
.bt-nav-logout { color:#f8fafc; background:rgba(255,255,255,.06); }

select option { color:#111827 !important; background:#fff !important; }
select { color:inherit; }

.bt-page-hero, .planner-hero {
  display:flex; justify-content:space-between; align-items:center; gap:20px; padding:24px; border-radius:22px;
  background:linear-gradient(135deg, rgba(245,197,66,.16), rgba(15,23,42,.86)); border:1px solid var(--braves-line); color:#fff;
}
.bt-page-hero h1 { margin:.15rem 0; color:#fff; }
.bt-page-hero p { color:#dbe4f0; }
.bt-hero-actions { display:flex; gap:10px; flex-wrap:wrap; }
.bt-metric-grid { display:grid; grid-template-columns:repeat(5,minmax(140px,1fr)); gap:14px; }
.bt-metric-card { display:block; padding:18px; border-radius:18px; background:linear-gradient(145deg,#111827,#1d2635); border:1px solid rgba(255,255,255,.08); text-decoration:none; color:#fff; }
.bt-metric-card span { color:#cbd5e1; font-weight:750; }
.bt-metric-card strong { display:block; margin-top:8px; font-size:38px; line-height:1; color:var(--braves-gold); }
.bt-dashboard-grid { display:grid; grid-template-columns: 1.1fr 1fr .75fr; gap:16px; align-items:start; }
.bt-compact-ticket-list, .bt-result-list { display:grid; gap:10px; }
.bt-compact-ticket, .bt-result-card {
  display:grid; gap:4px; padding:12px 14px; border-radius:14px; background:#0f172a; color:#fff; text-decoration:none; border-left:6px solid #60a5fa;
}
.bt-compact-ticket:hover, .bt-result-card:hover { transform:translateY(-1px); background:#152033; }
.bt-compact-ticket.priority-urgent { border-left-color:#ef4444; }
.bt-compact-ticket.priority-high { border-left-color:#facc15; }
.bt-compact-ticket.priority-quick_win { border-left-color:#a78bfa; }
.bt-ticket-num { color:var(--braves-gold); font-weight:900; font-size:.9rem; }
.bt-compact-ticket span:last-child, .bt-result-card span { color:#cbd5e1; font-size:.9rem; }
.bt-building-bars { display:grid; gap:8px; }
.bt-building-row { display:flex; justify-content:space-between; align-items:center; padding:11px 12px; border-radius:12px; background:#111827; color:#fff; text-decoration:none; }
.bt-building-row strong { color:var(--braves-gold); }

.bt-search-large { display:flex; gap:10px; min-width:min(580px,100%); }
.bt-search-results-grid { display:grid; grid-template-columns:1.2fr 1fr .8fr; gap:16px; align-items:start; }
.bt-count-pill { display:inline-flex; align-items:center; justify-content:center; min-width:28px; padding:3px 8px; border-radius:999px; background:var(--braves-gold); color:#111827; font-size:.85rem; }

.bt-quick-actions-cell { min-width: 420px; }
.bt-quick-action-form { display:grid; grid-template-columns:1fr 1fr 1.15fr auto; gap:6px; align-items:center; }
.bt-quick-action-form select { min-width:0; padding:7px 8px; border-radius:10px; background:#111827; color:#fff; border:1px solid rgba(245,197,66,.25); }
.bt-planner-add-form { margin-top:6px; }
.btn.small, .small.btn { padding:7px 10px; font-size:.85rem; border-radius:10px; }
.badge-priority-quick-win, .badge-priority-quick_win { background:#a78bfa !important; color:#111827 !important; }

.bt-timeline { position:relative; display:grid; gap:14px; margin-top:12px; }
.bt-timeline:before { content:""; position:absolute; left:12px; top:8px; bottom:8px; width:2px; background:rgba(245,197,66,.28); }
.bt-timeline-item { position:relative; display:grid; grid-template-columns:30px 1fr; gap:12px; }
.bt-timeline-dot { width:14px; height:14px; border-radius:50%; background:var(--braves-gold); margin:5px 0 0 6px; box-shadow:0 0 0 4px rgba(245,197,66,.16); z-index:1; }
.bt-timeline-message .bt-timeline-dot { background:#60a5fa; }
.bt-timeline-note .bt-timeline-dot { background:#a78bfa; }
.bt-timeline-status .bt-timeline-dot { background:#34d399; }
.bt-timeline-audit .bt-timeline-dot { background:#f59e0b; }
.bt-timeline-content { padding:12px 14px; background:#0f172a; border:1px solid rgba(255,255,255,.08); border-radius:14px; color:#fff; }
.bt-timeline-title { font-weight:900; }
.bt-timeline-meta { color:#cbd5e1; font-size:.86rem; margin-top:2px; }
.bt-timeline-body { margin-top:8px; color:#f8fafc; line-height:1.45; }

.bt-shortcut-help {
  position:fixed; right:18px; bottom:18px; z-index:2000; max-width:380px; padding:16px; border-radius:18px;
  color:#fff; background:#0b1220; border:1px solid var(--braves-line); box-shadow:var(--braves-shadow); display:none;
}
.bt-shortcut-help.open { display:block; }
.bt-shortcut-help h3 { margin:0 0 8px; }
.bt-shortcut-help kbd { background:#1f2937; border:1px solid rgba(255,255,255,.14); border-radius:6px; padding:2px 6px; color:var(--braves-gold); }
.bt-shortcut-help ul { margin:.5rem 0 0; padding-left:1.1rem; }

@media (max-width: 1100px) {
  .bt-dashboard-grid, .bt-search-results-grid { grid-template-columns:1fr; }
  .bt-metric-grid { grid-template-columns:repeat(2,minmax(140px,1fr)); }
  .bt-quick-action-form { grid-template-columns:1fr; }
  .bt-quick-actions-cell { min-width:260px; }
  .bt-universal-search { order:3; flex-basis:100%; max-width:none; }
}
