.staff-login_loginScreen__hfJ90{display:flex;min-height:100vh}.staff-login_brandPanel__xaLhZ{width:44%;background:#0b3b20;position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:48px 52px;overflow:hidden;flex-shrink:0}.staff-login_brandPanel__xaLhZ:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(200,16,46,.07) 1px,transparent 0),linear-gradient(90deg,rgba(200,16,46,.07) 1px,transparent 0);background-size:52px 52px;pointer-events:none}.staff-login_brandPanel__xaLhZ:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60%;padding-bottom:60%;border-radius:50%;background:radial-gradient(circle,rgba(200,16,46,.09) 0,transparent 70%);pointer-events:none}.staff-login_brandZ__Ac3Fo{position:relative;z-index:1}.staff-login_pcsLockup__txoTW{display:flex;align-items:center;gap:14px;margin-bottom:56px}.staff-login_pcsMark__saORZ{width:42px;height:42px;background:#fff;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:4px;overflow:hidden}.staff-login_pcsMark__saORZ img{width:100%;height:100%;object-fit:contain;display:block}.staff-login_pcsTextStrong__MSluX{display:block;font-size:14px;font-weight:600;color:#fff}.staff-login_pcsTextSub__sDmz2{font-size:12px;color:hsla(0,0%,100%,.48);letter-spacing:.04em}.staff-login_brandHeadline__6XjFa{margin-bottom:auto}.staff-login_brandHeadline__6XjFa h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(26px,3vw,40px);font-weight:400;color:#fff;line-height:1.22;text-wrap:balance;margin-bottom:16px}.staff-login_brandHeadline__6XjFa p{font-size:14px;color:hsla(0,0%,100%,.48);line-height:1.65;max-width:300px}.staff-login_brandFooter__RbLfE{border-top:1px solid hsla(0,0%,100%,.09);padding-top:28px;margin-top:48px}.staff-login_brandFooterLabel__uxkHA{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:hsla(0,0%,100%,.3);margin-bottom:12px}.staff-login_systemChips__xxR9D{display:flex;gap:8px;flex-wrap:wrap}.staff-login_systemChip__cB1kR{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:hsla(0,0%,100%,.45);background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);padding:4px 11px;border-radius:20px}.staff-login_formPanel__cwq14{flex:1;display:flex;align-items:center;justify-content:center;padding:48px 40px;background:#f5f8f5;overflow-y:auto}.staff-login_formWell__k61TD{width:100%;max-width:368px;align-self:center}.staff-login_formWell__k61TD h2{font-family:Georgia,Times New Roman,serif;font-size:27px;font-weight:400;color:#1a2e1e;margin-bottom:5px}.staff-login_formSub__Mf6py{font-size:14px;color:#5a7062;margin-bottom:34px}.staff-login_field__pzONq{margin-bottom:20px}.staff-login_field__pzONq label{display:block;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#5a7062;margin-bottom:8px}.staff-login_field__pzONq input{width:100%;padding:11px 14px;font-size:15px;font-family:inherit;color:#1a2e1e;background:#fff;border:1.5px solid #d3e4d8;border-radius:7px;outline:none;transition:border-color .18s,box-shadow .18s}.staff-login_field__pzONq input:focus{border-color:#006b35;box-shadow:0 0 0 3px rgba(0,107,53,.1)}.staff-login_field__pzONq input::placeholder{color:#5a7062;opacity:.55}.staff-login_formRow__pi6YG{display:flex;justify-content:flex-end;margin:10px 0 26px}.staff-login_formRow__pi6YG a{font-size:13px;color:#c8102e;text-decoration:none}.staff-login_formRow__pi6YG a:hover{text-decoration:underline}.staff-login_btnPrimary__Xn034{width:100%;padding:13px;font-size:15px;font-weight:600;font-family:inherit;color:#fff;background:#006b35;border:none;border-radius:7px;cursor:pointer;letter-spacing:.01em;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .18s,transform .1s}.staff-login_btnPrimary__Xn034:hover:not(:disabled){background:#005029}.staff-login_btnPrimary__Xn034:active:not(:disabled){transform:scale(.99)}.staff-login_btnPrimary__Xn034:disabled{opacity:.65;cursor:not-allowed}.staff-login_formError__HnDPv{margin-top:14px;padding:10px 14px;border-radius:7px;font-size:13px;background:rgba(200,16,46,.07);border:1px solid rgba(200,16,46,.22);color:#b00d23}.staff-login_selectorScreen__F2BIF{display:flex;flex-direction:column;min-height:100vh;background:#f5f5f7;color:#1d1d1f;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display",var(--font-inter),"Inter",sans-serif;-webkit-font-smoothing:antialiased}.staff-login_topBar__Ff_vJ{position:sticky;top:0;z-index:20;height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;background:hsla(0,0%,100%,.72);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid rgba(0,0,0,.07);flex-shrink:0}.staff-login_barBrand___GZlP{display:flex;align-items:center;gap:10px}.staff-login_barMark__Z1vfE{width:30px;height:30px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:6px;display:flex;align-items:center;justify-content:center;padding:3px;overflow:hidden}.staff-login_barMark__Z1vfE img{width:100%;height:100%;object-fit:contain;display:block}.staff-login_barLabelMain__PdXX8{font-size:14px;font-weight:600;color:#1d1d1f;line-height:1.2;letter-spacing:-.01em}.staff-login_barLabelSub__a0pVR{display:block;font-size:11px;font-weight:400;color:#86868b}.staff-login_barRight__o47H7{display:flex;align-items:center;gap:14px}.staff-login_userChip__urV83{display:flex;align-items:center;gap:8px;padding:4px 12px 4px 5px;border:1px solid rgba(0,0,0,.08);border-radius:100px;background:#fff}.staff-login_userAvatar__wBM9k{width:26px;height:26px;background:#006b35;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;color:#fff;flex-shrink:0}.staff-login_userChipName__7_OWV{font-size:13px;font-weight:500;color:#1d1d1f}.staff-login_btnSignOut__oA3u2{font-size:13px;font-weight:500;color:#6e6e73;background:none;border:none;cursor:pointer;padding:6px 10px;border-radius:8px;transition:color .15s;font-family:inherit}.staff-login_btnSignOut__oA3u2:hover{color:#1d1d1f}.staff-login_selectorBody__GNoDc{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:72px 40px}.staff-login_greeting__xD09t{text-align:center;margin-bottom:56px}.staff-login_greeting__xD09t h2{font-family:inherit;font-size:40px;font-weight:600;letter-spacing:-.025em;line-height:1.1;color:#1d1d1f;margin-bottom:8px}.staff-login_greeting__xD09t p{font-size:17px;color:#6e6e73;letter-spacing:-.01em}.staff-login_tilesGrid__YeiDK{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;width:100%;max-width:940px}.staff-login_tile__mJ6Sy{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:20px;padding:28px;display:flex;flex-direction:column;gap:12px;cursor:pointer;position:relative;box-shadow:0 1px 2px rgba(0,0,0,.03),0 6px 20px rgba(0,0,0,.04);transition:transform .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s cubic-bezier(.2,.7,.2,1);text-align:left;font-family:inherit;width:100%}.staff-login_tile__mJ6Sy:hover:not(.staff-login_tileInactive__7ZNNM){transform:translateY(-4px);box-shadow:0 2px 4px rgba(0,0,0,.04),0 16px 44px rgba(0,0,0,.1)}.staff-login_tile__mJ6Sy:active:not(.staff-login_tileInactive__7ZNNM){transform:translateY(-1px)}.staff-login_tile__mJ6Sy:focus-visible{outline:none;box-shadow:0 0 0 4px rgba(0,107,53,.2)}.staff-login_tileInactive__7ZNNM{opacity:.5;cursor:not-allowed;box-shadow:none}.staff-login_tileIcon__8xO64{width:48px;height:48px;border-radius:13px;background:#f5f5f7;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-bottom:4px}.staff-login_tileIcon__8xO64 svg{width:23px;height:23px;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.staff-login_tileKicker__1snUY{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#86868b}.staff-login_tileName__Gm7Qz{font-family:inherit;font-size:21px;font-weight:600;letter-spacing:-.02em;color:#1d1d1f;line-height:1.2;text-wrap:balance}.staff-login_tileDesc__uS5nF{font-size:14px;color:#6e6e73;line-height:1.55;letter-spacing:-.006em;flex:1}.staff-login_tileCta__bqyHT{font-size:14px;font-weight:500;color:#6e6e73;display:flex;align-items:center;gap:5px;margin-top:6px}.staff-login_ctaArrow__9rCPP{width:15px;height:15px;transition:transform .2s ease}.staff-login_tile__mJ6Sy:hover:not(.staff-login_tileInactive__7ZNNM) .staff-login_ctaArrow__9rCPP{transform:translateX(3px)}.staff-login_portalFooter__AXd1x{text-align:center;padding:24px;font-size:13px;color:#86868b;letter-spacing:-.006em;flex-shrink:0}.staff-login_spinner__ifEI4{width:14px;height:14px;border:2px solid hsla(0,0%,100%,.35);border-top-color:#fff;border-radius:50%;animation:staff-login_spin__605id .7s linear infinite;flex-shrink:0}@keyframes staff-login_spin__605id{to{transform:rotate(1turn)}}@media (max-width:780px){.staff-login_loginScreen__hfJ90{flex-direction:column}.staff-login_brandPanel__xaLhZ{width:100%;padding:36px 32px;min-height:220px}.staff-login_brandHeadline__6XjFa h1{font-size:24px}.staff-login_formPanel__cwq14{padding:36px 28px}.staff-login_tilesGrid__YeiDK{grid-template-columns:1fr;max-width:440px}.staff-login_selectorBody__GNoDc{padding:48px 20px}.staff-login_greeting__xD09t{margin-bottom:40px}.staff-login_greeting__xD09t h2{font-size:30px}.staff-login_topBar__Ff_vJ{padding:0 20px}}@media (min-width:781px) and (max-width:1020px){.staff-login_tilesGrid__YeiDK{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){.staff-login_btnPrimary__Xn034,.staff-login_tile__mJ6Sy{transition:none}}.staff-login_formStack__GQyF9{width:100%;max-width:480px;display:flex;flex-direction:column;gap:16px}.staff-login_demoPanel__bvHtU{background:#fff;border:1.5px solid #d3e4d8;border-radius:12px;overflow:hidden}.staff-login_demoPanelHead__X_8_j{width:100%;display:flex;align-items:center;justify-content:space-between;padding:13px 16px;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#5a7062;background:none;border:none;border-bottom:1.5px solid transparent;cursor:pointer;font-family:inherit;transition:background .12s}.staff-login_demoPanelHead__X_8_j:hover{background:#f5f8f5}.staff-login_demoPanelHeadOpen__ovVvj{border-bottom-color:#d3e4d8}.staff-login_demoChevron__e0_XO{width:16px;height:16px;stroke:#5a7062;flex-shrink:0;transition:transform .2s ease}.staff-login_demoChevronOpen__PWziF{transform:rotate(180deg)}.staff-login_demoPanelBody__mkADU{padding:12px 12px 14px;display:flex;flex-direction:column;gap:14px}.staff-login_demoGroup__c4wui{display:flex;flex-direction:column;gap:6px}.staff-login_demoSectionLabel__nHuPn{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#006b35;padding:0 4px;margin-bottom:2px}.staff-login_demoPanelGrid__cXLFR{display:grid;grid-template-columns:1fr 1fr;gap:6px}.staff-login_demoPanelGrid__cXLFR .staff-login_demoCard__acrcz:last-child:nth-child(odd){grid-column:1/-1}.staff-login_demoCard__acrcz{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 11px;background:#f5f8f5;border:1px solid #e3ede5;border-radius:8px;cursor:pointer;text-align:left;font-family:inherit;transition:background .12s,border-color .12s;width:100%}.staff-login_demoCard__acrcz:hover{background:#e8f5ee;border-color:#b8d9c3}.staff-login_demoCardRole__iFb3U{font-size:12px;font-weight:600;color:#1a2e1e;line-height:1.25}.staff-login_demoCardEmail__I4rlO{font-size:10.5px;color:#006b35;line-height:1.35;word-break:break-all;max-width:100%;width:100%}.staff-login_demoDevCard__pWxUb{display:flex;flex-direction:column;gap:3px;padding:12px 14px;background:#0b3b20;border:1.5px solid #0b3b20;border-radius:10px;cursor:pointer;text-align:left;font-family:inherit;width:100%;transition:background .12s}.staff-login_demoDevCard__pWxUb:hover{background:#0a3319}.staff-login_demoDevName__hCL4x{display:block;font-size:13px;font-weight:700;color:#fff;line-height:1.25}.staff-login_demoDevSystems__Tg8GW{display:block;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:hsla(0,0%,100%,.45);margin-top:1px}.staff-login_demoDevEmail__LtAX_{display:block;font-size:11px;color:hsla(0,0%,100%,.6);margin-top:6px;word-break:break-all}