*{box-sizing:border-box}body,html{margin:0;padding:0;width:100%;overflow-x:hidden}body{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;background:#0b0d12;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.16);border-radius:8px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.28);background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}button,input,select{font-family:inherit}.rf-login-shell{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;background:#0b0d12;background-image:radial-gradient(circle 510px at 50% 50%,rgba(255,121,0,.18),transparent 64%),radial-gradient(circle 780px at 50% 50%,rgba(255,121,0,.06),transparent 78%),linear-gradient(180deg,hsla(0,0%,100%,.01),hsla(0,0%,100%,0));padding:16px 12px;isolation:isolate}.rf-login-transition-veil{position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(780px 320px at 50% 38%,rgba(255,121,0,.16),rgba(11,13,18,.88) 72%)}.rf-login-card{position:relative;z-index:1;width:min(390px,94vw);background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.12);border-radius:18px;padding:24px 20px;box-shadow:0 22px 56px rgba(0,0,0,.48),inset 0 0 0 1px hsla(0,0%,100%,.02);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:rfLoginCardGlow 6.4s ease-in-out infinite}@keyframes rfLoginCardGlow{0%,to{box-shadow:0 22px 56px rgba(0,0,0,.48),0 0 0 1px rgba(255,157,66,.16),0 0 14px rgba(255,121,0,.18),inset 0 0 0 1px hsla(0,0%,100%,.02)}50%{box-shadow:0 26px 62px rgba(0,0,0,.52),0 0 0 1px rgba(255,168,86,.34),0 0 30px rgba(255,121,0,.35),inset 0 0 0 1px hsla(0,0%,100%,.035)}}.rf-login-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.rf-login-logo{width:32px;height:32px}.rf-login-brand{line-height:1.12}.rf-login-brand-kicker{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:rgba(243,244,248,.62)}.rf-login-brand-title{font-size:17px;font-weight:700;letter-spacing:-.015em;color:#f3f4f8}.rf-login-field{margin-bottom:14px}.rf-login-label{display:block;font-size:11px;font-weight:600;letter-spacing:.02em;color:rgba(243,244,248,.62);margin-bottom:6px}.rf-login-input{width:100%;padding:10px 12px;border-radius:9px;border:1px solid hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.045);color:#f3f4f8;font-size:14px;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.rf-login-input:focus{border-color:rgba(255,147,52,.68);box-shadow:0 0 0 3px rgba(255,121,0,.16);background:hsla(0,0%,100%,.062)}.rf-login-error{margin-bottom:14px;font-size:12.5px;font-weight:500;color:#ff8fa0;background:rgba(255,77,94,.12);border:1px solid rgba(255,77,94,.32);border-radius:9px;padding:9px 11px}.rf-login-submit{width:100%;padding:11px 15px;border-radius:10px;border:none;color:#fff;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 6px 18px rgba(255,121,0,.36);transition:box-shadow .18s ease,opacity .18s ease,filter .18s ease}.rf-login-submit:hover{box-shadow:0 12px 24px rgba(255,121,0,.42);filter:saturate(1.04)}.rf-login-submit:disabled{cursor:default;opacity:.6;box-shadow:0 4px 12px rgba(255,121,0,.25)}@media (prefers-reduced-motion:reduce){.rf-login-card,.rf-login-input,.rf-login-submit,.rf-login-transition-veil{transition:none!important;animation:none!important}}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.touch-scroll{-webkit-overflow-scrolling:touch}@keyframes rfFade{0%{opacity:0}to{opacity:1}}@keyframes rfUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes rfPop{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:none}}@keyframes rfSwapPulse{0%,to{box-shadow:inset 0 0 0 1px var(--swap-glow-soft),0 0 8px var(--swap-glow-soft)}50%{box-shadow:inset 0 0 0 1px var(--swap-glow-strong),0 0 18px var(--swap-glow-strong)}}@keyframes rfRowGlow{0%,to{box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.16),0 0 8px hsla(0,0%,100%,.09);background-image:linear-gradient(0deg,hsla(0,0%,100%,.025),hsla(0,0%,100%,.025))}@keyframes rfToastLoadingGlow{0%,to{box-shadow:inset 0 0 0 1px rgba(255,121,0,.24),0 0 14px rgba(255,121,0,.3),0 16px 50px rgba(0,0,0,.55)}50%{box-shadow:inset 0 0 0 1px rgba(255,121,0,.36),0 0 26px rgba(255,121,0,.48),0 16px 50px rgba(0,0,0,.55)}}@keyframes rfToastDoneFade{0%{opacity:1;transform:translateX(-50%) translateY(0)}65%{opacity:1;transform:translateX(-50%) translateY(0)}to{opacity:0;transform:translateX(-50%) translateY(6px)}}50%{box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.31),0 0 22px hsla(0,0%,100%,.21);background-image:linear-gradient(0deg,hsla(0,0%,100%,.05),hsla(0,0%,100%,.05))}}.rf-current-agent-cell{animation:none;box-shadow:inset 0 0 0 1px rgba(255,162,92,.34),0 0 14px rgba(255,140,64,.2);background-image:linear-gradient(0deg,rgba(255,153,77,.045),rgba(255,153,77,.045))}.rf-swap-glow{--swap-glow-soft:rgba(255,121,0,.32);--swap-glow-strong:rgba(255,121,0,.72);animation:rfSwapPulse 1.5s ease-in-out infinite}.rf-swap-pending-target{--swap-glow-soft:rgba(255,160,64,.35);--swap-glow-strong:rgba(255,160,64,.82)}.rf-swap-pending-editor{--swap-glow-soft:rgba(116,181,255,.36);--swap-glow-strong:rgba(116,181,255,.86)}.rf-swap-executed{--swap-glow-soft:rgba(96,220,150,.34);--swap-glow-strong:rgba(96,220,150,.78)}.rf-swap-rejected{--swap-glow-soft:rgba(255,112,132,.34);--swap-glow-strong:rgba(255,112,132,.8)}.rf-swap-denied{--swap-glow-soft:rgba(255,84,120,.34);--swap-glow-strong:rgba(255,84,120,.82)}.rf-swap-cancelled{--swap-glow-soft:hsla(0,0%,67%,.3);--swap-glow-strong:hsla(0,0%,75%,.64)}.rf-swap-conflict{--swap-glow-soft:rgba(198,131,255,.34);--swap-glow-strong:rgba(198,131,255,.84)}@media (max-width:768px){.rf-header{flex-wrap:wrap!important;padding:10px 12px!important;gap:8px!important}.rf-header-brand{flex:1 1 auto}.rf-header-month{order:2;width:100%;justify-content:center!important;margin-left:0!important;margin-top:2px;padding-top:6px;border-top:1px solid hsla(0,0%,100%,.06)}.rf-header-actions{order:1;margin-left:auto!important;flex-wrap:wrap;gap:6px!important}.rf-subbar{top:0!important;position:relative!important;padding:10px 12px!important;gap:8px!important;flex-wrap:wrap!important}.rf-scroll-row{overflow-x:auto!important;max-width:100%!important;padding-bottom:4px;-webkit-overflow-scrolling:touch;flex-wrap:nowrap!important}.rf-scroll-row>button{white-space:nowrap!important;flex-shrink:0!important}.rf-scroll-row::-webkit-scrollbar{height:2px}.rf-main-content{padding:12px 10px 60px!important}.rf-stats-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;grid-gap:8px!important;gap:8px!important}.rf-agent-col{min-width:100px!important;width:100px!important;max-width:100px!important;padding:5px 6px!important}.rf-agent-name{max-width:58px!important;font-size:11px!important}.rf-agent-code,.rf-agent-dept{display:none!important}.rf-day-th{min-width:44px!important;width:44px!important}.rf-day-td{padding:2px!important}.rf-day-chip{height:26px!important;font-size:9.5px!important;border-radius:6px!important}.rf-modal-content{padding:16px!important;width:96vw!important;max-height:92vh!important}.rf-user-name{display:none!important}.rf-cov-label{min-width:100px!important;width:100px!important;max-width:100px!important}.rf-swaps-form-row{display:grid!important;grid-template-columns:1fr!important;grid-gap:8px!important;gap:8px!important}.rf-swaps-form-row input{min-width:0!important;width:100%!important}.rf-swaps-submit{width:100%!important;justify-content:center!important}.rf-swaps-calendar-grid,.rf-swaps-calendar-week{grid-template-columns:repeat(7,minmax(0,1fr))!important}}@media (max-width:420px){.rf-agent-col{min-width:80px!important;width:80px!important;max-width:80px!important}.rf-agent-name{max-width:42px!important;font-size:10px!important}.rf-agent-avatar{width:24px!important;height:24px!important;font-size:9px!important;border-radius:7px!important}.rf-day-th{min-width:40px!important;width:40px!important}.rf-day-chip{height:24px!important;font-size:9px!important}.rf-cov-label{min-width:80px!important;width:80px!important;max-width:80px!important}}@media (max-width:900px) and (orientation:landscape){.rf-table-scroll{max-height:none!important}}