/* Command Center Hybrid UI — dark navigation chrome + light operational work surface.
   Inspired by mature admin/dashboard ergonomics without copying external branding. */
:root{
  color-scheme:light;
  --cc-hybrid-bg:#eef2f6;
  --cc-hybrid-surface:#ffffff;
  --cc-hybrid-surface-soft:#f7f9fb;
  --cc-hybrid-line:#d8e0e8;
  --cc-hybrid-line-strong:#c4d0dc;
  --cc-hybrid-navy:#071c2e;
  --cc-hybrid-navy-2:#0b263c;
  --cc-hybrid-text:#26374a;
  --cc-hybrid-muted:#6d7f90;
  --cc-hybrid-blue:#1677c8;
  --cc-hybrid-blue-soft:#e8f4ff;
  --cc-hybrid-cyan:#0b91aa;
  --cc-hybrid-green:#16825f;
  --cc-hybrid-green-soft:#e8f7f0;
  --cc-hybrid-amber:#9a6b14;
  --cc-hybrid-amber-soft:#fff7df;
  --cc-hybrid-red:#bf4553;
  --cc-hybrid-red-soft:#fff0f2;
  --cc-hybrid-shadow:0 6px 20px rgba(31,51,72,.08);
}

html{background:var(--cc-hybrid-bg)}
body{
  background:var(--cc-hybrid-bg)!important;
  color:var(--cc-hybrid-text);
  background-image:none!important;
  min-height:100vh;
}
.shell{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
.topbar{
  position:sticky;
  top:0;
  z-index:140;
  min-height:60px!important;
  margin:0!important;
  padding:10px 22px!important;
  border-bottom:1px solid rgba(255,255,255,.08);
  background:linear-gradient(90deg,var(--cc-hybrid-navy),#08243a)!important;
  box-shadow:0 3px 12px rgba(18,37,56,.16);
}
.topbar h1{color:#f6fbff!important;font-size:1.08rem!important;font-weight:720}
.topbar .kicker{color:#88cdeb!important;letter-spacing:.12em!important}
.topbar .status{
  color:#dceaf4!important;
  border-color:rgba(187,218,236,.24)!important;
  background:rgba(255,255,255,.06)!important;
}
.topbar .status.ready{
  color:#b9f1dc!important;
  border-color:rgba(119,226,184,.25)!important;
  background:rgba(66,166,127,.13)!important;
}

main{min-width:0;padding:18px 22px 34px}

.card,
.workspace-intro,
.workspace-stat,
.resource-card,
.tracker-card,
.workspace-data-card,
.database.card,
.profile{
  color:var(--cc-hybrid-text)!important;
  border-color:var(--cc-hybrid-line)!important;
  background:var(--cc-hybrid-surface)!important;
  box-shadow:var(--cc-hybrid-shadow)!important;
  backdrop-filter:none!important;
}
.card{border-radius:10px!important}

h1,h2,h3,h4,h5,h6{color:#203348}
.kicker{
  color:var(--cc-hybrid-blue)!important;
  letter-spacing:.11em!important;
}
.workspace-note,
.workspace-intro p,
.database-heading p,
.profile-heading p,
.freshness,
.resource-card p{
  color:var(--cc-hybrid-muted)!important;
}

input,select,textarea{
  color:#25384b!important;
  background:#fff!important;
  border:1px solid var(--cc-hybrid-line-strong)!important;
  border-radius:7px!important;
  box-shadow:none!important;
}
input::placeholder,textarea::placeholder{color:#98a6b3}
input:focus,select:focus,textarea:focus{
  border-color:#79b6df!important;
  box-shadow:0 0 0 3px rgba(22,119,200,.10)!important;
}
button{
  border-radius:7px!important;
  color:#fff!important;
  background:#1677c8!important;
  box-shadow:none!important;
}
button:hover{filter:brightness(.97)}
button:disabled{opacity:.58}

/* Main player workspace: HotUtils-like navigation discipline, but Command Center density. */
.cc-workspace-mode main{
  display:grid;
  grid-template-columns:220px minmax(0,1fr);
  gap:18px;
  align-items:start;
}
.cc-workspace-mode .workspace-tabs{
  grid-column:1;
  grid-row:1;
  position:sticky!important;
  top:78px!important;
  z-index:70;
  display:flex!important;
  flex-direction:column;
  gap:3px!important;
  min-height:calc(100vh - 98px);
  max-height:calc(100vh - 98px);
  padding:9px!important;
  margin:0!important;
  overflow:auto!important;
  border:1px solid var(--cc-hybrid-line)!important;
  border-radius:10px!important;
  background:var(--cc-hybrid-surface)!important;
  box-shadow:var(--cc-hybrid-shadow)!important;
}
.cc-workspace-mode .workspace-tab,
.cc-workspace-mode .guild-route-link{
  width:100%;
  min-height:39px!important;
  justify-content:flex-start!important;
  gap:9px!important;
  padding:8px 10px!important;
  border:1px solid transparent!important;
  border-radius:7px!important;
  background:transparent!important;
  color:#52677b!important;
  font-size:.72rem!important;
  font-weight:680!important;
  text-align:left;
}
.cc-workspace-mode .workspace-tab::before{color:#7791a5!important}
.cc-workspace-mode .workspace-tab:hover,
.cc-workspace-mode .guild-route-link:hover{
  color:#173c5e!important;
  background:#f1f6fa!important;
}
.cc-workspace-mode .workspace-tab.active{
  color:#145f9d!important;
  border-color:#cce4f5!important;
  background:var(--cc-hybrid-blue-soft)!important;
  box-shadow:inset 3px 0 0 #258bd0!important;
}
.cc-workspace-mode .workspace-tab.active::before{color:#1677c8!important}
.cc-workspace-mode .workspace-panel{
  grid-column:2;
  grid-row:1;
  min-width:0;
  gap:12px!important;
}

/* Overview/dashboard surfaces become readable admin panels instead of dark-on-dark blocks. */
#playerCommandDashboard{
  background:var(--cc-hybrid-surface)!important;
  border-color:var(--cc-hybrid-line)!important;
}
.ccv2-identity h2,.ccv2-identity strong{color:#203348!important}
.ccv2-identity p{color:var(--cc-hybrid-muted)!important}
.ccv2-kpi,
.ccv2-launch{
  border-color:#dce5ed!important;
  background:#f8fafc!important;
}
.ccv2-kpi span,.ccv2-kpi small,.ccv2-launch-copy small{color:#7c8d9d!important}
.ccv2-kpi strong,.ccv2-launch-copy strong{color:#263b50!important}
.ccv2-kpi.accent{
  border-color:#cbe9dc!important;
  background:#f0faf6!important;
}
.ccv2-kpi.accent strong{color:var(--cc-hybrid-green)!important}
.ccv2-launch:hover{border-color:#a9d4ef!important;background:#f0f8fd!important}
.ccv2-launch-icon{background:#e8f4fb!important;color:#147bad!important}
.ccv2-command-actions button{
  color:#28516d!important;
  background:#f4f8fb!important;
  border-color:#d5e1e9!important;
}

/* Shared data cards/tables: less glow, more scanability. */
.stats-row div,
.collection-summary div,
.metrics div,
.detail-metrics div,
.data-quality,
.pro-summary-stat{
  color:var(--cc-hybrid-text)!important;
  border-color:#dbe4ec!important;
  background:#f8fafc!important;
}
.stats-row span,
.collection-summary span,
.metrics span,
.detail-metrics span,
.workspace-stat span,
.workspace-data-card span{
  color:#718395!important;
}
.stats-row strong,
.collection-summary strong,
.metrics strong,
.detail-metrics strong,
.workspace-stat strong,
.workspace-data-card strong{
  color:#243a50!important;
}
.workspace-table th,
.workspace-table td{
  border-bottom-color:#e2e8ee!important;
}
.workspace-table th{color:#708294!important;background:#f6f8fa}
.workspace-table td{color:#33495d!important}
.workspace-table td strong{color:#22394e!important}

/* Guild routes use the same left-rail + light canvas language. */
.guild-route-mode main{padding:18px 22px 34px!important}
.guild-route-mode .guild-route-shell{
  display:grid!important;
  grid-template-columns:220px minmax(0,1fr)!important;
  gap:14px 18px!important;
  align-items:start;
}
.guild-route-mode .guild-route-topline,
.guild-route-mode .guild-page-header,
.guild-route-mode .guild-route-ally{
  grid-column:1 / -1;
}
.guild-route-mode .guild-route-nav{
  grid-column:1;
  grid-row:4 / span 20;
  position:sticky!important;
  top:78px!important;
  z-index:60;
  display:flex!important;
  flex-direction:column;
  gap:3px!important;
  max-height:calc(100vh - 98px);
  overflow:auto!important;
  padding:9px!important;
  border:1px solid var(--cc-hybrid-line)!important;
  border-radius:10px!important;
  background:var(--cc-hybrid-surface)!important;
  box-shadow:var(--cc-hybrid-shadow)!important;
}
.guild-route-mode .guild-route-nav a{
  width:100%;
  min-height:38px;
  justify-content:flex-start;
  padding:8px 10px!important;
  border:1px solid transparent!important;
  border-radius:7px!important;
  color:#52677b!important;
  background:transparent!important;
}
.guild-route-mode .guild-route-nav a:hover{
  color:#173c5e!important;
  background:#f1f6fa!important;
}
.guild-route-mode .guild-route-nav a.active{
  color:#145f9d!important;
  border-color:#cce4f5!important;
  background:var(--cc-hybrid-blue-soft)!important;
  box-shadow:inset 3px 0 0 #258bd0!important;
}
.guild-route-mode .guild-workbook-tabs,
.guild-route-mode .guild-workbook-context,
.guild-route-mode .guild-route-content{
  grid-column:2;
}
.guild-route-mode .guild-route-content{min-width:0}

/* Guild masthead: navy identity bar, then light content. */
.guild-page-header{
  color:#fff!important;
  border-color:#0d314d!important;
  background:linear-gradient(105deg,#08233a,#0c3451)!important;
  box-shadow:0 6px 18px rgba(22,51,76,.13)!important;
}
.guild-page-header h1,
.guild-page-header .guild-page-identity h1{color:#fff!important}
.guild-page-header .guild-page-identity p{color:#c7d7e4!important}
.guild-page-meta span{
  color:#d7e5ef!important;
  border-color:rgba(218,235,247,.25)!important;
  background:rgba(255,255,255,.05)!important;
}
.guild-page-freshness small{color:#b4c8d7!important}
.guild-page-freshness button{
  color:#173b55!important;
  background:#f4f8fb!important;
  border-color:#cadbe7!important;
}
.guild-route-ally{
  border-color:var(--cc-hybrid-line)!important;
  background:var(--cc-hybrid-surface)!important;
}
.guild-route-ally strong{color:#243b50!important}
.guild-route-ally p{color:var(--cc-hybrid-muted)!important}

/* Page heading, cards and KPI blocks. */
.guild-route-page-heading,
.guild-section-heading{
  color:var(--cc-hybrid-text)!important;
  border-color:var(--cc-hybrid-line)!important;
  background:linear-gradient(180deg,#fff,#fafbfd)!important;
  box-shadow:var(--cc-hybrid-shadow)!important;
}
.guild-route-page-heading h2,
.guild-section-heading h2{color:#20364b!important}
.guild-route-page-heading p,
.guild-section-heading p{color:var(--cc-hybrid-muted)!important}
.guild-page-card,
.guild-capability-card,
.guild-member-detail{
  color:var(--cc-hybrid-text)!important;
  border-color:var(--cc-hybrid-line)!important;
  background:var(--cc-hybrid-surface)!important;
  box-shadow:var(--cc-hybrid-shadow)!important;
}
.guild-page-card p,
.guild-capability-card p{color:var(--cc-hybrid-muted)!important}
.guild-page-stat{
  border-color:#dce5ed!important;
  background:#f8fafc!important;
}
.guild-page-stat span{color:#718395!important}
.guild-page-stat strong{color:#253b50!important}
.guild-page-stat small{color:#8191a0!important}
.guild-capability-title h3{color:#253b50!important}
.guild-capability-title span{
  color:#607789!important;
  border-color:#d5dfe7!important;
  background:#f7f9fb!important;
}
.guild-route-card-link,.guild-member-player-link{
  color:#fff!important;
  border-color:#1677c8!important;
  background:#1677c8!important;
}
.guild-route-card-link.secondary{
  color:#476277!important;
  border-color:#cfdbe4!important;
  background:#f5f8fa!important;
}

/* Tables are the main operational surface: white, calm, sticky, readable. */
.guild-members-table-wrap{
  border-color:var(--cc-hybrid-line)!important;
  background:#fff!important;
}
.guild-members-table th{
  color:#63788b!important;
  border-bottom-color:#d8e1e9!important;
  background:#f3f6f8!important;
}
.guild-members-table td{
  color:#354b5f!important;
  border-bottom-color:#e7ecf0!important;
  background:#fff;
}
.guild-members-table td strong{color:#23394e!important}
.guild-members-table td small{color:#8392a0!important}
.guild-members-table tr:hover td,
.guild-members-table tr.selected td{
  background:#eef7fd!important;
}
.guild-workbook-table .guild-members-table th:first-child,
.guild-workbook-table .guild-members-table td:first-child{
  background:#f7f9fb!important;
}
.guild-workbook-table .guild-members-table thead th:first-child{background:#f1f5f8!important}
.guild-workbook-evidence-value{color:#475e72!important}

/* Workbook navigation becomes a light secondary toolbar, not another dark dashboard. */
.guild-workbook-tabs{
  border-color:var(--cc-hybrid-line)!important;
  background:#fff!important;
  box-shadow:var(--cc-hybrid-shadow)!important;
}
.guild-workbook-tabs-head{color:#7b8d9d!important}
.guild-workbook-tabs-head strong{color:#294156!important}
.guild-workbook-tabs-scroll a{
  color:#5c7286!important;
  border-color:#d9e2ea!important;
  background:#f8fafb!important;
}
.guild-workbook-tabs-scroll a>span{color:#1879bc!important;background:#e9f4fb!important}
.guild-workbook-tabs-scroll a:hover{color:#22577e!important;border-color:#b8d6ea!important;background:#f0f8fd!important}
.guild-workbook-tabs-scroll a.active{
  color:#135f98!important;
  border-color:#9dcced!important;
  background:#eaf5fc!important;
  box-shadow:inset 0 -2px 0 #258bd0!important;
}
.guild-workbook-context,
.guild-workbook-pager{
  border-color:var(--cc-hybrid-line)!important;
  background:#fff!important;
  box-shadow:var(--cc-hybrid-shadow)!important;
}
.guild-workbook-context h2{color:#253c50!important}
.guild-workbook-context p{color:var(--cc-hybrid-muted)!important}
.guild-workbook-context-meta small{color:#8393a1!important}
.guild-workbook-pager>span{color:#76899a!important}
.guild-workbook-pager a{
  color:#29465d!important;
  border-color:#d3dee6!important;
  background:#f8fafb!important;
}
.guild-workbook-pager a:hover{border-color:#a9cee6!important;background:#eef7fc!important}
.guild-workbook-pager a small{color:#7c8d9b!important}
.guild-workbook-facts>div{
  border-color:#dce5ed!important;
  background:#f8fafc!important;
}
.guild-workbook-facts span{color:#738698!important}
.guild-workbook-facts strong{color:#274056!important}
.guild-workbook-facts small{color:#7b8d9d!important}

/* Status and feedback use soft admin-style banners. */
.status,
.guild-roster-state,
.guild-page-live{
  color:#4f6679!important;
  border-color:#cedae3!important;
  background:#f6f8fa!important;
}
.status.ready,
.guild-roster-state.ready,
.guild-page-live.ready{
  color:var(--cc-hybrid-green)!important;
  border-color:#bfe4d4!important;
  background:var(--cc-hybrid-green-soft)!important;
}
.status.warning,
.guild-roster-state.partial,
.guild-page-live.partial{
  color:var(--cc-hybrid-amber)!important;
  border-color:#ecd9a3!important;
  background:var(--cc-hybrid-amber-soft)!important;
}
.status.danger,
.guild-roster-state.missing{
  color:var(--cc-hybrid-red)!important;
  border-color:#efc4ca!important;
  background:var(--cc-hybrid-red-soft)!important;
}
.workspace-error,.error{
  color:#9f3543!important;
  border-color:#f0c9cf!important;
  background:#fff2f4!important;
}
.guild-membership-clean{
  color:#147354!important;
  border-color:#c1e6d6!important;
  background:#eef9f4!important;
}

/* Forms/toolbars on the light surface. */
.guild-members-toolbar label{color:#6e8294!important}
.guild-members-toolbar input,
.guild-members-toolbar select{
  color:#2e4357!important;
  border-color:#ccd8e1!important;
  background:#fff!important;
}
.guild-member-count{
  color:#657b8e!important;
  border-color:#d1dce4!important;
  background:#f8fafb!important;
}
.guild-gl-list span,
.guild-top-units>div,
.guild-change{
  color:#3c5367!important;
  border-color:#d9e2e9!important;
  background:#fbfcfd!important;
}
.guild-top-units small,.guild-change small{color:#8091a0!important}
.guild-change.joined{border-color:#bfe3d4!important}
.guild-change.left{border-color:#edc5cb!important}
.guild-change.renamed{border-color:#e8d7a8!important}
.guild-change.gp strong{color:#1478ad!important}

/* Keep specialist visualizations dark where contrast is useful. */
.gacv2-shell,
[class*="war-room"],
[class*="territory-map"],
[class*="rote-map"],
.rote-map,
.tb-map{
  color-scheme:dark;
}

/* Responsive: retain a compact top navigation rail on narrower screens. */
@media(max-width:1100px){
  .cc-workspace-mode main{
    grid-template-columns:1fr;
    gap:12px;
    padding:12px;
  }
  .cc-workspace-mode .workspace-tabs{
    grid-column:1;
    grid-row:1;
    top:60px!important;
    min-height:auto;
    max-height:none;
    flex-direction:row;
    overflow-x:auto!important;
    overflow-y:hidden!important;
  }
  .cc-workspace-mode .workspace-tab,
  .cc-workspace-mode .guild-route-link{
    width:auto;
    min-width:max-content;
  }
  .cc-workspace-mode .workspace-panel{grid-column:1;grid-row:2}

  .guild-route-mode main{padding:12px!important}
  .guild-route-mode .guild-route-shell{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .guild-route-mode .guild-route-topline,
  .guild-route-mode .guild-page-header,
  .guild-route-mode .guild-route-ally,
  .guild-route-mode .guild-route-nav,
  .guild-route-mode .guild-workbook-tabs,
  .guild-route-mode .guild-workbook-context,
  .guild-route-mode .guild-route-content{
    grid-column:1!important;
    grid-row:auto!important;
  }
  .guild-route-mode .guild-route-nav{
    top:60px!important;
    max-height:none;
    flex-direction:row;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:6px!important;
  }
  .guild-route-mode .guild-route-nav a{
    width:auto;
    flex:0 0 auto;
    white-space:nowrap;
  }
}
@media(max-width:640px){
  .topbar{padding:9px 12px!important}
  main{padding:10px!important}
  .guild-route-mode main{padding:10px!important}
  .guild-page-header{padding:15px!important}
  .guild-route-ally{padding:12px!important}
}


/* Reporting: keep Guild navigation visible, then expose the complete 29-sheet workbook
   as a second persistent rail instead of hiding it in a horizontal scroller. */
.guild-reporting-index-heading{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:12px;
}
.guild-reporting-index-heading h2{margin:4px 0 5px;color:#20364b}
.guild-reporting-index-heading p{margin:0;color:var(--cc-hybrid-muted)!important}
.guild-reporting-sheet-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
.guild-reporting-sheet-card{
  display:grid;
  grid-template-columns:30px minmax(0,1fr) auto;
  gap:9px;
  align-items:center;
  min-height:64px;
  padding:9px 10px;
  text-decoration:none;
  color:#30485d!important;
  border:1px solid #dce5ec;
  border-radius:8px;
  background:#fbfcfd;
}
.guild-reporting-sheet-card:hover{
  border-color:#a8cfe7;
  background:#eef7fc;
}
.guild-reporting-sheet-number{
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  border-radius:7px;
  background:#e8f4fb;
  color:#1579b9;
  font-size:.68rem;
  font-weight:900;
}
.guild-reporting-sheet-copy{display:grid;gap:2px;min-width:0}
.guild-reporting-sheet-copy strong{
  color:#263d52;
  font-size:.76rem;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.guild-reporting-sheet-copy small{
  color:#8192a1;
  font-size:.64rem;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.guild-reporting-quick-heading{margin-top:2px}

@media(min-width:1101px){
  body.guild-route-mode.guild-reporting-mode .guild-route-shell{
    grid-template-columns:170px 270px minmax(0,1fr)!important;
    column-gap:14px!important;
  }
  body.guild-route-mode.guild-reporting-mode .guild-route-nav{
    grid-column:1!important;
    grid-row:4 / span 30!important;
    top:78px!important;
  }
  body.guild-route-mode.guild-reporting-mode .guild-workbook-tabs{
    grid-column:2!important;
    grid-row:4 / span 30!important;
    position:sticky!important;
    top:78px!important;
    align-self:start;
    display:grid!important;
    grid-template-rows:auto minmax(0,1fr);
    gap:7px!important;
    max-height:calc(100vh - 98px);
    padding:9px!important;
    overflow:hidden!important;
    border:1px solid var(--cc-hybrid-line)!important;
    border-radius:10px!important;
    background:#fff!important;
    box-shadow:var(--cc-hybrid-shadow)!important;
  }
  body.guild-route-mode.guild-reporting-mode .guild-workbook-tabs-head{
    display:grid!important;
    gap:2px;
    padding:2px 3px 7px!important;
    border-bottom:1px solid #e2e8ed;
  }
  body.guild-route-mode.guild-reporting-mode .guild-workbook-tabs-head strong{
    color:#294156!important;
    font-size:.72rem;
  }
  body.guild-route-mode.guild-reporting-mode .guild-workbook-tabs-head span{
    color:#8393a1!important;
    font-size:.62rem;
  }
  body.guild-route-mode.guild-reporting-mode .guild-workbook-tabs-scroll{
    display:flex!important;
    flex-direction:column!important;
    gap:3px!important;
    min-height:0;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    padding:1px 2px 3px!important;
  }
  body.guild-route-mode.guild-reporting-mode .guild-workbook-tabs-scroll a{
    display:grid!important;
    grid-template-columns:24px minmax(0,1fr);
    align-items:center;
    gap:8px!important;
    width:100%;
    flex:0 0 auto!important;
    padding:7px 8px!important;
    white-space:normal!important;
    line-height:1.2;
  }
  body.guild-route-mode.guild-reporting-mode .guild-workbook-tabs-scroll a>span{
    width:22px;
    min-width:22px!important;
    height:22px!important;
  }
  body.guild-route-mode.guild-reporting-mode .guild-workbook-tabs-scroll a.active{
    box-shadow:inset 3px 0 0 #258bd0!important;
  }
  body.guild-route-mode.guild-reporting-mode .guild-workbook-context,
  body.guild-route-mode.guild-reporting-mode .guild-route-content{
    grid-column:3!important;
  }
}

@media(max-width:1280px) and (min-width:1101px){
  .guild-reporting-sheet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:1100px){
  body.guild-route-mode.guild-reporting-mode .guild-route-shell{
    grid-template-columns:1fr!important;
  }
  body.guild-route-mode.guild-reporting-mode .guild-route-nav,
  body.guild-route-mode.guild-reporting-mode .guild-workbook-tabs,
  body.guild-route-mode.guild-reporting-mode .guild-workbook-context,
  body.guild-route-mode.guild-reporting-mode .guild-route-content{
    grid-column:1!important;
    grid-row:auto!important;
  }
  body.guild-route-mode.guild-reporting-mode .guild-workbook-tabs{
    position:static!important;
    max-height:none!important;
  }
  body.guild-route-mode.guild-reporting-mode .guild-workbook-tabs-scroll{
    display:flex!important;
    flex-direction:row!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
  }
  body.guild-route-mode.guild-reporting-mode .guild-workbook-tabs-scroll a{
    width:auto!important;
    flex:0 0 auto!important;
  }
  .guild-reporting-sheet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:700px){
  .guild-reporting-index-heading{display:grid}
  .guild-reporting-sheet-grid{grid-template-columns:1fr}
  .guild-reporting-sheet-card{grid-template-columns:30px minmax(0,1fr)}
  .guild-reporting-sheet-card .guild-roster-state{grid-column:2;justify-self:start}
}


/* Workbook sheets are reports first; provenance is secondary. */
.guild-workbook-live-shell{display:grid;gap:12px;min-width:0}
.guild-workbook-live-title{
  display:flex;align-items:flex-start;justify-content:space-between;gap:16px;
  padding:14px 16px;border:1px solid var(--cc-hybrid-line);border-radius:10px;background:#fff;
  box-shadow:var(--cc-hybrid-shadow)
}
.guild-workbook-live-title h2{margin:3px 0 4px!important;font-size:1.45rem!important;line-height:1.15!important;color:#20364b!important}
.guild-workbook-live-title p{margin:0;color:var(--cc-hybrid-muted)!important;font-size:.78rem;line-height:1.45}
#guildWorkbookLiveData{display:grid;gap:12px;min-width:0}
#guildWorkbookLiveData .guild-route-page-heading,
.guild-workbook-live-heading{
  display:flex;justify-content:space-between;align-items:flex-end;gap:16px;
  padding:15px 16px;border:1px solid var(--cc-hybrid-line);border-radius:10px;background:#fff;
  box-shadow:var(--cc-hybrid-shadow)
}
#guildWorkbookLiveData .guild-route-page-heading h2,
.guild-workbook-live-heading h2{
  margin:3px 0 5px!important;font-size:1.6rem!important;line-height:1.15!important;color:#20364b!important
}
#guildWorkbookLiveData .guild-route-page-heading p,
.guild-workbook-live-heading p{margin:0;color:var(--cc-hybrid-muted)!important;font-size:.78rem;line-height:1.5}
#guildWorkbookLiveData .guild-page-card h2{font-size:1.35rem!important;line-height:1.2!important;margin:4px 0 10px!important}
.guild-workbook-main-heading h2{font-size:2rem!important;line-height:1.08!important}
.guild-workbook-live-table,.guild-workbook-ticket-grid{max-height:620px;overflow:auto}
.guild-workbook-ticket-grid table{min-width:1250px}

.guild-workbook-audit{
  border:1px solid var(--cc-hybrid-line);border-radius:10px;background:#fff;
  box-shadow:var(--cc-hybrid-shadow);overflow:hidden
}
.guild-workbook-audit>summary{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:13px 15px;cursor:pointer;list-style:none;background:#f7f9fb;color:#30495e
}
.guild-workbook-audit>summary::-webkit-details-marker{display:none}
.guild-workbook-audit>summary strong{font-size:.82rem}
.guild-workbook-audit>summary span{color:#8191a0;font-size:.7rem}
.guild-workbook-audit[open]>summary{border-bottom:1px solid var(--cc-hybrid-line)}
.guild-workbook-audit-body{display:grid;gap:12px;padding:12px}
.guild-workbook-audit .guild-page-card{box-shadow:none!important}
.guild-workbook-audit .guild-page-card h2,
.guild-workbook-audit .guild-page-card h3{font-size:1.05rem!important;line-height:1.25!important;margin:4px 0 7px!important}

@media(max-width:700px){
  .guild-workbook-live-title,.guild-workbook-live-heading,#guildWorkbookLiveData .guild-route-page-heading{display:grid}
  .guild-workbook-audit>summary{display:grid}
  .guild-workbook-main-heading h2{font-size:1.55rem!important}
}
