.page:has(#topCompliance:not(.hidden)){width:100%;max-width:1500px;box-sizing:border-box}
#complianceLegacy[hidden]{display:none!important}
.cw-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:8px 0 22px}.cw-heading h2{font-size:30px;margin:0 0 6px}.cw-heading p{color:var(--muted);margin:0}.cw-actions{display:flex;gap:10px;flex-wrap:wrap}
.cw-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}.cw-stat{background:var(--panel);border:1px solid var(--line);border-left:5px solid var(--gold);border-radius:9px;color:var(--ink);text-align:left;padding:18px;font:inherit;cursor:pointer}.cw-stat strong{display:block;font-size:34px;margin:8px 0;color:var(--gold)}.cw-stat small{color:var(--muted)}.cw-stat.cw-red{border-left-color:#ff6464}.cw-red strong{color:#ff7373}.cw-stat[aria-pressed=true]{box-shadow:0 0 0 1px var(--gold)}
.cw-tabs{display:flex;gap:10px;overflow-x:auto;padding:2px 0 8px;margin-bottom:12px}.cw-tabs button{flex:1;white-space:nowrap;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--ink);font:inherit;padding:10px 14px;cursor:pointer}.cw-tabs .active{background:var(--gold);color:#121820;font-weight:700}
.cw-toolbar{display:flex;gap:14px;margin-bottom:16px}.cw-toolbar .search{flex:1;min-width:0}.cw-toolbar select{min-width:180px;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:9px;font:inherit}
.cw-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-bottom:18px}.cw-list-head{padding:18px}.cw-card h3{font-size:20px;margin:0 0 7px}.cw-card p{color:var(--muted);margin:0}.cw-table-head,.cw-row{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(150px,1.2fr) minmax(105px,.65fr) minmax(120px,.8fr) minmax(95px,.55fr);gap:16px;align-items:center;padding:14px 18px}.cw-table-head{font-size:11px;text-transform:uppercase;color:var(--muted);background:var(--panel2)}.cw-row{border-top:1px solid var(--line)}.cw-row>div{min-width:0;overflow-wrap:anywhere}.cw-row small{display:block;color:var(--muted);margin-top:5px;font-size:12px}.cw-open{padding:0;background:none;border:0;color:var(--ink);font:inherit;font-weight:700;cursor:pointer;text-align:left}.cw-open:hover{text-decoration:underline;color:var(--gold)}.cw-link{padding:5px 0;background:none;border:0;color:var(--gold);font:inherit;text-align:left;cursor:pointer}.cw-badge{display:inline-block;padding:4px 8px;border:1px solid #8c753c;border-radius:6px;color:var(--gold);font-size:12px}.cw-danger{color:#ff8585;border-color:#a84444}.cw-row .cw-label{display:none}.cw-pages{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 18px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.cw-empty{padding:24px!important}.cw-bottom{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cw-bottom .cw-card{padding:20px}.cw-bottom p{margin:12px 0}.cw-open:disabled,.cw-link:disabled{opacity:.5;cursor:default}
#cwScheduleDialog{box-sizing:border-box;width:min(95vw,500px);max-height:90vh;overflow:auto;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:24px}#cwScheduleDialog::backdrop{background:rgba(0,0,0,.75)}#cwScheduleDialog input,#cwScheduleDialog select{display:block;box-sizing:border-box;width:100%;padding:12px;margin:8px 0 18px;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:7px}#cwScheduleError{color:#ff8585}
@media(max-width:950px){.cw-table-head{display:none}.cw-row{grid-template-columns:minmax(0,1fr);gap:10px}.cw-row>div{display:flex;justify-content:space-between;gap:12px}.cw-row>div:first-child{display:block}.cw-row .cw-label{display:block;margin:0}.cw-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cw-toolbar{flex-wrap:wrap}.cw-toolbar .search{flex-basis:100%}.cw-toolbar select{flex:1;min-width:0}.cw-heading{align-items:flex-start;flex-direction:column}.cw-bottom{grid-template-columns:1fr}.cw-pages{flex-wrap:wrap}}

.cw-toolbar .search{background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:11px 14px;font:inherit;box-sizing:border-box}.cw-toolbar .search::placeholder{color:var(--muted)}.cw-row .btn{border:1px solid var(--gold);color:var(--gold);border-radius:7px;padding:7px 12px}
