/* Compliance intuitive workflow v1 */
.cmp-intuitive-head{padding-bottom:2px}
.cmp-intuitive-head h2{font-size:30px}
.cmp-intuitive-find{margin-top:12px}
.cmp-primary-tabs{gap:4px;border-bottom:1px solid var(--border);padding:0 0 8px}
.cmp-primary-tabs .compliance-tab{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:8px 12px;border-radius:11px}
.cmp-nav-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,rgba(255,255,255,.66));font-size:8px;font-weight:850}

.cmp-home-hero{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:14px 0 12px;padding:20px 22px;border:1px solid var(--border);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.63),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-home-hero h3{margin:4px 0 5px;font:650 25px var(--font-display);letter-spacing:-.02em}
.cmp-home-hero p{max-width:660px;margin:0;color:var(--muted);font-size:10px;line-height:1.5}
.cmp-home-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:12px}
.cmp-home-next{margin-top:0}
.cmp-home-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}
.cmp-home-shortcuts>button{appearance:none;display:grid;grid-template-columns:1fr auto;gap:4px 12px;text-align:left;padding:15px 16px;border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.34);color:var(--ink);cursor:pointer}
.cmp-home-shortcuts>button:hover{background:rgba(255,255,255,.5);border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}
.cmp-home-shortcuts span,.cmp-home-shortcuts b,.cmp-home-shortcuts small{grid-column:1}
.cmp-home-shortcuts b{font:620 16px var(--font-display);margin-top:2px}.cmp-home-shortcuts small{color:var(--muted);font-size:8px;line-height:1.4}.cmp-home-shortcuts i{grid-column:2;grid-row:1/4;align-self:center;font-style:normal;color:var(--muted)}

.cmp-action-list{display:grid;gap:7px}
.cmp-action-row{appearance:none;display:grid;grid-template-columns:8px minmax(0,1.5fr) minmax(140px,.8fr) 14px;gap:11px;align-items:center;width:100%;padding:11px 12px;border:1px solid var(--border);border-radius:13px;background:rgba(255,255,255,.36);color:var(--ink);text-align:left;cursor:pointer}
.cmp-action-row:hover{border-color:color-mix(in srgb,var(--accent) 32%,var(--border));background:rgba(255,255,255,.54)}
.cmp-action-status{width:7px;height:34px;border-radius:999px;background:var(--border)}.cmp-action-status.current{background:#70917c}.cmp-action-status.due{background:#b59a62}.cmp-action-status.urgent,.cmp-action-status.expired{background:#a55f65}.cmp-action-status.missing{background:#a196ae}
.cmp-action-main b,.cmp-action-main strong,.cmp-action-main small,.cmp-action-next b,.cmp-action-next small{display:block}
.cmp-action-main b{font-size:10px}.cmp-action-main strong{font-size:9px;margin-top:2px}.cmp-action-main small,.cmp-action-next small{font-size:8px;color:var(--muted);margin-top:2px}
.cmp-action-next{text-align:right}.cmp-action-next b{font-size:8px}.cmp-action-row i{font-style:normal;color:var(--muted)}
.cmp-inbox-stack{display:grid;gap:12px}
.cmp-inbox-group{border:1px solid var(--border);border-radius:17px;padding:13px;background:rgba(255,255,255,.22)}
.cmp-inbox-group-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:9px}
.cmp-inbox-group-head p{margin:3px 0 0;color:var(--muted);font-size:8px;line-height:1.4}

.cmp-people-simple{gap:8px}
.cmp-person-card-simple{min-height:88px}
.cmp-person-card-simple .cmp-person-meta{margin-top:7px}

.cmp-back-link{appearance:none;border:0;background:none;padding:3px 0 10px;color:var(--muted);font:750 9px var(--font-body);cursor:pointer}
.cmp-back-link:hover{color:var(--ink)}
.cmp-person-file-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:15px;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-person-file-identity h2{margin:3px 0 3px;font:650 27px var(--font-display);letter-spacing:-.025em}.cmp-person-file-identity p{margin:0;color:var(--muted);font-size:9px}
.cmp-person-file-counts{display:flex;gap:7px}.cmp-person-file-counts>span{min-width:76px;padding:8px 10px;border:1px solid var(--border);border-radius:13px;background:rgba(255,255,255,.34);text-align:center}.cmp-person-file-counts b,.cmp-person-file-counts small{display:block}.cmp-person-file-counts b{font:650 18px var(--font-display)}.cmp-person-file-counts small{font-size:7px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-top:2px}
.cmp-person-tabs{display:flex;gap:4px;margin:10px 0 12px;border-bottom:1px solid var(--border);padding-bottom:7px}
.cmp-person-tabs button{appearance:none;border:0;border-radius:10px;background:transparent;padding:8px 11px;color:var(--muted);font:800 9px var(--font-body);cursor:pointer}.cmp-person-tabs button:hover{background:rgba(255,255,255,.34);color:var(--ink)}.cmp-person-tabs button.active{background:rgba(255,255,255,.56);color:var(--ink);box-shadow:inset 0 0 0 1px var(--border)}
.cmp-person-file-body{min-height:180px}
.cmp-credential-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.cmp-credential-card{padding:14px;border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.34)}
.cmp-credential-card-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.cmp-credential-card-head h3{margin:3px 0 0;font:630 17px var(--font-display)}
.cmp-credential-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:12px 0}.cmp-credential-meta>span{padding-top:8px;border-top:1px solid var(--border)}.cmp-credential-meta b,.cmp-credential-meta small{display:block}.cmp-credential-meta b{font-size:9px}.cmp-credential-meta small{font-size:8px;color:var(--muted);margin-top:2px}
.cmp-credential-actions{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.cmp-credential-accountability{border:1px solid var(--border);border-radius:12px;padding:9px 10px;margin:0 0 11px;background:rgba(255,255,255,.28)}
.cmp-credential-accountability b,.cmp-credential-accountability small{display:block}.cmp-credential-accountability b{font-size:9px;margin-top:4px}.cmp-credential-accountability small{font-size:8px;color:var(--muted);margin-top:2px;line-height:1.35}
.cmp-credential-accountability.ready{border-color:color-mix(in srgb,#6f8a73 30%,var(--border));background:color-mix(in srgb,#e8f0e8 45%,rgba(255,255,255,.28))}
.cmp-credential-accountability.needs{border-color:color-mix(in srgb,#a8764f 36%,var(--border));background:color-mix(in srgb,#f5e9dc 48%,rgba(255,255,255,.28))}
.cmp-person-doc-list,.cmp-document-library{display:grid;gap:8px}
.cmp-person-doc-card,.cmp-document-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:center;padding:11px 12px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.34)}
.cmp-doc-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--border);border-radius:11px;background:rgba(255,255,255,.48);font-size:8px;font-weight:900;letter-spacing:.05em;color:var(--muted)}
.cmp-person-doc-card b,.cmp-person-doc-card span,.cmp-person-doc-card small,.cmp-document-card b,.cmp-document-card span,.cmp-document-card small{display:block}.cmp-person-doc-card b,.cmp-document-card b{font-size:10px}.cmp-person-doc-card span,.cmp-document-card span{font-size:9px;margin-top:2px}.cmp-person-doc-card small,.cmp-document-card small{font-size:8px;color:var(--muted);margin-top:2px}
.cmp-person-doc-actions,.cmp-document-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.cmp-person-activity{display:grid;gap:0;border:1px solid var(--border);border-radius:15px;padding:4px 12px;background:rgba(255,255,255,.25)}
.cmp-person-activity>div{display:grid;grid-template-columns:10px 1fr;gap:9px;padding:10px 0;border-top:1px solid var(--border)}.cmp-person-activity>div:first-child{border-top:0}.cmp-person-activity b,.cmp-person-activity small,.cmp-person-activity em{display:block}.cmp-person-activity b{font-size:9px}.cmp-person-activity small{font-size:8px;color:var(--muted);margin-top:2px}.cmp-person-activity em{font-style:normal;font-size:7px;color:var(--muted);margin-top:3px}
.cmp-person-profile-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:10px}.cmp-person-profile-card{padding:14px;border:1px solid var(--border);border-radius:15px;background:rgba(255,255,255,.28)}.cmp-person-profile-card p{font-size:9px;margin:9px 0 0}
.cmp-person-admin-section{margin-top:12px}.cmp-person-admin-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:12px}

.cmp-admin-hub{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.cmp-admin-hub>button{appearance:none;display:grid;grid-template-columns:1fr auto;gap:4px 12px;text-align:left;padding:15px;border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.32);color:var(--ink);cursor:pointer}.cmp-admin-hub>button:hover{border-color:color-mix(in srgb,var(--accent) 32%,var(--border));background:rgba(255,255,255,.5)}
.cmp-admin-hub span,.cmp-admin-hub b,.cmp-admin-hub strong,.cmp-admin-hub small{grid-column:1}.cmp-admin-hub b{font:630 18px var(--font-display)}.cmp-admin-hub strong{font-size:9px;margin-top:2px}.cmp-admin-hub small{font-size:8px;color:var(--muted);line-height:1.4;margin-top:2px}.cmp-admin-hub i{grid-column:2;grid-row:1/5;align-self:center;font-style:normal;color:var(--muted)}
.cmp-setup-note{margin-top:12px;padding:10px 12px;border:1px dashed var(--border);border-radius:12px;color:var(--muted);font-size:8px}.cmp-setup-note b{color:var(--ink)}
.cmp-setup-subpage>.cmp-section-head:first-child{margin-top:0}

@media(max-width:1000px){.cmp-home-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.cmp-person-file-head{grid-template-columns:auto 1fr}.cmp-person-file-counts{grid-column:1/-1}.cmp-credential-grid{grid-template-columns:1fr}}
@media(max-width:760px){.cmp-home-hero{align-items:flex-start;flex-direction:column}.cmp-home-shortcuts,.cmp-admin-hub,.cmp-person-profile-grid{grid-template-columns:1fr}.cmp-action-row{grid-template-columns:8px 1fr 12px}.cmp-action-next{grid-column:2;text-align:left}.cmp-action-row i{grid-column:3;grid-row:1/3}.cmp-person-file-head{grid-template-columns:auto 1fr}.cmp-person-file-counts{width:100%;overflow:auto}.cmp-person-tabs{overflow:auto}.cmp-person-doc-card,.cmp-document-card{grid-template-columns:38px 1fr}.cmp-person-doc-actions,.cmp-document-actions{grid-column:2;justify-content:flex-start}}
@media(max-width:520px){.cmp-home-stats{grid-template-columns:1fr}.cmp-person-file-head{grid-template-columns:1fr}.cmp-person-file-head .cmp-avatar{width:48px;height:48px}.cmp-person-file-counts{gap:5px}.cmp-person-file-counts>span{min-width:70px}.cmp-credential-meta{grid-template-columns:1fr}.cmp-primary-tabs{overflow:auto;flex-wrap:nowrap}.cmp-primary-tabs .compliance-tab{white-space:nowrap}}
