@font-face{font-family:Poppins;src:url(fonts/Poppins-Regular.ttf) format('truetype');font-weight:400}@font-face{font-family:Poppins;src:url(fonts/Poppins-SemiBold.ttf) format('truetype');font-weight:600}
*{box-sizing:border-box}body{margin:0;min-height:100vh;display:grid;place-items:center;background:radial-gradient(ellipse at top left,#dff2e7,transparent 55%),#f4f7f5;color:#17392a;font-family:Poppins,sans-serif;padding:32px 16px}.owner-card{max-width:490px;width:100%;background:#fff;border:1px solid #deebe2;border-radius:24px;padding:38px;box-shadow:0 20px 70px #113e2210}.owner-brand{display:flex;align-items:center;gap:13px;margin-bottom:35px}.owner-brand img{border-radius:12px}.owner-brand span{font-weight:600;font-size:21px;color:#168758;line-height:1.2}.owner-brand strong{display:block;text-transform:uppercase;letter-spacing:3px;font-size:11px;color:#738b7c;margin-top:5px}.owner-eyebrow{font-size:9px!important;letter-spacing:1.8px;color:#168758!important;font-weight:600}h1{font-size:25px;letter-spacing:-.6px;margin:10px 0 12px}p{font-size:12px;line-height:1.9;color:#708476;margin-bottom:24px}label{display:block;font-size:11px;font-weight:600;margin:18px 0 8px}input{width:100%;padding:13px;border:1px solid #d9e5dd;border-radius:9px;font:inherit;font-size:13px;color:#17392a;background:#fafcfb}input:focus{outline:2px solid #1ba16b;outline-offset:2px}.owner-button{display:block;text-align:center;width:100%;border:0;border-radius:10px;padding:14px;margin:24px 0 0;background:#148757;color:white;font:inherit;font-size:12px;font-weight:600;text-decoration:none;cursor:pointer}.owner-button:hover{background:#0d7046}.owner-button:disabled{opacity:.5;cursor:not-allowed}.owner-error{padding:12px;background:#fff1ef;color:#a04435;font-size:11px;border-radius:9px;line-height:1.8}.setup-guide{background:#eff8f2;border:1px solid #d6ebdd;border-radius:12px;padding:16px;font-size:11px;line-height:1.9;overflow-wrap:anywhere}.setup-guide ol{padding-left:17px;margin:0 0 12px}.setup-key{display:block;text-align:center;word-break:break-all;user-select:all;font-size:15px;letter-spacing:1px;background:#fff;border-radius:7px;padding:12px}.recovery-codes{padding:16px;background:#f3f7f4;border-radius:12px;display:grid;gap:9px;margin-bottom:22px}.recovery-codes code{font-size:12px;text-align:center;user-select:all}.owner-cancel button{border:0;background:transparent;color:#54735f;font:inherit;font-size:11px;margin-top:18px;cursor:pointer}.owner-footnote{font-size:10px;text-align:center;margin:24px 0 0}.owner-button:focus-visible,.owner-cancel button:focus-visible{outline:2px solid #17392a;outline-offset:3px}@media(max-width:480px){.owner-card{padding:28px 23px;border-radius:18px}h1{font-size:23px}.setup-key{font-size:12px}.recovery-codes code{font-size:10px}}

/* The owner sign-in uses the same fixed company palette. */
body{background:#090a19;color:#e8f2ed;color-scheme:dark}.owner-card{background:#111524;border-color:#27352f;box-shadow:0 20px 70px #0003}.owner-brand span,.owner-eyebrow{color:#25c875!important}.owner-brand strong,p,.owner-footnote{color:#a2b4ad}input{background:#0c1120;color:#e8f2ed;border-color:#27352f}.owner-button{background:#25c875;color:#07170f}.owner-button:hover{background:#43d88c}.setup-guide,.recovery-codes{background:#102e23;border-color:#27352f}.setup-key{background:#090a19;color:#e8f2ed}.owner-cancel button{color:#a2b4ad}
