.auth-page.auth-professional{--login-ink:#14363d;--login-muted:#50656a;--login-accent:#70e9d0;min-height:100vh;min-height:100dvh;font-family:var(--font-geist-sans),Arial,sans-serif;color:#edfafa;background:radial-gradient(at 5% 5%,#09606855,#0000 55%),#07343c;grid-template-columns:minmax(0,1.25fr) minmax(320px,.8fr);gap:40px 64px;padding:clamp(24px,4vw,60px) max(24px,50vw - 620px);display:grid}.auth-professional *{box-sizing:border-box}.auth-professional .login-brand-header{grid-column:1/-1;justify-content:space-between;align-items:center;gap:24px;display:flex}.auth-professional .login-brand{align-items:center;gap:16px;min-width:0;display:flex}.auth-professional .login-brand-mark{object-fit:contain;border-radius:14px;flex-shrink:0;width:64px;height:64px}.auth-professional .login-brand strong{letter-spacing:-.04em;font-size:2rem;font-weight:800;line-height:1.1;display:block}.auth-professional .login-brand strong span{color:var(--login-accent)}.auth-professional .login-brand p{color:#c8e1e4;margin:5px 0 0;font-size:.9375rem;line-height:1.5}.auth-professional .login-brand-header nav{flex-shrink:0;align-items:center;gap:8px;display:flex}.auth-professional .login-brand-header nav a{color:#e8fafa;border:1px solid #6fa3a74d;border-radius:10px;min-height:44px;padding:12px 16px;font-size:.9375rem;text-decoration:none}.auth-page.auth-professional .auth-visual{justify-content:flex-start;gap:0;min-height:0;padding:0;display:flex;overflow:visible;background:0 0!important}.auth-professional .auth-visual:before,.auth-professional .auth-visual:after{display:none!important}.auth-professional .login-eyebrow{letter-spacing:.14em;color:var(--login-accent);font-size:.875rem;font-weight:700}.auth-professional .login-story h1{letter-spacing:-.045em;color:#fff;margin:18px 0 20px;font-size:clamp(2.2rem,3.7vw,3.2rem);font-weight:700;line-height:1.12}.auth-professional .login-story h1 em{color:var(--login-accent);font-style:normal}.auth-professional .login-story>p{color:#d0e5e7;max-width:570px;margin:0;font-size:1.0625rem;line-height:1.7}.auth-professional .login-story-actions{color:#bfdcdf;flex-wrap:wrap;align-items:center;gap:14px;margin-top:22px;font-size:.875rem;display:flex}.auth-professional .login-contact-cta{background:var(--login-accent);color:#043b3b;border-radius:10px;align-items:center;min-height:48px;padding:12px 18px;font-weight:700;text-decoration:none;display:inline-flex}.team-network{color:#d9eeee;isolation:isolate;grid-template-rows:44px 44px 44px;grid-template-columns:1fr 1fr 1fr;gap:16px 8px;width:100%;margin:28px 0;display:grid;position:relative}.team-network>svg{z-index:-1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.team-network>svg path{stroke:#7fc2c64d;stroke-width:1.5px;fill:none;vector-effect:non-scaling-stroke}.team-network>svg .network-signal{stroke:#70e9d0;stroke-width:2px;stroke-dasharray:5 90;animation:8s linear infinite dgr-network-flow}.team-network .network-node{text-align:center;background:#0d4148;border:1px solid #679ca04d;border-radius:10px;justify-content:center;align-items:center;padding:6px;font-size:.875rem;line-height:1.3;display:flex}.team-network .node-central{grid-area:1/1}.team-network .node-manager{grid-area:1/3}.team-network .node-supervisor{grid-area:3/1}.team-network .node-team{grid-area:3/3}.team-network .network-hub{letter-spacing:-.04em;background:#083d43;border:1px solid #70e9d0;border-radius:12px;grid-area:2/2;justify-content:center;align-items:center;font-size:1.125rem;display:flex;box-shadow:0 0 24px #70e9d01a}.team-network .network-hub span{color:#70e9d0}@keyframes dgr-network-flow{to{stroke-dashoffset:-190px}}.auth-professional .login-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px;display:grid}.auth-professional .login-benefits article{align-items:flex-start;gap:12px;min-width:0;display:flex}.auth-professional .login-benefits svg{width:22px;height:22px;color:var(--login-accent);flex-shrink:0;margin-top:2px}.auth-professional .login-benefits h3{color:#fff;margin:0 0 8px;font-size:1rem;font-weight:650;line-height:1.4}.auth-professional .login-benefits p{color:#c8e1e4;margin:0;font-size:.9375rem;line-height:1.6}.auth-professional .login-trust{border-top:1px solid #83c4c52b;flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:28px;padding-top:18px;display:flex}.auth-professional .login-trust span{color:#d4e8ea;align-items:center;gap:7px;font-size:.875rem;display:flex}.auth-professional .login-trust svg{width:17px;height:17px;color:var(--login-accent);flex-shrink:0}.auth-page.auth-professional .auth-form-side{justify-content:center;align-items:flex-start;min-height:0;padding:24px 0 0;display:flex;background:0 0!important}.auth-page.auth-professional .auth-card{border:1px solid #b6d8d6;border-top:4px solid var(--login-accent);width:100%;max-width:440px;color:var(--login-ink);background:#f7fbfb;border-radius:22px;padding:32px;box-shadow:0 20px 64px #001d2b4d}.auth-professional .login-card-kicker{letter-spacing:.1em;color:#356368;margin-bottom:28px;font-size:.875rem;font-weight:700}.auth-page.auth-professional .auth-card-title h2{color:var(--login-ink);margin:8px 0;font-size:2rem;line-height:1.2}.auth-page.auth-professional .auth-card-title>span{color:#006b61;font-size:.875rem}.auth-page.auth-professional .auth-card-title p{color:var(--login-muted);font-size:1rem;line-height:1.5}.auth-page.auth-professional .auth-card>label{color:var(--login-ink);gap:8px;margin-bottom:16px;font-size:.9375rem;font-weight:600}.auth-page.auth-professional .auth-card input:not([type=checkbox]){height:52px;min-height:52px;color:var(--login-ink);background:#fff;border:1px solid #c3d3d6;border-radius:10px;width:100%;padding:12px;font-size:1rem}.auth-professional .login-password-field{margin-top:-8px;position:relative}.auth-page.auth-professional .login-password-field input{padding-right:82px}.auth-page.auth-professional .login-show-password{color:#00665f;min-height:44px;box-shadow:none;background:0 0;border:0;width:auto;padding:8px;font-size:.875rem;font-weight:700;position:absolute;top:3px;right:3px}.auth-page.auth-professional .auth-card>.login-remember{flex-direction:row;align-items:center;gap:10px;min-height:44px;margin:14px 0 0;display:flex}.auth-page.auth-professional .login-remember input{accent-color:#00776c;width:20px;height:20px;min-height:20px;box-shadow:none;flex-shrink:0;margin:0;padding:0}.auth-professional .login-remember-note{color:var(--login-muted);margin:0 0 20px 30px;font-size:.875rem;line-height:1.5}.auth-page.auth-professional .auth-submit{color:#fff;border:0;border-radius:10px;width:100%;min-height:52px;margin-top:4px;font-size:1rem;font-weight:700;background:#00766d!important}.auth-page.auth-professional .auth-help{color:var(--login-muted);text-align:left;border-top:1px solid #dbe6e7;margin:20px 0 0;padding-top:20px;font-size:.875rem;line-height:1.6}.auth-professional .password-rule{font-size:.875rem;line-height:1.6}.login-public-contact{color:#edfafa;background:#0c4148;border:1px solid #77b1b44d;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;min-width:0;padding:32px;display:grid}.auth-professional>.login-public-contact{grid-column:1/-1}.login-public-contact .login-eyebrow{letter-spacing:.14em;color:#70e9d0;font-size:.875rem}.login-public-contact h2{letter-spacing:-.03em;color:#fff;margin:14px 0;font-size:clamp(1.5rem,3vw,2rem);line-height:1.2}.login-public-contact p{color:#d0e5e7;overflow-wrap:anywhere;margin:0 0 14px;font-size:1rem;line-height:1.65}.login-contact-links{flex-direction:column;gap:10px;display:flex}.login-contact-links a{color:#eafafa;overflow-wrap:anywhere;background:#123f47;border:1px solid #86b5b74d;border-radius:10px;align-items:center;gap:12px;min-height:64px;padding:12px 16px;text-decoration:none;display:flex}.login-contact-links svg{color:#70e9d0;flex-shrink:0;width:20px;height:20px}.login-contact-links span{gap:5px;min-width:0;display:grid}.login-contact-links small{color:#bcdadd;font-size:.875rem}.login-contact-links strong{font-size:1rem}.login-public-contact .contact-meta{white-space:pre-wrap;margin:14px 0 0;font-size:.9375rem}.auth-professional .login-footer{color:#b8d6d9;border-top:1px solid #83c4c52b;grid-column:1/-1;padding-top:18px;font-size:.875rem;line-height:1.6}.site-contact-editor .admin-check{min-height:44px}.contact-editor-preview>h3{margin:24px 0 14px;font-size:1rem}.site-contact-editor textarea{min-height:96px;font-size:1rem}@media (max-width:900px){.auth-page.auth-professional{grid-template-columns:minmax(0,1fr);gap:32px;padding:28px}.auth-professional .login-brand-header{order:0;grid-column:1}.auth-page.auth-professional .auth-form-side{order:1;padding:0}.auth-page.auth-professional .auth-visual{order:2;display:flex}.auth-professional>.login-public-contact{order:3;grid-column:1}.auth-professional .login-footer{order:4;grid-column:1}.auth-professional .login-brand-header nav{display:none}.auth-professional .login-story h1{font-size:2.3rem}.auth-professional .login-story{margin-top:4px}}@media (max-width:540px){.auth-page.auth-professional{gap:28px;padding:22px 18px}.auth-professional .login-brand{gap:12px}.auth-professional .login-brand-mark{width:52px;height:52px}.auth-professional .login-brand strong{font-size:1.7rem}.auth-professional .login-brand p{font-size:.875rem}.auth-page.auth-professional .auth-card{border-radius:18px;padding:26px 22px}.auth-professional .login-story h1{font-size:2rem}.auth-professional .login-story>p{font-size:1rem}.auth-professional .login-benefits{grid-template-columns:minmax(0,1fr);gap:22px}.login-public-contact{grid-template-columns:minmax(0,1fr);gap:20px;padding:24px}.team-network{gap:16px 8px}.team-network .network-node{font-size:.875rem}.auth-professional .login-trust{gap:14px;font-size:.875rem}}@media (prefers-reduced-motion:reduce){.team-network>svg .network-signal{stroke-dasharray:none;opacity:.45;animation:none}}
