.owner-page{min-height:100vh;background:radial-gradient(ellipse at 0 0,#281117 0,transparent 45%),var(--bg)}
.owner-header{max-width:1180px;margin:auto;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}
.owner-header .brand{font-size:1.4rem;gap:0}.owner-header .brand strong{color:var(--red)}
.owner-header>a:last-child{font-size:.9rem;color:var(--muted)}
.owner-login{max-width:490px;margin:72px auto;padding:0 20px}.owner-card{padding:32px;border:1px solid var(--line);border-radius:24px;background:var(--surface)}
.owner-page h1{font-size:clamp(2.1rem,7vw,3rem);line-height:1.1;letter-spacing:-.04em;margin-bottom:16px}
.owner-page h2{font-size:1.2rem}.owner-lead{color:var(--muted);margin-bottom:28px}.owner-page label{display:block;margin:20px 0 8px;font-weight:650;font-size:.9rem}
.owner-page input{width:100%;min-height:52px;padding:12px 14px;border:1px solid #484b53;border-radius:12px;background:#0c0d10;color:var(--text);font:inherit}
.owner-page button{font:inherit;cursor:pointer}.owner-page :focus-visible{outline:3px solid #ff8999;outline-offset:3px}.owner-page [hidden]{display:none!important}
.password-field{display:flex;gap:8px}.password-field input{min-width:0}.password-field button{color:var(--text);background:transparent;border:1px solid var(--line);border-radius:12px;padding:0 14px}
.owner-primary{display:block;width:100%;min-height:52px;margin-top:24px;background:var(--red);color:white;border:0;border-radius:12px;font-weight:750!important}
.owner-secondary{min-height:44px;padding:8px 16px;border:1px solid #484b53;border-radius:12px;background:transparent;color:var(--text)}
.owner-page button:disabled{opacity:.6;cursor:wait}.owner-note{color:var(--muted);font-size:.8rem;margin:24px 0 0;padding-top:20px;border-top:1px solid var(--line)}
#status{color:#ffabb7;min-height:1.5em;font-size:.9rem;margin:20px 0 0}.owner-dashboard{max-width:1180px;margin:56px auto;padding:0 24px}.owner-empty{text-align:center;padding:48px 16px;color:var(--muted)}
.owner-empty>span{display:inline-grid;place-items:center;width:60px;height:60px;border:1px solid var(--line);border-radius:16px;font-size:2rem;color:#ff7688;margin-bottom:20px}.owner-empty h3{color:var(--text)}
.owner-empty p{max-width:450px;margin:0 auto}@media(max-width:480px){.owner-header{padding:18px 20px}.owner-login{margin:40px auto}.owner-card{padding:24px}.owner-dashboard{margin-top:36px}}
