@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Text:wght@400;700&display=swap";:root{color:#202625;font-synthesis:none;--ink:#202625;--nav:#172220;--nav2:#21312e;--paper:#fffefa;--line:#d8d6cf;--bronze:#997640;--blue:#2e5d68;--red:#9c3f38;--amber:#a76c17;--green:#2f6a50;background:#f4f2ed;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button,a{transition:all .16s}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #d0a85c}.sr-only{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:100;background:#fff;padding:.8rem;position:fixed;top:-4rem;left:1rem}.skip-link:focus{top:1rem}.app-shell{grid-template-columns:250px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--nav);color:#dfe6e3;z-index:20;flex-direction:column;height:100vh;padding:22px 14px;display:flex;position:sticky;top:0}.brand{border-bottom:1px solid #31413e;align-items:center;gap:11px;padding:0 9px 22px;display:flex}.brand>span{color:#d8bb85;border:1px solid #b7965e;place-items:center;width:39px;height:39px;font-family:Libre Caslon Text;font-weight:700;display:grid}.brand div{flex-direction:column;display:flex}.brand strong{letter-spacing:.06em;font-family:Libre Caslon Text;font-size:14px}.brand small,.sidebar-case small{letter-spacing:.16em;color:#91a19d;font-size:9px}.sidebar nav{flex-direction:column;gap:2px;padding:16px 0;display:flex;overflow:auto}.sidebar nav a{color:#bac6c2;border-left:2px solid #0000;align-items:center;gap:11px;padding:9px 11px;font-size:13px;text-decoration:none;display:flex}.sidebar nav a:hover,.sidebar nav a.active{background:var(--nav2);color:#fff;border-left-color:#c6a269}.sidebar-case{border-top:1px solid #31413e;flex-direction:column;gap:5px;margin-top:auto;padding:15px 10px;display:flex}.sidebar-case strong{color:#d8bb85}.sidebar-case span{color:#aebbb7;font-size:11px;line-height:1.4}.mobile-close,.menu-button{display:none}.main-column{min-width:0}.topbar{border-bottom:1px solid var(--line);z-index:10;background:#fffefa;align-items:center;gap:15px;height:66px;padding:0 28px;display:flex;position:sticky;top:0}.breadcrumbs{white-space:nowrap;align-items:center;gap:8px;font-size:12px;display:flex}.breadcrumbs a{color:#65706e;text-decoration:none}.global-search{border:1px solid var(--line);background:#faf9f5;align-items:center;gap:8px;width:min(320px,27vw);height:36px;margin-left:auto;padding:0 11px;display:flex}.global-search input{background:0 0;border:0;outline:0;width:100%}.user-button{background:0 0;border:0;align-items:center;gap:7px;display:flex}.user-button>span{background:var(--nav);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;display:grid}main{max-width:1600px;margin:auto;padding:30px}.page-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:16px;display:flex}.page-header small,.card>small,.evidence-hero small{color:var(--bronze);letter-spacing:.12em;font-size:10px;font-weight:700}.page-header h1{margin:4px 0;font:700 clamp(24px,2.4vw,36px)/1.15 Libre Caslon Text}.page-actions{gap:8px;display:flex}.button{cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:8px 13px;font-size:12px;font-weight:600;display:inline-flex}.button.primary{background:var(--nav);color:#fff}.button.secondary{border-color:var(--line);color:var(--ink);background:#fff}.button.danger{background:var(--red);color:#fff}.button:disabled{opacity:.5;cursor:not-allowed}.badge{letter-spacing:.08em;color:#505a58;background:#f1f1ed;border:1px solid #c9ccc8;align-items:center;padding:3px 7px;font-size:9px;font-weight:700;display:inline-flex}.badge.warning{color:#795012;background:#fff5de;border-color:#dfc68d}.badge.success{color:#275843;background:#e9f4ee;border-color:#aed0be}.badge.info{color:#27535d;background:#e7f1f2;border-color:#adcccf}.case-meta{color:#65706e;flex-wrap:wrap;align-items:center;gap:16px;padding-bottom:20px;font-size:12px;display:flex}.case-meta strong{color:var(--ink)}.summary-grid{grid-template-columns:repeat(8,1fr);gap:10px;margin-bottom:18px;display:grid}.summary-grid .card{padding:14px}.summary-grid small{letter-spacing:.08em;color:#69726f;font-size:9px;display:block}.summary-grid strong{margin-top:7px;font:700 26px Libre Caslon Text;display:block}.card{background:var(--paper);border:1px solid var(--line);padding:20px;box-shadow:0 1px 2px #1e26200a}.card>h2{margin:0 0 15px;font:700 17px Libre Caslon Text}.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.data-rows{flex-direction:column;display:flex}.data-rows>div{border-bottom:1px solid #ebe8e0;justify-content:space-between;padding:12px 2px;font-size:13px;display:flex}.finding-card{border-bottom:1px solid #ebe8e0;justify-content:space-between;align-items:center;gap:15px;padding:13px 0;display:flex}.finding-card p{margin:7px 0;font-size:13px}.confidence{background:#e6e5df;align-items:center;min-width:82px;height:20px;padding:0 6px;font-size:9px;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.confidence>span{z-index:0;background:#b8c9c3;position:absolute;top:0;bottom:0;left:0}.confidence{isolation:isolate}.confidence:first-line{z-index:1}.alert{color:#6f4e17;background:#fff6e4;border:1px solid #e1c17e;align-items:center;gap:10px;margin:12px 0;padding:12px 15px;font-size:13px;display:flex}.document-tools{border:1px solid var(--line);background:#fff;justify-content:center;align-items:center;gap:8px;padding:8px;display:flex}.document-layout{border:1px solid var(--line);border-top:0;grid-template-columns:110px minmax(480px,1fr) 320px;height:calc(100vh - 190px);min-height:600px;display:grid}.thumbnails{background:#ebe9e3;padding:10px;overflow:auto}.thumbnails button{cursor:pointer;background:0 0;border:0;width:100%;padding:7px}.thumbnails button.selected{box-shadow:inset 3px 0 var(--bronze);background:#fff}.mini-page{background:#fff;border:1px solid #ccc;height:78px;margin-bottom:4px;display:block}.thumbnails small{font-size:9px}.document-canvas{background:#d5d5d1;place-items:center;padding:50px;display:grid;overflow:auto}.paper{transform-origin:top;background:#fff;width:560px;min-height:740px;padding:80px 70px;font:15px/1.8 Libre Caslon Text;position:relative;box-shadow:0 8px 30px #0002}.paper h2{text-align:center;margin-bottom:50px}.ocr-box{color:#245966;background:#4ba2b117;border:2px solid #367988;padding:3px;font:10px DM Sans;position:absolute}.text-box{width:360px;height:32px;top:235px;left:69px}.region-box{border-color:#b18542;width:455px;height:130px;top:180px;left:50px}.signature-box{border-color:#865c8b;width:145px;height:55px;top:540px;left:300px}.analysis-panel{border-left:1px solid var(--line);background:#fff;padding:18px;overflow:auto}.analysis-panel h2{font:700 16px Libre Caslon Text}.check-row{align-items:center;gap:9px;padding:8px 0;font-size:12px;display:flex}.check-row input{accent-color:var(--blue)}.analysis-panel label:not(.check-row){flex-direction:column;gap:5px;margin:12px 0;font-size:11px;font-weight:700;display:flex}.analysis-panel textarea{border:1px solid var(--line);resize:vertical;min-height:76px;padding:8px;font-weight:400}.split-list,.comparison,.review-layout{grid-template-columns:1fr 1.5fr;gap:16px;display:grid}.person-row{border-bottom:1px solid #ebe8e0;align-items:center;gap:12px;padding:14px 2px;display:flex}.person-row div{flex-direction:column;flex:1;display:flex}.person-row small{color:#69726f}.person-row>span{font-size:11px}.tabs{border-bottom:1px solid var(--line);gap:0;margin:12px 0;display:flex;overflow:auto}.tabs button,.filter-bar button,.segmented button{white-space:nowrap;color:#66706e;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 12px;font-size:11px;font-weight:700}.tabs button.active,.filter-bar button.active,.segmented button.active{color:var(--ink);border-bottom-color:var(--bronze)}.selectors,.graph-filters{gap:12px;margin-bottom:16px;display:flex}.select-field{flex-direction:column;gap:5px;min-width:200px;font-size:11px;font-weight:700;display:flex}.select-field select{border:1px solid var(--line);background:#fff;padding:9px}.evidence-hero{background:var(--nav);color:#fff;justify-content:space-between;gap:20px;margin-bottom:12px;padding:24px;display:flex}.source-citation{color:var(--ink);background:#faf9f5;border:1px solid #d5d2ca;justify-content:space-between;align-items:center;gap:15px;padding:10px;display:flex}.source-citation div{flex-direction:column;font-size:12px;display:flex}.source-citation small{color:#69726f}.custody-line{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}.custody-line article{border-left:1px solid #c1b28f;padding-left:32px;position:relative}.custody-line i{background:var(--nav);color:#fff;border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;font-style:normal;display:grid;position:absolute;top:0;left:-13px}.custody-line h3{font-size:14px}.expert-sections{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.expert-sections .card:nth-child(6){border-top:3px solid var(--bronze)}.case-law-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}.case-law-grid section{background:#f6f4ef;padding:14px}.segmented{margin:15px 0;display:flex}.graph{border:1px solid var(--line);background-color:#f7f6f1;background-image:radial-gradient(#c9ccc6 1px,#0000 1px);background-size:22px 22px;height:510px;position:relative;overflow:hidden}.node{background:#fff;border:1px solid #768681;width:112px;height:68px;font-weight:700;position:absolute;box-shadow:0 5px 15px #0001}.node small{font-weight:400}.node.person{border-top:4px solid #745f8d;top:22%;left:10%}.node.document{border-top:4px solid var(--blue);top:12%;left:42%}.node.evidence{border-top:4px solid var(--bronze);top:45%;left:70%}.node.expert{border-top:4px solid var(--green);top:68%;left:34%}.edge-button{background:#fff;border:1px solid #aeb7b4;padding:6px;font-size:9px;position:absolute;top:37%;left:54%}.timeline-list article{gap:14px;padding:10px 0;display:flex}.timeline-list article>span{background:var(--bronze);border-radius:50%;width:9px;height:9px;margin-top:5px}.timeline-list article div{flex-direction:column;gap:3px;display:flex}.timeline-list small{color:#69726f;font-size:9px}.filter-bar{border:1px solid var(--line);background:#fff;margin-bottom:15px;display:flex;overflow:auto}.review-actions{flex-wrap:wrap;gap:7px;margin-top:18px;display:flex}.modal-backdrop{z-index:100;background:#10181699;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;width:min(520px,100%);padding:25px;box-shadow:0 20px 70px #0004}.modal h2{font-family:Libre Caslon Text}.detail-list{grid-template-columns:130px 1fr;gap:8px;font-size:12px;display:grid}.detail-list dt{font-weight:700}.detail-list dd{margin:0}.report-preview{border:1px solid var(--line);background:#fff;max-width:850px;margin:auto;padding:60px 80px;font:15px/1.7 Libre Caslon Text;box-shadow:0 5px 25px #0001}.report-preview header{border-bottom:2px solid var(--ink);padding-bottom:25px}.report-preview nav{border-bottom:1px solid var(--line);flex-direction:column;padding:25px 0;display:flex}.report-preview nav a{color:var(--blue)}.report-preview section{border-bottom:1px solid var(--line);padding:25px 0}table{border-collapse:collapse;width:100%;font-size:12px}th{text-align:left;color:#68716f;letter-spacing:.06em;font-size:10px}th,td{border-bottom:1px solid #e4e2db;padding:12px}.empty-state,.loading{color:#68716f;place-items:center;min-height:240px;display:grid}.skeleton{background:linear-gradient(90deg,#eee 25%,#f7f7f7 50%,#eee 75%) 0 0/200% 100%;height:180px;animation:1.5s infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}@media (width<=1100px){.summary-grid{grid-template-columns:repeat(4,1fr)}.document-layout{grid-template-columns:90px 1fr}.analysis-panel{width:310px;position:fixed;top:66px;bottom:0;right:0;box-shadow:-10px 0 30px #0002}.expert-sections{grid-template-columns:repeat(2,1fr)}.global-search{display:none}}@media (width<=760px){.app-shell{display:block}.sidebar{width:250px;transition:all .2s;position:fixed;left:-270px}.sidebar.open{left:0}.mobile-close,.menu-button{color:inherit;background:0 0;border:0;display:block}.mobile-close{margin-left:auto}.topbar{padding:0 14px}.breadcrumbs span,.breadcrumbs a:first-child,.topbar>.badge,.user-button small{display:none}main{padding:18px}.page-header{flex-direction:column;align-items:flex-start}.summary-grid{grid-template-columns:repeat(2,1fr)}.overview-grid,.split-list,.comparison,.review-layout{grid-template-columns:1fr}.document-layout{grid-template-columns:1fr;height:auto;min-height:620px}.thumbnails{display:flex;overflow:auto}.thumbnails button{min-width:70px}.document-canvas{min-height:580px;padding:22px}.paper{width:430px;min-height:570px;padding:55px 50px}.analysis-panel{grid-column:1;width:auto;position:static}.selectors,.graph-filters{flex-direction:column}.custody-line,.expert-sections,.case-law-grid{grid-template-columns:1fr}.report-preview{padding:30px 22px}.page-actions{flex-wrap:wrap;width:100%}.button{min-height:42px}.graph{height:430px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.global-search{position:relative}.search-results{border:1px solid var(--line);z-index:30;background:#fff;flex-direction:column;padding:6px;display:flex;position:absolute;top:39px;left:0;right:0;box-shadow:0 12px 25px #0002}.search-results a{color:var(--ink);padding:8px;font-size:12px;text-decoration:none}.search-results a:hover{background:#f1efe9}.cases-page{max-width:1100px;margin:auto}.cases-page>.card{margin-bottom:10px}
