:root{--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--canvas:#f6f5f2;--canvas-muted:#eeece7;--surface:#fff;--surface-subtle:#faf9f6;--surface-elevated:#fff;--surface-overlay:#fff;--text-primary:#171717;--text-secondary:#525252;--text-tertiary:#737373;--text-disabled:#a3a3a3;--text-inverse:#fff;--border-subtle:#e4e0d8;--border-default:#d7d2c8;--border-strong:#b9b1a3;--border-focus:#244f46;--border-error:#fecdca;--action-primary:#244f46;--action-primary-hover:#1b3f38;--action-primary-active:#14302b;--action-primary-foreground:#fff;--action-primary-soft:#e8f1ee;--danger:#b42318;--danger-soft:#fef3f2;--success:#067647;--success-soft:#edf8f2;--warning:#a15c07;--warning-soft:#fff7e8;--info:#175cd3;--info-soft:#eff6ff;--neutral-soft:#f4f2ed;--background:var(--canvas);--background-strong:var(--canvas-muted);--foreground:var(--text-primary);--muted:var(--text-tertiary);--muted-strong:var(--text-secondary);--panel:var(--surface);--panel-subtle:var(--surface-subtle);--border:var(--border-default);--accent:var(--action-primary);--accent-strong:var(--action-primary-hover);--accent-soft:var(--action-primary-soft);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-overlay:14px;--shadow-xs:0 1px 2px #1717170d;--shadow-sm:0 4px 14px #17171712;--shadow-md:0 8px 24px #1717171a;--shadow-popover:0 8px 24px #1717171a;--shadow-overlay:0 16px 40px #1717171f;--focus-ring:0 0 0 4px #244f4638;--motion-duration:.17s;--motion-ease:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html{text-rendering:geometricprecision;min-height:100%}body{background:var(--background);color:var(--foreground);font-family:var(--font-sans);min-height:100%;margin:0;font-size:15px;line-height:1.5}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}a{color:inherit}img{max-width:100%;display:block}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}::selection{background:#2563eb2e}.eyebrow{color:var(--accent);letter-spacing:0;margin:0 0 var(--space-2);text-transform:uppercase;font-size:.76rem;font-weight:750}.muted-text,.empty-state,.detail-panel p,.modal p,.settings-card>p:not(.eyebrow),.centered-state p{color:var(--muted);margin:0;line-height:1.65}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.ds-button,.auth-submit,.primary-link,.record-form button,.settings-form button,.action-panel button,.module-actions button,.toolbar button,.approval-row button,.row-actions button,.modal button{background:var(--action-primary);border-radius:var(--radius-md);color:var(--action-primary-foreground);align-items:center;gap:var(--space-2);min-height:40px;transition:background var(--motion-duration) var(--motion-ease), border-color var(--motion-duration) var(--motion-ease), box-shadow var(--motion-duration) var(--motion-ease), color var(--motion-duration) var(--motion-ease);border:1px solid #0000;justify-content:center;padding:9px 14px;font-size:.92rem;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.ds-button:hover,.auth-submit:hover,.primary-link:hover,.record-form button:hover,.settings-form button:hover,.action-panel button:hover,.module-actions button:hover,.toolbar button:hover,.approval-row button:hover,.row-actions button:hover,.modal button:hover{background:var(--action-primary-hover)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible,.ds-button:focus-visible,.auth-submit:focus-visible,.primary-link:focus-visible,.secondary-link:focus-visible,.secondary-button:focus-visible,.record-form button:focus-visible,.settings-form button:focus-visible,.action-panel button:focus-visible,.module-actions button:focus-visible,.toolbar button:focus-visible,.approval-row button:focus-visible,.row-actions button:focus-visible,.modal button:focus-visible,.nav-item:focus-visible,.profile-button:focus-visible,.notification-button:focus-visible,.mobile-menu-button:focus-visible,.password-toggle:focus-visible{box-shadow:var(--focus-ring);outline:none}.ds-button-sm{min-height:34px;padding:7px 10px;font-size:.84rem}.ds-button-md{min-height:40px}.ds-button-secondary,.secondary-link,.secondary-button,.row-actions a,.record-form .secondary-button,.action-panel .secondary-button,.module-actions .secondary-button,.toolbar .secondary-button,.approval-row .secondary-button,.modal .secondary-button{background:var(--surface);border:1px solid var(--border-default);color:var(--text-primary)}.ds-button-secondary:hover,.secondary-link:hover,.secondary-button:hover,.row-actions a:hover,.record-form .secondary-button:hover,.action-panel .secondary-button:hover,.module-actions .secondary-button:hover,.toolbar .secondary-button:hover,.approval-row .secondary-button:hover,.modal .secondary-button:hover{background:var(--action-primary-soft);border-color:color-mix(in srgb, var(--action-primary) 36%, var(--border-default));color:var(--action-primary-hover)}.ds-button-tertiary,.ds-button-ghost{color:var(--text-secondary);background:0 0;border-color:#0000}.ds-button-tertiary:hover,.ds-button-ghost:hover{background:var(--surface-subtle);color:var(--text-primary)}.ds-button-icon{background:var(--surface);border-color:var(--border-default);color:var(--text-secondary);width:36px;min-height:36px;padding:0}.ds-button-danger,.danger-button,.record-form .danger-button,.action-panel .danger-button,.dropdown-item.danger{background:var(--danger-soft);border:1px solid var(--border-error);color:var(--danger)}.ds-button-danger:hover,.danger-button:hover,.record-form .danger-button:hover,.action-panel .danger-button:hover,.dropdown-item.danger:hover{color:var(--danger);background:#fee4e2}.ds-button.is-loading{min-width:max-content}.ds-button-spinner{border:2px solid;border-right-color:#0000;border-radius:999px;width:14px;height:14px;animation:.8s linear infinite spin}.ds-panel,.ds-card,.login-panel,.status-panel,.kpi-card,.settings-card,.data-panel,.form-section,.detail-panel,.modal{background:var(--surface);border:1px solid var(--border-default);border-radius:var(--radius-md)}.ds-panel,.ds-card{padding:var(--space-5)}.ds-panel-level-2{background:var(--surface-subtle);border-color:var(--border-subtle)}.ds-panel-level-3,.modal{box-shadow:var(--shadow-overlay)}.ds-card-interactive{transition:background var(--motion-duration) var(--motion-ease), border-color var(--motion-duration) var(--motion-ease)}.ds-card-interactive:hover{border-color:var(--border-strong)}.ds-status,.ds-badge,.status-pill,.role-pill{text-transform:capitalize;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:.76rem;font-weight:680;line-height:1;display:inline-flex}.ds-status-dot{background:currentColor;border-radius:999px;flex:none;width:6px;height:6px}.ds-status-neutral,.ds-badge-neutral,.status-pill.closed,.status-pill.inactive,.status-pill.deleted{background:var(--neutral-soft);border-color:var(--border-subtle);color:var(--text-secondary)}.ds-status-success,.ds-badge-success,.role-pill,.status-pill.active,.status-pill.approved,.status-pill.ready,.status-pill.imported,.status-pill.restored,.status-pill.valid{background:var(--success-soft);border-color:color-mix(in srgb, var(--success) 20%, transparent);color:var(--success)}.ds-status-warning,.ds-badge-warning,.status-pill.pending,.status-pill.previewed,.status-pill.duplicate,.status-pill.running,.status-pill.high{background:var(--warning-soft);border-color:color-mix(in srgb, var(--warning) 22%, transparent);color:var(--warning)}.ds-status-danger,.ds-badge-danger,.status-pill.rejected,.status-pill.cancelled,.status-pill.reversed,.status-pill.rolled_back,.status-pill.failed,.status-pill.critical{background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 18%, transparent);color:var(--danger)}.ds-status-info,.ds-badge-info,.status-pill.normal{background:var(--info-soft);border-color:color-mix(in srgb, var(--info) 18%, transparent);color:var(--info)}.ds-alert,.form-error,.form-success,.form-warning,.form-info{border-radius:var(--radius-md);margin:0;padding:12px 14px;line-height:1.55}.ds-alert-info,.form-info{background:var(--info-soft);border:1px solid color-mix(in srgb, var(--info) 22%, transparent);color:var(--info)}.ds-alert-success,.form-success{background:var(--success-soft);border:1px solid color-mix(in srgb, var(--success) 24%, transparent);color:var(--success)}.ds-alert-warning,.form-warning{background:var(--warning-soft);border:1px solid color-mix(in srgb, var(--warning) 24%, transparent);color:var(--warning)}.ds-alert-danger,.form-error{background:var(--danger-soft);border:1px solid var(--border-error);color:var(--danger)}.field-error,.ds-field-error{color:var(--danger);font-size:.83rem;font-weight:650}.ds-form{gap:var(--space-5);display:grid}.ds-field{gap:var(--space-2);display:grid}.ds-label{color:var(--text-secondary);align-items:center;gap:var(--space-2);justify-content:space-between;font-size:.82rem;font-weight:690;display:flex}.ds-label span:last-child:not(:first-child){color:var(--text-tertiary);font-size:.72rem;font-weight:650}.ds-control,.record-form input,.record-form select,.record-form textarea,.settings-form input,.settings-form select,.settings-form textarea,.toolbar input,.toolbar select{background:var(--surface);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);min-height:40px;transition:border-color var(--motion-duration) var(--motion-ease), box-shadow var(--motion-duration) var(--motion-ease), background var(--motion-duration) var(--motion-ease);width:100%;padding:9px 11px}.ds-control::placeholder,.record-form input::placeholder,.record-form textarea::placeholder,.settings-form input::placeholder,.settings-form textarea::placeholder,.toolbar input::placeholder{color:var(--text-tertiary)}.ds-control:focus,.record-form input:focus,.record-form select:focus,.record-form textarea:focus,.settings-form input:focus,.settings-form select:focus,.settings-form textarea:focus,.toolbar input:focus,.toolbar select:focus{border-color:var(--border-focus);box-shadow:var(--focus-ring);outline:none}.ds-control:disabled,.ds-control[readonly]{background:var(--surface-subtle);color:var(--text-tertiary)}.ds-field.has-error .ds-control{border-color:var(--border-error)}.ds-helper-text{color:var(--text-tertiary);margin:0;font-size:.82rem;line-height:1.4}.ds-textarea{resize:vertical;min-height:96px}.ds-password-control{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;position:relative}.ds-password-control .ds-control{grid-column:1/-1;padding-right:66px}.ds-password-toggle{color:var(--text-secondary);margin-right:var(--space-2);min-height:30px;padding:0 var(--space-2);z-index:1;background:0 0;border:0;grid-column:2;font-size:.8rem;font-weight:700;position:relative}.ds-check{color:var(--text-secondary);align-items:flex-start;gap:var(--space-2);display:inline-flex}.ds-check input{accent-color:var(--action-primary);margin-top:.24em}.ds-page-header{align-items:flex-start;gap:var(--space-4);justify-content:space-between;display:flex}.ds-page-header-copy{gap:var(--space-2);max-width:760px;display:grid}.ds-page-header h1{color:var(--text-primary);letter-spacing:0;margin:0;font-size:clamp(1.5rem,2vw,1.875rem);font-weight:720;line-height:1.1}.ds-page-header p,.ds-breadcrumbs{color:var(--text-secondary);margin:0}.ds-eyebrow{color:var(--action-primary);letter-spacing:0;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:720}.ds-page-header-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.ds-toolbar{background:var(--surface);border:1px solid var(--border-default);border-radius:var(--radius-md);align-items:center;gap:var(--space-3);padding:var(--space-3);flex-wrap:wrap;justify-content:space-between;display:flex}.ds-toolbar-main,.ds-toolbar-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ds-table-container{width:100%;overflow-x:auto}.ds-table{border-collapse:separate;border-spacing:0;color:var(--text-primary);min-width:100%;font-size:.9rem}.ds-table th{background:var(--surface-subtle);border-bottom:1px solid var(--border-default);color:var(--text-secondary);letter-spacing:0;text-align:left;padding:9px 12px;font-size:.74rem;font-weight:720}.ds-table td{border-bottom:1px solid var(--border-subtle);vertical-align:middle;padding:10px 12px}.ds-table tbody tr{transition:background var(--motion-duration) var(--motion-ease)}.ds-table tbody tr:hover{background:var(--surface-subtle)}.ds-table tbody tr.is-selected{background:var(--action-primary-soft);box-shadow:inset 3px 0 0 var(--action-primary)}.ds-align-center{text-align:center!important}.ds-align-right,.ds-cell-numeric,.ds-cell-currency{text-align:right!important}.ds-cell-numeric,.ds-cell-currency,.ds-money,.ds-numeric,.numeric,.money,td.amount,td.balance{font-variant-numeric:tabular-nums}.ds-cell-actions{white-space:nowrap;text-align:right!important}.ds-table-empty{color:var(--text-tertiary);text-align:center;padding:var(--space-8)!important}.ds-dialog-backdrop{padding:var(--space-4);z-index:80;background:#1717176b;place-items:center;display:grid;position:fixed;inset:0}.ds-dialog{background:var(--surface-overlay);border:1px solid var(--border-default);border-radius:var(--radius-overlay);box-shadow:var(--shadow-overlay);color:var(--text-primary);gap:var(--space-5);max-height:min(720px,100vh - 32px);padding:var(--space-6);width:min(520px,100%);display:grid;overflow:auto}.ds-dialog-danger{border-color:color-mix(in srgb, var(--danger) 24%, var(--border-default))}.ds-dialog-header{gap:var(--space-2);display:grid}.ds-dialog-header h2{margin:0;font-size:1.08rem;line-height:1.2}.ds-dialog-header p,.ds-dialog-body{color:var(--text-secondary);margin:0;line-height:1.55}.ds-dialog-footer{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.ds-dialog-facts{background:var(--surface-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-md);gap:var(--space-2);padding:var(--space-3);margin:0;display:grid}.ds-dialog-facts div{gap:var(--space-3);justify-content:space-between;display:flex}.ds-dialog-facts dt{color:var(--text-tertiary);font-size:.78rem;font-weight:680}.ds-dialog-facts dd{color:var(--text-primary);margin:0;font-weight:720}.ds-empty-state{color:var(--text-tertiary);gap:var(--space-2);padding:var(--space-5);justify-items:start;display:grid}.ds-empty-state strong{color:var(--text-primary);font-size:.96rem}.ds-empty-state p{margin:0}.ds-empty-action{margin-top:var(--space-2)}.ds-skeleton{background:linear-gradient(90deg, var(--canvas-muted), var(--surface-subtle), var(--canvas-muted));border-radius:var(--radius-sm);background-size:240% 100%;width:100%;min-height:14px;animation:1.35s ease-in-out infinite shimmer;display:inline-flex}.ds-skeleton-metric{width:min(160px,100%);min-height:28px}.ds-skeleton-control{min-height:40px}.ds-skeleton-block{min-height:120px}.auth-check-skeleton{max-width:260px;height:46px}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.ds-tabs{background:var(--surface-subtle);border:1px solid var(--border-default);border-radius:var(--radius-md);align-items:center;gap:var(--space-1);padding:var(--space-1);display:inline-flex}.ds-tabs button{border-radius:var(--radius-sm);color:var(--text-secondary);background:0 0;border:0;min-height:34px;padding:7px 12px;font-weight:700}.ds-tabs button.active,.ds-tabs button[aria-selected=true]{background:var(--surface);color:var(--text-primary)}.ds-pagination{color:var(--text-secondary);align-items:center;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;justify-content:space-between;display:flex}.ds-pagination-controls{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.ds-pagination-summary{font-size:.86rem;font-weight:650}.pagination-footer{border-top:1px solid var(--border-subtle);color:var(--text-secondary);align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-3);flex-wrap:wrap;justify-content:space-between;font-size:.86rem;font-weight:680;display:flex}.pagination-footer .ds-pagination{margin-top:0}.toast-stack{gap:var(--space-3);right:var(--space-6);top:var(--space-6);z-index:90;width:min(380px,100vw - 32px);display:grid;position:fixed}.toast{background:var(--surface-overlay);border:1px solid var(--border-default);border-radius:var(--radius-overlay);box-shadow:var(--shadow-popover);color:var(--text-primary);padding:var(--space-4)}.toast-success{border-color:color-mix(in srgb, var(--success) 24%, var(--border-default))}.toast-warning{border-color:color-mix(in srgb, var(--warning) 24%, var(--border-default))}.toast-danger{border-color:color-mix(in srgb, var(--danger) 24%, var(--border-default))}@media (max-width:768px){.ds-page-header{display:grid}.ds-page-header-actions,.ds-toolbar,.ds-toolbar-main,.ds-toolbar-actions{align-items:stretch;width:100%}.ds-page-header-actions>*,.ds-toolbar-main>*,.ds-toolbar-actions>*{flex:180px}}.login-page{isolation:isolate;background:radial-gradient(circle at 50% 28%,#2563eb14,#0000 26%),radial-gradient(circle at 50% 76%,#0ea5e90d,#0000 30%),linear-gradient(#f8fbff 0%,#fff 46%,#f9fafb 100%);place-items:center;min-height:100vh;padding:clamp(24px,4vw,56px);display:grid;position:relative;overflow:hidden}.login-page:before{content:"";opacity:.7;pointer-events:none;z-index:-2;background-color:#0000;background-image:linear-gradient(90deg,#10182808 1px,#0000 1px),linear-gradient(0deg,#10182808 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:56px 56px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 44%,#000,#0000 68%);mask-image:radial-gradient(circle at 50% 44%,#000,#0000 68%)}.login-page:after{content:"";pointer-events:none;z-index:-1;background:radial-gradient(circle,#ffffffd1 0%,#fff0 64%);width:min(720px,92vw);height:640px;position:absolute;top:50%;left:50%;transform:translate(-50%,-42%)}.login-composition{align-items:center;gap:var(--space-6);justify-items:center;width:min(100%,452px);display:grid}.login-brand-stack,.login-panel-header,.brand,.sidebar-footer,.topbar-left,.user-menu,.profile-button,.profile-popover-head,.notification-popover-header,.notification-item,.module-header,.module-actions,.toolbar,.form-actions,.row-actions,.version-heading,.approval-row{align-items:center;display:flex}.login-brand-stack{text-align:center;flex-direction:column;justify-content:center;gap:14px}.login-brand-stack h1{color:var(--foreground);letter-spacing:0;margin:0;font-size:clamp(1.72rem,2.35vw,2rem);line-height:1.08}.login-brand-stack p{color:#5f6b7c;margin:6px 0 0;font-size:.98rem;font-weight:680}.brand span,.brand strong,.brand small,.sidebar-footer span,.sidebar-footer strong,.sidebar-footer small,.profile-copy strong,.profile-copy small,.profile-popover-head strong,.profile-popover-head small,.notification-item small,.notification-item strong{display:block}.brand strong{color:var(--foreground);font-size:.98rem}.login-panel{gap:var(--space-5);background:linear-gradient(#fff,#fff) padding-box padding-box,linear-gradient(#d0d7e2c7,#d0d7e26b) border-box;border:1px solid #0000;width:100%;padding:30px;display:grid;box-shadow:0 22px 54px #10182817,0 2px 4px #1018280a}.login-panel-header{flex-direction:column;align-items:flex-start;gap:7px}.login-panel h2{color:var(--foreground);margin:0;font-size:1.45rem;line-height:1.1}.login-panel-header p{color:#667085;margin:0;font-size:.94rem}.auth-form{gap:18px;display:grid}.auth-field{color:var(--foreground);gap:8px;font-size:.92rem;font-weight:760;display:grid}.input-shell{border-radius:var(--radius-md);color:#98a2b3;align-items:center;gap:var(--space-3);background:#fcfdff;border:1px solid #d8dee8;min-height:50px;padding:0 12px;transition:background .16s,border-color .16s,box-shadow .16s;display:flex;box-shadow:0 1px 2px #10182808,inset 0 1px #ffffffdb}.input-shell:focus-within{border-color:var(--accent);box-shadow:0 1px 2px #1018280a, var(--focus-ring);background:#fff}.input-shell:focus-within svg{color:var(--accent)}.input-shell input{color:var(--foreground);background:0 0;border:0;outline:none;flex:1;min-width:0;min-height:48px;padding:0;font-weight:640}.input-shell input::placeholder{color:#9aa4b2;font-weight:620}.password-toggle{border-radius:var(--radius-sm);color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.password-toggle:hover{background:var(--panel-subtle);color:var(--foreground)}.auth-submit{background:linear-gradient(#2f6df6 0%,#255ee8 100%);width:100%;min-height:50px;box-shadow:0 10px 22px #2563eb33,inset 0 1px #ffffff2e}.auth-submit:hover{background:linear-gradient(#255ee8 0%,#1d4ed8 100%)}.auth-submit:active{transform:translateY(0);box-shadow:0 5px 14px #2563eb29,inset 0 2px 5px #1e40af3d}.forgot-password-button{color:var(--accent);background:0 0;border:0;justify-self:center;padding:0;font-size:.91rem;font-weight:760}.forgot-password-button:hover{color:var(--accent-strong)}.login-footer{color:#7b8493;text-align:center;font-size:.86rem;font-weight:600}.brand{gap:10px;min-width:0;margin:0;text-decoration:none}.brand small{color:var(--text-tertiary);margin-top:2px;font-size:.74rem;font-weight:620;line-height:1.2}.brand-mark,.brand-logo{color:#fff;letter-spacing:.02em;background:radial-gradient(circle at 30% 20%,#ffffff52,#0000 24%),linear-gradient(145deg,#2563eb 0%,#0284c7 100%);border-radius:14px;flex:none;justify-content:center;align-items:center;font-weight:800;display:inline-flex;overflow:hidden;box-shadow:0 14px 28px #2563eb2e,inset 0 1px #fff3}.brand-logo{border:1px solid var(--border);background:#fff}.brand-logo img{object-fit:contain;width:100%;height:100%}.brand-mark-sm,.brand-logo-sm{width:30px;height:30px;font-size:.72rem}.brand-mark-md,.brand-logo-md{width:38px;height:38px;font-size:.82rem}.brand-mark-lg,.brand-logo-lg{width:46px;height:46px;font-size:.92rem}.centered-state{align-items:center;gap:var(--space-4);min-height:100vh;padding:var(--space-8);text-align:center;justify-items:center;display:grid}.app-shell{background:var(--canvas);color:var(--text-primary);grid-template-columns:236px minmax(0,1fr);min-height:100dvh;display:grid}.sidebar{background:var(--surface-subtle);border-right:1px solid var(--border-subtle);height:100dvh;min-height:0;padding:var(--space-4) 14px;grid-template-rows:auto 1fr auto;display:grid;position:sticky;top:0;overflow:hidden}.sidebar-head{margin-bottom:var(--space-5);justify-content:space-between;align-items:center;display:flex}.sidebar .brand{min-height:42px;overflow:hidden}.sidebar .brand strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:154px;font-size:.9rem;font-weight:730;line-height:1.16;overflow:hidden}.sidebar .brand small{text-overflow:ellipsis;white-space:nowrap;max-width:154px;overflow:hidden}.sidebar .brand-mark,.sidebar .brand-logo{background:linear-gradient(180deg, #ffffff2e, #fff0), var(--action-primary);border-radius:var(--radius-md);box-shadow:none}.sidebar-close,.mobile-menu-button{background:var(--surface);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);justify-content:center;align-items:center;width:38px;height:38px;display:none}.sidebar-nav{gap:17px;min-height:0;padding-right:2px;display:grid;overflow-y:auto}.nav-group{gap:3px;display:grid}.nav-group p{color:var(--text-tertiary);letter-spacing:.04em;text-transform:uppercase;margin:0 0 5px;padding:0 9px;font-size:.68rem;font-weight:720}.nav-item{border-radius:var(--radius-sm);color:var(--text-secondary);text-align:left;min-height:36px;transition:background var(--motion-duration) var(--motion-ease), border-color var(--motion-duration) var(--motion-ease), color var(--motion-duration) var(--motion-ease);background:0 0;border:1px solid #0000;align-items:center;gap:10px;width:100%;padding:8px 9px;font-size:.9rem;font-weight:640;text-decoration:none;display:flex;position:relative}.nav-item svg{color:var(--text-tertiary);flex:none}.nav-item:hover{background:var(--surface);border-color:var(--border-subtle);color:var(--text-primary)}.nav-item.active{background:var(--surface);border-color:var(--border-default);color:var(--action-primary-hover);font-weight:720}.nav-item.active:before{background:var(--action-primary);content:"";border-radius:999px;width:3px;position:absolute;inset:9px auto 9px -1px}.nav-item.active svg{color:var(--action-primary)}.nav-item:disabled,.nav-item:disabled svg{color:var(--text-disabled)}.sidebar-footer{border-top:1px solid var(--border-subtle);color:var(--text-tertiary);margin-top:var(--space-5);min-width:0;padding:var(--space-4) 8px 0;flex-shrink:0;gap:10px}.sidebar-footer svg{color:var(--action-primary);flex:none}.sidebar-footer strong{color:var(--text-secondary);font-size:.82rem;line-height:1.25}.sidebar-footer small{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;width:178px;font-size:.74rem;overflow:hidden}.sidebar-backdrop{display:none}.workspace{background:var(--canvas);min-width:0;padding:clamp(20px,2.2vw,28px)}.content-frame{min-width:0}.topbar{align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);justify-content:space-between;min-height:58px;display:flex}.topbar-left{align-items:center;gap:10px;min-width:0}.topbar-context{gap:4px;min-width:0;display:grid}.breadcrumbs{color:var(--text-tertiary);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:0;font-size:.76rem;display:flex}.breadcrumbs a{color:var(--text-tertiary);text-decoration:none}.breadcrumbs a:hover{color:var(--action-primary)}.breadcrumbs a:after{color:var(--border-strong);content:"/";margin-left:6px}.breadcrumbs span{color:var(--text-secondary);font-weight:650}.topbar-context p{color:var(--text-secondary);flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;line-height:1.2;display:flex}.topbar-context p span{color:var(--text-primary);font-size:.94rem;font-weight:720}.topbar-context p small{color:var(--text-tertiary);font-size:.78rem;font-weight:560}.user-menu{gap:var(--space-2);justify-content:flex-end;margin-left:auto;position:relative}.notification-menu,.profile-menu{position:relative}.notification-button,.profile-button{background:var(--surface);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);align-items:center;gap:var(--space-2);min-height:38px;padding:8px 10px;display:inline-flex}.notification-button:hover,.profile-button:hover{background:var(--surface-subtle)}.notification-button{justify-content:center;width:38px;padding:0;position:relative}.notification-count{background:var(--danger);color:var(--text-inverse);border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 5px;font-size:.68rem;font-weight:800;display:inline-flex;position:absolute;top:-5px;right:-5px}.notification-popover,.profile-popover{background:var(--surface-overlay);border:1px solid var(--border-default);border-radius:var(--radius-overlay);box-shadow:var(--shadow-popover);gap:var(--space-3);z-index:50;width:min(380px,100vw - 32px);display:grid;position:absolute;top:calc(100% + 10px);right:0}.notification-popover{padding:var(--space-4)}.notification-popover-header{justify-content:space-between}.notification-popover-header a,.notification-item{color:var(--action-primary);font-weight:750;text-decoration:none}.notification-list{gap:var(--space-2);display:grid}.notification-item{border:1px solid var(--border-subtle);border-radius:var(--radius-md);align-items:flex-start;gap:var(--space-3);padding:var(--space-3)}.notification-item.unread,.notification-card.unread{background:var(--action-primary-soft)}.notification-item strong{color:var(--text-primary);line-height:1.4}.notification-item small{color:var(--text-secondary);margin-top:var(--space-1);font-weight:450;line-height:1.45}.severity-dot{border-radius:999px;flex:none;width:10px;height:10px;margin-top:5px;display:inline-flex}.severity-dot.info{background:var(--info)}.severity-dot.success{background:var(--success)}.severity-dot.warning{background:var(--warning)}.severity-dot.critical{background:var(--danger)}.profile-button{padding:5px 8px 5px 5px}.avatar{background:var(--text-primary);border-radius:var(--radius-md);color:var(--text-inverse);flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:.78rem;font-weight:800;display:inline-flex}.avatar-lg{width:42px;height:42px}.profile-copy{text-align:left}.profile-copy strong{text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:.88rem;overflow:hidden}.profile-copy small{color:var(--text-tertiary);font-size:.78rem}.profile-popover{padding:var(--space-2);gap:0;width:300px;overflow:hidden}.profile-popover-head{border-bottom:1px solid var(--border-subtle);align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-2);padding:var(--space-3)}.profile-popover-head small{color:var(--text-tertiary);overflow-wrap:anywhere}.dropdown-item{border-radius:var(--radius-sm);color:var(--text-primary);align-items:center;gap:var(--space-2);text-align:left;background:0 0;border:0;width:100%;min-height:38px;padding:9px 10px;text-decoration:none;display:flex}.dropdown-item:hover{background:var(--surface-subtle)}.dashboard-grid{gap:var(--space-5);margin-top:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.status-panel,.kpi-card,.settings-card,.data-panel,.form-section,.detail-panel{padding:var(--space-6)}.status-panel h2,.settings-card h2,.module-header h2,.form-section h2,.detail-panel h3,.data-panel h3{margin:0}.status-panel dl{gap:var(--space-3);margin:var(--space-5) 0 0;display:grid}.status-panel dl div,.detail-panel dl div,.mini-list div,.mini-list a{border-top:1px solid var(--border)}.status-panel dl div{padding-top:var(--space-3);justify-content:space-between;align-items:center;display:flex}.status-panel dt,.detail-panel dt{color:var(--muted);font-weight:700}.status-panel dd,.detail-panel dd{margin:0}.status-panel dd{font-weight:750}.kpi-grid{gap:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.kpi-card p{color:var(--muted);margin:0 0 var(--space-4);font-weight:720}.kpi-card strong{color:var(--foreground);font-size:clamp(1.9rem,3vw,2.45rem);line-height:1;display:block}.settings-section{gap:var(--space-5);max-width:980px;display:grid}.settings-card p:not(.eyebrow){margin-top:var(--space-3)}.settings-console{gap:14px;width:min(100%,100vw - 96px);max-width:1360px}.settings-command-panel,.settings-tile,.settings-fee-panel{border:1px solid #dbe6f2;border-radius:10px;box-shadow:inset 0 1px #fffffff5,0 14px 34px #0f172a0e}.settings-command-panel{background:radial-gradient(circle at 88% 4%,#2dd4bf24,#0000 26%),radial-gradient(circle at 8% 0,#2563eb17,#0000 30%),linear-gradient(135deg,#fff 0%,#fbfdff 56%,#f1fbff 100%);grid-template-columns:minmax(0,1fr) minmax(360px,480px);align-items:stretch;gap:22px;min-height:180px;padding:22px 24px;display:grid;position:relative;overflow:hidden}.settings-command-panel:before{content:"";background:linear-gradient(#2563eb,#22d3ee,#14b8a6);border-radius:999px;width:3px;position:absolute;inset:16px auto 16px 0}.settings-command-panel:after{content:"";pointer-events:none;background-image:linear-gradient(#2563eb0a 1px,#0000 1px),linear-gradient(90deg,#2563eb0a 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 78%);mask-image:linear-gradient(90deg,#000,#0000 78%)}.settings-command-copy,.settings-command-metrics{z-index:1;position:relative}.settings-command-copy{align-content:center;gap:8px;max-width:780px;display:grid}.settings-command-icon,.settings-fee-icon,.settings-tile-icon{border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.settings-command-icon{color:#fff;background:radial-gradient(circle at 30% 20%,#fff6,#0000 24%),linear-gradient(135deg,#0f172a,#2563eb);border:1px solid #ffffff38;width:42px;height:42px;box-shadow:inset 0 1px #ffffff3d,0 14px 26px #2563eb2b}.settings-command-copy .eyebrow{margin:4px 0 0}.settings-command-copy h2{color:var(--foreground);letter-spacing:-.07em;margin:0;font-size:clamp(2rem,3.6vw,3.5rem);line-height:.98}.settings-command-copy p:not(.eyebrow){color:#64748b;max-width:700px;margin:0;font-size:.92rem;font-weight:650;line-height:1.48}.settings-command-pills{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.settings-command-pills span{color:#475569;background:#ffffffc2;border:1px solid #dbe7f4;border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:820}.settings-command-metrics{align-content:center;gap:10px;display:grid}.settings-command-metrics div{background:linear-gradient(#ffffffe0,#f8fbffc7);border:1px solid #cbd5e1c7;border-radius:10px;gap:3px;padding:12px 14px;display:grid;box-shadow:inset 0 1px #ffffffe6}.settings-command-metrics div.is-primary{color:#fff;background:radial-gradient(circle at 95% 6%,#2dd4bf33,#0000 35%),linear-gradient(135deg,#0f172a 0%,#173b72 100%);border-color:#ffffff29}.settings-command-metrics span,.settings-tile-meta,.settings-fee-sidecar span{color:#667085;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:900}.settings-command-metrics .is-primary span,.settings-command-metrics .is-primary small{color:#e2e8f0bd}.settings-command-metrics strong{color:var(--foreground);letter-spacing:-.04em;font-size:1rem;font-weight:900}.settings-command-metrics .is-primary strong{color:#fff;font-size:1.55rem}.settings-command-metrics small,.settings-fee-sidecar small{color:#69778b;font-size:.76rem;font-weight:720}.settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.settings-tile{color:var(--foreground);background:linear-gradient(#fffffffa,#f9fbfff0);grid-template-columns:38px minmax(0,1fr) auto;gap:10px 12px;min-height:168px;padding:16px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative}.settings-tile:before{background:var(--settings-tone,#2563eb);content:"";opacity:.9;border-radius:999px;width:3px;position:absolute;inset:14px auto 14px 0}.settings-tile:hover{border-color:color-mix(in srgb, var(--settings-tone,#2563eb) 24%, #cbd5e1);transform:translateY(-2px);box-shadow:inset 0 1px #fffffff5,0 18px 40px #0f172a12}.settings-tile-blue{--settings-tone:#2563eb}.settings-tile-green{--settings-tone:#10b981}.settings-tile-amber{--settings-tone:#f59e0b}.settings-tile-purple{--settings-tone:#7c3aed}.settings-tile-slate{--settings-tone:#64748b}.settings-tile-red{--settings-tone:#e11d48}.settings-tile-icon{background:linear-gradient(180deg, color-mix(in srgb, var(--settings-tone,#2563eb) 12%, #fff), #fff);border:1px solid color-mix(in srgb, var(--settings-tone,#2563eb) 22%, #dbe5f1);color:color-mix(in srgb, var(--settings-tone,#2563eb) 82%, #0f172a);width:38px;height:38px}.settings-tile-copy{grid-column:2/4;gap:5px;min-width:0;display:grid}.settings-tile-copy .eyebrow{margin:0}.settings-tile-copy strong{color:var(--foreground);letter-spacing:-.035em;font-size:1.04rem;font-weight:900;line-height:1.1}.settings-tile-copy>span:last-child{color:#667085;font-size:.78rem;font-weight:650;line-height:1.45}.settings-tile-meta{color:#64748b;background:#f8fafc;border:1px solid #dfe8f3;border-radius:999px;grid-area:1/3;align-self:start;padding:6px 9px}.settings-tile-action,.settings-secondary-action{border-radius:999px;align-items:center;gap:7px;font-weight:850;text-decoration:none;display:inline-flex}.settings-tile-action{color:color-mix(in srgb, var(--settings-tone,#2563eb) 84%, #0f172a);background:#fff;border:1px solid #dce7f3;grid-column:2/4;place-self:end start;min-height:32px;padding:0 10px;font-size:.78rem}.settings-tile-static{pointer-events:none}.settings-fee-panel{background:radial-gradient(circle at 98% 4%,#14b8a614,#0000 28%),linear-gradient(#fff,#fbfdff);gap:14px;padding:16px;display:grid}.settings-fee-head{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.settings-fee-icon{color:#047857;background:linear-gradient(#10b9811f,#fff);border:1px solid #10b98138;width:42px;height:42px}.settings-fee-head h2{color:var(--foreground);letter-spacing:-.04em;margin:0;font-size:1.16rem}.settings-fee-head p:not(.eyebrow){color:#667085;margin:4px 0 0;font-size:.82rem;font-weight:680;line-height:1.4}.settings-secondary-action{color:var(--foreground);background:#fff;border:1px solid #d7e3f1;min-height:34px;padding:0 11px;transition:border-color .16s,box-shadow .16s,transform .16s;box-shadow:inset 0 1px #ffffffe0,0 10px 22px #0f172a0d}.settings-secondary-action:hover{border-color:#b9c9de;transform:translateY(-1px);box-shadow:inset 0 1px #fffffff0,0 14px 28px #0f172a12}.settings-fee-form{background:linear-gradient(#ffffffeb,#f8fbffdb);border:1px solid #e0e9f4;border-radius:10px;grid-template-columns:minmax(0,1fr) 260px;align-items:stretch;gap:14px;padding:14px;box-shadow:inset 0 1px #ffffffe6}.settings-fee-fields{grid-template-columns:minmax(220px,.42fr) minmax(300px,1fr);align-items:end;gap:12px;min-width:0;display:grid}.settings-fee-form label{color:#475569;font-size:.75rem;font-weight:850}.settings-fee-form input,.settings-fee-form textarea{background:#fff;border-color:#cfdbea;border-radius:8px;box-shadow:inset 0 1px #fffffff5,0 1px 2px #0f172a08}.settings-fee-form textarea{min-height:58px}.settings-fee-control{grid-template-rows:1fr auto;gap:10px;display:grid}.settings-fee-sidecar{color:var(--foreground);background:radial-gradient(circle at 100% 0,#14b8a61a,#0000 38%),linear-gradient(#fff,#f8fbff);border:1px solid #dce8f4;border-radius:9px;align-self:stretch;gap:4px;padding:12px;display:grid;box-shadow:inset 0 1px #ffffffeb}.settings-fee-sidecar span,.settings-fee-sidecar small{color:#667085}.settings-fee-sidecar strong{color:var(--foreground);font-size:1.45rem;font-weight:900;line-height:1}.settings-fee-form button{background:linear-gradient(#ffffff24,#0000),linear-gradient(135deg,#0f172a,#2563eb);border-radius:10px;place-self:end stretch;min-height:42px;padding-inline:18px;box-shadow:inset 0 1px #ffffff38,0 12px 22px #2563eb2e}.settings-fee-form .form-error,.settings-fee-form .form-success{grid-column:1/-1}.settings-locked-note{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;align-items:center;gap:8px;margin:0;padding:12px;display:inline-flex}@media (max-width:1180px){.settings-console{width:min(100%,100vw - 48px)}.settings-command-panel,.settings-fee-form{grid-template-columns:1fr}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.settings-console{width:min(100%,100vw - 28px)}.settings-command-panel{padding:18px}.settings-command-copy h2{font-size:2rem}.settings-grid,.settings-fee-fields,.settings-fee-head{grid-template-columns:1fr}.settings-secondary-action{justify-content:center}}.report-link-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}.report-link-card{color:var(--foreground);text-decoration:none}.report-metric-grid{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.report-section-stack,.module-stack,.record-form,.form-section,.readonly-grid,.detail-grid,.action-panel,.transfer-form,.settings-form,.version-list,.duplicate-list,.mini-list,.approval-list{display:grid}.report-section-stack,.module-stack,.record-form,.form-section,.settings-form,.detail-grid,.readonly-grid{gap:var(--space-5)}.record-form{max-width:980px}.approval-list,.version-list,.mini-list,.duplicate-list,.action-panel,.transfer-form{gap:var(--space-3)}.approval-list,.version-list,.mini-list,.transfer-form{margin-top:var(--space-4)}.module-header{align-items:flex-start;gap:var(--space-4);justify-content:space-between}.module-actions,.form-actions,.row-actions,.toolbar{gap:var(--space-3);flex-wrap:wrap}.form-actions{justify-content:flex-end}.primary-link,.secondary-link,.row-actions a{min-height:38px}.secondary-link,.row-actions a{border-radius:var(--radius-md);align-items:center;gap:var(--space-2);padding:9px 12px;font-weight:720;text-decoration:none;display:inline-flex}.toolbar label,.settings-form label,.action-panel label,.record-form label,.transfer-form label{color:var(--foreground);gap:var(--space-2);font-weight:720;display:grid}.toolbar label{color:var(--muted);font-size:.86rem}.settings-form input,.settings-form textarea,.action-panel input,.action-panel textarea,.action-panel select,.toolbar label input,.toolbar select,.record-form input,.record-form select,.record-form textarea,.toolbar input,.transfer-form select,.transfer-form textarea{border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--foreground);background:#fff;min-height:42px;padding:10px 12px;transition:border-color .16s,box-shadow .16s}.settings-form textarea,.action-panel textarea,.record-form textarea,.transfer-form textarea{resize:vertical;min-height:92px}.settings-form input:focus,.settings-form textarea:focus,.action-panel input:focus,.action-panel textarea:focus,.action-panel select:focus,.toolbar label input:focus,.toolbar select:focus,.record-form input:focus,.record-form select:focus,.record-form textarea:focus,.toolbar input:focus,.transfer-form select:focus,.transfer-form textarea:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.toolbar input{width:100%;max-width:420px}.toolbar select{width:100%;max-width:220px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;white-space:nowrap;padding:14px 12px}th{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:.76rem;font-weight:800}td strong,td span{display:block}td span{color:var(--muted);margin-top:var(--space-1);font-size:.88rem}td .history-note{white-space:normal;max-width:420px}.approval-row{background:var(--panel-subtle);border:1px solid var(--border);border-radius:var(--radius-md);gap:var(--space-4);padding:var(--space-4);justify-content:space-between}.approval-row strong,.approval-row span{display:block}.approval-row span{color:var(--muted);margin-top:var(--space-1)}.form-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.record-form .checkbox-field,.checkbox-row{align-items:center;gap:var(--space-2);display:flex}.record-form .checkbox-field input,.checkbox-row input{width:auto;min-height:auto}.checkbox-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.checkbox-row,.readonly-note,.readonly-grid div,.version-card,.version-change-grid div,.duplicate-list article{background:var(--panel-subtle);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3)}.readonly-note{gap:var(--space-2);display:grid}.readonly-note span,.readonly-grid span,.version-heading span,.version-card p,.duplicate-list span{color:var(--muted)}.readonly-note span,.readonly-grid span{font-size:.88rem;font-weight:700}.readonly-grid,.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.readonly-grid strong{font-size:1.32rem}.detail-panel dl{gap:var(--space-3);margin:var(--space-4) 0 0;display:grid}.detail-panel dl div{gap:var(--space-1);padding-top:var(--space-3);display:grid}.detail-panel dd{overflow-wrap:anywhere}.danger-panel{align-content:start;gap:var(--space-3)}.transfer-panel{align-content:start}.full-span{grid-column:1/-1}.portfolio-transfer-card{background:radial-gradient(circle at 100% 0,#3b82f612,#0000 38%),linear-gradient(#fffffffa,#f8fafcf0);border-color:#cbd5e1db;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffffff5,0 18px 42px #0f172a12}.portfolio-transfer-card:before{content:"";background:linear-gradient(#2563eb,#22c55e);width:3px;position:absolute;inset:0 auto 0 0}.transfer-panel-copy{gap:6px;max-width:760px;display:grid}.transfer-panel-copy p:not(.eyebrow){color:var(--muted);margin:0;line-height:1.58}.portfolio-transfer-card .transfer-form{border-radius:calc(var(--radius-md) + 2px);background:radial-gradient(circle at 100% 0,#22c55e0f,#0000 36%),linear-gradient(#fff,#f8fbff);border:1px solid #e2e8f0e6;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:14px;margin-top:2px;padding:14px;display:grid;box-shadow:inset 0 1px #fffffff5,0 10px 22px #0f172a0b}.portfolio-transfer-card .transfer-form label{color:var(--muted-strong);letter-spacing:.02em;font-size:.78rem;font-weight:850}.portfolio-transfer-card .transfer-form select,.portfolio-transfer-card .transfer-form textarea{border-radius:calc(var(--radius-md) + 2px);color:var(--foreground);background:linear-gradient(#fffffffa,#f8fafcf0);border-color:#cbd5e1eb;font-size:.9rem;font-weight:720;box-shadow:inset 0 1px #fffffff5,0 1px 2px #0f172a0a}.portfolio-transfer-card .transfer-form select{min-height:46px}.portfolio-transfer-card .transfer-form textarea{min-height:106px;line-height:1.5}.portfolio-transfer-card .transfer-form textarea::placeholder{color:#98a2b3;font-weight:600}.portfolio-transfer-card .transfer-form .form-error,.portfolio-transfer-card .transfer-form .form-success,.transfer-submit-button{grid-column:1/-1}.transfer-submit-button{color:#fff;background:linear-gradient(#ffffff24,#fff0),linear-gradient(135deg,#0f172a 0%,#1d4ed8 100%);border:1px solid #ffffff24;border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:0 20px;font-size:.9rem;font-weight:850;transition:box-shadow .16s,filter .16s,transform .16s;display:inline-flex;box-shadow:inset 0 1px #ffffff38,0 16px 30px #2563eb3d}.transfer-submit-button:after{content:"→";margin-left:9px;font-size:.96rem}.transfer-submit-button:hover{filter:brightness(1.04);transform:translateY(-1px)}.transfer-submit-button:focus-visible{box-shadow:var(--focus-ring), 0 16px 30px #2563eb3d;outline:none}.panel-link{margin-top:var(--space-4)}.mini-list div,.mini-list a{color:var(--foreground);gap:var(--space-1);padding-top:var(--space-3);text-decoration:none}.mini-list span{color:var(--muted);line-height:1.5}.version-card{gap:var(--space-3);padding:var(--space-4);display:grid}.version-heading{align-items:flex-start;gap:var(--space-3);justify-content:space-between}.version-heading strong,.version-heading span{display:block}.version-change-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.version-change-grid div{background:#fff}.version-change-grid dt{color:var(--muted);margin-bottom:var(--space-1);font-weight:700}.version-change-grid dd{margin:0}.modal-backdrop{padding:var(--space-6);z-index:50;background:#1720337a;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{gap:var(--space-4);max-width:640px;max-height:calc(100vh - 48px);padding:var(--space-6);width:100%;display:grid;overflow:auto}.modal h2{margin:0}.duplicate-list article{background:#fffbeb;border-color:#fedf89}.ops-hero{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);align-items:flex-end;gap:var(--space-6);background:radial-gradient(circle at 14% 22%,#2563eb21,#0000 28%),radial-gradient(circle at 86% 12%,#14b8a61a,#0000 26%),linear-gradient(135deg,#fff 0%,#f8fbff 52%,#eef6ff 100%);border:1px solid #dbe3ef;justify-content:space-between;padding:clamp(22px,3.2vw,34px);display:flex;position:relative;overflow:hidden}.ops-hero:after{content:"";opacity:.55;pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#1018280a 1px,#0000 1px),linear-gradient(0deg,#1018280a 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:42px 42px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 34%,#0000 92%);mask-image:linear-gradient(90deg,#0000,#000 34%,#0000 92%)}.ops-hero>*{z-index:1;position:relative}.ops-hero h2{max-width:760px;margin:0;font-size:clamp(1.8rem,3vw,2.55rem);line-height:1.02}.ops-hero p:not(.eyebrow){color:var(--muted-strong);margin:var(--space-3) 0 0;max-width:720px;font-size:1rem}.hero-actions,.panel-heading,.entity-cell,.table-meta,.metric-card,.quick-action-card,.profile-hero,.profile-title-row,.timeline-item,.record-card,.summary-card,.finance-total,.inline-stat{align-items:center;display:flex}.hero-actions{gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end}.metric-grid,.skeleton-grid,.ops-grid,.quick-action-grid,.summary-grid,.card-grid,.profile-metric-grid,.record-card-grid{gap:var(--space-5);display:grid}.metric-grid,.skeleton-grid,.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ops-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-grid-wide{grid-template-columns:1.35fr 1fr 1fr}.quick-action-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.record-card-grid,.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card,.summary-card,.record-card,.quick-action-card,.profile-hero{border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff}.metric-card{align-items:flex-start;gap:var(--space-3);min-height:150px;padding:var(--space-5);background:linear-gradient(#fff,#fff) padding-box padding-box,linear-gradient(145deg,#2563eb38,#d0d7e27a) border-box;border:1px solid #0000;flex-direction:column}.metric-card p,.summary-card span,.record-card span,.quick-action-card span,.profile-metric span,.table-meta span{color:var(--muted);margin:0;font-size:.85rem;font-weight:740}.metric-card strong{color:var(--foreground);letter-spacing:-.01em;font-size:clamp(1.75rem,2.6vw,2.35rem);line-height:1}.metric-card>span{color:var(--muted);font-weight:650}.metric-card-blue{background:radial-gradient(circle at 94% 14%,#2563eb26,#0000 26%),#fff}.metric-card-green{background:radial-gradient(circle at 94% 14%,#06764721,#0000 26%),#fff}.metric-card-indigo{background:radial-gradient(circle at 94% 14%,#4f46e521,#0000 26%),#fff}.metric-card-amber{background:radial-gradient(circle at 94% 14%,#b5470821,#0000 26%),#fff}.skeleton-card{border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(90deg,#eef2f7,#fff,#eef2f7) 0 0/240% 100%;min-height:150px;animation:1.35s ease-in-out infinite shimmer}.panel-heading{align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);justify-content:space-between}.panel-heading h2{margin:0}.panel-number{color:var(--foreground);font-size:2rem;line-height:1}.chart-card{gap:var(--space-2);display:grid}.bar-list,.progress-list,.timeline{gap:var(--space-4);display:grid}.bar-row,.progress-row{gap:var(--space-2);display:grid}.bar-row>div:first-child,.progress-row>div:first-child,.finance-total,.inline-stat{align-items:center;gap:var(--space-3);justify-content:space-between;display:flex}.bar-row span,.progress-row span{color:var(--muted);font-weight:720}.bar-row strong,.progress-row strong{color:var(--foreground)}.bar-track,.progress-track{background:#eef2f7;border-radius:999px;height:9px;overflow:hidden}.bar-fill,.progress-fill{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#38bdf8);min-width:6px;height:100%;display:block}.bar-track.success .bar-fill,.progress-fill.success{background:linear-gradient(90deg,#059669,#34d399)}.bar-track.warning .bar-fill,.progress-fill.warning{background:linear-gradient(90deg,#d97706,#fbbf24)}.bar-track.danger .bar-fill,.progress-fill.danger{background:linear-gradient(90deg,#dc2626,#fb7185)}.bar-track.info .bar-fill,.progress-fill.info{background:linear-gradient(90deg,#2563eb,#38bdf8)}.progress-fill.neutral{background:linear-gradient(90deg,#667085,#cbd5e1)}.quick-action-card{color:var(--foreground);min-height:74px;padding:var(--space-4);justify-content:space-between;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s}.quick-action-card:hover,.record-card:hover,.summary-card:hover{box-shadow:var(--shadow-md);border-color:#bfdbfe;transform:translateY(-1px)}.quick-action-card strong{color:var(--accent);font-size:.85rem}.priority-panel{background:radial-gradient(circle at 100% 0,#f59e0b1f,#0000 30%),#fff}.timeline.compact{margin-top:var(--space-4)}.timeline-item{border:1px solid var(--border);border-radius:var(--radius-md);color:var(--foreground);align-items:flex-start;gap:var(--space-1);padding:var(--space-3);flex-direction:column;text-decoration:none;position:relative}.timeline-item:before{background:var(--accent);content:"";border-radius:999px;width:8px;height:8px;position:absolute;top:18px;left:-4px}.timeline-item.success:before,.timeline-item.approved:before,.timeline-item.deposit:before{background:var(--success)}.timeline-item.warning:before,.timeline-item.pending:before,.timeline-item.withdrawal:before{background:var(--warning)}.timeline-item.critical:before,.timeline-item.danger:before,.timeline-item.rejected:before{background:var(--danger)}.timeline-item span,.timeline-item small{color:var(--muted)}.timeline-item small{font-size:.8rem}.compact-empty{min-height:auto;padding:var(--space-4)}.summary-card,.record-card{align-items:flex-start;gap:var(--space-2);min-height:116px;padding:var(--space-4);flex-direction:column}.summary-card strong,.record-card strong,.profile-metric strong{color:var(--foreground);font-size:1.45rem;line-height:1.1}.summary-card small,.record-card small{color:var(--muted)}.filter-toolbar{border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);padding:var(--space-3);background:#fff}.filter-toolbar input,.filter-toolbar select{background:var(--panel-subtle)}.entity-cell{gap:var(--space-3)}.entity-avatar,.profile-avatar{border-radius:var(--radius-md);color:#fff;background:radial-gradient(circle at 30% 20%,#ffffff57,#0000 24%),linear-gradient(145deg,#172033,#2563eb);flex:none;justify-content:center;align-items:center;font-weight:820;display:inline-flex}.entity-avatar{width:38px;height:38px}.profile-avatar{width:58px;height:58px;font-size:1.1rem}.table-title,.table-subtitle{display:block}.table-subtitle{color:var(--muted);margin-top:2px;font-size:.86rem}.table-meta{flex-direction:column;align-items:flex-start;gap:2px}.data-panel table tbody tr{transition:background .14s,box-shadow .14s}.data-panel table tbody tr:hover{background:#f8fbff}.profile-hero{align-items:stretch;gap:var(--space-5);padding:var(--space-6);flex-direction:column}.profile-title-row{align-items:flex-start;gap:var(--space-4);justify-content:space-between}.profile-title-row>div:first-child{align-items:center;gap:var(--space-4);display:flex}.profile-title-row h2{margin:0}.profile-title-row p{color:var(--muted);margin:4px 0 0}.profile-metric{background:var(--panel-subtle);border:1px solid var(--border);border-radius:var(--radius-md);gap:var(--space-1);padding:var(--space-3);display:grid}.record-card a{color:var(--accent);font-weight:760;text-decoration:none}.finance-total{border-radius:var(--radius-md);color:#fff;gap:var(--space-4);padding:var(--space-5);background:#101828}.finance-total span{color:#ffffffb8}.finance-total strong{font-size:clamp(1.6rem,2.4vw,2.15rem)}.empty-state{background:var(--panel-subtle);border:1px dashed var(--border-strong);border-radius:var(--radius-md);padding:var(--space-6)}.loading-copy{border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(90deg,#eef2f7,#fff,#eef2f7) 0 0/240% 100%;min-height:116px}.workspace{background:var(--canvas);padding:clamp(20px,2.2vw,28px)}.topbar{margin-bottom:var(--space-5);align-items:center}.topbar h1{letter-spacing:0;font-size:1rem}.breadcrumbs{margin-bottom:4px;font-size:.78rem}.module-stack,.ops-dashboard{gap:14px}.ops-dashboard .data-panel,.ops-dashboard .status-panel,.ops-dashboard .detail-panel{padding:16px}.ops-command-header{border-radius:var(--radius-md);color:#fff;background:linear-gradient(135deg,#111827 0%,#172033 55%,#1e3a8a 100%);border:1px solid #ffffff1a;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:112px;padding:18px 20px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 38px #1018281f,inset 0 1px #ffffff14}.ops-command-header:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#ffffff0d 1px,#0000 1px),linear-gradient(0deg,#ffffff0d 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:34px 34px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 84%);mask-image:linear-gradient(90deg,#000,#0000 84%)}.ops-command-header>*{z-index:1;position:relative}.ops-command-header .eyebrow{color:#93c5fd;margin-bottom:6px}.ops-command-header h2{color:#fff;letter-spacing:-.02em;margin:0;font-size:clamp(1.55rem,2.25vw,2rem);line-height:1.05}.ops-command-header p:not(.eyebrow){color:#ffffffb8;margin:8px 0 0;font-size:.91rem}.command-signal-grid{grid-template-columns:repeat(3,minmax(108px,1fr));gap:8px;display:grid}.command-signal-grid div{border-radius:var(--radius-md);background:#ffffff14;border:1px solid #ffffff1f;gap:3px;min-height:66px;padding:10px 12px;display:grid}.command-signal-grid span{color:#ffffff9e;text-transform:uppercase;font-size:.72rem;font-weight:780}.command-signal-grid strong{color:#fff;font-size:1rem;line-height:1.1}.quick-action-strip{border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);background:#fffc;flex-wrap:wrap;align-items:center;gap:6px;padding:7px;display:flex}.quick-action-strip a{border-radius:var(--radius-sm);color:var(--muted-strong);background:#fff;border:1px solid #0000;align-items:center;min-height:32px;padding:6px 10px;font-size:.84rem;font-weight:760;text-decoration:none;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.quick-action-strip a:hover{background:var(--accent-soft);color:var(--accent-strong);border-color:#bfdbfe}.compact-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.compact-metrics .metric-card,.compact-metrics .skeleton-card{min-height:104px}.metric-card{gap:8px;padding:14px;box-shadow:0 1px 2px #1018280a,0 12px 26px #1018280d}.metric-card p{letter-spacing:0;text-transform:uppercase;font-size:.76rem}.metric-card strong{letter-spacing:-.02em;font-size:clamp(1.15rem,1.45vw,1.55rem)}.metric-card>span{font-size:.78rem}.metric-card-rose{background:radial-gradient(circle at 96% 10%,#e11d481a,#0000 28%),#fff}.operations-layout{grid-template-columns:minmax(0,1.28fr) minmax(300px,.86fr) minmax(300px,.86fr);gap:14px;display:grid}.balance-panel{background:linear-gradient(#fff 0%,#fbfcff 100%);min-height:318px}.compact-heading{margin-bottom:12px}.panel-heading h2,.status-panel h2{letter-spacing:-.01em;font-size:1.08rem}.panel-number{font-size:1.45rem}.dense-bars{gap:10px}.bar-row,.progress-row{gap:5px}.bar-row>div:first-child,.progress-row>div:first-child{font-size:.84rem}.bar-row span,.progress-row span{font-size:.81rem}.bar-row strong,.progress-row strong{font-size:.86rem}.bar-track,.progress-track{height:7px}.bar-fill.negative{background:linear-gradient(90deg,#ef4444,#f97316)}.ops-workbench{grid-template-columns:minmax(260px,.82fr) minmax(320px,1fr) minmax(380px,1.25fr) minmax(240px,.72fr);gap:14px;display:grid}.compact-panel{min-height:0}.compact-panel p:not(.eyebrow){font-size:.88rem}.dense-dl{gap:0;margin-top:8px}.dense-dl div,.status-panel .dense-dl div{padding:9px 0}.dense-dl dt,.dense-dl dd{font-size:.86rem}.dense-timeline{gap:8px}.dense-timeline .timeline-item{gap:2px;padding:9px 10px 9px 14px}.dense-timeline .timeline-item strong{font-size:.88rem}.dense-timeline .timeline-item span{line-clamp:2;-webkit-box-orient:vertical;font-size:.84rem;display:-webkit-box;overflow:hidden}.dense-timeline .timeline-item small{font-size:.75rem}.compact-links{gap:0}.compact-links a,.mini-list.compact-links a{padding:10px 0}.activity-panel{grid-row:span 2}.reports-panel{align-content:start}.summary-grid{gap:12px}.summary-card,.record-card{min-height:88px;padding:13px}.summary-card strong,.record-card strong,.profile-metric strong{font-size:1.08rem}.summary-card span,.record-card span,.profile-metric span,.table-meta span{font-size:.78rem}.data-panel,.form-section,.detail-panel,.settings-card,.status-panel,.kpi-card{box-shadow:0 1px 2px #1018280a,0 14px 32px #1018280d}.data-panel,.form-section,.detail-panel,.settings-card{padding:18px}.filter-toolbar{gap:8px;padding:8px}.toolbar input,.toolbar select,.settings-form input,.settings-form textarea,.action-panel input,.action-panel textarea,.action-panel select,.record-form input,.record-form select,.record-form textarea,.transfer-form select,.transfer-form textarea{min-height:38px;padding:8px 10px}th,td{padding:10px 11px}th{font-size:.7rem}td{font-size:.9rem}td span{font-size:.8rem}.entity-avatar{border-radius:var(--radius-sm);width:32px;height:32px}.row-actions{gap:6px}.primary-link,.secondary-link,.row-actions a,.row-actions button{min-height:32px;padding:7px 10px}.status-pill,.role-pill{padding:5px 8px;font-size:.72rem}.profile-hero{gap:12px;padding:16px}.profile-avatar{border-radius:var(--radius-sm);width:46px;height:46px}.profile-title-row h2{font-size:1.35rem}.profile-metric-grid{gap:10px}.profile-metric{padding:10px}.empty-state{padding:16px}.world-dashboard{gap:16px;display:grid}.world-commandbar,.world-health-card,.world-panel{border-radius:var(--radius-md);background:#fff;border:1px solid #dbe3ef;box-shadow:0 1px 2px #1018280a,0 16px 36px #1018280f}.world-commandbar{background:radial-gradient(circle at 78% 0,#2563eb1a,#0000 28%),linear-gradient(#fff 0%,#f8fbff 100%);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:116px;padding:20px;display:grid}.world-commandbar h2{color:var(--foreground);letter-spacing:-.025em;margin:0;font-size:clamp(1.7rem,2.55vw,2.25rem);line-height:1}.world-commandbar p:not(.eyebrow){color:var(--muted);max-width:760px;margin:9px 0 0}.world-command-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.world-signal{border-radius:999px;align-items:center;min-height:34px;padding:7px 11px;font-size:.8rem;font-weight:780;display:inline-flex}.world-signal.good{background:var(--success-soft);color:var(--success)}.world-signal.danger{background:var(--danger-soft);color:var(--danger)}.world-health-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.world-health-card{gap:9px;min-height:134px;padding:15px;display:grid;position:relative;overflow:hidden}.world-health-card:before{content:"";background:#cbd5e1;width:3px;position:absolute;inset:0 auto 0 0}.world-health-card.good:before{background:var(--success)}.world-health-card.warning:before{background:var(--warning)}.world-health-card.danger:before{background:var(--danger)}.world-health-card>div{gap:5px;display:grid}.world-health-card span,.world-health-card small,.world-panel span,.world-panel small{color:var(--muted)}.world-health-card span{text-transform:uppercase;font-size:.75rem;font-weight:820}.world-health-card strong{color:var(--foreground);letter-spacing:-.03em;font-size:clamp(1.25rem,1.7vw,1.72rem);line-height:1}.world-health-card p{color:var(--muted-strong);margin:0;font-size:.86rem;line-height:1.45}.world-health-card small{font-size:.8rem;font-weight:760}.world-card-skeleton{border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(90deg,#eef2f7,#fff,#eef2f7) 0 0/240% 100%;min-height:134px;animation:1.35s ease-in-out infinite shimmer}.world-main-grid{grid-template-columns:minmax(0,1.45fr) minmax(360px,.75fr);gap:16px;display:grid}.world-secondary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.world-panel{padding:16px}.world-flow-panel{background:radial-gradient(circle at 92% 4%,#2563eb1a,#0000 30%),linear-gradient(#fff 0%,#fbfdff 100%)}.world-panel-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.world-panel-head.tight{margin-bottom:12px}.world-panel-head h2{color:var(--foreground);letter-spacing:-.015em;margin:0;font-size:1.18rem;line-height:1.15}.world-flow-panel .world-panel-head h2{letter-spacing:-.04em;font-size:clamp(1.75rem,3vw,2.45rem)}.world-panel-head p:not(.eyebrow){color:var(--muted);max-width:520px;margin:7px 0 0;font-size:.9rem}.world-net-badge{border-radius:var(--radius-md);color:#fff;background:#101828;gap:3px;min-width:136px;padding:11px 12px;display:grid}.world-net-badge span{color:#ffffffa3;text-transform:uppercase;font-size:.72rem;font-weight:800}.world-net-badge strong{color:#fff}.flow-balance{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.flow-balance>div{background:var(--panel-subtle);border:1px solid var(--border);border-radius:var(--radius-md);gap:8px;padding:13px;display:grid}.flow-balance span,.flow-row span,.ledger-row-v2 span,.loan-status-row span{text-transform:uppercase;font-size:.78rem;font-weight:800}.flow-balance strong{color:var(--foreground);letter-spacing:-.025em;font-size:1.35rem}.world-meter{background:#eef2f7;border-radius:999px;height:7px;overflow:hidden}.world-meter span{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#38bdf8);min-width:5px;height:100%;display:block}.world-meter span.good,.good .world-meter span,.loan-status-row.good .world-meter span{background:linear-gradient(90deg,#059669,#34d399)}.world-meter span.danger,.danger .world-meter span,.loan-status-row.danger .world-meter span{background:linear-gradient(90deg,#dc2626,#fb7185)}.warning .world-meter span,.loan-status-row.warning .world-meter span{background:linear-gradient(90deg,#d97706,#fbbf24)}.flow-row-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.flow-row{border:1px solid var(--border);border-radius:var(--radius-md);color:var(--foreground);background:#fff;gap:6px;padding:11px;text-decoration:none;display:grid}.flow-row:hover,.attention-row:hover,.world-feed-row:hover{background:#f8fbff;border-color:#bfdbfe}.flow-row strong{font-size:.95rem}.flow-row.inflow{border-left:3px solid var(--success)}.flow-row.outflow{border-left:3px solid var(--danger)}.attention-list-v2,.ledger-list-v2,.loan-status-list-v2,.world-feed-list{gap:8px;display:grid}.attention-row{border:1px solid var(--border);border-radius:var(--radius-md);color:var(--foreground);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:10px;text-decoration:none;display:grid}.attention-dot{background:var(--success);border-radius:999px;width:9px;height:9px}.attention-row.warning .attention-dot{background:var(--warning)}.attention-row.danger .attention-dot{background:var(--danger)}.attention-row strong,.world-feed-row strong{display:block}.attention-row small{margin-top:2px;font-size:.79rem;display:block}.attention-row b,.world-count{color:var(--foreground);letter-spacing:-.02em;font-size:1.25rem}.ledger-row-v2,.loan-status-row{gap:7px;display:grid}.ledger-row-v2{border-bottom:1px solid var(--border);padding-bottom:9px}.ledger-row-v2:last-child{border-bottom:0;padding-bottom:0}.ledger-row-v2 strong{color:var(--foreground)}.loan-status-row>div:first-child{justify-content:space-between;align-items:center;display:flex}.loan-status-row strong{color:var(--foreground)}.world-feed-row{border:1px solid var(--border);border-radius:var(--radius-md);color:var(--foreground);gap:3px;padding:10px 11px;text-decoration:none;display:grid;position:relative}.world-feed-row:before{background:var(--accent);content:"";border-radius:999px;width:7px;height:7px;position:absolute;top:16px;left:-4px}.world-feed-row.success:before{background:var(--success)}.world-feed-row.warning:before{background:var(--warning)}.world-feed-row.critical:before,.world-feed-row.danger:before{background:var(--danger)}.world-feed-row span{line-clamp:2;-webkit-box-orient:vertical;font-size:.84rem;display:-webkit-box;overflow:hidden}.world-feed-row small{font-size:.76rem}.pf-dashboard-wrap{width:100%}.pf-dashboard{color:var(--text-primary);gap:var(--space-5);width:100%;max-width:1240px;margin-inline:auto;display:grid}.pf-dashboard strong,.pf-dashboard b,.pf-dashboard table{font-variant-numeric:tabular-nums}.pf-dashboard a:focus-visible{box-shadow:var(--focus-ring);outline:none}.pf-dashboard-intro{padding-bottom:var(--space-1);gap:6px;display:grid}.pf-dashboard-intro time{color:var(--text-tertiary);font-size:.82rem;font-weight:620}.pf-dashboard-intro p{color:var(--text-primary);flex-wrap:wrap;gap:0 6px;max-width:760px;margin:0;font-size:.96rem;line-height:1.45;display:flex}.pf-dashboard-intro p span{color:var(--text-secondary)}.pf-dashboard-intro p strong{color:var(--text-primary);font-weight:700}.pf-section{background:color-mix(in srgb, var(--surface) 78%, var(--surface-subtle));border:1px solid var(--border-default);border-radius:var(--radius-lg);gap:var(--space-3);padding:var(--space-5);display:grid}.pf-section-header{align-items:start;gap:var(--space-4);justify-content:space-between;display:flex}.pf-section-header p{color:var(--text-tertiary);margin:0 0 4px;font-size:.78rem;font-weight:680}.pf-section-header h3{color:var(--text-primary);letter-spacing:0;margin:0;font-size:1rem;font-weight:720;line-height:1.25}.pf-section-action{flex:none;align-items:center;display:inline-flex}.pf-section-action a,.pf-row-action{color:var(--action-primary-hover);align-items:center;min-height:24px;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-flex}.pf-section-action a:hover,.pf-row-action:hover{color:var(--action-primary);text-underline-offset:3px;text-decoration:underline}.pf-command-panel{border:1px solid color-mix(in srgb, var(--action-primary) 40%, #fff);border-radius:var(--radius-overlay);color:var(--text-inverse);gap:var(--space-5);background:linear-gradient(135deg,#ffffff0f,#fff0),#12241f;grid-template-columns:minmax(0,1fr) minmax(330px,.72fr);grid-template-areas:"copy primary""metrics primary";padding:clamp(20px,3vw,30px);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1a,0 18px 42px #1717171f}.pf-command-panel:before{content:"";opacity:.8;background:linear-gradient(#d5b36a,#0000);width:3px;position:absolute;inset:0 auto 0 0}.pf-command-copy,.pf-command-primary,.pf-command-metrics{z-index:1;position:relative}.pf-command-copy{align-content:start;gap:var(--space-3);grid-area:copy;max-width:680px;display:grid}.pf-command-eyebrow{color:#ece4ccc7;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:760}.pf-command-copy h2{color:#fff;letter-spacing:0;margin:0;font-size:clamp(2rem,3.5vw,3.6rem);font-weight:780;line-height:.96}.pf-command-copy p:not(.pf-command-eyebrow){color:#ffffffad;max-width:560px;margin:0;font-size:.94rem;line-height:1.55}.pf-command-signals{gap:var(--space-2);flex-wrap:wrap;display:flex}.pf-command-signals span{color:#ffffffd1;background:#ffffff12;border:1px solid #ffffff1f;border-radius:999px;align-items:center;min-height:30px;padding:6px 10px;font-size:.8rem;font-weight:680;display:inline-flex}.pf-command-primary{border-radius:var(--radius-lg);align-self:stretch;gap:var(--space-2);min-height:210px;padding:var(--space-5);background:linear-gradient(#ffffff1f,#ffffff0d);border:1px solid #ffffff24;grid-area:primary;display:grid;box-shadow:inset 0 1px #ffffff1f}.pf-command-primary span,.pf-command-metric span,.pf-movement-totals span,.pf-movement-group p{color:var(--text-tertiary);font-size:.76rem;font-weight:680}.pf-command-primary span,.pf-command-metric span{color:#ffffff9e}.pf-command-primary strong{color:#fff;letter-spacing:0;white-space:nowrap;align-self:center;font-size:clamp(2.1rem,3.4vw,3.45rem);font-weight:800;line-height:.95}.pf-command-panel.danger .pf-command-primary strong{color:#fecaca}.pf-command-panel.good .pf-command-primary strong{color:#bbf7d0}.pf-command-primary small{color:#ffffffad;align-self:end;font-size:.88rem;line-height:1.45}.pf-command-metrics{align-self:end;gap:var(--space-3);grid-area:metrics;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pf-command-metric{min-width:0;padding-top:var(--space-3);border-top:1px solid #ffffff29;gap:7px;display:grid}.pf-command-metric strong{color:#fff;overflow-wrap:anywhere;font-size:clamp(1.35rem,2.15vw,1.9rem);font-weight:760;line-height:1.02}.pf-command-metric small{color:#ffffffa8;font-size:.82rem;line-height:1.35}.pf-movement-totals strong.danger{color:var(--danger)}.pf-command-metric.warning small,.pf-attention-row.warning .pf-status-dot,.pf-activity-row.warning .pf-status-dot{color:#f8c06a}.pf-dashboard-flow{align-items:start;gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(330px,.86fr);grid-template-areas:"movement attention""activity attention";display:grid}.pf-movement-section,.pf-attention-section,.pf-activity-section{align-content:start}.pf-movement-section{grid-area:movement}.pf-attention-section{grid-area:attention}.pf-activity-section{grid-area:activity}.pf-movement-totals{border-block:1px solid var(--border-subtle);gap:var(--space-3);padding-block:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pf-movement-totals div{gap:4px;display:grid}.pf-movement-totals strong{color:var(--text-primary);font-size:1rem;font-weight:740}.pf-movement-ledger{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pf-movement-group{gap:var(--space-2);min-width:0;display:grid}.pf-movement-group p{margin:0}.pf-movement-row{color:var(--text-primary);align-items:baseline;gap:var(--space-3);justify-content:space-between;min-height:30px;padding-block:4px;text-decoration:none;display:flex}.pf-movement-row+.pf-movement-row{border-top:1px solid var(--border-subtle)}.pf-movement-row:hover{color:var(--action-primary-hover)}.pf-movement-row span{color:var(--text-secondary);font-size:.88rem}.pf-movement-row strong{text-align:right;white-space:nowrap;font-size:.9rem;font-weight:720}.pf-movement-row.muted strong,.pf-movement-row.muted span{color:var(--text-tertiary)}.pf-attention-list,.pf-activity-list{gap:0;display:grid}.pf-attention-row,.pf-activity-row{border-top:1px solid var(--border-subtle);color:var(--text-primary);align-items:center;gap:var(--space-2);grid-template-columns:8px minmax(0,1fr) auto auto;min-height:46px;padding-block:9px;text-decoration:none;display:grid}.pf-activity-row{grid-template-columns:8px minmax(0,1fr)}.pf-attention-row:first-child,.pf-activity-row:first-child{border-top:0;padding-top:0}.pf-attention-row:hover,.pf-activity-row:hover{color:var(--action-primary-hover)}.pf-status-dot{color:var(--text-tertiary);background:currentColor;border-radius:999px;width:7px;height:7px}.pf-attention-row.danger .pf-status-dot,.pf-activity-row.danger .pf-status-dot{color:var(--danger)}.pf-attention-row.good .pf-status-dot,.pf-activity-row.good .pf-status-dot{color:var(--success)}.pf-attention-copy,.pf-activity-row span:last-child{gap:3px;min-width:0;display:grid}.pf-attention-row strong,.pf-activity-row strong{color:var(--text-primary);font-size:.9rem;font-weight:700;line-height:1.25}.pf-attention-row small,.pf-attention-row em,.pf-activity-row small{color:var(--text-secondary);font-size:.8rem;font-style:normal;line-height:1.35}.pf-attention-row small,.pf-activity-row strong{line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pf-attention-row em{color:var(--text-tertiary)}.pf-attention-amount{color:var(--text-primary);white-space:nowrap;font-size:.9rem;font-weight:740}.pf-quiet-empty{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.45}.pf-inline-error{background:var(--danger-soft);border:1px solid var(--border-error);border-radius:var(--radius-sm);color:var(--danger);margin:0;padding:9px 11px;font-size:.86rem}.pf-attention-loading{gap:var(--space-2);display:grid}.pf-dashboard-error{background:var(--surface);border:1px solid var(--border-error);border-radius:var(--radius-md);color:var(--text-primary);gap:var(--space-2);max-width:680px;padding:var(--space-5);display:grid}.pf-dashboard-error strong{color:var(--danger)}.pf-dashboard-error p,.pf-dashboard-error small{color:var(--text-secondary);margin:0}.pf-skeleton-date{max-width:220px}.pf-skeleton-title{max-width:260px;height:30px}.pf-skeleton-copy{max-width:560px}@media (max-width:1120px){.pf-dashboard{max-width:none}.pf-command-panel{grid-template-columns:1fr;grid-template-areas:"copy""primary""metrics"}.pf-command-primary{min-height:180px}.pf-dashboard-flow{grid-template-columns:1fr;grid-template-areas:"movement""attention""activity"}}@media (max-width:720px){.pf-dashboard{gap:var(--space-4)}.pf-section-header,.pf-movement-ledger,.pf-command-metrics,.pf-movement-totals{grid-template-columns:1fr}.pf-command-panel{border-radius:var(--radius-lg);padding:var(--space-5)}.pf-command-copy h2{font-size:clamp(1.75rem,11vw,2.55rem)}.pf-command-primary{min-height:0}.pf-command-primary strong{font-size:clamp(2rem,12vw,2.7rem)}.pf-section-header{display:grid}.pf-section-action{justify-content:start}.pf-attention-row{grid-template-columns:8px minmax(0,1fr);align-items:start}.pf-attention-amount,.pf-row-action{grid-column:2;justify-self:start}}.bh-dashboard{gap:16px;display:grid}.bh-hero{border-radius:var(--radius-md);color:#fff;background:radial-gradient(circle at 86% 0,#2563eb52,#0000 28%),radial-gradient(circle at 24% 120%,#10b98129,#0000 32%),linear-gradient(135deg,#07111f 0%,#0f1b2d 44%,#172554 100%);border:1px solid #ffffff1a;grid-template-columns:minmax(0,1fr) minmax(340px,.46fr);gap:24px;min-height:280px;padding:28px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 52px #0f172a33,inset 0 1px #ffffff1a}.bh-hero:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#ffffff0d 1px,#0000 1px),linear-gradient(0deg,#ffffff0d 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:44px 44px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 84%);mask-image:linear-gradient(90deg,#000,#0000 84%)}.bh-hero:after{content:"";background:linear-gradient(90deg,#60a5fa,#34d399,#fbbf24);height:3px;position:absolute;bottom:0;left:0;right:0}.bh-hero>*{z-index:1;position:relative}.bh-hero-copy{align-content:center;max-width:820px;display:grid}.bh-kicker{color:#93c5fd;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:850}.bh-hero h2{color:#fff;letter-spacing:-.065em;max-width:820px;margin:12px 0 0;font-size:clamp(2.4rem,5vw,4.9rem);line-height:.9}.bh-hero p{color:#ffffffb8;max-width:680px;margin:18px 0 0;font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.55}.bh-hero-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.bh-hero .secondary-link{color:#fff;background:#ffffff14;border-color:#ffffff24}.bh-liquidity{border-radius:var(--radius-md);text-align:center;background:#ffffff14;border:1px solid #ffffff24;align-self:stretch;justify-items:center;gap:20px;padding:22px;display:grid;box-shadow:inset 0 1px #ffffff1a}.bh-liquidity-ring{--coverage:0%;background:radial-gradient(circle, #0f1b2d 0 55%, transparent 56%), conic-gradient(#34d399 var(--coverage), #ffffff24 0);border-radius:999px;justify-content:center;align-items:center;width:154px;height:154px;display:flex}.bh-liquidity.warning .bh-liquidity-ring{background:radial-gradient(circle, #0f1b2d 0 55%, transparent 56%), conic-gradient(#f59e0b var(--coverage), #ffffff24 0)}.bh-liquidity.danger .bh-liquidity-ring{background:radial-gradient(circle, #0f1b2d 0 55%, transparent 56%), conic-gradient(#ef4444 var(--coverage), #ffffff24 0)}.bh-liquidity-ring span{color:#fff;letter-spacing:-.04em;font-size:2rem;font-weight:850}.bh-liquidity div:last-child{gap:6px;display:grid}.bh-liquidity span{color:#ffffff94;letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:850}.bh-liquidity strong{color:#fff;letter-spacing:-.04em;font-size:1.7rem}.bh-liquidity small{color:#ffffff9e;line-height:1.45}.bh-instrument-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.bh-instrument,.bh-panel,.bh-instrument-skeleton{border-radius:var(--radius-md);background:#fff;border:1px solid #dbe3ef;box-shadow:0 1px 2px #1018280a,0 18px 40px #10182812}.bh-instrument{gap:12px;min-height:140px;padding:16px;display:grid;position:relative;overflow:hidden}.bh-instrument:after{content:"";background:#94a3b8;height:3px;position:absolute;bottom:0;left:0;right:0}.bh-instrument.good:after{background:linear-gradient(90deg,#059669,#34d399)}.bh-instrument.warning:after{background:linear-gradient(90deg,#d97706,#fbbf24)}.bh-instrument.danger:after{background:linear-gradient(90deg,#dc2626,#fb7185)}.bh-instrument>div{color:var(--muted);align-items:center;gap:9px;display:flex}.bh-instrument svg{color:var(--accent)}.bh-instrument span,.bh-panel-header>div>span,.bh-movement-row span,.bh-balance-row span,.bh-loan-row span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-weight:850}.bh-instrument strong{color:var(--foreground);letter-spacing:-.04em;font-size:clamp(1.32rem,1.8vw,1.8rem);line-height:1}.bh-instrument small{color:var(--muted-strong);font-weight:680}.bh-instrument-skeleton{background:linear-gradient(90deg,#eef2f7,#fff,#eef2f7) 0 0/240% 100%;min-height:140px;animation:1.35s ease-in-out infinite shimmer}.bh-command-grid{grid-template-columns:minmax(0,1.45fr) minmax(360px,.72fr);gap:16px;display:grid}.bh-panel{padding:18px}.bh-flow{background:radial-gradient(circle at 90% 8%,#2563eb1a,#0000 28%),#fff}.bh-panel-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.bh-panel-header.compact{margin-bottom:12px}.bh-panel-header h3{color:var(--foreground);letter-spacing:-.025em;margin:4px 0 0;font-size:1.25rem;line-height:1.1}.bh-flow .bh-panel-header h3{letter-spacing:-.065em;font-size:clamp(2.1rem,4vw,3.6rem)}.bh-panel-header p{color:var(--muted);margin:8px 0 0}.bh-flow-badge{border-radius:var(--radius-md);align-items:center;gap:8px;padding:10px 12px;font-weight:850;display:inline-flex}.bh-flow-badge.good{background:var(--success-soft);color:var(--success)}.bh-flow-badge.danger{background:var(--danger-soft);color:var(--danger)}.bh-flow-river{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.bh-flow-river>div{border:1px solid var(--border);border-radius:var(--radius-md);background:#f8fafc;gap:8px;padding:14px;display:grid}.bh-flow-river span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-weight:850}.bh-flow-river strong{color:var(--foreground);font-size:1.35rem}.bh-flow-river i,.bh-balance-row i,.bh-loan-row i{background:linear-gradient(90deg,#059669,#34d399);border-radius:999px;min-width:6px;height:8px;display:block}.bh-flow-river>div:last-child i{background:linear-gradient(90deg,#dc2626,#fb7185)}.bh-movement-ledger{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.bh-movement-row{border:1px solid var(--border);border-radius:var(--radius-md);color:var(--foreground);background:#fff;gap:6px;min-height:82px;padding:12px;text-decoration:none;display:grid;position:relative}.bh-movement-row:before{background:var(--success);content:"";border-radius:999px;width:7px;height:7px;position:absolute;top:12px;left:12px}.bh-movement-row span{padding-left:14px}.bh-movement-row.out:before{background:var(--danger)}.bh-movement-row:hover,.bh-attention-row:hover,.bh-feed-row:hover{background:#f8fbff;border-color:#bfdbfe}.bh-attention{background:radial-gradient(circle at 100% 0,#ef444414,#0000 30%),#fff}.bh-attention .bh-panel-header svg{color:var(--danger)}.bh-attention-list,.bh-balance-list,.bh-loan-stack,.bh-feed{gap:9px;display:grid}.bh-attention-row{border:1px solid var(--border);border-radius:var(--radius-md);color:var(--foreground);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-height:64px;padding:10px;text-decoration:none;display:grid}.bh-attention-row b{border-radius:var(--radius-sm);color:#fff;background:#101828;justify-content:center;align-items:center;width:42px;height:36px;display:inline-flex}.bh-attention-row strong,.bh-feed-row strong{color:var(--foreground);display:block}.bh-attention-row small{color:var(--muted);margin-top:2px;font-size:.8rem;display:block}.bh-insight-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.bh-balance-row,.bh-loan-row{gap:6px;display:grid}.bh-balance-row{border-bottom:1px solid var(--border);padding-bottom:10px}.bh-balance-row:last-child{border-bottom:0;padding-bottom:0}.bh-balance-row strong,.bh-loan-row strong{color:var(--foreground)}.bh-balance-row.danger i,.bh-loan-row.danger i{background:linear-gradient(90deg,#dc2626,#fb7185)}.bh-balance-row.warning i,.bh-loan-row.warning i{background:linear-gradient(90deg,#d97706,#fbbf24)}.bh-balance-row.neutral i,.bh-loan-row.neutral i{background:linear-gradient(90deg,#2563eb,#38bdf8)}.bh-loan-row>span,.bh-loan-row>strong{display:inline-flex}.bh-loan-row{grid-template-columns:minmax(0,1fr) auto}.bh-loan-row i{grid-column:1/-1}.bh-feed-panel .bh-panel-header b{color:var(--muted);font-size:1.5rem;font-weight:450}.bh-feed-row{border:1px solid var(--border);border-radius:var(--radius-md);color:var(--foreground);gap:3px;padding:10px 11px;text-decoration:none;display:grid;position:relative}.bh-feed-row:before{background:var(--accent);content:"";border-radius:999px;width:8px;height:8px;position:absolute;top:17px;left:-4px}.bh-feed-row.warning:before{background:var(--warning)}.bh-feed-row.critical:before,.bh-feed-row.danger:before{background:var(--danger)}.bh-feed-row.success:before{background:var(--success)}.bh-feed-row span{color:var(--muted);line-clamp:2;-webkit-box-orient:vertical;font-size:.84rem;display:-webkit-box;overflow:hidden}.bh-feed-row small{color:var(--muted);font-size:.76rem}.sa-dashboard{gap:14px;display:grid}.sa-command-card{border-radius:var(--radius-md);background:radial-gradient(circle at 82% 0,#2563eb1a,#0000 28%),linear-gradient(135deg,#fff 0%,#f8fbff 58%,#eef6ff 100%);border:1px solid #dfe7f2;justify-content:space-between;align-items:center;gap:24px;min-height:150px;padding:22px 24px;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #1018280a,0 18px 44px #1018280f}.sa-command-card:before{content:"";background:linear-gradient(#2563eb,#38bdf8);width:3px;position:absolute;inset:0 auto 0 0}.sa-command-card h2{color:var(--foreground);letter-spacing:-.055em;margin:7px 0 0;font-size:clamp(2rem,3vw,3.1rem);line-height:.98}.sa-command-card p{color:var(--muted);max-width:780px;margin:12px 0 0;font-size:.98rem;line-height:1.55}.sa-label{color:var(--accent);letter-spacing:.065em;text-transform:uppercase;font-size:.72rem;font-weight:850}.sa-command-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.sa-status-pill{border-radius:999px;align-items:center;min-height:38px;padding:8px 12px;font-size:.82rem;font-weight:820;display:inline-flex}.sa-status-pill.good{background:var(--success-soft);color:var(--success)}.sa-status-pill.danger{background:var(--danger-soft);color:var(--danger)}.sa-kpi-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.sa-kpi-card,.sa-panel,.sa-skeleton-card{border-radius:var(--radius-md);background:#fff;border:1px solid #dfe6f0;box-shadow:0 1px 2px #1018280a,0 14px 34px #1018280d}.sa-kpi-card{gap:10px;min-height:122px;padding:15px 16px 14px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative;overflow:hidden}.sa-kpi-card:hover{border-color:#c8d5e6;transform:translateY(-1px);box-shadow:0 1px 2px #1018280d,0 18px 38px #10182814}.sa-kpi-card:after{content:"";background:#94a3b8;border-radius:999px 999px 0 0;height:3px;position:absolute;bottom:0;left:14px;right:14px}.sa-kpi-card.good:after{background:linear-gradient(90deg,#059669,#34d399)}.sa-kpi-card.warning:after{background:linear-gradient(90deg,#d97706,#fbbf24)}.sa-kpi-card.danger:after{background:linear-gradient(90deg,#dc2626,#fb7185)}.sa-kpi-topline{justify-content:space-between;align-items:center;gap:10px;display:flex}.sa-kpi-topline span,.sa-movement-item span,.sa-loan-row span,.sa-composition-row span,.sa-report-link span{color:var(--muted);letter-spacing:.045em;text-transform:uppercase;font-size:.72rem;font-weight:850}.sa-kpi-topline b{color:var(--muted-strong);white-space:nowrap;background:#f1f5f9;border-radius:999px;padding:4px 8px;font-size:.7rem;font-weight:820}.sa-kpi-card.good .sa-kpi-topline b{background:var(--success-soft);color:var(--success)}.sa-kpi-card.warning .sa-kpi-topline b{background:var(--warning-soft);color:var(--warning)}.sa-kpi-card.danger .sa-kpi-topline b{background:var(--danger-soft);color:var(--danger)}.sa-kpi-card>strong{color:var(--foreground);letter-spacing:-.055em;font-size:clamp(1.35rem,1.7vw,1.9rem);line-height:1}.sa-kpi-card small{color:var(--muted);font-weight:680}.sa-skeleton-card{background:linear-gradient(90deg,#eef2f7,#fff,#eef2f7) 0 0/240% 100%;min-height:122px;animation:1.35s ease-in-out infinite shimmer}.sa-visual-grid{grid-template-columns:minmax(0,1.55fr) minmax(330px,.72fr);gap:14px;display:grid}.sa-panel{padding:18px}.sa-chart-panel{background:radial-gradient(circle at 86% 10%,#2563eb14,#0000 26%),#fff}.sa-panel-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.sa-panel-heading.compact{margin-bottom:12px}.sa-panel-heading h3{color:var(--foreground);letter-spacing:-.03em;margin:5px 0 0;font-size:1.22rem;line-height:1.1}.sa-chart-panel .sa-panel-heading h3{letter-spacing:-.06em;font-size:clamp(2.15rem,3.6vw,3.25rem)}.sa-panel-heading p{color:var(--muted);margin:8px 0 0}.sa-panel-heading>b{color:var(--muted);letter-spacing:-.04em;font-size:1.45rem;font-weight:450}.sa-net-chip{border-radius:var(--radius-md);color:#fff;background:#101828;grid-template-columns:auto auto;gap:2px;min-width:190px;padding:12px 14px;display:grid;box-shadow:inset 0 1px #ffffff1f}.sa-net-chip span{color:#ffffff9e;letter-spacing:.06em;text-transform:uppercase;font-size:.69rem;font-weight:820}.sa-net-chip strong{font-size:.95rem}.sa-net-chip.danger{background:#7f1d1d}.sa-line-chart{width:100%;height:238px;margin-top:6px;display:block}.sa-chart-grid{stroke:#e8eef6;stroke-width:1px}.sa-line-chart .sa-chart-area{fill:#2563eb17}.sa-chart-line{fill:none;stroke:#172033;stroke-linecap:round;stroke-linejoin:round;stroke-width:3.2px}.sa-chart-dot{fill:#2563eb;stroke:#fff;stroke-width:2.5px}.sa-chart-dot.inflow{fill:#10b981}.sa-chart-dot.outflow{fill:#ef4444}.sa-movement-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.sa-movement-item{border:1px solid var(--border);border-radius:var(--radius-md);color:var(--foreground);background:#f8fafc;gap:5px;min-height:72px;padding:11px;text-decoration:none;display:grid;position:relative}.sa-movement-item:before{background:var(--success);content:"";border-radius:999px;width:7px;height:7px;position:absolute;top:12px;right:11px}.sa-movement-item.outflow:before{background:var(--danger)}.sa-movement-item:hover,.sa-table-row:hover,.sa-feed-row:hover,.sa-report-link:hover{background:#f8fbff;border-color:#c8d5e6}.sa-movement-item strong,.sa-composition-row strong,.sa-report-link strong{color:var(--foreground)}.sa-composition-body{grid-template-columns:180px minmax(0,1fr);align-items:center;gap:18px;min-height:300px;display:grid}.sa-donut{--composition:#e5e7eb 0% 100%;background:radial-gradient(circle, #fff 0 54%, transparent 55%), conic-gradient(var(--composition));border-radius:999px;flex-direction:column;justify-content:center;justify-self:center;align-items:center;width:180px;height:180px;display:flex;box-shadow:inset 0 0 0 1px #0f172a0f,0 18px 42px #10182814}.sa-donut span{color:var(--foreground);letter-spacing:-.04em;font-size:1.2rem;font-weight:850}.sa-donut small{color:var(--muted);font-size:.75rem;font-weight:720}.sa-composition-list,.sa-feed-list,.sa-table-list,.sa-loan-stack{gap:9px;display:grid}.sa-composition-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-bottom:9px;display:flex}.sa-composition-row:last-child{border-bottom:0;padding-bottom:0}.sa-composition-row span{align-items:center;gap:8px;display:inline-flex}.sa-composition-row i{border-radius:999px;width:9px;height:9px;display:inline-flex}.sa-work-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.sa-table-panel{min-height:330px}.sa-table-row{border:1px solid var(--border);border-radius:var(--radius-md);color:var(--foreground);justify-content:space-between;align-items:center;gap:14px;min-height:62px;padding:10px 12px;text-decoration:none;display:flex}.sa-table-row strong,.sa-feed-row strong{color:var(--foreground);display:block}.sa-table-row small{color:var(--muted);margin-top:2px;font-size:.78rem;display:block}.sa-table-row>b{color:var(--foreground);font-size:1.35rem}.sa-loan-row{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.sa-loan-row i{background:linear-gradient(90deg,#2563eb,#38bdf8);border-radius:999px;grid-column:1/-1;min-width:6px;height:7px;display:block}.sa-loan-row.good i{background:linear-gradient(90deg,#059669,#34d399)}.sa-loan-row.warning i{background:linear-gradient(90deg,#d97706,#fbbf24)}.sa-loan-row.danger i{background:linear-gradient(90deg,#dc2626,#fb7185)}.sa-feed-row{border:1px solid var(--border);border-radius:var(--radius-md);color:var(--foreground);gap:3px;padding:10px 12px 10px 16px;text-decoration:none;display:grid;position:relative}.sa-feed-row:before{background:var(--accent);content:"";border-radius:999px;width:7px;height:7px;position:absolute;top:17px;left:-4px}.sa-feed-row.warning:before{background:var(--warning)}.sa-feed-row.critical:before,.sa-feed-row.danger:before{background:var(--danger)}.sa-feed-row.success:before{background:var(--success)}.sa-feed-row span{color:var(--muted);line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;display:-webkit-box;overflow:hidden}.sa-feed-row small{color:var(--muted);font-size:.75rem}.sa-report-panel{padding:16px}.sa-report-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.sa-report-link{border:1px solid var(--border);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:10px;min-height:54px;padding:10px 12px;text-decoration:none;display:flex}@media (max-width:1280px){.sa-kpi-row{grid-template-columns:repeat(3,minmax(0,1fr))}.sa-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sa-report-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.sa-command-card,.sa-panel-heading,.sa-composition-body{grid-template-columns:1fr;align-items:flex-start}.sa-command-card,.sa-command-actions,.sa-panel-heading{flex-direction:column}.sa-command-actions{justify-content:flex-start;align-items:stretch;width:100%}.sa-command-actions a,.sa-command-actions span{width:100%}.sa-visual-grid,.sa-kpi-row,.sa-work-grid,.sa-report-row,.sa-movement-row{grid-template-columns:1fr}}.customer-console{gap:12px;display:grid}.customer-command-panel{border-radius:var(--radius-md);background:radial-gradient(circle at 0 0,#2563eb21,#0000 30%),radial-gradient(circle at 100% 0,#14b8a61f,#0000 32%),linear-gradient(135deg,#fff 0%,#fbfdff 58%,#f1f7ff 100%);border:1px solid #d7e2f0;grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:center;gap:22px;padding:18px 22px;display:grid;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a0d,0 14px 32px #0f172a0f}.customer-command-panel:before{content:"";background:linear-gradient(#2563eb,#22c55e);width:3px;position:absolute;inset:0 auto 0 0}.customer-command-panel:after{content:"";pointer-events:none;background-image:linear-gradient(#2563eb0a 1px,#0000 1px),linear-gradient(90deg,#2563eb0a 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000000ad,#0000 76%);mask-image:linear-gradient(90deg,#000000ad,#0000 76%)}.customer-command-copy,.customer-command-side{z-index:1;position:relative}.customer-command-copy h2{color:var(--foreground);letter-spacing:-.052em;max-width:760px;margin:0;font-size:clamp(1.7rem,2.15vw,2.35rem);line-height:1.02}.customer-command-copy p:not(.eyebrow){color:var(--muted);max-width:520px;margin:8px 0 0;font-size:.88rem;line-height:1.45}.customer-command-strip{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.customer-command-strip span{color:var(--muted);background:#ffffffc7;border:1px solid #cfd8e6c2;border-radius:999px;align-items:baseline;gap:5px;padding:6px 10px;font-size:.78rem;font-weight:780;display:inline-flex;box-shadow:inset 0 1px #ffffffe6}.customer-command-strip strong{color:var(--foreground);letter-spacing:-.02em;font-size:.88rem}.customer-command-side{border-radius:calc(var(--radius-md) + 2px);background:linear-gradient(#ffffffd1,#f8fafcb8);border:1px solid #cfd8e6b8;grid-template-columns:1fr;align-content:center;justify-self:end;align-items:stretch;gap:8px;width:100%;max-width:340px;padding:8px;display:grid;box-shadow:inset 0 1px #fffffff2,0 18px 36px #0f172a12}.customer-command-side>div{border-radius:calc(var(--radius-md) - 2px);color:#fff;background:radial-gradient(circle at 100% 0,#38bdf83d,#0000 42%),radial-gradient(circle at 0 100%,#22c55e1a,#0000 42%),linear-gradient(135deg,#0f172a 0%,#17306a 100%);border:1px solid #ffffff2e;gap:3px;min-width:0;min-height:78px;padding:13px 15px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff2e,0 12px 24px #0f172a29}.customer-command-side>div:after{content:"";opacity:.88;background:linear-gradient(90deg,#22c55e,#38bdf8);border-radius:999px;height:3px;position:absolute;inset:auto 15px 12px}.customer-command-side span,.customer-card-head span,.customer-filter-result span,.customer-directory-stats span,.customer-stack small,.customer-person-cell small{color:var(--muted)}.customer-command-side>div span{color:#e2e8f0c2;letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:850}.customer-command-side strong{letter-spacing:-.055em;margin-top:5px;font-size:1.55rem;line-height:1}.customer-command-side small{color:#e2e8f0c2;margin-top:3px;font-size:.76rem;font-weight:740}.customer-primary-action{color:#fff;white-space:nowrap;background:linear-gradient(#ffffff29,#fff0),linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border:1px solid #ffffff3d;border-radius:999px;justify-content:center;align-self:center;align-items:center;gap:8px;width:100%;min-height:44px;padding:0 18px 0 20px;font-size:.86rem;font-weight:850;text-decoration:none;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:inline-flex;box-shadow:inset 0 1px #ffffff57,0 12px 24px #2563eb42}.customer-primary-action:after{content:"→";opacity:.86;font-size:.9rem;line-height:1;transform:translateY(-.5px)}.customer-primary-action:hover{background:linear-gradient(#fff3,#fff0),linear-gradient(135deg,#1d4ed8 0%,#1e40af 100%);border-color:#ffffff57;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff61,0 16px 30px #2563eb4f}.customer-primary-action:focus-visible{outline-offset:3px;outline:3px solid #93c5fd99}.customer-onboarding-form{gap:14px;width:min(100%,100vw - 96px);max-width:1120px;margin-inline:auto}.customer-onboarding-panel,.customer-form-section{border:1px solid #dbe6f2;border-radius:12px;box-shadow:inset 0 1px #fffffff5,0 14px 32px #0f172a0e}.customer-onboarding-panel{background:radial-gradient(circle at 96% 0,#22c55e1a,#0000 28%),radial-gradient(circle at 0 0,#2563eb17,#0000 30%),linear-gradient(135deg,#fff 0%,#fbfdff 56%,#f2fbff 100%);grid-template-columns:minmax(0,1fr) minmax(280px,350px);align-items:stretch;gap:16px;padding:16px 18px;display:grid;position:relative;overflow:hidden}.customer-onboarding-panel:before{content:"";background:linear-gradient(#2563eb,#22c55e);border-radius:999px;width:3px;position:absolute;inset:14px auto 14px 0}.customer-onboarding-panel:after{content:"";pointer-events:none;background-image:linear-gradient(#2563eb0a 1px,#0000 1px),linear-gradient(90deg,#2563eb0a 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 72%);mask-image:linear-gradient(90deg,#000,#0000 72%)}.customer-onboarding-copy,.customer-onboarding-summary{z-index:1;position:relative}.customer-onboarding-copy{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;display:grid}.customer-onboarding-icon,.customer-form-heading-icon{border-radius:11px;justify-content:center;align-items:center;display:inline-flex}.customer-onboarding-icon{color:#fff;background:radial-gradient(circle at 28% 18%,#ffffff61,#0000 24%),linear-gradient(135deg,#0f172a,#2563eb);border:1px solid #ffffff3d;width:42px;height:42px;box-shadow:inset 0 1px #ffffff40,0 14px 24px #2563eb26}.customer-onboarding-copy .eyebrow,.customer-form-heading .eyebrow{margin:0}.customer-onboarding-copy h2{color:var(--foreground);letter-spacing:-.055em;margin:0;font-size:clamp(1.55rem,2.15vw,2.25rem);line-height:1.02}.customer-onboarding-copy p:not(.eyebrow){color:#667085;max-width:620px;margin:6px 0 0;font-size:.86rem;font-weight:650;line-height:1.45}.customer-onboarding-summary{background:linear-gradient(#ffffffe6,#f8fbffcc);border:1px solid #cfd8e6bd;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));align-self:center;display:grid;overflow:hidden;box-shadow:inset 0 1px #fffffff0}.customer-onboarding-summary div{gap:3px;padding:12px 13px;display:grid}.customer-onboarding-summary div+div{border-left:1px solid #e2e8f0}.customer-onboarding-summary span,.customer-form-heading em{color:#667085;letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:900}.customer-onboarding-summary strong{color:var(--foreground);letter-spacing:-.035em;font-size:.92rem;font-weight:900}.customer-form-section{background:radial-gradient(circle at 100% 0,#2563eb0b,#0000 34%),linear-gradient(#fff,#fbfdff);gap:16px;padding:18px;position:relative;overflow:hidden}.customer-form-section:before{content:"";opacity:.72;background:linear-gradient(#2563eb,#38bdf8);border-radius:999px;width:3px;position:absolute;inset:16px auto 16px 0}.customer-registration-form-section{background:radial-gradient(circle at 100% 0,#10b98112,#0000 32%),linear-gradient(#fff,#fbfdff)}.customer-registration-form-section:before{background:linear-gradient(#10b981,#38bdf8)}.customer-form-heading{z-index:1;border-bottom:1px solid #e6edf6;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding-bottom:13px;display:grid;position:relative}.customer-form-heading-icon{color:#1d4ed8;background:linear-gradient(#2563eb1a,#fff);border:1px solid #bfdbfed1;width:40px;height:40px}.customer-registration-form-section .customer-form-heading-icon{color:#047857;background:linear-gradient(#10b9811c,#fff);border-color:#10b98140}.customer-form-heading h2{color:var(--foreground);letter-spacing:-.04em;margin:0;font-size:1.2rem;line-height:1.1}.customer-form-heading p:not(.eyebrow){color:#667085;margin:5px 0 0;font-size:.8rem;font-weight:650;line-height:1.45}.customer-form-heading em{background:#f8fafc;border:1px solid #dfe8f3;border-radius:999px;padding:6px 9px;font-style:normal}.customer-form-section .form-grid{z-index:1;gap:13px 14px;position:relative}.customer-form-section label{color:#334155;font-size:.78rem;font-weight:850}.customer-form-section input,.customer-form-section select,.customer-form-section textarea{color:#101828;background:linear-gradient(#fff,#fbfdff);border-color:#cfdaea;border-radius:9px;font-weight:680;box-shadow:inset 0 1px #fffffff5,0 1px 2px #0f172a08}.customer-form-section input::placeholder,.customer-form-section textarea::placeholder{color:#98a2b3}.customer-form-section textarea{min-height:76px}.customer-status-note{background:linear-gradient(#f8fafc,#fff);border-color:#dbe6f2;min-height:74px}.customer-status-note strong{color:var(--foreground);letter-spacing:-.02em;font-size:.92rem}.customer-fee-note{background:#f8fafc;border:1px solid #e1e9f4;border-radius:10px;align-items:center;min-height:38px;padding:0 12px;font-size:.78rem;font-weight:720;display:inline-flex}.customer-form-actions{z-index:1;border-top:1px solid #e5edf6;padding-top:14px;position:relative}.customer-form-actions button{border-radius:10px}.customer-form-actions button[type=submit]{background:linear-gradient(#ffffff26,#0000),linear-gradient(135deg,#0f172a,#2563eb);min-width:150px;box-shadow:inset 0 1px #ffffff3d,0 12px 24px #2563eb2e}@media (max-width:1120px){.customer-onboarding-form{width:min(100%,100vw - 48px)}.customer-onboarding-panel{grid-template-columns:1fr}.customer-onboarding-summary{align-self:stretch}}@media (max-width:720px){.customer-onboarding-form{width:min(100%,100vw - 28px)}.customer-onboarding-panel,.customer-form-section{padding:14px}.customer-onboarding-copy,.customer-form-heading,.customer-onboarding-summary{grid-template-columns:1fr}.customer-onboarding-icon,.customer-form-heading-icon{width:36px;height:36px}.customer-onboarding-summary div+div{border-top:1px solid #e2e8f0;border-left:0}.customer-form-heading em{justify-self:start}.customer-form-actions{justify-content:stretch}.customer-form-actions button{width:100%}}.customer-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.customer-live-card{border-radius:var(--radius-md);background:radial-gradient(circle at 100% 0,#3b82f612,#0000 48%),linear-gradient(#fffffffa,#f8fafce6);border:1px solid #e2e8f0e6;gap:7px;min-height:104px;padding:12px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffffff2,0 10px 22px #0f172a0b}.customer-live-card:after{content:"";background:linear-gradient(90deg,#2563eb,#38bdf8);border-radius:999px 999px 0 0;height:3px;position:absolute;bottom:0;left:14px;right:14px}.customer-live-card.green:after,.customer-live-card.green i b{background:linear-gradient(90deg,#059669,#34d399)}.customer-live-card.amber:after,.customer-live-card.amber i b{background:linear-gradient(90deg,#f59e0b,#facc15)}.customer-live-card.slate:after,.customer-live-card.slate i b{background:linear-gradient(90deg,#64748b,#94a3b8)}.customer-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.customer-card-head span{letter-spacing:.055em;text-transform:uppercase;font-size:.68rem;font-weight:900}.customer-card-head em{color:var(--accent);background:#eff6ffd1;border:1px solid #bfdbfecc;border-radius:999px;padding:3px 7px;font-size:.62rem;font-style:normal;font-weight:850}.customer-live-card.green .customer-card-head em{color:var(--success);background:#ecfdf5d1;border-color:#a7f3d0d1}.customer-live-card.amber .customer-card-head em{color:var(--warning);background:#fffbebe0;border-color:#fde68ad6}.customer-live-card.slate .customer-card-head em{color:#475569;background:#f1f5f9;border-color:#dbe3ee}.customer-live-card strong{color:var(--foreground);letter-spacing:-.055em;font-size:1.48rem;line-height:1}.customer-live-card p{color:var(--muted);margin:0;font-size:.74rem;font-weight:720;line-height:1.35}.customer-live-card i{background:#e8eef6;border-radius:999px;height:5px;display:block;overflow:hidden}.customer-live-card i b{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#38bdf8);height:100%;display:block}.customer-control-deck,.customer-directory-panel{border-radius:var(--radius-md);background:radial-gradient(circle at 0 0,#2563eb0d,#0000 36%),linear-gradient(#fff,#fbfcff);border:1px solid #dde6f1;box-shadow:0 1px 2px #0f172a0d,0 16px 36px #0f172a0d}.customer-control-deck{grid-template-columns:minmax(220px,.56fr) minmax(0,1.44fr);align-items:end;gap:14px;padding:14px;display:grid}.customer-control-deck h3,.customer-directory-head h2{color:var(--foreground);letter-spacing:-.04em;margin:0;font-size:1.18rem;line-height:1.08}.customer-control-deck p:not(.eyebrow),.customer-directory-head p{color:var(--muted);margin:5px 0 0;font-size:.9rem}.customer-filter-grid{grid-template-columns:minmax(240px,1fr) 170px 112px;gap:8px;display:grid}.customer-filter-grid label{gap:7px;display:grid}.customer-filter-grid label span{color:var(--muted);letter-spacing:.055em;text-transform:uppercase;font-size:.66rem;font-weight:850}.customer-filter-grid input,.customer-filter-grid select{border-radius:var(--radius-md);color:var(--foreground);background:#f8fafceb;border:1px solid #cfd8e6;width:100%;min-height:40px;padding:8px 11px;transition:background .16s,border-color .16s,box-shadow .16s}.customer-filter-grid input:focus,.customer-filter-grid select:focus{border-color:var(--accent);box-shadow:var(--focus-ring);background:#fff;outline:none}.customer-filter-result{border-radius:var(--radius-md);color:#fff;background:#0f172a;align-content:center;min-height:40px;padding:8px 11px;display:grid}.customer-filter-result span{color:#e2e8f0b3;letter-spacing:.055em;text-transform:uppercase;font-size:.68rem;font-weight:850}.customer-filter-result strong{letter-spacing:-.03em;font-size:1rem;line-height:1.2}.customer-directory-panel{background:linear-gradient(#fff,#fff) padding-box padding-box,linear-gradient(135deg,#2563eb57,#14b8a638,#94a3b833) border-box;border:1px solid #0000;padding:10px;overflow:hidden;box-shadow:0 1px 2px #0f172a0d,0 18px 42px #0f172a12}.customer-directory-head{border-radius:var(--radius-md);color:#fff;background:radial-gradient(circle at 96% 0,#38bdf847,#0000 34%),linear-gradient(135deg,#0f172a 0%,#13213f 55%,#1d4ed8 140%);border:1px solid #ffffff1a;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px;padding:13px 14px;display:flex;box-shadow:inset 0 1px #ffffff1f,0 16px 30px #0f172a1f}.customer-directory-head .eyebrow{color:#93c5fd;margin-bottom:4px}.customer-directory-head h2{color:#fff}.customer-directory-head p{color:#e2e8f0c2;margin-top:4px;font-size:.84rem}.customer-directory-stats{background:#02061757;border:1px solid #ffffff1f;border-radius:999px;flex-wrap:wrap;justify-content:flex-end;align-self:center;align-items:center;gap:4px;padding:4px;display:flex;box-shadow:inset 0 1px #ffffff1a,0 12px 24px #0206171f}.customer-directory-stats span{color:#e5edff;background:#ffffff14;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:7px;min-height:28px;padding:5px 10px 5px 7px;display:inline-flex}.customer-directory-stats span.active{background:linear-gradient(135deg,#10b98138,#ffffff14)}.customer-directory-stats span.pending{background:linear-gradient(135deg,#f59e0b38,#ffffff14)}.customer-directory-stats span.inactive{background:linear-gradient(135deg,#94a3b82e,#ffffff12)}.customer-directory-stats strong{color:#fff;letter-spacing:-.035em;font-size:1rem;font-weight:900;line-height:1}.customer-directory-stats small{color:#dbeafe;letter-spacing:.055em;text-transform:uppercase;font-size:.65rem;font-weight:880;line-height:1}.customer-directory-stats .active small{color:#a7f3d0}.customer-directory-stats .pending small{color:#fde68a}.customer-directory-stats .inactive small{color:#cbd5e1}.customer-directory-stats span:before{content:"";border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 4px #ffffff14}.customer-directory-stats .active:before{background:#34d399}.customer-directory-stats .pending:before{background:#f59e0b}.customer-directory-stats .inactive:before{background:#94a3b8}.customer-table-shell{border-radius:var(--radius-md);background:radial-gradient(circle at 0 100%,#2563eb0a,#0000 32%),#f8fbff;border:1px solid #e2eaf5;padding:8px;overflow-x:auto}.customer-table{border-collapse:separate;border-spacing:0 7px}.customer-table th,.customer-table td{border-bottom:0;padding:10px 12px}.customer-table th{color:#64748b;letter-spacing:.075em;padding-top:2px;padding-bottom:5px;font-size:.66rem;font-weight:900}.customer-table tbody td{background:linear-gradient(#fffffffa,#fdfefff0);border-top:1px solid #dfe8f4;border-bottom:1px solid #dfe8f4;transition:background .16s,border-color .16s,box-shadow .16s}.customer-table tbody td:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md);border-left:1px solid #dfe8f4;box-shadow:inset 3px 0 #2563eb,0 1px 2px #0f172a0a}.customer-table tbody td:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0;border-right:1px solid #dfe8f4;box-shadow:0 1px 2px #0f172a0a}.customer-row.active td:first-child{box-shadow:inset 3px 0 #10b981,0 1px 2px #0f172a0a}.customer-row.pending td:first-child{box-shadow:inset 3px 0 #f59e0b,0 1px 2px #0f172a0a}.customer-row.inactive td:first-child{box-shadow:inset 3px 0 #94a3b8,0 1px 2px #0f172a0a}.customer-table tbody tr:hover td{background:linear-gradient(#fff,#f8fbff);border-color:#bfd3ed}.customer-table tbody tr:hover td:first-child{box-shadow:inset 3px 0 #2563eb,0 12px 26px #2563eb14}.customer-table tbody tr:hover td:last-child{box-shadow:0 12px 26px #2563eb14}.customer-person-cell{align-items:center;gap:10px;min-width:280px;display:flex}.customer-avatar{border-radius:var(--radius-md);color:#fff;letter-spacing:-.02em;background:radial-gradient(circle at 30% 18%,#ffffff5c,#0000 25%),linear-gradient(145deg,#172033,#2563eb);border:1px solid #ffffff4d;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-weight:850;display:inline-flex;box-shadow:0 10px 20px #2563eb2e}.customer-person-cell strong,.customer-stack strong,.customer-owner{color:var(--foreground);letter-spacing:-.018em;font-weight:800;display:block}.customer-person-cell small,.customer-stack small{margin-top:1px;font-size:.8rem;display:block}.customer-status-chip{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:.76rem;font-weight:850;display:inline-flex}.customer-status-chip:before{content:"";border-radius:999px;width:7px;height:7px}.customer-status-chip.active{color:var(--success);background:#ecfdf5e0}.customer-status-chip.active:before{background:#10b981}.customer-status-chip.pending{color:var(--warning);background:#fffbebe6}.customer-status-chip.pending:before{background:#f59e0b}.customer-status-chip.inactive{color:#475569;background:#f1f5f9}.customer-status-chip.inactive:before{background:#94a3b8}.customer-row-actions{justify-content:flex-end;gap:8px;display:flex}.customer-row-actions a{border-radius:var(--radius-md);color:var(--foreground);background:#ffffffd1;border:1px solid #dbe4f0;align-items:center;min-height:32px;padding:7px 10px;font-size:.8rem;font-weight:850;text-decoration:none;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.customer-row-actions a:first-child{color:#fff;background:#0f172a;border-color:#0f172a}.customer-row-actions a:hover{background:var(--accent);border-color:var(--accent);color:#fff}.savings-page{gap:14px}.savings-command-panel{border-radius:calc(var(--radius-md) + 2px);background:radial-gradient(circle at 0 0,#10b9812e,#0000 30%),radial-gradient(circle at 100% 0,#2563eb29,#0000 34%),linear-gradient(135deg,#fff 0%,#fbfdff 55%,#ecfeff 100%);border:1px solid #d7e5f1;grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:stretch;gap:20px;padding:20px 22px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffffff5,0 18px 42px #0f172a12}.savings-command-panel:before{content:"";background:linear-gradient(#10b981,#2563eb);width:3px;position:absolute;inset:0 auto 0 0}.savings-command-panel:after{content:"";pointer-events:none;background-image:linear-gradient(#2563eb0a 1px,#0000 1px),linear-gradient(90deg,#2563eb0a 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0}.savings-command-copy,.savings-command-side{z-index:1;position:relative}.savings-command-copy{align-content:center;gap:12px;display:grid}.savings-command-copy .eyebrow{margin:0}.savings-command-copy h2{letter-spacing:-.07em;margin:0;font-size:clamp(2rem,4vw,3.6rem);line-height:.95}.savings-command-copy p:not(.eyebrow){color:var(--muted-strong);max-width:720px;margin:0;font-size:1rem;line-height:1.55}.savings-command-pills{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.savings-command-pills span{color:var(--muted-strong);background:#ffffffb8;border:1px solid #cbd5e1cc;border-radius:999px;align-items:center;min-height:32px;padding:7px 11px;font-size:.8rem;font-weight:800;display:inline-flex;box-shadow:inset 0 1px #ffffffe6}.savings-command-pills span:before{content:"";background:#10b981;border-radius:999px;width:7px;height:7px;margin-right:8px;box-shadow:0 0 0 4px #10b9811a}.savings-command-side{align-self:center;gap:10px;display:grid}.savings-balance-spotlight{border-radius:calc(var(--radius-md) + 4px);color:#fff;background:radial-gradient(circle at 100% 0,#2dd4bf33,#0000 42%),radial-gradient(circle at 0 100%,#2563eb33,#0000 42%),linear-gradient(135deg,#0f172a 0%,#17306a 100%);border:1px solid #ffffff2e;gap:7px;min-height:138px;padding:18px 19px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff2e,0 18px 34px #0f172a2e}.savings-balance-spotlight:after{content:"";opacity:.92;background:linear-gradient(90deg,#10b981,#38bdf8);border-radius:999px;height:4px;position:absolute;inset:auto 19px 16px}.savings-balance-spotlight span{color:#e2e8f0c2;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.savings-balance-spotlight strong{letter-spacing:-.065em;font-size:clamp(2rem,3vw,2.65rem);line-height:1}.savings-balance-spotlight small{color:#e2e8f0c2;padding-bottom:10px;font-size:.84rem;font-weight:760}.savings-cta-group{grid-template-columns:1fr 1fr;gap:9px;display:grid}.savings-cta{border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 17px;font-size:.86rem;font-weight:880;text-decoration:none;transition:box-shadow .16s,transform .16s,filter .16s;display:inline-flex}.savings-cta-primary{color:#fff;background:linear-gradient(#ffffff29,#fff0),linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border:1px solid #2563eb38;box-shadow:inset 0 1px #ffffff47,0 14px 24px #2563eb3d}.savings-cta-primary:after{content:"→";margin-left:8px}.savings-cta-secondary{color:var(--foreground);background:#ffffffc2;border:1px solid #cbd5e1db;box-shadow:inset 0 1px #ffffffe6,0 10px 18px #0f172a0f}.savings-cta-secondary:hover,.savings-cta-primary:hover{filter:brightness(1.03);transform:translateY(-1px)}.savings-metric-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.savings-metric-card{border-radius:var(--radius-md);background:radial-gradient(circle at 100% 0,#3b82f612,#0000 42%),linear-gradient(#fff,#f8fbff);border:1px solid #e2e8f0e6;gap:5px;min-height:96px;padding:13px 14px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffffff5,0 10px 22px #0f172a0b}.savings-metric-card:after{content:"";background:linear-gradient(90deg,#2563eb,#38bdf8);border-radius:999px;height:3px;position:absolute;inset:auto 14px 12px}.savings-metric-card.primary:after,.savings-metric-card.inflow:after,.savings-metric-card.success:after{background:linear-gradient(90deg,#059669,#34d399)}.savings-metric-card.outflow:after,.savings-metric-card.warning:after{background:linear-gradient(90deg,#f97316,#fb7185)}.savings-metric-card span{color:var(--muted);letter-spacing:.055em;text-transform:uppercase;font-size:.72rem;font-weight:900}.savings-metric-card strong{color:var(--foreground);letter-spacing:-.045em;font-size:1.32rem;line-height:1}.savings-metric-card small{color:var(--muted);padding-bottom:8px;font-size:.78rem;font-weight:720}.savings-control-bar{border-radius:var(--radius-md);background:linear-gradient(#fffffff5,#f8fafce0);border:1px solid #dbe4f0;grid-template-columns:minmax(220px,.8fr) minmax(260px,1.35fr) minmax(170px,.55fr) minmax(116px,auto);align-items:end;gap:10px;padding:10px;display:grid;box-shadow:inset 0 1px #fffffff5,0 12px 26px #0f172a0d}.savings-control-bar h3{letter-spacing:-.03em;margin:0;font-size:1rem}.savings-control-bar .eyebrow{margin-bottom:2px}.savings-control-bar input,.savings-control-bar select{border-radius:var(--radius-md);color:var(--foreground);background:#fff;border:1px solid #cbd5e1f5;width:100%;min-height:42px;padding:9px 11px;transition:border-color .16s,box-shadow .16s;box-shadow:inset 0 1px #fffffff5}.savings-control-bar input:focus,.savings-control-bar select:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.savings-showing-card{border-radius:var(--radius-md);color:#fff;background:radial-gradient(circle at 100% 0,#3b82f633,#0000 44%),linear-gradient(135deg,#0f172a,#1e3a8a);border:1px solid #ffffff29;min-height:42px;padding:8px 11px;display:grid}.savings-showing-card span{color:#e2e8f0bd;letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:900}.savings-showing-card strong{letter-spacing:-.03em;font-size:1rem;line-height:1.1}.savings-directory-panel,.savings-approvals-panel{background:radial-gradient(circle at 0 0,#10b9810a,#0000 28%),linear-gradient(#fff,#fbfdff);border-color:#dbe4f0;padding:16px}.savings-panel-heading{margin-bottom:12px}.savings-panel-heading p:not(.eyebrow){color:var(--muted);margin:4px 0 0;font-size:.86rem}.savings-table-wrap{border-radius:var(--radius-md);background:radial-gradient(circle at 0 100%,#10b9810a,#0000 30%),#f8fbff;border:1px solid #e2eaf5;padding:8px;overflow-x:auto}.savings-table{border-collapse:separate;border-spacing:0 7px}.savings-table th,.savings-table td{border-bottom:0;padding:10px 12px}.savings-table th{color:#64748b;letter-spacing:.075em;padding-top:2px;padding-bottom:5px;font-size:.66rem;font-weight:900}.savings-table tbody td{vertical-align:middle;background:linear-gradient(#fffffffa,#fdfefff0);border-top:1px solid #dfe8f4;border-bottom:1px solid #dfe8f4}.savings-table tbody td:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md);border-left:1px solid #dfe8f4;box-shadow:inset 3px 0 #10b981,0 1px 2px #0f172a0a}.savings-table tbody td:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0;border-right:1px solid #dfe8f4;box-shadow:0 1px 2px #0f172a0a}.savings-table tbody tr:hover td{background:linear-gradient(#fff,#f7fffb);border-color:#bdebd8}.savings-table tbody tr:hover td:first-child{box-shadow:inset 3px 0 #059669,0 12px 26px #10b98114}.savings-table tbody tr:hover td:last-child{box-shadow:0 12px 26px #10b98114}.savings-account-cell{align-items:center;gap:10px;min-width:210px;display:flex}.savings-account-mark{border-radius:var(--radius-md);color:#fff;letter-spacing:-.02em;background:radial-gradient(circle at 30% 18%,#ffffff5c,#0000 25%),linear-gradient(145deg,#064e3b,#2563eb);border:1px solid #ffffff4d;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:.8rem;font-weight:900;display:inline-flex;box-shadow:0 10px 20px #10b98129}.savings-account-cell strong,.savings-table td strong{color:var(--foreground);letter-spacing:-.02em;font-weight:850}.savings-owner-cell{color:var(--foreground);font-weight:730}.savings-balance-cell{color:#065f46;letter-spacing:-.03em;white-space:nowrap;font-size:1rem;font-weight:900}.savings-row-actions{justify-content:flex-end;gap:7px;display:flex}.savings-row-actions a{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:7px 11px;font-size:.78rem;font-weight:880;text-decoration:none;transition:background .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s;display:inline-flex}.savings-row-primary{color:#fff;background:#0f172a;border:1px solid #0f172a;box-shadow:0 10px 18px #0f172a1f}.savings-row-secondary{color:var(--foreground);background:#ffffffd6;border:1px solid #dbe4f0}.savings-row-secondary.deposit{color:#047857}.savings-row-secondary.withdraw{color:#be123c}.savings-row-actions a:hover{transform:translateY(-1px);box-shadow:0 12px 22px #2563eb1f}.savings-row-primary:hover{background:#1d4ed8;border-color:#1d4ed8}.savings-row-secondary:hover{color:var(--accent-strong);background:#eff6ff;border-color:#bfdbfe}.savings-queue-badge{white-space:nowrap;border-radius:999px;align-items:center;min-height:34px;padding:8px 12px;font-size:.78rem;font-weight:880;display:inline-flex}.savings-queue-badge.success{color:var(--success);background:#ecfdf5eb;border:1px solid #bbf7d0}.savings-queue-badge.warning{color:var(--warning);background:#fffbebeb;border:1px solid #fed7aa}.savings-empty-state{border-radius:calc(var(--radius-md) + 2px);background:radial-gradient(circle at 100% 0,#10b9811a,#0000 34%),linear-gradient(#fff,#f7fffb);border:1px solid #dbeee5;align-items:center;gap:12px;min-height:76px;padding:15px 16px;display:flex;box-shadow:inset 0 1px #fffffff5,0 10px 22px #10b9810d}.savings-empty-state:before{content:"";background:radial-gradient(circle at 35% 25%,#ffffffe6,#0000 23%),linear-gradient(135deg,#10b981,#2563eb);border-radius:999px;flex:none;width:38px;height:38px;box-shadow:0 10px 20px #10b9812e}.savings-empty-state strong{color:var(--foreground);font-weight:860;display:block}.savings-empty-state span{color:var(--muted);margin-top:1px;font-size:.9rem;display:block}.savings-approvals-panel .approval-list h3{color:var(--foreground);letter-spacing:-.02em;margin:6px 0 0;font-size:.96rem}.savings-approvals-panel .approval-row{background:linear-gradient(#fffffffa,#f8fafceb);border-color:#dbe4f0;padding:13px 14px;box-shadow:inset 0 1px #fffffff5,0 8px 18px #0f172a0a}.savings-approvals-panel .approval-row strong{color:var(--foreground);letter-spacing:-.02em;font-weight:860}.savings-approvals-panel .approval-row .row-actions button{border-radius:999px;min-height:34px;padding:7px 12px}.savings-entry-form{gap:14px;width:min(100%,100vw - 96px);max-width:1120px;margin-inline:auto}.savings-entry-hero,.savings-entry-card,.savings-entry-side-card{border:1px solid #dbe6f2;box-shadow:inset 0 1px #fffffff5,0 14px 34px #0f172a0e}.savings-entry-hero{background:radial-gradient(circle at 100% 0,#22c55e1f,#0000 32%),radial-gradient(circle at 0 0,#2563eb17,#0000 36%),linear-gradient(135deg,#fff 0%,#fbfdff 58%,#f2fbff 100%);border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(260px,330px);align-items:center;gap:18px;padding:16px 18px;display:grid;position:relative;overflow:hidden}.savings-entry-hero:before,.savings-entry-card:before{content:"";background:linear-gradient(#22c55e,#2563eb);border-radius:999px;width:3px;position:absolute;inset:14px auto 14px 0}.savings-entry-hero:after{content:"";pointer-events:none;background-image:linear-gradient(#2563eb0a 1px,#0000 1px),linear-gradient(90deg,#2563eb0a 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 70%);mask-image:linear-gradient(90deg,#000,#0000 70%)}.savings-entry-copy,.savings-entry-preview,.savings-entry-layout,.savings-entry-card>*,.savings-entry-side{z-index:1;position:relative}.savings-entry-copy{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;display:grid}.savings-entry-icon,.savings-entry-heading-icon,.savings-entry-mini-icon{border-radius:11px;justify-content:center;align-items:center;display:inline-flex}.savings-entry-icon{color:#fff;background:radial-gradient(circle at 28% 18%,#ffffff5c,#0000 24%),linear-gradient(135deg,#064e3b,#2563eb);border:1px solid #ffffff42;width:42px;height:42px;box-shadow:inset 0 1px #ffffff40,0 14px 24px #10b98129}.savings-entry-copy .eyebrow{margin:0}.savings-entry-copy h2{color:var(--foreground);letter-spacing:-.055em;margin:0;font-size:clamp(1.5rem,2.05vw,2.1rem);line-height:1.02}.savings-entry-copy p:not(.eyebrow){color:#667085;max-width:650px;margin:6px 0 0;font-size:.86rem;font-weight:650;line-height:1.45}.savings-entry-preview{color:#fff;background:radial-gradient(circle at 100% 0,#22c55e38,#0000 36%),linear-gradient(135deg,#0f172a,#163f75);border:1px solid #ffffff29;border-radius:12px;min-width:0;padding:15px 16px;overflow:hidden;box-shadow:inset 0 1px #ffffff2e,0 16px 28px #0f172a21}.savings-entry-preview span,.savings-entry-side-card span,.savings-entry-side-card dt,.savings-entry-heading .eyebrow{color:#667085;letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:900}.savings-entry-preview span{color:#ffffffad}.savings-entry-preview strong{color:#fff;letter-spacing:-.055em;margin-top:8px;font-size:1.65rem;font-weight:950;line-height:1;display:block}.savings-entry-preview small{color:#ffffffb3;text-overflow:ellipsis;white-space:nowrap;margin-top:8px;font-size:.78rem;font-weight:720;display:block;overflow:hidden}.savings-entry-layout{grid-template-columns:minmax(0,1fr) minmax(280px,330px);align-items:start;gap:14px;display:grid}.savings-entry-card{background:radial-gradient(circle at 100% 0,#2563eb0b,#0000 34%),linear-gradient(#fff,#fbfdff);border-radius:12px;gap:15px;padding:16px 18px 18px;position:relative;overflow:hidden}.savings-entry-heading{border-bottom:1px solid #e6edf6;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;padding-bottom:13px;display:grid}.savings-entry-heading-icon,.savings-entry-mini-icon{color:#047857;background:linear-gradient(#10b9811c,#fff);border:1px solid #a7f3d0c7;width:40px;height:40px}.savings-entry-heading h2{color:var(--foreground);letter-spacing:-.04em;margin:0;font-size:1.16rem;line-height:1.1}.savings-entry-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 14px;display:grid}.savings-entry-fields label{color:#334155;gap:8px;font-size:.78rem;font-weight:850;display:grid}.savings-entry-fields .full-span{grid-column:1/-1}.savings-entry-fields input,.savings-entry-fields select,.savings-entry-fields textarea{color:#101828;background:linear-gradient(#fff,#fbfdff);border-color:#cfdaea;border-radius:9px;min-height:42px;font-weight:680;box-shadow:inset 0 1px #fffffff5,0 1px 2px #0f172a08}.savings-entry-fields textarea{min-height:96px}.savings-entry-actions{border-top:1px solid #e5edf6;padding-top:14px}.savings-entry-actions button{border-radius:10px}.savings-entry-actions button[type=submit]{background:linear-gradient(#ffffff26,#0000),linear-gradient(135deg,#047857,#2563eb);min-width:150px;box-shadow:inset 0 1px #ffffff3d,0 12px 24px #10b9812b}.savings-entry-side{gap:10px;display:grid}.savings-entry-side-card{background:linear-gradient(#fffffff7,#f8fbffeb);border-radius:12px;gap:7px;padding:13px;display:grid}.savings-entry-side-card.dark{color:#fff;background:radial-gradient(circle at 100% 0,#14b8a633,#0000 38%),linear-gradient(135deg,#0f172a,#153f72);border-color:#ffffff24;padding:15px}.savings-entry-side-card.dark span{color:#ffffffa8}.savings-entry-side-card.dark strong{color:#fff;font-size:1.15rem;line-height:1.1}.savings-entry-side-card.dark small{color:#ffffffb3;font-size:.78rem;font-weight:720}.savings-entry-side-card dl{border-top:1px solid #ffffff24;gap:8px;margin:8px 0 0;padding-top:10px;display:grid}.savings-entry-side-card div{justify-content:space-between;align-items:center;display:flex}.savings-entry-side-card dd{color:#fff;text-align:right;margin:0;font-size:.83rem;font-weight:860}.savings-entry-side-card>strong{color:var(--foreground);letter-spacing:-.025em;font-size:.95rem;font-weight:900}.savings-entry-side-card p{color:#667085;margin:0;font-size:.8rem;font-weight:650;line-height:1.45}.savings-entry-side-card.compact{grid-template-columns:40px minmax(0,1fr)}.savings-entry-side-card.compact p{grid-column:2}@media (max-width:1120px){.savings-entry-form{width:min(100%,100vw - 48px)}.savings-entry-hero,.savings-entry-layout{grid-template-columns:1fr}}@media (max-width:720px){.savings-entry-form{width:min(100%,100vw - 28px)}.savings-entry-hero,.savings-entry-card{padding:14px}.savings-entry-copy,.savings-entry-heading,.savings-entry-fields{grid-template-columns:1fr}.savings-entry-icon,.savings-entry-heading-icon,.savings-entry-mini-icon{width:36px;height:36px}.savings-entry-actions{justify-content:stretch}.savings-entry-actions button{width:100%}}.loan-entry-form{gap:14px;width:min(100%,100vw - 96px);max-width:1120px;margin-inline:auto}.loan-entry-hero,.loan-entry-card,.loan-entry-side-card{border:1px solid #d9e4f2;box-shadow:inset 0 1px #fffffff5,0 16px 36px #0f172a0f}.loan-entry-hero{background:radial-gradient(circle at 100% 0,#3b82f624,#0000 32%),radial-gradient(circle at 0 0,#f59e0b17,#0000 34%),linear-gradient(135deg,#fff 0%,#fbfdff 58%,#f3f8ff 100%);border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(270px,350px);align-items:center;gap:18px;padding:16px 18px;display:grid;position:relative;overflow:hidden}.loan-entry-hero:before,.loan-entry-card:before{content:"";background:linear-gradient(#2563eb,#14b8a6);border-radius:999px;width:3px;position:absolute;inset:14px auto 14px 0}.loan-entry-hero:after{content:"";pointer-events:none;background-image:linear-gradient(#2563eb0a 1px,#0000 1px),linear-gradient(90deg,#2563eb0a 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 72%);mask-image:linear-gradient(90deg,#000,#0000 72%)}.loan-entry-copy,.loan-entry-preview,.loan-entry-layout,.loan-entry-card>*,.loan-entry-side{z-index:1;position:relative}.loan-entry-copy{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;display:grid}.loan-entry-icon,.loan-entry-heading-icon,.loan-entry-mini-icon{border-radius:11px;justify-content:center;align-items:center;display:inline-flex}.loan-entry-icon{color:#fff;background:radial-gradient(circle at 28% 18%,#ffffff5c,#0000 24%),linear-gradient(135deg,#1d4ed8,#0f766e);border:1px solid #ffffff47;width:42px;height:42px;box-shadow:inset 0 1px #ffffff40,0 14px 24px #2563eb29}.loan-entry-copy .eyebrow{margin:0}.loan-entry-copy h2{color:var(--foreground);letter-spacing:-.055em;margin:0;font-size:clamp(1.5rem,2.05vw,2.1rem);line-height:1.02}.loan-entry-copy p:not(.eyebrow){color:#667085;max-width:680px;margin:6px 0 0;font-size:.86rem;font-weight:650;line-height:1.45}.loan-entry-preview{color:#fff;background:radial-gradient(circle at 100% 0,#14b8a633,#0000 38%),linear-gradient(135deg,#0f172a,#1e3a8a);border:1px solid #ffffff29;border-radius:12px;min-width:0;padding:15px 16px;overflow:hidden;box-shadow:inset 0 1px #ffffff2e,0 18px 30px #0f172a21}.loan-entry-preview>span,.loan-entry-side-card span,.loan-entry-side-card dt,.loan-entry-heading .eyebrow{color:#667085;letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:900}.loan-entry-preview>span{color:#ffffffad}.loan-entry-preview>strong{color:#fff;letter-spacing:-.055em;margin-top:8px;font-size:1.7rem;font-weight:950;line-height:1;display:block}.loan-entry-preview small{color:#ffffffb3;text-overflow:ellipsis;white-space:nowrap;margin-top:8px;font-size:.78rem;font-weight:720;display:block;overflow:hidden}.loan-entry-preview>div{border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;margin-top:10px;padding-top:9px;display:flex}.loan-entry-preview>div span{color:#fff9;font-size:.72rem;font-weight:780}.loan-entry-preview>div strong{color:#fff;font-size:.92rem;font-weight:920}.loan-entry-layout{grid-template-columns:minmax(0,1fr) minmax(280px,330px);align-items:start;gap:14px;display:grid}.loan-entry-main{gap:14px;min-width:0;display:grid}.loan-entry-card{background:radial-gradient(circle at 100% 0,#2563eb0b,#0000 34%),linear-gradient(#fff,#fbfdff);border-radius:12px;gap:15px;padding:16px 18px 18px;position:relative;overflow:hidden}.loan-entry-heading{border-bottom:1px solid #e6edf6;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;padding-bottom:13px;display:grid}.loan-entry-heading-icon,.loan-entry-mini-icon{color:#1d4ed8;background:linear-gradient(#2563eb1a,#fff);border:1px solid #bfdbfedb;width:40px;height:40px}.loan-entry-heading-icon.warning,.loan-entry-mini-icon.warning{color:#b45309;background:linear-gradient(#f59e0b1f,#fff);border-color:#fde68adb}.loan-entry-heading h2{color:var(--foreground);letter-spacing:-.04em;margin:0;font-size:1.16rem;line-height:1.1}.loan-entry-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 14px;display:grid}.loan-entry-fields label{color:#334155;gap:8px;font-size:.78rem;font-weight:850;display:grid}.loan-entry-fields .full-span{grid-column:1/-1}.loan-entry-fields input,.loan-entry-fields select,.loan-entry-fields textarea{color:#101828;background:linear-gradient(#fff,#fbfdff);border-color:#cfdaea;border-radius:9px;min-height:42px;font-weight:680;box-shadow:inset 0 1px #fffffff5,0 1px 2px #0f172a08}.loan-guarantor-card{background:radial-gradient(circle at 100% 0,#f59e0b0f,#0000 34%),linear-gradient(#fff,#fffdf8)}.loan-entry-actions{border-top:1px solid #e5edf6;padding-top:14px}.loan-entry-actions button{border-radius:10px}.loan-entry-actions button[type=submit]{background:linear-gradient(#ffffff26,#0000),linear-gradient(135deg,#1d4ed8,#14b8a6);min-width:142px;box-shadow:inset 0 1px #ffffff3d,0 12px 24px #2563eb2b}.loan-entry-side{gap:10px;display:grid}.loan-entry-side-card{background:linear-gradient(#fffffff7,#f8fbffeb);border-radius:12px;gap:7px;padding:13px;display:grid}.loan-entry-side-card.dark{color:#fff;background:radial-gradient(circle at 100% 0,#14b8a633,#0000 38%),linear-gradient(135deg,#0f172a,#163f72);border-color:#ffffff24;padding:15px}.loan-entry-side-card.dark span{color:#ffffffa8}.loan-entry-side-card.dark>strong{color:#fff;font-size:1.15rem;line-height:1.1}.loan-entry-side-card.dark small{color:#ffffffb3;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:720;overflow:hidden}.loan-entry-side-card dl{border-top:1px solid #ffffff24;gap:8px;margin:8px 0 0;padding-top:10px;display:grid}.loan-entry-side-card dl div{justify-content:space-between;align-items:center;gap:12px;display:flex}.loan-entry-side-card dd{color:#fff;text-align:right;margin:0;font-size:.83rem;font-weight:860}.loan-entry-side-card>strong{color:var(--foreground);letter-spacing:-.025em;font-size:.95rem;font-weight:900}.loan-entry-side-card p{color:#667085;margin:0;font-size:.8rem;font-weight:650;line-height:1.45}.loan-entry-side-card.compact{grid-template-columns:40px minmax(0,1fr)}.loan-entry-side-card.compact p{grid-column:2}@media (max-width:1120px){.loan-entry-form{width:min(100%,100vw - 48px)}.loan-entry-hero,.loan-entry-layout{grid-template-columns:1fr}}@media (max-width:720px){.loan-entry-form{width:min(100%,100vw - 28px)}.loan-entry-hero,.loan-entry-card{padding:14px}.loan-entry-copy,.loan-entry-heading,.loan-entry-fields{grid-template-columns:1fr}.loan-entry-icon,.loan-entry-heading-icon,.loan-entry-mini-icon{width:36px;height:36px}.loan-entry-actions{justify-content:stretch}.loan-entry-actions button{width:100%}}.loan-entry-form{width:min(100%,1340px);max-width:1340px;margin-inline:0}.loan-entry-hero{background:radial-gradient(circle at 96% 4%,#14b8a61a,#0000 30%),linear-gradient(135deg,#fff 0%,#fbfdff 58%,#f6f9ff 100%);grid-template-columns:minmax(0,1fr) minmax(260px,320px);min-height:148px;padding:18px 20px 18px 22px;box-shadow:inset 0 1px #fffffff5,0 14px 34px #0f172a0d}.loan-entry-copy{max-width:720px}.loan-entry-copy h2{letter-spacing:-.06em;font-size:clamp(1.55rem,2.2vw,2.35rem)}.loan-entry-copy p:not(.eyebrow){max-width:640px}.loan-entry-preview{color:var(--foreground);background:linear-gradient(#fffffff0,#f8fbffe0);border-color:#dbe7f4;align-self:center;padding:13px 14px;box-shadow:inset 0 1px #fffffff5,0 12px 26px #0f172a0f}.loan-entry-preview>span,.loan-entry-preview>div span{color:#667085}.loan-entry-preview>strong{color:var(--foreground);margin-top:6px;font-size:1.45rem}.loan-entry-preview small{color:#667085;margin-top:6px}.loan-entry-preview>div{border-top-color:#e6edf6;margin-top:8px;padding-top:8px}.loan-entry-preview>div strong{color:var(--foreground)}.loan-entry-layout{grid-template-columns:minmax(0,780px) minmax(300px,340px);gap:16px}.loan-entry-card{background:radial-gradient(circle at 100% 0,#14b8a60a,#0000 35%),linear-gradient(#fff,#fcfdff);padding:16px 16px 18px;box-shadow:inset 0 1px #fffffff5,0 16px 34px #0f172a0d}.loan-entry-card:before{width:2px;inset:18px auto 18px 0}.loan-entry-heading{grid-template-columns:36px minmax(0,1fr);padding-bottom:12px}.loan-entry-heading-icon,.loan-entry-mini-icon{border-radius:10px;width:36px;height:36px}.loan-entry-fields{gap:12px}.loan-entry-fields label{color:#344054;gap:7px;font-size:.76rem}.loan-entry-fields input,.loan-entry-fields select,.loan-entry-fields textarea{border-color:#d4deeb;border-radius:8px;min-height:40px;padding:9px 11px;font-size:.9rem}.loan-entry-fields textarea{min-height:86px}.loan-entry-side{background:linear-gradient(#fffffff5,#f9fbffe6);border:1px solid #dbe6f2;border-radius:12px;gap:0;padding:10px;box-shadow:inset 0 1px #fffffff5,0 16px 34px #0f172a0d}.loan-entry-side-card{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #e6edf6;border-radius:0;padding:12px 6px}.loan-entry-side-card:last-child{border-bottom:0}.loan-entry-side-card.dark{background:radial-gradient(circle at 100% 0,#14b8a62b,#0000 38%),linear-gradient(135deg,#0f172a,#173763);border:1px solid #ffffff24;border-radius:10px;margin-bottom:4px;padding:14px;box-shadow:inset 0 1px #ffffff24,0 12px 24px #0f172a1a}.loan-entry-side-card.compact{grid-template-columns:34px minmax(0,1fr);align-items:start}.loan-entry-side-card.compact p{color:#64748b;grid-column:2;font-size:.78rem;line-height:1.42}.loan-entry-side-card>strong{font-size:.92rem}.loan-entry-side-card dl{gap:7px}.loan-entry-side-card dd{max-width:150px;font-size:.78rem}.loan-entry-actions{background:linear-gradient(#ffffffd1,#f8fbffbd);border:1px solid #e0e8f3;border-radius:12px;justify-content:flex-end;align-items:center;padding:10px}@media (min-width:1121px) and (max-width:1240px){.loan-entry-layout{grid-template-columns:minmax(0,1fr) minmax(280px,320px)}}@media (max-width:1120px){.loan-entry-form{width:100%}.loan-entry-hero,.loan-entry-layout{grid-template-columns:1fr}}@media (max-width:720px){.loan-entry-hero{min-height:0}}.loans-page{gap:14px}.loans-command-panel{border-radius:calc(var(--radius-md) + 2px);background:radial-gradient(circle at 0 0,#2563eb2b,#0000 30%),radial-gradient(circle at 100% 0,#0ea5e929,#0000 34%),linear-gradient(135deg,#fff 0%,#fbfdff 55%,#eff6ff 100%);border:1px solid #d7e2f0;grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:stretch;gap:20px;padding:20px 22px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffffff5,0 18px 42px #0f172a12}.loans-command-panel:before{content:"";background:linear-gradient(#2563eb,#38bdf8);width:3px;position:absolute;inset:0 auto 0 0}.loans-command-panel:after{content:"";pointer-events:none;background-image:linear-gradient(#2563eb0a 1px,#0000 1px),linear-gradient(90deg,#2563eb0a 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0}.loans-command-copy,.loans-command-side{z-index:1;position:relative}.loans-command-copy{align-content:center;gap:12px;display:grid}.loans-command-copy .eyebrow{margin:0}.loans-command-copy h2{letter-spacing:-.07em;margin:0;font-size:clamp(2rem,4vw,3.6rem);line-height:.95}.loans-command-copy p:not(.eyebrow){color:var(--muted-strong);max-width:740px;margin:0;font-size:1rem;line-height:1.55}.loans-command-pills{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.loans-command-pills span{color:var(--muted-strong);background:#ffffffbd;border:1px solid #cbd5e1d1;border-radius:999px;align-items:center;min-height:32px;padding:7px 11px;font-size:.8rem;font-weight:800;display:inline-flex;box-shadow:inset 0 1px #ffffffe6}.loans-command-pills span:before{content:"";background:#38bdf8;border-radius:999px;width:7px;height:7px;margin-right:8px;box-shadow:0 0 0 4px #38bdf81f}.loans-command-side{align-self:center;gap:10px;display:grid}.loans-exposure-spotlight{border-radius:calc(var(--radius-md) + 4px);color:#fff;background:radial-gradient(circle at 100% 0,#60a5fa38,#0000 42%),radial-gradient(circle at 0 100%,#22d3ee29,#0000 42%),linear-gradient(135deg,#0f172a 0%,#1e3a8a 100%);border:1px solid #ffffff2e;gap:7px;min-height:138px;padding:18px 19px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff2e,0 18px 34px #0f172a2e}.loans-exposure-spotlight:after{content:"";opacity:.92;background:linear-gradient(90deg,#2563eb,#38bdf8);border-radius:999px;height:4px;position:absolute;inset:auto 19px 16px}.loans-exposure-spotlight span{color:#e2e8f0c2;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.loans-exposure-spotlight strong{letter-spacing:-.065em;font-size:clamp(2rem,3vw,2.65rem);line-height:1}.loans-exposure-spotlight small{color:#e2e8f0c2;padding-bottom:10px;font-size:.84rem;font-weight:760}.loans-primary-cta{color:#fff;background:linear-gradient(#ffffff29,#fff0),linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border:1px solid #2563eb38;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-size:.86rem;font-weight:880;text-decoration:none;transition:box-shadow .16s,filter .16s,transform .16s;display:inline-flex;box-shadow:inset 0 1px #ffffff47,0 14px 24px #2563eb3d}.loans-primary-cta:after{content:"→";margin-left:8px}.loans-primary-cta:hover{filter:brightness(1.03);transform:translateY(-1px)}.loans-metric-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.loans-metric-card{border-radius:var(--radius-md);background:radial-gradient(circle at 100% 0,#3b82f612,#0000 42%),linear-gradient(#fff,#f8fbff);border:1px solid #e2e8f0e6;gap:5px;min-height:96px;padding:13px 14px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffffff5,0 10px 22px #0f172a0b}.loans-metric-card:after{content:"";background:linear-gradient(90deg,#2563eb,#38bdf8);border-radius:999px;height:3px;position:absolute;inset:auto 14px 12px}.loans-metric-card.active:after,.loans-metric-card.collections:after,.loans-metric-card.success:after{background:linear-gradient(90deg,#059669,#34d399)}.loans-metric-card.warning:after,.loans-metric-card.disbursed:after{background:linear-gradient(90deg,#f59e0b,#38bdf8)}.loans-metric-card span{color:var(--muted);letter-spacing:.055em;text-transform:uppercase;font-size:.72rem;font-weight:900}.loans-metric-card strong{color:var(--foreground);letter-spacing:-.045em;font-size:1.32rem;line-height:1}.loans-metric-card small{color:var(--muted);padding-bottom:8px;font-size:.78rem;font-weight:720}.loans-control-bar{border-radius:var(--radius-md);background:linear-gradient(#fffffff5,#f8fafce0);border:1px solid #dbe4f0;grid-template-columns:minmax(220px,.8fr) minmax(260px,1.35fr) minmax(170px,.55fr) minmax(116px,auto);align-items:end;gap:10px;padding:10px;display:grid;box-shadow:inset 0 1px #fffffff5,0 12px 26px #0f172a0d}.loans-control-bar h3{letter-spacing:-.03em;margin:0;font-size:1rem}.loans-control-bar .eyebrow{margin-bottom:2px}.loans-control-bar input,.loans-control-bar select{border-radius:var(--radius-md);color:var(--foreground);background:#fff;border:1px solid #cbd5e1f5;width:100%;min-height:42px;padding:9px 11px;transition:border-color .16s,box-shadow .16s;box-shadow:inset 0 1px #fffffff5}.loans-control-bar input:focus,.loans-control-bar select:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.loans-showing-card{border-radius:var(--radius-md);color:#fff;background:radial-gradient(circle at 100% 0,#3b82f633,#0000 44%),linear-gradient(135deg,#0f172a,#1e3a8a);border:1px solid #ffffff29;min-height:42px;padding:8px 11px;display:grid}.loans-showing-card span{color:#e2e8f0bd;letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:900}.loans-showing-card strong{letter-spacing:-.03em;font-size:1rem;line-height:1.1}.loans-directory-panel,.loans-approvals-panel{background:radial-gradient(circle at 0 0,#2563eb0a,#0000 28%),linear-gradient(#fff,#fbfdff);border-color:#dbe4f0;padding:16px}.loans-panel-heading{margin-bottom:12px}.loans-panel-heading p:not(.eyebrow){color:var(--muted);margin:4px 0 0;font-size:.86rem}.loans-table-wrap{border-radius:var(--radius-md);background:radial-gradient(circle at 0 100%,#2563eb0a,#0000 30%),#f8fbff;border:1px solid #e2eaf5;padding:8px;overflow-x:auto}.loans-table{border-collapse:separate;border-spacing:0 7px}.loans-table th,.loans-table td{border-bottom:0;padding:10px 12px}.loans-table th{color:#64748b;letter-spacing:.075em;padding-top:2px;padding-bottom:5px;font-size:.66rem;font-weight:900}.loans-table tbody td{vertical-align:middle;background:linear-gradient(#fffffffa,#fdfefff0);border-top:1px solid #dfe8f4;border-bottom:1px solid #dfe8f4}.loans-table tbody td:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md);border-left:1px solid #dfe8f4;box-shadow:inset 3px 0 #2563eb,0 1px 2px #0f172a0a}.loan-row.active td:first-child{box-shadow:inset 3px 0 #10b981,0 1px 2px #0f172a0a}.loan-row.closed td:first-child{box-shadow:inset 3px 0 #64748b,0 1px 2px #0f172a0a}.loan-row.pending td:first-child{box-shadow:inset 3px 0 #f59e0b,0 1px 2px #0f172a0a}.loans-table tbody td:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0;border-right:1px solid #dfe8f4;box-shadow:0 1px 2px #0f172a0a}.loans-table tbody tr:hover td{background:linear-gradient(#fff,#f8fbff);border-color:#bfd3ed}.loans-table tbody tr:hover td:first-child{box-shadow:inset 3px 0 #2563eb,0 12px 26px #2563eb14}.loans-table tbody tr:hover td:last-child{box-shadow:0 12px 26px #2563eb14}.loan-number-cell{align-items:center;gap:10px;min-width:210px;display:flex}.loan-number-mark{border-radius:var(--radius-md);color:#fff;letter-spacing:-.02em;background:radial-gradient(circle at 30% 18%,#ffffff5c,#0000 25%),linear-gradient(145deg,#0f172a,#2563eb);border:1px solid #ffffff4d;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:.8rem;font-weight:900;display:inline-flex;box-shadow:0 10px 20px #2563eb29}.loan-number-cell strong,.loans-table td strong{color:var(--foreground);letter-spacing:-.02em;font-weight:850}.loan-customer-cell{min-width:210px}.loan-product-cell{color:var(--foreground);min-width:190px;font-weight:730}.loan-money-cell{color:var(--foreground);letter-spacing:-.025em;white-space:nowrap;font-weight:850}.loan-progress-row{min-width:170px}.loan-progress-row .progress-track{height:6px}.loan-row-actions{justify-content:flex-end;gap:7px;display:flex}.loan-row-actions a,.loan-row-actions button{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:7px 11px;font-size:.78rem;font-weight:880;text-decoration:none;transition:background .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s;display:inline-flex}.loan-row-primary{color:#fff;background:#0f172a;border:1px solid #0f172a;box-shadow:0 10px 18px #0f172a1f}.loan-row-actions a:hover,.loan-row-actions button:hover{transform:translateY(-1px);box-shadow:0 12px 22px #2563eb1f}.loan-row-primary:hover{background:#1d4ed8;border-color:#1d4ed8}.loans-queue-badge{white-space:nowrap;border-radius:999px;align-items:center;min-height:34px;padding:8px 12px;font-size:.78rem;font-weight:880;display:inline-flex}.loans-queue-badge.success{color:var(--success);background:#ecfdf5eb;border:1px solid #bbf7d0}.loans-queue-badge.warning{color:var(--warning);background:#fffbebeb;border:1px solid #fed7aa}.loans-empty-state{border-radius:calc(var(--radius-md) + 2px);background:radial-gradient(circle at 100% 0,#2563eb1a,#0000 34%),linear-gradient(#fff,#f8fbff);border:1px solid #dbe8f8;align-items:center;gap:12px;min-height:76px;padding:15px 16px;display:flex;box-shadow:inset 0 1px #fffffff5,0 10px 22px #2563eb0d}.loans-empty-state:before{content:"";background:radial-gradient(circle at 35% 25%,#ffffffe6,#0000 23%),linear-gradient(135deg,#2563eb,#38bdf8);border-radius:999px;flex:none;width:38px;height:38px;box-shadow:0 10px 20px #2563eb2e}.loans-empty-state strong{color:var(--foreground);font-weight:860;display:block}.loans-empty-state span{color:var(--muted);margin-top:1px;font-size:.9rem;display:block}.loans-approvals-panel .approval-row{background:linear-gradient(#fffffffa,#f8fafceb);border-color:#dbe4f0;padding:13px 14px;box-shadow:inset 0 1px #fffffff5,0 8px 18px #0f172a0a}.loans-approvals-panel .approval-row strong{color:var(--foreground);letter-spacing:-.02em;font-weight:860}.loans-approvals-panel .approval-row .row-actions button,.loans-approvals-panel .approval-row>a{border-radius:999px;min-height:34px;padding:7px 12px}.repayments-page{gap:12px;width:min(100%,100vw - 64px);max-width:1440px;margin-inline:auto}.repayments-command-panel{border-radius:calc(var(--radius-md) + 2px);background:radial-gradient(circle at 0 0,#10b9812e,#0000 30%),radial-gradient(circle at 100% 0,#38bdf826,#0000 34%),linear-gradient(135deg,#fff 0%,#fbfdff 55%,#effdf7 100%);border:1px solid #d7e7ef;grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:stretch;gap:18px;padding:18px 20px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffffff5,0 16px 34px #0f172a0f}.repayments-command-panel:before{content:"";background:linear-gradient(#10b981,#38bdf8);width:3px;position:absolute;inset:0 auto 0 0}.repayments-command-panel:after{content:"";pointer-events:none;background-image:linear-gradient(#10b9810a 1px,#0000 1px),linear-gradient(90deg,#2563eb0a 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0}.repayments-command-copy,.repayments-command-side{z-index:1;position:relative}.repayments-command-copy{align-content:center;gap:10px;display:grid}.repayments-command-copy .eyebrow{margin:0}.repayments-command-copy h2{letter-spacing:-.06em;margin:0;font-size:clamp(2.1rem,3.2vw,3rem);line-height:.98}.repayments-command-copy p:not(.eyebrow){color:var(--muted-strong);max-width:680px;margin:0;font-size:.94rem;line-height:1.5}.repayments-command-pills{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.repayments-command-pills span{color:var(--muted-strong);background:#ffffffbd;border:1px solid #cbd5e1d1;border-radius:999px;align-items:center;min-height:30px;padding:6px 10px;font-size:.76rem;font-weight:800;display:inline-flex;box-shadow:inset 0 1px #ffffffe6}.repayments-command-pills span:before{content:"";background:#10b981;border-radius:999px;width:7px;height:7px;margin-right:8px;box-shadow:0 0 0 4px #10b9811f}.repayments-command-side{align-self:center;gap:9px;display:grid}.repayments-applied-spotlight{border-radius:calc(var(--radius-md) + 4px);color:#fff;background:radial-gradient(circle at 100% 0,#2dd4bf38,#0000 42%),radial-gradient(circle at 0 100%,#2563eb29,#0000 42%),linear-gradient(135deg,#0f172a 0%,#064e3b 100%);border:1px solid #ffffff2e;gap:6px;min-height:118px;padding:16px 17px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff2e,0 18px 34px #0f172a2e}.repayments-applied-spotlight:after{content:"";opacity:.92;background:linear-gradient(90deg,#10b981,#38bdf8);border-radius:999px;height:3px;position:absolute;inset:auto 17px 14px}.repayments-applied-spotlight span{color:#e2e8f0c2;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.repayments-applied-spotlight strong{letter-spacing:-.065em;font-size:clamp(1.9rem,2.6vw,2.35rem);line-height:1}.repayments-applied-spotlight small{color:#e2e8f0c2;padding-bottom:10px;font-size:.84rem;font-weight:760}.repayments-spotlight-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding-bottom:12px;display:grid}.repayments-spotlight-meta span{color:#e2e8f0c2;letter-spacing:0;text-transform:none;background:#ffffff17;border:1px solid #ffffff1a;border-radius:999px;justify-content:space-between;padding:5px 8px;font-size:.68rem;font-weight:860;display:flex}.repayments-spotlight-meta strong{color:#fff;letter-spacing:-.02em;font-size:.72rem}.repayments-primary-cta{color:#fff;background:linear-gradient(#ffffff29,#fff0),linear-gradient(135deg,#059669 0%,#2563eb 100%);border:1px solid #10b98138;border-radius:999px;justify-content:center;align-items:center;min-height:40px;padding:0 16px;font-size:.82rem;font-weight:880;text-decoration:none;transition:box-shadow .16s,filter .16s,transform .16s;display:inline-flex;box-shadow:inset 0 1px #ffffff47,0 14px 24px #10b98138}.repayments-primary-cta:after{content:"→";margin-left:8px}.repayments-primary-cta:hover{filter:brightness(1.03);transform:translateY(-1px)}.repayments-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.repayments-metric-card{border-radius:var(--radius-md);background:radial-gradient(circle at 100% 0,#10b98112,#0000 42%),linear-gradient(#fff,#f8fbff);border:1px solid #e2e8f0e6;gap:5px;min-height:88px;padding:12px 13px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffffff5,0 10px 22px #0f172a0b}.repayments-metric-card:after{content:"";background:linear-gradient(90deg,#10b981,#38bdf8);border-radius:999px;height:3px;position:absolute;inset:auto 14px 12px}.repayments-metric-card.excess:after,.repayments-metric-card.warning:after{background:linear-gradient(90deg,#f59e0b,#fb7185)}.repayments-metric-card.today:after,.repayments-metric-card.source:after{background:linear-gradient(90deg,#2563eb,#38bdf8)}.repayments-metric-card span{color:var(--muted);letter-spacing:.055em;text-transform:uppercase;font-size:.72rem;font-weight:900}.repayments-metric-card strong{color:var(--foreground);letter-spacing:-.045em;font-size:1.22rem;line-height:1}.repayments-metric-card small{color:var(--muted);padding-bottom:8px;font-size:.78rem;font-weight:720}.repayments-control-bar{border-radius:var(--radius-md);background:linear-gradient(#fffffff5,#f8fafce0);border:1px solid #dbe4f0;grid-template-columns:minmax(180px,.72fr) minmax(260px,1.28fr) minmax(150px,.48fr) minmax(150px,.48fr) minmax(94px,auto);align-items:end;gap:10px;padding:9px;display:grid;box-shadow:inset 0 1px #fffffff5,0 12px 26px #0f172a0d}.repayments-control-bar h3{letter-spacing:-.03em;margin:0;font-size:1rem}.repayments-control-bar .eyebrow{margin-bottom:2px}.repayments-control-bar input,.repayments-control-bar select{border-radius:var(--radius-md);color:var(--foreground);background:#fff;border:1px solid #cbd5e1f5;width:100%;min-height:39px;padding:8px 10px;transition:border-color .16s,box-shadow .16s;box-shadow:inset 0 1px #fffffff5}.repayments-control-bar input:focus,.repayments-control-bar select:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.repayments-showing-card{border-radius:var(--radius-md);color:#fff;background:radial-gradient(circle at 100% 0,#10b98138,#0000 44%),linear-gradient(135deg,#0f172a,#065f46);border:1px solid #ffffff29;min-height:39px;padding:7px 10px;display:grid}.repayments-showing-card span{color:#e2e8f0bd;letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:900}.repayments-showing-card strong{letter-spacing:-.03em;font-size:1rem;line-height:1.1}.repayments-directory-panel,.repayments-approvals-panel{background:radial-gradient(circle at 0 0,#10b9810a,#0000 28%),linear-gradient(#fff,#fbfdff);border-color:#dbe4f0;padding:14px}.repayments-panel-heading{margin-bottom:12px}.repayments-panel-heading p:not(.eyebrow){color:var(--muted);margin:4px 0 0;font-size:.86rem}.repayments-table-wrap{border-radius:var(--radius-md);background:radial-gradient(circle at 0 100%,#10b9810a,#0000 30%),#f8fbff;border:1px solid #e2eaf5;padding:7px;overflow-x:auto}.repayments-table{border-collapse:separate;border-spacing:0 6px}.repayments-table th,.repayments-table td{border-bottom:0;padding:9px 10px}.repayments-table th{color:#64748b;letter-spacing:.075em;padding-top:2px;padding-bottom:5px;font-size:.66rem;font-weight:900}.repayments-table tbody td{vertical-align:middle;background:linear-gradient(#fffffffa,#fdfefff0);border-top:1px solid #dfe8f4;border-bottom:1px solid #dfe8f4}.repayments-table tbody td:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md);border-left:1px solid #dfe8f4;box-shadow:inset 3px 0 #10b981,0 1px 2px #0f172a0a}.repayment-row.pending td:first-child{box-shadow:inset 3px 0 #f59e0b,0 1px 2px #0f172a0a}.repayment-row.rejected td:first-child,.repayment-row.reversed td:first-child{box-shadow:inset 3px 0 #ef4444,0 1px 2px #0f172a0a}.repayments-table tbody td:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0;border-right:1px solid #dfe8f4;box-shadow:0 1px 2px #0f172a0a}.repayments-table tbody tr:hover td{background:linear-gradient(#fff,#f7fffb);border-color:#bdebd8}.repayments-table tbody tr:hover td:first-child{box-shadow:inset 3px 0 #059669,0 12px 26px #10b98114}.repayments-table tbody tr:hover td:last-child{box-shadow:0 12px 26px #10b98114}.repayment-reference-cell{align-items:center;gap:9px;min-width:200px;display:flex}.repayment-reference-mark{border-radius:var(--radius-md);color:#fff;letter-spacing:-.02em;background:radial-gradient(circle at 30% 18%,#ffffff5c,#0000 25%),linear-gradient(145deg,#064e3b,#2563eb);border:1px solid #ffffff4d;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:.76rem;font-weight:900;display:inline-flex;box-shadow:0 10px 20px #10b98129}.repayment-reference-cell strong,.repayments-table td strong{color:var(--foreground);letter-spacing:-.02em;font-weight:850}.repayment-loan-cell,.repayment-customer-cell{min-width:172px}.repayment-money-cell{color:var(--foreground);letter-spacing:-.025em;white-space:nowrap;font-weight:850}.repayment-money-cell.applied{color:#047857}.repayment-money-cell.excess{color:#b45309}.repayment-source-chip{text-transform:capitalize;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:.74rem;font-weight:850;display:inline-flex}.repayment-source-chip:before{content:"";border-radius:999px;width:7px;height:7px}.repayment-source-chip.external_payment{color:#047857;background:#ecfdf5eb}.repayment-source-chip.external_payment:before{background:#10b981}.repayment-source-chip.customer_savings{color:#1d4ed8;background:#eff6ffeb}.repayment-source-chip.customer_savings:before{background:#3b82f6}.repayment-row-actions{justify-content:flex-end;gap:7px;display:flex}.repayment-row-actions a,.repayment-row-actions button{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:32px;padding:6px 10px;font-size:.78rem;font-weight:880;text-decoration:none;transition:background .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s;display:inline-flex}.repayment-row-primary{color:#fff;background:#0f172a;border:1px solid #0f172a;box-shadow:0 10px 18px #0f172a1f}.repayment-row-actions a:hover,.repayment-row-actions button:hover{transform:translateY(-1px);box-shadow:0 12px 22px #10b9811f}.repayment-row-primary:hover{background:#059669;border-color:#059669}.repayments-queue-badge{white-space:nowrap;border-radius:999px;align-items:center;min-height:34px;padding:8px 12px;font-size:.78rem;font-weight:880;display:inline-flex}.repayments-queue-badge.success{color:var(--success);background:#ecfdf5eb;border:1px solid #bbf7d0}.repayments-queue-badge.warning{color:var(--warning);background:#fffbebeb;border:1px solid #fed7aa}.repayments-empty-state{border-radius:calc(var(--radius-md) + 2px);background:radial-gradient(circle at 100% 0,#10b9811a,#0000 34%),linear-gradient(#fff,#f7fffb);border:1px solid #dbeee5;align-items:center;gap:12px;min-height:76px;padding:15px 16px;display:flex;box-shadow:inset 0 1px #fffffff5,0 10px 22px #10b9810d}.repayments-empty-state:before{content:"";background:radial-gradient(circle at 35% 25%,#ffffffe6,#0000 23%),linear-gradient(135deg,#10b981,#38bdf8);border-radius:999px;flex:none;width:38px;height:38px;box-shadow:0 10px 20px #10b9812e}.repayments-empty-state strong{color:var(--foreground);font-weight:860;display:block}.repayments-empty-state span{color:var(--muted);margin-top:1px;font-size:.9rem;display:block}.repayments-approvals-panel .approval-row{background:linear-gradient(#fffffffa,#f8fafceb);border-color:#dbe4f0;padding:13px 14px;box-shadow:inset 0 1px #fffffff5,0 8px 18px #0f172a0a}.repayments-approvals-panel .approval-row strong{color:var(--foreground);letter-spacing:-.02em;font-weight:860}.repayments-approvals-panel .approval-row .row-actions button,.repayments-approvals-panel .approval-row>a{border-radius:999px;min-height:34px;padding:7px 12px}.waivers-page{gap:12px;width:min(100%,100vw - 64px);max-width:1360px;margin-inline:auto}.waivers-command-panel{border-radius:calc(var(--radius-md) + 2px);background:radial-gradient(circle at 0 0,#f43f5e1a,#0000 32%),radial-gradient(circle at 100% 0,#2563eb1f,#0000 34%),linear-gradient(135deg,#fff 0%,#fbfdff 54%,#fff7ed 100%);border:1px solid #e4ddea;grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:stretch;gap:18px;padding:18px 20px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffffff5,0 16px 34px #0f172a0f}.waivers-command-panel:before{content:"";background:linear-gradient(#f43f5e,#2563eb);width:3px;position:absolute;inset:0 auto 0 0}.waivers-command-panel:after{content:"";pointer-events:none;background-image:linear-gradient(#f43f5e0a 1px,#0000 1px),linear-gradient(90deg,#2563eb0a 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0}.waivers-command-copy,.waivers-command-side{z-index:1;position:relative}.waivers-command-copy{align-content:center;gap:10px;display:grid}.waivers-command-copy .eyebrow{margin:0}.waivers-command-copy h2{letter-spacing:-.06em;margin:0;font-size:clamp(2.1rem,3.2vw,3rem);line-height:.98}.waivers-command-copy p:not(.eyebrow){color:var(--muted-strong);max-width:660px;margin:0;font-size:.94rem;line-height:1.5}.waivers-command-pills{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.waivers-command-pills span{color:var(--muted-strong);background:#ffffffbd;border:1px solid #cbd5e1d1;border-radius:999px;align-items:center;min-height:30px;padding:6px 10px;font-size:.76rem;font-weight:800;display:inline-flex;box-shadow:inset 0 1px #ffffffe6}.waivers-command-pills span:before{content:"";background:#f43f5e;border-radius:999px;width:7px;height:7px;margin-right:8px;box-shadow:0 0 0 4px #f43f5e1f}.waivers-command-side{align-self:center;gap:9px;display:grid}.waivers-approved-spotlight{border-radius:calc(var(--radius-md) + 4px);color:#fff;background:radial-gradient(circle at 100% 0,#60a5fa3d,#0000 42%),radial-gradient(circle at 0 100%,#f43f5e2e,#0000 42%),linear-gradient(135deg,#0f172a 0%,#312e81 100%);border:1px solid #ffffff2e;gap:6px;min-height:118px;padding:16px 17px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff2e,0 18px 34px #0f172a2e}.waivers-approved-spotlight:after{content:"";opacity:.92;background:linear-gradient(90deg,#f43f5e,#38bdf8);border-radius:999px;height:3px;position:absolute;inset:auto 17px 14px}.waivers-approved-spotlight span{color:#e2e8f0c2;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.waivers-approved-spotlight strong{letter-spacing:-.065em;font-size:clamp(1.9rem,2.6vw,2.35rem);line-height:1}.waivers-approved-spotlight small{color:#e2e8f0c2;padding-bottom:10px;font-size:.84rem;font-weight:760}.waivers-command-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.waivers-primary-cta,.waivers-secondary-cta{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:40px;padding:0 15px;font-size:.82rem;font-weight:880;text-decoration:none;transition:box-shadow .16s,filter .16s,transform .16s;display:inline-flex}.waivers-primary-cta{color:#fff;background:linear-gradient(#ffffff29,#fff0),linear-gradient(135deg,#f43f5e 0%,#2563eb 100%);border:1px solid #f43f5e38;box-shadow:inset 0 1px #ffffff47,0 14px 24px #f43f5e2e}.waivers-primary-cta:after{content:"→";margin-left:8px}.waivers-secondary-cta{color:var(--foreground);background:#ffffffc2;border:1px solid #cbd5e1e6;box-shadow:inset 0 1px #ffffffeb}.waivers-primary-cta:hover,.waivers-secondary-cta:hover{filter:brightness(1.03);transform:translateY(-1px)}.waivers-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.waivers-metric-card{border-radius:var(--radius-md);background:radial-gradient(circle at 100% 0,#2563eb0f,#0000 42%),linear-gradient(#fff,#f8fbff);border:1px solid #e2e8f0e6;gap:5px;min-height:88px;padding:12px 13px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffffff5,0 10px 22px #0f172a0b}.waivers-metric-card:after{content:"";background:linear-gradient(90deg,#2563eb,#38bdf8);border-radius:999px;height:3px;position:absolute;inset:auto 13px 12px}.waivers-metric-card.approved:after,.waivers-metric-card.success:after{background:linear-gradient(90deg,#10b981,#38bdf8)}.waivers-metric-card.warning:after{background:linear-gradient(90deg,#f59e0b,#fb7185)}.waivers-metric-card.danger:after{background:linear-gradient(90deg,#dc2626,#fb7185)}.waivers-metric-card span{color:var(--muted);letter-spacing:.055em;text-transform:uppercase;font-size:.72rem;font-weight:900}.waivers-metric-card strong{color:var(--foreground);letter-spacing:-.045em;font-size:1.22rem;line-height:1}.waivers-metric-card small{color:var(--muted);padding-bottom:8px;font-size:.78rem;font-weight:720}.waivers-control-bar{border-radius:var(--radius-md);background:linear-gradient(#fffffff5,#f8fafce0);border:1px solid #dbe4f0;grid-template-columns:minmax(180px,.72fr) minmax(260px,1.28fr) minmax(150px,.48fr) minmax(94px,auto);align-items:end;gap:10px;padding:9px;display:grid;box-shadow:inset 0 1px #fffffff5,0 12px 26px #0f172a0d}.waivers-control-bar h3{letter-spacing:-.03em;margin:0;font-size:1rem}.waivers-control-bar .eyebrow{margin-bottom:2px}.waivers-control-bar input,.waivers-control-bar select{border-radius:var(--radius-md);color:var(--foreground);background:#fff;border:1px solid #cbd5e1f5;width:100%;min-height:39px;padding:8px 10px;transition:border-color .16s,box-shadow .16s;box-shadow:inset 0 1px #fffffff5}.waivers-control-bar input:focus,.waivers-control-bar select:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.waivers-showing-card{border-radius:var(--radius-md);color:#fff;background:radial-gradient(circle at 100% 0,#f43f5e38,#0000 44%),linear-gradient(135deg,#0f172a,#312e81);border:1px solid #ffffff29;min-height:39px;padding:7px 10px;display:grid}.waivers-showing-card span{color:#e2e8f0bd;letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:900}.waivers-showing-card strong{letter-spacing:-.03em;font-size:1rem;line-height:1.1}.waivers-directory-panel{background:radial-gradient(circle at 0 0,#f43f5e09,#0000 28%),linear-gradient(#fff,#fbfdff);border-color:#dbe4f0;padding:14px}.waivers-panel-heading{margin-bottom:12px}.waivers-panel-heading p:not(.eyebrow){color:var(--muted);margin:4px 0 0;font-size:.86rem}.waivers-empty-state{border-radius:calc(var(--radius-md) + 2px);background:radial-gradient(circle at 100% 0,#2563eb17,#0000 34%),linear-gradient(#fff,#fffafb);border:1px solid #eadce6;justify-content:space-between;align-items:center;gap:14px;min-height:84px;padding:15px 16px;display:flex;box-shadow:inset 0 1px #fffffff5,0 10px 22px #f43f5e0d}.waivers-empty-state strong{color:var(--foreground);font-weight:860;display:block}.waivers-empty-state span{color:var(--muted);margin-top:1px;font-size:.9rem;display:block}.waivers-empty-state a{color:#fff;background:#0f172a;border:1px solid #0f172a;border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:38px;padding:0 15px;font-size:.82rem;font-weight:880;text-decoration:none;display:inline-flex;box-shadow:0 12px 22px #0f172a24}.waivers-table-wrap{border-radius:var(--radius-md);background:radial-gradient(circle at 0 100%,#f43f5e0a,#0000 30%),#f8fbff;border:1px solid #e2eaf5;padding:7px;overflow-x:auto}.waivers-table{border-collapse:separate;border-spacing:0 6px}.waivers-table th,.waivers-table td{border-bottom:0;padding:9px 10px}.waivers-table th{color:#64748b;letter-spacing:.075em;padding-top:2px;padding-bottom:5px;font-size:.66rem;font-weight:900}.waivers-table tbody td{vertical-align:middle;background:linear-gradient(#fffffffa,#fdfefff0);border-top:1px solid #dfe8f4;border-bottom:1px solid #dfe8f4}.waivers-table tbody td:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md);border-left:1px solid #dfe8f4;box-shadow:inset 3px 0 #2563eb,0 1px 2px #0f172a0a}.waiver-row.pending td:first-child{box-shadow:inset 3px 0 #f59e0b,0 1px 2px #0f172a0a}.waiver-row.rejected td:first-child,.waiver-row.reversed td:first-child{box-shadow:inset 3px 0 #ef4444,0 1px 2px #0f172a0a}.waivers-table tbody td:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0;border-right:1px solid #dfe8f4;box-shadow:0 1px 2px #0f172a0a}.waivers-table tbody tr:hover td{background:linear-gradient(#fff,#fffbfc);border-color:#f3cad6}.waivers-table tbody tr:hover td:first-child{box-shadow:inset 3px 0 #f43f5e,0 12px 26px #f43f5e14}.waivers-table tbody tr:hover td:last-child{box-shadow:0 12px 26px #f43f5e14}.waiver-reference-cell{align-items:center;gap:9px;min-width:200px;display:flex}.waiver-reference-mark{border-radius:var(--radius-md);color:#fff;letter-spacing:-.02em;background:radial-gradient(circle at 30% 18%,#ffffff5c,#0000 25%),linear-gradient(145deg,#312e81,#2563eb);border:1px solid #ffffff4d;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:.76rem;font-weight:900;display:inline-flex;box-shadow:0 10px 20px #2563eb29}.waiver-reference-cell strong,.waiver-customer-cell strong,.waivers-table td strong{color:var(--foreground);letter-spacing:-.02em;font-weight:850}.waiver-loan-cell,.waiver-customer-cell{min-width:172px}.waiver-type-chip{color:#1d4ed8;text-transform:capitalize;white-space:nowrap;background:#eff6ffeb;border-radius:999px;align-items:center;padding:6px 9px;font-size:.74rem;font-weight:850;display:inline-flex}.waiver-money-cell{color:var(--foreground);letter-spacing:-.025em;white-space:nowrap;font-weight:850}.waiver-money-cell.requested{color:#b45309}.waiver-money-cell.approved{color:#047857}.waiver-staff-cell{color:var(--muted-strong);min-width:150px}.waiver-row-actions{justify-content:flex-end;gap:7px;display:flex}.waiver-row-actions a,.waiver-row-actions button{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:32px;padding:6px 10px;font-size:.78rem;font-weight:880;text-decoration:none;transition:background .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s;display:inline-flex}.waiver-row-primary{color:#fff;background:#0f172a;border:1px solid #0f172a;box-shadow:0 10px 18px #0f172a1f}.waiver-row-actions a:hover,.waiver-row-actions button:hover{transform:translateY(-1px);box-shadow:0 12px 22px #f43f5e1f}.waiver-row-primary:hover{background:#f43f5e;border-color:#f43f5e}.expenses-page{gap:12px;width:min(100%,100vw - 64px);max-width:1360px;margin-inline:auto}.expenses-command-panel{border-radius:calc(var(--radius-md) + 2px);background:radial-gradient(circle at 0 0,#f59e0b1f,#0000 32%),radial-gradient(circle at 100% 0,#ef444417,#0000 34%),linear-gradient(135deg,#fff 0%,#fbfdff 54%,#fff7ed 100%);border:1px solid #e6dfd0;grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:stretch;gap:18px;padding:18px 20px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffffff5,0 16px 34px #0f172a0f}.expenses-command-panel:before{content:"";background:linear-gradient(#f59e0b,#ef4444);width:3px;position:absolute;inset:0 auto 0 0}.expenses-command-panel:after{content:"";pointer-events:none;background-image:linear-gradient(#f59e0b0a 1px,#0000 1px),linear-gradient(90deg,#ef444409 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0}.expenses-command-copy,.expenses-command-side{z-index:1;position:relative}.expenses-command-copy{align-content:center;gap:10px;display:grid}.expenses-command-copy .eyebrow{margin:0}.expenses-command-copy h2{letter-spacing:-.06em;margin:0;font-size:clamp(2.1rem,3.2vw,3rem);line-height:.98}.expenses-command-copy p:not(.eyebrow){color:var(--muted-strong);max-width:660px;margin:0;font-size:.94rem;line-height:1.5}.expenses-command-pills{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.expenses-command-pills span{color:var(--muted-strong);background:#ffffffbd;border:1px solid #cbd5e1d1;border-radius:999px;align-items:center;min-height:30px;padding:6px 10px;font-size:.76rem;font-weight:800;display:inline-flex;box-shadow:inset 0 1px #ffffffe6}.expenses-command-pills span:before{content:"";background:#f59e0b;border-radius:999px;width:7px;height:7px;margin-right:8px;box-shadow:0 0 0 4px #f59e0b1f}.expenses-command-side{align-self:center;gap:9px;display:grid}.expenses-approved-spotlight{border-radius:calc(var(--radius-md) + 4px);color:#fff;background:radial-gradient(circle at 100% 0,#fb923c3d,#0000 42%),radial-gradient(circle at 0 100%,#ef44442e,#0000 42%),linear-gradient(135deg,#0f172a 0%,#7c2d12 100%);border:1px solid #ffffff2e;gap:6px;min-height:118px;padding:16px 17px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff2e,0 18px 34px #0f172a2e}.expenses-approved-spotlight:after{content:"";opacity:.92;background:linear-gradient(90deg,#f59e0b,#ef4444);border-radius:999px;height:3px;position:absolute;inset:auto 17px 14px}.expenses-approved-spotlight span{color:#e2e8f0c2;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.expenses-approved-spotlight strong{letter-spacing:-.065em;font-size:clamp(1.9rem,2.6vw,2.35rem);line-height:1}.expenses-approved-spotlight small{color:#e2e8f0c2;padding-bottom:10px;font-size:.84rem;font-weight:760}.expenses-primary-cta{color:#fff;background:linear-gradient(#ffffff29,#fff0),linear-gradient(135deg,#f59e0b 0%,#ef4444 100%);border:1px solid #f59e0b38;border-radius:999px;justify-content:center;align-items:center;min-height:40px;padding:0 16px;font-size:.82rem;font-weight:880;text-decoration:none;transition:box-shadow .16s,filter .16s,transform .16s;display:inline-flex;box-shadow:inset 0 1px #ffffff47,0 14px 24px #f59e0b33}.expenses-primary-cta:after{content:"→";margin-left:8px}.expenses-primary-cta:hover{filter:brightness(1.03);transform:translateY(-1px)}.expenses-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.expenses-metric-card{border-radius:var(--radius-md);background:radial-gradient(circle at 100% 0,#f59e0b0f,#0000 42%),linear-gradient(#fff,#f8fbff);border:1px solid #e2e8f0e6;gap:5px;min-height:88px;padding:12px 13px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffffff5,0 10px 22px #0f172a0b}.expenses-metric-card:after{content:"";background:linear-gradient(90deg,#f59e0b,#38bdf8);border-radius:999px;height:3px;position:absolute;inset:auto 13px 12px}.expenses-metric-card.primary:after,.expenses-metric-card.recorded:after{background:linear-gradient(90deg,#f59e0b,#ef4444)}.expenses-metric-card.success:after{background:linear-gradient(90deg,#10b981,#38bdf8)}.expenses-metric-card.warning:after,.expenses-metric-card.danger:after{background:linear-gradient(90deg,#dc2626,#fb7185)}.expenses-metric-card span{color:var(--muted);letter-spacing:.055em;text-transform:uppercase;font-size:.72rem;font-weight:900}.expenses-metric-card strong{color:var(--foreground);letter-spacing:-.045em;font-size:1.22rem;line-height:1}.expenses-metric-card small{color:var(--muted);padding-bottom:8px;font-size:.78rem;font-weight:720}.expenses-control-bar{border-radius:var(--radius-md);background:linear-gradient(#fffffff5,#f8fafce0);border:1px solid #dbe4f0;grid-template-columns:minmax(180px,.72fr) minmax(260px,1.28fr) minmax(150px,.48fr) minmax(94px,auto);align-items:end;gap:10px;padding:9px;display:grid;box-shadow:inset 0 1px #fffffff5,0 12px 26px #0f172a0d}.expenses-control-bar h3{letter-spacing:-.03em;margin:0;font-size:1rem}.expenses-control-bar .eyebrow{margin-bottom:2px}.expenses-control-bar input,.expenses-control-bar select{border-radius:var(--radius-md);color:var(--foreground);background:#fff;border:1px solid #cbd5e1f5;width:100%;min-height:39px;padding:8px 10px;transition:border-color .16s,box-shadow .16s;box-shadow:inset 0 1px #fffffff5}.expenses-control-bar input:focus,.expenses-control-bar select:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.expenses-showing-card{border-radius:var(--radius-md);color:#fff;background:radial-gradient(circle at 100% 0,#f59e0b3d,#0000 44%),linear-gradient(135deg,#0f172a,#7c2d12);border:1px solid #ffffff29;min-height:39px;padding:7px 10px;display:grid}.expenses-showing-card span{color:#e2e8f0bd;letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:900}.expenses-showing-card strong{letter-spacing:-.03em;font-size:1rem;line-height:1.1}.expenses-directory-panel,.expenses-approvals-panel{background:radial-gradient(circle at 0 0,#f59e0b09,#0000 28%),linear-gradient(#fff,#fbfdff);border-color:#dbe4f0;padding:14px}.expenses-panel-heading{margin-bottom:12px}.expenses-panel-heading p:not(.eyebrow){color:var(--muted);margin:4px 0 0;font-size:.86rem}.expenses-table-wrap{border-radius:var(--radius-md);background:radial-gradient(circle at 0 100%,#f59e0b0a,#0000 30%),#f8fbff;border:1px solid #e2eaf5;padding:7px;overflow-x:auto}.expenses-table{border-collapse:separate;border-spacing:0 6px}.expenses-table th,.expenses-table td{border-bottom:0;padding:9px 10px}.expenses-table th{color:#64748b;letter-spacing:.075em;padding-top:2px;padding-bottom:5px;font-size:.66rem;font-weight:900}.expenses-table tbody td{vertical-align:middle;background:linear-gradient(#fffffffa,#fdfefff0);border-top:1px solid #dfe8f4;border-bottom:1px solid #dfe8f4}.expenses-table tbody td:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md);border-left:1px solid #dfe8f4;box-shadow:inset 3px 0 #f59e0b,0 1px 2px #0f172a0a}.expense-row.pending td:first-child{box-shadow:inset 3px 0 #f59e0b,0 1px 2px #0f172a0a}.expense-row.rejected td:first-child,.expense-row.reversed td:first-child{box-shadow:inset 3px 0 #ef4444,0 1px 2px #0f172a0a}.expenses-table tbody td:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0;border-right:1px solid #dfe8f4;box-shadow:0 1px 2px #0f172a0a}.expenses-table tbody tr:hover td{background:linear-gradient(#fff,#fffaf2);border-color:#f8d8a5}.expenses-table tbody tr:hover td:first-child{box-shadow:inset 3px 0 #f59e0b,0 12px 26px #f59e0b14}.expenses-table tbody tr:hover td:last-child{box-shadow:0 12px 26px #f59e0b14}.expense-reference-cell{align-items:center;gap:9px;min-width:200px;display:flex}.expense-reference-mark{border-radius:var(--radius-md);color:#fff;letter-spacing:-.02em;background:radial-gradient(circle at 30% 18%,#ffffff5c,#0000 25%),linear-gradient(145deg,#7c2d12,#f59e0b);border:1px solid #ffffff4d;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:.76rem;font-weight:900;display:inline-flex;box-shadow:0 10px 20px #f59e0b29}.expense-reference-cell strong,.expenses-table td strong{color:var(--foreground);letter-spacing:-.02em;font-weight:850}.expense-category-chip,.expense-method-chip{text-transform:capitalize;white-space:nowrap;border-radius:999px;align-items:center;padding:6px 9px;font-size:.74rem;font-weight:850;display:inline-flex}.expense-category-chip{color:#9a3412;background:#fff7edeb}.expense-method-chip{color:#1d4ed8;background:#eff6ffeb}.expense-money-cell{color:#9a3412;letter-spacing:-.025em;white-space:nowrap;font-weight:850}.expense-payee-cell,.expense-staff-cell{color:var(--muted-strong);min-width:150px}.expense-row-actions{justify-content:flex-end;gap:7px;display:flex}.expense-row-actions a,.expense-row-actions button{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:32px;padding:6px 10px;font-size:.78rem;font-weight:880;text-decoration:none;transition:background .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s;display:inline-flex}.expense-row-primary{color:#fff;background:#0f172a;border:1px solid #0f172a;box-shadow:0 10px 18px #0f172a1f}.expense-row-actions a:hover,.expense-row-actions button:hover{transform:translateY(-1px);box-shadow:0 12px 22px #f59e0b1f}.expense-row-primary:hover{background:#f59e0b;border-color:#f59e0b}.expenses-queue-badge{white-space:nowrap;border-radius:999px;align-items:center;min-height:34px;padding:8px 12px;font-size:.78rem;font-weight:880;display:inline-flex}.expenses-queue-badge.success{color:var(--success);background:#ecfdf5eb;border:1px solid #bbf7d0}.expenses-queue-badge.warning{color:var(--warning);background:#fffbebeb;border:1px solid #fed7aa}.expenses-empty-state{border-radius:calc(var(--radius-md) + 2px);background:radial-gradient(circle at 100% 0,#f59e0b1a,#0000 34%),linear-gradient(#fff,#fffaf2);border:1px solid #f3e1c8;align-items:center;gap:12px;min-height:76px;padding:15px 16px;display:flex;box-shadow:inset 0 1px #fffffff5,0 10px 22px #f59e0b0d}.expenses-empty-state:before{content:"";background:radial-gradient(circle at 35% 25%,#ffffffe6,#0000 23%),linear-gradient(135deg,#f59e0b,#ef4444);border-radius:999px;flex:none;width:38px;height:38px;box-shadow:0 10px 20px #f59e0b2e}.expenses-empty-state strong{color:var(--foreground);font-weight:860;display:block}.expenses-empty-state span{color:var(--muted);margin-top:1px;font-size:.9rem;display:block}.expenses-approvals-panel .approval-row{background:linear-gradient(#fffffffa,#f8fafceb);border-color:#dbe4f0;padding:13px 14px;box-shadow:inset 0 1px #fffffff5,0 8px 18px #0f172a0a}.expenses-approvals-panel .approval-row strong{color:var(--foreground);letter-spacing:-.02em;font-weight:860}.expenses-approvals-panel .approval-row .row-actions button,.expenses-approvals-panel .approval-row>a{border-radius:999px;min-height:34px;padding:7px 12px}.reports-page{gap:12px;width:min(100%,100vw - 64px);max-width:1360px;margin-inline:auto}.reports-command-panel{border-radius:calc(var(--radius-md) + 4px);color:#fff;background:radial-gradient(circle at 0 20%,#14b8a633,#0000 34%),radial-gradient(circle at 100% 0,#2563eb52,#0000 36%),linear-gradient(135deg,#07111f 0%,#0f172a 48%,#1e3a8a 100%);border:1px solid #94a3b838;grid-template-columns:minmax(0,1fr) minmax(320px,410px);align-items:stretch;gap:18px;padding:21px 23px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1f,0 22px 42px #0f172a26}.reports-command-panel:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:38px 38px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000000c2,#0000 78%);mask-image:linear-gradient(90deg,#000000c2,#0000 78%)}.reports-command-panel:after{content:"";background:linear-gradient(#38bdf8,#14b8a6);width:3px;position:absolute;inset:0 auto 0 0}.reports-command-copy,.reports-command-side{z-index:1;position:relative}.reports-command-copy{align-content:center;gap:11px;display:grid}.reports-command-copy .eyebrow{color:#93c5fd;margin:0}.reports-command-copy h2{color:#fff;letter-spacing:-.065em;margin:0;font-size:clamp(2.2rem,3.2vw,3.15rem);line-height:.98}.reports-command-copy p:not(.eyebrow){color:#e2e8f0c2;max-width:690px;margin:0;font-size:.94rem;line-height:1.5}.reports-command-pills{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.reports-command-pills span{color:#f1f5f9e0;background:#ffffff17;border:1px solid #ffffff24;border-radius:999px;align-items:center;min-height:30px;padding:6px 10px;font-size:.76rem;font-weight:840;display:inline-flex}.reports-command-pills span:before{content:"";background:#2dd4bf;border-radius:999px;width:7px;height:7px;margin-right:8px;box-shadow:0 0 0 4px #2dd4bf24}.reports-command-side{align-self:center;gap:10px;display:grid}.reports-spotlight-card{border-radius:calc(var(--radius-md) + 4px);background:radial-gradient(circle at 100% 0,#2dd4bf36,#0000 42%),linear-gradient(145deg,#ffffff24,#ffffff0f);border:1px solid #ffffff29;gap:7px;min-height:130px;padding:17px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff24}.reports-spotlight-card:after{content:"";background:linear-gradient(90deg,#22c55e,#38bdf8);border-radius:999px;height:3px;position:absolute;inset:auto 17px 14px}.reports-spotlight-card span{color:#e2e8f0b8;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.reports-spotlight-card strong{color:#fff;letter-spacing:-.07em;font-size:clamp(2rem,2.75vw,2.5rem);line-height:1}.reports-spotlight-card small{color:#e2e8f0bd;padding-bottom:10px;font-size:.83rem;font-weight:760}.reports-export-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.reports-export-actions button{white-space:nowrap;border-radius:999px;min-height:39px;padding:8px 14px}.reports-control-bar{border-radius:var(--radius-md);background:linear-gradient(#fffffff5,#f8fafce6);border:1px solid #dbe4f0;grid-template-columns:minmax(160px,.6fr) minmax(160px,.45fr) minmax(160px,.45fr) minmax(260px,1fr);align-items:end;gap:10px;padding:10px;display:grid;box-shadow:inset 0 1px #fffffff5,0 12px 26px #0f172a0d}.reports-control-bar h3{letter-spacing:-.03em;margin:0;font-size:1rem}.reports-control-bar .eyebrow{margin-bottom:2px}.reports-control-bar label{color:var(--muted);gap:5px;font-size:.76rem;font-weight:850;display:grid}.reports-control-bar input{border-radius:var(--radius-md);color:var(--foreground);background:#fff;border:1px solid #cbd5e1f5;width:100%;min-height:40px;padding:8px 10px;transition:border-color .16s,box-shadow .16s;box-shadow:inset 0 1px #fffffff5}.reports-control-bar input:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.reports-filter-status{border-radius:var(--radius-md);color:#fff;background:radial-gradient(circle at 100% 0,#2dd4bf2e,#0000 42%),linear-gradient(135deg,#0f172a,#1e3a8a);border:1px solid #ffffff24;min-height:40px;padding:8px 11px;display:grid}.reports-filter-status span{color:#e2e8f0b8;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:900}.reports-filter-status strong{color:#fff;letter-spacing:-.02em;font-size:.9rem;font-weight:900}.reports-headline-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.reports-headline-card{border-radius:var(--radius-md);background:radial-gradient(circle at 100% 0,#2563eb0f,#0000 42%),linear-gradient(#fff,#f8fbff);border:1px solid #dbe4f0;gap:7px;min-height:104px;padding:14px 15px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffffff5,0 10px 22px #0f172a0b}.reports-headline-card:after{content:"";background:linear-gradient(90deg,#2563eb,#38bdf8);border-radius:999px;height:3px;position:absolute;inset:auto 15px 14px}.reports-headline-card.success:after{background:linear-gradient(90deg,#10b981,#2dd4bf)}.reports-headline-card.danger:after{background:linear-gradient(90deg,#ef4444,#fb7185)}.reports-headline-card.warning:after{background:linear-gradient(90deg,#f59e0b,#f97316)}.reports-headline-card.info:after{background:linear-gradient(90deg,#2563eb,#38bdf8)}.reports-headline-card span,.reports-metric-card span,.reports-mini-flow span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:900}.reports-headline-card strong{color:var(--foreground);letter-spacing:-.055em;font-size:clamp(1.45rem,2vw,1.85rem);line-height:1}.reports-headline-card.danger strong{color:#b91c1c}.reports-headline-card.success strong{color:#047857}.reports-headline-card small{color:var(--muted);padding-bottom:8px;font-size:.8rem;font-weight:740}.reports-summary-panel,.reports-library-panel{background:radial-gradient(circle at 0 0,#2563eb09,#0000 28%),linear-gradient(#fff,#fbfdff);border-color:#dbe4f0;padding:14px}.reports-panel-heading{align-items:flex-start;margin-bottom:12px}.reports-panel-heading p:not(.eyebrow){color:var(--muted);max-width:640px;margin:4px 0 0;font-size:.86rem}.reports-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.reports-metric-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.reports-metric-card{border-radius:var(--radius-md);background:radial-gradient(circle at 100% 0,#2563eb0a,#0000 36%),linear-gradient(#fff,#f8fbff);border:1px solid #dfe8f4;gap:7px;min-height:86px;padding:12px 13px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffffff5,0 8px 18px #0f172a09}.reports-metric-card:after{content:"";background:linear-gradient(90deg,#64748b,#38bdf8);border-radius:999px;height:3px;position:absolute;inset:auto 13px 12px}.reports-metric-card.success:after{background:linear-gradient(90deg,#10b981,#2dd4bf)}.reports-metric-card.danger:after{background:linear-gradient(90deg,#ef4444,#fb7185)}.reports-metric-card.warning:after{background:linear-gradient(90deg,#f59e0b,#f97316)}.reports-metric-card.info:after{background:linear-gradient(90deg,#2563eb,#38bdf8)}.reports-metric-card strong{color:var(--foreground);letter-spacing:-.035em;padding-bottom:8px;font-size:1rem;font-weight:880}.reports-metric-card.danger strong{color:#b91c1c}.reports-metric-card.success strong{color:#047857}.reports-mini-flow{grid-template-columns:repeat(4,minmax(110px,1fr));gap:7px;min-width:min(100%,620px);display:grid}.reports-mini-flow div{border-radius:var(--radius-md);background:#f8fafcd1;border:1px solid #e2e8f0db;gap:4px;padding:9px 10px;display:grid}.reports-mini-flow strong{color:var(--foreground);letter-spacing:-.03em;font-size:.92rem;font-weight:880}.reports-mini-flow .success strong{color:#047857}.reports-mini-flow .danger strong{color:#b91c1c}.reports-library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.reports-library-card{border-radius:calc(var(--radius-md) + 1px);color:var(--foreground);background:radial-gradient(circle at 100% 0,#2563eb0d,#0000 36%),linear-gradient(#fff,#f8fbff);border:1px solid #dfe8f4;gap:8px;min-height:136px;padding:15px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffffff5,0 9px 20px #0f172a0a}.reports-library-card:before{content:"";background:linear-gradient(#2563eb,#38bdf8);border-radius:999px;width:3px;position:absolute;inset:15px auto 15px 0}.reports-library-card.green:before,.reports-library-card.emerald:before,.reports-library-card.teal:before{background:linear-gradient(#10b981,#14b8a6)}.reports-library-card.rose:before{background:linear-gradient(#ef4444,#fb7185)}.reports-library-card.amber:before{background:linear-gradient(#f59e0b,#f97316)}.reports-library-card.slate:before,.reports-library-card.navy:before{background:linear-gradient(#0f172a,#2563eb)}.reports-library-card:hover{border-color:#bfdbfe;transform:translateY(-1px);box-shadow:inset 0 1px #fffffff5,0 16px 30px #2563eb1a}.reports-library-card span{color:#2563eb;letter-spacing:.07em;text-transform:uppercase;font-size:.72rem;font-weight:900}.reports-library-card h3{color:var(--foreground);letter-spacing:-.04em;margin:0;font-size:1.12rem;line-height:1.08}.reports-library-card p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.42}.reports-library-card strong{color:#2563eb;align-items:center;margin-top:4px;font-size:.78rem;font-weight:900;display:inline-flex}.reports-library-card strong:after{content:"→";margin-left:7px}.approvals-page{gap:12px;width:min(100%,100vw - 64px);max-width:1360px;margin-inline:auto}.approvals-command-panel{border-radius:calc(var(--radius-md) + 4px);background:radial-gradient(circle at 0 15%,#2563eb24,#0000 34%),radial-gradient(circle at 100% 0,#f59e0b21,#0000 34%),linear-gradient(135deg,#fff 0%,#fbfdff 58%,#fff7ed 100%);border:1px solid #dbe4f0;grid-template-columns:minmax(0,1fr) minmax(340px,420px);align-items:stretch;gap:18px;padding:20px 22px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffffff5,0 18px 36px #0f172a12}.approvals-command-panel:before{content:"";background:linear-gradient(#2563eb,#f59e0b);width:3px;position:absolute;inset:0 auto 0 0}.approvals-command-panel:after{content:"";pointer-events:none;background-image:linear-gradient(#2563eb0a 1px,#0000 1px),linear-gradient(90deg,#2563eb0a 1px,#0000 1px);background-size:38px 38px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000000b3,#0000 78%);mask-image:linear-gradient(90deg,#000000b3,#0000 78%)}.approvals-command-copy,.approvals-command-side{z-index:1;position:relative}.approvals-command-copy{align-content:center;gap:10px;display:grid}.approvals-command-copy .eyebrow{margin:0}.approvals-command-copy h2{color:var(--foreground);letter-spacing:-.065em;margin:0;font-size:clamp(2.1rem,3vw,3rem);line-height:.98}.approvals-command-copy p:not(.eyebrow){color:var(--muted-strong);max-width:660px;margin:0;font-size:.94rem;line-height:1.5}.approvals-command-pills{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.approvals-command-pills span{color:var(--muted-strong);background:#ffffffc7;border:1px solid #cbd5e1db;border-radius:999px;align-items:center;min-height:30px;padding:6px 10px;font-size:.76rem;font-weight:840;display:inline-flex;box-shadow:inset 0 1px #fffffff0}.approvals-command-pills span:before{content:"";background:#f59e0b;border-radius:999px;width:7px;height:7px;margin-right:8px;box-shadow:0 0 0 4px #f59e0b21}.approvals-command-side{align-self:center;gap:10px;display:grid}.approvals-queue-spotlight{border-radius:calc(var(--radius-md) + 4px);color:#fff;background:radial-gradient(circle at 100% 0,#f59e0b3d,#0000 42%),radial-gradient(circle at 0 100%,#2563eb2e,#0000 42%),linear-gradient(135deg,#0f172a 0%,#1e3a8a 100%);border:1px solid #ffffff29;gap:6px;min-height:124px;padding:17px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff29,0 18px 34px #0f172a2b}.approvals-queue-spotlight:after{content:"";background:linear-gradient(90deg,#f59e0b,#fb7185);border-radius:999px;height:3px;position:absolute;inset:auto 17px 14px}.approvals-queue-spotlight span{color:#e2e8f0c2;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.approvals-queue-spotlight strong{color:#fff;letter-spacing:-.07em;font-size:clamp(2.25rem,3vw,2.8rem);line-height:1}.approvals-queue-spotlight small{color:#e2e8f0c2;padding-bottom:10px;font-size:.84rem;font-weight:760}.approvals-command-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.approvals-command-actions button{white-space:nowrap;border-radius:999px;min-height:39px;padding:8px 12px}.secondary-button.danger{color:#b91c1c}.secondary-button.danger:hover{border-color:#fecaca;box-shadow:0 0 0 4px #f871711a,0 8px 18px #b91c1c14}.approvals-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.approvals-metric-card{border-radius:var(--radius-md);background:radial-gradient(circle at 100% 0,#2563eb0f,#0000 42%),linear-gradient(#fff,#f8fbff);border:1px solid #dbe4f0;gap:6px;min-height:98px;padding:13px 14px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffffff5,0 10px 22px #0f172a0b}.approvals-metric-card:after{content:"";background:linear-gradient(90deg,#2563eb,#38bdf8);border-radius:999px;height:3px;position:absolute;inset:auto 14px 13px}.approvals-metric-card.pending:after{background:linear-gradient(90deg,#f59e0b,#f97316)}.approvals-metric-card.critical:after{background:linear-gradient(90deg,#ef4444,#fb7185)}.approvals-metric-card.selected:after{background:linear-gradient(90deg,#2563eb,#38bdf8)}.approvals-metric-card.history:after{background:linear-gradient(90deg,#10b981,#14b8a6)}.approvals-metric-card span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:900}.approvals-metric-card strong{color:var(--foreground);letter-spacing:-.055em;font-size:clamp(1.45rem,2.1vw,1.9rem);line-height:1}.approvals-metric-card small{color:var(--muted);padding-bottom:8px;font-size:.8rem;font-weight:740}.approvals-control-panel{border-radius:var(--radius-md);background:linear-gradient(#fffffff5,#f8fafce6);border:1px solid #dbe4f0;grid-template-columns:minmax(160px,.55fr) minmax(150px,.45fr) minmax(180px,.62fr) minmax(150px,.45fr) minmax(260px,1fr) minmax(108px,auto);align-items:end;gap:10px;padding:9px;display:grid;box-shadow:inset 0 1px #fffffff5,0 12px 26px #0f172a0d}.approvals-control-panel h3{letter-spacing:-.03em;margin:0;font-size:1rem}.approvals-control-panel .eyebrow{margin-bottom:2px}.approvals-control-panel input,.approvals-control-panel select{border-radius:var(--radius-md);color:var(--foreground);background:#fff;border:1px solid #cbd5e1f5;width:100%;min-height:40px;padding:8px 10px;transition:border-color .16s,box-shadow .16s;box-shadow:inset 0 1px #fffffff5}.approvals-control-panel input:focus,.approvals-control-panel select:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.approvals-filter-count{border-radius:var(--radius-md);color:#fff;background:radial-gradient(circle at 100% 0,#2dd4bf2e,#0000 42%),linear-gradient(135deg,#0f172a,#1e3a8a);border:1px solid #ffffff24;min-height:40px;padding:7px 10px;display:grid}.approvals-filter-count span{color:#e2e8f0b8;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:900}.approvals-filter-count strong{color:#fff;letter-spacing:-.02em;font-size:.94rem;font-weight:900}.approvals-selected-bar{border-radius:var(--radius-md);background:linear-gradient(#fffffff0,#f8fafcdb);border:1px solid #dbe4f0;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex;box-shadow:inset 0 1px #fffffff5,0 10px 22px #0f172a0b}.approvals-selected-bar>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.approvals-selected-bar strong{color:var(--foreground);font-size:.94rem;font-weight:880}.approvals-selected-bar span{color:var(--muted);font-size:.82rem;font-weight:740}.approvals-selected-bar button{border-radius:999px;min-height:34px;padding:7px 12px}.approvals-directory-panel{background:radial-gradient(circle at 0 0,#f59e0b0b,#0000 28%),linear-gradient(#fff,#fbfdff);border-color:#dbe4f0;padding:14px}.approvals-panel-heading{align-items:flex-start;margin-bottom:12px}.approvals-panel-heading p:not(.eyebrow){color:var(--muted);max-width:640px;margin:4px 0 0;font-size:.86rem}.approvals-review-badge{color:var(--success);white-space:nowrap;background:#ecfdf5eb;border:1px solid #bbf7d0;border-radius:999px;align-items:center;min-height:34px;padding:8px 12px;font-size:.78rem;font-weight:880;display:inline-flex}.approvals-review-badge.pending{color:#c2410c;background:#fff7edf0;border-color:#fed7aa}.approvals-review-badge.clear{color:var(--success);background:#ecfdf5eb;border-color:#bbf7d0}.approvals-empty-state{border-radius:calc(var(--radius-md) + 2px);background:radial-gradient(circle at 100% 0,#2563eb1a,#0000 34%),linear-gradient(#fff,#f8fbff);border:1px solid #dce8f7;justify-content:space-between;align-items:center;gap:12px;min-height:82px;padding:15px 16px;display:flex;box-shadow:inset 0 1px #fffffff5,0 10px 22px #2563eb0d}.approvals-empty-state:before{content:"";background:radial-gradient(circle at 35% 25%,#ffffffe6,#0000 23%),linear-gradient(135deg,#2563eb,#f59e0b);border-radius:999px;flex:none;width:38px;height:38px;box-shadow:0 10px 20px #2563eb2e}.approvals-empty-state strong{color:var(--foreground);font-weight:860;display:block}.approvals-empty-state span{color:var(--muted);flex:1;font-size:.9rem;line-height:1.45;display:block}.approvals-empty-state button{border-radius:999px;flex:none;min-height:36px;padding:7px 12px}.approvals-card-list{gap:9px;display:grid}.approval-request-card{border-radius:calc(var(--radius-md) + 1px);background:radial-gradient(circle at 100% 0,#2563eb0a,#0000 34%),linear-gradient(#fff,#f8fbff);border:1px solid #dfe8f4;grid-template-columns:34px minmax(0,1fr) auto;align-items:stretch;gap:12px;padding:12px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffffff5,0 8px 18px #0f172a0a}.approval-request-card:before{content:"";background:linear-gradient(#2563eb,#38bdf8);border-radius:999px;width:3px;position:absolute;inset:14px auto 14px 0}.approval-request-card.high:before{background:linear-gradient(#f59e0b,#f97316)}.approval-request-card.critical:before{background:linear-gradient(#ef4444,#fb7185)}.approval-request-card.approved:before{background:linear-gradient(#10b981,#14b8a6)}.approval-select-control{justify-content:center;align-items:center;min-height:38px;display:flex;position:relative}.approval-select-control input{opacity:0;width:1px;height:1px;position:absolute}.approval-select-control span{background:#fff;border:1px solid #cbd5e1;border-radius:999px;width:20px;height:20px;transition:background .16s,border-color .16s,box-shadow .16s;box-shadow:inset 0 1px #fffffff5,0 6px 12px #0f172a0d}.approval-select-control input:checked+span{background:#2563eb;border-color:#2563eb;box-shadow:inset 0 0 0 5px #fff,0 0 0 4px #2563eb1f}.approval-select-control input:disabled+span{box-shadow:none;background:#f1f5f9;border-color:#e2e8f0}.approval-request-main{gap:10px;min-width:0;display:grid}.approval-request-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.approval-request-reference{color:#2563eb;letter-spacing:.08em;text-transform:uppercase;margin:0 0 3px;font-size:.74rem;font-weight:900}.approval-request-head h3{color:var(--foreground);letter-spacing:-.035em;margin:0;font-size:1rem;line-height:1.1}.approval-request-head p:not(.approval-request-reference){color:var(--muted);max-width:760px;margin:4px 0 0;font-size:.84rem;line-height:1.38}.approval-request-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.approval-request-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.approval-request-grid div{border-radius:var(--radius-md);background:#f8fafcc7;border:1px solid #e2e8f0d1;gap:3px;min-height:56px;padding:8px 9px;display:grid}.approval-request-grid span{color:var(--muted);letter-spacing:.055em;text-transform:uppercase;font-size:.68rem;font-weight:900}.approval-request-grid strong{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:840;overflow:hidden}.approval-request-grid small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:720;overflow:hidden}.approval-card-actions{align-content:center;gap:7px;min-width:112px;display:grid}.approval-card-actions a,.approval-card-actions button{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:7px 12px;font-size:.78rem;font-weight:860;text-decoration:none;display:inline-flex}.approval-card-actions a{color:var(--foreground);background:#fff;border:1px solid #dbe4f0;box-shadow:inset 0 1px #fffffff5,0 6px 12px #0f172a0a}.ledger-page{gap:12px;width:min(100%,100vw - 64px);max-width:1360px;margin-inline:auto}.ledger-command-panel{border-radius:calc(var(--radius-md) + 2px);background:radial-gradient(circle at 0 0,#2563eb1f,#0000 32%),radial-gradient(circle at 100% 0,#14b8a61f,#0000 34%),linear-gradient(135deg,#fff 0%,#fbfdff 54%,#eff6ff 100%);border:1px solid #d8e5f3;grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:stretch;gap:18px;padding:18px 20px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffffff5,0 16px 34px #0f172a0f}.ledger-command-panel:before{content:"";background:linear-gradient(#2563eb,#14b8a6);width:3px;position:absolute;inset:0 auto 0 0}.ledger-command-panel:after{content:"";pointer-events:none;background-image:linear-gradient(#2563eb0a 1px,#0000 1px),linear-gradient(90deg,#14b8a60a 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0}.ledger-command-copy,.ledger-command-side{z-index:1;position:relative}.ledger-command-copy{align-content:center;gap:10px;display:grid}.ledger-command-copy .eyebrow{margin:0}.ledger-command-copy h2{letter-spacing:-.06em;margin:0;font-size:clamp(2.1rem,3.2vw,3rem);line-height:.98}.ledger-command-copy p:not(.eyebrow){color:var(--muted-strong);max-width:660px;margin:0;font-size:.94rem;line-height:1.5}.ledger-command-pills{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.ledger-command-pills span{color:var(--muted-strong);background:#ffffffbd;border:1px solid #cbd5e1d1;border-radius:999px;align-items:center;min-height:30px;padding:6px 10px;font-size:.76rem;font-weight:800;display:inline-flex;box-shadow:inset 0 1px #ffffffe6}.ledger-command-pills span:before{content:"";background:#2563eb;border-radius:999px;width:7px;height:7px;margin-right:8px;box-shadow:0 0 0 4px #2563eb1f}.ledger-command-side{align-self:center;gap:9px;display:grid}.ledger-balance-spotlight{border-radius:calc(var(--radius-md) + 4px);color:#fff;background:radial-gradient(circle at 100% 0,#2dd4bf38,#0000 42%),radial-gradient(circle at 0 100%,#2563eb2e,#0000 42%),linear-gradient(135deg,#0f172a 0%,#1e3a8a 100%);border:1px solid #ffffff2e;gap:6px;min-height:118px;padding:16px 17px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff2e,0 18px 34px #0f172a2e}.ledger-balance-spotlight:after{content:"";opacity:.92;background:linear-gradient(90deg,#2563eb,#14b8a6);border-radius:999px;height:3px;position:absolute;inset:auto 17px 14px}.ledger-balance-spotlight span{color:#e2e8f0c2;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.ledger-balance-spotlight strong{letter-spacing:-.065em;font-size:clamp(1.9rem,2.6vw,2.35rem);line-height:1}.ledger-balance-spotlight small{color:#e2e8f0c2;padding-bottom:10px;font-size:.84rem;font-weight:760}.ledger-primary-cta{color:#fff;background:linear-gradient(#ffffff29,#fff0),linear-gradient(135deg,#2563eb 0%,#14b8a6 100%);border:1px solid #2563eb38;border-radius:999px;justify-content:center;align-items:center;min-height:40px;padding:0 16px;font-size:.82rem;font-weight:880;text-decoration:none;transition:box-shadow .16s,filter .16s,transform .16s;display:inline-flex;box-shadow:inset 0 1px #ffffff47,0 14px 24px #2563eb2e}.ledger-primary-cta:after{content:"→";margin-left:8px}.ledger-primary-cta:hover{filter:brightness(1.03);transform:translateY(-1px)}.ledger-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.ledger-metric-card{border-radius:var(--radius-md);background:radial-gradient(circle at 100% 0,#2563eb0f,#0000 42%),linear-gradient(#fff,#f8fbff);border:1px solid #e2e8f0e6;gap:5px;min-height:88px;padding:12px 13px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffffff5,0 10px 22px #0f172a0b}.ledger-metric-card:after{content:"";background:linear-gradient(90deg,#2563eb,#38bdf8);border-radius:999px;height:3px;position:absolute;inset:auto 13px 12px}.ledger-metric-card.debit:after{background:linear-gradient(90deg,#2563eb,#38bdf8)}.ledger-metric-card.credit:after,.ledger-metric-card.balanced:after{background:linear-gradient(90deg,#10b981,#14b8a6)}.ledger-metric-card.warning:after{background:linear-gradient(90deg,#f59e0b,#fb7185)}.ledger-metric-card span{color:var(--muted);letter-spacing:.055em;text-transform:uppercase;font-size:.72rem;font-weight:900}.ledger-metric-card strong{color:var(--foreground);letter-spacing:-.045em;font-size:1.22rem;line-height:1}.ledger-metric-card small{color:var(--muted);padding-bottom:8px;font-size:.78rem;font-weight:720}.ledger-control-bar{border-radius:var(--radius-md);background:linear-gradient(#fffffff5,#f8fafce0);border:1px solid #dbe4f0;grid-template-columns:minmax(160px,.65fr) repeat(2,minmax(138px,.48fr)) minmax(190px,.72fr) minmax(160px,.55fr) minmax(160px,.6fr) auto;align-items:end;gap:10px;padding:9px;display:grid;box-shadow:inset 0 1px #fffffff5,0 12px 26px #0f172a0d}.ledger-control-bar h3{letter-spacing:-.03em;margin:0;font-size:1rem}.ledger-control-bar .eyebrow{margin-bottom:2px}.ledger-control-bar input,.ledger-control-bar select{border-radius:var(--radius-md);color:var(--foreground);background:#fff;border:1px solid #cbd5e1f5;width:100%;min-height:39px;padding:8px 10px;transition:border-color .16s,box-shadow .16s;box-shadow:inset 0 1px #fffffff5}.ledger-control-bar input:focus,.ledger-control-bar select:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.ledger-filter-actions{justify-content:flex-end;gap:7px;display:flex}.ledger-filter-actions button{white-space:nowrap;border-radius:999px;min-height:39px;padding:8px 13px}.ledger-directory-panel{background:radial-gradient(circle at 0 0,#2563eb09,#0000 28%),linear-gradient(#fff,#fbfdff);border-color:#dbe4f0;padding:14px}.ledger-panel-heading{align-items:flex-start;margin-bottom:12px}.ledger-panel-heading p:not(.eyebrow){color:var(--muted);margin:4px 0 0;font-size:.86rem}.ledger-readonly-badge{color:#1d4ed8;white-space:nowrap;background:#eff6ffeb;border:1px solid #bfdbfe;border-radius:999px;align-items:center;min-height:34px;padding:8px 12px;font-size:.78rem;font-weight:880;display:inline-flex}.ledger-empty-state{border-radius:calc(var(--radius-md) + 2px);background:radial-gradient(circle at 100% 0,#2563eb1a,#0000 34%),linear-gradient(#fff,#f8fbff);border:1px solid #dce8f7;align-items:center;gap:12px;min-height:76px;padding:15px 16px;display:flex;box-shadow:inset 0 1px #fffffff5,0 10px 22px #2563eb0d}.ledger-empty-state:before{content:"";background:radial-gradient(circle at 35% 25%,#ffffffe6,#0000 23%),linear-gradient(135deg,#2563eb,#14b8a6);border-radius:999px;flex:none;width:38px;height:38px;box-shadow:0 10px 20px #2563eb2e}.ledger-empty-state strong{color:var(--foreground);font-weight:860;display:block}.ledger-empty-state span{color:var(--muted);margin-top:1px;font-size:.9rem;display:block}.ledger-entry-list{gap:8px;display:grid}.ledger-entry-card{border-radius:calc(var(--radius-md) + 1px);background:radial-gradient(circle at 100% 0,#2563eb0a,#0000 34%),linear-gradient(#fff,#f8fbff);border:1px solid #dfe8f4;gap:9px;padding:11px 12px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffffff5,0 8px 18px #0f172a0a}.ledger-entry-card:before{content:"";background:linear-gradient(#2563eb,#38bdf8);border-radius:999px;width:3px;position:absolute;inset:12px auto 12px 0}.ledger-entry-card.credit:before{background:linear-gradient(#10b981,#14b8a6)}.ledger-entry-main{grid-template-columns:minmax(190px,.9fr) minmax(150px,.58fr) minmax(210px,1fr) minmax(120px,.42fr) minmax(120px,.42fr);align-items:center;gap:12px;display:grid}.ledger-reference-cell{align-items:center;gap:9px;min-width:0;display:flex}.ledger-reference-mark{border-radius:var(--radius-md);color:#fff;letter-spacing:-.02em;background:radial-gradient(circle at 30% 18%,#ffffff5c,#0000 25%),linear-gradient(145deg,#1e3a8a,#2563eb);border:1px solid #ffffff4d;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:.76rem;font-weight:900;display:inline-flex;box-shadow:0 10px 20px #2563eb29}.ledger-reference-cell strong,.ledger-source-cell strong,.ledger-account-cell strong,.ledger-amount-cell strong{color:var(--foreground);letter-spacing:-.02em;font-weight:850;display:block}.ledger-reference-cell span,.ledger-source-cell span,.ledger-account-cell span,.ledger-amount-cell span,.ledger-entry-description span,.ledger-entry-meta span{color:var(--muted);letter-spacing:.055em;text-transform:uppercase;font-size:.68rem;font-weight:900;display:block}.ledger-source-cell,.ledger-account-cell,.ledger-amount-cell{min-width:0}.ledger-source-cell strong,.ledger-account-cell strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ledger-amount-cell{text-align:right}.ledger-amount-cell strong{white-space:nowrap;font-size:.95rem}.ledger-amount-cell.debit strong{color:#1d4ed8}.ledger-amount-cell.credit strong{color:#047857}.ledger-entry-description{border-radius:var(--radius-md);background:#f8fafcbd;border:1px solid #e2e8f0e0;padding:9px 10px}.ledger-entry-description p{color:var(--muted-strong);overflow-wrap:anywhere;margin:3px 0 0;font-size:.9rem;line-height:1.45}.ledger-entry-meta{flex-wrap:wrap;align-items:center;gap:7px 12px;display:flex}.ledger-status-chip{color:var(--success);background:#ecfdf5eb;border:1px solid #bbf7d0;border-radius:999px;min-height:26px;padding:5px 9px;display:inline-flex}.ledger-status-chip.reversed{color:var(--danger);background:#fef2f2eb;border-color:#fecaca}.ledger-accounts-page{gap:12px;width:min(100%,100vw - 64px);max-width:1360px;margin-inline:auto}.ledger-accounts-command{border-radius:calc(var(--radius-md) + 4px);color:#fff;background:radial-gradient(circle at 0 20%,#14b8a633,#0000 34%),radial-gradient(circle at 100% 0,#2563eb57,#0000 36%),linear-gradient(135deg,#07111f 0%,#0f172a 48%,#1e3a8a 100%);border:1px solid #94a3b838;grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:stretch;gap:18px;padding:20px 22px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1f,0 22px 42px #0f172a26}.ledger-accounts-command:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:38px 38px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000000c2,#0000 78%);mask-image:linear-gradient(90deg,#000000c2,#0000 78%)}.ledger-accounts-command:after{content:"";background:linear-gradient(#38bdf8,#14b8a6);width:3px;position:absolute;inset:0 auto 0 0}.ledger-accounts-command-copy,.ledger-accounts-command-side{z-index:1;position:relative}.ledger-accounts-command-copy{align-content:center;gap:11px;display:grid}.ledger-accounts-command-copy .eyebrow{color:#93c5fd;margin:0}.ledger-accounts-command-copy h2{color:#fff;letter-spacing:-.065em;margin:0;font-size:clamp(2.1rem,3.1vw,3.1rem);line-height:.98}.ledger-accounts-command-copy p:not(.eyebrow){color:#e2e8f0bd;max-width:670px;margin:0;font-size:.94rem;line-height:1.5}.ledger-accounts-pills{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.ledger-accounts-pills span{color:#f1f5f9db;background:#ffffff17;border:1px solid #ffffff24;border-radius:999px;align-items:center;min-height:30px;padding:6px 10px;font-size:.76rem;font-weight:840;display:inline-flex}.ledger-accounts-pills span:before{content:"";background:#2dd4bf;border-radius:999px;width:7px;height:7px;margin-right:8px;box-shadow:0 0 0 4px #2dd4bf24}.ledger-accounts-command-side{align-self:center;gap:10px;display:grid}.ledger-accounts-net-card{border-radius:calc(var(--radius-md) + 4px);background:radial-gradient(circle at 100% 0,#2dd4bf33,#0000 42%),linear-gradient(145deg,#ffffff24,#ffffff0f);border:1px solid #ffffff29;gap:7px;min-height:130px;padding:17px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff24}.ledger-accounts-net-card:after{content:"";background:linear-gradient(90deg,#22c55e,#38bdf8);border-radius:999px;height:3px;position:absolute;inset:auto 17px 14px}.ledger-accounts-net-card span{color:#e2e8f0b8;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.ledger-accounts-net-card strong{color:#fff;letter-spacing:-.07em;font-size:clamp(2rem,2.7vw,2.5rem);line-height:1}.ledger-accounts-net-card small{color:#e2e8f0bd;padding-bottom:10px;font-size:.83rem;font-weight:760}.ledger-accounts-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ledger-account-metric{border-radius:var(--radius-md);background:radial-gradient(circle at 100% 0,#2563eb0f,#0000 42%),linear-gradient(#fff,#f8fbff);border:1px solid #dbe4f0;gap:7px;min-height:104px;padding:14px 15px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffffff5,0 11px 24px #0f172a0d}.ledger-account-metric:after{content:"";background:linear-gradient(90deg,#2563eb,#38bdf8);border-radius:999px;height:3px;position:absolute;inset:auto 15px 14px}.ledger-account-metric.positive:after{background:linear-gradient(90deg,#10b981,#2dd4bf)}.ledger-account-metric.negative:after{background:linear-gradient(90deg,#ef4444,#fb7185)}.ledger-account-metric.neutral:after{background:linear-gradient(90deg,#64748b,#38bdf8)}.ledger-account-metric span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:900}.ledger-account-metric strong{color:var(--foreground);letter-spacing:-.055em;font-size:clamp(1.45rem,2vw,1.85rem);line-height:1}.ledger-account-metric.negative strong{color:#b91c1c}.ledger-account-metric.positive strong{color:#047857}.ledger-account-metric small{color:var(--muted);padding-bottom:8px;font-size:.8rem;font-weight:740}.ledger-accounts-panel{background:radial-gradient(circle at 0 0,#14b8a60a,#0000 30%),linear-gradient(#fff,#fbfdff);border-color:#dbe4f0;padding:14px}.ledger-accounts-heading{align-items:flex-start;margin-bottom:12px}.ledger-accounts-heading p:not(.eyebrow){color:var(--muted);max-width:640px;margin:4px 0 0;font-size:.86rem}.ledger-account-list{gap:9px;display:grid}.ledger-account-card{border-radius:calc(var(--radius-md) + 1px);background:radial-gradient(circle at 100% 0,#2563eb0a,#0000 34%),linear-gradient(#fff,#f8fbff);border:1px solid #dfe8f4;grid-template-columns:minmax(0,1fr) minmax(160px,.34fr) minmax(190px,.42fr);align-items:center;gap:14px;padding:13px 14px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffffff5,0 8px 18px #0f172a0a}.ledger-account-card:before{content:"";background:linear-gradient(#2563eb,#38bdf8);border-radius:999px;width:3px;position:absolute;inset:14px auto 14px 0}.ledger-account-card.savings:before,.ledger-account-card.income:before,.ledger-account-card.liability:before{background:linear-gradient(#10b981,#14b8a6)}.ledger-account-card.expense:before,.ledger-account-card.cash:before{background:linear-gradient(#ef4444,#fb7185)}.ledger-account-identity{align-items:center;gap:11px;min-width:0;display:flex}.ledger-account-mark{border-radius:var(--radius-md);color:#fff;letter-spacing:-.03em;background:radial-gradient(circle at 28% 16%,#ffffff5c,#0000 23%),linear-gradient(145deg,#1e3a8a,#2563eb);border:1px solid #ffffff4d;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:.78rem;font-weight:900;display:inline-flex;box-shadow:0 10px 20px #2563eb26}.ledger-account-title-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.ledger-account-title-row h3{color:var(--foreground);letter-spacing:-.035em;margin:0;font-size:1rem;line-height:1.1}.ledger-account-identity p{color:var(--muted);margin:4px 0 0;font-size:.82rem;line-height:1.38}.ledger-account-tags{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.ledger-account-tags span,.ledger-account-status{border-radius:999px;align-items:center;min-height:23px;padding:4px 8px;font-size:.68rem;font-weight:880;display:inline-flex}.ledger-account-tags span{color:#1d4ed8;background:#eff6ffdb;border:1px solid #cfe0ff}.ledger-account-status{color:var(--success);background:#ecfdf5eb;border:1px solid #bbf7d0}.ledger-account-status.inactive{color:var(--muted);background:#f8fafceb;border-color:#cbd5e1}.ledger-account-balance-block{justify-items:end;gap:4px;min-width:0;display:grid}.ledger-account-balance-block span,.ledger-account-meta-grid span{color:var(--muted);letter-spacing:.055em;text-transform:uppercase;font-size:.68rem;font-weight:900}.ledger-account-balance-block strong{color:var(--foreground);letter-spacing:-.045em;white-space:nowrap;font-size:1.16rem;line-height:1}.ledger-account-balance-block strong.positive{color:#047857}.ledger-account-balance-block strong.negative{color:#b91c1c}.ledger-account-balance-block strong.neutral{color:var(--foreground)}.ledger-account-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.ledger-account-meta-grid div{border-radius:var(--radius-md);background:#f8fafcc7;border:1px solid #e2e8f0d1;gap:3px;min-height:52px;padding:8px 9px;display:grid}.ledger-account-meta-grid strong{color:var(--foreground);font-size:.86rem;font-weight:840}.groups-console{gap:12px;display:grid}.groups-command-panel{border-radius:var(--radius-md);background:radial-gradient(circle at 0 0,#2563eb1f,#0000 30%),radial-gradient(circle at 100% 0,#14b8a624,#0000 34%),linear-gradient(135deg,#fff 0%,#fbfdff 58%,#f0f9ff 100%);border:1px solid #d7e2f0;grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:center;gap:22px;padding:18px 22px;display:grid;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a0d,0 14px 32px #0f172a0f}.groups-command-panel:before{content:"";background:linear-gradient(#2563eb,#22c55e);width:3px;position:absolute;inset:0 auto 0 0}.groups-command-panel:after{content:"";pointer-events:none;background-image:linear-gradient(#2563eb0a 1px,#0000 1px),linear-gradient(90deg,#2563eb0a 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000000ad,#0000 76%);mask-image:linear-gradient(90deg,#000000ad,#0000 76%)}.groups-command-copy,.groups-command-side{z-index:1;position:relative}.groups-command-copy h2{color:var(--foreground);letter-spacing:-.052em;max-width:760px;margin:0;font-size:clamp(1.7rem,2.15vw,2.35rem);line-height:1.02}.groups-command-copy p:not(.eyebrow){color:var(--muted);max-width:560px;margin:8px 0 0;font-size:.88rem;line-height:1.45}.groups-command-strip{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.groups-command-strip span{color:var(--muted);background:#fffc;border:1px solid #cfd8e6c2;border-radius:999px;align-items:baseline;gap:5px;padding:6px 10px;font-size:.78rem;font-weight:780;display:inline-flex;box-shadow:inset 0 1px #ffffffe6}.groups-command-strip strong{color:var(--foreground);letter-spacing:-.02em;font-size:.88rem}.groups-command-side{border-radius:calc(var(--radius-md) + 2px);background:linear-gradient(#ffffffd6,#f8fafcbd);border:1px solid #cfd8e6b8;align-content:center;justify-self:end;align-items:stretch;gap:8px;width:100%;max-width:340px;padding:8px;display:grid;box-shadow:inset 0 1px #fffffff2,0 18px 36px #0f172a12}.groups-command-side>div{border-radius:calc(var(--radius-md) - 2px);color:#fff;background:radial-gradient(circle at 100% 0,#38bdf83d,#0000 42%),radial-gradient(circle at 0 100%,#22c55e1f,#0000 42%),linear-gradient(135deg,#0f172a 0%,#17306a 100%);border:1px solid #ffffff2e;gap:3px;min-height:78px;padding:13px 15px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff2e,0 12px 24px #0f172a29}.groups-command-side>div:after{content:"";opacity:.88;background:linear-gradient(90deg,#22c55e,#38bdf8);border-radius:999px;height:3px;position:absolute;inset:auto 15px 12px}.groups-command-side>div span{color:#e2e8f0c2;letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:850}.groups-command-side strong{letter-spacing:-.055em;margin-top:5px;font-size:1.55rem;line-height:1}.groups-command-side small{color:#e2e8f0c2;margin-top:3px;font-size:.76rem;font-weight:740}.group-primary-action{color:#fff;white-space:nowrap;background:linear-gradient(#ffffff29,#fff0),linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border:1px solid #ffffff3d;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;padding:0 18px 0 20px;font-size:.86rem;font-weight:850;text-decoration:none;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:inline-flex;box-shadow:inset 0 1px #ffffff57,0 12px 24px #2563eb42}.group-primary-action:after{content:"→";opacity:.86;font-size:.9rem;line-height:1;transform:translateY(-.5px)}.group-primary-action:hover{background:linear-gradient(#fff3,#fff0),linear-gradient(135deg,#1d4ed8 0%,#1e40af 100%);border-color:#ffffff57;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff61,0 16px 30px #2563eb4f}.group-primary-action:focus-visible{outline-offset:3px;outline:3px solid #93c5fd99}.group-setup-form{gap:14px;width:min(100%,100vw - 96px);max-width:980px;margin-inline:auto}.group-setup-panel,.group-form-section{border:1px solid #dbe6f2;border-radius:12px;box-shadow:inset 0 1px #fffffff5,0 14px 32px #0f172a0e}.group-setup-panel{background:radial-gradient(circle at 96% 0,#22c55e1a,#0000 30%),radial-gradient(circle at 0 0,#2563eb17,#0000 32%),linear-gradient(135deg,#fff 0%,#fbfdff 58%,#f1fbff 100%);grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:stretch;gap:16px;padding:16px 18px;display:grid;position:relative;overflow:hidden}.group-setup-panel:before,.group-form-section:before{content:"";background:linear-gradient(#2563eb,#22c55e);border-radius:999px;width:3px;position:absolute;inset:14px auto 14px 0}.group-setup-panel:after{content:"";pointer-events:none;background-image:linear-gradient(#2563eb0a 1px,#0000 1px),linear-gradient(90deg,#2563eb0a 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 74%);mask-image:linear-gradient(90deg,#000,#0000 74%)}.group-setup-copy,.group-setup-summary,.group-form-heading,.group-form-grid,.group-form-actions{z-index:1;position:relative}.group-setup-copy{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;display:grid}.group-setup-icon,.group-form-heading-icon,.group-capacity-icon{border-radius:11px;justify-content:center;align-items:center;display:inline-flex}.group-setup-icon{color:#fff;background:radial-gradient(circle at 28% 18%,#ffffff61,#0000 24%),linear-gradient(135deg,#0f172a,#2563eb);border:1px solid #ffffff3d;width:42px;height:42px;box-shadow:inset 0 1px #ffffff40,0 14px 24px #2563eb26}.group-setup-copy .eyebrow,.group-form-heading .eyebrow{margin:0}.group-setup-copy h2{color:var(--foreground);letter-spacing:-.055em;margin:0;font-size:clamp(1.55rem,2.05vw,2.18rem);line-height:1.02}.group-setup-copy p:not(.eyebrow){color:#667085;max-width:620px;margin:6px 0 0;font-size:.86rem;font-weight:650;line-height:1.45}.group-setup-summary{background:linear-gradient(#ffffffe6,#f8fbffcc);border:1px solid #cfd8e6bd;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));align-self:center;display:grid;overflow:hidden;box-shadow:inset 0 1px #fffffff0}.group-setup-summary div{gap:3px;min-width:0;padding:12px 13px;display:grid}.group-setup-summary div+div{border-left:1px solid #e2e8f0}.group-setup-summary span,.group-form-heading em,.group-capacity-card span{color:#667085;letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:900}.group-setup-summary strong{color:var(--foreground);letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:900;overflow:hidden}.group-form-section{background:radial-gradient(circle at 100% 0,#2563eb0b,#0000 34%),linear-gradient(#fff,#fbfdff);gap:16px;padding:18px;position:relative;overflow:hidden}.group-form-heading{border-bottom:1px solid #e6edf6;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding-bottom:13px;display:grid}.group-form-heading-icon,.group-capacity-icon{color:#1d4ed8;background:linear-gradient(#2563eb1a,#fff);border:1px solid #bfdbfed1;width:40px;height:40px}.group-form-heading h2{color:var(--foreground);letter-spacing:-.04em;margin:0;font-size:1.2rem;line-height:1.1}.group-form-heading p:not(.eyebrow){color:#667085;margin:5px 0 0;font-size:.8rem;font-weight:650;line-height:1.45}.group-form-heading em{background:#f8fafc;border:1px solid #dfe8f3;border-radius:999px;padding:6px 9px;font-style:normal}.group-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 14px;display:grid}.group-form-grid label{color:#334155;gap:8px;font-size:.78rem;font-weight:850;display:grid}.group-form-grid label:first-child{grid-column:1/-1}.group-form-grid input,.group-form-grid select{color:#101828;background:linear-gradient(#fff,#fbfdff);border-color:#cfdaea;border-radius:9px;min-height:42px;font-weight:680;box-shadow:inset 0 1px #fffffff5,0 1px 2px #0f172a08}.group-capacity-card{background:linear-gradient(#fffffff2,#f8fbffe6);border:1px solid #dfe8f4;border-radius:10px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;min-height:88px;padding:12px;display:grid;box-shadow:inset 0 1px #fffffff0,0 8px 18px #0f172a09}.group-capacity-card.muted{background:linear-gradient(#f8fafc,#fff)}.group-capacity-card strong,.group-capacity-card small{display:block}.group-capacity-card strong{color:var(--foreground);letter-spacing:-.045em;margin-top:4px;font-size:1.2rem;font-weight:900;line-height:1}.group-capacity-card small{color:#667085;margin-top:5px;font-size:.75rem;font-weight:690}.group-form-actions{border-top:1px solid #e5edf6;padding-top:14px}.group-form-actions button{border-radius:10px}.group-form-actions button[type=submit]{background:linear-gradient(#ffffff26,#0000),linear-gradient(135deg,#0f172a,#2563eb);min-width:138px;box-shadow:inset 0 1px #ffffff3d,0 12px 24px #2563eb2e}@media (max-width:1120px){.group-setup-form{width:min(100%,100vw - 48px)}.group-setup-panel{grid-template-columns:1fr}}@media (max-width:720px){.group-setup-form{width:min(100%,100vw - 28px)}.group-setup-panel,.group-form-section{padding:14px}.group-setup-copy,.group-form-heading,.group-setup-summary,.group-form-grid{grid-template-columns:1fr}.group-setup-icon,.group-form-heading-icon,.group-capacity-icon{width:36px;height:36px}.group-setup-summary div+div{border-top:1px solid #e2e8f0;border-left:0}.group-form-heading em{justify-self:start}.group-form-actions{justify-content:stretch}.group-form-actions button{width:100%}}.group-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.group-metric-card{border-radius:var(--radius-md);background:radial-gradient(circle at 100% 0,#3b82f614,#0000 44%),linear-gradient(#fffffffa,#f8fafceb);border:1px solid #e2e8f0e6;gap:6px;min-height:92px;padding:13px 14px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffffff2,0 10px 22px #0f172a0b}.group-metric-card:after{content:"";border-radius:999px;height:3px;position:absolute;inset:auto 14px 12px}.group-metric-card.blue:after{background:linear-gradient(90deg,#2563eb,#38bdf8)}.group-metric-card.green:after{background:linear-gradient(90deg,#059669,#34d399)}.group-metric-card.cyan:after{background:linear-gradient(90deg,#0891b2,#22d3ee)}.group-metric-card.amber:after{background:linear-gradient(90deg,#d97706,#fbbf24)}.group-metric-card span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:850}.group-metric-card strong{color:var(--foreground);letter-spacing:-.045em;font-size:1.28rem;line-height:1}.group-metric-card small{color:var(--muted);padding-bottom:6px;font-size:.8rem;font-weight:680}.group-filter-bar{border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);background:linear-gradient(#fffffff2,#f8fafce0);grid-template-columns:minmax(260px,520px) minmax(180px,240px);gap:8px;padding:8px;display:grid}.group-filter-bar input,.group-filter-bar select{border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--foreground);background:#fff;min-height:38px;padding:8px 10px;transition:border-color .16s,box-shadow .16s}.group-filter-bar input:focus,.group-filter-bar select:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.group-code-badge{color:#1d4ed8;letter-spacing:.035em;white-space:nowrap;background:#eef6ff;border:1px solid #bfdbfe;border-radius:999px;justify-self:start;align-items:center;padding:4px 7px;font-size:.68rem;font-weight:850;line-height:1;display:inline-flex}.group-directory-panel{background:radial-gradient(circle at 0 0,#2563eb0a,#0000 32%),#fff;padding:16px}.group-directory-panel .panel-heading{margin-bottom:14px}.group-directory-panel .panel-subcopy{color:var(--muted);margin:5px 0 0;font-size:.86rem}.group-directory-panel .entity-cell{min-width:260px}.group-table-title{gap:5px;min-width:0;display:grid}.group-directory-panel .table-title{text-overflow:ellipsis;white-space:nowrap;max-width:320px;overflow:hidden}.group-directory-panel .progress-track{max-width:170px;height:7px}.group-directory-panel .row-actions{justify-content:flex-end}.group-detail-actions{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:stretch}.group-detail-actions .detail-panel{background:radial-gradient(circle at 100% 0,#3b82f60f,#0000 40%),linear-gradient(#fffffffa,#f8fafceb);border-color:#cbd5e1db;gap:14px;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffffff5,0 14px 32px #0f172a11}.group-profile-panel:before,.group-lifecycle-panel:before{content:"";border-radius:999px;height:3px;position:absolute;inset:0 16px auto}.group-profile-panel:before{background:linear-gradient(90deg,#2563eb,#22c55e)}.group-lifecycle-panel:before{background:linear-gradient(90deg,#f97316,#ef4444)}.group-profile-panel dl{gap:8px;margin-top:2px}.group-profile-panel dl div{border-radius:calc(var(--radius-md) + 2px);background:linear-gradient(#fffffff2,#f8fafce6);border:1px solid #e2e8f0eb;justify-content:space-between;align-items:center;gap:14px;padding:11px 12px;display:flex}.group-profile-panel dt{color:var(--muted);letter-spacing:.035em;text-transform:uppercase;font-size:.74rem;font-weight:850}.group-profile-panel dd{color:var(--foreground);text-align:right;font-size:.92rem;font-weight:820}.group-lifecycle-panel{background:radial-gradient(circle at 100% 0,#f8717114,#0000 38%),linear-gradient(#fff,snow 95%);align-content:start}.group-lifecycle-panel h3{letter-spacing:-.035em}.group-lifecycle-panel p:not(.eyebrow){max-width:680px}.group-danger-action{color:var(--danger);background:linear-gradient(#fffc,#fee2e2eb);border:1px solid #fecaca;border-radius:999px;justify-content:center;align-self:start;align-items:center;min-height:42px;padding:0 17px;font-weight:850;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:inline-flex;box-shadow:inset 0 1px #ffffffeb,0 12px 24px #b4231821}.group-danger-action:before{background:var(--danger);content:"";border-radius:999px;width:7px;height:7px;margin-right:9px;box-shadow:0 0 0 4px #b423181a}.group-danger-action:not(:disabled):hover{background:linear-gradient(#ffffffdb,#fecacaf0);border-color:#fda29b;transform:translateY(-1px);box-shadow:inset 0 1px #ffffffeb,0 16px 30px #b4231829}.group-danger-action:focus-visible{outline:none;box-shadow:0 0 0 4px #f871712e,0 12px 24px #b4231821}.group-danger-action:disabled{opacity:.5;transform:none}.group-detail-actions .portfolio-transfer-card{grid-column:1/-1;padding:22px 24px 24px 27px}.activity-page{gap:12px;width:min(100%,100vw - 64px);max-width:1380px}.activity-command-panel{border-radius:calc(var(--radius-md) + 4px);background:radial-gradient(circle at 0 0,#14b8a638,#0000 35%),radial-gradient(circle at 96% 8%,#2563eb47,#0000 38%),linear-gradient(135deg,#07111f 0%,#0f172a 48%,#18377a 100%);border:1px solid #94a3b83d;grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:stretch;gap:18px;padding:18px 20px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1a,0 14px 34px #0f172a26}.activity-command-panel:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:36px 36px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 18% 45%,#000 0%,#0000 65%);mask-image:radial-gradient(circle at 18% 45%,#000 0%,#0000 65%)}.activity-command-panel:after{content:"";background:linear-gradient(#38bdf8,#22c55e);border-radius:999px;width:3px;position:absolute;inset:14px auto 14px 0}.activity-command-copy,.activity-command-side{z-index:1;position:relative}.activity-command-copy .eyebrow{color:#93c5fd}.activity-command-copy h2{color:#fff;letter-spacing:-.065em;max-width:640px;margin:0;font-size:clamp(2rem,3vw,3.15rem);line-height:.98}.activity-command-copy p:not(.eyebrow){color:#e2e8f0c7;max-width:560px;margin:8px 0 0;font-size:.9rem;line-height:1.45}.activity-command-pills{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.activity-command-pills span{color:#f8fafc;background:#ffffff1a;border:1px solid #ffffff24;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:.72rem;font-weight:820;display:inline-flex;box-shadow:inset 0 1px #ffffff1f}.activity-command-side{align-self:stretch;display:grid}.activity-latest-card{border-radius:calc(var(--radius-md) + 2px);background:radial-gradient(circle at 100% 0,#22c55e38,#0000 42%),linear-gradient(145deg,#ffffff24,#ffffff12);border:1px solid #ffffff26;align-content:center;gap:5px;min-height:112px;padding:14px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff21,0 14px 26px #0f172a24}.activity-latest-card:after{content:"";background:linear-gradient(90deg,#22c55e,#38bdf8);border-radius:999px;height:3px;position:absolute;inset:auto 14px 13px}.activity-latest-card span{color:#e2e8f0b8;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:900}.activity-latest-card strong{color:#fff;letter-spacing:-.045em;font-size:1.28rem;line-height:1}.activity-latest-card small{color:#e2e8f0c7;max-width:260px;font-size:.76rem;font-weight:720;line-height:1.4}.activity-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.activity-metric-card{border-radius:var(--radius-md);background:radial-gradient(circle at 100% 0,#3b82f614,#0000 42%),linear-gradient(#fff,#f8fbff);border:1px solid #dae2eeeb;gap:5px;min-height:98px;padding:14px 15px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffffff5,0 10px 24px #0f172a0d}.activity-metric-card:after{content:"";border-radius:999px;height:3px;position:absolute;inset:auto 14px 12px}.activity-metric-card.total:after{background:linear-gradient(90deg,#2563eb,#38bdf8)}.activity-metric-card.visible:after{background:linear-gradient(90deg,#0f766e,#2dd4bf)}.activity-metric-card.warning:after{background:linear-gradient(90deg,#f97316,#fb7185)}.activity-metric-card.modules:after{background:linear-gradient(90deg,#7c3aed,#38bdf8)}.activity-metric-card span{color:var(--muted);letter-spacing:.055em;text-transform:uppercase;font-size:.72rem;font-weight:900}.activity-metric-card strong{color:var(--foreground);letter-spacing:-.055em;font-size:1.55rem;line-height:1}.activity-metric-card small{color:var(--muted);padding-bottom:8px;font-size:.8rem;font-weight:720}.activity-control-bar{border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(#fffffff7,#f8fafce8);grid-template-columns:minmax(180px,.7fr) minmax(220px,1fr) minmax(220px,1fr) minmax(116px,150px);align-items:end;gap:10px;padding:10px;display:grid;box-shadow:inset 0 1px #fffffff2,0 10px 24px #0f172a0b}.activity-control-bar h3{color:var(--foreground);letter-spacing:-.035em;margin:3px 0 0;font-size:1.05rem;line-height:1.1}.activity-control-bar input{border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--foreground);background:#fff;min-height:42px;padding:9px 12px;transition:border-color .16s,box-shadow .16s}.activity-control-bar input:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.activity-filter-status{border-radius:var(--radius-md);color:#fff;background:radial-gradient(circle at 100% 0,#14b8a633,#0000 42%),linear-gradient(135deg,#0f172a,#163b71);border:1px solid #ffffff1f;align-content:center;min-height:42px;padding:8px 12px;display:grid;box-shadow:inset 0 1px #ffffff21,0 12px 24px #0f172a1f}.activity-filter-status span{color:#e2e8f0b8;letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:900}.activity-filter-status strong{color:#fff;letter-spacing:-.04em;font-size:1.05rem;line-height:1.05}.activity-feed-panel{background:radial-gradient(circle at 0 0,#2563eb0a,#0000 32%),linear-gradient(#fff,#fbfdff);border-color:#dbe4f0;padding:16px}.activity-panel-heading{align-items:flex-start;margin-bottom:12px}.activity-panel-heading p:not(.eyebrow){color:var(--muted);max-width:720px;margin:5px 0 0;font-size:.86rem;line-height:1.45}.activity-readonly-badge{color:#1d4ed8;white-space:nowrap;background:#eff6ffeb;border:1px solid #bfdbfe;border-radius:999px;align-items:center;min-height:30px;padding:0 11px;font-size:.74rem;font-weight:860;display:inline-flex}.activity-empty-state{border-radius:var(--radius-md);color:var(--muted);background:radial-gradient(circle at 100% 0,#2563eb0f,#0000 34%),linear-gradient(#fff,#f8fafc);border:1px dashed #bdd0e8;justify-content:space-between;align-items:center;gap:10px;min-height:84px;padding:16px;display:flex}.activity-empty-state strong{color:var(--foreground);font-size:1rem}.activity-empty-state span{font-size:.86rem;font-weight:700}.activity-timeline-list{gap:9px;display:grid}.activity-timeline-card{border-radius:calc(var(--radius-md) + 1px);background:radial-gradient(circle at 100% 0,#2563eb0a,#0000 34%),linear-gradient(#fff,#f8fbff);border:1px solid #dfe8f4;grid-template-columns:40px minmax(0,1fr) minmax(116px,auto);align-items:center;gap:12px;padding:12px 13px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffffff2,0 8px 18px #0f172a0a}.activity-timeline-card:before{content:"";background:#2563eb;border-radius:999px;width:3px;position:absolute;inset:13px auto 13px 0}.activity-timeline-card.success:before{background:#10b981}.activity-timeline-card.warning:before{background:#f97316}.activity-timeline-card.critical:before{background:#ef4444}.activity-timeline-card.info:before{background:#2563eb}.activity-event-mark{border-radius:var(--radius-md);color:#fff;letter-spacing:-.02em;background:radial-gradient(circle at 30% 18%,#ffffff52,#0000 25%),linear-gradient(145deg,#1e3a8a,#2563eb);border:1px solid #ffffff52;justify-content:center;justify-self:center;align-items:center;width:38px;height:38px;font-size:.72rem;font-weight:900;display:inline-flex;box-shadow:0 10px 18px #2563eb24}.activity-timeline-card.success .activity-event-mark{background:radial-gradient(circle at 30% 18%,#ffffff52,#0000 25%),linear-gradient(145deg,#047857,#14b8a6)}.activity-timeline-card.warning .activity-event-mark{background:radial-gradient(circle at 30% 18%,#ffffff52,#0000 25%),linear-gradient(145deg,#b45309,#f59e0b)}.activity-timeline-card.critical .activity-event-mark{background:radial-gradient(circle at 30% 18%,#ffffff52,#0000 25%),linear-gradient(145deg,#b91c1c,#f43f5e)}.activity-event-main{gap:8px;min-width:0;display:grid}.activity-event-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.activity-event-head h3{color:var(--foreground);letter-spacing:-.028em;margin:0;font-size:.96rem;line-height:1.25}.activity-event-head p{color:var(--muted);margin:4px 0 0;font-size:.82rem;line-height:1.4}.activity-event-meta{color:var(--muted);flex-wrap:wrap;gap:7px 13px;font-size:.78rem;font-weight:720;display:flex}.activity-event-meta span{align-items:center;gap:7px;display:inline-flex}.activity-event-meta span+span:before{content:"";background:#cbd5e1;border-radius:999px;width:5px;height:5px}.activity-event-actions{justify-content:flex-end;display:flex}.activity-event-actions a,.activity-event-actions span{white-space:nowrap;border-radius:999px;align-items:center;min-height:34px;padding:0 12px;font-size:.78rem;font-weight:860;text-decoration:none;display:inline-flex}.activity-event-actions a{color:var(--foreground);background:#fff;border:1px solid #d7e2f0;transition:border-color .16s,box-shadow .16s,transform .16s;box-shadow:0 8px 16px #0f172a0d}.activity-event-actions a:hover{border-color:#bfdbfe;transform:translateY(-1px);box-shadow:0 12px 22px #2563eb1a}.activity-event-actions a:focus-visible{box-shadow:var(--focus-ring);outline:none}.activity-event-actions span{color:var(--muted);background:#f8fafceb;border:1px solid #e2e8f0}.activity-pagination{color:var(--muted);border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:13px;font-size:.84rem;font-weight:780;display:flex}.activity-pagination>div{gap:8px;display:flex}.status-pill.info{background:var(--info-soft);color:var(--info)}.status-pill.success{background:var(--success-soft);color:var(--success)}.status-pill.warning{background:var(--warning-soft);color:var(--warning)}.audit-page{gap:12px;width:min(100%,100vw - 64px);max-width:1380px}.audit-command-panel{border-radius:calc(var(--radius-md) + 4px);background:radial-gradient(circle at 0 0,#2563eb2e,#0000 34%),radial-gradient(circle at 100% 0,#7c3aed38,#0000 38%),linear-gradient(135deg,#07111f 0%,#0f172a 48%,#172554 100%);border:1px solid #94a3b83d;grid-template-columns:minmax(0,1fr) minmax(300px,370px);align-items:stretch;gap:20px;padding:24px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1a,0 18px 44px #0f172a2e}.audit-command-panel:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:36px 36px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 18% 44%,#000 0%,#0000 64%);mask-image:radial-gradient(circle at 18% 44%,#000 0%,#0000 64%)}.audit-command-panel:after{content:"";background:linear-gradient(#60a5fa,#8b5cf6);border-radius:999px;width:4px;position:absolute;inset:18px auto 18px 0}.audit-command-copy,.audit-command-side{z-index:1;position:relative}.audit-command-copy .eyebrow{color:#bfdbfe}.audit-command-copy h2{color:#fff;letter-spacing:-.075em;max-width:760px;margin:0;font-size:clamp(2.25rem,4vw,4.35rem);line-height:.94}.audit-command-copy p:not(.eyebrow){color:#e2e8f0c7;max-width:670px;margin:13px 0 0;font-size:.98rem;line-height:1.55}.audit-command-pills{flex-wrap:wrap;gap:9px;margin-top:20px;display:flex}.audit-command-pills span{color:#f8fafc;background:#ffffff1a;border:1px solid #ffffff24;border-radius:999px;align-items:center;min-height:34px;padding:0 12px;font-size:.78rem;font-weight:820;display:inline-flex;box-shadow:inset 0 1px #ffffff1f}.audit-command-side{align-self:stretch;display:grid}.audit-latest-card{border-radius:calc(var(--radius-md) + 2px);background:radial-gradient(circle at 100% 0,#60a5fa38,#0000 42%),linear-gradient(145deg,#ffffff24,#ffffff12);border:1px solid #ffffff26;align-content:center;gap:7px;min-height:150px;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff21,0 20px 34px #0f172a2e}.audit-latest-card:after{content:"";background:linear-gradient(90deg,#60a5fa,#8b5cf6);border-radius:999px;height:4px;position:absolute;inset:auto 18px 16px}.audit-latest-card span{color:#e2e8f0b8;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:900}.audit-latest-card strong{color:#fff;letter-spacing:-.055em;font-size:1.85rem;line-height:1}.audit-latest-card small{color:#e2e8f0c7;font-size:.84rem;font-weight:720;line-height:1.4}.audit-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.audit-metric-card{border-radius:var(--radius-md);background:radial-gradient(circle at 100% 0,#3b82f614,#0000 42%),linear-gradient(#fff,#f8fbff);border:1px solid #dae2eeeb;gap:5px;min-height:98px;padding:14px 15px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffffff5,0 10px 24px #0f172a0d}.audit-metric-card:after{content:"";border-radius:999px;height:3px;position:absolute;inset:auto 14px 12px}.audit-metric-card.total:after{background:linear-gradient(90deg,#2563eb,#60a5fa)}.audit-metric-card.visible:after{background:linear-gradient(90deg,#0f766e,#2dd4bf)}.audit-metric-card.actors:after{background:linear-gradient(90deg,#7c3aed,#a78bfa)}.audit-metric-card.sources:after{background:linear-gradient(90deg,#f97316,#38bdf8)}.audit-metric-card span{color:var(--muted);letter-spacing:.055em;text-transform:uppercase;font-size:.72rem;font-weight:900}.audit-metric-card strong{color:var(--foreground);letter-spacing:-.055em;font-size:1.55rem;line-height:1}.audit-metric-card small{color:var(--muted);padding-bottom:8px;font-size:.8rem;font-weight:720}.audit-control-bar{border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(#fffffff7,#f8fafce8);grid-template-columns:minmax(170px,.6fr) minmax(180px,.85fr) minmax(180px,.85fr) minmax(280px,1.2fr) minmax(116px,150px);align-items:end;gap:10px;padding:10px;display:grid;box-shadow:inset 0 1px #fffffff2,0 10px 24px #0f172a0b}.audit-control-bar h3{color:var(--foreground);letter-spacing:-.035em;margin:3px 0 0;font-size:1.05rem;line-height:1.1}.audit-control-bar input{border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--foreground);background:#fff;min-height:42px;padding:9px 12px;transition:border-color .16s,box-shadow .16s}.audit-control-bar input:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.audit-filter-status{border-radius:var(--radius-md);color:#fff;background:radial-gradient(circle at 100% 0,#60a5fa3d,#0000 42%),linear-gradient(135deg,#0f172a,#172554);border:1px solid #ffffff1f;align-content:center;min-height:42px;padding:8px 12px;display:grid;box-shadow:inset 0 1px #ffffff21,0 12px 24px #0f172a1f}.audit-filter-status span{color:#e2e8f0b8;letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:900}.audit-filter-status strong{color:#fff;letter-spacing:-.04em;font-size:1.05rem;line-height:1.05}.audit-log-panel{background:radial-gradient(circle at 0 0,#60a5fa0a,#0000 32%),linear-gradient(#fff,#fbfdff);border-color:#dbe4f0;padding:16px}.audit-panel-heading{align-items:flex-start;margin-bottom:12px}.audit-panel-heading p:not(.eyebrow){color:var(--muted);max-width:720px;margin:5px 0 0;font-size:.86rem;line-height:1.45}.audit-readonly-badge{color:#1d4ed8;white-space:nowrap;background:#eff6ffeb;border:1px solid #bfdbfe;border-radius:999px;align-items:center;min-height:30px;padding:0 11px;font-size:.74rem;font-weight:860;display:inline-flex}.audit-empty-state{border-radius:var(--radius-md);color:var(--muted);background:radial-gradient(circle at 100% 0,#2563eb0f,#0000 34%),linear-gradient(#fff,#f8fafc);border:1px dashed #bdd0e8;justify-content:space-between;align-items:center;gap:10px;min-height:84px;padding:16px;display:flex}.audit-empty-state strong{color:var(--foreground);font-size:1rem}.audit-empty-state span{font-size:.86rem;font-weight:700}.audit-log-list{gap:10px;display:grid}.audit-log-card{border-radius:calc(var(--radius-md) + 1px);background:radial-gradient(circle at 100% 0,#2563eb0a,#0000 34%),linear-gradient(#fff,#f8fbff);border:1px solid #dfe8f4;grid-template-columns:40px minmax(0,1fr) minmax(116px,auto);align-items:start;gap:12px;padding:13px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffffff2,0 8px 18px #0f172a0a}.audit-log-card:before{content:"";background:linear-gradient(#2563eb,#8b5cf6);border-radius:999px;width:3px;position:absolute;inset:14px auto 14px 0}.audit-event-mark{border-radius:var(--radius-md);color:#fff;letter-spacing:-.02em;background:radial-gradient(circle at 30% 18%,#ffffff52,#0000 25%),linear-gradient(145deg,#172554,#2563eb);border:1px solid #ffffff52;justify-content:center;justify-self:center;align-items:center;width:38px;height:38px;font-size:.72rem;font-weight:900;display:inline-flex;box-shadow:0 10px 18px #2563eb24}.audit-event-main{gap:10px;min-width:0;display:grid}.audit-event-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.audit-event-head h3{color:var(--foreground);letter-spacing:-.03em;margin:0;font-size:.98rem;line-height:1.25}.audit-event-head p{color:var(--muted);margin:4px 0 0;font-size:.82rem;line-height:1.4}.audit-time-pill{color:var(--muted);white-space:nowrap;background:#f8fafceb;border:1px solid #e2e8f0;border-radius:999px;flex:none;align-items:center;min-height:28px;padding:0 10px;font-size:.75rem;font-weight:820;display:inline-flex}.audit-event-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.audit-event-grid div{border-radius:var(--radius-md);background:#f8fafcc2;border:1px solid #e2e8f0db;gap:3px;min-height:58px;padding:8px 10px;display:grid}.audit-event-grid span,.audit-metadata-strip strong{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.66rem;font-weight:900}.audit-event-grid strong{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:820;line-height:1.25;overflow:hidden}.audit-event-grid small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:700;overflow:hidden}.audit-metadata-strip{flex-wrap:wrap;gap:7px;display:flex}.audit-metadata-strip span{color:#334155;text-overflow:ellipsis;white-space:nowrap;background:#eff6ffbf;border:1px solid #d7e7ff;border-radius:999px;align-items:baseline;gap:6px;max-width:min(520px,100%);min-height:28px;padding:0 10px;font-size:.76rem;font-weight:740;display:inline-flex;overflow:hidden}.audit-metadata-strip strong{color:#1d4ed8;flex:none}.audit-event-actions{justify-content:flex-end;display:flex}.audit-event-actions a,.audit-event-actions span{white-space:nowrap;border-radius:999px;align-items:center;min-height:34px;padding:0 12px;font-size:.78rem;font-weight:860;text-decoration:none;display:inline-flex}.audit-event-actions a{color:var(--foreground);background:#fff;border:1px solid #d7e2f0;transition:border-color .16s,box-shadow .16s,transform .16s;box-shadow:0 8px 16px #0f172a0d}.audit-event-actions a:hover{border-color:#bfdbfe;transform:translateY(-1px);box-shadow:0 12px 22px #2563eb1a}.audit-event-actions a:focus-visible{box-shadow:var(--focus-ring);outline:none}.audit-event-actions span{color:var(--muted);background:#f8fafceb;border:1px solid #e2e8f0}.audit-pagination{color:var(--muted);border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:13px;font-size:.84rem;font-weight:780;display:flex}.audit-pagination>div{gap:8px;display:flex}.audit-console{gap:10px;width:min(100%,100vw - 72px);max-width:1320px}.audit-console-header{border-radius:calc(var(--radius-md) + 2px);background:radial-gradient(circle at 0 0,#2563eb0a,#0000 34%),linear-gradient(#fff,#fbfdff);border:1px solid #dbe4f0;grid-template-columns:minmax(0,.86fr) minmax(360px,.62fr);align-items:end;gap:18px;padding:18px 20px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffffffa,0 12px 30px #0f172a0e}.audit-console-header:before{content:"";background:linear-gradient(#2563eb,#38bdf8);border-radius:999px;width:3px;position:absolute;inset:16px auto 16px 0}.audit-console-header h2{color:var(--foreground);letter-spacing:-.058em;margin:0;font-size:clamp(1.75rem,2.6vw,2.65rem);line-height:1}.audit-console-header p:not(.eyebrow){color:var(--muted);max-width:680px;margin:9px 0 0;font-size:.9rem;line-height:1.5}.audit-summary-strip{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.audit-summary-strip span{color:var(--muted);white-space:nowrap;background:#fff;border:1px solid #dce6f2;border-radius:999px;align-items:baseline;gap:5px;min-height:32px;padding:0 10px;font-size:.76rem;font-weight:780;display:inline-flex;box-shadow:inset 0 1px #fffffff5,0 8px 16px #0f172a0a}.audit-summary-strip strong{color:var(--foreground);letter-spacing:-.02em;font-size:.86rem}.audit-summary-strip .audit-latest-pill{border-color:#cbd5e1;flex-direction:column;gap:1px;min-height:46px;padding:6px 11px}.audit-summary-strip .audit-latest-pill small{color:var(--muted);font-size:.69rem;font-weight:720}.audit-evidence-toolbar{border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);background:linear-gradient(#fffffff7,#f8fafceb);grid-template-columns:minmax(164px,.56fr) minmax(160px,.76fr) minmax(160px,.76fr) minmax(260px,1.2fr) minmax(108px,132px);align-items:end;gap:8px;padding:8px;display:grid}.audit-evidence-toolbar h3{color:var(--foreground);letter-spacing:-.032em;margin:3px 0 0;font-size:.98rem;line-height:1.12}.audit-evidence-toolbar input{border:1px solid var(--border-strong);border-radius:calc(var(--radius-md) - 2px);color:var(--foreground);background:#fff;min-height:38px;padding:8px 11px;transition:border-color .16s,box-shadow .16s}.audit-evidence-toolbar input:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.audit-evidence-toolbar .audit-filter-status{background:linear-gradient(#111827,#0f172a);min-height:38px;padding:7px 11px}.audit-console .audit-log-panel{background:radial-gradient(circle at 0 0,#2563eb08,#0000 30%),linear-gradient(#fff,#fbfdff);border-color:#dbe4f0;padding:14px}.audit-console .audit-panel-heading{margin-bottom:12px}.audit-panel-badges{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.audit-panel-badges span{color:var(--muted);background:#f8fafcf0;border:1px solid #dbe4f0;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:.74rem;font-weight:820;display:inline-flex}.audit-record-list{gap:8px;display:grid}.audit-record-card{border-radius:var(--radius-md);background:linear-gradient(#fff,#f9fbff);border:1px solid #dfe8f4;grid-template-columns:minmax(138px,.18fr) minmax(0,1fr) max-content;align-items:start;gap:14px;padding:12px 13px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative;box-shadow:inset 0 1px #fffffff5,0 7px 16px #0f172a0a}.audit-record-card:before{content:"";opacity:.75;background:#2563eb;border-radius:999px;width:3px;position:absolute;inset:13px auto 13px 0}.audit-record-card:hover{border-color:#cbd5e1;transform:translateY(-1px);box-shadow:inset 0 1px #fffffff5,0 11px 24px #0f172a0f}.audit-record-time{gap:6px;min-width:0;padding-left:8px;display:grid}.audit-record-time span{color:var(--foreground);letter-spacing:-.02em;font-size:.84rem;font-weight:840;line-height:1.25}.audit-record-time strong{color:#1d4ed8;letter-spacing:.045em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;background:#eef6ff;border:1px solid #cfe0ff;border-radius:999px;align-self:start;max-width:100%;min-height:24px;padding:4px 8px;font-size:.67rem;font-weight:900;display:inline-flex;overflow:hidden}.audit-record-main{gap:8px;min-width:0;display:grid}.audit-record-title{align-items:center;gap:10px;min-width:0;display:flex}.audit-record-title>span{border-radius:calc(var(--radius-md) - 2px);color:#fff;letter-spacing:-.015em;background:radial-gradient(circle at 28% 18%,#ffffff59,#0000 25%),linear-gradient(145deg,#172554,#2563eb);border:1px solid #ffffff4d;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:.68rem;font-weight:900;display:inline-flex;box-shadow:0 9px 16px #2563eb21}.audit-record-title h3{color:var(--foreground);letter-spacing:-.028em;margin:0;font-size:.96rem;line-height:1.25}.audit-record-title p{color:var(--muted);margin:3px 0 0;font-size:.8rem;line-height:1.35}.audit-record-meta{color:var(--muted);flex-wrap:wrap;gap:6px 12px;font-size:.76rem;font-weight:730;display:flex}.audit-record-meta span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;max-width:260px;display:inline-flex;overflow:hidden}.audit-record-meta span+span:before{content:"";background:#cbd5e1;border-radius:999px;flex:none;width:5px;height:5px}.audit-record-details{border-top:1px solid #e2e8f0db;padding-top:8px}.audit-record-details summary{color:#475569;cursor:pointer;font-size:.76rem;font-weight:840;list-style-position:inside}.audit-record-details summary:focus-visible{box-shadow:var(--focus-ring);border-radius:999px;outline:none}.audit-console .audit-metadata-strip{margin-top:8px}.audit-console .audit-metadata-strip span{color:#475569;background:#f8fafceb;border-color:#e2e8f0}.audit-console .audit-metadata-strip strong{color:#334155}.audit-no-metadata{color:var(--muted);margin-top:8px;font-size:.78rem;font-weight:720;display:inline-flex}.audit-record-actions{justify-content:flex-end;display:flex}.audit-record-actions a,.audit-record-actions span{white-space:nowrap;border-radius:999px;align-items:center;min-height:34px;padding:0 12px;font-size:.78rem;font-weight:860;text-decoration:none;display:inline-flex}.audit-record-actions a{color:var(--foreground);background:#fff;border:1px solid #d7e2f0;transition:border-color .16s,box-shadow .16s,transform .16s;box-shadow:0 8px 16px #0f172a0a}.audit-record-actions a:hover{border-color:#bfdbfe;transform:translateY(-1px);box-shadow:0 12px 22px #2563eb17}.audit-record-actions a:focus-visible{box-shadow:var(--focus-ring);outline:none}.audit-record-actions span{color:var(--muted);background:#f8fafceb;border:1px solid #e2e8f0}.audit-console .audit-pagination{margin-top:12px;padding-top:12px}.audit-ledger-console{gap:9px;width:min(100%,100vw - 80px);max-width:1280px}.audit-ledger-summary{border-radius:var(--radius-md);background:#ffffffeb;border:1px solid #dbe4f0;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex;box-shadow:inset 0 1px #fffffffa,0 8px 22px #0f172a0b}.audit-ledger-summary-copy{gap:3px;min-width:0;display:grid}.audit-ledger-summary-copy strong{color:var(--foreground);letter-spacing:-.03em;font-size:1.04rem;line-height:1.15}.audit-ledger-summary-copy span{color:var(--muted);max-width:680px;font-size:.82rem;font-weight:700;line-height:1.4}.audit-ledger-pills{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:6px;display:flex}.audit-ledger-pills span{color:#64748b;white-space:nowrap;background:#f8fafc;border:1px solid #dbe4f0;border-radius:999px;align-items:center;gap:5px;min-height:28px;padding:0 9px;font-size:.72rem;font-weight:820;display:inline-flex}.audit-ledger-pills strong{color:var(--foreground);letter-spacing:-.015em;font-size:.78rem}.audit-ledger-filters{border-radius:var(--radius-md);box-shadow:var(--shadow-xs);background:#fffffff0;border:1px solid #dbe4f0;grid-template-columns:minmax(150px,.48fr) minmax(150px,.68fr) minmax(150px,.68fr) minmax(260px,1.25fr) minmax(106px,124px);align-items:end;gap:8px;padding:8px;display:grid}.audit-ledger-filters h3{color:var(--foreground);letter-spacing:-.03em;margin:2px 0 0;font-size:.94rem;line-height:1.1}.audit-ledger-filters input{border:1px solid var(--border-strong);border-radius:calc(var(--radius-md) - 2px);color:var(--foreground);background:#fff;min-height:36px;padding:7px 10px;transition:border-color .16s,box-shadow .16s}.audit-ledger-filters input:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.audit-ledger-filters .audit-filter-status{border-radius:calc(var(--radius-md) - 2px);box-shadow:none;background:#111827;border-color:#111827;min-height:36px;padding:6px 10px}.audit-ledger-panel{background:#fff;border-color:#dbe4f0;padding:0;overflow:hidden}.audit-ledger-panel-head{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:start;gap:16px;padding:14px 16px 12px;display:flex}.audit-ledger-panel-head h2{color:var(--foreground);letter-spacing:-.035em;margin:0;font-size:1.12rem;line-height:1.15}.audit-ledger-panel-head p:not(.eyebrow){color:var(--muted);margin:4px 0 0;font-size:.82rem;font-weight:690;line-height:1.4}.audit-ledger-panel-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.audit-ledger-panel-badges span{color:#64748b;background:#f8fafc;border:1px solid #dbe4f0;border-radius:999px;align-items:center;min-height:28px;padding:0 9px;font-size:.72rem;font-weight:820;display:inline-flex}.audit-ledger-list{display:grid}.audit-ledger-head,.audit-ledger-row{grid-template-columns:minmax(136px,.19fr) minmax(190px,.26fr) minmax(280px,1fr) minmax(170px,.28fr) minmax(68px,max-content);gap:14px;display:grid}.audit-ledger-head{color:#64748b;letter-spacing:.065em;text-transform:uppercase;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:9px 16px;font-size:.68rem;font-weight:900}.audit-ledger-row{border-bottom:1px solid #e5ebf4;align-items:start;padding:12px 16px;transition:background .14s,box-shadow .14s}.audit-ledger-row:hover{background:#fbfdff;box-shadow:inset 3px 0 #2563eb}.audit-ledger-time,.audit-ledger-actor,.audit-ledger-event,.audit-ledger-context{gap:4px;min-width:0;display:grid}.audit-ledger-time strong,.audit-ledger-actor strong,.audit-ledger-event strong,.audit-ledger-context strong{color:var(--foreground);letter-spacing:-.018em;font-size:.85rem;font-weight:820;line-height:1.32}.audit-ledger-time span,.audit-ledger-actor span,.audit-ledger-event span,.audit-ledger-context span,.audit-ledger-context small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.77rem;font-weight:710;line-height:1.35;overflow:hidden}.audit-ledger-event strong{font-size:.9rem}.audit-ledger-details{margin-top:5px}.audit-ledger-details summary{color:#475569;cursor:pointer;font-size:.75rem;font-weight:800;list-style-position:inside;display:inline-flex}.audit-ledger-details summary:focus-visible{box-shadow:var(--focus-ring);border-radius:999px;outline:none}.audit-ledger-console .audit-metadata-strip{margin-top:8px}.audit-ledger-console .audit-metadata-strip span{border-radius:calc(var(--radius-md) - 4px);color:#475569;background:#f8fafc;border-color:#e2e8f0;min-height:26px}.audit-ledger-console .audit-metadata-strip strong{color:#334155}.audit-ledger-actions{justify-content:flex-end;display:flex}.audit-ledger-actions a,.audit-ledger-actions span{white-space:nowrap;border-radius:999px;align-items:center;min-height:31px;padding:0 11px;font-size:.75rem;font-weight:840;text-decoration:none;display:inline-flex}.audit-ledger-actions a{color:var(--foreground);background:#fff;border:1px solid #d7e2f0;transition:background .14s,border-color .14s,box-shadow .14s}.audit-ledger-actions a:hover{background:#f8fafc;border-color:#bfdbfe;box-shadow:0 6px 14px #2563eb12}.audit-ledger-actions a:focus-visible{box-shadow:var(--focus-ring);outline:none}.audit-ledger-actions span{color:var(--muted);background:#f8fafc;border:1px solid #e2e8f0}.audit-ledger-console .audit-pagination{margin:0;padding:12px 16px}.audit-command-center{gap:10px;width:min(100%,100vw - 120px);max-width:1160px}.audit-hero-panel{border-radius:calc(var(--radius-md) + 4px);background:radial-gradient(circle at 82% 8%,#22d3ee1f,#0000 30%),radial-gradient(circle at 0 100%,#2563eb1a,#0000 34%),linear-gradient(135deg,#fff 0%,#fbfdff 48%,#eef7ff 100%);border:1px solid #d8e4f2;grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:stretch;gap:18px;padding:16px 18px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffffffa,0 24px 56px #0f172a14}.audit-hero-panel:before{content:"";background:linear-gradient(#2563eb,#22d3ee 52%,#10b981);width:3px;position:absolute;inset:14px auto 14px 0}.audit-hero-panel:after{content:"";pointer-events:none;background-image:linear-gradient(#2563eb0a 1px,#0000 1px),linear-gradient(90deg,#2563eb0a 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000000a6,#0000 78%);mask-image:linear-gradient(90deg,#000000a6,#0000 78%)}.audit-hero-copy,.audit-hero-intel{z-index:1;position:relative}.audit-hero-copy{align-content:center;gap:7px;min-height:132px;padding-left:8px;display:grid}.audit-hero-copy h2{color:var(--foreground);letter-spacing:-.066em;max-width:620px;margin:0;font-size:clamp(1.9rem,3.4vw,3.05rem);line-height:.94}.audit-hero-copy p:not(.eyebrow){color:var(--muted-strong);max-width:560px;margin:0;font-size:.87rem;font-weight:680;line-height:1.48}.audit-hero-intel{border-radius:calc(var(--radius-md) + 2px);color:#fff;background:radial-gradient(circle at 100% 0,#14b8a642,#0000 36%),radial-gradient(circle at 0 100%,#2563eb3d,#0000 40%),linear-gradient(145deg,#0f172a 0%,#15213a 56%,#17315f 100%);border:1px solid #ffffff26;align-self:stretch;gap:9px;padding:12px;display:grid;box-shadow:inset 0 1px #ffffff24,0 22px 46px #0f172a38}.audit-intel-primary{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:end;padding-bottom:9px;display:flex}.audit-intel-primary span,.audit-latest-event span,.audit-intel-grid span{color:#e2e8f0b3;letter-spacing:.08em;text-transform:uppercase;font-size:.61rem;font-weight:900}.audit-intel-primary strong{color:#fff;letter-spacing:-.062em;font-size:clamp(1.9rem,3vw,2.45rem);line-height:.88}.audit-intel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.audit-intel-grid span{border-radius:calc(var(--radius-md) - 2px);background:#ffffff14;border:1px solid #ffffff1a;gap:3px;min-height:44px;padding:8px;display:grid}.audit-intel-grid strong{color:#fff;letter-spacing:-.035em;font-size:.94rem;line-height:1}.audit-latest-event{border-radius:calc(var(--radius-md) - 1px);background:#ffffff17;border:1px solid #ffffff1f;gap:4px;padding:9px;display:grid}.audit-latest-event strong{color:#fff;letter-spacing:-.035em;font-size:.91rem;line-height:1.1}.audit-latest-event small{color:#e2e8f0b8;font-size:.71rem;font-weight:760}.audit-evidence-control{border-radius:calc(var(--radius-md) + 1px);background:linear-gradient(#fffffffa,#f8fafcf0);border:1px solid #d8e4f2;grid-template-columns:minmax(170px,.52fr) minmax(150px,.72fr) minmax(150px,.72fr) minmax(280px,1.32fr) minmax(112px,132px);align-items:end;gap:8px;padding:8px;display:grid;box-shadow:inset 0 1px #fffffff5,0 12px 26px #0f172a0e}.audit-evidence-control h3{color:var(--foreground);letter-spacing:-.035em;margin:3px 0 0;font-size:.96rem;line-height:1.12}.audit-evidence-control input{border:1px solid var(--border-strong);border-radius:calc(var(--radius-md) - 1px);color:var(--foreground);background:linear-gradient(#fff,#fbfdff);min-height:38px;padding:8px 11px;transition:border-color .16s,box-shadow .16s,transform .16s;box-shadow:inset 0 1px #fffffff5}.audit-evidence-control input:focus{border-color:var(--accent);box-shadow:var(--focus-ring), inset 0 1px 0 #fffffff5;outline:none;transform:translateY(-1px)}.audit-filter-status--premium{border-radius:calc(var(--radius-md) - 1px);background:radial-gradient(circle at 100% 0,#22d3ee2e,#0000 40%),linear-gradient(135deg,#0f172a,#13213b);min-height:38px}.audit-evidence-panel{border-radius:calc(var(--radius-md) + 2px);background:radial-gradient(circle at 0 0,#2563eb0b,#0000 30%),linear-gradient(#fff,#fbfdff);border:1px solid #d8e4f2;overflow:hidden;box-shadow:inset 0 1px #fffffffa,0 22px 50px #0f172a13}.audit-evidence-panel-head{border-bottom:1px solid #e4ebf5;justify-content:space-between;align-items:start;gap:16px;padding:14px 16px 12px;display:flex}.audit-evidence-panel-head h2{color:var(--foreground);letter-spacing:-.048em;margin:0;font-size:1.16rem;line-height:1.08}.audit-evidence-panel-head p:not(.eyebrow){color:var(--muted);margin:5px 0 0;font-size:.84rem;font-weight:710;line-height:1.42}.audit-evidence-badges span{color:#64748b;background:#f8fafc;border:1px solid #dbe7f6;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:.72rem;font-weight:850;display:inline-flex;box-shadow:inset 0 1px #fffffff5}.audit-evidence-record{border-radius:calc(var(--radius-md) + 1px);background:linear-gradient(#fffffffa,#f8fbfffa);border:1px solid #dbe7f6;grid-template-columns:82px 32px minmax(0,1fr) max-content;align-items:start;gap:10px;padding:10px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative;box-shadow:inset 0 1px #fffffffa,0 10px 24px #0f172a0b}.audit-evidence-record:hover{border-color:#b9cff2;transform:translateY(-1px);box-shadow:inset 0 1px #fffffffa,0 16px 34px #2563eb14}.audit-evidence-time{color:var(--muted);gap:3px;min-width:0;display:grid}.audit-evidence-time strong{color:var(--foreground);letter-spacing:-.02em;font-size:.72rem;font-weight:860;line-height:1.2}.audit-evidence-time span{color:#64748b;font-size:.7rem;font-weight:780}.audit-evidence-time em{color:#1d4ed8;letter-spacing:.055em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;background:#eef6ff;border:1px solid #cfe0ff;border-radius:999px;align-self:start;max-width:100%;padding:3px 7px;font-size:.58rem;font-style:normal;font-weight:900;display:inline-flex;overflow:hidden}.audit-evidence-mark{border-radius:calc(var(--radius-md) - 2px);color:#fff;letter-spacing:-.015em;background:radial-gradient(circle at 30% 18%,#ffffff59,#0000 28%),linear-gradient(145deg,#0f172a 0%,#1d4ed8 100%);border:1px solid #ffffff59;justify-content:center;align-items:center;width:32px;height:32px;font-size:.72rem;font-weight:900;display:inline-flex;position:relative;box-shadow:0 0 0 4px #eef6ff,0 9px 16px #2563eb1f}.audit-evidence-body{gap:8px;min-width:0;display:grid}.audit-evidence-title-row{justify-content:space-between;align-items:start;gap:10px;min-width:0;display:flex}.audit-evidence-title-row>div{gap:3px;min-width:0;display:grid}.audit-evidence-title-row span:not(.audit-evidence-lock){color:#2563eb;letter-spacing:.065em;text-transform:uppercase;font-size:.62rem;font-weight:900}.audit-evidence-title-row h3{color:var(--foreground);letter-spacing:-.028em;margin:0;font-size:.88rem;font-weight:860;line-height:1.25}.audit-evidence-lock{color:#047857;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:999px;flex:none;align-items:center;min-height:22px;padding:0 7px;font-size:.62rem;font-weight:900;display:inline-flex}.audit-evidence-meta-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.audit-evidence-meta-row span{border-radius:calc(var(--radius-md) - 3px);color:#475569;text-overflow:ellipsis;background:#f8fafcdb;border:1px solid #edf2f8;gap:2px;min-width:0;padding:6px 7px;font-size:.68rem;font-weight:730;display:grid;overflow:hidden}.audit-evidence-meta-row strong{color:#64748b;letter-spacing:.07em;text-transform:uppercase;font-size:.56rem;font-weight:900}.audit-evidence-details{border-top:1px solid #e8eef6;padding-top:7px}.audit-evidence-details summary{color:#475569;cursor:pointer;font-size:.7rem;font-weight:840;list-style-position:inside;display:inline-flex}.audit-evidence-details summary:focus-visible{box-shadow:var(--focus-ring);border-radius:999px;outline:none}.audit-command-center .audit-metadata-strip{margin-top:8px}.audit-command-center .audit-metadata-strip span{border-radius:calc(var(--radius-md) - 4px);color:#475569;background:#fff;border:1px solid #dbe7f6;min-height:28px}.audit-command-center .audit-metadata-strip strong{color:#334155}.audit-evidence-source a,.audit-evidence-source span{white-space:nowrap;border-radius:999px;align-items:center;min-height:32px;padding:0 11px;font-size:.72rem;font-weight:870;text-decoration:none;display:inline-flex}.audit-evidence-source a:hover{filter:brightness(1.04);transform:translateY(-1px)}.audit-command-center .audit-pagination{border-top:1px solid #e4ebf5;margin:0;padding:13px 16px}@media (max-width:1120px){.customer-command-panel,.customer-control-deck,.savings-command-panel,.savings-control-bar,.loans-command-panel,.loans-control-bar,.repayments-command-panel,.repayments-control-bar,.waivers-command-panel,.waivers-control-bar,.expenses-command-panel,.expenses-control-bar,.reports-command-panel,.reports-control-bar,.approvals-command-panel,.approvals-control-panel,.ledger-command-panel,.ledger-control-bar,.ledger-accounts-command,.groups-command-panel,.activity-command-panel,.activity-control-bar,.audit-command-panel,.audit-control-bar,.audit-console-header,.audit-evidence-toolbar,.audit-record-card,.audit-ledger-filters,.audit-ledger-row{grid-template-columns:1fr}.customer-command-side{grid-template-columns:1fr;justify-self:stretch;max-width:none}.loans-command-side,.repayments-command-side,.waivers-command-side,.expenses-command-side,.reports-command-side,.approvals-command-side,.ledger-command-side,.ledger-accounts-command-side,.groups-command-side,.activity-command-side,.audit-command-side{justify-self:stretch;max-width:none}.customer-metric-grid,.savings-metric-grid,.loans-metric-grid,.repayments-metric-grid,.waivers-metric-grid,.expenses-metric-grid,.reports-headline-grid,.reports-metric-grid,.reports-metric-grid.compact,.reports-library-grid,.approvals-metric-grid,.ledger-metric-grid,.ledger-accounts-metrics,.group-metric-grid,.activity-metric-grid,.audit-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ledger-account-card{grid-template-columns:minmax(0,1fr) minmax(150px,.42fr)}.ledger-account-meta-grid{grid-column:1/-1}.ledger-entry-main{grid-template-columns:repeat(2,minmax(0,1fr))}.approval-request-card{grid-template-columns:34px minmax(0,1fr)}.approval-card-actions{grid-column:2;grid-template-columns:repeat(3,max-content);justify-content:start}.approval-request-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.group-detail-actions,.portfolio-transfer-card .transfer-form{grid-template-columns:1fr}.activity-timeline-card{grid-template-columns:40px minmax(0,1fr)}.audit-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-log-card{grid-template-columns:40px minmax(0,1fr)}.activity-event-actions,.audit-event-actions,.audit-record-actions{grid-column:2;justify-content:flex-start}.audit-summary-strip{justify-content:flex-start}.audit-ledger-summary,.audit-ledger-panel-head{flex-direction:column;align-items:flex-start}.audit-ledger-pills,.audit-ledger-panel-badges{justify-content:flex-start}.audit-ledger-head{display:none}.audit-record-actions{grid-column:1}.audit-ledger-actions{justify-content:flex-start}}@media (max-width:720px){.customer-command-panel,.customer-control-deck,.customer-directory-panel,.savings-command-panel,.savings-directory-panel,.savings-approvals-panel,.loans-command-panel,.loans-directory-panel,.loans-approvals-panel,.repayments-command-panel,.repayments-directory-panel,.repayments-approvals-panel,.waivers-command-panel,.waivers-directory-panel,.expenses-command-panel,.expenses-directory-panel,.expenses-approvals-panel,.reports-command-panel,.reports-summary-panel,.reports-library-panel,.approvals-command-panel,.approvals-directory-panel,.ledger-command-panel,.ledger-directory-panel,.ledger-accounts-command,.ledger-accounts-panel,.groups-command-panel,.group-directory-panel,.activity-command-panel,.activity-feed-panel,.audit-command-panel,.audit-log-panel,.audit-console-header,.audit-ledger-summary{padding:14px}.customer-command-side,.customer-filter-grid,.customer-metric-grid,.loans-command-side,.repayments-command-side,.waivers-command-side,.waivers-command-actions,.expenses-command-side,.reports-command-side,.reports-export-actions,.reports-control-bar,.reports-headline-grid,.reports-metric-grid,.reports-metric-grid.compact,.reports-mini-flow,.reports-library-grid,.approvals-command-side,.approvals-command-actions,.approvals-metric-grid,.approvals-control-panel,.ledger-command-side,.ledger-filter-actions,.ledger-accounts-command-side,.ledger-accounts-metrics,.ledger-account-card,.ledger-account-meta-grid,.groups-command-side,.group-filter-bar,.group-metric-grid,.activity-command-side,.activity-metric-grid,.activity-control-bar,.activity-timeline-card,.audit-command-side,.audit-metric-grid,.audit-control-bar,.audit-console-header,.audit-evidence-toolbar,.audit-ledger-filters,.audit-log-card,.audit-record-card,.audit-ledger-row,.audit-event-grid{grid-template-columns:1fr}.customer-directory-head{flex-direction:column}.customer-directory-stats{justify-content:flex-start}.savings-command-copy h2,.loans-command-copy h2,.repayments-command-copy h2,.waivers-command-copy h2,.expenses-command-copy h2{font-size:2.2rem}.reports-page{width:min(100%,100vw - 28px)}.reports-command-copy h2{font-size:2.25rem}.reports-panel-heading{flex-direction:column;align-items:stretch}.approvals-page{width:min(100%,100vw - 28px)}.approvals-command-copy h2{font-size:2.25rem}.approvals-selected-bar,.approvals-empty-state,.approval-request-head{flex-direction:column;align-items:stretch}.approvals-selected-bar>div,.approval-request-badges{justify-content:flex-start}.approval-request-card,.approval-request-grid,.approval-card-actions{grid-template-columns:1fr}.approval-card-actions{grid-column:auto}.ledger-accounts-page{width:min(100%,100vw - 28px)}.ledger-accounts-command-copy h2{font-size:2.25rem}.ledger-account-balance-block{justify-items:start}.ledger-command-copy h2{font-size:2.2rem}.activity-page{width:min(100%,100vw - 28px)}.activity-command-copy h2{font-size:2.25rem}.audit-page,.audit-ledger-console{width:min(100%,100vw - 28px)}.audit-command-copy h2{font-size:2.25rem}.audit-console-header h2{font-size:2rem}.activity-event-actions,.audit-event-actions,.audit-record-actions,.audit-ledger-actions{grid-column:auto;justify-content:flex-start}.activity-empty-state,.activity-event-head,.activity-pagination,.audit-empty-state,.audit-event-head,.audit-pagination,.audit-panel-badges,.audit-summary-strip,.audit-ledger-summary,.audit-ledger-pills,.audit-ledger-panel-badges{flex-direction:column;align-items:stretch}.audit-record-title{align-items:flex-start}.audit-record-meta span{max-width:100%}.audit-ledger-panel-head,.audit-ledger-row{padding-left:12px;padding-right:12px}.audit-ledger-time span,.audit-ledger-actor span,.audit-ledger-event span,.audit-ledger-context span,.audit-ledger-context small{white-space:normal}.savings-cta-group,.savings-metric-grid,.loans-metric-grid,.repayments-metric-grid,.waivers-metric-grid,.expenses-metric-grid,.ledger-metric-grid,.ledger-entry-main{grid-template-columns:1fr}.savings-empty-state,.loans-empty-state,.repayments-empty-state,.waivers-empty-state,.expenses-empty-state,.ledger-empty-state,.group-profile-panel dl div{flex-direction:column;align-items:flex-start}.group-profile-panel dd{text-align:left}.group-detail-actions .portfolio-transfer-card{padding:18px 18px 20px 21px}}@media (max-width:1120px){.dashboard-grid,.kpi-grid,.report-link-grid,.report-metric-grid,.metric-grid,.skeleton-grid,.ops-grid,.ops-grid-wide,.operations-layout,.ops-workbench,.compact-metrics,.world-health-strip,.world-main-grid,.world-secondary-grid,.bh-hero,.bh-instrument-grid,.bh-command-grid,.bh-insight-grid,.quick-action-grid,.summary-grid,.record-card-grid,.card-grid,.profile-metric-grid,.ops-workbench{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-panel{grid-row:auto}.world-secondary-grid,.bh-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bh-movement-ledger,.flow-row-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1180px){.app-shell{grid-template-columns:1fr}.app-shell:before{content:none}.sidebar{height:100dvh;transition:transform var(--motion-duration) var(--motion-ease);z-index:70;width:min(292px,100vw - 36px);position:fixed;top:0;bottom:0;left:0;transform:translate(-105%)}.sidebar-open .sidebar{transform:translate(0)}.sidebar-backdrop{z-index:60;background:#17171757;border:0;padding:0;display:block;position:fixed;inset:0}.sidebar-close,.mobile-menu-button{display:inline-flex}.workspace{padding:var(--space-5)}.topbar{align-items:center;gap:var(--space-3)}.user-menu{justify-content:flex-end;margin-left:0}}@media (max-width:720px){body{font-size:14px}.login-page,.login-panel{padding:var(--space-5)}.login-composition{gap:var(--space-6)}.dashboard-grid,.kpi-grid,.metric-grid,.skeleton-grid,.compact-metrics,.ops-grid,.ops-grid-wide,.operations-layout,.ops-workbench,.world-health-strip,.world-main-grid,.world-secondary-grid,.bh-hero,.bh-instrument-grid,.bh-command-grid,.bh-insight-grid,.quick-action-grid,.summary-grid,.record-card-grid,.card-grid,.profile-metric-grid,.form-grid,.checkbox-grid,.detail-grid,.readonly-grid,.report-link-grid,.report-metric-grid,.version-change-grid{grid-template-columns:1fr}.module-header,.ops-hero,.ops-command-header,.world-commandbar,.world-panel-head,.bh-panel-header,.profile-title-row,.panel-heading,.approval-row,.version-heading{flex-direction:column;align-items:flex-start}.hero-actions{justify-content:flex-start}.command-signal-grid{grid-template-columns:1fr;width:100%}.world-command-actions{justify-content:flex-start}.flow-balance,.flow-row-grid,.bh-flow-river,.bh-movement-ledger{grid-template-columns:1fr}.bh-hero{padding:22px}.bh-hero h2{font-size:clamp(2rem,12vw,3.4rem)}.workspace{padding:var(--space-4)}.topbar{align-items:flex-start;gap:var(--space-2);min-height:48px}.topbar-left{min-width:0}.breadcrumbs{display:none}.topbar-context p{gap:2px;display:grid}.notification-button,.profile-button{min-height:36px}.profile-copy{display:none}.notification-popover,.profile-popover{right:calc(var(--space-4) * -1);width:min(340px,100vw - 24px)}th,td{white-space:normal}}@media (max-width:1120px){.audit-command-center{width:min(100%,100vw - 48px)}.audit-hero-panel,.audit-evidence-control,.audit-evidence-record{grid-template-columns:1fr}.audit-hero-copy{min-height:auto}.audit-evidence-list{background:0 0}.audit-evidence-panel-head,.audit-evidence-title-row{flex-direction:column;align-items:flex-start}.audit-evidence-badges,.audit-evidence-source{justify-content:flex-start}.audit-evidence-time{grid-template-columns:max-content max-content minmax(0,1fr);align-items:center}.audit-evidence-meta-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.audit-command-center{width:min(100%,100vw - 28px)}.audit-hero-panel,.audit-evidence-panel-head,.audit-evidence-list{padding-left:14px;padding-right:14px}.audit-hero-copy{padding-left:0}.audit-hero-copy h2{font-size:clamp(2.05rem,11vw,3.2rem)}.audit-intel-grid,.audit-evidence-meta-row,.audit-evidence-time{grid-template-columns:1fr}.audit-evidence-control{align-items:stretch}.audit-evidence-record{padding:12px}.audit-evidence-mark{box-shadow:0 0 0 4px #eef6ff,0 10px 18px #2563eb1f}.audit-evidence-source a,.audit-evidence-source span{justify-content:center;width:100%}}.audit-compact-console{gap:8px;width:min(100%,100vw - 64px);max-width:1460px}.audit-compact-summary,.audit-compact-toolbar,.audit-compact-panel{border-radius:calc(var(--radius-md) + 1px);background:#fffffff5;border:1px solid #dbe4f0;box-shadow:inset 0 1px #fffffffa,0 10px 24px #0f172a0c}.audit-compact-summary{grid-template-columns:minmax(0,1fr) minmax(460px,.7fr);align-items:center;gap:14px;padding:12px 14px;display:grid}.audit-compact-title{gap:4px;min-width:0;display:grid}.audit-compact-title h2{color:var(--foreground);letter-spacing:-.042em;margin:0;font-size:clamp(1.2rem,1.6vw,1.55rem);line-height:1.04}.audit-compact-title p:not(.eyebrow){color:var(--muted);max-width:680px;margin:0;font-size:.78rem;font-weight:680;line-height:1.38}.audit-compact-summary .audit-compact-metrics{grid-template-columns:repeat(4,minmax(90px,1fr));justify-self:stretch;align-items:stretch;gap:0;margin:0;display:grid;overflow:hidden}.audit-compact-metrics div{border-left:1px solid #e2e8f0;gap:2px;min-width:0;padding:1px 12px;display:grid}.audit-compact-metrics dt{color:#64748b;letter-spacing:.075em;text-transform:uppercase;margin:0;font-size:.59rem;font-weight:900}.audit-compact-metrics dd{color:var(--foreground);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.86rem;font-weight:870;overflow:hidden}.audit-compact-toolbar{grid-template-columns:minmax(130px,.34fr) minmax(150px,.58fr) minmax(150px,.58fr) minmax(300px,1.3fr) minmax(92px,108px);align-items:end;gap:8px;padding:8px;display:grid}.audit-compact-toolbar h3{color:var(--foreground);letter-spacing:-.03em;margin:2px 0 0;font-size:.84rem;line-height:1.1}.audit-compact-toolbar input{border:1px solid var(--border-strong);border-radius:calc(var(--radius-md) - 2px);color:var(--foreground);background:#fff;min-height:34px;padding:7px 10px;font-size:.85rem;transition:border-color .15s,box-shadow .15s;box-shadow:inset 0 1px #fffffff5}.audit-compact-toolbar input:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.audit-compact-showing{border-radius:calc(var(--radius-md) - 2px);background:#f8fafc;border:1px solid #dbe4f0;align-content:center;min-height:34px;padding:6px 9px;display:grid}.audit-compact-showing strong{color:var(--foreground);letter-spacing:-.035em;font-size:.82rem;font-weight:900;line-height:1}.audit-compact-showing span{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:.54rem;font-weight:900}.audit-compact-panel{overflow:hidden}.audit-compact-panel-head{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:16px;padding:11px 14px;display:flex}.audit-compact-panel-head h2{color:var(--foreground);letter-spacing:-.035em;margin:0;font-size:.94rem;line-height:1.1}.audit-compact-panel-head p{color:var(--muted);margin:4px 0 0;font-size:.74rem;font-weight:680;line-height:1.35}.audit-compact-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.audit-compact-badges span{color:#64748b;background:#f8fafc;border:1px solid #dbe4f0;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:.64rem;font-weight:820;display:inline-flex}.audit-compact-list{display:grid}.audit-compact-row{border-bottom:1px solid #e6edf6;grid-template-columns:minmax(96px,.13fr) minmax(430px,1fr) minmax(210px,.27fr) minmax(200px,.25fr) minmax(58px,max-content);align-items:start;gap:12px;padding:8px 14px;transition:background .14s;display:grid}.audit-compact-row:hover{background:#f8fbff}.audit-compact-head{color:#64748b;letter-spacing:.075em;text-transform:uppercase;background:#f8fafc;padding-top:7px;padding-bottom:7px;font-size:.6rem;font-weight:900}.audit-compact-time,.audit-compact-event,.audit-compact-actor,.audit-compact-entity{gap:3px;min-width:0;display:grid}.audit-compact-time strong,.audit-compact-event strong,.audit-compact-actor strong,.audit-compact-entity strong{color:var(--foreground);letter-spacing:-.018em;font-size:.78rem;font-weight:820;line-height:1.28}.audit-compact-event>span{color:#2563eb;letter-spacing:.07em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.58rem;font-weight:900;line-height:1.2;overflow:hidden}.audit-compact-time span,.audit-compact-actor span,.audit-compact-entity span,.audit-compact-entity small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;font-weight:690;line-height:1.35;overflow:hidden}.audit-compact-event details{border-top:1px solid #edf2f8;margin-top:4px;padding-top:4px}.audit-compact-event summary{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:center;min-height:22px;padding:0 7px;font-size:.65rem;font-weight:820;list-style-position:inside;display:inline-flex}.audit-compact-event summary:focus-visible{box-shadow:var(--focus-ring);border-radius:999px;outline:none}.audit-compact-metadata{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.audit-compact-metadata span{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:5px;min-height:22px;padding:0 7px;font-size:.64rem;font-weight:720;display:inline-flex}.audit-compact-metadata strong{color:#334155;font-size:.62rem;font-weight:900}.audit-compact-source{justify-content:flex-end;display:flex}.audit-compact-source a,.audit-compact-source span{white-space:nowrap;border-radius:7px;align-items:center;min-height:28px;padding:0 9px;font-size:.68rem;font-weight:840;text-decoration:none;display:inline-flex}.audit-compact-source a{box-shadow:none;color:var(--foreground);background:#fff;border:1px solid #d7e2f0;transition:border-color .14s,box-shadow .14s,transform .14s}.audit-compact-source a:hover{border-color:#bfdbfe;transform:none;box-shadow:0 6px 14px #2563eb12}.audit-compact-source a:focus-visible{box-shadow:var(--focus-ring);outline:none}.audit-compact-source span{color:var(--muted);background:#f8fafc;border:1px solid #e2e8f0}.audit-compact-console .audit-pagination{border-top:1px solid #e2e8f0;margin:0;padding:12px 16px}@media (max-width:1120px){.audit-compact-console{width:min(100%,100vw - 48px)}.audit-compact-summary,.audit-compact-toolbar,.audit-compact-row{grid-template-columns:1fr}.audit-compact-metrics{grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.audit-compact-metrics div:first-child{border-left:0}.audit-compact-panel-head{flex-direction:column;align-items:flex-start}.audit-compact-badges,.audit-compact-source{justify-content:flex-start}.audit-compact-head{display:none}}@media (max-width:720px){.audit-compact-console{width:min(100%,100vw - 28px)}.audit-compact-summary,.audit-compact-toolbar,.audit-compact-panel-head,.audit-compact-row{padding-left:12px;padding-right:12px}.audit-compact-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-compact-metrics div{border-top:1px solid #e2e8f0;border-left:0;padding:9px 0 0}.audit-compact-source a,.audit-compact-source span{justify-content:center;width:100%}}.audit-workbench-summary,.audit-workbench-toolbar,.audit-evidence-ledger{border-radius:var(--radius-md);background:linear-gradient(#fffffffa,#fbfdfff5);border:1px solid #dce6f2;box-shadow:inset 0 1px #fffffff5,0 10px 26px #0f172a0b}.audit-workbench-summary{grid-template-columns:minmax(0,1fr) minmax(520px,.78fr);align-items:center;gap:18px;padding:14px 18px;display:grid;position:relative;overflow:hidden}.audit-workbench-summary:before{content:"";background:linear-gradient(#2563eb,#2dd4bf);width:3px;position:absolute;inset:14px auto 14px 0}.audit-workbench-title{grid-template-columns:34px minmax(0,1fr);gap:4px;min-width:0;display:grid}.audit-lock-mark{color:#fff;background:linear-gradient(#ffffff38,#fff0),linear-gradient(135deg,#0f172a,#1d4ed8);border:1px solid #fff3;border-radius:8px;justify-content:center;align-self:start;align-items:center;width:32px;height:32px;display:inline-flex;box-shadow:inset 0 1px #ffffff38,0 10px 22px #2563eb29}.audit-workbench-title h2{color:var(--foreground);letter-spacing:-.045em;margin:0;font-size:clamp(1.18rem,1.55vw,1.55rem);line-height:1.04}.audit-workbench-title p:not(.eyebrow){color:var(--muted);max-width:760px;margin:0;font-size:.78rem;font-weight:690;line-height:1.42}.audit-workbench-metrics{grid-template-columns:1.05fr repeat(4,minmax(86px,.78fr));align-items:stretch;gap:8px;margin:0;display:grid}.audit-workbench-metrics div{background:#fff;border:1px solid #e3ebf5;border-radius:8px;gap:3px;min-width:0;padding:9px 10px;display:grid;box-shadow:inset 0 1px #ffffffeb}.audit-workbench-metrics dt{color:#64748b;letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:.58rem;font-weight:900}.audit-workbench-metrics dd{color:var(--foreground);letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.9rem;font-weight:900;line-height:1.1;overflow:hidden}.audit-workbench-toolbar{grid-template-columns:minmax(142px,.34fr) minmax(150px,.45fr) minmax(150px,.45fr) minmax(340px,1fr) 116px;align-items:end;gap:10px;padding:9px 10px;display:grid}.audit-toolbar-title svg{color:var(--accent);background:#eff6ff;border:1px solid #dbeafe;border-radius:7px;width:24px;height:24px;padding:4px}.audit-toolbar-title .eyebrow{margin:0}.audit-toolbar-title h3{color:var(--foreground);letter-spacing:-.025em;margin:1px 0 0;font-size:.82rem;line-height:1.1}.audit-workbench-toolbar label{gap:4px;min-width:0;display:grid;position:relative}.audit-workbench-toolbar label>span{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:900}.audit-workbench-toolbar input{color:var(--foreground);background:linear-gradient(#fff,#fbfdff);border:1px solid #cbd7e6;border-radius:8px;min-height:34px;padding:7px 10px;font-size:.82rem;font-weight:680;transition:border-color .15s,box-shadow .15s;box-shadow:inset 0 1px #fffffff5,0 1px 2px #0f172a08}.audit-search-field svg{color:#94a3b8;pointer-events:none;position:absolute;bottom:9px;left:10px}.audit-search-field input{padding-left:34px}.audit-workbench-toolbar input:focus{box-shadow:var(--focus-ring), 0 1px 2px #0f172a08;border-color:#60a5fa;outline:none}.audit-workbench-showing{background:radial-gradient(circle at 100% 0,#2dd4bf2e,#0000 34%),linear-gradient(135deg,#0f172a,#15345d);border:1px solid #ffffff24;border-radius:8px;align-content:center;min-height:34px;padding:6px 10px;display:grid;box-shadow:inset 0 1px #ffffff24,0 10px 20px #0f172a17}.audit-workbench-showing strong{color:#fff;letter-spacing:-.035em;font-size:.86rem;font-weight:900;line-height:1}.audit-workbench-showing span{color:#e2e8f0c2;letter-spacing:.1em;text-transform:uppercase;font-size:.53rem;font-weight:900}.audit-evidence-ledger{overflow:hidden}.audit-evidence-head{border-bottom:1px solid #e3ebf5;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.audit-evidence-head h2{color:var(--foreground);letter-spacing:-.035em;margin:0;font-size:.98rem;line-height:1.1}.audit-evidence-head p{color:var(--muted);margin:4px 0 0;font-size:.73rem;font-weight:680;line-height:1.36}.audit-evidence-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.audit-evidence-badges span{color:#64748b;background:#f8fafc;border:1px solid #dbe5f1;border-radius:999px;align-items:center;gap:5px;min-height:24px;padding:0 8px;font-size:.64rem;font-weight:840;display:inline-flex}.audit-evidence-list{background:linear-gradient(#fff,#fbfdff);gap:6px;padding:8px;display:grid}.audit-evidence-row{--event-accent:#3b82f6;background:linear-gradient(90deg, var(--event-accent) 0 3px, transparent 3px), linear-gradient(180deg, #fff, #fbfdff);border:1px solid #e1e9f4;border-radius:8px;grid-template-columns:minmax(108px,.15fr) minmax(360px,1fr) minmax(190px,.27fr) minmax(190px,.26fr) minmax(86px,max-content);align-items:start;gap:12px;padding:10px 12px 10px 14px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;box-shadow:inset 0 1px #ffffffeb,0 1px 2px #0f172a08}.audit-evidence-row[data-module*=ledger]{--event-accent:#0ea5e9}.audit-evidence-row[data-module*=loan]{--event-accent:#2563eb}.audit-evidence-row[data-module*=approval]{--event-accent:#f59e0b}.audit-evidence-row[data-module*=account]{--event-accent:#14b8a6}.audit-evidence-row[data-module*=report]{--event-accent:#6366f1}.audit-evidence-row:hover{border-color:#cfe0f5;transform:translateY(-1px);box-shadow:inset 0 1px #ffffffeb,0 10px 22px #0f172a0e}.audit-evidence-labels{box-shadow:none;color:#64748b;letter-spacing:.085em;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid #e3ebf5;border-radius:0;padding:4px 12px 6px 14px;font-size:.58rem;font-weight:900}.audit-evidence-labels:hover{box-shadow:none;transform:none}.audit-evidence-time,.audit-evidence-event,.audit-evidence-actor,.audit-evidence-entity{gap:3px;min-width:0;display:grid}.audit-evidence-time strong,.audit-evidence-event strong,.audit-evidence-actor strong,.audit-evidence-entity strong{color:var(--foreground);letter-spacing:-.018em;font-size:.78rem;font-weight:850;line-height:1.25}.audit-evidence-time span,.audit-evidence-actor span,.audit-evidence-entity span,.audit-evidence-entity small{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:700;line-height:1.32;overflow:hidden}.audit-evidence-time em{background:color-mix(in srgb, var(--event-accent) 10%, #fff);border:1px solid color-mix(in srgb, var(--event-accent) 22%, #dbe5f1);color:color-mix(in srgb, var(--event-accent) 68%, #0f172a);letter-spacing:.07em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:20px;margin-top:4px;padding:0 8px;font-size:.58rem;font-style:normal;font-weight:900;display:inline-flex}.audit-evidence-event>span{color:var(--event-accent);letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.58rem;font-weight:900;line-height:1.2;overflow:hidden}.audit-evidence-event summary{color:#52637a;cursor:pointer;align-items:center;gap:5px;min-height:22px;padding:0;font-size:.65rem;font-weight:820;list-style-position:inside;display:inline-flex}.audit-evidence-event summary:hover{color:var(--accent)}.audit-evidence-event summary:focus-visible{box-shadow:var(--focus-ring);border-radius:6px;outline:none}.audit-evidence-metadata{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.audit-evidence-metadata span{color:#52637a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;align-items:center;gap:5px;min-height:23px;padding:0 8px;font-size:.64rem;font-weight:730;display:inline-flex}.audit-evidence-metadata strong{color:#334155;font-size:.61rem;font-weight:900}.audit-evidence-source{justify-content:flex-end;display:flex}.audit-evidence-source a,.audit-evidence-source span{white-space:nowrap;border-radius:8px;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-size:.68rem;font-weight:860;text-decoration:none;display:inline-flex}.audit-evidence-source a{color:var(--foreground);background:linear-gradient(#fff,#f8fafc);border:1px solid #d5e1ee;transition:border-color .15s,box-shadow .15s,color .15s,transform .15s;box-shadow:inset 0 1px #ffffffeb,0 8px 16px #0f172a0a}.audit-evidence-source a:hover{color:var(--accent);border-color:#bfdbfe;transform:translateY(-1px);box-shadow:inset 0 1px #ffffffeb,0 12px 22px #2563eb14}.audit-evidence-source a:focus-visible{box-shadow:var(--focus-ring);outline:none}.audit-evidence-source span{color:var(--muted);background:#f8fafc;border:1px solid #e2e8f0}.audit-workbench .audit-pagination{border-top:1px solid #e3ebf5;margin:0;padding:10px 16px}@media (max-width:1180px){.audit-workbench{width:min(100%,100vw - 48px)}.audit-workbench-summary,.audit-workbench-toolbar,.audit-evidence-row{grid-template-columns:1fr}.audit-workbench-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.audit-evidence-labels{display:none}.audit-evidence-source{justify-content:flex-start}}@media (max-width:720px){.audit-workbench{width:min(100%,100vw - 28px)}.audit-workbench-summary,.audit-workbench-toolbar{padding-left:12px;padding-right:12px}.audit-workbench-metrics,.audit-workbench-title{grid-template-columns:1fr}.audit-lock-mark,.audit-workbench-title .eyebrow,.audit-workbench-title h2,.audit-workbench-title p:not(.eyebrow){grid-column:1}.audit-evidence-head{flex-direction:column;align-items:flex-start;gap:10px}.audit-evidence-badges,.audit-evidence-source{justify-content:flex-start}.audit-evidence-source a,.audit-evidence-source span{justify-content:center;width:100%}}.audit-workbench{gap:8px;width:min(100%,100vw - 96px);max-width:1380px}.audit-workbench-summary,.audit-workbench-toolbar,.audit-evidence-ledger{background:#fff;border:1px solid #dfe7f1;border-radius:8px;box-shadow:inset 0 1px #fffffffa,0 8px 20px #0f172a0a}.audit-workbench-summary{grid-template-columns:minmax(0,1fr) minmax(520px,.74fr);gap:18px;padding:12px 16px 12px 18px}.audit-workbench-summary:before{background:linear-gradient(#2563eb,#14b8a6);width:2px;inset:12px auto 12px 0}.audit-workbench-title{display:block}.audit-workbench-title p:not(.eyebrow){max-width:760px;font-size:.76rem;line-height:1.35}.audit-workbench-metrics{background:#fbfdff;border:1px solid #e5edf6;border-radius:8px;grid-template-columns:.9fr .52fr .52fr .52fr minmax(150px,1fr);gap:0;overflow:hidden}.audit-workbench-metrics div,.audit-workbench-metrics div.is-primary{box-shadow:none;background:0 0;border:0;border-left:1px solid #e5edf6;border-radius:0;padding:8px 10px}.audit-workbench-metrics div:first-child{border-left:0}.audit-workbench-metrics dd,.audit-workbench-metrics .is-primary dd{color:var(--foreground);font-size:.88rem;line-height:1.08}.audit-lock-mark{display:none}.audit-workbench-toolbar{grid-template-columns:minmax(120px,.24fr) minmax(145px,.38fr) minmax(145px,.38fr) minmax(340px,1fr) 104px;gap:8px;padding:8px 10px}.audit-toolbar-title{display:block}.audit-toolbar-title h3{margin-top:1px;font-size:.78rem}.audit-workbench-toolbar label{gap:3px}.audit-workbench-toolbar input{border-color:#d2dcea;border-radius:7px;min-height:32px;padding:6px 10px;font-size:.8rem}.audit-search-field svg{bottom:8px}.audit-workbench-showing{box-shadow:none;background:#f8fafc;border-color:#dbe5f1;min-height:32px;padding:5px 9px}.audit-workbench-showing strong{color:var(--foreground);font-size:.8rem}.audit-evidence-head{padding:10px 14px}.audit-evidence-head h2{font-size:.92rem}.audit-evidence-head p{font-size:.7rem}.audit-evidence-badges span{background:#fff;border-color:#dbe5f1;min-height:22px;padding:0 8px;font-size:.61rem}.audit-evidence-row{background:linear-gradient(90deg, var(--event-accent) 0 2px, transparent 2px), #fff;box-shadow:none;border:0;border-bottom:1px solid #e6edf6;border-radius:0;grid-template-columns:minmax(110px,.16fr) minmax(380px,1fr) minmax(190px,.28fr) minmax(180px,.25fr) minmax(76px,max-content);padding:10px 14px 10px 16px;transform:none}.audit-evidence-row:hover{background:linear-gradient(90deg, var(--event-accent) 0 2px, transparent 2px), #f8fbff;border-color:#d8e5f3;transform:none;box-shadow:inset 0 1px #fffc}.audit-evidence-labels,.audit-evidence-labels:hover{box-shadow:none;background:#f8fafc;border-bottom:1px solid #e1e9f4;padding:7px 14px 7px 16px}.audit-evidence-time strong,.audit-evidence-event strong,.audit-evidence-actor strong,.audit-evidence-entity strong{font-size:.75rem;line-height:1.24}.audit-evidence-time span,.audit-evidence-actor span,.audit-evidence-entity span,.audit-evidence-entity small{font-size:.65rem;line-height:1.3}.audit-evidence-time em{color:color-mix(in srgb, var(--event-accent) 70%, #475569);background:0 0;border:0;justify-content:flex-start;min-height:0;margin-top:2px;padding:0;font-size:.56rem}.audit-evidence-event>span{color:color-mix(in srgb, var(--event-accent) 76%, #334155);font-size:.56rem}.audit-evidence-event summary{color:#667085;min-height:0;font-size:.62rem}.audit-evidence-metadata span{background:#fbfdff;border-radius:6px;min-height:21px;font-size:.61rem}.audit-evidence-source a,.audit-evidence-source span{border-radius:7px;min-height:28px;padding:0 9px;font-size:.65rem}.audit-evidence-source a{box-shadow:none;background:#fff}.audit-evidence-source a:hover{box-shadow:0 8px 16px #2563eb12}.audit-workbench .audit-pagination{padding:10px 14px}@media (max-width:1180px){.audit-workbench{width:min(100%,100vw - 48px)}.audit-workbench-summary,.audit-workbench-toolbar,.audit-evidence-row{grid-template-columns:1fr}.audit-workbench-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.audit-workbench-metrics div:nth-child(4){border-left:0}}@media (max-width:720px){.audit-workbench{width:min(100%,100vw - 28px)}.audit-workbench-metrics{grid-template-columns:1fr}.audit-workbench-metrics div,.audit-workbench-metrics div.is-primary{border-top:1px solid #e5edf6;border-left:0}.audit-workbench-metrics div:first-child{border-top:0}}.audit-workbench{width:min(100%,100vw - 128px);max-width:1340px}.audit-workbench-summary{background:linear-gradient(90deg,#fffffffa,#f8fbfff0);grid-template-columns:minmax(0,1fr) minmax(500px,.68fr);padding:11px 14px 11px 16px}.audit-workbench-summary:before{inset:10px auto 10px 0}.audit-workbench-title h2{font-size:1.12rem}.audit-workbench-title p:not(.eyebrow){color:#64748b;font-size:.72rem}.audit-workbench-metrics{background:#fff;grid-template-columns:.74fr .5fr .5fr .5fr minmax(150px,.82fr)}.audit-workbench-metrics div,.audit-workbench-metrics div.is-primary{padding:7px 10px}.audit-workbench-metrics dd,.audit-workbench-metrics .is-primary dd{font-size:.82rem}.audit-workbench-metrics .is-primary dd{font-size:.98rem}.audit-workbench-toolbar{background:#fff;grid-template-columns:minmax(106px,.18fr) minmax(135px,.34fr) minmax(135px,.34fr) minmax(360px,1fr) 96px;padding:7px 9px}.audit-workbench-toolbar input{min-height:31px}.audit-search-field svg{bottom:7px;left:11px}.audit-workbench-showing{border-radius:7px;min-height:31px}.audit-evidence-head{background:#fff;padding:9px 14px}.audit-evidence-badges span{color:#6b778c}.audit-evidence-row{background:linear-gradient(90deg, color-mix(in srgb, var(--event-accent) 70%, #fff) 0 2px, transparent 2px), #fff;grid-template-columns:minmax(98px,.13fr) minmax(420px,1fr) minmax(170px,.25fr) minmax(170px,.24fr) minmax(76px,max-content);gap:10px;min-height:62px;padding:8px 14px 8px 16px}.audit-evidence-row:hover{background:linear-gradient(90deg, var(--event-accent) 0 2px, transparent 2px), #f8fbff}.audit-evidence-labels,.audit-evidence-labels:hover{background:#f8fafc;min-height:0;padding:6px 14px 6px 16px}.audit-evidence-time{gap:1px}.audit-evidence-time strong,.audit-evidence-event strong,.audit-evidence-actor strong,.audit-evidence-entity strong{font-size:.72rem}.audit-evidence-event>span{color:#667085;letter-spacing:.065em;align-items:center;gap:6px;font-size:.53rem;display:inline-flex}.audit-evidence-event>span:before{background:var(--event-accent);content:"";border-radius:999px;width:5px;height:5px}.audit-evidence-event details{margin-top:4px}.audit-evidence-event summary{color:#7a8699;font-size:.6rem}.audit-evidence-source a,.audit-evidence-source span{min-height:26px}.audit-evidence-source a{background:#fbfdff}@media (max-width:1180px){.audit-workbench{width:min(100%,100vw - 48px)}}@media (max-width:720px){.audit-workbench{width:min(100%,100vw - 28px)}}.audit-workbench{gap:10px}.audit-workbench-summary,.audit-workbench-toolbar,.audit-evidence-ledger{box-shadow:inset 0 1px #fffffff5,0 12px 30px #0f172a0b}.audit-workbench-summary{background:radial-gradient(circle at 94% 12%,#14b8a60f,#0000 26%),linear-gradient(90deg,#fff 0%,#fbfdff 58%,#f7fbff 100%)}.audit-workbench-toolbar{background:linear-gradient(#fff,#fbfdff)}.audit-evidence-ledger{background:linear-gradient(#fff 0%,#fbfdff 100%)}.audit-evidence-head{border-bottom-color:#e4ecf6}.audit-evidence-list{background:radial-gradient(circle at 100% 0,#3b82f60a,#0000 24%),linear-gradient(#f8fbff 0%,#f5f8fc 100%);gap:8px;padding:9px 10px 10px}.audit-evidence-row{position:relative}.audit-evidence-row:not(.audit-evidence-labels){background:linear-gradient(#fffffffa,#fcfefff5);border:1px solid #dfe8f3;border-radius:8px;min-height:66px;padding:9px 13px 9px 17px;overflow:hidden;box-shadow:inset 0 1px #fffffffa,0 1px 2px #0f172a08,0 8px 18px #0f172a08}.audit-evidence-row:not(.audit-evidence-labels):before{background:linear-gradient(180deg, color-mix(in srgb, var(--event-accent) 82%, #fff), color-mix(in srgb, var(--event-accent) 42%, #fff));content:"";border-radius:999px;width:3px;position:absolute;inset:10px auto 10px 0}.audit-evidence-row:not(.audit-evidence-labels):nth-child(odd){background:linear-gradient(#fff,#fbfdff)}.audit-evidence-row:not(.audit-evidence-labels):hover{border-color:color-mix(in srgb, var(--event-accent) 24%, #d8e5f3);background:linear-gradient(#fff,#f8fbff);box-shadow:inset 0 1px #fffffffa,0 1px 2px #0f172a08,0 12px 26px #0f172a0d}.audit-evidence-labels,.audit-evidence-labels:hover{box-shadow:none;color:#7b8798;background:0 0;border:0;padding:4px 13px 3px 17px}.audit-evidence-event>span{color:color-mix(in srgb, var(--event-accent) 54%, #64748b)}.audit-evidence-event strong{letter-spacing:-.01em}.audit-evidence-event details{border-top:1px solid #eef3f9;margin-top:6px;padding-top:4px}.audit-evidence-event summary{border-radius:999px;width:fit-content}.audit-evidence-source a{background:linear-gradient(#fff,#f7fafc);border-color:#d5e1ee;box-shadow:inset 0 1px #fffffff5,0 6px 14px #0f172a0a}.audit-evidence-source a:hover{border-color:color-mix(in srgb, var(--event-accent) 26%, #cbd5e1);box-shadow:inset 0 1px #fffffff5,0 10px 20px #0f172a0f}.audit-workbench-summary{background:radial-gradient(circle at 94% 8%,#2dd4bf1a,#0000 24%),radial-gradient(circle at 4% 0,#2563eb12,#0000 28%),linear-gradient(135deg,#fff 0%,#fbfdff 55%,#f7fbff 100%);border-color:#d8e5f2;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(560px,.7fr);align-items:center;gap:18px;min-height:88px;padding:14px 15px 14px 18px}.audit-workbench-summary:before{background:linear-gradient(#2563eb,#22d3ee,#14b8a6);border-radius:999px;width:3px;inset:12px auto 12px 0}.audit-workbench-title{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:2px 11px;display:grid}.audit-lock-mark{color:#fff;background:radial-gradient(circle at 28% 18%,#ffffff6b,#0000 24%),linear-gradient(135deg,#0f172a 0%,#1d4ed8 100%);border:1px solid #ffffff3d;border-radius:10px;grid-row:1/span 3;justify-content:center;align-self:center;align-items:center;width:34px;height:34px;display:inline-flex;box-shadow:inset 0 1px #ffffff3d,0 12px 24px #2563eb29}.audit-workbench-title .eyebrow,.audit-workbench-title h2,.audit-workbench-title p:not(.eyebrow){grid-column:2}.audit-workbench-title .eyebrow{margin-bottom:1px}.audit-workbench-title h2{letter-spacing:-.04em;font-size:1.18rem}.audit-workbench-title p:not(.eyebrow){color:#5f6f85;font-size:.74rem;font-weight:720;line-height:1.36}.audit-workbench-metrics{background:0 0;border:0;grid-template-columns:.9fr repeat(3,.7fr) minmax(136px,1fr);gap:7px;display:grid}.audit-workbench-metrics div,.audit-workbench-metrics div.is-primary{background:linear-gradient(#fffffff5,#f8fbffeb);border:1px solid #dfe8f4;border-radius:8px;min-height:48px;padding:8px 10px;box-shadow:inset 0 1px #fffffff5,0 6px 14px #0f172a09}.audit-workbench-metrics div.is-primary{background:radial-gradient(circle at 90% 0,#14b8a633,#0000 36%),linear-gradient(135deg,#0f172a 0%,#183b72 100%);border-color:#ffffff2e;box-shadow:inset 0 1px #ffffff29,0 12px 24px #0f172a1a}.audit-workbench-metrics dt,.audit-workbench-metrics .is-primary dt{color:#69778b;letter-spacing:.095em;font-size:.55rem}.audit-workbench-metrics .is-primary dt{color:#e2e8f0c2}.audit-workbench-metrics dd,.audit-workbench-metrics .is-primary dd{color:var(--foreground);letter-spacing:-.032em;font-size:.9rem}.audit-workbench-metrics .is-primary dd{color:#fff;font-size:1.08rem}.audit-workbench-toolbar{background:radial-gradient(circle at 100% 0,#2563eb0a,#0000 28%),linear-gradient(#fff,#fbfdff);border-color:#d8e5f2;border-radius:10px;grid-template-columns:minmax(142px,.3fr) minmax(180px,.42fr) minmax(180px,.42fr) minmax(420px,1fr) 108px;align-items:end;gap:10px;padding:10px 10px 10px 12px}.audit-toolbar-title{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:0 9px;display:grid}.audit-toolbar-title svg{color:var(--accent);background:linear-gradient(#eff6ff,#eaf7ff);border:1px solid #cfe2ff;border-radius:8px;width:28px;height:28px;padding:6px;box-shadow:inset 0 1px #ffffffe6}.audit-toolbar-title .eyebrow,.audit-toolbar-title h3{grid-column:2}.audit-toolbar-title h3{font-size:.78rem}.audit-workbench-toolbar label>span{color:#69778b;letter-spacing:.095em;font-size:.56rem}.audit-workbench-toolbar input{background:linear-gradient(#fff,#fbfdff);border-color:#cfdbea;border-radius:8px;min-height:34px;box-shadow:inset 0 1px #fffffff5,0 1px 2px #0f172a08}.audit-workbench-toolbar input:hover{border-color:#bfd0e4}.audit-workbench-toolbar input:focus{box-shadow:var(--focus-ring), inset 0 1px 0 #fffffff5;border-color:#8bb8ff}.audit-search-field svg{color:#8ea0b6;bottom:9px;left:12px}.audit-workbench-toolbar .audit-search-field input{padding-left:38px}.audit-workbench-showing{background:radial-gradient(circle at 100% 0,#2dd4bf33,#0000 38%),linear-gradient(135deg,#0f172a,#183452);border-color:#ffffff29;border-radius:8px;min-height:34px;box-shadow:inset 0 1px #ffffff29,0 10px 20px #0f172a17}.audit-workbench-showing strong{color:#fff}.audit-workbench-showing span{color:#e2e8f0b8}.audit-workbench-summary{isolation:isolate;position:relative;overflow:hidden}.audit-workbench-summary:after{content:"";pointer-events:none;z-index:0;background:linear-gradient(110deg,#0000 0%,#2dd4bf00 34%,#2dd4bf1a 48%,#2563eb12 56%,#0000 72%);animation:9s ease-in-out infinite auditSignalSweep;position:absolute;inset:0;transform:translate(-52%)}.audit-workbench-summary>*{z-index:1;position:relative}.audit-live-row{color:#69778b;flex-wrap:wrap;grid-column:2;align-items:center;gap:8px;margin-top:5px;font-size:.66rem;font-weight:780;display:flex}.audit-live-chip{color:#155e75;letter-spacing:.025em;background:linear-gradient(#fff,#f7fbff);border:1px solid #d6e6f6;border-radius:999px;align-items:center;gap:6px;min-height:22px;padding:0 9px;font-size:.62rem;font-weight:900;display:inline-flex;box-shadow:inset 0 1px #fffffff0}.audit-live-chip span{background:#14b8a6;border-radius:999px;width:6px;height:6px;animation:1.9s ease-in-out infinite auditPulse;box-shadow:0 0 0 5px #14b8a61f}.audit-workbench-metrics div{transition:border-color .16s,box-shadow .16s,transform .16s}.audit-workbench-metrics div:hover{border-color:#c5d6ea;transform:translateY(-1px);box-shadow:inset 0 1px #fffffff5,0 10px 22px #0f172a0f}.audit-workbench-metrics div.is-primary{position:relative;overflow:hidden}.audit-workbench-metrics div.is-primary:after{content:"";background:linear-gradient(90deg,#0000,#ffffff2e,#0000);animation:4.8s ease-in-out infinite auditMetricGlow;position:absolute;inset:0;transform:translate(-110%)}.audit-workbench-metrics div.is-primary dt,.audit-workbench-metrics div.is-primary dd{z-index:1;position:relative}.audit-workbench-toolbar{transition:border-color .16s,box-shadow .16s}.audit-workbench-toolbar:focus-within{border-color:#b7d5ff;box-shadow:inset 0 1px #fffffff5,0 14px 30px #2563eb12}.audit-evidence-row:not(.audit-evidence-labels){transition:background .17s,border-color .17s,box-shadow .17s,transform .17s}.audit-evidence-row:not(.audit-evidence-labels):hover{transform:translateY(-1px)}.audit-evidence-row:not(.audit-evidence-labels):hover:before{box-shadow:0 0 16px color-mix(in srgb, var(--event-accent) 34%, transparent)}.audit-evidence-event>span:before{box-shadow:0 0 0 4px color-mix(in srgb, var(--event-accent) 12%, transparent)}@keyframes auditSignalSweep{0%,42%{transform:translate(-58%)}68%,to{transform:translate(58%)}}@keyframes auditPulse{0%,to{opacity:.72;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}@keyframes auditMetricGlow{0%,54%{transform:translate(-110%)}to{transform:translate(110%)}}@media (max-width:1180px){.audit-workbench-summary,.audit-workbench-toolbar{grid-template-columns:1fr}.audit-workbench-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.audit-workbench-metrics{grid-template-columns:1fr}.audit-live-row{grid-column:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
