:root{font-family:Inter,system-ui,sans-serif;color:#17191d;background:#f7f8fa;font-synthesis:none;font-size:14px;--red:#cf0014;--border:#e5e7eb;--surface:#fff;--muted:#667085}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #cf001455;outline-offset:2px}h1,h2,h3{font-family:Manrope,system-ui,sans-serif;color:inherit}h1{font-size:29px;letter-spacing:-1px;margin:0}h2{font-size:18px;margin:0}h3{font-size:15px;margin:0}p{line-height:1.65;margin:6px 0;color:var(--muted)}small{font-size:12px}svg{flex-shrink:0}.app-shell,.workspace,.app{min-height:100vh}.sidebar{position:fixed;width:238px;left:0;top:0;bottom:0;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:30px 18px;z-index:20}.brand{display:flex;align-items:center;gap:10px;padding:0 12px 25px}.brand img,.brand-logo{max-width:145px;max-height:55px;object-fit:contain}.brand span{font-size:10px;color:var(--muted)}.sidebar nav{display:flex;flex-direction:column;gap:5px;margin-top:20px}.sidebar nav button{display:flex;align-items:center;gap:12px;padding:12px 14px;border:0;background:none;text-align:left;color:#667085;border-radius:10px;font-weight:500}.sidebar nav button.active{background:#fde8eb;color:var(--red);font-weight:600}.sidebar nav button:hover{background:#f7f8fa}.sidebar-footer{margin-top:auto;padding:20px 10px;border-top:1px solid var(--border);font-size:12px;color:var(--muted)}main,.main-content{margin-left:238px;padding:28px 36px;max-width:1800px}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;gap:16px}.topbar-left,.topbar-right,.header-actions,.user-menu,.breadcrumb,.page-actions{display:flex;align-items:center;gap:12px}.breadcrumb{color:var(--muted);font-size:12px}.page-header{display:flex;justify-content:space-between;align-items:center;margin:28px 0;gap:20px}.page-header p{margin-top:7px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border);background:var(--surface);color:inherit;border-radius:10px;padding:10px 15px;font-weight:600;white-space:nowrap}.button.primary{background:var(--red);color:#fff;border-color:var(--red)}.button.primary:hover{background:#ad0011}.button.small{font-size:12px;padding:7px 10px}.button.danger{color:#c62828}.button.ghost,.icon-button{border:0;background:none;color:var(--muted)}.icon-button{padding:8px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px}.synthetic-banner,.environment-banner{background:#fff4e5;border:1px solid #f2d5a8;color:#855700;display:flex;gap:12px;align-items:center;border-radius:10px;padding:12px 16px;font-size:12px;margin-bottom:24px}.synthetic-banner p,.environment-banner p{color:inherit}.stats-grid,.metrics-grid,.stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-bottom:25px}.stat-card,.metric-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px}.stat-card>div,.metric-card>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.stat-card strong,.metric-card strong{font-size:30px;font-family:Manrope;display:block;margin:16px 0 8px}.stat-card span,.metric-card span{font-size:12px;color:var(--muted)}.stat-icon{color:var(--red);background:#fde8eb;border-radius:9px;padding:8px;display:inline-flex}.panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-bottom:22px;overflow:hidden}.panel-heading,.panel-header{display:flex;justify-content:space-between;align-items:center;padding:22px;gap:16px}.table-toolbar{padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);flex-wrap:wrap}.search-box{display:flex;align-items:center;gap:9px;border:1px solid var(--border);border-radius:9px;padding:9px 12px;min-width:260px;color:var(--muted);background:var(--surface)}.search-box input{border:0;padding:0;width:100%;outline:none;background:transparent;color:inherit}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left}th{background:#f9fafb;color:#667085;text-transform:uppercase;font-size:10px;letter-spacing:.6px;font-weight:600;padding:12px 20px;border-bottom:1px solid var(--border);white-space:nowrap}td{padding:16px 20px;border-bottom:1px solid var(--border);font-size:12px}td strong{font-weight:600;display:block}td small{display:block;margin-top:4px;color:var(--muted)}tr:last-child td{border-bottom:0}tbody tr:hover{background:#fafafb}.status{display:inline-flex;align-items:center;gap:6px;font-size:10px;letter-spacing:.2px;font-weight:600;border-radius:6px;padding:5px 8px;white-space:nowrap;background:#f2f4f7;color:#667085}.status>span{width:5px;height:5px;border-radius:50%;background:currentColor}.status.green{background:#eaf7f0;color:#16845b}.status.red{background:#fff0f0;color:#c62828}.status.amber{background:#fff6e6;color:#9a6700}.status.blue{background:#edf3ff;color:#315fba}.muted{color:var(--muted)}.mono{font-family:ui-monospace,monospace;font-size:11px}.align-right{text-align:right}.nowrap{white-space:nowrap}.amount{font-weight:600}.count-label{font-size:11px;padding:3px 7px;border-radius:5px;background:#f2f4f7;color:var(--muted)}.empty-state{text-align:center;padding:55px 24px;color:var(--muted)}.empty-state>span,.empty-icon{display:inline-flex;padding:14px;background:#f7f8fa;border-radius:12px;margin-bottom:16px}.empty-state h3{color:#17191d;margin:8px}.overview-grid,.dashboard-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:22px}.activity-list,.exception-list{padding:0 22px}.activity-item,.exception-list article{display:flex;align-items:center;gap:14px;padding:18px 0;border-top:1px solid var(--border)}.activity-item>div,.exception-list article>div{flex:1}.activity-item p{font-size:12px}.financial-note{display:flex;gap:14px;background:#fff6e6;border:1px solid #f4ddae;padding:17px 20px;border-radius:10px;margin-bottom:20px;color:#956100}.financial-note p{font-size:12px;color:inherit}.neutral-note{background:#f0f5fc;border-color:#dbe5f2;color:#446181}.policy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.policy-card{padding:24px}.policy-card>div{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.policy-card p{font-size:13px}.policy-summary{display:flex;align-items:center;gap:18px;margin:24px 0}.policy-summary>div{flex:1}.policy-principles{padding:24px}.policy-principles p{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-top:1px solid var(--border)}.policy-principles strong{color:#17191d}.workspace-footer{display:flex;justify-content:space-between;gap:16px;padding:20px 0;font-size:10px;color:var(--muted)}.workspace-footer span>span{margin:0 8px}.connection-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#16845b}.connection-dot.stale{background:#b76e00}.pagination{padding:15px 22px;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted)}.pagination>div{display:flex;gap:10px;align-items:center}.avatar{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#fde8eb;color:var(--red);font-weight:700}.avatar.small{width:28px;height:28px}.row-actions{display:flex;justify-content:flex-end;gap:6px}.otp-input{width:90px!important;font-family:monospace}.otp-cell{display:flex;gap:8px;align-items:center}.otp-code{color:var(--red);font-family:monospace;font-size:16px}.toast,.error-banner,.notice-banner{padding:12px 18px;border-radius:10px;display:flex;align-items:center;gap:10px;margin-bottom:20px;background:#eaf7f0;color:#16845b}.error-banner,.toast.error{background:#fff0f0;color:#c62828}.dialog-backdrop,.modal-backdrop{position:fixed;inset:0;background:#10111480;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dialog,.modal{width:min(620px,100%);max-height:90vh;overflow:auto;border-radius:16px;background:var(--surface);box-shadow:0 20px 80px #0002}.dialog-header{padding:24px;display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--border)}.dialog-header p{font-size:12px}.dialog-body{padding:24px;display:grid;gap:20px}.dialog-footer{padding:18px 24px;display:flex;justify-content:flex-end;gap:10px;background:#f9fafb;border-top:1px solid var(--border)}label{display:grid;gap:8px;font-size:12px;font-weight:600}input,select,textarea{border:1px solid var(--border);border-radius:8px;padding:10px 12px;background:var(--surface);color:inherit;min-width:0}input[type=checkbox]{accent-color:var(--red);width:15px;height:15px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.full-width{grid-column:1/-1}.info-box{display:flex;gap:10px;padding:12px 15px;background:#f7f8fa;border-radius:8px;color:var(--muted)}.info-box p{margin:0;font-size:12px}.selected-members>div{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.selected-members>div strong{flex:1}.reconcile-summary{display:flex;align-items:center;justify-content:space-between;gap:10px}.login-page,.login-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:30px;background:#f7f8fa}.login-card{width:440px;max-width:100%;padding:40px;background:var(--surface);border:1px solid var(--border);border-radius:16px}.login-card img{max-width:150px;margin-bottom:30px}.login-card h1{font-size:26px}.login-card form{display:grid;gap:20px;margin-top:28px}.login-card .button{width:100%}.login-footer{margin-top:24px;font-size:11px;color:var(--muted)}.mobile-menu{display:none}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}[data-theme=dark],.dark{--surface:#1b1d21;--border:#30333a;--muted:#aeb4be;background:#101114;color:#f5f6f7}.dark th,.dark .dialog-footer{background:#101114}.dark tbody tr:hover{background:#202329}@media(max-width:1150px){.sidebar{width:205px}main,.main-content{margin-left:205px;padding:24px}.stats-grid,.metrics-grid,.stat-grid{grid-template-columns:repeat(3,1fr)}.overview-grid,.dashboard-grid{grid-template-columns:1fr}}@media(max-width:760px){.sidebar{display:none}.sidebar.open{display:flex;width:240px;box-shadow:0 0 0 100vw #0005}.mobile-menu{display:inline-flex}main,.main-content{margin-left:0;padding:18px}.page-header{align-items:flex-start;flex-direction:column;margin:20px 0}h1{font-size:25px}.stats-grid,.metrics-grid,.stat-grid{grid-template-columns:repeat(2,1fr);gap:10px}.stat-card,.metric-card{padding:16px}.policy-grid{grid-template-columns:1fr}.topbar{gap:8px}.user-menu span,.breadcrumb{display:none}.search-box{min-width:180px;flex:1}.table-toolbar{padding:14px}.policy-summary{align-items:flex-start;flex-wrap:wrap}.workspace-footer{flex-direction:column}.form-grid{grid-template-columns:1fr}.policy-principles p{flex-direction:column;gap:5px}.dialog-header,.dialog-body{padding:18px}.page-actions{flex-wrap:wrap}.panel-heading{padding:18px}}.application-intake{max-width:1000px;margin:0 auto 32px}.intake-steps{display:flex;align-items:center;justify-content:center;gap:18px;margin:12px 0 30px;font-size:14px}.intake-steps span{display:flex;align-items:center;gap:9px}.intake-steps b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#009c78;color:#fff}.intake-steps .muted b{background:#e5e7eb;color:#64748b}.intake-steps i{width:40px;height:1px;background:#cbd5e1}.intake-heading h2{font-size:28px;letter-spacing:-.7px;margin:0 0 8px}.intake-heading p{color:var(--muted);margin-bottom:24px}.intake-card{border:1px solid var(--border,#dfe4ea);border-radius:20px;padding:28px;margin:0 0 22px;background:var(--surface,#fff);box-shadow:0 2px 5px #0f172a08}.intake-card h3{display:flex;align-items:center;gap:14px;margin:0 0 24px;font-size:18px}.intake-card h3 small{font-size:12px;font-weight:400;color:var(--muted)}.intake-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#ecfdf5;color:#009c78}.pdf-drop{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;min-height:200px;border:2px dashed #cfd6de;border-radius:16px;cursor:pointer;text-align:center;padding:24px;color:#009c78}.pdf-drop strong{font-size:16px;color:var(--text,#172b42);overflow-wrap:anywhere}.pdf-drop span{font-size:13px;color:var(--muted)}.pdf-drop input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.pdf-drop:focus-within{outline:2px solid #009c78;outline-offset:3px}.intake-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:24px}.intake-fields label{display:flex;flex-direction:column;gap:8px;font-weight:500}.intake-fields input{width:100%;padding:13px;border:1px solid #cbd5e1;border-radius:9px;background:var(--surface,#fff);color:inherit}.intake-fields small{font-weight:400;color:var(--muted);font-size:12px}.intake-password{grid-column:1/-1}.attendee-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.attendee-slot{position:relative;display:flex;flex-direction:column;gap:12px;min-width:0}.attendee-slot>span{display:flex;align-items:center;gap:8px;border:1px solid #cbd5e1;border-radius:9px;padding:14px;font-size:13px;overflow-wrap:anywhere;min-height:52px}.attendee-slot input{position:absolute;inset:25px 0 auto;opacity:0;width:100%;height:55px;cursor:pointer}.attendee-slot:focus-within>span{outline:2px solid #009c78}.attendee-slot.has-file>span{border-color:#009c78;background:#ecfdf5;color:#047857}.intake-save{width:100%;min-height:48px;justify-content:center;background:#009c78!important}.intake-footnote{text-align:center;font-size:12px;color:var(--muted);margin:12px 0}@media(max-width:650px){.intake-card{padding:18px;border-radius:15px}.intake-fields,.attendee-grid{grid-template-columns:1fr}.intake-steps{gap:9px;font-size:12px}.intake-steps i{width:18px}.pdf-drop{min-height:170px}}.workspace{margin-left:238px}.workspace .main-content{margin-left:0;padding-top:0}.topbar{height:76px;padding:0 36px;margin:0 0 22px;border-bottom:1px solid var(--border);background:var(--surface)}.brand{padding:0 0 24px;gap:12px}.brand img{width:64px;height:64px;object-fit:contain}.brand div{display:grid;gap:5px}.brand small{font-size:10px;color:var(--muted)}.brand span{font-size:9px;letter-spacing:1px}.workspace-label{font-size:9px;color:#98a2b3;letter-spacing:1px;padding:8px 14px}.sidebar-bottom{margin-top:auto}.protected-workspace{display:flex;gap:10px;align-items:center;background:#f7f8fa;border:1px solid var(--border);border-radius:10px;padding:12px;margin:20px 0}.protected-workspace strong,.protected-workspace small{display:block;font-size:10px}.protected-workspace small{color:var(--muted);margin-top:4px}.protected-workspace svg{color:#16845b}.user-profile{display:flex;align-items:center;gap:10px;padding-top:16px;border-top:1px solid var(--border)}.user-profile>div{flex:1}.user-profile strong,.user-profile small{display:block;font-size:11px}.user-profile small{color:var(--muted);margin-top:4px}.environment{display:inline-flex;align-items:center;gap:5px;font-size:9px;font-weight:600;letter-spacing:.8px;color:#956100;background:#fff6e6;border:1px solid #f0dfb8;padding:5px 8px;border-radius:5px}.environment>span{width:5px;height:5px;background:currentColor;border-radius:50%}.topbar-date{font-size:11px;color:var(--muted)}.simulation-notice{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#fff9ed;border:1px solid #f0dfb8;border-radius:10px;font-size:11px;color:#855700;margin-bottom:28px}.simulation-notice>span:nth-child(2){flex:1}.notice-tag{font-size:8px;letter-spacing:.7px;font-weight:700}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.eyebrow{font-size:9px;font-weight:600;color:#98a2b3;letter-spacing:1.3px;margin-bottom:10px}.heading-actions,.toolbar-actions{display:flex;align-items:center;gap:10px}.feedback{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:9px;font-size:12px;margin-bottom:20px}.feedback span{flex:1}.feedback button{display:flex;background:transparent;border:0;color:inherit}.feedback.success{background:#eaf7f0;color:#16845b}.feedback.error,.inline-error{background:#fff0f0;color:#c62828;padding:12px}.feedback.warning{background:#fff6e6;color:#956100}.monitor-bar{display:flex;justify-content:space-between;align-items:center;padding:12px 22px;border-bottom:1px solid var(--border);font-size:10px;color:var(--muted)}.inline-label{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:400}.toolbar-actions label{font-size:10px}.table-footer{display:flex;justify-content:space-between;align-items:center;padding:14px 22px;border-top:1px solid var(--border);font-size:11px;color:var(--muted)}.table-footer>div{display:flex;align-items:center;gap:10px}.member-stack{display:flex}.member-stack span{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;border:2px solid var(--surface);background:#f2f4f7;color:#667085;font-size:8px;margin-left:-4px}.member-stack span:first-child{margin-left:0}.empty{text-align:center;padding:50px 24px;color:var(--muted)}.empty h3{color:#17191d;margin:12px 0 5px}.overview-columns{display:grid;grid-template-columns:1.7fr 1fr;gap:22px}.safeguard-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:0 22px 22px}.safeguard-grid article{font-size:12px}.safeguard-icon{display:inline-flex;background:#f7f8fa;padding:8px;border-radius:8px;color:#667085}.attention-list{padding:0 22px 22px}.attention-list article{padding:14px 0;border-top:1px solid var(--border)}.attention-icon{display:inline-flex;color:#b76e00;background:#fff6e6;border-radius:8px;padding:8px}.text-button{border:0;background:transparent;color:var(--red);font-size:12px;font-weight:600;display:inline-flex;gap:6px;align-items:center}.login-layout{display:grid;grid-template-columns:45% 55%;min-height:100vh}.login-story{background:#1c1c1c;color:#fff;padding:55px;display:flex;flex-direction:column;justify-content:space-between}.login-brand{display:flex;align-items:center;gap:18px;font-size:10px;letter-spacing:2px}.login-brand img{width:90px}.login-story h1{font-size:50px;line-height:1.25;letter-spacing:-2px}.login-story em{color:#ff6372;font-style:normal}.login-story p{color:#aeb4be;max-width:380px;margin-top:22px}.login-foot{display:flex;align-items:center;gap:10px;color:#aeb4be;font-size:11px}.login-main{margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:50px}.login-card{border:0;background:transparent;padding:24px;width:420px}.login-card h2{font-size:28px;margin-top:22px}.login-bottom{font-size:10px;color:var(--muted);margin-top:30px;display:grid;gap:7px;text-align:center}.setup-note{display:flex;gap:9px;margin-top:24px}.setup-note p{font-size:11px;margin:0}.optional{font-size:10px;color:var(--muted);font-weight:400}.app-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:18px;color:var(--muted)}.app-loading img{width:80px}.dark .simulation-notice{background:#30291c}.dark .protected-workspace,.dark .safeguard-icon{background:#24272c}.dark .empty h3{color:#f5f6f7}.dark .login-main{background:#101114}.dark .status,.dark .member-stack span{background:#30333a}@media(max-width:1150px){.workspace{margin-left:205px}.topbar{padding:0 24px}.overview-columns{grid-template-columns:1fr}.login-story{padding:35px}.login-story h1{font-size:40px}}@media(max-width:760px){.workspace{margin-left:0}.workspace .main-content{padding:0 18px}.topbar{padding:0 18px;height:64px}.page-heading{align-items:flex-start;flex-direction:column}.simulation-notice{align-items:flex-start;line-height:1.65}.notice-tag{display:none}.table-toolbar{align-items:stretch}.toolbar-actions{justify-content:space-between;flex:1}.monitor-bar{padding:12px 14px}.sidebar-scrim{position:fixed;inset:0;background:#0005;border:0;z-index:19}.sidebar.open{box-shadow:none}.login-layout{grid-template-columns:1fr}.login-story{display:none}.login-main{padding:28px 18px;min-height:100vh}.login-card{padding:10px}.topbar-date{font-size:10px}.topbar-right{gap:6px}table{min-width:760px}.safeguard-grid{grid-template-columns:1fr}}.metric{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px}.metric>div{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:11px}.metric>strong{display:block;font-size:30px;font-weight:700;margin:18px 0 10px;letter-spacing:-1px}.metric>small{font-size:9px;color:var(--muted)}.metric.green>div svg{color:#16845b}.metric.amber>div svg{color:#b76e00}
