select,textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:13px;font:inherit;background:#fff}a{color:var(--green)}.top{gap:14px}.top #page-actions{margin-left:auto;display:flex;gap:8px}.action{background:var(--accent);color:#fff}.secondary-action{background:#e3ece8;color:var(--green)}.property-card{position:relative;text-align:left;width:100%;font-weight:400}.property-card h3{font-weight:800}.card-arrow{position:absolute;right:18px;bottom:18px;font-size:20px}.back-link{padding:0;background:transparent;color:var(--green);margin:8px 0 18px}.property-hero,.job-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;background:var(--ink);color:#fff;border-radius:22px;padding:28px}.property-hero h2,.job-hero h2{font-size:32px;margin:10px 0 5px}.property-hero p,.job-hero p{color:#d7e3df}.property-stats{display:flex;gap:28px}.property-stats div{display:flex;flex-direction:column}.property-stats strong{font-size:30px}.property-stats span{font-size:12px;color:#c9d8d3}.tabs{display:flex;gap:5px;border-bottom:1px solid var(--line);margin:22px 0}.tabs button{background:transparent;border-radius:10px 10px 0 0;color:var(--muted)}.tabs button.active{color:var(--green);box-shadow:inset 0 -3px var(--green)}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:21px;margin-bottom:16px}.panel h3{margin:4px 0 12px}.panel-title,.section-actions{display:flex;justify-content:space-between;align-items:center;gap:18px}.panel-title button{background:#e6efec;color:var(--green);padding:8px 11px}.section-actions{margin:26px 0 17px}.section-actions h3{font-size:22px;margin:0}.section-actions p{margin:4px 0}.note{border:1px solid var(--line);border-left:4px solid var(--green);background:#fff;border-radius:14px;padding:16px;margin:10px 0}.note.warning{border-left-color:#c54b36;background:#fff9f7}.note h4{margin:10px 0 5px}.note p{line-height:1.5;margin:0 0 9px}.pin{font-size:11px;color:var(--accent);font-weight:800;margin-left:8px}.job-list,.conversation-list{display:grid;gap:10px}.job-row{display:grid;grid-template-columns:12px 1fr auto 70px 20px;align-items:center;gap:13px;width:100%;background:#fff;border:1px solid var(--line);text-align:left}.job-row small{display:block;color:var(--muted);margin-top:4px}.job-status{width:10px;height:10px;border-radius:50%;background:#aaa}.job-status.in_progress{background:#ef9c31}.job-status.completed{background:#2c8a70}.job-status.scheduled{background:#4388c7}.status-label{font-size:11px;background:#eef2f0;padding:5px 8px;border-radius:99px}.timer-box{display:flex;flex-direction:column;align-items:flex-end}.timer-box strong{font-size:30px}.timer-box span{color:#cedbd7}.timer-box button{padding:8px 11px;margin:10px 0 0 5px}.timer-box button:first-child{background:#2a8069;color:#fff}.tasks{display:grid;gap:8px}.task{display:flex;align-items:flex-start;gap:12px;padding:13px;border:1px solid var(--line);border-radius:13px}.task input{width:auto;margin-top:4px}.task span:nth-child(2){flex:1}.task small{display:block;color:var(--muted);margin-top:4px}.task.done strong{text-decoration:line-through;color:var(--muted)}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.media-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:11px}.media-preview{height:130px;border-radius:11px;background:#e7ece9;display:grid;place-items:center;overflow:hidden;color:var(--muted);font-size:12px;font-weight:800}.media-preview img{width:100%;height:100%;object-fit:cover}.media-card h4{margin:10px 0 3px;overflow:hidden;text-overflow:ellipsis}.media-card p{font-size:12px;min-height:18px}.media-card button{float:right;padding:6px 9px}.conversation{width:100%;text-align:left}.conversation time{color:var(--muted);font-size:12px}dialog{border:0;border-radius:22px;width:min(650px,calc(100% - 24px));padding:0;box-shadow:0 30px 90px #071d1860}dialog::backdrop{background:#0c211db8;backdrop-filter:blur(3px)}.modal-body{position:relative;padding:28px}.modal-close{position:absolute;right:13px;top:10px;background:transparent;font-size:25px}.modal-body h2{margin-top:0}.modal-body .primary{width:100%}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-message{color:#9d3528}.inline-check{display:flex;align-items:flex-start;gap:8px}.inline-check input{width:auto}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.chat{min-height:65vh}@media(max-width:760px){.top{flex-wrap:wrap}.top #page-actions{order:3;width:100%;margin:0}.property-hero,.job-hero{display:block}.property-stats{margin-top:20px}.tabs{overflow:auto}.tabs button{white-space:nowrap}.detail-grid{grid-template-columns:1fr}.job-row{grid-template-columns:10px 1fr auto}.job-row>span:nth-of-type(3),.job-row>span:nth-of-type(4){display:none}.form-row,.check-grid{grid-template-columns:1fr}.section-actions{align-items:flex-start}.media-grid{grid-template-columns:1fr 1fr}}


.section-intro{color:var(--muted,#5c6b66);font-size:14px;line-height:1.55;margin:0 0 18px}
.reviews-title{margin:26px 0 12px}
.review-item .review-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.review-item h4{margin:8px 0 4px}
.review-item .badge{font-size:11px;padding:2px 8px;border-radius:999px;background:#eef2f0;color:#5c6b66;vertical-align:middle}
.review-item .reply{margin-top:12px;padding:12px 14px;border-left:3px solid #1d6355;background:#f7faf8;border-radius:0 10px 10px 0}
.reply-form{margin-top:12px;display:flex;flex-direction:column;gap:8px}
.reply-form textarea{width:100%;padding:10px;border:1px solid var(--line,#d9dfda);border-radius:10px;font:inherit;resize:vertical}
.notice-ok{color:#14584a;font-weight:600;font-size:14px}
.notice-muted{color:#8a5a00;background:#fff7e8;padding:10px 12px;border-radius:10px;font-size:14px}
.form-message.ok{color:#14584a;font-weight:600}
