
    :root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#203c33;background:#f4f3ec;font-synthesis:none;--green:#254f40;--muted:#5e6f64;--line:#dce2d7;--cream:#f4f3ec}
    *{box-sizing:border-box}body{margin:0;min-width:280px}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid #a46c22;outline-offset:5px}
    .shell{max-width:1320px;min-height:100svh;margin:auto;padding:0 64px;display:flex;flex-direction:column}
    .topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:35px 0 29px;border-bottom:1px solid var(--line)}
    .brand{display:inline-flex;align-items:center;text-decoration:none;font-size:29px;font-weight:650;letter-spacing:-1.4px;line-height:1}
    .brand-ai{color:#447b59}.brand-mark{width:28px;height:28px;margin-right:10px;letter-spacing:0;color:var(--green)}
    .private{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;letter-spacing:.04em}.private svg{width:14px;height:14px;flex:none}
    main{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.88fr);align-items:center;gap:80px;padding:64px 0;flex:1}
    .eyebrow{margin:0 0 20px;color:#6b7765;font-size:12px;font-weight:650;letter-spacing:.15em;text-transform:uppercase}
    h1{margin:0;font-size:clamp(42px,4.4vw,64px);line-height:1.1;font-weight:550;letter-spacing:-.055em}
    h1 em{display:block;margin-top:7px;font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.045em;color:#4c7658}
    .intro{max-width:400px;margin:25px 0 0;font-size:17px;line-height:1.7;color:var(--muted);text-wrap:pretty}
    .connection-art{margin:38px 0 0;max-width:400px;position:relative}
    .connection-art svg{display:block;width:100%;height:auto}
    .connection-caption{display:flex;align-items:center;gap:10px;margin:7px 0 0;font-size:11px;letter-spacing:.055em;color:#6e7d70}
    .connection-caption::before{content:"";width:24px;height:1px;background:#a8b6a4}
    .signin{position:relative;border:1px solid #e1e5db;border-radius:24px;background:#fffefa;box-shadow:0 20px 65px -28px #28443632;padding:40px}
    .signin::before{content:"";position:absolute;top:0;left:40px;right:40px;height:3px;background:linear-gradient(90deg,#52735b,#bdd0ae);border-radius:0 0 4px 4px}
    .welcome-icon{display:flex;align-items:center;justify-content:center;width:54px;height:54px;margin-bottom:29px;border:1px solid #dfe7da;border-radius:17px;background:#eef3e9;color:#4a6f52}
    .welcome-icon svg{width:28px;height:28px}
    h2{margin:0;font-size:30px;font-weight:550;line-height:1.2;letter-spacing:-.04em;text-wrap:balance}
    .signin-intro{margin:15px 0 29px;max-width:290px;color:var(--muted);font-size:15px;line-height:1.65;text-wrap:pretty}
    .signin-button{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:15px 21px;background:var(--green);color:#fffefa;border:1px solid var(--green);border-radius:12px;text-decoration:none;font-size:15px;font-weight:600;transition:background .15s,box-shadow .15s}
    .signin-button:hover{background:#183f31;box-shadow:0 5px 15px #254f4022}.signin-button svg{width:20px;height:20px;flex:none}
    .remember{display:flex;align-items:flex-start;gap:11px;margin:22px 0 0;font-size:12px;line-height:1.65;color:#6c786d}.remember svg{flex:none;width:17px;height:17px;margin-top:2px;color:#778b73}
    .card-bottom{margin:28px 0 0;padding-top:21px;border-top:1px solid #e8ece3;font-size:12px;line-height:1.7;color:#748074}
    .card-bottom a{color:#355d46;text-decoration-thickness:1px;text-underline-offset:4px}.card-bottom a:hover{text-decoration:none}
    footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:21px 0 28px;border-top:1px solid var(--line);font-size:11px;line-height:1.6;color:#738070;letter-spacing:.025em}
    footer a{text-decoration:none;display:flex;align-items:center;gap:7px}footer a:hover{text-decoration:underline;text-underline-offset:4px}footer svg{width:12px;height:12px}
    @media(min-width:1500px){main{gap:115px}}
    @media(max-width:1000px){.shell{padding:0 36px}main{gap:40px}.signin{padding:32px}.signin::before{left:32px;right:32px}h1{font-size:47px}.intro{font-size:16px}}
    @media(max-width:760px){.shell{max-width:560px;padding:0 24px}.topbar{padding:25px 0 22px}.brand{font-size:26px}.brand-mark{width:25px;height:25px;margin-right:8px}.private{font-size:10px;gap:6px;letter-spacing:0}main{display:block;padding:35px 0 34px}.eyebrow{font-size:10px;letter-spacing:.13em;margin-bottom:14px}h1{font-size:42px;line-height:1.08}.intro{margin-top:17px;font-size:14px;line-height:1.65;max-width:320px}.connection-art{display:none}.signin{margin-top:31px;padding:27px;border-radius:21px}.signin::before{left:27px;right:27px}.welcome-icon{width:42px;height:42px;margin-bottom:19px;border-radius:13px}.welcome-icon svg{width:24px;height:24px}h2{font-size:26px}.signin-intro{font-size:14px;margin:12px 0 23px;max-width:100%}.remember{font-size:11px;margin-top:18px}.card-bottom{font-size:11px;margin-top:21px;padding-top:17px}footer{padding:18px 0 22px;font-size:10px;gap:14px}}
    @media(max-width:360px){.shell{padding:0 18px}.private span{max-width:68px;line-height:1.3}h1{font-size:37px}.signin{padding:23px}h2{font-size:24px}}
    @media(prefers-reduced-motion:reduce){*{transition:none!important}}
  
/* Owner sign-in form: external stylesheet for the portal content policy. */
.signin-form .welcome-icon{margin-bottom:23px}
.signin-form .signin-intro{margin-bottom:24px}
.field{display:block;margin:0 0 20px}
.field-title{display:block;font-size:12px;font-weight:600;letter-spacing:.01em;margin:0 0 9px}
.field input{display:block;width:100%;min-height:51px;border:1px solid #cdd8c8;border-radius:10px;padding:12px 14px;background:#fffefa;color:#203c33;font:inherit;font-size:16px;line-height:1.4;box-shadow:0 1px 2px #203c3303}
.field input:focus{outline:3px solid #e1eadb;outline-offset:1px;border-color:#52735b}
.field input::placeholder{color:#9aa495}
.field-help{display:block;margin-top:7px;font-size:11px;line-height:1.55;color:#748074}
.trust-device{display:flex;align-items:flex-start;gap:10px;margin:3px 0 24px;font-size:12px;line-height:1.55;color:#5e6f64;cursor:pointer}
.trust-device input{width:18px;height:18px;margin:0;accent-color:#254f40;flex:none}
.trust-device input:focus-visible{outline:3px solid #a46c22;outline-offset:3px}
button.signin-button{font-family:inherit;width:100%;cursor:pointer}
button.signin-button:focus-visible{outline:3px solid #a46c22;outline-offset:4px}
.form-error{padding:12px 14px;margin:0 0 22px;border:1px solid #e8c7bb;border-radius:10px;background:#fff3ed;color:#843c29;font-size:13px;line-height:1.55;overflow-wrap:anywhere}
.signin-form .card-bottom{margin-top:23px}
@media(max-width:760px){.signin-form{margin-top:27px}.signin-form .welcome-icon{display:none}.signin-form .signin-intro{margin-bottom:21px}.field{margin-bottom:18px}.trust-device{margin-bottom:20px}.signin-form .card-bottom{margin-top:20px}}
