body.wpalloy-portal-console { background: #f7f9fc; }
.wpalloy-console-shell { min-height: 100vh; display: grid; grid-template-columns: 252px minmax(0, 1fr); }
.wpalloy-console-main { min-width: 0; }
.wpalloy-console-content { width: min(100% - 3rem, 1380px); margin-inline: auto; padding-block: 2rem 4rem; }
@media (max-width: 900px) {
  .wpalloy-console-shell { grid-template-columns: 1fr; }
  .wpalloy-console-content { width: min(100% - 2rem, 100%); }
}
.wpalloy-skip-link { position: fixed; left: 1rem; top: .5rem; z-index: 10000; transform: translateY(-160%); padding: .65rem .9rem; border-radius: 8px; background: #fff; color: #07111f; box-shadow: 0 4px 20px rgba(0,0,0,.18); }
.wpalloy-skip-link:focus { transform: translateY(0); }
.wpalloy-console-sidebar { position: sticky; top: 0; height: 100vh; overflow-y: auto; padding: 1.1rem .9rem 1.4rem; background: #07111f; color: #d7e0ed; border-right: 1px solid rgba(255,255,255,.08); }
.wpalloy-console-brand { min-height: 56px; gap: .65rem; padding: .25rem .45rem 1rem; }
.wpalloy-console-brand .wp-block-site-title { margin: 0; font-size: .95rem; }
.wpalloy-console-brand .wp-block-site-title a { color: #fff; text-decoration: none; font-weight: 760; }
.wpalloy-console-brand p { margin: .05rem 0 0; color: #7f91aa; font-size: .72rem; }
.wpalloy-console-nav-label { margin: 1rem .55rem .45rem; color: #71829a; font-size: .66rem; font-weight: 760; letter-spacing: .11em; }
.wpalloy-console-nav { width: 100%; }
.wpalloy-console-nav .wp-block-navigation__container { width: 100%; gap: .2rem; }
.wpalloy-console-nav .wp-block-navigation-item { width: 100%; }
.wpalloy-console-nav a { width: 100%; padding: .68rem .72rem; border-radius: 9px; color: #b7c4d6; font-size: .875rem; text-decoration: none; }
.wpalloy-console-nav a:hover, .wpalloy-console-nav a:focus-visible { background: rgba(255,255,255,.08); color: #fff; }
.wpalloy-console-sidebar__back { margin: 1.5rem .55rem 0; font-size: .78rem; }
.wpalloy-console-sidebar__back a { color: #8fa8ff; }
.wpalloy-console-header { position: sticky; top: 0; z-index: 60; min-height: 64px; gap: 1rem; padding: .65rem 1.5rem; background: rgba(255,255,255,.94); border-bottom: 1px solid #dfe6f0; backdrop-filter: blur(16px); }
.wpalloy-console-header p { margin: 0; }
.wpalloy-console-header__context { gap: .7rem; }
.wpalloy-console-header__state { color: #7a8799; font-size: .78rem; }
.wpalloy-console-header__actions { gap: 1rem; margin-left: auto; font-size: .82rem; }
.wpalloy-console-search { max-width: 250px; }
.wpalloy-console-search .wp-block-search__input { min-height: 38px; border: 1px solid #d7e0eb; border-radius: 10px 0 0 10px; background: #f8fafc; }
.wpalloy-console-search .wp-block-search__button { margin-left: 0; border-radius: 0 10px 10px 0; }
.wpalloy-console-menu-button { display: none; width: 40px; height: 40px; place-items: center; border: 1px solid #d7e0eb; border-radius: 10px; background: #fff; color: #0b1324; font: inherit; }
.wpalloy-console-page-title { margin-block: .3rem 2rem; font-size: clamp(2rem,4vw,3rem); line-height: 1.05; letter-spacing: -.035em; }
@media (max-width: 900px) {
  .wpalloy-console-menu-button { display: grid; }
  .wpalloy-console-sidebar { position: fixed; left: 0; top: 0; z-index: 90; width: min(86vw, 300px); transform: translateX(-105%); transition: transform .2s ease; box-shadow: 20px 0 60px rgba(7,17,31,.25); }
  .wpalloy-console-sidebar.is-open { transform: translateX(0); }
  .wpalloy-console-header { padding-inline: 1rem; }
  .wpalloy-console-search { display: none; }
  .wpalloy-console-header__state { display: none; }
  html.wpalloy-console-nav-open { overflow: hidden; }
}
@media (max-width: 480px) {
  .wpalloy-console-header__actions p { display: none; }
  .wpalloy-console-content { padding-top: 1.35rem; }
}
.wpalloy-console-overview { display: grid; gap: 1.5rem; }
.wpalloy-console-intro { align-items: end; gap: 2rem; padding-block: .5rem .75rem; }
.wpalloy-console-eyebrow { margin: 0 0 .6rem; color: #315cff; font-size: .7rem; font-weight: 760; letter-spacing: .12em; }
.wpalloy-console-heading { margin: 0; font-size: clamp(2.3rem,4vw,3.8rem); line-height: .98; letter-spacing: -.045em; }
.wpalloy-console-lede { max-width: 700px; margin: .85rem 0 0; color: #68758a; font-size: 1rem; }
.wpalloy-console-service-status { display: flex; align-items: center; gap: .7rem; padding: .8rem 1rem; border: 1px solid #d8e8df; border-radius: 12px; background: #f5fbf7; color: #244a38; }
.wpalloy-console-service-status__dot { width: .65rem; height: .65rem; flex: 0 0 auto; border-radius: 50%; background: #168a5b; }
.wpalloy-console-service-status span:last-child { display: grid; gap: .05rem; }
.wpalloy-console-service-status small { color: #5b7569; }
.wpalloy-console-quick-grid { gap: .85rem; margin: 0; }
.wpalloy-console-quick-card { min-height: 220px; height: 100%; padding: 1.25rem; border: 1px solid #dfe6f0; border-radius: 16px; background: #fff; box-shadow: 0 1px 2px rgba(10,24,48,.03); }
.wpalloy-console-card-icon { width: 2rem; height: 2rem; display: grid; place-items: center; margin: 0 0 1rem; border-radius: 9px; background: #eef3ff; color: #315cff; font-size: .72rem; font-weight: 800; }
.wpalloy-console-quick-card h3 { margin-block: 0 .45rem; font-size: 1.05rem; }
.wpalloy-console-quick-card p { color: #68758a; font-size: .85rem; }
.wpalloy-console-quick-card p:last-child { margin-top: 1.25rem; }
.wpalloy-console-muted { color: #8a96a7; font-size: .78rem; }
.wpalloy-console-secondary-grid { gap: 1rem; margin-top: .25rem; }
.wpalloy-console-panel { height: 100%; min-height: 260px; padding: 1.3rem; border: 1px solid #dfe6f0; border-radius: 16px; background: #fff; }
.wpalloy-console-panel h2 { margin: 0; font-size: 1.05rem; }
.wpalloy-console-badge { margin: 0; padding: .25rem .45rem; border-radius: 999px; background: #eef3f9; color: #68758a; font-size: .68rem; font-weight: 700; }
.wpalloy-console-empty { display: grid; gap: .35rem; margin-top: 2.5rem; padding: 1rem; border-radius: 12px; background: #f7f9fc; color: #68758a; }
.wpalloy-console-empty strong { color: #26354b; }
.wpalloy-console-empty span, .wpalloy-console-empty p { margin: 0; }
.wpalloy-console-empty--warning { margin-top: 0; border: 1px solid #f0dfba; background: #fffaf0; color: #775822; }
@media (max-width: 1100px) {
  .wpalloy-console-quick-grid { flex-wrap: wrap !important; }
  .wpalloy-console-quick-grid > .wp-block-column { flex-basis: calc(50% - .5rem) !important; }
}
@media (max-width: 700px) {
  .wpalloy-console-intro { align-items: flex-start !important; flex-direction: column; }
  .wpalloy-console-quick-grid > .wp-block-column, .wpalloy-console-secondary-grid > .wp-block-column { flex-basis: 100% !important; }
  .wpalloy-console-secondary-grid { flex-wrap: wrap !important; }
}
.wpalloy-console-page-head { align-items: end; gap: 2rem; margin-bottom: 1.5rem; }
.wpalloy-sites-surface { min-width: 0; padding: 1rem; border: 1px solid #dfe6f0; border-radius: 16px; background: #fff; overflow-wrap: anywhere; }
.wpalloy-sites-surface table { width: 100%; border-collapse: collapse; font-size: .875rem; }
.wpalloy-sites-surface th, .wpalloy-sites-surface td { padding: .8rem .7rem; border-bottom: 1px solid #e7edf4; text-align: left; vertical-align: middle; overflow-wrap: anywhere; }
.wpalloy-sites-surface th { color: #5f6d80; font-size: .72rem; letter-spacing: .035em; text-transform: uppercase; }
.wpalloy-sites-surface button, .wpalloy-sites-surface input, .wpalloy-sites-surface select, .wpalloy-sites-surface a { max-width: 100%; }
.wpalloy-sites-empty { margin-top: 1rem; }
.wpalloy-sites-empty__action { width: fit-content; margin-top: .5rem; padding: .6rem .8rem; border-radius: 9px; background: #315cff; color: #fff; text-decoration: none; }
@media (max-width: 700px) {
  .wpalloy-console-page-head { align-items: flex-start !important; flex-direction: column; }
  .wpalloy-sites-surface { overflow-x: auto; }
  .wpalloy-sites-surface table { min-width: 620px; }
}
.wpalloy-console-nav-html { display: grid; gap: .2rem; }
.wpalloy-console-nav-html .wpalloy-console-nav-label { margin-top: 1rem; }
.wpalloy-console-nav-item { display: flex; align-items: center; justify-content: space-between; gap: .6rem; width: 100%; padding: .68rem .72rem; border-radius: 9px; color: #b7c4d6; font-size: .875rem; text-decoration: none; }
a.wpalloy-console-nav-item:hover, a.wpalloy-console-nav-item:focus-visible { background: rgba(255,255,255,.08); color: #fff; }
.wpalloy-console-nav-item.is-planned { color: #73849c; cursor: default; }
.wpalloy-console-nav-hint { font-size: .62rem; color: #71829a; letter-spacing: .04em; text-transform: uppercase; }
