:root{--ink:#1c302c;--muted:#7a8580;--green:#21654c;--line:#e2e6df;--paper:#f6f7f2;--white:#fff;--amber:#a76c23;--red:#b0443d}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.5}button,input{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #78b399;outline-offset:3px}a{color:var(--green)}.sidebar{width:248px;background:#fff;border-right:1px solid var(--line);position:fixed;inset:0 auto 0 0;padding:25px 18px;display:flex;flex-direction:column}.brand{text-decoration:none;color:var(--ink);display:flex;align-items:center;font-size:29px;letter-spacing:-1.5px;font-weight:bold;padding:0 12px 26px;gap:10px}.brand-mark{display:inline-flex;width:35px;height:35px;background:var(--green);border-radius:9px;color:white;align-items:center;justify-content:center;font-size:29px;font-family:Georgia,serif;font-weight:normal}.brand-mark span{color:#bae5a2}.brand-dot{font-size:10px;align-self:flex-start;letter-spacing:0;padding-top:9px;margin-left:-5px}.workspace{border:1px solid var(--line);border-radius:7px;display:flex;align-items:center;gap:9px;padding:12px;font-size:12px;font-weight:600}.workspace>span:last-child{margin-left:auto}.avatar{height:30px;width:30px;border:1px solid #e1e8d5;background:#edf1e5;color:#6c7c48;border-radius:7px;display:grid;place-items:center;font-size:12px}.workspace small,.profile small{display:block;color:var(--muted);font-size:10px;font-weight:normal}.nav-label{font-size:9px;letter-spacing:1.4px;color:#939c97;margin:28px 12px 12px}nav{display:grid;gap:5px}nav button{display:flex;align-items:center;text-align:left;border:0;background:transparent;border-radius:5px;color:#6a766f;padding:11px 13px;font-size:12px;gap:12px}nav button>span{font-size:18px;width:21px;color:#88988b}nav button.active{background:#ecf3e9;color:#2e5b40;font-weight:600}nav i{font-style:normal;margin-left:auto;background:#dce8d5;border-radius:4px;min-width:20px;text-align:center;font-size:10px}.side-bottom{margin-top:auto}.local-indicator{font-size:10px;color:#7c867f;padding:13px;display:flex;align-items:center;gap:8px}.local-indicator b{width:6px;height:6px;background:#5d9471;border-radius:50%}.profile{border-top:1px solid var(--line);padding:18px 5px 0;display:flex;align-items:center;gap:9px;font-size:10px}.dark{background:#e8eee7;color:#4d6b54}.shell{margin-left:248px}.topbar{height:72px;padding:0 38px;border-bottom:1px solid var(--line);background:#fafbf7;display:flex;justify-content:space-between;align-items:center;font-size:11px}.muted{color:var(--muted)}.slash{padding:0 13px;color:#c1c7bc}.top-actions{display:flex;align-items:center;gap:20px}.benchmark-badge{font-size:8px;letter-spacing:.8px;color:#788769}.mode-toggle{border:1px solid var(--line);background:white;border-radius:5px;padding:6px 10px;font-size:10px;color:#61705f}.mode-toggle span{padding-left:12px;color:var(--green)}main{max-width:1430px;margin:auto;padding:36px 38px 0}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.eyebrow{font-size:9px;letter-spacing:1.5px;font-weight:600;color:#6c8b62}h1{font-family:Georgia,'Times New Roman',serif;font-weight:normal;font-size:32px;letter-spacing:-.8px;line-height:1.25;margin:9px 0}p{color:var(--muted);margin:9px 0}.page-heading p{font-size:12px}.primary{background:var(--green);color:white;border:1px solid var(--green);border-radius:6px;font-size:11px;font-weight:600;padding:11px 16px;white-space:nowrap}.primary span{margin-right:8px;font-size:16px}.demo-note{color:#89937f;font-size:9px;padding:14px 0 18px}.demo-note span{float:right}.ask-box{position:relative;border:1px solid #d6e0cf;background:linear-gradient(115deg,#f0f4e8,#fcfdf7);border-radius:10px;padding:22px 24px 19px 66px;margin-bottom:26px}.ask-icon{position:absolute;top:23px;left:24px;color:#628d52;font-size:27px;line-height:1}.ask-box label{font-family:Georgia,serif;font-size:19px}.ask-row{display:flex;gap:8px;align-items:center;margin:9px 0 15px}.ask-row input{flex:1;background:none;border:0;min-width:0;font-size:12px;color:var(--ink);padding:4px 0}.ask-row input::placeholder{color:#9aa393}.ask-submit{background:#e2ead7;border:0;border-radius:5px;width:30px;height:30px;color:#5d7b49;font-size:19px}.suggestions{display:flex;flex-wrap:wrap;gap:9px}.suggestions button{border:1px solid #dfe6d7;background:#ffffffa6;border-radius:4px;padding:5px 9px;font-size:9px;color:#6e7e62}.grid{display:grid;gap:18px}.summary-grid{grid-template-columns:1.3fr 1fr 1fr;margin-bottom:26px}.card{background:#fff;border:1px solid var(--line);border-radius:9px;padding:22px}.card-label{font-size:9px;letter-spacing:.8px;color:#78847a;text-transform:uppercase}.card-title{font-family:Georgia,serif;font-size:21px;margin:3px 0 11px}.health{display:flex;align-items:center;gap:22px;margin-top:17px}.ring{width:98px;height:98px;border:8px solid #e8eee1;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;border-top-color:#739564;border-left-color:#739564}.ring strong{font-size:28px;font-weight:normal;line-height:1.2}.ring small{font-size:8px;color:var(--muted);text-transform:uppercase}.health-copy h3{font-family:Georgia,serif;font-size:18px;font-weight:normal;margin:0 0 6px}.health-copy p{font-size:10px;max-width:180px}.large-number{font-family:Georgia,serif;font-size:43px;line-height:1.3;margin-top:13px;color:var(--amber)}.large-number span{font:11px Arial;color:var(--muted);margin-left:7px}.card-bottom{border-top:1px solid #eef0e9;padding-top:12px;margin-top:15px;font-size:10px;display:flex;justify-content:space-between;align-items:center;color:var(--muted)}.text-button{border:0;background:none;padding:0;color:var(--green);font-size:10px}.section-heading{display:flex;justify-content:space-between;align-items:center;margin:0 0 13px}.section-heading h2{font-family:Georgia,serif;font-weight:normal;font-size:21px;margin:0}.section-heading small{font-size:10px;color:var(--muted)}.lower-grid{grid-template-columns:1.7fr 1fr;align-items:start}.attention-list{padding:0;overflow:hidden}.issue-row{padding:18px 20px;display:flex;gap:12px;border-bottom:1px solid #eef0e9}.issue-row:last-child{border:0}.issue-marker{width:26px;height:26px;background:#faf0df;border:1px solid #f0dfc6;border-radius:6px;display:grid;place-items:center;color:#ad8548;font-size:14px;flex-shrink:0}.issue-marker.critical{color:#b04f43;background:#faf0ec;border-color:#eddfd7}.issue-main{flex:1}.issue-main h3{font-size:12px;font-weight:600;margin:0 0 4px}.issue-main p{font-size:10px;margin:0 0 8px;max-width:450px}.issue-meta{display:flex;gap:8px;align-items:center;font-size:9px;color:#929a8e}.pill{display:inline-block;border:1px solid #ebdfc7;color:#a77b39;background:#fcf7ed;border-radius:4px;padding:2px 6px;font-size:8px;white-space:nowrap}.pill.verified{background:#edf4e9;color:#60814f;border-color:#dfe8d8}.pill.non_compliant,.pill.critical{background:#faf0ec;color:#b14f43;border-color:#eddfd7}.pill.needs_review,.pill.missing_evidence{color:#8a7560;background:#f5f2ec;border-color:#e9e1d6}.prove-button{align-self:center;border:1px solid var(--line);border-radius:5px;background:#fff;padding:6px 9px;font-size:9px;color:#73866a;white-space:nowrap}.area-row{display:flex;align-items:center;justify-content:space-between;font-size:11px;padding:11px 0;border-bottom:1px solid #eef0e9}.area-row:last-child{border:0}.area-left{display:flex;align-items:center;gap:10px}.area-icon{color:#8a9984;font-size:16px}.review-card{margin-top:18px;background:#edf1e7;border:1px solid #dbe3d3}.review-card .eyebrow{font-size:8px}.review-card h3{font-family:Georgia,serif;font-size:22px;font-weight:normal;margin:9px 0 6px}.review-card p{font-size:11px}.review-card button{margin-top:13px;background:#fff;border:1px solid #d4decc;padding:8px 12px;border-radius:5px;color:#526949;font-size:10px;width:100%;text-align:left}.review-card button span{float:right}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:8px;background:white}table{width:100%;border-collapse:collapse;font-size:11px}th{text-align:left;font-size:9px;letter-spacing:.5px;color:var(--muted);background:#f8faf5;font-weight:normal}td,th{padding:15px 16px;border-bottom:1px solid #edf0e7}td small{display:block;color:var(--muted);font-size:9px}.table-toolbar{display:flex;align-items:center;gap:12px;margin:0 0 16px}.table-toolbar input{border:1px solid var(--line);border-radius:6px;padding:9px 12px;background:white;min-width:260px;font-size:11px}.empty{padding:30px;text-align:center;color:var(--muted)}.answer-panel{background:white;border:1px solid #cddcc4;border-radius:8px;padding:20px;margin:-8px 0 25px}.answer-panel h3{font-size:15px;margin:0 0 8px}.answer-panel p{font-size:12px}.answer-refs{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.answer-refs button{background:#f3f6ed;border:1px solid #e1e8d8;padding:5px 9px;border-radius:5px;font-size:10px;color:#5d7750}.answer-panel .dismiss{float:right;border:0;background:none;color:var(--muted)}.facts-grid{grid-template-columns:repeat(2,1fr)}.fact-card h3{font-size:13px;font-weight:600;margin:0 0 12px}.fact-value{font-family:Georgia,serif;font-size:25px}.source{font-size:10px;color:var(--muted);margin:6px 0}.fact-actions{display:flex;gap:7px;margin-top:13px}.fact-actions button{background:white;border:1px solid var(--line);border-radius:4px;padding:5px 7px;font-size:9px}.conflict-banner{padding:16px 20px;background:#fcf4e9;border:1px solid #ebdfcc;border-radius:8px;font-size:12px;margin-bottom:18px}.conflict-banner p{font-size:11px}.upload-area{background:#f0f4e9;border:1px dashed #b8c9ab;padding:25px;border-radius:8px;text-align:center;margin-bottom:22px}.upload-area.dragging{border-color:#21654c;background:#e4eddb}.upload-area p{font-size:11px}.flow{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0}.flow span{font-size:10px;padding:7px 10px;border:1px solid var(--line);border-radius:4px;background:white}.flow span:after{content:' →';color:#96a188}.flow span:last-child:after{content:''}footer{display:flex;justify-content:space-between;align-items:center;margin-top:32px;border-top:1px solid var(--line);padding:20px 0 24px;color:#9aa391;font-size:9px}.small-logo{font-family:Georgia,serif;font-size:20px;color:#849777;padding-right:10px}dialog{width:min(710px,95vw);max-height:88vh;overflow:auto;border:1px solid #d9e1d1;border-radius:12px;padding:26px;color:var(--ink);box-shadow:0 20px 100px #1c302c33}dialog::backdrop{background:#20382966;backdrop-filter:blur(3px)}.dialog-top{display:flex;justify-content:space-between;align-items:center}.dialog-top button{border:0;background:none;color:#8a9585;font-size:18px}dialog h2{font:27px Georgia;margin:16px 0 9px}dialog h3{font-size:12px;margin:20px 0 8px}.chain-section{border-left:2px solid #dfe8d7;padding:0 0 16px 18px;margin:20px 0}.chain-section p{font-size:12px}.chain-section code{font-size:11px;overflow-wrap:anywhere}.chain-section pre{white-space:pre-wrap;font-size:10px;background:#f6f8f1;padding:12px;border-radius:5px;max-height:220px;overflow:auto}dialog .source-link{border:0;background:transparent;color:var(--green);padding:0;text-decoration:underline;font-size:11px}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#244837;color:white;font-size:12px;padding:12px 22px;border-radius:6px;box-shadow:0 5px 30px #0002;z-index:10}.expert-detail{display:none}.expert .expert-detail{display:block}.loading{padding:35px;color:var(--muted)}[hidden]{display:none!important}@media(min-width:1500px){main{padding-top:46px}.summary-grid{margin-top:30px}.card{padding:26px}.issue-row{padding:22px}}@media(max-width:1100px){.sidebar{width:205px;padding:24px 12px}.shell{margin-left:205px}main{padding:27px 25px 0}.topbar{padding:0 25px}h1{font-size:26px}.summary-grid{grid-template-columns:1.25fr 1fr}.summary-grid .card:last-child{grid-column:1/-1}.lower-grid{grid-template-columns:1fr 1fr}.health{gap:14px}.health-copy p{font-size:9px}.benchmark-badge{display:none}}@media(max-width:750px){.sidebar{width:65px;padding:22px 8px}.brand{font-size:0;padding:0 6px 25px;gap:0}.brand-dot,.workspace,.nav-label,.side-bottom{display:none}nav button{font-size:0;padding:10px;gap:0;justify-content:center}nav button span{font-size:20px}nav i{display:none}.shell{margin-left:65px}.topbar{height:58px;padding:0 17px}.top-actions{gap:8px}main{padding:23px 17px 0}.page-heading{align-items:flex-start;flex-direction:column;gap:12px}h1{font-size:27px}.demo-note span{display:block;float:none}.ask-box{padding:18px 17px 17px 45px}.ask-icon{left:13px;top:19px;font-size:23px}.ask-box label{font-size:17px}.ask-row input{font-size:10px}.suggestions{gap:5px}.suggestions button{font-size:8px}.summary-grid,.lower-grid,.facts-grid{grid-template-columns:1fr}.summary-grid .card:last-child{grid-column:auto}.card{padding:18px}.health-copy p{font-size:11px;max-width:100%}.issue-row{padding:17px 14px}.issue-main h3{font-size:11px}footer{font-size:8px;gap:12px}.table-toolbar input{min-width:0;width:100%}}

/* Envora: big decisions, clear paths. Forest, sage and warm cream. */
:root{--ink:#183c2d;--muted:#536c54;--green:#24583d;--line:#9fb88c;--paper:#f8f6eb;--white:#fffaf0;--amber:#536c54;--red:#183c2d;--display:'Avenir Next',ui-rounded,system-ui,sans-serif;--pop:4px 4px 0 #183c2d}
body{font-family:var(--display);font-size:16px;line-height:1.5;background:var(--paper)}
button,input,select,textarea{font-family:var(--display)}
button{font-size:14px;font-weight:800;min-height:40px;border:2px solid var(--ink);border-radius:10px}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #729b56;outline-offset:4px}
button:hover:not(:disabled){filter:brightness(.96)}
h1,h2,h3,.fact-value,.large-number,.health strong{font-family:var(--display);font-weight:850;letter-spacing:-.8px}
h1{font-size:40px;line-height:1.1;margin:9px 0 10px}h2{font-size:27px;line-height:1.15}h3{font-size:20px;line-height:1.2}
p{color:var(--muted)}
.sidebar{width:240px;padding:23px 17px;background:#e0e9d4;border-right:3px solid var(--ink);z-index:15;overflow:auto}
.brand{font-size:34px;letter-spacing:-1.3px;padding:0 7px 25px;font-weight:850}
.brand-mark{border:2px solid var(--ink);border-radius:10px;background:var(--ink);font-family:var(--display);font-size:30px;font-weight:850;width:42px;height:42px;box-shadow:3px 3px 0 #9fb88c}
.workspace{padding:15px 8px;border-top:2px solid #9fb88c;border-bottom:2px solid #9fb88c;font-size:12px;gap:9px}.workspace small{font-size:11px}.avatar{border:2px solid var(--ink);border-radius:9px;background:#fffaf0;color:var(--ink);font-weight:850;font-size:16px;min-width:35px;height:35px}
.nav-label{font-size:11px;font-weight:800;letter-spacing:1.6px;margin:20px 8px 10px}
nav{display:grid;gap:7px}nav button{font-size:13px;padding:12px 10px;min-height:48px;border:2px solid transparent;border-radius:10px;gap:10px;color:#345441;font-weight:750;text-align:left;background:transparent}nav button span{font-size:21px}nav button.active{background:var(--ink);color:#fffaf0;border-color:var(--ink);box-shadow:3px 3px 0 #9fb88c}nav i{font-size:10px;background:#d8e5c8;color:var(--ink);border:1px solid #9fb88c}
.side-bottom{margin-top:auto;padding-top:25px}.local-indicator{font-size:11px;font-weight:750}.profile{font-size:12px;border-top:2px solid #9fb88c;padding-top:17px}.profile small{font-size:10px}
.shell{margin-left:240px}.topbar{min-height:70px;border-bottom:2px solid #9fb88c;background:#fffaf0;padding:0 32px;font-size:13px}.top-actions{gap:12px}.mode-toggle{font-size:12px;padding:7px 11px;min-height:36px;background:#fffaf0;border:2px solid #9fb88c}.benchmark-badge{font-size:9px;font-weight:750;border:1px solid #9fb88c;background:#e9eddc;color:#536c54}
main{padding:32px 32px 0;max-width:none}.page-heading{gap:20px;align-items:center}.page-heading>div>p{font-size:16px;margin:0;max-width:600px}.eyebrow{font-size:11px;letter-spacing:1.7px;font-weight:800;color:#536c54}.primary{background:var(--ink);color:#fffaf0;border:2px solid var(--ink);border-radius:11px;font-size:15px;font-weight:800;min-height:48px;padding:12px 19px;box-shadow:var(--pop);white-space:normal}
.demo-note{font-size:11px;padding:14px 0 20px;color:#536c54}.demo-note span{font-size:11px}
.ask-box{padding:21px 24px 21px 66px;border:2px solid var(--ink);border-radius:16px;background:#e3ecd5;box-shadow:var(--pop);margin:0 0 26px}.ask-icon{font-size:32px;color:var(--ink);left:22px;top:18px}.ask-box label{font:850 24px/1.15 var(--display);color:var(--ink)}.ask-row{gap:12px;margin-top:12px}.ask-row input{font-size:14px;padding:10px 0;color:var(--ink)}.ask-submit{font-size:22px;background:var(--ink);color:#fffaf0;border:2px solid var(--ink);min-height:40px;width:40px;border-radius:10px}.suggestions{gap:9px;margin-top:15px}.suggestions button{font-size:11px;padding:7px 10px;border:2px solid #9fb88c;border-radius:8px;background:#fffaf0;min-height:32px;color:var(--ink)}
.grid{gap:19px}.summary-grid{grid-template-columns:1.25fr 1fr 1fr;margin-bottom:28px}.card{background:#fffaf0;border:2px solid var(--ink);border-radius:15px;padding:24px;box-shadow:var(--pop)}.card-label{font-size:11px;font-weight:850;letter-spacing:1.2px;color:#536c54}.card-title{font-size:24px;font-weight:850;line-height:1.15}.health{gap:16px;margin-top:20px}.ring{width:100px;height:100px;flex-shrink:0}.ring strong{font-family:var(--display);font-size:30px;font-weight:850}.ring strong small{font-size:16px}.ring>small{font-size:11px;font-weight:750}.health-copy h3{font:850 19px/1.2 var(--display);margin:0 0 8px}.health-copy p{font-size:12px;margin:0 0 10px}.card-bottom{font-size:11px;margin-top:21px;padding-top:16px;border-top:2px solid #c8d5ba;gap:12px;flex-wrap:wrap}.text-button{font-size:12px;font-weight:800;border:0;min-height:30px;padding:5px 0;border-radius:0;background:transparent;color:var(--green)}.large-number{font:850 53px/1.1 var(--display);margin:16px 0 10px}.large-number span{font-size:15px;margin-left:10px;font-weight:650;letter-spacing:0}.source{font-size:12px;line-height:1.5;color:#536c54;overflow-wrap:anywhere}.section-heading{margin:0 0 17px;gap:18px;align-items:center}.section-heading h2{font:850 26px/1.1 var(--display);margin:0}.section-heading small{font-size:12px}.lower-grid{grid-template-columns:1.5fr 1fr;gap:22px}
.attention-list{padding:0;overflow:hidden}.issue-row{padding:21px 20px;border-bottom:2px solid #d5dfc9;gap:13px;align-items:flex-start}.issue-marker,.issue-marker.critical{border:2px solid #9fb88c;background:#dfeacd;color:var(--ink);border-radius:8px;width:30px;height:30px;font-weight:850;font-size:17px}.issue-main h3{font-size:17px;font-weight:850;margin:1px 0 7px}.issue-main p{font-size:13px;max-width:none;margin:7px 0}.issue-meta{font-size:11px;gap:8px;flex-wrap:wrap}.pill,.pill.verified,.pill.non_compliant,.pill.critical,.pill.needs_review,.pill.missing_evidence{font-size:10px;padding:4px 7px;border:1.5px solid #9fb88c;color:var(--ink);background:#e8eddb;border-radius:6px;font-weight:750}.pill.verified{background:#cee1bc}.pill.non_compliant,.pill.critical{background:#c0d3aa;border-color:var(--ink)}.prove-button{font-size:11px;background:#e1eacd;border:2px solid var(--ink);border-radius:8px;min-height:36px;padding:7px 10px;color:var(--ink);font-weight:850;align-self:center;box-shadow:2px 2px 0 var(--ink)}
.area-row{font-size:14px;padding:12px 0;border-bottom:2px solid #e2e7d4}.area-icon{font-size:20px;color:var(--green)}.review-card{margin-top:24px;background:#dfeacd;border-color:var(--ink)}.review-card h3{font:850 27px/1.1 var(--display);margin:11px 0}.review-card p{font-size:14px}.review-card button{font-size:13px;min-height:44px;padding:10px 14px;border:2px solid var(--ink);border-radius:9px;background:#fffaf0;color:var(--ink);font-weight:800}
.table-wrap{border:2px solid var(--ink);border-radius:14px;background:#fffaf0;box-shadow:var(--pop);overflow:auto}table{font-size:13px;background:#fffaf0}th{font-size:11px;letter-spacing:.6px;font-weight:850;background:#dfeacd;color:var(--ink)}td,th{padding:16px 15px;border-bottom:2px solid #e2e7d4}td small{font-size:11px;line-height:1.5;margin-top:4px;color:#536c54}.table-toolbar{margin:0 0 20px}.table-toolbar input{font:15px var(--display);border:2px solid var(--ink);border-radius:10px;padding:12px 16px;background:#fffaf0;min-width:300px}.empty,.loading{font-size:17px;padding:30px}
.answer-panel{border:2px solid var(--ink);border-radius:14px;padding:24px;background:#fffaf0;box-shadow:var(--pop)}.answer-panel h3{font-size:23px}.answer-panel p{font-size:15px}.answer-refs button{font-size:12px;background:#dfeacd;border:2px solid #9fb88c;border-radius:9px;padding:7px 11px}.answer-panel .dismiss{font-size:20px;min-height:30px}
.facts-grid{gap:20px;grid-template-columns:repeat(2,1fr)}.fact-card h3{font-size:18px;font-weight:850;margin:0 0 13px}.fact-value{font:850 34px/1.15 var(--display);margin-bottom:10px}.fact-value small{font-size:17px;font-weight:650}.fact-actions{gap:8px;margin-top:17px;flex-wrap:wrap}.fact-actions button{font-size:12px;padding:8px 11px;border:2px solid #9fb88c;border-radius:8px;min-height:37px;background:#e8eddb;color:var(--ink)}
.conflict-banner{font-size:16px;background:#e1eacd;border:2px solid var(--ink);border-radius:14px;padding:20px 24px;margin-bottom:24px}.conflict-banner p{font-size:14px}.conflict-banner>strong{font-weight:850}.upload-area{border:3px dashed #729b56;border-radius:17px;padding:28px;background:#e3ecd5;margin-bottom:25px}.upload-area p{font-size:15px}.upload-area button{margin:8px}.upload-area details{max-width:650px;margin:12px auto;text-align:left}.upload-area.dragging{background:#cee1bc;border-color:var(--ink)}
.flow{gap:10px;margin:20px 0 25px}.flow span{font-size:12px;font-weight:800;border:2px solid #9fb88c;border-radius:9px;padding:9px 12px;background:#e3ecd5;color:var(--ink)}.flow span:after{color:var(--ink)}
footer{margin-top:30px;padding:20px 0;font-size:11px;color:#536c54;border-top:2px solid #c8d5ba}.small-logo{font-family:var(--display);font-size:23px;color:var(--green)}
dialog{width:min(820px,95vw);max-height:90dvh;border:3px solid var(--ink);border-radius:20px;padding:29px;background:#fffaf0;color:var(--ink);box-shadow:7px 7px 0 #9fb88c}dialog::backdrop{background:#153727bb;backdrop-filter:blur(3px)}dialog h2{font:850 31px/1.1 var(--display);letter-spacing:-1px;margin:19px 0 13px}dialog h3{font-size:18px;font-weight:850;margin:22px 0 12px}.dialog-top button{min-height:34px;font-size:22px;color:var(--ink)}.chain-section{border-left:3px solid #9fb88c;padding:0 0 17px 19px;margin:24px 0}.chain-section p{font-size:14px}.chain-section code{font-size:12px}.chain-section pre{font:13px/1.65 ui-monospace,monospace;background:#edf0df;color:#183c2d;border:2px solid #c3d1b2;border-radius:10px;padding:16px;max-height:270px;white-space:pre-wrap;overflow-wrap:anywhere}.chain-section .source{font-size:12px}dialog .source-link{font-size:13px;min-height:28px;color:var(--green)}
details{font-size:13px;color:#536c54;margin:12px 0;padding:10px 12px;border:1.5px solid #bccfab;border-radius:9px;background:#edf0df}summary{font-size:13px;font-weight:800;color:var(--ink);cursor:pointer}details p{margin:12px 0 4px!important;line-height:1.55}details pre{margin-top:12px}.toast{font-size:15px;border:2px solid var(--ink);border-radius:11px;background:var(--ink);padding:14px 22px;box-shadow:3px 3px 0 #9fb88c;z-index:40}
@media(min-width:1700px){main{padding-top:32px}.card{padding:24px}.attention-list{padding:0}.issue-row{padding:21px 20px}}
@media(max-width:1350px){.summary-grid{grid-template-columns:1fr 1fr}.summary-grid .card:last-child{grid-column:1/-1}.health-copy p{font-size:13px}.lower-grid{grid-template-columns:1fr}.topbar{padding:0 25px}main{padding:28px 25px 0}.benchmark-badge{display:none}}
@media(max-width:1100px){.sidebar{width:205px;padding:22px 12px}.shell{margin-left:205px}h1{font-size:34px}.page-heading{align-items:flex-start}.summary-grid{grid-template-columns:1fr 1fr}.brand{font-size:29px}nav button{font-size:12px;padding:11px 8px}}
@media(max-width:750px){.sidebar{width:65px;padding:20px 7px;border-right:2px solid var(--ink);overflow:visible}.shell{margin-left:65px}.brand{font-size:0;padding:0 2px 22px;gap:0}.brand-mark{width:40px;height:40px;font-size:27px}.workspace,.nav-label,.side-bottom{display:none}nav{gap:9px}nav button{padding:9px 5px;font-size:0;min-height:44px;justify-content:center;gap:0}nav button span{font-size:22px}nav i{display:none}.topbar{padding:0 14px;font-size:11px;min-height:62px}.top-actions{gap:6px}.mode-toggle{font-size:10px;padding:6px;min-height:33px}.topbar>div:first-child .muted,.slash{display:none}main{padding:23px 17px 0}.page-heading{flex-direction:column;align-items:flex-start;gap:13px}h1{font-size:31px}.page-heading>div>p{font-size:14px}.primary{font-size:14px;min-height:44px;padding:11px 15px}.demo-note{font-size:10px}.demo-note span{font-size:10px;display:block;float:none}.ask-box{padding:20px 16px 20px 45px}.ask-icon{left:13px;top:17px;font-size:26px}.ask-box label{font-size:22px}.ask-row input{font-size:13px}.suggestions button{font-size:10px}.summary-grid,.facts-grid,.lower-grid{grid-template-columns:1fr}.summary-grid .card:last-child{grid-column:auto}.card{padding:20px}.attention-list{padding:0}.issue-row{padding:18px 14px;gap:10px;flex-wrap:wrap}.issue-main{min-width:130px}.issue-main h3{font-size:16px}.issue-main p{font-size:13px}.prove-button{font-size:11px;margin-left:40px}.issue-row .prove-button{margin-left:40px}.table-wrap .prove-button{margin-left:0}td,th{padding:13px 12px}td{min-width:135px}.health-copy p{font-size:13px}.section-heading{flex-wrap:wrap}.section-heading h2{font-size:24px}.table-toolbar input{min-width:0;width:100%}.fact-value{font-size:29px}.fact-actions{gap:7px}.fact-actions button{font-size:11px}.upload-area{padding:23px 16px}.card-title{font-size:23px}.flow span{font-size:11px}footer{font-size:10px;gap:14px;align-items:flex-start}dialog{padding:21px;width:94vw;border-radius:15px}dialog h2{font-size:26px}.chain-section{padding-left:13px}.chain-section pre{font-size:12px}.toast{max-width:90vw;font-size:13px;padding:12px 15px}}
.country-switch{font-size:12px;font-weight:800;text-decoration:none;color:#183c2d;border:2px solid #9fb88c;border-radius:9px;padding:7px 10px;white-space:nowrap}.country-switch:hover{background:#dfeacd}@media(max-width:750px){.country-switch{font-size:10px;padding:6px}.topbar{padding:0 10px}.top-actions{gap:4px}.topbar>div:first-child{max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
.brand{font-size:22px;line-height:1.1;letter-spacing:-.8px;gap:9px}.brand-mark{flex-shrink:0}.country-switch{display:inline-flex;align-items:center;gap:7px}.country-flag{width:24px;height:16px;border:1px solid #183c2d;border-radius:3px;flex-shrink:0}@media(max-width:750px){.brand{font-size:0;padding-left:2px}.country-switch{gap:4px}.country-flag{width:18px;height:13px}.topbar>div:first-child{display:none}}
