:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#263b35;background:#f5f5ef;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-weight:400;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #6b9580;outline-offset:3px}a{color:inherit}button{transition:background .15s,border-color .15s}button:hover{filter:brightness(.97)}.topbar{height:88px;border-bottom:1px solid #dfe3d9;display:flex;align-items:center;justify-content:space-between;padding:0 max(36px,calc((100vw - 1280px)/2));background:#fafaf6}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:25px;font-weight:650;letter-spacing:-1px}.brand-mark{width:35px;height:35px;background:#22493d;color:#fff;border-radius:10px;font-size:34px;line-height:29px;padding-left:7px;font-family:Georgia,serif}.brand-mark span{color:#bedc9e}.brand-divider{height:21px;width:1px;background:#d6dcd2;margin:0 8px}.brand-sub{font-size:12px;color:#738077;letter-spacing:0;font-weight:400}.local-indicator{display:flex;align-items:center;gap:8px;font-size:12px;color:#5f7067}.local-indicator>span{height:7px;width:7px;background:#60816a;border-radius:50%;box-shadow:0 0 0 4px #edf1e7}main{max-width:1280px;margin:0 auto;padding:48px 0 0}.intro{display:flex;justify-content:space-between;align-items:center;padding-bottom:37px}.eyebrow{font-size:10px;letter-spacing:1.6px;text-transform:uppercase;font-weight:650;color:#788277;margin:0 0 15px}h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,3.15vw,48px);font-weight:400;line-height:1.15;letter-spacing:-1.8px;margin:0 0 20px}h1 span{color:#6b7b6e}.intro-text{font-size:14px;line-height:1.7;color:#708073;margin:0}.scope-card{border-left:1px solid #d8dfd1;padding:3px 0 3px 30px;width:238px}.scope-card .eyebrow{margin-bottom:14px}.scope-card h2{font-family:Georgia,serif;font-weight:400;font-size:25px;line-height:1.25;margin:0 0 15px}.scope-card>span{display:block;color:#4e6558;font-size:12px}.scope-line{font-family:monospace;margin-top:8px;color:#7d897e!important;font-size:10px!important}.scope-banner{background:#eaf0e3;border:1px solid #dce4d3;display:flex;align-items:center;gap:14px;padding:15px 20px;border-radius:8px;margin-bottom:25px}.note-icon{font-family:Georgia,serif;font-style:italic;border:1px solid #80947b;border-radius:50%;height:19px;width:19px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#526a50;font-size:12px}.scope-banner p{font-size:12px;line-height:1.55;margin:0;max-width:870px;color:#53664e}.scope-banner strong{font-weight:600}.version{margin-left:auto;white-space:nowrap;font-family:monospace;letter-spacing:.5px;font-size:10px;color:#73816c}.workspace{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:24px;align-items:stretch}.panel{background:#fff;border:1px solid #dde2d8;border-radius:12px;padding:28px;box-shadow:0 3px 6px #25362a03}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.panel-heading .eyebrow{margin-bottom:8px}h2{font-size:21px;letter-spacing:-.6px;font-weight:550;margin:0}h3{font-size:14px;font-weight:550;margin:0 0 9px}.small-label,.count-label{font-size:11px;border:1px solid #e3e6df;border-radius:5px;padding:5px 8px;color:#80877c}.section-description{color:#788175;font-size:12px;margin:12px 0 21px}.examples{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:24px}.examples button{border:1px solid #e1e6db;border-radius:5px;background:#fafbf7;font-size:11px;color:#687560;padding:9px 10px;white-space:nowrap;display:flex;gap:7px;align-items:center}.examples button span{font-size:9px;color:#85917c}.examples button.selected{background:#e9efdf;border-color:#b8c8a4;color:#3b5932}.editor-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:11px;color:#65765f}.text-button{border:0;background:none;color:#788871;padding:3px;font-size:11px}textarea{width:100%;height:225px;resize:vertical;min-height:150px;border:1px solid #dce2d5;border-radius:7px;padding:18px;color:#3a463a;background:#fcfcf9;line-height:1.85;font-family:Georgia,serif;font-size:14px;display:block}textarea::placeholder{color:#85907f}.editor-footer{display:flex;justify-content:space-between;gap:10px;color:#899180;font-size:9px;margin-top:9px;line-height:1.6}.form-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:25px}.form-actions label{display:block;font-size:11px;color:#66745f;margin-bottom:7px}input[type=date]{padding:9px 10px;border:1px solid #dce2d4;border-radius:5px;color:#3a5036;background:#fff;font-size:12px}.date-help{display:block;font-size:9px;color:#8b9383;margin-top:6px}.primary{background:#224c3d;color:#fff;border:1px solid #224c3d;border-radius:6px;font-size:12px;font-weight:500;padding:14px 20px;display:flex;align-items:center;gap:25px}.primary:hover{background:#163d2e}.primary span{font-size:18px;font-weight:400}.privacy-note{border-top:1px solid #eef0e9;margin-top:24px;padding-top:16px;color:#838d7c;font-size:10px;display:flex;gap:8px;align-items:center}.privacy-note>span{font-size:17px}.results-panel{display:flex;flex-direction:column;min-height:580px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;flex:1;min-height:340px}.empty-symbol{width:76px;height:85px;border:1px solid #d4ddc9;background:#f8faf4;border-radius:9px;margin-bottom:26px;position:relative;font-family:Georgia,serif;font-size:43px;color:#769067;line-height:79px;transform:rotate(-5deg)}.empty-symbol span{position:absolute;right:-11px;bottom:-8px;width:30px;height:30px;line-height:28px;border-radius:50%;border:4px solid white;background:#dfe9d4;font-family:system-ui;font-size:16px}.empty-state h3{font-size:15px;color:#53664a}.empty-state p{color:#8c9683;font-size:12px;line-height:1.8;margin:0}.empty-steps{margin-top:35px;display:flex;gap:17px;align-items:center;font-size:10px;color:#8f9987}.empty-steps b{font-weight:400;color:#bac4b1}.results-summary{display:flex;align-items:center;gap:14px;border-top:1px solid #eef0e9;border-bottom:1px solid #eef0e9;padding:19px 0;margin:24px 0 16px}.results-summary>strong{font-size:35px;font-family:Georgia,serif;font-weight:400;color:#98692d}.results-summary>span{font-size:13px}.results-summary small{display:block;font-size:10px;color:#899180;margin-top:5px}.finding-list{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.finding{width:100%;text-align:left;border:1px solid #e2e6dc;border-radius:7px;padding:15px;background:#fff;color:#465840}.finding.selected{border-color:#a5b48f;background:#f8faf3;box-shadow:inset 3px 0 #839e6c}.finding>div{display:flex;justify-content:space-between;align-items:center}.finding strong{font-size:13px;font-weight:550}.finding>div>span{font-size:14px;color:#8c9e7d}.finding .badge{margin-top:10px}.finding p{font-size:11px;color:#7d8872;margin:9px 0 0;line-height:1.5}.badge{font-size:9px;letter-spacing:.25px;padding:4px 7px;border-radius:4px;display:inline-block;white-space:nowrap}.badge.review{background:#faeedb;color:#8e6424}.badge.not-assessed{background:#eef0ed;color:#747e6b}.badge.no-match{background:#edf0f5;color:#627487}.export-button{border:1px solid #e0e5d8;background:#fff;border-radius:5px;width:100%;text-align:left;display:flex;justify-content:space-between;padding:12px;font-size:11px;color:#607353;margin-top:auto}.caption{font-size:10px;line-height:1.6;color:#8a9381;margin:12px 0 0}.error{background:#fff0ea;color:#984c36;font-size:12px;padding:12px;border-radius:5px}.no-results{padding:25px 0;color:#657759;font-size:13px;line-height:1.6}.document-context{margin-top:24px}.document-context .eyebrow{margin-bottom:8px}.marked-text{font-family:Georgia,serif;font-size:15px;line-height:2.1;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:20px;color:#53604b}.citation{font-family:inherit;line-height:inherit;font-size:inherit;color:inherit;border:0;border-bottom:1px solid #c5ceb9;border-radius:3px;padding:0 4px;background:#f0f3e9}.citation.review{background:#fbedd5;border-color:#d9ad66;color:#8b6426}.citation.active{box-shadow:0 0 0 2px #738d5f}.evidence{margin-top:24px}.evidence-reason{max-width:850px;font-size:14px;line-height:1.7;color:#718063;margin:20px 0}.evidence-meta{display:flex;gap:45px;flex-wrap:wrap;margin:25px 0;padding:20px 0;border-top:1px solid #e9ede2;border-bottom:1px solid #e9ede2}.evidence-meta span{font-size:10px;color:#859176}.evidence-meta strong{font-size:12px;color:#4a6240;font-weight:500;display:block;margin-top:7px}.comparison{display:grid;grid-template-columns:1fr 1fr;gap:16px}.comparison>div{padding:22px;background:#f7f8f3;border:1px solid #e8ecdf;border-radius:7px}.comparison>div+div{background:#eff4e7;border-color:#e1e9d4}.comparison .eyebrow{margin-bottom:10px;font-size:9px}.comparison p:not(.eyebrow){font-family:Georgia,serif;font-size:14px;line-height:1.8;margin:0;color:#627153}.review-note{display:flex;gap:12px;background:#faf7ef;padding:20px;border-radius:6px;margin:25px 0}.review-note p{margin:0;font-size:12px;line-height:1.7;color:#807555}.review-note h3{color:#706445}.sources{display:flex;flex-direction:column;gap:8px}.sources .eyebrow{margin-bottom:3px}.sources a{font-size:12px;color:#486f38;text-decoration:none;display:flex;justify-content:space-between;gap:20px;max-width:530px;padding:8px 0;border-bottom:1px solid #ecf0e5}.sources a:hover{text-decoration:underline}.rule-id{font-family:monospace;font-size:10px;color:#8b9580;line-height:1.6;margin:24px 0 0}.unassessed{padding:22px;background:#f7f8f3;border-radius:6px;color:#718361;font-size:13px;line-height:1.7}footer{display:flex;justify-content:space-between;gap:15px;font-size:10px;color:#89947e;padding:28px 0 32px}.footer-dot{margin:0 10px;color:#bcc5b2}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(min-width:1440px){main{padding-top:54px}}@media(max-width:1360px){main{margin:0 36px}.topbar{padding:0 36px}}@media(max-width:960px){.workspace{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px}.panel{padding:20px}.examples{gap:5px}.examples button{font-size:10px;padding:8px}.form-actions{align-items:flex-end}.primary{padding:12px;gap:10px}.version{display:none}.scope-card{width:210px}textarea{height:265px}}@media(max-width:760px){.workspace{grid-template-columns:1fr}.topbar{height:72px;padding:0 20px}.brand-sub,.brand-divider{display:none}.brand{font-size:23px}main{margin:0 20px;padding-top:30px}.intro{align-items:flex-start}.intro h1{font-size:35px;letter-spacing:-1px}.scope-card{display:none}.intro-text{font-size:13px}.scope-banner{padding:13px;align-items:flex-start}.scope-banner p{font-size:11px}.scope-banner .note-icon{margin-top:2px}.results-panel{min-height:340px}.empty-state{min-height:280px}.comparison{grid-template-columns:1fr}.evidence-meta{gap:20px}.form-actions{align-items:center}.panel-heading{flex-wrap:wrap}.examples button{font-size:10px}.editor-footer{flex-direction:column;gap:1px}textarea{height:245px}footer{flex-direction:column;font-size:9px}.version{display:none}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.import-box{padding:18px;margin:18px 0;border:1px dashed #9eac99;border-radius:10px;background:#f8faf5}.import-box label{display:block;font-weight:650;margin-bottom:12px}.import-box input{max-width:100%;font:inherit;font-size:12px}.import-box input::file-selector-button{border:1px solid #b3bfae;border-radius:5px;padding:8px 12px;margin-right:10px;background:#fff;color:#204536;cursor:pointer}.import-box p[role=status]{font-size:12px;overflow-wrap:anywhere;margin-bottom:0}.import-notes{background:#fff7e7;border:1px solid #e4d7b7;border-radius:8px;padding:16px;margin:18px 0;font-size:12px;line-height:1.6}.import-notes ul{padding-left:18px;max-height:160px;overflow:auto}.review-extraction{display:flex;align-items:flex-start;gap:8px}.review-extraction input{margin-top:4px}.source-location{display:block;margin-top:5px;font-size:11px;font-weight:400;color:#647466}button:disabled{opacity:.5;cursor:not-allowed}.finding-list{max-height:580px;overflow:auto}.marked-text{max-height:420px;overflow:auto}.history-fieldset{padding:0;margin:0;border:0;min-width:0}.date-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0 12px}.date-grid label{display:block;font-size:12px;font-weight:650;margin-bottom:8px}.date-grid input,.date-grid select{box-sizing:border-box;width:100%;border:1px solid #d9ddd3;border-radius:6px;padding:10px;background:#fafbf7;color:#284738;font:inherit}.date-grid>div:last-child{grid-column:1 / -1}.history-evidence{margin-top:24px}.timeline{display:flex;flex-wrap:wrap;gap:10px;padding:20px 0;border-top:1px solid #e5e8df}.timeline button{padding:12px 16px;border:1px solid #d4dbcd;border-radius:8px;background:#fafbf7;text-align:left;color:#294b3b;cursor:pointer}.timeline button.selected{background:#eaf0df;border-color:#7a8d60}.timeline small{display:block;margin-top:4px}.law-comparison h3{font-size:14px;line-height:1.5}.law-comparison a{font-size:12px;color:#315f4c}.law-text{white-space:pre-wrap;line-height:1.85;overflow-wrap:anywhere}.law-text del{background:#fce0dc;text-decoration-color:#a23c2e}.law-text ins{background:#dfeeda;text-decoration:none}.contract-excerpt{margin:20px 0;padding:16px 20px;border-left:3px solid #9bab83;background:#f7f8f2;line-height:1.65}.source-notes{font-size:13px;line-height:1.6;margin-top:24px}.catalogue-panel{margin-top:24px;font-size:13px;line-height:1.6}.edition-list{display:grid;gap:8px;max-height:300px;overflow:auto}.edition-list a{color:#345b45}summary{cursor:pointer;font-weight:650}@media(max-width:600px){.date-grid,.law-comparison{grid-template-columns:1fr}}.history-evidence{scroll-margin-top:20px;outline:none}.review-heading,.review-heading>div{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.review-heading{margin-bottom:20px}.review-heading button,.pdf-toolbar button,.pdf-pages button{padding:8px 12px;border:1px solid #cbd3c5;background:#fff;color:#354b40;border-radius:5px;cursor:pointer}.review-heading button:disabled,.pdf-toolbar button:disabled{opacity:.4;cursor:default}.review-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.review-document,.review-law{min-width:0}.review-law{max-height:85vh;overflow:auto;padding:0 12px 16px 0}.review-law .law-comparison{display:flex;flex-direction:column;gap:20px}.review-law .law-comparison>div{padding:18px;border:1px solid #dce1d5;border-radius:8px}.review-law .law-comparison>div+div{border-left:1px solid #dce1d5}.pdf-toolbar strong{display:block;overflow-wrap:anywhere;margin-bottom:12px}.pdf-toolbar>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pdf-pages{display:flex;overflow-x:auto;gap:4px;padding:12px 0}.pdf-pages button{flex-shrink:0;min-width:36px}.pdf-pages button[aria-current]{background:#344f40;color:#fff}.pdf-scroll{height:66vh;overflow:auto;background:#e7e9e3;padding:12px;border:1px solid #cbd3c5}.pdf-page{position:relative;background:#fff;box-shadow:0 2px 8px #0002}.pdf-page canvas{display:block}.pdf-citation-highlight{position:absolute;background:#ffce3380;outline:1px solid #bd8b00;pointer-events:none;z-index:2}.pdf-text-layer{position:absolute;inset:0;overflow:clip;line-height:1;text-align:initial;letter-spacing:normal;word-spacing:normal;text-size-adjust:none;transform-origin:0 0;--min-font-size:1;--text-scale-factor:calc(var(--total-scale-factor) * var(--min-font-size));--min-font-size-inv:calc(1 / var(--min-font-size))}.pdf-text-layer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;transform-origin:0% 0%}.pdf-text-layer>:not(.markedContent),.pdf-text-layer .markedContent span:not(.markedContent){--font-height:0;font-size:calc(var(--text-scale-factor) * var(--font-height));--scale-x:1;--rotate:0deg;transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}.pdf-text-layer .markedContent{display:contents}.contract-context{white-space:pre-wrap;line-height:1.8;padding:24px;background:#f3f3ec}@media(max-width:850px){.review-split{grid-template-columns:1fr}.review-law{max-height:none;overflow:visible;padding:0}.pdf-scroll{height:60vh}}.pdf-pages{position:relative}.pdf-toolbar select{width:auto;padding:8px;margin:0}.diff-legend span:first-child{background:#f6ded8;color:#80362e;padding:3px 5px}.diff-legend span:last-child{background:#e0edcf;color:#355523;padding:3px 5px}.review-heading a{font-size:12px}.repeal-note{padding:14px;background:#fff7e5;border-left:3px solid #b78939;line-height:1.6;font-size:14px}.analysis-screen{max-width:none;padding:24px}.analysis-screen .history-evidence{margin:0}.review-heading h2:focus{outline:none}.review-document{grid-column:2;grid-row:1}.review-law{grid-column:1;grid-row:1}.pdf-continuous{height:72vh;overflow-anchor:none}.pdf-page-slot{margin:0 auto 20px}.pdf-page-label{margin:0;padding:6px 0;color:#586259;font-size:12px}.pdf-reference{position:absolute;padding:0;margin:0;border:0;border-radius:2px;z-index:2;cursor:pointer;min-width:0}.pdf-reference.same{background:#9ba0a766;outline:1px solid #72777e}.pdf-reference.changed{background:#ffda4580;outline:1px solid #b28f13}.pdf-reference.changed.active{background:#ff8a2299;outline:2px solid #bb5300}.pdf-reference.same.active{outline:2px solid #454d57}.pdf-reference.unresolved{background:#e2ccef66;outline:1px dashed #826093}.pdf-reference.unresolved.active{outline:2px dashed #67477c}.pdf-reference:focus-visible{outline:3px solid #185b9a}.pdf-legend{display:flex;flex-wrap:wrap;gap:8px;font-size:11px;margin:4px 0 10px}.pdf-legend span{padding:3px 6px;border-radius:3px}.pdf-legend .same{background:#dedfe1}.pdf-legend .changed{background:#ffe58d}.pdf-legend .active{background:#ffb477}.pdf-legend .unresolved{background:#eadff0}@media(max-width:850px){.review-document{grid-column:1;grid-row:2}.review-law{grid-column:1;grid-row:1}}
