
body.power-grid-v1{font-size:13px}
.power-grid-v1 main{padding:16px 20px;max-width:none}
.power-grid-v1 .hdr{margin-bottom:12px}
.power-grid-v1 .hdr h1{font-size:24px;line-height:32px}
.power-grid-v1 table.t td{padding:7px 10px;font-size:13px}
.power-grid-v1 table.t th{padding:8px 10px;background:var(--teal-900)}
.split{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:16px;align-items:start}
@media(max-width:1180px){.split{grid-template-columns:1fr}}
.views{display:flex;gap:2px;border-bottom:1px solid var(--hair);margin-bottom:12px;overflow-x:auto}
.views a{padding:8px 12px;font-size:13px;color:var(--pearl-dim);text-decoration:none;white-space:nowrap}
.views a[aria-current]{color:var(--pearl);box-shadow:inset 0 -2px 0 var(--amber)}
.views a .c{font-family:var(--f-m);font-size:10px;color:var(--pearl-mid);margin-left:6px}
.toolbar{display:flex;gap:8px;align-items:center;margin-bottom:10px;flex-wrap:wrap}
.gridbox{background:var(--teal-800);border-radius:10px;overflow:auto;max-height:620px}
.kbar{position:sticky;bottom:0;background:var(--teal-950);border-top:1px solid var(--hair);padding:8px 20px;display:flex;gap:18px;flex-wrap:wrap;margin:24px -20px -16px;z-index:5}
.kbar span{font-size:12px;color:var(--pearl-mid);display:flex;gap:6px;align-items:center}
.insp{background:var(--teal-800);border-radius:10px;padding:16px;position:sticky;top:72px;display:flex;flex-direction:column;gap:14px;max-height:calc(100vh - 96px);overflow:auto}
.cfrow{display:grid!important;grid-template-columns:200px minmax(0,1fr) minmax(0,1fr) 210px;gap:0;padding:0!important;border-radius:0!important;background:transparent!important;border-bottom:1px solid var(--hair)}
.cfrow>div{padding:10px 12px;border-right:1px solid var(--hair)}
.cfrow .opt{padding:10px!important;border-radius:6px!important;min-height:100%}
.cfrow .opt .big{font-size:18px!important;line-height:22px!important}
.cfrow.done{opacity:.5}
.cfrow.done .opts{display:contents!important}
.cfrow .opts{display:contents!important}
.cfhead{display:grid;grid-template-columns:200px minmax(0,1fr) minmax(0,1fr) 210px;background:var(--teal-900);border-bottom:1px solid var(--hair-strong)}
.cfhead span{padding:8px 12px}
@media(max-width:900px){.cfrow,.cfhead{grid-template-columns:1fr}}
.cell-edit{box-shadow:inset 0 0 0 1px var(--amber);background:var(--teal-900)}
