.control-bar{padding:16px 20px;display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.control-bar>div:first-child{display:flex;align-items:center;gap:10px}.control-bar small{color:var(--muted)}.add-controls{display:flex;gap:8px}.add-controls select,.config-grid input,.group-name{border:1px solid #cfd8d2;background:#fff;border-radius:9px;padding:9px 11px;color:var(--ink)}.add-controls select{min-width:180px}.group-list{display:grid;gap:16px}.group-card{padding:22px}.group-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid var(--line)}.group-head>div{display:flex;align-items:center;gap:9px}.group-index{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--green);color:#fff;font-weight:800;font-size:12px}.group-name{font-size:18px;font-weight:800;width:210px}.copy-group,.danger{border:1px solid var(--line);border-radius:8px;background:#fff;padding:8px 11px;color:var(--green);font-weight:700;cursor:pointer}.danger{color:#a84d43}.config-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:16px 0}.config-grid label{font-size:11px;color:var(--muted)}.config-grid input{display:block;width:100%;margin-top:6px}.group-workspace{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(480px,1.28fr);gap:15px}.subhead{display:flex;justify-content:space-between;margin-bottom:8px}.subhead small{color:var(--muted);font-size:11px}.paste-area textarea{min-height:320px}.group-result{min-width:0}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:11px;margin-bottom:10px;overflow:hidden}.stat-grid>div{padding:12px;border-right:1px solid var(--line)}.stat-grid>div:last-child{border:0}.stat-grid small{display:block;color:var(--muted);font-size:10px;margin-bottom:5px}.stat-grid b,.stat-grid strong{font-size:16px}.stat-grid .rate{color:var(--green);font-size:20px}.device-table-wrap{border:1px solid var(--line);border-radius:11px;overflow:auto;max-height:285px}.device-table{width:100%;border-collapse:collapse;font-size:12px}.device-table th{position:sticky;top:0;background:#f5f8f6;text-align:left;color:var(--muted);padding:9px 11px}.device-table td{padding:9px 11px;border-top:1px solid #edf1ef}.device-table td i{font-style:normal;color:#fff;background:#bc5146;border-radius:4px;padding:2px 4px;margin-left:4px;font-size:9px}.dead-row{background:#fff8f6}.status{display:inline-block;padding:3px 7px;border-radius:999px;font-size:10px}.status.ok{color:#147151;background:#e7f5ee}.status.bad{color:#a34138;background:#ffebe8}.no-devices{min-height:210px;display:grid;place-items:center;color:#9aa39e}.warning{margin:9px 0 0}.summary-panel{margin-bottom:40px}
@media(max-width:1000px){.config-grid{grid-template-columns:repeat(3,1fr)}.group-workspace{grid-template-columns:1fr}.paste-area textarea{min-height:260px}.device-table-wrap{max-height:340px}}
@media(max-width:650px){.control-bar,.group-head{align-items:stretch;flex-direction:column;gap:12px}.add-controls{display:grid;grid-template-columns:1fr}.config-grid{grid-template-columns:1fr 1fr}.group-name{width:100%;min-width:0}.group-head>div:first-child{width:100%}.group-head>div:first-child .group-name{flex:1}.stat-grid{grid-template-columns:1fr 1fr}.stat-grid>div:nth-child(2){border-right:0}.group-card{padding:15px}.subhead{display:block}.subhead small{display:block;margin-top:4px}}
.no-devices[hidden]{display:none}
.plan-import{padding:22px;margin-bottom:16px}.plan-help{margin:0 0 10px;color:var(--muted);font-size:13px}.plan-import textarea{width:100%;min-height:180px;border:1px solid #cfd8d2;border-radius:11px;padding:13px;resize:vertical;font:12px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--ink)}.plan-actions{display:flex;align-items:center;gap:12px;margin-top:10px}.plan-actions span{font-size:12px;color:var(--muted)}.plan-actions span.success{color:#147151}.plan-actions span.error{color:#a34138}.round-info{margin:-5px 0 15px;padding:10px 12px;border-radius:9px;background:#f2f7f4;color:#315c4c;font-size:12px}.round-info b{color:var(--green)}
@media(max-width:650px){.plan-actions{align-items:stretch;flex-direction:column}.plan-actions span{text-align:center}}
