.skip-link{z-index:9999;color:#fff;background:#1a1a2e;border-radius:0 0 4px;padding:.5rem 1rem;font-weight:600;text-decoration:none;position:absolute;top:-100%;left:0}.skip-link:focus{top:0}*,:before,:after{box-sizing:border-box}*{margin:0}html,body{height:100%}body{line-height:var(--ux-line-height,var(--line-height-relaxed));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}#root,#__next{isolation:isolate}.app{min-height:100vh;font-family:var(--font-family-primary);color:var(--color-text-primary);background-color:var(--color-background-default)}html[data-ux-contrast=high]{--color-text-primary:#111;--color-text-secondary:#2f2f2f;--color-neutral-200:#d1d1d1;--color-neutral-300:#bbb;--color-border:#6b7280}html[data-ux-motion=reduced] *,html[data-ux-motion=reduced] :before,html[data-ux-motion=reduced] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html[data-ux-focus-outlines=disabled] :focus,html[data-ux-focus-outlines=disabled] :focus-visible{outline:none!important}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.focus-visible:focus-visible{outline:2px solid var(--color-primary-main);outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-neutral-100)}::-webkit-scrollbar-thumb{background:var(--color-neutral-400);border-radius:var(--border-radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-neutral-500)}::selection{background-color:var(--color-primary-100);color:var(--color-primary-900)}@media print{.athena-nav,.athena-header-actions{display:none!important}.athena-main{margin-left:0!important}.athena-section{break-inside:avoid;page-break-inside:avoid}}:root[data-theme=light]{--color-background-default:#fff;--color-background-paper:#fafafa;--color-background-elevated:#f5f5f5;--color-text-primary:#0f172a;--color-text-secondary:#475569;--color-text-tertiary:#64748b;--color-text-disabled:#cbd5e1;--color-border:#e2e8f0;--color-border-subtle:#f1f5f9;--color-divider:#e8eaed;--color-surface-primary:#fff;--color-surface-secondary:#fafafa;--color-surface-tertiary:#f5f5f5;--color-surface-hover:#f1f5f9;--color-surface-pressed:#e2e8f0;--shadow-sm:0 1px 2px 0 #0f172a0d;--shadow-base:0 1px 3px 0 #0f172a1a, 0 1px 2px 0 #0f172a0f;--shadow-md:0 4px 6px -1px #0f172a1a, 0 2px 4px -1px #0f172a0f;--shadow-lg:0 10px 15px -3px #0f172a1a, 0 4px 6px -2px #0f172a0d;--shadow-xl:0 20px 25px -5px #0f172a1a, 0 10px 10px -5px #0f172a0a}:root[data-theme=dark]{--color-background-default:#0f172a;--color-background-paper:#1e293b;--color-background-elevated:#334155;--color-text-primary:#f8fafc;--color-text-secondary:#cbd5e1;--color-text-tertiary:#94a3b8;--color-text-disabled:#475569;--color-border:#334155;--color-border-subtle:#475569;--color-divider:#1e293b;--color-surface-primary:#1e293b;--color-surface-secondary:#334155;--color-surface-tertiary:#475569;--color-surface-hover:#475569;--color-surface-pressed:#64748b;--shadow-sm:0 1px 2px 0 #0000004d;--shadow-base:0 1px 3px 0 #0006, 0 1px 2px 0 #0000004d;--shadow-md:0 4px 6px -1px #0006, 0 2px 4px -1px #0000004d;--shadow-lg:0 10px 15px -3px #0006, 0 4px 6px -2px #0003;--shadow-xl:0 20px 25px -5px #0006, 0 10px 10px -5px #0003}:root[data-theme=high-contrast]{--color-background-default:#fff;--color-background-paper:#fff;--color-background-elevated:#f5f5f5;--color-text-primary:#000;--color-text-secondary:#111;--color-text-tertiary:#333;--color-text-disabled:#999;--color-border:#000;--color-border-subtle:#333;--color-divider:#000;--color-surface-primary:#fff;--color-surface-secondary:#f5f5f5;--color-surface-tertiary:#e8e8e8;--color-surface-hover:#e0e0e0;--color-surface-pressed:#d0d0d0;--shadow-sm:0 1px 2px 0 #00000080;--shadow-base:0 2px 4px 0 #00000080;--shadow-md:0 4px 8px 0 #00000080;--shadow-lg:0 6px 12px 0 #00000080;--shadow-xl:0 8px 16px 0 #00000080;--color-success-main:#006400;--color-warning-main:#b45309;--color-danger-main:#8b0000;--color-info-main:#00008b;--color-primary-main:#0000cd}:root[data-theme=console]{--color-background-default:#0f172a;--color-background-paper:#1a1f35;--color-background-elevated:#252b41;--color-text-primary:#e0e0e0;--color-text-secondary:#a0a0a0;--color-text-tertiary:gray;--color-text-disabled:#606060;--color-border:#353b4f;--color-border-subtle:#2a3040;--color-divider:#202530;--color-surface-primary:#1a1f35;--color-surface-secondary:#252b41;--color-surface-tertiary:#303647;--color-surface-hover:#3a4158;--color-surface-pressed:#454b62;--spacing-1:2px;--spacing-2:4px;--spacing-3:6px;--spacing-4:8px;--spacing-5:10px;--spacing-6:12px;--shadow-sm:0 1px 1px 0 #00000080;--shadow-base:0 1px 2px 0 #00000080;--shadow-md:0 2px 4px 0 #00000080;--shadow-lg:0 4px 6px 0 #00000080;--shadow-xl:0 6px 8px 0 #00000080;--font-family-primary:"Courier New", Courier, monospace;--font-family-mono:"Courier New", Courier, monospace;--font-size-xs:10px;--font-size-sm:11px;--font-size-base:12px;--font-size-lg:13px;--font-size-xl:14px;--font-size-2xl:16px}[data-theme=console] table{font-size:var(--font-size-xs);line-height:1.4}[data-theme=console] tbody tr{height:auto;padding:2px 0}[data-theme=console] td,[data-theme=console] th{border-width:1px;padding:3px 4px}[data-theme=console] th{background-color:var(--color-surface-secondary);color:var(--color-text-primary);font-weight:600}[data-theme=console] tbody tr:hover{background-color:var(--color-surface-hover)}[data-theme=console] button{font-size:var(--font-size-sm);border-width:1px;border-radius:2px;padding:4px 8px}[data-theme=console] button:hover{opacity:.9}[data-theme=console] button:active{opacity:.8}[data-theme=console] input,[data-theme=console] textarea,[data-theme=console] select{font-size:var(--font-size-sm);border-width:1px;border-color:var(--color-border);background-color:var(--color-surface-secondary);color:var(--color-text-primary);border-radius:1px;padding:3px 4px}[data-theme=console] input:focus,[data-theme=console] textarea:focus,[data-theme=console] select:focus{outline:1px solid var(--color-primary-main);outline-offset:-1px}[data-theme=console] .panel,[data-theme=console] [class*=Card]{border-width:1px;border-radius:2px;padding:6px}[data-theme=console] [role=listitem],[data-theme=console] li{margin:0;padding:2px 4px}[data-theme=console] [role=dialog],[data-theme=console] .modal{border-width:1px;border-radius:2px}[data-theme=console] body{--line-height-tight:1.2;--line-height-normal:1.4;--line-height-relaxed:1.6}[data-theme=console] [class*=border]{border-color:var(--color-border);border-width:1px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:more){:root{--color-border:#333;--color-text-secondary:#555}:root[data-theme=dark]{--color-border:#888;--color-text-secondary:#eee}}.protected-route-loading-container{height:100vh;color:var(--color-text-secondary);justify-content:center;align-items:center;font-size:18px;display:flex}.protected-route-loading-content{text-align:center}.protected-route-loading-spinner{border:4px solid var(--color-border);border-top-color:var(--color-primary-600);border-radius:50%;width:40px;height:40px;margin-bottom:16px;animation:1s linear infinite spin;display:inline-block}.athena-table-cell-sm,.athena-code-sm{font-size:.8rem}@keyframes athena-user-menu-flyout{0%{opacity:0;transform:translate(-8px)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}@media (prefers-reduced-motion:reduce){.athena-nav.collapsed .athena-user-menu{animation:none}}.athena-admin-tenants-result-item{border:1px solid var(--color-border);background:var(--color-background-paper);cursor:pointer;text-align:left;border-radius:.375rem;justify-content:space-between;align-items:center;width:100%;padding:.625rem .875rem;display:flex}.athena-admin-tenants-result-meta{color:var(--color-text-secondary);font-size:.75rem}.athena-admin-tenants-field-label{margin-bottom:.25rem;font-size:.75rem;font-weight:600;display:block}.athena-dsar-badge-rejected,.athena-dsar-badge-overdue{background:#ef4444}.athena-billing-field-label{margin-bottom:.25rem;font-size:.75rem;font-weight:600;display:block}.athena-billing-plan-list-item{border:1px solid var(--color-border);background:var(--color-surface);text-align:left;cursor:pointer;border-radius:.5rem;justify-content:space-between;align-items:center;width:100%;padding:.75rem 1rem;display:flex}.athena-billing-plan-meta{color:var(--color-text-secondary);margin-left:.5rem;font-size:.75rem}.athena-billing-usage-item{border:1px solid var(--color-border);background:var(--color-surface-secondary,var(--color-surface));cursor:pointer;text-align:left;border-radius:.375rem;justify-content:space-between;align-items:center;width:100%;padding:.625rem .75rem;display:flex}.athena-billing-usage-tenant{color:var(--color-text-secondary);font-size:.75rem;display:block}.athena-billing-usage-start{color:var(--color-text-secondary);font-size:.75rem}@media (width<=1024px){.athena-nav{width:240px}.athena-nav-separator-toggle{left:240px}.athena-main{margin-left:240px}.athena-metrics-grid{gap:var(--spacing-4);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.athena-actions-grid{grid-template-columns:1fr}}@media (width<=768px){.athena-nav-separator-toggle{display:none}.athena-nav{transition:transform var(--transition-duration-base) var(--transition-easing-out);transform:translate(-100%)}.athena-nav.open{transform:translate(0)}.athena-main{margin-left:0}.athena-header-content{align-items:flex-start;gap:var(--spacing-4);flex-direction:column}.athena-dashboard{padding:var(--spacing-4)}.athena-metrics-grid{grid-template-columns:1fr}.athena-section-header{align-items:flex-start;gap:var(--spacing-3);flex-direction:column}.athena-table-header,.athena-table-row{gap:var(--spacing-2);grid-template-columns:1fr}.athena-table-header{display:none}.athena-pagination{flex-wrap:wrap;justify-content:center}.athena-loans-section{max-height:calc(100vh - 180px)}.athena-loans-section .athena-table-body{max-height:min(42vh,320px)}.athena-modal{padding:var(--spacing-4)}.athena-modal-grid{grid-template-columns:1fr}}@media (width<=480px){.athena-header{padding:var(--spacing-4)}.athena-dashboard{padding:var(--spacing-2)}.athena-metric-card{padding:var(--spacing-4);text-align:center;gap:var(--spacing-3);flex-direction:column}.athena-metric-icon{width:48px;height:48px;font-size:var(--font-size-2xl)}.athena-action-card{text-align:center;gap:var(--spacing-3);flex-direction:column}}@media (prefers-color-scheme:dark){.athena-nav,.athena-header,.athena-section,.athena-metric-card,.athena-action-card{background-color:var(--color-background-dark-paper);border-color:var(--color-neutral-700)}.athena-nav-button:hover{background-color:var(--color-neutral-800)}.athena-nav-button.active{background-color:var(--color-primary-900)}.athena-nav-footer{background-color:var(--color-neutral-800)}.athena-metric-icon{background-color:var(--color-primary-900)}.athena-table-header,.athena-table-row:hover{background-color:var(--color-neutral-800)}.athena-action-icon{background-color:var(--color-primary-900)}}@media (prefers-reduced-motion:reduce){.athena-metric-card,.athena-action-card,.athena-nav-button{transition:none}.athena-metric-card:hover,.athena-action-card:hover{transform:none}}@media (prefers-contrast:high){.athena-nav,.athena-header,.athena-section,.athena-metric-card,.athena-action-card{border:2px solid var(--color-neutral-900)}}.admin-security-posture-note{color:gray;margin-top:16px}.lender-integration-page{max-width:1100px;margin:0 auto;padding:24px}.lip-header h1{margin:0 0 4px;font-size:1.5rem;font-weight:600}.lip-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.lip-plans-link{color:var(--color-primary,#4f46e5);white-space:nowrap;font-size:.8125rem;text-decoration:none}.lip-plans-link:hover{text-decoration:underline}.lip-description{color:var(--color-text-secondary,#666);margin:0 0 24px;font-size:.9rem}.lip-tabs{border-bottom:2px solid var(--color-border,#e0e0e0);gap:0;margin-bottom:24px;display:flex}.lip-provider-panel{min-height:auto;margin-bottom:24px}.lip-provider-panel h2{margin:0 0 8px;font-size:1.05rem}.lip-description--compact{margin-bottom:16px}.lip-tab{cursor:pointer;color:var(--color-text-secondary,#666);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:10px 20px;font-size:.95rem;transition:color .15s,border-color .15s}.lip-tab:hover{color:var(--color-primary,#1a56db)}.lip-tab--active{color:var(--color-primary,#1a56db);border-bottom-color:var(--color-primary,#1a56db);font-weight:600}.lip-panel{min-height:200px}.lip-panel-toolbar{justify-content:flex-end;margin-bottom:16px;display:flex}.lip-btn{cursor:pointer;border:1px solid #0000;border-radius:6px;padding:8px 16px;font-size:.875rem;transition:background .15s,border-color .15s}.lip-btn--primary{background:var(--color-primary,#1a56db);color:#fff;border-color:var(--color-primary,#1a56db)}.lip-btn--primary:hover:not(:disabled){background:var(--color-primary-dark,#1648c0)}.lip-btn--secondary{color:#374151;background:#f3f4f6;border-color:#d1d5db}.lip-btn--secondary:hover:not(:disabled){background:#e5e7eb}.lip-btn--ghost{color:#6b7280;background:0 0;border-color:#d1d5db}.lip-btn--ghost:hover{background:#f3f4f6}.lip-btn--danger-ghost{color:#dc2626;background:0 0;border-color:#fca5a5}.lip-btn--danger-ghost:hover{background:#fef2f2}.lip-btn:disabled{opacity:.5;cursor:not-allowed}.lip-secret-banner{background:#f0fdf4;border:1px solid #86efac;border-radius:8px;margin-bottom:20px;padding:16px;position:relative}.lip-secret-banner>strong{color:#166534;margin-bottom:10px;display:block}.lip-secret-row{align-items:center;gap:12px;display:flex}.lip-secret-value{word-break:break-all;background:#fff;border:1px solid #d1fae5;border-radius:4px;flex:1;padding:6px 10px;font-size:.85rem}.lip-secret-banner>.lip-btn--ghost{border:none;padding:2px 8px;position:absolute;top:8px;right:8px}.lip-form{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;gap:16px;margin-bottom:24px;padding:20px;display:flex}.lip-form-row{flex-direction:column;gap:6px;display:flex}.lip-form-row label,.lip-form-row span{color:#374151;font-size:.875rem;font-weight:500}.lip-form-row input[type=text],.lip-form-row input[type=url],.lip-form-row input[type=password],.lip-form-row input[type=datetime-local],.lip-form-row select{border:1px solid #d1d5db;border-radius:6px;max-width:480px;padding:8px 12px;font-size:.875rem}.lip-form--inline{margin-bottom:0}.lip-checkbox-label--block{align-items:flex-start}.lip-checkboxes{flex-wrap:wrap;gap:10px;display:flex}.lip-checkboxes--compact{flex-direction:column;max-height:200px;overflow-y:auto}.lip-checkbox-label{cursor:pointer;align-items:center;gap:6px;font-size:.875rem;display:flex}.lip-form-actions{gap:10px;display:flex}.lip-error{color:#dc2626;margin:4px 0;font-size:.875rem}.lip-loading,.lip-empty{color:#6b7280;padding:20px 0;font-size:.9rem}.lip-table{border-collapse:collapse;width:100%;font-size:.875rem}.lip-table th{text-align:left;color:#374151;border-bottom:2px solid #e5e7eb;padding:10px 12px;font-weight:600}.lip-table td{vertical-align:middle;border-bottom:1px solid #f3f4f6;padding:10px 12px}.lip-table tr:hover td{background:#f9fafb}.lip-status{border-radius:12px;padding:2px 8px;font-size:.8rem;font-weight:500;display:inline-block}.lip-status--active{color:#166534;background:#dcfce7}.lip-status--revoked,.lip-status--deleted{color:#991b1b;background:#fee2e2}.lip-status--paused{color:#854d0e;background:#fef9c3}.lip-url-cell{word-break:break-all;max-width:320px}.lip-url-cell a{color:var(--color-primary,#1a56db);text-decoration:none}.lip-url-cell a:hover{text-decoration:underline}.lip-actions-cell{align-items:center;gap:8px;display:flex}.lip-test-result{font-size:.8rem;font-weight:500}.lip-test-result--ok{color:#166534}.lip-test-result--fail{color:#dc2626}.workspace-layout{gap:var(--spacing-lg);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.workspace-layout>*{grid-column:span 12}.workspace-panel{border:1px solid var(--color-neutral-300);border-radius:var(--border-radius-lg);background:var(--color-background-paper);box-shadow:var(--shadow-sm)}.workspace-panel__header{justify-content:space-between;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-neutral-200);display:flex}.workspace-panel__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.workspace-panel__actions{align-items:center;gap:var(--spacing-xs);display:inline-flex}.workspace-panel__body{padding:var(--spacing-lg)}.workspace-panel--event-feed .workspace-panel__body,.workspace-panel--status-panel .workspace-panel__body{gap:var(--spacing-sm);display:grid}.workspace-panel--summary-metrics .workspace-panel__body{gap:var(--spacing-md);display:grid}.workspace-panel--action-panel .workspace-panel__actions{margin-left:auto}@media (width<=1024px){.workspace-layout{grid-template-columns:repeat(8,minmax(0,1fr))}.workspace-layout>*{grid-column:span 8}}@media (width<=720px){.workspace-layout{gap:var(--spacing-md);grid-template-columns:repeat(4,minmax(0,1fr))}.workspace-layout>*{grid-column:span 4}.workspace-panel__header,.workspace-panel__body{padding:var(--spacing-md)}}.lender-workspace-page{gap:var(--spacing-lg);flex-direction:column;display:flex}.lender-workspace-page__header{gap:var(--spacing-sm);flex-direction:column;display:flex}.lender-workspace-page__header h1{margin:0}.lender-workspace-page__header p{color:var(--color-text-secondary);margin:0}.lender-workspace-page__back-link{align-self:flex-start}.lender-workspace-page__tabs{gap:var(--spacing-xs);background:var(--color-neutral-100);border-radius:var(--border-radius-md);border:1px solid var(--color-neutral-300);width:fit-content;padding:var(--spacing-xs);display:inline-flex}.lender-workspace-page__tab{color:var(--color-text-secondary);border-radius:var(--border-radius-sm);padding:var(--spacing-xs) var(--spacing-md);cursor:pointer;font-weight:var(--font-weight-medium);background:0 0;border:0}.lender-workspace-page__tab--active{background:var(--color-background-paper);color:var(--color-text-primary);box-shadow:var(--shadow-sm)}.lender-workspace-page__panel{grid-column:span 6}.lender-workspace-page__panel--wide{grid-column:span 12}.lender-workspace-page__invite-form,.lender-workspace-page__fieldset{gap:var(--spacing-md);display:grid}.lender-workspace-page__invite-form label,.lender-workspace-page__fieldset label{gap:var(--spacing-xs);display:grid}.lender-workspace-page__invite-form input,.lender-workspace-page__invite-form select,.lender-workspace-page__fieldset input,.lender-workspace-page__fieldset select{width:100%}.lender-workspace-page__table{border-collapse:collapse;width:100%}.lender-workspace-page__table th,.lender-workspace-page__table td{padding:var(--spacing-sm);border-bottom:1px solid var(--color-neutral-200);text-align:left;vertical-align:top}.lender-workspace-page__table th{color:var(--color-text-secondary);font-weight:var(--font-weight-semibold)}.lender-workspace-page__actions{gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.lender-workspace-page__audit-sections{gap:var(--spacing-lg);display:grid}.lender-workspace-page__audit-section{gap:var(--spacing-sm);display:grid}.lender-workspace-page__section-title{margin:0}.lender-workspace-page__danger{background:var(--color-danger-main);color:var(--color-danger-contrast)}.lender-workspace-page__list{padding-left:var(--spacing-lg);margin:0}.lender-workspace-page__error{color:var(--color-danger-main)}.lender-workspace-page__success{color:var(--color-success-main)}.lender-workspace-page__hint,.lender-workspace-page__meta,.lender-workspace-page__info{color:var(--color-text-secondary)}.lender-workspace-page__confirm-dialog{border:1px solid var(--color-neutral-300);border-radius:var(--border-radius-md);background:var(--color-neutral-100);padding:var(--spacing-md)}.lender-workspace-page__confirm-actions{gap:var(--spacing-sm);display:flex}.lender-workspace-page__checkbox-label{align-items:center;gap:var(--spacing-sm);display:flex}@media (width<=1024px){.lender-workspace-page__panel,.lender-workspace-page__panel--wide{grid-column:span 8}}@media (width<=720px){.lender-workspace-page__tabs{width:100%;overflow-x:auto}.lender-workspace-page__panel,.lender-workspace-page__panel--wide{grid-column:span 4}.lender-workspace-page__table,.lender-workspace-page__table thead,.lender-workspace-page__table tbody,.lender-workspace-page__table tr,.lender-workspace-page__table th,.lender-workspace-page__table td{display:block}.lender-workspace-page__table thead{display:none}.lender-workspace-page__table tr{border-bottom:1px solid var(--color-neutral-300);padding-bottom:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.lender-workspace-page__table td{padding:var(--spacing-xs) 0;border-bottom:0}}.organization-members-page__back-link{color:#1d4ed8}.organization-members-page__back-link .organization-governance-panel__root,.organization-members-page__back-link .organization-governance-panel__stack-lg{gap:1rem;display:grid}.organization-members-page__back-link .organization-governance-panel__card{background:#fff;border:1px solid #dbe4f0;border-radius:.9rem;gap:.75rem;padding:1rem;display:grid}.organization-members-page__back-link .organization-governance-panel__heading,.organization-members-page__back-link .organization-governance-panel__subheading,.organization-members-page__back-link .organization-governance-panel__small-heading{margin:0}.organization-members-page__back-link .organization-governance-panel__small-heading{margin:.5rem 0 .25rem;font-size:.9rem}.organization-members-page__back-link .organization-governance-panel__small-heading-tight{margin-bottom:.35rem}.organization-members-page__back-link .organization-governance-panel__small-heading-no-margin{margin:0}.organization-members-page__back-link .organization-governance-panel__muted-text{color:var(--color-text-secondary,#5b6472);margin:0;font-size:.875rem}.organization-members-page__back-link .organization-governance-panel__muted-text-mb-sm{margin-bottom:.35rem}.organization-members-page__back-link .organization-governance-panel__form-stack{gap:.75rem;display:grid}.organization-members-page__back-link .organization-governance-panel__form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;display:grid}.organization-members-page__back-link .organization-governance-panel__field{gap:.35rem;font-weight:600;display:grid}.organization-members-page__back-link .organization-governance-panel__input{width:100%;min-height:2.5rem;font:inherit;box-sizing:border-box;border:1px solid #c7d2e3;border-radius:.7rem;padding:.55rem .75rem}.organization-members-page__back-link .organization-governance-panel__input-textarea{resize:vertical;min-height:5.5rem}.organization-members-page__back-link .organization-governance-panel__actions-wrap{flex-wrap:wrap;gap:.5rem;display:flex}.organization-members-page__back-link .organization-governance-panel__button{color:#fff;cursor:pointer;background:#0f766e;border:none;border-radius:.7rem;min-height:2.5rem;padding:.65rem 1rem;font-weight:600}.organization-members-page__back-link .organization-governance-panel__button:disabled{opacity:.55;cursor:not-allowed}.organization-members-page__back-link .organization-governance-panel__info-box{background:#f8fafc;border:1px solid #dbe4f0;border-radius:.75rem;padding:.75rem .9rem}.organization-members-page__back-link .organization-governance-panel__metrics-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin:0;display:grid}.organization-members-page__back-link .organization-governance-panel__metrics-grid-sm{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.5rem;display:grid}.organization-members-page__back-link .organization-governance-panel__dd-no-margin{margin:0}.organization-members-page__back-link .organization-governance-panel__checkbox-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.5rem;display:grid}.organization-members-page__back-link .organization-governance-panel__checkbox-label{align-items:center;gap:.5rem;font-weight:600;display:flex}.organization-members-page__back-link .organization-governance-panel__preview-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;display:grid}.organization-members-page__back-link .organization-governance-panel__summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem;display:grid}.organization-members-page__back-link .organization-governance-panel__mini-panel{box-shadow:none;padding:.75rem}.organization-members-page__back-link .organization-governance-panel__dual-list-grid{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.organization-members-page__back-link .organization-governance-panel__bullet-list{margin:.4rem 0 0;padding-left:1.2rem}.organization-members-page__back-link{font-size:.9rem;font-weight:600;text-decoration:none}@media (width<=820px){.organization-members-page__invite-form{grid-template-columns:1fr}.organization-members-page__table,.organization-members-page__table thead,.organization-members-page__table tbody,.organization-members-page__table th,.organization-members-page__table td,.organization-members-page__table tr{display:block}.organization-members-page__table thead{display:none}.organization-members-page__table tr{border-bottom:1px solid #e5e7eb;padding:.75rem 0}.organization-members-page__table td{border-bottom:none;padding:.35rem 0}}.prp-container{max-width:1100px;margin:0 auto;padding:2rem 1.5rem 4rem}.prp-header{text-align:center;margin-bottom:2.5rem}.prp-title{color:var(--color-text-primary,#111827);margin:0 0 .5rem;font-size:1.875rem;font-weight:700}.prp-subtitle{color:var(--color-text-secondary,#6b7280);margin:0;font-size:1rem}.prp-modules{margin-bottom:2rem}.prp-modules-header{margin-bottom:1rem}.prp-modules-title{color:var(--color-text-primary,#111827);margin:0;font-size:1.125rem}.prp-modules-subtitle{color:var(--color-text-secondary,#6b7280);margin:.5rem 0 0;font-size:.875rem}.prp-module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}@media (width<=980px){.prp-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.prp-module-grid{grid-template-columns:1fr}}.prp-module-card{border:1px solid var(--color-border,#e5e7eb);background:var(--color-surface,#fff);border-radius:10px;padding:1rem}.prp-module-card-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.prp-module-card-title{color:var(--color-text-primary,#111827);margin:0;font-size:1rem}.prp-module-state{letter-spacing:.03em;text-transform:uppercase;border-radius:9999px;padding:.2rem .55rem;font-size:.6875rem;font-weight:700}.prp-module-state--enabled{color:var(--color-success,#15803d);background:#16a34a1f}.prp-module-state--available{color:#1d4ed8;background:#3b82f61f}.prp-module-state--disabled{color:#374151;background:#6b728029}.prp-module-card-summary{color:var(--color-text-secondary,#6b7280);margin:.75rem 0;font-size:.875rem;line-height:1.5}.prp-module-card-section-title{color:var(--color-text-secondary,#6b7280);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .35rem;font-size:.75rem;font-weight:700}.prp-module-functions{color:var(--color-text-primary,#111827);gap:.2rem;margin:0;padding-left:1rem;font-size:.8125rem;display:grid}.prp-module-shortcuts{flex-wrap:wrap;gap:.5rem;margin-top:.9rem;display:flex}.prp-shortcut-link{border:1px solid var(--color-border,#e5e7eb);color:var(--color-primary,#4f46e5);background:var(--color-surface-alt,#f9fafb);border-radius:8px;padding:.3rem .55rem;font-size:.75rem;text-decoration:none}.prp-shortcut-link:hover,.prp-shortcut-link:focus-visible{text-decoration:underline}.prp-module-detail{border:1px solid var(--color-border,#e5e7eb);background:var(--color-surface,#fff);border-radius:10px;margin:0 0 2rem;padding:1rem}.prp-module-detail-header{margin-bottom:1rem}.prp-module-detail-tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.prp-module-tab{border:1px solid var(--color-border,#e5e7eb);background:var(--color-surface-alt,#f9fafb);color:var(--color-text-primary,#111827);cursor:pointer;border-radius:8px;padding:.35rem .7rem;font-size:.8125rem}.prp-module-tab--active{border-color:var(--color-primary,#4f46e5);color:var(--color-primary,#4f46e5);background:#4f46e51f}.prp-module-tab-panel{border:1px solid var(--color-border,#e5e7eb);border-radius:8px;margin-bottom:.85rem;padding:.9rem}.prp-module-tab-title{color:var(--color-text-primary,#111827);margin:0;font-size:.9375rem}.prp-module-tab-description{color:var(--color-text-secondary,#6b7280);margin:.4rem 0 .75rem;font-size:.875rem}.prp-detail-metrics{border-bottom:1px solid var(--color-border,#e5e7eb);color:var(--color-text-secondary,#6b7280);justify-content:space-between;gap:.5rem;padding:.45rem 0;font-size:.8125rem;display:flex}.prp-detail-metrics:last-child{border-bottom:none}.prp-detail-metrics strong{color:var(--color-text-primary,#111827)}.prp-module-shortcuts--detail{margin-top:0}.prp-shortcut-link--button{cursor:pointer;font-family:inherit}.prp-shortcut-link--button:disabled{opacity:.6;cursor:not-allowed}.prp-org-assignment{border:1px solid var(--color-border,#e5e7eb);background:var(--color-surface,#fff);border-radius:10px;margin:0 0 2rem;padding:1rem}.prp-org-assignment-header{margin-bottom:.85rem}.prp-org-assignment-summary{border:1px solid var(--color-border,#e5e7eb);border-radius:8px;margin-bottom:.85rem;padding:.75rem}.prp-org-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.prp-org-summary-item{border:1px solid var(--color-border,#e5e7eb);color:var(--color-text-secondary,#6b7280);border-radius:8px;gap:.2rem;padding:.6rem;font-size:.8125rem;display:grid}.prp-org-summary-item strong{color:var(--color-text-primary,#111827);font-size:1rem}.prp-org-assignment-layout{grid-template-columns:minmax(240px,280px) minmax(0,1fr);gap:.9rem;display:grid}@media (width<=860px){.prp-org-summary-grid,.prp-org-assignment-layout{grid-template-columns:1fr}}.prp-org-list-panel,.prp-org-detail-panel{border:1px solid var(--color-border,#e5e7eb);border-radius:8px;padding:.85rem}.prp-org-search-label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary,#6b7280);margin-bottom:.35rem;font-size:.75rem;display:block}.prp-org-search-input{border:1px solid var(--color-border,#d1d5db);border-radius:6px;width:100%;margin-bottom:.75rem;padding:.45rem .55rem;font-size:.8125rem}.prp-org-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.prp-org-list-item{border:1px solid var(--color-border,#e5e7eb);background:var(--color-surface-alt,#f9fafb);width:100%;color:var(--color-text-primary,#111827);text-align:left;cursor:pointer;border-radius:8px;gap:.35rem;padding:.5rem .55rem;display:grid}.prp-org-list-item--active{border-color:var(--color-primary,#4f46e5);box-shadow:0 0 0 2px #4f46e51f}.prp-org-list-name{font-size:.8125rem;font-weight:600}.prp-org-status{text-transform:uppercase;letter-spacing:.03em;border-radius:9999px;justify-self:start;padding:.15rem .45rem;font-size:.6875rem;font-weight:700}.prp-org-status--licensedNotAssigned{color:#374151;background:#6b728029}.prp-org-status--assignedAccessIncomplete{color:#92400e;background:#f59e0b33}.prp-org-status--fullyEnabled{color:#15803d;background:#16a34a1f}.prp-org-selected-name{color:var(--color-text-primary,#111827);margin:.25rem 0 .7rem;font-size:.95rem;font-weight:600}.prp-org-meta-grid{margin-bottom:.75rem;display:grid}.prp-org-toggle{color:var(--color-text-primary,#111827);align-items:center;gap:.5rem;margin-bottom:.65rem;font-size:.85rem;display:flex}.prp-org-form-row{gap:.35rem;margin-bottom:.7rem;display:grid}.prp-org-form-row label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary,#6b7280);font-size:.75rem}.prp-org-form-row input,.prp-org-form-row textarea{border:1px solid var(--color-border,#d1d5db);border-radius:6px;padding:.45rem .55rem;font-size:.8125rem}.prp-org-form-row textarea{resize:vertical;min-height:72px}.prp-org-field-hint{color:#b45309;font-size:.75rem}.prp-org-applied-message{color:#15803d;margin:.4rem 0 0;font-size:.8125rem}.prp-persona-access{border:1px solid var(--color-border,#e5e7eb);background:var(--color-surface,#fff);border-radius:10px;margin:0 0 2rem;padding:1rem}.prp-persona-layout{grid-template-columns:minmax(240px,280px) minmax(0,1fr);gap:.9rem;display:grid}.prp-persona-function-panel,.prp-persona-config-panel{border:1px solid var(--color-border,#e5e7eb);border-radius:8px;padding:.85rem}.prp-persona-toggle-list{gap:.35rem;margin-bottom:.7rem;display:grid}.prp-persona-tech-detail{border:1px solid var(--color-border,#e5e7eb);border-radius:8px;margin-bottom:.8rem;padding:.65rem .75rem}.prp-persona-tech-detail summary{cursor:pointer;color:var(--color-text-primary,#111827);font-weight:600}.prp-persona-tech-detail p{color:var(--color-text-secondary,#6b7280);margin:.45rem 0;font-size:.8125rem}@media (width<=860px){.prp-persona-layout{grid-template-columns:1fr}}.prp-explorer{border:1px solid var(--color-border,#e5e7eb);background:var(--color-surface,#fff);border-radius:10px;margin:0 0 2rem;padding:1rem}.prp-explorer-layout{grid-template-columns:minmax(240px,280px) minmax(0,1fr);gap:.9rem;display:grid}.prp-explorer-inputs,.prp-explorer-results{border:1px solid var(--color-border,#e5e7eb);border-radius:8px;padding:.85rem}.prp-explorer-chain{gap:.45rem;margin-bottom:.85rem;display:grid}.prp-explorer-chain-row{border:1px solid var(--color-border,#e5e7eb);border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .6rem;display:flex}.prp-explorer-chain-label{color:var(--color-text-secondary,#6b7280);font-size:.8125rem}.prp-explorer-chain-value{text-transform:uppercase;letter-spacing:.04em;border-radius:9999px;padding:.15rem .45rem;font-size:.75rem}.prp-explorer-chain-value--allow{color:#15803d;background:#16a34a1f}.prp-explorer-chain-value--deny{color:#b91c1c;background:#dc26261f}.prp-explorer-selected-function{color:var(--color-text-secondary,#6b7280);gap:.2rem;padding:.65rem 0;font-size:.8125rem;display:grid}.prp-explorer-selected-function strong{color:var(--color-text-primary,#111827)}.prp-explorer-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-bottom:.85rem;display:grid}.prp-explorer-summary-card{border:1px solid var(--color-border,#e5e7eb);color:var(--color-text-secondary,#6b7280);border-radius:8px;gap:.2rem;padding:.65rem;font-size:.8125rem;display:grid}.prp-explorer-summary-card strong{color:var(--color-text-primary,#111827);font-size:.95rem}.prp-snapshot-selectors{grid-template-columns:1fr 1fr;gap:.65rem;margin-bottom:.85rem;display:grid}.prp-snapshot-diff{border-top:1px solid var(--color-border,#e5e7eb);padding-top:.75rem}@media (width<=860px){.prp-explorer-layout,.prp-explorer-summary-grid,.prp-snapshot-selectors{grid-template-columns:1fr}}.prp-explorer-reason-codes{border-top:1px solid var(--color-border,#e5e7eb);padding-top:.75rem}.prp-test-user,.prp-snapshots{border:1px solid var(--color-border,#e5e7eb);background:var(--color-surface,#fff);border-radius:10px;margin:0 0 2rem;padding:1rem}.prp-tiers{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2.5rem;display:grid}@media (width<=768px){.prp-tiers{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.prp-tiers{grid-template-columns:1fr}}.prp-tier-card{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e5e7eb);text-align:center;border-radius:10px;padding:1.25rem 1rem;position:relative}.prp-tier-card--highlight{border-color:var(--color-primary,#4f46e5);box-shadow:0 0 0 2px #4f46e526}.prp-tier-name{color:var(--color-text-primary,#111827);text-transform:capitalize;margin:0 0 .375rem;font-size:1rem;font-weight:700}.prp-tier-desc{color:var(--color-text-secondary,#6b7280);margin:0;font-size:.8125rem;line-height:1.5}.prp-tier-badge{background:var(--color-primary,#4f46e5);color:#fff;text-transform:uppercase;letter-spacing:.04em;border-radius:9999px;margin-top:.625rem;padding:.2rem .625rem;font-size:.6875rem;font-weight:600;display:inline-block}.prp-tier-badge--custom{background:var(--color-text-secondary,#6b7280)}.prp-category{margin-bottom:2.5rem}.prp-category-title{color:var(--color-text-primary,#111827);text-transform:uppercase;letter-spacing:.06em;border-bottom:2px solid var(--color-border,#e5e7eb);margin:0 0 .75rem;padding-bottom:.5rem;font-size:.9375rem;font-weight:700}.prp-category-desc{color:var(--color-text-secondary,#6b7280);margin:0 0 1rem;font-size:.875rem}.prp-matrix{border:1px solid var(--color-border,#e5e7eb);border-radius:8px;overflow:hidden}.prp-matrix-row{border-bottom:1px solid var(--color-border,#e5e7eb);grid-template-columns:1fr repeat(4,120px);display:grid}.prp-matrix-row:last-child{border-bottom:none}.prp-matrix-row--header{background:var(--color-surface-alt,#f9fafb)}@media (width<=860px){.prp-matrix-row{grid-template-columns:1fr repeat(4,72px)}}@media (width<=600px){.prp-matrix-row{grid-template-columns:1fr repeat(4,54px)}}.prp-matrix-cell{color:var(--color-text-secondary,#6b7280);justify-content:center;align-items:center;padding:.75rem 1rem;font-size:.875rem;display:flex}.prp-matrix-cell--feature{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.2rem}.prp-matrix-cell--tier{color:var(--color-text-primary,#111827);font-size:.8125rem;font-weight:600}.prp-matrix-cell--highlight{background:#4f46e50a}.prp-feature-name{color:var(--color-text-primary,#111827);flex-wrap:wrap;align-items:center;gap:.5rem;font-weight:600;display:flex}.prp-feature-desc{color:var(--color-text-secondary,#6b7280);font-size:.8rem;line-height:1.4}.prp-feature-badge{color:var(--color-primary,#4f46e5);text-transform:uppercase;letter-spacing:.04em;background:#4f46e51f;border-radius:9999px;padding:.1rem .5rem;font-size:.65rem;font-weight:700;display:inline-block}.prp-icon{flex-shrink:0;width:1.25rem;height:1.25rem}.prp-icon--tick{color:var(--color-success,#16a34a)}.prp-icon--cross{color:var(--color-border,#d1d5db)}.prp-note{background:var(--color-surface-alt,#f9fafb);border:1px solid var(--color-border,#e5e7eb);border-radius:8px;margin-bottom:2.5rem;padding:1.25rem 1.5rem}.prp-note-title{color:var(--color-text-primary,#111827);margin:0 0 .5rem;font-size:.9375rem;font-weight:700}.prp-note p{color:var(--color-text-secondary,#6b7280);margin:0;font-size:.875rem;line-height:1.6}.prp-capabilities{border:1px solid var(--color-border,#e5e7eb);border-radius:8px;overflow:hidden}.prp-cap-row{border-bottom:1px solid var(--color-border,#e5e7eb);grid-template-columns:180px 200px 1fr;align-items:center;gap:.75rem;padding:.875rem 1rem;display:grid}.prp-cap-row:last-child{border-bottom:none}.prp-cap-row:nth-child(2n){background:var(--color-surface-alt,#f9fafb)}@media (width<=680px){.prp-cap-row{grid-template-columns:1fr}}.prp-cap-key{color:var(--color-primary,#4f46e5);white-space:nowrap;background:#4f46e514;border-radius:4px;padding:.2rem .5rem;font-family:ui-monospace,Cascadia Code,monospace;font-size:.8125rem}.prp-cap-label{color:var(--color-text-primary,#111827);font-size:.875rem;font-weight:600}.prp-cap-desc{color:var(--color-text-secondary,#6b7280);font-size:.8125rem;line-height:1.5}.prp-cta{text-align:center;border:1px dashed var(--color-border,#d1d5db);color:var(--color-text-secondary,#6b7280);border-radius:8px;padding:1.5rem;font-size:.875rem;line-height:1.6}.org-detail{max-width:840px;margin:0 auto;padding:2rem}.org-detail-back-link{color:var(--color-primary,#3b82f6);cursor:pointer;background:0 0;border:none;margin-bottom:.5rem;padding:0;font-size:.875rem;display:inline-block}.org-detail-title-row{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.org-detail h1{margin-bottom:1rem}.org-detail-close{border:1px solid var(--color-border);background:var(--color-surface);width:32px;height:32px;color:var(--color-text-primary);cursor:pointer;border-radius:9999px;font-size:1.125rem;line-height:1}.tabs{border-bottom:1px solid var(--color-border);margin-bottom:1rem;display:flex}.tabs button{cursor:pointer;color:var(--color-text-secondary);background:0 0;border:none;border-bottom:2px solid #0000;padding:.5rem 1rem;font-size:.875rem;font-weight:400}.tabs button.active{border-bottom-color:var(--color-primary,#3b82f6);color:var(--color-primary,#3b82f6);font-weight:600}.tab-content{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem;min-height:120px;padding:1rem}.org-detail-overlay{z-index:1200;background:#0f172a73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.org-detail-modal{background:var(--color-background-paper,#fff);border:1px solid var(--color-border);border-radius:.75rem;flex-direction:column;width:min(920px,100%);height:min(760px,92vh);display:flex;overflow:hidden;box-shadow:0 20px 40px #02061740}.org-detail-modal .tabs{flex-shrink:0}.org-detail-modal .tab-content{flex:1;min-height:0;overflow:auto}.org-detail-audit-table-wrap{border:1px solid var(--color-border);border-radius:.5rem;max-height:420px;overflow:auto}.org-detail-threshold-form{gap:12px;max-width:360px;display:grid}.org-detail-threshold-input{width:100%;margin-top:4px;display:block}.org-detail-audit-table{border-collapse:collapse;width:100%;font-size:.8125rem}.org-detail-audit-table th,.org-detail-audit-table td{border-bottom:1px solid var(--color-border);text-align:left;padding:.5rem .625rem}.org-detail-audit-table th{background:var(--color-surface-secondary,var(--color-surface));z-index:1;font-weight:600;position:sticky;top:0}.org-detail-audit-table tbody tr:last-child td{border-bottom:none}.org-detail .error{color:#b00020;margin-top:1rem}.system-admin-orgs-main{display:block}.system-admin-orgs{margin:0}.system-admin-orgs h1{margin:0 0 1.5rem}.filters{flex-wrap:wrap;gap:1rem;margin-bottom:1rem;display:flex}.orgs-table{border-collapse:collapse;background:var(--color-surface);width:100%;box-shadow:0 2px 8px #0000000a}.orgs-table th,.orgs-table td{border-bottom:1px solid var(--color-border);text-align:left;padding:.75rem 1rem}.orgs-table th{background:var(--color-surface-secondary,var(--color-surface));font-weight:600}.orgs-table tr:hover{background:var(--color-hover,#f4f8ff)}.badge{background:var(--color-primary-bg,#e3eafc);color:var(--color-primary,#2a4d8f);border-radius:1em;padding:.25em .75em;font-size:.9em;display:inline-block}.filters input,.filters select{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.375rem;padding:.5rem .625rem;font-size:.875rem}.organization-members-page{gap:1.25rem;max-width:1120px;margin:0 auto;padding:2rem;display:grid}.organization-members-page__header h1{margin:.5rem 0}.organization-members-page__header{gap:.35rem;display:grid}.organization-members-page__back-link{color:#1d4ed8}.organization-members-page__back-link .organization-governance-panel__root,.organization-members-page__back-link .organization-governance-panel__stack-lg{gap:1rem;display:grid}.organization-members-page__back-link .organization-governance-panel__card{background:#fff;border:1px solid #dbe4f0;border-radius:.9rem;gap:.75rem;padding:1rem;display:grid}.organization-members-page__back-link .organization-governance-panel__heading,.organization-members-page__back-link .organization-governance-panel__subheading,.organization-members-page__back-link .organization-governance-panel__small-heading{margin:0}.organization-members-page__back-link .organization-governance-panel__small-heading{margin:.5rem 0 .25rem;font-size:.9rem}.organization-members-page__back-link .organization-governance-panel__small-heading-tight{margin-bottom:.35rem}.organization-members-page__back-link .organization-governance-panel__small-heading-no-margin{margin:0}.organization-members-page__back-link .organization-governance-panel__muted-text{color:var(--color-text-secondary,#5b6472);margin:0;font-size:.875rem}.organization-members-page__back-link .organization-governance-panel__muted-text-mb-sm{margin-bottom:.35rem}.organization-members-page__back-link .organization-governance-panel__form-stack{gap:.75rem;display:grid}.organization-members-page__back-link .organization-governance-panel__form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;display:grid}.organization-members-page__back-link .organization-governance-panel__field{gap:.35rem;font-weight:600;display:grid}.organization-members-page__back-link .organization-governance-panel__input{width:100%;min-height:2.5rem;font:inherit;box-sizing:border-box;border:1px solid #c7d2e3;border-radius:.7rem;padding:.55rem .75rem}.organization-members-page__back-link .organization-governance-panel__input-textarea{resize:vertical;min-height:5.5rem}.organization-members-page__back-link .organization-governance-panel__actions-wrap{flex-wrap:wrap;gap:.5rem;display:flex}.organization-members-page__back-link .organization-governance-panel__button{color:#fff;cursor:pointer;background:#0f766e;border:none;border-radius:.7rem;min-height:2.5rem;padding:.65rem 1rem;font-weight:600}.organization-members-page__back-link .organization-governance-panel__button:disabled{opacity:.55;cursor:not-allowed}.organization-members-page__back-link .organization-governance-panel__info-box{background:#f8fafc;border:1px solid #dbe4f0;border-radius:.75rem;padding:.75rem .9rem}.organization-members-page__back-link .organization-governance-panel__metrics-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin:0;display:grid}.organization-members-page__back-link .organization-governance-panel__metrics-grid-sm{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.5rem;display:grid}.organization-members-page__back-link .organization-governance-panel__dd-no-margin{margin:0}.organization-members-page__back-link .organization-governance-panel__checkbox-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.5rem;display:grid}.organization-members-page__back-link .organization-governance-panel__checkbox-label{align-items:center;gap:.5rem;font-weight:600;display:flex}.organization-members-page__back-link .organization-governance-panel__preview-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;display:grid}.organization-members-page__back-link .organization-governance-panel__summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem;display:grid}.organization-members-page__back-link .organization-governance-panel__mini-panel{box-shadow:none;padding:.75rem}.organization-members-page__back-link .organization-governance-panel__dual-list-grid{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.organization-members-page__back-link .organization-governance-panel__bullet-list{margin:.4rem 0 0;padding-left:1.2rem}.organization-members-page__back-link{font-size:.9rem;font-weight:600;text-decoration:none}.organization-governance-panel__dual-list-grid{grid-template-columns:1fr}.organization-members-page__back-link:hover{text-decoration:underline}.organization-members-page__header-description{color:var(--color-text-secondary,#5b6472);margin:0;font-size:.95rem;line-height:1.45}.organization-members-page__panel{background:#fff;border:1px solid #dbe4f0;border-radius:1rem;padding:1.25rem;box-shadow:0 14px 30px #0f172a0f}.organization-members-page__section-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.organization-members-page__invite-form{grid-template-columns:2fr 1fr auto;align-items:end;gap:1rem;display:grid}.organization-members-page__invite-form label{gap:.35rem;font-weight:600;display:grid}.organization-members-page__invite-form input,.organization-members-page__invite-form select,.organization-members-page__table select{width:100%;min-height:2.5rem;font:inherit;border:1px solid #c7d2e3;border-radius:.7rem;padding:.55rem .75rem}.organization-members-page__invite-form button,.organization-members-page__actions button{color:#fff;cursor:pointer;background:#0f766e;border:none;border-radius:.7rem;min-height:2.5rem;padding:.65rem 1rem;font-weight:600}.organization-members-page__actions{flex-wrap:wrap;gap:.5rem;display:flex}.organization-members-page__actions .organization-members-page__danger{background:#b91c1c}.organization-members-page__invite-form button:disabled,.organization-members-page__actions button:disabled{opacity:.55;cursor:not-allowed}.organization-members-page__table{border-collapse:collapse;width:100%}.organization-members-page__table th,.organization-members-page__table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e5e7eb;padding:.85rem .65rem}.organization-members-page__status{letter-spacing:.01em;border-radius:9999px;align-items:center;padding:.2rem .6rem;font-size:.75rem;font-weight:700;display:inline-flex}.organization-members-page__status--success{color:#166534;background:#dcfce7}.organization-members-page__status--warning{color:#92400e;background:#fef3c7}.organization-members-page__status--danger{color:#991b1b;background:#fee2e2}.organization-members-page__status--info{color:#1d4ed8;background:#dbeafe}.organization-members-page__status--default{color:#374151;background:#e5e7eb}.organization-members-page__list{margin:0;padding-left:1.25rem}.organization-members-page__error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:.85rem;padding:.9rem 1rem}@media (width<=820px){.organization-members-page__invite-form{grid-template-columns:1fr}.organization-members-page__table,.organization-members-page__table thead,.organization-members-page__table tbody,.organization-members-page__table th,.organization-members-page__table td,.organization-members-page__table tr{display:block}.organization-members-page__table thead{display:none}.organization-members-page__table tr{border-bottom:1px solid #e5e7eb;padding:.75rem 0}.organization-members-page__table td{border-bottom:none;padding:.35rem 0}}.asset-onboarding-page{background:linear-gradient(160deg,#f4f8fb 0%,#eef3f9 45%,#fff 100%);min-height:100vh;padding:24px}.asset-onboarding-shell{gap:20px;max-width:1080px;margin:0 auto;display:grid}.asset-onboarding-header{color:#fff;background:#0f2033;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px;display:flex}.asset-onboarding-header h1{margin:0 0 8px}.asset-onboarding-header p{opacity:.92;margin:0}.asset-header-back-btn{color:#1c314a;background:#edf2f9;border:1px solid #b7c7dc;flex-shrink:0}.asset-header-back-btn:hover{background:#dce7f4}.asset-onboarding-card{background:#fff;border:1px solid #d9e3ef;border-radius:14px;padding:20px}.asset-onboarding-subcopy{color:#495b70;margin-top:0}.asset-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.asset-grid label{color:#2f3f54;flex-direction:column;gap:6px;font-weight:600;display:flex}.asset-grid input,.asset-grid select{border:1px solid #b7c7dc;border-radius:10px;padding:10px 12px;font-size:14px}.asset-grid label.asset-input-error{position:relative}.asset-grid input.input-error,.asset-grid select.input-error{background-color:#fef2f2;border-color:#dc2626}.asset-field-error{color:#dc2626;margin-top:4px;font-size:12px;font-weight:600;line-height:1.3;display:block}.asset-actions{gap:12px;margin-top:16px;display:flex}.asset-btn{cursor:pointer;border:0;border-radius:10px;padding:10px 16px;font-weight:600}.asset-btn-primary{color:#fff;background:#153a67}.asset-btn-secondary{color:#1c314a;background:#edf2f9}.asset-error{color:#b42318;margin-top:12px;margin-bottom:0}.asset-result{border-left:5px solid #ff9f43}.asset-status{margin-top:0}.asset-warning{color:#7c2d12;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;padding:10px 12px}.asset-summary-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:12px;display:grid}.asset-summary-grid div{border:1px solid #d9e3ef;border-radius:10px;flex-direction:column;gap:4px;padding:10px;display:flex}.asset-summary-grid span{color:#5d7188;font-size:12px}.asset-footnote{color:#3d4f65;margin-top:14px;margin-bottom:0}.asset-market-link{background:#f8fbff;border:1px solid #d9e3ef;border-radius:10px;margin-top:12px;padding:10px 12px}.asset-market-link p{color:#3d4f65;margin:0;font-size:13px}.asset-market-link .asset-actions{margin-top:10px}.asset-market-link a.asset-btn{align-items:center;text-decoration:none;display:inline-flex}.asset-divider{border:0;border-top:1px solid #d9e3ef;margin:18px 0}.asset-evidence-list{gap:10px;margin-bottom:12px;display:grid}.asset-evidence-item{background:#f8fbff;border:1px solid #d9e3ef;border-radius:10px;padding:10px}.asset-evidence-item h4{color:#1b2f46;margin:8px 0 6px;font-size:14px}.asset-evidence-item p{color:#4e647c;margin:0;font-size:13px}.asset-strength{border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-block}.asset-strength.required{color:#b42318;background:#fee4e2}.asset-strength.optional-strengthening{color:#9a3412;background:#fff7ed}.asset-success{color:#166534;margin-top:12px;margin-bottom:0}.asset-evidence-vault{background:#f9fbfe;border:1px solid #d9e3ef;border-radius:10px;margin-top:14px;padding:12px}.asset-evidence-vault h4{color:#1b2f46;margin:0 0 8px}.asset-evidence-vault ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.asset-evidence-vault li{border:1px solid #d9e3ef;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px;font-size:13px;display:flex}.asset-evidence-vault li span{color:#5d7188}.asset-encumbrance-panel{background:#f8fbff;border:1px solid #d9e3ef;border-radius:10px;margin-top:14px;padding:12px}.asset-encumbrance-panel h4{color:#1b2f46;margin:0 0 8px}.asset-encumbrance-panel p{color:#4e647c;margin:0}.asset-encumbrance-result{border-radius:8px;flex-direction:column;gap:4px;margin-top:10px;padding:10px;display:flex}.asset-encumbrance-result.clear{color:#166534;background:#ecfdf3;border:1px solid #abefc6}.asset-encumbrance-result.conflict{color:#b42318;background:#fee4e2;border:1px solid #fda29b}.asset-encumbrance-result.inconclusive{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa}.asset-encumbrance-conflicts{color:#8b1f16;gap:6px;margin:10px 0 0;padding-left:18px;display:grid}.asset-encumbrance-meta{color:#5d7188;margin-top:10px;font-size:12px}.asset-valuation-panel{background:#f8fbff;border:1px solid #d9e3ef;border-radius:10px;margin-top:14px;padding:12px}.asset-valuation-panel h4{color:#1b2f46;margin:0 0 10px}.asset-valuation-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.asset-valuation-grid div{background:#fff;border:1px solid #d9e3ef;border-radius:10px;flex-direction:column;gap:4px;padding:10px;display:flex}.asset-valuation-grid span{color:#5d7188;font-size:12px}.asset-confidence.high{color:#166534}.asset-confidence.medium{color:#9a3412}.asset-confidence.low{color:#b42318}.asset-valuation-meta{color:#4e647c;margin:10px 0 0;font-size:13px}.asset-evidence-accordion{background:#fff;border:1px solid #d9e3ef;border-radius:10px;flex-direction:column;gap:0;display:flex;overflow:hidden}.asset-evidence-accordion-item{border-bottom:1px solid #e8eef7}.asset-evidence-accordion-item:last-child{border-bottom:none}.asset-evidence-accordion-header{text-align:left;cursor:pointer;color:#1b2f46;background:#f9fbfd;border:none;justify-content:space-between;align-items:center;width:100%;padding:12px 14px;font-weight:500;transition:background-color .2s;display:flex}.asset-evidence-accordion-header:hover{background:#f1f6fc}.asset-evidence-accordion-title{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.asset-evidence-label{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;overflow:hidden}.asset-evidence-badge{white-space:nowrap;border-radius:12px;flex-shrink:0;padding:3px 8px;font-size:11px;font-weight:600;display:inline-block}.asset-evidence-badge.badge-success{color:#166534;background:#ecfdf3;border:1px solid #abefc6}.asset-evidence-badge.badge-warning{color:#92400e;background:#fffaeb;border:1px solid #fcd34d}.asset-evidence-toggle{color:#5d7188;flex-shrink:0;margin-left:8px;font-size:18px;font-weight:700}.asset-evidence-accordion-body{background:#fff;border-top:1px solid #e8eef7;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.asset-evidence-rationale{color:#495b70;margin:0;font-size:13px;line-height:1.4}.asset-evidence-upload-zone{align-items:center;gap:10px;display:flex}.asset-evidence-file-label{flex:1;position:relative}.asset-evidence-file-button{cursor:pointer;color:#1c314a;white-space:nowrap;background:#edf2f9;border:1px solid #b7c7dc;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:600;transition:all .2s;display:inline-block}.asset-evidence-file-button:hover{background:#dce7f4}.asset-evidence-file-input{display:none}.asset-evidence-revalidate{flex-shrink:0;padding:8px 12px;font-size:13px}@media (width<=720px){.asset-onboarding-header{flex-direction:column}.asset-evidence-accordion-title{flex-direction:column;align-items:flex-start}.asset-evidence-label{white-space:normal;text-overflow:clip;overflow:visible}}.financial-state-page{color:#102238}.financial-state-shell{min-height:12rem}.financial-state-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.financial-state-header h1{margin:0;font-size:2rem}.financial-state-header p{color:#52647c;margin:8px 0 0}.financial-state-header-actions{flex-wrap:wrap;gap:12px;display:flex}.financial-state-filter-bar{background:#ffffffe0;border:1px solid #d5e0ed;border-radius:12px;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;padding:16px;display:flex}.financial-state-filter-fields{flex-wrap:wrap;gap:14px;display:flex}.financial-state-filter-field{gap:6px;min-width:180px;display:grid}.financial-state-filter-field span,.financial-state-filter-toggle span{text-transform:uppercase;letter-spacing:.04em;color:#52647c;font-size:.82rem}.financial-state-filter-field select,.financial-state-filter-field input{color:#102238;background:#fff;border:1px solid #c7d7e8;border-radius:10px;padding:10px 12px}.financial-state-filter-toggle{align-items:center;gap:10px;padding-bottom:10px;display:flex}.financial-state-filter-actions{flex-wrap:wrap;gap:12px;display:flex}.financial-state-active-filters{color:#52647c;margin:0 0 16px}.financial-state-btn{color:#fff;cursor:pointer;background:#0a6b9f;border:none;border-radius:10px;padding:10px 14px;font-weight:700}.financial-state-btn.secondary{background:#1f2937}.financial-state-cards{grid-template-columns:repeat(4,minmax(180px,1fr));gap:14px;margin-bottom:16px;display:grid}.financial-state-card{background:#fff;border:1px solid #d5e0ed;border-radius:12px;gap:10px;padding:16px;display:grid}.financial-state-card span{color:#4d6179;text-transform:uppercase;letter-spacing:.05em;font-size:.72rem}.financial-state-card strong{font-size:1.35rem}.financial-state-card.emphasis{color:#fff;background:linear-gradient(140deg,#0b6f8a,#134875)}.financial-state-card.emphasis span{color:#e3f3fb}.financial-state-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.financial-state-panel{background:#fff;border:1px solid #d5e0ed;border-radius:12px;padding:18px}.financial-state-panel h2{margin:0 0 14px}.financial-state-panel dl{gap:10px;margin:0;display:grid}.financial-state-panel dl div{border-bottom:1px solid #edf3f8;justify-content:space-between;gap:12px;padding-bottom:8px;display:flex}.financial-state-panel dt{color:#4d6179}.financial-state-panel table{border-collapse:collapse;width:100%;margin-top:10px}.financial-state-explainability-panel{margin-top:14px}.financial-state-explainability-intro{color:#52647c;margin:0 0 12px}.financial-state-explainability-population{margin-bottom:14px}.financial-state-explainability-population dl{gap:8px;margin:0;display:grid}.financial-state-explainability-population dl div{border-bottom:1px solid #edf3f8;justify-content:space-between;padding-bottom:6px;display:flex}.financial-state-explainability-metrics{gap:10px;display:grid}.financial-state-explainability-item{background:#fbfdff;border:1px solid #d5e0ed;border-radius:10px;padding:10px 12px}.financial-state-explainability-item summary{cursor:pointer;font-weight:700}.financial-state-explainability-item p{color:#34495f;margin:10px 0}.financial-state-trend-panel,.financial-state-alert-panel{margin-top:14px}.financial-state-alert-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.financial-state-alert-badge{color:#52647c;background:#f5f9fd;border:1px solid #bfd3e6;border-radius:999px;padding:4px 10px;font-size:.82rem;font-weight:700}.financial-state-alert-badge.active{color:#8c1d18;background:#fff0ef;border-color:#f5c6c4}.financial-state-alert-summary{color:#52647c;gap:14px;margin-bottom:12px;font-size:.92rem;display:flex}.financial-state-alert-form{grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(160px,1fr)) auto;align-items:end;gap:10px;margin-bottom:10px;display:grid}.financial-state-alert-status{color:#34495f;background:#f5f9fd;border:1px solid #bfd3e6;border-radius:999px;justify-content:center;align-items:center;min-width:76px;padding:4px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.financial-state-alert-status.triggered{color:#8c1d18;background:#fff0ef;border-color:#f5c6c4}.financial-state-trend-controls{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:14px;display:flex}.financial-state-trend-controls .financial-state-filter-field{min-width:150px}.financial-state-chart-toggle{gap:8px;display:flex}.financial-state-preset-actions{flex-wrap:wrap;gap:8px;display:flex}.financial-state-preset-status{color:#1f5c85;margin:0 0 10px;font-size:.9rem}.financial-state-chart-toggle .financial-state-btn{min-width:72px}.financial-state-chart-toggle .financial-state-btn.active{background:#0a6b9f}.financial-state-trend-chart-wrap{background:linear-gradient(#fbfdff 0%,#f4f8fc 100%);border:1px solid #d5e0ed;border-radius:12px;margin-bottom:10px;padding:10px 12px}.financial-state-trend-chart{width:100%;height:auto;display:block}.financial-state-trend-axis{color:#52647c;justify-content:space-between;gap:8px;margin-top:8px;font-size:.84rem;display:flex}.financial-state-panel th,.financial-state-panel td{text-align:left;border-bottom:1px solid #edf3f8;padding:8px}.financial-state-footnote{background:#fff;border:1px dashed #bfd3e6;border-radius:12px;margin-top:14px;padding:14px}.financial-state-footnote p{margin:6px 0}.financial-state-message{margin:20px 0}.financial-state-message.error{color:#b42318}@media (width<=960px){.financial-state-header{flex-direction:column}.financial-state-filter-bar{flex-direction:column;align-items:stretch}.financial-state-filter-actions{width:100%}.financial-state-filter-actions .financial-state-btn{flex:1}.financial-state-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-state-grid{grid-template-columns:1fr}.financial-state-trend-controls{align-items:stretch}.financial-state-trend-controls .financial-state-btn,.financial-state-chart-toggle,.financial-state-preset-actions{width:100%}.financial-state-preset-actions .financial-state-btn,.financial-state-chart-toggle .financial-state-btn{flex:1}.financial-state-trend-axis{flex-direction:column;align-items:flex-start}.financial-state-alert-form{grid-template-columns:1fr}}.clp-overlay{z-index:calc(var(--z-index-modal) + 10);background:#0c182785;justify-content:flex-end;align-items:flex-start;display:flex;position:fixed;inset:0}.clp-panel{background-color:var(--color-background-paper);width:min(560px,96vw);height:100vh;box-shadow:var(--shadow-2xl);border-left:1px solid var(--color-neutral-200);flex-direction:column;animation:.22s clpSlideIn;display:flex}@keyframes clpSlideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.clp-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-4);padding:var(--spacing-5) var(--spacing-6);border-bottom:1px solid var(--color-neutral-200);background-color:var(--color-neutral-50);flex-shrink:0;display:flex}.clp-title{margin:0 0 var(--spacing-1);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.clp-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.clp-close{border:1px solid var(--color-neutral-300);border-radius:var(--border-radius-full);background:var(--color-background-paper);width:36px;height:36px;color:var(--color-text-primary);font-size:var(--font-size-xl);cursor:pointer;transition:background-color var(--transition-duration-base) var(--transition-easing-out);flex-shrink:0;line-height:1}.clp-close:hover{background-color:var(--color-neutral-100)}.clp-close:focus{outline:2px solid var(--color-primary-main);outline-offset:2px}.clp-body{padding:var(--spacing-5) var(--spacing-6);flex:1;overflow-y:auto}.clp-loading{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.clp-error{padding:var(--spacing-4);border:1px solid var(--color-danger-300,#fca5a5);border-radius:var(--border-radius-md);background-color:var(--color-danger-50,#fef2f2);color:var(--color-danger-800,#991b1b)}.clp-error strong{margin-bottom:var(--spacing-1);display:block}.clp-error p{font-size:var(--font-size-sm);margin:0}.clp-empty-text{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:var(--spacing-2) 0 var(--spacing-4)}.clp-actions-bar{margin-bottom:var(--spacing-4);justify-content:flex-end;display:flex}.clp-section-heading{margin:0 0 var(--spacing-3);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);padding-bottom:var(--spacing-2);border-bottom:1px solid var(--color-neutral-200)}.clp-charge-list{margin:0 0 var(--spacing-6);gap:var(--spacing-3);flex-direction:column;padding:0;list-style:none;display:flex}.clp-charge-item{border:1px solid var(--color-neutral-200);border-radius:var(--border-radius-lg);background-color:var(--color-background-paper);overflow:hidden}.clp-charge-header{justify-content:space-between;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-neutral-50);border-bottom:1px solid var(--color-neutral-100);display:flex}.clp-charge-type{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-right:var(--spacing-2)}.clp-charge-priority{font-size:var(--font-size-xs);color:var(--color-text-secondary);background:var(--color-neutral-100);border-radius:var(--border-radius-full);padding:2px 8px}.clp-status{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:capitalize;border-radius:var(--border-radius-full);padding:2px 10px}.clp-status-active{background-color:var(--color-success-100,#dcfce7);color:var(--color-success-800,#166534)}.clp-status-challenged{background-color:var(--color-warning-100,#fef9c3);color:var(--color-warning-800,#854d0e)}.clp-status-discharged{background-color:var(--color-neutral-100);color:var(--color-text-secondary)}.clp-charge-details{gap:var(--spacing-1) var(--spacing-4);padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-sm);grid-template-columns:auto 1fr;margin:0;display:grid}.clp-charge-details dt{color:var(--color-text-secondary);font-weight:var(--font-weight-medium);white-space:nowrap}.clp-charge-details dd{color:var(--color-text-primary);word-break:break-all;margin:0}.clp-conflict-count{color:var(--color-warning-700,#b45309)!important;font-weight:var(--font-weight-medium)!important}.clp-charge-actions{padding:var(--spacing-3) var(--spacing-4);border-top:1px solid var(--color-neutral-100);justify-content:flex-end;display:flex}.clp-challenges-section{margin-top:var(--spacing-6)}.clp-challenge-list{margin:0 0 var(--spacing-4);gap:var(--spacing-3);flex-direction:column;padding:0;list-style:none;display:flex}.clp-challenge-item{border:1px solid var(--color-neutral-200);border-radius:var(--border-radius-md);padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-background-paper)}.clp-challenge-header{justify-content:space-between;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-2);display:flex}.clp-challenge-status{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:capitalize;border-radius:var(--border-radius-full);padding:2px 8px}.clp-challenge-status-pending{background-color:var(--color-warning-100,#fef9c3);color:var(--color-warning-800,#854d0e)}.clp-challenge-status-accepted{background-color:var(--color-success-100,#dcfce7);color:var(--color-success-800,#166534)}.clp-challenge-status-rejected{background-color:var(--color-danger-100,#fee2e2);color:var(--color-danger-700,#b91c1c)}.clp-challenge-date{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.clp-challenge-reason{margin:0 0 var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-text-primary)}.clp-challenge-review-reason{margin:0 0 var(--spacing-2);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.clp-pending-notice{font-size:var(--font-size-sm);color:var(--color-warning-700,#b45309);margin:0}.clp-form-view{gap:var(--spacing-4);flex-direction:column;display:flex}.clp-form-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.clp-form-intro{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.clp-field{gap:var(--spacing-2);flex-direction:column;display:flex}.clp-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.clp-textarea{width:100%;padding:var(--spacing-3);border:1px solid var(--color-neutral-300);border-radius:var(--border-radius-md);font-family:inherit;font-size:var(--font-size-sm);color:var(--color-text-primary);background-color:var(--color-background-paper);resize:vertical;transition:border-color var(--transition-duration-base) var(--transition-easing-out);box-sizing:border-box}.clp-textarea:focus{border-color:var(--color-primary-main);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb,59, 130, 246), .15);outline:none}.clp-field-error{font-size:var(--font-size-xs);color:var(--color-danger-main,#dc2626);font-weight:var(--font-weight-medium)}.clp-radio-group{gap:var(--spacing-4);display:flex}.clp-radio-label{align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:pointer;display:flex}.clp-form-actions{justify-content:flex-end;align-items:center;gap:var(--spacing-3);margin-top:var(--spacing-2);padding-top:var(--spacing-4);border-top:1px solid var(--color-neutral-200);display:flex}.clp-inline-code{font-family:var(--font-family-mono,monospace);font-size:var(--font-size-xs);background:var(--color-neutral-100);border-radius:var(--border-radius-sm);padding:1px 4px}.clp-btn-primary{background-color:var(--color-primary-main);color:#fff;border:1px solid var(--color-primary-main);padding:var(--spacing-button-padding-y) var(--spacing-button-padding-x);border-radius:var(--border-radius-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-duration-base) var(--transition-easing-out)}.clp-btn-primary:hover:not(:disabled){background-color:var(--color-primary-600,#2563eb)}.clp-btn-primary:disabled{opacity:.55;cursor:not-allowed}.clp-btn-secondary{color:var(--color-primary-main);border:1px solid var(--color-primary-main);padding:var(--spacing-button-padding-y) var(--spacing-button-padding-x);border-radius:var(--border-radius-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-duration-base) var(--transition-easing-out);background-color:#fff}.clp-btn-secondary:hover:not(:disabled){background-color:var(--color-primary-50)}.clp-btn-secondary:disabled{opacity:.55;cursor:not-allowed}.clp-btn-sm{padding:var(--spacing-1) var(--spacing-3);font-size:var(--font-size-xs)}.clp-btn-danger{background-color:var(--color-danger-main,#dc2626);color:#fff;border:1px solid var(--color-danger-main,#dc2626);padding:var(--spacing-button-padding-y) var(--spacing-button-padding-x);border-radius:var(--border-radius-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-duration-base) var(--transition-easing-out)}.clp-btn-danger:hover:not(:disabled){background-color:var(--color-danger-700,#b91c1c)}.clp-btn-danger:disabled{opacity:.55;cursor:not-allowed}.clp-btn-primary:focus,.clp-btn-secondary:focus,.clp-btn-danger:focus{outline:2px solid var(--color-primary-main);outline-offset:2px}@media (prefers-reduced-motion:reduce){.clp-panel{animation:none}}.form-group{flex-direction:column;gap:8px;margin-bottom:0;display:flex}.form-label{color:#0f172a;align-items:center;gap:4px;font-size:14px;font-weight:600;display:flex}.required-indicator{color:#dc2626;font-weight:700}.form-input{color:#0f172a;text-align:center;background-color:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:12px 16px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s,background-color .2s}.form-input:disabled{color:#94a3b8;cursor:not-allowed;background-color:#f1f5f9;border-color:#e2e8f0}.form-error{color:#dc2626;align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.form-error:before{content:"⚠";display:inline-block}.form-help-text{color:#64748b;font-size:13px;line-height:1.5}.onboarding-step{flex-direction:column;gap:24px;display:flex}@media (width<=768px){.form-label{font-size:13px}.form-input{padding:14px 16px;font-size:16px}.form-error,.form-help-text{font-size:12px}}@media (prefers-color-scheme:dark){.form-input{color:#f3f4f6;background-color:#1f2937;border-color:#374151}.form-input:focus{background-color:#111827}}@media (prefers-contrast:more){.form-input{border-width:2px}.form-input:focus{outline-offset:2px;outline:2px solid #0070d2}}.charge-registration-wizard{background-color:var(--color-background-alt,#f9fafb);border-radius:8px;margin:2rem 0;padding:2rem}.wizard-container{max-width:900px;margin:0 auto}.wizard-header{text-align:center;margin-bottom:2rem}.wizard-title{color:var(--color-text-primary,#1f2937);margin:0 0 .5rem;font-size:1.75rem;font-weight:600}.wizard-subtitle{color:var(--color-text-secondary,#6b7280);margin:0;font-size:1rem}.wizard-progress{margin-bottom:2rem}.wizard-step-labels{flex-wrap:wrap;gap:1.5rem;margin-bottom:.75rem;display:flex}.wizard-step-label{color:var(--color-text-tertiary,#9ca3af);font-size:.85rem;font-weight:500}.wizard-step-label.current{color:var(--color-primary,#4f46e5);font-weight:600}.wizard-step-label.completed{color:var(--color-success,#10b981)}.wizard-progress-bar-container{background-color:var(--color-border,#e5e7eb);border-radius:9999px;width:100%;height:6px;margin-bottom:.5rem;overflow:hidden}.wizard-progress-bar-fill{background-color:var(--color-primary,#4f46e5);border-radius:9999px;height:100%;transition:width .3s}.wizard-progress-text{color:var(--color-text-secondary,#6b7280);margin:0;font-size:.875rem}.charge-details-step,.asset-selection-step,.conflict-review-step,.charge-confirmation-step{border:1px solid var(--color-border,#e5e7eb);background-color:#fff;border-radius:8px;margin:2rem 0;padding:2rem}.step-title{color:var(--color-text-primary,#1f2937);margin:0 0 .5rem;font-size:1.5rem;font-weight:600}.step-description{color:var(--color-text-secondary,#6b7280);margin:0 0 1.5rem;font-size:.95rem}.charge-details-form{flex-direction:column;gap:1.5rem;display:flex}.required-indicator{color:var(--color-danger,#ef4444);margin-left:.25rem}.form-select,.form-input{border:1px solid var(--color-border,#d1d5db);border-radius:4px;padding:.75rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.form-select:focus,.form-input:focus{border-color:var(--color-primary,#4f46e5);outline:none;box-shadow:0 0 0 3px #4f46e51a}.form-select.input-error,.form-input.input-error{border-color:var(--color-danger,#ef4444)}.form-error{color:var(--color-danger,#ef4444);margin-top:.25rem;font-size:.875rem}.form-help-text{color:var(--color-text-tertiary,#9ca3af);font-size:.875rem}.form-info{color:var(--color-info,#3b82f6)}.form-checkbox-label{cursor:pointer;align-items:center;gap:.75rem;font-size:.95rem;display:flex}.form-checkbox{cursor:pointer;width:1.25rem;height:1.25rem;accent-color:var(--color-primary,#4f46e5)}.asset-list-header,.asset-list-row{grid-template-columns:2fr 1.5fr 1.5fr 1fr;align-items:center;gap:1rem;padding:1rem;display:grid}.asset-list-header{background-color:var(--color-background-alt,#f3f4f6);border-bottom:2px solid var(--color-border,#e5e7eb);color:var(--color-text-secondary,#6b7280);font-weight:600}.asset-list-row{border-bottom:1px solid var(--color-border,#e5e7eb);transition:background-color .2s}.asset-list-row:hover{background-color:var(--color-background-alt,#f9fafb)}.asset-list-row.selected{background-color:var(--color-primary,#4f46e50d);border-left:4px solid var(--color-primary,#4f46e5)}.asset-col-name{flex-direction:column;gap:.25rem;display:flex}.asset-name{color:var(--color-text-primary,#1f2937);font-weight:500}.asset-id{color:var(--color-text-tertiary,#9ca3af);font-family:monospace;font-size:.85rem}.asset-list-empty,.asset-list-loading{text-align:center;color:var(--color-text-secondary,#6b7280);padding:2rem}.badge{border-radius:9999px;padding:.375rem .75rem;font-size:.825rem;font-weight:500;display:inline-block}.badge-success{color:#065f46;background-color:#d1fae5}.badge-warning{color:#92400e;background-color:#fef3c7}.badge-danger{color:#991b1b;background-color:#fee2e2}.badge-info{color:#0c4a6e;background-color:#dbeafe}.alert{border-radius:6px;margin:1rem 0;padding:1rem;font-size:.95rem}.alert-success{color:#065f46;background-color:#d1fae5;border:1px solid #a7f3d0}.alert-warning{color:#92400e;background-color:#fef3c7;border:1px solid #fde68a}.alert-danger{color:#991b1b;background-color:#fee2e2;border:1px solid #fecaca}.alert-info{color:#0c4a6e;background-color:#dbeafe;border:1px solid #bfdbfe}.conflicts-container{margin:1.5rem 0}.conflicts-header{margin-bottom:1rem}.conflicts-header h3{color:var(--color-text-primary,#1f2937);margin:0;font-size:1.1rem}.conflicts-list{flex-direction:column;gap:1rem;margin:1rem 0;display:flex}.conflict-card{background-color:var(--color-background-alt,#fffbeb);border:1px solid var(--color-warning-border,#fcd34d);border-left:4px solid var(--color-warning,#f59e0b);border-radius:6px;gap:1rem;padding:1rem;display:flex}.conflict-icon{text-align:center;min-width:2rem;font-size:1.5rem}.conflict-content{flex:1}.conflict-title{color:var(--color-text-primary,#1f2937);margin:0 0 .5rem;font-size:.95rem;font-weight:600}.conflict-description{color:var(--color-text-secondary,#6b7280);margin:0 0 .75rem;font-size:.9rem}.conflict-reference,.conflict-detail,.conflict-reason{color:var(--color-text-secondary,#6b7280);margin:.25rem 0;font-size:.85rem}.conflict-acknowledgment{background-color:var(--color-background-alt,#f3f4f6);border-radius:6px;margin-top:1.5rem;padding:1rem}.info-banner{background-color:var(--color-info-light,#dbeafe);border-left:4px solid var(--color-info,#3b82f6);color:var(--color-text-primary,#1f2937);border-radius:4px;margin:1rem 0;padding:1rem;font-size:.95rem}.confirmation-summary{flex-direction:column;gap:1.5rem;margin:2rem 0;display:flex}.summary-section{border:1px solid var(--color-border,#e5e7eb);border-radius:6px;overflow:hidden}.summary-section-title{background-color:var(--color-background-alt,#f3f4f6);color:var(--color-text-primary,#1f2937);border-bottom:1px solid var(--color-border,#e5e7eb);margin:0;padding:1rem;font-size:1rem;font-weight:600}.summary-content{padding:1.5rem}.summary-row{border-bottom:1px solid var(--color-border,#e5e7eb);justify-content:space-between;padding:.75rem 0;display:flex}.summary-row:last-child{border-bottom:none}.summary-label{color:var(--color-text-secondary,#6b7280);min-width:150px;font-weight:500}.summary-value{color:var(--color-text-primary,#1f2937);word-break:break-word;text-align:right;flex:1;padding-left:1rem}.summary-value code{background-color:var(--color-background-alt,#f3f4f6);border-radius:3px;padding:.25rem .5rem;font-family:monospace;font-size:.85rem}.status-badge{background-color:var(--color-primary-light,#e0e7ff);color:var(--color-primary,#4f46e5);text-transform:capitalize;border-radius:9999px;padding:.375rem .75rem;font-size:.825rem;font-weight:500;display:inline-block}.confirmation-note,.conflict-acknowledgment-note{background-color:var(--color-info-light,#dbeafe);border-left:3px solid var(--color-info,#3b82f6);color:var(--color-text-primary,#1f2937);border-radius:4px;margin:.5rem 0;padding:.75rem;font-size:.9rem}.confirmation-info-banner{background-color:var(--color-warning-light,#fffbeb);border:1px solid var(--color-warning-border,#fcd34d);border-radius:6px;margin:1.5rem 0;padding:1.25rem}.confirmation-info-banner h4{color:var(--color-text-primary,#1f2937);margin:0 0 .75rem;font-size:.95rem}.confirmation-info-banner ul{color:var(--color-text-secondary,#6b7280);margin:0;padding-left:1.5rem;font-size:.9rem}.confirmation-info-banner li{margin:.375rem 0}.btn{cursor:pointer;text-transform:none;border:none;border-radius:6px;padding:.75rem 1.5rem;font-size:.95rem;font-weight:500;transition:all .2s}.btn-primary{background-color:var(--color-primary,#4f46e5);color:#fff}.btn-primary:hover:not(:disabled){background-color:#4338ca;transform:translateY(-1px);box-shadow:0 4px 8px #0000001a}.btn-secondary{background-color:var(--color-background-alt,#f3f4f6);color:var(--color-text-primary,#1f2937);border:1px solid var(--color-border,#d1d5db)}.btn-secondary:hover:not(:disabled){background-color:var(--color-background-alt,#e5e7eb)}.btn-large{padding:.875rem 2rem;font-size:1rem}.wizard-navigation{border-top:1px solid var(--color-border,#e5e7eb);justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:1.5rem;display:flex}.confirmation-actions{gap:1rem;margin-top:1.5rem;display:flex}@media (width<=768px){.asset-list-header,.asset-list-row{grid-template-columns:1fr;gap:.5rem}.asset-col-name,.asset-col-value,.asset-col-status,.asset-col-action{justify-content:space-between;display:flex}.asset-col-name:before,.asset-col-value:before,.asset-col-status:before,.asset-col-action:before{content:attr(data-label);color:var(--color-text-secondary,#6b7280);font-weight:600}.summary-row{flex-direction:column;align-items:flex-start}.summary-label{min-width:auto;margin-bottom:.25rem}.summary-value{text-align:left;padding-left:0}.wizard-navigation{flex-direction:column-reverse}.btn{width:100%;padding:.875rem}}.pcp-overlay{z-index:calc(var(--z-index-modal) + 10);background:#0c182785;justify-content:flex-end;align-items:flex-start;display:flex;position:fixed;inset:0}.pcp-panel{background-color:var(--color-background-paper);width:min(640px,96vw);height:100vh;box-shadow:var(--shadow-2xl);border-left:1px solid var(--color-neutral-200);flex-direction:column;animation:.22s pcpSlideIn;display:flex}@keyframes pcpSlideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.pcp-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-4);padding:var(--spacing-5) var(--spacing-6);border-bottom:1px solid var(--color-neutral-200);background-color:var(--color-neutral-50);flex-shrink:0;display:flex}.pcp-title{margin:0 0 var(--spacing-1);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.pcp-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.pcp-close{border:1px solid var(--color-neutral-300);border-radius:var(--border-radius-full);background:var(--color-background-paper);width:36px;height:36px;color:var(--color-text-primary);font-size:var(--font-size-xl);cursor:pointer;transition:background-color var(--transition-duration-base) var(--transition-easing-out);flex-shrink:0;line-height:1}.pcp-close:hover{background-color:var(--color-neutral-100)}.pcp-close:focus{outline:2px solid var(--color-primary-main);outline-offset:2px}.pcp-body{padding:var(--spacing-5) var(--spacing-6);flex:1;overflow-y:auto}.pcp-loading{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.pcp-error{padding:var(--spacing-4);border:1px solid var(--color-danger-300,#fca5a5);border-radius:var(--border-radius-md);background-color:var(--color-danger-50,#fef2f2);color:var(--color-danger-800,#991b1b)}.pcp-error strong{margin-bottom:var(--spacing-1);display:block}.pcp-error p{font-size:var(--font-size-sm);margin:0}.pcp-empty{align-items:center;gap:var(--spacing-2);padding:var(--spacing-10) var(--spacing-6);text-align:center;color:var(--color-text-secondary);flex-direction:column;display:flex}.pcp-empty-icon{font-size:var(--font-size-3xl);color:var(--color-success-main)}.pcp-empty strong{color:var(--color-text-primary);font-size:var(--font-size-base)}.pcp-empty p{font-size:var(--font-size-sm);margin:0}.pcp-summary{margin:0 0 var(--spacing-4);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.pcp-list{gap:var(--spacing-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pcp-item{border:1px solid var(--color-neutral-200);border-radius:var(--border-radius-lg);background-color:var(--color-background-paper);overflow:hidden}.pcp-item-header{padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-neutral-50);border-bottom:1px solid var(--color-neutral-200)}.pcp-item-meta{align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-2);flex-wrap:wrap;display:flex}.pcp-charge-type{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-transform:capitalize}.pcp-priority{font-size:var(--font-size-xs);color:var(--color-text-secondary);background:var(--color-neutral-100);border-radius:var(--border-radius-full);padding:2px 8px}.pcp-status{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:capitalize;border-radius:var(--border-radius-full);padding:2px 8px}.pcp-status-active{background-color:var(--color-warning-100,#fef9c3);color:var(--color-warning-800,#854d0e)}.pcp-status-challenged{background-color:var(--color-danger-100,#fee2e2);color:var(--color-danger-700,#b91c1c)}.pcp-status-discharged{background-color:var(--color-neutral-100);color:var(--color-text-secondary)}.pcp-item-ids{align-items:center;gap:var(--spacing-2);flex-wrap:wrap;display:flex}.pcp-label{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.pcp-id{font-size:var(--font-size-xs);font-family:var(--font-family-mono,monospace);color:var(--color-text-primary);background:var(--color-neutral-100);border-radius:var(--border-radius-sm);padding:1px 4px}.pcp-conflict-list{margin:0;padding:0;list-style:none}.pcp-conflict{align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--color-neutral-100);display:flex}.pcp-conflict:last-child{border-bottom:none}.pcp-conflict-icon{font-size:var(--font-size-lg);flex-shrink:0;margin-top:2px}.pcp-conflict-body{flex:1}.pcp-conflict-body strong{font-size:var(--font-size-sm);color:var(--color-text-primary);margin-bottom:var(--spacing-1);display:block}.pcp-conflict-body p{margin:0 0 var(--spacing-1);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.pcp-conflict-ref{font-size:var(--font-size-xs)!important;color:var(--color-text-secondary)!important}.pcp-conflict-ref code{font-family:var(--font-family-mono,monospace);background:var(--color-neutral-100);border-radius:var(--border-radius-sm);padding:1px 4px}.athena-profile-dialog-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:calc(var(--z-index-modal) + 5);padding:var(--spacing-6);background-color:#0f172a80;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.athena-profile-dialog{background-color:var(--color-background-paper);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);width:min(1240px,100%);min-height:min(760px,94vh);max-height:94vh;box-shadow:var(--shadow-xl);flex-direction:column;display:flex;position:relative;overflow:hidden}.athena-profile-dialog-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-4);padding:var(--spacing-6) var(--spacing-6) var(--spacing-4);border-bottom:1px solid var(--color-neutral-200);display:flex}.athena-profile-dialog-title{font-size:var(--font-size-2xl);color:var(--color-text-primary);margin:0}.athena-profile-dialog-purpose{margin:var(--spacing-2) 0 0;font-size:var(--font-size-sm);color:var(--color-text-secondary);max-width:760px;line-height:var(--line-height-relaxed)}.athena-profile-dialog-close{background-color:var(--color-background-paper);border:1px solid var(--color-neutral-300);width:36px;height:36px;color:var(--color-text-primary);border-radius:var(--border-radius-full);line-height:1;font-size:var(--font-size-xl);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.athena-profile-dialog-close:hover{background-color:var(--color-neutral-100)}.athena-profile-dialog-principles{gap:var(--spacing-2);padding:0 var(--spacing-6) var(--spacing-4);border-bottom:1px solid var(--color-neutral-200);flex-wrap:wrap;display:flex}.athena-profile-principle{border:1px solid var(--color-neutral-300);background-color:var(--color-neutral-50);border-radius:var(--border-radius-full);padding:var(--spacing-1) var(--spacing-3);font-size:var(--font-size-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);align-items:center;display:inline-flex}.athena-profile-dialog-body{flex:1;grid-template-columns:270px minmax(0,1fr);min-height:0;display:grid}.athena-profile-dialog-tabs{border-right:1px solid var(--color-neutral-200);padding:var(--spacing-4);overflow-y:auto}.athena-profile-tab{text-align:left;border-radius:var(--border-radius-md);width:100%;padding:var(--spacing-3) var(--spacing-3);color:var(--color-text-secondary);cursor:pointer;margin-bottom:var(--spacing-2);font-weight:var(--font-weight-medium);transition:all var(--transition-duration-base) var(--transition-easing-out);background-color:#0000;border:1px solid #0000}.athena-profile-tab:hover{border-color:var(--color-neutral-300);background-color:var(--color-neutral-50)}.athena-profile-tab.active{background-color:var(--color-primary-50);border-color:var(--color-primary-200);color:var(--color-primary-700)}.athena-profile-dialog-content{padding:var(--spacing-5) var(--spacing-6) var(--spacing-6);overflow-y:auto}.athena-profile-story{margin-top:0;margin-bottom:var(--spacing-4);color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.athena-profile-copy{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0}.athena-profile-section-stack{gap:var(--spacing-4);display:grid}.athena-profile-card{border:1px solid var(--color-neutral-200);border-radius:var(--border-radius-md);background-color:var(--color-neutral-white);padding:var(--spacing-4)}.athena-profile-card h3{margin:0 0 var(--spacing-3);font-size:var(--font-size-base);color:var(--color-text-primary)}.athena-profile-field-grid{gap:var(--spacing-2);display:grid}.athena-profile-field-row{justify-content:space-between;align-items:center;gap:var(--spacing-4);border-bottom:1px dashed var(--color-neutral-200);padding-bottom:var(--spacing-2);display:flex}.athena-profile-field-row:last-child{border-bottom:none;padding-bottom:0}.athena-profile-empty-state{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0}.athena-profile-summary-grid{gap:var(--spacing-3);margin-bottom:var(--spacing-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.athena-profile-summary-tile{gap:var(--spacing-1);padding:var(--spacing-3);border:1px solid var(--color-neutral-200);border-radius:var(--border-radius-md);background-color:var(--color-neutral-50);display:grid}.athena-profile-summary-label{color:var(--color-text-secondary);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.athena-profile-summary-value{color:var(--color-text-primary);font-size:var(--font-size-lg);line-height:1.2}.athena-locked-field{font-weight:var(--font-weight-medium)}.athena-status{border-radius:var(--border-radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);align-items:center;padding:2px 10px;display:inline-flex}.athena-status.status-verified{background-color:var(--color-success-100);color:var(--color-success-800)}.athena-status.status-progress{background-color:var(--color-warning-100);color:var(--color-warning-800)}.athena-status.status-required{background-color:var(--color-info-100);color:var(--color-info-800)}.athena-profile-table{gap:var(--spacing-2);display:grid}.athena-profile-table-row{gap:var(--spacing-3);border-bottom:1px solid var(--color-neutral-100);padding-bottom:var(--spacing-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.athena-profile-table-row.header{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-secondary)}.athena-profile-table-row.consent-grid{grid-template-columns:1.1fr 1.3fr 1.1fr 1fr}.athena-profile-action-row{gap:var(--spacing-2);margin-top:var(--spacing-3);flex-wrap:wrap;display:flex}.athena-profile-action-button{border:1px solid var(--color-primary-main);background-color:var(--color-primary-main);color:#fff;border-radius:var(--border-radius-base);padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm);cursor:pointer}.athena-profile-action-button.secondary{color:var(--color-primary-main);background-color:#0000}.athena-profile-action-button.danger{border-color:var(--color-danger-main);background-color:var(--color-danger-main);color:#fff}.athena-profile-action-button:hover{filter:brightness(.96)}.athena-profile-footnote{margin:var(--spacing-3) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed)}.athena-profile-dsar-table-wrap{border:1px solid var(--color-neutral-200);border-radius:var(--border-radius-md);max-height:340px;overflow-y:auto}.athena-profile-dsar-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.athena-profile-dsar-table th,.athena-profile-dsar-table td{text-align:left;padding:var(--spacing-2);border-bottom:1px solid var(--color-neutral-200)}.athena-profile-dsar-table th{z-index:1;background-color:var(--color-neutral-50);font-weight:var(--font-weight-semibold);position:sticky;top:0}.athena-profile-dsar-table tbody tr:last-child td{border-bottom:none}@media (width<=980px){.athena-profile-dialog-overlay{padding:var(--spacing-2)}.athena-profile-dialog{width:100%;max-height:97vh}.athena-profile-dialog-body,.athena-profile-summary-grid{grid-template-columns:1fr}.athena-profile-dialog-tabs{border-right:none;border-bottom:1px solid var(--color-neutral-200);gap:var(--spacing-2);display:flex;overflow-x:auto}.athena-profile-tab{white-space:nowrap;margin-bottom:0}.athena-profile-field-row{flex-direction:column;align-items:flex-start}.athena-profile-table-row,.athena-profile-table-row.consent-grid{grid-template-columns:1fr}}.athena-preferences-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:calc(var(--z-index-modal) + 6);padding:var(--spacing-6);background-color:#0f172a73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.athena-preferences-dialog{background-color:var(--color-background-paper);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);width:min(1120px,100%);max-height:92vh;box-shadow:var(--shadow-xl);flex-direction:column;display:flex;position:relative;overflow:hidden}.athena-preferences-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-4);padding:var(--spacing-6);border-bottom:1px solid var(--color-neutral-200);display:flex}.athena-preferences-title{color:var(--color-text-primary);font-size:var(--font-size-2xl);margin:0}.athena-preferences-intro{margin:var(--spacing-2) 0 0;color:var(--color-text-secondary);line-height:var(--line-height-relaxed);max-width:760px;font-size:var(--font-size-sm)}.athena-preferences-close{background-color:var(--color-background-paper);border:1px solid var(--color-neutral-300);width:36px;height:36px;color:var(--color-text-primary);border-radius:var(--border-radius-full);line-height:1;font-size:var(--font-size-xl);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.athena-preferences-close:hover{background-color:var(--color-neutral-100)}.athena-preferences-status-row{padding:var(--spacing-3) var(--spacing-6);border-bottom:1px solid var(--color-neutral-200);justify-content:space-between;align-items:center;display:flex}.athena-preferences-saved{opacity:0;color:var(--color-success-700);font-size:var(--font-size-sm);transition:all var(--transition-duration-base) var(--transition-easing-out);transform:translateY(3px)}.athena-preferences-loading{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.athena-preferences-saved.visible{opacity:1;transform:translateY(0)}.athena-preferences-reset{border:1px solid var(--color-neutral-300);color:var(--color-text-primary);background-color:var(--color-background-default);border-radius:var(--border-radius-base);padding:var(--spacing-2) var(--spacing-3);cursor:pointer}.athena-preferences-reset:hover{background-color:var(--color-neutral-100)}.athena-preferences-body{flex:1;grid-template-columns:260px minmax(0,1fr);min-height:0;display:grid}.athena-preferences-tabs{padding:var(--spacing-4);border-right:1px solid var(--color-neutral-200);overflow-y:auto}.athena-preferences-tab{width:100%;color:var(--color-text-secondary);padding:var(--spacing-3);border-radius:var(--border-radius-md);text-align:left;cursor:pointer;margin-bottom:var(--spacing-2);font-weight:var(--font-weight-medium);transition:all var(--transition-duration-base) var(--transition-easing-out);background-color:#0000;border:1px solid #0000}.athena-preferences-tab:hover{border-color:var(--color-neutral-300);background-color:var(--color-neutral-50)}.athena-preferences-tab.active{background-color:var(--color-primary-50);border-color:var(--color-primary-200);color:var(--color-primary-700)}.athena-preferences-content{padding:var(--spacing-5) var(--spacing-6);overflow-y:auto}.athena-preferences-story{margin:0 0 var(--spacing-4);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.athena-preferences-stack{gap:var(--spacing-4);margin-bottom:var(--spacing-4);display:grid}.athena-preferences-card{border:1px solid var(--color-neutral-200);border-radius:var(--border-radius-md);padding:var(--spacing-4);background-color:var(--color-background-paper)}.athena-preferences-card h3{margin:0 0 var(--spacing-3);color:var(--color-text-primary);font-size:var(--font-size-base)}.athena-radio-group,.athena-checkbox-grid{gap:var(--spacing-2);display:grid}.athena-radio-group label,.athena-checkbox-grid label,.athena-toggle-row{align-items:center;gap:var(--spacing-2);color:var(--color-text-primary);display:flex}.athena-form-row{gap:var(--spacing-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.athena-form-row label{gap:var(--spacing-2);color:var(--color-text-secondary);font-size:var(--font-size-sm);display:grid}.athena-form-row select,.athena-time-range input,.athena-preferences-close,.athena-preferences-reset{font-family:inherit;font-size:var(--font-size-sm)}.athena-form-row select,.athena-time-range input{border:1px solid var(--color-neutral-300);border-radius:var(--border-radius-base);padding:var(--spacing-2);color:var(--color-text-primary);background-color:var(--color-background-paper)}.athena-time-range{gap:var(--spacing-3);margin-top:var(--spacing-3);flex-wrap:wrap;display:flex}.athena-time-range label{gap:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-text-secondary);display:grid}.athena-theme-preview{margin-top:var(--spacing-3);border-radius:var(--border-radius-md);border:1px solid var(--color-neutral-300);padding:var(--spacing-3)}.athena-theme-preview .preview-header{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--spacing-2)}.athena-theme-preview .preview-row{gap:var(--spacing-2);display:flex}.athena-theme-preview .preview-chip{border-radius:var(--border-radius-full);font-size:var(--font-size-xs);padding:4px 8px}.athena-theme-preview.theme-light{color:#0f172a;background-color:#f8fafc}.athena-theme-preview.theme-light .preview-chip{background-color:#dbeafe}.athena-theme-preview.theme-dark{color:#e2e8f0;background-color:#0f172a}.athena-theme-preview.theme-dark .preview-chip{background-color:#1e293b}.athena-theme-preview.theme-system{color:#0f172a;background:linear-gradient(90deg,#f8fafc 50%,#0f172a 50%)}.athena-theme-preview.theme-system .preview-chip{background-color:#94a3b840}.athena-theme-preview.theme-high-contrast{color:#000;background-color:#fff;border-color:#000}.athena-theme-preview.theme-high-contrast .preview-chip{color:#fff;background-color:#000}.athena-theme-preview.theme-console{color:#e5e7eb;font-family:var(--font-family-mono);background-color:#111827;border-color:#374151}.athena-theme-preview.theme-console .preview-chip{color:#e5e7eb;background-color:#1f2937}.athena-preferences-footnote{margin:var(--spacing-3) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed)}.athena-preferences-footnote.strong-boundary{color:var(--color-primary-700);font-weight:var(--font-weight-semibold)}.athena-preferences-footnote.athena-preferences-format-hint{color:var(--color-success-700);font-weight:var(--font-weight-medium)}.athena-preferences-boundary-card{border:1px dashed var(--color-neutral-300);border-radius:var(--border-radius-md);padding:var(--spacing-4);background-color:var(--color-neutral-50);margin-bottom:var(--spacing-3)}.athena-preferences-boundary-card h3{margin-top:0;margin-bottom:var(--spacing-2);color:var(--color-text-primary)}.athena-preferences-boundary-card p{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.athena-preferences-about{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0}@media (width<=980px){.athena-preferences-overlay{padding:var(--spacing-2)}.athena-preferences-dialog{width:100%;max-height:97vh}.athena-preferences-body{grid-template-columns:1fr}.athena-preferences-tabs{border-right:none;border-bottom:1px solid var(--color-neutral-200);gap:var(--spacing-2);display:flex;overflow-x:auto}.athena-preferences-tab{white-space:nowrap;margin-bottom:0}.athena-preferences-status-row{align-items:flex-start;gap:var(--spacing-2);flex-direction:column}}.athena-app{background-color:var(--color-background-default);min-height:100vh;font-family:var(--font-family-primary);display:flex}.athena-nav{background-color:var(--color-background-paper);border-right:1px solid var(--color-neutral-200);width:280px;height:100vh;z-index:var(--z-index-sticky);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:fixed;top:0;left:0;overflow:visible}.athena-nav-header{padding:var(--spacing-6);border-bottom:1px solid var(--color-neutral-200)}.athena-logo{align-items:center;gap:var(--spacing-3);display:flex}.athena-logo-clickable{cursor:pointer}.athena-topic-json-preview{white-space:pre-wrap;margin-top:1rem}.athena-logo-icon{font-size:var(--font-size-2xl)}.athena-logo-text{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary-main)}.athena-nav-separator-toggle{border:1px solid var(--color-neutral-300);border-radius:0 var(--border-radius-md) var(--border-radius-md) 0;background-color:var(--color-background-paper);width:28px;height:56px;color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-xl);z-index:calc(var(--z-index-sticky) + 1);box-shadow:var(--shadow-sm);border-left:none;justify-content:center;align-items:center;line-height:1;display:inline-flex;position:fixed;top:50%;left:280px;transform:translateY(-50%)}.athena-nav-separator-toggle:hover{color:var(--color-text-primary);background-color:var(--color-neutral-100)}.athena-nav-separator-toggle:focus-visible{outline:2px solid var(--color-primary-main);outline-offset:2px}.athena-nav-list{padding:var(--spacing-4) 0;flex:auto;margin:0;list-style:none}.athena-nav-sublist{padding:var(--spacing-2) 0 var(--spacing-4);flex:0}.athena-nav-item{margin-bottom:var(--spacing-1)}.athena-nav-button{align-items:center;gap:var(--spacing-3);width:100%;padding:var(--spacing-3) var(--spacing-6);color:var(--color-text-secondary);text-align:left;cursor:pointer;transition:all var(--transition-duration-base) var(--transition-easing-out);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);background:0 0;border:none;border-radius:0;display:flex}.athena-nav-button:hover{background-color:var(--color-neutral-100);color:var(--color-text-primary)}.athena-nav-button.active{background-color:var(--color-primary-50);color:var(--color-primary-main);border-right:3px solid var(--color-primary-main)}.athena-nav-icon{font-size:var(--font-size-lg);text-align:center;width:24px}.athena-nav-label{flex:1}.athena-nav-group{border-top:1px solid var(--color-neutral-200);padding-top:var(--spacing-3)}.athena-nav-group-title{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;padding:0 var(--spacing-6) var(--spacing-2)}.athena-nav-subbutton{font-size:var(--font-size-sm);padding-top:var(--spacing-2);padding-bottom:var(--spacing-2)}.athena-nav-footer{padding:var(--spacing-4) var(--spacing-6);border-top:1px solid var(--color-neutral-200);background-color:var(--color-neutral-50);flex-shrink:0;margin-top:auto;position:relative}.athena-user-card{align-items:center;gap:var(--spacing-3);cursor:pointer;padding:var(--spacing-2);margin:-var(--spacing-2);border-radius:var(--border-radius-md);transition:background-color .2s;display:flex}.athena-user-card:hover{background-color:var(--color-neutral-100)}.athena-user-avatar{background:linear-gradient(135deg, var(--color-primary-600), var(--color-primary-700));border-radius:var(--border-radius-full);width:40px;height:40px;font-size:var(--font-size-base);color:#fff;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}.athena-user-details{flex:1;min-width:0}.athena-user-name{font-size:var(--font-size-sm);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.athena-user-role{font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.athena-user-menu{bottom:100%;left:var(--spacing-6);right:var(--spacing-6);border:1px solid var(--color-border);border-radius:var(--border-radius-md);z-index:1000;margin-bottom:var(--spacing-2);background-color:#fff;position:absolute;overflow:hidden;box-shadow:0 10px 25px -5px #00000026}.athena-menu-item{width:100%;padding:var(--spacing-3) var(--spacing-4);text-align:left;font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:pointer;background:0 0;border:none;font-family:inherit;transition:background-color .2s}.athena-menu-item:hover{background-color:var(--color-background-secondary)}.athena-menu-item:active{background-color:var(--color-primary-50)}.athena-menu-divider{background-color:var(--color-border);height:1px;margin:var(--spacing-2) 0}.athena-menu-logout{color:#dc2626;font-weight:500}.athena-menu-logout:hover{background-color:#fef2f2}.athena-user-name{font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:600;line-height:var(--line-height-snug)}.athena-user-role{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:var(--line-height-snug)}.athena-main{flex-direction:column;flex:1;min-height:100vh;margin-left:280px;display:flex}.athena-text-secondary-mb-1{color:var(--color-text-secondary);margin-bottom:1rem}.athena-flex-wrap-gap-1-mb-1{flex-wrap:wrap;gap:1rem;margin-bottom:1rem;display:flex}.athena-metric-card-min-180{min-width:180px}.athena-self-center{align-self:center}.athena-transactions-table-mb-1{margin-bottom:1rem}.athena-input-full-mt-035{width:100%;margin-top:.35rem}.athena-code-xs{font-size:.75rem}.athena-flex-gap-1-wrap-m1{flex-wrap:wrap;gap:1rem;margin:1rem 0;display:flex}.athena-mb-15{margin-bottom:1.5rem}.athena-mb-1{margin-bottom:1rem}.athena-section-subheading{margin-bottom:.75rem;font-size:1rem;font-weight:600}.athena-table-cell-actions-wrap{flex-wrap:wrap;gap:.5rem;display:flex}.athena-btn-compact{padding:.25rem .5rem;font-size:.75rem}.athena-text-secondary{color:var(--color-text-secondary)}.athena-text-muted-sm-mt1{color:var(--color-text-secondary);margin-top:1rem;font-size:.75rem}.athena-filter-bar{flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}.athena-filter-field{flex-direction:column;gap:.25rem;display:flex}.athena-filter-label{font-size:.75rem;font-weight:600}.athena-filter-input{border:1px solid var(--color-border);border-radius:4px;padding:.4rem .6rem}.athena-mb-075{margin-bottom:.75rem}.athena-text-sm-085-no-margin{margin:0;font-size:.85rem}.athena-text-xs-op-08-no-margin{opacity:.8;margin:0;font-size:.75rem}.athena-table-cell-span-all{grid-column:1/-1}.athena-table-cell-sm,.athena-code-sm{font-size:.8rem}.athena-table-cell-sm-muted{opacity:.75;font-size:.8rem}.athena-text-secondary-mt-05{color:var(--color-text-secondary);margin-top:.5rem}.athena-mt-05{margin-top:.5rem}.athena-header-inline-actions{align-items:center;gap:.5rem;display:flex}.athena-ml-auto{margin-left:auto}.athena-mb-2{margin-bottom:2rem}.athena-mb-0{margin-bottom:0}.athena-app.nav-collapsed .athena-main{margin-left:72px}.athena-app.nav-collapsed .athena-nav-separator-toggle{left:72px}.athena-nav.collapsed{width:72px}.athena-nav.collapsed .athena-logo-text,.athena-nav.collapsed .athena-nav-label,.athena-nav.collapsed .athena-nav-group-title,.athena-nav.collapsed .athena-user-details{display:none}.athena-nav.collapsed .athena-logo{justify-content:center}.athena-nav.collapsed .athena-nav-button{padding-left:var(--spacing-3);padding-right:var(--spacing-3);justify-content:center}.athena-nav.collapsed .athena-nav-footer{padding-left:var(--spacing-3);padding-right:var(--spacing-3)}.athena-nav.collapsed .athena-user-card{justify-content:center}.athena-nav.collapsed .athena-user-menu{left:calc(100% + var(--spacing-2));z-index:2000;transform-origin:0 100%;width:min(320px,100vw - 96px);margin-bottom:0;animation:.16s ease-out athena-user-menu-flyout;bottom:0;right:auto}@media (prefers-reduced-motion:reduce){.athena-nav.collapsed .athena-user-menu{animation:none}}.athena-header{background-color:var(--color-background-paper);border-bottom:1px solid var(--color-neutral-200);padding:var(--spacing-6) var(--spacing-8);box-shadow:var(--shadow-sm)}.athena-header-content{max-width:var(--breakpoint-2xl);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.athena-header-left{flex:1}.athena-page-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--spacing-1) 0;line-height:var(--line-height-tight)}.athena-page-subtitle{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.athena-header-right{align-items:center;gap:var(--spacing-4);display:flex}.athena-date-display{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.athena-dashboard{padding:var(--spacing-8);max-width:var(--breakpoint-2xl);flex:1;width:100%;margin:0 auto}.athena-linked-assets-panel{margin-top:var(--spacing-8)}.athena-linked-assets-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-4);margin-bottom:var(--spacing-4);display:flex}.athena-linked-assets-grid{gap:var(--spacing-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.athena-linked-asset-card{border:1px solid var(--color-neutral-200);border-radius:var(--border-radius-lg);background:var(--color-background-paper);padding:var(--spacing-5);box-shadow:var(--shadow-sm)}.athena-linked-asset-card.empty{flex-direction:column;justify-content:center;min-height:160px;display:flex}.athena-linked-asset-card-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-3);margin-bottom:var(--spacing-3);flex-wrap:wrap;display:flex}.athena-linked-asset-card-header h4{margin:0 0 var(--spacing-1);color:var(--color-text-primary)}.athena-linked-asset-card-header span,.athena-linked-asset-card p,.athena-linked-asset-meta{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.athena-linked-asset-card-header-aside{align-items:flex-end;gap:var(--spacing-2);flex-direction:column;display:flex}.athena-linked-asset-badges{justify-content:flex-end;gap:var(--spacing-2);flex-wrap:nowrap;display:flex}.athena-linked-asset-meta{flex-direction:column;gap:4px;display:flex}.athena-linked-asset-workflow-row{margin-top:var(--spacing-3)}.athena-linked-asset-workflow-toggle{border:1px solid var(--color-primary-300);background:var(--color-primary-50);color:var(--color-primary-700);border-radius:var(--border-radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;padding:6px 10px}.athena-linked-asset-workflow-toggle:hover{background:var(--color-primary-100)}.athena-linked-asset-workflow-toggle:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.athena-linked-asset-workflow{margin-top:var(--spacing-3);border:1px solid var(--color-neutral-200);border-radius:var(--border-radius-md);background:var(--color-neutral-50);padding:var(--spacing-3)}.athena-linked-asset-workflow-header{justify-content:space-between;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-2);font-size:var(--font-size-xs);color:var(--color-text-secondary);display:flex}.athena-linked-asset-workflow-timeline{gap:6px;margin:0;padding:0;list-style:none;display:grid}.athena-workflow-step{justify-content:space-between;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-xs);border-radius:var(--border-radius-sm);border:1px solid #0000;padding:4px 8px;display:flex}.athena-workflow-step.complete{background:#10b9811f;border-color:#10b98159}.athena-workflow-step.current{background:#3b82f61f;border-color:#3b82f659}.athena-workflow-step.upcoming{background:var(--color-background-paper);border-color:var(--color-neutral-200)}.athena-workflow-step-state{color:var(--color-text-secondary)}.athena-linked-asset-workflow-panels{margin-top:var(--spacing-2);border-top:1px solid var(--color-neutral-200);padding-top:var(--spacing-2);font-size:var(--font-size-xs);color:var(--color-text-secondary);gap:4px;display:grid}.athena-linked-asset-workflow-panels p{margin:0}.athena-linked-pill-row{gap:var(--spacing-2);margin-top:var(--spacing-3);flex-wrap:wrap;display:flex}.athena-linked-pill{border:1px solid var(--color-primary-200);background:var(--color-primary-50);color:var(--color-primary-700);border-radius:var(--border-radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;padding:6px 12px}.athena-linked-pill.muted{border-color:var(--color-neutral-200);background:var(--color-neutral-100);color:var(--color-text-secondary);cursor:default}.athena-verification-badge,.athena-confidence-badge{border:1px solid var(--color-neutral-300);border-radius:var(--border-radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap;padding:4px 10px}.athena-verification-badge.verified{color:#0f5132;background:#10b9811f;border-color:#10b98180}.athena-verification-badge.in-progress{color:#164a8a;background:#3b82f61f;border-color:#3b82f673}.athena-verification-badge.attention{color:#8b1f1f;background:#ef44441f;border-color:#ef444473}.athena-verification-badge.reverification-due{color:#8a4b00;background:#f59e0b29;border-color:#d9770680}.athena-verification-badge.unverified{border-color:var(--color-neutral-300);background:var(--color-neutral-100);color:var(--color-text-secondary)}.athena-verification-badge--clickable{cursor:pointer;background:0 0;align-items:center;gap:4px;transition:filter .15s,box-shadow .15s;display:inline-flex}.athena-verification-badge--clickable:hover{filter:brightness(.92);box-shadow:0 0 0 2px #3b82f659}.athena-verification-badge--clickable:focus-visible{outline:2px solid var(--color-primary,#3b82f6);outline-offset:2px}.athena-confidence-badge.high{color:#0f5132;background:#10b9811f;border-color:#10b98180}.athena-confidence-badge.medium{color:#7a4e04;background:#f59e0b1f;border-color:#f59e0b80}.athena-confidence-badge.low{color:#8b1f1f;background:#ef44441f;border-color:#ef444473}.athena-confidence-badge.unvalued{border-color:var(--color-neutral-300);background:var(--color-neutral-100);color:var(--color-text-secondary)}.athena-linked-asset-charge-row{margin-top:var(--spacing-3);padding-top:var(--spacing-3);border-top:1px solid var(--color-neutral-100);justify-content:flex-end;display:flex}.athena-placeholder-content{padding:var(--spacing-12) var(--spacing-6);background:var(--color-neutral-50);border-radius:var(--border-radius-lg);border:1px dashed var(--color-neutral-300);text-align:center;color:var(--color-text-secondary);flex-direction:column;justify-content:center;align-items:center;display:flex}.athena-placeholder-icon{margin-bottom:var(--spacing-4);opacity:.6;font-size:3.5rem}.athena-placeholder-content p{font-size:var(--font-size-base);margin:0}.athena-section-description{color:var(--color-text-secondary);margin-bottom:var(--spacing-6);font-size:var(--font-size-base);line-height:1.5}.athena-system-health-grid{gap:var(--spacing-6);margin-top:var(--spacing-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.athena-system-health-card{background:var(--color-neutral-50);border:1px solid var(--color-neutral-200);border-radius:var(--border-radius-lg);padding:var(--spacing-6)}.athena-system-health-card-header{margin-bottom:var(--spacing-4);justify-content:space-between;align-items:center;display:flex}.athena-system-health-card-header h3{font-size:var(--font-size-base);margin:0;font-weight:600}.athena-system-health-dl{gap:var(--spacing-3);flex-direction:column;margin:0;display:flex}.athena-system-health-dl>div{justify-content:space-between;gap:var(--spacing-2);font-size:var(--font-size-sm);display:flex}.athena-system-health-dl dt{color:var(--color-text-secondary);font-weight:500}.athena-system-health-dl dd{text-align:right;word-break:break-all;margin:0}.athena-system-health-version{font-size:var(--font-size-xs);color:var(--color-text-secondary);word-break:break-word;text-align:right}.athena-system-health-details{margin-top:var(--spacing-4);border-top:1px solid var(--color-neutral-200);padding-top:var(--spacing-3)}.athena-system-health-details summary{cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.athena-system-health-service-list{margin:var(--spacing-3) 0 0;gap:var(--spacing-2);flex-direction:column;padding:0;list-style:none;display:flex}.athena-system-health-service-item{justify-content:space-between;gap:var(--spacing-2);font-size:var(--font-size-sm);display:flex}.athena-system-health-service-main{font-weight:var(--font-weight-medium)}.athena-system-health-service-meta{align-items:center;gap:var(--spacing-2);min-width:170px;color:var(--color-text-secondary);grid-template-columns:auto minmax(72px,auto);display:grid}.athena-system-health-service-status{text-align:left}.athena-system-health-service-latency{text-align:right;font-variant-numeric:tabular-nums}.athena-linked-asset-charge-btn{border:1px solid var(--color-neutral-300);background:var(--color-neutral-50);color:var(--color-text-secondary);border-radius:var(--border-radius-base);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-duration-base) var(--transition-easing-out);padding:4px 10px}.athena-linked-asset-charge-btn:hover{border-color:var(--color-primary-main);color:var(--color-primary-main);background:var(--color-primary-50)}.athena-linked-asset-charge-btn:focus-visible{outline:2px solid var(--color-primary-main);outline-offset:2px}.athena-objective-banner{color:#fff;border-radius:var(--border-radius-lg);padding:var(--spacing-5) var(--spacing-6);margin-bottom:var(--spacing-6);box-shadow:var(--shadow-base);background:linear-gradient(135deg,#0f2033,#153a67);position:relative}.athena-objective-banner-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-4);margin-bottom:var(--spacing-2);display:flex}.athena-objective-banner h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.athena-objective-banner-close{color:#ffffffb3;font-size:var(--font-size-lg);cursor:pointer;padding:0 var(--spacing-1);transition:color var(--transition-duration-base) var(--transition-easing-out);background:0 0;border:none;flex-shrink:0;line-height:1}.athena-objective-banner-close:hover{color:#fff}.athena-objective-banner p{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);opacity:.96;max-width:920px;margin:0}.athena-objective-banner-footer{margin-top:var(--spacing-3);justify-content:flex-end;display:flex}.athena-objective-banner-no-show{color:#ffffff8c;font-size:var(--font-size-xs);cursor:pointer;transition:color var(--transition-duration-base) var(--transition-easing-out);background:0 0;border:none;padding:0;text-decoration:underline}.athena-objective-banner-no-show:hover{color:#ffffffd9}.athena-metrics-grid{gap:var(--spacing-6);margin-bottom:var(--spacing-8);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.athena-metric-card{background-color:var(--color-background-paper);border-radius:var(--border-radius-lg);padding:var(--spacing-6);box-shadow:var(--shadow-base);border:1px solid var(--color-neutral-200);align-items:center;gap:var(--spacing-4);transition:all var(--transition-duration-base) var(--transition-easing-out);display:flex}.athena-metric-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.athena-metric-icon{font-size:var(--font-size-3xl);background-color:var(--color-primary-50);border-radius:var(--border-radius-lg);justify-content:center;align-items:center;width:60px;height:60px;display:flex}.athena-metric-content{flex:1}.athena-metric-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:var(--line-height-tight);margin-bottom:var(--spacing-1)}.athena-metric-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-1);line-height:var(--line-height-snug)}.athena-metric-change{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug)}.athena-metric-change.positive{color:var(--color-success-main)}.athena-metric-change.negative{color:var(--color-danger-main)}.athena-metric-change.neutral{color:var(--color-text-secondary)}.athena-metric-change.warning{color:var(--color-warning-main)}.athena-section{background-color:var(--color-background-paper);border-radius:var(--border-radius-lg);padding:var(--spacing-6);box-shadow:var(--shadow-base);border:1px solid var(--color-neutral-200);margin-bottom:var(--spacing-6)}.athena-admin-topic-panel{border-left:4px solid var(--color-primary-main)}.athena-borrower-topic-panel{border-left:4px solid var(--color-success-main)}.athena-regulator-topic-panel{border-left:4px solid var(--color-info-main)}.athena-section-header{margin-bottom:var(--spacing-6);justify-content:space-between;align-items:center;display:flex}.athena-section-actions{gap:var(--spacing-2);flex-wrap:wrap;align-items:center;display:flex}.athena-section-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:var(--line-height-snug);margin:0}.athena-provider-integrations-stack{flex-direction:column;gap:1rem;display:flex}.athena-provider-integrations-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.5rem;padding:1rem}.athena-provider-integrations-title{margin:0 0 .75rem;font-size:.95rem;font-weight:700}.athena-provider-integrations-help-text{color:var(--color-text-secondary);margin:0 0 .75rem;font-size:.8125rem}.athena-provider-integrations-grid{grid-template-columns:180px 1fr;gap:.5rem .75rem;margin:0;font-size:.875rem;display:grid}.athena-provider-integrations-term{color:var(--color-text-secondary)}.athena-provider-integrations-value{margin:0;font-weight:600}.athena-provider-integrations-value-monospace{font-family:monospace}.athena-provider-integrations-value-wrap{word-break:break-all}.athena-incident-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.athena-incident-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem;margin-bottom:1.5rem;padding:1rem}.athena-incident-field{margin-bottom:.75rem}.athena-incident-label{margin-bottom:.25rem;font-size:.8125rem;font-weight:600;display:block}.athena-w-100{width:100%}.athena-incident-textarea{resize:vertical;width:100%;min-height:80px}.athena-incident-error-text{color:var(--color-danger);margin-bottom:.5rem;font-size:.8125rem}.athena-overflow-x-auto{overflow-x:auto}.athena-incident-summary-cell{white-space:normal;word-break:break-word;max-width:24rem}.athena-nowrap{white-space:nowrap}.athena-data-retention-panel{max-width:100%;padding:1.5rem}.athena-data-retention-title{margin-top:0}.athena-data-retention-tab-bar{border-bottom:2px solid var(--color-border);gap:.5rem;margin-bottom:1.25rem;display:flex}.athena-data-retention-tab-btn{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:.5rem 1.25rem;font-weight:400}.athena-data-retention-tab-btn.active{border-bottom-color:var(--color-primary);color:var(--color-primary);font-weight:600}.athena-data-retention-error-text{color:var(--color-danger)}.athena-data-retention-table{border-collapse:collapse;width:100%;font-size:.85rem}.athena-data-retention-th{text-align:left;border-bottom:2px solid var(--color-border);background:var(--color-surface);padding:.5rem .75rem;font-weight:600}.athena-data-retention-td{border-bottom:1px solid var(--color-border);vertical-align:middle;padding:.5rem .75rem}.athena-data-retention-edit-row-cell{background:var(--color-surface)}.athena-data-retention-edit-row-fields{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.athena-data-retention-field-label{margin-bottom:.25rem;font-size:.8rem;display:block}.athena-data-retention-input{border:1px solid var(--color-border);background:var(--color-surface);box-sizing:border-box;border-radius:.375rem;width:100%;padding:.375rem .625rem;font-size:.875rem}.athena-data-retention-input-sm{width:120px}.athena-data-retention-input-md{width:200px}.athena-data-retention-policy-error{color:var(--color-danger);margin-top:.5rem;font-size:.85rem}.athena-data-retention-muted-text{color:var(--color-text-muted)}.athena-data-retention-dsar-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.athena-dsar-form-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem;margin-bottom:1rem;padding:1rem}.athena-dsar-form-grid{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.75rem;display:grid}.athena-dsar-form-grid-full{grid-column:1/-1}.athena-dsar-badge{color:#fff;border-radius:.75rem;margin-right:.4rem;padding:.15rem .5rem;font-size:.72rem;font-weight:700;display:inline-block}.athena-dsar-badge-open{background:#6366f1}.athena-dsar-badge-in_progress{background:#f59e0b}.athena-dsar-badge-completed{background:#22c55e}.athena-dsar-badge-rejected,.athena-dsar-badge-overdue{background:#ef4444}.athena-dsar-badge-due-soon{background:#f59e0b}.athena-mt-075{margin-top:.75rem}.athena-progress-section{max-height:1200px;transition:opacity .22s,transform .22s,max-height .22s,margin-bottom .22s,padding-top .22s,padding-bottom .22s;overflow:hidden}.athena-progress-section-dismissing{opacity:0;max-height:0;box-shadow:none;border-color:#0000;margin-bottom:0;padding-top:0;padding-bottom:0;transform:translateY(-6px)}.athena-progress-grid{gap:var(--spacing-4);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.athena-progress-card{border:1px solid var(--color-neutral-200);border-radius:var(--border-radius-lg);padding:var(--spacing-4);gap:var(--spacing-3);background:linear-gradient(180deg, var(--color-neutral-50), var(--color-background-paper));flex-direction:column;display:flex}.athena-progress-card-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-3);display:flex}.athena-progress-title{color:var(--color-text-primary);font-size:var(--font-size-base);margin:0}.athena-progress-subtitle{margin:var(--spacing-1) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-xs)}.athena-progress-meta{color:var(--color-text-secondary);font-size:var(--font-size-sm);justify-content:space-between;align-items:center;display:flex}.athena-progress-track{border-radius:var(--border-radius-full);background-color:var(--color-neutral-200);width:100%;height:10px;overflow:hidden}.athena-progress-fill{border-radius:var(--border-radius-full);background:linear-gradient(90deg, var(--color-primary-500), var(--color-primary-700));height:100%;transition:width var(--transition-duration-base) var(--transition-easing-out)}.athena-progress-native{border-radius:var(--border-radius-full);background-color:var(--color-neutral-200);border:0;width:100%;height:10px;overflow:hidden}.athena-progress-native::-webkit-progress-bar{background-color:var(--color-neutral-200);border-radius:var(--border-radius-full)}.athena-progress-native::-webkit-progress-value{background:linear-gradient(90deg, var(--color-primary-500), var(--color-primary-700));border-radius:var(--border-radius-full)}.athena-progress-native::-moz-progress-bar{background:linear-gradient(90deg, var(--color-primary-500), var(--color-primary-700));border-radius:var(--border-radius-full)}.athena-assets-grid{gap:var(--spacing-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.athena-asset-summary-card{border:1px solid var(--color-neutral-200);border-radius:var(--border-radius-lg);padding:var(--spacing-4);gap:var(--spacing-2);background-color:var(--color-background-paper);flex-direction:column;display:flex}.athena-asset-summary-card h3{font-size:var(--font-size-base);color:var(--color-text-primary);margin:0}.athena-asset-summary-card p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.athena-asset-summary-card strong{font-size:var(--font-size-lg);color:var(--color-text-primary)}.athena-asset-summary-card span{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.athena-asset-summary-card.total{border-left:4px solid var(--color-primary-500)}.athena-asset-summary-card.business{border-left:4px solid var(--color-success-main)}.athena-asset-summary-card.consumer{border-left:4px solid var(--color-warning-main)}.athena-valuation-title{margin:var(--spacing-5) 0 var(--spacing-2);font-size:var(--font-size-lg);color:var(--color-text-primary)}.athena-valuation-subtitle{margin:0 0 var(--spacing-4);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.athena-valuation-confidence-grid{gap:var(--spacing-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.athena-valuation-confidence-card{border:1px solid var(--color-neutral-200);border-radius:var(--border-radius-lg);padding:var(--spacing-4);gap:var(--spacing-2);background-color:var(--color-background-paper);flex-direction:column;display:flex}.athena-valuation-confidence-card h4{font-size:var(--font-size-base);color:var(--color-text-primary);margin:0}.athena-valuation-confidence-card strong{font-size:var(--font-size-2xl);color:var(--color-text-primary)}.athena-valuation-confidence-card p{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);margin:0}.athena-valuation-confidence-card.high{border-left:4px solid var(--color-success-main)}.athena-valuation-confidence-card.medium{border-left:4px solid var(--color-warning-main)}.athena-valuation-confidence-card.low{border-left:4px solid var(--color-danger-main)}.athena-valuation-confidence-card.unvalued{border-left:4px solid var(--color-neutral-400)}.athena-transactions-table{overflow-x:auto}.athena-table-header,.athena-table-row{gap:var(--spacing-4);padding:var(--spacing-3) var(--spacing-4);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:center;display:grid}.athena-table-header{background-color:var(--color-neutral-50);border-radius:var(--border-radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);margin-bottom:var(--spacing-2)}.athena-table-row{border-bottom:1px solid var(--color-neutral-100);transition:background-color var(--transition-duration-base) var(--transition-easing-out)}.athena-table-row:hover{background-color:var(--color-neutral-50)}.athena-table-row:last-child{border-bottom:none}.athena-table-cell{font-size:var(--font-size-sm);color:var(--color-text-primary);align-items:center;gap:var(--spacing-2);display:flex}.athena-transaction-type{font-size:var(--font-size-base)}.athena-view-details-btn{border:1px solid var(--color-primary-main);background-color:var(--color-primary-50);color:var(--color-primary-main);border-radius:var(--border-radius-base);padding:var(--spacing-1) var(--spacing-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);cursor:pointer}.athena-view-details-btn:hover{background-color:var(--color-primary-main);color:var(--color-neutral-white)}.athena-table-cell.positive{color:var(--color-success-main);font-weight:var(--font-weight-semibold)}.athena-table-cell.negative{color:var(--color-danger-main);font-weight:var(--font-weight-semibold)}.athena-status-badge{padding:var(--spacing-1) var(--spacing-2);border-radius:var(--border-radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.athena-status-badge.success{background-color:var(--color-success-100);color:var(--color-success-800)}.athena-status-badge.warning{background-color:var(--color-warning-100);color:var(--color-warning-800)}.athena-pagination{margin-top:var(--spacing-4);justify-content:flex-end;align-items:center;gap:var(--spacing-2);display:flex}.athena-pagination-pages{align-items:center;gap:var(--spacing-2);display:flex}.athena-pagination-btn{border:1px solid var(--color-neutral-300);background-color:var(--color-background-paper);color:var(--color-text-primary);border-radius:var(--border-radius-base);padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-duration-base) var(--transition-easing-out)}.athena-pagination-btn:hover:not(:disabled){border-color:var(--color-primary-main);color:var(--color-primary-main)}.athena-pagination-btn:disabled{cursor:not-allowed;opacity:.45}.athena-pagination-number{min-width:38px}.athena-pagination-number.active{border-color:var(--color-primary-main);background-color:var(--color-primary-main);color:#fff}.athena-loans-section{flex-direction:column;max-height:calc(100vh - 220px);display:flex}.athena-loans-section .athena-transactions-table{flex-direction:column;min-height:0;display:flex}.athena-loans-section .athena-table-body{max-height:min(60vh,560px);overflow-y:auto}.athena-loans-section .athena-pagination{margin-top:var(--spacing-3);padding-top:var(--spacing-2);border-top:1px solid var(--color-neutral-100);background-color:var(--color-background-paper)}.athena-modal-overlay{padding:var(--spacing-5);z-index:calc(var(--z-index-modal) + 20);background:#0c182785;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.athena-modal{background-color:var(--color-background-paper);border-radius:var(--border-radius-xl);width:min(920px,100%);max-height:min(86vh,740px);box-shadow:var(--shadow-2xl);border:1px solid var(--color-neutral-200);padding:var(--spacing-5);flex-direction:column;display:flex;position:relative;overflow:visible}.athena-modal.athena-modal-large{width:min(1100px,96vw);max-height:min(92vh,900px)}.athena-modal-body{flex:1;min-height:0;overflow-y:auto}.athena-modal-header{justify-content:space-between;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-4);display:flex}.athena-modal-header h2,.athena-modal-header h3{font-size:var(--font-size-xl);color:var(--color-text-primary);margin:0}.athena-modal-close{z-index:2;border:1px solid var(--color-neutral-300);background:var(--color-background-paper);color:var(--color-text-primary);border-radius:var(--border-radius-full);width:36px;height:36px;font-size:var(--font-size-xl);cursor:pointer;line-height:1;position:absolute;top:0;right:0;transform:translate(50%,-50%)}.athena-modal-grid{gap:var(--spacing-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.athena-modal-grid div{border:1px solid var(--color-neutral-200);border-radius:var(--border-radius-md);padding:var(--spacing-3);gap:var(--spacing-1);flex-direction:column;display:flex}.athena-modal-grid span{color:var(--color-text-secondary);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.athena-modal-grid strong{color:var(--color-text-primary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.athena-modal-wide{grid-column:1/-1}.athena-modal-footer{margin-top:var(--spacing-4);justify-content:flex-end;display:flex}.athena-modal-footer-sm{margin-top:.75rem}.athena-modal-footer-tight{margin-top:1rem;padding-top:0}.athena-actions-grid{gap:var(--spacing-4);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}.athena-action-card{align-items:center;gap:var(--spacing-4);padding:var(--spacing-4);background-color:var(--color-background-paper);border:1px solid var(--color-neutral-200);border-radius:var(--border-radius-lg);cursor:pointer;transition:all var(--transition-duration-base) var(--transition-easing-out);text-align:left;display:flex}.athena-action-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-primary-200);transform:translateY(-1px)}.athena-action-icon{font-size:var(--font-size-2xl);background-color:var(--color-primary-50);border-radius:var(--border-radius-lg);justify-content:center;align-items:center;width:48px;height:48px;display:flex}.athena-action-content{flex:1}.athena-action-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-1);line-height:var(--line-height-snug)}.athena-action-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.athena-btn-secondary{background-color:var(--color-neutral-white);color:var(--color-primary-main);border:1px solid var(--color-primary-main);padding:var(--spacing-button-padding-y) var(--spacing-button-padding-x);border-radius:var(--border-radius-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);cursor:pointer;transition:all var(--transition-duration-base) var(--transition-easing-out);align-items:center;gap:var(--spacing-2);display:inline-flex}.athena-btn-secondary:hover{background-color:var(--color-primary-50);box-shadow:var(--shadow-sm)}@media (width<=1024px){.athena-nav{width:240px}.athena-nav-separator-toggle{left:240px}.athena-main{margin-left:240px}.athena-metrics-grid{gap:var(--spacing-4);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.athena-actions-grid{grid-template-columns:1fr}}@media (width<=768px){.athena-nav-separator-toggle{display:none}.athena-nav{transition:transform var(--transition-duration-base) var(--transition-easing-out);transform:translate(-100%)}.athena-nav.open{transform:translate(0)}.athena-main{margin-left:0}.athena-header-content{align-items:flex-start;gap:var(--spacing-4);flex-direction:column}.athena-dashboard{padding:var(--spacing-4)}.athena-metrics-grid{grid-template-columns:1fr}.athena-section-header{align-items:flex-start;gap:var(--spacing-3);flex-direction:column}.athena-table-header,.athena-table-row{gap:var(--spacing-2);grid-template-columns:1fr}.athena-table-header{display:none}.athena-pagination{flex-wrap:wrap;justify-content:center}.athena-loans-section{max-height:calc(100vh - 180px)}.athena-loans-section .athena-table-body{max-height:min(42vh,320px)}.athena-modal{padding:var(--spacing-4)}.athena-modal-grid{grid-template-columns:1fr}}@media (width<=480px){.athena-header{padding:var(--spacing-4)}.athena-dashboard{padding:var(--spacing-2)}.athena-metric-card{padding:var(--spacing-4);text-align:center;gap:var(--spacing-3);flex-direction:column}.athena-metric-icon{width:48px;height:48px;font-size:var(--font-size-2xl)}.athena-action-card{text-align:center;gap:var(--spacing-3);flex-direction:column}}@media (prefers-color-scheme:dark){.athena-nav,.athena-header,.athena-section,.athena-metric-card,.athena-action-card{background-color:var(--color-background-dark-paper);border-color:var(--color-neutral-700)}.athena-nav-button:hover{background-color:var(--color-neutral-800)}.athena-nav-button.active{background-color:var(--color-primary-900)}.athena-nav-footer{background-color:var(--color-neutral-800)}.athena-metric-icon{background-color:var(--color-primary-900)}.athena-table-header,.athena-table-row:hover{background-color:var(--color-neutral-800)}.athena-action-icon{background-color:var(--color-primary-900)}}@media (prefers-reduced-motion:reduce){.athena-metric-card,.athena-action-card,.athena-nav-button{transition:none}.athena-metric-card:hover,.athena-action-card:hover{transform:none}}.athena-nav-button:focus-visible,.athena-btn-secondary:focus-visible,.athena-action-card:focus-visible{outline:2px solid var(--color-primary-main);outline-offset:2px}@media (prefers-contrast:high){.athena-nav,.athena-header,.athena-section,.athena-metric-card,.athena-action-card{border:2px solid var(--color-neutral-900)}}.athena-admin-tenants-shell{margin-bottom:var(--spacing-6)}.athena-admin-tenants-stack{gap:var(--spacing-4);display:grid}.athena-admin-tenants-summary{margin:0}.athena-admin-tenants-summary-muted{color:var(--color-text-secondary);margin:0;font-size:.875rem}.athena-admin-tenants-search-row{align-items:center;gap:var(--spacing-2);display:flex}.athena-admin-tenants-search-input{border:1px solid var(--color-border);background:var(--color-background-paper);border-radius:.375rem;flex:1;padding:.5rem .75rem;font-size:.875rem}.athena-admin-tenants-search-button{background:var(--color-primary,#3b82f6);color:#fff;cursor:pointer;border:none;border-radius:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600}.athena-admin-tenants-search-button:disabled{cursor:not-allowed;opacity:.6}.athena-admin-tenants-results{margin:0}.athena-admin-tenants-empty-state{color:var(--color-text-secondary);font-size:.875rem}.athena-admin-tenants-results-list{flex-direction:column;gap:.375rem;max-height:24rem;display:flex;overflow-y:auto}.athena-admin-tenants-results-list.compact{max-height:9rem}.athena-admin-tenants-result-item{border:1px solid var(--color-border);background:var(--color-background-paper);border-radius:.375rem;padding:.625rem .875rem}.athena-admin-tenants-result-item.selected{border-color:var(--color-primary,#3b82f6);background:var(--color-primary-bg,#eff6ff)}.athena-admin-tenants-result-name{font-weight:600}.athena-admin-tenants-detail-panel{border:1px solid var(--color-border);background:var(--color-background-paper);border-radius:.5rem;overflow:hidden}.athena-admin-tenants-detail-header{background:var(--color-surface-secondary,var(--color-surface));border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:.875rem 1rem;display:flex}.athena-admin-tenants-detail-name{font-size:1rem;font-weight:700}.athena-admin-tenants-detail-meta{color:var(--color-text-secondary);margin-left:.75rem;font-size:.8125rem}.athena-admin-tenants-status-pill{background:var(--color-success-bg,#dcfce7);color:var(--color-success,#166534);border-radius:9999px;padding:.125rem .5rem;font-size:.75rem}.athena-admin-tenants-tabs{border-bottom:1px solid var(--color-border);display:flex}.athena-admin-tenants-tab{cursor:pointer;color:var(--color-text-secondary);background:0 0;border:none;border-bottom:2px solid #0000;padding:.5rem 1rem;font-size:.875rem;font-weight:400}.athena-admin-tenants-tab.active{border-bottom-color:var(--color-primary,#3b82f6);color:var(--color-primary,#3b82f6);font-weight:600}.athena-admin-tenants-tab-content{padding:1rem}.athena-admin-tenants-assignment-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.5rem;margin-bottom:.875rem;padding:.75rem 1rem}.athena-admin-tenants-assignment-header{justify-content:space-between;align-items:flex-start;display:flex}.athena-admin-tenants-assignment-name{margin-bottom:.25rem;font-weight:600}.athena-admin-tenants-assignment-meta{color:var(--color-text-secondary);margin:.125rem 0;font-size:.8125rem}.athena-admin-tenants-assign-form{border:1px solid var(--color-border);background:var(--color-surface-secondary,var(--color-surface));border-radius:.5rem;margin-top:.75rem;padding:.875rem}.athena-admin-tenants-field-input{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.375rem;width:100%;margin-bottom:.5rem;padding:.5rem .75rem;font-size:.875rem}.athena-admin-tenants-error-text{color:var(--color-error,#dc2626);margin-bottom:.5rem;font-size:.8125rem}.athena-admin-tenants-action-row{gap:.5rem;display:flex}.athena-admin-tenants-secondary-button{border:1px solid var(--color-border);cursor:pointer;background:0 0;border-radius:.375rem;padding:.5rem 1rem;font-size:.875rem}.athena-admin-tenants-override-list{flex-direction:column;gap:.375rem;margin-bottom:.75rem;display:flex}.athena-admin-tenants-override-item{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.375rem;justify-content:space-between;align-items:center;padding:.625rem .875rem;display:flex}.athena-admin-tenants-override-feature{font-size:.875rem;font-weight:600}.athena-admin-tenants-override-meta{color:var(--color-text-secondary);margin-left:.5rem;font-size:.75rem}.athena-admin-tenants-danger-button{border:1px solid var(--color-border);cursor:pointer;color:var(--color-error,#dc2626);background:0 0;border-radius:.375rem;padding:.25rem .5rem;font-size:.75rem}.athena-admin-tenants-form-grid{grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.5rem;display:grid}.athena-admin-tenants-invoice-toolbar{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.athena-admin-tenants-invoice-form{border:1px solid var(--color-border);background:var(--color-surface-secondary,var(--color-surface));border-radius:.5rem;margin-bottom:.75rem;padding:.875rem}.athena-admin-tenants-invoice-month-input{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.375rem;margin-bottom:.5rem;padding:.375rem .625rem;font-size:.875rem}.athena-admin-tenants-invoice-list{flex-direction:column;gap:.375rem;display:flex}.athena-admin-tenants-invoice-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.5rem;overflow:hidden}.athena-admin-tenants-invoice-card.expanded{border-color:var(--color-primary,#3b82f6)}.athena-admin-tenants-invoice-summary-row{justify-content:space-between;align-items:center;padding:.625rem .875rem;display:flex}.athena-admin-tenants-invoice-toggle{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.5rem;padding:0;display:flex}.athena-admin-tenants-invoice-chevron{color:var(--color-text-secondary);font-size:.75rem;line-height:1}.athena-admin-tenants-invoice-period{font-weight:600}.athena-admin-tenants-invoice-status-row{align-items:center;gap:.5rem;display:flex}.athena-admin-tenants-invoice-status-pill{background:var(--color-border);color:var(--color-text-secondary);border-radius:9999px;padding:.125rem .5rem;font-size:.75rem;font-weight:500}.athena-admin-tenants-invoice-status-pill.finalised{background:var(--color-success-bg,#dcfce7);color:var(--color-success,#166534)}.athena-admin-tenants-invoice-status-pill.draft{background:var(--color-warning-bg,#fef9c3);color:var(--color-warning,#854d0e)}.athena-admin-tenants-invoice-finalise-button{padding:.25rem .5rem;font-size:.75rem;font-weight:600}.athena-no-margin{margin:0}.athena-admin-tenants-invoice-expanded-detail{border-top:1px solid var(--color-border);background:var(--color-surface-secondary,var(--color-bg,#f9fafb));padding:.875rem 1rem}.athena-admin-tenants-invoice-detail-error{color:var(--color-error);margin:0;font-size:.875rem}.athena-admin-tenants-invoice-expanded-stack{flex-direction:column;gap:.875rem;display:flex}.athena-admin-tenants-invoice-totals-grid{grid-template-columns:repeat(3,1fr);gap:.5rem;font-size:.8125rem;display:grid}.athena-admin-tenants-invoice-total-label{color:var(--color-text-secondary);margin-bottom:.125rem}.athena-admin-tenants-invoice-total-value{font-weight:600}.athena-admin-tenants-invoice-total-value-emphasis{font-size:.9375rem;font-weight:700}.athena-admin-tenants-invoice-line-items-title{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.375rem;font-size:.75rem;font-weight:700}.athena-admin-tenants-invoice-line-items-table{border-collapse:collapse;width:100%;font-size:.8125rem}.athena-admin-tenants-invoice-line-items-head-row{border-bottom:2px solid var(--color-border)}.athena-admin-tenants-invoice-line-items-head-cell{text-align:left;padding:.3rem .5rem;font-weight:600}.athena-admin-tenants-invoice-line-items-head-cell-right{text-align:right;padding:.3rem .5rem;font-weight:600}.athena-admin-tenants-invoice-line-items-row{border-bottom:1px solid var(--color-border)}.athena-admin-tenants-invoice-line-items-cell{padding:.3rem .5rem}.athena-admin-tenants-invoice-line-items-cell-right{text-align:right;padding:.3rem .5rem}.athena-admin-tenants-invoice-notes{color:var(--color-text-secondary);margin:0;font-size:.8125rem}.athena-billing-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.athena-billing-toolbar-search{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.375rem;flex:1;min-width:200px;padding:.5rem .75rem;font-size:.875rem}.athena-billing-toolbar-toggle-label{color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;align-items:center;gap:.375rem;font-size:.875rem;display:flex}.athena-billing-nowrap{white-space:nowrap}.athena-billing-create-plan-card{border:1px solid var(--color-border);background:var(--color-surface-secondary,var(--color-surface));border-radius:.5rem;margin-bottom:1rem;padding:1rem}.athena-billing-card-title{margin:0 0 .75rem;font-size:.9375rem;font-weight:600}.athena-billing-form-grid-two{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.athena-billing-grid-span-two{grid-column:span 2}.athena-billing-grid-span-all{grid-column:1/-1}.athena-billing-error-inline{color:var(--color-error,#dc2626);margin:.5rem 0 0;font-size:.8125rem}.athena-billing-count-summary{color:var(--color-text-secondary);margin-bottom:.5rem;font-size:.8125rem}.athena-billing-layout-grid{grid-template-columns:minmax(260px,360px) minmax(320px,1fr);align-items:start;gap:1rem;display:grid}.athena-billing-plan-list{flex-direction:column;gap:.5rem;display:flex}.athena-billing-plan-list-item{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.5rem;padding:.75rem 1rem}.athena-billing-plan-list-item.selected{border-color:var(--color-primary,#3b82f6);background:var(--color-primary-bg,#eff6ff)}.athena-billing-plan-list-item.deprecated{opacity:.65}.athena-billing-plan-name{font-weight:600}.athena-billing-plan-meta{margin-left:.5rem}.athena-billing-plan-description{color:var(--color-text-secondary);margin-top:.25rem;font-size:.8125rem}.athena-billing-plan-price-col{flex-direction:column;align-items:flex-end;gap:.375rem;display:flex}.athena-billing-plan-price{font-size:.875rem;font-weight:500}.athena-billing-plan-status-badge{border-radius:9999px;padding:.125rem .5rem;font-size:.75rem}.athena-billing-plan-status-active{background:var(--color-success-bg,#dcfce7);color:var(--color-success,#166534)}.athena-billing-plan-status-deprecated{background:var(--color-border);color:var(--color-text-secondary)}.athena-billing-plan-status-draft{background:var(--color-warning-bg,#fef9c3);color:var(--color-warning,#854d0e)}.athena-billing-detail-panel{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.5rem;padding:1rem}.athena-billing-detail-stack{flex-direction:column;gap:1rem;display:flex}.athena-billing-detail-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.athena-billing-detail-title{margin:0;font-size:1rem;font-weight:700}.athena-billing-detail-meta{color:var(--color-text-secondary);margin:.25rem 0 0;font-size:.8125rem}.athena-billing-usage-warning{border:1px solid var(--color-warning,#854d0e);background:var(--color-warning-bg,#fef9c3);color:var(--color-warning,#854d0e);border-radius:.5rem;padding:.75rem .875rem}.athena-billing-input-readonly{background:var(--color-surface-secondary,var(--color-surface));color:var(--color-text-secondary)}.athena-billing-json-textarea{resize:vertical;font-family:Consolas,Monaco,monospace}.athena-billing-save-error{color:var(--color-error,#dc2626);margin:0;font-size:.8125rem}.athena-billing-actions-row{flex-wrap:wrap;gap:.5rem;display:flex}.athena-billing-usage-section{border-top:1px solid var(--color-border);padding-top:1rem}.athena-billing-usage-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.athena-billing-usage-title{margin:0;font-size:.9375rem;font-weight:600}.athena-billing-usage-count{color:var(--color-text-secondary);font-size:.8125rem}.athena-billing-usage-list{flex-direction:column;gap:.5rem;display:flex}.athena-billing-usage-item{border:1px solid var(--color-border);background:var(--color-surface-secondary,var(--color-surface));border-radius:.375rem;padding:.625rem .75rem}.athena-billing-usage-name{font-weight:600}.athena-billing-usage-tenant{display:block}.athena-consent-subheading{margin-bottom:.75rem;font-size:1rem;font-weight:600}.athena-consent-empty-state{color:var(--color-text-secondary);margin-bottom:1.5rem}.athena-consent-history-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.athena-consent-table-header-active,.athena-consent-table-row-active{grid-template-columns:minmax(170px,1.1fr) minmax(170px,1.05fr) minmax(220px,1.4fr) minmax(140px,1fr) minmax(110px,.75fr) minmax(100px,.75fr) minmax(100px,.8fr)}.athena-consent-table-header-revoked,.athena-consent-table-row-revoked{grid-template-columns:minmax(170px,1.1fr) minmax(170px,1.05fr) minmax(220px,1.4fr) minmax(140px,1fr) minmax(110px,.75fr) minmax(100px,.75fr)}.athena-consent-scope-cell{align-content:flex-start;align-items:flex-start;row-gap:var(--spacing-2);flex-wrap:wrap}.athena-consent-scope-badge{white-space:nowrap;margin-right:0;font-size:.75rem}.athena-consent-scope-badge-muted{background:var(--color-neutral-200)}.athena-consent-actions-cell{justify-content:flex-start}.athena-consent-form-group{flex-direction:column;margin-bottom:1rem;display:flex}.athena-consent-inline-label{align-items:center;gap:.5rem;display:flex}.athena-consent-label-text{font-weight:var(--font-weight-medium);margin-bottom:.25rem}.athena-consent-hint{color:var(--color-text-secondary);margin-top:.35rem;font-size:.85rem}.athena-consent-error-text{color:var(--color-danger,#b42318);margin-top:.35rem;font-size:.85rem}.athena-consent-scope-picker{flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;display:flex}.athena-consent-scope-chip{background:var(--color-neutral-100);border-radius:var(--border-radius-sm);cursor:pointer;align-items:center;gap:.25rem;padding:.25rem .5rem;display:inline-flex}.athena-consent-modal-footer{gap:1rem}.athena-ui-field-label,.athena-admin-tenants-field-label,.athena-billing-field-label{margin-bottom:.25rem;font-size:.75rem;font-weight:600;display:block}.athena-ui-selectable-row,.athena-admin-tenants-result-item,.athena-billing-plan-list-item,.athena-billing-usage-item{cursor:pointer;text-align:left;justify-content:space-between;align-items:center;width:100%;display:flex}.athena-ui-inline-meta,.athena-admin-tenants-result-meta,.athena-billing-plan-meta,.athena-billing-usage-tenant,.athena-billing-usage-start{color:var(--color-text-secondary);font-size:.75rem}.login-page{background:linear-gradient(#eff5fb 0%,#f8fbff 100%);justify-content:center;align-items:center;min-height:100vh;padding:40px;display:flex}.login-container{background:#fff;border-radius:28px;grid-template-columns:minmax(360px,1fr) minmax(360px,1.15fr);width:100%;max-width:1080px;min-height:640px;display:grid;overflow:hidden;box-shadow:0 40px 120px #0d1e461f}.login-info-panel{color:#fff;background:linear-gradient(#1f3252 0%,#2563eb 100%);justify-content:center;align-items:center;padding:48px;display:flex;position:relative}.login-info-panel:before{content:"";background:radial-gradient(circle at 0 0,#ffffff2e,#0000 28%),radial-gradient(circle at 100% 100%,#ffffff1f,#0000 24%);position:absolute;inset:0}.info-content{z-index:1;max-width:420px;position:relative}.info-content h2{margin-bottom:24px;font-size:2.7rem;font-weight:800;line-height:1.05}.info-content p{color:#ffffffeb;margin-bottom:32px;font-size:1rem;line-height:1.8}.features-list{gap:18px;display:grid}.feature-item{align-items:center;gap:14px;font-size:.95rem;line-height:1.5;display:flex}.feature-item svg{color:#a7c7ff;flex-shrink:0;width:18px;height:18px}.feature-item span{color:#fffffff2}.login-card{background:#fff;border-right:1px solid #e2e8f0;flex-direction:column;justify-content:center;padding:48px;display:flex}.login-header{text-align:left;margin-bottom:40px}.login-branding{align-items:center;gap:12px;margin-bottom:24px;display:flex}.login-logo{background:#0070d224;border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.login-logo svg{color:#0070d2;width:22px;height:22px}.brand-name{text-transform:uppercase;letter-spacing:.16em;color:#1e293b;font-size:.8rem;font-weight:700}.login-title{color:#0f172a;margin:0 0 12px;font-size:3rem;font-weight:800}.login-subtitle{color:#475569;margin:0;font-size:1rem}.login-form{flex-direction:column;gap:22px;display:flex}.form-label{color:#0f172a;font-size:.9rem;font-weight:700}.input-icon{color:#94a3b8;pointer-events:none;width:20px;height:20px;position:absolute;left:16px}.form-input{color:#0f172a;background-color:#f8fafc;border:1px solid #cbd5e1;border-radius:14px;width:100%;padding:16px 16px 16px 48px;font-size:1rem;transition:border-color .2s,box-shadow .2s}.form-input:focus{background-color:#fff;border-color:#2563eb;outline:none;box-shadow:0 0 0 4px #2563eb1f}.form-input:disabled{color:#94a3b8;cursor:not-allowed;background-color:#e2e8f0}.toggle-password{cursor:pointer;color:#475569;background:0 0;border:none;padding:8px;font-size:.95rem;position:absolute;right:16px}.form-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:.95rem;display:flex}.remember-me{cursor:pointer;align-items:center;gap:10px;display:flex}.remember-me input{cursor:pointer;accent-color:#2563eb;width:16px;height:16px}.forgot-password-link{color:#2563eb;font-weight:600;text-decoration:none}.forgot-password-link:hover{text-decoration:underline}.login-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0070d2,#005bb5);border:none;border-radius:999px;justify-content:center;align-items:center;gap:14px;min-height:48px;padding:16px 0;font-size:1rem;font-weight:700;transition:transform .2s,box-shadow .2s,background-color .2s;display:inline-flex}.login-button:hover:not(:disabled){background:#005bb5;transform:translateY(-1px);box-shadow:0 12px 24px #005bb52e}.login-button:disabled{opacity:.75;cursor:not-allowed}.login-footer{text-align:center;color:#64748b;margin-top:28px;font-size:.95rem}.login-footer p{margin:0}.login-footer .signup-link{color:#0070d2;font-weight:600}.error-alert{color:#991b1b;background-color:#fee2e2;border:1px solid #fecaca;border-radius:14px;align-items:center;gap:14px;margin-bottom:26px;padding:16px;display:flex}.alert-close{color:#991b1b;cursor:pointer;background:0 0;border:none;margin-left:auto;font-size:1.2rem;line-height:1}@media (width<=960px){.login-container{grid-template-columns:1fr;min-height:auto}.login-card,.login-info-panel{border-right:none;border-radius:22px}.login-info-panel{padding-top:32px;padding-bottom:32px}}@media (width<=640px){.login-card,.login-info-panel{padding:28px}.login-title,.info-content h2{font-size:2.2rem}}@keyframes spin{to{transform:rotate(360deg)}}.signup-page{background:linear-gradient(135deg, var(--color-primary-600) 0%, var(--color-primary-800) 100%);min-height:100vh;padding:var(--spacing-md);justify-content:center;align-items:center;display:flex}.signup-container{width:100%;max-width:500px}.signup-card{background:var(--color-background-primary);border-radius:var(--border-radius-lg);padding:var(--spacing-2xl);box-shadow:0 25px 50px -12px #00000040}.signup-header{text-align:center;margin-bottom:var(--spacing-2xl)}.signup-logo{width:60px;height:60px;margin:0 auto var(--spacing-md);padding:var(--spacing-md);background:linear-gradient(135deg, var(--color-primary-500), var(--color-primary-700));border-radius:var(--border-radius-md);justify-content:center;align-items:center;display:flex}.signup-logo svg{color:#fff;width:100%;height:100%}.signup-title{font-size:var(--font-size-2xl);color:var(--color-text-primary);margin:0 0 var(--spacing-xs) 0;font-weight:700}.signup-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.error-alert{align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding:var(--spacing-md);border-radius:var(--border-radius-md);color:#dc2626;font-size:var(--font-size-sm);background-color:#fef2f2;border:1px solid #fecaca;display:flex}.alert-icon{flex-shrink:0;width:20px;height:20px;margin-top:2px}.alert-close{color:#dc2626;font-size:var(--font-size-lg);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0;line-height:1}.signup-form{gap:var(--spacing-lg);flex-direction:column;display:flex}.form-row{gap:var(--spacing-md);grid-template-columns:1fr 1fr;display:grid}.form-group{gap:var(--spacing-sm);flex-direction:column;display:flex}.form-label{font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:600}.form-input-wrapper{align-items:center;display:flex;position:relative}.input-icon{left:var(--spacing-md);width:20px;height:20px;color:var(--color-text-secondary);pointer-events:none;margin-top:2px;position:absolute}.form-input{width:100%;padding:var(--spacing-md) var(--spacing-md) var(--spacing-md) 44px;border:1px solid var(--color-border);border-radius:var(--border-radius-md);font-size:var(--font-size-base);background-color:var(--color-background-primary);color:var(--color-text-primary);transition:all .2s}.form-input::placeholder{color:var(--color-text-secondary)}.form-input:focus{border-color:var(--color-primary-500);background-color:var(--color-background-primary);outline:none;box-shadow:0 0 0 3px #6366f11a}.form-input.input-error{background-color:#fef2f2;border-color:#dc2626}.form-input.input-error:focus{box-shadow:0 0 0 3px #dc26261a}.form-input:disabled{background-color:var(--color-background-secondary);color:var(--color-text-secondary);cursor:not-allowed}.toggle-password{right:var(--spacing-md);cursor:pointer;padding:var(--spacing-sm);background:0 0;border:none;justify-content:center;align-items:center;font-size:20px;transition:opacity .2s;display:flex;position:absolute}.toggle-password:hover:not(:disabled){opacity:.7}.toggle-password:disabled{cursor:not-allowed}.error-message{font-size:var(--font-size-xs);color:#dc2626;font-weight:500}.password-strength{align-items:center;gap:var(--spacing-sm);display:flex}.strength-bar{background-color:var(--color-background-secondary);border-radius:2px;flex:1;height:4px;overflow:hidden}.strength-fill{width:100%;height:100%;transition:background-color .3s}.strength-weak{background-color:#ef4444}.strength-medium{background-color:#f59e0b}.strength-strong{background-color:#10b981}.strength-text{font-size:var(--font-size-xs);text-align:right;min-width:50px;font-weight:600}.strength-text.strength-weak{color:#ef4444}.strength-text.strength-medium{color:#f59e0b}.strength-text.strength-strong{color:#10b981}.terms-agreement{align-items:flex-start;gap:var(--spacing-md);font-size:var(--font-size-sm);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.terms-agreement input{cursor:pointer;width:18px;height:18px;accent-color:var(--color-primary-600);flex-shrink:0;margin-top:2px}.terms-link{color:var(--color-primary-600);font-weight:500;text-decoration:none;transition:color .2s}.terms-link:hover{color:var(--color-primary-700);text-decoration:underline}.signup-button{padding:var(--spacing-md) var(--spacing-lg);background:linear-gradient(135deg, var(--color-primary-600), var(--color-primary-700));color:#fff;border-radius:var(--border-radius-md);font-size:var(--font-size-base);cursor:pointer;justify-content:center;align-items:center;gap:var(--spacing-md);border:none;min-height:44px;font-weight:600;transition:all .3s;display:flex}.signup-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 25px -5px #4f46e54d}.signup-button:active:not(:disabled){transform:translateY(0)}.signup-button:disabled{opacity:.7;cursor:not-allowed}.signup-footer{margin-top:var(--spacing-lg);text-align:center;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.login-link{color:var(--color-primary-600);font-weight:600;text-decoration:none;transition:color .2s}.login-link:hover{color:var(--color-primary-700);text-decoration:underline}@media (width<=480px){.signup-card{padding:var(--spacing-lg)}.signup-header{margin-bottom:var(--spacing-lg)}.signup-title{font-size:var(--font-size-lg)}.signup-logo{width:48px;height:48px}.form-row{grid-template-columns:1fr}.signup-page{padding:var(--spacing-md)}}.admin-db-page{color:#133048;max-width:960px;margin:0 auto;padding:24px}.admin-db-header h1{margin:0;font-size:30px}.admin-db-header p{color:#3f5f73;margin-top:8px}.admin-db-actions{gap:12px;margin:20px 0;display:flex}.admin-db-back,.admin-db-form button,.admin-db-standards{color:#fff;cursor:pointer;background:#0f7a91;border:none;border-radius:10px;padding:10px 14px;font-weight:600;text-decoration:none}.admin-db-standards{background:#19547d;align-items:center;display:inline-flex}.admin-db-form{background:#f7fbfd;border:1px solid #d6e7ef;border-radius:16px;padding:18px}.admin-db-grid{grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px;display:grid}.admin-db-grid label{color:#2c5167;flex-direction:column;gap:6px;font-size:13px;display:flex}.admin-db-grid input,.admin-db-grid select{border:1px solid #b8d0dd;border-radius:8px;padding:10px;font-size:14px}.admin-db-checkbox{justify-content:center;align-items:center;gap:10px;flex-direction:row!important}.admin-db-meta{color:#5e7888;flex-wrap:wrap;gap:16px;margin-top:16px;font-size:12px;display:flex}.admin-db-error,.admin-db-success{border-radius:10px;margin-top:12px;padding:10px 12px}.admin-db-error{color:#8a1f1f;background:#ffe4e4}.admin-db-success{color:#16633a;background:#dff8e9}.admin-db-submit-row{margin-top:16px}.admin-db-status{background:#f7fbfd;border:1px solid #d6e7ef;border-radius:12px;padding:14px}@media (width<=820px){.admin-db-grid{grid-template-columns:1fr}}.tasks-alerts-section{min-height:12rem}.tasks-alerts-empty{color:var(--color-text-secondary);margin:1rem 0 0}.tasks-alerts-table-header,.tasks-alerts-table-row{grid-template-columns:.9fr 1.3fr 2fr 1fr 1fr 1.1fr}.tasks-alerts-title-cell,.tasks-alerts-description-cell,.tasks-alerts-date-cell,.tasks-alerts-action-cell{align-self:center}.tasks-alerts-title-cell{color:var(--color-text-primary);font-weight:600}.tasks-alerts-description-cell{color:var(--color-text-secondary)}.tasks-alerts-status-badge{color:var(--color-text-primary);background:#0f172a14}.tasks-alerts-action-link{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}@media (width<=1100px){.tasks-alerts-table-header,.tasks-alerts-table-row{grid-template-columns:1fr}}.athena-bd-table-mb{margin-bottom:1.5rem}.athena-bd-table-empty-cell{grid-column:1/-1}.athena-bd-coverage-footer{background:var(--color-background-subtle,#f5f7fa);color:var(--color-text-secondary,#6b7280);border-radius:6px;padding:.75rem 1rem;font-size:.8125rem}.athena-bd-coverage-confidence{margin-right:1rem}.athena-bd-page-padding{padding:2rem}.athena-bd-page-main{max-width:1200px;padding:2rem}.athena-bd-header{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.athena-bd-title{margin:0;font-size:1.25rem;font-weight:700}.athena-bd-ml-auto{margin-left:auto}.athena-bd-export-error{margin-bottom:1rem}.athena-bd-meta-bar{background:var(--color-background-card,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:8px;flex-wrap:wrap;gap:1.5rem;margin-bottom:1.5rem;padding:.875rem 1rem;font-size:.875rem;display:flex}.athena-bd-meta-label{color:var(--color-text-secondary,#6b7280);margin-right:.5rem}.athena-consent-scope-badge{margin-right:.25rem}.athena-bd-tab-bar{gap:.5rem;margin-bottom:1.5rem;display:flex}.athena-bd-tab-btn{border:1px solid var(--color-border,#e5e7eb);cursor:pointer;opacity:1;background:0 0;border-radius:6px 6px 0 0;padding:.5rem 1rem;font-weight:400}.athena-bd-tab-btn-active{background:#fff;border-bottom:1px solid #fff;font-weight:600}.athena-bd-tab-btn-disabled{cursor:not-allowed;opacity:.5}.athena-bd-not-in-scope-badge{margin-left:.4rem;font-size:.7rem}.athena-bd-tab-content{border:1px solid var(--color-border,#e5e7eb);background:#fff;border-radius:0 8px 8px;padding:1.5rem}.athena-bd-muted-text{color:var(--color-text-secondary,#6b7280)}.athena-bd-gap-section{background:var(--color-background-warning-subtle,#fffbeb);border:1px solid var(--color-border-warning,#fcd34d);border-radius:8px;margin-top:2rem;padding:1rem}.athena-bd-gap-title{margin-bottom:.75rem;font-size:.9375rem;font-weight:600}.athena-bd-gap-list{margin:0;padding-left:1.25rem}.athena-bd-gap-item{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.875rem;display:flex}.athena-bd-gap-request-btn{padding:.2rem .6rem;font-size:.8rem}.lending-facilities-page{color:#1f2a37;background:linear-gradient(#f4f7fb 0%,#eef3f9 100%);min-height:100vh;padding:32px}.lending-page-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.lending-page-header h1{margin:0;font-size:2rem;line-height:1.2}.lending-page-header p{color:#526074;margin:8px 0 0}.back-button{color:#fff;cursor:pointer;background:#1d4ed8;border:none;border-radius:8px;padding:10px 16px;font-weight:600}.back-button:hover{background:#1e40af}.lending-summary-cards{grid-template-columns:repeat(4,minmax(180px,1fr));gap:16px;margin-bottom:22px;display:grid}.summary-card{background:#fff;border:1px solid #dde5f0;border-radius:12px;padding:16px;box-shadow:0 8px 20px #0f172a0f}.summary-label{color:#5a6a80;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:.82rem;display:block}.summary-value{color:#0f172a;font-size:1.35rem}.lending-table-section{background:#fff;border:1px solid #dde5f0;border-radius:12px;box-shadow:0 8px 20px #0f172a0f}.lending-table-wrap{overflow-x:auto}.lending-table{border-collapse:collapse;width:100%;min-width:1800px}.lending-table th,.lending-table td{vertical-align:top;text-align:left;border-bottom:1px solid #ecf0f5;padding:12px 14px;font-size:.86rem}.lending-table th{color:#55657d;text-transform:uppercase;letter-spacing:.04em;background:#f7f9fc;font-size:.74rem;position:sticky;top:0}.facility-name{color:#0f172a;font-weight:700}.facility-id{color:#6b7c93;margin-top:3px;font-size:.76rem}.badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:4px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.badge-good{color:#166534;background:#dcfce7}.badge-watch{color:#92400e;background:#fef3c7}.badge-status{color:#1e3a8a;background:#dbeafe}.action-link{color:#1d4ed8;cursor:pointer;white-space:nowrap;background:#e0ecff;border:none;border-radius:8px;padding:6px 10px;font-size:.75rem;font-weight:700}.action-link:hover{background:#c8ddff}.facility-modal-overlay{z-index:1000;background:#0f172a6b;justify-content:flex-end;display:flex;position:fixed;inset:0}.facility-modal{background:#fff;flex-direction:column;width:min(760px,100vw);height:100vh;padding:24px;display:flex;position:relative;overflow:visible;box-shadow:-12px 0 30px #0f172a33}.facility-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.facility-modal-body{flex:1;min-height:0;overflow-y:auto}.facility-modal-header h2{margin:0;font-size:1.5rem;line-height:1.2}.facility-modal-header p{color:#5a6a80;margin:6px 0 0;font-size:.88rem}.close-button{z-index:2;color:#334155;cursor:pointer;background:#eff4fb;border:none;border-radius:8px;padding:8px 14px;font-weight:700;position:absolute;top:0;right:0;transform:translate(50%,-50%)}.close-button:hover{background:#dbe6f5}.facility-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.facility-detail-card{background:#f9fbff;border:1px solid #dfe7f3;border-radius:12px;padding:14px}.facility-detail-card-wide{grid-column:1/-1}.facility-detail-card h3{color:#1e293b;margin:0 0 10px;font-size:.96rem}.facility-detail-card ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.facility-detail-card li{color:#334155;font-size:.86rem;line-height:1.45}@media (width<=1100px){.lending-summary-cards{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (width<=720px){.lending-facilities-page{padding:20px}.lending-page-header{flex-direction:column;align-items:stretch}.lending-summary-cards{grid-template-columns:1fr}.facility-modal{width:100vw;padding:16px}.facility-modal-grid{grid-template-columns:1fr}}.notification-reliability-page{padding:1.5rem}.notification-reliability-header{margin-bottom:1rem}.notification-reliability-controls{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.notification-reliability-controls button{padding:.4rem .7rem}.notification-reliability-page table{border-collapse:collapse;width:100%}.notification-reliability-page th,.notification-reliability-page td{text-align:left;vertical-align:top;border:1px solid #d6d6d6;padding:.5rem}.notification-reliability-page th{background-color:#f4f4f4}.onboarding-step{flex-direction:column;gap:24px;animation:.3s ease-out fadeIn;display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.form-group{flex-direction:column;gap:8px;display:flex}.form-group.checkbox-group{flex-direction:row;align-items:center}.form-group.checkbox-group .form-input{width:auto;margin-right:8px}.form-group.radio-group{flex-direction:column;gap:12px;display:flex}.form-group.radio-group .form-input{width:auto}.form-select{color:#0f172a;cursor:pointer;background-color:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:12px 16px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.form-select:focus{border-color:#0070d2;outline:none;box-shadow:0 0 0 3px #0070d21a}.onboarding-inline-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end;gap:12px;display:grid}.onboarding-lookup-btn{color:#0070d2;cursor:pointer;background:#fff;border:1px solid #0070d2;border-radius:8px;min-height:46px;padding:0 16px;font-weight:600}.onboarding-lookup-btn:disabled{opacity:.65;cursor:not-allowed}.onboarding-lookup-message{color:#166534;margin:-8px 0 0;font-size:13px}.onboarding-lookup-error{color:#991b1b;margin:-8px 0 0;font-size:13px}@media (width<=768px){.onboarding-step{gap:18px}.form-group{gap:6px}}@media (prefers-reduced-motion:reduce){.onboarding-step{animation:none}}.doc-upload{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.doc-upload-header{flex-direction:column;gap:4px;display:flex}.doc-upload-label{color:#0f172a;align-items:center;gap:2px;margin:0;font-size:14px;font-weight:600;display:flex}.doc-upload-description{color:#64748b;margin:0;font-size:13px}.doc-upload-drop{background:#f8fafc;border:2px dashed #cbd5e1;border-radius:10px;flex-direction:column;align-items:flex-start;gap:8px;padding:20px;transition:border-color .2s,background-color .2s;display:flex}.doc-upload-drop:focus-within{background:#eff6ff;border-color:#0070d2}.doc-upload-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.doc-upload-input:focus-visible+.doc-upload-choose{outline-offset:2px;outline:2px solid #0070d2}.doc-upload-choose{color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;background:#0070d2;border:none;border-radius:8px;align-items:center;gap:6px;padding:9px 18px;font-family:inherit;font-size:14px;font-weight:600;transition:background-color .2s,box-shadow .2s;display:inline-flex}.doc-upload-choose:hover:not(.is-disabled){background:#0057a8}.doc-upload-choose.is-disabled{cursor:not-allowed;background:#94a3b8}.doc-upload-hint{color:#94a3b8;margin:0;font-size:12px}.doc-upload-preview-area{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:12px;padding:16px;display:flex}.doc-upload-img{object-fit:contain;background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:100%;max-width:320px;max-height:200px}.doc-upload-file-row{align-items:center;gap:10px;display:flex}.doc-upload-pdf-icon{font-size:24px;line-height:1}.doc-upload-filename{color:#0f172a;word-break:break-all;font-size:14px;font-weight:500}.doc-upload-filesize{color:#64748b;white-space:nowrap;font-size:12px}.doc-upload-actions{flex-wrap:wrap;gap:10px;display:flex}.doc-upload-progress{align-items:center;gap:10px;display:flex}.doc-upload-progress-track{background:#e2e8f0;border-radius:4px;flex:1;height:8px;overflow:hidden}.doc-upload-progress-fill{background:#0070d2;border-radius:4px;height:100%;transition:width .1s}.doc-upload-progress-pct{color:#0f172a;white-space:nowrap;text-align:right;min-width:36px;font-size:13px;font-weight:600}.doc-upload-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;font-size:14px;display:flex}.doc-upload-check{color:#16a34a;flex-shrink:0;font-size:18px}.doc-upload-existing{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;font-size:14px;display:flex}.doc-upload-existing-name{word-break:break-all;font-weight:500}.doc-upload-ref{color:#64748b;font-family:Courier New,Courier,monospace;font-size:12px}.doc-upload-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;flex-wrap:wrap;align-items:flex-start;gap:8px;padding:12px 16px;font-size:14px;display:flex}.doc-upload-action-btn{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #cbd5e1;border-radius:6px;margin-left:auto;padding:4px 12px;font-family:inherit;font-size:13px;transition:border-color .15s,color .15s}.doc-upload-action-btn:hover{color:#0f172a;border-color:#94a3b8}.doc-upload-action-btn:focus-visible{outline-offset:2px;outline:2px solid #0070d2}.doc-upload-retry-btn{color:#b91c1c;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #fca5a5;border-radius:6px;padding:4px 12px;font-family:inherit;font-size:13px;font-weight:600;transition:background-color .15s}.doc-upload-retry-btn:hover{background:#fee2e2}.doc-upload-retry-btn:focus-visible{outline-offset:2px;outline:2px solid #dc2626}@media (width<=480px){.doc-upload-actions{flex-direction:column}.doc-upload-img{max-width:100%}}.onboarding-layout{background:linear-gradient(135deg,#f5f7fa 0%,#e9ecf1 100%);justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;display:flex}.onboarding-container{background:#fff;border-radius:16px;width:100%;max-width:800px;padding:48px;position:relative;box-shadow:0 10px 40px #00000014}.onboarding-header{text-align:center;margin-bottom:40px}.onboarding-title{color:#0f172a;margin:0 0 12px;font-size:28px;font-weight:700;line-height:1.2}.onboarding-subtitle{color:#64748b;margin:0;font-size:16px;line-height:1.5}.onboarding-error-banner{background-color:#fef2f2;border:1px solid #fecaca;border-radius:12px;align-items:center;gap:12px;margin-bottom:24px;padding:16px;animation:.3s ease-out slideDown;display:flex}.error-icon{flex-shrink:0;font-size:20px}.error-text{color:#991b1b;flex:1;font-size:14px;line-height:1.5}.error-close{color:#991b1b;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;font-size:18px;transition:opacity .2s;display:flex}.error-close:hover{opacity:.7}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.onboarding-step-content{margin:40px 0}.onboarding-required-checks-panel{background:#f8fbff;border:1px solid #dbe4ef;border-radius:12px;margin-top:24px;padding:16px}.onboarding-required-checks-panel h3{color:#0f172a;margin:0;font-size:16px}.required-checks-subtitle{color:#475569;margin:6px 0 0;font-size:13px}.required-checks-status,.required-checks-profile-ref{color:#334155;margin:12px 0 0;font-size:13px}.required-checks-error{color:#b91c1c}.required-checks-list{flex-direction:column;gap:10px;margin:12px 0 0;padding:0;list-style:none;display:flex}.required-checks-item{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px}.required-checks-item-header{color:#0f172a;justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.required-check-badge{white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.required-check-badge-complete{color:#166534;background:#dcfce7}.required-check-badge-pending{color:#991b1b;background:#fee2e2}.required-check-rationale{color:#475569;margin:8px 0 0;font-size:12px}.onboarding-step-container{animation:.3s ease-out fadeIn}.onboarding-step-title{color:#0f172a;margin:0 0 8px;font-size:22px;font-weight:600;line-height:1.3}.onboarding-step-description{color:#64748b;margin:0 0 24px;font-size:14px;line-height:1.6}.onboarding-step-form{flex-direction:column;gap:20px;display:flex}.onboarding-controls{border-top:1px solid #e2e8f0;align-items:center;gap:16px;margin-top:40px;padding-top:24px;display:flex}.controls-spacer{flex:1}.btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-width:120px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary:hover:not(:disabled){background:#005bb5;transform:translateY(-2px);box-shadow:0 4px 12px #005bb533}.btn-secondary{color:#0f172a;background:#f1f5f9;border:1px solid #cbd5e1}.btn-secondary:hover:not(:disabled){background:#e2e8f0}.btn-tertiary{color:#64748b;background:0 0;border:1px solid #cbd5e1}.btn-tertiary:hover:not(:disabled){color:#0f172a;background:#f8fafc}.onboarding-loading{justify-content:center;align-items:center;display:flex}.onboarding-spinner{text-align:center}.onboarding-spinner p{color:#64748b;margin-top:16px;font-size:14px}.onboarding-error{justify-content:center;align-items:center;display:flex}.error-message{color:#dc2626;text-align:center;font-size:16px}.onboarding-saving-indicator{color:#fff;background:#1f2937;border-radius:8px;align-items:center;gap:12px;padding:12px 20px;font-size:14px;animation:.3s ease-out slideUp;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000026}@keyframes slideUp{0%{opacity:0;transform:translate(-50%)translateY(20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.saving-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite spin;display:inline-block}@media (width<=768px){.onboarding-layout{padding:20px}.onboarding-container{padding:32px 20px}.onboarding-title{font-size:22px}.onboarding-subtitle{font-size:14px}.onboarding-step-title{font-size:18px}.onboarding-controls{flex-wrap:wrap;gap:12px}.btn{flex:1;min-width:auto}.controls-spacer{flex:none;width:100%}}@media (width<=480px){.onboarding-container{padding:24px 16px}.onboarding-title{font-size:20px}.onboarding-controls{flex-direction:column-reverse}.btn{width:100%}}@media (prefers-reduced-motion:reduce){*{animation:none!important}}.btn:focus-visible{outline-offset:2px;outline:2px solid #0070d2}.step-indicator-group:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #0070d2}.progress-indicator{margin-bottom:32px}.progress-bar-container{background-color:#e2e8f0;border-radius:4px;width:100%;height:8px;margin-bottom:16px;overflow:hidden}.progress-bar-fill{background:linear-gradient(90deg,#0070d2,#005bb5);border-radius:4px;height:100%;transition:width .4s}.progress-text{color:#64748b;justify-content:center;align-items:center;gap:6px;margin-bottom:24px;font-size:14px;display:flex}.progress-current{color:#0070d2;font-weight:600}.progress-total{color:#0f172a;font-weight:600}.progress-percentage{color:#94a3b8}.step-indicators{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.step-indicator-group{flex-direction:column;flex:1;align-items:center;min-width:0;display:flex;position:relative}.step-dot{color:#64748b;z-index:1;background-color:#f8fafc;border:2px solid #cbd5e1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;font-weight:600;transition:all .3s;display:flex;position:relative}.step-dot.current{color:#fff;background-color:#0070d2;border-color:#0070d2;box-shadow:0 0 0 4px #0070d21a}.step-dot.completed{color:#fff;background-color:#10b981;border-color:#10b981}.step-dot.upcoming{background-color:#f1f5f9;border-color:#e2e8f0}.step-check,.step-number{justify-content:center;align-items:center;display:flex}.step-label{text-align:center;flex:1;min-width:0;margin-top:12px}.step-title{color:#475569;white-space:normal;word-break:break-word;font-size:12px;font-weight:500;line-height:1.4;display:block}.step-dot.current~.step-label .step-title{color:#0070d2;font-weight:600}.step-dot.completed~.step-label .step-title{color:#0f172a;font-weight:500}.step-connector{z-index:0;background-color:#cbd5e1;width:calc(100% - 36px);height:2px;margin-left:18px;position:absolute;top:18px;left:50%;transform:translate(-50%)}.step-dot.completed~.step-connector{background-color:#10b981}.step-dot.current~.step-connector{background-color:#e2e8f0}@media (width<=768px){.step-indicators{gap:8px}.step-dot{width:32px;height:32px;font-size:14px}.step-label{margin-top:8px}.step-title{font-size:11px}.step-connector{width:calc(100% - 32px);margin-left:16px;top:16px}.progress-text{font-size:13px}}@media (width<=480px){.step-indicators{flex-wrap:wrap;justify-content:center;gap:16px}.step-indicator-group{flex:0 calc(50% - 8px)}.step-connector{display:none}.step-dot{width:40px;height:40px}.step-title{font-size:12px}}@media (prefers-reduced-motion:reduce){.step-dot,.progress-bar-fill{transition:none}}@media (prefers-contrast:more){.step-dot{border-width:3px}.progress-bar-fill{transition:none}}.step-dot:focus-visible{outline-offset:2px;outline:2px solid #0070d2}.onboarding-page{background:linear-gradient(135deg,#f5f7fa 0%,#e9ecf1 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.onboarding-unauthorized{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:100vh;display:flex}.onboarding-unauthorized p{color:#64748b;font-size:16px}.flow-selector{text-align:center;max-width:600px}.flow-selector h1{color:#0f172a;margin:0 0 8px;font-size:28px;font-weight:700}.flow-selector>p{color:#64748b;margin:0 0 40px;font-size:16px}.flow-options{grid-template-columns:1fr 1fr;gap:24px;margin-top:32px;display:grid}.flow-card{cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:32px 24px;font-family:inherit;transition:all .3s;display:flex}.flow-card:hover{background:#f8fafc;border-color:#0070d2;transform:translateY(-4px);box-shadow:0 8px 24px #0070d21a}.flow-card:active{transform:translateY(-2px)}.flow-icon{margin-bottom:16px;font-size:48px}.flow-card h3{color:#0f172a;margin:0 0 8px;font-size:18px;font-weight:600}.flow-card p{color:#64748b;margin:0;font-size:14px}.completion-message{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}.success-icon{color:#fff;background:#10b981;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:24px;font-size:64px;animation:.5s ease-out scaleIn;display:flex}@keyframes scaleIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.completion-message h2{color:#0f172a;margin:0 0 12px;font-size:28px;font-weight:700}.completion-message p{color:#64748b;max-width:400px;margin:0 0 32px;font-size:16px}@media (width<=768px){.flow-options{grid-template-columns:1fr;gap:16px}.flow-selector h1{font-size:24px}.flow-card{padding:24px 16px}.flow-icon{font-size:40px}.completion-message{padding:32px 16px}.success-icon{width:64px;height:64px;font-size:32px}}.btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;padding:12px 24px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary{color:#fff;background:linear-gradient(135deg,#0070d2,#005bb5)}.btn-primary:hover{background:#005bb5;transform:translateY(-2px);box-shadow:0 4px 12px #005bb533}.audit-trail-page{max-width:1240px;margin:0 auto;padding:24px}.audit-trail-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.audit-export-actions{gap:8px;display:flex}.audit-filters-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:12px;display:grid}.audit-filters-grid label{flex-direction:column;gap:4px;font-size:14px;display:flex}.audit-filters-actions{gap:8px;margin-bottom:16px;display:flex}.audit-trail-layout{margin-bottom:16px}.audit-workspace-panel-command{grid-column:span 12}.audit-workspace-panel-log,.audit-workspace-panel-detail{grid-column:span 8}.audit-workspace-panel-action{grid-area:span 2/span 4}.audit-workspace-panel-command .audit-filters-actions{margin-bottom:0}.audit-trail-layout table{border-collapse:collapse;width:100%}.audit-trail-layout th,.audit-trail-layout td{text-align:left;border-bottom:1px solid #ddd;padding:8px}.audit-trail-layout tr[data-selected=true]{background:#eef6ff}@media (width<=960px){.audit-workspace-panel-log,.audit-workspace-panel-detail,.audit-workspace-panel-action,.audit-workspace-panel-command{grid-column:span 12}.audit-workspace-panel-action{grid-row:auto}}.metrics-summary-panel{background:#fff;border-radius:8px;margin-bottom:24px;padding:24px;box-shadow:0 2px 8px #0000001a}.metrics-summary-panel .panel-title{color:#333;margin:0 0 16px;font-size:20px;font-weight:600}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:16px;display:grid}.metric-card{background:#f5f5f5;border-left:4px solid #06c;border-radius:6px;padding:16px}.metric-label{color:#666;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:600}.metric-value{color:#333;font-size:24px;font-weight:700}.metrics-timestamp{color:#999;text-align:right;border-top:1px solid #eee;margin-top:12px;padding-top:12px;font-size:12px}.cohort-selector-panel{background:#fff;border-radius:8px;margin-bottom:24px;padding:24px;box-shadow:0 2px 8px #0000001a}.panel-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.panel-header h3{color:#333;margin:0;font-size:18px;font-weight:600}.create-cohort-btn{color:#fff;cursor:pointer;background:#06c;border:none;border-radius:4px;padding:8px 16px;font-size:14px;font-weight:600}.create-cohort-btn:hover{background:#0052a3}.create-cohort-form{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:6px;margin-bottom:16px;padding:16px}.input-field{border:1px solid #ddd;border-radius:4px;width:100%;margin-bottom:12px;padding:8px 12px;font-size:14px}.filter-group{margin-bottom:16px}.filter-group label{color:#333;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:600;display:block}.checkbox-group{flex-wrap:wrap;gap:12px;display:flex}.checkbox-label{cursor:pointer;align-items:center;gap:6px;font-size:14px;display:flex}.checkbox-label input[type=checkbox]{cursor:pointer}.date-range{align-items:center;gap:12px;display:flex}.date-range input{border:1px solid #ddd;border-radius:4px;flex:1;padding:8px 12px;font-size:14px}.form-actions{gap:8px;margin-top:16px;display:flex}.apply-btn,.cancel-btn{cursor:pointer;border:none;border-radius:4px;padding:8px 16px;font-size:14px;font-weight:600}.apply-btn{color:#fff;background:#06c}.cancel-btn{color:#333;background:#e0e0e0}.cancel-btn:hover{background:#d0d0d0}.cohorts-list{flex-direction:column;gap:8px;display:flex}.empty-state{text-align:center;color:#999;padding:16px}.cohort-item{cursor:pointer;background:#f5f5f5;border:1px solid #ddd;border-radius:4px;padding:12px;transition:all .2s}.cohort-item:hover{background:#efefef;border-color:#06c}.cohort-item.selected{background:#e6f0ff;border-width:2px;border-color:#06c;padding:11px}.cohort-name{color:#333;margin-bottom:8px;font-size:16px;font-weight:600}.cohort-filters{flex-wrap:wrap;gap:8px;display:flex}.filter-badge{color:#666;background:#fff;border:1px solid #ddd;border-radius:3px;padding:4px 8px;font-size:12px;display:inline-block}.trend-charts-container{background:#fff;border-radius:8px;margin-bottom:24px;padding:24px;box-shadow:0 2px 8px #0000001a}.charts-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.charts-header h3{color:#333;margin:0;font-size:18px;font-weight:600}.date-selector{align-items:center;gap:12px;display:flex}.date-input{border:1px solid #ddd;border-radius:4px;padding:8px 12px;font-size:14px}.apply-btn{color:#fff;cursor:pointer;background:#06c;border:none;border-radius:4px;padding:8px 16px;font-size:14px;font-weight:600}.apply-btn:hover:not(:disabled){background:#0052a3}.apply-btn:disabled{cursor:not-allowed;background:#ccc}.loading-spinner{text-align:center;color:#666;padding:48px 24px;font-size:16px}.empty-state{text-align:center;color:#999;padding:48px 24px;font-size:16px}.charts-grid{grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:24px;display:grid}.chart-wrapper{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:6px;padding:16px}.chart-wrapper h4{color:#333;margin:0 0 16px;font-size:16px;font-weight:600}.chart-note{color:#999;text-align:center;margin:8px 0 0;font-size:12px}@media (width<=768px){.charts-header{flex-direction:column;align-items:flex-start;gap:16px}.date-selector{flex-wrap:wrap;width:100%}.charts-grid{grid-template-columns:1fr}}.export-controls-panel{background:#fff;border-radius:8px;margin-bottom:24px;padding:24px;box-shadow:0 2px 8px #0000001a}.panel-content h3{color:#333;margin:0 0 16px;font-size:18px;font-weight:600}.format-selector{margin-bottom:20px}.format-selector>label{color:#666;text-transform:uppercase;margin-bottom:12px;font-size:12px;font-weight:600;display:block}.format-options{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:12px;display:grid}.format-radio{cursor:pointer;background:#f5f5f5;border:2px solid #ddd;border-radius:4px;align-items:center;padding:12px;transition:all .2s;display:flex}.format-radio:hover{background:#f0f5ff;border-color:#06c}.format-radio input[type=radio]{cursor:pointer;margin-right:8px}.format-radio input[type=radio]:checked+.format-label{color:#06c;font-weight:600}.format-label{cursor:pointer;color:#333;text-transform:uppercase;font-size:14px}.export-info{background:#f9f9f9;border-left:4px solid #06c;border-radius:4px;margin-bottom:16px;padding:12px}.info-text{color:#666;margin:0;font-size:14px}.export-btn{color:#fff;cursor:pointer;background:#06c;border:none;border-radius:4px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px;font-size:16px;font-weight:600;transition:background .2s;display:flex}.export-btn:hover:not(:disabled){background:#0052a3}.export-btn:disabled{cursor:not-allowed;background:#ccc}.spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin;display:inline-block}.recent-export{background:#f0f5ff;border:1px solid #d0e0ff;border-radius:4px;margin-top:20px;padding:16px}.recent-label{color:#06c;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:600}.download-link{color:#06c;text-align:center;background:#fff;border:1px solid #d0e0ff;border-radius:4px;margin-bottom:8px;padding:10px;font-weight:600;text-decoration:none;transition:all .2s;display:block}.download-link:hover{background:#e6f0ff;border-color:#06c}.expiry-text{color:#666;margin:0;font-size:12px}.dashboard-container{background:#f5f5f5;max-width:1400px;min-height:100vh;margin:0 auto;padding:24px}.dashboard-header{background:#fff;border-radius:8px;justify-content:space-between;align-items:flex-start;margin-bottom:32px;padding:24px;display:flex;box-shadow:0 2px 8px #0000001a}.header-content h1{color:#333;margin:0 0 8px;font-size:32px;font-weight:700}.header-content p{color:#666;margin:0;font-size:14px}.portfolio-selector{flex-direction:column;gap:8px;display:flex}.portfolio-selector label{color:#666;text-transform:uppercase;font-size:12px;font-weight:600}.portfolio-dropdown{cursor:pointer;border:1px solid #ddd;border-radius:4px;min-width:200px;padding:10px 12px;font-size:14px}.portfolio-dropdown:focus{border-color:#06c;outline:none;box-shadow:0 0 0 2px #0066cc1a}.error-banner{color:#856404;background:#fff3cd;border:1px solid #ffc107;border-radius:4px;margin-bottom:24px;padding:16px}.error-banner p{margin:0;font-size:14px}.dashboard-grid{grid-template-columns:1fr 400px;gap:24px;margin-bottom:32px;display:grid}.main-content{grid-column:1}.sidebar{flex-direction:column;grid-column:2;gap:24px;display:flex}.audit-section{background:#fff;border-radius:8px;padding:24px;box-shadow:0 2px 8px #0000001a}.audit-section h3{color:#333;margin:0 0 16px;font-size:18px;font-weight:600}.audit-log{flex-direction:column;gap:8px;display:flex}.audit-entry{background:#f5f5f5;border-radius:4px;grid-template-columns:150px 1fr 120px;align-items:center;gap:12px;padding:12px;font-size:13px;display:grid}.audit-timestamp{color:#999;font-family:monospace}.audit-action{color:#06c;font-weight:600}.audit-user{color:#666;text-align:right}.no-portfolio,.empty-state{text-align:center;color:#999;background:#fff;border-radius:8px;padding:48px 24px;font-size:16px}@media (width<=1024px){.dashboard-grid{grid-template-columns:1fr}.sidebar{grid-column:1}.dashboard-header{flex-direction:column;gap:16px}.portfolio-selector,.portfolio-dropdown{width:100%}}@media (width<=768px){.dashboard-container,.dashboard-header{padding:16px}.header-content h1{font-size:24px}.audit-entry{grid-template-columns:1fr}.audit-timestamp,.audit-action,.audit-user{text-align:left}}.engagement-analytics-page{flex-direction:column;gap:1rem;padding:1rem;display:flex}.engagement-analytics-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.engagement-analytics-header h1{margin:0}.engagement-analytics-header p{color:#4b5563;margin:.25rem 0 0}.engagement-analytics-actions{gap:.75rem;display:flex}.engagement-summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;display:grid}.engagement-summary-grid article{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;padding:.75rem}.engagement-summary-grid h2{margin:0;font-size:.95rem}.engagement-summary-grid p{margin:.35rem 0 0;font-size:1.5rem;font-weight:600}.engagement-panel{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:.75rem}.engagement-panel h2{margin:0 0 .75rem}.engagement-panel ul{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.engagement-panel li{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding-bottom:.5rem;display:flex}.engagement-panel li div{flex-direction:column;gap:.15rem;display:flex}.engagement-panel table{border-collapse:collapse;width:100%}.engagement-panel th,.engagement-panel td{text-align:left;border-bottom:1px solid #f1f5f9;padding:.5rem}.engagement-financial-grid p{margin:.3rem 0}@media (width<=800px){.engagement-analytics-header{flex-direction:column;align-items:flex-start}.engagement-panel li{flex-direction:column;align-items:flex-start;gap:.35rem}}.sage-integration-page{max-width:600px;margin:0 auto;padding:2rem}.sage-config-details{background:#f8f9fa;border-radius:6px;margin-top:1.5rem;padding:1rem 1.5rem;box-shadow:0 1px 4px #0000000a}.sage-config-details>div{margin-bottom:.75rem}.sage-config-details strong{min-width:180px;display:inline-block}.error{color:#b00020;margin-top:1rem}.invoice-admin-page{gap:1rem;padding:1.25rem;display:grid}.invoice-admin-header{gap:.25rem;display:grid}.invoice-admin-header p{color:#475569;margin:0}.invoice-admin-controls{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));align-items:end;gap:.5rem;display:grid}.invoice-admin-controls label{color:#334155;font-size:.875rem}.invoice-admin-controls select,.invoice-admin-controls input,.invoice-admin-controls button{border:1px solid #cbd5e1;border-radius:.5rem;height:2.25rem;padding:0 .75rem}.invoice-admin-controls button{color:#f8fafc;cursor:pointer;background:#0f172a;border-color:#0f172a}.invoice-admin-controls button:disabled{opacity:.6;cursor:not-allowed}.invoice-admin-assignment-summary{color:#0f172a}.invoice-admin-error{color:#b91c1c}.invoice-admin-table-wrap{overflow-x:auto}.invoice-admin-table{border-collapse:collapse;width:100%}.invoice-admin-table th,.invoice-admin-table td{text-align:left;border-bottom:1px solid #e2e8f0;padding:.625rem}.invoice-admin-table th{color:#475569;font-size:.8125rem}.invoice-admin-table td button{color:#0f172a;background:#fff;border:1px solid #0f172a;border-radius:.375rem;height:2rem;margin-right:.375rem;padding:0 .625rem}.invoice-admin-detail{border:1px solid #e2e8f0;border-radius:.75rem;gap:.75rem;padding:1rem;display:grid}.invoice-admin-detail h2,.invoice-admin-detail h3,.invoice-admin-detail p{margin:0}.invoice-admin-detail-totals{gap:.375rem;display:grid}.invoice-admin-adjustment-form{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));align-items:end;gap:.5rem;display:grid}.invoice-admin-adjustment-form input,.invoice-admin-adjustment-form select,.invoice-admin-adjustment-form button{border:1px solid #cbd5e1;border-radius:.5rem;height:2.25rem;padding:0 .75rem}.invoice-admin-adjustment-form button{color:#f8fafc;background:#0f172a;border-color:#0f172a}:root{--color-primary-50:#eef2ff;--color-primary-100:#e0e7ff;--color-primary-200:#c7d2fe;--color-primary-300:#a5b4fc;--color-primary-400:#818cf8;--color-primary-500:#6366f1;--color-primary-600:#4f46e5;--color-primary-700:#4338ca;--color-primary-800:#3730a3;--color-primary-900:#312e81;--color-primary-main:#4f46e5;--color-secondary-50:#f8fafc;--color-secondary-100:#f1f5f9;--color-secondary-200:#e2e8f0;--color-secondary-300:#cbd5e1;--color-secondary-400:#94a3b8;--color-secondary-500:#64748b;--color-secondary-600:#475569;--color-secondary-700:#334155;--color-secondary-800:#1e293b;--color-secondary-900:#0f172a;--color-secondary-main:#475569;--color-success-50:#ecfdf5;--color-success-100:#d1fae5;--color-success-200:#a7f3d0;--color-success-300:#6ee7b7;--color-success-400:#34d399;--color-success-500:#10b981;--color-success-600:#059669;--color-success-700:#047857;--color-success-800:#065f46;--color-success-900:#064e3b;--color-success-main:#10b981;--color-success-contrast:#fff;--color-warning-50:#fffbeb;--color-warning-100:#fef3c7;--color-warning-200:#fde68a;--color-warning-300:#fcd34d;--color-warning-400:#fbbf24;--color-warning-500:#f59e0b;--color-warning-600:#d97706;--color-warning-700:#b45309;--color-warning-800:#92400e;--color-warning-900:#78350f;--color-warning-main:#f59e0b;--color-warning-contrast:#1f2937;--color-danger-50:#fef2f2;--color-danger-100:#fee2e2;--color-danger-200:#fecaca;--color-danger-300:#fca5a5;--color-danger-400:#f87171;--color-danger-500:#ef4444;--color-danger-600:#dc2626;--color-danger-700:#b91c1c;--color-danger-800:#991b1b;--color-danger-900:#7f1d1d;--color-danger-main:#ef4444;--color-danger-contrast:#fff;--color-info-50:#eff6ff;--color-info-100:#dbeafe;--color-info-200:#bfdbfe;--color-info-300:#93c5fd;--color-info-400:#60a5fa;--color-info-500:#3b82f6;--color-info-600:#2563eb;--color-info-700:#1d4ed8;--color-info-800:#1e40af;--color-info-900:#1e3a8a;--color-info-main:#3b82f6;--color-info-contrast:#fff;--color-neutral-50:#fafafa;--color-neutral-100:#f5f5f5;--color-neutral-200:#eee;--color-neutral-300:#e0e0e0;--color-neutral-400:#bdbdbd;--color-neutral-500:#9e9e9e;--color-neutral-600:#757575;--color-neutral-700:#616161;--color-neutral-800:#424242;--color-neutral-900:#212121;--color-neutral-white:#fff;--color-neutral-black:#000;--color-background-default:#fafafa;--color-background-paper:#fff;--color-background-dark:#121212;--color-background-dark-paper:#1e1e1e;--color-text-primary:#212121;--color-text-secondary:#757575;--color-text-disabled:#bdbdbd;--color-text-hint:#9e9e9e;--color-text-dark-primary:#fff;--color-text-dark-secondary:#eee;--font-family-primary:"Inter", "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-mono:"JetBrains Mono", "Fira Code", "Consolas", "Monaco", monospace;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--font-weight-thin:100;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--line-height-none:1;--line-height-tight:1.25;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.625;--line-height-loose:2;--letter-spacing-tighter:-.05em;--letter-spacing-tight:-.025em;--letter-spacing-normal:0em;--letter-spacing-wide:.025em;--letter-spacing-wider:.05em;--letter-spacing-widest:.1em;--spacing-0:0rem;--spacing-0-5:.125rem;--spacing-1:.25rem;--spacing-1-5:.375rem;--spacing-2:.5rem;--spacing-2-5:.625rem;--spacing-3:.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-7:1.75rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-14:3.5rem;--spacing-16:4rem;--spacing-18:4.5rem;--spacing-20:5rem;--spacing-24:6rem;--spacing-28:7rem;--spacing-32:8rem;--spacing-xs:var(--spacing-1);--spacing-sm:var(--spacing-2);--spacing-md:var(--spacing-3);--spacing-lg:var(--spacing-4);--spacing-xl:var(--spacing-6);--spacing-2xl:var(--spacing-8);--spacing-3xl:var(--spacing-12);--spacing-4xl:var(--spacing-16);--spacing-card-padding:var(--spacing-6);--spacing-card-margin:var(--spacing-4);--spacing-card-gap:var(--spacing-4);--spacing-input-padding:var(--spacing-3);--spacing-input-margin:var(--spacing-2);--spacing-button-padding-x:var(--spacing-4);--spacing-button-padding-y:var(--spacing-2);--spacing-button-gap:var(--spacing-2);--spacing-table-cell-padding:var(--spacing-3);--spacing-table-row-height:var(--spacing-12);--spacing-table-header-height:var(--spacing-14);--border-radius-none:0rem;--border-radius-sm:.125rem;--border-radius-base:.25rem;--border-radius-md:.375rem;--border-radius-lg:.5rem;--border-radius-xl:.75rem;--border-radius-2xl:1rem;--border-radius-3xl:1.5rem;--border-radius-full:9999px;--shadow-none:none;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-base:0 1px 3px 0 #0000001a, 0 1px 2px 0 #0000000f;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a, 0 10px 10px -5px #0000000a;--shadow-2xl:0 25px 50px -12px #00000040;--shadow-inner:inset 0 2px 4px 0 #0000000f;--breakpoint-xs:475px;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--z-index-dropdown:1000;--z-index-sticky:1020;--z-index-fixed:1030;--z-index-modal:1040;--z-index-popover:1050;--z-index-tooltip:1060;--z-index-toast:1070;--transition-duration-fast:.15s;--transition-duration-base:.2s;--transition-duration-slow:.3s;--transition-duration-slower:.5s;--transition-easing-linear:linear;--transition-easing-in:ease-in;--transition-easing-out:ease-out;--transition-easing-in-out:ease-in-out;--transition-easing-bounce:cubic-bezier(.68, -.55, .265, 1.55)}[data-theme=dark]{--color-background-default:#121212;--color-background-paper:#1e1e1e;--color-text-primary:#fff;--color-text-secondary:#eee;--color-text-disabled:#757575;--color-text-hint:#9e9e9e;--color-neutral-50:#2a2a2a;--color-neutral-100:#333;--color-neutral-200:#4a4a4a;--color-neutral-300:#666;--color-neutral-400:#888;--color-neutral-500:#aaa;--color-neutral-600:#ccc;--color-neutral-700:#e0e0e0;--color-neutral-800:#f0f0f0;--color-neutral-900:#fafafa}[data-theme=high-contrast]{--color-background-default:#fff;--color-background-paper:#fff;--color-text-primary:#000;--color-text-secondary:#111;--color-text-disabled:#333;--color-neutral-300:#000;--color-neutral-500:#000;--color-primary-main:#00e}[data-theme=console]{--color-background-default:#0f172a;--color-background-paper:#111827;--color-text-primary:#e5e7eb;--color-text-secondary:#cbd5e1;--color-neutral-300:#334155;--font-family-primary:var(--font-family-mono);--spacing-card-padding:var(--spacing-4);--spacing-card-gap:var(--spacing-3)}@media (width<=475px){.hidden-xs{display:none!important}}@media (width>=476px) and (width<=639px){.hidden-sm{display:none!important}}@media (width>=640px) and (width<=767px){.hidden-md{display:none!important}}@media (width>=768px) and (width<=1023px){.hidden-lg{display:none!important}}@media (width>=1024px){.hidden-xl{display:none!important}}@media (prefers-contrast:high){:root{--color-text-primary:var(--color-neutral-black);--color-text-secondary:var(--color-neutral-800);--shadow-sm:0 1px 3px 0 #0000004d;--shadow-base:0 2px 4px 0 #0000004d}}@media (prefers-reduced-motion:reduce){:root{--transition-duration-fast:0s;--transition-duration-base:0s;--transition-duration-slow:0s;--transition-duration-slower:0s}}.athena-card{background-color:var(--color-background-paper);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-base);padding:var(--spacing-card-padding);margin:var(--spacing-card-margin);border:1px solid var(--color-neutral-200);transition:box-shadow var(--transition-duration-base) var(--transition-easing-out)}.athena-card:hover{box-shadow:var(--shadow-lg)}.athena-btn{font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-none);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;padding:var(--spacing-button-padding-y) var(--spacing-button-padding-x);border-radius:var(--border-radius-base);cursor:pointer;transition:all var(--transition-duration-base) var(--transition-easing-out);align-items:center;gap:var(--spacing-button-gap);border:1px solid #0000;display:inline-flex}.athena-btn-primary{background-color:var(--color-primary-main);color:var(--color-neutral-white);border-color:var(--color-primary-main)}.athena-btn-primary:hover{background-color:var(--color-primary-700);border-color:var(--color-primary-700);box-shadow:var(--shadow-md)}.athena-btn-secondary{background-color:var(--color-neutral-white);color:var(--color-primary-main);border-color:var(--color-primary-main)}.athena-btn-secondary:hover{background-color:var(--color-primary-50)}.athena-btn-success{background-color:var(--color-success-main);color:var(--color-success-contrast);border-color:var(--color-success-main)}.athena-btn-danger{background-color:var(--color-danger-main);color:var(--color-danger-contrast);border-color:var(--color-danger-main)}.athena-input{font-family:var(--font-family-primary);font-size:var(--font-size-base);line-height:var(--line-height-normal);padding:var(--spacing-input-padding);margin:var(--spacing-input-margin) 0;border:1px solid var(--color-neutral-300);border-radius:var(--border-radius-base);background-color:var(--color-background-paper);color:var(--color-text-primary);transition:border-color var(--transition-duration-base) var(--transition-easing-out), box-shadow var(--transition-duration-base) var(--transition-easing-out)}.athena-input:focus{border-color:var(--color-primary-main);outline:none;box-shadow:0 0 0 3px #4f46e51a}.athena-input::placeholder{color:var(--color-text-hint)}.athena-h1{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-primary);margin:0 0 var(--spacing-4) 0}.athena-h2{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-primary);margin:0 0 var(--spacing-3) 0}.athena-body1{font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-relaxed);color:var(--color-text-primary);margin:0 0 var(--spacing-4) 0}.athena-body2{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin:0 0 var(--spacing-3) 0}.athena-caption{font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-wide);color:var(--color-text-hint);text-transform:uppercase}.athena-container{max-width:var(--breakpoint-xl);padding:0 var(--spacing-4);margin:0 auto}.athena-grid{gap:var(--spacing-6);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.athena-flex{gap:var(--spacing-4);align-items:center;display:flex}.athena-space-y>*+*{margin-top:var(--spacing-4)}.athena-status-success{color:var(--color-success-main)}.athena-status-warning{color:var(--color-warning-main)}.athena-status-danger{color:var(--color-danger-main)}.athena-status-info{color:var(--color-info-main)}@media (width>=640px){.athena-grid{grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}}@media (width>=1024px){.athena-container{padding:0 var(--spacing-8)}.athena-grid{grid-template-columns:repeat(3,1fr)}}@media (prefers-color-scheme:dark){.athena-card{background-color:var(--color-background-dark-paper);border-color:var(--color-neutral-700)}.athena-input{background-color:var(--color-background-dark-paper);border-color:var(--color-neutral-600);color:var(--color-text-dark-primary)}.athena-input::placeholder{color:var(--color-text-dark-secondary)}}
