.owner-access{max-width:850px;margin:8vh auto}.owner-access h1{font-size:clamp(40px,6vw,70px)}.owner-heading,.toolbar,.row-head,.dialog-heading,.dialog-actions{display:flex;align-items:center;justify-content:space-between;gap:20px}.owner-heading{margin-bottom:22px}.toolbar{margin:24px 0;flex-wrap:wrap}.toolbar input,.toolbar select{max-width:450px}.toolbar .button{margin:0}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.metric{padding:25px;background:var(--panel);border:1px solid var(--line)}.metric strong{display:block;font:500 36px Manrope,sans-serif}.metric p{margin:8px 0 0;font-size:14px}.section-title{margin:34px 0 18px;font-size:23px}.owner-row{padding:24px;border:1px solid var(--line);margin-bottom:14px;overflow-wrap:anywhere}.owner-row h3{font-size:20px;letter-spacing:-.02em}.owner-row p{margin:10px 0;white-space:pre-wrap}.owner-row .meta{font-size:14px}.owner-row .badge{font-size:14px}.row-actions{display:flex;flex-wrap:wrap;gap:18px;margin-top:14px}.row-actions .button{margin:0}.customer-number{color:var(--accent);font-size:14px;letter-spacing:.05em}select{font:inherit;width:100%;padding:13px;background:var(--bg);border:1px solid #637788;color:#fff}#notice{min-height:26px;font-size:14px}dialog{color:#f1f4f6;background:var(--panel);border:1px solid #647b8d;width:min(660px,94vw);max-height:90vh;padding:30px}dialog::backdrop{background:#080d13d9}dialog h2{font-size:28px}.dialog-heading{margin-bottom:25px}.dialog-heading button{font-size:28px;border:0;background:none;color:var(--accent);cursor:pointer}.field{margin:18px 0}.field textarea{min-height:110px;color:#fff}.field .fine{margin:7px 0}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.dialog-actions{border-top:1px solid var(--line);padding-top:18px;justify-content:flex-end}.dialog-actions .button{margin:0}#form-error{color:#ffd1c5}.message-stack{max-height:480px;overflow:auto;display:grid;gap:12px;margin:20px 0}.reply{max-width:750px}.reply textarea{color:white}.hint{font-size:14px}.empty{margin:20px 0}.owner-row a{overflow-wrap:anywhere}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media(max-width:800px){.metrics{grid-template-columns:1fr}.metric{padding:20px}.owner-heading{align-items:flex-start}.row-head{align-items:flex-start;flex-wrap:wrap}.field-pair{grid-template-columns:1fr;gap:0}dialog{padding:22px}.toolbar input,.toolbar select{max-width:none}.owner-row{padding:20px}.owner-access{margin:30px auto}.layout main{padding-top:28px}.dialog-actions{position:sticky;bottom:-22px;background:var(--panel);padding-bottom:18px}}@media print{dialog,.toolbar,.row-actions{display:none!important}}

@media(max-width:800px){header{flex-wrap:wrap;gap:20px}.header-actions{flex-wrap:wrap}}

.danger-link{color:#ffc0b8!important}.button.danger{background:#9c3027;color:white;border-color:#c55349}.button.danger:hover{background:#b73d32}#delete-dialog{max-width:580px}#delete-dialog h2{margin-bottom:22px}#delete-body label{margin-top:22px}#delete-error{color:#ffc0b8}
.document-builder{max-width:980px}.document-builder label{display:grid;gap:8px;margin:16px 0}.document-builder textarea{min-height:80px;color:inherit}.document-line{display:grid;grid-template-columns:minmax(180px,1fr) 100px 150px auto;gap:12px;align-items:center;margin:12px 0}.document-line input{min-width:0}.document-totals{font-size:20px;padding:24px 0;border-top:1px solid #666;margin-top:24px}@media(max-width:700px){.document-line{grid-template-columns:1fr 1fr}.document-line textarea{grid-column:1/-1}.document-builder .row-actions{gap:20px}}
