@import "https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&display=swap";:root{color:#1f232a;font-synthesis:none;text-rendering:optimizelegibility;--canvas:#fff;--sidebar:#f6f7f8;--quiet:#f3f4f6;--hover:#eceef1;--ink:#1f232a;--secondary:#4a5059;--muted:#737b86;--border:#e4e6ea;--border-strong:#d5d9df;--blocker:#b42318;--selection:#e8eef5;--selection-strong:#71869d;background:#fff;font-family:Poppins,Arial,sans-serif;font-size:14px}*{box-sizing:border-box}html{background:var(--canvas);min-width:320px}body{background:var(--canvas);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{--sidebar-width:212px;background:var(--canvas);min-height:100vh}.sidebar{width:var(--sidebar-width);background:var(--sidebar);border-right:1px solid var(--border);z-index:40;flex-direction:column;gap:18px;padding:18px 12px 14px;display:flex;position:fixed;inset:0 auto 0 0}.brand-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:0 7px 15px;display:flex}.brand-row strong,.brand-row span{display:block}.brand-row strong{font-size:15px;font-weight:600}.brand-row span{color:var(--muted);margin-top:2px;font-size:12px}.firm-switch{border:1px solid var(--border);background:var(--canvas);text-align:left;cursor:default;border-radius:7px;justify-content:flex-start;align-items:center;gap:8px;width:100%;min-height:48px;padding:8px 9px;display:flex}.firm-switch img{object-fit:contain;flex:0 0 32px;width:32px;height:32px}.firm-switch span{min-width:0}.firm-switch strong,.firm-switch small{display:block}.firm-switch strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.firm-switch small{color:var(--muted);margin-top:2px;font-size:11.5px}.firm-switch svg{width:16px;height:16px}.sidebar nav{gap:3px;display:grid}.sidebar nav button{min-height:37px;color:var(--secondary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 10px}.sidebar nav button:hover{background:var(--hover);color:var(--ink)}.sidebar nav button:disabled{color:var(--muted);opacity:.58;cursor:not-allowed}.sidebar nav button:disabled:hover{color:var(--muted);background:0 0}.sidebar nav button.active{background:var(--canvas);color:var(--ink);box-shadow:inset 2px 0 0 var(--ink);font-weight:500}.sidebar-footer{border-top:1px solid var(--border);margin-top:auto;padding-top:12px}.sidebar-footer small{color:var(--muted);padding:7px 10px 0;font-size:11.5px;line-height:1.45;display:block}.sidebar-resizer{cursor:col-resize;touch-action:none;width:10px;position:absolute;top:0;bottom:0;right:-5px}.sidebar-resizer:after{content:"";background:0 0;width:2px;transition:background .12s;position:absolute;top:0;bottom:0;right:4px}.sidebar-resizer:hover:after,.sidebar-resizer:focus-visible:after{background:var(--selection-strong)}.sidebar-resizer:focus-visible{outline:2px solid var(--selection-strong);outline-offset:-3px}.sidebar-resizing,.sidebar-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.app-shell>main{min-width:0;margin-left:var(--sidebar-width)}.topbar{z-index:30;border-bottom:1px solid var(--border);background:#fffffff5;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:9px 24px;display:flex;position:sticky;top:0}.topbar-actions{align-items:center;gap:10px;display:flex}.workspace-search{border:1px solid var(--border);background:var(--canvas);border-radius:6px;align-items:center;gap:7px;width:270px;min-height:34px;padding:6px 9px;display:flex}.workspace-search svg{width:15px;height:15px;color:var(--muted)}.workspace-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0}.user-initials{border:1px solid var(--border-strong);border-radius:6px;place-items:center;width:31px;height:31px;font-size:12px;font-weight:500;display:grid}.user-control{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;min-height:36px;padding:2px 4px;display:flex}.user-control:hover{background:var(--quiet)}.user-control>span:last-child strong,.user-control>span:last-child small{display:block}.user-control>span:last-child strong{font-size:11.5px;font-weight:500}.user-control>span:last-child small{color:var(--muted);margin-top:1px;font-size:11px}.login-page{background:var(--sidebar);place-items:center;min-height:100vh;padding:28px;display:grid}.login-panel{border:1px solid var(--border-strong);background:var(--canvas);border-radius:9px;width:min(420px,100%);padding:30px}.login-brand{border-bottom:1px solid var(--border);align-items:center;gap:11px;padding-bottom:20px;display:flex}.login-brand img{object-fit:contain;width:40px;height:40px}.login-brand strong,.login-brand span{display:block}.login-brand strong{font-size:15px;font-weight:600}.login-brand span{color:var(--muted);margin-top:2px;font-size:12px}.login-heading{margin:24px 0 18px}.login-heading p,.access-state p{color:var(--secondary);margin-top:5px;line-height:1.55}.login-form{gap:13px;display:grid}.login-form .primary-button{width:100%;margin-top:3px}.login-reset{justify-self:center;min-height:28px}.login-message{color:var(--secondary);font-size:12px;line-height:1.5}.access-state{gap:13px;display:grid}.access-state .secondary-button{justify-self:start}.auth-loading{color:var(--secondary)}.admin-team-table{margin-top:10px}.admin-team-table table{min-width:0}.boundary{border-bottom:1px solid var(--border);border-left:3px solid var(--ink);background:var(--quiet);align-items:center;gap:10px;min-height:38px;padding:8px 24px;font-size:12px;display:flex}.boundary strong{font-weight:600}.boundary span{color:var(--secondary)}.mobile-menu{display:none!important}.icon-button{border:1px solid var(--border);background:var(--canvas);cursor:pointer;border-radius:6px;place-items:center;min-width:34px;min-height:34px;display:inline-grid}.icon-button svg{width:18px;height:18px}.page,.engagement-page{width:min(1280px,100%);margin:0 auto;padding:24px}.narrow-page{width:min(900px,100%)}.page-heading,.step-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}h1,h2,h3,p{margin:0}h1{font-size:21px;font-weight:600;line-height:1.35}h2{font-size:15px;font-weight:600;line-height:1.4}h3{font-size:14px;font-weight:600;line-height:1.4}.page-heading p,.step-heading p{color:var(--secondary);margin-top:4px;font-size:13px}.primary-button,.secondary-button,.row-action,.text-action{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:35px;padding:7px 11px;font-size:13px;font-weight:500;display:inline-flex}.primary-button{border:1px solid var(--ink);background:var(--ink);color:#fff}.secondary-button{border:1px solid var(--border-strong);background:var(--canvas);color:var(--ink)}.primary-button:hover{background:#30353c}.secondary-button:hover{background:var(--quiet)}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.45}.primary-button svg,.secondary-button svg,.row-action svg,.text-action svg{width:16px;height:16px}.text-action,.row-action{background:0 0;border:0;padding-inline:3px}.text-action:hover,.row-action:hover{text-underline-offset:3px;text-decoration:underline}.button-row,.export-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.toolbar{flex-wrap:wrap;align-items:center;gap:9px;min-height:54px;padding:10px 0;display:flex}.field{color:var(--secondary);gap:5px;font-size:12px;display:grid}.field input,.field select,.field textarea{border:1px solid var(--border-strong);background:var(--canvas);width:100%;min-height:36px;color:var(--ink);border-radius:6px;outline:0;padding:7px 9px}.field textarea{resize:vertical;line-height:1.55}.field input[readonly]{background:var(--quiet);color:var(--secondary)}.search-field{border:1px solid var(--border-strong);background:var(--canvas);border-radius:6px;align-items:center;gap:7px;width:min(370px,100%);min-height:36px;padding:0 9px;display:flex}.search-field svg{width:15px;height:15px;color:var(--muted)}.search-field input{border:0;padding-inline:0}.compact-field{width:180px}.check-control{color:var(--secondary);align-items:center;gap:7px;font-size:13px;display:inline-flex}.check-control input,.declaration input{width:16px;height:16px;accent-color:var(--ink)}.table-frame{border:1px solid var(--border);background:var(--canvas);border-radius:8px;overflow:auto}.table-frame.borderless{border:0;border-radius:0}table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%;min-width:760px}th,td{border-bottom:1px solid var(--border);vertical-align:middle;text-align:left;padding:10px 11px;font-size:13px}thead th{z-index:4;background:var(--quiet);color:var(--secondary);letter-spacing:.01em;font-size:11.5px;font-weight:500;position:sticky;top:0}tbody tr:last-child td{border-bottom:0}td strong,td span,td small{display:block}td strong{font-weight:500}td span,td small{color:var(--muted);margin-top:2px;font-size:11.5px}td.number,th.number{text-align:right;white-space:nowrap}.cell-button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.review-cell{justify-content:space-between;align-items:center;gap:10px;display:flex}.review-cell>span{min-width:0}.review-cell svg{width:16px;height:16px;color:var(--muted);flex:0 0 16px;transition:transform .12s}.review-cell[aria-expanded=true] svg{transform:rotate(90deg)}.row-action{white-space:nowrap;min-height:32px}.return-note,.table-note{color:var(--muted);margin-top:10px;font-size:12px;line-height:1.55}.table-note{border-top:1px solid var(--border);margin:0;padding:10px 12px}.empty-state{text-align:center;color:var(--muted);padding:30px}.plain-section,.report-workspace,.approval-section{border:1px solid var(--border);background:var(--canvas);border-radius:8px;margin-bottom:14px;padding:15px 16px}.plain-section>h2,.report-workspace>h2{margin-bottom:12px}.plain-section>p{color:var(--secondary);margin-top:6px;line-height:1.6}.settings-list,.control-list{margin:10px 0 0}.settings-list div,.control-list div{border-bottom:1px solid var(--border);grid-template-columns:minmax(180px,.6fr) minmax(0,1fr);gap:14px;min-height:42px;padding:9px 0;display:grid}.settings-list div:last-child,.control-list div:last-child{border-bottom:0}.settings-list dt,.control-list dt{color:var(--secondary)}.settings-list dd,.control-list dd{margin:0;font-weight:500}.workflow-header{z-index:25;border-bottom:1px solid var(--border-strong);background:#fffffffa;margin-bottom:18px;position:sticky;top:54px}.engagement-context{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:60px;padding:9px 0;display:flex}.engagement-context>div>span{color:var(--muted);font-size:11.5px}.engagement-context h1{margin-top:2px;font-size:17px}.engagement-context p{color:var(--secondary);text-align:right;font-size:11.5px}.engagement-context p strong{color:var(--ink);font-weight:600}.workflow-track{grid-template-columns:repeat(6,minmax(0,1fr));display:grid;overflow-x:auto}.workflow-track button{border:0;border-right:1px solid var(--border);background:var(--canvas);min-width:0;min-height:62px;color:var(--secondary);text-align:left;cursor:pointer;grid-template-rows:auto auto;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:2px 7px;padding:10px 12px;display:grid}.workflow-track button:last-child{border-right:0}.workflow-track button:hover:not(:disabled){background:var(--quiet);color:var(--ink)}.workflow-track button[aria-current=step]{background:var(--selection);color:var(--ink);box-shadow:inset 0 -3px 0 var(--selection-strong)}.workflow-track button:disabled{color:var(--muted);cursor:not-allowed;opacity:.72}.workflow-track button span{font-variant-numeric:tabular-nums;grid-row:1/3;align-self:start;padding-top:1px;font-size:12px}.workflow-track button strong{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:500;overflow:hidden}.workflow-track button[aria-current=step] strong{font-weight:600}.workflow-track button small{color:inherit;text-align:left;font-size:11px}.step-page{padding-bottom:78px}.narrow-step{width:min(900px,100%)}.readiness-line{border-block:1px solid var(--border);min-height:42px;color:var(--secondary);flex-wrap:wrap;align-items:center;gap:5px 12px;padding:9px 0;font-size:12px;display:flex}.blocker-text,.validation-error{color:var(--blocker)!important}.review-text{color:var(--ink);font-weight:500}.inline-link{min-height:24px;color:var(--ink);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:500;text-decoration:underline}.inline-link:hover{text-decoration-thickness:2px}#mapping-workpaper,#financial-workpaper,#review-findings,#review-movements,#gate-a{scroll-margin-top:172px}.validation-error,.validation-warning{margin-top:9px;font-size:12px}.validation-warning{color:var(--secondary)}.form-grid{gap:10px;display:grid}.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.mapping-form{grid-template-columns:minmax(220px,.55fr) minmax(260px,1fr)}.journal-form{grid-template-columns:1fr 1fr 150px 1fr}.upload-line{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:13px;display:flex}.upload-line strong,.upload-line span{display:block}.upload-line span{color:var(--muted);margin-top:2px;font-size:12px}.selected-row td{background:var(--quiet)}.inline-row td{background:var(--quiet);padding:0}.inline-editor,.evidence-panel{border-left:3px solid var(--ink);padding:15px 16px}.inline-editor>div:first-child p{color:var(--secondary);margin-top:3px;font-size:12px}.inline-editor .form-grid{margin-top:12px}.inline-editor .button-row{margin-top:10px}.group-row td{background:var(--quiet);color:var(--ink);padding-block:8px;font-weight:600}.disclosure{border:1px solid var(--border);background:var(--canvas);border-radius:8px;margin-top:14px;overflow:hidden}.disclosure>summary{cursor:pointer;align-items:center;gap:8px;min-height:45px;padding:10px 13px;font-weight:500;list-style:none;display:flex}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary span{color:var(--muted);margin-left:auto;font-size:12px;font-weight:400}.disclosure>summary svg{width:17px;height:17px}.disclosure-body{border-top:1px solid var(--border);padding:14px}.disclosure-body.no-padding{padding:0}.section-note{color:var(--secondary);margin-bottom:12px;font-size:12px;line-height:1.55}.movement-batch{border:1px solid var(--border);background:var(--quiet);border-radius:7px;grid-template-columns:minmax(210px,.8fr) minmax(180px,.45fr) minmax(280px,1fr) auto;align-items:end;gap:9px;margin-bottom:13px;padding:12px;display:grid}.movement-batch>div:first-child{align-self:center}.movement-batch>div:first-child p{color:var(--secondary);margin-top:3px;font-size:11.5px;line-height:1.45}.movement-table{margin-top:4px}.journal-list{border-top:1px solid var(--border);margin-top:12px}.journal-list>div{border-bottom:1px solid var(--border);grid-template-columns:70px minmax(0,1fr) auto;gap:10px;padding:9px 0;display:grid}.journal-list>div:last-child{border-bottom:0}.journal-list small{color:var(--muted);font-size:11.5px}.evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.evidence-grid>div{border:1px solid var(--border);background:var(--canvas);border-radius:6px;min-height:82px;padding:10px}.evidence-grid p{color:var(--secondary);margin-top:5px;font-size:12px;line-height:1.55}.evidence-panel>details{margin-top:11px}.evidence-panel>details summary{cursor:pointer;font-weight:500}.source-list{border:1px solid var(--border);background:var(--canvas);border-radius:6px;margin-top:8px;padding:9px 10px}.source-list>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;gap:14px;padding:7px 0;display:grid}.source-list>div:last-child{border-bottom:0}.source-list small{color:var(--muted)}.conclusion-editor{flex-wrap:wrap;align-items:end;gap:8px;margin-top:12px;display:flex}.conclusion-editor .field{min-width:210px}.conclusion-editor .grow{flex:300px}.full-width{flex-basis:100%}.helper{color:var(--muted);font-size:11.5px}.finding-details{gap:8px;display:grid}.finding-details>div{border:1px solid var(--border);background:var(--canvas);border-radius:6px;padding:9px 10px}.finding-details p{color:var(--secondary);margin-top:3px}.finding-details small{color:var(--muted);margin-top:5px;font-size:11.5px;display:block}.approval-section{margin-top:14px}.approval-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:11px;display:flex}.approval-heading p{color:var(--secondary);margin-top:3px;font-size:12px}.approval-heading>strong{font-size:12px;font-weight:500}.approval-list{margin-bottom:12px}.control-row,.declaration{border-bottom:1px solid var(--border);grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:45px;padding:9px 0;display:grid}.control-row>span{place-items:center;width:18px;height:18px;display:grid}.control-row svg{width:16px;height:16px}.control-row small{color:var(--muted);font-size:11.5px}.control-detail{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.declaration{cursor:pointer;grid-template-columns:22px minmax(0,1fr)}.declaration span strong,.declaration span small{display:block}.declaration span strong{font-weight:500}.declaration span small{color:var(--muted);margin-top:2px;font-size:11.5px}.approval-record{color:var(--secondary);margin-top:12px;font-size:12px}.report-workspace{gap:14px;display:grid}.report-meta{border-bottom:1px solid var(--border);padding-bottom:12px}.report-meta strong,.report-meta span{display:block}.report-meta strong{font-size:16px}.report-meta span{color:var(--secondary);margin-top:3px;font-size:12px}.report-lines h2{margin-bottom:8px}.report-lines>div{border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) 140px 140px;gap:12px;min-height:40px;padding:8px 0;display:grid}.report-lines>div strong,.report-lines>div small{text-align:right}.report-lines>div small{color:var(--muted)}.export-actions{margin-top:14px}.export-actions button{min-width:150px}.export-actions button svg:last-child{margin-left:auto}.step-footer{z-index:15;border-top:1px solid var(--border);background:#fffffff5;justify-content:space-between;align-items:center;gap:12px;margin-top:15px;padding:10px 0;display:flex;position:sticky;bottom:0}.step-footer>div{gap:4px;display:grid}.step-footer>div>span{color:var(--secondary);font-size:12px}@media (width<=1050px){.sidebar{width:min(var(--sidebar-width), 240px)}.app-shell>main{margin-left:min(var(--sidebar-width), 240px)}.journal-form,.evidence-grid{grid-template-columns:1fr 1fr}.evidence-grid>div:last-child{grid-column:1/-1}.movement-batch{grid-template-columns:1fr 1fr}}@media (width<=760px){.sidebar{width:min(300px,88vw);box-shadow:none;transition:transform .16s;transform:translate(-102%)}.sidebar.open{transform:translate(0)}.sidebar-resizer{display:none}.app-shell>main{margin-left:0}.mobile-menu{display:inline-grid!important}.topbar{padding-inline:12px}.workspace-search{display:none}.boundary{flex-direction:column;align-items:flex-start;gap:2px;padding-inline:12px}.page,.engagement-page{padding:18px 12px}.three-columns,.mapping-form,.journal-form,.evidence-grid,.movement-batch{grid-template-columns:1fr}.evidence-grid>div:last-child{grid-column:auto}.page-heading,.step-heading,.upload-line,.approval-heading,.step-footer{flex-direction:column;align-items:flex-start}.page-heading .primary-button,.step-footer .primary-button{width:100%}.workflow-header{top:54px}.engagement-context{flex-direction:column;align-items:flex-start;gap:4px}.engagement-context p{text-align:left}.workflow-track{grid-template-columns:none;grid-auto-columns:minmax(132px,1fr);grid-auto-flow:column}.workflow-track button,.control-row{grid-template-columns:22px minmax(0,1fr)}.control-detail{grid-column:2;justify-content:flex-start}.journal-list>div{grid-template-columns:60px minmax(0,1fr)}.journal-list small{grid-column:2}.source-list>div{grid-template-columns:minmax(0,1fr) auto}.source-list small{grid-column:1/-1}.report-lines>div{grid-template-columns:minmax(0,1fr) 110px}.report-lines>div small{grid-column:2}.settings-list div,.control-list div{grid-template-columns:1fr;gap:4px}.step-footer{position:static}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
