/* solveza-operator-dashboard.css — warm-dark operator cockpit */
.sv-op-dash{
  --sv-op-bg:#14110d;--sv-op-surface:#1d1812;--sv-op-line:#3a3022;
  --sv-op-ink:#f3ece0;--sv-op-muted:#b6a98f;--sv-op-faint:#7e7259;
  --sv-op-gold:#d4a853;--sv-op-gold-line:rgba(212,168,83,.4);
  --sv-op-green:#7fae6b;--sv-op-amber:#d9a441;
  max-width:1080px;margin:0 auto;padding:0 18px 64px;
  color:var(--sv-op-ink);font-family:Inter,system-ui,sans-serif;line-height:1.5;
}
.sv-op-dash--denied{padding:48px 24px;text-align:center;color:var(--sv-op-muted)}
.sv-op-head{display:flex;gap:16px;align-items:center;padding:24px 0 14px}
.sv-op-avatar{width:62px;height:62px;border-radius:13px;border:1px solid var(--sv-op-gold-line);background:var(--sv-op-surface)}
.sv-op-kicker{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--sv-op-gold);font-weight:600}
.sv-op-title{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;font-size:clamp(1.6rem,4vw,2.2rem);margin:2px 0 1px;line-height:1.15}
.sv-op-tag{font-family:"Cormorant Garamond",Georgia,serif;font-style:italic;color:var(--sv-op-muted)}
.sv-op-note{color:var(--sv-op-amber);font-size:.85rem;margin:0 0 12px}
.sv-op-glance{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin:16px 0 6px}
.sv-op-g{background:var(--sv-op-surface);border:1px solid var(--sv-op-line);border-radius:12px;padding:13px}
.sv-op-g-n{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.9rem;font-weight:600;line-height:1}
.sv-op-g-l{color:var(--sv-op-muted);font-size:.72rem;margin-top:5px}
.sv-op-h2{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;font-size:1.5rem;margin:28px 0 4px}
.sv-op-h2sub{color:var(--sv-op-faint);font-size:.86rem;margin:0 0 12px}
.sv-op-h2sub a,.sv-op-link{color:#d4a853;text-decoration:none;font-weight:700}
.sv-op-link:hover{text-decoration:underline}
.sv-op-beta{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#aa9478;border:1px solid rgba(230,183,95,.35);border-radius:6px;padding:2px 8px;vertical-align:middle;margin-left:8px}
.sv-op-card{background:var(--sv-op-surface);border:1px solid var(--sv-op-line);border-radius:14px;padding:6px 4px}
.sv-op-card--needs{border-color:var(--sv-op-gold-line)}
.sv-op-row{display:flex;gap:13px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--sv-op-line)}
.sv-op-row:last-child{border-bottom:0}
.sv-op-rank{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.2rem;color:var(--sv-op-gold);width:18px;text-align:center;flex-shrink:0}
.sv-op-row-body{flex:1;min-width:0}
.sv-op-row-title{font-weight:600}
.sv-op-row-detail{color:var(--sv-op-muted);font-size:.85rem;margin-top:2px}
.sv-op-who{color:var(--sv-op-gold);font-size:.74rem;font-weight:600}
.sv-op-act{background:var(--sv-op-gold);color:#1a1408;border:none;border-radius:8px;padding:10px 12px;min-height:44px;font-size:.8rem;font-weight:700;cursor:pointer;flex-shrink:0}
.sv-op-act--ghost{background:transparent;border:1px solid var(--sv-op-gold-line);color:var(--sv-op-gold)}
.sv-op-act:focus-visible{outline:2px solid var(--sv-op-gold);outline-offset:2px}
.sv-op-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:8px}
.sv-op-hrow{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--sv-op-line);font-size:.9rem}
.sv-op-hrow:last-child{border-bottom:0}
.sv-op-pill{display:inline-flex;align-items:center;gap:6px;font-size:.74rem;font-weight:600;padding:3px 9px;border-radius:999px;border:1px solid var(--sv-op-line)}
.sv-op-pill--ok{color:var(--sv-op-green);border-color:rgba(127,174,107,.4);background:rgba(127,174,107,.08)}
.sv-op-pill--warn{color:var(--sv-op-amber);border-color:rgba(217,164,65,.4);background:rgba(217,164,65,.08)}
.sv-op-dot{width:7px;height:7px;border-radius:50%;background:currentColor}
.sv-op-ag{display:flex;gap:11px;align-items:center;padding:10px 16px;border-bottom:1px solid var(--sv-op-line)}
.sv-op-ag:last-child{border-bottom:0}
.sv-op-ag-nm{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.05rem}
.sv-op-ag-mt{color:var(--sv-op-faint);font-size:.78rem}
.sv-op-empty{color:var(--sv-op-faint);font-style:italic;padding:12px 16px;margin:0}
.sv-op-foot{margin-top:30px;color:var(--sv-op-faint);font-size:.8rem;border-top:1px solid var(--sv-op-line);padding-top:16px}
@media(max-width:820px){
  .sv-op-glance{grid-template-columns:repeat(2,1fr)}
  .sv-op-cols{grid-template-columns:1fr}
  .sv-op-row{flex-wrap:wrap}
  .sv-op-act{width:100%;margin:4px 16px 8px}
}

/* Hermes inline chat — operator admin only */
.sv-op-hermes-host{margin:0 0 24px}
.sv-hermes-panel{
  background:var(--sv-op-surface,#1d1812);border:1px solid var(--sv-op-gold-line,rgba(212,168,83,.4));
  border-radius:14px;padding:16px;color:var(--sv-op-ink,#f3ece0);
}
.sv-hermes-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}
.sv-hermes-kicker{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--sv-op-gold,#d4a853);font-weight:600}
.sv-hermes-title{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.25rem;font-weight:600}
.sv-hermes-status{font-size:.72rem;color:var(--sv-op-faint,#7e7259);white-space:nowrap}
.sv-hermes-status--ok{color:var(--sv-op-green,#7fae6b)}
.sv-hermes-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.sv-hermes-chip{
  background:rgba(212,168,83,.1);border:1px solid rgba(212,168,83,.35);color:var(--sv-op-ink,#f3ece0);
  border-radius:999px;padding:6px 12px;font-size:.74rem;cursor:pointer;text-align:left;line-height:1.35;
}
.sv-hermes-chip:hover{background:rgba(212,168,83,.2)}
.sv-hermes-msgs{
  max-height:360px;overflow-y:auto;border:1px solid var(--sv-op-line,#3a3022);border-radius:10px;
  padding:12px;margin-bottom:12px;background:rgba(0,0,0,.15);
}
.sv-hermes-msg{margin-bottom:10px;font-size:.88rem;line-height:1.5;white-space:pre-wrap}
.sv-hermes-msg--user{color:var(--sv-op-gold,#d4a853)}
.sv-hermes-msg--assistant{color:var(--sv-op-ink,#f3ece0)}
.sv-hermes-thinking,.sv-hermes-empty,.sv-hermes-denied{color:var(--sv-op-muted,#b6a98f);font-style:italic}
.sv-hermes-error{color:#e8a87c}
.sv-hermes-form{display:flex;gap:8px}
.sv-hermes-form input{
  flex:1;background:rgba(0,0,0,.25);border:1px solid var(--sv-op-line,#3a3022);border-radius:8px;
  padding:10px 12px;color:var(--sv-op-ink,#f3ece0);font-size:.9rem;
}
.sv-hermes-form button{
  background:var(--sv-op-gold,#d4a853);color:#1a1408;border:none;border-radius:8px;
  padding:10px 16px;font-weight:700;cursor:pointer;min-height:44px;
}
.sv-hermes-foot{display:flex;justify-content:space-between;align-items:center;margin-top:10px;gap:8px;flex-wrap:wrap}
.sv-hermes-clear{background:transparent;border:1px solid var(--sv-op-line,#3a3022);color:var(--sv-op-muted,#b6a98f);border-radius:6px;padding:6px 10px;font-size:.75rem;cursor:pointer}
.sv-hermes-hint{font-size:.72rem;color:var(--sv-op-faint,#7e7259)}

/* Content loop builder */
.sv-op-loop-host{margin:0 0 28px}
.sv-loop-builder{color:var(--sv-op-ink,#f3ece0)}
.sv-loop-head{margin-bottom:16px}
.sv-loop-kicker{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--sv-op-gold,#d4a853);font-weight:600}
.sv-loop-title{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.5rem;font-weight:600;margin:4px 0}
.sv-loop-sub{color:var(--sv-op-muted,#b6a98f);font-size:.86rem;margin:0 0 12px}
.sv-loop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin:16px 0}
.sv-loop-card{background:var(--sv-op-surface,#1d1812);border:1px solid var(--sv-op-line,#3a3022);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:10px}
.sv-loop-card-title{font-size:1rem;font-weight:600;margin:0}
.sv-loop-card-desc{font-size:.8rem;color:var(--sv-op-muted,#b6a98f);margin:4px 0 0;line-height:1.4}
.sv-loop-card-meta{font-size:.72rem;color:var(--sv-op-gold,#d4a853);text-transform:uppercase;letter-spacing:.08em}
.sv-loop-steps{display:flex;flex-wrap:wrap;gap:6px}
.sv-loop-step-pill{font-size:.68rem;padding:3px 8px;border-radius:999px;border:1px solid var(--sv-op-line,#3a3022);color:var(--sv-op-faint,#7e7259)}
.sv-loop-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}
.sv-loop-run{background:var(--sv-op-gold,#d4a853);color:#1a1408;border:none;border-radius:8px;padding:8px 12px;font-weight:700;font-size:.78rem;cursor:pointer}
.sv-loop-dup,.sv-loop-del{background:transparent;border:1px solid var(--sv-op-line,#3a3022);color:var(--sv-op-muted,#b6a98f);border-radius:8px;padding:8px 10px;font-size:.75rem;cursor:pointer}
.sv-loop-badge{font-size:.65rem;background:rgba(212,168,83,.15);color:var(--sv-op-gold,#d4a853);padding:2px 6px;border-radius:4px;margin-left:6px}
.sv-loop-badge--mega{background:rgba(199,93,107,.2);color:#e8a0a8}
.sv-loop-badge--polish{background:rgba(138,180,212,.15);color:#8ab4d4}
.sv-loop-polish-meta{color:var(--sv-op-faint,#7e7259);font-size:.72rem}
.sv-loop-tabs{display:flex;gap:8px;margin:12px 0 16px;flex-wrap:wrap}
.sv-loop-tab{background:transparent;border:1px solid var(--sv-op-line,#3a3022);color:var(--sv-op-muted,#b6a98f);border-radius:999px;padding:8px 14px;font-size:.78rem;font-weight:600;cursor:pointer}
.sv-loop-tab--on{background:rgba(212,168,83,.15);border-color:var(--sv-op-gold-line,rgba(212,168,83,.4));color:var(--sv-op-gold,#d4a853)}
.sv-pol-cell{background:rgba(0,0,0,.2);border:1px solid var(--sv-op-line,#3a3022);border-radius:8px;padding:8px 10px}
.sv-pol-name{display:block;font-size:.8rem;font-weight:600}
.sv-pol-target{font-size:.65rem;color:var(--sv-op-faint,#7e7259)}

/* Agent content factory */
.sv-op-factory-host{margin:0 0 28px}
.sv-content-factory{
  background:var(--sv-op-surface,#1d1812);border:1px solid var(--sv-op-gold-line,rgba(212,168,83,.45));
  border-radius:14px;padding:18px;color:var(--sv-op-ink,#f3ece0);
}
.sv-cf-kicker{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--sv-op-gold,#d4a853);font-weight:600}
.sv-cf-title{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.45rem;font-weight:600;margin:4px 0 8px;line-height:1.2}
.sv-cf-lede{color:var(--sv-op-muted,#b6a98f);font-size:.88rem;line-height:1.55;margin:0 0 12px}
.sv-cf-principles{margin:0 0 16px;padding-left:18px;color:var(--sv-op-faint,#7e7259);font-size:.8rem;line-height:1.5}
.sv-cf-field{margin-bottom:14px}
.sv-cf-label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--sv-op-gold,#d4a853);margin-bottom:8px;font-weight:600}
.sv-cf-packs{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}
.sv-cf-pack{display:block;border:1px solid var(--sv-op-line,#3a3022);border-radius:10px;padding:10px 12px;cursor:pointer;background:rgba(0,0,0,.15)}
.sv-cf-pack--on,.sv-cf-pack:has(input:checked){border-color:var(--sv-op-gold,#d4a853);background:rgba(212,168,83,.08)}
.sv-cf-pack input{position:absolute;opacity:0;pointer-events:none}
.sv-cf-pack-title{display:block;font-weight:600;font-size:.85rem}
.sv-cf-pack-hint{display:block;font-size:.72rem;color:var(--sv-op-muted,#b6a98f);margin-top:4px;line-height:1.35}
.sv-cf-angles,.sv-cf-pills{display:flex;flex-wrap:wrap;gap:8px}
.sv-cf-angle,.sv-cf-pill{
  background:transparent;border:1px solid var(--sv-op-line,#3a3022);color:var(--sv-op-muted,#b6a98f);
  border-radius:999px;padding:7px 12px;font-size:.76rem;cursor:pointer;
}
.sv-cf-angle--on,.sv-cf-pill--on{border-color:var(--sv-op-gold,#d4a853);color:var(--sv-op-gold,#d4a853);background:rgba(212,168,83,.1)}
.sv-cf-angle-custom{
  width:100%;margin-top:8px;background:rgba(0,0,0,.25);border:1px solid var(--sv-op-line,#3a3022);
  border-radius:8px;padding:10px 12px;color:var(--sv-op-ink,#f3ece0);font-size:.88rem;
}
.sv-cf-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px}
.sv-cf-run{
  background:var(--sv-op-gold,#d4a853);color:#1a1408;border:none;border-radius:10px;
  padding:12px 20px;font-weight:700;font-size:.9rem;cursor:pointer;min-height:44px;
}
.sv-cf-opencut,.sv-cf-opencut-dl{
  background:transparent;color:var(--sv-op-gold,#d4a853);border:1px solid var(--sv-op-gold,#d4a853);
  border-radius:10px;padding:11px 16px;font-weight:600;font-size:.85rem;cursor:pointer;min-height:44px;
}
.sv-cf-opencut:hover,.sv-cf-opencut-dl:hover{background:rgba(212,168,83,.12)}
.sv-cf-opencut-status{flex-basis:100%;font-size:.75rem;color:var(--sv-op-gold,#d4a853);margin:0}
.sv-cf-opencut-hint{font-size:.75rem;color:var(--sv-op-muted,#b6a98f);margin:0 0 12px;line-height:1.45}
.sv-cf-opencut-hint code{font-size:.7rem;color:var(--sv-op-gold,#d4a853)}
.sv-cf-hint{font-size:.72rem;color:var(--sv-op-faint,#7e7259)}
.sv-cf-director{display:grid;gap:8px}
.sv-cf-director input,.sv-cf-director select{
  background:rgba(0,0,0,.25);border:1px solid var(--sv-op-line,#3a3022);border-radius:8px;
  padding:10px 12px;color:var(--sv-op-ink,#f3ece0);font-size:.88rem;
}
.sv-cf-var-hint{font-size:.78rem;color:var(--sv-op-muted,#b6a98f);margin:0 0 8px}
.sv-cf-variations{margin-bottom:8px}
.sv-var-platform{margin-bottom:12px}
.sv-var-platform-name{font-weight:600;font-size:.85rem;margin-bottom:6px;color:var(--sv-op-gold,#d4a853)}
.sv-var-grid{display:flex;flex-wrap:wrap;gap:6px}
.sv-var-item{
  display:inline-flex;align-items:center;gap:6px;font-size:.74rem;padding:5px 10px;
  border:1px solid var(--sv-op-line,#3a3022);border-radius:999px;cursor:pointer;color:var(--sv-op-muted,#b6a98f);
}
.sv-var-item--on{border-color:var(--sv-op-gold,#d4a853);color:var(--sv-op-ink,#f3ece0);background:rgba(212,168,83,.1)}
.sv-var-item input{margin:0}
.sv-cf-piece-count{display:block;font-size:.75rem;color:var(--sv-op-gold,#d4a853);margin-top:6px}
.sv-loop-create{margin:12px 0 16px;border:1px dashed var(--sv-op-gold-line,rgba(212,168,83,.4));border-radius:10px;padding:10px 14px}
.sv-loop-create-sum{cursor:pointer;font-weight:600;color:var(--sv-op-gold,#d4a853)}
.sv-loop-create-form{display:grid;gap:10px;margin-top:12px}
.sv-loop-create-form label{display:flex;flex-direction:column;gap:4px;font-size:.8rem;color:var(--sv-op-muted,#b6a98f)}
.sv-loop-create-form input,.sv-loop-create-form select{background:rgba(0,0,0,.25);border:1px solid var(--sv-op-line,#3a3022);border-radius:6px;padding:8px;color:var(--sv-op-ink,#f3ece0)}
.sv-loop-plats{display:flex;flex-wrap:wrap;gap:10px;border:0}
.sv-loop-plat{font-size:.8rem;color:var(--sv-op-ink,#f3ece0)}
.sv-loop-save{background:var(--sv-op-gold,#d4a853);color:#1a1408;border:none;border-radius:8px;padding:10px;font-weight:700;cursor:pointer;justify-self:start}
.sv-loop-h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.2rem;margin:20px 0 10px}
.sv-prov-group{margin-bottom:12px}
.sv-prov-k{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--sv-op-faint,#7e7259);margin-bottom:6px}
.sv-prov-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}
.sv-prov-cell{background:rgba(0,0,0,.2);border:1px solid var(--sv-op-line,#3a3022);border-radius:8px;padding:8px 10px}
.sv-prov-name{display:block;font-size:.82rem;font-weight:600}
.sv-prov-tier{font-size:.65rem;text-transform:uppercase;margin-left:4px}
.sv-prov-tier--free{color:var(--sv-op-green,#7fae6b)}
.sv-prov-tier--freemium{color:var(--sv-op-gold,#d4a853)}
.sv-prov-tier--cheap{color:#8ab4d4}
.sv-prov-tier--paid{color:var(--sv-op-amber,#d9a441)}
.sv-prov-free{display:block;font-size:.68rem;color:var(--sv-op-faint,#7e7259);margin-top:4px}
