.compliance-shell{display:grid;gap:24px}.compliance-hero{align-items:center}.compliance-toolbar{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.compliance-toolbar label{display:grid;gap:6px;color:#aab6c8;font-size:.85rem}.compliance-toolbar select{min-width:120px}.compliance-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.compliance-kpis article,.client-kpis article{padding:20px;border:1px solid rgba(133,157,190,.24);border-radius:20px;background:linear-gradient(145deg,rgba(24,36,53,.96),rgba(11,20,32,.98));display:grid;gap:7px}.compliance-kpis span,.client-kpis span{color:#aeb9ca}.compliance-kpis strong,.client-kpis strong{font-size:2rem}.compliance-kpis .warning strong{color:#e7c477}.compliance-kpis .danger strong{color:#ff8188}.compliance-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px}.compliance-navigation{display:grid;align-content:start;gap:7px}.compliance-nav{display:flex;align-items:center;width:100%;padding:13px 14px;border:1px solid transparent;border-radius:12px;background:transparent;color:#b8c5d7;text-decoration:none;text-align:left;font:inherit;cursor:pointer}.compliance-nav:hover,.compliance-nav.active{border-color:rgba(105,164,235,.34);background:rgba(54,113,181,.2);color:#f5f8fc}.compliance-content{min-width:0;display:grid;gap:18px}.compliance-filters{display:grid;grid-template-columns:minmax(220px,1fr) 220px auto;gap:12px;align-items:end;padding:16px;border:1px solid rgba(133,157,190,.22);border-radius:18px;background:rgba(13,23,36,.72)}.compliance-filters label{display:grid;gap:7px;color:#aeb9ca;font-size:.84rem}.compliance-view{display:none}.compliance-view.active{display:block}.compliance-status{display:inline-flex;align-items:center;border-radius:999px;padding:7px 11px;font-weight:800;font-size:.75rem;text-transform:uppercase}.compliance-status.regular{background:#163e3b;color:#85e2d4}.compliance-status.attention{background:#44391f;color:#f4d081}.compliance-status.critical{background:#54272d;color:#ff9fa5}.progress-track{width:120px;height:7px;border-radius:999px;background:#263449;overflow:hidden}.progress-track span{display:block;height:100%;border-radius:inherit;background:#66aaf4}.client-heading{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-bottom:18px}.back-button{border:0;background:transparent;color:#8fc2ff;cursor:pointer}.client-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.control-card{padding:18px;border:1px solid rgba(133,157,190,.24);border-radius:18px;background:rgba(13,23,36,.78)}.control-card h3{margin:0 0 12px}.control-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid rgba(133,157,190,.18)}.control-row small{color:#aeb9ca}.control-result{white-space:nowrap;font-weight:800}.control-result.ok{color:#78d6c8}.control-result.warn{color:#efca7b}.control-result.bad{color:#ff8d94}.client-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.information-panel{padding:18px;border-left:4px solid #4f91dc;background:rgba(30,65,105,.24);margin-bottom:18px}.information-panel p{margin-bottom:0;color:#b7c4d7}.document-folders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.document-folder{display:grid;gap:8px;padding:18px;border:1px solid rgba(133,157,190,.24);border-radius:18px;background:rgba(13,23,36,.78)}.document-folder span{color:#aeb9ca}.empty-state{text-align:center;color:#aeb9ca;padding:26px}@media(max-width:900px){.compliance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.compliance-layout{grid-template-columns:1fr}.compliance-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}.compliance-filters{grid-template-columns:1fr 1fr}.document-folders{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.compliance-kpis,.client-kpis,.control-grid,.document-folders,.compliance-filters{grid-template-columns:1fr}.compliance-navigation{grid-template-columns:1fr}.client-heading{grid-template-columns:1fr}}@media print{.compliance-navigation,.compliance-toolbar,.compliance-filters,.client-actions,.back-button{display:none!important}.compliance-layout{display:block}.compliance-view:not(.active){display:none!important}}
.danger-action{border:1px solid rgba(255,112,132,.55)!important;background:rgba(112,30,45,.35)!important;color:#ff9cad!important}
.danger-action:hover{background:rgba(153,38,58,.55)!important}
.control-open-link{display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;border:1px solid #5d8fc7;border-radius:11px;background:linear-gradient(180deg,#356ba6,#244f80);color:#fff!important;font-weight:800;text-decoration:none}
.control-open-link:hover{filter:brightness(1.12)}
