/* Athena hosted build: Safety & scope view (governance.js). Rides the mockup's tokens. */
.gv-stats{margin-bottom:22px}
.gv-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:16px;align-items:start}
.gv-col{min-width:0;display:flex;flex-direction:column;gap:14px}
.gv-col>.sec-label{margin:0}
.gv-card{min-width:0}
.gv-card .card-h{flex-wrap:wrap;gap:8px 10px}
.gv-card .card-h .pj-chip{margin-left:auto}
.gv-host{font-size:11px;color:var(--t3)}
.gv-kv{display:grid;grid-template-columns:minmax(120px,auto) minmax(0,1fr);gap:7px 16px;font-size:12.5px}
.gv-kv .k{color:var(--t3);font-size:11.5px;letter-spacing:.02em;padding-top:1px}
.gv-kv .v{color:var(--t1);min-width:0;overflow-wrap:anywhere}
.gv-acts{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.gv-acts .btn{padding:7px 12px;font-size:12.5px}
.btn.danger:hover{color:var(--danger);border-color:rgba(243,78,82,.4)}
.gv-note{font-size:12.5px;color:var(--t3);line-height:1.55}
.gv-sub{font-size:11.5px;color:var(--t3);letter-spacing:.03em;text-transform:uppercase;margin:14px 0 8px}
.gv-form{margin-top:4px}
.gv-fgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 12px}
.gv-field{display:flex;flex-direction:column;gap:5px;font-size:11.5px;color:var(--t3);min-width:0}
.gv-field.gv-check{flex-direction:row;align-items:center;gap:8px;color:var(--t1);font-size:12.5px;padding-top:18px}
.gv-in{width:100%;padding:8px 10px;border-radius:var(--r-md);border:1px solid var(--line-2);background:var(--bg);color:var(--t1);font:inherit;font-size:13px;outline:none;transition:border-color .16s;min-width:0}
.gv-in:focus{border-color:var(--accent)}
select.gv-in{appearance:none;-webkit-appearance:none;padding-right:26px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238A8F98' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center}
.gv-days{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:10px}
.gv-days label{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--t2)}
.gv-form input[type=checkbox],.gv-days input{accent-color:var(--accent);width:14px;height:14px}
.gv-request{margin-top:14px;padding-top:14px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:9px}
.gv-request .gv-sub{margin:0;text-transform:none;letter-spacing:0;font-size:12px;color:var(--t2);line-height:1.5}
.gv-request .gv-acts{margin-top:2px}
.gv-spend{margin-bottom:14px}
.gv-spendtx{font-size:12.5px;color:var(--t2);margin-bottom:8px}
.gv-spendtx b{color:var(--t1);font-size:18px;font-weight:600;margin-right:2px}
.gv-spend .spend-track{width:100%;max-width:none}
.gv-halt{margin-top:14px;padding:10px 12px;border-radius:var(--r-md);background:var(--danger-dim);color:var(--t1);font-size:12.5px;line-height:1.5}
.gv-halt b{color:var(--danger)}
.gv-appr{padding:11px 0;border-top:1px solid var(--line)}
.gv-appr:first-child{border-top:none;padding-top:0}
.gv-appr-h{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px}
.gv-appr-h .pj-chip{margin-left:auto;text-transform:capitalize}
.gv-appr-r{font-size:12px;color:var(--t2);margin-top:4px;line-height:1.5;overflow-wrap:anywhere}
.gv-appr .gv-acts{margin-top:9px}
.gv-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.gv-list li{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:8px;align-items:center;font-size:12.5px}
.gv-list .gv-body{color:var(--t2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gv-list .gv-when,.gv-list .gv-state{font-size:11px;color:var(--t3)}
.gv-audit{min-width:420px;font-size:12px}
.gv-audit td{vertical-align:top}
.gv-det{font-size:11px;color:var(--t3);margin-top:2px;overflow-wrap:anywhere}
@media (max-width:980px){
  .gv-grid{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:560px){
  .gv-kv{grid-template-columns:minmax(0,1fr)}
  .gv-kv .k{margin-top:4px}
  .gv-list li{grid-template-columns:auto minmax(0,1fr);row-gap:4px}
  .gv-list .gv-body{white-space:normal;grid-column:1/-1}
  .gv-field.gv-check{padding-top:0}
  .gv-acts .btn{flex:1;justify-content:center}
}
/* approvals live on the project card (and as a banner): the requester sees "waiting", the other admin sees Approve */
.gv-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:0 0 16px;padding:13px 16px;border-radius:var(--r-lg);border:1px solid rgba(255,196,0,.35);background:rgba(255,196,0,.08)}
.gv-banner.mine{border-color:var(--line-2);background:var(--elev)}
.gv-banner-tx{display:flex;flex-direction:column;gap:3px;min-width:0;font-size:12.5px;color:var(--t2);line-height:1.5}
.gv-banner-tx b{color:var(--t1);font-size:13.5px}
.gv-banner .gv-acts{margin:0}
.gv-mode{margin-top:12px;font-size:12.5px;line-height:1.55;color:var(--t2)}
.gv-mode.on{padding:10px 12px;border-radius:var(--r-md);background:var(--elev);border:1px solid var(--line)}
.gv-pend{margin-top:14px;padding:12px 14px;border-radius:var(--r-md);border:1px solid rgba(255,196,0,.35);background:rgba(255,196,0,.07);display:flex;flex-direction:column;gap:7px}
.gv-pend.mine{border-color:var(--line-2);background:var(--elev)}
.gv-pend-h{font-size:13px;font-weight:600;color:var(--t1)}
.gv-pend-r{font-size:12.5px;color:var(--t1);line-height:1.5;overflow-wrap:anywhere}
.gv-pend-r .muted{color:var(--t3)}
.gv-pend-w,.gv-pend-wait{font-size:12px;color:var(--t2);line-height:1.5}
.gv-pend-wait{color:var(--t3)}
.gv-pend .gv-acts{margin-top:4px}
.gv-appr-w{font-size:11.5px;color:var(--t3);margin-top:4px}
/* alerts & notifications: channel rows, the add-channel form, delivery history; integrations */
.gv-lead{margin-bottom:12px}
.gv-ch{padding:11px 0;border-top:1px solid var(--line)}
.gv-ch.off .gv-ch-name,.gv-ch.off .gv-ch-kv{opacity:.6}
.gv-ch-h{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}
.gv-ch-h .pj-chip{margin-left:0;text-transform:none}
.gv-ch-name{font-size:13px;color:var(--t1);min-width:0;overflow-wrap:anywhere;flex:1 1 120px}
.gv-ch-h .ob-sw{margin-left:auto;cursor:pointer}
.gv-ch-h .gv-host{flex-basis:100%}
.gv-ch-kv{margin-top:8px;font-size:12px}
.gv-ch-acts{margin-top:10px;align-items:center}
.gv-ch-acts select.gv-in{width:auto;flex:1 1 150px;padding-top:6px;padding-bottom:6px;font-size:12.5px}
.gv-chform{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
.gv-chpart{margin-top:10px}
.gv-ta{resize:vertical;min-height:64px;font-family:var(--mono);font-size:12.5px}
.gv-help{font-size:11.5px;color:var(--t3);line-height:1.5;margin-top:6px;overflow-wrap:anywhere}
.gv-hist li{grid-template-columns:auto auto minmax(0,1fr) auto}
.gv-hist .gv-body b{color:var(--t1);font-weight:600}
.gv-state.sent{color:var(--ok,var(--t2))}.gv-state.failed{color:var(--danger)}.gv-state.suppressed{color:var(--warn)}
.gv-tok{margin-top:12px}
@media (max-width:560px){
  .gv-ch-acts .btn{flex:1 1 auto}
  .gv-ch-acts select.gv-in{flex-basis:100%}
  .gv-hist li{grid-template-columns:auto minmax(0,1fr) auto}
  .gv-hist .gv-body{white-space:normal;grid-column:1/-1}
}
