.settings-content:has(.permissions-settings-page){box-shadow:none;background:0 0;border:0;padding:0}.permissions-settings-page{gap:20px;min-width:0;display:grid}.permissions-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.permission-metric,.permissions-workspace,.permissions-policy-note,.permissions-error{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft)}.permission-metric{border-radius:18px;gap:12px;min-height:112px;padding:17px;display:flex}.permission-metric>span{width:38px;height:38px;color:var(--primary);background:var(--primary-soft);border-radius:12px;flex:0 0 38px;place-items:center;display:grid}.permission-metric.attention>span{color:var(--warning);background:var(--warning-soft)}.permission-metric svg,.permissions-policy-note svg,.permissions-error svg{width:18px;height:18px}.permission-metric div{align-content:start;gap:2px;min-width:0;display:grid}.permission-metric small{color:var(--muted);font-size:12px;font-weight:700}.permission-metric strong{color:var(--ink);font-size:25px;line-height:1.05}.permission-metric p{color:var(--muted);margin:1px 0 0;font-size:11px;line-height:1.35}.permissions-workspace{border-radius:20px;overflow:hidden}.permissions-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:20px;padding:22px;display:flex}.permissions-toolbar h2,.permissions-role-detail h3{color:var(--ink);margin:3px 0 4px}.permissions-toolbar h2{font-size:22px}.permissions-toolbar p,.permissions-role-detail header p,.permission-category-list header p,.role-assignment-summary p,.permissions-policy-note p,.comparison-summary small,.permissions-empty p,.permissions-error p{color:var(--muted);margin:0;line-height:1.45}.permissions-toolbar-actions{align-items:center;gap:10px;display:flex}.permissions-search{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:center;gap:8px;min-width:260px;height:42px;padding:0 12px;display:flex}.permissions-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.permissions-search svg{width:17px;color:var(--muted)}.permissions-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0}.permissions-view-switch{background:var(--surface-subtle);border-radius:12px;padding:4px;display:flex}.permissions-view-switch button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:0 11px;font-weight:800;display:flex}.permissions-view-switch button.active{color:var(--primary);background:var(--surface);box-shadow:0 3px 10px #2d1d5314}.permissions-view-switch svg{width:15px}.permissions-role-browser{grid-template-columns:300px minmax(0,1fr);min-height:590px;display:grid}.permissions-role-list{border-right:1px solid var(--border);background:var(--surface-subtle);padding:12px}.permissions-role-list>button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.permissions-role-list>button:hover{background:var(--surface)}.permissions-role-list>button.active{border-color:color-mix(in srgb, var(--primary) 32%, var(--border));color:var(--primary);background:var(--surface);box-shadow:0 5px 16px #422e8514}.role-icon{width:34px;height:34px;color:var(--primary);background:var(--primary-soft);border-radius:11px;place-items:center;font-weight:900;display:grid}.permissions-role-list>button>span:nth-child(2){gap:2px;min-width:0;display:grid}.permissions-role-list strong,.permissions-role-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.permissions-role-list small{color:var(--muted);font-size:10px}.permissions-role-list svg{width:15px;color:var(--muted)}.permission-search-result{color:var(--muted);text-align:center;padding:12px 10px 2px;display:block}.permissions-role-detail{min-width:0;padding:22px}.permissions-role-detail>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.permissions-role-detail h3{font-size:24px}.permission-count{color:var(--primary);background:var(--primary-soft);border-radius:99px;flex:none;padding:7px 10px;font-size:11px;font-weight:800}.role-assignment-summary{border:1px solid var(--border);background:var(--surface-subtle);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;margin:20px 0;padding:14px;display:grid}.role-assignment-summary>svg{width:20px;color:var(--primary)}.role-assignment-summary a{color:var(--primary);font-size:11px;font-weight:800;text-decoration:none}.role-member-avatars{display:flex}.role-member-avatars span{border:2px solid var(--surface);color:#fff;background:linear-gradient(135deg, var(--pink), var(--primary));border-radius:50%;place-items:center;width:29px;height:29px;margin-left:-6px;font-size:9px;font-weight:900;display:grid}.permission-category-list{gap:14px;display:grid}.permission-category-list>section{border:1px solid var(--border);border-radius:14px;overflow:hidden}.permission-category-list>section>header{border-bottom:1px solid var(--border);background:var(--surface-subtle);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.permission-category-list>section>header>span{min-width:25px;height:25px;color:var(--primary);background:var(--primary-soft);border-radius:99px;place-items:center;font-size:10px;font-weight:800;display:grid}.permission-category-list>section>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;display:grid}.permission-capability{border:1px solid var(--border);border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:10px;display:grid}.permission-capability>span:first-child{width:27px;height:27px;color:var(--success);background:var(--success-soft);border-radius:8px;place-items:center;display:grid}.permission-capability.sensitive>span:first-child{color:var(--warning);background:var(--warning-soft)}.permission-capability svg{width:14px}.permission-capability>span:nth-child(2){gap:1px;min-width:0;display:grid}.permission-capability small{color:var(--muted)}.permission-capability em{color:var(--warning);font-size:9px;font-style:normal;font-weight:800}.permission-comparison{padding:22px}.comparison-controls{grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr) auto;align-items:end;gap:12px;display:grid}.comparison-controls>svg{width:19px;color:var(--primary);margin-bottom:12px}.comparison-controls label:not(.differences-toggle){color:var(--ink);gap:6px;font-weight:800;display:grid}.comparison-controls select{border:1px solid var(--border);height:42px;color:var(--ink);background:var(--surface);border-radius:11px;padding:0 12px}.differences-toggle{min-height:42px;color:var(--muted);align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.comparison-summary{color:var(--primary);background:var(--primary-soft);border-radius:13px;align-items:center;gap:10px;margin:18px 0;padding:13px;display:flex}.comparison-summary svg{width:20px}.comparison-summary>span{display:grid}.comparison-table{border:1px solid var(--border);border-radius:14px;overflow:hidden}.comparison-row{border-top:1px solid var(--border);grid-template-columns:minmax(260px,1fr) minmax(125px,.35fr) minmax(125px,.35fr);align-items:center;min-height:52px;display:grid}.comparison-row:first-child{border-top:0}.comparison-row.heading{background:var(--surface-subtle);min-height:44px}.comparison-row>*{padding:10px 13px}.comparison-row>*+*{border-left:1px solid var(--border)}.comparison-row>span:first-child{gap:1px;display:grid}.comparison-row small{color:var(--muted)}.access-mark{align-items:center;gap:6px;font-size:10px;font-weight:800;display:flex}.access-mark svg{width:15px}.access-mark.allowed{color:var(--success)}.access-mark.denied{color:var(--muted)}.permissions-policy-note{border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:17px;display:grid}.permissions-policy-note>svg{color:var(--primary)}.permissions-policy-note a{color:var(--primary);align-items:center;gap:4px;font-weight:800;text-decoration:none;display:flex}.permissions-policy-note a svg{width:15px}.permissions-empty{min-height:180px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:5px;padding:25px;display:grid}.permissions-empty svg{width:28px}.permissions-error{border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:18px;display:grid}.permissions-error>svg{color:var(--danger)}.permissions-error button{border:1px solid var(--border);color:var(--primary);background:var(--surface);cursor:pointer;border-radius:10px;padding:9px 12px;font-weight:800}.permissions-skeleton .permissions-overview>span,.permissions-skeleton .permissions-workspace span{background:linear-gradient(90deg, var(--surface-subtle), var(--primary-soft), var(--surface-subtle));background-size:200% 100%;border-radius:16px;animation:1.4s infinite permission-shimmer;display:block}.permissions-skeleton .permissions-overview>span{min-height:112px}.permissions-skeleton .permissions-workspace{padding:22px}.skeleton-heading{width:42%;height:40px}.skeleton-body{grid-template-columns:280px 1fr;gap:16px;margin-top:20px;display:grid}.skeleton-body span{min-height:450px}@keyframes permission-shimmer{to{background-position:-200% 0}}@media (max-width:1180px){.permissions-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.permissions-toolbar{flex-direction:column;align-items:stretch}.permissions-toolbar-actions{justify-content:space-between}.comparison-controls{grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr)}.differences-toggle{grid-column:1/-1}}@media (max-width:860px){.permissions-role-browser{grid-template-columns:1fr}.permissions-role-list{border-right:0;border-bottom:1px solid var(--border);display:flex;overflow-x:auto}.permissions-role-list>button{flex:0 0 240px}.permission-search-result{display:none}.permission-category-list>section>div{grid-template-columns:1fr}.role-assignment-summary{grid-template-columns:auto minmax(0,1fr)}.role-member-avatars,.role-assignment-summary a{grid-column:2}.comparison-row{grid-template-columns:minmax(180px,1fr) minmax(105px,.4fr) minmax(105px,.4fr)}}@media (max-width:680px){.permissions-overview{grid-template-columns:1fr}.permissions-toolbar-actions{flex-direction:column;align-items:stretch}.permissions-search{min-width:0}.permissions-view-switch button{flex:1;justify-content:center}.permissions-role-detail,.permission-comparison{padding:16px}.permissions-role-detail>header{flex-direction:column}.comparison-controls{grid-template-columns:1fr}.comparison-controls>svg{display:none}.comparison-row{grid-template-columns:minmax(150px,1fr) 78px 78px}.comparison-row>*{padding:8px}.access-mark{justify-content:center}.access-mark span{display:none}.permissions-policy-note,.permissions-error{grid-template-columns:auto minmax(0,1fr)}.permissions-policy-note a,.permissions-error button{grid-column:2;justify-self:start}}@media (prefers-reduced-motion:reduce){.permissions-skeleton .permissions-overview>span,.permissions-skeleton .permissions-workspace span{animation:none}}
.settings-content:has(.team-settings-page){box-shadow:none;background:0 0;border:0;padding:0}.team-settings-page{gap:20px;min-width:0;display:grid}.team-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.team-metric,.team-capacity,.team-directory,.team-invite-card,.team-invitations{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft)}.team-metric{border-radius:18px;gap:12px;min-height:112px;padding:17px;display:flex}.team-metric>span,.team-invite-card>header>span{width:38px;height:38px;color:var(--primary);background:var(--primary-soft);border-radius:12px;flex:0 0 38px;place-items:center;display:grid}.team-metric svg,.team-invite-card svg,.team-member-card svg,.team-invitations svg{width:18px;height:18px}.team-metric div{align-content:start;gap:2px;min-width:0;display:grid}.team-metric small,.team-metric p,.team-capacity p,.team-directory header p,.team-invite-card header p,.team-invitations header p{color:var(--muted)}.team-metric small{font-size:12px;font-weight:700}.team-metric strong{color:var(--ink);font-size:24px;line-height:1.1}.team-metric p{margin:3px 0 0;font-size:11px;line-height:1.4}.team-capacity{border-radius:20px;grid-template-columns:minmax(280px,1fr) minmax(200px,380px) auto;align-items:center;gap:20px;padding:20px 22px;display:grid}.team-capacity h2,.team-directory h2,.team-invite-card h2,.team-invitations h2{color:var(--ink);margin:4px 0 5px;font-size:21px;line-height:1.2}.team-capacity p,.team-directory header p,.team-invite-card header p,.team-invitations header p{margin:0;font-size:12px;line-height:1.45}.team-capacity-track{background:var(--primary-soft);border-radius:999px;height:9px;overflow:hidden}.team-capacity-track span{border-radius:inherit;background:linear-gradient(90deg, var(--primary), var(--rose));height:100%;display:block}.team-capacity-status,.team-member-status,.invitation-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:inline-flex}.team-capacity-status{padding:8px 11px}.team-capacity-status.available,.team-member-status.active,.invitation-status.active{color:var(--success);background:var(--success-soft)}.team-capacity-status.full,.team-member-status.blocked,.invitation-status.revoked{color:var(--danger);background:var(--danger-soft)}.team-workspace{grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);align-items:start;gap:18px;display:grid}.team-directory,.team-invite-card,.team-invitations{border-radius:22px;overflow:hidden}.team-directory>header,.team-invitations>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;padding:22px;display:flex}.team-directory-tools{border-bottom:1px solid var(--border);background:var(--surface-subtle);gap:12px;padding:14px 18px;display:grid}.team-search{border:1px solid var(--border);min-height:43px;color:var(--muted);background:var(--surface);border-radius:12px;align-items:center;gap:8px;padding:0 12px;display:flex}.team-search svg{width:18px;height:18px}.team-search input{width:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:13px}.team-filters{flex-wrap:wrap;gap:7px;display:flex}.team-filters button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:6px;padding:0 11px;font-size:11px;font-weight:750;display:inline-flex}.team-filters button span{background:var(--surface);text-align:center;border-radius:999px;min-width:18px;padding:2px 5px}.team-filters button.active{border-color:var(--border);color:var(--primary);background:var(--surface);box-shadow:0 5px 14px #3c2a5f12}.team-member-list{display:grid}.team-member-card{border-bottom:1px solid var(--border);background:var(--surface)}.team-member-card:last-child{border-bottom:0}.team-member-card summary{cursor:pointer;grid-template-columns:auto minmax(180px,1.3fr) minmax(150px,.8fr) auto auto;align-items:center;gap:13px;min-height:86px;padding:14px 18px;list-style:none;display:grid}.team-member-card summary::-webkit-details-marker{display:none}.team-avatar{color:#fff;background:linear-gradient(145deg, var(--rose), var(--primary));border-radius:50%;place-items:center;width:42px;height:42px;font-size:12px;font-weight:850;display:grid}.team-member-identity,.team-member-activity{min-width:0;display:grid}.team-member-identity strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.team-member-identity strong em{color:var(--primary);background:var(--primary-soft);text-transform:uppercase;border-radius:999px;margin-left:6px;padding:3px 6px;font-size:9px;font-style:normal}.team-member-identity small,.team-member-identity>span,.team-member-activity small,.team-member-activity>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.team-member-activity strong{color:var(--ink);font-size:11px}.team-member-status{min-width:66px;padding:6px 9px}.team-member-card summary>svg{transition:transform .2s}.team-member-card[open] summary>svg{transform:rotate(180deg)}.team-member-editor{border-top:1px solid var(--border);background:var(--surface-subtle);gap:16px;padding:18px;display:grid}.team-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.team-member-editor label,.team-invite-card form label{color:var(--ink);gap:7px;font-size:12px;font-weight:750;display:grid}.team-member-editor label small,.team-invite-card form label small{color:var(--muted);font-size:10px;font-weight:500;line-height:1.4}.team-member-editor select,.team-invite-card input,.team-invite-card select{border:1px solid var(--border);width:100%;min-height:44px;color:var(--ink);background:var(--surface);font:inherit;border-radius:11px;outline:0;padding:0 12px;font-weight:500}.team-member-editor select:focus,.team-invite-card input:focus,.team-invite-card select:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 14%, transparent)}.team-member-editor fieldset{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:15px}.team-member-editor fieldset legend{color:var(--ink);padding:0 5px;font-size:12px;font-weight:800}.team-member-editor fieldset>p{color:var(--muted);margin:0 0 10px;font-size:10px}.team-member-editor fieldset>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.team-member-editor fieldset label{border:1px solid var(--border);background:var(--surface-subtle);border-radius:10px;align-items:center;gap:9px;padding:10px;display:flex}.team-member-editor fieldset label>span{display:grid}.team-member-editor fieldset input{width:16px;height:16px;accent-color:var(--primary)}.team-editor-meta,.team-editor-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.team-editor-meta span{color:var(--muted);align-items:center;gap:5px;font-size:10px;display:inline-flex}.team-editor-meta svg{width:14px;height:14px;color:var(--success)}.team-editor-actions{justify-content:flex-end}.team-editor-actions small{color:var(--muted);margin-right:auto;font-size:10px}.team-invite-card{position:sticky;top:18px}.team-invite-card>header{border-bottom:1px solid var(--border);gap:12px;padding:20px;display:flex}.team-invite-card form{gap:14px;padding:20px;display:grid}.team-invite-note,.team-activation-link{color:var(--muted);background:var(--surface-subtle);border-radius:13px;gap:10px;margin:0 20px 20px;padding:13px;font-size:10px;line-height:1.45;display:flex}.team-invite-note p,.team-activation-link p{margin:0}.team-invite-note svg,.team-activation-link>svg{color:var(--success);flex:none}.team-activation-link div{gap:5px;display:grid}.team-activation-link strong{color:var(--ink);font-size:11px}.team-activation-link div>span{flex-wrap:wrap;gap:10px;display:flex}.team-activation-link a,.team-activation-link button{color:var(--primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:10px;font-weight:800;display:inline-flex}.team-activation-link button svg{width:13px;height:13px}.team-invitations>header{border-bottom:0}.invitation-list{border-top:1px solid var(--border);display:grid}.invitation-row{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(220px,1fr) auto auto;align-items:center;gap:13px;min-height:76px;padding:13px 20px;display:grid}.invitation-row:last-child{border-bottom:0}.invitation-icon{width:36px;height:36px;color:var(--primary);background:var(--primary-soft);border-radius:11px;place-items:center;display:grid}.invitation-icon.active{color:var(--success);background:var(--success-soft)}.invitation-icon.revoked,.invitation-icon.expired{color:var(--muted);background:var(--surface-subtle)}.invitation-row>div{gap:2px;display:grid}.invitation-row strong{color:var(--ink);font-size:12px}.invitation-row p,.invitation-row small{color:var(--muted);margin:0;font-size:10px}.invitation-status{padding:6px 9px}.invitation-status.pending{color:var(--warning);background:var(--warning-soft)}.invitation-status.expired{color:var(--muted);background:var(--surface-subtle)}.team-empty{min-height:150px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:5px;padding:24px;display:grid}.team-empty strong{color:var(--ink);font-size:13px}.team-empty p{margin:0;font-size:11px}@media (max-width:1180px){.team-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.team-capacity{grid-template-columns:1fr;gap:10px}.team-workspace{grid-template-columns:1fr}.team-invite-card{position:static}}@media (max-width:760px){.team-overview,.team-editor-grid,.team-member-editor fieldset>div{grid-template-columns:1fr}.team-member-card summary{grid-template-columns:auto minmax(0,1fr) auto}.team-member-activity{display:none}.team-member-status{grid-column:2;justify-self:start}.team-member-card summary>svg{grid-area:1/3/span 2}.invitation-row{grid-template-columns:auto minmax(0,1fr)}.invitation-status,.invitation-row .button{grid-column:2;justify-self:start}}
.branding-settings{gap:18px;display:grid}.branding-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:16px;display:flex}.branding-heading h2{margin:5px 0 4px;font-size:23px}.branding-heading p{max-width:610px;color:var(--muted);margin:0}.branding-publication{text-align:right;justify-items:end;gap:7px;display:grid}.branding-publication small{color:var(--muted);font-size:9px}.branding-workspace{grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);align-items:start;gap:18px;display:grid}.branding-editor{gap:14px;display:grid}.branding-editor>section{border:1px solid var(--border);background:var(--surface-soft);border-radius:15px;padding:17px}.branding-section-title{align-items:flex-start;gap:10px;margin-bottom:15px;display:flex}.branding-section-title>svg{width:19px;color:var(--primary)}.branding-section-title h3{margin:0 0 3px;font-size:14px}.branding-section-title p{color:var(--muted);margin:0;font-size:9px}.branding-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.branding-fields label:not(.branding-switch),.branding-colors label{color:var(--ink);gap:6px;font-size:9px;font-weight:750;display:grid}.branding-fields label.wide{grid-column:1/-1}.branding-fields input:not([type=checkbox]),.branding-fields textarea,.branding-color-input>input:last-child{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--ink);font:inherit;border-radius:10px;padding:10px 11px}.branding-fields textarea{resize:vertical;min-height:76px}.branding-fields label>small{color:var(--muted);justify-self:end;font-size:8px;font-weight:500}.branding-switch{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:11px;grid-column:1/-1;align-items:flex-start;gap:10px;padding:11px;display:flex}.branding-switch input{accent-color:var(--primary);margin-top:2px}.branding-switch span,.branding-switch strong,.branding-switch small{display:block}.branding-switch strong{font-size:9px}.branding-switch small{color:var(--muted);margin-top:3px;font-size:8px}.branding-colors{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.branding-color-input{grid-template-columns:42px 1fr;gap:7px;display:grid}.branding-color-input input[type=color]{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:10px;width:42px;height:37px;padding:3px}.branding-contrast{border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:12px;padding:11px;display:grid}.branding-contrast.approved{background:var(--teal-soft);color:var(--teal)}.branding-contrast.rejected{background:var(--danger-soft);color:var(--danger)}.branding-contrast>svg{width:18px}.branding-contrast strong,.branding-contrast span{display:block}.branding-contrast strong{font-size:9px}.branding-contrast div>span{color:var(--muted);margin-top:2px;font-size:8px}.branding-button-sample{color:#fff;border-radius:8px;padding:8px 11px;font-size:8px;font-weight:800}.branding-actions{justify-content:flex-end;gap:8px;padding-top:2px;display:flex}.branding-preview-panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:16px;gap:12px;padding:16px;display:grid;position:sticky;top:90px}.branding-preview-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.branding-preview-heading h3{margin:4px 0 0;font-size:15px}.branding-preview-tabs{background:var(--surface-soft);border-radius:10px;grid-template-columns:repeat(3,1fr);padding:4px;display:grid}.branding-preview-tabs button{min-height:33px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:5px;font-size:8px;font-weight:750;display:flex}.branding-preview-tabs button.active{color:var(--clinic-accent);background:var(--surface);box-shadow:0 4px 12px #2d1f5114}.branding-preview-tabs svg{width:14px}.branding-canvas{border:1px solid var(--border);background:#fbf9ff;border-radius:14px;min-height:300px;overflow:hidden}.branding-canvas button{background:var(--clinic-accent);color:#fff;border:0;border-radius:9px;padding:9px 12px;font-size:8px;font-weight:800}.branding-canvas.portal header{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.branding-canvas.portal header>span{align-items:center;gap:6px;display:flex}.branding-canvas.portal header .brand-name-text{font-size:12px}.branding-canvas.portal header .brand-name-tagline{display:none}.branding-canvas.portal header>strong{max-width:120px;color:var(--clinic-accent);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.branding-canvas.portal nav{background:#fff;gap:8px;padding:9px 14px;display:flex}.branding-canvas.portal nav i{background:#e8e2f5;border-radius:9px;width:42px;height:5px}.branding-canvas.portal nav i:first-child{background:var(--clinic-accent)}.branding-canvas.portal main{background:linear-gradient(135deg, color-mix(in srgb, var(--clinic-accent) 92%, black), var(--clinic-support));color:#fff;border-radius:16px;margin:18px;padding:20px}.branding-canvas h4{margin:8px 0 5px;font-size:18px}.branding-canvas p{margin:0 0 15px;font-size:9px;line-height:1.45}.clinic-pill{color:var(--clinic-accent);background:#ffffffdb;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:800;display:inline-flex}.branding-canvas.welcome{text-align:center;background:radial-gradient(circle at 80% 10%, color-mix(in srgb, var(--clinic-support) 20%, transparent), transparent 40%), #fbf9ff;flex-direction:column;justify-content:center;align-items:center;padding:25px;display:flex}.branding-canvas.welcome .brand-name-text{font-size:16px}.branding-canvas.welcome .brand-name-tagline{display:none}.branding-canvas.welcome .clinic-pill{margin-top:10px}.branding-canvas.welcome p{max-width:250px;color:var(--muted)}.branding-canvas.contact{background:linear-gradient(155deg, #fff, color-mix(in srgb, var(--clinic-support) 10%, white));flex-direction:column;justify-content:center;align-items:flex-start;padding:28px;display:flex}.branding-canvas.contact .mail-icon{background:color-mix(in srgb, var(--clinic-accent) 12%, white);width:38px;height:38px;color:var(--clinic-accent);border-radius:12px;place-items:center;display:grid}.branding-canvas.contact small{color:var(--muted);margin-top:14px}.branding-canvas.contact div{border:1px solid var(--border);background:#fff;border-radius:10px;width:100%;margin:4px 0 14px;padding:10px;font-size:8px}.branding-preserved{background:var(--primary-soft);color:var(--primary);border-radius:10px;align-items:flex-start;gap:9px;padding:10px;display:flex}.branding-preserved svg{flex:none;width:16px}.branding-preserved span,.branding-preserved strong{display:block}.branding-preserved strong{margin-bottom:2px;font-size:8px}.branding-preserved span{color:var(--muted);font-size:8px}.branding-load{background:var(--primary-soft);min-height:90px;color:var(--primary);border-radius:13px;align-items:center;gap:10px;padding:18px;display:flex}.branding-load.danger{background:var(--danger-soft);color:var(--danger)}.branding-load>svg{width:20px}.branding-load strong{display:block}.branding-load .button{margin-top:9px}@media (max-width:1050px){.branding-workspace{grid-template-columns:1fr}.branding-preview-panel{position:static}}@media (max-width:680px){.branding-heading,.branding-contrast{align-items:flex-start}.branding-heading{flex-direction:column}.branding-publication{text-align:left;justify-items:start}.branding-fields,.branding-colors{grid-template-columns:1fr}.branding-contrast{grid-template-columns:auto 1fr}.branding-button-sample{text-align:center;grid-column:1/-1}.branding-actions{flex-direction:column-reverse}.branding-actions .button{width:100%}}
.privacy-center{gap:17px;display:grid}.privacy-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:16px;display:flex}.privacy-heading h2{margin:5px 0 4px;font-size:23px}.privacy-heading p{max-width:650px;color:var(--muted);margin:0}.privacy-heading>div:last-child{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.privacy-refreshed{color:var(--muted);font-size:8px}.privacy-principle{border:1px solid color-mix(in srgb, var(--primary) 20%, var(--border));background:var(--primary-soft);border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.privacy-principle>svg{width:18px;color:var(--primary);flex:none}.privacy-principle strong,.privacy-principle span{display:block}.privacy-principle strong{font-size:9px}.privacy-principle span{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.5}.privacy-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.privacy-metric{border:1px solid var(--border);background:var(--surface);border-radius:13px;align-items:center;gap:10px;min-height:82px;padding:13px;display:flex}.privacy-metric>span{background:var(--primary-soft);width:34px;height:34px;color:var(--primary);border-radius:10px;place-items:center;display:grid}.privacy-metric>span svg{width:17px}.privacy-metric small,.privacy-metric strong,.privacy-metric p{display:block}.privacy-metric small{color:var(--muted);font-size:8px}.privacy-metric strong{margin:2px 0;font-size:20px}.privacy-metric p{color:var(--muted);margin:0;font-size:8px}.privacy-metric.warning>span{background:var(--warning-soft);color:var(--warning)}.privacy-metric.danger>span{background:var(--danger-soft);color:var(--danger)}.privacy-metric.success>span{background:var(--teal-soft);color:var(--teal)}.privacy-intake{border:1px solid color-mix(in srgb, var(--primary) 30%, var(--border));background:var(--surface-soft);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.privacy-intake>div:first-child,.privacy-intake .wide,.privacy-intake footer,.privacy-intake>.form-error{grid-column:1/-1}.privacy-intake h3{margin:4px 0;font-size:15px}.privacy-intake p{color:var(--muted);margin:0;font-size:9px}.privacy-intake label,.privacy-decision label{color:var(--ink);gap:6px;font-size:9px;font-weight:700;display:grid}.privacy-intake input,.privacy-intake select,.privacy-intake textarea,.privacy-decision textarea{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--ink);font:inherit;border-radius:10px;padding:10px 11px}.privacy-intake textarea,.privacy-decision textarea{resize:vertical}.privacy-intake footer,.privacy-decision footer{justify-content:flex-end;align-items:center;gap:8px;display:flex}.privacy-intake footer small,.privacy-decision footer small{color:var(--muted);margin-right:auto;font-size:8px}.privacy-requests-section{border:1px solid var(--border);background:var(--surface);border-radius:15px;overflow:hidden}.privacy-section-heading{justify-content:space-between;align-items:flex-start;gap:10px;padding:15px 16px 10px;display:flex}.privacy-section-heading h3{margin:4px 0 0;font-size:16px}.privacy-section-heading>span{color:var(--muted);font-size:8px}.privacy-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:0 16px 13px;display:flex}.privacy-toolbar>label{border:1px solid var(--border);border-radius:10px;flex:1;align-items:center;gap:7px;max-width:330px;padding:8px 10px;display:flex}.privacy-toolbar>label svg{width:15px;color:var(--muted)}.privacy-toolbar input{background:0 0;border:0;outline:0;width:100%;font-size:9px}.privacy-toolbar>div{background:var(--surface-soft);border-radius:9px;gap:3px;padding:3px;display:flex}.privacy-toolbar button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;padding:7px 8px;font-size:8px;font-weight:750;display:flex}.privacy-toolbar button.active{background:var(--surface);color:var(--primary);box-shadow:0 3px 9px #37245b14}.privacy-toolbar button span{background:var(--primary-soft);min-width:17px;color:var(--primary);border-radius:999px;padding:2px 4px;font-size:7px}.privacy-request-list{display:grid}.privacy-request-card{border-bottom:1px solid var(--border)}.privacy-request-card:last-child{border-bottom:0}.privacy-request-card.overdue{box-shadow:inset 3px 0 var(--danger)}.privacy-request-card>summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:13px 16px;list-style:none;display:grid}.privacy-request-card>summary::-webkit-details-marker{display:none}.privacy-request-icon{background:var(--primary-soft);width:34px;height:34px;color:var(--primary);border-radius:10px;place-items:center;display:grid}.privacy-request-icon svg{width:17px}.privacy-request-main{grid-template-columns:minmax(170px,.7fr) 1fr;align-items:center;gap:10px;display:grid}.privacy-request-main strong,.privacy-request-main small{display:block}.privacy-request-main strong{font-size:10px}.privacy-request-main small,.privacy-request-main p{color:var(--muted);font-size:8px}.privacy-request-main p{margin:0}.privacy-request-deadline{justify-items:end;gap:4px;min-width:110px;display:grid}.privacy-request-deadline small{color:var(--muted);font-size:7px}.privacy-request-card summary>svg{width:16px;color:var(--muted);transition:transform .2s}.privacy-request-card[open] summary>svg{transform:rotate(180deg)}.privacy-request-body{gap:11px;padding:0 16px 16px 61px;display:grid}.privacy-request-body dl{border:1px solid var(--border);border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.privacy-request-body dl div{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:9px 10px}.privacy-request-body dl div:nth-child(3n){border-right:0}.privacy-request-body dl div:nth-last-child(-n+3){border-bottom:0}.privacy-request-body dt{color:var(--muted);font-size:7px}.privacy-request-body dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:8px;font-weight:700}.privacy-request-context,.privacy-response{background:var(--surface-soft);border-radius:10px;padding:10px 11px}.privacy-request-context strong,.privacy-response strong{font-size:8px}.privacy-request-context p,.privacy-response p{color:var(--muted);margin:4px 0 0;font-size:8px;line-height:1.5}.privacy-export-state{background:var(--teal-soft);border-radius:10px;align-items:center;gap:9px;padding:10px 11px;display:flex}.privacy-export-state>svg{width:17px;color:var(--teal)}.privacy-export-state>span{flex:1}.privacy-export-state strong,.privacy-export-state small{display:block}.privacy-export-state strong{font-size:8px}.privacy-export-state small{color:var(--muted);margin-top:2px;font-size:7px}.privacy-decision{border:1px solid var(--border);background:var(--surface-soft);border-radius:11px;gap:10px;padding:12px;display:grid}.privacy-start-review{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding-bottom:10px;display:flex}.privacy-start-review p{color:var(--muted);margin:0;font-size:8px}.privacy-empty{color:var(--muted);text-align:center;justify-items:center;padding:30px;display:grid}.privacy-empty svg{width:25px}.privacy-empty h4{color:var(--ink);margin:8px 0 3px}.privacy-empty p{margin:0;font-size:9px}.privacy-governance-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:start;gap:12px;display:grid}.privacy-retention,.privacy-transparency{border:1px solid var(--border);background:var(--surface);border-radius:15px;padding:16px}.privacy-retention h3,.privacy-transparency h3{margin:5px 0 4px;font-size:16px}.privacy-retention>p{color:var(--muted);margin:0 0 13px;font-size:8px}.privacy-retention form{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.privacy-retention form label{gap:4px;font-size:8px;font-weight:750;display:grid}.privacy-retention form label small{color:var(--muted);font-size:7px;font-weight:500}.privacy-retention input{border:1px solid var(--border);border-radius:9px;width:100%;padding:9px}.privacy-retention form footer,.privacy-retention form>.form-error{grid-column:1/-1}.privacy-retention form footer{justify-content:flex-end;align-items:center;gap:8px;display:flex}.privacy-retention form footer small{color:var(--muted);margin-right:auto;font-size:7px}.privacy-guardrails{border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px;padding-top:12px;display:grid}.privacy-guardrails>strong{grid-column:1/-1;font-size:8px}.privacy-guardrails span{color:var(--muted);align-items:flex-start;gap:5px;font-size:7px;line-height:1.4;display:flex}.privacy-guardrails svg{width:13px;color:var(--teal);flex:none}.privacy-readonly{background:var(--surface-soft);border-radius:10px;align-items:flex-start;gap:8px;margin-top:12px;padding:10px;display:flex}.privacy-readonly svg{width:16px;color:var(--primary);flex:none}.privacy-readonly strong,.privacy-readonly span{display:block}.privacy-readonly strong{font-size:8px}.privacy-readonly span{color:var(--muted);font-size:7px}.privacy-transparency ul{gap:8px;margin:13px 0 0;padding:0;list-style:none;display:grid}.privacy-transparency li{background:var(--surface-soft);border-radius:10px;align-items:flex-start;gap:8px;padding:9px;display:flex}.privacy-transparency li>svg{width:16px;color:var(--primary);flex:none}.privacy-transparency li span,.privacy-transparency li strong{display:block}.privacy-transparency li strong{margin-bottom:2px;font-size:8px}.privacy-transparency li span{color:var(--muted);font-size:7px}.privacy-loading{background:var(--primary-soft);min-height:90px;color:var(--primary);border-radius:13px;align-items:center;gap:10px;padding:16px;display:flex}.privacy-loading.danger{background:var(--danger-soft);color:var(--danger)}.privacy-loading svg{width:19px}.privacy-loading p{margin:3px 0 8px}@media (max-width:1100px){.privacy-overview{grid-template-columns:repeat(2,1fr)}.privacy-governance-grid{grid-template-columns:1fr}}@media (max-width:820px){.privacy-heading,.privacy-toolbar{flex-direction:column;align-items:stretch}.privacy-heading>div:last-child{justify-content:flex-start}.privacy-toolbar>label{max-width:none}.privacy-toolbar>div{overflow-x:auto}.privacy-request-main{grid-template-columns:1fr}}@media (max-width:620px){.privacy-overview,.privacy-intake,.privacy-retention form{grid-template-columns:1fr}.privacy-request-card>summary{grid-template-columns:auto 1fr auto}.privacy-request-deadline{grid-column:2;justify-items:start}.privacy-request-card summary>svg{grid-area:1/3/3}.privacy-request-body{padding-left:16px}.privacy-request-body dl{grid-template-columns:1fr}.privacy-request-body dl div{border-right:0;border-bottom:1px solid var(--border)!important}.privacy-request-body dl div:last-child{border-bottom:0!important}.privacy-decision footer,.privacy-start-review{flex-direction:column;align-items:stretch}.privacy-decision footer .button{width:100%}.privacy-guardrails{grid-template-columns:1fr}}
.audit-center{gap:14px;display:grid}.audit-integrity{border:1px solid color-mix(in srgb, var(--teal) 30%, var(--border));background:linear-gradient(120deg, var(--teal-soft), var(--surface));border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;display:grid}.audit-integrity.invalid{border-color:color-mix(in srgb, var(--danger) 36%, var(--border));background:linear-gradient(120deg, var(--danger-soft), var(--surface))}.audit-integrity-icon{background:var(--surface);width:44px;height:44px;color:var(--teal);border-radius:13px;place-items:center;display:grid;box-shadow:0 8px 20px #25635614}.audit-integrity.invalid .audit-integrity-icon{color:var(--danger)}.audit-integrity-icon svg{width:22px}.audit-integrity h2,.audit-integrity p{margin:0}.audit-integrity h2{margin-top:3px;font-size:16px}.audit-integrity p{max-width:720px;color:var(--muted);margin-top:4px;font-size:12px;line-height:1.5}.audit-integrity-meta{justify-items:end;min-width:150px;display:grid}.audit-integrity-meta strong{color:var(--teal);font-size:22px}.audit-integrity-meta small,.audit-integrity-meta span{color:var(--muted);font-size:11px}.audit-integrity-meta span{margin-top:5px}.audit-integrity-meta a{color:var(--danger);margin-top:7px;font-size:11px;font-weight:800;text-decoration:underline}.audit-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.audit-metric{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:auto 1fr;gap:10px;padding:13px;display:grid}.audit-metric>span{background:var(--primary-soft);width:34px;height:34px;color:var(--primary);border-radius:10px;place-items:center;display:grid}.audit-metric.success>span{background:var(--teal-soft);color:var(--teal)}.audit-metric.attention>span{background:var(--warning-soft);color:var(--warning)}.audit-metric.danger>span{background:var(--danger-soft);color:var(--danger)}.audit-metric svg{width:17px}.audit-metric small,.audit-metric strong,.audit-metric p{margin:0;display:block}.audit-metric small{color:var(--muted);font-size:11px}.audit-metric strong{margin-top:2px;font-size:20px}.audit-metric p{color:var(--muted);margin-top:2px;font-size:10px;line-height:1.4}.audit-workspace{border:1px solid var(--border);background:var(--surface);border-radius:14px;overflow:hidden}.audit-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:15px;padding:17px;display:flex}.audit-heading h2,.audit-heading p{margin:0}.audit-heading h2{margin-top:3px;font-size:15px}.audit-heading p{max-width:720px;color:var(--muted);margin-top:4px;font-size:11px}.audit-heading>div:last-child{flex:none;gap:7px;display:flex}.audit-filters{background:var(--surface-subtle);grid-template-columns:minmax(240px,2fr) repeat(3,minmax(120px,.7fr)) repeat(2,minmax(110px,.55fr));gap:9px;padding:13px 17px 8px;display:grid}.audit-filters>label{color:var(--muted);gap:4px;font-size:11px;font-weight:750;display:grid}.audit-filters select,.audit-filters input{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;height:38px;color:var(--text);font:inherit;border-radius:9px;padding:0 9px}.audit-search{align-items:end;position:relative;grid-template-columns:1fr auto!important}.audit-search>svg{width:15px;color:var(--muted);position:absolute;bottom:11px;left:10px}.audit-search input{padding-left:32px}.audit-search button{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:9px;height:38px;padding:0 14px;font-size:11px;font-weight:800}.audit-filter-state{background:var(--surface-subtle);color:var(--muted);align-items:center;gap:8px;padding:4px 17px 12px;font-size:11px;display:flex}.audit-filter-state span{color:var(--text);font-weight:750}.audit-filter-state button{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:750}.audit-filter-state small{margin-left:auto}.audit-alert{background:var(--danger-soft);color:var(--danger);border-radius:10px;align-items:center;gap:9px;margin:12px 17px;padding:11px;font-size:12px;display:flex}.audit-alert svg{width:18px}.audit-alert span{flex:1}.audit-alert button{color:inherit;cursor:pointer;background:0 0;border:0;font-weight:800}.audit-event-list{padding:0 17px}.audit-event{border-bottom:1px solid var(--border)}.audit-event>summary{cursor:pointer;grid-template-columns:auto minmax(180px,1.4fr) minmax(160px,1fr) minmax(130px,auto) auto;align-items:center;gap:11px;padding:12px 0;list-style:none;display:grid}.audit-event>summary::-webkit-details-marker{display:none}.audit-result-icon{background:var(--teal-soft);width:34px;height:34px;color:var(--teal);border-radius:10px;place-items:center;display:grid}.audit-result-icon.denied{background:var(--warning-soft);color:var(--warning)}.audit-result-icon.failed{background:var(--danger-soft);color:var(--danger)}.audit-result-icon svg{width:17px}.audit-event-action,.audit-event-actor,.audit-event time{min-width:0}.audit-event-action strong,.audit-event-action small,.audit-event-actor strong,.audit-event-actor small,.audit-event time strong,.audit-event time small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.audit-event-action strong,.audit-event-actor strong,.audit-event time strong{font-size:12px}.audit-event-action small,.audit-event-actor small,.audit-event time small{color:var(--muted);margin-top:3px;font-size:10px}.audit-event-actor{align-items:center;gap:7px;display:flex}.audit-event-actor>svg{width:15px;color:var(--primary);flex:none}.audit-event time{text-align:right}.audit-event>summary>svg{width:15px;transition:transform .2s}.audit-event[open]>summary>svg{transform:rotate(180deg)}.audit-event-details{padding:0 0 14px 45px}.audit-detail-grid{border:1px solid var(--border);background:var(--border);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.audit-detail-grid>div{background:var(--surface-subtle);min-width:0;padding:10px}.audit-detail-grid dt,.audit-detail-grid dd{margin:0}.audit-detail-grid dt{color:var(--muted);font-size:10px}.audit-detail-grid dd{overflow-wrap:anywhere;margin-top:3px;font-size:11px;font-weight:700}.audit-detail-grid dd.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.audit-detail-grid a{color:var(--primary);text-decoration:underline}.audit-justification,.audit-safe-changes{border:1px solid var(--border);border-radius:10px;margin-top:9px;padding:10px}.audit-justification strong,.audit-safe-changes>strong{font-size:11px}.audit-justification p{color:var(--muted);margin:4px 0 0;font-size:11px}.audit-safe-changes dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:8px 0 0;display:grid}.audit-safe-changes dl>div{background:var(--surface-subtle);border-radius:8px;padding:8px}.audit-safe-changes dt,.audit-safe-changes dd{overflow-wrap:anywhere;margin:0}.audit-safe-changes dt{color:var(--muted);font-size:10px}.audit-safe-changes dd{margin-top:3px;font-size:11px;font-weight:700}.audit-no-content{color:var(--muted);margin:9px 0 0;font-size:11px}.audit-load-more{justify-content:center;padding:15px;display:flex}.audit-list-end{color:var(--muted);text-align:center;margin:0;padding:14px;font-size:11px}.audit-empty,.audit-loading{min-height:190px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.audit-empty svg{width:30px}.audit-empty h3,.audit-empty p{margin:0}.audit-empty p{font-size:12px}.audit-loading{text-align:left;flex-direction:row;min-height:120px}.audit-loading>svg{width:22px;animation:1s linear infinite spin}.audit-loading strong,.audit-loading small{display:block}.audit-loading strong{color:var(--text);font-size:12px}.audit-loading small{margin-top:3px;font-size:11px}.audit-guardrails{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.audit-guardrails>div{border:1px solid var(--border);background:var(--surface-subtle);border-radius:12px;gap:10px;padding:13px;display:flex}.audit-guardrails svg{width:18px;color:var(--primary);flex:none}.audit-guardrails strong,.audit-guardrails small{display:block}.audit-guardrails strong{font-size:11px}.audit-guardrails small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.45}@media (max-width:1150px){.audit-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.audit-search{grid-column:1/-1}}@media (max-width:760px){.audit-integrity{grid-template-columns:auto 1fr}.audit-integrity-meta{grid-column:1/-1;justify-items:start;padding-left:58px}.audit-overview,.audit-guardrails{grid-template-columns:1fr}.audit-heading{flex-direction:column;align-items:flex-start}.audit-heading>div:last-child{flex-wrap:wrap;width:100%}.audit-filters{grid-template-columns:1fr 1fr}.audit-search{grid-column:1/-1}.audit-event>summary{grid-template-columns:auto 1fr auto}.audit-event-actor{grid-column:2}.audit-event time{text-align:left;grid-column:2}.audit-event>summary>svg{grid-area:1/3/4}.audit-event-details{padding-left:0}.audit-detail-grid,.audit-safe-changes dl{grid-template-columns:1fr}}@media (max-width:480px){.audit-overview,.audit-filters{grid-template-columns:1fr}.audit-search{grid-template-columns:1fr!important}.audit-search button{width:100%}.audit-filter-state{flex-wrap:wrap;align-items:flex-start}.audit-filter-state small{width:100%;margin-left:0}}
.incident-center{gap:17px;display:grid}.incident-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:16px;display:flex}.incident-heading h2{margin:5px 0 4px;font-size:23px}.incident-heading p{max-width:720px;color:var(--muted);margin:0;font-size:12px;line-height:1.5}.incident-heading>div:last-child{flex:none;gap:8px;display:flex}.incident-regulatory-note{border:1px solid color-mix(in srgb, var(--warning) 28%, var(--border));background:var(--warning-soft);border-radius:13px;align-items:flex-start;gap:11px;padding:13px 14px;display:flex}.incident-regulatory-note>svg{width:20px;color:var(--warning);flex:none}.incident-regulatory-note strong,.incident-regulatory-note span{display:block}.incident-regulatory-note strong{font-size:12px}.incident-regulatory-note span{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.5}.incident-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.incident-metric{border:1px solid var(--border);background:var(--surface);border-radius:13px;align-items:center;gap:11px;min-height:86px;padding:14px;display:flex}.incident-metric>span{background:var(--primary-soft);width:36px;height:36px;color:var(--primary);border-radius:10px;place-items:center;display:grid}.incident-metric>span svg{width:18px}.incident-metric small,.incident-metric strong,.incident-metric p{margin:0;display:block}.incident-metric small{color:var(--muted);font-size:11px}.incident-metric strong{margin-top:2px;font-size:21px}.incident-metric p{color:var(--muted);margin-top:2px;font-size:10px}.incident-metric.warning>span{background:var(--warning-soft);color:var(--warning)}.incident-metric.danger>span{background:var(--danger-soft);color:var(--danger)}.incident-metric.success>span{background:var(--teal-soft);color:var(--teal)}.incident-intake{border:1px solid color-mix(in srgb, var(--primary) 30%, var(--border));background:var(--surface-soft);border-radius:15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:17px;display:grid}.incident-intake .wide,.incident-intake footer,.incident-intake>.form-error{grid-column:1/-1}.incident-intake h3{margin:4px 0;font-size:17px}.incident-intake p{color:var(--muted);margin:0;font-size:11px}.incident-intake label,.incident-action-form label{color:var(--ink);gap:6px;font-size:11px;font-weight:750;display:grid}.incident-intake input,.incident-intake select,.incident-intake textarea,.incident-action-form input,.incident-action-form select,.incident-action-form textarea{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--ink);font:inherit;border-radius:10px;padding:10px 11px}.incident-intake textarea,.incident-action-form textarea{resize:vertical;line-height:1.45}.incident-intake label>small{color:var(--muted);font-size:10px;font-weight:500}.incident-intake footer{justify-content:flex-end;align-items:center;gap:10px;display:flex}.incident-intake footer small{color:var(--muted);margin-right:auto;font-size:10px}.incident-checks{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-self:end;align-items:center;gap:15px;min-height:41px;padding:10px;display:flex}.incident-checks label{align-items:center;gap:7px;font-size:11px;display:flex}.incident-checks input{width:16px;height:16px;padding:0}.incident-workspace{border:1px solid var(--border);background:var(--surface);border-radius:15px;overflow:hidden}.incident-workspace-heading{justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 17px 11px;display:flex}.incident-workspace-heading h3{margin:4px 0 0;font-size:17px}.incident-workspace-heading>span{color:var(--muted);font-size:11px}.incident-filters{border-bottom:1px solid var(--border);grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(135px,.6fr)) auto;align-items:center;gap:8px;padding:0 17px 14px;display:grid}.incident-filters input,.incident-filters select{border:1px solid var(--border);background:var(--surface);min-width:0;height:40px;color:var(--ink);border-radius:10px;padding:0 10px;font-size:11px}.incident-search{position:relative}.incident-search svg{width:16px;color:var(--muted);position:absolute;top:12px;left:11px}.incident-search input{width:100%;padding-left:34px}.incident-filters button{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:10px;height:40px;padding:0 15px;font-size:11px;font-weight:800}.incident-list{display:grid}.incident-card{border-bottom:1px solid var(--border);box-shadow:inset 3px 0 #0000}.incident-card:last-child{border-bottom:0}.incident-card.severity-critical{box-shadow:inset 3px 0 var(--danger)}.incident-card.severity-high{box-shadow:inset 3px 0 var(--warning)}.incident-card>summary{cursor:pointer;grid-template-columns:auto minmax(230px,1.4fr) auto auto minmax(170px,.8fr) auto;align-items:center;gap:11px;padding:14px 17px;list-style:none;display:grid}.incident-card>summary::-webkit-details-marker{display:none}.incident-card-icon{background:var(--warning-soft);width:37px;height:37px;color:var(--warning);border-radius:11px;place-items:center;display:grid}.severity-critical .incident-card-icon{background:var(--danger-soft);color:var(--danger)}.status-resolved+.incident-deadline{color:var(--teal)}.incident-card-icon svg{width:19px}.incident-card-main{min-width:0}.incident-card-main strong,.incident-card-main small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.incident-card-main strong{font-size:13px}.incident-card-main small{color:var(--muted);margin-top:4px;font-size:10px}.incident-badge{background:var(--surface-soft);min-width:74px;color:var(--muted);border-radius:999px;justify-content:center;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.incident-badge.severity-critical{background:var(--danger-soft);color:var(--danger)}.incident-badge.severity-high,.incident-badge.severity-medium{background:var(--warning-soft);color:var(--warning)}.incident-badge.severity-low,.incident-badge.status-resolved{background:var(--teal-soft);color:var(--teal)}.incident-badge.status-in_triage{background:var(--primary-soft);color:var(--primary)}.incident-badge.status-mitigating{background:var(--warning-soft);color:var(--warning)}.incident-deadline{text-align:right;justify-items:end;min-width:0;display:grid}.incident-deadline strong,.incident-deadline small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.incident-deadline strong{font-size:11px}.incident-deadline small{color:var(--muted);margin-top:3px;font-size:10px}.incident-deadline.overdue small{color:var(--danger);font-weight:800}.incident-card>summary>svg{width:17px;color:var(--muted);transition:transform .2s}.incident-card[open]>summary>svg{transform:rotate(180deg)}.incident-card-body{border-top:1px solid var(--border);background:var(--surface-subtle);grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);display:grid}.incident-facts{border-right:1px solid var(--border);align-content:start;gap:11px;padding:16px 17px;display:grid}.incident-fact-grid{border:1px solid var(--border);background:var(--border);border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.incident-fact-grid>div{background:var(--surface);min-width:0;padding:10px}.incident-fact-grid dt,.incident-fact-grid dd{margin:0}.incident-fact-grid dt{color:var(--muted);font-size:10px}.incident-fact-grid dd{overflow-wrap:anywhere;margin-top:4px;font-size:11px;font-weight:750}.incident-narrative{border:1px solid var(--border);background:var(--surface);border-radius:11px;padding:11px 12px}.incident-narrative.success{border-color:color-mix(in srgb, var(--teal) 25%, var(--border));background:var(--teal-soft)}.incident-narrative strong{font-size:11px}.incident-narrative p{color:var(--muted);white-space:pre-wrap;margin:5px 0 0;font-size:11px;line-height:1.5}.incident-tags{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.incident-tags>div{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:10px}.incident-tags strong{margin-bottom:7px;font-size:11px;display:block}.incident-tags span{flex-wrap:wrap;gap:5px;display:flex}.incident-tags small{background:var(--primary-soft);color:var(--primary);border-radius:999px;padding:4px 7px;font-size:10px;font-weight:700}.incident-tags em{color:var(--muted);font-size:10px;font-style:normal}.incident-notifications{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.incident-notifications>span{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:0 8px;padding:10px;display:grid}.incident-notifications svg{width:18px;color:var(--primary);grid-row:1/3}.incident-notifications strong{font-size:11px}.incident-notifications small{color:var(--muted);font-size:10px}.incident-response{align-content:start;gap:13px;padding:16px;display:grid}.incident-action-form{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:10px;padding:13px;display:grid}.incident-action-form h4{margin:3px 0 0;font-size:15px}.incident-action-form .button{width:100%}.incident-assessment{background:var(--surface-soft);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:10px;display:grid}.incident-assessment .incident-checks{grid-column:1/-1}.incident-history{gap:0;display:grid}.incident-history>strong{margin-bottom:9px;font-size:12px}.incident-history>div{border-left:1px solid var(--border);grid-template-columns:1fr auto;gap:3px 8px;margin-left:6px;padding:0 0 13px 18px;display:grid;position:relative}.incident-history>div:last-child{padding-bottom:0}.incident-history-marker{border:2px solid var(--surface-subtle);background:var(--primary);border-radius:50%;width:9px;height:9px;position:absolute;top:2px;left:-5px}.incident-history p{color:var(--muted);margin:0;font-size:10px;line-height:1.4}.incident-history p strong{color:var(--ink);margin-bottom:2px;font-size:11px;display:block}.incident-history small{color:var(--muted);text-align:right;font-size:10px}.incident-load-more{border-top:1px solid var(--border);justify-content:center;padding:15px;display:flex}.incident-empty{color:var(--muted);text-align:center;justify-items:center;padding:34px;display:grid}.incident-empty svg{width:29px;color:var(--teal)}.incident-empty h4{color:var(--ink);margin:8px 0 3px}.incident-empty p{margin:0;font-size:11px}.incident-guardrails{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.incident-guardrails>div{border:1px solid var(--border);background:var(--surface-subtle);border-radius:12px;align-items:flex-start;gap:10px;padding:13px;display:flex}.incident-guardrails svg{width:18px;color:var(--primary);flex:none}.incident-guardrails strong,.incident-guardrails span{display:block}.incident-guardrails strong{color:var(--ink);margin-bottom:3px;font-size:11px}.incident-guardrails span{color:var(--muted);font-size:10px;line-height:1.45}.incident-loading{background:var(--primary-soft);min-height:100px;color:var(--primary);border-radius:13px;align-items:center;gap:10px;padding:16px;font-size:12px;display:flex}.incident-loading.danger{background:var(--danger-soft);color:var(--danger)}.incident-loading svg{width:20px}.incident-loading p{margin:4px 0 9px}@media (max-width:1200px){.incident-overview,.incident-filters{grid-template-columns:repeat(2,1fr)}.incident-search{grid-column:1/-1}.incident-card>summary{grid-template-columns:auto 1fr auto auto}.incident-deadline{text-align:left;grid-column:2;justify-items:start}.incident-card>summary>svg{grid-area:1/4/3}}@media (max-width:900px){.incident-card-body{grid-template-columns:1fr}.incident-facts{border-right:0;border-bottom:1px solid var(--border)}.incident-heading{flex-direction:column}.incident-heading>div:last-child{flex-wrap:wrap;width:100%}}@media (max-width:680px){.incident-overview,.incident-intake,.incident-guardrails,.incident-fact-grid,.incident-tags,.incident-notifications,.incident-assessment,.incident-filters{grid-template-columns:1fr}.incident-search,.incident-intake .wide,.incident-intake footer,.incident-intake>.form-error,.incident-assessment .incident-checks{grid-column:auto}.incident-intake footer{flex-direction:column;align-items:stretch}.incident-intake footer .button{width:100%}.incident-card>summary{grid-template-columns:auto 1fr auto}.incident-badge{grid-column:2;justify-self:start}.incident-deadline{grid-column:2}.incident-card>summary>svg{grid-area:1/3/5}.incident-history>div{grid-template-columns:1fr}.incident-history small{text-align:left}}
.settings-content:has(.security-center){box-shadow:none;background:0 0;border:0;padding:0}.security-center{gap:20px;min-width:0;display:grid}.security-overview,.security-section,.security-danger-zone{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow-soft);border-radius:22px;padding:22px}.security-section-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.security-section-heading.compact{margin-bottom:16px}.security-section-heading h2,.security-danger-zone h2{margin:4px 0 0;font-size:21px;line-height:1.2}.security-section-heading p,.security-danger-zone p{max-width:720px;color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.5}.security-section-heading .button{flex:none}.security-section-heading .button svg,.security-danger-zone .button svg{width:17px}.security-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.security-summary-grid article{border:1px solid var(--border);background:var(--surface-subtle);border-radius:15px;align-items:flex-start;gap:12px;min-width:0;padding:15px;display:flex}.security-summary-grid article>svg{width:22px;color:var(--primary);flex:none}.security-summary-grid article.protected>svg{color:var(--teal)}.security-summary-grid article.attention>svg{color:var(--orange)}.security-summary-grid article div{gap:3px;min-width:0;display:grid}.security-summary-grid article span,.security-summary-grid article small{color:var(--muted);font-size:11px}.security-summary-grid article strong{text-overflow:ellipsis;font-size:14px;overflow:hidden}.security-alert{border:1px solid var(--border);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:14px;padding:13px 15px;display:grid}.security-alert>svg{width:21px}.security-alert strong,.security-alert p{margin:0}.security-alert p{color:var(--muted);margin-top:2px;font-size:12px}.security-alert a{color:inherit;font-size:12px;font-weight:800}.security-alert.warning{color:#96570a;background:#fff8eb;border-color:#f3d4a5}.security-alert.success{color:#087b6f;background:#effbf8;border-color:#bde8df}.security-alert.danger{color:var(--danger);background:#fff4f6;border-color:#f4c6cf}.security-two-columns{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:20px;display:grid}.security-segmented{background:var(--surface-subtle);border-radius:12px;gap:4px;margin-bottom:12px;padding:4px;display:inline-flex}.security-segmented button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:8px 12px;font-size:12px;font-weight:750;display:inline-flex}.security-segmented button.active{background:var(--surface);color:var(--primary);box-shadow:0 3px 12px #462d871a}.security-segmented button span{background:var(--primary-soft);text-align:center;border-radius:99px;min-width:21px;padding:2px 6px;font-size:10px}.security-session-list{border:1px solid var(--border);border-radius:15px;overflow:hidden}.security-session-list article{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px 16px;display:grid}.security-session-list article:first-child{border-top:0}.session-icon{background:var(--surface-subtle);width:42px;height:42px;color:var(--muted);border-radius:12px;place-items:center;display:grid}.session-icon.current{background:var(--teal-soft);color:var(--teal)}.session-icon svg{width:21px}.session-copy{min-width:0}.session-copy>div{align-items:center;gap:8px;display:flex}.session-copy strong{font-size:13px}.session-copy p,.session-copy small{color:var(--muted);margin:3px 0 0;font-size:11px}.session-status{background:var(--surface-subtle);color:var(--muted);text-transform:uppercase;border-radius:99px;padding:3px 7px;font-size:9px;font-weight:800}.session-status.atual,.session-status.ativa{background:var(--teal-soft);color:var(--teal)}.security-load-more{justify-content:center;align-items:center;gap:12px;padding-top:14px;display:flex}.security-load-more small,.security-inline-error{color:var(--muted);font-size:11px}.security-inline-error{color:var(--danger)}.security-loading,.security-empty{border:1px dashed var(--border);min-height:110px;color:var(--muted);border-radius:14px;justify-content:center;align-items:center;gap:10px;display:flex}.security-loading svg{width:19px;animation:1s linear infinite security-spin}.security-empty{text-align:center;flex-direction:column;padding:22px}.security-empty svg{color:var(--primary)}.security-empty strong,.security-empty p{margin:0}.security-empty p{font-size:12px}.security-icon-button{border:1px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--muted);cursor:pointer;border-radius:11px;flex:none;place-items:center;display:grid}.security-icon-button svg{width:19px}.security-password-form{gap:12px;display:grid}.security-password-form label,.mfa-enabled label{color:var(--text);gap:6px;font-size:12px;font-weight:700;display:grid}.security-password-form input,.mfa-enabled input,.mfa-confirm input{border:1px solid var(--border);background:var(--surface);width:100%;min-height:43px;color:var(--text);font:inherit;border-radius:11px;padding:10px 12px}.security-password-form .button{width:100%;margin-top:2px}.password-guidance{background:var(--surface-subtle);border-radius:11px;grid-template-columns:1fr;gap:6px;padding:11px;display:grid}.password-guidance>span{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.password-guidance>span>span,.password-guidance>span>svg{border:1px solid var(--border);border-radius:50%;width:17px;height:17px;padding:2px}.password-guidance>span.met{color:var(--teal)}.password-guidance>span.met>svg{border-color:var(--teal);background:var(--teal-soft)}.security-badge{white-space:nowrap;border-radius:99px;align-items:center;gap:5px;padding:6px 9px;font-size:10px;font-weight:800;display:inline-flex}.security-badge svg{width:14px}.security-badge.success{background:var(--teal-soft);color:var(--teal)}.security-badge.warning{background:var(--orange-soft);color:var(--orange)}.mfa-inactive{border:1px solid var(--border);background:var(--surface-subtle);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:16px;display:grid}.mfa-inactive>svg,.mfa-active-note>svg{width:25px;color:var(--primary)}.mfa-inactive strong,.mfa-inactive p,.mfa-active-note strong,.mfa-active-note p{margin:0}.mfa-inactive p,.mfa-active-note p{color:var(--muted);margin-top:3px;font-size:11px}.mfa-enrollment{gap:12px;display:grid}.mfa-step{align-items:flex-start;gap:10px;display:flex}.mfa-step>span{background:var(--primary);color:#fff;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:11px;font-weight:800;display:grid}.mfa-step strong,.mfa-step p{margin:0}.mfa-step p{color:var(--muted);margin-top:3px;font-size:11px}.mfa-secret{border:1px solid var(--border);background:var(--surface-subtle);border-radius:10px;align-items:center;gap:8px;margin-left:35px;padding:9px 10px;display:flex}.mfa-secret code{overflow-wrap:anywhere;min-width:0;color:var(--primary);flex:1;font-weight:800}.mfa-secret button,.copy-recovery{color:var(--primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:11px;font-weight:800;display:inline-flex}.mfa-secret button svg,.copy-recovery svg{width:14px}.mfa-uri{color:var(--primary);margin-left:35px;font-size:11px;font-weight:750}.recovery-codes{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-left:35px;display:grid}.recovery-codes code{border:1px solid var(--border);background:var(--surface-subtle);text-align:center;border-radius:8px;padding:8px;font-size:11px}.copy-recovery{width:max-content;margin-left:35px}.recovery-confirm{color:var(--text);align-items:flex-start;gap:8px;margin-left:35px;font-size:11px;font-weight:700;display:flex}.recovery-confirm input{accent-color:var(--primary);margin-top:1px}.mfa-confirm{grid-template-columns:minmax(0,150px) 1fr;gap:9px;margin-left:35px;display:grid}.mfa-confirm input{letter-spacing:.18em;text-align:center}.mfa-active-note{background:#effbf8;border:1px solid #bde8df;border-radius:13px;align-items:flex-start;gap:11px;padding:14px;display:flex}.mfa-enabled details{border:1px solid var(--border);border-radius:12px;margin-top:12px}.mfa-enabled summary{color:var(--danger);cursor:pointer;padding:12px 14px;font-size:12px;font-weight:800}.mfa-enabled form{gap:11px;padding:0 14px 14px;display:grid}.mfa-enabled form p{color:var(--muted);margin:0;font-size:11px}.security-activity-list{border:1px solid var(--border);border-radius:15px;overflow:hidden}.security-activity-list article{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px 15px;display:grid}.security-activity-list article:first-child{border-top:0}.security-activity-list article>span{border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.security-activity-list article>span svg{width:17px}.security-activity-list article>span.success{background:var(--teal-soft);color:var(--teal)}.security-activity-list article>span.denied{color:var(--danger);background:#fff0f3}.security-activity-list strong,.security-activity-list p{margin:0}.security-activity-list strong{font-size:12px}.security-activity-list p,.security-activity-list time{color:var(--muted);margin-top:3px;font-size:10px}.security-activity-list small{border-radius:99px;padding:4px 7px;font-size:9px;font-weight:800}.security-activity-list small.success{background:var(--teal-soft);color:var(--teal)}.security-activity-list small.denied{color:var(--danger);background:#fff0f3}.security-danger-zone{background:#fffafb;border-color:#f0c5ce;justify-content:space-between;align-items:center;gap:20px;display:flex}.security-danger-zone .button{color:var(--danger);border-color:#e6aeba;flex:none}@keyframes security-spin{to{transform:rotate(360deg)}}@media (max-width:1180px){.security-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.security-two-columns{grid-template-columns:1fr}}@media (max-width:720px){.security-overview,.security-section,.security-danger-zone{border-radius:17px;padding:16px}.security-section-heading,.security-danger-zone{flex-direction:column;align-items:stretch}.security-section-heading>.button,.security-danger-zone>.button{width:100%}.security-summary-grid{grid-template-columns:1fr}.security-alert{grid-template-columns:auto 1fr}.security-alert>a,.security-alert>.button{grid-column:1/-1}.security-session-list article{grid-template-columns:auto minmax(0,1fr)}.security-session-list article>.button{grid-column:1/-1;width:100%}.security-activity-list article{grid-template-columns:auto minmax(0,1fr) auto}.security-activity-list time{grid-column:2}.security-activity-list small{grid-area:1/3/span 2}.mfa-inactive{grid-template-columns:auto 1fr}.mfa-inactive .button{grid-column:1/-1;width:100%}.mfa-secret,.mfa-uri,.recovery-codes,.copy-recovery,.recovery-confirm,.mfa-confirm{margin-left:0}.mfa-confirm{grid-template-columns:1fr}}
.telehealth-view-module__nuqzwa__titleActions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.telehealth-view-module__nuqzwa__titleActions>span{color:var(--muted);font-size:9px}.telehealth-view-module__nuqzwa__error{border:1px solid color-mix(in srgb, var(--danger) 30%, var(--border));background:var(--danger-soft);color:var(--danger);border-radius:14px;align-items:center;gap:12px;margin-bottom:14px;padding:14px 16px;display:flex}.telehealth-view-module__nuqzwa__error>svg{flex:none;width:22px}.telehealth-view-module__nuqzwa__error>div{flex:1}.telehealth-view-module__nuqzwa__error p{color:var(--muted);margin:3px 0 0}.telehealth-view-module__nuqzwa__summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:15px;display:grid}.telehealth-view-module__nuqzwa__summary>button,.telehealth-view-module__nuqzwa__summary>div{border:1px solid var(--border);background:var(--surface);min-height:88px;color:var(--text);text-align:left;box-shadow:var(--shadow);border-radius:16px;align-items:center;gap:11px;padding:14px;display:flex}.telehealth-view-module__nuqzwa__summary>button:hover,.telehealth-view-module__nuqzwa__summary>button.telehealth-view-module__nuqzwa__active{border-color:color-mix(in srgb, var(--primary) 45%, var(--border));background:color-mix(in srgb, var(--primary-soft) 55%, var(--surface))}.telehealth-view-module__nuqzwa__summary svg{width:22px;color:var(--primary)}.telehealth-view-module__nuqzwa__summary span{gap:2px;display:grid}.telehealth-view-module__nuqzwa__summary strong{font-size:18px}.telehealth-view-module__nuqzwa__summary small{color:var(--muted);font-size:8px}.telehealth-view-module__nuqzwa__summary .telehealth-view-module__nuqzwa__integrationReady{background:color-mix(in srgb, var(--teal-soft) 65%, var(--surface))}.telehealth-view-module__nuqzwa__summary .telehealth-view-module__nuqzwa__integrationReady svg{color:var(--teal)}.telehealth-view-module__nuqzwa__summary .telehealth-view-module__nuqzwa__integrationPending{background:color-mix(in srgb, var(--warning-soft) 65%, var(--surface))}.telehealth-view-module__nuqzwa__summary .telehealth-view-module__nuqzwa__integrationPending svg{color:var(--warning)}.telehealth-view-module__nuqzwa__workspace{border:1px solid var(--border);background:var(--surface);min-height:690px;box-shadow:var(--shadow);border-radius:20px;grid-template-columns:minmax(270px,330px) minmax(0,1fr);display:grid;overflow:hidden}.telehealth-view-module__nuqzwa__schedulePane{border-right:1px solid var(--border);grid-template-rows:auto minmax(0,1fr);display:grid}.telehealth-view-module__nuqzwa__paneHeading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px;display:flex}.telehealth-view-module__nuqzwa__paneHeading h2{margin:3px 0 0;font-size:18px}.telehealth-view-module__nuqzwa__paneHeading>span{background:var(--primary-soft);min-width:28px;height:28px;color:var(--primary);border-radius:999px;place-items:center;font-size:9px;font-weight:850;display:grid}.telehealth-view-module__nuqzwa__appointmentList{max-height:720px;overflow:auto}.telehealth-view-module__nuqzwa__appointment{border:0;border-bottom:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);text-align:left;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:14px 15px;display:grid}.telehealth-view-module__nuqzwa__appointment:hover{background:var(--surface-subtle)}.telehealth-view-module__nuqzwa__appointment.telehealth-view-module__nuqzwa__selected{background:color-mix(in srgb, var(--primary-soft) 55%, var(--surface));box-shadow:inset 3px 0 var(--primary)}.telehealth-view-module__nuqzwa__avatar,.telehealth-view-module__nuqzwa__largeAvatar{background:linear-gradient(145deg, var(--rose), var(--primary));color:#fff;border-radius:50%;place-items:center;font-weight:850;display:grid}.telehealth-view-module__nuqzwa__avatar{width:38px;height:38px;font-size:10px}.telehealth-view-module__nuqzwa__largeAvatar{width:58px;height:58px;font-size:15px}.telehealth-view-module__nuqzwa__appointmentCopy{gap:4px;min-width:0;display:grid}.telehealth-view-module__nuqzwa__appointmentCopy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.telehealth-view-module__nuqzwa__appointmentCopy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.telehealth-view-module__nuqzwa__appointmentCopy i,.telehealth-view-module__nuqzwa__status{border-radius:999px;justify-self:start;padding:4px 7px;font-size:7px;font-style:normal;font-weight:800}.telehealth-view-module__nuqzwa__pending{background:var(--warning-soft);color:var(--warning)}.telehealth-view-module__nuqzwa__ready{background:var(--primary-soft);color:var(--primary)}.telehealth-view-module__nuqzwa__live{background:var(--teal-soft);color:var(--teal)}.telehealth-view-module__nuqzwa__closed{background:var(--surface-subtle);color:var(--muted)}.telehealth-view-module__nuqzwa__skeleton{background:linear-gradient(90deg, var(--surface-subtle), var(--primary-soft), var(--surface-subtle));background-size:200% 100%;border-radius:12px;height:82px;margin:10px;animation:1.4s linear infinite telehealth-view-module__nuqzwa__pulse;display:block}.telehealth-view-module__nuqzwa__empty,.telehealth-view-module__nuqzwa__noSelection{min-height:300px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:28px;display:flex}.telehealth-view-module__nuqzwa__empty svg,.telehealth-view-module__nuqzwa__noSelection svg{width:34px;color:var(--primary)}.telehealth-view-module__nuqzwa__empty p,.telehealth-view-module__nuqzwa__noSelection p{max-width:330px;margin:0}.telehealth-view-module__nuqzwa__detailPane{background:color-mix(in srgb, var(--surface-subtle) 36%, var(--surface));min-width:0;padding:20px}.telehealth-view-module__nuqzwa__consultHeader{justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px;display:flex}.telehealth-view-module__nuqzwa__patientIdentity{align-items:center;gap:12px;min-width:0;display:flex}.telehealth-view-module__nuqzwa__patientIdentity>span:last-child{min-width:0}.telehealth-view-module__nuqzwa__patientIdentity small{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.telehealth-view-module__nuqzwa__patientIdentity h2{margin:3px 0;font-size:24px}.telehealth-view-module__nuqzwa__patientIdentity p{color:var(--muted);margin:0}.telehealth-view-module__nuqzwa__roomPreview{color:#fff;background:linear-gradient(135deg,#241b49,#553a99);border-radius:17px;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:20px;display:grid}.telehealth-view-module__nuqzwa__roomIcon{background:#ffffff21;border-radius:16px;place-items:center;width:56px;height:56px;display:grid}.telehealth-view-module__nuqzwa__roomIcon svg{width:27px}.telehealth-view-module__nuqzwa__roomPreview h3{margin:4px 0 6px;font-size:22px}.telehealth-view-module__nuqzwa__roomPreview p{color:#ffffffb8;max-width:690px;margin:0}.telehealth-view-module__nuqzwa__roomMeta{border-top:1px solid #ffffff24;flex-wrap:wrap;grid-column:1/-1;gap:9px;padding-top:12px;display:flex}.telehealth-view-module__nuqzwa__roomMeta span{align-items:center;gap:6px;font-size:8px;display:flex}.telehealth-view-module__nuqzwa__roomMeta svg{width:15px}.telehealth-view-module__nuqzwa__readinessGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.telehealth-view-module__nuqzwa__readinessGrid article{border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:88px;padding:13px;display:grid}.telehealth-view-module__nuqzwa__readinessGrid strong{font-size:10px}.telehealth-view-module__nuqzwa__readinessGrid p{color:var(--muted);margin:3px 0 0;font-size:8px}.telehealth-view-module__nuqzwa__stepIcon{background:var(--primary-soft);width:36px;height:36px;color:var(--primary);border-radius:10px;place-items:center;display:grid}.telehealth-view-module__nuqzwa__stepIcon svg{width:18px}.telehealth-view-module__nuqzwa__ok{width:18px;color:var(--teal)}.telehealth-view-module__nuqzwa__waiting{color:var(--warning);font-size:8px;font-weight:800}.telehealth-view-module__nuqzwa__textButton{color:var(--primary);background:0 0;border:0;font-size:8px;font-weight:800;text-decoration:none}.telehealth-view-module__nuqzwa__consentBox{border:1px solid var(--border);background:var(--surface);border-radius:14px;margin-top:14px;padding:14px}.telehealth-view-module__nuqzwa__consentBox label{align-items:flex-start;gap:10px;display:flex}.telehealth-view-module__nuqzwa__consentBox input{margin-top:2px}.telehealth-view-module__nuqzwa__consentBox span{gap:3px;display:grid}.telehealth-view-module__nuqzwa__consentBox small{color:var(--muted);font-size:8px}.telehealth-view-module__nuqzwa__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:15px;display:flex}.telehealth-view-module__nuqzwa__endButton{border:1px solid color-mix(in srgb, var(--danger) 35%, var(--border));background:var(--danger-soft);color:var(--danger);border-radius:10px;padding:10px 15px;font-weight:800}.telehealth-view-module__nuqzwa__freeModel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:17px;grid-template-columns:minmax(240px,1fr) 1.4fr auto;align-items:center;gap:18px;margin-top:15px;padding:18px;display:grid}.telehealth-view-module__nuqzwa__freeModel h2{margin:4px 0}.telehealth-view-module__nuqzwa__freeModel p{color:var(--muted);margin:0}.telehealth-view-module__nuqzwa__freeChecks{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.telehealth-view-module__nuqzwa__freeChecks span{color:var(--muted);align-items:flex-start;gap:6px;font-size:8px;display:flex}.telehealth-view-module__nuqzwa__freeChecks svg{width:15px;color:var(--teal);flex:none}.telehealth-view-module__nuqzwa__freeChecks span:last-child svg{color:var(--warning)}@keyframes telehealth-view-module__nuqzwa__pulse{to{background-position:-200% 0}}@media (max-width:1100px){.telehealth-view-module__nuqzwa__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.telehealth-view-module__nuqzwa__workspace{grid-template-columns:280px minmax(0,1fr)}.telehealth-view-module__nuqzwa__readinessGrid,.telehealth-view-module__nuqzwa__freeModel{grid-template-columns:1fr}}@media (max-width:760px){.telehealth-view-module__nuqzwa__workspace{grid-template-columns:1fr}.telehealth-view-module__nuqzwa__schedulePane{border-right:0;border-bottom:1px solid var(--border)}.telehealth-view-module__nuqzwa__appointmentList{max-height:320px}.telehealth-view-module__nuqzwa__detailPane{padding:14px}.telehealth-view-module__nuqzwa__roomPreview{grid-template-columns:1fr}.telehealth-view-module__nuqzwa__roomIcon{width:46px;height:46px}.telehealth-view-module__nuqzwa__freeChecks{grid-template-columns:1fr}}@media (max-width:520px){.telehealth-view-module__nuqzwa__summary{grid-template-columns:1fr}.telehealth-view-module__nuqzwa__consultHeader{flex-direction:column;align-items:flex-start}.telehealth-view-module__nuqzwa__patientIdentity h2{font-size:20px}.telehealth-view-module__nuqzwa__endButton{justify-content:center;width:100%}.telehealth-view-module__nuqzwa__actions .button{justify-content:center;width:100%}}
.reports-page{gap:18px;display:grid}.reports-page .page-title{margin-bottom:0}.reports-context-strip{border:1px solid var(--border);background:var(--surface);border-radius:13px;align-items:center;gap:22px;padding:11px 15px;display:flex}.reports-context-strip span{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.reports-context-strip svg{width:15px;color:var(--primary)}.reports-tabs{border:1px solid var(--border);background:var(--surface-subtle);border-radius:13px;width:max-content;max-width:100%;padding:5px;display:flex;overflow-x:auto}.reports-tabs button{min-height:42px;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:9px 15px;font-size:12px;font-weight:750;display:flex}.reports-tabs button.active{background:var(--surface);color:var(--primary);box-shadow:0 3px 12px #37235a14}.reports-tabs svg{width:16px}.reports-tabs button>span{background:var(--primary-soft);text-align:center;border-radius:999px;min-width:20px;padding:2px 6px;font-size:9px}.reports-state{min-height:280px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.reports-state>svg{width:34px;color:var(--primary)}.reports-state.error>svg{color:var(--danger)}.reports-state strong{color:var(--ink);font-size:17px}.reports-state p{margin:0;font-size:12px}.reports-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.reports-kpis article{border:1px solid var(--border);background:var(--surface);border-radius:16px;align-items:center;gap:13px;min-width:0;min-height:100px;padding:17px;display:flex;box-shadow:0 8px 24px #37235a0a}.reports-kpis article>svg{width:40px;height:40px;color:var(--primary);background:var(--primary-soft);border-radius:12px;flex:none;padding:10px}.reports-kpis article.warning>svg{color:var(--warning);background:var(--warning-soft)}.reports-kpis article.danger>svg{color:var(--danger);background:var(--danger-soft)}.reports-kpis article>div{min-width:0}.reports-kpis span,.reports-kpis strong,.reports-kpis small{display:block}.reports-kpis span{color:var(--muted);font-size:11px;font-weight:700}.reports-kpis strong{margin:3px 0;font-size:clamp(20px,2vw,27px);line-height:1}.reports-kpis small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.reports-kpis.finance{grid-template-columns:repeat(3,minmax(0,1fr))}.reports-care-grid{grid-template-columns:minmax(0,1.55fr) minmax(260px,.7fr);gap:14px;display:grid}.reports-care-grid .panel,.reports-operations-grid .panel,.reports-export-grid .panel{margin:0}.reports-page .panel-heading p{color:var(--muted);margin:4px 0 0;font-size:11px}.reports-page .panel-heading>a{color:var(--primary);align-items:center;gap:5px;font-size:11px;font-weight:750;display:flex}.reports-page .panel-heading>a svg{width:14px}.reports-cohort-legend{justify-content:flex-end;gap:14px;margin:4px 0 14px;display:flex}.reports-cohort-legend span{color:var(--muted);align-items:center;gap:5px;font-size:10px;display:flex}.reports-cohort-legend i{border-radius:50%;width:8px;height:8px}.reports-cohort-legend .usual{background:var(--teal)}.reports-cohort-legend .high{background:var(--danger)}.reports-cohort-bars{gap:14px;display:grid}.reports-cohort-bars>div{grid-template-columns:110px minmax(0,1fr) 24px;align-items:center;gap:10px;display:grid}.reports-cohort-bars span,.reports-cohort-bars strong{font-size:11px}.reports-cohort-bars strong{text-align:right}.reports-cohort-bars>div>i{background:var(--surface-subtle);border-radius:999px;height:13px;display:flex;overflow:hidden}.reports-cohort-bars b{background:var(--teal)}.reports-cohort-bars em{background:var(--danger)}.reports-deadlines h2{margin-bottom:12px}.reports-deadline-total{background:var(--surface-subtle);border-radius:12px;align-items:end;gap:7px;margin:8px 0 14px;padding:14px;display:flex}.reports-deadline-total strong{color:var(--primary);font-size:30px;line-height:1}.reports-deadline-total span{color:var(--muted);font-size:11px}.reports-deadlines>div:not(.reports-deadline-total){border-top:1px solid var(--border);justify-content:space-between;gap:10px;padding:10px 0;font-size:11px;display:flex}.reports-deadlines>div span{align-items:center;gap:7px;display:flex}.reports-deadlines>div i{border-radius:50%;width:8px;height:8px}.reports-deadlines i.overdue{background:var(--danger)}.reports-deadlines i.soon{background:var(--warning)}.reports-deadlines i.planned{background:var(--primary)}.reports-priorities{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.reports-priorities button{border:1px solid var(--border);background:var(--surface);min-height:70px;color:var(--ink);text-align:left;cursor:pointer;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px;display:grid}.reports-priorities button:hover,.reports-priorities button.active{border-color:var(--primary);background:var(--primary-soft)}.reports-priorities svg{width:20px;color:var(--primary)}.reports-priorities span,.reports-priorities small{display:block}.reports-priorities span{min-width:0;font-size:11px;font-weight:750}.reports-priorities small{color:var(--muted);margin-top:2px;font-size:9px;font-weight:500}.reports-priorities strong{color:var(--primary);font-size:18px}.reports-drilldown{min-width:0}.reports-table-scroll{border:1px solid var(--border);border-radius:12px;overflow-x:auto}.reports-table-scroll table{min-width:760px;margin:0}.reports-table-scroll th{background:var(--surface-subtle)}.reports-table-scroll td:first-child strong,.reports-table-scroll td:first-child small{display:block}.reports-table-scroll td:first-child small{color:var(--muted);margin-top:2px;font-size:8px}.reports-table-scroll td:last-child a{color:var(--primary);white-space:nowrap;align-items:center;gap:4px;font-weight:750;display:flex}.reports-table-scroll td:last-child svg{width:13px}.reports-access-note{background:var(--primary-soft);border-radius:13px;align-items:flex-start;gap:11px;padding:16px;display:flex}.reports-access-note>svg{width:20px;color:var(--primary);flex:none}.reports-access-note strong,.reports-access-note p{margin:0;display:block}.reports-access-note p{color:var(--muted);margin-top:3px;font-size:11px}.reports-inline-state{min-height:120px;color:var(--muted);justify-content:center;align-items:center;gap:7px;font-size:12px;display:flex}.reports-inline-state svg{width:20px;color:var(--primary)}.reports-inline-state.error svg{color:var(--danger)}.reports-inline-state.success svg{color:var(--teal)}.reports-operations-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:14px;display:grid}.reports-progress-row{border-top:1px solid var(--border);grid-template-columns:130px minmax(0,1fr) 35px;align-items:center;gap:10px;padding:12px 0;font-size:11px;display:grid}.reports-progress-row>i{background:var(--surface-subtle);border-radius:999px;height:11px;overflow:hidden}.reports-progress-row b{border-radius:inherit;background:var(--primary);min-width:3px;height:100%;display:block}.reports-progress-row b.success{background:var(--teal)}.reports-progress-row b.warning{background:var(--warning)}.reports-progress-row b.danger{background:var(--danger)}.reports-operational-attention h2{margin-bottom:10px}.reports-operational-attention>a,.reports-operational-attention>button{border:0;border-top:1px solid var(--border);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:11px 0;display:grid}.reports-operational-attention>a>svg:first-child,.reports-operational-attention>button>svg:first-child{width:19px;color:var(--primary)}.reports-operational-attention>a>svg:last-child,.reports-operational-attention>button>svg:last-child{width:14px}.reports-operational-attention span,.reports-operational-attention small{display:block}.reports-operational-attention span{font-size:11px;font-weight:750}.reports-operational-attention small{color:var(--muted);margin-top:2px;font-size:9px;font-weight:500}.reports-finance-summary{grid-template-columns:minmax(250px,1fr) minmax(300px,1.5fr) auto;align-items:center;gap:25px;display:grid}.reports-finance-summary h2{margin:4px 0}.reports-finance-summary p{color:var(--muted);margin:0;font-size:11px}.reports-finance-meter{gap:7px;display:grid}.reports-finance-meter>i{background:var(--surface-subtle);border-radius:999px;height:15px;overflow:hidden}.reports-finance-meter b{border-radius:inherit;background:linear-gradient(90deg, var(--primary), var(--teal));height:100%;display:block}.reports-finance-meter span{color:var(--muted);font-size:11px}.reports-finance-meter span strong{color:var(--ink)}.reports-finance-summary>a{white-space:nowrap;align-items:center;gap:6px;display:flex}.reports-finance-summary>a svg{width:15px}.reports-export-grid{grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:14px;display:grid}.reports-export-types{gap:8px;display:grid}.reports-export-types button{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--ink);text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.reports-export-types button.active{border-color:var(--primary);background:var(--primary-soft)}.reports-export-types svg{width:21px;color:var(--primary)}.reports-export-types span,.reports-export-types strong,.reports-export-types small{display:block}.reports-export-types strong{font-size:11px}.reports-export-types small{color:var(--muted);margin-top:2px;font-size:9px}.reports-export-types button>i{border:1px solid var(--border-strong);border-radius:50%;width:13px;height:13px}.reports-export-types button.active>i{border:4px solid var(--primary)}.reports-export-builder fieldset{border:1px solid var(--border);border-radius:12px;gap:16px;margin:14px 0;padding:12px;display:flex}.reports-export-builder legend{padding:0 5px;font-size:10px;font-weight:750}.reports-export-builder fieldset label{grid-template-columns:auto 1fr;gap:0 6px;font-size:11px;font-weight:750;display:grid}.reports-export-builder fieldset small{color:var(--muted);grid-column:2;font-size:9px;font-weight:500}.reports-export-notice{background:var(--surface-subtle);border-radius:11px;gap:9px;margin-bottom:14px;padding:11px;display:flex}.reports-export-notice svg{width:18px;color:var(--primary);flex:none}.reports-export-notice p,.reports-export-notice strong{margin:0;display:block}.reports-export-notice p{color:var(--muted);font-size:10px}.reports-export-notice strong{color:var(--ink);margin-bottom:2px}.reports-export-list{border:1px solid var(--border);border-radius:12px;overflow:hidden}.reports-export-list article{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px;display:grid}.reports-export-list article:first-child{border-top:0}.reports-export-list article>svg{width:21px;color:var(--primary)}.reports-export-list article>div strong,.reports-export-list article>div span,.reports-export-list article>div small{display:block}.reports-export-list article>div strong{font-size:11px}.reports-export-list article>div span,.reports-export-list article>div small{color:var(--muted);margin-top:2px;font-size:9px}.reports-export-list .button{align-items:center;gap:5px;min-height:34px;font-size:10px;display:flex}.reports-export-list .button svg{width:14px}.reports-processing{max-width:150px;color:var(--muted);align-items:center;gap:5px;font-size:9px;display:flex}.reports-processing svg{width:13px}.reports-footnote{color:var(--muted);align-items:center;gap:7px;margin:0;font-size:10px;display:flex}.reports-footnote svg{width:14px;color:var(--primary)}@media (max-width:1100px){.reports-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-priorities{grid-template-columns:repeat(3,minmax(0,1fr))}.reports-export-grid{grid-template-columns:1fr}}@media (max-width:800px){.reports-context-strip{flex-direction:column;align-items:flex-start;gap:7px}.reports-tabs{width:100%}.reports-tabs button{flex:1 0 auto;justify-content:center}.reports-care-grid,.reports-operations-grid{grid-template-columns:1fr}.reports-priorities{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-finance-summary{grid-template-columns:1fr;gap:15px}}@media (max-width:560px){.reports-kpis,.reports-kpis.finance,.reports-priorities{grid-template-columns:1fr}.reports-kpis article{min-height:90px}.reports-cohort-bars>div{grid-template-columns:90px minmax(0,1fr) 22px}.reports-export-builder fieldset{flex-direction:column}.reports-export-list article{grid-template-columns:auto minmax(0,1fr) auto}.reports-export-list article>.button,.reports-export-list article>.reports-processing{grid-column:2/-1;justify-self:start}}
.inventory-page{gap:20px;display:grid}.inventory-page .page-title{margin-bottom:0}.inventory-title-actions{flex-wrap:wrap;gap:10px;display:flex}.inventory-title-actions .button{align-items:center;gap:8px;display:inline-flex}.inventory-title-actions svg{width:18px;height:18px}.inventory-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.inventory-summary article{border:1px solid var(--border);background:var(--surface);border-radius:17px;align-items:center;gap:14px;min-width:0;min-height:106px;padding:18px;display:flex;box-shadow:0 8px 24px #37235a0a}.inventory-summary article>svg{width:42px;height:42px;color:var(--primary);background:var(--primary-soft);border-radius:13px;flex:none;padding:10px}.inventory-summary article.warning>svg{color:#b65b00;background:#fff1dd}.inventory-summary article.danger>svg{color:#c53252;background:#ffedf1}.inventory-summary span,.inventory-summary strong,.inventory-summary small{display:block}.inventory-summary span{color:var(--muted);font-size:12px;font-weight:700}.inventory-summary strong{margin:4px 0;font-size:27px;line-height:1}.inventory-summary small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.inventory-summary.is-loading{opacity:.68}.inventory-workspace{border:1px solid var(--border);background:var(--surface);border-radius:20px;overflow:hidden;box-shadow:0 12px 34px #37235a0a}.inventory-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.inventory-search{border:1px solid var(--border);background:#fff;border-radius:13px;flex:340px;align-items:center;gap:10px;max-width:520px;padding:0 14px;display:flex}.inventory-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.inventory-search svg{width:19px;color:var(--muted)}.inventory-search input{background:0 0;border:0;outline:0;width:100%;min-height:44px;padding:0}.inventory-filters{background:var(--primary-soft);border-radius:13px;flex-wrap:wrap;gap:5px;padding:4px;display:flex}.inventory-filters button{min-height:36px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:7px 11px;font-weight:700}.inventory-filters button.active{color:var(--primary);background:#fff;box-shadow:0 3px 12px #37235a1a}.inventory-filters button span{background:#6845cf1a;border-radius:999px;place-items:center;min-width:20px;height:20px;margin-left:4px;font-size:11px;display:inline-grid}.inventory-table-wrap{overflow-x:auto}.inventory-table{border-collapse:collapse;width:100%}.inventory-table th{color:var(--muted);letter-spacing:.055em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#faf9fd;padding:13px 16px;font-size:11px}.inventory-table td{border-top:1px solid var(--border);vertical-align:middle;padding:15px 16px}.inventory-table tbody tr:not(.inventory-history-row):hover{background:#fcfbff}.inventory-table tr.needs-attention>td:first-child{box-shadow:inset 3px 0 #d77b13}.inventory-item-name{align-items:center;gap:11px;min-width:230px;display:flex}.inventory-item-icon{width:38px;height:38px;color:var(--primary);background:var(--primary-soft);border-radius:11px;flex:none;place-items:center;display:grid}.inventory-item-icon svg{width:19px}.inventory-item-name strong,.inventory-item-name small,.inventory-last-movement strong,.inventory-last-movement small{display:block}.inventory-item-name small,.inventory-last-movement small,.inventory-table td>small,.inventory-muted{color:var(--muted);font-size:11px}.inventory-balance{font-size:18px}.inventory-status{white-space:nowrap;border-radius:999px;align-items:center;padding:6px 9px;font-size:11px;font-weight:800;display:inline-flex}.inventory-status.success{color:#087f72;background:#e7f7f3}.inventory-status.warning{color:#a65300;background:#fff1dd}.inventory-status.danger{color:#bd294a;background:#ffedf1}.inventory-row-actions{justify-content:flex-end;gap:6px;display:flex}.inventory-primary-action,.inventory-icon-button{border:1px solid var(--border);color:var(--primary);cursor:pointer;background:#fff;font-weight:800}.inventory-primary-action{border-radius:10px;min-height:36px;padding:7px 12px}.inventory-icon-button{border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.inventory-icon-button svg{width:17px}.inventory-primary-action:hover,.inventory-icon-button:hover{border-color:var(--primary);background:var(--primary-soft)}.inventory-history-row td{background:#fbfaff;padding:0 18px 18px}.inventory-history{border:1px solid var(--border);background:#fff;border-radius:15px;padding:18px}.inventory-history-heading{align-items:center;gap:10px;display:flex}.inventory-history-heading>svg{color:var(--primary)}.inventory-history-heading strong,.inventory-history-heading small{display:block}.inventory-history-heading small{color:var(--muted)}.inventory-history ol{gap:0;margin:14px 0 0;padding:0;list-style:none;display:grid}.inventory-history li{border-top:1px solid var(--border);grid-template-columns:35px 1fr;gap:10px;padding:11px 0;display:grid}.movement-icon{color:#087f72;background:#e7f7f3;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.movement-icon.out{color:#a65300;background:#fff1dd}.movement-icon svg{width:17px}.inventory-history li p{margin:3px 0}.inventory-history li small{color:var(--muted)}.inventory-footer{border-top:1px solid var(--border);color:var(--muted);align-items:center;gap:10px;padding:13px 18px;font-size:12px;display:flex}.inventory-footer svg{width:18px;color:var(--primary);flex:none}.inventory-list-skeleton{background:var(--border);gap:1px;display:grid}.inventory-list-skeleton span{background:linear-gradient(90deg,#fff 10%,#f4f0fc 45%,#fff 80%) 0 0/220% 100%;height:78px;animation:1.4s linear infinite inventory-shimmer}@keyframes inventory-shimmer{to{background-position:-220% 0}}.inventory-state{text-align:left;justify-content:center;align-items:center;gap:14px;min-height:210px;padding:30px;display:flex}.inventory-state>svg{width:40px;height:40px;color:var(--primary);background:var(--primary-soft);border-radius:12px;padding:9px}.inventory-state strong{font-size:17px;display:block}.inventory-state p{color:var(--muted);margin:4px 0 0}.inventory-state.error>svg{color:#bd294a;background:#ffedf1}.inventory-dialog-backdrop{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#18102b75;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.inventory-dialog{border:1px solid var(--border);background:#fff;border-radius:22px;width:min(100%,650px);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 24px 70px #18102b3d}.inventory-dialog.compact{width:min(100%,580px)}.inventory-dialog>header{border-bottom:1px solid var(--border);background:linear-gradient(135deg,#fff,#f7f3ff);justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px;display:flex}.inventory-dialog header span{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.inventory-dialog header h2{margin:4px 0;font-size:25px}.inventory-dialog header p{color:var(--muted);margin:0}.inventory-dialog header button{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.inventory-dialog header button svg{width:19px}.inventory-dialog form{gap:16px;padding:22px 24px;display:grid}.inventory-dialog form>label,.inventory-form-grid label{gap:7px;font-size:13px;font-weight:800;display:grid}.inventory-dialog input:not([type=radio]):not([type=checkbox]),.inventory-dialog textarea{border:1px solid var(--border);width:100%;font:inherit;background:#fff;border-radius:11px;padding:11px 12px}.inventory-dialog textarea{resize:vertical;min-height:82px}.inventory-dialog label>small{color:var(--muted);font-weight:400}.movement-types{border:0;grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:0;display:grid}.movement-types legend{grid-column:1/-1;margin-bottom:7px;font-size:13px;font-weight:800}.movement-types label{border:1px solid var(--border);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:44px;font-weight:800;display:flex}.movement-types label.active{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.movement-types input{opacity:0;pointer-events:none;position:absolute}.movement-types svg{width:18px}.resulting-balance{color:#087f72;background:#e7f7f3;border-radius:12px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.resulting-balance.invalid{color:#bd294a;background:#ffedf1}.inventory-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.controlled-notice{color:#6a4800;background:#fff6e8;border-radius:12px;align-items:flex-start;gap:9px;margin:0;padding:12px;display:flex}.controlled-notice svg{flex:none;width:18px}.inventory-check{border:1px solid var(--border);cursor:pointer;border-radius:12px;align-items:flex-start;padding:13px;gap:10px!important;display:flex!important}.inventory-check input{width:18px;height:18px;accent-color:var(--primary);margin-top:2px}.inventory-check span,.inventory-check strong,.inventory-check small{display:block}.inventory-check small{color:var(--muted);margin-top:2px;font-weight:400}.inventory-check.danger{border-color:#f2c8d1}.inventory-dialog footer{justify-content:flex-end;gap:9px;margin-top:4px;display:flex}@media (max-width:1100px){.inventory-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-toolbar{flex-direction:column;align-items:stretch}.inventory-search{max-width:none}}@media (max-width:760px){.inventory-page{gap:14px}.inventory-summary{grid-template-columns:1fr}.inventory-summary article{min-height:88px}.inventory-filters{flex-wrap:nowrap;overflow-x:auto}.inventory-filters button{white-space:nowrap}.inventory-table thead{display:none}.inventory-table,.inventory-table tbody{display:block}.inventory-table tr:not(.inventory-history-row){border-top:1px solid var(--border);grid-template-columns:1fr 1fr;padding:13px;display:grid}.inventory-table td{border:0;padding:7px;display:block}.inventory-table td:first-child,.inventory-table td:last-child{grid-column:1/-1}.inventory-table td[data-label]:before{color:var(--muted);content:attr(data-label);letter-spacing:.05em;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:800;display:block}.inventory-row-actions{justify-content:flex-start}.inventory-history-row{display:block}.inventory-history-row td{padding:0 13px 13px;display:block}.inventory-form-grid,.movement-types{grid-template-columns:1fr}.inventory-dialog-backdrop{align-items:end;padding:0}.inventory-dialog,.inventory-dialog.compact{border-radius:22px 22px 0 0;width:100%;max-height:92vh}}
