:root{--indigo-50: #f5f3ff;--indigo-100: #ede9fe;--indigo-200: #ddd6fe;--indigo-600: #4f46e5;--indigo-700: #4338ca;--indigo-900: #1e1b4b;--slate-50: #f8fafc;--slate-100: #f1f5f9;--slate-200: #e2e8f0;--slate-300: #cbd5e1;--slate-400: #94a3b8;--slate-500: #64748b;--slate-900: #0f172a;--emerald-50: #ecfdf5;--emerald-600: #059669;--emerald-700: #047857;--rose-50: #fff1f2;--rose-500: #f43f5e;--rose-600: #e11d48;--rose-700: #be123c;--amber-50: #fffbeb;--amber-500: #f59e0b;--amber-600: #d97706;--radius-fiduciary: 40px;--radius-component: 24px;--radius-button: 16px;--shadow-fiduciary: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-fiduciary-hover: 0 25px 50px -12px rgb(0 0 0 / .15);--shadow-indigo: 0 10px 20px -5px rgba(79, 70, 229, .3);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .05);--transition-smooth: all .4s cubic-bezier(.16, 1, .3, 1);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-base: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px}body{font-family:Inter,sans-serif;background-color:var(--slate-50);color:var(--slate-900);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;scrollbar-gutter:stable}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:var(--slate-100)}.custom-scrollbar::-webkit-scrollbar-thumb{background:var(--slate-300);border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--slate-400)}.fiduciary-surface{background-color:#fff;border:1px solid var(--slate-200);border-radius:var(--radius-fiduciary);box-shadow:var(--shadow-fiduciary);transition:var(--transition-smooth)}.fiduciary-surface-hover:hover{box-shadow:var(--shadow-fiduciary-hover);transform:translateY(-4px);border-color:var(--indigo-100)}.fiduciary-card{background-color:#fff;border:1px solid var(--slate-200);border-radius:var(--radius-component);padding:1.5rem;box-shadow:var(--shadow-sm);transition:var(--transition-smooth)}.audit-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-weight:800;letter-spacing:-.025em}.fiduciary-label{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.15em;color:var(--slate-400);line-height:1.5}.btn-fiduciary{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;min-height:44px;background-color:var(--indigo-600);color:#fff;border-radius:var(--radius-button);font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.1em;box-shadow:var(--shadow-indigo);transition:var(--transition-smooth);border:none;cursor:pointer}.btn-fiduciary:hover{background-color:var(--indigo-700);transform:scale(1.02);box-shadow:0 15px 30px -5px #4f46e566}.btn-fiduciary:active{transform:scale(.98)}.btn-fiduciary:focus-visible{outline:2px solid var(--indigo-600);outline-offset:2px}.btn-secondary{padding:.75rem 1.5rem;min-height:44px;background-color:#fff;color:var(--slate-600);border:1px solid var(--slate-200);border-radius:var(--radius-button);font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.1em;transition:var(--transition-smooth);box-shadow:var(--shadow-sm);cursor:pointer}.btn-secondary:hover{background-color:var(--slate-50);border-color:var(--slate-300);box-shadow:var(--shadow-md)}.btn-secondary:focus-visible{outline:2px solid var(--indigo-600);outline-offset:2px}.badge{display:inline-flex;align-items:center;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;padding:.375rem .75rem;border-radius:.75rem;border:1px solid transparent;line-height:1.4}.badge-primary{background-color:var(--indigo-50);color:var(--indigo-700);border-color:var(--indigo-100)}.badge-success{background-color:var(--emerald-50);color:var(--emerald-700);border-color:var(--emerald-100)}.badge-warning{background-color:var(--amber-50);color:var(--amber-600);border-color:var(--amber-100)}.badge-danger{background-color:var(--rose-50);color:var(--rose-700);border-color:var(--rose-100)}.fiduciary-input{width:100%;padding:1rem 1.5rem;min-height:44px;background-color:var(--slate-50);border:1px solid var(--slate-200);border-radius:var(--radius-button);font-size:.875rem;font-weight:600;box-shadow:var(--shadow-inner);outline:none;transition:var(--transition-smooth)}.fiduciary-input:focus{border-color:var(--indigo-600);background-color:#fff;box-shadow:0 0 0 4px #4f46e51a}.fiduciary-input:focus-visible{outline:2px solid var(--indigo-600);outline-offset:2px}.card-32{background-color:#fff;border:1px solid var(--slate-200);border-radius:32px;box-shadow:0 1px 2px #0000000d;transition:var(--transition-smooth)}.card-32-hover:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;transform:translateY(-4px)}.card-40{background-color:#fff;border:1px solid var(--slate-200);border-radius:40px;box-shadow:0 1px 2px #0000000d;transition:var(--transition-smooth)}.card-40-hover:hover{box-shadow:0 25px 50px -12px #00000040;transform:translateY(-2px)}.card-modal{background-color:#fff;border:1px solid var(--slate-200);border-radius:40px;box-shadow:0 25px 50px -12px #00000040;overflow:hidden}.card-48{background-color:#fff;border:1px solid var(--slate-200);border-radius:48px;box-shadow:0 1px 2px #0000000d}.card-dark{background-color:var(--slate-900);border:1px solid rgba(255,255,255,.1);border-radius:40px;box-shadow:0 25px 50px -12px #0f172a66;color:#fff}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:1rem;background-color:#0f172acc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade-in .3s ease-out}.modal-header{padding:2.5rem;border-bottom:1px solid var(--slate-100);background-color:#f8fafc80;display:flex;align-items:center;justify-content:space-between}.modal-body{padding:2.5rem;max-height:70vh;overflow-y:auto}.modal-footer{padding:2.5rem;background-color:var(--slate-50);border-top:1px solid var(--slate-100);display:flex;gap:1rem}.shadow-fiduciary-sm{box-shadow:0 1px 2px #0000000d}.shadow-fiduciary-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.shadow-fiduciary-xl{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.shadow-fiduciary-2xl{box-shadow:0 25px 50px -12px #00000040}.shadow-indigo{box-shadow:0 10px 20px -5px #4f46e54d}.shadow-indigo-xl{box-shadow:0 15px 30px -5px #4f46e566}.shadow-slate-xl{box-shadow:0 10px 20px -5px #0f172a33}.shadow-slate-2xl{box-shadow:0 25px 50px -12px #0f172a66}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.5rem;background-color:var(--indigo-600);color:#fff;border-radius:16px;font-weight:800;font-size:10px;text-transform:uppercase;letter-spacing:.1em;box-shadow:var(--shadow-indigo);transition:var(--transition-smooth);border:none;cursor:pointer}.btn-primary:hover{background-color:var(--indigo-700);transform:scale(1.02);box-shadow:var(--shadow-indigo-xl)}.btn-primary:active{transform:scale(.98)}.btn-dark{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.5rem;background-color:var(--slate-900);color:#fff;border-radius:16px;font-weight:800;font-size:10px;text-transform:uppercase;letter-spacing:.1em;box-shadow:var(--shadow-slate-xl);transition:var(--transition-smooth);border:none;cursor:pointer}.btn-dark:hover{background-color:#1e293b;box-shadow:var(--shadow-slate-2xl)}.btn-success{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.5rem;background-color:var(--emerald-600);color:#fff;border-radius:16px;font-weight:800;font-size:10px;text-transform:uppercase;letter-spacing:.1em;box-shadow:0 10px 20px -5px #0596694d;transition:var(--transition-smooth);border:none;cursor:pointer}.btn-success:hover{background-color:var(--emerald-700)}.btn-icon{padding:.75rem;background-color:var(--slate-100);color:var(--slate-500);border-radius:12px;border:none;cursor:pointer;transition:var(--transition-smooth);display:inline-flex;align-items:center;justify-content:center}.btn-icon:hover{background-color:var(--slate-200);color:var(--slate-700)}.stat-card{background-color:#fff;border:1px solid var(--slate-200);border-radius:32px;padding:1.5rem;box-shadow:0 1px 2px #0000000d;transition:var(--transition-smooth);position:relative;overflow:hidden}.stat-card-hover:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;transform:translateY(-4px)}.stat-card-accent-top{position:absolute;top:0;left:0;right:0;height:6px}.stat-card-accent-emerald{background-color:var(--emerald-600)}.stat-card-accent-rose{background-color:var(--rose-500)}.stat-card-accent-indigo{background-color:var(--indigo-600)}.stat-card-accent-amber{background-color:var(--amber-500)}.alert{padding:1.5rem;border-radius:24px;display:flex;gap:1.25rem;align-items:flex-start}.alert-critical{background-color:var(--rose-50);border:1px solid var(--rose-100)}.alert-warning{background-color:var(--amber-50);border:1px solid var(--amber-100)}.alert-info{background-color:var(--indigo-50);border:1px solid var(--indigo-100)}.alert-success{background-color:var(--emerald-50);border:1px solid var(--emerald-100)}.data-surface{background-color:#fff;border:1px solid var(--slate-200);border-radius:32px;box-shadow:0 1px 2px #0000000d;overflow:hidden;display:flex;flex-direction:column}.data-surface-header{padding:2rem;border-bottom:1px solid var(--slate-100);display:flex;align-items:center;justify-content:space-between;background-color:#f8fafc80}.data-surface-row{padding:1.5rem;display:flex;align-items:center;justify-content:space-between;transition:background-color .2s ease;border-left:4px solid transparent}.data-surface-row:hover{background-color:var(--slate-50);border-left-color:var(--indigo-500)}.icon-container{display:inline-flex;align-items:center;justify-content:center;border-radius:16px;transition:var(--transition-smooth)}.icon-container-sm{width:2.5rem;height:2.5rem;border-radius:12px}.icon-container-md{width:3rem;height:3rem;border-radius:16px}.icon-container-lg{width:3.5rem;height:3.5rem;border-radius:20px}.icon-container-xl{width:4rem;height:4rem;border-radius:24px}.icon-container-indigo{background-color:var(--indigo-50);color:var(--indigo-600)}.icon-container-slate{background-color:var(--slate-100);color:var(--slate-500)}.icon-container-emerald{background-color:var(--emerald-50);color:var(--emerald-600)}.icon-container-rose{background-color:var(--rose-50);color:var(--rose-600)}.icon-container-amber{background-color:var(--amber-50);color:var(--amber-600)}.icon-container-dark{background-color:var(--slate-900);color:#fff}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in-from-bottom{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-from-top{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.animate-fade{animation:fade-in .5s ease-out}.animate-slide-bottom{animation:slide-in-from-bottom .5s ease-out}.animate-slide-top{animation:slide-in-from-top .5s ease-out}.toggle-switch{position:relative;display:inline-flex;height:1.5rem;width:2.75rem;flex-shrink:0;cursor:pointer;border-radius:9999px;border:2px solid transparent;transition:background-color .2s ease-in-out}.toggle-switch-active{background-color:var(--indigo-600)}.toggle-switch-inactive{background-color:var(--slate-300)}.toggle-switch-thumb{pointer-events:none;display:inline-block;height:1.25rem;width:1.25rem;transform:translate(0);border-radius:9999px;background-color:#fff;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;transition:transform .2s ease-in-out}.toggle-switch-active .toggle-switch-thumb{transform:translate(1.5rem)}.search-input{width:100%;padding:.625rem 1rem .625rem 2.5rem;background-color:var(--slate-50);border:1px solid var(--slate-200);border-radius:16px;font-size:.75rem;font-weight:700;outline:none;transition:var(--transition-smooth);box-shadow:inset 0 2px 4px #0000000d}.search-input:focus{border-color:var(--indigo-600);box-shadow:0 0 0 4px #4f46e50d}.search-input-container{position:relative}.search-input-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:var(--slate-400);pointer-events:none}.container-responsive{width:100%;max-width:100%;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media(min-width:640px){.container-responsive{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:1024px){.container-responsive{max-width:1280px;padding-left:2rem;padding-right:2rem}}@media(min-width:1536px){.container-responsive{max-width:1400px}}.container-wide{width:100%;max-width:100%;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media(min-width:640px){.container-wide{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:1024px){.container-wide{max-width:1600px;padding-left:2rem;padding-right:2rem}}@media(min-width:1536px){.container-wide{max-width:1800px}}.container-max{width:100%;max-width:none;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media(min-width:640px){.container-max{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:1024px){.container-max{padding-left:2rem;padding-right:2rem}}.container-page{width:100%;max-width:100%;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media(min-width:640px){.container-page{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:1024px){.container-page{max-width:1024px;padding-left:2rem;padding-right:2rem}}.container-dashboard{width:100%;max-width:100%;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media(min-width:640px){.container-dashboard{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:1024px){.container-dashboard{max-width:1400px;padding-left:2rem;padding-right:2rem}}@media(min-width:1536px){.container-dashboard{max-width:1600px}}.container-padding{padding:1.5rem}.container-padding-lg{padding:2rem}.modal-padding{padding:1.5rem}.modal-padding-lg{padding:2rem}.section-header{display:flex;flex-direction:column;gap:.5rem;margin-bottom:2rem}.section-title{font-size:1.5rem;font-weight:900;color:var(--slate-900);letter-spacing:-.025em}.section-subtitle{font-size:.875rem;font-weight:500;color:var(--slate-500)}.divider{border-top:1px solid var(--slate-100)}.divider-subtle{border-top:1px solid rgba(226,232,240,.8)}.status-dot{width:.5rem;height:.5rem;border-radius:9999px;display:inline-block}.status-dot-active{background-color:var(--emerald-500);box-shadow:0 0 10px #10b981cc;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kpi-card{background-color:#fff;border:1px solid var(--slate-200);border-radius:32px;padding:1.5rem;box-shadow:0 1px 2px #0000000d;transition:var(--transition-smooth);position:relative;overflow:hidden}.kpi-card:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;transform:translateY(-4px)}.kpi-card-accent-top{position:absolute;top:0;left:0;right:0;height:6px;border-radius:32px 32px 0 0}.kpi-card-icon-container{width:3rem;height:3rem;border-radius:16px;display:flex;align-items:center;justify-content:center;transition:transform .3s ease}.kpi-card:hover .kpi-card-icon-container{transform:scale(1.1) rotate(3deg)}.kpi-card-icon{width:1.5rem;height:1.5rem}.kpi-card-title{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.15em;color:var(--slate-400);margin-bottom:.25rem;line-height:1.5}.kpi-card-value{font-size:1.875rem;font-weight:900;color:var(--slate-900);letter-spacing:-.025em;margin-bottom:.25rem;line-height:1.2}.kpi-card-subtitle{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--slate-500);opacity:.8;line-height:1.4}.kpi-card:hover .kpi-card-subtitle{opacity:1}.kpi-card-trend{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;padding:.25rem .5rem;border-radius:.5rem;line-height:1.4}*:focus-visible{outline:2px solid var(--indigo-600);outline-offset:2px;border-radius:4px}*:focus:not(:focus-visible){outline:none}button:focus-visible,a:focus-visible{outline:2px solid var(--indigo-600);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--indigo-600);outline-offset:2px}.ProseMirror{outline:none;padding:1rem;min-height:150px}.ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:#94a3b8;pointer-events:none;height:0}.ProseMirror:focus{outline:none}.ProseMirror p{margin:.5rem 0}.ProseMirror ul,.ProseMirror ol{padding-left:1.5rem;margin:.5rem 0}.ProseMirror li{margin:.25rem 0}
