#compliancePage{background:#f5f8fc;color:#293d55;padding:22px;border-radius:15px;min-height:85vh}.cmp-header,.cmp-toolbar,.cmp-monthbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.cmp-header h1{margin:4px 0;font-size:26px}.cmp-header p{color:#77869b;font-size:12px}.cmp-toolbar{justify-content:start;margin:20px 0}.cmp-toolbar input,.cmp-toolbar select{padding:10px;border:1px solid #ccd9e6;border-radius:9px;background:white;color:#344c68;font:inherit}.cmp-toolbar input[type=checkbox]{width:auto}.cmp-filter{position:relative}.cmp-filter summary{cursor:pointer;background:white;padding:10px 14px;border:1px solid #ccd9e6;border-radius:9px;list-style:none}.cmp-filter-panel{position:absolute;top:44px;left:0;z-index:5;width:280px;max-height:340px;overflow:auto;background:white;border:1px solid #d4e0eb;border-radius:10px;box-shadow:0 8px 30px #1d3e6822;padding:12px}.cmp-filter-panel input[type=search]{width:100%}.cmp-filter-panel label{display:flex;gap:8px;align-items:center;font-size:13px;padding:7px 0}.cmp-filter-panel [hidden]{display:none!important}.cmp-monthbar{background:white;padding:14px;border:1px solid #dce5ef;border-radius:12px 12px 0 0}.cmp-monthbar h2{font-size:18px;margin:0}.cmp-view-actions{display:flex;gap:7px}.cmp-calendar-scroll{overflow:auto}.cmp-calendar{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));min-width:770px;background:white;border:1px solid #dce5ef;border-top:0}.cmp-weekday{text-align:center;padding:14px;border-bottom:1px solid #e5ebf2;font-size:12px;color:#7b8da2;font-weight:700}.cmp-cell{min-height:125px;padding:8px;border-right:1px solid #e4ebf2;border-bottom:1px solid #e4ebf2}.cmp-cell.outside{background:#f9fbfd;color:#b7c3d0}.cmp-date{border:0;background:none;color:inherit;cursor:pointer;font:inherit;width:30px;height:28px;text-align:center;border-radius:50%;margin-bottom:8px}.cmp-cell.today .cmp-date{background:#267ce3;color:white;font-weight:700}.cmp-event{display:block;width:100%;border:0;border-left:3px solid #2e82ef;text-align:left;color:#225385;background:#eaf3ff;padding:7px 5px;border-radius:5px;font-size:11px;margin-bottom:5px;cursor:pointer;overflow-wrap:anywhere}.cmp-event.completed{border-color:#27a276;background:#e2f5eb;color:#236c4c}.cmp-event.cancelled{border-color:#aab7c7;background:#eff2f6;color:#8592a1;text-decoration:line-through}.cmp-event.high{border-color:#d15b69;background:#ffebee;color:#9c3445}.cmp-event small{display:block;margin-top:3px}.cmp-table-wrap{overflow:auto;background:white;border:1px solid #dce5ef;border-radius:12px;max-height:70vh}.cmp-table{width:100%;min-width:1300px;border-collapse:collapse}.cmp-table th{position:sticky;top:0;background:#eaf0f7;text-align:left;white-space:nowrap}.cmp-table th,.cmp-table td{padding:12px;border-bottom:1px solid #e2eaf2;vertical-align:top}.cmp-table td{max-width:270px;overflow-wrap:anywhere}.cmp-table tr:nth-child(even){background:#f8fbfe}.cmp-link{border:0;background:none;color:#2377d4;text-align:left;cursor:pointer;font-weight:700}.cmp-badge{font-size:11px;border-radius:15px;padding:5px 8px;background:#e8eff7;color:#3d5979;white-space:nowrap}.cmp-badge.completed{background:#dff4e8;color:#257452}.cmp-badge.high{background:#ffe8ec;color:#a2384c}.cmp-summary{display:flex;gap:14px;flex-wrap:wrap;margin:16px 0;color:#6d7f95;font-size:12px}.cmp-summary b{color:#2d4666}.cmp-note{font-size:12px;color:#72849b;line-height:1.6}.cmp-error{color:#b23849}.cmp-empty{padding:25px;text-align:center;color:#7a8da3}.cmp-dialog{background:#f7fafe;color:#2e4562;min-width:0!important;width:min(750px,96vw);max-height:92vh;overflow:auto;padding:0}.cmp-dialog::backdrop{background:#10234488}.cmp-dialog header,.cmp-dialog footer{padding:18px 22px;background:white;position:sticky;z-index:3}.cmp-dialog header{top:0;border-bottom:1px solid #dce5ef}.cmp-dialog header h2{margin:0;font-size:21px}.cmp-dialog footer{bottom:0;border-top:1px solid #dce5ef;display:flex;gap:10px;align-items:center;justify-content:end}.cmp-body{padding:22px}.cmp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.cmp-dialog label{display:block;font-size:12px;color:#62788f}.cmp-dialog input,.cmp-dialog select,.cmp-dialog textarea{width:100%;padding:10px;background:white;color:#2e4562;border:1px solid #cbd8e7;border-radius:8px;margin:5px 0;font:inherit}.cmp-dialog input[type=checkbox]{width:auto;margin-right:8px}.cmp-dialog textarea{min-height:110px}.cmp-dialog .btn.secondary,#compliancePage .btn.secondary{background:#e7eff8;color:#315985}.cmp-dialog [hidden],#compliancePage [hidden]{display:none!important}@media(max-width:650px){#compliancePage{padding:12px}.cmp-form-grid{grid-template-columns:1fr}.cmp-filter-panel{width:250px}.cmp-toolbar{gap:7px}.cmp-toolbar input{max-width:100%}}
.cmp-advanced-section{border:1px solid #d6e1ed;background:white;border-radius:10px;padding:12px;margin-bottom:15px}.cmp-advanced-section>summary{cursor:pointer;color:#1976c9;font-weight:700;font-size:14px;margin-bottom:10px}.cmp-check-list{max-height:180px;overflow:auto}.cmp-check-list label{padding:6px;display:flex;align-items:center;color:#354f6c}.cmp-filter-summary{border:1px solid #d6e1ed;padding:16px;background:white;border-radius:10px}.cmp-filter-summary b{display:block;margin-bottom:12px}.cmp-filter-chip{display:inline-block;padding:7px 10px;background:#e7f1ff;border-radius:16px;margin:4px;color:#37648f;font-size:12px}#complianceFilterDialog header input{max-width:230px}#complianceFilterDialog{width:min(700px,96vw)}
