:root{
  --bg:#07111d;
  --bg-soft:#0b1626;
  --bg-deep:#050b14;
  --surface:#0f1d31;
  --surface-2:#12243c;
  --surface-3:#162b47;
  --surface-4:#1c3556;

  --text:#eef5fb;
  --text-muted:#9eb2c9;
  --text-soft:#6f839d;

  --line:rgba(173, 205, 235, .12);
  --line-strong:rgba(173, 205, 235, .2);

  --primary:#31c4ff;
  --primary-strong:#1096e0;
  --accent:#18c6a3;
  --accent-soft:#0b5f66;
  --gold:#e6b85c;

  --success:#33d69f;
  --warning:#ffbf5d;
  --danger:#ff6f7f;

  --radius:18px;
  --radius-lg:24px;
  --shadow:0 20px 60px rgba(0, 0, 0, .28);
  --shadow-soft:0 12px 30px rgba(0, 0, 0, .2);

  --font:"Source Sans 3", "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, sans-serif;
  --font-display:"Source Sans 3", "Bahnschrift", "Segoe UI Variable", "Segoe UI", sans-serif;
  --mono:"IBM Plex Mono", "SFMono-Regular", Menlo, Monaco, Consolas, monospace;

  --container:1360px;
}

*{ box-sizing:border-box; }
html, body{ min-height:100%; }

body{
  margin:0;
  font-family:var(--font);
  color:var(--text);
  line-height:1.55;
  background:
    radial-gradient(900px 520px at 0% -10%, rgba(49,196,255,.16), transparent 60%),
    radial-gradient(760px 420px at 100% 0%, rgba(24,198,163,.12), transparent 52%),
    radial-gradient(520px 360px at 50% 120%, rgba(230,184,92,.08), transparent 55%),
    linear-gradient(180deg, #081322 0%, #08111d 48%, #050a13 100%);
}

body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size:32px 32px;
  mask-image:radial-gradient(circle at center, rgba(0,0,0,.75), transparent 88%);
  opacity:.16;
}

.app-shell{
  position:relative;
  min-height:100vh;
  display:grid;
  grid-template-columns:300px minmax(0, 1fr);
  transition:grid-template-columns .24s ease;
}

.app-shell[data-has-sidebar="false"]{
  grid-template-columns:minmax(0, 1fr);
}

.app-shell[data-has-sidebar="false"] .app-footer-inner{
  grid-template-columns:1fr;
}

.app-main{
  min-width:0;
  min-height:100vh;
  display:flex;
  flex-direction:column;
}

.sidebar{
  position:sticky;
  top:0;
  z-index:70;
  height:100vh;
  display:flex;
  flex-direction:column;
  gap:16px;
  padding:18px 14px 16px;
  border-right:1px solid rgba(255,255,255,.08);
  background:
    linear-gradient(180deg, rgba(9,19,32,.94), rgba(7,15,27,.98)),
    linear-gradient(180deg, rgba(255,255,255,.04), transparent);
  backdrop-filter:blur(16px);
  box-shadow:12px 0 36px rgba(0,0,0,.2);
  overflow:hidden;
}

.sidebar-head{
  display:grid;
  gap:12px;
}

.sidebar-brand-row{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:10px;
  min-width:0;
}

.sidebar-brand-copy{
  min-width:0;
}

.sidebar-collapse{
  align-self:flex-start;
  width:36px;
  height:36px;
  min-height:36px;
  padding:0;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.11);
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  color:var(--text-muted);
  box-shadow:none;
}

.sidebar-collapse:hover{
  color:var(--text);
  border-color:rgba(49,196,255,.32);
  background:linear-gradient(180deg, rgba(49,196,255,.18), rgba(49,196,255,.06));
}

.sidebar-user{
  display:grid;
  gap:10px;
  padding:12px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
}

.sidebar-user-name{
  font-size:13px;
  font-weight:700;
  letter-spacing:.01em;
  color:var(--text);
  overflow-wrap:anywhere;
}

.sidebar-user-actions{
  display:grid;
  gap:8px;
}

.sidebar-user-link{
  width:100%;
  min-height:38px;
  padding:8px 12px;
  border-radius:11px;
}

.sidebar-logout-form{
  margin:0;
}

.btn-logout{
  width:100%;
  min-height:38px;
  padding:8px 12px;
  border-radius:11px;
  border:1px solid rgba(255,111,127,.35);
  background:rgba(255,111,127,.14);
  color:#ffd4db;
  box-shadow:none;
}

.btn-logout:hover{
  border-color:rgba(255,111,127,.55);
  background:rgba(255,111,127,.2);
  color:#ffeaf0;
}

.sidebar-nav{
  display:grid;
  gap:8px;
  flex:1;
  min-height:0;
  overflow:auto;
  padding-right:2px;
}

.sidebar-link{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:42px;
  padding:10px 12px;
  border-radius:12px;
  border:1px solid transparent;
  color:var(--text-muted);
  background:transparent;
  transition:all .16s ease;
}

.sidebar-link:hover{
  color:var(--text);
  border-color:rgba(255,255,255,.08);
  background:rgba(255,255,255,.04);
}

.sidebar-link.is-active{
  color:#dff7ff;
  background:linear-gradient(180deg, rgba(49,196,255,.2), rgba(49,196,255,.08));
  border-color:rgba(49,196,255,.22);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 10px 22px rgba(16,150,224,.14);
}

.sidebar-link-short{
  display:none;
}

.sidebar-link-icon{
  display:inline-flex;
  width:24px;
  height:24px;
  align-items:center;
  justify-content:center;
  border-radius:7px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
  color:var(--text);
  font-size:13px;
  flex-shrink:0;
}

.sidebar-link-label{
  display:block;
  min-width:0;
  font-size:14px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.sidebar-backdrop{
  display:none;
}

.mobile-topbar{
  display:none;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:14px 16px;
  border-bottom:1px solid rgba(255,255,255,.08);
  background:rgba(7, 17, 29, .8);
  backdrop-filter:blur(12px);
  position:sticky;
  top:0;
  z-index:55;
}

.mobile-menu-btn{
  min-height:38px;
  padding:8px 12px;
  border-radius:11px;
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  color:var(--text);
  border:1px solid rgba(255,255,255,.1);
  box-shadow:none;
}

.mobile-logout-form{
  margin:0;
}

.mobile-user-actions{
  display:flex;
  align-items:center;
  gap:8px;
}

.mobile-user-link{
  min-height:38px;
  padding:8px 12px;
  border-radius:11px;
}

.mobile-topbar .btn-logout{
  width:auto;
  min-height:38px;
}

a{
  color:var(--primary);
  text-decoration:none;
}

a:hover{
  color:#8fe5ff;
}

::selection{
  background:rgba(49,196,255,.2);
  color:var(--text);
}

.brand-mark{
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  border-radius:14px;
  font-family:var(--font-display);
  font-size:16px;
  font-weight:800;
  letter-spacing:.08em;
  color:#04111e;
  background:
    linear-gradient(135deg, var(--primary) 0%, #6ce0ff 42%, #cbf4ff 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.35),
    0 14px 28px rgba(16,150,224,.26);
}

.brand{
  font-family:var(--font-display);
  font-size:22px;
  font-weight:800;
  letter-spacing:-.03em;
  color:var(--text);
}

.brand-subtitle{
  margin-top:2px;
  font-size:11px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--text-soft);
}

.container{
  max-width:var(--container);
  margin:0 auto;
  padding:34px 20px 54px;
  width:100%;
  flex:1 0 auto;
}

.page-hero{
  display:grid;
  grid-template-columns:minmax(0, 1.6fr) minmax(280px, .9fr);
  gap:18px;
  margin:0 0 24px;
  padding:26px;
  border-radius:28px;
  border:1px solid rgba(255,255,255,.08);
  background:
    linear-gradient(145deg, rgba(18,36,60,.96), rgba(10,22,38,.95)),
    linear-gradient(180deg, rgba(255,255,255,.04), transparent);
  box-shadow:var(--shadow);
  position:relative;
  overflow:hidden;
}

.page-hero::before{
  content:"";
  position:absolute;
  inset:auto -90px -110px auto;
  width:280px;
  height:280px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(49,196,255,.22), transparent 68%);
  pointer-events:none;
}

.page-hero-copy,
.page-hero-side{
  position:relative;
  z-index:1;
}

.page-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-bottom:14px;
  color:#8cb8c9;
  font-size:11px;
  letter-spacing:.18em;
  text-transform:uppercase;
  font-weight:700;
}

.page-eyebrow::before{
  content:"";
  width:32px;
  height:1px;
  background:linear-gradient(90deg, rgba(49,196,255,.2), rgba(49,196,255,.9));
}

.page-title{
  margin:0;
  font-family:var(--font-display);
  font-size:clamp(32px, 4vw, 46px);
  line-height:1;
  letter-spacing:-.04em;
}

.page-subtitle{
  margin-top:12px;
  max-width:72ch;
  color:var(--text-muted);
  font-size:15px;
}

.hero-metrics{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:12px;
  margin-top:4px;
}

.hero-metric{
  position:relative;
  overflow:hidden;
  min-height:96px;
  padding:16px 16px 14px;
  border-radius:18px;
  border:1px solid rgba(49,196,255,.18);
  background:
    linear-gradient(180deg, rgba(17,35,57,.96), rgba(9,22,37,.92)),
    linear-gradient(180deg, rgba(255,255,255,.06), transparent);
  box-shadow:var(--shadow-soft);
}

.hero-metric::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:3px;
  background:linear-gradient(90deg, rgba(49,196,255,.92), rgba(24,198,163,.6), transparent 92%);
}

.hero-metric-label{
  display:block;
  margin-bottom:8px;
  color:var(--text-soft);
  font-size:11px;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-weight:700;
}

.hero-metric-value{
  display:block;
  font-family:var(--font-display);
  font-size:28px;
  line-height:1.05;
  font-weight:800;
  letter-spacing:-.04em;
}

.hero-metric-label,
.hero-metric-value{
  position:relative;
  z-index:1;
}

h1{
  margin:0 0 16px;
  font-family:var(--font-display);
  font-size:32px;
  font-weight:800;
  letter-spacing:-.03em;
}

h2, h3{
  color:var(--text);
  margin:20px 0 10px;
  font-family:var(--font-display);
  letter-spacing:-.02em;
}

p{
  margin:0 0 12px;
}

small, .muted{
  color:var(--text-muted);
}

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

.col-6{ grid-column:span 6; }
.col-12{ grid-column:span 12; }

.card{
  background:
    linear-gradient(180deg, rgba(18,36,60,.94), rgba(11,22,38,.96)),
    linear-gradient(180deg, rgba(255,255,255,.03), transparent);
  border:1px solid rgba(255,255,255,.08);
  border-radius:24px;
  padding:20px;
  box-shadow:var(--shadow-soft);
  position:relative;
  overflow:hidden;
}

.card::before{
  content:"";
  position:absolute;
  inset:0 auto auto 0;
  width:100%;
  height:1px;
  background:linear-gradient(90deg, rgba(49,196,255,.22), transparent 60%);
}

.card:hover{
  border-color:rgba(255,255,255,.12);
}

.card-title{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
  font-weight:700;
  font-size:15px;
}

.badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:5px 10px;
  border-radius:999px;
  font-size:11px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  border:1px solid rgba(49,196,255,.18);
  background:rgba(49,196,255,.1);
  color:#9ae8ff;
  white-space:nowrap;
}

.badge-success{
  border-color:rgba(51,214,159,.22);
  background:rgba(51,214,159,.12);
  color:#8cf1cf;
}

.badge-warning{
  border-color:rgba(255,191,93,.22);
  background:rgba(255,191,93,.1);
  color:#ffd58d;
}

.badge-danger{
  border-color:rgba(255,111,127,.25);
  background:rgba(255,111,127,.1);
  color:#ffb2bc;
}

label{
  display:block;
  margin:0 0 8px;
  color:var(--text);
  font-size:13px;
  font-weight:700;
}

input, select, textarea{
  width:100%;
  max-width:100%;
  padding:13px 15px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.1);
  background:linear-gradient(180deg, rgba(7,17,29,.85), rgba(11,22,38,.95));
  color:var(--text);
  outline:none;
  transition:border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

textarea{
  resize:vertical;
  min-height:120px;
  font-family:var(--font);
}

input::placeholder,
textarea::placeholder{
  color:var(--text-soft);
}

input:focus, select:focus, textarea:focus{
  border-color:rgba(49,196,255,.55);
  box-shadow:0 0 0 3px rgba(49,196,255,.12);
  transform:translateY(-1px);
}

input:disabled, select:disabled, textarea:disabled{
  opacity:.62;
  cursor:not-allowed;
}

button, .btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:12px 16px;
  font-size:14px;
  line-height:1.2;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.06);
  background:linear-gradient(180deg, #0ea5e9 0%, #1668c7 100%);
  color:#fff;
  cursor:pointer;
  font-weight:700;
  letter-spacing:.01em;
  transition:transform .14s ease, filter .14s ease, box-shadow .14s ease;
  box-shadow:0 12px 28px rgba(16,150,224,.28);
}

button:hover, .btn:hover{
  transform:translateY(-1px);
  filter:brightness(1.05);
}

button:active, .btn:active{
  transform:translateY(0);
}

button:disabled, .btn:disabled{
  opacity:.45;
  cursor:not-allowed;
  box-shadow:none;
  transform:none;
}

.btn-secondary{
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.025));
  color:var(--text);
  border:1px solid rgba(255,255,255,.08);
  box-shadow:none;
}

.btn-secondary:hover{
  background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
}

.btn-danger{
  background:rgba(255,111,127,.1);
  color:#ffd1d7;
  border:1px solid rgba(255,111,127,.18);
  box-shadow:none;
}

.btn-danger:hover{
  background:rgba(255,111,127,.14);
}

.form-row{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
}

.form-row > .field{
  flex:1 1 260px;
  min-width:240px;
}

hr{
  border:0;
  border-top:1px solid rgba(255,255,255,.08);
  margin:16px 0;
}

pre, code{
  font-family:var(--mono);
}

code{
  color:#bfeeff;
}

pre{
  max-width:100%;
  overflow-x:auto;
  background:linear-gradient(180deg, rgba(5,11,20,.96), rgba(8,17,29,.98));
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  padding:14px 16px;
  color:#d8ecff;
}

.table-wrap{
  width:100%;
  overflow-x:auto;
}

.simple-table, .table{
  width:100%;
  border-collapse:collapse;
  font-size:14px;
}

.simple-table th,
.simple-table td,
.table th,
.table td{
  text-align:left;
  padding:14px 10px;
  border-bottom:1px solid rgba(255,255,255,.06);
  vertical-align:top;
}

.simple-table th,
.table th{
  color:#d0dceb;
  font-weight:700;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.14em;
}

.simple-table tbody tr:hover td,
.table tbody tr:hover td{
  background:rgba(255,255,255,.025);
}

.stats-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:14px;
  margin-top:10px;
}

.stat-box,
.kpi-card{
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  padding:16px;
}

.stat-label,
.kpi-label{
  font-size:11px;
  color:var(--text-soft);
  margin-bottom:8px;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-weight:700;
}

.stat-value,
.kpi-value{
  font-family:var(--font-display);
  font-size:30px;
  font-weight:800;
  line-height:1.08;
  letter-spacing:-.04em;
  color:var(--text);
}

.muted-line{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:8px;
  color:var(--text-muted);
}

.kpi-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:14px;
  margin-bottom:18px;
}

.list-clean{
  list-style:none;
  margin:0;
  padding:0;
}

.list-clean li{
  padding:12px 0;
  border-bottom:1px solid rgba(255,255,255,.06);
}

.list-clean li:last-child{
  border-bottom:0;
}

.translation-summary{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:10px 0 16px;
}

.intel-message-list{
  display:grid;
  gap:14px;
}

.intel-message{
  padding:18px;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.08);
  background:
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.02)),
    linear-gradient(180deg, rgba(6,13,24,.96), rgba(9,18,31,.98));
  box-shadow:var(--shadow-soft);
}

.intel-message-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  margin-bottom:12px;
}

.intel-block{
  padding:13px 14px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.06);
  background:rgba(255,255,255,.03);
}

.intel-block + .intel-block{
  margin-top:10px;
}

.intel-block-label{
  display:block;
  margin-bottom:8px;
  color:var(--text-soft);
  font-size:11px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.intel-block-body{
  color:var(--text);
  word-break:break-word;
  white-space:pre-wrap;
}

.section-stack{
  display:flex;
  flex-direction:column;
  gap:16px;
}

.dashboard-chip-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:14px;
}

.dashboard-highlight-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:14px;
  margin-top:18px;
}

.dashboard-highlight{
  padding:14px 16px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
}

.dashboard-highlight-label{
  display:block;
  margin-bottom:8px;
  color:var(--text-soft);
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-weight:700;
}

.dashboard-highlight-value{
  display:block;
  font-family:var(--font-display);
  font-size:24px;
  line-height:1.05;
  letter-spacing:-.04em;
}

.dashboard-highlight-note{
  display:block;
  margin-top:8px;
  color:var(--text-muted);
  font-size:13px;
}

.dashboard-segmented-bar{
  display:flex;
  gap:8px;
  margin-top:8px;
  height:16px;
}

.dashboard-segment{
  display:block;
  height:100%;
  min-width:8px;
  border-radius:999px;
}

.dashboard-legend{
  display:grid;
  gap:10px;
  margin-top:16px;
}

.dashboard-legend-item{
  display:grid;
  grid-template-columns:12px 1fr;
  gap:12px;
  align-items:start;
  padding:10px 0;
  border-bottom:1px solid rgba(255,255,255,.06);
}

.dashboard-legend-item:last-child{
  border-bottom:0;
}

.dashboard-legend-item strong{
  display:block;
  font-size:14px;
}

.dashboard-legend-item span{
  display:block;
  margin-top:4px;
  color:var(--text-muted);
  font-size:13px;
}

.dashboard-dot{
  display:block;
  width:10px;
  height:10px;
  border-radius:999px;
  margin-top:6px;
}

.dashboard-chart-list{
  display:grid;
  gap:14px;
  margin-top:10px;
}

.dashboard-chart-row{
  padding:12px 12px;
  border:1px solid rgba(255,255,255,.06);
  border-radius:14px;
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
}

.dashboard-chart-row:last-child{
  margin-bottom:0;
}

.dashboard-chart-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
}

.dashboard-chart-head > div{
  min-width:0;
}

.dashboard-chart-head strong{
  display:block;
  font-size:15px;
  overflow-wrap:anywhere;
}

.dashboard-chart-head span{
  display:block;
  margin-top:4px;
  color:var(--text-muted);
  font-size:13px;
  overflow-wrap:anywhere;
}

.dashboard-chart-value{
  font-family:var(--font-display);
  font-size:24px;
  line-height:1;
  letter-spacing:-.04em;
}

.dashboard-bar-track{
  margin-top:10px;
  height:10px;
  border-radius:999px;
  overflow:hidden;
  background:rgba(255,255,255,.06);
}

.dashboard-bar-fill{
  display:block;
  height:100%;
  min-width:8px;
  border-radius:inherit;
  position:relative;
  transform-origin:left center;
  animation:barGrow .6s ease both;
}

.dashboard-bar-fill::after{
  content:"";
  position:absolute;
  right:0;
  top:50%;
  width:10px;
  height:10px;
  border-radius:50%;
  transform:translate(35%, -50%);
  background:rgba(255,255,255,.92);
  box-shadow:0 0 8px rgba(255,255,255,.35);
}

.dashboard-row-meta{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  gap:10px;
  margin-top:8px;
  color:var(--text-soft);
  font-size:12px;
}

.dashboard-source-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:14px;
  margin-top:12px;
}

.dashboard-source-card{
  padding:18px;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.08);
  background:
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.02)),
    linear-gradient(180deg, rgba(6,13,24,.96), rgba(9,18,31,.98));
  box-shadow:var(--shadow-soft);
}

.dashboard-source-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-bottom:14px;
}

.dashboard-source-head h3{
  margin:0 0 8px;
  font-family:var(--font-display);
  font-size:22px;
  line-height:1.02;
  letter-spacing:-.04em;
}

.dashboard-source-head p{
  margin:0;
  color:var(--text-muted);
  font-size:13px;
}

.dashboard-badge-stack{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:8px;
}

.dashboard-source-stats{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:12px;
  margin-bottom:12px;
}

.dashboard-source-stats span{
  display:block;
  color:var(--text-soft);
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-weight:700;
}

.dashboard-source-stats strong{
  display:block;
  margin-top:6px;
  font-family:var(--font-display);
  font-size:26px;
  line-height:1;
  letter-spacing:-.04em;
}

.dashboard-preview-list{
  list-style:none;
  margin:14px 0 0;
  padding:0;
  display:grid;
  gap:10px;
}

.dashboard-preview-list li{
  display:grid;
  gap:6px;
  padding-top:10px;
  border-top:1px solid rgba(255,255,255,.06);
}

.dashboard-preview-item{
  display:grid;
  gap:6px;
  padding-top:10px;
  border-top:1px solid rgba(255,255,255,.06);
  overflow-wrap:anywhere;
}

.tone-hot{
  background:linear-gradient(90deg, rgba(58,214,159,.95), rgba(124,241,207,.75));
}

.tone-warm{
  background:linear-gradient(90deg, rgba(49,196,255,.95), rgba(121,226,255,.72));
}

.tone-cold{
  background:linear-gradient(90deg, rgba(255,191,93,.9), rgba(255,213,141,.72));
}

.tone-unknown{
  background:linear-gradient(90deg, rgba(255,111,127,.88), rgba(255,178,188,.7));
}

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

.ops-priority-card{
  padding:18px;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.08);
  background:
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.02)),
    linear-gradient(180deg, rgba(6,13,24,.96), rgba(9,18,31,.98));
  box-shadow:var(--shadow-soft);
}

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

.ops-priority-kind{
  display:block;
  margin-bottom:8px;
  color:var(--text-soft);
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-weight:700;
}

.ops-priority-card h3{
  margin:0;
  font-family:var(--font-display);
  font-size:24px;
  line-height:1.02;
  letter-spacing:-.04em;
}

.ops-priority-score{
  display:flex;
  align-items:flex-end;
  gap:8px;
  margin-bottom:10px;
}

.ops-priority-score strong{
  font-family:var(--font-display);
  font-size:40px;
  line-height:1;
  letter-spacing:-.05em;
}

.ops-priority-score span{
  color:var(--text-soft);
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-weight:700;
}

.ops-priority-summary,
.ops-priority-action{
  margin:12px 0 0;
  color:var(--text-muted);
  font-size:14px;
  overflow-wrap:anywhere;
}

.ops-priority-context{
  margin:10px 0 0;
  color:var(--text-soft);
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.ops-priority-action strong{
  color:var(--text);
}

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

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

.ops-fact span{
  display:block;
  color:var(--text-soft);
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-weight:700;
}

.ops-fact strong{
  display:block;
  margin-top:8px;
  color:var(--text);
  font-size:15px;
  line-height:1.25;
}

.ops-fact small{
  display:block;
  margin-top:6px;
  color:var(--text-muted);
  font-size:12px;
  line-height:1.4;
}

.ops-inline-notes{
  margin-top:12px;
  display:grid;
  gap:8px;
}

.ops-inline-note{
  margin:0;
  color:var(--text-muted);
  font-size:13px;
  line-height:1.45;
  overflow-wrap:anywhere;
}

.ops-inline-note strong{
  color:var(--text);
}

.ops-kev-grid{
  margin-top:14px;
}

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

.ops-action-card{
  display:block;
  padding:18px;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  color:var(--text);
  transition:transform .14s ease, border-color .14s ease, background .14s ease;
}

.ops-action-card:hover{
  transform:translateY(-2px);
  border-color:rgba(49,196,255,.22);
  background:linear-gradient(180deg, rgba(49,196,255,.12), rgba(255,255,255,.03));
}

.ops-action-card strong{
  display:block;
  margin-bottom:8px;
  font-size:16px;
}

.ops-action-card span{
  display:block;
  color:var(--text-muted);
  font-size:13px;
}

.ops-embedded-card{
  height:100%;
}

.inline-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
}

.news-list{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
}

.news-item{
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  padding:14px 16px;
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.015));
}

.news-item-head{
  display:flex;
  justify-content:space-between;
  gap:12px;
  margin-bottom:8px;
}

.news-item h3{
  margin:0 0 8px;
  font-size:18px;
  line-height:1.3;
}

.news-item p{
  margin:10px 0 10px;
  color:var(--text-muted);
}

.news-item-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px 14px;
  margin-bottom:10px;
  color:var(--text-soft);
}

.analyst-answer{
  min-height:320px;
  max-height:68vh;
  overflow:auto;
  white-space:pre-wrap;
  overflow-wrap:anywhere;
  word-break:break-word;
  line-height:1.45;
  font-size:17px;
  font-family:var(--mono);
  border-radius:20px;
  padding:18px;
}

.analyst-copy{
  min-width:110px;
}

.info-tip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:16px;
  height:16px;
  margin-left:6px;
  border-radius:999px;
  border:1px solid rgba(49,196,255,.28);
  color:#9ae8ff;
  background:rgba(49,196,255,.10);
  font-size:10px;
  font-weight:800;
  line-height:1;
  cursor:help;
  vertical-align:middle;
}

.executive-graph-wrap{
  margin-top:12px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  background:linear-gradient(180deg, rgba(6,14,24,.95), rgba(10,18,30,.96));
  overflow:hidden;
}

.executive-graph-svg{
  display:block;
  width:100%;
  height:520px;
}

.executive-donut-wrap{
  display:grid;
  grid-template-columns:300px minmax(0, 1fr);
  gap:12px;
  align-items:center;
}

.executive-donut-svg{
  width:100%;
  max-width:300px;
  height:220px;
  display:block;
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  background:linear-gradient(180deg, rgba(6,14,24,.95), rgba(10,18,30,.96));
}

.status-ok{ color:#8cf1cf; }
.status-warn{ color:#ffd58d; }
.status-danger{ color:#ffb2bc; }

a,
.simple-table td,
.table td{
  overflow-wrap:anywhere;
  word-break:break-word;
}

.muted-line code,
.muted-line span,
.card small{
  overflow-wrap:anywhere;
  word-break:break-word;
}

@keyframes barGrow{
  from{
    transform:scaleX(.1);
    opacity:.35;
  }
  to{
    transform:scaleX(1);
    opacity:1;
  }
}

.app-footer{
  border-top:1px solid rgba(255,255,255,.06);
  background:rgba(5,11,20,.86);
  backdrop-filter:blur(12px);
}

.app-footer-inner{
  max-width:var(--container);
  margin:0 auto;
  padding:22px 20px 30px;
  display:grid;
  grid-template-columns:minmax(280px, 1.2fr) minmax(0, 1fr);
  gap:18px;
  align-items:center;
}

.footer-title{
  font-family:var(--font-display);
  font-size:18px;
  font-weight:800;
  letter-spacing:-.03em;
}

.footer-note{
  margin-top:8px;
  color:var(--text-muted);
  font-size:13px;
  max-width:52ch;
}

.footer-nav{
  display:flex;
  flex-wrap:wrap;
  gap:10px 14px;
}

.footer-nav a{
  color:var(--text-muted);
  font-size:13px;
}

.footer-nav a:hover{
  color:var(--text);
}

@media (min-width: 981px){
  .app-shell[data-sidebar-collapsed="true"]{
    grid-template-columns:96px minmax(0, 1fr);
  }

  .app-shell[data-sidebar-collapsed="true"] .sidebar-head{
    justify-items:center;
  }

  .app-shell[data-sidebar-collapsed="true"] .sidebar{
    padding-left:10px;
    padding-right:10px;
  }

  .app-shell[data-sidebar-collapsed="true"] .sidebar-brand-row{
    justify-content:center;
    width:100%;
    display:block;
    text-align:center;
  }

  .app-shell[data-sidebar-collapsed="true"] .brand-mark{
    margin:0 auto;
  }

  .app-shell[data-sidebar-collapsed="true"] .sidebar-brand-copy,
  .app-shell[data-sidebar-collapsed="true"] .sidebar-user-name,
  .app-shell[data-sidebar-collapsed="true"] .sidebar-link-label{
    display:none;
  }

  .app-shell[data-sidebar-collapsed="true"] .sidebar-user{
    padding:10px 8px;
    justify-items:center;
  }

  .app-shell[data-sidebar-collapsed="true"] .sidebar-user-actions{
    width:100%;
  }

  .app-shell[data-sidebar-collapsed="true"] .sidebar-collapse{
    align-self:center;
  }

  .app-shell[data-sidebar-collapsed="true"] .sidebar-link{
    justify-content:center;
    padding:10px 8px;
  }

  .app-shell[data-sidebar-collapsed="true"] .sidebar-link-short{
    display:none;
  }

  .app-shell[data-sidebar-collapsed="true"] .sidebar-link-icon{
    display:inline-flex;
  }

  .app-shell[data-sidebar-collapsed="true"] .btn-logout{
    min-width:0;
    padding:8px 6px;
  }

  .app-shell[data-sidebar-collapsed="true"] .sidebar-user-link{
    min-width:0;
    padding:8px 6px;
  }
}

@media (max-width: 1240px){
  .app-shell{
    grid-template-columns:270px minmax(0, 1fr);
  }

  .page-hero{
    grid-template-columns:1fr;
  }

  .app-footer-inner{
    grid-template-columns:1fr;
  }
}

@media (max-width: 980px){
  .app-shell{
    display:block;
  }

  .sidebar{
    position:fixed;
    top:0;
    left:0;
    width:min(86vw, 320px);
    max-width:320px;
    transform:translateX(-104%);
    transition:transform .22s ease;
    box-shadow:24px 0 36px rgba(0,0,0,.32);
  }

  .app-shell[data-sidebar-open="true"] .sidebar{
    transform:translateX(0);
  }

  .sidebar-backdrop{
    position:fixed;
    inset:0;
    z-index:62;
    background:rgba(4,10,18,.66);
    opacity:0;
    pointer-events:none;
    transition:opacity .18s ease;
    display:block;
  }

  .app-shell[data-sidebar-open="true"] .sidebar-backdrop{
    opacity:1;
    pointer-events:auto;
  }

  .mobile-topbar{
    display:flex;
  }

  .sidebar-collapse{
    display:none;
  }

  .col-6{ grid-column:span 12; }

  .stats-grid,
  .kpi-grid,
  .hero-metrics{
    grid-template-columns:repeat(2, minmax(0,1fr));
  }

  .dashboard-source-grid,
  .dashboard-highlight-grid,
  .ops-priority-grid,
  .ops-actions-grid{
    grid-template-columns:1fr;
  }

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

  .executive-donut-wrap{
    grid-template-columns:1fr;
  }
}

@media (max-width: 720px){
  .container{
    padding:24px 16px 42px;
  }

  .page-hero{
    padding:22px 18px;
    border-radius:24px;
  }

  .page-title{
    font-size:34px;
  }

  .dashboard-source-head,
  .dashboard-chart-head{
    flex-direction:column;
  }

  .dashboard-badge-stack{
    align-items:flex-start;
  }

  .ops-priority-head{
    flex-direction:column;
  }
}

@media (max-width: 640px){
  .stats-grid,
  .kpi-grid,
  .hero-metrics{
    grid-template-columns:1fr;
  }

  button, .btn{
    width:100%;
  }

  .inline-actions form,
  .inline-actions a{
    width:100%;
  }

  .mobile-menu-btn,
  .mobile-topbar .btn-logout{
    width:auto;
  }

  .mobile-topbar .mobile-user-link{
    width:auto;
  }
}

/* AdminLTE-inspired enterprise skin (brand-safe) */
:root{
  --radius:10px;
  --radius-lg:12px;
  --shadow:0 10px 28px rgba(0,0,0,.24);
  --shadow-soft:0 6px 18px rgba(0,0,0,.18);
}

body::before{
  opacity:.08;
}

.app-shell{
  grid-template-columns:270px minmax(0, 1fr);
}

.sidebar{
  gap:12px;
  padding:12px 10px 12px;
  border-right:1px solid rgba(255,255,255,.06);
  background:linear-gradient(180deg, rgba(9,19,32,.98), rgba(7,15,27,.99));
  box-shadow:8px 0 18px rgba(0,0,0,.18);
}

.sidebar-user,
.sidebar-link,
.sidebar-collapse,
.mobile-menu-btn,
.mobile-user-link,
.btn-logout,
.sidebar-user-link{
  border-radius:8px;
}

.brand-mark{
  width:42px;
  height:42px;
  border-radius:8px;
  font-size:14px;
}

.brand{
  font-size:18px;
}

.brand-subtitle{
  letter-spacing:.09em;
  font-size:10px;
}

.container{
  max-width:1460px;
  padding:24px 18px 34px;
}

.page-hero{
  padding:18px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.07);
  box-shadow:var(--shadow-soft);
  background:linear-gradient(180deg, rgba(16,33,55,.95), rgba(11,23,38,.95));
}

.page-hero::before{
  display:none;
}

.page-eyebrow{
  margin-bottom:10px;
  letter-spacing:.12em;
}

.page-title{
  font-size:clamp(26px, 3.1vw, 36px);
}

.page-subtitle{
  margin-top:8px;
  font-size:14px;
}

.hero-metric{
  min-height:84px;
  padding:12px 12px 10px;
  border-radius:10px;
  border:1px solid rgba(49,196,255,.16);
  box-shadow:none;
}

.hero-metric-label{
  margin-bottom:6px;
  font-size:10px;
}

.hero-metric-value{
  font-size:24px;
}

.card{
  border-radius:10px;
  padding:16px;
  box-shadow:none;
  border:1px solid rgba(255,255,255,.07);
  background:linear-gradient(180deg, rgba(14,29,48,.96), rgba(10,22,37,.96));
}

.card::before{
  background:linear-gradient(90deg, rgba(49,196,255,.18), transparent 72%);
}

.card-title{
  margin-bottom:10px;
  font-size:14px;
}

.badge{
  border-radius:5px;
  letter-spacing:.06em;
  font-size:10px;
  padding:4px 7px;
  text-transform:uppercase;
}

input, select, textarea{
  border-radius:8px;
  padding:10px 12px;
}

button, .btn{
  border-radius:8px;
  padding:10px 14px;
  font-size:13px;
  box-shadow:none;
}

.kpi-card,
.stat-box,
.dashboard-chart-row,
.dashboard-highlight,
.intel-message,
.dashboard-source-card,
.intel-block,
pre{
  border-radius:8px;
  box-shadow:none;
}

.dashboard-preview-item,
.dashboard-preview-list li,
.list-clean li{
  border-top-color:rgba(255,255,255,.05);
}

.dashboard-badge-stack{
  gap:6px;
}

.simple-table th,
.table th{
  font-size:10px;
  letter-spacing:.1em;
}

.simple-table td,
.table td{
  padding:10px 8px;
}

.app-footer{
  border-top:1px solid rgba(255,255,255,.06);
}

.app-footer-inner{
  padding:18px;
}

.footer-title{
  font-size:30px;
}

@media (max-width: 980px){
  .app-shell{
    grid-template-columns:minmax(0, 1fr);
  }

  .sidebar{
    width:min(86vw, 300px);
    max-width:300px;
  }

  .page-hero{
    border-radius:10px;
  }
}


/* Usability pass: typography, compact cards, working info tips */
:root{
  --font:"Segoe UI Variable", "Segoe UI", "Source Sans 3", -apple-system, BlinkMacSystemFont, sans-serif;
  --font-display:"Bahnschrift", "Trebuchet MS", "Segoe UI Variable", "Segoe UI", sans-serif;
}

.title-icon{
  display:inline-flex;
  width:1.2em;
  margin-right:.22em;
  align-items:center;
  justify-content:center;
  font-size:.88em;
  opacity:.95;
}

.news-item{
  display:grid;
  gap:8px;
  border-radius:10px;
  padding:12px 14px;
}

.news-item-head{
  margin-bottom:2px;
}

.news-item h3{
  font-size:15px;
  line-height:1.32;
}

.news-item p{
  margin:4px 0 6px;
  font-size:14px;
  line-height:1.5;
}

.news-item p:empty{
  display:none;
}

.news-item .dashboard-badge-stack{
  flex-direction:row;
  align-items:center;
  justify-content:flex-start;
  flex-wrap:wrap;
  gap:6px;
}

.news-item .badge{
  border-radius:6px;
}

.info-tip{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:20px;
  height:20px;
  margin-left:6px;
  border-radius:50%;
  border:1px solid rgba(49,196,255,.34);
  color:#a4ecff;
  background:rgba(49,196,255,.14);
  font-size:12px;
  font-weight:800;
  line-height:1;
  cursor:pointer;
  vertical-align:middle;
}

.info-tip:focus-visible{
  outline:none;
  box-shadow:0 0 0 3px rgba(49,196,255,.22);
}

.info-tip::after{
  content:attr(data-tip);
  position:absolute;
  left:0;
  top:calc(100% + 8px);
  min-width:220px;
  max-width:320px;
  padding:8px 10px;
  border-radius:8px;
  background:rgba(6,16,28,.98);
  border:1px solid rgba(49,196,255,.28);
  color:var(--text);
  font-size:12px;
  font-weight:600;
  line-height:1.4;
  text-transform:none;
  letter-spacing:normal;
  opacity:0;
  transform:translateY(-4px);
  pointer-events:none;
  transition:opacity .12s ease, transform .12s ease;
  z-index:110;
}

.info-tip:hover::after,
.info-tip:focus-visible::after,
.info-tip.is-open::after{
  opacity:1;
  transform:translateY(0);
}

/* Final layout fix: badges always inline under title in intel cards */
.news-item-head{
  display:block;
  margin-bottom:6px;
}

.news-item-head > div{
  width:100%;
  min-width:0;
}

.item-badges{
  display:flex;
  flex-direction:row;
  align-items:center;
  justify-content:flex-start;
  flex-wrap:wrap;
  gap:6px;
  margin-top:6px;
  width:100%;
  text-align:left;
}

.item-badges .badge{
  max-width:100%;
  overflow-wrap:anywhere;
}

.news-item p,
.news-item small,
.news-item h3{
  overflow-wrap:anywhere;
}

/* Auth screens */
.auth-shell{
  display:grid;
  grid-template-columns:minmax(320px, 1.1fr) minmax(340px, 0.9fr);
  gap:22px;
  padding:10px;
}

.auth-side,
.auth-main{
  border:1px solid rgba(255,255,255,.09);
  border-radius:16px;
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01));
}

.auth-side{
  padding:28px;
  min-height:620px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  background:
    radial-gradient(700px 340px at 20% 0%, rgba(164,98,255,.35), transparent 62%),
    radial-gradient(620px 300px at 70% 20%, rgba(106,66,245,.24), transparent 58%),
    linear-gradient(180deg, rgba(12,17,35,.92), rgba(8,11,24,.96));
}

.auth-brand{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-weight:700;
  letter-spacing:.02em;
}

.auth-side h2{
  margin:18px 0 8px;
  font-size:44px;
  line-height:1.02;
  letter-spacing:-.03em;
}

.auth-side p{
  margin:0;
  color:var(--text-muted);
  max-width:38ch;
}

.auth-steps{
  list-style:none;
  margin:26px 0 0;
  padding:0;
  display:grid;
  gap:10px;
}

.auth-steps li{
  display:flex;
  align-items:center;
  gap:10px;
  padding:12px 14px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.08);
  color:var(--text-muted);
  background:rgba(255,255,255,.03);
}

.auth-steps li span{
  width:26px;
  height:26px;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,.18);
  font-size:12px;
  color:var(--text);
}

.auth-steps li.is-active{
  background:rgba(255,255,255,.08);
  color:var(--text);
}

.auth-main{
  padding:28px;
  align-self:stretch;
}

.auth-main h1{
  margin:0;
  font-size:42px;
  letter-spacing:-.03em;
}

.auth-subtitle{
  margin:6px 0 18px;
  color:var(--text-muted);
}

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

.auth-error{
  margin-bottom:12px;
  padding:10px 12px;
  border-radius:10px;
  border:1px solid rgba(255,111,127,.4);
  background:rgba(255,111,127,.12);
  color:#ffd6dd;
  font-size:13px;
}


.auth-success{
  margin-bottom:12px;
  padding:10px 12px;
  border-radius:10px;
  border:1px solid rgba(51,214,159,.38);
  background:rgba(51,214,159,.12);
  color:#cff8ea;
  font-size:13px;
}

.auth-submit{
  width:100%;
  margin-top:8px;
}

.auth-switch{
  margin-top:16px;
  color:var(--text-muted);
}

@media (max-width: 980px){
  .auth-shell{
    grid-template-columns:1fr;
    padding:0;
  }

  .auth-side{
    min-height:0;
    padding:20px;
  }

  .auth-main{
    padding:20px;
  }

  .auth-side h2,
  .auth-main h1{
    font-size:32px;
  }
}

.auth-shell-pro{
  padding: 16px 8px;
}

.auth-side-pro{
  border-radius: 26px;
}

.auth-main-pro{
  border-radius: 26px;
  background: linear-gradient(180deg, rgba(9,14,26,.96), rgba(5,9,18,.96));
}

.brand-mark-auth{
  width: 34px;
  height: 34px;
  min-width: 34px;
  border-radius: 12px;
  font-size: 20px;
}

.col-5{ grid-column: span 5; }
.col-7{ grid-column: span 7; }

.admin-users-layout{
  display:grid;
  grid-template-columns:minmax(0, 2fr) minmax(320px, 1fr);
  gap:18px;
  align-items:start;
}

.admin-users-main,
.admin-users-side{
  min-width:0;
}

.admin-users-table td,
.admin-users-table th{
  vertical-align:top;
}

.admin-user-actions{
  display:grid;
  gap:8px;
}

.admin-user-form-inline{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  align-items:center;
}

.admin-user-form-inline input{
  min-width:200px;
}

.admin-user-create-form{
  display:grid;
  gap:10px;
}

@media (max-width: 1280px){
  .admin-users-layout{
    grid-template-columns:1fr;
  }
}

.ops-canvas-card{
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  background:rgba(255,255,255,.02);
  padding:12px;
}

.ops-canvas-card h3{
  margin:0 0 10px;
  font-family:var(--font-display);
  font-size:16px;
  font-weight:700;
  color:var(--text);
}

.ops-canvas{
  width:100%;
  max-width:100%;
  height:auto;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.06);
  background:linear-gradient(180deg, rgba(15,29,49,.8), rgba(10,20,34,.7));
}
