/* Compliance & Renewals v0.4 — PEARL/nacre Operations family */
.compliance-shell{display:grid;gap:16px;margin-top:14px}
.compliance-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
.compliance-head h2{margin:4px 0 5px;font:650 28px var(--font-display);letter-spacing:-.025em}
.compliance-head p{margin:0;max-width:760px;line-height:1.5}
.compliance-head-actions{display:flex;gap:8px;flex-wrap:wrap}
.compliance-tabs{display:flex;gap:7px;flex-wrap:wrap;border-bottom:1px solid var(--border);padding-bottom:11px}
.compliance-tab{appearance:none;border:1px solid var(--border);background:color-mix(in srgb,var(--surface2) 82%,transparent);color:var(--ink);border-radius:999px;min-height:40px;padding:9px 14px;font:inherit;font-size:11px;font-weight:750;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.48);transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}
.compliance-tab:hover{background:color-mix(in srgb,var(--surface2) 68%,var(--accent-soft) 18%);border-color:color-mix(in srgb,var(--accent) 26%,var(--border))}
.compliance-tab.active{background:color-mix(in srgb,var(--surface2) 70%,var(--accent-soft) 22%);border-color:color-mix(in srgb,var(--accent) 44%,var(--border));box-shadow:inset 0 1px 0 rgba(255,255,255,.66),0 0 0 2px color-mix(in srgb,var(--accent) 10%,transparent)}
.compliance-workspace{min-height:380px}
.cmp-eyebrow{display:block;font-size:8px;letter-spacing:.14em;text-transform:uppercase;font-weight:900;color:var(--muted)}
.cmp-preview-note{display:flex;gap:8px;align-items:center;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--surface2) 86%,transparent);padding:9px 11px;font-size:10px;color:var(--muted)}
.cmp-preview-note b{color:var(--ink)}
.cmp-find{display:grid;grid-template-columns:minmax(210px,.55fr) minmax(320px,1fr);gap:14px;align-items:center;border:1px solid var(--border);border-radius:18px;padding:14px 16px;background:linear-gradient(145deg,rgba(255,255,255,.58),rgba(255,255,255,.24));box-shadow:inset 0 1px 0 var(--gloss),0 16px 38px var(--shadow)}
.cmp-find-copy b{display:block;font:620 18px var(--font-display);margin-top:3px}
.cmp-searchbox{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border));border-radius:13px;background:rgba(255,255,255,.66);padding:0 11px;box-shadow:inset 0 1px 0 rgba(255,255,255,.72)}
.cmp-searchbox>span{font-size:20px;color:var(--muted)}
.cmp-searchbox input{border:0!important;background:transparent!important;box-shadow:none!important;min-height:46px;width:100%;padding:0!important;outline:none!important}
.cmp-search-results{border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--surface2) 93%,transparent);box-shadow:0 18px 42px var(--shadow);padding:8px;margin-top:-8px}
.cmp-search-head{display:flex;justify-content:space-between;align-items:center;padding:5px 7px 8px;color:var(--muted);font-size:10px}
.cmp-search-head button{border:0;background:none;color:var(--ink);font-weight:750;cursor:pointer}
.cmp-search-results>button{width:100%;display:flex;justify-content:space-between;gap:16px;text-align:left;border:0;border-top:1px solid var(--border);background:transparent;padding:10px 8px;color:var(--ink);cursor:pointer}
.cmp-search-results>button:hover{background:rgba(255,255,255,.44)}
.cmp-search-results>button b{font-size:11px}.cmp-search-results>button span{font-size:10px;color:var(--muted)}
.cmp-search-empty{padding:14px;color:var(--muted);font-size:11px;line-height:1.5}

.cmp-desk{display:grid;grid-template-columns:minmax(230px,.58fr) 1.42fr;gap:14px;align-items:stretch}
.cmp-desk-copy,.cmp-panel,.cmp-person-card,.cmp-location-card,.cmp-company-card,.cmp-template-card,.cmp-bridge,.cmp-vault-principles>div{border:1px solid var(--border);background:linear-gradient(145deg,rgba(255,255,255,.58),rgba(255,255,255,.23));box-shadow:inset 0 1px 0 var(--gloss),0 16px 42px var(--shadow);backdrop-filter:blur(14px)}
.cmp-desk-copy{border-radius:18px;padding:18px}.cmp-desk-copy h3,.cmp-section-head h3,.cmp-location-head h3,.cmp-template-head h3{margin:4px 0 5px;font:650 21px var(--font-display);letter-spacing:-.02em}.cmp-desk-copy p,.cmp-section-head p{margin:0;color:var(--muted);font-size:11px;line-height:1.45}
.cmp-pulse{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.cmp-pulse-card{border:1px solid var(--border);border-radius:16px;padding:13px 14px;background:rgba(255,255,255,.49);box-shadow:inset 0 1px 0 rgba(255,255,255,.55)}
.cmp-pulse-card span{display:block;font-size:8px;letter-spacing:.1em;text-transform:uppercase;font-weight:900;color:var(--muted)}
.cmp-pulse-card b{display:block;font:650 27px var(--font-display);margin-top:5px}.cmp-pulse-card small{display:block;font-size:9px;color:var(--muted);margin-top:4px;line-height:1.3}
.cmp-pulse-card.urgent{background:linear-gradient(145deg,rgba(249,230,229,.75),rgba(255,255,255,.45))}
.cmp-pulse-card.due{background:linear-gradient(145deg,rgba(248,238,217,.7),rgba(255,255,255,.45))}
.cmp-pulse-card.waiting{background:linear-gradient(145deg,rgba(231,236,241,.76),rgba(255,255,255,.45))}
.cmp-pulse-card.submitted{background:linear-gradient(145deg,rgba(225,237,242,.72),rgba(255,255,255,.45))}
.cmp-pulse-card.missing{background:linear-gradient(145deg,rgba(235,232,239,.74),rgba(255,255,255,.45))}

.cmp-work-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:10px}
.cmp-panel{border-radius:18px;padding:15px}.cmp-panel-main{min-width:0}
.cmp-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:11px}.cmp-section-head.compact{margin-bottom:7px}
.cmp-section-head h3{font-size:20px}.cmp-filter-row{display:flex;gap:6px}.cmp-filter{border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.48);padding:7px 10px;font-size:9px;font-weight:800;color:var(--muted);cursor:pointer}.cmp-filter.active{background:var(--accent-dark);color:#fff;border-color:var(--accent-dark)}
.cmp-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.36)}
.cmp-table{width:100%;border-collapse:collapse;min-width:760px}.cmp-table th{padding:9px 10px;text-align:left;font-size:8px;letter-spacing:.08em;text-transform:uppercase;background:color-mix(in srgb,var(--surface) 85%,white 15%)}.cmp-table td{padding:11px 10px;border-top:1px solid var(--border);vertical-align:middle;font-size:10px}.cmp-table td b,.cmp-table td span{display:block}.cmp-table td small{display:block;margin-top:3px;color:var(--muted);font-size:8px}.cmp-click-row{cursor:pointer}.cmp-click-row:hover{background:rgba(255,255,255,.46)}
.cmp-status{display:inline-flex!important;width:max-content;align-items:center;border-radius:999px;padding:5px 7px;font-size:8px!important;font-weight:900;text-transform:uppercase;letter-spacing:.04em;border:1px solid transparent}
.cmp-status.current{background:#e4ede6;color:#45634d}.cmp-status.due{background:#f4ead6;color:#7e612f}.cmp-status.urgent,.cmp-status.expired{background:#f1dfe0;color:#814552}.cmp-status.missing{background:#e8e4ed;color:#64566d}.cmp-status.neutral{background:#e9eef0;color:#5d6d74}
.cmp-submitted{color:#496f82!important;font-weight:800}.cmp-waiting{color:#62717b!important;font-weight:800}
.cmp-side-actions{display:grid;gap:7px}.cmp-side-actions button{width:100%;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.42);text-align:left;padding:10px 11px;color:var(--ink);cursor:pointer}.cmp-side-actions button:hover{background:color-mix(in srgb,var(--surface2) 70%,var(--accent-soft) 18%)}.cmp-side-actions span,.cmp-side-actions small{display:block}.cmp-side-actions span{font-weight:800;font-size:10px}.cmp-side-actions small{color:var(--muted);font-size:8px;margin-top:3px;line-height:1.4}
.cmp-activity{display:grid}.cmp-activity>div{display:grid;grid-template-columns:110px 10px 1fr;gap:9px;align-items:start;padding:9px 0;border-top:1px solid var(--border)}.cmp-activity>div:first-child{border-top:0}.cmp-activity time{font-size:9px;color:var(--muted);text-align:right}.cmp-activity-dot{width:8px;height:8px;border-radius:50%;margin-top:3px;background:color-mix(in srgb,var(--accent) 65%,white 35%);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent)}.cmp-activity p{margin:0}.cmp-activity p b,.cmp-activity p small{display:block}.cmp-activity p b{font-size:10px}.cmp-activity p small{font-size:9px;color:var(--muted);margin-top:2px}
.cmp-quiet-badge{display:inline-flex;border:1px solid var(--border);border-radius:999px;padding:5px 7px;background:rgba(255,255,255,.44);font-size:8px;font-weight:850;color:var(--muted)}

.cmp-directory{display:grid;gap:8px}.cmp-person-card{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;border-radius:15px;padding:12px;cursor:pointer}.cmp-person-card:hover{background:linear-gradient(145deg,color-mix(in srgb,var(--surface2) 72%,var(--accent-soft) 10%),rgba(255,255,255,.26))}
.cmp-avatar{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,color-mix(in srgb,var(--surface2) 70%,var(--accent-soft) 24%),rgba(255,255,255,.7));border:1px solid var(--border);font:700 13px var(--font-display);box-shadow:inset 0 1px 0 rgba(255,255,255,.72)}.cmp-avatar.large{width:54px;height:54px;border-radius:16px;font-size:16px}
.cmp-person-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.cmp-person-title b,.cmp-person-title span{display:block}.cmp-person-title b{font-size:12px}.cmp-person-title>div>span{font-size:9px;color:var(--muted);margin-top:2px}.cmp-chip-row{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.cmp-chip{display:inline-flex;border:1px solid var(--border);border-radius:999px;padding:4px 7px;background:rgba(255,255,255,.42);font-size:8px;color:var(--muted)}.cmp-person-meta{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:8px;margin-top:7px}.cmp-row-arrow{font-size:17px;color:var(--muted)}
.cmp-location-grid,.cmp-company-grid,.cmp-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.cmp-location-card,.cmp-company-card,.cmp-template-card{border-radius:16px;padding:14px}.cmp-location-card{cursor:pointer}.cmp-location-card:hover{background:linear-gradient(145deg,color-mix(in srgb,var(--surface2) 72%,var(--accent-soft) 10%),rgba(255,255,255,.26))}
.cmp-location-head,.cmp-template-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.cmp-readiness{display:grid;grid-template-columns:1fr auto;gap:9px;align-items:center;margin-top:11px}.cmp-readiness>span{height:6px;border-radius:999px;background:rgba(80,94,100,.10);overflow:hidden}.cmp-readiness i{display:block;height:100%;background:var(--accent-dark);border-radius:999px}.cmp-readiness b{font-size:10px}.cmp-location-meta{display:flex;gap:16px;color:var(--muted);font-size:9px;margin-top:9px}.cmp-location-meta b{color:var(--ink)}
.cmp-text-action{border:0;background:transparent;color:var(--ink);padding:0;margin-top:12px;font-size:9px;font-weight:850;cursor:pointer}.cmp-text-action:hover{text-decoration:underline}
.cmp-bridge{display:flex;justify-content:space-between;align-items:center;gap:18px;border-radius:18px;padding:16px;margin-top:10px}.cmp-bridge h3{margin:4px 0;font:650 20px var(--font-display)}.cmp-bridge p{margin:0;color:var(--muted);font-size:10px;max-width:720px;line-height:1.45}
.cmp-template-list,.cmp-template-preview{display:grid;gap:6px;margin-top:12px}.cmp-template-list>div,.cmp-template-preview>div,.cmp-preview-requirement{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid var(--border);padding-top:7px;font-size:9px}.cmp-template-list>div:first-child,.cmp-template-preview>div:first-child{border-top:0;padding-top:0}.cmp-level{display:inline-flex;border-radius:999px;padding:4px 6px;font-size:7px;text-transform:uppercase;letter-spacing:.05em}.cmp-level.required{background:#e8e3eb;color:#5b5064}.cmp-level.conditional{background:#eee8da;color:#705f39}.cmp-level.optional{background:#e6ecee;color:#567078}.cmp-rule-explainer{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.cmp-rule-explainer>div{border:1px dashed var(--border);border-radius:12px;padding:10px 11px;background:rgba(255,255,255,.28)}.cmp-rule-explainer b,.cmp-rule-explainer span{display:block}.cmp-rule-explainer b{font-size:9px}.cmp-rule-explainer span{font-size:8px;color:var(--muted);margin-top:3px}
.cmp-document-table{margin-top:3px}.cmp-doc-state{display:inline-flex!important;width:max-content;border:1px solid var(--border);border-radius:999px;padding:4px 6px;background:rgba(255,255,255,.45);font-size:8px!important}.cmp-vault-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.cmp-vault-principles>div{border-radius:14px;padding:13px}.cmp-vault-principles b{display:block;font:620 15px var(--font-display);margin-top:4px}.cmp-vault-principles p{margin:4px 0 0;font-size:8px;color:var(--muted);line-height:1.45}

.cmp-record-hero{display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid var(--border);padding-bottom:11px}.cmp-record-hero>div{display:flex;gap:6px;flex-wrap:wrap}.cmp-record-hero>b{font-size:10px}.cmp-record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:11px}.cmp-record-grid>div{border:1px solid var(--border);border-radius:11px;padding:9px;background:rgba(255,255,255,.4)}.cmp-record-grid span,.cmp-record-grid b{display:block}.cmp-record-grid span{font-size:7px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:850}.cmp-record-grid b{font-size:10px;margin-top:4px}.cmp-record-block{margin-top:13px;padding-top:12px;border-top:1px solid var(--border)}.cmp-record-block h3{font:620 17px var(--font-display);margin:4px 0}.cmp-record-block p{font-size:10px;line-height:1.5}
.cmp-evidence-row{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--border);border-radius:11px;padding:9px 10px;background:rgba(255,255,255,.4);margin-top:7px}.cmp-evidence-row b,.cmp-evidence-row span{display:block}.cmp-evidence-row b{font-size:10px}.cmp-evidence-row span{font-size:8px;color:var(--muted);margin-top:2px}.cmp-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.cmp-preview-foot{margin-top:10px;border:1px dashed var(--border);border-radius:10px;padding:8px 10px;color:var(--muted);font-size:8px}.cmp-empty-inline{border:1px dashed var(--border);border-radius:10px;padding:11px;color:var(--muted);font-size:9px;background:rgba(255,255,255,.26)}
.cmp-person-modal-head{display:flex;gap:12px;align-items:center}.cmp-mini-list{display:grid;gap:6px;margin-top:7px}.cmp-mini-list button{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--border);border-radius:11px;background:rgba(255,255,255,.42);padding:9px 10px;text-align:left;color:var(--ink);cursor:pointer}.cmp-mini-list button:hover{background:rgba(255,255,255,.64)}.cmp-mini-list b,.cmp-mini-list small{display:block}.cmp-mini-list b{font-size:9px}.cmp-mini-list small{font-size:8px;color:var(--muted);margin-top:2px}
.cmp-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cmp-form-grid .field{margin:0}.cmp-profile-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px}.cmp-profile-choices label{display:flex;gap:8px;align-items:flex-start;border:1px solid var(--border);border-radius:11px;background:rgba(255,255,255,.4);padding:9px;cursor:pointer}.cmp-profile-choices input{margin-top:2px}.cmp-profile-choices b,.cmp-profile-choices small{display:block}.cmp-profile-choices b{font-size:9px}.cmp-profile-choices small{font-size:8px;color:var(--muted);margin-top:2px}
@media(max-width:1100px){.cmp-desk{grid-template-columns:1fr}.cmp-pulse{grid-template-columns:repeat(3,1fr)}.cmp-work-layout{grid-template-columns:1fr}.cmp-location-grid,.cmp-company-grid,.cmp-template-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.compliance-head,.cmp-section-head,.cmp-bridge{align-items:flex-start;flex-direction:column}.cmp-find{grid-template-columns:1fr}.cmp-location-grid,.cmp-company-grid,.cmp-template-grid,.cmp-vault-principles{grid-template-columns:1fr}.cmp-rule-explainer{grid-template-columns:1fr}.cmp-record-grid,.cmp-form-grid,.cmp-profile-choices{grid-template-columns:1fr}.cmp-activity>div{grid-template-columns:82px 10px 1fr}.compliance-tabs{overflow:auto;flex-wrap:nowrap;padding-bottom:12px}.compliance-tab{min-height:44px;white-space:nowrap}}
@media(max-width:520px){.cmp-pulse{grid-template-columns:1fr}.cmp-person-card{grid-template-columns:auto 1fr}.cmp-row-arrow{display:none}.cmp-person-title{display:block}.cmp-person-title>.cmp-status{margin-top:6px}.cmp-evidence-row{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.compliance-tab{transition-duration:.01ms}}

.cmp-self-shell{display:grid;gap:12px;margin-top:14px}
.cmp-self-head{display:flex;justify-content:space-between;gap:18px;align-items:center;border:1px solid var(--border);border-radius:20px;padding:20px;background:linear-gradient(145deg,rgba(255,255,255,.62),rgba(255,255,255,.24));box-shadow:inset 0 1px 0 var(--gloss),0 16px 42px var(--shadow)}
.cmp-self-head h2{margin:4px 0;font:650 27px var(--font-display);letter-spacing:-.025em}.cmp-self-head p{margin:0;color:var(--muted);font-size:10px}
.cmp-self-score{width:80px;height:80px;border-radius:50%;display:grid;place-content:center;text-align:center;border:1px solid var(--border);background:radial-gradient(circle at 35% 28%,rgba(255,255,255,.95),rgba(230,238,241,.74));box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 12px 30px var(--shadow)}
.cmp-self-score b{font:650 24px var(--font-display)}.cmp-self-score span{font-size:7px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:850}
.cmp-self-list{display:grid;gap:8px}.cmp-self-list article{display:flex;justify-content:space-between;gap:16px;align-items:center;border:1px solid var(--border);border-radius:13px;padding:11px 12px;background:rgba(255,255,255,.42)}.cmp-self-list article h3{margin:6px 0 2px;font:620 15px var(--font-display)}.cmp-self-list article p{margin:0;color:var(--muted);font-size:9px}.cmp-self-list.compact article{padding:10px 11px}
@media(max-width:620px){.cmp-self-head,.cmp-self-list article{align-items:flex-start;flex-direction:column}.cmp-self-score{width:68px;height:68px}}

.cmp-live-note{display:flex;gap:8px;align-items:center;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--surface2) 88%,transparent);padding:9px 11px;font-size:9px;color:var(--muted)}
.cmp-live-note b{color:var(--ink)}.cmp-live-note .dot{width:7px;height:7px;border-radius:50%;background:#5f866c;box-shadow:0 0 0 3px rgba(95,134,108,.10)}
.cmp-loading{display:grid;gap:5px;border:1px solid var(--border);border-radius:14px;padding:16px;background:rgba(255,255,255,.38);color:var(--muted)}
.cmp-loading b{color:var(--ink);font:620 16px var(--font-display)}
.cmp-linklike{appearance:none;border:0;background:none;padding:0;color:var(--ink);font:inherit;font-weight:750;text-align:left;cursor:pointer}.cmp-linklike:hover{text-decoration:underline}
.cmp-inline-actions{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}
.cmp-requirement-library{display:grid;gap:0;border:1px solid var(--border);border-radius:13px;overflow:hidden;background:rgba(255,255,255,.28)}
.cmp-requirement-library>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;border-top:1px solid var(--border)}.cmp-requirement-library>div:first-child{border-top:0}
.cmp-requirement-library>div>div{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.cmp-requirement-library b,.cmp-requirement-library span{font-size:9px}.cmp-requirement-library>div>div:first-child{display:block}.cmp-requirement-library>div>div:first-child b,.cmp-requirement-library>div>div:first-child span{display:block}.cmp-requirement-library>div>div:first-child span{color:var(--muted);font-size:8px;margin-top:2px}
.cmp-history{display:grid;gap:6px;margin-top:8px}.cmp-history>div{display:flex;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:10px;padding:8px 9px;background:rgba(255,255,255,.34)}.cmp-history b,.cmp-history small{display:block}.cmp-history b{font-size:9px}.cmp-history small{font-size:8px;color:var(--muted);margin-top:2px}.cmp-history>div>span:last-child{text-align:right}
.cmp-form-grid textarea,.field textarea{width:100%;border:1px solid var(--border);border-radius:10px;background:rgba(255,255,255,.66);padding:10px;color:var(--ink);font:inherit}
@media(max-width:620px){.cmp-live-note{align-items:flex-start;flex-wrap:wrap}.cmp-requirement-library>div,.cmp-history>div{align-items:flex-start;flex-direction:column}.cmp-history>div>span:last-child{text-align:left}}

.cmp-account-participants{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:9px 0}
.cmp-account-participants>div{border:1px solid var(--border);border-radius:11px;padding:10px;background:rgba(255,255,255,.36)}
.cmp-account-participants b,.cmp-account-participants small{display:block}.cmp-account-participants b{font-size:10px;margin-top:4px}.cmp-account-participants small{font-size:8px;color:var(--muted);margin-top:3px;line-height:1.35}
.cmp-section-minihead{margin:14px 0 7px}.cmp-section-minihead b{display:block;font-size:10px;margin-top:3px}
.cmp-account-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:9px}
.cmp-account-summary>div{border:1px solid var(--border);border-radius:11px;padding:9px;background:rgba(255,255,255,.36)}
.cmp-account-summary>div.wide{grid-column:1/-1}
.cmp-account-summary span,.cmp-account-summary b,.cmp-account-summary small{display:block}
.cmp-account-summary span{font-size:7px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:850}
.cmp-account-summary b{font-size:11px;margin-top:4px}.cmp-account-summary small{font-size:8px;color:var(--muted);margin-top:3px;line-height:1.35}
.cmp-reminder-list{display:grid;gap:7px;margin-top:10px}
.cmp-reminder-card{border:1px solid var(--border);border-radius:13px;padding:10px;background:rgba(255,255,255,.36)}
.cmp-reminder-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.cmp-reminder-head b{display:block;font-size:10px;margin-top:3px}
.cmp-reminder-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:9px}
.cmp-reminder-grid>div{border-top:1px solid var(--border);padding-top:7px}
.cmp-reminder-grid span,.cmp-reminder-grid b,.cmp-reminder-grid small{display:block}
.cmp-reminder-grid span{font-size:7px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:850}
.cmp-reminder-grid b{font-size:9px;margin-top:3px}.cmp-reminder-grid small{font-size:7px;color:var(--muted);margin-top:2px}
.cmp-open-caveat{margin-top:7px;padding:7px 9px;border-left:2px solid color-mix(in srgb,var(--accent) 30%,var(--border));font-size:8px;line-height:1.45;color:var(--muted)}
.cmp-account-timeline{display:grid;gap:0;margin-top:10px}
.cmp-account-event{display:grid;grid-template-columns:10px 1fr;gap:8px;padding:8px 0;border-top:1px solid var(--border)}
.cmp-account-event:first-child{border-top:0}.cmp-account-dot{width:8px;height:8px;border-radius:50%;margin-top:3px;background:color-mix(in srgb,var(--accent) 66%,white 34%)}
.cmp-account-event b,.cmp-account-event small{display:block}.cmp-account-event b{font-size:9px}.cmp-account-event small{font-size:8px;color:var(--muted);margin-top:2px}
.cmp-account-event p{margin:5px 0 0;font-size:9px;line-height:1.45}
@media(max-width:700px){.cmp-account-participants,.cmp-account-summary,.cmp-reminder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.cmp-account-participants,.cmp-account-summary,.cmp-reminder-grid{grid-template-columns:1fr}.cmp-reminder-head{flex-direction:column}}

.cmp-import-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:8px 0 10px}
.cmp-import-summary>div{border:1px solid var(--border);border-radius:12px;padding:10px;background:rgba(255,255,255,.34)}
.cmp-import-summary>div.danger{border-color:color-mix(in srgb,#a75b5b 35%,var(--border))}
.cmp-import-summary span,.cmp-import-summary b{display:block}.cmp-import-summary span{font-size:7px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-weight:850}.cmp-import-summary b{font:650 20px var(--font-display);margin-top:4px}
.cmp-import-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) 2fr;gap:9px;align-items:center;margin:10px 0}
.cmp-import-filters{display:flex;gap:5px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.cmp-import-filters button{appearance:none;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.28);padding:6px 9px;font:750 8px var(--font-body);color:var(--muted);cursor:pointer}
.cmp-import-filters button:hover,.cmp-import-filters button:focus-visible{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));color:var(--ink)}
.cmp-import-filters button.active{background:color-mix(in srgb,var(--accent) 10%,rgba(255,255,255,.5));border-color:color-mix(in srgb,var(--accent) 40%,var(--border));color:var(--ink)}
.cmp-import-guidance{border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));border-radius:11px;padding:9px 10px;background:color-mix(in srgb,var(--surface2) 84%,transparent);font-size:8px;line-height:1.5;color:var(--muted);margin-bottom:8px}
.cmp-import-guidance b{color:var(--ink)}
.cmp-import-table td:first-child{min-width:220px}.cmp-import-table td:nth-child(2){min-width:150px}.cmp-import-table td:nth-child(3){min-width:170px}
.cmp-import-source{border:1px solid var(--border);border-radius:13px;padding:11px;background:linear-gradient(145deg,rgba(255,255,255,.48),rgba(255,255,255,.22));margin-bottom:9px}
.cmp-import-source h3{margin:4px 0 9px;font:650 18px var(--font-display)}.cmp-import-source p{font-size:9px;line-height:1.5;color:var(--muted);margin:9px 0 0}
.cmp-import-map-note{border:1px dashed var(--border);border-radius:10px;padding:9px;margin-top:8px;font-size:9px;color:var(--muted)}.cmp-import-map-note b{color:var(--ink)}
.cmp-checkline{display:flex;gap:8px;align-items:flex-start;border:1px solid var(--border);border-radius:11px;padding:9px;margin-top:8px;background:rgba(255,255,255,.28);cursor:pointer}
.cmp-checkline input{margin-top:2px}.cmp-checkline span,.cmp-checkline b,.cmp-checkline small{display:block}.cmp-checkline b{font-size:9px}.cmp-checkline small{font-size:8px;line-height:1.4;color:var(--muted);margin-top:2px}
@media(max-width:900px){.cmp-import-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.cmp-import-toolbar{grid-template-columns:1fr}.cmp-import-filters{justify-content:flex-start}}
@media(max-width:560px){.cmp-import-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}

.cmp-migration-callout{display:flex;justify-content:space-between;gap:16px;align-items:center;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));border-radius:14px;padding:12px 13px;margin:8px 0 10px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 7%,rgba(255,255,255,.5)),rgba(255,255,255,.24))}
.cmp-migration-callout h3{margin:3px 0 3px;font:650 17px var(--font-display)}.cmp-migration-callout p{margin:0;color:var(--muted);font-size:9px;line-height:1.45}
@media(max-width:620px){.cmp-migration-callout{align-items:flex-start;flex-direction:column}}

.cmp-setup-runway{margin-top:10px;border:1px solid var(--border);border-radius:16px;padding:13px;background:linear-gradient(180deg,rgba(255,255,255,.44),rgba(255,255,255,.24))}
.cmp-setup-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.cmp-setup-step{appearance:none;width:100%;display:grid;grid-template-columns:18px 1fr 14px;gap:8px;align-items:start;text-align:left;border:1px solid var(--border);border-radius:12px;padding:10px;background:rgba(255,255,255,.34);color:var(--ink);cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}
.cmp-setup-step:hover{border-color:color-mix(in srgb,var(--accent) 38%,var(--border));background:rgba(255,255,255,.52);transform:translateY(-1px)}
.cmp-setup-step.ready{background:color-mix(in srgb,#eef7f2 42%,rgba(255,255,255,.34))}
.cmp-setup-step .cmp-setup-mark{width:18px;height:18px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;font-size:9px;font-weight:900}
.cmp-setup-step.ready .cmp-setup-mark{border-color:rgba(80,125,96,.35);background:rgba(95,134,108,.12)}
.cmp-setup-step b,.cmp-setup-step strong,.cmp-setup-step small{display:block}
.cmp-setup-step b{font-size:9px}.cmp-setup-step strong{font:620 13px var(--font-display);margin-top:3px}.cmp-setup-step small{font-size:8px;line-height:1.4;color:var(--muted);margin-top:4px}
.cmp-setup-step i{font-style:normal;font-size:12px;color:var(--muted)}
@media(max-width:900px){.cmp-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.cmp-setup-grid{grid-template-columns:1fr}}

.cmp-setup-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0 14px}
.cmp-setup-card{appearance:none;border:1px solid var(--border);border-radius:13px;padding:11px;text-align:left;background:rgba(255,255,255,.34);color:var(--ink);cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease}
.cmp-setup-card:hover,.cmp-setup-card:focus-visible{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 34%,var(--border));outline:none;background:rgba(255,255,255,.48)}
.cmp-setup-card.done{box-shadow:inset 0 2px 0 rgba(95,134,108,.34)}
.cmp-setup-card.pending{box-shadow:inset 0 2px 0 color-mix(in srgb,var(--accent) 28%,transparent)}
.cmp-setup-card span,.cmp-setup-card b,.cmp-setup-card small{display:block}.cmp-setup-card span{font-size:7px;font-weight:850;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.cmp-setup-card b{font:620 18px var(--font-display);margin-top:4px}.cmp-setup-card small{font-size:8px;line-height:1.4;color:var(--muted);margin-top:3px}
.cmp-template-desc{font-size:8px;line-height:1.45;margin:7px 0 9px}
.cmp-template-list small{display:block;font-size:7px;color:var(--muted);margin-top:2px;line-height:1.35}
.cmp-requirement-main{appearance:none;border:0;background:none;padding:0;text-align:left;color:var(--ink);cursor:pointer;min-width:0;flex:1}
.cmp-requirement-main:hover b,.cmp-requirement-main:focus-visible b{text-decoration:underline}.cmp-requirement-main:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 28%,transparent);outline-offset:3px;border-radius:4px}
.cmp-requirement-main b,.cmp-requirement-main span,.cmp-requirement-main small{display:block}.cmp-requirement-main small{font-size:7px;color:var(--muted);margin-top:3px}
.cmp-profile-editor-list{display:grid;gap:8px;margin-top:9px}
.cmp-profile-editor-list>article{border:1px solid var(--border);border-radius:12px;padding:9px;background:rgba(255,255,255,.34)}
.cmp-profile-editor-title{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.cmp-profile-editor-title b,.cmp-profile-editor-title span{display:block}.cmp-profile-editor-title b{font-size:10px}.cmp-profile-editor-title span{font-size:8px;color:var(--muted);margin-top:2px}
.cmp-profile-editor-controls{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(150px,1fr);gap:7px;margin-top:9px}.cmp-profile-editor-controls .wide{grid-column:1/-1}.cmp-profile-row-actions{grid-column:1/-1;display:flex;justify-content:flex-end;align-items:center;gap:9px}
.cmp-text-action.danger{color:#8b4d50}.cmp-checkline.small{margin:0;align-self:end}
@media(max-width:800px){.cmp-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.cmp-setup-grid,.cmp-profile-editor-controls{grid-template-columns:1fr}.cmp-profile-editor-title{flex-direction:column}.cmp-profile-row-actions{justify-content:flex-start}}

.cmp-roster-bridge{margin-top:12px}
.cmp-roster-candidates{display:grid;gap:6px}
.cmp-roster-candidates>div{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--border);padding:8px 0}
.cmp-roster-candidates>div:first-child{border-top:0}.cmp-roster-candidates b,.cmp-roster-candidates span{display:block}.cmp-roster-candidates b{font-size:9px}.cmp-roster-candidates span{font-size:8px;color:var(--muted);margin-top:2px}
@media(max-width:620px){.cmp-roster-candidates>div{align-items:flex-start;flex-direction:column}}

.cmp-entity-bridge{margin-top:12px}

.cmp-reminder-settings{margin-top:10px}
.cmp-reminder-policy-list{display:grid;gap:7px}
.cmp-reminder-policy-list>article{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--border);border-radius:12px;padding:10px;background:rgba(255,255,255,.34)}
.cmp-reminder-policy-list b,.cmp-reminder-policy-list span,.cmp-reminder-policy-list small{display:block}
.cmp-reminder-policy-list b{font-size:10px}.cmp-reminder-policy-list span{font-size:8px;margin-top:3px}.cmp-reminder-policy-list small{font-size:7px;color:var(--muted);margin-top:3px;line-height:1.35}
@media(max-width:620px){.cmp-reminder-policy-list>article{align-items:flex-start;flex-direction:column}}

.cmp-scoped-profile-list{display:grid;gap:7px;margin-top:9px}
.cmp-scoped-profile-list>article{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--border);border-radius:12px;padding:9px 10px;background:rgba(255,255,255,.34)}
.cmp-scoped-profile-list>article>div:first-child{min-width:0}.cmp-scoped-profile-list b,.cmp-scoped-profile-list span,.cmp-scoped-profile-list small{display:block}.cmp-scoped-profile-list b{font-size:10px}.cmp-scoped-profile-list span{font-size:8px;margin-top:3px}.cmp-scoped-profile-list small{font-size:7px;color:var(--muted);margin-top:3px}
.cmp-scoped-profile-list>article>div:last-child{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:620px){.cmp-scoped-profile-list>article{align-items:flex-start;flex-direction:column}.cmp-scoped-profile-list>article>div:last-child{justify-content:flex-start}}

.cmp-next-action{display:inline-flex;align-items:center;min-height:22px;padding:4px 7px;border:1px solid var(--border);border-radius:999px;font-size:8px;font-weight:800;line-height:1.2;background:rgba(255,255,255,.34)}
.cmp-next-action.current{border-color:rgba(95,134,108,.22);background:rgba(95,134,108,.08)}
.cmp-next-action.due{border-color:rgba(151,120,54,.20);background:rgba(250,239,218,.42)}
.cmp-next-action.urgent{border-color:rgba(155,72,77,.22);background:rgba(155,72,77,.07)}
.cmp-next-action.missing{border-color:color-mix(in srgb,var(--accent) 24%,var(--border));background:color-mix(in srgb,var(--accent) 5%,rgba(255,255,255,.34))}
