:root{--navy:#082b5c;--gold:#d99b00;--line:#dce5ef;--muted:#66758a}*{box-sizing:border-box}body{margin:0;background:#f2f6fa;color:#17263b;font:15px/1.45 system-ui,sans-serif}main{width:min(850px,calc(100% - 28px));margin:auto;padding:24px 0}header{display:flex;align-items:center;gap:12px;color:var(--navy)}header img{width:76px;height:76px;object-fit:contain;background:#fff;border-radius:12px}header h1{margin:0}.card{background:white;border:1px solid var(--line);border-radius:16px;padding:24px;margin:18px 0;box-shadow:0 12px 35px #082b5c12}.tabs{display:flex;gap:8px;margin:16px 0}.tabs button,.actions button,#logout{border:1px solid var(--line);background:#eef3f8;padding:10px 14px;border-radius:9px}.tabs .active{background:var(--navy);color:white}label{display:block;font-size:12px;font-weight:700;color:#536174}input,select,textarea{display:block;width:100%;padding:11px;margin-top:5px;border:1px solid #cdd8e4;border-radius:8px;font:inherit}.primary{border:0;background:var(--gold);color:#102847;padding:12px 16px;border-radius:9px;font-weight:800;margin-top:16px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.wide{grid-column:1/-1}.top{display:flex;justify-content:space-between;align-items:center}.property{border-top:1px solid var(--line);padding:16px 0}.property h3{margin:0}.property p{margin:4px 0;color:var(--muted)}.maps{display:flex;gap:8px;margin-top:9px}.maps a{padding:8px 10px;border-radius:8px;background:#eaf1f8;color:var(--navy);font-weight:750;text-decoration:none}.actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.actions button:disabled{opacity:.7}footer{text-align:center;color:var(--muted);font-size:12px}@media(max-width:620px){.grid,.actions{grid-template-columns:1fr}.wide{grid-column:auto}}
.help-toggle{position:fixed;right:20px;bottom:20px;z-index:20;border:0;border-radius:999px;background:var(--navy);color:#fff;padding:13px 18px;font-weight:850;box-shadow:0 10px 30px #082b5c55;cursor:pointer}.help-panel{position:fixed;right:20px;bottom:76px;z-index:21;width:min(390px,calc(100vw - 28px));max-height:min(620px,calc(100vh - 110px));background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 70px #082b5c44;overflow:hidden}.help-head{display:flex;justify-content:space-between;align-items:center;padding:15px 16px;background:var(--navy);color:#fff}.help-head strong,.help-head span{display:block}.help-head span{font-size:11px;opacity:.8}.help-head button{border:0;background:transparent;color:#fff;font-size:25px}.help-log{height:300px;overflow:auto;padding:14px;background:#f6f8fb}.help-log div{width:fit-content;max-width:88%;margin:8px 0;padding:10px 12px;border-radius:13px;white-space:pre-wrap}.help-log .bot{background:#fff;border:1px solid var(--line)}.help-log .user{margin-left:auto;background:var(--navy);color:#fff}.help-panel form{padding:12px}.help-panel form label{margin:0}.help-panel form>div{display:flex;gap:7px}.help-panel form input{margin-top:5px}.help-panel form button{margin:5px 0 0;border:0;border-radius:9px;background:var(--gold);font-weight:850;padding:0 14px}.help-note{padding:0 14px 12px;margin:0;color:var(--muted);font-size:10px}@media(max-width:620px){.help-toggle{right:14px;bottom:14px}.help-panel{right:14px;bottom:68px}}
.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.section-head h2,.section-head p{margin-top:0}.section-head button,.billing-tabs button{border:1px solid var(--line);background:#eef3f8;color:var(--navy);padding:9px 12px;border-radius:9px;font-weight:750}.billing-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.billing-summary>div{padding:16px;border-radius:12px;background:#f2f6fa;border:1px solid var(--line)}.billing-summary span,.billing-summary strong{display:block}.billing-summary span{font-size:12px;color:var(--muted)}.billing-summary strong{font-size:24px;color:var(--navy)}.billing-tabs{display:flex;gap:8px;margin-bottom:8px}.billing-tabs .active{background:var(--navy);color:#fff}.document{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:17px 0;border-top:1px solid var(--line)}.document h3,.document p{margin:4px 0}.type{display:inline-block;border-radius:999px;padding:4px 8px;background:#eaf1f8;color:var(--navy);font-size:11px;font-weight:850;letter-spacing:.06em}.type.estimate{background:#fff4d6;color:#765000}.document-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.document-actions a{border:1px solid var(--line);border-radius:8px;padding:9px 11px;color:var(--navy);font-weight:750;text-decoration:none}.document-actions a.pay{background:var(--navy);color:#fff}.message-item{border-top:1px solid var(--line);padding:14px 0}.message-item p{white-space:pre-wrap;margin:5px 0}.message-item small{color:var(--muted)}#billingCard hr{border:0;border-top:1px solid var(--line);margin:26px 0}@media(max-width:620px){.section-head,.document{display:block}.section-head button{width:100%;margin-bottom:10px}.document-actions{justify-content:stretch;margin-top:12px}.document-actions a{flex:1;text-align:center}.billing-summary{grid-template-columns:1fr 1fr}.billing-tabs{overflow-x:auto}.billing-tabs button{white-space:nowrap}}
.danger{border:0!important;background:#76141b!important;color:#fff!important;font-weight:850}.privacy-dialog{width:min(560px,calc(100% - 24px));border:0;border-radius:16px;padding:0;box-shadow:0 24px 70px #082b5c55}.privacy-dialog::backdrop{background:#07121dbb}.privacy-dialog form{padding:24px}.privacy-dialog .actions{margin-top:20px}
