.owner-page{margin:0 auto;max-width:1180px;min-height:70dvh;padding:80px 24px 120px}
.owner-login{background:var(--brand);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--surface);margin:40px auto;max-width:680px;padding:48px}
.owner-login h1{font:700 clamp(2.5rem,6vw,4.8rem)/.96 Fraunces,serif;letter-spacing:-.04em;margin:0 0 20px}
.owner-login>p{color:color-mix(in srgb,var(--surface) 82%,var(--brand));max-width:54ch}
.owner-login form{display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;margin:32px 0 20px}
.owner-login input{background:var(--surface);border:1px solid var(--line);border-radius:11px;color:var(--ink);min-height:48px;padding:12px 16px;width:100%}
.owner-login .button{background:var(--accent-strong);color:var(--surface);white-space:nowrap}
.owner-listing-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.owner-listing-nav a{border:1px solid var(--line-strong);border-radius:999px;font-weight:700;padding:10px 16px;text-decoration:none}
.owner-listing-nav a[aria-current="page"]{background:var(--brand);border-color:var(--brand);color:var(--surface)}
.owner-preview{background:var(--brand);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--surface);padding:32px}
.owner-section-heading{align-items:center;display:flex;gap:24px;justify-content:space-between;margin-bottom:28px}
.owner-section-heading h2{font:700 clamp(2rem,4vw,3.2rem)/1 Fraunces,serif;margin:0}
.owner-preview .button-light{background:var(--surface);color:var(--brand);flex:0 0 auto}
.owner-preview-card{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:18px;color:var(--ink);display:grid;gap:20px;grid-template-columns:auto minmax(0,1fr);padding:24px}
.owner-preview-card .avatar{height:64px;margin:0;width:64px}
.owner-preview-card h3{font:700 1.6rem/1.1 Fraunces,serif;margin:6px 0}
.owner-preview-card address{color:var(--muted);font-style:normal;overflow-wrap:anywhere}
.owner-preview-card a{display:inline-block;font-weight:700;margin-top:8px}
.owner-workspace{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);margin-top:24px}
.owner-workspace>div{display:grid;gap:24px;position:sticky;top:100px}
.owner-score,.owner-trust,.owner-edit,.owner-expanded{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:28px}
.owner-score{display:grid;gap:28px;grid-template-columns:auto minmax(0,1fr)}
.score-ring{align-items:center;background:conic-gradient(var(--brand) var(--score-angle),var(--line) 0);border-radius:50%;display:flex;height:156px;justify-content:center;width:156px}
.score-ring>div{align-items:center;background:var(--surface);border-radius:50%;display:flex;flex-direction:column;height:124px;justify-content:center;text-align:center;width:124px}
.score-ring strong{font:700 2.1rem/1 Fraunces,serif}
.score-ring span{color:var(--muted);font-size:.72rem;margin-top:8px;max-width:88px}
.score-missing h2,.owner-trust h2,.owner-edit h2,.owner-expanded h2{font:700 1.7rem/1.1 Fraunces,serif;margin:0 0 20px}
.score-missing ul,.owner-trust ul{list-style:none;margin:0;padding:0}
.score-missing li{display:flex;gap:12px;justify-content:space-between;padding:8px 0}
.score-missing li span{color:var(--muted)}
.score-missing li b{color:var(--accent-ink)}
.owner-trust li{align-items:start;display:flex;gap:10px;padding:7px 0}
.owner-trust li span{color:var(--brand);font-weight:700}
.owner-edit .validation-form{margin-top:0}
.owner-edit .button{justify-self:start;margin-top:8px}
.owner-expanded{align-items:center;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) auto;margin-top:24px}
.owner-expanded h2{margin:0}
.owner-expanded-items{display:flex;flex-wrap:wrap;gap:8px;grid-column:1/-1}
.owner-expanded-items button{background:var(--bg);border:1px solid var(--line);border-radius:999px;color:var(--muted);padding:8px 12px}
.owner-expanded .button{background:var(--accent-strong);color:var(--surface);grid-column:2;grid-row:1;white-space:nowrap}
.owner-panel-page .site-footer{margin-top:0}
@media(max-width:900px){.owner-workspace{grid-template-columns:1fr}.owner-workspace>div{position:static}.owner-score{grid-template-columns:auto minmax(0,1fr)}}
@media(max-width:640px){.owner-page{padding:40px 16px 80px}.owner-login{margin:16px auto;padding:28px 20px}.owner-login form{grid-template-columns:1fr}.owner-login .button{width:100%}.owner-section-heading{align-items:start;flex-direction:column}.owner-preview{padding:20px}.owner-preview-card{align-items:start;grid-template-columns:1fr}.owner-score{grid-template-columns:1fr}.score-ring{margin:0 auto}.owner-edit,.owner-score,.owner-trust,.owner-expanded{padding:20px}.form-row{grid-template-columns:1fr}.owner-expanded{grid-template-columns:1fr}.owner-expanded .button{grid-column:1;grid-row:auto;text-align:center;width:100%}}
