/* Shared owner access, recovery, consent and administration surfaces. */
.owner-page{min-height:100dvh;background:var(--bg);line-height:1.7}.owner-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px 45px;max-width:1500px;margin:auto}.owner-brand{display:flex;gap:11px;align-items:center;font-size:18px;letter-spacing:-.6px;font-weight:650}.owner-brand strong{font-weight:400}.owner-header-actions{display:flex;align-items:center;gap:22px}.help-link{font-size:11px;color:var(--muted)}.owner-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:1250px;margin:20px auto 40px;gap:60px;align-items:center;padding:0 45px;min-height:calc(100dvh - 240px)}.owner-card{min-width:0;width:100%;max-width:450px;margin:20px auto;padding:15px 0}.owner-card h1{font-size:38px;letter-spacing:-1.5px;line-height:1.15;font-weight:500;margin:0 0 18px}.owner-card>.eyebrow{font-size:9px;margin-bottom:18px}.auth-intro,.owner-card>p{font-size:13px;line-height:1.8;color:var(--muted);overflow-wrap:anywhere}.owner-card form{margin:30px 0 22px;gap:13px}.owner-card label{font-size:12px;color:var(--ink)}.owner-card input{border-radius:12px;min-height:50px;padding:14px;background:var(--surface);margin-top:5px;font-size:14px}.password-field{position:relative}.password-field input{padding-right:68px;margin:0}.password-toggle{position:absolute;top:8px;right:9px;font-size:11px;min-width:44px;height:35px;border-radius:8px;color:var(--muted)}.password-toggle:hover{background:var(--brand-soft)}.field-hint{font-size:10px;color:var(--muted);margin:0 0 4px}.owner-card .auth-submit,.owner-card button[type=submit]{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;min-height:49px;border-radius:30px;padding:13px 21px;margin-top:8px;background:var(--brand-dark);color:#fff;font-size:13px;font-weight:500}.owner-card .auth-submit:hover,.owner-card button[type=submit]:hover{background:#2e4e40;color:white}html[data-theme=dark] .owner-card .auth-submit,html[data-theme=dark] .owner-card button[type=submit]{color:#17291e}.owner-card .forgot-link{align-self:center;text-align:center;margin-top:5px;font-size:11px;color:var(--brand-text)}.auth-note{font-size:12px;padding-top:22px;margin-top:27px;border-top:1px solid var(--line)}.auth-note b{font-weight:550}.auth-note p{font-size:11px;line-height:1.8;color:var(--muted);margin:7px 0 0}.owner-card .auth-bottom{font-size:11px;margin:20px 0}.owner-card .auth-bottom a,.owner-card .help-links a{color:var(--brand-text)}.owner-card form[aria-busy=true]{opacity:.65}.form-error{background:var(--red-soft);padding:13px 16px;border-radius:10px;color:var(--red);font-size:12px}.form-error:empty{display:none}.error-caption{font-size:11px!important;color:var(--red)!important}.owner-story{min-height:620px;border-radius:30px;background:#496b5a;color:#fff;padding:50px 45px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.auth-brand-display{display:flex;justify-content:space-between;align-items:center}.auth-brand-display img{width:51px;height:51px;border:1px solid #ffffff30;border-radius:16px}.auth-brand-display p{font-size:12px;color:#e4eee5;letter-spacing:1.4px;margin:0}.auth-brand-display strong{font-weight:400}.owner-story h2{font-size:42px;font-weight:450;line-height:1.15;letter-spacing:-1.5px;max-width:380px;margin:32px 0 18px}.story-copy{font-size:12px;color:#e4eee5;line-height:1.8;max-width:300px;margin-bottom:30px}.story-pipeline{border-top:1px solid #ffffff30;margin-top:auto}.story-pipeline>div{display:grid;grid-template-columns:32px 1fr;gap:3px 10px;padding:17px 0;border-bottom:1px solid #ffffff30}.story-pipeline span{grid-row:span 2;color:#c0d3c5;font-size:10px;padding-top:2px}.story-pipeline b{font-size:12px;font-weight:500}.story-pipeline small{font-size:10px;color:#d7e5db}.story-foot{font-size:9px;color:#d7e5db;margin:25px 0 0}.owner-footer{max-width:1420px;padding:20px 45px 30px;margin:auto;border:0;display:flex;justify-content:space-between;font-size:10px;color:var(--muted)}.owner-footer nav{display:flex;gap:18px}.owner-footer nav a{padding:0;min-height:0;font-size:10px;color:var(--muted)}.guide-steps{list-style:none;counter-reset:steps;padding:0;margin:30px 0}.guide-steps>li{counter-increment:steps;padding:0 0 22px 39px;border-left:1px solid var(--line);margin-left:12px;position:relative}.guide-steps>li:last-child{border:0}.guide-steps>li:before{content:counter(steps);position:absolute;left:-13px;top:0;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand-text);font-size:11px}.guide-steps b{font-size:12px;font-weight:600}.guide-steps p{font-size:11px;color:var(--muted);line-height:1.8;margin:7px 0 0}.owner-card code{display:block;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-alt);font:10px/1.8 ui-monospace,monospace;border-radius:10px;padding:14px;margin:12px 0}.operator-details{border:1px solid var(--line);border-radius:12px;padding:15px;margin:20px 0;font-size:11px}.operator-details summary{cursor:pointer;color:var(--brand-text)}.operator-details p{font-size:11px;color:var(--muted)}.help-links{display:flex;flex-wrap:wrap;gap:15px;border-top:1px solid var(--line);padding-top:20px;font-size:11px}.owner-page main:focus{outline:none}.owner-page main{margin-left:auto}.owner-page a:focus-visible,.owner-page button:focus-visible{outline:2px solid var(--brand);outline-offset:4px}.admin-page{background:var(--bg)}.admin-page .owner-header{max-width:1100px}.admin-page .admin-card{max-width:900px;width:calc(100% - 40px);margin:30px auto;padding:32px;background:var(--surface);border-radius:24px}.admin-page #admin-result{max-height:400px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-alt);padding:18px;border-radius:12px;font-size:12px}.browser-login{max-width:1440px;margin:auto;padding:28px;min-width:0}.browser-login #browser-screen{height:min(76vh,900px);min-height:500px;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:var(--surface)}.browser-login .actions{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin:20px 0}.browser-login #browser-status{font-size:12px;color:var(--muted);margin:18px 0}.browser-brand{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:600;margin-bottom:25px}.browser-brand img{width:35px;height:35px}
@media(max-width:1024px){.owner-layout{gap:35px;padding:0 30px}.owner-story{padding:36px;min-height:570px}.owner-story h2{font-size:36px}.owner-header{padding:28px 30px}.owner-card h1{font-size:34px}}
@media(max-width:767px){.owner-header{padding:25px 22px}.owner-layout{grid-template-columns:1fr;padding:0 24px;margin-top:0;min-height:calc(100dvh - 220px)}.owner-story{display:none}.owner-card{max-width:440px;padding:20px 0}.owner-card h1{font-size:36px}.owner-card input{font-size:16px}.owner-header-actions{gap:12px}.owner-brand{font-size:15px}.owner-brand img{width:30px;height:30px}.help-link{font-size:10px}.owner-footer{padding:20px 24px;gap:15px;flex-wrap:wrap;max-width:490px}.owner-footer nav{gap:14px}.browser-login{padding:20px 16px}.browser-login #browser-screen{height:min(70vh,640px);min-height:420px}.browser-login h1{font-size:25px}.admin-page .admin-card{padding:23px}}
