*{box-sizing:border-box}html{color-scheme:light}body{margin:0;background:#f7f5ee;color:#253e32;font:15px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select{font:inherit}a{color:inherit;text-decoration:none}button,a,input,select{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}button:focus-visible,a:focus-visible{outline:3px solid #b6caab;outline-offset:4px}input:focus,select:focus{outline:2px solid #8ca995;outline-offset:1px}[hidden]{display:none!important}.masthead{max-width:1340px;margin:auto;padding:28px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e2e3d9;gap:20px}.brand{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:650;letter-spacing:1.8px}.header-note,.back{color:#748074;font-size:13px}.login-layout{max-width:1220px;margin:70px auto 100px;padding:0 5%;display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:center}.eyebrow{font-size:10px;letter-spacing:2.4px;font-weight:650;color:#6b7b68;margin:0 0 18px}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-1.5px;line-height:1.12;margin:0 0 18px}h1{font-size:clamp(36px,4vw,56px)}h2{font-size:34px}.welcome>p:not(.eyebrow){color:#73806f;font-size:17px;line-height:1.8}.welcome-line{border-top:1px solid #dfe2d4;margin-top:44px;padding-top:22px;font-size:11px;color:#73806f;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.welcome-line span{font-size:10px;background:#e5e9dc;padding:3px 6px;border-radius:50%;color:#456142}.welcome-line i{font-style:normal;margin:0 8px}.login-card,.form-card{background:#fffefa;border:1px solid #e3e5da;border-radius:22px;padding:38px;box-shadow:0 9px 28px #31432c05}.login-card h2{margin-bottom:7px}.login-card .eyebrow{margin-bottom:12px}.muted{color:#7a8379;margin:0 0 20px}.login-card form{margin-top:26px}label:not(.check){display:block;font-size:12px;font-weight:600;margin:17px 0 7px}input:not([type=checkbox]),select{background:#fffefa;border:1px solid #d8ded2;border-radius:10px;min-height:48px;width:100%;padding:11px 13px;color:#294334}select{appearance:auto}input:disabled{background:#efeee7;color:#858b80}.password-wrap{position:relative}.password-wrap input{padding-right:65px}.reveal{position:absolute;right:8px;top:7px;border:0;background:transparent;color:#6f7d69;font-size:12px;border-radius:6px;height:34px;padding:0 10px}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:18px;border-radius:10px;padding:13px 20px;font-size:13px;font-weight:600;min-height:46px}.primary{border:1px solid #2a4937;background:#2a4937;color:#fff}.primary:hover{background:#355740}.secondary{border:1px solid #ced7c7;background:#f6f7f0;color:#385039}.full{width:100%;justify-content:space-between}.message{font-size:13px;min-height:0;color:#a24f3a;margin:14px 0}.message:empty{margin:0;min-height:12px}.message.success{color:#3b774c}.help{font-size:11px;line-height:1.7;color:#85907d;margin:18px 0 22px}.owner-entry{border-top:1px solid #eceee3;text-align:center;padding-top:16px}.textbutton{border:0;background:transparent;padding:7px 0;font-size:12px;color:#6e8068;text-decoration:underline;text-underline-offset:4px}.admin-layout{max-width:1120px;margin:42px auto;padding:0 5%}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}.page-heading h1{font-size:40px}.page-heading .eyebrow{margin-bottom:12px}.page-heading p:last-child{margin-bottom:0}.setup-notice{display:flex;gap:20px;justify-content:space-between;align-items:center;border:1px solid #d6dfca;background:#edf0e2;padding:20px 24px;border-radius:14px;margin-bottom:24px;font-size:13px}.setup-notice p{margin:5px 0;color:#74816d;font-size:12px}.account-list{display:grid;gap:12px}.account-row{background:#fffefa;border:1px solid #e0e4d8;border-radius:14px;padding:21px 23px;display:flex;align-items:center;gap:18px}.initials{width:42px;height:42px;border-radius:50%;background:#e9eddf;display:grid;place-items:center;font-size:13px;flex-shrink:0}.account-main{flex:1;min-width:0}.account-main h3{margin:0;font-size:15px;font-weight:600;overflow-wrap:anywhere}.account-main p{margin:4px 0 0;font-size:12px;color:#7a8375;overflow-wrap:anywhere}.badge{display:inline-block;padding:3px 9px;border-radius:20px;background:#e7f0e3;font-size:10px;color:#52734a;margin-left:10px;vertical-align:middle}.badge.off{background:#efede6;color:#8e8a7b}.account-row button{flex-shrink:0}.empty-list{text-align:center;padding:40px;border:1px dashed #d5dccb;border-radius:16px;color:#798773}.form-card{margin:28px 0;scroll-margin-top:20px}.form-heading{display:flex;align-items:flex-start;justify-content:space-between}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}small{display:block;color:#8b9382;font-size:11px;margin-top:7px;line-height:1.6}fieldset{border:0;padding:0;margin:26px 0 0}legend{font-size:12px;font-weight:600;margin-bottom:12px}.check{display:flex;align-items:center;gap:11px;font-size:13px;margin:11px 0;cursor:pointer}.check small{margin-top:1px}.check input{width:17px;height:17px;accent-color:#31583b;flex-shrink:0}.active-check{padding-top:16px}.optional{font-weight:400;color:#8b9382;font-size:11px;margin-left:5px}.password-page{max-width:580px;margin:50px auto;padding:0 24px}.password-page h1{font-size:34px}footer{text-align:center;color:#9ba28f;font-size:10px;letter-spacing:.3px;margin:48px 20px 24px}@media(max-width:800px){.masthead{padding:22px 6%}.header-note{display:none}.login-layout{display:block;margin:36px auto;padding:0 6%;max-width:510px}.welcome{margin-bottom:30px}.welcome h1{font-size:34px;letter-spacing:-1px}.welcome>p:not(.eyebrow),.welcome-line{display:none}.welcome .eyebrow{font-size:9px;margin-bottom:12px}.login-card{padding:28px;border-radius:18px}.login-card h2{font-size:29px}.admin-layout{margin:30px auto;padding:0 6%}.page-heading{align-items:flex-start;flex-wrap:wrap;gap:15px}.page-heading h1{font-size:33px}.form-grid{grid-template-columns:1fr;gap:0}.form-card{padding:25px}.setup-notice{align-items:flex-start;flex-direction:column}.account-row{padding:16px;gap:12px}.initials{display:none}.account-row .secondary{padding:9px 13px;font-size:11px}.back{font-size:11px}.brand{font-size:10px}footer{font-size:9px}}

.odoo-layout{max-width:1100px;margin:68px auto 80px;display:grid;grid-template-columns:1fr 1fr;gap:64px;padding:0 28px;align-items:start}.odoo-intro h1{font:52px/1.08 Georgia,serif;letter-spacing:-1.8px;margin:22px 0}.odoo-intro>.muted{max-width:400px;font-size:16px;line-height:1.7}.connection-steps{padding-left:24px;margin:32px 0;color:#425442}.connection-steps li{padding-left:8px;margin:22px 0;line-height:1.6}.connection-steps strong,.connection-steps span{display:block}.connection-steps span{font-size:13px;color:#71796a}.odoo-card{margin:0;padding:32px}.odoo-card h2{font:30px Georgia,serif;margin:14px 0 22px}.connection-state{background:#f6eddb;color:#806230;padding:12px 16px;border-radius:9px;font-size:13px}.connection-state.connected{background:#eaf1e3;color:#44643b}.disconnect{margin-top:20px}.odoo-card .muted{overflow-wrap:anywhere}.odoo-card .help,.odoo-intro .help{line-height:1.7}.odoo-intro .secondary{display:inline-block;text-decoration:none}@media(max-width:760px){.odoo-layout{grid-template-columns:1fr;margin:32px auto 48px;gap:28px;padding:0 20px}.odoo-intro h1{font-size:40px}.odoo-card{padding:24px}.connection-steps{margin:24px 0}}

/* The supplied full logo replaces the former letter placeholder. */
.masthead{padding-top:18px;padding-bottom:18px}.brand{gap:20px;flex-shrink:0}.brand-logo{display:block;width:84px;height:84px;object-fit:contain}.brand-context{border-left:1px solid #d8ded2;padding-left:20px;font-size:10px;letter-spacing:2.5px;font-weight:550}
@media(max-width:800px){.masthead{padding-top:16px;padding-bottom:16px;gap:16px}.brand{gap:14px}.brand-logo{width:70px;height:70px}.brand-context{padding-left:14px;font-size:9px;letter-spacing:2px}}
