:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#213d3a;background:#f4f6f4;font-synthesis:none;line-height:1.55}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,.upload-control{border:1px solid #16624f;border-radius:7px;background:#16624f;color:#fff;font-weight:650;padding:.68rem 1rem;cursor:pointer;transition:background .15s}button:hover:not(:disabled),.upload-control:hover:not(.disabled){background:#0f4e3e}button:disabled,.disabled{opacity:.5;cursor:not-allowed}button.secondary{color:#205b4b;background:#fff;border-color:#c3d1ca}button.secondary:hover:not(:disabled){background:#edf4ee}button.text-button{color:#205b4b;background:transparent;border-color:transparent;padding-inline:.4rem}button.text-button:hover:not(:disabled){background:#e7eeea}:focus-visible{outline:3px solid #ac7217;outline-offset:3px}input,select{width:100%;min-width:0;border:1px solid #b9c9c2;border-radius:6px;padding:.68rem .8rem;background:#fff;color:#213d3a}input[type=checkbox]{width:1.15rem;height:1.15rem;flex:0 0 1.15rem;margin:.15rem 0 0;accent-color:#16624f}label{display:grid;gap:.35rem;font-weight:600;font-size:.9rem}h1,h2,h3,p{margin:0}h1{font-size:clamp(1.9rem,3.8vw,2.7rem);font-weight:650;letter-spacing:-.055em;line-height:1.17;max-width:680px}h2{font-size:1.3rem;letter-spacing:-.025em;font-weight:650}h3{font-size:1.1rem;font-weight:650}p+p{margin-top:.7rem}.app-header{background:#fff;border-bottom:1px solid #dce4df;display:flex;justify-content:space-between;align-items:center;padding:1.1rem max(1.5rem,calc((100vw - 1160px)/2));gap:1rem}.brand{display:flex;gap:.7rem;align-items:center}.brand-mark{width:40px;height:40px;background:#173e34;color:#fff;display:grid;place-items:center;font-size:1.15rem;font-weight:700;letter-spacing:-.08em;border-radius:10px}.brand strong{display:block;line-height:1.3}.brand>div>span{font-size:.75rem;color:#62736b}.session-status{font-size:.78rem;color:#69746e}.session-status span{margin-right:.35rem}.session-status.connected{color:#27684c}main{max-width:1160px;margin:0 auto;padding:2.6rem 1.5rem 4rem}.page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.7rem}.eyebrow{text-transform:uppercase;font-size:.68rem;letter-spacing:.11em;font-weight:750;color:#61766b;margin-bottom:.5rem}.intro{margin-top:.8rem;color:#5c7066;max-width:640px}.prototype-label,.badge{display:inline-block;border-radius:4px;background:#eaf0ec;color:#4a6255;padding:.3rem .55rem;font-size:.71rem;font-weight:650}.prototype-label{white-space:nowrap;margin-top:.2rem;border:1px solid #d7e1db}.safety-note{padding:1rem 1.2rem;border:1px solid #ead9ae;border-left:3px solid #b48b3a;border-radius:6px;background:#faf5e7;color:#67572c;font-size:.82rem;margin-bottom:1.8rem}.safety-note strong{display:block;margin-bottom:.15rem}.panel{background:#fff;border:1px solid #dce4df;border-radius:10px;padding:1.4rem}.workspace-bar{display:flex;gap:.75rem;align-items:end;margin-bottom:2rem}.workspace-bar label{max-width:460px;flex:1}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.property-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.property-option{display:flex;justify-content:space-between;align-items:center;gap:.8rem;text-align:left;border:1px solid #d6e0d9;border-radius:8px;color:#244239;background:#fff;padding:1rem}.property-option:hover:not(:disabled){background:#edf4ee}.property-option.selected{border:2px solid #2e715b;background:#edf5ef;padding:calc(1rem - 1px)}.property-option>span:nth-child(2){flex:1}.property-option strong,.property-option small{display:block}.property-option small{font-weight:400}.property-icon{font-size:1.7rem;line-height:1;color:#53816b}.property-form{margin-top:1rem}.property-form h3{margin-bottom:1rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.optional,.muted,small{color:#65776d;font-weight:400}.muted{font-size:.84rem}.actions{display:flex;align-items:center;gap:.65rem;margin-top:1rem}.overview-grid{display:grid;grid-template-columns:1fr 1.55fr;gap:1rem;margin-top:1.5rem}.coverage-summary{background:#fdfefb}.premium-total{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.065em;font-weight:650;line-height:1.2;margin-top:1rem}.premium-scope{color:#64756b;font-size:.82rem;border-top:1px solid #e3e9e2;margin-top:1rem;padding-top:.9rem}.coverage-summary .badge{margin-top:1.1rem}.upload-panel h2{margin-bottom:.45rem}.upload-panel>p:not(.eyebrow){font-size:.88rem;color:#5e7065}.upload-control{display:inline-flex;position:relative;overflow:hidden;margin-top:1.2rem}.upload-control input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.upload-control:focus-within{outline:3px solid #ac7217;outline-offset:3px}.upload-panel>small{display:block;font-size:.71rem;margin-top:.9rem}progress{width:100%;accent-color:#16624f;margin-top:.75rem}.documents-section,.contracts-section{margin-top:2.3rem}.count{font-size:.8rem;color:#557066;background:#e4ece5;padding:.1rem .45rem;border-radius:5px;vertical-align:middle;margin-left:.25rem}.document-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.document-top{display:flex;gap:.75rem;justify-content:space-between;align-items:flex-start}.document-card h3{font-size:.95rem}.document-card p{font-size:.82rem}.document-id{font-weight:400;color:#5a7064}.document-top .badge{flex:0 0 auto}.badge.accepted{background:#e5f3e8;color:#286440}.badge.failed{background:#fae9e4;color:#993e29}details{margin-top:1rem;font-size:.85rem}summary{cursor:pointer;font-weight:600;color:#355e4b}pre{background:#f5f7f3;border:1px solid #e5eae2;border-radius:5px;padding:.8rem;font-size:.76rem;white-space:pre-wrap;overflow-wrap:anywhere;max-height:25rem;overflow:auto}.last-updated{color:#738278;text-align:right;font-size:.69rem;margin-top:.5rem}.empty{text-align:center;padding:2rem}.empty h2,.empty h3{margin-bottom:.5rem}.empty p{color:#66766c;font-size:.9rem;max-width:540px;margin-inline:auto}.empty-icon{font-size:2.5rem;color:#6e8f7c}.loading{padding:3rem;text-align:center}.notice{padding:.75rem;background:#faf3e4;border-left:3px solid #c9a663;font-size:.82rem;color:#705a32;margin-top:1rem}.error{color:#983929;background:#fff1ed;border:1px solid #edd1c8;border-radius:5px;padding:.8rem;font-size:.85rem;margin-top:.8rem}.success{background:#eaf5ed;border:1px solid #c2daca;color:#286143;padding:.8rem;border-radius:5px;font-size:.85rem}.banner{margin-bottom:1rem}.connect-panel{max-width:720px;margin-bottom:1.5rem}.connect-panel h2{margin-bottom:.6rem}.connect-panel p{font-size:.88rem;margin-bottom:.9rem}.connect-panel form{max-width:400px}.connect-panel form button{margin-top:.8rem}.review-panel{margin-top:1.5rem;border:2px solid #79957f}.review-panel>p,.history-panel>p{color:#63756a;font-size:.88rem}fieldset{min-width:0;border:0;border-top:1px solid #dce4dc;padding:1.2rem 0 0;margin:1.5rem 0 0}legend{font-weight:650;font-size:1rem;padding-right:.6rem}.review-fields{margin-top:1rem}.review-field{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem;padding:1.2rem 0;border-top:1px solid #e4e9e3}.field-title{text-transform:capitalize;font-size:.96rem}.proposed{font-size:.85rem;margin-top:.25rem}.source{margin-top:.5rem;color:#69796d;font-size:.74rem;overflow-wrap:anywhere}.source p{font-size:.69rem}.source blockquote{margin:.4rem 0 0;border-left:2px solid #d9e2d5;padding-left:.65rem;color:#4c6255;white-space:pre-wrap}.field-edit .input-caption{font-size:.7rem;text-transform:uppercase;color:#6a7b6f;letter-spacing:.04em;margin-bottom:.4rem}.reason{font-size:.77rem;margin-top:.5rem}.check{display:flex;align-items:flex-start;gap:.65rem;font-size:.8rem;font-weight:450}.field-edit .check{margin-top:.8rem}.accept-bar{border-top:1px solid #dce4df;padding-top:1.4rem;margin-top:1rem;display:flex;gap:1.5rem;align-items:center;justify-content:space-between}.accept-bar .check{max-width:630px}.accept-bar button{flex:0 0 auto}.coverage-caveat{font-size:.83rem;color:#5f7367;max-width:780px;margin-bottom:1.2rem}.contract-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.contract-card h3{font-size:1.25rem;margin-bottom:.2rem}.contract-facts{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.4rem 0}.contract-facts dt{color:#6b7e70;font-size:.75rem;margin-bottom:.2rem}.contract-facts dd{margin:0;font-size:1.4rem;font-weight:600;letter-spacing:-.03em}.contract-facts .term-dates{font-size:.86rem;letter-spacing:0;font-weight:450}.facts>div{border-top:1px solid #e2e8de;padding:.7rem 0}.facts dt{text-transform:capitalize;font-weight:600;font-size:.8rem}.facts dd{margin:.2rem 0 0}.history-panel{margin-top:1.5rem}.history-term{border-top:1px solid #dce4df;padding-top:1rem;margin-top:1.3rem}.version{border:1px solid #e0e7db;padding:.8rem;border-radius:5px;background:#fafcf8}.history-panel>h3{margin-top:1.5rem}.workspace-footer{border-top:1px solid #dce4df;margin-top:2.5rem;padding-top:1.5rem;color:#677a6b;font-size:.8rem}.workspace-footer h2{font-size:.95rem;color:#486550}.workspace-footer ul{padding-left:1.15rem}.workspace-footer li+li{margin-top:.4rem}@media(max-width:800px){.overview-grid{grid-template-columns:1fr 1fr}.document-list{grid-template-columns:1fr}.document-top{align-items:center}.contract-grid{grid-template-columns:1fr}.accept-bar{flex-direction:column;align-items:stretch;gap:1rem}}@media(max-width:600px){main{padding:1.5rem 1rem 3rem}.app-header{padding:.9rem 1rem}.session-status{max-width:120px;text-align:right;font-size:.7rem}.page-heading{flex-direction:column;gap:.8rem}.prototype-label{font-size:.65rem}.eyebrow{font-size:.63rem}.overview-grid,.form-grid,.review-field{grid-template-columns:1fr}.panel{padding:1rem}.workspace-bar{flex-wrap:wrap}.workspace-bar label{flex:1 0 100%}.section-heading{align-items:flex-start}.section-heading button{padding:.55rem .7rem;font-size:.8rem}.document-top{align-items:flex-start}.document-top .badge{max-width:110px;text-align:center}.review-field{gap:1rem}.property-list{grid-template-columns:1fr}.review-panel .section-heading{flex-direction:column}.review-panel .section-heading button{align-self:flex-end}.contract-facts{gap:.75rem}.contract-facts dd{font-size:1.2rem}}.correction-note{color:#6c5726;background:#faf4e4;padding:.5rem;border-radius:4px}.session-actions{display:flex;align-items:center;gap:1rem}.logout-button{padding:.5rem .75rem;font-size:.8rem;white-space:nowrap}.google-sign-in{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;padding:.85rem 1.25rem;border:1px solid #ced8cf;border-radius:8px;color:#203c2e;background:#fff;font-weight:650;text-decoration:none}.google-sign-in:hover{border-color:#53775e;background:#f4f8f4}.google-sign-in:focus-visible{outline:3px solid #86aa88;outline-offset:3px}.google-mark{font-size:1.2rem;font-weight:700}.sign-in-note{max-width:50ch;color:#64736b;font-size:.85rem;line-height:1.6}@media(max-width:600px){.session-actions{flex-direction:column;align-items:flex-end;gap:.4rem}.google-sign-in{width:100%}}
