/* CORE New: independent identity, shared accessible form and dialog primitives. */
:root{--primary:#08796d;--ink:#172f37;--muted:#62767d;--line:#e0e9e7;--canvas:#f5f8f7;--purple:#e6f4ef;--aqua:#dcf5ec;--peach:#fff3e4;--pink:#f3eaf0}
:focus-visible{outline-color:#50b3a0}input:focus,textarea:focus,select:focus{border-color:#168573;box-shadow:0 0 0 4px #08796d14}.btn.primary{box-shadow:0 4px 12px #08796d18}.btn.primary:hover{background:#096458;box-shadow:0 6px 18px #08796d24}.btn.soft{color:#07675e}.brand-symbol{background:#08796d;box-shadow:0 6px 15px #08796d1a}.brand-dot{color:#0b9d85}.nav-link.active{background:#e6f3ee;color:#08685c}.nav-link:hover{background:#eff6f3}.sidebar-note{background:#eef5f1}.sidebar-note .sparkle{color:#b6d7bd}.sidebar-note p{color:#62766b}.count-badge,.nav-new{color:#07695f;background:#e8f4f0}
.auth-screen{background:#fff;grid-template-columns:1.05fr 1fr}.auth-story{background:#103c3a;color:#f4faf6;padding:44px 10%;display:flex;flex-direction:column;isolation:isolate}.auth-story::before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:52px 52px;pointer-events:none}.auth-story .brand{color:#fff;margin-bottom:48px}.auth-story .brand small{color:#b9d1c7}.auth-story .brand-symbol{background:#d9ecdc;color:#1a5449;box-shadow:none}.auth-story .brand-dot{color:#91c8a5}.auth-pill{align-self:flex-start;border:1px solid #60847b;background:#ffffff08;color:#d1e6d8;letter-spacing:.06em;font-size:11px}.auth-story h1{font-size:clamp(32px,3.55vw,55px);line-height:1.4;color:#fff;letter-spacing:-1px;margin-top:22px}.auth-story h1 em{color:#a8d4ac}.auth-story>p{color:#c8dcd2;line-height:1.9;font-size:14px}.auth-features{gap:20px;margin-top:24px;color:#e4ede4}.auth-features span{background:transparent;border:0;color:inherit;padding:0}.next-journey{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid #ffffff29;margin-top:48px;padding-top:23px}.next-journey>div{display:flex;flex-direction:column;gap:8px}.next-journey b{font-size:11px;letter-spacing:.12em;color:#98bca5;font-weight:500}.next-journey span{font-size:13px;color:#e6f1e9}.next-edition{margin-top:auto;padding-top:42px;color:#a9c5b6;font-size:11px}.auth-side{padding:48px 9%}.auth-form{max-width:400px;width:100%}.auth-form h2{font-size:28px;line-height:1.55;letter-spacing:-.5px}.auth-form>p{color:#6d7e82}.auth-form input{border-radius:9px;background:#fcfdfc;min-height:49px}.auth-form .btn{border-radius:9px;min-height:49px}.auth-form .section-kicker{font-size:12px}.auth-foot{border-top:1px solid var(--line);padding-top:22px;margin-top:30px;line-height:1.8;color:#667c78}.next-badge{border:1px solid #badbca;border-radius:7px;background:#eef7f0;color:#236b52;padding:3px 9px;font-size:10px;white-space:nowrap}.wf-home{border-color:#d9e9de;background:#f0f7f1}.wf-home-card>b{color:#12836e;background:#e3f1e8}
@media(max-width:900px){.auth-screen{display:flex;flex-direction:column}.auth-story{min-height:0;padding:26px 7% 28px}.auth-story .brand{margin-bottom:23px}.auth-story h1{font-size:32px;margin:18px 0 10px}.auth-story>p{font-size:12px;margin:0}.auth-features,.next-edition{display:none}.next-journey{margin-top:23px;padding-top:15px}.next-journey>div{gap:3px}.next-journey span{font-size:12px}.auth-side{padding:32px 7% 40px;min-height:0}.auth-form h2{font-size:24px}.auth-form{max-width:460px}.next-badge{display:none}}
@media(max-width:400px){.auth-story h1{font-size:29px}.auth-form h2{font-size:22px}.auth-story .brand{margin-bottom:18px}.auth-pill{font-size:10px}}
.auth-form h2{color:#173e3c}.auth-form label{color:#48605f}.auth-form input::placeholder{color:#8b9c99}.auth-story .brand{letter-spacing:0}
@media print{.next-badge{display:none}}
:root{--erp-ink:#173e3c;--erp-muted:#647c76;--erp-line:#e0ebe6;--erp-purple:#08796d}
.erp-hero{background:#e3f0e9}.erp-hero h1{color:#163f38}.erp-hero em{color:#21745f}.erp-hero p,.erp-eyebrow{color:#55786c}.erp-orbit>b{background:#fafffc;color:#185b4d;box-shadow:10px 20px 0 #b3d5c841,0 18px 50px #376b5520}.erp-orbit:before,.erp-orbit-ring{border-color:#88b49c50}.erp-text-link{color:#237966}
