*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,Arial,sans-serif;background:#f3f6fa;color:#182033;font-size:14px}
button,input,select{font:inherit}button{cursor:pointer;border:1px solid #cbd3df;background:#fff;border-radius:6px;padding:8px 12px}button:hover{background:#f1f4f8}.primary{background:#1769aa;color:#fff;border-color:#1769aa}
.topbar{height:82px;background:#172238;color:#fff;display:flex;justify-content:space-between;align-items:center;padding:0 22px}.topbar h1{font-size:20px;margin:0}.topbar p{margin:5px 0 0;color:#cbd6e7}.version{font-size:12px;font-weight:400;opacity:.75}
.tabs{display:flex;gap:3px;padding:0 18px;background:#fff;border-bottom:1px solid #dce2ea;position:sticky;top:0;z-index:5}.tabs button{border:0;border-radius:0;padding:14px 16px;background:transparent;border-bottom:3px solid transparent}.tabs button.active{color:#1769aa;border-bottom-color:#1769aa;font-weight:600}
main{padding:16px}.cards{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px;margin-bottom:16px}.card{background:#fff;border:1px solid #dce2ea;border-radius:9px;padding:17px;box-shadow:0 2px 7px #0000000a}.card .value{font-size:27px;font-weight:700}.card .label{margin-top:6px;color:#596579}.card small{display:block;margin-top:5px;color:#7a8494}
.panel{background:#fff;border:1px solid #dce2ea;border-radius:9px;margin-bottom:16px;box-shadow:0 2px 7px #00000008;overflow:hidden}.panel-header{padding:14px 16px;border-bottom:1px solid #e5e9ef;display:flex;justify-content:space-between;align-items:center}.panel-header h2{font-size:17px;margin:0}.panel-header p{margin:4px 0 0;color:#69758a}
.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;white-space:nowrap}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid #e8ecf2}th{font-size:12px;background:#f7f9fc;color:#566176}tr.clickable:hover td{background:#f3f7fc;cursor:pointer}td small{display:block;color:#7a8494;margin-top:3px}
.badge{display:inline-block;border:1px solid #d0d8e4;background:#f6f8fb;border-radius:999px;padding:3px 8px;font-size:12px}.badge.online,.badge.completed{background:#e8f7ef;color:#14733e;border-color:#b7e4ca}.badge.stale,.badge.pending{background:#fff7df;color:#8b6400;border-color:#ead99c}.badge.offline,.badge.failed{background:#fdeced;color:#a52b34;border-color:#efbec2}.badge.running{background:#e9f2ff;color:#175b9b;border-color:#bcd4f2}
.toolbar{padding:12px 16px}.toolbar input{width:min(500px,100%);padding:9px;border:1px solid #cdd5df;border-radius:6px}
.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;padding:16px}.product-card{border:1px solid #dce2ea;border-radius:8px;padding:18px;cursor:pointer}.product-card:hover{border-color:#1769aa;background:#f6faff}.product-card h3{margin:0 0 14px}.product-card strong{font-size:28px}.product-card span{display:block;color:#69758a}
dialog{width:min(1050px,calc(100vw - 35px));max-height:calc(100vh - 35px);border:0;border-radius:11px;padding:0;box-shadow:0 25px 80px #0005}dialog::backdrop{background:#10182799}.dialog-header{background:#172238;color:#fff;padding:16px 20px;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0}.dialog-header h2{margin:0}.dialog-header p{margin:4px 0 0;color:#cbd6e7}.modal-body{padding:20px;overflow:auto}.details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.details-grid section{border:1px solid #dce2ea;border-radius:8px;padding:15px}.details-grid h3{margin-top:0}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px}.form-grid label{display:flex;flex-direction:column;gap:6px;font-weight:600}.form-grid input,.form-grid select{padding:9px;border:1px solid #cdd5df;border-radius:6px}.form-grid .wide{grid-column:1/-1}.target-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));max-height:240px;overflow:auto;border:1px solid #dce2ea;padding:10px;border-radius:6px}.checkline{display:block!important;font-weight:400!important;padding:5px}.form-actions{display:flex;gap:8px;flex-direction:row!important}
.timeline{padding:14px 18px}.timeline article{display:grid;grid-template-columns:180px 1fr;gap:15px;padding:12px 0;border-bottom:1px solid #e8ecf2}.timeline time{color:#69758a}.timeline p{margin:4px 0 0}
@media(max-width:900px){.cards{grid-template-columns:repeat(2,1fr)}.details-grid,.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.tabs{overflow:auto}}

textarea{min-height:90px;padding:9px;border:1px solid #cdd5df;border-radius:6px;font:inherit;resize:vertical}


.analysis-result {
  border: 1px solid #cbd5e1;
  border-radius: 10px;
  padding: 16px;
  background: #f8fafc;
}
.analysis-result code {
  overflow-wrap: anywhere;
}
.error-text {
  color: #b91c1c;
  font-weight: 600;
}


.catalog-analysis {
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid #cbd5e1;
}
.catalog-choices {
  display: grid;
  gap: 8px;
  margin-top: 12px;
}
.catalog-choice {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  padding: 10px;
  background: #fff;
  cursor: pointer;
}
.catalog-choice input {
  margin-top: 3px;
}
.catalog-choice.disabled {
  opacity: 0.5;
  cursor: not-allowed;
}


.repository-summary {
  margin-bottom: 14px;
}
.compact-cards {
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  margin: 10px 0;
}
.compact-cards .card {
  padding: 10px;
}
.repository-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 12px 0;
}
.repository-table {
  max-height: 420px;
  overflow: auto;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
}
.repository-table td {
  vertical-align: top;
}
.repository-table select {
  min-width: 190px;
}
.warning-text {
  color: #92400e;
  font-weight: 600;
}
details {
  margin-top: 12px;
}


.technical-sheet-header {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: flex-start;
  margin-bottom: 16px;
}
.technical-sheet-header h2 {
  margin: 0 0 4px;
}
.dependency-tree {
  border-left: 2px solid #cbd5e1;
  padding-left: 10px;
}
.dependency-node {
  padding: 5px 0;
  font-weight: 600;
}


.visualizer-hero,
.comparison-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
}
.health-ring {
  min-width: 90px;
  min-height: 90px;
  border: 8px solid #22c55e;
  border-radius: 50%;
  display: grid;
  place-content: center;
  text-align: center;
}
.health-ring strong { font-size: 1.4rem; }
.health-ring span { font-size: .75rem; }
.deployment-timeline {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: stretch;
}
.timeline-node {
  display: flex;
  gap: 8px;
  align-items: center;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  padding: 9px;
  background: #fff;
}
.timeline-node small { display:block; color:#64748b; }
.timeline-dot {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  display:grid;
  place-content:center;
  background:#0f172a;
  color:#fff;
}
.dependency-visualizer {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:flex-start;
}
.dependency-box {
  border:1px solid #cbd5e1;
  border-radius:9px;
  padding:10px 14px;
  min-width:150px;
  position:relative;
  background:#fff;
}
.dependency-box.product { border-width:2px; }
.dependency-arrow {
  position:absolute;
  right:-10px;
  top:50%;
  transform:translateY(-50%) rotate(-90deg);
}
.msi-classification {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
  gap:12px;
}
.msi-group {
  border:1px solid #cbd5e1;
  border-radius:9px;
  padding:12px;
  max-height:260px;
  overflow:auto;
}
.msi-group h3 {
  display:flex;
  justify-content:space-between;
}
.detection-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:12px;
}
.detection-card {
  border:1px solid #cbd5e1;
  border-radius:9px;
  padding:12px;
  position:relative;
}
.detection-card.recommended {
  border:2px solid #22c55e;
}
.detection-title {
  display:flex;
  justify-content:space-between;
  gap:10px;
}
.recommended-label {
  position:absolute;
  top:8px;
  right:8px;
  font-size:.7rem;
  background:#dcfce7;
  color:#166534;
  padding:3px 6px;
  border-radius:999px;
}
.health-check-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:8px;
}
.health-check-grid > div {
  padding:9px;
  border-radius:7px;
}
.health-check-grid .ok { background:#dcfce7; color:#166534; }
.health-check-grid .warn { background:#fef3c7; color:#92400e; }
.comparison-header article {
  flex:1;
  text-align:center;
  border:1px solid #cbd5e1;
  border-radius:9px;
  padding:12px;
}


.wide-console-modal { width:min(1500px,96vw); max-width:1500px; }
.console-shell { display:grid; grid-template-columns:270px 1fr; gap:18px; min-height:680px; }
.console-sidebar { border-right:1px solid #cbd5e1; padding-right:16px; }
.back-button { width:100%; margin-bottom:16px; }
.console-package-title h2 { margin:0 0 4px; }
.console-package-title p { color:#64748b; }
.console-metrics { display:grid; grid-template-columns:repeat(3,1fr); gap:6px; margin:14px 0; }
.console-metrics div { border:1px solid #cbd5e1; border-radius:8px; text-align:center; padding:8px; }
.console-metrics strong,.console-metrics span { display:block; }
.console-metrics span { font-size:.72rem; color:#64748b; }
.console-tabs { display:grid; gap:6px; }
.console-tab { text-align:left; width:100%; }
.console-tab.active { background:#0f172a; color:#fff; }
.console-content { overflow:auto; max-height:720px; padding-right:4px; }
.console-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:12px; }
.console-grid>section,.console-content>section { border:1px solid #cbd5e1; border-radius:9px; padding:14px; background:#fff; }
.console-list { margin:0; padding-left:18px; }
.console-list code { overflow-wrap:anywhere; }
.component-card-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:10px; }
.component-card { border:1px solid #cbd5e1; border-radius:9px; padding:12px; }
.component-card span,.component-card strong,.component-card small { display:block; }
.msi-tab-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:10px; }
.msi-tab-grid details { border:1px solid #cbd5e1; border-radius:8px; padding:10px; max-height:320px; overflow:auto; }
.dependency-visualizer.vertical { display:grid; gap:18px; max-width:420px; }
.dependency-visualizer.vertical .dependency-arrow { top:auto; bottom:-22px; right:50%; transform:translateX(50%); }
@media(max-width:900px){
  .console-shell{grid-template-columns:1fr}
  .console-sidebar{border-right:0;border-bottom:1px solid #cbd5e1;padding-right:0;padding-bottom:12px}
}


.console-package-switcher {
  margin-bottom: 12px;
}
.console-package-switcher select {
  width: 100%;
  margin-top: 5px;
}
.health-summary {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 12px;
  align-items: center;
  margin-bottom: 14px;
}
.health-summary > strong {
  font-size: 1.5rem;
}
.health-progress {
  height: 14px;
  background: #e2e8f0;
  border-radius: 999px;
  overflow: hidden;
}
.health-progress span {
  display: block;
  height: 100%;
  background: #22c55e;
  border-radius: 999px;
}


.optimize-button { width:100%; margin-top:14px; }
.optimizer-hero { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-bottom:16px; }
.optimizer-score { min-width:120px; border-radius:12px; padding:14px; text-align:center; }
.optimizer-score strong,.optimizer-score span { display:block; }
.optimizer-score strong { font-size:1.7rem; }
.optimizer-score.ready { background:#dcfce7; color:#166534; }
.optimizer-score.review { background:#fef3c7; color:#92400e; }


.badge.online {
  background: #dbeafe;
  color: #1e40af;
}

.agent-upgrade-notice{background:#fff7ed!important;border-color:#fdba74!important}
.agent-upgrade-notice h3{color:#9a3412}


.muted-text {
  color: #64748b;
  font-size: .9rem;
}


.subtabs {
  display: flex;
  gap: 8px;
  margin: 0 0 14px;
  padding: 8px;
  background: #eef2f7;
  border-radius: 10px;
}
.subtabs button.active {
  background: #0f172a;
  color: white;
}


.maintenance-locked {
  opacity: .62;
  background: #f8fafc;
}
.maintenance-locked input[type="checkbox"] {
  cursor: not-allowed;
}


.campaign-summary {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:10px;
  margin-bottom:14px;
}
.campaign-summary>div {
  border:1px solid #cbd5e1;
  border-radius:9px;
  padding:12px;
  text-align:center;
}
.campaign-summary strong,.campaign-summary span {display:block}
.campaign-summary strong {font-size:1.35rem}
.campaign-summary span {font-size:.8rem;color:#64748b}
.campaign-preview {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:12px;
}
.campaign-preview section {
  border:1px solid #cbd5e1;
  border-radius:9px;
  padding:14px;
}
.campaign-target-list {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:14px 0;
}
.campaign-target-list span {
  background:#e2e8f0;
  border-radius:999px;
  padding:6px 10px;
}
.progress-bar {
  height:10px;
  background:#e2e8f0;
  border-radius:999px;
  overflow:hidden;
  min-width:120px;
}
.progress-bar span {
  display:block;
  height:100%;
  background:#22c55e;
}
.progress-bar.large {height:16px;margin:12px 0}


.policy-preview {
  margin-top: 16px;
  border-top: 1px solid #cbd5e1;
  padding-top: 16px;
}

.operation-list{display:grid;gap:8px;margin-bottom:14px}.operation-list article{display:grid;grid-template-columns:2fr 1fr auto;gap:10px;align-items:center;border:1px solid #cbd5e1;border-radius:8px;padding:10px}


.knowledge-toolbar input[type="search"] {
  min-width: 340px;
  flex: 1 1 340px;
}
.knowledge-toolbar select {
  min-width: 190px;
}

.action-stack{display:flex;flex-wrap:wrap;gap:6px}
.inline-action{display:block;margin-top:6px;padding:4px 8px;font-size:.78rem}

[id^="unknownSuggestion-"] small{display:block;color:#64748b;margin-top:3px}


.deployment-certification-header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
  padding:14px;
  margin-bottom:14px;
  border:1px solid #d6e0ec;
  border-radius:10px;
  background:#f8fafc;
}
.deployment-certification-header p{margin:8px 0 0}
.certification-plan{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
  gap:10px;
}
.certification-plan div{
  padding:12px;
  border:1px solid #d6e0ec;
  border-radius:8px;
  background:#fff;
  font-weight:600;
}


.computer-pro-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:4px 0 12px}
.computer-pro-header h2{margin:0}
.computer-pro-header p{margin:4px 0 0;color:#64748b}
.computer-pro-badges{display:flex;flex-wrap:wrap;gap:8px}
.computer-alerts{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.computer-alert{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;font-size:.82rem;font-weight:700}
.computer-alert.success{background:#dcfce7;color:#166534}
.computer-alert.warning{background:#fef3c7;color:#92400e}
.computer-alert.danger{background:#fee2e2;color:#991b1b}
.quick-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.detail-list{display:grid;grid-template-columns:minmax(120px,auto) 1fr;gap:7px 12px;margin:0}
.detail-list dt{font-weight:700;color:#475569}
.detail-list dd{margin:0;word-break:break-word}
.connectivity-panel{margin:0 0 14px;border:1px solid #cbd5e1;border-radius:10px;padding:12px;background:#f8fafc}
.connectivity-panel h3{margin-top:0}
.connectivity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-bottom:8px}
.connectivity-item{display:flex;flex-direction:column;padding:9px;border-radius:8px}
.connectivity-item.completed{background:#dcfce7;color:#166534}
.connectivity-item.failed{background:#fee2e2;color:#991b1b}
.connectivity-item small{margin-top:3px}


.computer-score{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-width:94px;
  padding:10px 14px;
  border-radius:12px;
  background:#eef2ff;
  border:1px solid #c7d2fe;
}
.computer-score strong{font-size:1.55rem;line-height:1}
.computer-score span{margin-top:5px;font-size:.76rem;color:#475569}
.readiness-list{display:grid;gap:7px}
.readiness-check{
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding:8px 10px;
  border-radius:8px;
}
.readiness-check.completed{background:#dcfce7;color:#166534}
.readiness-check.failed{background:#fee2e2;color:#991b1b}
.readiness-check.pending{background:#fef3c7;color:#92400e}
.readiness-check span{text-align:right;font-size:.82rem}

.compat-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin:12px 0}
.compat-summary section{border:1px solid #dbe3ee;border-radius:10px;padding:12px;background:#fff}
.compat-issues{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:4px}
.compat-issue{display:inline-flex;padding:3px 7px;border-radius:999px;font-size:.72rem;font-weight:700}
.compat-issue.danger{background:#fee2e2;color:#991b1b}
.compat-issue.warning{background:#fef3c7;color:#92400e}
.compat-issue.info{background:#e0f2fe;color:#075985}
.compat-issue.success{background:#dcfce7;color:#166534}

.prep-timeline{display:grid;gap:8px;margin:12px 0 18px}
.prep-step{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;border:1px solid #dbe3ee;border-radius:10px;padding:10px;background:#fff}
.prep-step.blocked{border-color:#fecaca;background:#fff7f7}
.prep-step.manual-review{border-color:#fde68a;background:#fffdf5}
.prep-seq{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#0f172a;color:#fff;font-weight:700}
.prep-content{display:flex;flex-direction:column;gap:3px}
.prep-state{text-align:right}
.plan-problem{border:1px solid #fecaca;background:#fff7f7;border-radius:10px;padding:12px;margin:12px 0}

.campaign-selection{border:1px solid #dbe3ee;border-radius:10px;padding:12px;margin:16px 0;background:#f8fafc}
.campaign-target-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;margin-top:10px}
.campaign-target{display:flex;align-items:center;gap:9px;border:1px solid #dbe3ee;border-radius:8px;padding:9px;background:#fff;cursor:pointer}
.campaign-target input{width:auto}
.campaign-target span{display:flex;flex-direction:column}
.campaign-target small{color:#64748b}

.campaign-mode{display:flex;flex-direction:column;gap:5px;max-width:520px;margin:10px 0 12px}
.campaign-mode small{color:#64748b}


/* v0.37 — multi-client device workspace */
.device-layout{
  display:grid;
  grid-template-columns:260px minmax(0,1fr);
  gap:18px;
  align-items:start;
}
.client-pane{
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:12px;
  padding:10px;
  position:sticky;
  top:12px;
}
.client-pane-header,.section-titlebar{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
}
.client-pane-header{padding:6px 6px 10px}
.client-pane-header button{min-width:36px;padding:6px 10px}
.client-row{
  width:100%;
  display:flex;
  justify-content:space-between;
  align-items:center;
  border:0;
  background:transparent;
  padding:9px 10px;
  margin:1px 0;
  border-radius:8px;
  text-align:left;
  cursor:pointer;
}
.client-row:hover{background:#f5f7fa}
.client-row.active{background:#eef3ff;font-weight:600}
.client-row strong{font-size:.82rem;opacity:.7}
.client-separator{height:1px;background:#e5e7eb;margin:8px 4px}
.device-content{min-width:0}
.section-titlebar{margin:0 0 12px}
.section-titlebar h2{margin:0}
.section-titlebar p{margin:3px 0 0;color:#6b7280}
.device-table td{vertical-align:middle}
.device-table td small{display:block;color:#6b7280;margin-top:2px}
.hub-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  padding:4px 0;
}
.tabs{
  gap:4px;
}
.tabs button{
  padding-left:18px;
  padding-right:18px;
}
@media (max-width:900px){
  .device-layout{grid-template-columns:1fr}
  .client-pane{position:static}
}


/* v0.37.1 — deployment queue must remain usable at 100% browser zoom */
.jobs-table-wrap{
  width:100%;
  max-width:100%;
  overflow-x:auto;
}
.jobs-table{
  width:100%;
  table-layout:fixed;
  min-width:980px;
}
.jobs-table .job-state{width:82px}
.jobs-table .job-task{width:330px}
.jobs-table .job-computer{width:150px}
.jobs-table .job-progress{width:110px}
.jobs-table .job-created{width:185px}
.jobs-table .job-message{width:auto;min-width:180px}
.jobs-table .job-actions{
  width:150px;
  min-width:150px;
  position:sticky;
  right:0;
  z-index:2;
  background:#fff;
  box-shadow:-8px 0 12px -12px rgba(15,23,42,.35);
}
.jobs-table thead .job-actions{
  z-index:3;
  background:#f8fafc;
}
.jobs-table tbody tr:hover .job-actions{background:#f8fafc}
.jobs-table .job-message-text{
  display:block;
  max-width:100%;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.jobs-table .job-action-buttons{
  display:flex;
  gap:6px;
  justify-content:flex-end;
  white-space:nowrap;
}
.jobs-table .job-action-buttons button{
  flex:0 0 auto;
  padding-left:10px;
  padding-right:10px;
}
.jobs-table .job-task strong,
.jobs-table .job-task small{
  display:block;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
}
@media (max-width:1200px){
  .jobs-table .job-task{width:260px}
  .jobs-table .job-created{width:155px}
}

/* v0.37.9 — Déploiements : campagnes visibles en permanence, file technique repliable. */
.deployment-technical { padding: 0; overflow: hidden; }
.deployment-technical > summary { cursor: pointer; display: flex; justify-content: space-between; gap: 1rem; align-items: center; padding: 1rem 1.25rem; list-style: none; }
.deployment-technical > summary::-webkit-details-marker { display: none; }
.deployment-technical > summary::before { content: "▸"; margin-right: .35rem; }
.deployment-technical[open] > summary::before { content: "▾"; }
.deployment-technical .technical-body { padding: 0 1.25rem 1.25rem; }

/* v0.39.8 : actions de renommage sans modifier la sélection du groupe */
.client-row-wrap { display:flex; align-items:stretch; gap:4px; min-width:0; }
.client-row-wrap > .client-row { flex:1; min-width:0; }
.client-rename-btn { flex:0 0 34px; align-self:center; padding:6px; min-height:32px; font-size:16px; }

/* Inventaire logiciel — commun HUMA / Atelier */
.inventory-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.inventory-toolbar input[type="search"]{flex:1;min-width:240px}.inventory-checkbox{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.inventory-checkbox input{width:auto}.inventory-summary{padding:0 16px 12px;color:#596579;margin:0}
