:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#223b36;background:#f7f8f3;font-synthesis:none;--green:#164b43;--muted:#63736b;--border:#dfe6db;--paper:#fff;--lime:#e4edc1}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}a{color:var(--green)}button:disabled{cursor:wait;opacity:.6}[hidden]{display:none!important}:focus-visible{outline:3px solid #7ca793;outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:600;letter-spacing:-.04em}p{line-height:1.65}a{text-underline-offset:3px}.skip-link{position:absolute;left:16px;top:-100px;z-index:10;background:white;padding:12px}.skip-link:focus{top:10px}.brand{display:flex;gap:10px;align-items:center;color:var(--green);text-decoration:none;font-size:21px;font-weight:700;letter-spacing:-.04em}.brand-sub{display:block;letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:600;margin-top:2px}.button{display:inline-flex;justify-content:center;gap:20px;align-items:center;border:1px solid var(--green);border-radius:8px;background:var(--green);color:white;font-weight:600;padding:14px 20px;text-decoration:none;line-height:1.35}.button:hover{background:#0d3932}.button.secondary{background:transparent;color:var(--green);border-color:#cbd8cd}.button.secondary:hover{background:#edf1e8}.button.small{padding:9px 14px;font-size:13px}.button.danger{color:#973e32;border-color:#d7bbb3;background:white}.icon-button{width:37px;height:37px;flex:0 0 auto;border-radius:8px;border:1px solid var(--border);background:var(--paper);color:var(--green);font-size:24px;line-height:1}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.15em;color:#637a62;margin-bottom:16px}.fine-print{font-size:12px;color:var(--muted);margin-top:17px}.landing-header{max-width:1240px;margin:auto;padding:30px 45px;display:flex;justify-content:space-between;align-items:center;gap:20px}.landing-main{max-width:1160px;margin:auto;padding:70px 40px 55px}.landing-main h1{font-size:clamp(43px,6.3vw,76px);line-height:1.07;margin:0 0 26px;max-width:1000px}.landing-main h1 span{color:#718263}.hero-copy{max-width:650px;font-size:18px;color:#657267;margin-bottom:28px}.landing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:70px}.landing-card{background:#fff;border:1px solid var(--border);padding:30px;border-radius:14px}.landing-card h2{font-size:22px;margin-top:28px}.landing-card p{font-size:14px;color:var(--muted);margin-bottom:0}.step-number{background:#edf2db;color:var(--green);font-size:11px;letter-spacing:.05em;padding:8px 11px;border-radius:30px}.scope-note{display:grid;grid-template-columns:1fr 2fr;gap:45px;padding-top:50px;margin-top:50px;border-top:1px solid var(--border)}.scope-note h2{font-size:25px;line-height:1.25}.scope-note p{font-size:13px;color:var(--muted)}.company-footer{border-top:1px solid var(--border);padding:30px 40px;color:var(--muted);font-size:11px;line-height:1.5;max-width:1240px;margin:auto}.company-footer strong{font-size:11px;color:#3e5147}.company-footer p{margin:5px 0}.company-footer.compact{max-width:none;background:#f5f7ef;padding:20px 32px}.app-header{height:82px;background:#fff;display:flex;justify-content:space-between;align-items:center;padding:18px 32px;border-bottom:1px solid var(--border);gap:15px}.header-actions{display:flex;gap:17px;align-items:center}.quiet-badge{font-size:11px;color:#546849;background:#eef4e4;border-radius:20px;padding:7px 11px;white-space:nowrap}.notice{padding:13px 24px;background:#e4efd6;color:#2e5030;font-size:13px;line-height:1.5;border-bottom:1px solid #cadcc2}.notice[data-error="true"]{background:#fbebe6;color:#8a3e30;border-color:#e8c5b7}.login-panel{max-width:510px;margin:95px auto 130px;padding:32px}.login-panel h1{font-size:38px;line-height:1.15}.login-panel p{color:var(--muted);font-size:14px}form label{display:block;font-size:12px;font-weight:600;margin:20px 0 8px}input,textarea,select{display:block;width:100%;border:1px solid #cedace;background:white;border-radius:7px;padding:12px 13px;color:#243d35;min-height:44px}input::placeholder,textarea::placeholder{color:#687461}textarea{resize:vertical;min-height:180px;line-height:1.5}.login-panel form .button{width:100%;margin-top:24px}.workspace-layout{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:calc(100vh - 180px)}.case-sidebar{background:#f0f3e9;border-right:1px solid var(--border);padding:35px 20px 25px;display:flex;flex-direction:column;min-width:0}.sidebar-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.sidebar-heading .eyebrow{font-size:9px;margin-bottom:8px}.sidebar-heading h1{font-size:23px;margin:0}.sidebar-copy{font-size:11px;color:var(--muted);margin:15px 0 23px}.case-list{display:grid;gap:9px}.case-item{display:block;text-align:left;width:100%;background:transparent;border:1px solid transparent;border-radius:9px;padding:14px 12px;min-width:0;color:#30493d}.case-item:hover{background:#e7eddf}.case-item[aria-current="true"]{border-color:#bccdb9;background:white;box-shadow:0 2px 5px #40523a08}.case-item strong{font-size:13px;display:block;overflow-wrap:anywhere;line-height:1.45}.case-item small{display:block;color:#63735d;margin-top:7px;font-size:10px}.sidebar-bottom{font-size:10px;color:#5e6e57;margin-top:auto;padding-top:28px;display:flex;align-items:center;gap:7px}.connection-dot{width:6px;height:6px;border-radius:50%;background:#739654}.workspace-main{min-width:0;max-width:1350px;padding:37px 42px 60px}.panel{background:#fff;border:1px solid var(--border);border-radius:12px;padding:24px;margin:0 0 20px}.panel h3{font-size:20px;margin-bottom:11px}.section-heading{display:flex;justify-content:space-between;align-items:start;gap:15px;margin-bottom:14px}.section-heading .eyebrow{margin-bottom:9px}.section-heading h2{font-size:29px;margin:0;line-height:1.2}.section-heading p{font-size:12px;margin:8px 0 0;color:var(--muted);overflow-wrap:anywhere}.create-panel{max-width:660px}.create-panel>p{font-size:13px;color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.privacy-note{background:#f3f6ed;padding:13px 15px;margin:20px 0;color:var(--muted);font-size:11px;border-radius:7px;line-height:1.5}.privacy-note strong{color:#53624b}.privacy-note p{margin:5px 0 0}.empty-panel{text-align:center;max-width:530px;padding:80px 15px;margin:auto}.empty-icon{font-size:55px;line-height:1;color:#789168;margin-bottom:30px}.empty-panel h2{font-size:34px}.empty-panel p{color:var(--muted);font-size:14px}.case-heading{display:flex;gap:20px;justify-content:space-between;align-items:start;margin-bottom:26px}.case-heading h2{font-size:34px;line-height:1.15;margin:0 0 10px;overflow-wrap:anywhere}.case-heading .eyebrow{margin-bottom:10px}.case-meta{font-size:12px;line-height:1.7;color:var(--muted);overflow-wrap:anywhere}.case-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.tabs{display:flex;gap:28px;overflow:auto;border-bottom:1px solid var(--border);margin-bottom:26px}.tabs button{border:0;background:transparent;padding:13px 1px;color:var(--muted);font-size:13px;font-weight:600;border-bottom:2px solid transparent;white-space:nowrap}.tabs button[aria-selected="true"]{color:var(--green);border-bottom-color:var(--green)}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:22px}.metric-card{background:white;border:1px solid var(--border);border-radius:10px;padding:20px}.metric-value{font-size:30px;letter-spacing:-.06em;font-weight:600}.metric-label{font-size:11px;color:var(--muted);margin-top:7px}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.body-copy{font-size:13px;color:var(--muted)}.muted{color:var(--muted)}.status-pill{display:inline-flex;padding:5px 9px;border-radius:20px;background:#edf2e4;color:#4d6542;font-size:10px;letter-spacing:.02em;text-transform:capitalize;line-height:1.4}.status-pill.warning{background:#faf0d9;color:#775c14}.status-pill.error{background:#f7e6e0;color:#994333}.job-status{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#eaf0df;border:1px solid #d4dfc8;border-radius:9px;padding:14px 17px;font-size:12px;line-height:1.5;margin-bottom:20px}.job-status strong{color:#35523c}.job-status p{margin:0;font-size:11px;color:#526647}.job-list,.source-list,.document-list,.finding-list{display:grid;gap:12px}.job-row{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:13px 0;border-top:1px solid #edf0e7;font-size:12px}.job-row:first-child{border-top:0}.job-row small{display:block;margin-top:5px;color:var(--muted);font-size:10px}.source-card{padding:21px;background:white;border:1px solid var(--border);border-radius:10px;min-width:0}.source-top{display:flex;justify-content:space-between;align-items:start;gap:15px}.source-card h3{font-size:18px;letter-spacing:-.02em;margin:0}.source-card p{font-size:12px;color:var(--muted);margin:10px 0}.source-links{font-size:11px;display:flex;gap:14px;flex-wrap:wrap;margin-top:13px}.source-links a{overflow-wrap:anywhere}.facts-list{font-size:12px;padding-left:20px;line-height:1.8;margin:13px 0}.facts-list li{overflow-wrap:anywhere;margin-bottom:4px}.provenance{font-size:10px;color:#667360;overflow-wrap:anywhere;line-height:1.6;margin-top:13px}.source-card details{border-top:1px solid #e9eee3;padding-top:12px;margin-top:12px;font-size:12px}.source-card summary{cursor:pointer;color:#536b46}.source-card details p{font-size:11px}.document-card{border:1px solid var(--border);border-radius:9px;background:#fff;padding:19px;min-width:0}.document-card h3{font-size:15px;margin-bottom:9px;overflow-wrap:anywhere;letter-spacing:0}.document-top{display:flex;gap:15px;justify-content:space-between;align-items:start}.document-card button{white-space:nowrap}.text-preview{font:12px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;background:#f3f5ee;color:#455044;padding:18px;border:1px solid var(--border);border-radius:6px;max-height:400px;overflow:auto;margin:15px 0 0}.document-form{margin-top:26px}.document-form h3{font-size:20px}.document-form p{font-size:12px;color:var(--muted)}.document-form .button{margin-top:16px}.finding{padding:18px;background:#fff;border:1px solid var(--border);border-radius:9px}.finding h3{font-size:14px;letter-spacing:0;margin:10px 0;line-height:1.6}.finding blockquote{border-left:2px solid #c8d5b9;padding-left:13px;margin:15px 0;color:#6b7962;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.finding .citation-button{display:inline;border:0;background:none;color:var(--green);text-decoration:underline;padding:0;font-size:11px}.scope-panel{background:#eff3e7;border:1px solid #dfe6d5;border-radius:10px;padding:20px;margin-bottom:22px}.scope-panel h3{font-size:17px;margin:0 0 8px}.scope-panel p{font-size:12px;line-height:1.7;color:#66745c;margin:0}.unknown-list{padding:0;list-style:none;margin:12px 0 0}.unknown-list li{font-size:12px;color:var(--muted);padding:10px 0;border-top:1px solid #e7ecdf;line-height:1.6}.delete-panel{margin-top:24px;border-top:1px solid var(--border);padding-top:18px;font-size:11px;color:var(--muted)}.delete-confirmation{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:15px;background:#fbede8;margin-top:12px;border-radius:8px}.sr-only{position:absolute;left:0;top:0;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1100px){.workspace-layout{grid-template-columns:240px minmax(0,1fr)}.workspace-main{padding:30px 25px}.case-heading{flex-direction:column}.case-actions{justify-content:start}.two-columns{grid-template-columns:1fr}.landing-main{padding-top:50px}}@media(max-width:760px){.landing-header{padding:22px}.landing-header .button{font-size:12px;padding:10px 12px;gap:8px}.landing-main{padding:45px 24px}.hero-copy{font-size:16px}.landing-grid{grid-template-columns:1fr;margin-top:45px}.landing-card{padding:25px}.landing-card h2{margin-top:20px}.scope-note{grid-template-columns:1fr;gap:10px;margin-top:35px;padding-top:30px}.company-footer{padding:25px}.app-header{height:72px;padding:15px 20px}.header-actions{gap:9px}.quiet-badge{font-size:9px;padding:6px 9px}.workspace-layout{display:block}.case-sidebar{border-right:0;border-bottom:1px solid var(--border);padding:22px 20px}.sidebar-copy{margin:10px 0 16px}.case-list{display:flex;overflow-x:auto;padding-bottom:5px;gap:9px}.case-item{min-width:170px;max-width:230px}.sidebar-bottom{display:none}.workspace-main{padding:28px 20px 40px}.case-heading h2{font-size:29px}.metric-grid{gap:9px}.metric-card{padding:15px 12px}.metric-value{font-size:26px}.metric-label{font-size:10px}.tabs{gap:25px;margin-bottom:22px}.panel{padding:20px}.source-card{padding:18px}.login-panel{margin:50px auto 80px;padding:30px 24px}.login-panel h1{font-size:33px}.source-top,.document-top{flex-wrap:wrap}.document-top .button{font-size:11px;padding:8px 11px}.empty-panel{padding-top:40px}}@media(max-width:380px){.app-header{padding:13px 16px}.brand{font-size:19px}.brand img{width:32px;height:32px}.header-actions .quiet-badge{display:none}.workspace-main{padding:24px 16px}.case-sidebar{padding:20px 16px}.form-grid{grid-template-columns:1fr;gap:0}.case-actions .button{font-size:11px;padding:10px 12px}.metric-card{padding:13px 9px}.tabs{gap:21px}.landing-header{padding:18px}.landing-main{padding:40px 21px}.landing-header .button span{display:none}.section-heading h2{font-size:25px}.create-panel form .button{font-size:13px;gap:10px}}
:root .task-list,:root .operation-list{display:grid;gap:12px}.task-card,.operation-card{min-width:0;border:1px solid var(--border);border-radius:9px;padding:17px}.task-card h4,.operation-card h4{font-size:14px;line-height:1.5;font-weight:600;margin:0;overflow-wrap:anywhere;min-width:0}.task-card p{font-size:12px;color:var(--muted);margin:11px 0 0;overflow-wrap:anywhere}.task-references{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.task-references .citation-button{border:0;padding:0;background:none;color:var(--green);text-decoration:underline;font-size:11px}.task-references .source-links{margin-top:0}.task-references a{font-size:11px;overflow-wrap:anywhere}.pack-downloads{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.pack-provenance{margin-top:18px}.panel details summary{cursor:pointer;font-size:12px;color:var(--green)}.source-top .status-pill{flex-shrink:0}@media(max-width:380px){.pack-downloads .button{width:100%;padding:11px}.task-card,.operation-card{padding:14px}}
.privacy-main{max-width:900px;margin:30px auto 65px;padding:20px 32px}.privacy-main h1{font-size:clamp(36px,5vw,52px);margin-bottom:15px}.privacy-intro{font-size:14px;color:var(--muted);margin-bottom:28px}.privacy-main h2{font-size:23px;margin-bottom:14px}.privacy-main .panel p{font-size:13px;color:var(--muted);overflow-wrap:anywhere}.company-footer a{overflow-wrap:anywhere}.privacy-main .panel p:last-child{margin-bottom:0}@media(max-width:760px){.privacy-main{margin:15px auto 35px;padding:15px 20px}.privacy-main .panel{padding:20px}.privacy-main h2{font-size:21px}}
.workspace-context{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 32px;background:#f0f3e9;border-bottom:1px solid var(--border)}.workspace-context strong{display:block;font-size:13px;overflow-wrap:anywhere}.workspace-context span{display:block;font-size:11px;color:var(--muted);margin-top:6px}.access-container{max-width:1100px;margin:24px auto;padding:0 24px}.access-panel .button[type=submit],#operations-content .button[type=submit]{margin-top:18px}.access-invitation{background:#f0f4e7;border:1px solid var(--border);border-radius:9px;padding:20px;margin:25px 0}.access-invitation label{display:block;font-size:12px;margin:14px 0 8px}.access-heading{margin-top:30px}.access-list,.participant-list,.message-list{display:grid;gap:12px;margin:20px 0}.access-row{min-width:0;display:flex;justify-content:space-between;gap:16px;align-items:start;padding:17px;border:1px solid var(--border);border-radius:9px}.access-row h4{font-size:14px;margin:0 0 9px;overflow-wrap:anywhere}.access-row p{font-size:12px;color:var(--muted);margin:0;overflow-wrap:anywhere}.access-row .case-actions{flex-shrink:0;max-width:45%}.inline-check{display:flex;align-items:start;gap:9px;font-size:12px;line-height:1.6}.inline-check input{width:18px;min-height:18px;flex:0 0 auto;margin:2px 0 0}#operations-content fieldset{margin:0;padding:0;border:0;min-width:0}.message-queue{margin-top:16px}#operations-content h4{overflow-wrap:anywhere}@media(max-width:760px){.workspace-context{padding:15px 20px;align-items:start;flex-wrap:wrap}.access-container{padding:0 20px}.access-row{flex-direction:column}.access-row .case-actions{max-width:none;justify-content:start}.workspace-context .button{font-size:11px}.access-invitation{padding:16px}}@media(max-width:380px){.access-container{padding:0 16px}.workspace-context{padding:15px 16px}.access-row{padding:14px}}
