.owner-auth{margin:0;background:#f5f6f7;color:#252825;font:15px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:0}
.owner-auth *{box-sizing:border-box;letter-spacing:0}
.owner-auth a{color:#705a24;text-underline-offset:3px;overflow-wrap:anywhere}
.owner-top{max-width:1160px;margin:auto;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.owner-top>a{font-weight:700;text-decoration:none;color:#252825}
.owner-top nav{display:flex;gap:14px}
.owner-top nav a{font-size:13px;text-decoration:none;padding:4px}
.owner-top [aria-current]{border-bottom:2px solid #a8893f;color:#252825;font-weight:700}
.owner-shell{width:calc(100% - 32px);max-width:620px;margin:18px auto 32px;padding:32px;background:#fff;border:1px solid #dde0dc;border-radius:8px}
.owner-shell.owner-wide{max-width:1180px}
.owner-brand{text-align:center;font-size:15px;font-weight:650;color:#5e604f}
.owner-brand img{display:block;object-fit:contain;margin:0 auto 12px;border-radius:50%}
.owner-auth h1{font-size:24px;font-weight:650;text-align:center;margin:16px 0 24px;overflow-wrap:anywhere}
.owner-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}
.owner-field{min-width:0;margin:0 0 17px}
.owner-field label{display:block;font-size:13px;color:#51574f;margin-bottom:6px}
.owner-field input{width:100%;min-width:0;height:46px;padding:10px 12px;font:inherit;border:1px solid #cdd2ca;border-radius:5px;background:#fff;color:#252825}
.owner-field input:focus{outline:2px solid #a88a41;outline-offset:2px}
.owner-auth button{font:inherit;cursor:pointer;min-height:44px;border-radius:5px;white-space:normal;overflow-wrap:anywhere;padding:10px 16px}
/* Match index.php .btn.primary and its --gold brand color. */
.owner-primary{background:#f4c447;color:#111;border:1px solid #f4c447;box-shadow:0 16px 36px rgba(244,196,71,.22);transition:transform .18s ease,box-shadow .18s ease,background .18s ease;font-weight:650;width:100%;margin-top:8px}
.owner-primary:hover,.owner-primary:active{background:#f4c447}
.owner-primary:hover:not(:disabled){transform:translateY(-1px)}
.owner-auth button:disabled{opacity:.55;cursor:not-allowed}
.owner-link{display:block;text-align:center;margin-top:18px;font-size:14px}
.owner-divider{display:flex;align-items:center;gap:16px;color:#757c73;font-size:13px;margin:24px 0 6px}
.owner-divider:before,.owner-divider:after{content:"";height:1px;flex:1;background:#e0e4dc}
.owner-footer{text-align:center;padding:0 24px 30px;font-size:13px}
.owner-message{padding:12px 15px;border-left:3px solid #54876a;background:#eff6f1;color:#315b43;margin:0 0 18px;overflow-wrap:anywhere}
.owner-error{border-color:#ac5347;background:#fff1ed;color:#82372d}
.owner-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.owner-mail{text-align:center;overflow-wrap:anywhere}
.owner-table-wrap{overflow-x:auto}
.owner-auth table{border-collapse:collapse;width:100%;font-size:13px}
.owner-auth th,.owner-auth td{text-align:left;vertical-align:top;padding:12px;border-bottom:1px solid #e0e4dc;max-width:260px;overflow-wrap:anywhere}
.owner-auth th{font-weight:650;color:#565e52}
.owner-auth td form{display:grid;gap:6px;min-width:130px}
.owner-auth td .owner-primary{margin:0}
.owner-secondary{border:1px solid #b7bfb2;background:#fff;color:#394435}
.owner-pagination{display:flex;justify-content:space-between;gap:20px}
.owner-auth .cf-turnstile{min-height:70px;margin:10px 0}
@media(max-width:520px){.owner-shell{padding:24px 18px;margin-top:8px}.owner-row{grid-template-columns:minmax(0,1fr);gap:0}.owner-auth h1{font-size:22px}.owner-top{padding:14px 18px}.owner-brand img{width:72px;height:72px}}
