:root{--color-primary:#1e3a8a;--color-primary-light:#2b4aa1;--color-primary-dark:#172d6d;--color-primary-gradient:linear-gradient(140deg,#1e3a8a,#1a2f73);--color-white:#fff;--color-background:#f8fafc;--color-background-light:#f8fafc;--color-background-alt:#eef2f7;--color-text:#0f172a;--color-text-secondary:#64748b;--color-text-light:#94a3b8;--color-border:#d7dee8;--color-border-light:#f1f5f9;--color-success:#059669;--color-warning:#f59e0b;--color-error:#ef4444;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:20px;--spacing-2xl:24px;--spacing-3xl:32px;--spacing-4xl:48px;--spacing-5xl:64px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-full:9999px;--shadow-sm:0 1px 2px rgba(0,0,0,.05);--shadow-md:0 4px 6px rgba(0,0,0,.07);--shadow-lg:0 10px 15px rgba(0,0,0,.1);--shadow-xl:0 20px 25px rgba(0,0,0,.1);--shadow-2xl:0 25px 50px rgba(0,0,0,.12);--shadow-blue:0 10px 25px rgba(30,58,138,.16);--shadow-blue-lg:0 20px 40px rgba(30,58,138,.22);--font-sans:"Manrope","IBM Plex Sans","Segoe UI",-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:"SF Mono",Monaco,"Cascadia Code","Roboto Mono",Consolas,"Courier New",monospace;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:18px;--text-xl:20px;--text-2xl:24px;--text-3xl:32px;--text-4xl:40px;--text-5xl:48px;--transition-fast:150ms ease;--transition-base:250ms ease;--transition-slow:350ms ease}*,:after,:before{box-sizing:border-box;margin:0;padding:0}#root,body,html{height:100%;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 8% 0,rgba(30,58,138,.08) 0,transparent 40%),radial-gradient(circle at 92% 100%,rgba(5,150,105,.07) 0,transparent 36%),#f8fafc;background:radial-gradient(circle at 8% 0,rgba(30,58,138,.08) 0,transparent 40%),radial-gradient(circle at 92% 100%,rgba(5,150,105,.07) 0,transparent 36%),var(--color-background-light);color:#0f172a;color:var(--color-text);font-family:Manrope,IBM Plex Sans,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-sans);font-size:16px;font-size:var(--text-base);line-height:1.6;max-width:100vw;overflow-x:hidden;width:100%}@media (max-width:768px){body{font-size:15px}}iframe,img,svg,video{height:auto;max-width:100%}div,h1,h2,h3,h4,h5,h6,p,span{word-wrap:break-word;overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{color:#0f172a;color:var(--color-text);font-weight:700;line-height:1.2;margin:0}h1{font-size:48px;font-size:var(--text-5xl)}h2{font-size:40px;font-size:var(--text-4xl)}h3{font-size:32px;font-size:var(--text-3xl)}h4{font-size:24px;font-size:var(--text-2xl)}h5{font-size:20px;font-size:var(--text-xl)}h6{font-size:18px;font-size:var(--text-lg)}p{margin:0}a{color:#1e3a8a;color:var(--color-primary);text-decoration:none;transition:color .15s ease;transition:color var(--transition-fast)}a:hover{color:#172d6d;color:var(--color-primary-dark)}code{background-color:#eef2f7;background-color:var(--color-background-alt);border-radius:8px;border-radius:var(--radius-sm);font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-family:var(--font-mono);font-size:.9em;padding:2px 6px}@media (max-width:768px){:root{--text-5xl:36px;--text-4xl:32px;--text-3xl:28px;--text-2xl:22px}}.nav-container{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:rgba(11,22,57,.78);border-bottom:1px solid hsla(0,0%,100%,.18);box-shadow:0 18px 44px rgba(15,23,42,.12);position:-webkit-sticky;position:sticky;top:0;transition:box-shadow .35s ease,-webkit-transform .35s ease;transition:transform .35s ease,box-shadow .35s ease;transition:transform .35s ease,box-shadow .35s ease,-webkit-transform .35s ease;will-change:transform;z-index:1000}.nav-container:after{background:radial-gradient(circle at 80% 20%,hsla(0,0%,100%,.14),transparent 34%);content:"";inset:0;pointer-events:none;position:absolute}.nav-container--hidden{-webkit-transform:translateY(-105%);transform:translateY(-105%)}.nav-container .navbar{background-color:initial!important;padding:.65rem 0}.navbar{margin:0 auto;max-width:1300px}.navbar-inner{align-items:center;display:flex;width:100%}.nav-container .navbar-light .navbar-brand,.nav-container .navbar-light .navbar-brand:focus,.nav-container .navbar-light .navbar-brand:hover{color:#fff}.brand-logo{color:#fff;font-size:clamp(16px,1.8vw,21px);font-weight:800;letter-spacing:.05em;position:relative;text-transform:uppercase}.navbar-brand-custom:hover .brand-logo{color:#dcf2ff}.navbar-nav{align-items:center;gap:.4rem;margin-left:1.4rem}.nav-container .navbar-light .navbar-nav .nav-link,.navbar-nav .nav-link{border-radius:999px;color:rgba(240,249,255,.94);font-size:.88rem;font-weight:600;padding:.52rem .92rem;transition:background-color .2s ease,color .2s ease,-webkit-transform .2s ease;transition:transform .2s ease,background-color .2s ease,color .2s ease;transition:transform .2s ease,background-color .2s ease,color .2s ease,-webkit-transform .2s ease}.nav-link-with-badge{gap:6px}.nav-alert-badge,.nav-link-with-badge{align-items:center;display:inline-flex}.nav-alert-badge{background:#ef4444;border:1px solid #fecaca;border-radius:50%;color:#fff;font-size:.62rem;font-weight:800;height:18px;justify-content:center;line-height:1;margin-left:0;padding:0;width:18px}.nav-container .navbar-light .navbar-nav .nav-link:focus,.nav-container .navbar-light .navbar-nav .nav-link:hover,.navbar-nav .nav-link:hover{background:hsla(0,0%,100%,.14);color:#fff;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.nav-container .navbar-light .navbar-nav .nav-link.router-link-exact-active,.navbar-nav .nav-link.router-link-exact-active{background:hsla(0,0%,100%,.24);color:#fff}#qsLogoutBtn{background:hsla(0,0%,100%,.09);border:1px solid hsla(0,0%,100%,.68);border-radius:999px;color:#fff;font-size:.84rem;font-weight:700;padding:.42rem .9rem}#qsLogoutBtn:hover{background:hsla(0,0%,100%,.22);border-color:hsla(0,0%,100%,.88);color:#fff}#qsLoginBtn,.btn-margin.btn.btn-primary{background:#fff;border-color:#fff;border-radius:999px;color:#132764;font-size:.84rem;font-weight:700;padding:.42rem .9rem}#qsLoginBtn:hover,.btn-margin.btn.btn-primary:hover{background:#dbeafe;border-color:#dbeafe;color:#112556}.mobile-tabbar{grid-gap:6px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:hsla(0,0%,100%,.97);border:1px solid #d3dded;border-radius:16px;bottom:calc(10px + env(safe-area-inset-bottom, 0px));box-shadow:0 12px 28px rgba(15,23,42,.16);display:grid;gap:6px;grid-template-columns:repeat(5,minmax(0,1fr));left:10px;padding:6px;position:fixed!important;right:10px;-webkit-transform:translateZ(0);transform:translateZ(0);z-index:1100}.mobile-tabbar__item{align-items:center;-webkit-appearance:none;appearance:none;background:transparent;border:none;border-radius:11px;color:#334155;display:flex;flex-direction:column;font-family:inherit;font-size:.62rem;font-weight:700;gap:3px;justify-content:center;line-height:1.1;min-height:56px;padding:5px 2px;text-decoration:none;width:100%}.mobile-tabbar__item svg{display:block;flex-shrink:0}.mobile-tabbar__icon-wrap{display:inline-flex;position:relative}.mobile-tabbar__badge{align-items:center;background:#ef4444;border:1px solid #fecaca;border-radius:50%;color:#fff;display:inline-flex;font-size:.58rem;font-weight:800;height:16px;justify-content:center;line-height:1;margin-left:0;padding:0;position:absolute;right:-10px;top:-8px;width:16px}.mobile-tabbar__label{display:block;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%}.mobile-tabbar__item.active{background:#1e3a8a;color:#fff}.mobile-tabbar__action{cursor:pointer}@media (max-width:767px){.nav-container{display:none}.nav-container .navbar{padding:.72rem 0}.mobile-tabbar{display:grid}}@media (min-width:768px){.mobile-tabbar{display:none}}@media (prefers-reduced-motion:reduce){.mobile-tabbar,.nav-container,.navbar-nav .nav-link{transition:none}}.language-switcher{position:relative}.language-switcher__icon{color:var(--color-primary);flex-shrink:0;height:13px;width:13px}.language-switcher__trigger{align-items:center;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #c7d4e7;border-radius:12px;box-shadow:0 8px 18px rgba(15,23,42,.07);color:#1e3a8a;display:inline-flex;font-size:.73rem;font-weight:800;gap:7px;letter-spacing:.04em;min-height:36px;padding:.34rem .58rem;transition:border-color .2s ease,box-shadow .2s ease,-webkit-transform .2s ease;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease,-webkit-transform .2s ease}.language-switcher__trigger:hover{border-color:#93c5fd;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.language-switcher__trigger:focus-visible{border-color:#1e3a8a;box-shadow:0 0 0 3px rgba(30,58,138,.16);outline:none}.language-switcher--open .language-switcher__trigger{border-color:#1e3a8a;box-shadow:0 8px 18px rgba(15,23,42,.07)}.language-switcher__code{min-width:28px;text-align:center}.language-switcher__flag{font-size:.92rem;line-height:1}.language-popover{background:#fff;border:1px solid #c7d4e7;border-radius:14px;bottom:calc(100% + 10px);box-shadow:0 20px 34px rgba(2,6,23,.2);padding:.72rem;position:absolute;right:0;width:min(280px,calc(100vw - 24px));z-index:30}.language-popover h4{color:#0f172a;font-size:.84rem;font-weight:800;margin:0 0 8px}.language-modal__options{display:flex;flex-wrap:wrap;gap:6px}.language-switcher__option{align-items:center;background:transparent;border:1px solid transparent;border-radius:9px;color:#334155;display:inline-flex;font-size:.74rem;font-weight:700;gap:5px;padding:.28rem .46rem}.language-switcher__option--active{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}@media (max-width:768px){.language-switcher{position:static}.language-switcher__trigger{min-height:34px;padding:.3rem .52rem}.language-switcher__option{font-size:.72rem}.language-popover{bottom:calc(100% + 8px);right:50%;-webkit-transform:translateX(50%);transform:translateX(50%)}}.footer-compact{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(248,250,252,.92);border-top:1px solid rgba(148,163,184,.28);margin-top:auto}.footer-container{grid-gap:.9rem;align-items:center;display:grid;gap:.9rem;grid-template-columns:1fr auto 1fr;margin:0 auto;max-width:1300px;padding:1rem 1.25rem}.footer-left{justify-self:start}.footer-center{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center}.footer-right{justify-self:end}.footer-brand{color:#1e3a8a;font-size:.9rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.footer-link{border:1px solid #d6deea;border-radius:999px;color:#334155;font-size:.78rem;font-weight:600;padding:.34rem .7rem;text-decoration:none;transition:border-color .2s ease,color .2s ease,-webkit-transform .2s ease;transition:transform .2s ease,border-color .2s ease,color .2s ease;transition:transform .2s ease,border-color .2s ease,color .2s ease,-webkit-transform .2s ease}.footer-link:hover{border-color:#1e3a8a66;color:#1e3a8a;text-decoration:none;-webkit-transform:translateY(-1px);transform:translateY(-1px)}@media (max-width:860px){.footer-container{align-items:center;grid-template-columns:1fr auto;text-align:left}.footer-left{justify-self:start}.footer-right{justify-self:end}.footer-center{grid-column:1/-1;justify-content:flex-start}}@media (max-width:767px){.footer-center{display:none}.footer-container{gap:.5rem;grid-template-columns:1fr auto;padding:.75rem 1rem}}.landing-container{background:linear-gradient(180deg,rgba(15,23,42,.02),rgba(15,23,42,0));min-height:calc(100vh - 136px);width:100%}.hero-section-modern{background:linear-gradient(135deg,#0b1734,#173b8d 38%,#1b4dd7 60%,#0f766e);isolation:isolate;min-height:min(86vh,860px);overflow:hidden;padding:clamp(72px,11vh,132px) 22px 72px;position:relative}.hero-section-modern:after,.hero-section-modern:before{border-radius:999px;content:"";-webkit-filter:blur(6px);filter:blur(6px);pointer-events:none;position:absolute}.hero-section-modern:before{-webkit-animation:float-orb-a 14s ease-in-out infinite;animation:float-orb-a 14s ease-in-out infinite;background:radial-gradient(circle,hsla(0,0%,100%,.34),hsla(0,0%,100%,0));height:min(42vw,470px);right:-12%;top:-8%;width:min(42vw,470px)}.hero-section-modern:after{-webkit-animation:float-orb-b 16s ease-in-out infinite;animation:float-orb-b 16s ease-in-out infinite;background:radial-gradient(circle,rgba(94,234,212,.28),rgba(94,234,212,0));bottom:-12%;height:min(38vw,420px);left:-9%;width:min(38vw,420px)}.hero-content{margin:0 auto;max-width:1080px;position:relative;z-index:1}.hero-kicker{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.55);border-radius:999px;color:#f8fafc;display:inline-flex;font-size:.72rem;font-weight:700;letter-spacing:.08em;padding:.4rem .86rem;text-transform:uppercase}.hero-title{text-wrap:balance;color:#fff;font-size:clamp(36px,9.4vw,112px);font-weight:800;letter-spacing:-.03em;line-height:.95;margin:14px 0 12px;max-width:12ch}.hero-subtitle{color:hsla(0,0%,100%,.9);font-size:clamp(16px,2.2vw,20px);line-height:1.55;margin:0;max-width:660px}.hero-actions{display:flex;flex-wrap:wrap;gap:.72rem;margin-top:28px}.btn-hero-primary,.btn-hero-secondary{align-items:center;border:none;border-radius:14px;display:inline-flex;font-size:.94rem;font-weight:700;gap:.52rem;padding:.82rem 1.1rem;-webkit-transform:translateZ(0);transform:translateZ(0);transition:box-shadow .24s ease,background .24s ease,color .24s ease,-webkit-transform .24s ease;transition:transform .24s ease,box-shadow .24s ease,background .24s ease,color .24s ease;transition:transform .24s ease,box-shadow .24s ease,background .24s ease,color .24s ease,-webkit-transform .24s ease}.btn-hero-primary{background:#fff;box-shadow:0 14px 26px rgba(15,23,42,.22);color:#12285f}.btn-hero-secondary{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.5);color:#fff}.features-section{margin:clamp(-56px,-5vw,-42px) auto 0;max-width:1220px;padding:0 22px 48px;position:relative;z-index:2}.features-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.insight-panel{background:hsla(0,0%,100%,.94);border:1px solid rgba(148,163,184,.25);border-radius:24px;box-shadow:0 18px 42px rgba(15,23,42,.08);margin-top:18px;padding:clamp(18px,3vw,28px)}.insight-panel__header{align-items:flex-end;display:flex;gap:12px;justify-content:space-between;margin-bottom:18px}.eyebrow{background:rgba(30,58,138,.08);border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:.72rem;font-weight:800;letter-spacing:.08em;margin:0;padding:.42rem .76rem;text-transform:uppercase}.insight-panel__header h2{color:#0f172a;font-size:clamp(24px,3vw,34px);line-height:1.1;margin:0}.steps-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.step-card{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #dbe4f0;border-radius:18px;padding:20px 18px}.step-number{align-items:center;background:#e0ecff;border-radius:12px;color:#1e3a8a;display:inline-flex;font-size:.75rem;font-weight:800;height:42px;justify-content:center;letter-spacing:.04em;width:42px}.step-card h3{color:#0f172a;font-size:1.2rem;margin-bottom:8px;margin-top:14px}.step-card p{color:#475569;font-size:.96rem;line-height:1.6}.insight-panel--stats{margin-bottom:4px}.stats-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.stat-card{background:#f8fafc;border:1px solid #dbe4f0;border-radius:18px;display:flex;flex-direction:column;gap:8px;padding:18px 16px}.stat-card--primary{background:linear-gradient(135deg,#e0ecff,#f5f8ff);border-color:rgba(59,130,246,.28)}.stat-label{color:#475569;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.stat-card strong{color:#0f172a;font-size:clamp(22px,3vw,30px);line-height:1.1}.stat-card small{color:#475569;font-size:.82rem}.feature-card-modern{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:hsla(0,0%,100%,.96);border:1px solid #d4deea;border-radius:18px;box-shadow:0 12px 30px rgba(15,23,42,.08);overflow:hidden;padding:clamp(18px,3vw,28px);position:relative;transition:box-shadow .24s ease,border-color .24s ease,-webkit-transform .24s ease;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease,-webkit-transform .24s ease}.feature-card-modern:before{background:linear-gradient(120deg,rgba(30,58,138,.08),transparent 50%);content:"";inset:0;opacity:0;position:absolute;transition:opacity .24s ease}.feature-icon-wrapper{background:rgba(30,58,138,.1);border-radius:12px;display:grid;height:44px;margin-bottom:12px;place-items:center;width:44px}.feature-icon{color:#1e3a8a}.feature-title{color:#0f172a;font-size:clamp(17px,2.5vw,24px);font-weight:800;line-height:1.12;margin:0}.feature-description{color:#475569;font-size:.95rem;line-height:1.52;margin:8px 0 0}@media (hover:hover) and (pointer:fine){.btn-hero-primary:hover,.btn-hero-secondary:hover{-webkit-transform:translate3d(0,-2px,0);transform:translate3d(0,-2px,0)}.btn-hero-primary:hover{background:#dbeafe;box-shadow:0 18px 30px rgba(15,23,42,.24)}.btn-hero-secondary:hover{background:hsla(0,0%,100%,.2)}.feature-card-modern:hover{border-color:#1e3a8a66;box-shadow:0 20px 34px rgba(30,58,138,.14);-webkit-transform:translate3d(0,-3px,0);transform:translate3d(0,-3px,0)}.feature-card-modern:hover:before{opacity:1}}@media (max-width:900px){.features-grid,.stats-grid,.steps-grid{grid-template-columns:1fr}.insight-panel__header{align-items:flex-start;flex-direction:column}}@media (max-width:680px){.hero-section-modern{min-height:auto;padding:72px 16px 64px}.features-section{margin-top:-24px;padding:0 16px 34px}.hero-actions{flex-direction:column}.btn-hero-primary,.btn-hero-secondary{justify-content:center;width:100%}}@-webkit-keyframes float-orb-a{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}50%{-webkit-transform:translate3d(-12px,10px,0);transform:translate3d(-12px,10px,0)}}@keyframes float-orb-a{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}50%{-webkit-transform:translate3d(-12px,10px,0);transform:translate3d(-12px,10px,0)}}@-webkit-keyframes float-orb-b{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}50%{-webkit-transform:translate3d(14px,-8px,0);transform:translate3d(14px,-8px,0)}}@keyframes float-orb-b{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}50%{-webkit-transform:translate3d(14px,-8px,0);transform:translate3d(14px,-8px,0)}}@media (prefers-reduced-motion:reduce){.hero-section-modern:after,.hero-section-modern:before{-webkit-animation:none;animation:none}.btn-hero-primary,.btn-hero-secondary,.feature-card-modern{transition:none}}.payroll-dashboard{min-height:calc(100vh - 164px);padding:18px 0 42px}.payroll-header{grid-gap:14px;background:linear-gradient(135deg,hsla(0,0%,100%,.96),rgba(239,246,255,.92));border:1px solid rgba(148,163,184,.24);border-radius:24px;box-shadow:0 16px 38px rgba(15,23,42,.06);display:grid;gap:14px;grid-template-columns:1.2fr .8fr;margin-bottom:18px;padding:24px 22px}.payroll-kicker{align-items:center;background:rgba(30,58,138,.13);border-radius:999px;color:#1e3a8a;display:inline-flex;font-size:.69rem;font-weight:700;letter-spacing:.08em;margin-bottom:8px;padding:.28rem .66rem;text-transform:uppercase}.payroll-header h1{color:#0f172a;font-size:clamp(30px,4.4vw,54px);line-height:.98;margin:0}.payroll-subtitle{color:#475569;font-size:.98rem;margin:8px 0 0;max-width:66ch}.payroll-meta{grid-gap:8px;align-content:start;display:grid;gap:8px;grid-template-columns:1fr 1fr}.payroll-meta span{align-items:center;background:#fff;border:1px solid #d6deea;border-radius:12px;box-shadow:0 8px 20px rgba(15,23,42,.05);color:#1f2937;display:flex;font-size:.79rem;font-weight:700;gap:6px;min-height:42px;padding:.55rem .62rem}.payroll-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.payroll-panel{background:hsla(0,0%,100%,.95);border:1px solid #d4deea;border-radius:16px;box-shadow:0 12px 26px rgba(15,23,42,.07);padding:14px}.payroll-panel h2{align-items:center;color:#0f172a;display:flex;font-size:.95rem;font-weight:800;gap:8px;letter-spacing:.01em;margin:0 0 10px}.panel-list{display:flex;flex-direction:column;gap:8px}.panel-item{align-items:center;background:#f8fafc;border:1px solid #dce4ee;border-radius:12px;display:flex;gap:10px;justify-content:space-between;padding:.62rem;text-align:left}.panel-item strong{color:#0f172a;display:block;font-size:.84rem}.panel-item small{color:#64748b;display:block;font-size:.72rem;margin-top:2px}.panel-item>span{color:#1e3a8a;font-size:.8rem;font-weight:800;white-space:nowrap}.panel-item__actions{align-items:center;display:inline-flex;gap:6px}.panel-item__amount{color:#1e3a8a;font-size:.8rem;font-weight:800;white-space:nowrap}.panel-item__amount--plus{background:#dcfce7;border:1px solid #86efac;border-radius:999px;color:#047857;padding:.16rem .44rem}.panel-item__icon-btn{align-items:center;background:#1e3a8a;border:1px solid #1e3a8a;border-radius:8px;color:#fff;display:inline-flex;height:28px;justify-content:center;padding:0;width:28px}.panel-item__icon-btn--ghost{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.panel-item__icon-btn--danger{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.panel-item__icon-btn--success{background:#ecfdf5;border-color:#86efac;color:#047857}.panel-item__icon-btn--cta{border-radius:9px;font-size:.72rem;font-weight:800;gap:6px;min-height:30px;padding:.3rem .56rem;width:auto}.panel-item__icon-btn--cta span{line-height:1;white-space:nowrap}.panel-item--payout{background:linear-gradient(120deg,#f0fdf4,#f8fafc 80%);border-color:#86efac}.panel-item--history{align-items:flex-start}.panel-item--history small{margin-top:3px}.panel-item--action{cursor:pointer;transition:box-shadow .22s ease,border-color .22s ease,-webkit-transform .22s ease;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,-webkit-transform .22s ease;width:100%}.payout-success{background:#ecfdf5;border:1px solid #05966966;border-radius:11px;color:#065f46;font-size:.74rem;font-weight:700;margin-bottom:8px;padding:.45rem .6rem}.payment-status--succeeded,.payment-status--validated{color:#15803d}.payment-status--pending{color:#b45309}.payment-status--failed{color:#b91c1c}.payout-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(15,23,42,.52);display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:1300}.payout-modal{background:#fff;border:1px solid #d6deea;border-radius:16px;box-shadow:0 28px 40px rgba(2,6,23,.26);padding:14px;width:min(540px,100%)}.payout-modal h3{color:#0f172a;font-size:1.1rem;margin:0}.payout-modal p{color:#64748b;font-size:.9rem;margin:6px 0 12px}.payout-modal__card{align-items:center;background:#f8fafc;border:1px solid #dce4ee;border-radius:12px;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px;padding:.62rem}.payout-modal__card small,.payout-modal__iban span{color:#64748b;font-size:.72rem}.payout-modal__iban{grid-gap:3px;background:#f8fafc;border:1px dashed #94a3b8;border-radius:12px;display:grid;gap:3px;margin-bottom:12px;padding:.62rem}.payout-modal__iban strong{color:#0f172a;font-size:.84rem;letter-spacing:.03em}.payout-modal__actions{display:flex;gap:8px;justify-content:flex-end}.payout-modal__actions button{background:#fff;border:1px solid #cdd8e6;border-radius:11px;color:#334155;font-size:.82rem;font-weight:700;padding:.5rem .76rem}.payout-modal__actions button.primary{background:#1e3a8a;border-color:#1e3a8a;color:#fff}.payroll-subsection-title{color:#1e3a8a;font-size:.82rem;letter-spacing:.06em;margin:14px 0 8px;text-transform:uppercase}.panel-item--worked{background:#f8fafc;border-color:#d2dbea}.panel-item__status-pill{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:.68rem;font-weight:800;padding:.18rem .48rem}.worked-time-form{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-bottom:12px}.worked-time-form label{grid-gap:4px;color:#334155;display:grid;font-size:.72rem;font-weight:700;gap:4px}.worked-time-form input{background:#f8fafc;border:1px solid #cdd8e6;border-radius:10px;color:#0f172a;padding:.44rem .5rem}@media (hover:hover) and (pointer:fine){.panel-item--action:hover{border-color:#1e3a8a66;box-shadow:0 11px 18px rgba(30,58,138,.13);-webkit-transform:translate3d(0,-2px,0);transform:translate3d(0,-2px,0)}.panel-item__icon-btn:hover{-webkit-filter:brightness(1.02);filter:brightness(1.02);-webkit-transform:translateY(-1px);transform:translateY(-1px)}}@media (max-width:1100px){.payroll-header{grid-template-columns:1fr}.payroll-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.payroll-grid{grid-template-columns:1fr}}@media (max-width:820px){.payroll-dashboard{padding-bottom:28px}.payroll-meta{grid-template-columns:1fr 1fr}}@media (max-width:560px){.panel-item{flex-wrap:wrap}.panel-item__actions{justify-content:flex-end;width:100%}.payroll-meta{grid-template-columns:1fr}.payout-modal__actions{flex-direction:column}.payout-modal__actions button{width:100%}.worked-time-form{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.panel-item--action,.payout-modal-overlay{transition:none}}.pretty-select{min-width:138px;position:relative}.pretty-select__trigger{align-items:center;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #c6d5ea;border-radius:12px;box-shadow:0 6px 14px rgba(15,23,42,.06);color:#0f172a;display:inline-flex;font-size:.79rem;font-weight:700;gap:8px;justify-content:space-between;padding:.44rem .58rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.pretty-select__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pretty-select__chevron{color:#1e3a8a;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}.pretty-select--open .pretty-select__chevron{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.pretty-select__trigger:focus{border-color:#1e3a8a;box-shadow:0 0 0 3px rgba(30,58,138,.16);outline:none}.pretty-select__menu{grid-gap:2px;background:#fff;border:1px solid #c6d5ea;border-radius:12px;box-shadow:0 12px 24px rgba(15,23,42,.14);display:grid;gap:2px;left:0;padding:4px;position:absolute;right:0;top:calc(100% + 6px);z-index:40}.pretty-select__option{background:transparent;border:1px solid transparent;border-radius:8px;color:#334155;font-size:.78rem;font-weight:700;padding:.42rem .48rem;text-align:left}.pretty-select__option--selected{background:#eff6ff;border-color:#bfdbfe;color:#1e3a8a}@media (hover:hover) and (pointer:fine){.pretty-select__option:hover{background:#f1f5f9}}@media (max-width:560px){.pretty-select{width:100%}}.shift-calendar-page{background:radial-gradient(circle at 10% 0,rgba(30,58,138,.1),transparent 30%),radial-gradient(circle at 90% 100%,rgba(5,150,105,.1),transparent 34%),var(--color-background-light);min-height:calc(100vh - 164px);padding:16px;width:100%}.shift-calendar-header{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:1.1fr auto;margin-bottom:12px}.calendar-kicker{color:#1e3a8a;font-size:.72rem;font-weight:800;letter-spacing:.08em;margin:0 0 6px;text-transform:uppercase}.shift-calendar-header h1{color:#0f172a;font-size:clamp(30px,4.8vw,56px);line-height:.94;margin:0}.shift-calendar-header p{color:#475569;font-size:.95rem;margin:6px 0 0;max-width:70ch}.calendar-mode-switcher{align-items:center;display:inline-flex;gap:8px;margin-bottom:8px}.calendar-mode-switcher label{color:#1e3a8a;font-size:.74rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.calendar-mode-switcher__dropdown{min-width:188px}.calendar-mode-switcher:after{content:none}.calendar-nav{align-items:center;background:#fff;border:1px solid #d2dbea;border-radius:14px;box-shadow:0 9px 20px rgba(15,23,42,.08);display:flex;gap:8px;padding:.44rem}.calendar-nav button{background:#f8fafc;border:1px solid #d2dbea;border-radius:10px;color:#334155;font-size:.76rem;font-weight:700;padding:.4rem .64rem}.calendar-nav strong{color:#0f172a;font-size:.8rem;min-width:178px;text-align:center}.calendar-cart{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(130deg,#eaf1ff,#f8fbff 46%,#f0fdf4);border:2px solid #1e3a8a66;border-radius:16px;box-shadow:0 14px 28px rgba(30,58,138,.18);display:flex;gap:10px;justify-content:space-between;margin-bottom:10px;padding:.72rem .82rem;position:-webkit-sticky;position:sticky;top:76px;z-index:20}.calendar-cart__meta{grid-gap:2px;display:grid;gap:2px}.calendar-cart__meta strong{color:#1e3a8a;font-size:.94rem;font-weight:800}.calendar-cart__meta span{color:#0f172a;font-size:.82rem;font-weight:700}.calendar-cart__confirm{background:#1e3a8a;border:1px solid #1e3a8a;border-radius:11px;box-shadow:0 8px 16px rgba(30,58,138,.22);color:#fff;font-size:.82rem;font-weight:700;padding:.58rem .9rem}.calendar-cart__confirm:disabled{opacity:.48}.calendar-success{background:#ecfdf5;border:1px solid #05966966;border-radius:11px;color:#065f46;font-size:.78rem;font-weight:700;margin-bottom:10px;padding:.55rem .68rem}.calendar-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekday{color:#64748b;font-size:.73rem;font-weight:700;padding:.36rem;text-align:center}.calendar-cell{background:hsla(0,0%,100%,.9);border:1px solid #d2dbea;border-radius:12px;display:flex;flex-direction:column;gap:5px;min-height:128px;padding:.48rem;transition:border-color .2s ease,box-shadow .2s ease}.calendar-cell--empty{background:transparent;border-color:#cbd5e155;border-style:dashed}.calendar-day{color:#0f172a;font-size:.74rem;font-weight:800}.calendar-dayline{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:2px}.calendar-dayline__weekday{color:#1e3a8a;font-size:.66rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.calendar-dayline__date{color:#64748b;font-size:.68rem;font-weight:700}.planning-dayline-actions{align-items:center;display:inline-flex;gap:6px;position:relative}.planning-dayline-actions__trigger{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#334155;display:inline-flex;font-size:.72rem;font-weight:800;height:20px;justify-content:center;line-height:1;padding:0;width:22px}.planning-dayline-actions__menu{grid-gap:3px;background:#fff;border:1px solid #d2dbea;border-radius:10px;box-shadow:0 14px 24px rgba(15,23,42,.16);display:grid;gap:3px;min-width:156px;padding:4px;position:absolute;right:0;top:calc(100% + 4px);z-index:8}.planning-dayline-actions__menu button{background:transparent;border:1px solid transparent;border-radius:8px;color:#334155;font-size:.72rem;font-weight:700;padding:.28rem .38rem;text-align:left}.planning-dayline-actions__menu button:hover{background:#eff6ff;border-color:#dbeafe;color:#1d4ed8}.calendar-shifts{display:flex;flex-direction:column;gap:5px}.calendar-shift{grid-gap:4px;background:linear-gradient(170deg,#fff,#f8fbff);border:1px solid #d2dff1;border-radius:12px;box-shadow:0 5px 12px rgba(15,23,42,.06);cursor:pointer;display:grid;gap:4px;overflow:hidden;padding:.5rem .56rem;position:relative;text-align:left;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease,-webkit-transform .2s ease;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease,-webkit-transform .2s ease;width:100%}.calendar-shift--taken{background:linear-gradient(140deg,rgba(30,58,138,.2),rgba(147,197,253,.24));border-color:#1e3a8a;box-shadow:0 10px 20px rgba(30,58,138,.22)}.calendar-shift--taken:before{background:linear-gradient(180deg,#1e3a8a,#059669);bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.calendar-shift--scheduled{border-color:#f59e0b;box-shadow:inset 0 0 0 1px rgba(245,158,11,.32)}.calendar-cell--planning{border-color:#9cb3dd}.calendar-cell--planning-drop{border-color:#1e3a8a;box-shadow:0 0 0 2px rgba(30,58,138,.16),0 14px 22px rgba(30,58,138,.2)}.calendar-shift--planning{background:#eef4ff;border-color:#bfd0ef}.calendar-shift--planning-manual{cursor:grab}.calendar-shift--planning-manual:active{cursor:grabbing}.calendar-shift--planning-draggable{cursor:grab}.calendar-shift--planning-draggable:active{cursor:grabbing}.planning-day-stats{grid-gap:4px;background:#f8fbff;border:1px solid #d2dff1;border-radius:10px;display:grid;gap:4px;margin-bottom:6px;padding:.38rem .42rem}.planning-day-stats span{color:#475569;font-size:.66rem;font-weight:700}.planning-day-stats strong{color:#0f172a;font-weight:800}.planning-day-stats__btn{background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;color:#1d4ed8;font-size:.64rem;font-weight:800;justify-self:start;padding:.16rem .44rem}.planning-day-stats__btn:disabled{opacity:.5}.planning-day-stats__pending{background:#ffedd5;border:1px solid #fdba74;border-radius:999px;color:#9a3412;padding:.16rem .44rem}.planning-day-stats__pending strong{color:#c2410c}.calendar-activity{color:#0f172a;font-size:.76rem;font-weight:800;letter-spacing:.01em}.calendar-shift-details{grid-gap:2px;display:grid;gap:2px}.calendar-shift-detail{align-items:center;color:#475569;display:inline-flex;font-size:.7rem;font-weight:700;gap:5px}.calendar-shift-detail svg{color:#1e3a8a;flex-shrink:0}.calendar-shift-detail--money{color:#047857;font-size:.74rem;font-weight:800}.calendar-shift-detail--money svg{color:#059669}.calendar-shift-meta{color:#64748b;font-size:.64rem}.calendar-shift-hours-planner{grid-gap:3px;background:#f8fafc;border:1px solid #d2dbea;border-radius:10px;display:grid;gap:3px;padding:.34rem .42rem}.calendar-shift-hours-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:1fr 1fr}.calendar-shift-hours-planner label{grid-gap:4px;color:#334155;display:grid;font-size:.68rem;font-weight:700;gap:4px}.calendar-shift-hours-planner input{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;font-size:.72rem;font-weight:700;padding:.18rem .3rem;width:100%}.calendar-shift-hours-planner small{color:#1e3a8a;font-size:.66rem;font-weight:700}.calendar-shift-planned{background:rgba(245,158,11,.15);border:1px solid rgba(245,158,11,.35);border-radius:999px;color:#b45309;font-size:.58rem;font-weight:800;justify-self:start;padding:0 .36rem}.calendar-state{color:#1e3a8a;font-size:.6rem;font-weight:800}.calendar-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(15,23,42,.52);display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:1200}.calendar-modal{background:#fff;border:1px solid #d2dbea;border-radius:16px;box-shadow:0 28px 40px rgba(2,6,23,.26);padding:14px;width:min(620px,100%)}.calendar-modal h2{color:#0f172a;font-size:1.1rem;margin:0}.calendar-modal p{color:#64748b;font-size:.9rem;margin:6px 0 12px}.calendar-modal-list{display:flex;flex-direction:column;gap:6px;margin-bottom:10px;max-height:220px;overflow:auto}.calendar-modal-item{background:#f8fafc;border:1px solid #dce4ee;border-radius:10px;display:flex;font-size:.78rem;gap:8px;justify-content:space-between;padding:.56rem}.calendar-modal-item small{color:#64748b;display:block;font-size:.7rem;margin-top:3px}.calendar-modal-total{align-items:center;color:#334155;display:flex;font-size:.84rem;justify-content:space-between;margin-bottom:12px}.calendar-modal-actions{display:flex;gap:8px;justify-content:flex-end}.calendar-modal-actions button{background:#fff;border:1px solid #cdd8e6;border-radius:11px;color:#334155;font-size:.82rem;font-weight:700;padding:.5rem .76rem}.calendar-modal-actions button.primary{background:#1e3a8a;border-color:#1e3a8a;color:#fff}.calendar-settings-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.planning-workbench{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr;margin-bottom:12px}.planning-workbench__card{background:#fff;border:1px solid #d2dbea;border-radius:14px;box-shadow:0 10px 20px rgba(15,23,42,.08);padding:12px}.planning-workbench__card h3{color:#0f172a;font-size:.92rem;font-weight:800;margin:0}.planning-workbench__card p{color:#64748b;font-size:.8rem;margin:6px 0 10px}.planning-workbench__notice{background:#ecfdf5;border:1px solid #05966966;border-radius:10px;color:#065f46}.planning-workbench__error,.planning-workbench__notice{font-size:.74rem;font-weight:700;margin-bottom:8px;padding:.4rem .56rem}.planning-workbench__error{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#b91c1c}.planning-workbench__form{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-bottom:8px}.calendar-settings-form label,.planning-workbench__form label{grid-gap:4px;color:#334155;display:grid;font-size:.74rem;font-weight:700;gap:4px}.calendar-settings-form input,.calendar-settings-form select,.planning-workbench__form input,.planning-workbench__form select{background:#f8fafc;border:1px solid #d2dbea;border-radius:10px;color:#0f172a;font-size:.8rem;padding:.45rem .5rem}.planning-toggle-row{align-items:center;background:#f8fafc;border:1px solid #d2dbea;border-radius:10px;display:flex!important;grid-column:span 2;justify-content:space-between;padding:.45rem .5rem}.planning-toggle-row input[type=checkbox]{height:16px;width:16px}.planning-workbench__slots{grid-gap:8px;display:grid;gap:8px;max-height:236px;overflow:auto}.planning-time-presets{grid-gap:6px;display:grid;gap:6px;margin-bottom:10px}.planning-time-presets>span{color:#64748b;font-size:.72rem;font-weight:700}.planning-time-presets__row{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.planning-time-preset{grid-gap:2px;background:#f8fbff;border:1px dashed #c6d5ea;border-radius:10px;display:grid;gap:2px;padding:.38rem .44rem;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.planning-time-preset strong{color:#1e3a8a;font-size:.72rem}.planning-time-preset span{color:#64748b;font-size:.68rem}.planning-time-preset--active{background:#eaf1ff;border-color:#1e3a8a;box-shadow:0 0 0 2px rgba(30,58,138,.14)}.planning-workbench__actions{align-items:center;display:flex;gap:8px}.planning-rate-preview{grid-gap:4px;background:#f8fbff;border:1px solid #d2dbea;border-radius:10px;display:grid;gap:4px;margin-bottom:8px;padding:.44rem .52rem}.planning-rate-preview span{color:#475569;font-size:.72rem;font-weight:700}.planning-rate-preview strong{color:#0f172a;font-weight:800}.planning-workbench__cancel{background:#fff;border:1px solid #cdd8e6;border-radius:10px;color:#334155;font-size:.8rem;font-weight:700;padding:.5rem .62rem}.planning-slot-item{grid-gap:2px;background:#f8fafc;border:1px solid #dce4ee;border-radius:10px;display:grid;gap:2px;padding:.52rem}.planning-slot-item--manual{cursor:grab}.planning-slot-item--manual:active{cursor:grabbing}.planning-slot-item strong{color:#0f172a;font-size:.8rem}.planning-slot-item span{color:#64748b;font-size:.72rem}.planning-slot-item__actions{display:inline-flex;gap:6px;margin-top:4px}.planning-slot-item__btn{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1d4ed8;display:inline-flex;height:24px;justify-content:center;padding:0;width:24px}.planning-slot-item__btn--danger{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.planning-slot-item__auto{border:1px dashed #a8b5c8;border-radius:999px;color:#64748b;font-size:.62rem;font-weight:800;justify-self:start;margin-top:4px;padding:.08rem .44rem}.calendar-settings-card{background:#fff;border:1px solid #d2dbea;border-radius:14px;box-shadow:0 10px 20px rgba(15,23,42,.08);padding:12px}.calendar-settings-card h3{color:#0f172a;font-size:.96rem;font-weight:800;margin:0 0 10px}.calendar-settings-form{grid-gap:8px;display:grid;gap:8px}.calendar-settings-btn{background:#1e3a8a;border:1px solid #1e3a8a;border-radius:10px;color:#fff;font-size:.8rem;font-weight:700;padding:.5rem .62rem}.calendar-settings-list{grid-gap:8px;display:grid;gap:8px}.calendar-settings-item{grid-gap:2px;background:#f8fafc;border:1px solid #dce4ee;border-radius:10px;display:grid;gap:2px;padding:.54rem}.calendar-settings-item strong{color:#0f172a;font-size:.82rem}.calendar-settings-item span{color:#64748b;font-size:.72rem}.planning-people-item{align-items:flex-start}.planning-people-item strong{color:#0f172a;display:block;font-size:.8rem}.planning-people-item span{color:#64748b;display:block;font-size:.72rem;margin-top:3px}.planning-people-awaiting{color:#c2410c!important;font-weight:800}.planning-people-item__btn{background:#fff7ed;border:1px solid #fdba74;border-radius:999px;color:#9a3412;font-size:.66rem;font-weight:800;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;padding:.18rem .48rem}.planning-people-pending-banner{background:#fff7ed;border:1px solid #fdba74;border-radius:10px;color:#9a3412;font-size:.76rem;font-weight:700;margin-bottom:10px;padding:.44rem .54rem}.manager-review-actions{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.manager-review-actions__btn{background:#fff;border:1px solid #cbd5e1;border-radius:999px;color:#334155;font-size:.72rem;font-weight:700;padding:.28rem .56rem}.manager-review-actions__btn--active{background:#eff6ff;border-color:#1e3a8a;color:#1e3a8a}.manager-review-time-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-bottom:10px}.manager-review-comment,.manager-review-time-grid label{grid-gap:4px;color:#334155;display:grid;font-size:.72rem;font-weight:700;gap:4px}.manager-review-comment textarea,.manager-review-time-grid input{background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;color:#0f172a;font-size:.78rem;padding:.42rem .48rem}.manager-review-comment{margin-bottom:10px}.planning-people-empty{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;color:#64748b;font-size:.78rem;padding:.6rem;text-align:center}@media (hover:hover) and (pointer:fine){.calendar-cell:hover{border-color:#1e3a8a66;box-shadow:0 10px 20px rgba(30,58,138,.12)}.calendar-shift:hover{background:linear-gradient(170deg,#fff,#f2f7ff);border-color:#1e3a8a66;box-shadow:0 10px 18px rgba(30,58,138,.16);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.calendar-shift--taken:hover{box-shadow:0 12px 22px rgba(30,58,138,.28)}.calendar-cart__confirm:hover,.calendar-modal-actions button:hover,.calendar-nav button:hover{-webkit-transform:translateY(-1px);transform:translateY(-1px)}}@media (max-width:1100px){.shift-calendar-header{grid-template-columns:1fr}.calendar-nav{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}}@media (max-width:880px){.calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-weekday{display:none}.calendar-cell{min-height:150px}}@media (max-width:560px){.shift-calendar-page{padding:12px}.calendar-nav{justify-content:space-between;width:100%}.calendar-mode-switcher{align-items:flex-start;flex-direction:column}.calendar-mode-switcher__dropdown{width:100%}.calendar-nav strong{flex:1 1;min-width:0}.calendar-grid{gap:6px;grid-template-columns:1fr}.calendar-cell{min-height:0;padding:.56rem}.calendar-shift{padding:.56rem .62rem}.calendar-dayline{margin-bottom:0}.calendar-activity,.calendar-day{font-size:.8rem}.calendar-shift-detail{font-size:.74rem}.calendar-cart{align-items:stretch;flex-direction:column;margin-bottom:6px;top:8px}.calendar-cart__confirm{width:100%}.calendar-modal-actions{flex-direction:column}.calendar-modal-actions button{width:100%}.calendar-settings-grid,.planning-workbench,.planning-workbench__form{grid-template-columns:1fr}.planning-toggle-row{grid-column:span 1}.planning-time-presets__row{grid-template-columns:1fr}.planning-workbench__actions{align-items:stretch;flex-direction:column}.calendar-shift-hours-grid,.manager-review-time-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.calendar-cart__confirm,.calendar-cell,.calendar-modal-actions button,.calendar-nav button,.calendar-shift{transition:none}}.documents-page{min-height:calc(100vh - 180px);padding:18px 0 32px}.documents-header{background:linear-gradient(135deg,hsla(0,0%,100%,.96),rgba(239,246,255,.92));border:1px solid rgba(148,163,184,.22);border-radius:24px;box-shadow:0 16px 34px rgba(15,23,42,.05);margin-bottom:18px;padding:22px 20px}.documents-kicker{background:rgba(30,58,138,.12);border-radius:999px;color:#1e3a8a;display:inline-flex;font-size:.7rem;font-weight:800;letter-spacing:.08em;padding:.28rem .7rem;text-transform:uppercase}.documents-header h1{color:#0f172a;font-size:clamp(28px,4.4vw,52px);line-height:.98;margin:8px 0 4px}.documents-header p{color:#475569;font-size:.95rem;margin:0}.documents-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.documents-card{background:hsla(0,0%,100%,.96);border:1px solid #d4deea;border-radius:16px;box-shadow:0 12px 26px rgba(15,23,42,.07);padding:14px}.documents-card h2{align-items:center;color:#0f172a;display:flex;font-size:.95rem;font-weight:800;gap:8px;margin:0 0 10px}.documents-period{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-bottom:10px}.documents-period label{color:#334155;display:flex;flex-direction:column;font-size:.74rem;font-weight:700;gap:4px}.documents-period input{background:#f8fafc;border:1px solid #d4deea;border-radius:10px;color:#0f172a;font-size:.84rem;padding:.48rem .55rem}.documents-actions{grid-gap:8px;display:grid;gap:8px}.documents-actions button{align-items:center;background:#1e3a8a;border:1px solid #1e3a8a;border-radius:10px;color:#fff;display:inline-flex;font-size:.8rem;font-weight:700;gap:6px;justify-content:center;padding:.52rem .68rem}.documents-actions button:disabled{opacity:.5}.documents-note{color:#64748b;font-size:.76rem;margin:10px 0 0}.documents-generated{grid-gap:2px;background:#ecfdf5;border:1px solid #05966955;border-radius:10px;display:grid;gap:2px;margin-top:10px;padding:.55rem .62rem}.documents-generated strong{color:#065f46;font-size:.8rem}.documents-generated span{color:#047857;font-size:.72rem}.documents-list{grid-gap:8px;display:grid;gap:8px}.documents-list button{align-items:center;background:#f8fafc;border:1px solid #dbe4f0;border-radius:10px;color:#1f2937;display:inline-flex;font-size:.79rem;font-weight:700;gap:6px;padding:.52rem .58rem;text-align:left}.documents-card--wide{grid-column:1/-1}.documents-history-empty{background:#f8fafc;border:1px dashed #c9d4e4;border-radius:10px;color:#64748b;font-size:.8rem;margin:0;padding:.68rem}@media (max-width:900px){.documents-grid,.documents-period{grid-template-columns:1fr}}@media (max-width:767px){.documents-page{padding-bottom:22px}}#app{background:transparent;display:flex;flex-direction:column;min-height:100vh;overflow-x:clip;position:relative;width:100%}.flex-grow-1{flex:1 0 auto}.container{max-width:1240px;padding-left:20px;padding-right:20px;width:100%}main .container,main .container-fluid{position:relative}@media (max-width:768px){#app{padding-bottom:84px}.container{padding-left:14px;padding-right:14px}}.spinner{display:grid;min-height:48vh;place-items:center}.spinner-border{border-color:var(--color-primary);border-right-color:transparent;border-width:.24rem;height:2.5rem;width:2.5rem}.entry-splash{-webkit-animation:splash-vanish .95s cubic-bezier(.22,1,.36,1) forwards;animation:splash-vanish .95s cubic-bezier(.22,1,.36,1) forwards;display:grid;inset:0;place-items:center;pointer-events:none;position:fixed;z-index:2000}.entry-splash__panel{background:linear-gradient(160deg,#1e3a8a,#10204f);bottom:0;position:absolute;top:0;width:50%}.entry-splash__panel--left{-webkit-animation:splash-left .95s cubic-bezier(.22,1,.36,1) forwards;animation:splash-left .95s cubic-bezier(.22,1,.36,1) forwards;left:0}.entry-splash__panel--right{-webkit-animation:splash-right .95s cubic-bezier(.22,1,.36,1) forwards;animation:splash-right .95s cubic-bezier(.22,1,.36,1) forwards;right:0}.entry-splash__label{-webkit-animation:splash-label .85s ease forwards;animation:splash-label .85s ease forwards;color:#fff;font-size:clamp(28px,5vw,64px);font-weight:800;letter-spacing:.04em;position:relative;text-transform:uppercase;z-index:2}@-webkit-keyframes splash-left{0%{-webkit-transform:translateX(0);transform:translateX(0)}60%{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-102%);transform:translateX(-102%)}}@keyframes splash-left{0%{-webkit-transform:translateX(0);transform:translateX(0)}60%{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-102%);transform:translateX(-102%)}}@-webkit-keyframes splash-right{0%{-webkit-transform:translateX(0);transform:translateX(0)}60%{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(102%);transform:translateX(102%)}}@keyframes splash-right{0%{-webkit-transform:translateX(0);transform:translateX(0)}60%{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(102%);transform:translateX(102%)}}@-webkit-keyframes splash-label{0%{opacity:0;-webkit-transform:translateY(18px) scale(.96);transform:translateY(18px) scale(.96)}20%{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}to{opacity:0;-webkit-transform:translateY(-10px) scale(1.02);transform:translateY(-10px) scale(1.02)}}@keyframes splash-label{0%{opacity:0;-webkit-transform:translateY(18px) scale(.96);transform:translateY(18px) scale(.96)}20%{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}to{opacity:0;-webkit-transform:translateY(-10px) scale(1.02);transform:translateY(-10px) scale(1.02)}}@-webkit-keyframes splash-vanish{0%{opacity:1;visibility:visible}92%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes splash-vanish{0%{opacity:1;visibility:visible}92%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion:reduce){.entry-splash,.entry-splash__label,.entry-splash__panel{-webkit-animation:none;animation:none}.entry-splash{display:none}}
/*# sourceMappingURL=main.ab13a330.css.map*/