.cta-title{margin-bottom:10px}.cta-search{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:12px}.cta-search input{min-width:360px}.cta-search select{min-width:150px}.cta-empty{text-align:center;padding:42px;margin-top:18px}.cta-empty h2{margin:0 0 6px}.cta-empty p{color:var(--muted,#64748b)}
.cta-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:12px 0}.cta-metrics div{background:var(--panel,#fff);border:1px solid var(--line,#d9e1ea);border-left:4px solid #64748b;border-radius:10px;padding:10px 13px}.cta-metrics div.warning{border-left-color:#d79b24}.cta-metrics div.danger{border-left-color:#d64545}.cta-metrics div.success{border-left-color:#209467}.cta-metrics b{font-size:20px;display:block}.cta-metrics span{font-size:10px;color:var(--muted,#64748b)}
.cta-panel{padding:0;margin-bottom:9px}.cta-panel summary{cursor:pointer;padding:10px 13px;font-size:12px;font-weight:700;list-style-position:inside}.cta-panel[open] summary{border-bottom:1px solid var(--line,#d9e1ea)}
.cta-rules{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line,#d9e1ea)}.cta-rules>div{background:var(--panel,#fff);display:grid;grid-template-columns:1fr 75px 105px auto;gap:7px;align-items:end;padding:10px}.cta-rules b{align-self:center;font-size:11px}.cta-rules label,.cta-mass label,.cta-editor label{display:grid;gap:3px;font-size:9px;color:var(--muted,#64748b)}.cta-rules input,.cta-rules select,.cta-mass input,.cta-mass select,.cta-editor input,.cta-editor select{width:100%;box-sizing:border-box}
.cta-mass{display:grid;grid-template-columns:100px 120px 170px minmax(230px,1fr);gap:8px;padding:11px 13px;align-items:end}.cta-mass .wide{grid-column:span 3}.cta-mass-buttons{display:flex;gap:7px;justify-content:flex-end}.cta-summary{font-size:10px;color:var(--muted,#64748b);margin:9px 2px}
.cta-po{padding:0;overflow:hidden;margin-bottom:11px}.cta-po>header{display:grid;grid-template-columns:75px 1fr auto;gap:10px;align-items:center;padding:9px 12px;border-bottom:1px solid var(--line,#d9e1ea)}.cta-po-select{display:flex;gap:5px;align-items:center;font-size:9px;color:var(--muted,#64748b)}.cta-po h2{font-size:14px;margin:1px 0}.cta-po h2 span{font-weight:500;color:var(--muted,#64748b);margin-left:10px}.cta-po header small{font-size:8px;color:var(--muted,#64748b);letter-spacing:.06em}.cta-po-count{text-align:right;font-size:9px;color:var(--muted,#64748b)}
.cta-exceptions{padding:6px 12px;background:color-mix(in srgb,#d79b24 8%,white)}.cta-exceptions div{display:grid;grid-template-columns:240px 1fr;gap:8px;padding:3px;font-size:10px}.cta-exceptions .critical{color:#b42318}
.cta-table{overflow-x:auto}.cta-table-head,.cta-row-main{display:grid;grid-template-columns:30px minmax(210px,1.4fr) 120px 120px minmax(140px,1fr) minmax(180px,1.2fr) 150px;gap:8px;align-items:center}.cta-table-head{min-width:960px;padding:6px 11px;background:color-mix(in srgb,var(--paper,#f5f7f5) 70%,white);font-size:8px;font-weight:700;color:var(--muted,#64748b);letter-spacing:.05em;text-transform:uppercase}.cta-row{min-width:960px;border-top:1px solid var(--line,#d9e1ea);box-shadow:inset 3px 0 #209467}.cta-row.overdue{box-shadow:inset 4px 0 #d64545}.cta-row.due{box-shadow:inset 4px 0 #d79b24}.cta-row.editing{background:#fff}.cta-row-main{padding:8px 11px;font-size:10px}.cta-row-main small{display:block;margin-top:2px;font-size:8px;color:var(--muted,#64748b)}.cta-activity-name b{font-size:11px}.cta-health{display:inline-block;font-style:normal;font-weight:800;font-size:9px}.cta-email{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cta-row-actions{display:flex;gap:5px;justify-content:flex-end}.cta-row-actions button{font-size:9px;padding:5px 8px}
.cta-editor{display:grid;grid-template-columns:90px 115px 180px minmax(230px,1fr);gap:8px;padding:10px 48px;background:color-mix(in srgb,var(--paper,#f5f7f5) 72%,white);border-top:1px solid var(--line,#d9e1ea)}.cta-editor .wide{grid-column:span 3}.cta-editor-actions{display:flex;gap:7px;justify-content:flex-end;align-items:end}.cta-pages{text-align:center;padding:14px}.cta-pages button{margin:0 4px}
@media(max-width:1150px){.cta-rules{grid-template-columns:1fr}.cta-mass{grid-template-columns:repeat(2,1fr)}.cta-mass .wide{grid-column:span 1}.cta-editor{grid-template-columns:repeat(2,1fr)}.cta-editor .wide{grid-column:span 1}}@media(max-width:760px){.cta-metrics{grid-template-columns:repeat(2,1fr)}.cta-search input{min-width:220px}.cta-po>header{grid-template-columns:65px 1fr}.cta-po-count{display:none}}
