.StatusBadge-module__3Ns8vG__badge{align-items:center;gap:var(--space-1);font-variant-numeric:tabular-nums;display:inline-flex}.StatusBadge-module__3Ns8vG__dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.StatusBadge-module__3Ns8vG__dot.StatusBadge-module__3Ns8vG__compliant{background:var(--color-success)}.StatusBadge-module__3Ns8vG__dot.StatusBadge-module__3Ns8vG__warning{background:var(--color-warning)}.StatusBadge-module__3Ns8vG__dot.StatusBadge-module__3Ns8vG__danger{background:var(--color-danger)}.StatusBadge-module__3Ns8vG__dot.StatusBadge-module__3Ns8vG__neutral{background:var(--color-text-muted)}
.SourceNote-module__J3heMa__wrapper{vertical-align:middle;align-items:center;display:inline-flex;position:relative}.SourceNote-module__J3heMa__trigger{width:18px;height:18px;color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:4px;padding:0;display:inline-flex}.SourceNote-module__J3heMa__trigger:hover,.SourceNote-module__J3heMa__trigger:focus-visible{color:var(--color-accent);outline:none}.SourceNote-module__J3heMa__tooltip{z-index:var(--z-dropdown);background:var(--color-bg-elevated);border:1px solid var(--color-border-light);border-radius:var(--radius-md);width:260px;padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-lg);gap:var(--space-2);pointer-events:auto;flex-direction:column;animation:.15s SourceNote-module__J3heMa__fadeIn;display:flex;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.SourceNote-module__J3heMa__tooltip:after{content:"";border:6px solid #0000;border-top-color:var(--color-border-light);position:absolute;top:100%;left:50%;transform:translate(-50%)}.SourceNote-module__J3heMa__citation{color:var(--color-text-primary);font-size:.8rem;font-weight:600;line-height:1.4}.SourceNote-module__J3heMa__context{color:var(--color-text-secondary);font-size:.775rem;line-height:1.5}.SourceNote-module__J3heMa__link{color:var(--color-accent);font-size:.775rem;font-weight:500;text-decoration:none}.SourceNote-module__J3heMa__link:hover{text-decoration:underline}
.ToastRegion-module__T9deJq__region{left:12px;right:12px;bottom:calc(82px + env(safe-area-inset-bottom));z-index:var(--z-toast);pointer-events:none;gap:8px;display:grid;position:fixed}.ToastRegion-module__T9deJq__toast{border:1px solid var(--color-border-light);background:var(--color-bg-elevated);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:min(100%,440px);min-height:52px;color:var(--color-text-primary);pointer-events:auto;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-left:auto;padding:12px 14px;font-size:.875rem;animation:.22s cubic-bezier(.2,.8,.2,1) ToastRegion-module__T9deJq__toast-enter;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 55px #00000075,inset 0 1px #ffffff0a}.ToastRegion-module__T9deJq__toast:before{content:"";background:var(--toast-accent,var(--color-wheat));width:3px;position:absolute;inset:0 auto 0 0}.ToastRegion-module__T9deJq__toast button{width:36px;height:36px;color:inherit;background:0 0;border:0;border-radius:10px;place-items:center;display:grid}.ToastRegion-module__T9deJq__toast button:hover{background:#ffffff12}.ToastRegion-module__T9deJq__success{--toast-accent:var(--color-success);border-color:#9bc89c66}.ToastRegion-module__T9deJq__success>svg{color:var(--color-success)}.ToastRegion-module__T9deJq__error{--toast-accent:var(--color-danger);border-color:#e76f5180}.ToastRegion-module__T9deJq__error>svg{color:var(--color-danger)}.ToastRegion-module__T9deJq__info>svg{color:var(--color-wheat)}@keyframes ToastRegion-module__T9deJq__toast-enter{0%{opacity:0;transform:translateY(12px)scale(.98)}}@media (prefers-reduced-motion:reduce){.ToastRegion-module__T9deJq__toast{animation:none}}@media (min-width:768px){.ToastRegion-module__T9deJq__region{width:440px;bottom:22px;left:auto;right:22px}}
.ComplianceCalendar-module__Ut2O3q__root{gap:18px;display:grid}.ComplianceCalendar-module__Ut2O3q__summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.ComplianceCalendar-module__Ut2O3q__summary div{border:1px solid var(--color-border);background:var(--color-bg-elevated);border-radius:14px;gap:2px;padding:14px 16px;display:grid}.ComplianceCalendar-module__Ut2O3q__summary strong{color:var(--color-cream);font:700 1.45rem/1 var(--font-display)}.ComplianceCalendar-module__Ut2O3q__summary span{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.74rem}.ComplianceCalendar-module__Ut2O3q__toolbar,.ComplianceCalendar-module__Ut2O3q__monthNav,.ComplianceCalendar-module__Ut2O3q__filters,.ComplianceCalendar-module__Ut2O3q__actions,.ComplianceCalendar-module__Ut2O3q__taskHeading,.ComplianceCalendar-module__Ut2O3q__agendaHeader{align-items:center;display:flex}.ComplianceCalendar-module__Ut2O3q__toolbar{flex-wrap:wrap;justify-content:space-between;gap:14px}.ComplianceCalendar-module__Ut2O3q__monthNav{gap:8px}.ComplianceCalendar-module__Ut2O3q__monthNav h2{color:var(--color-cream);text-align:center;min-width:170px;font-size:1.15rem}.ComplianceCalendar-module__Ut2O3q__monthNav button,.ComplianceCalendar-module__Ut2O3q__todayButton,.ComplianceCalendar-module__Ut2O3q__secondaryButton{border:1px solid var(--color-border);min-height:40px;color:var(--color-cream);cursor:pointer;background:0 0;border-radius:10px;padding:8px 11px}.ComplianceCalendar-module__Ut2O3q__filters{flex-wrap:wrap;gap:8px}.ComplianceCalendar-module__Ut2O3q__filters>div{min-width:145px}.ComplianceCalendar-module__Ut2O3q__filters>input{border:1px solid var(--color-border);background:var(--color-bg-input);min-width:180px;min-height:48px;color:var(--color-text-primary);font:inherit;border-radius:12px;padding:11px 14px}.ComplianceCalendar-module__Ut2O3q__filters>input::placeholder{color:var(--color-text-muted)}.ComplianceCalendar-module__Ut2O3q__filters>input:focus{border-color:var(--color-accent);outline:3px solid color-mix(in srgb,var(--color-focus) 20%,transparent);outline-offset:1px}.ComplianceCalendar-module__Ut2O3q__addButton{background:var(--color-brand);min-height:42px;color:var(--color-on-brand);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:9px 14px;font-weight:700;display:inline-flex}.ComplianceCalendar-module__Ut2O3q__layout{grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr);align-items:start;gap:16px;display:grid}.ComplianceCalendar-module__Ut2O3q__calendar,.ComplianceCalendar-module__Ut2O3q__agenda{border:1px solid var(--color-border);background:var(--color-bg-card);border-radius:16px;overflow:hidden}.ComplianceCalendar-module__Ut2O3q__weekdays,.ComplianceCalendar-module__Ut2O3q__grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.ComplianceCalendar-module__Ut2O3q__weekdays{background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border)}.ComplianceCalendar-module__Ut2O3q__weekdays span{text-align:center;color:var(--color-text-muted);text-transform:uppercase;padding:9px 5px;font-size:.7rem;font-weight:700}.ComplianceCalendar-module__Ut2O3q__day{border:0;border-right:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle);min-width:0;min-height:104px;color:var(--color-cream);text-align:left;cursor:pointer;background:0 0;padding:7px;overflow:hidden}.ComplianceCalendar-module__Ut2O3q__day:nth-child(7n){border-right:0}.ComplianceCalendar-module__Ut2O3q__day:hover,.ComplianceCalendar-module__Ut2O3q__selected{background:#7bc67e17;box-shadow:inset 0 0 0 1px #7bc67e80}.ComplianceCalendar-module__Ut2O3q__outside{opacity:.42}.ComplianceCalendar-module__Ut2O3q__dayNumber{border-radius:50%;place-items:center;width:25px;height:25px;font-size:.78rem;display:grid}.ComplianceCalendar-module__Ut2O3q__today{color:#0b140c;background:var(--color-primary);font-weight:800}.ComplianceCalendar-module__Ut2O3q__dayTasks{gap:3px;min-width:0;margin-top:4px;display:grid}.ComplianceCalendar-module__Ut2O3q__taskPill{border-left:3px solid var(--color-wheat);background:var(--color-bg-elevated);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;padding:3px 5px;font-size:.68rem;display:block;overflow:hidden}.ComplianceCalendar-module__Ut2O3q__more{color:var(--color-text-muted);padding-left:5px;font-size:.67rem}.ComplianceCalendar-module__Ut2O3q__agenda{position:sticky;top:84px}.ComplianceCalendar-module__Ut2O3q__agendaHeader{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:8px;padding:15px}.ComplianceCalendar-module__Ut2O3q__agendaHeader span{color:var(--color-text-muted);text-transform:uppercase;font-size:.7rem}.ComplianceCalendar-module__Ut2O3q__agendaHeader h3{color:var(--color-cream);margin-top:3px;font-size:.95rem}.ComplianceCalendar-module__Ut2O3q__agendaHeader button,.ComplianceCalendar-module__Ut2O3q__empty button{color:var(--color-primary);cursor:pointer;background:0 0;border:0;font-size:.72rem}.ComplianceCalendar-module__Ut2O3q__agendaList{gap:10px;max-height:620px;padding:12px;display:grid;overflow-y:auto}.ComplianceCalendar-module__Ut2O3q__agendaTask{border:1px solid var(--color-border-subtle);background:var(--color-bg-elevated);border-radius:12px;padding:12px}.ComplianceCalendar-module__Ut2O3q__agendaTask.ComplianceCalendar-module__Ut2O3q__done{opacity:.68}.ComplianceCalendar-module__Ut2O3q__taskHeading{justify-content:space-between;gap:8px}.ComplianceCalendar-module__Ut2O3q__priority,.ComplianceCalendar-module__Ut2O3q__timing{text-transform:uppercase;border-radius:999px;padding:3px 7px;font-size:.62rem;font-weight:800}.ComplianceCalendar-module__Ut2O3q__priority{border-left:3px solid var(--color-wheat);background:#ffffff0d}.ComplianceCalendar-module__Ut2O3q__priority_low{border-color:#78a8d8}.ComplianceCalendar-module__Ut2O3q__priority_normal{border-color:var(--color-wheat)}.ComplianceCalendar-module__Ut2O3q__priority_high{border-color:#e69b56}.ComplianceCalendar-module__Ut2O3q__priority_critical{border-color:#e36d6d}.ComplianceCalendar-module__Ut2O3q__timing{color:var(--color-text-muted)}.ComplianceCalendar-module__Ut2O3q__overdue{color:#ff8a80}.ComplianceCalendar-module__Ut2O3q__today{color:#0b140c}.ComplianceCalendar-module__Ut2O3q__completed{color:var(--color-primary)}.ComplianceCalendar-module__Ut2O3q__agendaTask h4{color:var(--color-cream);margin:9px 0 3px;font-size:.92rem}.ComplianceCalendar-module__Ut2O3q__type,.ComplianceCalendar-module__Ut2O3q__description{color:var(--color-text-muted);font-size:.75rem}.ComplianceCalendar-module__Ut2O3q__description{white-space:pre-wrap;margin-top:8px;line-height:1.45}.ComplianceCalendar-module__Ut2O3q__actions{flex-wrap:wrap;gap:5px;margin-top:10px}.ComplianceCalendar-module__Ut2O3q__actions button{border:1px solid var(--color-border);min-height:34px;color:var(--color-cream);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:5px;padding:6px 8px;font-size:.7rem;display:inline-flex}.ComplianceCalendar-module__Ut2O3q__actions .ComplianceCalendar-module__Ut2O3q__delete{color:#ff8a80}.ComplianceCalendar-module__Ut2O3q__empty,.ComplianceCalendar-module__Ut2O3q__loading{min-height:180px;color:var(--color-text-muted);text-align:center;place-content:center;justify-items:center;gap:8px;padding:20px;display:grid}.ComplianceCalendar-module__Ut2O3q__form{gap:15px;display:grid}.ComplianceCalendar-module__Ut2O3q__formGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ComplianceCalendar-module__Ut2O3q__form label{color:var(--color-text-secondary);gap:7px;font-size:.78rem;font-weight:700;display:grid}.ComplianceCalendar-module__Ut2O3q__form input,.ComplianceCalendar-module__Ut2O3q__form textarea{border:1px solid var(--color-border);background:var(--color-bg-input);width:100%;color:var(--color-cream);font:inherit;border-radius:10px;padding:11px 12px}.ComplianceCalendar-module__Ut2O3q__form textarea{resize:vertical}.ComplianceCalendar-module__Ut2O3q__formError{color:#ff8a80;font-size:.8rem}@media (max-width:900px){.ComplianceCalendar-module__Ut2O3q__layout{grid-template-columns:1fr}.ComplianceCalendar-module__Ut2O3q__agenda{position:static}.ComplianceCalendar-module__Ut2O3q__day{min-height:90px}.ComplianceCalendar-module__Ut2O3q__summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.ComplianceCalendar-module__Ut2O3q__toolbar,.ComplianceCalendar-module__Ut2O3q__filters{align-items:stretch}.ComplianceCalendar-module__Ut2O3q__filters,.ComplianceCalendar-module__Ut2O3q__filters>div,.ComplianceCalendar-module__Ut2O3q__addButton{width:100%}.ComplianceCalendar-module__Ut2O3q__monthNav{justify-content:space-between;width:100%}.ComplianceCalendar-module__Ut2O3q__monthNav h2{min-width:0}.ComplianceCalendar-module__Ut2O3q__calendar{overflow-x:auto}.ComplianceCalendar-module__Ut2O3q__weekdays,.ComplianceCalendar-module__Ut2O3q__grid{min-width:700px}.ComplianceCalendar-module__Ut2O3q__day{min-height:86px}.ComplianceCalendar-module__Ut2O3q__formGrid{grid-template-columns:1fr}}
