/* Compliance operating system v2 */
.cmp-operating-shell{--cmp-soft:rgba(255,255,255,.34)}
.cmp-operating-hero{display:flex;justify-content:space-between;gap:22px;align-items:center;margin:14px 0 12px;padding:21px 22px;border:1px solid var(--border);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.68),rgba(255,255,255,.28));box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 18px 42px rgba(72,64,78,.055)}
.cmp-operating-hero h3{margin:4px 0 5px;font:650 25px var(--font-display);letter-spacing:-.02em}.cmp-operating-hero p{max-width:650px;margin:0;color:var(--muted);font-size:10px;line-height:1.5}
.cmp-hero-metrics{display:flex;gap:7px}.cmp-hero-metrics>span{min-width:74px;text-align:center;padding:9px 10px;border:1px solid var(--border);border-radius:13px;background:rgba(255,255,255,.36)}.cmp-hero-metrics b,.cmp-hero-metrics small{display:block}.cmp-hero-metrics b{font:650 18px var(--font-display)}.cmp-hero-metrics small{font-size:7px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-top:2px}
.cmp-action-desk,.cmp-upcoming-panel{margin-top:10px}.cmp-show-more{margin-top:9px}
.cmp-upcoming-head{align-items:flex-end}
.cmp-horizon-tabs{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.cmp-horizon-tabs button,.cmp-doc-filters button{appearance:none;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.28);padding:6px 9px;color:var(--muted);font:800 8px var(--font-body);cursor:pointer}.cmp-horizon-tabs button:hover,.cmp-doc-filters button:hover{color:var(--ink);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.cmp-horizon-tabs button.active,.cmp-doc-filters button.active{color:var(--ink);background:rgba(255,255,255,.62);border-color:color-mix(in srgb,var(--accent) 34%,var(--border));box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.cmp-horizon-tabs button span,.cmp-doc-filters button span{margin-left:4px;color:var(--ink)}
.cmp-renewal-list{display:grid;gap:7px}.cmp-renewal-row{appearance:none;width:100%;display:grid;grid-template-columns:105px minmax(0,1fr) auto 14px;gap:11px;align-items:center;text-align:left;padding:11px 12px;border:1px solid var(--border);border-radius:13px;background:var(--cmp-soft);color:var(--ink);cursor:pointer}.cmp-renewal-row:hover{background:rgba(255,255,255,.55);border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}
.cmp-renewal-date b,.cmp-renewal-date small,.cmp-renewal-main b,.cmp-renewal-main small{display:block}.cmp-renewal-date b{font-size:9px}.cmp-renewal-date small{font-size:8px;color:var(--muted);margin-top:2px}.cmp-renewal-main b{font-size:10px;margin-top:2px}.cmp-renewal-main small{font-size:8px;color:var(--muted);margin-top:2px}.cmp-renewal-row i{font-style:normal;color:var(--muted)}
.cmp-tracked-snapshot{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.cmp-tracked-snapshot>*{appearance:none;text-align:left;padding:12px 13px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.28);color:var(--ink)}.cmp-tracked-snapshot button{cursor:pointer}.cmp-tracked-snapshot button:hover{background:rgba(255,255,255,.48)}.cmp-tracked-snapshot span,.cmp-tracked-snapshot b,.cmp-tracked-snapshot small{display:block}.cmp-tracked-snapshot b{font:650 20px var(--font-display);margin-top:3px}.cmp-tracked-snapshot small{font-size:8px;color:var(--muted);margin-top:2px}

.cmp-location-file-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cmp-location-file-card{appearance:none;text-align:left;padding:16px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.56),rgba(255,255,255,.25));color:var(--ink);cursor:pointer}.cmp-location-file-card:hover{border-color:color-mix(in srgb,var(--accent) 34%,var(--border));background:linear-gradient(145deg,rgba(255,255,255,.7),rgba(255,255,255,.32));transform:translateY(-1px)}
.cmp-location-file-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.cmp-location-file-title h3{margin:4px 0 0;font:650 19px var(--font-display)}.cmp-location-file-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:14px 0}.cmp-location-file-metrics span{padding-top:8px;border-top:1px solid var(--border)}.cmp-location-file-metrics b,.cmp-location-file-metrics small{display:block}.cmp-location-file-metrics b{font-size:13px}.cmp-location-file-metrics small{font-size:7px;color:var(--muted);margin-top:2px}.cmp-location-file-foot{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:8px;color:var(--muted)}.cmp-location-file-foot i{font-style:normal;color:var(--ink);font-weight:750}
.cmp-location-file-head{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:19px 20px;border:1px solid var(--border);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.64),rgba(255,255,255,.27));box-shadow:inset 0 1px 0 rgba(255,255,255,.68),0 18px 42px rgba(72,64,78,.055)}.cmp-location-file-head h2{margin:3px 0 3px;font:650 27px var(--font-display);letter-spacing:-.025em}.cmp-location-file-head p{margin:0;color:var(--muted);font-size:9px;white-space:pre-line}
.cmp-location-overview-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:10px}.cmp-office-card{padding:14px;border:1px solid var(--border);border-radius:15px;background:rgba(255,255,255,.3)}.cmp-card-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px}
.cmp-office-row{display:grid;grid-template-columns:74px minmax(0,1fr) auto;gap:9px;align-items:center;min-height:34px;border-top:1px solid var(--border)}.cmp-office-row:first-of-type{border-top:0}.cmp-office-row>span:first-child{font-size:7px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:850}.cmp-office-row b{font-size:9px;white-space:pre-line}.cmp-office-row button{appearance:none;border:0;background:none;color:var(--accent-dark);font:800 8px var(--font-body);cursor:pointer}
.cmp-location-health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:9px}.cmp-location-health-grid span{padding:9px;border:1px solid var(--border);border-radius:11px;background:rgba(255,255,255,.3)}.cmp-location-health-grid b,.cmp-location-health-grid small{display:block}.cmp-location-health-grid b{font:650 18px var(--font-display)}.cmp-location-health-grid small{font-size:7px;color:var(--muted);margin-top:2px}
.cmp-location-gap,.cmp-location-empty-state{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:14px 15px;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border));border-radius:15px;background:color-mix(in srgb,var(--surface2) 84%,transparent);margin-bottom:10px}.cmp-location-gap h3,.cmp-location-empty-state h3{margin:3px 0 4px;font:630 17px var(--font-display)}.cmp-location-gap p,.cmp-location-empty-state p{margin:0;max-width:720px;color:var(--muted);font-size:9px;line-height:1.5}
.cmp-blueprint-stack{display:grid;gap:9px}.cmp-blueprint-card{padding:13px;border:1px dashed var(--border);border-radius:14px;background:rgba(255,255,255,.22)}.cmp-blueprint-head{display:flex;justify-content:space-between;gap:10px}.cmp-blueprint-head b{display:block;font-size:11px;margin-top:3px}.cmp-blueprint-card p{font-size:8px;color:var(--muted);margin:7px 0}.cmp-blueprint-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.cmp-blueprint-items>span{padding:8px;border:1px solid var(--border);border-radius:10px;background:rgba(255,255,255,.28)}.cmp-blueprint-items b,.cmp-blueprint-items small{display:block}.cmp-blueprint-items b{font-size:8px}.cmp-blueprint-items small{font-size:7px;color:var(--muted);margin-top:2px}

.cmp-doc-filters{display:flex;gap:5px;flex-wrap:wrap;margin:-3px 0 10px}
.cmp-source-truth-note{margin-top:12px;padding:11px 12px;border:1px dashed var(--border);border-radius:12px;background:rgba(255,255,255,.22);font-size:8px;line-height:1.5;color:var(--muted)}.cmp-source-truth-note b{color:var(--ink)}

@media(max-width:980px){.cmp-tracked-snapshot{grid-template-columns:repeat(2,minmax(0,1fr))}.cmp-location-file-grid{grid-template-columns:1fr}.cmp-location-overview-grid{grid-template-columns:1fr}}
@media(max-width:760px){.cmp-operating-hero,.cmp-location-file-head,.cmp-location-gap,.cmp-location-empty-state{align-items:flex-start;flex-direction:column}.cmp-upcoming-head{align-items:flex-start}.cmp-horizon-tabs{justify-content:flex-start}.cmp-renewal-row{grid-template-columns:88px 1fr 12px}.cmp-renewal-row>.cmp-status{grid-column:2}.cmp-renewal-row i{grid-column:3;grid-row:1/3}.cmp-location-file-head .cmp-person-file-counts{width:100%;overflow:auto}.cmp-blueprint-items{grid-template-columns:1fr}}
@media(max-width:520px){.cmp-hero-metrics{width:100%;overflow:auto}.cmp-tracked-snapshot{grid-template-columns:1fr}.cmp-renewal-row{grid-template-columns:1fr 14px}.cmp-renewal-date,.cmp-renewal-main,.cmp-renewal-row>.cmp-status{grid-column:1}.cmp-renewal-row i{grid-column:2;grid-row:1/4}.cmp-location-file-metrics{grid-template-columns:repeat(3,minmax(70px,1fr));overflow:auto}.cmp-office-row{grid-template-columns:64px minmax(0,1fr) auto}}
