:root{
  --ops-bg:#060a0d;
  --ops-surface:#0e1419;
  --ops-surface-2:#151b21;
  --ops-border:#2b3138;
  --ops-orange:#ff6a00;
  --ops-orange-soft:#ff8a1f;
  --ops-sand:#e9c99c;
  --ops-text:#f6f7f8;
  --ops-muted:#a9adb3;
  --ops-success:#20b26b;
  --ops-radius:18px;
  --ops-shadow:0 18px 50px rgba(0,0,0,.35);
}

.ops-shell{
  display:grid;
  gap:18px;
}

.ops-hero,
.ops-panel-card,
.ops-banner-card,
.ops-create-card,
.ops-filter-card,
.ops-empty-state,
.ops-list-card,
.ops-data-card,
.ops-format-card,
.ops-auth-card,
.ops-auth-art,
.ops-featured-card{
  border:1px solid var(--ops-border);
  border-radius:var(--ops-radius);
  background:
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02)),
    var(--ops-surface);
  box-shadow:var(--ops-shadow);
}

.ops-hero{
  display:grid;
  grid-template-columns:minmax(0, 1.2fr) auto;
  gap:18px;
  padding:28px;
  align-items:end;
}

.ops-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#ff9a3f;
  font-family:var(--font-heading);
  font-size:12px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.ops-title,
.ops-section-title,
.ops-auth-title{
  margin:10px 0 0;
  font-family:var(--font-heading);
  font-weight:800;
  letter-spacing:-.03em;
}

.ops-title{
  font-size:clamp(34px, 4vw, 46px);
  line-height:1.02;
}

.ops-section-title{
  font-size:clamp(22px, 3vw, 30px);
  line-height:1.08;
}

.ops-subtitle,
.ops-banner-copy,
.ops-auth-copy{
  margin:12px 0 0;
  max-width:760px;
  color:var(--ops-muted);
  font-size:16px;
  line-height:1.7;
}

.ops-header-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  justify-content:flex-end;
}

.ops-btn-wide{
  width:auto !important;
  padding:0 18px !important;
}

.ops-metric-grid,
.ops-action-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:14px;
}

.ops-metric-card{
  padding:20px;
  border-radius:var(--ops-radius);
  border:1px solid var(--ops-border);
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  box-shadow:var(--ops-shadow);
}

.ops-metric-label{
  display:block;
  color:var(--ops-muted);
  font-family:var(--font-heading);
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.ops-metric-value{
  display:block;
  margin-top:12px;
  font-family:var(--font-heading);
  font-size:42px;
  line-height:1;
}

.ops-metric-copy{
  margin:10px 0 0;
  color:var(--ops-muted);
  font-size:14px;
  line-height:1.6;
}

.ops-section-head,
.ops-panel-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
}

.ops-action-card{
  display:grid;
  gap:18px;
  padding:22px;
  min-height:210px;
  border-radius:var(--ops-radius);
  border:1px solid rgba(255,106,0,.18);
  background:
    radial-gradient(circle at top right, rgba(255,106,0,.12), transparent 32%),
    linear-gradient(180deg, rgba(21,27,33,.96), rgba(14,20,25,.98));
  box-shadow:var(--ops-shadow);
  transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.ops-action-card:hover{
  transform:translateY(-2px);
  border-color:rgba(255,106,0,.34);
  box-shadow:0 24px 54px rgba(0,0,0,.42);
}

.ops-action-card h3,
.ops-list-card h3,
.ops-empty-state h3,
.ops-format-card h3,
.ops-auth-brand strong,
.ops-featured-card h3{
  margin:0;
  font-family:var(--font-heading);
  font-size:22px;
  font-weight:700;
  line-height:1.1;
}

.ops-action-card p,
.ops-list-card p,
.ops-empty-state p,
.ops-format-card p,
.ops-featured-card p{
  margin:10px 0 0;
  color:var(--ops-muted);
  font-size:15px;
  line-height:1.65;
}

.ops-action-link,
.ops-inline-link{
  color:#ff9a3f;
  font-family:var(--font-heading);
  font-size:14px;
  font-weight:700;
}

.ops-split-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:16px;
}

.ops-panel-card{
  display:grid;
  gap:16px;
  padding:22px;
}

.ops-list-stack{
  display:grid;
  gap:12px;
}

.ops-list-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:16px 18px;
}

.ops-status-pill,
.ops-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:0 12px;
  border-radius:999px;
  border:1px solid rgba(255,106,0,.28);
  background:rgba(255,106,0,.10);
  color:#ffe5d2;
  font-family:var(--font-heading);
  font-size:11px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  white-space:nowrap;
}

.ops-status-pill.is-live{
  border-color:rgba(32,178,107,.36);
  background:rgba(32,178,107,.16);
  color:#dff8ea;
}

.ops-status-pill.is-final{
  border-color:rgba(255,255,255,.10);
  background:rgba(255,255,255,.05);
  color:#d5d8dc;
}

.ops-status-pill.is-open{
  border-color:rgba(255,106,0,.28);
  background:rgba(255,106,0,.10);
  color:#ffe5d2;
}

.ops-banner-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:28px;
  background:
    radial-gradient(circle at right center, rgba(255,106,0,.14), transparent 32%),
    linear-gradient(180deg, rgba(14,20,25,.98), rgba(9,13,17,.98));
}

.ops-empty-state{
  display:grid;
  gap:12px;
  padding:24px;
}

.ops-empty-state.compact{
  padding:20px;
}

.ops-filter-card,
.ops-create-card{
  display:grid;
  gap:16px;
  padding:22px;
}

.ops-toolbar{
  display:grid;
  grid-template-columns:minmax(0, 1fr) repeat(2, minmax(180px, auto));
  gap:12px;
  align-items:center;
}

.ops-search{
  width:100%;
  min-height:48px;
  border-radius:14px;
  border:1px solid var(--ops-border);
  background:rgba(255,255,255,.03);
  color:var(--ops-text);
  padding:0 14px;
}

.ops-filter-select{
  min-height:48px;
  border-radius:14px;
  border:1px solid var(--ops-border);
  background:rgba(255,255,255,.03);
  color:var(--ops-text);
  padding:0 14px;
}

.ops-data-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:16px;
}

.ops-data-card{
  display:grid;
  gap:14px;
  padding:22px;
}

.ops-card-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}

.ops-card-title{
  margin:0;
  font-family:var(--font-heading);
  font-size:24px;
  line-height:1.08;
}

.ops-card-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.ops-stat-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:10px;
}

.ops-stat-box{
  padding:12px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.05);
  background:rgba(255,255,255,.03);
}

.ops-stat-box strong{
  display:block;
  font-family:var(--font-heading);
  font-size:22px;
  line-height:1;
}

.ops-stat-box span{
  display:block;
  margin-top:6px;
  color:var(--ops-muted);
  font-size:12px;
  line-height:1.5;
}

.ops-card-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.ops-note{
  color:var(--ops-muted);
  font-size:13px;
  line-height:1.6;
}

.ops-form-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:12px;
}

.ops-form-field{
  display:grid;
  gap:6px;
}

.ops-form-field label{
  color:var(--ops-muted);
  font-family:var(--font-heading);
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.ops-form-input,
.ops-form-textarea,
.ops-form-select{
  width:100%;
  min-height:46px;
  border-radius:14px;
  border:1px solid var(--ops-border);
  background:rgba(255,255,255,.03);
  color:var(--ops-text);
  padding:0 14px;
}

.ops-form-textarea{
  min-height:110px;
  padding:12px 14px;
  resize:vertical;
}

.ops-form-actions{
  display:flex;
  justify-content:flex-end;
  gap:10px;
}

.ops-upload-grid{
  display:grid;
  grid-template-columns:minmax(0, 1.4fr) 220px;
  gap:12px;
  align-items:start;
}

.ops-logo-card{
  padding:12px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
}

.ops-logo-preview{
  min-height:148px;
  border-radius:14px;
  border:1px dashed rgba(255,255,255,.12);
  background:linear-gradient(180deg, rgba(255,255,255,.05) 0%, rgba(255,255,255,.02) 100%);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:12px;
  overflow:hidden;
}

.ops-logo-preview img{
  display:block;
  max-width:100%;
  max-height:120px;
  object-fit:contain;
}

.ops-logo-preview span{
  color:rgba(255,239,225,.58);
  font-size:11px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  text-align:center;
}

.ops-format-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:16px;
}

.ops-format-card{
  display:grid;
  gap:16px;
  padding:22px;
}

.ops-format-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}

.ops-auth-shell{
  min-height:100vh;
  display:grid;
  grid-template-columns:minmax(0, 1.08fr) minmax(420px, .92fr);
  background:
    radial-gradient(circle at 18% 18%, rgba(255,106,0,.16), transparent 36%),
    linear-gradient(180deg, #060a0d 0%, #050709 100%);
}

.ops-auth-art{
  position:relative;
  margin:24px 0 24px 24px;
  overflow:hidden;
  padding:36px;
  background:
    radial-gradient(circle at top left, rgba(255,106,0,.18), transparent 34%),
    radial-gradient(circle at bottom right, rgba(233,201,156,.10), transparent 28%),
    linear-gradient(180deg, #0b1116 0%, #070b0f 100%);
}

.ops-auth-art::before,
.ops-auth-art::after{
  content:"";
  position:absolute;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.02);
}

.ops-auth-art::before{
  width:240px;
  height:240px;
  top:-50px;
  right:-40px;
}

.ops-auth-art::after{
  width:160px;
  height:160px;
  bottom:38px;
  left:36px;
}

.ops-auth-content{
  position:relative;
  z-index:1;
  display:grid;
  gap:22px;
  align-content:space-between;
  min-height:100%;
}

.ops-auth-brand{
  display:grid;
  gap:16px;
}

.ops-auth-brand-logo{
  width:min(100%, 360px);
  height:auto;
  object-fit:contain;
  filter:drop-shadow(0 18px 30px rgba(0,0,0,.28));
}

.ops-auth-highlight{
  display:grid;
  gap:14px;
}

.ops-auth-highlight-card{
  padding:18px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
}

.ops-auth-panel{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
}

.ops-auth-card{
  width:min(100%, 520px);
  padding:28px;
}

.ops-auth-card .ops-form-grid{
  grid-template-columns:1fr;
}

.ops-auth-footer{
  margin-top:18px;
  color:var(--ops-muted);
  font-size:13px;
  line-height:1.6;
}

.ops-auth-link{
  color:#ff9a3f;
  font-family:var(--font-heading);
  font-size:13px;
  font-weight:700;
}

.ops-auth-card form{
  display:grid;
  gap:12px;
}

.ops-featured-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:14px;
}

.ops-featured-card{
  display:grid;
  gap:12px;
  padding:20px;
}

.ops-featured-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:54px;
  height:54px;
  border-radius:16px;
  background:linear-gradient(180deg, rgba(255,106,0,.22), rgba(255,106,0,.08));
  border:1px solid rgba(255,106,0,.26);
  font-family:var(--font-heading);
  font-size:18px;
  font-weight:800;
}

.ops-featured-stats{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:8px;
}

.ops-featured-stats strong{
  display:block;
  font-family:var(--font-heading);
  font-size:18px;
}

.ops-featured-stats span{
  display:block;
  margin-top:4px;
  color:var(--ops-muted);
  font-size:11px;
  line-height:1.4;
}

.ath-shell{
  min-height:100vh;
  background:
    radial-gradient(circle at top left, rgba(255,106,0,.14), transparent 28%),
    radial-gradient(circle at bottom right, rgba(255,106,0,.10), transparent 24%),
    #060a0d;
}

.ath-wrap{
  width:min(1380px, calc(100vw - 48px));
  margin:0 auto;
}

.ath-topbar{
  position:sticky;
  top:0;
  z-index:50;
  border-bottom:1px solid rgba(255,255,255,.08);
  background:rgba(6,10,13,.82);
  backdrop-filter:blur(16px);
}

.ath-topbar-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  min-height:86px;
}

.ath-brand{
  display:inline-flex;
  align-items:center;
}

.ath-brand-logo{
  display:block;
  width:auto;
  height:54px;
}

.ath-nav{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}

.ath-nav a{
  display:inline-flex;
  align-items:center;
  min-height:42px;
  padding:0 14px;
  border-radius:12px;
  color:var(--ops-muted);
  font-family:var(--font-heading);
  font-size:13px;
  font-weight:600;
}

.ath-nav a:hover{
  color:var(--ops-text);
  background:rgba(255,255,255,.05);
}

.ath-actions{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}

.ath-chip{
  display:inline-flex;
  align-items:center;
  min-height:40px;
  padding:0 14px;
  border-radius:999px;
  border:1px solid rgba(255,106,0,.20);
  background:rgba(255,106,0,.08);
  color:#ffe3cd;
  font-family:var(--font-heading);
  font-size:12px;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.ath-main{
  width:min(1380px, calc(100vw - 48px));
  margin:0 auto;
  padding:28px 0 46px;
}

@media (max-width: 1180px){
  .ops-metric-grid,
  .ops-action-grid,
  .ops-featured-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .ops-data-grid,
  .ops-format-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .ops-upload-grid{
    grid-template-columns:1fr;
  }

  .ops-auth-shell{
    grid-template-columns:1fr;
  }

  .ops-auth-art{
    margin:24px 24px 0;
    min-height:420px;
  }
}

@media (max-width: 860px){
  .ath-topbar-row,
  .ath-nav,
  .ath-actions{
    align-items:flex-start;
  }

  .ath-topbar-row{
    flex-direction:column;
    padding:18px 0;
  }

  .ops-hero,
  .ops-banner-card,
  .ops-panel-head{
    grid-template-columns:1fr;
    display:grid;
  }

  .ops-header-actions,
  .ops-form-actions{
    justify-content:flex-start;
  }

  .ops-toolbar,
  .ops-form-grid,
  .ops-data-grid,
  .ops-format-grid,
  .ops-featured-grid,
  .ops-metric-grid,
  .ops-action-grid,
  .ops-split-grid{
    grid-template-columns:1fr;
  }

  .ops-stat-grid,
  .ops-featured-stats{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px){
  .ath-wrap,
  .ath-main{
    width:min(100vw - 24px, 1380px);
  }

  .ops-hero,
  .ops-panel-card,
  .ops-create-card,
  .ops-filter-card,
  .ops-banner-card,
  .ops-auth-card{
    padding:20px;
  }

  .ops-auth-art{
    margin:16px 16px 0;
    padding:24px;
    min-height:360px;
  }

  .ops-auth-panel{
    padding:16px;
  }

  .ops-stat-grid,
  .ops-featured-stats{
    grid-template-columns:1fr;
  }
}
