.frontend-engine-theme{
  background: radial-gradient(1200px 600px at 10% -10%, rgba(94,129,255,.12), transparent 60%),
              radial-gradient(1000px 600px at 90% 0%, rgba(134,98,255,.10), transparent 55%),
              #0a0f1f;
  color:#e8edff;
}

.frontend-engine-theme.theme-light{
  background:#f5f7ff;
  color:#1b2442;
}

.frontend-engine-theme .site-content{
  min-height:60vh;
  padding-top:24px;
}

.frontend-engine-theme .screen-reader-text{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  border:0;
}

.frontend-engine-theme .skip-link{
  position:fixed;
  top:10px;
  left:10px;
  z-index:9999;
  width:auto;
  height:auto;
  margin:0;
  padding:10px 14px;
  clip:auto;
  transform:translateY(-120%);
  transition:transform .2s ease;
  border-radius:10px;
  background:rgba(67,92,214,.95);
  color:#fff;
  text-decoration:none;
}

.frontend-engine-theme .skip-link:focus,
.frontend-engine-theme .skip-link:focus-visible{
  transform:translateY(0);
}

.frontend-engine-theme .container{
  width:min(1200px,calc(100% - 32px));
}

.frontend-engine-theme .site-header{
  position:sticky;
  top:0;
  z-index:30;
  backdrop-filter:blur(16px);
  background:linear-gradient(180deg,rgba(11,16,35,.86),rgba(11,16,35,.52));
  border-bottom:1px solid rgba(145,161,255,.18);
}

.frontend-engine-theme.theme-light .site-header{
  background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,.72));
  border-bottom:1px solid rgba(69,88,176,.18);
}

.frontend-engine-theme .site-branding .brand{
  font-weight:800;
  letter-spacing:.2px;
  text-decoration:none;
}

.frontend-engine-theme .site-branding .brand--logo{
  display:inline-flex;
  align-items:center;
  line-height:1;
}

.frontend-engine-theme .site-branding .brand--logo .custom-logo{
  display:block;
  max-height:48px;
  width:auto;
  height:auto;
}

.frontend-engine-theme .site-branding p{
  margin:4px 0 0;
  opacity:.8;
  font-size:.9rem;
}

.frontend-engine-theme .site-nav ul{
  display:flex;
  align-items:center;
  gap:8px;
  list-style:none;
  margin:0;
  padding:0;
}

.frontend-engine-theme .site-nav a{
  display:inline-flex;
  align-items:center;
  padding:9px 14px;
  border-radius:999px;
  text-decoration:none;
  color:inherit;
  transition:all .2s ease;
}

.frontend-engine-theme .site-nav a:hover,
.frontend-engine-theme .site-nav .current-menu-item > a,
.frontend-engine-theme .site-nav .current_page_item > a{
  background:rgba(120,134,255,.22);
  box-shadow:0 0 0 1px rgba(146,161,255,.28) inset;
}

.frontend-engine-theme.theme-light .site-nav a:hover,
.frontend-engine-theme.theme-light .site-nav .current-menu-item > a,
.frontend-engine-theme.theme-light .site-nav .current_page_item > a{
  background:rgba(67,92,214,.16);
  box-shadow:0 0 0 1px rgba(58,84,201,.28) inset;
}

.frontend-engine-theme .site-header-actions .btn{
  min-width:42px;
  min-height:42px;
}

.frontend-engine-theme .site-header-actions{
  display:flex;
  gap:8px;
  align-items:center;
}

.frontend-engine-theme .fe-userbar,
.frontend-engine-theme .fe-subbar{
  border-bottom:1px solid rgba(140,157,255,.18);
  background:rgba(8,13,30,.62);
  backdrop-filter:blur(14px);
}

.frontend-engine-theme.theme-light .fe-userbar,
.frontend-engine-theme.theme-light .fe-subbar{
  background:rgba(255,255,255,.82);
  border-bottom:1px solid rgba(79,98,186,.16);
}

.frontend-engine-theme .fe-userbar .container,
.frontend-engine-theme .fe-subbar .container{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:40px;
}

.frontend-engine-theme .fe-userbar-left,
.frontend-engine-theme .fe-userbar-right,
.frontend-engine-theme .fe-subbar-nav{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
}

.frontend-engine-theme .fe-userbar-welcome{
  opacity:.82;
  font-size:.9rem;
  white-space:nowrap;
}

.frontend-engine-theme .userbar-sep{
  opacity:.45;
}

.frontend-engine-theme .fe-userbar-link,
.frontend-engine-theme .fe-subbar-link{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:4px 10px;
  border-radius:999px;
  text-decoration:none;
  color:inherit;
  white-space:nowrap;
  transition:all .2s ease;
}

.frontend-engine-theme .fe-userbar-link:hover,
.frontend-engine-theme .fe-subbar-link:hover,
.frontend-engine-theme .fe-userbar-link.is-active,
.frontend-engine-theme .fe-subbar-link.is-active{
  background:rgba(120,134,255,.22);
  box-shadow:0 0 0 1px rgba(146,161,255,.28) inset;
}

.frontend-engine-theme.theme-light .fe-userbar-link:hover,
.frontend-engine-theme.theme-light .fe-subbar-link:hover,
.frontend-engine-theme.theme-light .fe-userbar-link.is-active,
.frontend-engine-theme.theme-light .fe-subbar-link.is-active{
  background:rgba(67,92,214,.16);
  box-shadow:0 0 0 1px rgba(58,84,201,.28) inset;
}

.frontend-engine-theme .fe-subbar-nav{
  overflow:auto hidden;
  scrollbar-width:thin;
  width:100%;
  padding:4px 0;
}

.frontend-engine-theme .fe-subbar-item{
  position:relative;
}

.frontend-engine-theme .fe-subbar-link[data-subbar-trigger]{
  position:relative;
  padding-right:24px;
}

.frontend-engine-theme .fe-subbar-link[data-subbar-trigger]::after{
  content:'▾';
  position:absolute;
  right:8px;
  top:50%;
  transform:translateY(-50%);
  font-size:.72rem;
  opacity:.78;
  transition:transform .2s ease, opacity .2s ease;
}

.frontend-engine-theme .fe-subbar-item.is-open > .fe-subbar-link[data-subbar-trigger]::after,
.frontend-engine-theme .fe-subbar-link[data-subbar-trigger][aria-expanded="true"]::after{
  transform:translateY(-50%) rotate(180deg);
  opacity:1;
}

.frontend-engine-theme .fe-subbar-item.is-open > .fe-subbar-link,
.frontend-engine-theme .fe-subbar-item:hover > .fe-subbar-link[data-subbar-trigger]{
  background:rgba(120,134,255,.24);
  box-shadow:0 0 0 1px rgba(146,161,255,.3) inset;
}

.frontend-engine-theme .fe-subbar-mega{
  position:absolute;
  left:0;
  top:calc(100% + 8px);
  min-width:520px;
  max-width:min(760px,calc(100vw - 40px));
  border-radius:14px;
  padding:14px;
  border:1px solid rgba(146,161,255,.22);
  background:rgba(10,16,36,.96);
  box-shadow:0 20px 42px rgba(3,6,20,.42);
  z-index:70;
}

.frontend-engine-theme.theme-light .fe-subbar-mega{
  background:rgba(255,255,255,.97);
  border:1px solid rgba(79,98,186,.2);
  box-shadow:0 18px 36px rgba(29,44,86,.18);
}

.frontend-engine-theme.theme-light .fe-subbar-item.is-open > .fe-subbar-link,
.frontend-engine-theme.theme-light .fe-subbar-item:hover > .fe-subbar-link[data-subbar-trigger]{
  background:rgba(67,92,214,.16);
  box-shadow:0 0 0 1px rgba(58,84,201,.28) inset;
}

.frontend-engine-theme .fe-subbar-mega__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}

.frontend-engine-theme .fe-subbar-mega__group h4{
  margin:0 0 8px;
  font-size:.95rem;
  opacity:.9;
}

.frontend-engine-theme .fe-subbar-mega__group ul{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:6px;
}

.frontend-engine-theme .fe-subbar-mega__group a{
  display:inline-flex;
  align-items:center;
  text-decoration:none;
  min-height:28px;
  padding:4px 8px;
  border-radius:8px;
}

.frontend-engine-theme .fe-subbar-mega__group a:hover,
.frontend-engine-theme .fe-subbar-mega__group a:focus-visible{
  background:rgba(120,134,255,.16);
}

.frontend-engine-theme .fe-categories-panel h2{
  margin:0 0 8px;
}

.frontend-engine-theme .fe-categories-panel p{
  margin:0 0 14px;
  opacity:.82;
}

.frontend-engine-theme .fe-categories-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}

.frontend-engine-theme .fe-category-chip{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  text-decoration:none;
  border-radius:12px;
  padding:10px 12px;
  background:rgba(120,134,255,.12);
  border:1px solid rgba(146,161,255,.22);
  transition:all .2s ease;
}

.frontend-engine-theme .fe-category-chip:hover,
.frontend-engine-theme .fe-category-chip:focus-visible{
  background:rgba(120,134,255,.2);
  border-color:rgba(146,161,255,.34);
}

.frontend-engine-theme .fe-category-chip__name{
  font-weight:600;
}

.frontend-engine-theme .fe-category-chip__count{
  font-size:.85rem;
  opacity:.8;
}

.frontend-engine-theme .fe-u-m0{ margin:0; }
.frontend-engine-theme .fe-u-mt16{ margin-top:16px; }
.frontend-engine-theme .fe-u-p10{ padding:10px; }
.frontend-engine-theme .fe-u-p12{ padding:12px; }
.frontend-engine-theme .fe-u-p20{ padding:20px; }
.frontend-engine-theme .fe-u-w100{ width:100%; }

.frontend-engine-theme article,
.frontend-engine-theme .card,
.frontend-engine-theme .widget,
.frontend-engine-theme .post,
.frontend-engine-theme .entry,
.frontend-engine-theme .page,
.frontend-engine-theme .site-main > section,
.frontend-engine-theme .site-content section{
  border-radius:16px;
}

.frontend-engine-theme .site-content .card,
.frontend-engine-theme .site-content .widget,
.frontend-engine-theme .site-content article,
.frontend-engine-theme .site-content .entry-content,
.frontend-engine-theme .site-content .post,
.frontend-engine-theme .site-content .page{
  background:rgba(16,24,48,.54);
  border:1px solid rgba(142,160,255,.18);
  box-shadow:0 16px 34px rgba(4,8,24,.28);
}

.frontend-engine-theme.theme-light .site-content .card,
.frontend-engine-theme.theme-light .site-content .widget,
.frontend-engine-theme.theme-light .site-content article,
.frontend-engine-theme.theme-light .site-content .entry-content,
.frontend-engine-theme.theme-light .site-content .post,
.frontend-engine-theme.theme-light .site-content .page{
  background:rgba(255,255,255,.86);
  border:1px solid rgba(86,106,194,.15);
  box-shadow:0 16px 28px rgba(22,35,75,.08);
}

.frontend-engine-theme .site-content a{
  color:inherit;
}

.frontend-engine-theme a:focus-visible,
.frontend-engine-theme button:focus-visible,
.frontend-engine-theme input:focus-visible,
.frontend-engine-theme select:focus-visible,
.frontend-engine-theme textarea:focus-visible,
.frontend-engine-theme [role="button"]:focus-visible,
.frontend-engine-theme .btn:focus-visible,
.frontend-engine-theme .fe-userbar-link:focus-visible,
.frontend-engine-theme .fe-subbar-link:focus-visible,
.frontend-engine-theme .site-nav a:focus-visible,
.frontend-engine-theme .footer-nav a:focus-visible{
  outline:2px solid rgba(146,161,255,.95);
  outline-offset:2px;
  box-shadow:0 0 0 3px rgba(92,110,255,.28);
}

.frontend-engine-theme.theme-light a:focus-visible,
.frontend-engine-theme.theme-light button:focus-visible,
.frontend-engine-theme.theme-light input:focus-visible,
.frontend-engine-theme.theme-light select:focus-visible,
.frontend-engine-theme.theme-light textarea:focus-visible,
.frontend-engine-theme.theme-light [role="button"]:focus-visible,
.frontend-engine-theme.theme-light .btn:focus-visible,
.frontend-engine-theme.theme-light .fe-userbar-link:focus-visible,
.frontend-engine-theme.theme-light .fe-subbar-link:focus-visible,
.frontend-engine-theme.theme-light .site-nav a:focus-visible,
.frontend-engine-theme.theme-light .footer-nav a:focus-visible{
  outline:2px solid rgba(47,74,198,.95);
  box-shadow:0 0 0 3px rgba(67,92,214,.22);
}

.frontend-engine-theme .site-content .button,
.frontend-engine-theme .site-content button,
.frontend-engine-theme .site-content input[type="submit"]{
  border-radius:12px;
}

.frontend-engine-theme .fe-card{
  border-radius:16px;
}

.frontend-engine-theme .fe-topbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}

.frontend-engine-theme .fe-menu.fe-glass{
  display:flex;
  align-items:center;
  gap:8px;
}

.frontend-engine-theme .fe-dashboard-shell,
.frontend-engine-theme .fe-sidebar,
.frontend-engine-theme .fe-stats-grid,
.frontend-engine-theme .fe-stats-card{
  min-width:0;
}

.frontend-engine-theme .site-footer{
  margin-top:40px;
  border-top:1px solid rgba(140,157,255,.2);
  background:rgba(10,15,32,.72);
}

.frontend-engine-theme.theme-light .site-footer{
  background:rgba(255,255,255,.75);
  border-top:1px solid rgba(79,98,186,.18);
}

.frontend-engine-theme .footer-top{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:20px;
}

.frontend-engine-theme .footer-col h3{
  margin:0 0 10px;
}

.frontend-engine-theme .footer-col ul{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:8px;
}

.frontend-engine-theme .footer-nav a{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:4px 8px;
  border-radius:8px;
  text-decoration:none;
}

.frontend-engine-theme .footer-nav a:hover,
.frontend-engine-theme .footer-nav .current-menu-item > a,
.frontend-engine-theme .footer-nav a.is-active{
  background:rgba(120,134,255,.18);
  box-shadow:0 0 0 1px rgba(146,161,255,.24) inset;
}

.frontend-engine-theme .footer-bottom{
  margin-top:20px;
  padding-top:16px;
  border-top:1px solid rgba(136,153,250,.22);
}

@media (max-width: 960px){
  .frontend-engine-theme .site-header .navbar-inner{
    flex-wrap:wrap;
    gap:10px;
  }

  .frontend-engine-theme .site-nav ul{
    display:none;
    flex-direction:column;
    align-items:stretch;
    width:100%;
    gap:6px;
    padding:10px;
    border:1px solid rgba(140,157,255,.2);
    border-radius:14px;
    background:rgba(12,18,38,.88);
  }

  .frontend-engine-theme.theme-light .site-nav ul{
    border:1px solid rgba(79,98,186,.2);
    background:rgba(255,255,255,.94);
  }

  .frontend-engine-theme .site-nav.is-open ul{
    display:flex;
  }

  .frontend-engine-theme .site-nav a{
    width:100%;
    justify-content:flex-start;
  }

  .frontend-engine-theme .fe-subbar-mega{
    position:static;
    min-width:0;
    max-width:100%;
    margin-top:6px;
  }

  .frontend-engine-theme .fe-subbar-mega__grid{
    grid-template-columns:1fr;
  }

  .frontend-engine-theme .footer-top{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .frontend-engine-theme .fe-userbar .container,
  .frontend-engine-theme .fe-subbar .container{
    flex-wrap:wrap;
    justify-content:flex-start;
    padding-top:6px;
    padding-bottom:6px;
  }

  .frontend-engine-theme .fe-userbar-welcome{
    width:100%;
  }

  .frontend-engine-theme .fe-categories-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width: 640px){
  .frontend-engine-theme .footer-top{
    grid-template-columns:1fr;
  }

  .frontend-engine-theme .fe-categories-grid{
    grid-template-columns:1fr;
  }
}

@media (prefers-reduced-motion: reduce){
  .frontend-engine-theme *,
  .frontend-engine-theme *::before,
  .frontend-engine-theme *::after{
    animation-duration:0.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:0.01ms !important;
    scroll-behavior:auto !important;
  }
}

@media (prefers-contrast: more){
  .frontend-engine-theme .site-nav a,
  .frontend-engine-theme .fe-userbar-link,
  .frontend-engine-theme .fe-subbar-link,
  .frontend-engine-theme .footer-nav a,
  .frontend-engine-theme .btn{
    box-shadow:0 0 0 1px currentColor inset;
  }

  .frontend-engine-theme .site-nav a:hover,
  .frontend-engine-theme .site-nav .current-menu-item > a,
  .frontend-engine-theme .fe-userbar-link.is-active,
  .frontend-engine-theme .fe-subbar-link.is-active,
  .frontend-engine-theme .footer-nav .current-menu-item > a{
    box-shadow:0 0 0 2px currentColor inset;
  }
}

.frontend-engine-theme .editorial-dashboard{
  display:grid;
  gap:18px;
}

.frontend-engine-theme .editorial-dashboard__topbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}

.frontend-engine-theme .editorial-dashboard__brand{
  font-weight:800;
  letter-spacing:.2px;
}

.frontend-engine-theme .editorial-dashboard__mainnav,
.frontend-engine-theme .editorial-dashboard__sidemenu{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.frontend-engine-theme .editorial-dashboard__mainnav a,
.frontend-engine-theme .editorial-dashboard__sidemenu a{
  text-decoration:none;
  border-radius:10px;
  padding:7px 10px;
  background:rgba(120,134,255,.14);
  border:1px solid rgba(146,161,255,.2);
  transition:all .18s ease;
}

.frontend-engine-theme .editorial-dashboard__mainnav a:hover,
.frontend-engine-theme .editorial-dashboard__sidemenu a:hover,
.frontend-engine-theme .editorial-dashboard__mainnav a.is-active,
.frontend-engine-theme .editorial-dashboard__sidemenu a.is-active{
  background:rgba(120,134,255,.24);
  box-shadow:0 0 0 1px rgba(146,161,255,.34) inset;
}

.frontend-engine-theme .editorial-dashboard__layout{
  gap:16px;
}

.frontend-engine-theme .editorial-dashboard__sidebar{
  align-self:start;
  position:sticky;
  top:96px;
}

.frontend-engine-theme .editorial-dashboard__sidebar h2,
.frontend-engine-theme .editorial-dashboard__content h2{
  margin:0 0 12px;
}

.frontend-engine-theme .editorial-dashboard__sidemenu{
  flex-direction:column;
}

.frontend-engine-theme .editorial-dashboard__content{
  display:grid;
  gap:16px;
}

.frontend-engine-theme .editorial-dashboard__section{
  scroll-margin-top:120px;
}

.frontend-engine-theme .editorial-dashboard__section h2{
  letter-spacing:.03em;
}

.frontend-engine-theme .editorial-dashboard__section-head p,
.frontend-engine-theme .editorial-dashboard__muted{
  margin:0;
  opacity:.82;
}

.frontend-engine-theme .editorial-dashboard__adminbar{
  display:grid;
  gap:10px;
  margin-bottom:12px;
  padding:10px;
  border:1px solid rgba(146,161,255,.22);
  border-radius:12px;
  background:rgba(120,134,255,.1);
}

.frontend-engine-theme .editorial-dashboard__admin-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.frontend-engine-theme .editorial-dashboard__admin-actions .btn{
  min-height:34px;
}

.frontend-engine-theme .editorial-dashboard__roles{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:12px 0 14px;
}

.frontend-engine-theme .editorial-dashboard__roles span{
  border:1px solid rgba(146,161,255,.24);
  border-radius:999px;
  padding:4px 10px;
  background:rgba(120,134,255,.12);
}

.frontend-engine-theme .editorial-dashboard__kpi-grid,
.frontend-engine-theme .editorial-dashboard__charts,
.frontend-engine-theme .editorial-dashboard__analytics-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}

.frontend-engine-theme .editorial-dashboard__charts{
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin-top:10px;
}

.frontend-engine-theme .editorial-dashboard__kpi h3,
.frontend-engine-theme .editorial-dashboard__chart h3,
.frontend-engine-theme .editorial-dashboard__analytics-grid h3{
  margin:0 0 6px;
  font-size:.92rem;
}

.frontend-engine-theme .editorial-dashboard__kpi strong{
  font-size:1.5rem;
}

.frontend-engine-theme .editorial-dashboard__chart p,
.frontend-engine-theme .editorial-dashboard__analytics-grid p{
  margin:0;
}

.frontend-engine-theme .editorial-dashboard__form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-bottom:10px;
}

.frontend-engine-theme .editorial-dashboard__form-grid--triple{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.frontend-engine-theme .editorial-dashboard__form-grid label,
.frontend-engine-theme .editorial-dashboard__full{
  display:grid;
  gap:6px;
}

.frontend-engine-theme .editorial-dashboard__form-grid label > span,
.frontend-engine-theme .editorial-dashboard__full > span{
  font-size:.84rem;
  opacity:.86;
}

.frontend-engine-theme .editorial-dashboard__action{
  min-height:42px;
  min-width:180px;
}

.frontend-engine-theme .editorial-dashboard__result-list,
.frontend-engine-theme .editorial-dashboard__pipeline{
  margin:12px 0 0;
  padding-left:18px;
  display:grid;
  gap:6px;
}

.frontend-engine-theme .editorial-dashboard__article-structure{
  margin-top:12px;
  display:grid;
  gap:6px;
}

.frontend-engine-theme .editorial-dashboard__article-structure p{
  margin:0;
}

.frontend-engine-theme .editorial-dashboard__radio-row{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin:10px 0;
}

.frontend-engine-theme .editorial-dashboard__radio-row label{
  display:inline-flex;
  align-items:center;
  gap:8px;
  border:1px solid rgba(146,161,255,.24);
  border-radius:999px;
  padding:6px 12px;
  background:rgba(120,134,255,.08);
}

.frontend-engine-theme .editorial-dashboard__footer{
  text-align:center;
}

@media (max-width: 1100px){
  .frontend-engine-theme .editorial-dashboard__layout{
    grid-template-columns:1fr;
  }

  .frontend-engine-theme .editorial-dashboard__sidebar{
    position:static;
  }

  .frontend-engine-theme .editorial-dashboard__kpi-grid,
  .frontend-engine-theme .editorial-dashboard__analytics-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .frontend-engine-theme .editorial-dashboard__form-grid--triple{
    grid-template-columns:1fr 1fr;
  }
}

@media (max-width: 720px){
  .frontend-engine-theme .editorial-dashboard__topbar{
    flex-direction:column;
    align-items:flex-start;
  }

  .frontend-engine-theme .editorial-dashboard__kpi-grid,
  .frontend-engine-theme .editorial-dashboard__charts,
  .frontend-engine-theme .editorial-dashboard__analytics-grid,
  .frontend-engine-theme .editorial-dashboard__form-grid,
  .frontend-engine-theme .editorial-dashboard__form-grid--triple{
    grid-template-columns:1fr;
  }
}

.frontend-engine-theme .fe-toast{
  position:fixed;
  right:16px;
  bottom:16px;
  z-index:100;
  max-width:min(360px,calc(100vw - 32px));
  padding:10px 14px;
  border-radius:12px;
  border:1px solid rgba(146,161,255,.3);
  background:rgba(10,16,36,.96);
  color:#e8edff;
  box-shadow:0 16px 34px rgba(4,8,24,.32);
  opacity:0;
  transform:translateY(10px);
  pointer-events:none;
  transition:opacity .18s ease, transform .18s ease;
}

.frontend-engine-theme.theme-light .fe-toast{
  background:rgba(255,255,255,.98);
  color:#1b2442;
  border:1px solid rgba(79,98,186,.28);
  box-shadow:0 16px 30px rgba(22,35,75,.14);
}

.frontend-engine-theme .fe-toast.is-visible{
  opacity:1;
  transform:translateY(0);
}

.frontend-engine-theme .fe-toast.is-error{
  border-color:rgba(255,128,128,.42);
  background:rgba(48,12,16,.96);
}

.frontend-engine-theme.theme-light .fe-toast.is-error{
  background:rgba(255,236,238,.98);
  color:#6f1020;
  border-color:rgba(205,40,64,.35);
}

.frontend-engine-theme .editorial-dashboard input.fe-field-error,
.frontend-engine-theme .editorial-dashboard select.fe-field-error,
.frontend-engine-theme .editorial-dashboard textarea.fe-field-error{
  border-color:rgba(255,122,122,.9) !important;
  box-shadow:0 0 0 3px rgba(205,40,64,.24);
}

.frontend-engine-theme.theme-light .editorial-dashboard input.fe-field-error,
.frontend-engine-theme.theme-light .editorial-dashboard select.fe-field-error,
.frontend-engine-theme.theme-light .editorial-dashboard textarea.fe-field-error{
  border-color:rgba(205,40,64,.9) !important;
  box-shadow:0 0 0 3px rgba(205,40,64,.2);
}

@media (prefers-reduced-motion: reduce){
  .frontend-engine-theme .fe-toast{
    transition:none;
  }
}

.frontend-engine-theme .fe-ads-page{
  padding-bottom:3rem;
}

.frontend-engine-theme .fe-ads-hero-board{
  margin-top:1.25rem;
}

.frontend-engine-theme .fe-ads-hero-grid,
.frontend-engine-theme .fe-ads-contact-grid{
  display:grid;
  gap:1rem;
}

.frontend-engine-theme .fe-ads-hero-grid{
  grid-template-columns:minmax(0,1.8fr) minmax(280px,.9fr);
}

.frontend-engine-theme .fe-ads-kpi-card,
.frontend-engine-theme .fe-ads-price,
.frontend-engine-theme .fe-ads-actions,
.frontend-engine-theme .fe-ads-list,
.frontend-engine-theme .fe-ads-kpi-list{
  display:grid;
  gap:.875rem;
}

.frontend-engine-theme .fe-ads-kpi-list{
  list-style:none;
  margin:0;
  padding:0;
}

.frontend-engine-theme .fe-ads-kpi-list li{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding-bottom:.75rem;
  border-bottom:1px solid rgba(15,23,42,.08);
}

.frontend-engine-theme .fe-ads-kpi-list strong,
.frontend-engine-theme .fe-ads-price{
  font-size:clamp(1.6rem,2vw,2.3rem);
  font-weight:800;
  color:var(--fe-text,#0f172a);
}

.frontend-engine-theme .fe-ads-actions{
  grid-template-columns:repeat(2,minmax(0,max-content));
}

.frontend-engine-theme .fe-ads-list{
  margin:0;
  padding-left:1.1rem;
}

.frontend-engine-theme .pricing-card.is-highlight{
  border-color:rgba(15,23,42,.18);
  box-shadow:0 18px 40px rgba(15,23,42,.12);
}

.frontend-engine-theme .fe-ads-marketplace-header{
  display:grid;
  gap:1rem;
}

.frontend-engine-theme .fe-ads-marketplace-table-wrap{
  overflow-x:auto;
}

.frontend-engine-theme .fe-ads-marketplace-table{
  width:100%;
}

.frontend-engine-theme .fe-ads-marketplace-table th,
.frontend-engine-theme .fe-ads-marketplace-table td{
  white-space:nowrap;
}

.frontend-engine-theme .fe-ads-offer-card{
  display:grid;
  gap:.875rem;
}

@media (max-width: 900px){
  .frontend-engine-theme .fe-ads-hero-grid,
  .frontend-engine-theme .fe-ads-contact-grid{
    grid-template-columns:1fr;
  }

  .frontend-engine-theme .fe-ads-actions{
    grid-template-columns:1fr;
  }

  .frontend-engine-theme .fe-ads-marketplace-table th,
  .frontend-engine-theme .fe-ads-marketplace-table td{
    white-space:normal;
  }
}
