:root{color-scheme:dark;--bg:#050505;--surface:#0d0d0d;--gold:#d6b77a;--text:#f4f1e9;--muted:#b7b2a7;--line:#443923;font-family:Manrope,Arial,sans-serif;color:var(--text);background:var(--bg)}
*{box-sizing:border-box}body{margin:0;font-size:1rem;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}[hidden]{display:none!important}.shell{width:min(1320px,calc(100% - 64px));margin:auto}header{border-bottom:1px solid #26231d}nav{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:100px}.brand{display:flex;align-items:center;gap:12px;font-size:1.18rem;font-weight:600;white-space:nowrap}.brand span{display:grid;place-items:center;border:1px solid var(--gold);color:var(--gold);width:38px;height:44px;font-family:Italiana,Georgia,serif;font-size:1.75rem}.nav-links{display:flex;gap:24px;align-items:center;flex-wrap:wrap;font-size:.875rem;color:var(--muted)}.nav-links a[aria-current]{color:var(--gold)}a:hover{color:var(--gold)}.intro{padding:42px 0 25px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.875rem;color:var(--gold);margin:0 0 12px}h1,h2,h3,p{margin:0}h1{font-family:Italiana,Georgia,serif;font-size:clamp(2.4rem,4.5vw,4rem);line-height:1.15;font-weight:400;letter-spacing:-.025em}h1 em{font-style:normal;color:var(--gold)}.intro>p:last-child{color:var(--muted);margin-top:15px;max-width:820px}.notice{border-left:2px solid var(--gold);background:#15130f;padding:17px 22px;margin-bottom:28px;font-size:.875rem}.notice strong{color:#ead5ac}.notice p{margin-top:5px;color:#c7c1b4;max-width:1160px}.workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.panel{border:1px solid var(--line);background:var(--surface);min-width:0;padding:28px}.panel-title{display:flex;align-items:center;gap:14px;margin-bottom:22px}.step{font-size:.875rem;letter-spacing:.12em;color:var(--gold);border-right:1px solid var(--line);padding-right:14px}h2{font-family:Italiana,Georgia,serif;font-weight:400;font-size:2rem;line-height:1.25}.connection{border-bottom:1px solid #302a20;padding-bottom:18px;margin-bottom:22px;color:var(--muted);font-size:.875rem}.connection .button,.connection .text-button{margin-top:12px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}label,legend{display:block;font-size:.875rem;font-weight:600;margin-bottom:8px}input:not([type=checkbox],[type=radio]),select,textarea{width:100%;min-width:0;background:#141414;border:1px solid #555044;color:var(--text);border-radius:3px;padding:12px;line-height:1.5}select{padding-right:20px}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#8e8a82}input:focus,select:focus,textarea:focus{outline:2px solid var(--gold);outline-offset:2px}input[type=checkbox],input[type=radio]{accent-color:var(--gold);width:18px;height:18px;flex-shrink:0}.hint{font-size:.875rem;color:var(--muted);line-height:1.65;margin-top:8px;overflow-wrap:anywhere}.input-choice{border:0;padding:0;margin:26px 0 16px;display:flex;gap:18px;flex-wrap:wrap}.input-choice legend{padding:0;margin-bottom:10px}.input-choice label{display:flex;align-items:center;gap:7px;margin:0;font-weight:500}.upload-box{padding:18px;border:1px dashed #6a5937;background:#12110e;margin-bottom:24px}input[type=file]{border:0!important;padding:0!important;background:transparent!important;font-size:.875rem!important}input[type=file]::file-selector-button{background:#29241b;border:1px solid #66563b;color:#ecd7ad;padding:8px 12px;cursor:pointer;margin-right:12px;border-radius:3px}.file-name{font-size:.875rem;color:var(--gold);overflow-wrap:anywhere;margin-top:8px}#text-section{margin-bottom:22px}.optional{color:var(--muted);font-weight:400;font-size:.875rem}.privacy{margin-top:21px;font-size:.875rem;color:var(--muted)}.privacy strong{color:#ddd4c2}.privacy p{margin-top:5px}.consent{display:flex;gap:11px;align-items:flex-start;margin:20px 0;font-weight:400;font-size:.875rem}.consent input{margin-top:5px}.form-actions{display:flex;gap:17px;flex-wrap:wrap;align-items:center}.button{display:inline-flex;justify-content:center;align-items:center;gap:20px;min-height:48px;padding:12px 19px;border:1px solid var(--gold);border-radius:3px;font-weight:600;font-size:.875rem;line-height:1.5}.gold{background:var(--gold);color:#17120b}.gold:hover:enabled{background:#e5c993}.secondary{background:transparent;color:#ebd3a6}.text-button{background:none;border:0;border-bottom:1px solid #77623e;color:#e4c48b;font-size:.875rem;padding:5px 0;min-height:36px;line-height:1.4}.error{border-left:2px solid #e9a598;background:#271815;color:#f7c2b6;padding:14px;margin-top:18px}.empty-result{padding:20px 5px 30px;color:var(--muted)}.document-icon{font:3.4rem Georgia,serif;color:var(--gold);border:1px solid #6a5633;width:72px;height:86px;display:grid;place-items:center;margin-bottom:24px}h3{font-size:1.12rem;line-height:1.5;font-weight:600;color:var(--text)}.empty-result>p{margin-top:12px}.empty-result ul{list-style:none;padding:0;margin:26px 0}.empty-result li{padding:13px 0;border-bottom:1px solid #302a20;font-size:.9375rem;color:#dfd7c6}.empty-result li:before{content:'✓';color:var(--gold);margin-right:12px}.progress{padding:50px 10px;text-align:center;color:var(--muted)}.progress h3{margin:20px 0 12px}.spinner{display:inline-block;width:30px;height:30px;border:2px solid #3b3223;border-top-color:var(--gold);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.result-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin:16px 0 24px}.result-section{border-top:1px solid #3c3325;padding-top:22px;margin-top:24px;overflow-wrap:anywhere}.result-section h3{color:#e5c58b;margin-bottom:12px}.result-section p{margin-top:9px}.result-item{padding:15px 0;border-bottom:1px solid #26231c}.result-item:last-child{border-bottom:0}.result-item h4{font-size:1rem;margin:0;font-weight:600}.source{font-size:.875rem;color:#c4b393;white-space:pre-wrap}.question{color:#e2d7c2}.priority{display:inline-block;padding:3px 9px;margin-bottom:9px;font-size:.875rem;background:#2a2417;color:#f0d095;border:1px solid #5b492b;border-radius:2px}.priority.careful{background:#302319;color:#f7c7a2;border-color:#705233}.result-section ul{padding-left:20px}.result-section li{padding:6px 0}.result-notice,.stale{font-size:.875rem;padding:16px;border:1px solid #5c4b2f;margin-top:26px;color:#dbc7a2;background:#16130e}.result-notice{border-left:2px solid var(--gold)}footer{display:flex;gap:18px 30px;flex-wrap:wrap;justify-content:space-between;padding:38px 0 90px;margin-top:40px!important;border-top:1px solid #302a20;font-size:.875rem;color:var(--muted)}footer a{overflow-wrap:anywhere}:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.skip-link{position:absolute;left:20px;top:-80px;padding:10px;background:var(--gold);color:#111;z-index:10}.skip-link:focus{top:10px}
.price-inline{display:inline-block;color:var(--gold);margin-left:5px}.purchase-panel{padding:20px;background:#15120d;border:1px solid #705b36;margin-bottom:26px}.price-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.price-row>strong{font-size:2rem;color:var(--gold);text-align:right;line-height:1.2;white-space:nowrap}.price-row>strong>span{font-size:.875rem;display:block;font-weight:400;line-height:1.5}.access-status{font-size:.875rem;color:#ead4aa;margin-top:13px}.purchase-panel form{margin-top:20px}.owner-test{border-top:1px solid #66512f;margin-top:20px;padding-top:18px}.owner-test .button{margin-top:12px}.owner-test a{display:block;width:fit-content;margin-top:12px}.saved-section{border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:26px}.saved-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;border-top:1px solid #332c20;margin-top:10px}.saved-row button:first-child{text-align:left}.saved-row button:last-child{flex-shrink:0}
.agreement-shortcuts{border:0;padding:0;margin:0 0 26px;min-width:0}.agreement-shortcuts legend{font-weight:600;font-size:1rem;margin-bottom:12px}.agreement-shortcuts>div{display:flex;gap:10px;flex-wrap:wrap}.agreement-shortcuts .button{flex:1 1 145px;white-space:normal}.agreement-shortcuts .hint{margin-top:12px}
@media(max-width:980px){.shell{width:calc(100% - 36px)}.workspace{grid-template-columns:1fr}.panel{padding:24px}.nav-links{gap:14px}.empty-result{padding-bottom:10px}}
@media(max-width:540px){nav{align-items:flex-start;flex-direction:column;gap:17px;padding:20px 0}.nav-links{font-size:.875rem;gap:12px 20px}.intro{padding-top:28px}.notice{padding:16px}.fields{grid-template-columns:1fr}.panel{padding:20px}.form-actions{align-items:flex-start;flex-direction:column}.form-actions .button{width:100%}.consent{line-height:1.65}footer{flex-direction:column}}
@media(prefers-reduced-motion:reduce){.spinner{animation:none}}
@media print{*{color:#111!important;background:white!important;box-shadow:none!important}header,.intro,.notice,.input-panel,footer,.result-actions,.ph-assistant,.skip-link,#empty-result,#review-progress{display:none!important}.shell{width:100%}.workspace{display:block}.output-panel{border:0;padding:0}.result-section,.result-item{break-inside:avoid}.result-notice,.stale{border-color:#888}.panel-title:before{content:'Property Hub · AI Contract Review';display:block;font-size:14px}.panel-title{flex-wrap:wrap}.panel-title .step{display:none}h2{font-family:Georgia,serif}.source{font-size:12px}.hint{font-size:12px}@page{margin:18mm}}
