@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{color:#26334b;font-synthesis:none;--navy:#14213d;--blue:#315cf4;--line:#e2e6ed;--muted:#7e899b;background:#f4f6f9;font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}body{background:#f4f6f9;min-width:320px;margin:0}button,select,input{font:inherit}button{cursor:pointer}.app-shell{grid-template-columns:290px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;background:#121f3a;flex-direction:column;height:100vh;padding:26px 20px;display:flex;position:sticky;top:0}.brand{max-width:245px;padding:0 5px 26px;font-size:25px;font-weight:800;line-height:1.12}.company-switch{background:#0b1730;border-radius:8px;grid-template-columns:1fr 1fr;margin-bottom:25px;padding:4px;display:grid}.company-switch button{color:#9da9bc;background:0 0;border:0;border-radius:6px;padding:11px;font-size:14px;font-weight:700}.company-switch button.active{color:#1b2946;background:#fff}.eyebrow{letter-spacing:.09em;color:#8490a4;margin:0 0 6px;font-size:11px;font-weight:800}.side-label{color:#6f7d95;margin-bottom:8px;padding:0 12px}.sidebar nav{flex-direction:column;gap:3px;display:flex}.sidebar nav button,.side-bottom>button{color:#aeb9ca;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:12px;padding:12px;font-size:14px;display:flex}.sidebar nav button span,.side-bottom button span{flex:1}.sidebar nav button b{color:#fff;background:#dc5d55;border-radius:12px;padding:2px 7px;font-size:11px}.sidebar nav button.active,.sidebar nav button:hover,.side-bottom>button.active{color:#fff;background:#263653}.side-bottom{margin-top:auto}.side-bottom>button{width:100%}.support{border-top:1px solid #2b3852;align-items:center;gap:11px;margin-top:16px;padding:17px 10px 0;display:flex}.support div{flex-direction:column;gap:3px;display:flex}.support strong{font-size:12px}.support small{color:#8f9bb0;font-size:11px}.main{min-width:0}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:102px;padding:12px 30px;display:flex}.topbar-identity{align-items:center;gap:28px;min-width:0;display:flex}.company-logo{align-items:center;width:220px;height:60px;display:flex}.company-logo.casport{width:210px}.company-logo img{object-fit:contain;max-width:100%;max-height:100%}.topbar-title{border-left:1px solid var(--line);padding-left:27px}.topbar-title p{color:#8892a3;margin:0 0 5px;font-size:12px}.topbar-title p span{margin:0 5px}.topbar h1{margin:0;font-size:24px}.top-actions{align-items:center;gap:11px;display:flex}.bell{border:1px solid var(--line);background:#fff;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:relative}.bell i{background:#f05d56;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:4px;right:4px}.avatar{color:#315cf4;background:#e8edfb;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.user{flex-direction:column;font-size:12px;display:flex}.user span{color:#8b95a5;margin-top:3px}.content{max-width:1500px;margin:0 auto;padding:30px}.content.narrow{max-width:1110px}.welcome,.section-intro,.review-head{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.welcome h2,.review-head h2,.form-panel h2{margin:2px 0 7px;font-size:28px}.welcome p:not(.eyebrow),.section-intro p,.review-head p,.form-panel>p{color:#707b8e;margin:0;font-size:14px}.primary,.secondary,.danger{border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:11px 16px;font-size:13px;font-weight:700;display:inline-flex}.primary{color:#fff;background:#315cf4;border:1px solid #315cf4}.primary:disabled{opacity:.42;cursor:not-allowed}.secondary{color:#344158;background:#fff;border:1px solid #d8dde6}.danger{color:#b84440;background:#fff;border:1px solid #efcecc}.metrics{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:18px;display:grid}.metric,.panel{border:1px solid var(--line);background:#fff;border-radius:10px}.metric{align-items:center;gap:15px;padding:18px;display:flex}.metric-icon{color:#fff;border-radius:9px;place-items:center;width:43px;height:43px;display:grid;box-shadow:0 5px 12px #10203d22}.metric-icon.navy,.status.navy{background:#243a63}.metric-icon.amber,.status.amber{background:#c87505}.metric-icon.green,.status.green{background:#118963}.metric-icon.violet,.status.violet{background:#6651ce}.status.blue{background:#315cf4}.status.red{background:#c94743}.status.slate{background:#53657f}.status.cyan{background:#087f92}.metric>div:last-child{flex-direction:column;display:flex}.metric span{color:#6f7b90;font-size:12px}.metric strong{margin:4px 0;font-size:25px;line-height:1.15}.metric small{color:#8f98a7;font-size:11px}.panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:18px 21px;display:flex}.panel-head h3{margin:0;font-size:17px}.link{color:#315cf4;background:0 0;border:0;font-size:12px;font-weight:700}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%}th{text-align:left;color:#8b95a7;letter-spacing:.05em;border-bottom:1px solid var(--line);padding:12px 18px;font-size:10px}td{white-space:nowrap;border-bottom:1px solid #edf0f4;padding:15px 18px;font-size:12px}tbody tr:last-child td{border-bottom:0}td>strong,td>span{display:block}td>span{color:#8d97a7;margin-top:4px;font-size:10px}.status{color:#fff;white-space:nowrap;border-radius:12px;padding:5px 9px;font-size:10px;font-style:normal;font-weight:700;box-shadow:0 3px 8px #101b3520}.progress-line{background:#e8ebf1;border-radius:5px;width:100px;height:5px;display:inline-block;overflow:hidden}.progress-line i{background:#315cf4;border-radius:5px;height:100%;display:block}.progress-line+small{color:#7c8797;margin-left:7px}.difference{color:#c26c1c}.zero{color:#118963}.round{border:1px solid var(--line);color:#315cf4;background:#fff;border-radius:50%;place-items:center;width:29px;height:29px;display:grid}.bottom-grid{grid-template-columns:1.15fr .85fr;gap:16px;margin-top:16px;display:grid}.action-row{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f4;grid-template-columns:8px 1fr auto auto;align-items:center;gap:13px;width:100%;padding:14px 20px;display:grid}.action-row>i,.dot{border-radius:50%;width:7px;height:7px}.action-row .amber,.dot.amber{background:#d88a1c}.action-row .red,.dot.red{background:#d75d57}.action-row .violet,.dot.violet{background:#755dda}.dot.green{background:#159b72}.dot.blue{background:#315cf4}.action-row div{flex-direction:column;gap:4px;display:flex}.action-row strong{font-size:12px}.action-row span,.action-row em{color:#8590a2;font-size:10px;font-style:normal}.balance-row{border-bottom:1px solid #edf0f4;justify-content:space-between;padding:14px 21px;font-size:12px;display:flex}.balance-final{background:#edf8f4;border-radius:8px;justify-content:space-between;align-items:center;margin:14px 21px;padding:13px;display:flex}.balance-final span,.balance-final small{display:block}.balance-final span{font-size:12px;font-weight:800}.balance-final small{color:#638174;margin-top:3px;font-size:10px}.balance-final strong{color:#11805f;font-size:19px}.full{width:calc(100% - 42px);margin:0 21px 18px}.demo-note{text-align:center;color:#9ba4b2;margin:17px 0 0;font-size:10px}.filters{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:17px;display:flex}.filters button,.filters select,.relation button,.scenario-tabs button{color:#687489;background:#fff;border:1px solid #dce1e9;border-radius:7px;padding:9px 12px;font-size:11px;font-weight:700}.filters button.active,.relation button.active,.scenario-tabs button.active{color:#fff;background:#172542;border-color:#172542}.filters select{margin-left:auto}.cards-list{flex-direction:column;gap:11px;display:flex}.recon-card{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:17px;padding:17px;display:flex}.bank-icon,.setting-icon{color:#2a416d;background:#edf1f8;border-radius:9px;place-items:center;width:43px;height:43px;display:grid}.recon-main{flex:1;min-width:235px}.recon-main>span{color:#8a94a5;text-transform:uppercase;font-size:9px}.recon-main h3{margin:3px 0;font-size:15px}.recon-main p{color:#8a94a5;margin:0 0 8px;font-size:10px}.recon-main .progress-line{width:170px}.recon-stat{min-width:78px}.recon-stat span,.recon-stat strong{font-size:10px;display:block}.recon-stat span{color:#8b95a7;margin-bottom:5px}.empty{text-align:center;background:#fff;border:1px dashed #cfd6e2;border-radius:10px;padding:32px}.empty strong,.empty span{display:block}.empty span{color:#7b8698;margin-top:7px;font-size:12px}.state-guide{margin-top:18px;overflow:hidden}.state-toggle{text-align:left;background:#fff;border:0;justify-content:space-between;align-items:center;width:100%;padding:20px;display:flex}.state-toggle h3{margin:3px 0 5px}.state-toggle span{color:#8490a2;font-size:12px}.state-toggle>b{color:#315cf4;font-size:12px}.state-grid{border-top:1px solid var(--line);background:#f8fafc;grid-template-columns:1fr 1fr;gap:12px;padding:18px;display:grid}.state-card{border:1px solid var(--line);background:#fff;border-radius:9px;padding:15px}.state-card>div{justify-content:space-between;display:flex}.state-card>div>b{color:#fff;background:#6651ce;border-radius:5px;padding:5px;font-size:9px}.state-card dl{margin:12px 0 0}.state-card dt{color:#7d8798;text-transform:uppercase;border-top:1px solid #edf0f4;margin-top:9px;padding-top:9px;font-size:9px;font-weight:800}.state-card dd{margin:4px 0;font-size:11px;line-height:1.4}.state-card dd i{color:#315cf4;background:#e9efff;border-radius:50%;place-items:center;width:19px;height:19px;margin-right:6px;font-style:normal;display:inline-grid}.stepper{justify-content:center;margin:7px 0 26px;display:flex}.step-wrap{align-items:center;display:flex}.step-wrap>i{background:#d8dde5;width:125px;height:1px}.step{color:#99a2b0;flex-direction:column;align-items:center;gap:6px;font-size:11px;display:flex}.step b{background:#fff;border:1px solid #ccd2dc;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.step.active{color:#263652;font-weight:800}.step.active b{color:#fff;background:#315cf4;border-color:#315cf4}.form-panel{padding:28px}.form-grid,.upload-grid{grid-template-columns:1fr 1fr;gap:17px;margin-top:24px;display:grid}.field>span{margin-bottom:7px;font-size:11px;font-weight:800;display:block}.field select,.field input{color:#3c485e;background:#fff;border:1px solid #d9dee7;border-radius:8px;width:100%;padding:11px}.form-actions{border-top:1px solid #edf0f3;justify-content:flex-end;gap:9px;margin-top:27px;padding-top:19px;display:flex}.upload-card{text-align:center;border:1px dashed #cdd4df;border-radius:10px;padding:20px}.file-icon{color:#18875f;background:#e8f5ee;border-radius:9px;place-items:center;width:44px;height:44px;margin:0 auto 10px;display:grid}.upload-card h3{margin:0;font-size:14px}.upload-card>p{color:#8b95a5;min-height:28px;font-size:11px}.file-name{text-align:left;color:#169168;background:#f7f9fb;border-radius:7px;align-items:center;gap:8px;margin:13px 0;padding:9px;display:flex}.file-name div{min-width:0}.file-name strong,.file-name small{text-overflow:ellipsis;white-space:nowrap;color:#344158;font-size:9px;display:block;overflow:hidden}.file-name small{color:#99a1af;margin-top:4px}.upload-card .full{width:100%;margin:0}.scenario{border:1px solid var(--line);background:#f8fafc;border-radius:9px;justify-content:space-between;align-items:center;margin-top:22px;padding:12px 15px;display:flex}.scenario>span{letter-spacing:.08em;font-size:10px;font-weight:800}.scenario select{background:#fff;border:1px solid #d6dce6;border-radius:7px;padding:9px}.validation{background:#f3fbf8;border:1px solid #cde9de;border-radius:10px;grid-template-columns:auto 1fr;gap:13px;margin-top:16px;padding:19px;display:grid}.validation>b{color:#fff;background:#159b72;border-radius:50%;place-items:center;width:39px;height:39px;display:grid}.validation h3{margin:2px 0 5px;font-size:15px}.validation p{color:#6e7a8e;margin:0;font-size:11px}.validation.error{background:#fff4f3;border-color:#efc5c3}.validation.error>b{background:#c94743}.validation.warning{background:#fff9ed;border-color:#ecd29f}.validation.warning>b{background:#c87505}.validation.neutral{background:#f5f8fc;border-color:#d7dfea}.validation.neutral>b{background:#53657f}.validation-stats{background:#fff;border-radius:7px;grid-column:1/-1;grid-template-columns:repeat(3,1fr);padding:11px;display:grid}.validation-stats span{color:#8a94a5;border-right:1px solid #e5e8ed;padding:0 13px;font-size:9px}.validation-stats span:last-child{border:0}.validation-stats strong{color:#283650;margin-top:4px;font-size:11px;display:block}.info-box,.warning-box{color:#68758a;background:#f4f7fc;border:1px solid #d8e0ee;border-radius:9px;align-items:flex-start;gap:11px;margin-top:16px;padding:13px 16px;font-size:11px;display:flex}.info-box p,.warning-box p{margin:1px 0;line-height:1.5}.warning-box{background:#fffaf0;border-color:#f0d7aa}.warning-box>b{color:#fff;background:#d99428;border-radius:50%;flex:none;place-items:center;width:21px;height:21px;display:grid}.review-progress{text-align:right}.review-progress strong{color:#315cf4;font-size:23px;display:block}.review-progress span{color:#8791a2;font-size:10px}.relation,.scenario-tabs{align-items:center;gap:7px;margin:-7px 0 16px;display:flex}.relation>span{margin-right:5px;font-size:11px;font-weight:800}.review-layout{grid-template-columns:210px 1fr;gap:15px;display:grid}.review-tabs{border:1px solid var(--line);background:#fff;border-radius:10px;height:max-content;padding:8px}.review-tabs>button{text-align:left;color:#647087;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;width:100%;padding:10px 8px;font-size:10px;display:flex}.review-tabs>button.active{color:#234bc1;background:#edf2ff;font-weight:800}.review-tabs button span{flex:1}.rule-note{border-top:1px solid #edf0f4;margin:9px 4px 0;padding:13px 4px 6px}.rule-note strong,.rule-note span{font-size:9px;display:block}.rule-note span{color:#8e97a7;margin-top:5px;line-height:1.5}.review-work{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:270px 1fr;min-height:450px;display:grid;overflow:hidden}.case-list{border-right:1px solid #e4e8ee}.case{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f4;align-items:flex-start;gap:9px;width:100%;padding:14px;display:flex}.case.active{background:#f4f7ff}.case div{flex:1}.case strong,.case span{font-size:9px;line-height:1.4;display:block}.case span{margin-top:5px;font-size:11px;font-weight:800}.evidence{padding:23px}.match-pair{grid-template-columns:1fr 35px 1fr;align-items:center;margin-top:14px;display:grid}.match-pair>svg{color:#8793a6;margin:auto}.match-pair article{border:1px solid #e1e5eb;border-radius:9px;padding:15px}.match-pair article>span{color:#8c95a5;font-size:8px;font-weight:800}.match-pair h3{margin:8px 0;font-size:11px;line-height:1.45}.match-pair article>strong{font-size:16px}.match-pair p{color:#9aa2b0;font-size:9px}.match-pair.grouped article{min-height:180px}.match-pair.grouped h3+h3{border-top:1px solid #e5e9ef;padding-top:9px}.criteria{border-radius:8px;gap:10px;margin-top:15px;padding:13px;display:flex}.criteria.green{color:#28735e;background:#eef9f5}.criteria.amber{color:#95681c;background:#fff8ea}.criteria.red{color:#9d4846;background:#fff1f0}.criteria>b{border:1px solid;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.criteria strong,.criteria p{margin:0;font-size:10px}.criteria p{margin-top:4px;line-height:1.4}.evidence-actions,.close-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.close-card{padding:25px}.close-summary{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.close-summary>div{border:1px solid var(--line);background:#f8fafc;border-radius:10px;padding:17px}.close-summary span,.close-summary strong{display:block}.close-summary span{color:#778298;margin-bottom:7px;font-size:11px}.close-summary strong{font-size:18px}.close-summary .good{background:#118963}.close-summary .bad{background:#c94743}.close-summary .good *,.close-summary .bad *{color:#fff}.close-message{border-radius:9px;gap:13px;margin:18px 0;padding:17px;display:flex}.close-message>b{border:2px solid;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.close-message strong{font-size:14px}.close-message p{margin:5px 0 0;font-size:11px;line-height:1.4}.close-message.good{color:#126d52;background:#eaf7f2}.close-message.bad{color:#9e3431;background:#fff0ef}.close-checks{border:1px solid var(--line);border-radius:9px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.close-checks span{border-bottom:1px solid var(--line);padding:13px 15px;font-size:11px}.close-checks span:nth-child(odd){border-right:1px solid var(--line)}.close-checks span:nth-last-child(-n+2){border-bottom:0}.close-actions{border-top:1px solid var(--line);padding-top:18px}.timeline{padding:13px 23px}.timeline article{border-bottom:1px solid #edf0f4;grid-template-columns:9px 105px 1fr;gap:16px;padding:16px 0;display:grid}.timeline article>i{background:#315cf4;border-radius:50%;width:8px;height:8px;margin-top:4px}.timeline-time{color:#8a94a5;font-size:10px}.timeline article strong,.timeline article span,.timeline article small{font-size:11px;display:block}.timeline article span,.timeline article small{margin-top:4px}.timeline article small{color:#8d96a5}.settings-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.setting{padding:21px}.setting-icon{color:#315cf4;background:#edf2ff}.setting h3{margin:15px 0 8px;font-size:15px}.setting p{color:#818b9b;min-height:48px;font-size:11px;line-height:1.5}.setting>strong{font-size:12px}.toast{color:#fff;z-index:20;background:#172542;border-radius:9px;align-items:center;gap:9px;padding:13px 17px;font-size:12px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 30px #101b3544}.toast svg{color:#75e4b5}@media (width<=1150px){.app-shell{grid-template-columns:260px 1fr}.metrics{grid-template-columns:1fr 1fr}.bottom-grid{grid-template-columns:1fr}.recon-stat:nth-of-type(2){display:none}.review-work{grid-template-columns:220px 1fr}.company-logo{width:180px}}@media (width<=820px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;position:relative}.sidebar nav{grid-template-columns:repeat(3,1fr);display:grid}.sidebar nav button{justify-content:center}.sidebar nav button svg,.sidebar nav button b,.side-bottom,.side-label{display:none}.brand{text-align:center;max-width:none}.topbar{padding:12px 18px}.company-logo{width:155px}.topbar-title{padding-left:18px}.content{padding:22px 16px}.metrics,.bottom-grid,.form-grid,.upload-grid,.state-grid,.settings-grid,.review-layout,.review-work{grid-template-columns:1fr}.welcome,.section-intro,.review-head{flex-direction:column;align-items:flex-start;gap:16px}.review-progress{text-align:left}.review-tabs{grid-template-columns:1fr 1fr;display:grid}.case-list{border-right:0}.match-pair{grid-template-columns:1fr}.match-pair>svg{margin:8px auto}.recon-card{flex-wrap:wrap}.recon-stat,.user{display:none}.close-summary,.close-checks{grid-template-columns:1fr}.close-checks span,.close-checks span:nth-child(odd){border-right:0;border-bottom:1px solid var(--line)}.close-checks span:last-child{border-bottom:0}.step-wrap>i{width:60px}.scenario{flex-direction:column;align-items:flex-start}.scenario select{width:100%}}.context-actions{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.context-creator{background:#f8fafc;border:1px solid #dbe2ee;border-radius:9px;margin-top:18px;padding:18px}.context-creator>.primary{margin-top:15px}.period-creator{grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;display:grid}.field textarea{resize:vertical;color:#3c485e;width:100%;min-height:82px;font:inherit;background:#fff;border:1px solid #d9dee7;border-radius:8px;padding:11px}@media (width<=820px){.period-creator{grid-template-columns:1fr}.context-actions{flex-direction:column;align-items:stretch}}@media (width<=560px){.topbar-identity{flex-direction:column;align-items:flex-start;gap:9px}.company-logo{width:140px;height:38px}.topbar-title{border:0;padding:0}.top-actions{align-self:flex-start}.sidebar nav{grid-template-columns:1fr 1fr}.metrics{grid-template-columns:1fr}.filters select{margin-left:0}.relation{flex-wrap:wrap}.relation>span{width:100%}.review-tabs{grid-template-columns:1fr}.step-wrap>i{width:28px}.form-panel{padding:20px}.content{padding:18px 12px}.evidence{padding:15px}}.login-page{background:#f4f6f9;place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{border:1px solid var(--line);background:#fff;border-radius:16px;width:min(430px,100%);padding:38px;box-shadow:0 24px 70px #12203d18}.login-mark{color:#fff;background:#172542;border-radius:12px;place-items:center;width:52px;height:52px;margin-bottom:22px;display:grid}.login-card h1{margin:5px 0 9px;font-size:28px}.login-card>p:not(.eyebrow){color:#778398;margin-bottom:25px;font-size:13px;line-height:1.5}.login-card form{flex-direction:column;gap:16px;display:flex}.login-card input{border:1px solid #d9dee7;border-radius:8px;width:100%;padding:12px}.full-login{width:100%;margin-top:4px}.login-error,.upload-error{color:#a33c38;background:#fff1f0;border:1px solid #efc9c6;border-radius:8px;padding:11px 13px;font-size:11px}.app-loading{color:#536179;justify-content:center;align-items:center;gap:10px;min-height:100vh;font-size:13px;display:flex}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.logout{border:1px solid var(--line);color:#6f7b90;background:#fff;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.real-upload{margin-top:23px}.drop-file{color:#52617a;cursor:pointer;background:#f9fbfd;border:1px dashed #bdc8d9;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:150px;display:flex}.drop-file input{max-width:290px;margin-top:6px;font-size:11px}.selected-file{background:#fff;border:1px solid #dce2ea;border-radius:9px;align-items:center;gap:12px;margin-top:12px;padding:12px;display:flex}.selected-file>div{flex:1}.selected-file strong,.selected-file span{display:block}.selected-file span{color:#8e98a8;font-size:9px}.file-history{border:1px solid var(--line);border-radius:10px;margin-top:24px;overflow:hidden}.file-history-title{border-bottom:1px solid var(--line);background:#f8fafc;justify-content:space-between;padding:14px 16px;display:flex}.file-history-title h3{margin:0}.file-history-row{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f4;align-items:center;gap:11px;width:100%;padding:12px 15px;display:flex}.file-history-row:hover{background:#f8faff}.file-history-row.selected{background:#edf2ff;box-shadow:inset 3px 0 #315cf4}.file-history-row:disabled{opacity:.65;cursor:not-allowed}.file-history-row>div{flex:1}.file-history-row strong,.file-history-row span{display:block}.file-history-row span{color:#8993a3;font-size:9px}.file-history .empty{border:0}.field select:disabled{background:#f1f3f6}.import-workflow{margin-top:20px}.import-button{width:100%;margin-top:18px}.import-period{background:#f7faf9;border-radius:7px;grid-column:1/-1;padding:10px 13px!important}.import-preview{background:#fff;border:1px solid #e2e7ed;border-radius:8px;grid-column:1/-1;overflow:hidden}.import-preview>strong{padding:11px 13px;font-size:11px;display:block}.import-preview>div{border-top:1px solid #edf0f4;grid-template-columns:62px 1fr;gap:8px;padding:9px 13px;display:grid}.import-preview span{color:#7c8798;font-size:9px}.import-preview code{white-space:nowrap;text-overflow:ellipsis;color:#344158;font-family:inherit;font-size:9px;overflow:hidden}.detail-heading{grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-bottom:22px;display:grid}.detail-heading h2{margin:2px 0 5px;font-size:27px}.detail-heading p:not(.eyebrow){color:#7b8698;margin:0;font-size:12px}.detail-summary{grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:17px;display:grid}.detail-summary article{padding:18px}.detail-summary span,.detail-summary strong{display:block}.detail-summary span{color:#7d889a;margin-bottom:7px;font-size:10px}.detail-summary strong{font-size:18px}.movement-filters{margin-top:5px}.movement-table .trace strong,.movement-table .trace span,.movement-table .trace small{display:block}.movement-table .trace strong{text-overflow:ellipsis;max-width:260px;overflow:hidden}.movement-table .trace span,.movement-table .trace small{color:#8993a4;margin-top:4px;font-size:9px}.movement-table .empty{border:0;border-top:1px solid var(--line);border-radius:0}.movement-table .empty svg{margin:0 auto 8px}.recon-card .recon-stat:nth-of-type(3){min-width:145px}.evidence-explanation{grid-template-columns:1.35fr 1fr 1fr;gap:12px;margin:14px 0;display:grid}.evidence-explanation>div{border:1px solid var(--line);background:#f9fafc;border-radius:8px;padding:12px}.evidence-explanation>div>strong{font-size:10px}.evidence-explanation ul{margin:9px 0 0;padding:0;list-style:none}.evidence-explanation li{border-top:1px solid #e8ebf0;justify-content:space-between;gap:10px;padding:6px 0;font-size:9px;display:flex}.evidence-explanation li b{white-space:nowrap}.evidence-explanation li.passed b{color:#118963}.evidence-explanation li.failed b{color:#c94743}@media (width<=1050px){.evidence-explanation{grid-template-columns:1fr}}.review-context,.pending-context,.technical-context{box-shadow:none;background:0 0;border:0;border-radius:0}.technical-context{padding:0}.review-context .field select,.pending-context .field select,.technical-context .field select{background:#f8fafc;border-color:#cfd7e4;box-shadow:0 1px 2px #14213d0a}.metrics{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.dashboard-period-filter{color:#536179;align-items:center;gap:10px;width:max-content;margin:-7px 0 18px;display:flex}.dashboard-period-filter span{letter-spacing:.02em;font-size:11px;font-weight:800}.dashboard-period-filter select{color:#26334b;background:#f8fafc;border:1px solid #cfd7e4;border-radius:8px;min-width:220px;height:40px;padding:0 38px 0 12px;font-size:12px;font-weight:700;box-shadow:0 1px 2px #14213d0a}.dashboard-period-filter select:focus,.review-context select:focus,.pending-context select:focus,.technical-context select:focus{border-color:#315cf4;outline:3px solid #315cf426}@media (width<=560px){.dashboard-period-filter{flex-direction:column;align-items:stretch;width:100%}.dashboard-period-filter select{width:100%;min-width:0}}.audit-filters{justify-content:space-between}.audit-filters select{min-width:min(520px,100%);margin-left:0}.audit-filters>span{color:#758196;font-size:11px;font-weight:700}.timeline article>i.denied{background:#c94743}.audit-title{align-items:center;gap:9px;display:flex}.audit-title .status{display:inline-block}.audit-reason{color:#536179;background:#f6f8fb;border-left:3px solid #b8c4d8;margin:9px 0;padding:8px 10px;font-size:11px;line-height:1.45}.role-control{background:#f6f8fc;border:1px solid #d8e0ee;border-radius:9px;grid-template-columns:minmax(180px,.65fr) 1.35fr;gap:18px;margin:16px 0;padding:14px 16px;display:grid}.role-control>div,.role-control li{align-items:center;gap:7px;display:flex}.role-control>div{flex-direction:column;align-items:flex-start}.role-control strong{color:#25344d;font-size:12px}.role-control span,.role-control li{color:#65738a;font-size:11px}.role-control ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.role-control li svg,.role-control li.allowed{color:#118963}.role-control li.restricted{color:#a26716}.export-control{background:#f5f8fd;border:1px solid #cbd9ef;border-radius:9px;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:16px;display:flex}.export-control.snapshot{background:#f7f9ff;border-color:#cbd8f5}.export-control.snapshot .eyebrow{color:#315cf4}.export-control.final{background:#f4fbf8;border-color:#bfe2d4}.export-control h3{color:#25344d;margin:2px 0 5px;font-size:14px}.export-control p:not(.eyebrow){color:#65738a;max-width:640px;margin:0;font-size:11px;line-height:1.45}.export-control button{min-width:172px}.lifecycle-confirm{background:#f2f6ff;border:1px solid #cbd8fa;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:16px;display:flex}.lifecycle-confirm.terminal{background:#fff3f2;border-color:#edc3c0}.lifecycle-confirm strong,.lifecycle-confirm p,.lifecycle-confirm small{display:block}.lifecycle-confirm p{color:#657188;margin:5px 0;font-size:11px;line-height:1.45}.lifecycle-confirm small{color:#35425a;font-size:10px;font-weight:700}.lifecycle-confirm>div:last-child{flex:none;gap:8px;display:flex}.danger.solid{color:#fff;background:#b84440;border-color:#b84440}.export-success{color:#176d55;background:#eef9f5;border:1px solid #bfe2d5;border-radius:9px;align-items:flex-start;gap:11px;margin-top:12px;padding:13px 15px;display:flex}.export-success div{gap:3px;display:grid}.export-success strong,.export-success span,.export-success small{font-size:11px}.export-success span{color:#344f48;font-weight:700}.export-success small{color:#607b73}@media (width<=820px){.audit-filters{flex-direction:column;align-items:stretch}.audit-filters select{width:100%;min-width:0}.timeline article{grid-template-columns:9px 1fr}.timeline-time{grid-column:2}.role-control{grid-template-columns:1fr}.export-control,.lifecycle-confirm,.lifecycle-confirm>div:last-child{flex-direction:column;align-items:stretch}}.pending-context{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;margin-bottom:14px;display:grid}.pending-context .field{margin:0}.pending-context button{height:42px}.pending-page td small{color:#7d8aa0;max-width:420px;margin-top:4px;display:block}.pending-page .selected-row{background:#f2f6ff}.pending-detail{margin-top:16px;padding:22px}.pending-detail h3,.carry-panel h3{margin:3px 0 6px}.pending-detail p,.carry-panel p{color:#758198}.pending-facts{grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0;display:grid}.pending-facts span{background:#f7f9fc;border:1px solid #e3e9f2;border-radius:8px;padding:14px}.pending-facts small{color:#758198;margin-bottom:5px;display:block}.pending-origin,.resolved-note{background:#eef5ff;border:1px solid #d8e6fb;border-radius:8px;margin:12px 0;padding:13px}.resolved-note{background:#effaf5;border-color:#d2efdf}.resolved-note p{margin:5px 0 0}.pending-actions{justify-content:flex-end;margin-top:12px;display:flex}.carry-panel{grid-template-columns:minmax(260px,1fr) minmax(260px,.8fr) auto;align-items:center;gap:16px;margin-top:16px;padding:20px;display:grid}.carry-panel p{margin:4px 0}.carry-panel select{height:42px}.carry-panel small{color:#8a5660;grid-column:2/-1}@media (width<=900px){.pending-context,.carry-panel,.pending-facts{grid-template-columns:1fr}.carry-panel small{grid-column:auto}}.counterpart-review{min-width:0;margin-top:20px;padding:20px}.counterpart-review p{overflow-wrap:anywhere;line-height:1.5}.counterpart-alternative{background:#f7f9fd;border:1px solid #dce3ef;border-radius:10px;margin-top:16px;padding:18px}@media (width<=640px){.counterpart-review,.counterpart-alternative{padding:12px}}.review-mode{flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0;display:flex}.review-mode>span{color:#55657e;margin-right:4px;font-size:12px;font-weight:800}.review-mode button{color:#52627a;background:#fff;border:1px solid #d8e0ec;border-radius:8px;padding:10px 16px;font-weight:700}.review-mode button.active{color:#fff;background:#142648;border-color:#142648}.safe-confirmation{justify-content:space-between;align-items:center;gap:24px;margin-bottom:14px;padding:18px 20px;display:flex}.safe-confirmation h3{margin:0 0 6px;font-size:16px}.safe-confirmation p:not(.eyebrow){color:#68758a;margin:0;font-size:11px;line-height:1.5}.safe-confirmation p strong{color:#315cf4;font-size:14px}.safe-confirmation-dialog{background:#f4f7ff;border:1px solid #b9c8ff;border-radius:10px;grid-template-columns:1fr auto;align-items:end;gap:20px;margin-bottom:14px;padding:18px 20px;display:grid;box-shadow:0 8px 22px #17254212}.safe-confirmation-dialog>div:first-child>strong{color:#22345a;font-size:14px;display:block}.safe-confirmation-dialog p{color:#5d6b83;margin:6px 0 14px;font-size:11px;line-height:1.5}.safe-confirmation-dialog .field textarea{min-height:70px}.safe-confirmation-dialog>div:last-child{gap:8px;display:flex}.safe-confirmation-result{color:#28735e;background:#eef9f5;border:1px solid #cde9de;border-radius:9px;align-items:flex-start;gap:11px;margin-bottom:14px;padding:14px 17px;display:flex}.safe-confirmation-result>svg{flex:none}.safe-confirmation-result strong{font-size:12px;display:block}.safe-confirmation-result p{margin:4px 0 0;font-size:10px;line-height:1.5}@media (width<=700px){.safe-confirmation,.safe-confirmation-dialog{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.safe-confirmation button,.safe-confirmation-dialog>div:last-child,.safe-confirmation-dialog>div:last-child button{width:100%}}.grouping-workspace{gap:16px;display:grid}.grouping-intro{background:#fff;border:1px solid #dfe6f0;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.grouping-intro h3,.movement-picker h3,.active-groups h3{color:#172642;margin:0}.grouping-intro p{color:#708098;margin:4px 0 0}.grouping-accounting-warning{color:#76520b;background:#fff8e8;border:1px solid #f0c86e;border-radius:9px;gap:3px;padding:12px 14px;display:grid}.grouping-accounting-warning span{font-size:12px;line-height:1.45}.grouping-columns{grid-template-columns:1fr 1fr;gap:16px;display:grid}.movement-picker{background:#fff;border:1px solid #dfe6f0;border-radius:10px;overflow:hidden}.movement-picker-head{border-bottom:1px solid #e8edf4;gap:10px;padding:14px;display:grid}.movement-picker-head>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.movement-picker-head span{color:#728199;font-size:12px}.movement-picker-head input{box-sizing:border-box;border:1px solid #d5deeb;border-radius:7px;width:100%;padding:10px 12px}.movement-options{max-height:330px;overflow:auto}.movement-options label{cursor:pointer;border-bottom:1px solid #eef2f7;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.movement-options label:hover,.movement-options label.selected{background:#f1f5ff}.movement-options label>div{gap:3px;min-width:0;display:grid}.movement-options label strong{color:#24334d;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.movement-options label span{color:#7b889d;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.movement-options label b{color:#142648;white-space:nowrap;font-size:12px}.picker-empty{text-align:center;color:#7d8ba0;padding:28px}.grouping-summary{background:#fff;border:1px solid #dfe6f0;border-radius:10px;grid-template-columns:1fr auto 1fr 1fr;align-items:center;gap:12px;padding:14px;display:grid}.grouping-summary>div{background:#f7f9fc;border-radius:7px;gap:4px;padding:10px;display:grid}.grouping-summary span{color:#718098;font-size:12px}.grouping-summary strong{color:#172642}.grouping-summary .balanced{background:#e8f8f1}.grouping-summary .balanced strong{color:#07875f}.grouping-summary .unbalanced{background:#fff0ef}.grouping-summary .unbalanced strong{color:#c83e3e}.grouping-hint{color:#bd6f00;margin:-6px 0 0;font-size:12px}.grouping-actions{justify-content:flex-end;gap:10px;display:flex}.grouping-actions button{padding:10px 14px}.active-groups{background:#fff;border:1px solid #dfe6f0;border-radius:10px;gap:10px;padding:16px;display:grid}.active-groups>div{justify-content:space-between;align-items:center;display:flex}.active-groups>div span{color:#718098;font-size:12px}.active-groups>p{color:#718098;margin:10px 0}.active-groups article{border-top:1px solid #e8edf4;grid-template-columns:1fr auto;gap:5px 14px;padding-top:12px;display:grid}.active-groups article.editing{background:#f3f6ff;border:1px solid #b8c8f8;border-radius:8px;padding:12px}.active-groups article>div{align-items:center;gap:9px;display:flex}.active-groups article>span{color:#33435d;font-weight:700}.active-groups article>p{color:#718098;grid-column:1/-1;margin:0;font-size:12px}.association-movements{color:#576780;background:#f7f9fc;border-radius:7px;grid-column:1/-1;padding:9px 10px;font-size:11px;gap:4px!important;display:grid!important}.association-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(170px,210px));justify-content:end;margin-top:4px;gap:10px!important;display:grid!important}.association-actions button{border-radius:8px;width:100%;min-height:40px;padding:9px 14px;font-weight:700;transition:border-color .15s,background .15s,color .15s,transform .15s}.association-actions button:first-child{color:#29466f;background:#f5f8fd;border:1px solid #b9c8e4}.association-actions button:first-child:hover:not(:disabled){color:#183a6c;background:#eaf0fb;border-color:#6686bd;transform:translateY(-1px)}.association-actions button.danger{color:#b83832;background:#fff7f6;border:1px solid #efc1bd}.association-actions button.danger:hover:not(:disabled){color:#9f2822;background:#fff0ee;border-color:#dc6c64;transform:translateY(-1px)}.association-actions button:disabled{cursor:not-allowed;opacity:.55;transform:none}.disassemble-box{background:#fff5f4;border:1px solid #efb7b3;border-radius:8px;grid-column:1/-1;padding:12px;gap:10px!important;display:grid!important}.disassemble-box label{width:100%}.disassemble-box textarea{box-sizing:border-box;width:100%}.disassemble-box>div{justify-content:flex-end;gap:9px;display:flex}.fee-workspace{gap:16px;display:grid}.fee-heading{background:#fff;border:1px solid #dfe6f0;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.fee-heading h3{color:#172642;margin:2px 0 5px}.fee-heading p:not(.eyebrow){color:#708098;margin:0;font-size:12px;line-height:1.45}.fee-summary{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.fee-summary article{background:#fff;border:1px solid #dfe6f0;border-radius:9px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:8px;min-height:68px;padding:14px;display:flex}.fee-summary article>span{color:#718098;font-size:11px}.fee-summary article>strong{color:#172642;font-size:17px}.fee-table-wrap{background:#fff;border:1px solid #dfe6f0;border-radius:10px;overflow:auto}.fee-table td{vertical-align:middle}.fee-table td:first-child strong{white-space:normal;max-width:360px}.fee-table select{color:#293951;background:#fff;border:1px solid #d5deeb;border-radius:7px;min-width:145px;padding:9px}.fee-composition{background:#fff;border:1px solid #dfe6f0;border-radius:10px;padding:16px}.fee-composition h4{color:#172642;margin:0 0 12px}.fee-composition>div{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;display:grid}.fee-composition article{background:#f6f8fb;border-radius:7px;gap:5px;padding:11px;display:grid}.fee-composition span{color:#718098;font-size:11px}.fee-composition strong{color:#172642}.fee-workspace .field textarea{box-sizing:border-box;resize:vertical;border:1px solid #d5deeb;border-radius:8px;width:100%;min-height:88px;padding:12px}.fee-actions{background:#f4f7fc;border:1px solid #d8e0ee;border-radius:9px;justify-content:space-between;align-items:center;gap:18px;padding:13px 15px;display:flex}.fee-actions span{color:#68758a;font-size:11px}@media (width<=900px){.grouping-intro{flex-direction:column;align-items:flex-start}.grouping-columns,.grouping-summary{grid-template-columns:1fr}.grouping-summary>svg{display:none}.association-actions{grid-template-columns:1fr}.fee-heading,.fee-actions{flex-direction:column;align-items:stretch}.fee-summary{grid-template-columns:1fr 1fr}}@media (width<=560px){.fee-summary{grid-template-columns:1fr}}.technical-context{margin-bottom:17px;padding:18px}.technical-context .field{max-width:760px}.technical-scope{margin-bottom:17px}.technical-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:17px;display:grid}.technical-summary article{padding:16px}.technical-summary span,.technical-summary strong,.technical-summary small{display:block}.technical-summary span{color:#778298;font-size:10px}.technical-summary strong{margin:6px 0 3px;font-size:18px}.technical-summary small{color:#8b95a7;font-size:9px}.technical-summary .difference{background:#fff4f3;border-color:#efcecc}.technical-summary .difference strong{color:#b84440}.technical-grid{grid-template-columns:1fr 1fr;gap:15px;margin-bottom:17px;display:grid}.technical-block{min-width:0;padding:18px}.technical-block h3{margin:0 0 14px;font-size:15px}.technical-counts{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.technical-counts div{background:#f8fafc;border:1px solid #e5e9ef;border-radius:7px;padding:11px}.technical-counts span,.technical-counts strong{display:block}.technical-counts span{color:#7d889a;font-size:9px}.technical-counts strong{margin-top:5px;font-size:14px}.source-file{border-top:1px solid #edf0f4;padding:11px 0}.source-file:first-of-type{border-top:0}.source-file strong,.source-file span,.source-file code{display:block}.source-file strong{font-size:11px}.source-file span{color:#7e899b;margin-top:4px;font-size:9px}.source-file code{text-overflow:ellipsis;color:#536179;white-space:nowrap;margin-top:6px;font-size:9px;overflow:hidden}.reason-table td:first-child{white-space:normal}.reason-table td strong{font-size:11px}.technical-movements{overflow:hidden}.technical-movement-tools{border-bottom:1px solid var(--line);gap:9px;padding:14px 18px;display:flex}.technical-movement-tools input,.technical-movement-tools select{color:#3c485e;background:#fff;border:1px solid #d9dee7;border-radius:7px;padding:9px}.technical-movement-tools input{flex:1}.technical-movement-table{max-height:480px;overflow:auto}.technical-movement-table td{vertical-align:top}.technical-movement-table td:nth-child(3){white-space:normal;min-width:260px}.technical-movement-table code{color:#8993a4;margin-top:4px;font-size:9px;display:block}.technical-empty{text-align:center;color:#7e899b;padding:22px;font-size:11px}.technical-version{text-align:right;color:#8b95a7;margin-top:12px;font-size:9px}@media (width<=1100px){.technical-summary{grid-template-columns:1fr 1fr}.technical-grid{grid-template-columns:1fr}}@media (width<=700px){.technical-summary{grid-template-columns:1fr}.technical-movement-tools{flex-direction:column;align-items:stretch}}.balance-bridge{background:#f8fafd;border:1px solid #d6dfed;border-radius:10px;margin:18px 0;padding:18px}.balance-bridge-head,.bridge-origin,.bridge-comparisons>div{justify-content:space-between;align-items:center;gap:14px;display:flex}.balance-bridge-head h3{margin:0;font-size:16px}.bridge-verified{color:#167257;background:#e7f6f0;border-radius:15px;align-items:center;gap:6px;padding:6px 9px;font-size:10px;font-weight:800;display:flex}.bridge-columns{grid-template-columns:1fr 1fr;gap:12px;margin-top:15px;display:grid}.bridge-columns article{background:#fff;border:1px solid #e0e6ef;border-radius:9px;min-width:0;padding:15px}.bridge-origin{border-bottom:1px solid #edf0f4;padding-bottom:11px}.bridge-origin strong{font-size:13px}.bridge-origin span{color:#7c8799;font-size:9px}.bridge-columns dl{margin:7px 0 0}.bridge-columns dl>div{border-bottom:1px solid #f0f2f6;justify-content:space-between;align-items:center;gap:14px;padding:8px 0;display:flex}.bridge-columns dt{color:#677489;font-size:10px}.bridge-columns dd{color:#27364f;margin:0;font-size:11px;font-weight:800}.bridge-columns .bridge-total{border-bottom:0;margin-top:3px}.bridge-columns .bridge-total dt,.bridge-columns .bridge-total dd{color:#172542;font-size:12px}.bridge-trace{text-overflow:ellipsis;color:#77849a;white-space:nowrap;margin-top:9px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:8px;display:block;overflow:hidden}.bridge-trace.unavailable{font-family:inherit}.salini-note{color:#607087;margin-top:7px;font-size:9px;display:block}.bridge-comparisons{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.bridge-comparisons>div{background:#eef3fb;border-radius:8px;flex-direction:column;align-items:flex-start;padding:13px}.bridge-comparisons span,.bridge-comparisons small{color:#68778e;font-size:9px}.bridge-comparisons strong{color:#263854;font-size:16px}.bridge-warning{color:#79551c;background:#fff9ee;border:1px solid #efd5a7;border-radius:8px;align-items:flex-start;gap:10px;margin-top:12px;padding:12px 14px;display:flex}.bridge-warning b{color:#fff;background:#d68b1d;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:grid}.bridge-warning p{margin:1px 0;font-size:10px;line-height:1.5}.balance-loading{margin-bottom:18px}@media (width<=820px){.bridge-columns,.bridge-comparisons{grid-template-columns:1fr}.balance-bridge-head,.bridge-origin{flex-direction:column;align-items:flex-start}}
