.odoo-page{--odoo-ink:#143247;--odoo-muted:#516677;--odoo-teal:#087c6d;--odoo-content-width:1020px;--odoo-page-gutter:min(5.2vw, 64px);color:var(--odoo-ink);background:#fbfcfb;font-family:Segoe UI,sans-serif}.odoo-page *{box-sizing:border-box}.odoo-page h1,.odoo-page h2,.odoo-page h3,.odoo-page p{margin:0}.odoo-page main{display:block}.odoo-page .odoo-eyebrow{letter-spacing:.15em;text-transform:uppercase;color:var(--odoo-teal);font-size:11px;font-weight:750}.odoo-hero{color:#fff;background:radial-gradient(at 90% 85%,#255166 0,#0000 55%),#0a2036}.odoo-hero-inner,.odoo-engagement,.odoo-approach,.odoo-updates,.odoo-independence{width:min(var(--odoo-content-width), calc(100% - var(--odoo-page-gutter) - var(--odoo-page-gutter)));margin-inline:auto}.odoo-hero-inner{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:60px;padding:64px 0 76px;display:grid}.odoo-hero .odoo-eyebrow{color:#90e2d3;margin-bottom:20px}.odoo-page h1{letter-spacing:-.045em;max-width:610px;font-size:clamp(38px,4.6vw,62px);font-weight:750;line-height:1.08}.odoo-page h1 em{color:#91e4d4;font-style:normal}.odoo-hero-copy{color:#d8e4ed;max-width:520px;font-size:18px;line-height:1.7;margin-top:24px!important}.odoo-primary{background:var(--odoo-teal);color:#fff;min-height:50px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:30px;padding:14px 22px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.odoo-hero .odoo-primary{color:#092b32;background:#99e6d7;margin-top:30px}.odoo-primary:hover{color:#fff;background:#065d53}.odoo-primary:disabled{color:#4d606c;cursor:default;background:#dce5e6}.odoo-hero-note{color:#b7ccd8;font-size:12px;margin-top:15px!important}.odoo-blueprint{color:var(--odoo-ink);background:#f9fcfb;border:1px solid #cae2dd;border-radius:20px;padding:28px;transform:rotate(-1deg);box-shadow:0 24px 70px #020e2040}.odoo-blueprint-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.odoo-wordmark{color:#714b67;letter-spacing:-.07em;font-size:33px;font-weight:750}.odoo-wordmark>span{color:#52706f;letter-spacing:0;font-size:12px;font-weight:600}.odoo-blueprint-tag{color:#38675d;background:#e7f3ed;border-radius:15px;padding:6px 9px;font-size:9px}.odoo-blueprint-caption{font-size:15px;font-weight:600;margin-top:13px!important}.odoo-app-tiles{grid-template-columns:repeat(4,1fr);gap:10px;padding:24px 0;display:grid}.odoo-app-tiles>div{background:#fff;border:1px solid #e0e8e7;border-radius:10px;justify-items:center;gap:8px;padding:14px 4px;display:grid}.odoo-app-icon{object-fit:contain;flex-shrink:0;width:40px;height:40px;display:block}.odoo-app-tiles strong{font-size:10px;font-weight:600}.odoo-blueprint-layer{background:#fff;border:1px solid #dae5e3;border-radius:9px;align-items:center;gap:16px;margin-top:10px;padding:17px 15px;display:flex}.odoo-blueprint-layer>span{color:#637d85;font-size:11px}.odoo-blueprint-layer strong{font-size:13px}.odoo-blueprint-layer p{color:#536b76;margin-top:5px;font-size:11px}.odoo-blueprint-layer.is-tailored{background:#edf7f2;border-color:#9bcdbf}.odoo-blueprint-footer{color:#35665b;align-items:center;gap:10px;margin-top:22px;font-size:11px;display:flex}.odoo-blueprint-footer>span:first-child{background:#dff2e9;border-radius:50%;place-items:center;width:23px;height:23px;display:grid}.odoo-engagement{padding:64px 0;scroll-margin-top:25px}.odoo-section-heading,.odoo-brief-heading{justify-content:space-between;align-items:flex-end;gap:25px;display:flex}.odoo-page h2{letter-spacing:-.035em;margin-top:12px;font-size:clamp(26px,3vw,35px);font-weight:650;line-height:1.2}.odoo-section-heading>p{color:var(--odoo-muted);font-size:14px;line-height:1.7}.odoo-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px;display:grid}.odoo-service{background:#fff;border:1px solid #d6e2df;border-radius:14px;flex-direction:column;padding:24px;transition:border-color .15s,box-shadow .15s;display:flex}.odoo-service:hover{border-color:#83afa3;box-shadow:0 5px 22px #193f3510}.odoo-service.is-selected{background:#f8fcfa;border-color:#138274;box-shadow:inset 0 3px #138274}.odoo-service-top{align-items:center;gap:10px;margin-bottom:20px;display:flex}.odoo-service-icon{background:#fff;border:1px solid #d3e9df;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.odoo-service-icon .odoo-app-icon{width:32px;height:32px}.odoo-service-number{color:#617581;font-size:10px}.odoo-select{cursor:pointer;align-items:center;gap:8px;margin-left:auto;font-size:12px;font-weight:600;display:flex}.odoo-page input[type=checkbox],.odoo-page input[type=radio]{accent-color:#087c6d;cursor:pointer;flex-shrink:0;width:19px;height:19px;margin:0}.odoo-page h3{letter-spacing:-.02em;font-size:21px;font-weight:650}.odoo-service>p{color:var(--odoo-muted);margin-top:10px;font-size:13px;line-height:1.8}.odoo-service-routes{border:0;min-width:0;margin:20px 0 0;padding:0}.odoo-service-routes legend{color:#5e6e76;text-transform:uppercase;letter-spacing:.08em;padding:0 0 5px;font-size:10px}.odoo-service-routes label{cursor:pointer;border-bottom:1px solid #e6eeea;align-items:flex-start;gap:9px;padding:11px 0;display:flex}.odoo-service-routes label:last-child{border-bottom:0;padding-bottom:0}.odoo-service-routes input{margin-top:1px!important}.odoo-service-routes label>span{min-width:0}.odoo-service-routes strong{font-size:12px;font-weight:650;line-height:1.5;display:block}.odoo-service-routes small{color:var(--odoo-muted);margin-top:4px;font-size:11px;line-height:1.7;display:block}.odoo-service-note{color:#536d67;border-top:1px solid #e6eeea;margin-top:25px;padding-top:18px;font-size:11px;line-height:1.7}.odoo-hosting-note{color:var(--odoo-muted);padding:20px 4px 0;font-size:12px;line-height:1.8}.odoo-brief{background:#edf7f2;border:1px solid #acd2c6;border-radius:16px;margin-top:34px;padding:30px}.odoo-brief h2{font-size:28px}.odoo-brief>p{color:var(--odoo-muted);margin-top:16px;font-size:14px;line-height:1.8}.odoo-selection-count{color:#226555;background:#fff;border:1px solid #c0ded2;border-radius:20px;flex-shrink:0;padding:8px 12px;font-size:12px}.odoo-selected-list{flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none;display:flex}.odoo-selected-list li{background:#fff;border:1px solid #c1dacf;border-radius:20px;align-items:center;gap:10px;padding:4px 4px 4px 12px;font-size:12px;display:inline-flex}.odoo-selected-list button{color:#43665b;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:30px;height:30px;padding:0;font-size:20px;display:grid}.odoo-selected-list button:hover{background:#e2f0e9}.odoo-goal{margin-top:22px;font-size:13px;font-weight:600;display:block}.odoo-goal>span{color:#576e65;margin-left:5px;font-size:11px;font-weight:400}.odoo-brief textarea{width:100%;color:var(--odoo-ink);font:inherit;resize:vertical;background:#fff;border:1px solid #b3ccc1;border-radius:9px;margin-top:10px;padding:14px 16px;font-size:14px;line-height:1.7;display:block}.odoo-brief textarea::placeholder{color:#61717a;opacity:1}.odoo-brief-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:20px;display:flex}.odoo-brief-actions>a{color:#146353;text-underline-offset:4px;font-size:13px}.odoo-clear{color:#456459;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:12px;text-decoration:underline}.odoo-brief .odoo-copy-feedback{margin-top:12px;font-size:12px}.odoo-brief-preview{color:#275f51;margin-top:15px;font-size:13px}.odoo-brief-preview summary{cursor:pointer}.odoo-brief-preview textarea{font-size:12px}.odoo-approach,.odoo-updates{border-top:1px solid #d7e3de;grid-template-columns:1fr 1.15fr;gap:80px;padding:50px 0;display:grid}.odoo-approach ol{gap:25px;margin:0;padding:0;list-style:none;display:grid}.odoo-approach li{gap:20px;display:flex}.odoo-approach li>span{color:#087768;padding-top:4px;font-size:11px}.odoo-approach h3{font-size:16px}.odoo-approach li p,.odoo-updates>div>p:not(.odoo-eyebrow){color:var(--odoo-muted);margin-top:10px;font-size:14px;line-height:1.8}.odoo-updates{align-items:center}.odoo-update-layers>span{color:#285448;background:#edf5f0;border:1px solid #d3e2dc;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:18px;font-size:13px;font-weight:600;display:flex}.odoo-update-layers>span:nth-child(2){margin-left:16px}.odoo-update-layers>span:nth-child(3){background:#e5eeeb;margin-left:32px}.odoo-update-layers small{color:#526d63;font-size:11px;font-weight:400}.odoo-update-layers>p{padding:6px 0 0 4px;font-size:11px!important}.odoo-page .odoo-independence{color:#5a6c76;margin-inline:auto;padding:0 0 30px;font-size:11px;line-height:1.8}.odoo-page :where(button,a,input,textarea,summary):focus-visible{outline-offset:4px;outline:3px solid #07796b}.odoo-hero a:focus-visible{outline-color:#9be7d8}.odoo-page .cogent-footer{margin-top:0}@media (max-width:1240px){.odoo-hero-inner{gap:40px}}@media (max-width:950px){.odoo-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.odoo-hero-inner{gap:28px;padding-top:40px;padding-bottom:50px}.odoo-blueprint{padding:20px}.odoo-approach,.odoo-updates{gap:35px}}@media (max-width:900px){.odoo-page{--odoo-page-gutter:20px}}@media (max-width:650px){.odoo-hero-inner{grid-template-columns:1fr;gap:36px;padding:34px 0 42px}.odoo-page h1{max-width:400px;font-size:42px}.odoo-hero-copy{font-size:16px}.odoo-blueprint{transform:none}.odoo-engagement{padding-top:38px;padding-bottom:38px}.odoo-section-heading{flex-direction:column;align-items:flex-start;gap:14px}.odoo-service-grid{grid-template-columns:1fr;gap:14px;margin-top:24px}.odoo-service,.odoo-brief{padding:22px}.odoo-brief-heading{flex-direction:column;align-items:flex-start;gap:12px}.odoo-brief h2{font-size:26px}.odoo-brief-actions{flex-direction:column;align-items:flex-start;gap:16px}.odoo-brief-actions .odoo-primary{width:100%}.odoo-clear{margin-left:0}.odoo-approach,.odoo-updates{grid-template-columns:1fr;gap:26px;padding:34px 0}}@media (prefers-reduced-motion:reduce){.odoo-service{transition:none}}.erp-suite-brand{color:#15384a;align-items:center;gap:14px;font-size:26px;display:flex}.erp-suite-brand img{width:48px;height:48px}.erp-hero-actions{flex-wrap:wrap;gap:16px;margin-top:30px;display:flex}.erp-hero-actions .odoo-primary{margin-top:0}.erp-hero-actions .erp-manage-installs{color:#99e6d7;background:0 0;border-color:#99e6d7}.erp-hero-actions .erp-manage-installs:hover{color:#092b32;background:#99e6d7}.erp-install-main{color:#16374a;max-width:1240px;margin:auto;padding:36px clamp(20px,4vw,64px) 64px}.erp-install-main h1{margin:24px 0 12px;font-size:clamp(32px,4vw,52px)}.erp-install-card{background:#f5faf8;border:1px solid #c7dcd8;border-radius:20px;margin-top:28px;padding:clamp(20px,3vw,32px)}.erp-install-card h2{margin:0 0 20px;font-size:26px}.erp-install-card label,.erp-install-card legend{font-weight:700}.erp-install-card input:not([type=checkbox]){color:#16374a;width:100%;font:inherit;background:#fff;border:1px solid #abc9c5;border-radius:10px;margin:10px 0 24px;padding:14px;display:block}.erp-install-card fieldset{border:0;min-width:0;margin:0;padding:0}.erp-app-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:12px;display:grid}.erp-app-choices label{cursor:pointer;background:#fff;border:1px solid #c7dcd8;border-radius:12px;align-items:center;gap:12px;padding:16px;display:flex}.erp-app-choices label[data-selected=true]{background:#e4f4ee;border-color:#008774}.erp-app-choices small{margin-top:8px;font-weight:400;line-height:1.5;display:block}.erp-included-modules{margin-bottom:0;padding:0;list-style:none}.erp-included-modules li{background:#fff;border:1px solid #c7dcd8;border-radius:12px;align-items:flex-start;gap:12px;min-width:0;padding:16px;display:flex}.erp-included-modules .erp-suite-summary{align-items:center}.erp-suite-summary p{margin:0;line-height:1.5}.erp-module-icon{color:#087c6d;flex:0 0 40px}.erp-install-card input[type=checkbox]{accent-color:#008574;flex:0 0 21px;width:21px;height:21px}.erp-install-approval{align-items:flex-start;gap:12px;margin:3.2em 0 24px;line-height:1.6;display:flex}.erp-notice{background:#edf3f5;border-radius:10px;padding:16px;line-height:1.6}.erp-page button:disabled{opacity:.55;cursor:not-allowed}.erp-page :focus-visible{outline-offset:4px;outline:3px solid #007f70}.erp-projects-heading,.erp-project-summary{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.erp-project{background:#fff;border:1px solid #c7dcd8;border-radius:12px;margin-top:14px;padding:20px}.erp-project h3{margin:0 0 10px}.erp-project-identity{overflow-wrap:anywhere;min-width:0}.erp-project-menu{flex:none;position:relative}.erp-project-menu summary{cursor:pointer;color:#24516a;background:#edf4f3;border-radius:10px;place-items:center;width:44px;height:44px;list-style:none;display:grid}.erp-project-menu summary::-webkit-details-marker{display:none}.erp-project-menu-items{z-index:20;background:#fff;border:1px solid #b7cfcb;border-radius:12px;width:min(260px,100vw - 80px);padding:8px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #16374a20}.erp-project-menu-items a,.erp-project-menu-items button{text-align:left;width:100%;font:inherit;color:#16374a;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:12px;text-decoration:none;display:block}.erp-project-menu-items :is(a,button):hover{background:#edf6f3}.erp-project-menu-items .erp-delete-action{color:#a52e25;border-top:1px solid #dce8e5;border-radius:0;margin-top:6px}.erp-project-message{margin:16px 0 0;line-height:1.6}.erp-project-expansion{border-top:1px solid #d3e2de;min-width:0;margin-top:20px;padding-top:20px}.erp-project-expansion .project-access-panel{grid-template-columns:minmax(0,1fr);min-width:0}.erp-project-expansion .project-access-panel>*,.erp-project-expansion .project-access-fields>*{min-width:0}.erp-project-expansion :is(.project-access-heading,.project-access-entry-heading){flex-wrap:wrap}.erp-project-expansion .project-access-fields :is(input,select,textarea){min-width:0;max-width:100%;margin:0}.erp-project-expansion .project-access-password{align-items:stretch}.erp-project-expansion .project-access-actions button{white-space:normal;max-width:100%;padding-block:10px}.erp-delete-confirmation{background:#fff8ee;border:1px solid #dfc198;border-radius:12px;padding:20px}.erp-delete-confirmation h4{margin:0 0 12px;font-size:23px}.erp-delete-confirmation p{margin:0 0 18px;line-height:1.6}.erp-delete-approval{align-items:flex-start;gap:12px;line-height:1.6;display:flex}.erp-delete-buttons{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.erp-delete-buttons button{font:inherit;color:#16374a;background:#fff;border:1px solid #abc9c5;border-radius:9px;padding:12px 18px}.erp-delete-buttons .erp-confirm-delete{color:#fff;background:#a52e25;border-color:#a52e25}.erp-project small{margin-top:8px;display:block}.erp-project-status{color:#526879;font-weight:700}.erp-project-status[data-state=installed]{color:#007465}.erp-project-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.erp-project-actions a,.erp-project-actions button{font:inherit}@media (max-width:760px){.erp-app-choices{grid-template-columns:1fr}.erp-app-choices label{align-items:flex-start}.erp-project-actions{width:100%}.erp-project-actions .odoo-primary{justify-content:center;width:100%}}@media (max-width:640px){.erp-project-expansion .project-access-local,.erp-project-expansion .project-access-fields{grid-template-columns:minmax(0,1fr)}.erp-project-expansion .project-access-panel{padding:14px}.erp-project-expansion .project-access-entry{min-width:0;padding:10px}.erp-project-expansion .project-access-entry-heading>div{flex-wrap:wrap}}
