.hmrp-card{--hmrp-shale:var(--shale);--hmrp-shale-light:var(--shale-light);--hmrp-midnight:var(--shale-midnight-soft);--hmrp-silver:#9ca3af;background:var(--hmrp-shale-light);border:1px solid var(--hmrp-shale)}.hmrp-header{margin-bottom:1rem}.hmrp-title{color:var(--hmrp-midnight);margin:0 0 .25rem;font-size:1.05rem}.hmrp-subtitle,.hmrp-muted{color:var(--hmrp-silver);margin:0;font-size:.875rem}.hmrp-error{color:#b91c1c;margin:.5rem 0;font-size:.875rem}.hmrp-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.hmrp-row{justify-content:space-between;align-items:center;gap:var(--shale-gap-sm);border:1px solid var(--hmrp-shale);border-radius:var(--shale-radius-sm);background:#fff;flex-wrap:wrap;padding:.65rem .75rem;display:flex}.hmrp-row__identity{align-items:center;gap:.5rem;display:flex}.hmrp-row__uid{color:var(--hmrp-midnight);font-family:ui-monospace,monospace;font-size:.8rem}.hmrp-row__controls{align-items:center;gap:.5rem;display:flex}.hmrp-role-label{color:var(--hmrp-midnight);font-weight:500}.hmrp-guest-expiry{border:1px solid var(--hmrp-shale);border-radius:6px;padding:.35rem .5rem;font-size:.8rem}.hmrp-matrix{gap:var(--shale-gap-sm);flex-direction:column;margin-top:1rem;display:flex}.hmrp-matrix__row{background:var(--hmrp-shale-light);border-radius:var(--shale-radius-sm);flex-direction:column;gap:.2rem;padding:.65rem .75rem;display:flex}.privacy-dashboard{--privacy-shale:var(--shale-dark-accent);--privacy-shale-soft:var(--shale-dark-surface);--privacy-silver:var(--shale-dark-silver);--privacy-midnight:var(--shale-dark-bg);--privacy-accent:var(--shale-dark-silver-muted);--privacy-radius:var(--shale-radius-panel);gap:var(--shale-shell-padding-y);min-height:100%;padding:var(--shale-shell-padding-y) var(--shale-shell-padding-x) var(--shale-shell-padding-bottom);background:linear-gradient(180deg, var(--module-midnight,var(--shale-dark-bg)) 0%, var(--shale-dark-bg-gradient-end) 100%);color:var(--privacy-silver);flex-direction:column;display:flex}.privacy-dashboard.shale-root{--shale-surface:var(--privacy-shale-soft)}.privacy-dashboard .shale-panel{background:color-mix(in srgb, var(--privacy-shale-soft) 88%, var(--privacy-midnight));border:1px solid var(--shale-dark-border-strong);border-radius:var(--privacy-radius);padding:var(--shale-space-4) var(--shale-space-4)}.privacy-dashboard .shale-surface{background:color-mix(in srgb, var(--privacy-shale-soft) 70%, transparent);border:1px solid var(--shale-dark-border-subtle);border-radius:var(--shale-radius-card)}.privacy-dashboard__header h1{font-size:var(--shale-font-heading);color:var(--shale-dark-text);margin:0;font-weight:600}.privacy-dashboard__subtitle{margin:var(--shale-space-1) 0 0;font-size:var(--shale-font-subtitle);color:var(--privacy-accent)}.privacy-dashboard__section-head h2{font-size:var(--shale-font-body);color:var(--shale-dark-text);margin:0}.privacy-dashboard__hint{margin:var(--shale-space-1) 0 0;font-size:var(--shale-font-caption);color:color-mix(in srgb, var(--shale-dark-silver) 82%, transparent);line-height:1.45}.privacy-dashboard__hint--muted{color:var(--privacy-accent)}.privacy-dashboard__category-list,.privacy-dashboard__toggle-list,.privacy-dashboard__deletion-list{margin:var(--shale-space-3) 0 0;gap:var(--shale-gap-sm);flex-direction:column;padding:0;list-style:none;display:flex}.privacy-dashboard__category-card{padding:var(--shale-space-3)}.privacy-dashboard__category-title,.privacy-dashboard__toggle-label,.privacy-dashboard__deletion-label{color:var(--shale-dark-text);margin:0;font-size:.92rem;font-weight:500}.privacy-dashboard__category-desc{margin:var(--shale-space-1) 0 0;font-size:var(--shale-font-caption);color:color-mix(in srgb, var(--shale-dark-silver) 88%, transparent)}.privacy-dashboard__category-stored{color:var(--privacy-accent);margin:.5rem 0 0;font-size:.8rem}.privacy-dashboard__stored-label{font-weight:600}.privacy-dashboard__toggle-row{justify-content:space-between;align-items:flex-start;gap:var(--shale-gap-sm);padding:var(--shale-space-3);display:flex}.privacy-dashboard__shale-switch.shale-switch{flex-shrink:0}.privacy-dashboard__shale-switch.shale-switch span:last-child{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.privacy-dashboard__control-stack{flex-direction:column;gap:.65rem;margin-top:.85rem;display:flex}.privacy-dashboard__field-row{justify-content:space-between;align-items:center;gap:var(--shale-gap-sm);padding:var(--shale-space-3);display:flex}.privacy-dashboard__select{border-radius:var(--shale-radius-sm);border:1px solid var(--shale-dark-border-highlight);background:color-mix(in srgb, var(--privacy-shale-soft) 90%, var(--privacy-midnight));min-width:8rem;color:var(--shale-dark-text);font-size:var(--shale-font-caption);padding:.35rem .5rem}.privacy-dashboard__camera-modes{flex-direction:column;gap:.55rem;margin-top:.85rem;display:flex}.privacy-dashboard__mode-option{cursor:pointer;align-items:flex-start;gap:.65rem;padding:.75rem;display:flex}.privacy-dashboard__mode-option--selected{border-color:#7a9aa28c;box-shadow:inset 0 0 0 1px #7a9aa240}.privacy-dashboard__mode-copy{flex-direction:column;gap:.2rem;display:flex}.privacy-dashboard__consent-row{margin-top:.75rem}.privacy-dashboard__lens-link-wrap{margin:var(--shale-space-3) 0 0}.privacy-dashboard__lens-link{font-size:var(--shale-font-caption);color:var(--privacy-accent);text-underline-offset:2px;text-decoration:underline}.privacy-dashboard__lens-link:hover{color:var(--shale-text-subtle)}.privacy-dashboard__export-actions{margin-top:.85rem}.privacy-dashboard__deletion-row{justify-content:space-between;align-items:flex-start;gap:var(--shale-gap-sm);padding:var(--shale-space-3);display:flex}.privacy-dashboard__status{font-size:var(--shale-font-caption);margin:.75rem 0 0}.privacy-dashboard__status--progress{color:var(--privacy-accent)}.privacy-dashboard__status--success{color:var(--shale-status-success-soft)}.privacy-dashboard__status--error{color:var(--shale-status-error-muted)}.privacy-dashboard__status--done{color:var(--shale-status-success-soft)}.privacy-dashboard__confirm-copy{color:color-mix(in srgb, var(--shale-dark-silver) 92%, transparent);margin:0;font-size:.9rem;line-height:1.5}.privacy-dashboard__modal-actions{justify-content:flex-end;gap:.5rem;display:flex}.privacy-dashboard__empty,.privacy-dashboard__loading{text-align:center;color:var(--privacy-accent);background:color-mix(in srgb, var(--privacy-shale-soft) 70%, transparent);border:1px solid var(--shale-dark-border-subtle);border-radius:var(--privacy-radius);padding:2rem 1.5rem}.privacy-dashboard input:disabled,.privacy-dashboard select:disabled{opacity:.45;cursor:not-allowed}.invite-panel{border:1px solid var(--border,#e2e8f0);border-radius:var(--radius-md,.5rem);background:var(--surface,#fff);padding:1rem}.invite-panel--disabled{opacity:.7}.invite-panel__note{color:var(--text-muted,#64748b);margin:.5rem 0 1rem;font-size:.875rem}.invite-panel__form{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.invite-panel__form input,.invite-panel__form select,.invite-panel__form textarea{border:1px solid var(--border,#e2e8f0);border-radius:var(--radius-sm,.25rem);padding:.5rem}.invite-panel__btn{background:var(--primary,#2563eb);color:#fff;border-radius:var(--radius-sm,.25rem);cursor:pointer;border:none;align-self:flex-start;padding:.5rem 1rem}.invite-panel__error{color:var(--danger,#dc2626);font-size:.875rem}.invite-panel__list{margin:0;padding:0;list-style:none}.invite-panel__list li{gap:var(--shale-gap-sm);border-top:1px solid var(--border,#e2e8f0);align-items:center;padding:.5rem 0;display:flex}.invite-status{text-transform:uppercase;background:var(--surface-alt,#f1f5f9);border-radius:.25rem;padding:.125rem .375rem;font-size:.75rem}.invite-status--accepted{color:#166534;background:#dcfce7}.invite-status--expired,.invite-status--revoked{color:#991b1b;background:#fee2e2}.invite-dashboard{padding:1.5rem}.invite-dashboard__grid{gap:var(--shale-gap);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin:1rem 0;display:grid}.invite-dashboard__card{border:1px solid var(--border,#e2e8f0);border-radius:var(--radius-md,.5rem);text-align:center;padding:1rem}.invite-dashboard__card strong{font-size:1.5rem;display:block}.invite-onboarding{max-width:32rem;margin:2rem auto;padding:1.5rem}.invite-onboarding__choices{flex-direction:column;gap:.5rem;margin-top:1rem;display:flex}.invite-onboarding__choices button{text-align:left;border:1px solid var(--border,#e2e8f0);border-radius:var(--radius-sm,.25rem);background:var(--surface,#fff);cursor:pointer;padding:.75rem}.invite-onboarding__choices button:hover{border-color:var(--primary,#2563eb)}
