:root{font-family:Arial,Helvetica,sans-serif;color:#292a2e;background:#f5f4f0;font-synthesis:none}*{box-sizing:border-box}body{margin:0}header{padding:22px 5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d6d4cf;gap:16px}.brand{font-size:20px;font-weight:750;letter-spacing:.04em;text-decoration:none;color:inherit}.brand span{display:block;font-size:12px;font-weight:400;letter-spacing:0;color:#666;margin-top:5px}main{max-width:1100px;margin:0 auto;padding:36px 24px 70px}.login{max-width:420px;margin:25px auto;background:#fff;border:1px solid #dedcd6;border-radius:20px;padding:30px}.eyebrow{font-size:12px;letter-spacing:.12em;color:#666;font-weight:700}h1{font-size:28px;line-height:1.2;margin:12px 0}h2{font-size:20px}p{line-height:1.6;color:#626366}label{display:block;font-size:14px;font-weight:600;margin:20px 0 8px}input,textarea,select{font:inherit;font-size:16px;width:100%;border:1px solid #c9c7c1;padding:13px;border-radius:9px;background:white;color:inherit}textarea{resize:vertical;min-height:75px}button,.button{font:inherit;font-size:15px;min-height:44px;padding:12px 18px;background:#292a2e;color:white;border:0;border-radius:9px;cursor:pointer;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:9px}button:disabled{opacity:.5;cursor:wait}.secondary{background:#e8e6e0;color:#292a2e}.full{width:100%;margin-top:24px}.error{color:#9e362a;background:#fff0ed;padding:12px;border-radius:8px;font-size:14px}.success{background:#eaf1ed;padding:12px;border-radius:8px;color:#325040}.muted{font-size:13px;color:#666}.row{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.between{justify-content:space-between}.workhead{margin-bottom:28px}.panel{background:white;border:1px solid #dedcd6;border-radius:14px;padding:22px;margin:18px 0}.task{padding:18px 0;border-top:1px solid #e5e3dd}.check{display:flex;align-items:center;gap:12px;font-size:16px;margin:0}.check input{width:22px;height:22px;accent-color:#292a2e;flex:none}.reason{padding-left:34px}.reason label{margin-top:12px;font-weight:400}.status{font-size:12px;border-radius:7px;background:#e8e6e0;padding:7px 10px;display:inline-block;color:#555}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.worklink{display:block;text-decoration:none;color:inherit;padding:22px;background:#fff;border:1px solid #dedcd6;border-radius:12px}.worklink h2{margin:8px 0}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}td,th{padding:13px 12px;border-bottom:1px solid #e5e3dd;white-space:nowrap}th{font-size:12px;color:#666}.kpi{font-size:30px;font-weight:700}.mark{width:24px;height:24px;display:inline-block}.saved{min-height:20px;font-size:13px;color:#666;margin:8px 0}.tabs{margin:24px 0}.tabs button{background:#e8e6e0;color:inherit}.tabs .active{background:#292a2e;color:white}a{color:#414146}button:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid #8d8e98;outline-offset:3px}@media(max-width:600px){header{padding:18px 20px}main{padding:24px 16px 50px}.login{margin:8px auto;padding:24px}.brand{font-size:17px}h1{font-size:26px}#account{font-size:12px}.panel{padding:18px}.reason{padding-left:0}.workhead{margin-bottom:15px}}

.scanner{width:min(92vw,480px);border:1px solid #d6d4cf;border-radius:16px;padding:24px;color:#292a2e}.scanner::backdrop{background:rgba(0,0,0,.65)}.scanner video{width:100%;aspect-ratio:1;object-fit:cover;background:#292a2e;border-radius:12px}.scanner p{font-size:16px}
.workplace-card{position:relative}.workplace-card>.eyebrow,.workplace-card>.villa-name{padding-right:48px}.villa-name{overflow-wrap:anywhere}.edit-villa{position:absolute;top:12px;right:12px;width:44px;height:44px;padding:12px;background:transparent;color:#626366;border-radius:9px}.edit-villa:hover{background:#f0efeb;color:#292a2e}.edit-villa[aria-expanded="true"]{background:#e8e6e0;color:#292a2e}.villa-editor:not(:empty){border-top:1px solid #e5e3dd;margin-top:16px;padding-top:4px}.rename-actions{margin-top:14px;gap:10px}.villa-editor .success{margin-bottom:0;font-size:13px}
.account-table{width:100%;min-width:640px}.account-password{display:flex;align-items:center;justify-content:space-between;gap:14px}.password-mask{letter-spacing:2px;color:#777}.account-edit{width:44px;height:44px;padding:12px;background:transparent;color:#626366}.account-edit:hover,.account-edit[aria-expanded="true"]{background:#e8e6e0;color:#292a2e}.account-editor-row td{white-space:normal;background:#f8f7f4;padding:18px}.account-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.account-fields label{margin-top:0}.account-help{font-size:13px;margin:8px 0 0}.account-edit-error:empty{display:none}.account-notice:empty{display:none}@media(max-width:850px){.account-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
.account-password{gap:6px}.password-mask{margin-right:auto}.account-delete{width:44px;height:44px;padding:12px;background:transparent;color:#777;flex:none}.account-delete:hover,.delete-confirm{background:#fff0ed;color:#9e362a}.account-edit{flex:none}.dashboard-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.dashboard-kpis .panel{margin:0}.dashboard-kpis .kpi{font-size:28px}.filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.filter-grid label{margin-top:6px}.filter-submit{margin-top:16px}.dashboard-filters .row[hidden]{display:none}.management-presence select{max-width:430px}.active-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.active-visit{border:1px solid #e5e3dd;border-radius:10px;padding:18px}.active-visit p{margin:9px 0}.active-visit progress{width:100%;height:12px;accent-color:#547662}.empty-state{padding:12px 0;color:#777}.dashboard-pages{margin-top:18px}.status-completed{background:#eaf1ed;color:#325040}.status-issues{background:#fff2d8;color:#785824}.status-active{background:#e8edf3;color:#415771}.status-cancelled{background:#eee;color:#666}.dashboard-detail{width:min(92vw,640px);max-height:85vh;overflow:auto;border:1px solid #d6d4cf;border-radius:16px;padding:24px;color:#292a2e}.dashboard-detail::backdrop{background:rgba(0,0,0,.55)}.dashboard-detail .task .status{margin-left:10px}.dashboard-detail p{overflow-wrap:anywhere}@media(max-width:850px){.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-kpis .kpi{font-size:23px}.dashboard-kpis .panel{padding:16px}.dashboard-kpis p{font-size:12px}.filter-grid{grid-template-columns:1fr}.management-presence select{max-width:100%}}
.property-inspection{margin-top:24px;padding-top:16px;border-top:1px solid var(--border,#dedcd5)}
.property-inspection fieldset{border:0;padding:12px 0;margin:0 0 12px;min-width:0}
.property-inspection legend{font-weight:650}
.property-inspection .check{margin:12px 0;cursor:pointer}
.property-inspection .check input[type=radio]{width:20px;height:20px;accent-color:#27292a}
