:root{--ink:#19211f;--forest:#071f1b;--forest-2:#0a3028;--canvas:#eff2ed;--paper:#fff;--line:#d9ded9;--muted:#5f6c68;--lime:#02bc9b;--lime-deep:#00806b;--red:#a13f38;--amber:#b76a16;--blue:#416879;--success:#087c69;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--serif:"Iowan Old Style","Palatino Linotype",Georgia,serif;--shadow:0 12px 34px #071f1b11}.auth-screen{background:var(--canvas);place-items:center;min-height:100vh;padding:32px;display:grid}.auth-card{border:1px solid var(--line);width:min(100%,520px);box-shadow:var(--shadow);background:#fff;border-radius:16px;padding:38px}.auth-card .reference-logo{width:175px;margin-bottom:24px}.auth-card h1{font:36px var(--serif);color:var(--forest);margin:10px 0 14px}.auth-card p{color:var(--muted);line-height:1.55}.auth-kicker{font:11px var(--mono);letter-spacing:.12em;color:var(--lime-deep)!important}.auth-action{background:var(--forest);color:#fff;text-align:center;border-radius:9px;margin:26px 0 14px;padding:15px 20px;display:block}.auth-action:hover{color:#fff}.auth-action.secondary{border:1px solid var(--line);color:var(--forest);background:#fff}.auth-card small{color:var(--muted)}.auth-error{background:#fff2f0;border:1px solid #efc9c5;border-radius:8px;padding:12px;color:var(--red)!important}*{box-sizing:border-box}html,body{background:var(--canvas);min-width:0;color:var(--ink);margin:0;font:14px Avenir Next,Trebuchet MS,sans-serif}a{color:var(--forest);font-weight:700;text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button{border:1px solid var(--lime);background:var(--lime);min-height:40px;color:var(--ink);cursor:pointer;border-radius:3px;padding:9px 14px;font-size:12px;font-weight:800}button.secondary{color:var(--forest);background:0 0;border-color:#b7c0b8}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible,input:focus,select:focus,textarea:focus,summary:focus-visible{outline-offset:2px;outline:3px solid #9ebe338c}.command-shell{min-height:100vh;display:flex}.app-shell{z-index:10;background:var(--forest);color:#eef5ed;flex-direction:column;width:232px;height:100vh;padding:28px 18px 20px;display:flex;position:fixed}.content-frame{width:calc(100% - 232px);min-height:100vh;margin-left:232px}.logo{width:150px;margin:0 10px 26px;display:block}.logo img{width:142px;height:auto}.workspace-title{border-bottom:1px solid #ffffff29;margin:0 10px 25px;padding:0 0 20px}.workspace-title span,.nav-caption{color:#a9c0b4;font:10px var(--mono);letter-spacing:.09em;text-transform:uppercase;display:block}.workspace-title b{margin-top:6px;font-size:14px;display:block}.app-shell nav{gap:4px;display:grid}.app-shell nav a{color:#c5d6cd;border:1px solid #0000;border-radius:3px;align-items:center;gap:12px;padding:11px 10px;font-size:13px;display:flex}.app-shell nav a svg{color:#8fafa1}.app-shell nav a.active{color:#fff;background:#c8e55b21;border-color:#c8e55b40}.app-shell nav a.active svg{color:var(--lime)}.rail-footer{border-top:1px solid #ffffff29;gap:20px;margin-top:auto;padding:18px 10px 0;display:grid}.system-state{color:#b8cbbf;font:10px var(--mono);text-transform:uppercase}.system-state i,.context-status i{background:var(--lime);border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block;box-shadow:0 0 0 3px #c8e55b21}.analyst{align-items:center;gap:9px;font-size:11px;display:flex}.analyst b{width:31px;height:31px;color:var(--lime);font:11px var(--mono);border:1px solid #ffffff40;border-radius:50%;place-items:center;display:grid}.analyst em{color:#9fbaac;font-size:10px;font-style:normal}.context-bar{border-bottom:1px solid var(--line);height:48px;color:var(--muted);font:11px var(--mono);background:#fffdf8b8;justify-content:space-between;align-items:center;padding:0 40px;display:flex}.context-status{color:var(--forest)}main,.operations{max-width:1540px;margin:auto;padding:32px 42px 58px}.page-head,.case-head{justify-content:space-between;align-items:flex-end;gap:24px;margin:0 0 20px;display:flex}.crumb,.section-kicker,.evidence{color:var(--muted);font:10px var(--mono);letter-spacing:.05em}.crumb,.section-kicker{text-transform:uppercase;margin:0 0 7px}.page-head h1,.case-head h1{font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:30px}.page-head p:not(.crumb),.case-head p:not(.crumb){color:var(--muted);margin:8px 0 0;line-height:1.5}.run-result{border-left:3px solid var(--lime-deep);color:#526259;background:#ebe9df;flex-wrap:wrap;gap:18px;margin-bottom:14px;padding:10px 13px;font-size:11px;display:flex}.run-result b{color:var(--forest)}.kpis{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:16px;display:grid}.metric{background:var(--paper);padding:17px 18px}.metric span{color:var(--muted);font:10px var(--mono);letter-spacing:.06em;text-transform:uppercase;display:block}.metric strong{font:29px var(--serif);font-variant-numeric:tabular-nums;margin:7px 0 3px;display:block}.metric small,.health small{color:var(--muted);font-size:11px}.process-rail{border:1px solid var(--line);background:var(--paper);grid-template-columns:repeat(4,1fr);margin:0 0 16px;display:grid}.process-rail article{border-right:1px solid var(--line);padding:14px 17px;position:relative}.process-rail article:last-child{border:0}.process-rail article:before{content:"";background:#cbd2ca;width:100%;height:3px;position:absolute;top:0;left:0}.process-rail article.complete:before{background:var(--lime-deep)}.process-rail span{color:var(--muted);font:9px var(--mono);text-transform:uppercase;display:block}.process-rail b{color:var(--forest);margin:6px 0;font-size:13px;display:block}.process-rail small{color:var(--muted);font:10px var(--mono)}.ops-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.72fr);gap:16px;display:grid}.side-stack{gap:16px;display:grid}.panel,.panel-wide,.case-section,.case-rail section{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow)}.panel,.panel-wide{padding:18px}.panel header,.panel-wide header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.panel h2,.panel-wide h2,.case-section h2,.case-rail h2{font:18px var(--serif);margin:0}.panel-wide{min-width:0}.queue-visuals{grid-template-columns:1.1fr 1fr 1fr;margin-top:16px}.donut-layout{grid-template-columns:120px 1fr;align-items:center;gap:18px;display:grid}.donut{width:120px;height:120px;position:relative}.donut svg{width:100%;height:100%;display:block;overflow:visible}.donut circle{fill:none;stroke-width:13px;transform-origin:50%;transition:stroke-dasharray .5s;transform:rotate(-90deg)}.donut>div{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.donut b{font:24px var(--serif)}.donut span{color:var(--muted);font:10px var(--mono)}.visual-rows{gap:11px;display:grid}.visual-rows>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 9px;font-size:12px;display:grid}.visual-rows span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.visual-rows b{font:11px var(--mono)}.visual-rows i,.coverage-visual i,.contribution-profile i{background:#e9e7df;grid-column:1/-1;height:5px;display:block}.visual-rows em,.coverage-visual em,.contribution-profile em{background:var(--success);height:100%;display:block}.visual-rows>div:nth-child(2) em{background:var(--amber)}.visual-rows>div:nth-child(3) em{background:var(--blue)}.distribution{grid-template-columns:70px 25px 1fr;align-items:center;gap:8px;margin:11px 0;font-size:12px;display:grid}.distribution i{background:#e9e7df;height:6px}.distribution em{background:var(--success);height:100%;display:block}.health{border-top:1px solid #ebe7dd;grid-template-columns:auto 1fr;align-items:center;gap:7px;padding:10px 0;display:grid}.health small{grid-column:2}.evidence{line-height:1.55}.status-badge{color:var(--forest);font:9px var(--mono);text-transform:uppercase;border:1px solid #b7c5bc;border-radius:2px;padding:4px 6px;display:inline-block}.status-badge.critical,.status-badge.fail{color:var(--red);background:#fbebe8;border-color:#d4a29b}.status-badge.high,.status-badge.warning{color:#8a5a13;background:#fbf2d9;border-color:#d8bc77}.status-badge.medium{color:#326a79;background:#eaf3f4;border-color:#9ab9c0}.status-badge.standard,.status-badge.neutral{color:#68766c}.status-badge.pass{color:var(--success);background:#edf6ed;border-color:#a3c5aa}.actionbar,.toolbar,.quick-actions{flex-wrap:wrap;align-items:flex-end;gap:9px;display:flex}.toolbar{padding:2px 0 15px}.toolbar label{min-width:205px}.pagination{justify-content:flex-end;padding:16px 0 0}label{color:var(--muted);gap:5px;font-size:11px;font-weight:700;display:grid}input,select,textarea{min-height:38px;color:var(--ink);background:#fffefb;border:1px solid #c7ccc1;border-radius:2px;padding:8px 10px}textarea{resize:vertical;width:100%;min-height:92px}table{border-collapse:collapse;width:100%;font-size:12px}th{color:#69736b;font:9px var(--mono);letter-spacing:.05em;text-align:left;text-transform:uppercase;background:#f0eee7;padding:10px}td{vertical-align:top;font-variant-numeric:tabular-nums;border-bottom:1px solid #e8e5dd;padding:11px 10px}.score{font-family:var(--mono);font-weight:700}details{border-top:1px solid var(--line);padding:13px 0}summary{cursor:pointer;color:var(--forest);font-weight:700}.factor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.factor-grid article{border:1px solid var(--line);background:#fcfbf6;padding:12px}.factor-grid h3{justify-content:space-between;gap:8px;margin:0 0 8px;font-size:13px;display:flex}.factor-grid h3 span{color:var(--success);font-family:var(--mono)}.factor-grid p{overflow-wrap:anywhere;margin:6px 0;font-size:12px;line-height:1.42}.factor-grid small{color:var(--muted);font-size:10px}.control-visuals{grid-template-columns:1fr 1fr;margin-bottom:16px}.coverage-visual{gap:8px;display:grid}.coverage-visual strong{font:28px var(--serif)}.coverage-visual span,.coverage-visual small{color:var(--muted);font-size:11px}.case-head{align-items:flex-start}.case-stats{color:var(--muted);font:11px var(--mono);grid-auto-flow:column;align-items:center;gap:10px;display:grid}.case-stats b{color:var(--forest);font:18px var(--serif)}.case-layout{grid-template-columns:minmax(0,1.45fr) minmax(300px,.65fr);align-items:start;gap:16px;display:grid}.case-layout>article{gap:16px;display:grid}.case-section{padding:18px}.case-section h2{margin-bottom:12px}.case-rail{gap:16px;display:grid;position:sticky;top:64px}.case-rail section{padding:17px}.case-rail h2{margin-bottom:12px}.case-rail label{margin:10px 0}.fact{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.fact div{border-bottom:1px solid var(--line);padding:10px}.assistant{border-left:3px solid var(--lime-deep);background:#f5f8e8;margin-top:12px;padding:12px;font-size:12px}.assistant p{line-height:1.45}.assistant ul{margin:5px 0 10px;padding-left:18px}.contribution-profile{border:1px solid var(--line);background:#f7f6f0;margin:0 0 16px;padding:15px}.contribution-profile figcaption{grid-template-columns:auto 1fr;align-items:baseline;gap:3px 12px;margin-bottom:13px;display:grid}.contribution-profile figcaption span{color:var(--muted);font:10px var(--mono);text-transform:uppercase}.contribution-profile figcaption b{font:20px var(--serif)}.contribution-profile figcaption small{color:var(--muted);grid-column:1/-1;font-size:11px}.contribution-profile>div{grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;display:grid}.contribution-profile p{gap:6px;min-width:0;margin:0;display:grid}.contribution-profile p span{min-height:27px;color:var(--muted);font-size:10px;line-height:1.25}.contribution-profile p b{font:10px var(--mono)}body{background-image:linear-gradient(#0a302805 1px,#0000 1px),linear-gradient(90deg,#0a302805 1px,#0000 1px);background-size:32px 32px}a{color:var(--lime-deep)}button{border-color:var(--lime-deep);background:var(--lime-deep);color:#fff;border-radius:8px;min-height:42px;padding:10px 16px;box-shadow:0 4px 12px #00806b1f}button.secondary{color:var(--forest);box-shadow:none;background:#fff;border-color:#c7d0ca}button:focus-visible,a:focus-visible,input:focus,select:focus,textarea:focus,summary:focus-visible{outline-color:#02bc9b59}.app-shell{background:linear-gradient(180deg,var(--forest),var(--forest-2));width:244px;padding:28px 20px 20px}.content-frame{width:calc(100% - 244px);margin-left:244px}.app-shell nav a{border-radius:9px;padding:12px 11px}.app-shell nav a.active{background:#02bc9b24;border-color:#02bc9b47}.system-state i,.context-status i{box-shadow:0 0 0 3px #02bc9b24}.context-bar{border-color:var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffdb;height:52px}.run-result{border:1px solid #cce4dc;border-left:3px solid var(--lime-deep);color:#49645c;background:#ebf9f5;border-radius:8px}.kpis{background:0 0;border:0;gap:12px}.metric{border:1px solid var(--line);box-shadow:var(--shadow);border-radius:11px}.process-rail{box-shadow:var(--shadow);border-radius:11px;overflow:hidden}.panel,.panel-wide,.case-section,.case-rail section{border-radius:12px}.visual-rows i,.coverage-visual i,.contribution-profile i{background:#e6ece8;border-radius:99px;height:6px;overflow:hidden}.visual-rows em,.coverage-visual em,.contribution-profile em{border-radius:99px}.status-badge{border-radius:5px}input,select,textarea{background:#fff;border-color:#c7d0ca;border-radius:8px;min-height:40px}th{color:#677771;background:#f4f7f5}td{border-color:#e8eeea}tbody tr:hover{background:#f2faf7}.factor-grid article{background:#f8faf8;border-radius:9px}.assistant{background:#ebf9f5;border-radius:7px}.contribution-profile{background:#f7faf8;border-radius:9px}@media (prefers-reduced-motion:no-preference){button,a,.panel,tbody tr{transition:background .16s,color .16s,border-color .16s,transform .16s}button:not(:disabled):hover{transform:translateY(-1px)}}.recon-workspace{max-width:1600px}.recon-workspace .page-head{align-items:center}.recon-workspace .page-head>label{min-width:190px}.recon-steps{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:13px;grid-template-columns:repeat(3,1fr);margin:0 0 18px;display:grid;overflow:hidden}.recon-steps>div{border-right:1px solid var(--line);align-items:center;gap:12px;padding:16px 20px;display:flex;position:relative}.recon-steps>div:last-child{border:0}.recon-steps>div:after{content:"";background:#d7ded9;height:3px;position:absolute;bottom:0;left:0;right:0}.recon-steps>div.active:after,.recon-steps>div.complete:after{background:var(--lime)}.recon-steps>div>span{width:28px;height:28px;color:var(--muted);font:11px var(--mono);border:1px solid #bdc9c3;border-radius:50%;place-items:center;display:grid}.recon-steps>div.active>span,.recon-steps>div.complete>span{border-color:var(--lime-deep);color:var(--lime-deep);background:#e5faf4}.recon-steps p{gap:3px;margin:0;display:grid}.recon-steps b{font-size:12px}.recon-steps small{color:var(--muted);font-size:10px}.recon-intake,.recon-running,.recon-verdict{box-shadow:var(--shadow);background:linear-gradient(115deg,#fff 20%,#eaf9f5);border:1px solid #bfe2d8;border-radius:14px;align-items:center;gap:18px;margin-bottom:18px;padding:26px 28px;display:flex}.recon-intake .intake-icon,.running-orbit{background:var(--forest);width:58px;height:58px;color:var(--lime);border-radius:14px;flex:none;place-items:center;display:grid}.recon-intake h2,.recon-running h2,.recon-verdict h2{font:21px var(--serif);margin:0}.recon-intake p:not(.section-kicker),.recon-running p:not(.section-kicker),.recon-verdict p:not(.section-kicker){color:var(--muted);margin:7px 0 0;line-height:1.45}.recon-intake button,.recon-verdict button{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.recon-files{padding:0;overflow:hidden}.recon-files header,.mapping-panel header,.live-file-log header,.result-workbench header{margin:0;padding:18px 20px}.recon-files td:first-child{gap:4px;display:grid}.recon-files td:first-child small,.result-workbench td small{color:var(--muted);font:9px var(--mono);display:block}.status-badge svg{vertical-align:-2px;margin-right:4px}.recon-running{background:linear-gradient(120deg,var(--forest-2),#10483c);color:#fff;align-items:flex-start;padding:30px}.recon-running .section-kicker,.recon-running p:not(.section-kicker),.recon-running small{color:#bad0c6}.running-copy{width:100%}.recon-progress{grid-template-columns:1fr 48px;align-items:center;gap:14px;margin:20px 0 8px;display:grid}.recon-progress i{background:#ffffff24;border-radius:99px;height:10px;overflow:hidden}.recon-progress em{background:var(--lime);border-radius:99px;height:100%;transition:width .2s;display:block}.recon-progress b{font:12px var(--mono);text-align:right}@keyframes spin{to{transform:rotate(360deg)}}.mapping-panel,.live-file-log,.result-workbench{margin-bottom:18px;padding:0;overflow:hidden}.mapping-panel code{color:var(--forest);font:10px var(--mono);background:#edf4f1;border-radius:4px;padding:3px 6px}.live-file-log>div{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.live-file-log>div>span{border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--success);grid-template-columns:auto 1fr;gap:4px 8px;padding:14px 18px;display:grid}.live-file-log>div b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.live-file-log>div small{color:var(--muted);grid-column:2;font-size:9px}.recon-verdict{background:#e9f9f4;border-color:#98d5c5}.recon-verdict>svg{color:var(--success);flex:none}.recon-verdict.has-fail{background:#fff0ed;border-color:#dfb0aa}.recon-kpis .metric:first-child strong,.recon-kpis .metric:nth-child(2) strong,.recon-kpis .metric:nth-child(3) strong{color:var(--success)}.result-tabs{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f6f8f6;gap:0;padding:0 20px;display:flex}.result-tabs button{min-height:48px;color:var(--muted);box-shadow:none;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;padding:0 18px}.result-tabs button:hover{transform:none}.result-tabs button.active{border-bottom-color:var(--lime-deep);color:var(--forest)}.result-tabs button span{font:9px var(--mono);background:#e2eae6;border-radius:99px;margin-left:8px;padding:3px 7px}.result-workbench .mismatch-cell{color:#8a5a13;background:#fff1db;font-weight:700}.table-note{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:13px 20px;font-size:10px}.empty-result{text-align:center;padding:48px}.empty-result svg{color:var(--success)}.empty-result h3{font:18px var(--serif);margin:12px 0 7px}.empty-result p{color:var(--muted);margin:0}.error-message{background:#fff0ed;border-color:#dfb0aa}.error-message b{color:var(--red)}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#031411ad;place-items:center;padding:30px;display:grid;position:fixed;inset:0}.recon-modal{background:#fff;border:1px solid #94b8ae;border-radius:16px;width:min(760px,90vw);max-height:90vh;overflow:auto;box-shadow:0 34px 90px #00000047}.recon-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:24px 26px;display:flex}.recon-modal h2{font:23px var(--serif);margin:0}.recon-modal header p:not(.section-kicker){color:var(--muted);margin:7px 0 0}.icon-button{width:38px;min-height:38px;padding:0;font-size:22px}.dataset-trio{grid-template-columns:repeat(3,1fr);gap:10px;padding:22px 26px 4px;display:grid}.dataset-trio article{background:#f0faf7;border:1px solid #bfe2d8;border-radius:11px;gap:6px;padding:17px;display:grid;position:relative}.dataset-trio article>span{color:#88a69d;font:9px var(--mono);position:absolute;top:12px;right:12px}.dataset-trio svg{color:var(--lime-deep)}.dataset-trio b{font-size:13px}.dataset-trio small{color:var(--muted);font-size:10px}.recon-modal fieldset{border:0;grid-template-columns:1fr 1fr;gap:9px;margin:20px 26px;padding:0;display:grid}.recon-modal legend{color:var(--forest);margin-bottom:10px;font-weight:800}.recon-modal fieldset label{border:1px solid var(--line);cursor:pointer;border-radius:9px;align-items:flex-start;gap:10px;padding:13px;display:flex}.recon-modal fieldset label.selected{border-color:var(--lime-deep);background:#ecfaf6;box-shadow:0 0 0 2px #02bc9b1a}.recon-modal fieldset input{min-height:auto;accent-color:var(--lime-deep);margin:3px 0 0}.recon-modal fieldset span{gap:4px;display:grid}.recon-modal fieldset small{color:var(--muted);font-weight:400;line-height:1.35}.recon-modal>footer{border-top:1px solid var(--line);background:#f7f9f7;justify-content:flex-end;gap:9px;padding:18px 26px;display:flex}.recon-modal>footer button{align-items:center;gap:7px;display:flex}.analysis-workspace{background:linear-gradient(120deg,var(--forest),#113c32);color:#fff;box-shadow:var(--shadow);border:1px solid #184d40;border-radius:14px;margin-top:18px;padding:22px}.analysis-workspace>header{justify-content:space-between;gap:18px;display:flex}.analysis-workspace h2{font:21px var(--serif);margin:0}.analysis-workspace header p:not(.section-kicker){color:#afc6bc;margin:7px 0 0}.analysis-workspace .section-kicker{color:#91b6a8}.analysis-prompts{gap:8px;margin:18px 0 10px;display:flex}.analysis-prompts button.secondary{color:#dbe9e3;background:#ffffff0f;border-color:#51776b}.analysis-input{grid-template-columns:1fr auto;gap:10px;display:grid}.analysis-input textarea{background:#fafffd;border-color:#5f8177;min-height:72px}.analysis-input button{align-self:stretch}.analysis-answer{background:#ffffff14;border:1px solid #02bc9b6b;border-radius:10px;margin-top:14px;padding:16px}.analysis-answer p{margin:0 0 10px;line-height:1.55}.analysis-answer ul{color:#d4e4dd;margin:8px 0 12px;padding-left:20px}.analysis-answer small{color:#9fbdb1;font:9px var(--mono)}.analysis-answer.has-error{background:#a13f382e;border-color:#b96c63}@media (max-width:800px){.command-shell{display:block}.app-shell{flex-flow:wrap;align-items:center;width:100%;height:auto;min-height:auto;padding:14px;position:relative}.content-frame{width:100%;margin:0}.logo{width:110px;margin:0}.logo img{width:106px}.workspace-title,.rail-footer,.nav-caption{display:none}.app-shell nav{order:3;width:100%;margin-top:12px;display:flex;overflow:auto}.app-shell nav a{flex:none;padding:8px}.context-bar{height:auto;padding:11px 14px}.context-status{display:none}main,.operations{padding:24px 14px 44px}.page-head,.case-head{flex-direction:column;align-items:flex-start}.kpis,.process-rail{grid-template-columns:repeat(2,1fr)}.ops-grid,.queue-visuals,.case-layout,.control-visuals{grid-template-columns:1fr}.case-rail{position:static}.factor-grid,.fact{grid-template-columns:1fr}.case-stats{grid-template-columns:repeat(2,auto);grid-auto-flow:row}table{white-space:nowrap;display:block;overflow:auto}.contribution-profile>div{grid-template-columns:repeat(2,1fr)}}.reference-shell{--r-forest:#071f1b;--r-forest-2:#0a3028;--r-mint:#02bc9b;--r-canvas:#eff2ed;--r-paper:#fafbf8;--r-ink:#19211f;--r-slate:#5f6c68;--r-line:#d9ded9;background:linear-gradient(#0a302806 1px,transparent 1px),linear-gradient(90deg,#0a302806 1px,transparent 1px),var(--r-canvas);min-height:100vh;color:var(--r-ink);background-size:28px 28px;font-family:Avenir Next,Segoe UI,sans-serif;display:flex}.reference-shell>aside{background:var(--r-forest);color:#edf6f1;border-right:1px solid #ffffff14;flex-direction:column;flex:none;width:264px;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.reference-shell>aside:before{content:"";background:radial-gradient(circle at 0 0,#3fac8a29,#0000 32%);position:absolute;inset:0}.reference-shell>aside>*{position:relative}.reference-shell>aside header{border-bottom:1px solid #ffffff17;height:72px;padding:12px 16px}.reference-logo{width:168px;height:48px;position:relative;overflow:hidden}.reference-logo img{width:178px;max-width:none;height:auto;position:absolute;top:-19px;left:-5px}.reference-workspace{background:#ffffff0d;border:1px solid #ffffff12;border-radius:10px;margin:16px 12px 8px;padding:10px}.reference-workspace b,.reference-product-links>span{color:#728981;letter-spacing:.16em;font-size:8px;display:block}.reference-workspace span{margin-top:5px;font-size:10.5px;font-weight:700;display:block}.reference-product-links{padding:8px 10px}.reference-product-links a{color:#b9c8c3;border-radius:8px;align-items:center;gap:10px;height:40px;margin-bottom:2px;padding:0 10px;font-size:11px;font-weight:500;text-decoration:none;display:flex}.reference-product-links a:hover{color:#fff;background:#ffffff0d}.reference-product-links a.active{color:#fff;background:#154d3f;box-shadow:inset 3px 0 #02bc9b}.reference-product-links{border-top:1px solid #ffffff12;margin-top:4px}.reference-product-links>span{padding:12px 10px 5px}.reference-shell>aside footer{color:#8da098;border-top:1px solid #ffffff12;margin-top:auto;padding:18px;font-size:9px}.reference-shell>aside footer i,.reference-topbar i{background:var(--r-mint);border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block;box-shadow:0 0 0 4px #02bc9b1f}.reference-main{flex:1;min-width:0}.reference-topbar{z-index:10;border-bottom:1px solid var(--r-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);height:72px;color:var(--r-slate);background:#fafbf9f7;justify-content:space-between;align-items:center;padding:0 20px;font-size:10px;display:flex;position:sticky;top:0;box-shadow:0 1px #0a302808}.reference-topbar span:last-child{color:var(--r-forest)}.reference-main main{max-width:1600px;margin:auto;padding:24px}.recon-reference{font-size:11px}.ref-page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.ref-page-header p{color:#087c69;letter-spacing:.17em;margin:0 0 8px;font:800 9px ui-monospace,monospace}.ref-page-header h1{color:var(--r-forest);letter-spacing:-.025em;margin:0;font:600 39px/1.04 Iowan Old Style,Palatino Linotype,Georgia,serif}.ref-page-header span{color:var(--r-slate);margin-top:10px;font-size:12px;line-height:20px;display:block}.ref-button{border:1px solid var(--r-line);min-height:36px;color:var(--r-slate);background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:11px;font-weight:700;transition:transform .15s,background-color .15s,border-color .15s;display:inline-flex}.ref-button:hover:not(:disabled){background:var(--r-paper);border-color:#aeb9b4;transform:translateY(-1px)}.ref-button.primary{border-color:var(--r-forest-2);background:var(--r-forest-2);color:#fff;box-shadow:0 5px 15px #0a302824}.ref-button:disabled{opacity:.4}.ref-stepper{align-items:center;gap:12px;margin:0 0 24px;display:flex}.ref-stepper>div{flex:1;align-items:center;gap:8px;display:flex}.ref-stepper b{border:1px solid var(--r-line);background:var(--r-paper);width:24px;height:24px;color:var(--r-slate);border-radius:50%;place-items:center;font-size:8px;display:grid}.ref-stepper span{color:var(--r-slate);font-size:10px;font-weight:700}.ref-stepper i{background:var(--r-line);flex:1;height:1px}.ref-stepper .active b,.ref-stepper .done b{color:#14614f;background:#ebf9f5;border-color:#14614f}.ref-stepper .active b{box-shadow:0 0 0 4px #ebf9f5}.ref-stepper .active span{color:#10483c}.ref-stepper .done i{background:#087c69}.ref-panel{border:1px solid var(--r-line);background:#fff;border-radius:13px;overflow:hidden;box-shadow:0 1px 2px #0c251f0a,0 12px 32px #0c251f0a}.ref-panel-heading{border-bottom:1px solid #e7eae7;padding:16px 18px}.ref-panel-heading h2{letter-spacing:-.015em;margin:0;font:600 16px Iowan Old Style,Palatino Linotype,Georgia,serif}.ref-panel-heading p{color:#87918d;margin:5px 0 0;font-size:9.5px}.ref-panel-footer{border-top:1px solid var(--r-line);background:var(--r-paper);color:var(--r-slate);justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;font-size:9px;display:flex}.ref-entity-grid{grid-template-columns:repeat(3,1fr);gap:14px;padding:20px;display:grid}.ref-entity-card{border:1px solid var(--r-line);background:var(--r-paper);min-height:150px;color:var(--r-ink);text-align:left;box-shadow:none;border-radius:12px;align-content:start;gap:9px;padding:16px;display:grid;position:relative}.ref-entity-card:hover:not(:disabled){background:#ebf9f5;border-color:#087c69}.ref-entity-card.selected{background:#ebf9f5;border-color:#087c69;box-shadow:0 0 0 2px #02bc9b1f}.ref-entity-card>span{color:#087c69;background:#fff;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.ref-entity-card strong{font-size:11px}.ref-entity-card small,.ref-entity-card em{color:var(--r-slate);font-size:9px;font-style:normal}.ref-entity-card em{color:#087c69}.selected-mark{color:#087c69;position:absolute;top:14px;right:14px}.ref-error{color:#a13f38;background:#fce8e5;border:1px solid #e4b7b1;border-radius:9px;margin:0 0 16px;padding:10px 12px}.ref-review-space,.ref-result-space{gap:16px;display:grid}.ref-key-note{color:#49645c;background:#ebf9f5;border-left:3px solid #02bc9b;gap:14px;margin:16px 18px;padding:12px;display:flex}.ref-key-note b{color:#10483c}.ref-table-wrap{overflow:auto}.ref-table{border-collapse:collapse;text-align:left;width:100%}.ref-table th{color:#677771;letter-spacing:.05em;text-transform:uppercase;background:#f4f7f5;padding:10px 14px;font:700 8px ui-monospace,monospace}.ref-table td{vertical-align:top;border-bottom:1px solid #e8eeea;padding:11px 14px;font-size:10px}.ref-table tbody tr:hover{background:#f2faf7}.ref-table code{color:#416879;margin-top:5px;font:9px ui-monospace,monospace;display:block}.ref-confidence,.ref-status,.ref-locked{color:#087c69;font-size:9px;font-weight:700}.ref-decisions{gap:4px;display:flex}.ref-decisions button{border:1px solid var(--r-line);min-height:25px;color:var(--r-slate);background:#fff;border-radius:5px;padding:0 7px;font-size:8px}.ref-decisions button.active{color:#087c69;background:#ebf9f5;border-color:#087c69}.ref-progress{grid-template-columns:1fr 40px;align-items:center;gap:10px;margin-top:13px;display:grid}.ref-progress i{background:#d5e9e2;border-radius:99px;height:7px;overflow:hidden}.ref-progress em{background:#02bc9b;border-radius:99px;height:100%;display:block}.ref-progress b{text-align:right;font:9px ui-monospace,monospace}.ref-category-tabs{border-bottom:1px solid var(--r-line);background:#f6f8f6;display:flex;overflow:auto}.ref-category-tabs button{min-height:43px;color:var(--r-slate);background:0 0;border:0;border-bottom:3px solid #0000;flex:none;padding:0 14px;font-size:9px;font-weight:700}.ref-category-tabs button.active{color:#10483c;border-bottom-color:#087c69}.ref-category-tabs b{background:#e2eae6;border-radius:99px;margin-left:6px;padding:2px 5px;font:8px ui-monospace,monospace}.ref-empty{text-align:center;min-height:150px;color:var(--r-slate);place-items:center;padding:20px;display:grid}.ref-empty h3{color:var(--r-ink);margin:0;font:600 17px Iowan Old Style,Palatino Linotype,Georgia,serif}.ref-empty p{margin:7px 0 0;font-size:10px}.ref-record{gap:3px;min-width:160px;display:grid}.ref-record span{color:var(--r-slate);grid-template-columns:85px 1fr;gap:8px;font:9px ui-monospace,monospace;display:grid}.ref-record b{color:#87918d;font-weight:600}.ref-history{margin-top:16px}.spin{animation:1s linear infinite reference-spin}@keyframes reference-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.reference-shell *{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (max-width:900px){.reference-shell>aside{width:220px}.reference-main main{padding:18px}.ref-entity-grid{grid-template-columns:1fr}.ref-page-header{flex-direction:column;align-items:flex-start}}.reference-shell .ref-diff{color:#a13f38;background:#fce8e5;font-weight:700}.reference-shell .ref-results thead{z-index:1;position:sticky;top:0}.ref-validation{color:#765017;background:#fff8e8;border:1px solid #edc98d;border-left:3px solid #b76a16;align-items:center;gap:10px;margin:16px 18px;padding:10px 12px;font-size:10px;display:flex}.ref-validation b{font:800 9px var(--mono);letter-spacing:.08em;text-transform:uppercase}.ref-validation.ready{color:#14614f;background:#ebf9f5;border-color:#bfe0d5 #bfe0d5 #bfe0d5 #087c69}.ref-key-confirm{border-top:1px solid var(--r-line);background:#fbfcfa;grid-template-columns:minmax(170px,1fr) minmax(150px,.8fr) minmax(150px,.8fr) auto;align-items:end;gap:12px;padding:16px 18px;display:grid}.ref-key-confirm>div b,.ref-key-confirm>div span{display:block}.ref-key-confirm>div b{font-size:10px}.ref-key-confirm>div span{color:var(--r-slate);margin-top:4px;font-size:9px;line-height:1.35}.ref-key-confirm label{color:#677771;font:700 8px var(--mono);letter-spacing:.04em;text-transform:uppercase;gap:5px;display:grid}.ref-key-confirm select,.ref-target-select select,.ref-add-map select{border:1px solid var(--r-line);width:100%;min-height:34px;color:var(--r-ink);font:10px var(--mono);background:#fff;border-radius:5px;padding:0 8px}.ref-map-header{border-bottom:1px solid var(--r-line);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.ref-map-header h2{font:600 16px var(--serif);margin:0}.ref-map-header p{color:var(--r-slate);margin:5px 0 0;font-size:9px}.ref-map-header>div:last-child{color:#46665c;font:700 8px var(--mono);letter-spacing:.06em;align-items:center;gap:7px;display:flex}.ref-map-header strong{color:#087c69}.ref-mapping-table td{vertical-align:middle}.ref-mapping-table code{color:#315d6e;margin:0;font-size:9px}.ref-mapping-table td>small,.ref-decisions small{color:#7d8884;margin-top:4px;font-size:8px;display:block}.ref-mapping-table tr.excluded{opacity:.7;background:#fafafa}.ref-mapping-table tr.needs-correction{background:#fff8e8}.ref-key-row{background:#f2faf7}.ref-confidence{font:800 8px var(--mono);border-radius:99px;padding:3px 6px;display:inline-block}.ref-confidence.high{color:#087c69;background:#e4f5ee}.ref-confidence.medium{color:#416879;background:#eef2f5}.ref-confidence.low{color:#a05a10;background:#fff0dc}.ref-inline-warning{color:#a13f38;text-transform:uppercase;margin-top:4px;font-size:8px;display:block}.ref-decisions{flex-wrap:wrap}.ref-decisions small{width:100%;margin:1px 0 0}.ref-add-map{border-top:1px solid var(--r-line);background:#fbfcfa;grid-template-columns:auto minmax(140px,1fr) auto minmax(140px,1fr) auto;align-items:center;gap:9px;padding:12px 18px;display:grid}.ref-add-map>b{color:#10483c;font-size:10px}.ref-add-map>strong{color:#087c69}.ref-add-map .ref-button{min-height:34px}.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}@media (max-width:900px){.ref-key-confirm{grid-template-columns:1fr 1fr}.ref-key-confirm>div{grid-column:span 2}.ref-add-map{grid-template-columns:1fr 1fr}.ref-add-map>b{grid-column:span 2}.ref-add-map>strong{display:none}.ref-add-map .ref-button{grid-column:span 2}.ref-map-header{flex-direction:column;align-items:flex-start}}.reference-shell .close-nav{position:absolute;top:18px;right:14px}.ref-icon{width:36px;height:36px;color:var(--r-slate);box-shadow:none;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.reference-shell>aside .ref-icon{color:#b6c7c1}.ref-utility-left,.ref-utility-actions{align-items:center;gap:8px;display:flex}.ref-search{border:1px solid var(--r-line);background:#fff;border-radius:8px;align-items:center;gap:8px;width:min(410px,38vw);height:38px;padding:0 9px;display:flex}.ref-search input{border:0;outline:0;flex:1;min-width:0;padding:0;font-size:11px}.ref-search kbd{border:1px solid var(--r-line);border-radius:3px;padding:2px 4px;font-size:8px}.ref-popover-wrap{position:relative}.ref-popover{z-index:20;border:1px solid var(--r-line);width:240px;color:var(--r-slate);background:#fff;border-radius:12px;padding:12px;font-size:9px;position:absolute;top:43px;right:0;box-shadow:0 22px 70px #0d27202e}.ref-popover b,.ref-popover span{display:block}.ref-popover span{margin-top:6px;line-height:1.5}.ref-notification{position:relative}.ref-notification i{border:1px solid var(--r-paper);background:#b76a16;border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:8px}.ref-avatar{color:var(--r-ink);box-shadow:none;background:0 0;border:1px solid #0000;align-items:center;gap:7px;padding:4px 7px;display:flex}.ref-avatar>b{color:#d6f2eb;background:#0a3028;border-radius:7px;place-items:center;width:28px;height:28px;font-size:9px;display:grid}.ref-avatar span{text-align:left;display:grid}.ref-avatar strong{font-size:10px}.ref-avatar small{color:var(--r-slate);font-size:8px}.ref-run-list{padding:6px}.ref-run-row{width:100%;color:var(--r-ink);box-shadow:none;text-align:left;background:#fff;border:0;grid-template-columns:36px 1fr auto 18px;align-items:center;gap:12px;display:grid}.ref-run-row:hover{background:#f2faf7;transform:none}.ref-run-icon{color:#087c69;background:#ebf9f5;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.ref-run-row b,.ref-run-row small{display:block}.ref-run-row small{color:var(--r-slate);margin-top:3px;font-size:8.5px}.ref-run-row>strong{color:#87918d;font-size:18px}.ref-status.failed{color:#a13f38}.ref-preview-running{text-align:center;place-items:center;min-height:230px;padding:30px;display:grid}.ref-preview-running h2{margin:8px 0 0;font:600 19px Iowan Old Style,Palatino Linotype,Georgia,serif}.ref-preview-running p{color:var(--r-slate);margin:6px 0;font-size:10px}.ref-preview-running i{background:#e6ece8;border-radius:99px;width:min(420px,100%);height:8px;overflow:hidden}.ref-preview-running em{background:#02bc9b;border-radius:99px;height:100%;display:block}.ref-preview-running b{color:var(--r-slate);font:9px ui-monospace,monospace}.ref-verdict{align-items:center;gap:14px;padding:20px;display:flex}.ref-verdict>svg{color:#087c69}.ref-verdict>div{flex:1}.ref-verdict p{color:#087c69;letter-spacing:.12em;margin:0;font:800 9px ui-monospace,monospace}.ref-verdict h2{margin:6px 0 0;font:600 19px Iowan Old Style,Palatino Linotype,Georgia,serif}.ref-catalog-loading{color:#087c69;justify-content:center;align-items:center;gap:10px;min-height:190px;font-size:10px;font-weight:700;display:flex}.ref-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:20px;display:grid}.ref-upload-card{border:1px solid var(--r-line);background:var(--r-paper);border-radius:12px;overflow:hidden}.ref-upload-card>div:first-child{border-bottom:1px solid var(--r-line);background:#f7faf8;grid-template-columns:36px 1fr;column-gap:10px;padding:16px;display:grid}.ref-upload-card>div:first-child>span{color:#087c69;background:#e5f7f1;border-radius:9px;grid-row:1/5;place-items:center;width:36px;height:36px;display:grid}.ref-upload-card p,.ref-upload-card h2,.ref-upload-card small{margin:0}.ref-upload-card p{color:#087c69;letter-spacing:.09em;font:800 8px ui-monospace,monospace}.ref-upload-card h2{margin-top:4px;font:600 18px Iowan Old Style,Palatino Linotype,Georgia,serif}.ref-upload-card>div:first-child small{color:var(--r-slate);margin-top:5px;font-size:9px}.ref-upload-card>div:last-child{gap:8px;padding:12px;display:grid}.ref-upload-card>div:last-child button{border:1px solid var(--r-line);min-height:58px;color:var(--r-ink);box-shadow:none;text-align:left;background:#fff;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:11px 12px;display:grid}.ref-upload-card>div:last-child button:hover{background:#f2faf7;border-color:#7eb6a7;transform:none}.ref-upload-card>div:last-child button.active{background:#e9f8f3;border-color:#087c69;box-shadow:inset 3px 0 #02bc9b}.ref-upload-card button b{font-size:10px}.ref-upload-card button small{color:var(--r-slate);text-align:right;font:8px ui-monospace,monospace}.ref-upload-card button.active small{color:#087c69}@media (max-width:900px){.ref-upload-grid{grid-template-columns:1fr}.ref-upload-card button small{text-align:left}}.reference-shell .recon-reference .ref-key-designator{color:#176451!important;min-width:32px!important;font:800 9px var(--mono)!important;background:#f5faf7!important;border-color:#b9d5cb!important;padding:0 7px!important}.reference-shell .recon-reference .ref-info-button,.reference-shell .recon-reference .ref-evaluation-modal>section>header button{box-sizing:border-box;aspect-ratio:1;color:#356e61;width:38px;min-width:38px;max-width:38px;height:38px;min-height:38px;max-height:38px;box-shadow:none;background:#fff;border:1px solid #cbdad3;border-radius:50%;flex:none;justify-content:center;align-self:center;align-items:center;padding:0;line-height:1;display:inline-flex}.reference-shell .recon-reference .ref-info-button:hover,.reference-shell .recon-reference .ref-evaluation-modal>section>header button:hover{color:#087c69;background:#ebf9f5;border-color:#087c69}.reference-shell .recon-reference .ref-info-button:focus-visible,.reference-shell .recon-reference .ref-evaluation-modal>section>header button:focus-visible{outline-offset:2px;outline:2px solid #02bc9b}.reference-shell .recon-reference .ref-info-button svg,.reference-shell .recon-reference .ref-evaluation-modal>section>header button svg{flex:none;width:17px;height:17px;display:block}.reference-shell .recon-reference .ref-mapping-table td:first-child,.reference-shell .recon-reference .ref-mapping-table td:nth-child(2){width:24%}.reference-shell .recon-reference .ref-mapping-table td:nth-child(3){white-space:nowrap;width:11%}.reference-shell .recon-reference .ref-mapping-table td:nth-child(4){width:7%}.reference-shell .recon-reference .ref-mapping-table td:last-child{width:18%}.reference-shell .recon-reference .ref-mapping-table code{padding:6px 8px;font-size:10px;display:inline-block}.reference-shell .recon-reference .ref-target-select select{min-height:40px;padding-inline:10px;font-size:11px}.reference-shell .recon-reference .ref-confidence{padding:6px 10px;font-size:9px}.reference-shell .recon-reference .ref-info-button{width:31px;height:31px;font-size:14px}.reference-shell .recon-reference .ref-decisions{gap:6px}.reference-shell .recon-reference .ref-decisions button{min-height:34px;padding:0 11px;font-size:10px}.reference-shell .recon-reference .ref-decisions small{margin-top:5px;font-size:9px}.reference-shell .recon-reference .ref-key-metrics article>.ref-key-metric-labels{margin-top:4px}.reference-shell .recon-reference .ref-key-metrics article>.ref-key-metric-labels i{color:#84928d;font:700 6px var(--mono);text-transform:uppercase;font-style:normal}.reference-shell .recon-reference .ref-key-metrics article>.ref-key-metric-labels i+i{text-align:right}.reference-shell .recon-reference .ref-info-button{color:#356e61;width:26px;min-width:38px;max-width:38px;height:26px;min-height:38px;max-height:38px;box-shadow:none;background:#fff;border:1px solid #d3e0da;border-radius:50%;place-items:center;font:700 12px serif;display:grid}.reference-shell .recon-reference .ref-evaluation-modal{z-index:50;background:#071f1b70;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.reference-shell .recon-reference .ref-evaluation-modal>section{background:#fff;border:1px solid #cbdad3;border-radius:13px;width:min(820px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 26px 80px #071f1b4d}.reference-shell .recon-reference .ref-evaluation-modal>section>header{background:#f7faf8;border-bottom:1px solid #e1e9e5;justify-content:space-between;align-items:flex-start;padding:20px;display:flex}.reference-shell .recon-reference .ref-evaluation-modal h2{color:#10483c;font:600 21px var(--serif);margin:5px 0 8px}.reference-shell .recon-reference .ref-evaluation-modal h2 i{color:#087c69;font-style:normal}.reference-shell .recon-reference .ref-evaluation-modal header small,.reference-shell .recon-reference .ref-evaluation-intro>b{color:#60746d;font:800 8px var(--mono);letter-spacing:.08em;text-transform:uppercase}.reference-shell .recon-reference .ref-evaluation-modal>section>header button{color:#46665c;background:#fff;border:1px solid #d5e1dc;border-radius:50%;place-items:center;width:30px;height:30px;font-size:18px;display:grid}.reference-shell .recon-reference .ref-evaluation-intro{padding:18px 20px}.reference-shell .recon-reference .ref-evaluation-intro p{color:#51655f;margin:6px 0;font-size:11px;line-height:1.5}.reference-shell .recon-reference .ref-evaluation-intro small{color:#6d7d77;font-size:9px}.reference-shell .recon-reference .ref-evaluation-grid{grid-template-columns:repeat(2,1fr);gap:8px;padding:0 20px 18px;display:grid}.reference-shell .recon-reference .ref-evaluation-grid article{border:1px solid #e0e9e4;border-radius:8px;grid-template-columns:1fr auto;gap:5px;padding:10px;display:grid}.reference-shell .recon-reference .ref-evaluation-grid article>b{color:#315d50;font-size:9px}.reference-shell .recon-reference .ref-evaluation-grid article>span{color:#60716b;grid-column:span 2;font-size:8px;line-height:1.35}.reference-shell .recon-reference .ref-evaluation-grid em{color:#16705a;font:700 7px var(--mono);background:#edf5f1;border-radius:99px;padding:2px 5px;font-style:normal}.reference-shell .recon-reference .ref-evaluation-grid em.review{color:#9a6616;background:#fff4df}.reference-shell .recon-reference .ref-evaluation-grid em.limited,.reference-shell .recon-reference .ref-evaluation-grid em.conflict{color:#a14b3d;background:#fcebe7}.reference-shell .recon-reference .ref-evaluation-modal-samples{border-top:1px solid #e4ece7;gap:6px;padding:16px 20px 20px;display:grid}.reference-shell .recon-reference .ref-evaluation-modal-samples>b{color:#315d50;font-size:10px}.reference-shell .recon-reference .ref-evaluation-modal-samples>small{color:#75847f;font-size:8px}.reference-shell .recon-reference .ref-evaluation-modal-samples>header,.reference-shell .recon-reference .ref-evaluation-modal-samples>span{grid-template-columns:32px 1fr 1fr;gap:8px;display:grid}.reference-shell .recon-reference .ref-evaluation-modal-samples>header{color:#75847f;font:700 8px var(--mono);text-transform:uppercase}.reference-shell .recon-reference .ref-evaluation-modal-samples>span>i{font:700 9px var(--mono);text-align:center;font-style:normal}.reference-shell .recon-reference .ref-analysis-progress{padding:36px 20px}.reference-shell .recon-reference .ref-analysis-progress>b,.reference-shell .recon-reference .ref-analysis-progress>span,.reference-shell .recon-reference .ref-analysis-progress>small{display:block}.reference-shell .recon-reference .ref-analysis-progress>b{font:600 18px var(--serif);color:#10483c}.reference-shell .recon-reference .ref-analysis-progress>span{color:#087c69;font:800 9px var(--mono);margin-top:7px}.reference-shell .recon-reference .ref-analysis-progress>div{background:#dfe9e4;border-radius:99px;height:9px;margin:14px 0 8px;overflow:hidden}.reference-shell .recon-reference .ref-analysis-progress>div i{background:#02bc9b;border-radius:99px;height:100%;transition:width .4s;display:block}.reference-shell .recon-reference .ref-analysis-progress>small{color:#75847f;font-size:9px}.reference-shell .recon-reference .ref-analysis-progress ol{gap:7px;margin:18px 0 0;padding:0;list-style:none;display:grid}.reference-shell .recon-reference .ref-analysis-progress li{color:#8a9691;font-size:9px}.reference-shell .recon-reference .ref-analysis-progress li.done{color:#16705a}.reference-shell .recon-reference .ref-analysis-progress li.active{color:#087c69;font-weight:800}.reference-shell .recon-reference .ref-inline-warning{display:none}.reference-shell .recon-reference .ref-review-space{gap:18px}.reference-shell .recon-reference .ref-validation{border-width:1px 1px 1px 4px;border-radius:8px;min-height:42px;margin:18px;padding:12px 14px;font-size:10px;box-shadow:0 1px #0c251f08}.reference-shell .recon-reference .ref-validation b{min-width:104px;color:inherit;font-size:8px}.reference-shell .recon-reference .ref-validation.ready{background:linear-gradient(90deg,#e9f8f2,#f8fcfa)}.reference-shell .recon-reference .ref-key-confirm{background:linear-gradient(#fcfdfb,#f5f8f5);grid-template-columns:1.05fr 1fr 1fr auto;align-items:stretch;gap:10px;padding:18px}.reference-shell .recon-reference .ref-key-confirm>div{padding:9px 2px}.reference-shell .recon-reference .ref-key-confirm>div b{color:#10483c;font:800 9px var(--mono);letter-spacing:.09em;text-transform:uppercase}.reference-shell .recon-reference .ref-key-confirm label{color:#46665c;background:#fff;border:1px solid #d8e2de;border-radius:9px;gap:7px;padding:10px 11px;box-shadow:0 2px 7px #0c251f08}.reference-shell .recon-reference .ref-key-confirm label:first-of-type{border-top:3px solid #087c69}.reference-shell .recon-reference .ref-key-confirm label:last-of-type{border-top:3px solid #416879}.reference-shell .recon-reference .ref-key-confirm select{background:#fbfcfa;border-color:#e0e8e4;min-height:32px;font-weight:700}.reference-shell .recon-reference .ref-key-confirm .ref-button{white-space:nowrap;align-self:center;min-height:44px;padding-inline:16px}.reference-shell .recon-reference .ref-key-analysis{background:#f5f8f5;margin:0;padding:0 18px 18px}.reference-shell .recon-reference .ref-key-analysis>header{margin-bottom:9px}.reference-shell .recon-reference .ref-key-analysis header b{color:#10483c;font:800 9px var(--mono);letter-spacing:.09em;text-transform:uppercase;display:block}.reference-shell .recon-reference .ref-key-analysis header small{color:#667771;font:8px var(--mono);margin-top:3px;display:block}.reference-shell .recon-reference .ref-key-analysis header i{background:#02bc9b;border-radius:50%;width:4px;height:4px;margin:0 6px;display:inline-block}.reference-shell .recon-reference .ref-key-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid}.reference-shell .recon-reference .ref-key-metrics article{background:#fff;border:1px solid #dbe4df;border-radius:8px;min-width:0;padding:9px}.reference-shell .recon-reference .ref-key-metrics article>small{color:#75847f;min-height:19px;font:700 7px/1.25 var(--mono);letter-spacing:.03em;text-transform:uppercase;display:block}.reference-shell .recon-reference .ref-key-metrics article>div{grid-template-columns:1fr 1fr;gap:6px;margin-top:7px;display:grid}.reference-shell .recon-reference .ref-key-metrics article>div b{color:#155c4c;font:800 10px var(--mono);text-overflow:ellipsis;overflow:hidden}.reference-shell .recon-reference .ref-key-metrics article>div b+b{color:#416879;text-align:right}.reference-shell .recon-reference .ref-map-header{background:linear-gradient(#fff,#fbfcfa);padding:19px 20px}.reference-shell .recon-reference .ref-map-header h2{font-size:18px}.reference-shell .recon-reference .ref-map-header p{max-width:610px;font-size:10px;line-height:1.5}.reference-shell .recon-reference .ref-map-header>div:last-child{color:#315d6e;background:#f5f9f7;border:1px solid #dbe4df;border-radius:99px;padding:7px 9px}.reference-shell .recon-reference .ref-mapping-table{min-width:920px}.reference-shell .recon-reference .ref-mapping-table th{padding:11px 16px;font-size:8px}.reference-shell .recon-reference .ref-mapping-table td{padding:13px 16px;font-size:10px}.reference-shell .recon-reference .ref-mapping-table td:first-child,.reference-shell .recon-reference .ref-mapping-table td:nth-child(2){background:#fcfdfc;width:17%}.reference-shell .recon-reference .ref-mapping-table code{color:#194f5c;background:#f5f8f5;border:1px solid #e0e9e4;border-radius:5px;padding:5px 7px;font-size:9px}.reference-shell .recon-reference .ref-target-select select{background:#fff;border-color:#cfdcd6;min-height:36px;font-weight:700}.reference-shell .recon-reference .ref-confidence{letter-spacing:.025em;padding:5px 8px;font-size:8px}.reference-shell .recon-reference .ref-decisions button{border-radius:6px;min-height:29px;padding:0 9px;font-weight:700}.reference-shell .recon-reference .ref-key-row td{background:#eef9f4}.reference-shell .recon-reference .ref-add-map{background:#fbfcfa;padding:15px 18px}.reference-shell .recon-reference .ref-rationale-details{position:relative}.reference-shell .recon-reference .ref-rationale-details>summary{color:#356e61;cursor:pointer;background:#fff;border:1px solid #d3e0da;border-radius:50%;place-items:center;width:25px;height:25px;font:700 12px serif;list-style:none;display:grid}.reference-shell .recon-reference .ref-rationale-details>summary::-webkit-details-marker{display:none}.reference-shell .recon-reference .ref-rationale-details details>summary::-webkit-details-marker{display:none}.reference-shell .recon-reference .ref-rationale-details[open]>summary{color:#087c69;background:#ebf9f5;border-color:#087c69}.reference-shell .recon-reference .ref-rationale-details>div{z-index:4;background:#fff;border:1px solid #cbdad3;border-radius:9px;width:360px;padding:13px;position:absolute;top:31px;right:0;box-shadow:0 16px 38px #0c251f29}.reference-shell .recon-reference .ref-rationale-details>div>b{color:#10483c;font:800 8px var(--mono);letter-spacing:.08em;text-transform:uppercase}.reference-shell .recon-reference .ref-rationale-details>div>p{color:#51655f;margin:5px 0 0;font-size:9px;line-height:1.45}.reference-shell .recon-reference .ref-rationale-details details{border-top:1px solid #e3ebe7;margin-top:10px;padding-top:8px}.reference-shell .recon-reference .ref-rationale-details details>summary{cursor:pointer;color:#087c69;font:800 8px var(--mono);letter-spacing:.04em}.reference-shell .recon-reference .ref-evaluation-scope{border-radius:5px;padding:7px 8px;color:#60746d!important;background:#f3f7f5!important;font-size:8px!important}.reference-shell .recon-reference .ref-rationale-details ul{gap:5px;margin:8px 0;padding:0;list-style:none;display:grid}.reference-shell .recon-reference .ref-rationale-details li{grid-template-columns:110px auto 1fr;align-items:start;gap:6px;font-size:8px;display:grid}.reference-shell .recon-reference .ref-rationale-details li>b{color:#315d50;font:700 8px var(--mono)}.reference-shell .recon-reference .ref-rationale-details li em{color:#16705a;font:700 7px var(--mono);background:#edf5f1;border-radius:99px;padding:2px 4px;font-style:normal}.reference-shell .recon-reference .ref-rationale-details li em.review{color:#9a6616;background:#fff4df}.reference-shell .recon-reference .ref-rationale-details li em.limited,.reference-shell .recon-reference .ref-rationale-details li em.conflict{color:#a14b3d;background:#fcebe7}.reference-shell .recon-reference .ref-rationale-details li em.n\/a{color:#76827e;background:#f0f2f1}.reference-shell .recon-reference .ref-rationale-details li span{color:#60716b;line-height:1.3}.reference-shell .recon-reference .ref-evaluation-samples{border-top:1px solid #e4ece7;gap:5px;margin-top:9px;padding-top:8px;display:grid}.reference-shell .recon-reference .ref-evaluation-samples>b{color:#315d50;font-size:8px}.reference-shell .recon-reference .ref-evaluation-samples>small{color:#75847f;font-size:7px}.reference-shell .recon-reference .ref-evaluation-samples>span{grid-template-columns:1fr auto 1fr;gap:5px;display:grid}.reference-shell .recon-reference .ref-evaluation-samples code{text-align:center;padding:3px 4px!important;font-size:8px!important}.reference-shell .recon-reference .ref-evaluation-samples i{color:#087c69;font-style:normal}@media (max-width:1050px){.reference-shell .recon-reference .ref-key-confirm{grid-template-columns:1fr 1fr}.reference-shell .recon-reference .ref-key-confirm>div,.reference-shell .recon-reference .ref-key-confirm .ref-button{grid-column:span 2}.reference-shell .recon-reference .ref-key-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.reference-shell .recon-reference .ref-key-confirm{grid-template-columns:1fr}.reference-shell .recon-reference .ref-key-confirm>div,.reference-shell .recon-reference .ref-key-confirm .ref-button{grid-column:auto}.reference-shell .recon-reference .ref-key-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-shell .recon-reference .ref-validation{flex-direction:column;align-items:flex-start;gap:4px}}.recon-entity-card{min-height:142px;color:var(--forest);text-align:left;box-shadow:none;background:#f0faf7;border:1px solid #bfe2d8;align-content:start;gap:7px;display:grid}.recon-entity-card.selected{border-color:var(--lime-deep);box-shadow:0 0 0 3px #02bc9b24}.recon-entity-card:disabled{opacity:.55}.recon-entity-card small,.result-workbench td small{color:var(--muted);font:10px var(--mono);display:block}.recon-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;display:flex}.recon-chart-row{grid-template-columns:minmax(95px,1fr) minmax(80px,3fr) 50px;align-items:center;gap:10px;margin-top:9px;font-size:11px;display:grid}.recon-chart-row i{background:#ffffff38;border-radius:99px;height:9px;overflow:hidden}.recon-chart-row em{background:var(--lime);border-radius:99px;height:100%;display:block}.recon-chart-row b{text-align:right;font:11px var(--mono)}.casebook{--cb-soft:#f6f8f4;--cb-mint:#eaf7f2;--cb-line:#dce4de}.cb-breadcrumb{color:var(--muted);font:10px var(--mono);text-transform:uppercase;gap:8px;margin-bottom:18px;display:flex}.cb-hero{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;display:flex}.cb-hero h1{font:34px var(--serif);letter-spacing:-.04em;margin:10px 0 3px}.cb-hero p{color:var(--muted);margin:0;font-size:15px}.cb-eyebrow,.cb-actions{gap:8px;display:flex}.cb-eyebrow span,.cb-count{color:#326456;font:9px var(--mono);text-transform:uppercase;background:#f3f9f6;border:1px solid #bcd1c8;border-radius:99px;padding:5px 7px}.cb-jump{background:var(--forest);color:#fff;border-radius:3px;place-items:center;min-height:40px;padding:9px 14px;font-size:12px;display:grid}.cb-context{border:1px solid var(--cb-line);background:var(--cb-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:18px;display:grid}.cb-context article{background:#fff;min-width:0;padding:17px 18px}.cb-context span,.cb-context small{color:var(--muted);display:block}.cb-context span{font:9px var(--mono);text-transform:uppercase}.cb-context strong{color:var(--forest);font:19px var(--serif);text-overflow:ellipsis;margin:8px 0 5px;display:block;overflow:hidden}.cb-context small{font-size:10px}.cb-code{font:12px var(--mono)!important}.cb-layout{grid-template-columns:minmax(0,1.6fr) minmax(330px,.65fr);align-items:start;gap:18px;display:grid}.cb-main,.cb-side{gap:18px;display:grid}.cb-side{position:sticky;top:64px}.cb-card{border:1px solid var(--cb-line);min-width:0;box-shadow:var(--shadow);background:#fff;border-radius:12px;padding:20px}.cb-section-head,.cb-ai>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.cb-section-head h2,.cb-card h2{font:20px var(--serif);margin:0}.cb-section-head p:not(.section-kicker){max-width:660px;color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.5}.cb-metrics{background:var(--cb-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.cb-metrics>div{background:var(--cb-soft);padding:15px}.cb-metrics strong,.cb-metrics span,.cb-metrics small{display:block}.cb-metrics strong{color:var(--forest);font:24px var(--serif);text-overflow:ellipsis;overflow:hidden}.cb-metrics span{margin-top:6px;font-size:11px;font-weight:700}.cb-metrics small{color:var(--muted);margin-top:3px;font-size:9px}.cb-trigger,.cb-ai{border-top:4px solid var(--lime-deep)}.cb-table-wrap{margin:0 -20px -20px;overflow:auto}.cb-table{border-collapse:collapse;width:100%}.cb-table th{background:var(--cb-soft);color:var(--muted);font:8px var(--mono);text-align:left;text-transform:uppercase;padding:9px 12px}.cb-table td{vertical-align:top;border-top:1px solid #e8ece8;padding:12px;font-size:10px;line-height:1.45}.cb-table tbody tr:hover{background:#f8fbf9}.cb-table strong,.cb-table small{display:block}.cb-table small{color:var(--muted);margin-top:3px;font-size:8px}.cb-table code,.cb-list code{color:#315d6e;font:9px var(--mono)}.cb-amount{white-space:nowrap;font-weight:800}.cb-empty{background:var(--cb-soft);color:var(--muted);text-align:center;border:1px dashed #cbd6ce;padding:22px}.cb-profiles{grid-template-columns:1fr 1fr;gap:28px;display:grid}.cb-facts{border-top:1px solid var(--cb-line);grid-template-columns:1fr 1fr;margin:0;display:grid}.cb-facts div{border-bottom:1px solid var(--cb-line);min-width:0;padding:10px 8px 10px 0}.cb-facts dt{color:var(--muted);font:8px var(--mono);text-transform:capitalize}.cb-facts dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:10px;font-weight:700}.cb-confidence{color:var(--muted);font:8px var(--mono);text-transform:uppercase;background:#edf2f0;border-radius:99px;padding:5px 7px}.cb-confidence.high{color:#087c69;background:#dff3eb}.cb-confidence.medium{color:#8a5a13;background:#fff1d9}.cb-summary{margin:0 0 15px;font-size:12px;line-height:1.65}.cb-verdict{border-left:3px solid var(--lime-deep);background:var(--cb-mint);padding:13px}.cb-verdict span,.cb-verdict strong{display:block}.cb-verdict span{color:var(--muted);font:8px var(--mono);text-transform:uppercase}.cb-verdict strong{color:#075b4b;font:17px var(--serif);margin-top:5px}.cb-list{margin-top:16px}.cb-list h3{text-transform:uppercase;margin:0 0 7px;font-size:10px}.cb-list ul{color:#44514d;margin:0;padding-left:18px;font-size:10px;line-height:1.55}.cb-list p{color:var(--muted);margin:0;font-size:10px}.cb-warning{border-top:1px solid var(--cb-line);color:var(--muted);font:8px var(--mono);margin:17px 0 0;padding-top:12px}.cb-ai-empty{align-content:start;gap:12px;display:grid}.cb-ai-preview{background:#e2ebe6;border:1px solid #e2ebe6;border-radius:9px;gap:1px;margin:2px 0 0;display:grid;overflow:hidden}.cb-ai-preview>div{background:#fafcfb;grid-template-columns:132px 1fr;align-items:baseline;gap:12px;padding:9px 12px;display:grid}.cb-ai-preview dt{color:#1d564a;font:700 8.5px var(--mono);letter-spacing:.04em;text-transform:uppercase}.cb-ai-preview dd{color:#6b7872;margin:0;font-size:10px;line-height:1.45}.cb-ai-scope{background:#eff9f5;border-left:3px solid #02bc9b;border-radius:0 7px 7px 0;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;padding:10px 12px;display:flex}.cb-ai-scope b{color:#16483d;font-size:9.5px}.cb-ai-scope span{color:#4a6a60;font:8.5px var(--mono)}.casebook-detail .cb-ai,.casebook-detail .cb-decision{flex-direction:column;display:flex}.casebook-detail .cb-ai .cb-ai-empty{flex:1}.casebook-detail .cb-ai .cb-ai-empty button{margin-top:auto}.cb-ai-empty p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.cb-ai-empty small{color:var(--muted);font:8px var(--mono)}.cb-decision{scroll-margin-top:70px}.cb-decision>p.evidence{margin:7px 0 14px}.cb-decision label{color:var(--muted);font:9px var(--mono);text-transform:uppercase;gap:6px;margin-top:12px;display:grid}.cb-decision select,.cb-decision textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #cbd6ce;border-radius:5px;padding:10px}.cb-decision textarea{resize:vertical;text-transform:none;min-height:140px;line-height:1.5}.cb-save{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.cb-save span{color:var(--muted);font:8px var(--mono)}.cb-saved{color:var(--success);margin:12px 0 0;font-size:10px}.cb-notice,.cb-error{color:var(--red);background:#fbebe8;border:1px solid #d4a29b;margin-bottom:16px;padding:13px}.cb-error{max-width:600px;margin:auto}.cb-error p{color:var(--ink)}@media (max-width:1100px){.cb-layout{grid-template-columns:1fr}.cb-side{grid-template-columns:1fr 1fr;position:static}.cb-context{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.cb-hero{flex-direction:column;align-items:flex-start}.cb-actions{flex-direction:column;width:100%}.cb-context,.cb-metrics,.cb-profiles,.cb-side,.cb-facts{grid-template-columns:1fr}.cb-table{min-width:760px}}.reference-shell .casebook{color:var(--r-ink);font-size:11px}.reference-shell .casebook-index,.reference-shell .casebook-detail{animation:.28s cubic-bezier(.22,1,.36,1) both casebook-enter}@keyframes casebook-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.casebook-index-total{border:1px solid var(--r-line);background:#fff;border-radius:12px;min-width:138px;padding:12px 15px;display:grid;box-shadow:0 8px 24px #0c251f0d}.casebook-index-total small{color:var(--r-slate);font:8px var(--mono);letter-spacing:.08em;text-transform:uppercase}.casebook-index-total strong{color:var(--r-forest);font:26px var(--serif);margin-top:4px}.cb-queue-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.cb-queue-toolbar{background:#fbfcfa;align-items:end;gap:12px;padding:14px 18px;display:flex}.cb-queue-toolbar label{color:#677771;min-width:220px;font:700 8px var(--mono);letter-spacing:.04em;text-transform:uppercase;gap:6px;display:grid}.cb-queue-toolbar label:nth-child(2){min-width:150px}.cb-queue-toolbar input,.cb-queue-toolbar select{border:1px solid var(--r-line);height:36px;color:var(--r-ink);background:#fff;border-radius:8px;padding:0 10px;font:10px Avenir Next,Segoe UI,sans-serif}.cb-queue-table{min-width:1040px}.cb-queue-table td:first-child{color:#155c4c;font:700 10px var(--mono)}.cb-queue-table td small{color:var(--r-slate);margin-top:4px;font-size:8px;display:block}.cb-queue-table td:last-child a{color:#087c69;background:#eff9f5;border:1px solid #bcd8cf;border-radius:6px;align-items:center;min-height:28px;padding:0 9px;font-size:9px;display:inline-flex}.cb-queue-table tr.cb-row-attention{box-shadow:inset 3px 0 var(--amber)}.cb-queue-table tr.cb-row-attention td{background:#fdf9f0}.cb-pagination{justify-content:flex-end}.cb-pagination span{margin-right:auto}.reference-shell .casebook .cb-card{border-color:var(--r-line);border-radius:13px;box-shadow:0 1px 2px #0c251f0a,0 12px 32px #0c251f0a}.reference-shell .casebook .cb-context{border-color:var(--r-line);background:var(--r-line);border-radius:13px;overflow:hidden;box-shadow:0 1px 2px #0c251f0a}.reference-shell .casebook .cb-context article{background:#fff}.reference-shell .casebook .cb-hero{margin-bottom:24px}.reference-shell .casebook .cb-hero.ref-page-header{align-items:flex-end}.reference-shell .casebook .cb-hero.ref-page-header h1,.reference-shell .casebook .cb-hero.ref-page-header>div:first-child>span{margin-top:9px}.reference-shell .casebook .cb-eyebrow span{margin:0}.reference-shell .casebook .cb-jump{text-decoration:none}.reference-shell .casebook .cb-table th{color:#677771;background:#f4f7f5}.reference-shell .casebook .cb-metrics>div{background:#f8faf7}.reference-shell .casebook .cb-trigger{border-top-color:var(--r-mint)}.reference-shell .casebook .cb-ai{border-top-color:var(--r-forest-2)}.reference-shell .casebook button:not(.ref-button){border-radius:8px}.reference-shell .casebook .section-kicker{color:#087c69;letter-spacing:.13em;font-weight:800}.reference-shell .casebook .cb-decision select,.reference-shell .casebook .cb-decision textarea{border-color:var(--r-line);border-radius:8px}.reference-shell .casebook .cb-verdict{border-radius:0 8px 8px 0}.reference-shell .casebook .cb-breadcrumb{color:var(--r-slate);margin-top:1px}@media (max-width:900px){.cb-queue-toolbar{flex-direction:column;align-items:stretch}.cb-queue-toolbar label{width:100%;min-width:0}.casebook-index-total{min-width:110px}}.reference-shell .casebook .cb-ai h2,.reference-shell .casebook .cb-decision h2{color:var(--r-ink)}.cb-account-number{overflow-wrap:anywhere;color:var(--forest);white-space:normal;font:14px/1.3 var(--mono)!important;text-overflow:clip!important;overflow:visible!important}.cb-analytic-grid{grid-template-columns:.8fr 1fr 1fr;gap:18px;display:grid}.cb-breach,.cb-chart{border:1px solid var(--cb-line);background:var(--cb-soft);border-radius:9px;padding:15px}.cb-breach>span,.cb-chart h3{color:var(--muted);font:9px var(--mono);text-transform:uppercase;margin:0 0 12px;display:block}.cb-breach strong{font:30px var(--serif);margin-bottom:9px;display:block}.cb-breach i,.cb-chart i{background:#dce6e1;border-radius:99px;height:8px;display:block;overflow:hidden}.cb-breach em,.cb-chart em{background:var(--lime-deep);border-radius:99px;height:100%;display:block}.cb-breach small{color:var(--muted);margin-top:9px;font-size:9px;display:block}.cb-chart>div{grid-template-columns:72px 1fr auto;align-items:center;gap:8px;margin-top:9px;display:grid}.cb-chart span{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.cb-chart b{font:8px var(--mono)}.cb-review-signals{background:var(--cb-line);grid-template-columns:repeat(4,1fr);gap:1px;margin-top:15px;display:grid}.cb-review-signals span{color:var(--muted);background:#fff;padding:12px;font-size:9px}.cb-review-signals b{color:var(--forest);font:16px var(--serif);margin-bottom:4px;display:block}@media (max-width:1100px){.cb-analytic-grid{grid-template-columns:1fr}.cb-review-signals{grid-template-columns:repeat(2,1fr)}}.cb-baseline-grid{background:var(--cb-line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.cb-baseline-grid>div{background:#f8faf7;padding:14px}.cb-baseline-grid span,.cb-baseline-grid b,.cb-baseline-grid small{display:block}.cb-baseline-grid span{color:var(--muted);font:8px var(--mono);text-transform:uppercase}.cb-baseline-grid b{font:20px var(--serif);margin:8px 0 5px}.cb-baseline-grid small{color:var(--muted);font-size:8px}.cb-flow{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.cb-flow>div{grid-template-columns:1fr auto;gap:7px;display:grid}.cb-flow span{font-size:10px}.cb-flow b{font:10px var(--mono)}.cb-flow i{background:#e2e9e5;border-radius:99px;grid-column:1/-1;height:8px;overflow:hidden}.cb-flow em{background:var(--lime-deep);border-radius:99px;height:100%;display:block}.cb-flow em.debit{background:var(--amber)}.cb-subhead{font:12px var(--serif);margin:22px 0 8px}.cb-timeline{border:1px solid var(--cb-line);background:#f8faf7;border-radius:9px;align-items:flex-end;gap:10px;height:170px;padding:14px;display:flex}.cb-timeline>div{text-align:center;flex:1;grid-template-rows:auto 1fr auto;gap:6px;min-width:62px;height:100%;display:grid}.cb-timeline b{font:8px var(--mono)}.cb-timeline i{justify-content:center;align-items:flex-end;display:flex}.cb-timeline em{background:linear-gradient(180deg,var(--lime),var(--lime-deep));border-radius:5px 5px 0 0;width:min(44px,70%);display:block}.cb-timeline span{color:var(--muted);font-size:8px}.cb-network{border:1px solid var(--cb-line);background:radial-gradient(circle at 30%,#edf8f4,#0000 34%),#f8faf7;border-radius:10px;overflow:hidden}.cb-network svg{width:100%;height:auto;display:block}.cb-network .links line{stroke:#9cb9ae;stroke-width:2px;stroke-dasharray:5 5}.cb-network .nodes rect{fill:#fff;stroke:#8eb4a8}.cb-network .nodes text{fill:#638078;font:8px var(--mono)}.cb-network .nodes text.value{fill:#153c33;font-size:10px;font-weight:800}.cb-network-legend{border-top:1px solid var(--cb-line);color:var(--muted);gap:16px;padding:10px 14px;font-size:8px;display:flex}.cb-network-legend i{background:var(--lime-deep);border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.cb-concentration{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.cb-concentration>div:last-child{border:1px solid var(--cb-line);background:#f8faf7;border-radius:9px;padding:15px}.cb-concentration h3{font:12px var(--serif);margin:0 0 10px}.cb-concentration p{color:var(--muted);font-size:9px;line-height:1.5}.cb-concentration p b{color:var(--forest);font:10px var(--mono)}.cb-checklist{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.cb-checklist span{color:#8b4a42;background:#fff3f0;border:1px solid #e1b5ad;border-radius:7px;align-items:center;gap:8px;padding:10px;font-size:9px;display:flex}.cb-checklist i{border:1px solid;border-radius:50%;flex:none;width:9px;height:9px}.cb-checklist span.ready{color:#087c69;background:#eff9f5;border-color:#b9d8ce}.cb-checklist span.ready i{background:#087c69;border:3px solid #d7f1e8}.cb-gaps{border-left:3px solid var(--amber);background:#fff8ea;margin-top:16px;padding:14px}.cb-gaps h3{font:11px var(--serif);margin:0 0 8px}.cb-gaps ul{color:#6b5737;margin:0;padding-left:18px;font-size:9px;line-height:1.6}@media (max-width:1100px){.cb-baseline-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.cb-baseline-grid,.cb-flow,.cb-concentration,.cb-checklist{grid-template-columns:1fr}.cb-network svg{min-width:680px}.cb-network{overflow:auto}}.cb-header-tools{align-items:center;gap:12px;display:flex}.cb-method-button{white-space:nowrap;align-items:center;gap:7px;min-height:38px;transition:border-color .15s,background-color .15s,box-shadow .15s;color:#155c4c!important;font:700 9px var(--mono)!important;background:#fff!important;border:1px solid #bdd3ca!important;border-radius:99px!important;padding:0 14px!important;display:inline-flex!important}.cb-method-button svg{color:#0a806c;flex:none}.cb-method-button b{font:inherit;letter-spacing:.02em}.cb-method-button:hover{box-shadow:0 2px 8px #07816d1f;background:#f0faf6!important;border-color:#07816d!important}.cb-method-button:active{background:#ebf7f2!important}.cb-method-modal{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#04231d94;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.cb-method-modal>section{background:#fff;border:1px solid #bad0c7;border-radius:14px;width:min(980px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 28px 90px #031e1959}.cb-method-modal>section>header{background:linear-gradient(135deg,#f7fbf9,#edf8f4);border-bottom:1px solid #dce7e2;justify-content:space-between;align-items:flex-start;gap:22px;padding:24px 26px;display:flex}.cb-method-modal header small{color:#07816d;font:800 9px var(--mono);letter-spacing:.12em}.cb-method-modal header h2{color:#103d34;font:25px var(--serif);margin:7px 0}.cb-method-modal header p{color:#5e716a;max-width:720px;margin:0;font-size:11px;line-height:1.55}.cb-method-modal header>button{box-sizing:border-box;color:#47665d;background:#fff;border:1px solid #c8d9d2;border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;min-height:0;padding:0;line-height:0;display:flex}.cb-method-modal header>button svg{display:block}.cb-method-modal header>button:hover{color:#1d4d42;background:#f4faf8;border-color:#8fb3a8}.cb-method-body{gap:20px;padding:22px 26px 28px;display:grid}.cb-method-scope{background:#dbe6e1;border:1px solid #dbe6e1;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.cb-method-scope>div{background:#f9fbfa;padding:15px}.cb-method-scope span,.cb-method-scope strong,.cb-method-scope small{display:block}.cb-method-scope span{color:#71817b;font:8px var(--mono);text-transform:uppercase}.cb-method-scope strong{color:#16483d;margin:7px 0 4px;font-size:11px}.cb-method-scope small{color:#667670;font-size:9px;line-height:1.45}.cb-method-current{background:#eff9f5;border-left:3px solid #00a98d;flex-wrap:wrap;align-items:center;gap:7px;padding:12px 14px;display:flex}.cb-method-current b{color:#16483d;margin-right:auto;font-size:10px}.cb-method-current span,.cb-method-tags span{color:#35655a;font:8px var(--mono);background:#fff;border:1px solid #bdd8ce;border-radius:99px;padding:5px 7px}.cb-method-columns{grid-template-columns:1.15fr .85fr;gap:22px;display:grid}.cb-method-columns h3{color:#17483d;font:14px var(--serif);margin:0 0 12px}.cb-method-columns ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cb-method-columns ol li{border:1px solid #e0e9e5;border-radius:8px;grid-template-columns:28px 1fr;gap:10px;padding:10px;display:grid}.cb-method-columns ol i{color:#fff;width:24px;height:24px;font:800 8px var(--mono);background:#0a806c;border-radius:50%;place-items:center;font-style:normal;display:grid}.cb-method-columns ol b,.cb-method-columns ol span{display:block}.cb-method-columns ol b{color:#244d43;font-size:10px}.cb-method-columns ol span{color:#687872;margin-top:3px;font-size:9px;line-height:1.45}.cb-method-side{gap:12px;display:grid}.cb-method-side section{background:#fafcfb;border:1px solid #e0e9e5;border-radius:9px;padding:14px}.cb-method-side ul{color:#596b65;margin:0;padding-left:17px;font-size:9px;line-height:1.65}.cb-method-tags{flex-wrap:wrap;gap:6px;display:flex}.cb-method-tags span{background:#eff8f4}.cb-actions .cb-method-button{height:40px}.cb-ai .cb-list:nth-of-type(2),.cb-ai .cb-list:nth-of-type(3),.cb-ai .cb-list:nth-of-type(4){background:#f8fbf9;border:1px solid #e0e9e5;border-radius:8px;padding:10px}@media (max-width:760px){.cb-header-tools{flex-direction:column;align-items:stretch}.cb-method-button{justify-content:center}.cb-method-scope,.cb-method-columns{grid-template-columns:1fr}.cb-method-modal{padding:10px}.cb-method-modal>section{max-height:calc(100vh - 20px)}.cb-method-modal>section>header,.cb-method-body{padding:18px}.cb-method-current b{width:100%}}.cb-analysis-screen{z-index:90;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);opacity:0;background:#06231dc2;place-items:center;padding:20px;transition:opacity .2s;display:grid;position:fixed;inset:0}.cb-analysis-screen.cb-analysis-screen-in{opacity:1}.cb-analysis-progress{opacity:0;background:#fff;border:1px solid #cfe3db;border-radius:16px;width:min(620px,100vw - 36px);padding:26px 28px 0;transition:opacity .2s,transform .2s;transform:translateY(10px)scale(.985);box-shadow:0 30px 80px #04201a52}.cb-analysis-screen-in .cb-analysis-progress{opacity:1;transform:none}.cb-analysis-head{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;display:grid}.cb-analysis-icon{color:#fff;background:linear-gradient(140deg,#0d5a4b,#02bc9b);border-radius:11px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 6px 16px #02bc9b47}.cb-analysis-icon svg{display:block}.cb-analysis-head small{color:#6d8079;font:800 8px var(--mono);letter-spacing:.15em;display:block}.cb-analysis-head b{color:#0f3d33;font:600 19px/1.2 var(--serif);letter-spacing:-.01em;margin-top:5px;display:block}.cb-analysis-pct{color:#0a806c;font:700 13px var(--mono);font-variant-numeric:tabular-nums;align-self:start}.cb-analysis-track{background:#e5efea;border-radius:99px;height:6px;margin:18px 0 10px;overflow:hidden}.cb-analysis-track i{background:linear-gradient(90deg,#0a806c,#02bc9b);border-radius:99px;height:100%;transition:width .12s linear;display:block;box-shadow:0 0 10px #02bc9b73}.cb-analysis-current{color:#0a806c;font:700 9.5px var(--mono);align-items:center;gap:7px;margin:0;display:flex}.cb-analysis-current svg{flex:none}.cb-analysis-progress>em{color:#7d8b86;font:9px var(--mono);margin-top:6px;font-style:normal;display:block}.cb-analysis-steps{gap:2px;margin:18px 0 0;padding:0;list-style:none;display:grid;position:relative}.cb-analysis-steps li{color:#93a09b;grid-template-columns:22px 1fr;align-items:center;gap:11px;padding:5px 0;font-size:10px;transition:color .2s;display:grid;position:relative}.cb-analysis-steps li:not(:last-child):before{content:"";background:#dbe6e1;width:1px;position:absolute;top:26px;bottom:-4px;left:10.5px}.cb-analysis-steps li.done:not(:last-child):before{background:#a8d5c6}.cb-analysis-steps li>i{z-index:1;color:#93a09b;width:21px;height:21px;font:700 8px var(--mono);background:#fff;border:1px solid #dbe6e1;border-radius:50%;place-items:center;font-style:normal;transition:border-color .2s,background-color .2s,color .2s;display:grid;position:relative}.cb-analysis-steps li>i svg{display:block}.cb-analysis-steps li.done{color:#3d5b53}.cb-analysis-steps li.done>i{color:#fff;background:#0a806c;border-color:#0a806c}.cb-analysis-steps li.active{color:#0f3d33;font-weight:700}.cb-analysis-steps li.active>i{color:#0a806c;border-color:#02bc9b;box-shadow:0 0 0 4px #02bc9b24}.cb-analysis-progress footer{background:#f8fbfa;border-top:1px solid #e7efeb;border-radius:0 0 16px 16px;gap:4px;margin:22px -28px 0;padding:14px 28px;display:grid}.cb-analysis-progress footer strong{color:#2f5a4f;font-size:9px}.cb-analysis-progress footer span{color:#7d8b86;font-size:8px}@media (max-width:650px){.cb-analysis-progress{padding:22px 22px 0}.cb-analysis-progress footer{margin:20px -22px 0;padding:13px 22px}.cb-analysis-head b{font-size:17px}}@media (prefers-reduced-motion:reduce){.cb-analysis-track i,.cb-analysis-steps li,.cb-analysis-steps li>i{transition:none}.cb-analysis-screen,.cb-analysis-progress{opacity:1;transition:none;transform:none}}.cb-ai-thinking{gap:9px;padding:2px 0;display:grid}.cb-ai-thinking-row{color:#10483c;font:700 12px var(--serif);align-items:center;gap:8px;display:flex}.cb-ai-thinking-row svg{color:#087c69;flex:none}.cb-ai-thinking-track{background:#dfe9e4;border-radius:99px;height:6px;overflow:hidden}.cb-ai-thinking-track i{background:linear-gradient(90deg,#087c69,#02bc9b);border-radius:99px;height:100%;transition:width .12s linear;display:block}.cb-ai-thinking>span{color:#087c69;font:700 9px var(--mono)}@media (prefers-reduced-motion:reduce){.cb-ai-thinking-track i{transition:none}.cb-ai-thinking svg.spin{animation:none}}.casebook-detail .cb-layout{flex-direction:column;display:flex}.casebook-detail .cb-main{width:100%}.casebook-detail .cb-side{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:stretch;gap:18px;width:100%;height:auto;display:grid;position:static}.casebook-detail .cb-ai,.casebook-detail .cb-decision{color:var(--r-ink);background:#fff;border-top:4px solid #087c69}.cb-nla-transactions{gap:6px;max-height:190px;margin-bottom:14px;display:grid;overflow:auto}.cb-nla-transactions button{text-align:left;grid-template-columns:1fr auto;gap:3px;width:100%;color:#dce9e4!important;background:#ffffff08!important;border:1px solid #ffffff17!important;border-radius:6px!important;padding:8px!important;display:grid!important}.cb-nla-transactions button:hover{background:#02bc9b12!important;border-color:#4b7569!important}.cb-nla-transactions strong{font-size:9px}.cb-nla-transactions span{color:#91a59e;font-size:7px}.cb-nla-transactions small,.cb-nla-transactions code{color:#7f948d;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:7px;overflow:hidden}.cb-nla-transactions code{color:#79a8b9}.cb-nla{color:#e8f1ed;background:#071713;border:1px solid #243f39;border-radius:12px;overflow:hidden}.cb-nla-toolbar{background:#0a211c;border-bottom:1px solid #ffffff17;grid-template-columns:1fr minmax(230px,360px) auto;align-items:end;gap:12px;padding:14px 16px;display:grid}.cb-nla-toolbar>div span,.cb-nla-toolbar>div strong{display:block}.cb-nla-toolbar>div span,.cb-nla-toolbar label{color:#829891;font:8px var(--mono);letter-spacing:.1em}.cb-nla-toolbar>div strong{font:15px var(--serif);margin-top:4px}.cb-nla-toolbar label{gap:5px;display:grid}.cb-nla-toolbar input{color:#edf7f3;height:34px;font:10px var(--mono);background:#0d2a23;border:1px solid #35534b;border-radius:7px;outline:none;padding:0 10px}.cb-nla-toolbar input:focus{border-color:#02bc9b}.cb-nla-toolbar button{color:#a9bcb5;background:#0d2a23;border:1px solid #35534b;border-radius:7px;height:34px;font-size:9px}.cb-nla-toolbar button.active{color:#fff;background:#12483b;border-color:#02bc9b}.cb-nla-summary{background:#091c18;border-bottom:1px solid #ffffff12;flex-wrap:wrap;gap:7px;padding:10px 16px;display:flex}.cb-nla-summary span{color:#8fa49d;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:99px;padding:5px 8px;font-size:8px}.cb-nla-summary b{color:#e5f3ee}.cb-nla-body{grid-template-columns:minmax(0,1fr) 260px;min-height:500px;display:grid}.cb-nla-canvas{background-color:#071713;background-image:radial-gradient(circle,#02bc9b1a,#0000 33%),linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px),none;background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:auto,42px 42px,42px 42px;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;position:relative;overflow:hidden}.cb-nla-canvas svg{width:100%;height:100%;min-height:455px;display:block}.cb-nla-links line{stroke:#64877e;stroke-width:1.5px;marker-end:url(#cb-arrow)}.cb-nla-links text{fill:#607b74;font:6px var(--mono);text-anchor:middle}.cb-nla-nodes g{cursor:pointer}.cb-nla-nodes circle{fill:#142d27;stroke:#718b84;stroke-width:1.5px;transition:stroke-width .15s,filter .15s}.cb-nla-nodes g:hover circle,.cb-nla-nodes g.selected circle{stroke:#e8d0ae;stroke-width:3px;filter:drop-shadow(0 0 9px #e8d0ae73)}.cb-nla-nodes .subject circle{fill:#176754;stroke:#38c5a8}.cb-nla-nodes .account circle{fill:#284a62;stroke:#7aa5bd}.cb-nla-nodes .entity circle{fill:#3e4337;stroke:#a5a47e}.cb-nla-nodes .prior circle{fill:#5c3838;stroke:#be7d78}.cb-nla-nodes text{pointer-events:none;fill:#a9bbb5;font:6px var(--mono);text-anchor:middle}.cb-nla-nodes text.label{fill:#fff;font-size:7px;font-weight:800}.cb-nla-inspector{background:#0a201b;border-left:1px solid #ffffff17;padding:18px}.cb-nla-inspector>span{color:#789089;font:8px var(--mono);letter-spacing:.12em}.cb-nla-inspector h3{overflow-wrap:anywhere;color:#fff;font:18px var(--serif);margin:9px 0 5px}.cb-nla-inspector>b{color:#9cc3b7;font:8px var(--mono);border:1px solid #406159;border-radius:99px;padding:4px 7px;display:inline-block}.cb-nla-inspector dl{margin:18px 0}.cb-nla-inspector dl div{border-top:1px solid #ffffff14;padding:10px 0}.cb-nla-inspector dt{color:#718982;font:8px var(--mono);text-transform:uppercase}.cb-nla-inspector dd{overflow-wrap:anywhere;color:#e1ebe7;margin:5px 0 0;font-size:9px;line-height:1.45}.cb-nla-inspector p{color:#9eb0aa;background:#b8997017;border-left:2px solid #b89970;padding:11px;font-size:8px;line-height:1.55}.cb-nla-legend{color:#93a69f;background:#05120fdb;border:1px solid #ffffff17;border-radius:8px;flex-wrap:wrap;gap:12px;padding:8px 10px;font-size:7px;display:flex;position:absolute;bottom:12px;left:14px}.cb-nla-legend i{background:#a5a47e;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.cb-nla-legend i.subject{background:#38c5a8}.cb-nla-legend i.account{background:#7aa5bd}.cb-nla-legend i.prior{background:#be7d78}@media (max-width:950px){.casebook-detail .cb-side,.cb-nla-body{grid-template-columns:1fr}.cb-nla-inspector{border-top:1px solid #ffffff17;border-left:0}.cb-nla-toolbar{grid-template-columns:1fr}.cb-nla-toolbar label{width:100%}}.reference-shell .recon-reference .ref-combobox{min-width:150px;position:relative}.reference-shell .recon-reference .ref-combobox>div{background:#fff;border:1px solid #cfdcd6;border-radius:6px;min-height:36px;display:flex}.reference-shell .recon-reference .ref-combobox input{color:#173d35;min-width:0;font:700 10px var(--mono);background:0 0;border:0;outline:none;flex:1;padding:0 9px}.reference-shell .recon-reference .ref-combobox>div>button{color:#46665c;place-items:center;width:30px;background:#f8fbf9!important;border:0!important;border-left:1px solid #e4ece8!important;border-radius:0 6px 6px 0!important;min-height:34px!important;padding:0!important;display:grid!important}.reference-shell .recon-reference .ref-combobox ul{z-index:20;background:#fff;border:1px solid #b9d5cb;border-radius:8px;max-height:230px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 12px 28px #0a302826}.reference-shell .recon-reference .ref-combobox li button{text-align:left;width:100%;color:#315d6e!important;min-height:30px!important;font:700 9px var(--mono)!important;background:0 0!important;border:0!important;border-radius:5px!important;padding:0 8px!important;display:block!important}.reference-shell .recon-reference .ref-combobox li button:hover,.reference-shell .recon-reference .ref-combobox li[aria-selected=true] button{color:#087c69!important;background:#ebf9f5!important}.reference-shell .recon-reference .ref-combobox-search{color:#75847f;font:700 8px var(--mono);border-bottom:1px solid #e7eeea;align-items:center;gap:6px;padding:5px 7px 7px;display:flex}.reference-shell .recon-reference .ref-combobox-empty{color:#75847f;padding:9px;font-size:9px}.reference-shell .recon-reference .ref-key-designator.active{box-shadow:0 0 0 2px #02bc9b24;color:#fff!important;background:#087c69!important;border-color:#087c69!important}.reference-shell .recon-reference .ref-analysis-screen{z-index:30;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#06231dc2;place-items:center;display:grid;position:fixed;inset:0}.reference-shell .recon-reference .ref-analysis-screen .ref-analysis-progress{background:#fff;border:1px solid #8bcaba;border-radius:14px;width:min(580px,100vw - 36px);padding:28px;box-shadow:0 26px 70px #0000004d}.reference-shell .recon-reference .ref-all-mapped{color:#667771;grid-column:2/-1;font-size:9px}.ref-combobox-menu{z-index:80;background:#fff;border:1px solid #b9d5cb;border-radius:8px;margin:0;padding:4px;list-style:none;overflow:auto;box-shadow:0 12px 28px #0a30282e}.ref-combobox-menu li button{color:#315d6e;width:100%;min-height:30px;font:700 9px var(--mono);text-align:left;background:0 0;border:0;border-radius:5px;padding:0 8px;display:block}.ref-combobox-menu li button:hover,.ref-combobox-menu li[aria-selected=true] button{color:#087c69;background:#ebf9f5}.ref-combobox-menu .ref-combobox-search{color:#75847f;font:700 8px var(--mono);border-bottom:1px solid #e7eeea;align-items:center;gap:6px;padding:5px 7px 7px;display:flex}.ref-add-map{display:none!important}.reference-shell .recon-reference .ref-confidence.pending{color:#6d7d77;background:#f0f3f2}.reference-shell .recon-reference .ref-combobox-menu li button,.ref-combobox-menu li button{justify-content:space-between;gap:8px;display:flex}.ref-combobox-menu li button em{color:#6d8a82;font:700 8px var(--mono);font-style:normal}.reference-shell .recon-reference .ref-evaluation-modal>section{width:min(940px,100%)}.reference-shell .recon-reference .ref-eval-block{border-top:1px solid #e4ece7;padding:16px 20px}.reference-shell .recon-reference .ref-eval-block>header{margin-bottom:11px}.reference-shell .recon-reference .ref-eval-block>header>b{color:#10483c;font:800 8px var(--mono);letter-spacing:.08em;text-transform:uppercase;display:block}.reference-shell .recon-reference .ref-eval-block>header>small{color:#6d7d77;margin-top:5px;font-size:9px;line-height:1.45;display:block}.reference-shell .recon-reference .ref-eval-block>header>small em{color:#087c69;font:700 9px var(--mono);font-style:normal}.reference-shell .recon-reference .ref-attribution{gap:3px;display:grid}.reference-shell .recon-reference .ref-attribution>header,.reference-shell .recon-reference .ref-attribution>div{grid-template-columns:minmax(0,235px) minmax(0,1fr) 56px;align-items:center;gap:10px;display:grid}.reference-shell .recon-reference .ref-attribution>header{color:#8a9691;font:700 7px var(--mono);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px}.reference-shell .recon-reference .ref-attribution>header>i{justify-content:space-between;font-style:normal;display:flex}.reference-shell .recon-reference .ref-attribution>header>span{text-align:right}.reference-shell .recon-reference .ref-attribution>div>b{color:#315d50;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.reference-shell .recon-reference .ref-attribution>div>i{background:#f3f7f5;border-radius:3px;height:15px;display:block;position:relative}.reference-shell .recon-reference .ref-attribution>div>i:before{content:"";background:#c3d2cc;width:1px;position:absolute;top:0;bottom:0;left:50%}.reference-shell .recon-reference .ref-attribution em{border-radius:2px;min-width:2px;font-style:normal;position:absolute;top:3px;bottom:3px}.reference-shell .recon-reference .ref-attribution em.up{background:#02bc9b}.reference-shell .recon-reference .ref-attribution em.down{background:#c07b6d}.reference-shell .recon-reference .ref-attribution>div>span{font:800 9px var(--mono);text-align:right}.reference-shell .recon-reference .ref-attribution>div>span.up{color:#087c69}.reference-shell .recon-reference .ref-attribution>div>span.down{color:#a13f38}.reference-shell .recon-reference .ref-eval-features{gap:4px;display:grid}.reference-shell .recon-reference .ref-eval-features details{background:#fbfdfc;border:1px solid #e2eae6;border-radius:7px;padding:0}.reference-shell .recon-reference .ref-eval-features summary{cursor:pointer;grid-template-columns:minmax(0,1fr) 70px 56px;align-items:center;gap:8px;padding:8px 10px;list-style:none;display:grid}.reference-shell .recon-reference .ref-eval-features summary::-webkit-details-marker{display:none}.reference-shell .recon-reference .ref-eval-features summary>b{color:#315d50;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.reference-shell .recon-reference .ref-eval-features summary>em{color:#5f6c68;font:700 9px var(--mono);text-align:right;font-style:normal}.reference-shell .recon-reference .ref-eval-features summary>i{font:800 9px var(--mono);text-align:right;font-style:normal}.reference-shell .recon-reference .ref-eval-features summary>i.up{color:#087c69}.reference-shell .recon-reference .ref-eval-features summary>i.down{color:#a13f38}.reference-shell .recon-reference .ref-eval-features details[open]{background:#fff;border-color:#b9d5cb}.reference-shell .recon-reference .ref-eval-features p{color:#51655f;font:9px var(--mono);overflow-wrap:anywhere;margin:0;padding:0 10px 8px;line-height:1.5}.reference-shell .recon-reference .ref-eval-features dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px;margin:0;padding:0 10px 10px;display:grid}.reference-shell .recon-reference .ref-eval-features dl>div{border-top:1px solid #eef3f1;grid-template-columns:auto 1fr;gap:8px;padding-top:4px;display:grid}.reference-shell .recon-reference .ref-eval-features dt{color:#8a9691;font-size:8px}.reference-shell .recon-reference .ref-eval-features dd{color:#315d50;font:700 8px var(--mono);text-align:right;overflow-wrap:anywhere;margin:0}.reference-shell .recon-reference .ref-eval-samples{min-width:640px}.reference-shell .recon-reference .ref-eval-samples th{padding:8px 10px;font-size:8px}.reference-shell .recon-reference .ref-eval-samples td{vertical-align:middle;padding:7px 10px}.reference-shell .recon-reference .ref-eval-samples code{color:#315d6e;font:9px var(--mono);background:#f2f6f4;border-radius:4px;margin:0;padding:3px 6px;display:inline-block}.reference-shell .recon-reference .ref-eval-samples td:first-child code{color:#0d6553;background:#ebf9f5}.reference-shell .recon-reference .ref-eval-null{color:#9aa5a1;font:9px var(--mono);font-style:italic}.reference-shell .recon-reference .ref-eval-yes{color:#087c69}.reference-shell .recon-reference .ref-eval-no{color:#a13f38}.reference-shell .recon-reference .ref-eval-pipeline{counter-reset:step;flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none;display:flex}.reference-shell .recon-reference .ref-eval-pipeline li{color:#315d50;font:700 8px var(--mono);background:#f7fbf9;border:1px solid #d9e6e0;border-radius:99px;padding:5px 9px 5px 20px;position:relative}.reference-shell .recon-reference .ref-eval-pipeline li:before{counter-increment:step;content:counter(step);color:#02bc9b;position:absolute;left:7px}.reference-shell .recon-reference .ref-eval-model{background:#f7faf8;border-top:1px solid #e4ece7;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:14px 20px 18px;display:grid}.reference-shell .recon-reference .ref-eval-model>div{gap:3px;min-width:0;display:grid}.reference-shell .recon-reference .ref-eval-model small{color:#8a9691;font:700 7px var(--mono);letter-spacing:.06em;text-transform:uppercase}.reference-shell .recon-reference .ref-eval-model b{color:#315d50;font:700 9px var(--mono);text-overflow:ellipsis;overflow:hidden}.reference-shell .recon-reference .ref-eval-model p{color:#6d7d77;grid-column:1/-1;margin:0;font-size:9px;line-height:1.45}@media (max-width:900px){.reference-shell .recon-reference .ref-attribution>header,.reference-shell .recon-reference .ref-attribution>div{grid-template-columns:minmax(0,130px) minmax(0,1fr) 48px}.reference-shell .recon-reference .ref-eval-model{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-shell .recon-reference .ref-eval-features dl{grid-template-columns:1fr}}.reference-shell .recon-reference .ref-report{padding:0;overflow:hidden}.reference-shell .recon-reference .ref-report>header{padding:18px 20px 0}.reference-shell .recon-reference .ref-report-grid{background:var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;margin-top:16px;display:grid}.reference-shell .recon-reference .ref-report-tile{background:var(--paper);text-align:left;box-shadow:none;cursor:pointer;border:0;border-radius:0;gap:0;padding:16px 18px;transition:background .12s;display:grid}.reference-shell .recon-reference .ref-report-tile:hover{background:#f5f9f7;transform:none}.reference-shell .recon-reference .ref-report-tile.active{box-shadow:inset 0 0 0 1px var(--lime-deep);background:#eafaf4}.reference-shell .recon-reference .ref-report-tile>span:first-child{color:var(--muted);font:700 9px var(--mono);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:6px;display:flex}.reference-shell .recon-reference .ref-report-tile em{font:700 8px var(--mono);border-radius:99px;padding:2px 6px;font-style:normal}.reference-shell .recon-reference .ref-report-tile em.pass{color:var(--success);background:#e6f4ee}.reference-shell .recon-reference .ref-report-tile em.high{color:var(--amber);background:#fdf1de}.reference-shell .recon-reference .ref-report-tile em.critical{color:var(--red);background:#fbe9e6}.reference-shell .recon-reference .ref-report-tile>strong{font:26px var(--serif);font-variant-numeric:tabular-nums;color:var(--forest);margin-top:8px}.reference-shell .recon-reference .ref-report-tile>b{color:#46665c;font:700 10px var(--mono);margin-top:4px}.reference-shell .recon-reference .ref-report-tile>i{background:#e3ece7;border-radius:99px;height:4px;margin-top:9px;display:block;overflow:hidden}.reference-shell .recon-reference .ref-report-tile>i>em{border-radius:99px;height:100%;font-size:0;display:block}.reference-shell .recon-reference .ref-report-tile>i>em.pass{background:var(--success)}.reference-shell .recon-reference .ref-report-tile>i>em.high{background:var(--amber)}.reference-shell .recon-reference .ref-report-tile>i>em.critical{background:var(--red)}.reference-shell .recon-reference .ref-report-tile>p{color:#75847f;margin:8px 0 0;font-size:9px;line-height:1.4}.reference-shell .recon-reference .ref-report-headline{background:var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.reference-shell .recon-reference .ref-report-headline>div{background:#f7faf8;padding:16px 20px}.reference-shell .recon-reference .ref-report-headline span{color:var(--muted);font:700 9px var(--mono);letter-spacing:.04em;text-transform:uppercase;display:block}.reference-shell .recon-reference .ref-report-headline strong{font:28px var(--serif);color:var(--forest);margin-top:6px;display:block}.reference-shell .recon-reference .ref-report-headline small{color:#75847f;margin-top:3px;font-size:9px;display:block}.reference-shell .recon-reference .ref-run-report-list{gap:12px;padding:16px 18px;display:grid}.reference-shell .recon-reference .ref-run-report-card{border:1px solid var(--line);box-shadow:none;text-align:left;background:#fff;border-radius:12px;gap:12px;padding:16px 18px;display:grid}.reference-shell .recon-reference .ref-run-report-card:hover{background:#fbfdfc;border-color:#9fc7bb;transform:none}.reference-shell .recon-reference .ref-run-report-card.failed{background:#fdf5f4;border-color:#e4b7b1}.reference-shell .recon-reference .ref-run-report-card>header{align-items:center;gap:10px;display:flex}.reference-shell .recon-reference .ref-run-report-card>header>span:nth-child(2){text-align:left;flex:1;gap:2px;display:grid}.reference-shell .recon-reference .ref-run-report-card>header b{font:700 12px var(--serif);color:var(--forest)}.reference-shell .recon-reference .ref-run-report-card>header small{color:#75847f;font-size:9px}.reference-shell .recon-reference .ref-run-report-error{color:#a14b3d;margin:0;font-size:10px}.reference-shell .recon-reference .ref-run-report-headline{border-top:1px solid #eef2ef;border-bottom:1px solid #eef2ef;grid-template-columns:repeat(3,1fr);gap:10px;padding:10px 0;display:grid}.reference-shell .recon-reference .ref-run-report-headline span{color:var(--muted);font:700 8px var(--mono);letter-spacing:.04em;text-transform:uppercase;display:block}.reference-shell .recon-reference .ref-run-report-headline strong{font:18px var(--serif);color:var(--forest);margin-top:4px;display:block}.reference-shell .recon-reference .ref-run-report-tiles{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;display:grid}.reference-shell .recon-reference .ref-run-report-tile{background:#fafcfb;border:1px solid #eef2ef;border-radius:8px;gap:4px;padding:8px 10px;display:grid}.reference-shell .recon-reference .ref-run-report-tile span{color:#75847f;font:700 8px var(--mono);text-transform:uppercase}.reference-shell .recon-reference .ref-run-report-tile b{font:700 12px var(--mono);color:var(--forest)}.reference-shell .recon-reference .ref-run-report-tile i{background:#e3ece7;border-radius:99px;height:3px;display:block;overflow:hidden}.reference-shell .recon-reference .ref-run-report-tile i em{border-radius:99px;height:100%;display:block}.reference-shell .recon-reference .ref-run-report-tile i em.pass{background:var(--success)}.reference-shell .recon-reference .ref-run-report-tile i em.high{background:var(--amber)}.reference-shell .recon-reference .ref-run-report-tile i em.critical{background:var(--red)}.reference-shell .recon-reference .ins-panel{padding:0;overflow:hidden}.reference-shell .recon-reference .ins-eyebrow{color:#087c69;font:800 9px var(--mono);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:6px;display:flex}.reference-shell .recon-reference .ins-chips{flex-wrap:wrap;gap:8px;padding:0 18px 16px;display:flex}.reference-shell .recon-reference .ins-chip{border:1px solid var(--r-line);min-height:32px;color:var(--r-slate);font:700 10px var(--mono);box-shadow:none;background:#fff;border-radius:99px;padding:0 13px}.reference-shell .recon-reference .ins-chip:hover:not(:disabled){color:#087c69;background:#ebf9f5;border-color:#087c69;transform:none}.reference-shell .recon-reference .ins-input{grid-template-columns:1fr auto;align-items:start;gap:10px;padding:0 18px 18px;display:grid}.reference-shell .recon-reference .ins-input textarea{resize:vertical;border:1px solid var(--r-line);min-height:72px;color:var(--r-ink);background:#fff;border-radius:8px;padding:9px;font:11px Avenir Next,Segoe UI,sans-serif}.reference-shell .recon-reference .ins-input .ref-button{align-self:stretch}.reference-shell .recon-reference .ins-thinking{color:#087c69;font:700 10px var(--mono);align-items:center;gap:9px;padding:0 18px 18px;display:flex}.reference-shell .recon-reference .ins-empty{color:var(--r-slate);margin:0;padding:0 18px 22px;font-size:10.5px;line-height:1.55}.reference-shell .recon-reference .ins-thread{gap:14px;padding:0 18px 20px;display:grid}.reference-shell .recon-reference .ins-card{border:1px solid var(--r-line);background:#fff;border-radius:12px;gap:12px;padding:18px;display:grid}.reference-shell .recon-reference .ins-card.ins-card-error{color:#a13f38;background:#fdf5f4;border-color:#e4b7b1;font-size:11px}.reference-shell .recon-reference .ins-card>header b{font:700 12px var(--serif);color:var(--r-forest);display:block}.reference-shell .recon-reference .ins-card>header small{color:var(--r-slate);margin-top:4px;font-size:9px;display:block}.reference-shell .recon-reference .ins-mode{font:800 8px var(--mono);text-transform:uppercase;border-radius:99px;padding:2px 7px;font-style:normal}.reference-shell .recon-reference .ins-mode.ai-assisted{color:#087c69;background:#e4f5ee}.reference-shell .recon-reference .ins-mode.deterministic{color:var(--amber);background:#fdf1de}.reference-shell .recon-reference .ins-answer{color:var(--r-ink);font:600 15.5px/1.5 var(--serif);margin:0}.reference-shell .recon-reference .ins-fallback{border-left:3px solid var(--amber);color:#765017;background:#fff8e8;border-radius:8px;padding:11px 13px;font-size:10.5px}.reference-shell .recon-reference .ins-fallback b{margin-bottom:3px;font-size:10.5px;display:block}.reference-shell .recon-reference .ins-fallback p{margin:0;line-height:1.5}.reference-shell .recon-reference .ins-stat{gap:5px;padding:6px 0 4px;display:grid}.reference-shell .recon-reference .ins-stat span{color:var(--r-slate);font:700 9px var(--mono);letter-spacing:.05em;text-transform:uppercase}.reference-shell .recon-reference .ins-stat strong{font:36px var(--serif);color:var(--r-forest);font-variant-numeric:tabular-nums}.reference-shell .recon-reference .ins-bars{gap:9px;padding:4px 0;display:grid}.reference-shell .recon-reference .ins-bars>div{grid-template-columns:minmax(110px,220px) 1fr auto;align-items:center;gap:11px;font-size:11px;display:grid}.reference-shell .recon-reference .ins-bars span{color:var(--r-ink);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.reference-shell .recon-reference .ins-bars i{background:#eef2ef;border-radius:99px;height:10px;overflow:hidden}.reference-shell .recon-reference .ins-bars em{background:var(--lime-deep);border-radius:99px;height:100%;display:block}.reference-shell .recon-reference .ins-bars b{color:var(--r-forest);font:700 10px var(--mono);text-align:right}.reference-shell .recon-reference .ins-table-note{color:var(--r-slate);margin-top:2px;font-size:9px;display:block}.reference-shell .recon-reference .ins-empty-rows{color:var(--r-slate);margin:0;font-size:10.5px}.reference-shell .recon-reference .ins-expand-row{border-top:1px solid #eef2ef;gap:18px;padding-top:6px;display:flex}.reference-shell .recon-reference .ins-toggle{min-height:auto;box-shadow:none;color:#087c69;font:800 9px var(--mono);letter-spacing:.03em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.reference-shell .recon-reference .ins-toggle:hover{background:0 0;text-decoration:underline;transform:none}.reference-shell .recon-reference .ins-toggle svg{transition:transform .15s}.reference-shell .recon-reference .ins-toggle svg.ins-rot{transform:rotate(180deg)}.reference-shell .recon-reference .ins-reasoning{color:var(--r-ink);gap:8px;margin:0;padding-left:18px;font-size:11px;line-height:1.5;display:grid}.reference-shell .recon-reference .ins-reasoning li{padding-left:2px}.reference-shell .recon-reference .ins-sql{background:linear-gradient(150deg,var(--r-forest),var(--r-forest-2));border-radius:10px;gap:8px;padding:14px;display:grid}.reference-shell .recon-reference .ins-sql>small{color:#8fcab8;font:800 8px var(--mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;display:flex}.reference-shell .recon-reference .ins-sql pre{background:#ffffff12;border-radius:8px;margin:0;padding:12px;overflow:auto}.reference-shell .recon-reference .ins-sql code{color:#eafff6;font:11px/1.65 var(--mono);white-space:pre-wrap;word-break:break-word}.reference-shell .recon-reference .ins-sql.ins-sql-none{border:1px dashed var(--r-line);background:#f7f6f0}.reference-shell .recon-reference .ins-sql.ins-sql-none>small{color:var(--r-slate)}.reference-shell .recon-reference .ins-sql.ins-sql-none p{color:var(--r-slate);margin:0;font-size:10.5px;line-height:1.5}.reference-shell .recon-reference .ins-fallback.ins-fallback-shape{color:#14614f;background:#ebf9f5;border-left-color:#087c69}.reference-shell .recon-reference .ins-chart-toggle{border:1px solid var(--r-line);background:#f4f7f5;border-radius:99px;gap:2px;width:max-content;padding:3px;display:inline-flex}.reference-shell .recon-reference .ins-chart-toggle button{min-height:24px;box-shadow:none;color:var(--r-slate);font:800 9px var(--mono);letter-spacing:.05em;text-transform:uppercase;background:0 0;border:0;border-radius:99px;padding:0 14px}.reference-shell .recon-reference .ins-chart-toggle button:hover{background:#fff;transform:none}.reference-shell .recon-reference .ins-chart-toggle button.active{color:#087c69;background:#fff;box-shadow:0 1px 2px #0c251f14}.reference-shell .recon-reference .ins-donut{flex-wrap:wrap;align-items:center;gap:26px;padding:6px 0 2px;display:flex}.reference-shell .recon-reference .ins-donut-ring{flex:none;width:148px;height:148px;position:relative}.reference-shell .recon-reference .ins-donut-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.reference-shell .recon-reference .ins-donut-ring circle{fill:none;stroke-width:13px}.reference-shell .recon-reference .ins-donut-track{stroke:#eef2ef}.reference-shell .recon-reference .ins-donut-center{text-align:center;place-items:center;display:grid;position:absolute;inset:0}.reference-shell .recon-reference .ins-donut-center strong{color:var(--r-forest);font:32px var(--serif);font-variant-numeric:tabular-nums;display:block}.reference-shell .recon-reference .ins-donut-center span{color:var(--r-slate);font:700 8px var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-top:3px;display:block}.reference-shell .recon-reference .ins-donut-legend{flex:1;gap:9px;min-width:190px;margin:0;padding:0;list-style:none;display:grid}.reference-shell .recon-reference .ins-donut-legend li{grid-template-columns:10px 1fr auto auto;align-items:center;gap:10px;font-size:11px;display:grid}.reference-shell .recon-reference .ins-donut-legend i{border-radius:3px;width:10px;height:10px}.reference-shell .recon-reference .ins-donut-legend span{color:var(--r-ink);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.reference-shell .recon-reference .ins-donut-legend b{color:var(--r-forest);font:700 10px var(--mono);text-align:right}.reference-shell .recon-reference .ins-donut-legend em{min-width:42px;color:var(--r-slate);font:700 9px var(--mono);text-align:right;font-style:normal}.reference-shell .recon-reference .ins-trend{gap:9px;padding:6px 0 2px;display:grid}.reference-shell .recon-reference .ins-trend-chart{height:130px;position:relative}.reference-shell .recon-reference .ins-trend-chart svg{width:100%;height:100%;display:block;overflow:visible}.reference-shell .recon-reference .ins-trend-area{fill:#02bc9b1f;stroke:none}.reference-shell .recon-reference .ins-trend-line{fill:none;stroke:var(--lime-deep);stroke-width:1.6px}.reference-shell .recon-reference .ins-trend-point{border:1.5px solid var(--lime-deep);pointer-events:none;background:#fff;border-radius:50%;width:6px;height:6px;margin:-3px;position:absolute}.reference-shell .recon-reference .ins-trend-ticks{color:var(--r-slate);font:700 8px var(--mono);letter-spacing:.03em;text-transform:uppercase;justify-content:space-between;display:flex}.reference-shell .recon-reference .ins-trend-range{color:var(--r-forest);font:700 10px var(--mono);justify-content:space-between;display:flex}@media (max-width:900px){.reference-shell .recon-reference .ins-donut{flex-direction:column;align-items:flex-start}.reference-shell .recon-reference .ins-bars>div{grid-template-columns:minmax(90px,130px) 1fr auto}.reference-shell .recon-reference .ins-input{grid-template-columns:1fr}}.reference-shell .casebook .case-headline{color:#155c4c;margin:4px 0 0;font-size:12.5px;font-weight:700}.reference-shell .casebook .case-rule-card{border-top:4px solid var(--r-forest-2,var(--forest-2))}.reference-shell .casebook .case-rule-facts{border-top:1px solid var(--cb-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid}.reference-shell .casebook .case-rule-facts div{border-bottom:1px solid var(--cb-line);min-width:0;padding:10px 12px 10px 0}.reference-shell .casebook .case-rule-facts dt{color:var(--muted);font:700 8px var(--mono);letter-spacing:.04em;text-transform:uppercase}.reference-shell .casebook .case-rule-facts dd{margin:4px 0 0;font-size:11px;font-weight:700;line-height:1.4}.reference-shell .casebook .case-rule-condition{border-left:3px solid var(--lime-deep);background:var(--cb-mint);margin:14px 0 0;padding:12px 14px;font-size:12px;line-height:1.55}.reference-shell .casebook .case-rule-condition b{color:#087c69;font:700 8px var(--mono);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;display:block}.reference-shell .casebook .case-rule-notes{color:#44514d;margin:12px 0 0;padding-left:18px;font-size:11px;line-height:1.6}.reference-shell .casebook .case-rule-none{color:var(--muted);margin:0;padding:14px 0 0;font-size:11px}.reference-shell .casebook .case-report-tiles{background:var(--cb-line);border:1px solid var(--cb-line);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;margin-top:2px;display:grid;overflow:hidden}.reference-shell .casebook .case-report-tile{background:#fff;gap:0;padding:15px 16px;display:grid}.reference-shell .casebook .case-report-tile>span{color:var(--muted);font:700 9px var(--mono);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:6px;display:flex}.reference-shell .casebook .case-report-tile em{font:700 8px var(--mono);border-radius:99px;padding:2px 6px;font-style:normal}.reference-shell .casebook .case-report-tile em.pass{color:var(--success);background:#e6f4ee}.reference-shell .casebook .case-report-tile em.high{color:var(--amber);background:#fdf1de}.reference-shell .casebook .case-report-tile em.critical{color:var(--red);background:#fbe9e6}.reference-shell .casebook .case-report-tile>strong{font:24px var(--serif);font-variant-numeric:tabular-nums;color:var(--forest);text-overflow:ellipsis;margin-top:8px;overflow:hidden}.reference-shell .casebook .case-report-tile>small{color:#75847f;margin-top:4px;font-size:9px;line-height:1.4;display:block}.reference-shell .casebook .case-recurrence{background:linear-gradient(115deg,#fff 30%,#eaf7f2);border:1px solid #bcd1c8;border-radius:12px;align-items:center;gap:16px;margin-bottom:18px;padding:18px 20px;display:flex}.reference-shell .casebook .case-recurrence strong{font:30px var(--serif);color:var(--forest);display:block}.reference-shell .casebook .case-recurrence p{color:#44514d;margin:5px 0 0;font-size:12px;line-height:1.5}.reference-shell .casebook .case-recurrence.case-recurrence-none{background:#f6f8f4}.reference-shell .casebook .case-toggle{min-height:auto;box-shadow:none;color:#087c69;font:800 9px var(--mono);letter-spacing:.03em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.reference-shell .casebook .case-toggle:hover{background:0 0;text-decoration:underline;transform:none}.reference-shell .casebook .case-toggle svg{transition:transform .15s}.reference-shell .casebook .case-toggle svg.case-rot{transform:rotate(180deg)}.reference-shell .casebook .case-reasoning{color:var(--ink);gap:8px;margin:10px 0 0;padding-left:18px;font-size:11.5px;line-height:1.55;display:grid}.reference-shell .casebook .case-reasoning li{padding-left:2px}.reference-shell .casebook .case-fallback{border-left:3px solid var(--amber);color:#765017;background:#fff8e8;border-radius:8px;margin:0 0 15px;padding:11px 13px;font-size:10.5px}.reference-shell .casebook .case-fallback b{margin-bottom:3px;font-size:10.5px;display:block}.reference-shell .casebook .case-fallback p{margin:0;line-height:1.5}.reference-shell .casebook .case-audit{border-top:1px solid var(--cb-line);gap:10px;margin-top:14px;padding-top:14px;display:grid}.reference-shell .casebook .case-audit h3{text-transform:uppercase;color:var(--muted);margin:0;font-size:10px}.reference-shell .casebook .case-audit-item{border-bottom:1px solid var(--cb-line);grid-template-columns:auto 1fr auto;align-items:baseline;gap:10px;padding:8px 0;font-size:11px;display:grid}.reference-shell .casebook .case-audit-item:last-child{border-bottom:0}.reference-shell .casebook .case-audit-item b{color:var(--forest);font:11px var(--mono)}.reference-shell .casebook .case-audit-item span{color:#44514d;font-weight:700}.reference-shell .casebook .case-audit-item small{color:var(--muted);font-size:9px}.reference-shell .casebook .case-audit-item p{color:var(--muted);grid-column:1/-1;margin:0;font-size:10px;line-height:1.4}.reference-shell .casebook .case-audit-empty{color:var(--muted);margin:12px 0 0;font-size:10px}.reference-shell .casebook .case-field-missing{font-style:italic;color:#a05a10!important}.reference-shell .casebook .case-decision-count-strip{background:var(--r-line);border:1px solid var(--r-line);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;margin-bottom:18px;display:grid;overflow:hidden}.reference-shell .casebook .case-decision-count-strip>div{background:#fff;padding:15px 16px}.reference-shell .casebook .case-decision-count-strip>div.not-decided{background:#f7faf8}.reference-shell .casebook .case-decision-count-strip span{color:var(--muted);font:700 9px var(--mono);letter-spacing:.04em;text-transform:uppercase;display:block}.reference-shell .casebook .case-decision-count-strip strong{font:24px var(--serif);color:var(--forest);font-variant-numeric:tabular-nums;margin-top:8px;display:block}@media (max-width:700px){.reference-shell .casebook .case-recurrence{flex-direction:column;align-items:flex-start}.reference-shell .casebook .case-audit-item{grid-template-columns:1fr}}.reference-shell .casebook .case-ask{border-top:4px solid var(--lime-deep)}.reference-shell .casebook .case-ask-chips{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.reference-shell .casebook .case-ask-chip{border:1px solid var(--cb-line);min-height:32px;color:var(--muted);font:700 10px var(--mono);box-shadow:none;background:#fff;border-radius:99px;padding:0 13px}.reference-shell .casebook .case-ask-chip:hover:not(:disabled){background:var(--cb-mint);color:#087c69;border-color:#087c69;transform:none}.reference-shell .casebook .case-ask-input{grid-template-columns:1fr auto;align-items:start;gap:10px;margin-bottom:6px;display:grid}.reference-shell .casebook .case-ask-input textarea{resize:vertical;border:1px solid var(--cb-line);min-height:64px;color:var(--ink);background:#fff;border-radius:8px;padding:9px;font:12px Avenir Next,Segoe UI,sans-serif}.reference-shell .casebook .case-ask-input .ref-button{align-self:stretch}.reference-shell .casebook .case-ask-thinking{color:#087c69;font:700 10px var(--mono);align-items:center;gap:9px;margin:10px 0 4px;display:flex}.reference-shell .casebook .case-ask-empty{color:var(--muted);margin:10px 0 0;font-size:11px;line-height:1.55}.reference-shell .casebook .case-ask-thread{gap:16px;margin-top:14px;display:grid}.reference-shell .casebook .case-ask-card{border:1px solid var(--cb-line);background:#fdfefc;border-radius:12px;gap:12px;padding:18px;display:grid}.reference-shell .casebook .case-ask-card.case-ask-card-error{color:#a13f38;background:#fdf5f4;border-color:#e4b7b1;font-size:11px}.reference-shell .casebook .case-ask-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.reference-shell .casebook .case-ask-card>header b{font:700 13px var(--serif);color:var(--forest)}.reference-shell .casebook .case-ask-mode{font:800 8px var(--mono);text-transform:uppercase;border-radius:99px;flex:none;padding:2px 7px}.reference-shell .casebook .case-ask-mode.ai-assisted{color:#087c69;background:#e4f5ee}.reference-shell .casebook .case-ask-mode.deterministic{color:var(--amber);background:#fdf1de}.reference-shell .casebook .case-ask-answer{font:600 16px/1.5 var(--serif);color:var(--ink);margin:0}.reference-shell .casebook .case-ask-citations{margin-top:2px}.reference-shell .casebook .case-ask-citations h3{text-transform:uppercase;color:var(--muted);margin:0 0 7px;font-size:10px}.reference-shell .casebook .case-ask-citations ul{color:#44514d;margin:0;padding-left:18px;font-size:10px;line-height:1.6}.reference-shell .casebook .case-graph-wrap{gap:12px;margin-top:2px;display:grid}.reference-shell .casebook .case-graph-legend{border:1px solid var(--cb-line);background:var(--cb-soft);color:var(--muted);border-radius:9px;flex-wrap:wrap;gap:14px;padding:10px 13px;font-size:10.5px;display:flex}.reference-shell .casebook .case-graph-stat{align-items:center;gap:6px;display:flex}.reference-shell .casebook .case-graph-dot{border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.reference-shell .casebook .case-graph-dot.disclosed{background:var(--lime-deep)}.reference-shell .casebook .case-graph-dot.undisclosed{border:1.5px dashed var(--muted);background:0 0}.reference-shell .casebook .case-graph-dot.other{background:var(--blue)}.reference-shell .casebook .case-graph-stage{border:1px solid var(--cb-line);background:radial-gradient(circle at 30% 30%,#eef5f1,#0000 55%),#fbfcfa;border-radius:12px;height:380px;position:relative;overflow:hidden}.reference-shell .casebook .case-graph-inspector{border:1px solid var(--cb-line);background:#fff;border-radius:10px;gap:8px;padding:14px 16px;display:grid;position:relative}.reference-shell .casebook .case-graph-inspector-close{min-height:auto;box-shadow:none;color:var(--muted);background:0 0;border:0;padding:2px 6px;font-size:16px;line-height:1;position:absolute;top:6px;right:8px}.reference-shell .casebook .case-graph-inspector-close:hover{color:var(--ink);background:0 0;transform:none}.reference-shell .casebook .case-graph-badge{width:max-content;font:800 8px var(--mono);text-transform:uppercase;border-radius:99px;padding:3px 8px}.reference-shell .casebook .case-graph-badge.customer{color:var(--forest);background:#e4f5ee}.reference-shell .casebook .case-graph-badge.counterparty{color:var(--lime-deep);background:#eaf7f2}.reference-shell .casebook .case-graph-badge.undisclosed{color:var(--muted);background:#eef1ef}.reference-shell .casebook .case-graph-inspector h3{font:700 14px var(--serif);color:var(--ink);margin:0}.reference-shell .casebook .case-graph-inspector dl{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.reference-shell .casebook .case-graph-inspector dt{color:var(--muted);font:8px var(--mono);text-transform:uppercase}.reference-shell .casebook .case-graph-inspector dd{margin:4px 0 0;font-size:12px;font-weight:700}@media (max-width:700px){.reference-shell .casebook .case-ask-input{grid-template-columns:1fr}}.cb-screening.has-match{border-top:4px solid var(--amber)}.cb-screening-profile{background:#e2ebe6;border:1px solid #e2ebe6;border-radius:9px;gap:1px;margin-bottom:14px;display:grid;overflow:hidden}.cb-screening-profile>div{background:#fafcfb;grid-template-columns:104px 1fr;align-items:baseline;gap:12px;padding:9px 12px;display:grid}.cb-screening-profile span{color:#71817b;font:8px var(--mono);letter-spacing:.06em;text-transform:uppercase}.cb-screening-profile strong{color:#16483d;font-size:11px}.cb-screening-profile a{color:#0a806c;font:10px var(--mono);word-break:break-all}.cb-screening-profile p{color:#6b7872;background:#f4f8f6;grid-column:1/-1;margin:0;padding:9px 12px;font-size:9px;line-height:1.5}.cb-screening-match{background:#fdfaf2;border:1px solid #e8ddc4;border-radius:10px;padding:14px}.cb-screening-match-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.cb-screening-match-head strong{color:#16483d;font-size:12px}.cb-screening-tag{color:#8a5a13;font:7.5px var(--mono);text-transform:uppercase;background:#fff;border:1px solid #ddc9a0;border-radius:99px;padding:3px 7px}.cb-screening-match>p{color:#4f5c57;margin:0 0 12px;font-size:10.5px;line-height:1.6}.cb-screening-measures{background:#e6ded0;border:1px solid #e6ded0;border-radius:8px;gap:1px;margin:0 0 12px;display:grid;overflow:hidden}.cb-screening-measures>div{background:#fff;grid-template-columns:180px 1fr;gap:12px;padding:9px 11px;display:grid}.cb-screening-measures dt{color:#5c6b65;font:8.5px var(--mono);text-transform:uppercase}.cb-screening-measures dd{color:#4f5c57;margin:0;font-size:9.5px;line-height:1.45}.cb-screening-measures dd b{text-transform:uppercase;font:700 8.5px var(--mono)}.cb-screening-measures .is-issued dd b{color:#8a5a13}.cb-screening-measures .is-refused dd b,.cb-screening-measures .is-not-commenced dd b{color:#087c69}.cb-screening-measures small{color:#77837e;font-size:8.5px}.cb-screening-negative{background:#eff9f5;border-left:3px solid #087c69;border-radius:0 7px 7px 0;padding:10px 12px}.cb-screening-negative b{color:#16483d;font-size:9px}.cb-screening-negative ul{color:#3d6b5f;margin:5px 0 0;padding-left:16px;font-size:9.5px;line-height:1.6}.cb-screening-sources{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.cb-screening-sources b{color:#71817b;font:8px var(--mono);text-transform:uppercase}.cb-screening-sources a{color:#0a806c;font:9px var(--mono)}.cb-screening-caveat{color:#77837e;border-top:1px solid #e7efeb;margin:12px 0 0;padding-top:11px;font-size:9px;line-height:1.5}@media (max-width:700px){.cb-screening-profile>div,.cb-screening-measures>div{grid-template-columns:1fr;gap:4px}}.case-ask-clear{flex:none;min-height:32px;padding:0 12px;font-size:9px}.cb-section-head:has(.case-ask-clear){align-items:flex-start}.casebook-detail .cb-layout{margin-bottom:18px}.cb-apply-verdict{text-align:center;justify-content:center;align-items:center;gap:5px;width:100%;min-height:34px;margin-top:9px;padding:0 12px;display:flex;color:#0a6b58!important;font:600 9.5px var(--mono)!important;background:#f2faf6!important;border:1px dashed #9dc7b8!important;border-radius:8px!important}.cb-apply-verdict b{font:inherit;font-weight:800}.cb-apply-verdict:hover{background:#e8f6f0!important;border-color:#0a806c!important}.cb-screening-cps{margin-top:14px}.cb-screening-cps>b{color:#16483d;margin-bottom:8px;font-size:10px;display:block}.cb-screening-cps table{border:1px solid #e4ece8;border-radius:8px;overflow:hidden}.cb-screening-cps td strong{color:#16483d;font-size:10px}.cb-screening-cps td code{color:#416879;font:9px var(--mono)}.cb-screening-cps>small{color:#77837e;margin-top:8px;font-size:8.5px;display:block}.reference-shell .ml-scoring{color:var(--r-ink);font-size:11px}.reference-shell .ml-scoring .ml-band-strip{border:1px solid var(--r-line);background:var(--r-line);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:1px;margin-bottom:18px;display:grid;overflow:hidden}.reference-shell .ml-scoring .ml-band-strip>button{min-height:0;box-shadow:none;text-align:left;background:#fff;border:0;border-radius:0;padding:15px 16px;display:block}.reference-shell .ml-scoring .ml-band-strip>button:hover{background:#f2faf7;transform:none}.reference-shell .ml-scoring .ml-band-strip>button.active{background:#ebf9f5;box-shadow:inset 0 -3px #087c69}.reference-shell .ml-scoring .ml-band-strip span{color:var(--r-slate);font:700 9px var(--mono);letter-spacing:.04em;text-transform:uppercase;display:block}.reference-shell .ml-scoring .ml-band-strip strong{color:var(--r-forest);font:24px var(--serif);font-variant-numeric:tabular-nums;margin-top:8px;display:block}.reference-shell .ml-scoring .ml-band-strip small{color:#87918d;font:9px var(--mono);margin-top:6px;display:block}.reference-shell .ml-scoring .ml-two-col{grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);align-items:start;gap:16px;margin-bottom:18px;display:grid}.reference-shell .ml-scoring .ml-figures{background:#e7eae7;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.reference-shell .ml-scoring .ml-figures>div{background:#fff;padding:14px 18px}.reference-shell .ml-scoring .ml-figures>div.shortfall{background:#fffaf0}.reference-shell .ml-scoring .ml-figures span{color:var(--r-slate);font:700 8px var(--mono);letter-spacing:.08em;text-transform:uppercase;display:block}.reference-shell .ml-scoring .ml-figures strong{color:var(--r-forest);font:23px var(--serif);font-variant-numeric:tabular-nums;margin-top:7px;display:block}.reference-shell .ml-scoring .ml-figures>div.shortfall strong{color:#8a5a13}.reference-shell .ml-scoring .ml-gap-note{border-top:1px solid #e7eae7;padding:15px 18px}.reference-shell .ml-scoring .ml-gap-note p{color:var(--r-slate);margin:0 0 9px;font-size:10.5px;line-height:1.6}.reference-shell .ml-scoring .ml-gap-note p:last-child{margin-bottom:0}.reference-shell .ml-scoring .ml-gap-note b{color:var(--r-forest)}.reference-shell .ml-scoring .ml-caveat{color:#77837e;font-size:10px}.reference-shell .ml-scoring .ml-sublist{padding:0 18px 15px}.reference-shell .ml-scoring .ml-sublist h3{color:var(--r-forest);font:700 9px var(--mono);letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px}.reference-shell .ml-scoring .ml-sublist h3 small{color:#87918d;text-transform:none;font-weight:400}.reference-shell .ml-scoring .ml-sublist ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.reference-shell .ml-scoring .ml-sublist li{color:var(--r-slate);grid-template-columns:minmax(90px,auto) 1fr;align-items:baseline;gap:10px;font-size:10px;line-height:1.5;display:grid}.reference-shell .ml-scoring .ml-sublist code{color:#416879;font:9px var(--mono)}.reference-shell .ml-scoring .ml-roster{display:grid}.reference-shell .ml-scoring .ml-roster>button{width:100%;min-height:0;box-shadow:none;text-align:left;background:#fff;border:0;border-bottom:1px solid #eef1ee;border-radius:0;grid-template-columns:minmax(0,1.1fr) auto minmax(140px,.9fr);align-items:center;gap:6px 16px;padding:14px 18px;display:grid}.reference-shell .ml-scoring .ml-roster>button:last-child{border-bottom:0}.reference-shell .ml-scoring .ml-roster>button:hover{background:#f7faf8;transform:none}.reference-shell .ml-scoring .ml-roster>button.active{background:#ebf9f5;box-shadow:inset 3px 0 #087c69}.reference-shell .ml-scoring .ml-roster-who b{color:var(--r-forest);font-size:11.5px;display:block}.reference-shell .ml-scoring .ml-roster-who small{color:var(--r-slate);margin-top:3px;font-size:9px;display:block}.reference-shell .ml-scoring .ml-roster-who code{color:#416879;font:9px var(--mono)}.reference-shell .ml-scoring .ml-roster-load b{color:var(--r-forest);font:10px var(--mono);display:block}.reference-shell .ml-scoring .ml-roster-load i{background:#e6ece8;border-radius:99px;height:6px;margin:6px 0 5px;display:block;overflow:hidden}.reference-shell .ml-scoring .ml-roster-load em{background:#02bc9b;border-radius:99px;width:0;height:100%;display:block}.reference-shell .ml-scoring .ml-roster-load small{color:#87918d;font:9px var(--mono);display:block}.reference-shell .ml-scoring .ml-roster-bands{flex-wrap:wrap;grid-column:1/-1;gap:5px;display:flex}.reference-shell .ml-scoring .ml-roster-perf{border-top:1px dashed #e0e7e3;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 12px;margin-top:2px;padding-top:9px;display:grid}.reference-shell .ml-scoring .ml-roster-perf span{color:#87918d;font:700 8px var(--mono);letter-spacing:.06em;text-transform:uppercase;display:block}.reference-shell .ml-scoring .ml-roster-perf b{color:var(--r-forest);font:11px var(--mono);font-variant-numeric:tabular-nums;margin-top:4px;display:block}@media (max-width:520px){.reference-shell .ml-scoring .ml-roster-perf{grid-template-columns:repeat(2,minmax(0,1fr))}}.reference-shell .ml-scoring .ml-active-filter{color:var(--r-slate);align-items:center;gap:9px;margin-left:auto;font-size:10px;display:flex}.reference-shell .ml-scoring .ml-active-filter span{font:700 8px var(--mono);letter-spacing:.06em;text-transform:uppercase}.reference-shell .ml-scoring .ml-active-filter b{color:var(--r-forest);font-size:11px}.reference-shell .ml-scoring .ml-queue-table td{vertical-align:middle}.reference-shell .ml-scoring .ml-queue-table td.ml-rank{padding:0}.reference-shell .ml-scoring .ml-queue-table .ml-score{color:var(--r-forest);font:700 16px var(--mono);font-variant-numeric:tabular-nums}.reference-shell .ml-scoring .ml-unassigned{color:#9aa5a0;font-style:italic}.reference-shell .ml-scoring .ml-expand{width:100%;min-height:0;box-shadow:none;color:var(--r-slate);font:700 10px var(--mono);background:0 0;border:0;border-radius:0;align-items:center;gap:7px;padding:11px 14px;display:flex}.reference-shell .ml-scoring .ml-expand:hover{color:#087c69;background:0 0;transform:none}.reference-shell .ml-scoring .ml-expand svg.ml-rot{transform:rotate(180deg)}.reference-shell .ml-scoring tr.ml-row-open{background:#f2faf7}.reference-shell .ml-scoring tr.ml-detail-row:hover{background:0 0}.reference-shell .ml-scoring tr.ml-detail-row>td{background:#fbfcfa;padding:0}.reference-shell .ml-scoring .ml-detail{border-left:3px solid #087c69;padding:18px}.reference-shell .ml-scoring .ml-detail-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.reference-shell .ml-scoring .ml-detail-head h3{color:var(--r-forest);font:600 18px var(--serif);margin:0}.reference-shell .ml-scoring .ml-plain{max-width:640px;color:var(--r-slate);margin:6px 0 0;font-size:10.5px;line-height:1.55}.reference-shell .ml-scoring .ml-assignment-reason{color:#49645c;background:#ebf9f5;border-left:3px solid #02bc9b;border-radius:8px;margin:0 0 14px;padding:10px 12px;font-size:10.5px;line-height:1.5}.reference-shell .ml-scoring .ml-assignment-reason.muted{color:#77837e;background:#f4f6f4;border-left-color:#c3ccc7}.reference-shell .ml-scoring .ml-assignment-reason b{color:var(--r-forest)}.reference-shell .ml-scoring .ml-features{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.reference-shell .ml-scoring .ml-feature{background:#fff;border:1px solid #e4ece8;border-radius:10px;padding:12px 14px}.reference-shell .ml-scoring .ml-feature.silent{opacity:.72;background:#f7f8f7;border-style:dashed}.reference-shell .ml-scoring .ml-feature-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.reference-shell .ml-scoring .ml-feature-head b{color:var(--r-forest);font-size:11px}.reference-shell .ml-scoring .ml-feature-head span{color:#087c69;font:700 11px var(--mono);font-variant-numeric:tabular-nums}.reference-shell .ml-scoring .ml-feature.silent .ml-feature-head span{color:#8b9691}.reference-shell .ml-scoring .ml-feature-head i{color:#9aa5a0;font-style:normal;font-weight:400}.reference-shell .ml-scoring .ml-feature-track{background:#e6ece8;border-radius:99px;height:6px;margin:9px 0;display:block;overflow:hidden}.reference-shell .ml-scoring .ml-feature-track em{background:#02bc9b;border-radius:99px;width:0;height:100%;display:block}.reference-shell .ml-scoring .ml-feature p{color:var(--r-slate);margin:0;font-size:10px;line-height:1.5}.reference-shell .ml-scoring .ml-feature small{color:#87918d;font:9px var(--mono);margin-top:6px;display:block}.reference-shell .ml-scoring .ml-rationale{background:#fff;border:1px solid #cfe6dd;border-radius:12px;margin-top:16px;padding:16px}.reference-shell .ml-scoring .ml-rationale>header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:10px;display:flex}.reference-shell .ml-scoring .ml-rationale>header .section-kicker{margin:0}.reference-shell .ml-scoring .ml-rationale-headline{color:var(--r-ink);font:600 15px/1.5 var(--serif);margin:0 0 12px}.reference-shell .ml-scoring .ml-rationale-context{color:var(--r-slate);font:9px var(--mono);text-transform:uppercase;letter-spacing:.04em;flex-wrap:wrap;gap:6px 18px;margin-bottom:12px;display:flex}.reference-shell .ml-scoring .ml-chain{color:var(--r-ink);gap:9px;margin:0;padding-left:18px;font-size:11px;line-height:1.6;display:grid}.reference-shell .ml-scoring .ml-reasoning-block{margin-top:12px}.reference-shell .ml-scoring .ml-model-body{padding:18px}.reference-shell .ml-scoring .ml-model-summary{max-width:900px;color:var(--r-slate);margin:0 0 16px;font-size:11px;line-height:1.6}.reference-shell .ml-scoring .ml-model-split{grid-template-columns:minmax(0,1.15fr) minmax(0,.95fr);align-items:start;gap:24px;display:grid}.reference-shell .ml-scoring .ml-model-split h3{color:var(--r-forest);font:700 9px var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px}.reference-shell .ml-scoring .ml-weight-list{gap:12px;display:grid}.reference-shell .ml-scoring .ml-weight-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.reference-shell .ml-scoring .ml-weight-head b{color:var(--r-forest);font-size:11px}.reference-shell .ml-scoring .ml-weight-head span{color:#087c69;font:700 10px var(--mono);font-variant-numeric:tabular-nums}.reference-shell .ml-scoring .ml-weight i{background:#e6ece8;border-radius:99px;height:6px;margin:8px 0;display:block;overflow:hidden}.reference-shell .ml-scoring .ml-weight em{background:#0a3028;border-radius:99px;width:0;height:100%;display:block}.reference-shell .ml-scoring .ml-weight p{color:var(--r-slate);margin:0;font-size:10px;line-height:1.5}.reference-shell .ml-scoring .ml-weight small{color:#87918d;font:9px var(--mono);margin-top:5px;display:block}.reference-shell .ml-scoring .ml-limitations{color:var(--r-slate);gap:10px;margin:0;padding-left:18px;font-size:10.5px;line-height:1.6;display:grid}.reference-shell .ml-scoring .ml-band-method{margin-top:18px}.reference-shell .ml-scoring .ml-band-method p{color:var(--r-slate);margin:0;font-size:10.5px;line-height:1.6}@media (max-width:1100px){.reference-shell .ml-scoring .ml-two-col,.reference-shell .ml-scoring .ml-model-split{grid-template-columns:1fr}}@media (max-width:760px){.reference-shell .ml-scoring .ml-roster>button{grid-template-columns:1fr auto}.reference-shell .ml-scoring .ml-roster-load{grid-column:1/-1}}.reference-shell .recon-reference .ref-back-link{min-height:32px;margin-bottom:14px;padding:0 11px;font-size:10px}.reference-shell .ref-button.primary:hover:not(:disabled){color:#fff;background:#0d3b31;border-color:#0d3b31;box-shadow:0 7px 18px #0a302838}.reference-shell .ref-button.primary:active:not(:disabled){background:#092a23;border-color:#092a23}.reference-shell .ml-scoring .ml-backlog{background:#fbfcfa;border:1px dashed #cfd9d4;border-radius:12px;gap:2px;min-width:190px;padding:12px 15px;display:grid}.reference-shell .ml-scoring .ml-backlog small{color:var(--r-slate);font:8px var(--mono);letter-spacing:.08em;text-transform:uppercase}.reference-shell .ml-scoring .ml-backlog strong{color:var(--r-forest);font:22px var(--serif);line-height:1.1}.reference-shell .ml-scoring .ml-backlog>span{color:var(--r-slate);font-size:9px;line-height:1.35}.reference-shell .ml-scoring .ml-backlog button{min-height:28px;margin-top:7px;padding:0 10px;color:#087c69!important;font:700 8.5px var(--mono)!important;background:#eff9f5!important;border:1px solid #bcd8cf!important;border-radius:7px!important}.reference-shell .ml-scoring .ml-backlog button:hover{background:#e4f5ee!important;border-color:#0a806c!important}.reference-shell .ml-scoring .ml-model-split{grid-template-columns:1fr}
