:root{--primary-color:#212529;--secondary-color:#dddc24}html{min-height:100%}body{min-height:100%;margin:0}#root{min-height:100vh}.language-switcher{border:1px solid #dddc248c;border-radius:999px;align-items:center;gap:2px;padding:3px;display:inline-flex}.language-option{color:#ffffffd1;border-radius:999px;min-width:2.25rem;padding:.48rem .65rem;font-family:Poppins,sans-serif;font-size:.75rem;font-weight:700;line-height:1;transition:background-color .18s,color .18s}.language-option:hover,.language-option:focus-visible{color:var(--secondary-color);outline:none}.language-option.active{background:var(--secondary-color);color:var(--primary-color)}.supplier-marquee{background:0 0;padding:1.5rem 0;position:relative;overflow:hidden}.supplier-marquee-viewport{width:100%;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 4rem calc(100% - 4rem),#0000);mask-image:linear-gradient(90deg,#0000,#000 4rem calc(100% - 4rem),#0000)}.supplier-marquee-track{will-change:transform;width:max-content;animation:32s linear infinite supplier-marquee;display:flex}.supplier-marquee-segment{align-items:center;gap:1.5rem;padding-right:1.5rem;display:flex}.supplier-marquee-card{background:0 0;justify-content:center;align-items:center;width:11rem;height:5rem;padding:.75rem 1rem;display:flex}.supplier-marquee-card img{object-fit:contain;width:9rem;max-width:100%;height:auto;max-height:3rem;display:block}.supplier-marquee-viewport:hover .supplier-marquee-track{animation-play-state:paused}@keyframes supplier-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.supplier-marquee-viewport{overflow-x:auto}.supplier-marquee-track{animation:none}.supplier-marquee-segment[aria-hidden=true]{display:none}}@media (width<=767px){.supplier-marquee{padding:1.1rem 0}.supplier-marquee-viewport{-webkit-mask-image:linear-gradient(90deg,#0000,#000 2rem calc(100% - 2rem),#0000);mask-image:linear-gradient(90deg,#0000,#000 2rem calc(100% - 2rem),#0000)}.supplier-marquee-segment{gap:.85rem;padding-right:.85rem}.supplier-marquee-card{width:9.5rem;height:4.35rem;padding:.6rem .8rem}}.esim-split{perspective:1600px;background:#1a2026;min-height:calc(100vh - 7.75rem);display:grid}.esim-panel{background:linear-gradient(140deg, var(--panel-primary) 0%, var(--panel-primary) 66%, var(--panel-secondary) 165%);color:#fff;isolation:isolate;transform-origin:top;align-items:flex-start;min-height:36rem;padding:clamp(2rem,5vw,5.5rem);transition:transform .32s,box-shadow .32s,filter .32s;display:flex;position:relative;overflow:hidden;transform:translateY(0)scale(1);box-shadow:inset 0 1px #ffffff29}.esim-panel:before,.esim-panel:after{content:"";pointer-events:none;position:absolute}.esim-panel:before{background-image:linear-gradient(145deg, #14181e9e, #14181e29), var(--panel-image);filter:saturate(1.08)contrast(1.04);opacity:0;z-index:0;background-position:50%;background-size:cover;transition:opacity .36s,transform .52s;inset:0;transform:scale(1.08)translateY(1rem)}.esim-panel:after{background:var(--panel-secondary);opacity:.14;z-index:1;width:80%;height:18rem;transition:opacity .32s,transform .42s;bottom:-8rem;right:-10%;transform:skewY(-8deg)}.esim-panel-inner{z-index:2;width:100%;max-width:39rem;margin:0 auto;transition:transform .32s;position:relative;transform:translateY(0)}.esim-logo-frame{background:#ffffffeb;border:1px solid #ffffff75;border-radius:8px;justify-content:center;align-items:center;max-width:31rem;min-height:7.25rem;padding:1rem 1.25rem;transition:transform .32s,box-shadow .32s,background-color .32s;display:flex;transform:translateY(0)scale(1);box-shadow:0 24px 52px #00000024}.esim-logo-frame img{object-fit:contain;width:100%;max-height:5.8rem;display:block}.esim-eyebrow{border-left:4px solid var(--panel-secondary);color:#fff;letter-spacing:0;text-transform:uppercase;margin:2.5rem 0 1rem;padding-left:1rem;font-family:Poppins,sans-serif;font-size:.86rem;font-weight:700;line-height:1.3}.esim-panel h2{color:#fff;text-shadow:0 14px 38px #00000024;margin:0 0 1.25rem;font-family:Poppins,sans-serif;font-size:2.5rem;line-height:1.08}.esim-copy{color:#ffffffdb;font-family:Rajdhani,sans-serif;font-size:1.12rem;line-height:1.72}.esim-copy p{margin:0}.esim-copy p+p{margin-top:1rem}.esim-sections{gap:1.75rem;margin:2rem 0 2.35rem;display:grid}.esim-feature-section h3{color:#fff;margin:0 0 1rem;font-family:Poppins,sans-serif;font-size:1rem;line-height:1.3;position:relative}.esim-feature-section h3:after{background:var(--panel-secondary);content:"";opacity:.82;transform-origin:0;width:7rem;height:2px;margin-top:.6rem;transition:transform .32s,opacity .32s;display:block;transform:scaleX(.35)}.esim-points{gap:.72rem;margin:0;padding:0;list-style:none;display:grid}.esim-points li{color:#ffffffe6;align-items:flex-start;gap:.7rem;font-family:Poppins,sans-serif;font-size:.9rem;line-height:1.46;display:flex}.esim-points svg{color:var(--panel-secondary);flex:0 0 1.12rem;width:1.12rem;height:1.12rem;margin-top:.08rem}.esim-cta{background:var(--panel-secondary);color:var(--panel-button-text);border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.65rem;min-height:3.25rem;padding:0 1.5rem;font-family:Poppins,sans-serif;font-size:.9rem;font-weight:700;line-height:1;text-decoration:none;transition:transform .18s,box-shadow .18s,background-color .18s;display:inline-flex;box-shadow:0 16px 30px #0000002e}.esim-cta:hover{transform:translateY(-2px);box-shadow:0 20px 38px #00000038}.esim-cta:focus-visible{outline-offset:4px;outline:3px solid #ffffffb8}.esim-cta svg{width:1rem;height:1rem;transition:transform .18s}.esim-cta:hover svg,.esim-cta:focus-visible svg{transform:translate(.18rem,-.18rem)}@media (hover:hover) and (pointer:fine){.esim-panel:hover,.esim-panel:focus-within{filter:saturate(1.06);z-index:3;transform:translateY(-.85rem)scale(1.012);box-shadow:0 30px 70px #00000042,inset 0 1px #ffffff3d}.esim-panel:hover:before,.esim-panel:focus-within:before{opacity:.42;transform:scale(1.01)translateY(0)}.esim-panel:hover:after,.esim-panel:focus-within:after{opacity:.28;transform:skewY(-8deg)translateY(-1.2rem)}.esim-panel:hover .esim-panel-inner,.esim-panel:focus-within .esim-panel-inner{transform:translateY(-.35rem)}.esim-panel:hover .esim-logo-frame,.esim-panel:focus-within .esim-logo-frame{background:#fffffff5;transform:translateY(-.35rem)scale(1.018);box-shadow:0 34px 72px #0000003d}.esim-panel:hover .esim-feature-section h3:after,.esim-panel:focus-within .esim-feature-section h3:after{opacity:1;transform:scaleX(1)}}@media (width>=992px){.esim-split{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.esim-panel{min-height:auto;padding:2rem 1.25rem 2.5rem}.esim-logo-frame{min-height:5.75rem;padding:.85rem}.esim-logo-frame img{max-height:4.25rem}.esim-eyebrow{margin-top:2rem}.esim-panel h2{font-size:2rem}.esim-copy{font-size:1.04rem}}.brand-page{color:#526273;background:#fff;overflow:hidden}.brand-page h1,.brand-page h2,.brand-page h3,.brand-page p{letter-spacing:0;margin:0}.brand-page h1,.brand-page h2,.brand-page h3{color:var(--primary-color);font-family:Poppins,sans-serif;font-weight:700}.brand-hero{background-image:linear-gradient(90deg, #fff 0%, #fffffffa 35%, #ffffffc7 55%, #ffffff1f 100%), var(--brand-hero-image);background-position:100%;background-repeat:no-repeat;background-size:cover;min-height:38rem;padding:3.5rem 0 1.25rem}.brand-hero-sms{background-image:linear-gradient(90deg, #fff 0%, #fffffffa 34%, #ffffffc7 56%, #ffffff2e 100%), var(--brand-hero-image)}.brand-hero-content{max-width:39rem;padding-bottom:2rem}.brand-eyebrow{color:var(--secondary-color);text-transform:uppercase;margin-bottom:.95rem;font-family:Poppins,sans-serif;font-size:.84rem;font-weight:800;line-height:1.3}.brand-hero h1{max-width:38rem;margin-bottom:1rem;font-size:3rem;line-height:1.1}.brand-hero h1 span{color:var(--secondary-color);display:block}.brand-hero-copy{gap:.35rem;max-width:34rem;display:grid}.brand-hero-copy p,.brand-mini-card h2,.brand-metric-item span,.brand-solution-card p,.brand-service-card p,.brand-final-line{font-family:Rajdhani,sans-serif;font-weight:600;line-height:1.48}.brand-hero-copy p{color:#263241;font-size:1.15rem}.brand-mini-card-grid{gap:1rem;max-width:50rem;margin-top:1rem;display:grid}.brand-mini-card{text-align:center;background:#ffffffe6;border:1px solid #2125291f;border-radius:8px;place-items:center;min-height:8.6rem;padding:1.15rem;display:grid;box-shadow:0 18px 40px #2125290f}.brand-mini-card svg{color:var(--secondary-color);width:2.45rem;height:2.45rem;margin-bottom:.75rem}.brand-mini-card h2{color:var(--primary-color);font-size:.94rem}.brand-metrics-band{background:var(--primary-color);border-radius:8px;gap:1px;margin-top:1.35rem;display:grid;overflow:hidden;box-shadow:0 24px 55px #2125292e}.brand-metric-item{color:#fff;background:#ffffff05;grid-template-columns:auto minmax(5rem,.55fr) minmax(0,1fr);align-items:center;gap:.8rem;padding:1rem;display:grid}.brand-metric-item svg{color:var(--secondary-color);width:2.15rem;height:2.15rem}.brand-metric-item strong{color:#fff;font-family:Poppins,sans-serif;font-size:1.7rem;font-weight:800;line-height:1}.brand-metric-item span{color:#ffffffc7;font-size:.92rem}.brand-solutions-section{background:#f3f5fb;padding:4.25rem 0}.brand-section-heading{text-align:center;max-width:48rem;margin:0 auto 2rem}.brand-section-heading h2{font-size:2.05rem;line-height:1.2}.brand-solution-grid,.brand-service-grid{gap:1.25rem;display:grid}.brand-solution-card,.brand-service-card{background:#fff;border:1px solid #2125291a;border-radius:8px;box-shadow:0 18px 42px #2125290f}.brand-solution-card{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.2rem;padding:1.6rem;display:grid}.brand-solution-icon,.brand-service-icon{background:#212529;border-radius:999px;justify-content:center;align-items:center;display:flex}.brand-solution-icon{width:4.1rem;height:4.1rem}.brand-solution-icon svg,.brand-service-icon svg{color:var(--secondary-color)}.brand-solution-icon svg{width:2rem;height:2rem}.brand-solution-card h3,.brand-service-card h3{margin-bottom:.45rem;font-size:1.08rem;line-height:1.32}.brand-solution-card p,.brand-service-card p{color:#526273;font-size:1rem}.brand-final-line{color:var(--primary-color);text-align:center;max-width:60rem;margin:2rem auto 0;font-size:1.2rem}.brand-service-grid{margin-bottom:1.5rem}.brand-service-card{text-align:center;min-height:15rem;padding:1.6rem}.brand-service-icon{width:4.5rem;height:4.5rem;margin:0 auto 1.15rem}.brand-service-icon svg{width:2.15rem;height:2.15rem}.brand-metrics-band-sms{margin-top:1.5rem}@media (width>=768px){.brand-mini-card-grid-five{grid-template-columns:repeat(5,minmax(0,1fr))}.brand-mini-card-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.brand-metrics-band{grid-template-columns:repeat(5,minmax(0,1fr))}.brand-metric-item{text-align:center;grid-template-columns:1fr;align-content:start;justify-items:center;min-height:7.8rem}.brand-solution-grid,.brand-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=992px){.brand-hero{min-height:39rem;padding-top:4.25rem}.brand-hero h1{font-size:4rem;line-height:1.04}.brand-solution-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.brand-service-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=767px){.brand-hero{background-position:bottom;background-size:auto 48%;min-height:auto;padding:3rem 0 2rem}.brand-hero h1{font-size:2.5rem}.brand-hero-content{padding-bottom:1rem}.brand-mini-card-grid,.brand-metrics-band{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-mini-card{min-height:7.6rem;padding:1rem}.brand-metric-item{text-align:center;grid-template-columns:1fr;justify-items:center}.brand-solution-card{text-align:center;grid-template-columns:1fr}.brand-solution-icon{margin:0 auto}}.contact-hero{background:linear-gradient(90deg,#fff 0%,#fffffff7 47%,#ffffffb8 100%),url(/assets/images/contact_page/customer_support.webp) 100%/cover no-repeat;padding:4.5rem 0}.contact-hero-grid{align-items:start;gap:3rem;display:grid}.contact-hero-copy{padding-top:3rem}.contact-hero-copy h1{margin-bottom:1.25rem;font-size:clamp(2.75rem,6vw,4.5rem);line-height:1.03}.contact-hero-copy h1 span{color:var(--secondary-color);display:block}.contact-hero-copy>p:last-of-type,.contact-hero-notes span,.contact-form label>span,.contact-detail-card p,.contact-detail-card a,.contact-faq-intro>p,.contact-faq-answer p,.contact-final-panel>div>p:last-child{font-family:Rajdhani,sans-serif;font-weight:600}.contact-hero-copy>p:last-of-type{color:#263241;max-width:34rem;font-size:1.18rem;line-height:1.55}.contact-hero-notes{flex-wrap:wrap;gap:.75rem 1.5rem;margin-top:1.75rem;display:flex}.contact-hero-notes div{color:var(--primary-color);align-items:center;gap:.55rem;display:flex}.contact-hero-notes svg{color:var(--secondary-color);width:1.2rem;height:1.2rem}.contact-form-wrap{background:#fff;border:1px solid #2125291a;border-radius:8px;padding:clamp(1.5rem,4vw,2.25rem);box-shadow:0 28px 70px #21252924}.contact-form-heading{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.contact-form-heading>span{background:var(--primary-color);border-radius:999px;flex:none;justify-content:center;align-items:center;width:3.75rem;height:3.75rem;display:flex}.contact-form-heading svg{color:var(--secondary-color);width:1.8rem;height:1.8rem}.contact-form-heading .brand-eyebrow{margin-bottom:.25rem}.contact-form-heading h2{font-size:clamp(1.25rem,2vw,1.55rem);line-height:1.25}.contact-form{gap:1rem;display:grid}.contact-form label{gap:.4rem;display:grid}.contact-form label>span{color:#263241;font-size:.9rem}.contact-form input,.contact-form textarea{color:var(--primary-color);background:#f3f5fb;border:1px solid #0000;border-radius:8px;width:100%;padding:.9rem 1rem;font:600 1rem/1.4 Rajdhani,sans-serif;transition:border-color .18s,box-shadow .18s}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--secondary-color);outline:none;box-shadow:0 0 0 3px #c1ff002e}.contact-form button,.contact-faq-intro a,.contact-final-panel>a{background:var(--secondary-color);color:var(--primary-color);border:0;border-radius:8px;justify-content:center;align-items:center;gap:.65rem;padding:1rem 1.25rem;font:800 .94rem/1 Poppins,sans-serif;text-decoration:none;transition:transform .18s,box-shadow .18s;display:inline-flex}.contact-form button{justify-self:start}.contact-form button:hover,.contact-faq-intro a:hover,.contact-final-panel>a:hover{transform:translateY(-2px);box-shadow:0 12px 24px #21252924}.contact-form button svg,.contact-faq-intro a svg,.contact-final-panel>a svg{width:1.1rem;height:1.1rem}.contact-details-section{background:#f3f5fb;padding:4.25rem 0}.contact-card-grid{gap:1.25rem;display:grid}.contact-detail-card{text-align:center;background:#fff;border:1px solid #2125291a;border-radius:8px;min-height:13.5rem;padding:1.6rem;box-shadow:0 18px 42px #2125290f}.contact-detail-icon{background:var(--primary-color);border-radius:999px;justify-content:center;align-items:center;width:4.25rem;height:4.25rem;margin:0 auto 1.15rem;display:flex}.contact-detail-icon svg{color:var(--secondary-color);width:2rem;height:2rem}.contact-detail-card h3{margin-bottom:.5rem;font-size:1.08rem}.contact-detail-card p,.contact-detail-card a{color:#526273;font-size:1rem;line-height:1.45;text-decoration:none}.contact-detail-card a:hover{color:var(--secondary-color)}.contact-faq-section{background:#fff;padding:4.5rem 0}.contact-faq-grid{gap:2.5rem;display:grid}.contact-faq-intro h2{margin-bottom:1rem;font-size:clamp(2rem,4vw,2.75rem);line-height:1.15}.contact-faq-intro>p{color:#526273;margin-bottom:1.5rem;font-size:1.05rem;line-height:1.55}.contact-faq-list{gap:.75rem;display:grid}.contact-faq-item{border:1px solid #2125291f;border-radius:8px;overflow:hidden}.contact-faq-item.is-open{border-color:#c1ff00bf;box-shadow:0 12px 30px #2125290f}.contact-faq-item button{color:var(--primary-color);cursor:pointer;text-align:left;background:#fff;border:0;justify-content:space-between;align-items:center;width:100%;padding:1.15rem 1.25rem;font:700 1rem/1.35 Poppins,sans-serif;display:flex}.contact-faq-item button svg{color:var(--secondary-color);flex:none;width:1.3rem;height:1.3rem;margin-left:1rem;transition:transform .18s}.contact-faq-item.is-open button svg{transform:rotate(180deg)}.contact-faq-answer{padding:0 1.25rem 1.25rem}.contact-faq-answer p{color:#526273;line-height:1.55}.contact-final-cta{background:#f3f5fb;padding:0 0 4.5rem}.contact-final-panel{background:var(--primary-color);border-radius:8px;align-items:center;gap:2rem;padding:clamp(2rem,5vw,3.5rem);display:grid;box-shadow:0 24px 55px #2125292e}.contact-final-panel .brand-eyebrow{margin-bottom:.55rem}.contact-final-panel h2{color:#fff;margin-bottom:.65rem;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.15}.contact-final-panel>div>p:last-child{color:#ffffffb8;font-size:1.05rem;line-height:1.5}.contact-final-panel>a{white-space:nowrap;justify-self:start}@media (width>=768px){.contact-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-final-panel{grid-template-columns:minmax(0,1fr) auto}}@media (width>=992px){.contact-hero-grid{grid-template-columns:minmax(0,1fr) minmax(24rem,.82fr)}.contact-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.contact-faq-grid{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}.contact-faq-intro{max-width:29rem}}@media (width<=767px){.contact-hero{background:linear-gradient(#fffffff0,#fffffff0),url(/assets/images/contact_page/customer_support.webp) 50%/cover no-repeat;padding:3rem 0}.contact-hero-copy{padding-top:0}.contact-form button{width:100%}.contact-final-panel>a{justify-self:stretch}}.esim-redesign{background:#fff}.esim-landing-hero{background:linear-gradient(90deg, #fff 0%, #fffffff5 34%, #ffffffa8 58%, #ffffff1a 100%), var(--esim-hero-image) 72% center / cover no-repeat;border-bottom:1px solid #21252914;min-height:44rem;padding:5rem 0 3rem}.esim-hero-grid{grid-template-columns:minmax(0,31rem) minmax(0,1fr);gap:2rem;display:grid}.esim-hero-copy{max-width:31rem}.esim-hero-copy h1{color:var(--primary-color);margin:0 0 1.15rem;font-size:4.15rem;line-height:1.02}.esim-hero-copy h1 span{color:var(--secondary-color);display:block}.esim-hero-actions{flex-wrap:wrap;gap:.9rem;margin-top:1.5rem;display:flex}.esim-button{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:.55rem;min-height:3rem;padding:.75rem 1.35rem;font-family:Poppins,sans-serif;font-size:.95rem;font-weight:700;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.esim-button svg{width:1rem;height:1rem}.esim-button-primary{background:var(--primary-color);color:var(--secondary-color)}.esim-button-secondary{background:var(--secondary-color);color:var(--primary-color);border-color:#21252933}.esim-button:hover,.esim-button:focus-visible{transform:translateY(-2px)}.esim-button-primary:hover,.esim-button-primary:focus-visible{background:var(--secondary-color);color:var(--primary-color)}.esim-button-secondary:hover,.esim-button-secondary:focus-visible{border-color:var(--secondary-color);color:var(--primary-color)}.esim-trust-row{color:var(--primary-color);flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:1.2rem;font-size:.92rem;display:flex}.esim-trust-row svg{color:var(--secondary-color);fill:var(--secondary-color);width:1rem;height:1rem}.esim-app-card{background:#fffffff0;border:1px solid #2125291f;border-radius:8px;grid-column:1/2;grid-template-columns:minmax(8.5rem,.82fr) minmax(0,1fr);align-self:end;gap:1.4rem;max-width:37rem;margin-top:2.25rem;padding:1rem;display:grid;box-shadow:0 24px 58px #21252929}.esim-app-screenshot{object-fit:contain;object-position:top center;background:#fff;border:6px solid #111417;border-radius:8px;place-self:center;width:100%;max-width:10.8rem;height:17rem;display:block;box-shadow:0 16px 35px #21252933}.esim-app-card h2{color:var(--primary-color);margin:0 0 .25rem;font-size:1.45rem}.esim-app-card p{color:var(--primary-color);margin-bottom:.8rem;font-family:Poppins,sans-serif;font-size:.96rem;font-weight:700}.esim-app-card ul,.esim-image-panel ul,.esim-reseller-copy ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.esim-app-card li,.esim-image-panel li,.esim-reseller-copy li{color:#405064;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:.45rem;font-size:.9rem;line-height:1.45;display:grid}.esim-app-card li svg,.esim-image-panel li svg,.esim-reseller-copy li svg{color:var(--secondary-color);width:1rem;height:1rem;margin-top:.1rem}.esim-feature-strip-section,.esim-partnership-banner,.esim-reseller-section,.esim-proof-section,.esim-coming-section,.esim-final-cta{padding:2.2rem 0 0}.esim-feature-strip{background:#fff;border:1px solid #2125291c;border-radius:8px;display:grid;overflow:hidden;box-shadow:0 20px 46px #21252912}.esim-feature-strip-item{text-align:center;border-bottom:1px solid #21252914;place-items:center;gap:.65rem;min-height:7rem;padding:1rem;display:grid}.esim-feature-strip-item svg{color:var(--secondary-color);width:2rem;height:2rem}.esim-feature-strip-item h2{color:var(--primary-color);font-size:.9rem;line-height:1.25}.esim-image-panel,.esim-final-panel{background:linear-gradient(90deg, #212529eb 0%, #212529c2 38%, #21252929 100%), var(--esim-panel-image) center / cover no-repeat;border-radius:8px;min-height:20rem;overflow:hidden}.esim-image-panel{align-items:center;padding:2rem;display:flex}.esim-image-panel>div{max-width:35rem}.esim-image-panel .brand-eyebrow,.esim-final-panel .brand-eyebrow{color:var(--secondary-color)}.esim-image-panel h2,.esim-final-panel h2{color:#fff;margin-bottom:.85rem;font-size:2.25rem;line-height:1.15}.esim-image-panel p,.esim-final-panel p{color:#ffffffdb}.esim-image-panel ul{margin-top:1rem}.esim-image-panel li{color:#ffffffe6}.esim-reseller-panel{background:#f4f6f8;border:1px solid #21252914;border-radius:8px;grid-template-columns:minmax(0,19rem) minmax(0,1fr);align-items:center;gap:1rem;padding:1.75rem;display:grid}.esim-reseller-copy h2{color:var(--primary-color);margin-bottom:.2rem;font-size:2rem;line-height:1.15}.esim-reseller-copy h3{color:var(--secondary-color);margin-bottom:1rem;font-size:1.2rem}.esim-reseller-copy p{color:#4d5b6c;max-width:34rem;margin-bottom:1rem}.esim-reseller-copy ul{margin-bottom:1.2rem}.esim-dashboard-image{object-fit:contain;background:#fff;border:1px solid #2125291f;border-radius:8px;justify-self:stretch;width:100%;height:auto;max-height:none;display:block;box-shadow:0 22px 50px #21252917}.esim-proof-section{padding-top:1.7rem}.esim-benefits-heading{margin-top:2rem}.esim-benefits-grid{gap:1rem;display:grid}.esim-benefit-item{text-align:center;border-right:1px solid #2125291f;padding:0 1rem}.esim-benefit-item:last-child{border-right:0}.esim-benefit-item svg{color:var(--secondary-color);width:2.15rem;height:2.15rem;margin-bottom:.8rem}.esim-benefit-item h3{color:var(--primary-color);margin-bottom:.35rem;font-size:.98rem}.esim-benefit-item p{color:#556477;font-size:.9rem}.esim-coming-section{padding-top:2.6rem}.esim-coming-grid{gap:1rem;display:grid}.esim-coming-card{background:#fff;border:1px solid #2125291a;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.8rem;min-height:6.5rem;padding:1rem;display:grid;box-shadow:0 16px 35px #2125290d}.esim-coming-card svg{color:var(--secondary-color);width:1.8rem;height:1.8rem}.esim-coming-card h3{color:var(--primary-color);margin-bottom:.25rem;font-size:.95rem}.esim-coming-card p{color:#556477;font-size:.86rem}.esim-final-cta{padding-bottom:2.4rem}.esim-final-panel{justify-content:space-between;align-items:center;gap:1.5rem;min-height:11rem;padding:2rem;display:flex}.esim-final-panel>div{max-width:38rem}.esim-final-panel h2{font-size:2rem}@media (width>=768px){.esim-feature-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.esim-feature-strip-item{border-bottom:0;border-right:1px solid #21252914}.esim-feature-strip-item:nth-child(4n){border-right:0}.esim-benefits-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.esim-coming-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.esim-feature-strip{grid-template-columns:repeat(8,minmax(0,1fr))}.esim-feature-strip-item:nth-child(4n){border-right:1px solid #21252914}.esim-feature-strip-item:last-child{border-right:0}.esim-benefits-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.esim-coming-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=991px){.esim-landing-hero{background:linear-gradient(180deg, #fff 0%, #ffffffeb 52%, #ffffff85 100%), var(--esim-hero-image) 68% bottom / cover no-repeat;min-height:auto;padding:3.5rem 0 2.3rem}.esim-hero-grid,.esim-reseller-panel{grid-template-columns:1fr}.esim-hero-copy h1{font-size:3.15rem}.esim-app-card{grid-column:auto}.esim-image-panel{min-height:18rem}.esim-dashboard-image{max-height:none}}@media (width<=767px){.esim-hero-copy h1{font-size:2.55rem}.esim-hero-actions,.esim-final-panel{flex-direction:column;align-items:stretch}.esim-button{width:100%}.esim-app-card{grid-template-columns:1fr}.esim-app-screenshot{object-position:top center;max-width:min(16rem,100%);height:auto;max-height:24rem}.esim-feature-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.esim-feature-strip-item:nth-child(odd){border-right:1px solid #21252914}.esim-image-panel,.esim-reseller-panel,.esim-final-panel{padding:1.35rem}.esim-image-panel h2,.esim-final-panel h2{font-size:1.65rem}.esim-dashboard-image{max-height:none}.esim-benefits-grid,.esim-coming-grid{grid-template-columns:1fr}.esim-benefit-item{border-bottom:1px solid #2125291a;border-right:0;padding:0 0 1rem}.esim-benefit-item:last-child{border-bottom:0}}.home-page{color:#526273;background:linear-gradient(90deg,#21252916 1px,#0000 1px) 0 0/4rem 4rem,linear-gradient(0deg,#21252916 1px,#0000 1px) 0 0/4rem 4rem,linear-gradient(135deg,#f7f9fb 0%,#fff 48%,#eef3f6 100%);min-height:calc(100vh - 7.75rem);padding:clamp(2rem,5vw,4rem) 0 0;position:relative;overflow:hidden}.home-page:before{content:"";pointer-events:none;background:var(--primary-color);opacity:.05;width:46rem;height:16rem;position:absolute;top:6rem;right:-7rem;transform:rotate(-16deg)}.home-stage{text-align:center;z-index:1;align-content:center;justify-items:center;gap:1.25rem;min-height:calc(100vh - 7.75rem);display:grid;position:relative}.home-copy{max-width:44rem}.home-eyebrow{color:var(--secondary-color);text-transform:uppercase;margin:0 0 .8rem;font-family:Poppins,sans-serif;font-size:.85rem;font-weight:800;line-height:1.3}.home-copy h1{color:var(--primary-color);margin:0;font-family:Poppins,sans-serif;font-size:clamp(2rem,3.6vw,3rem);font-weight:800;line-height:1.06}.home-copy p{color:#526273;max-width:38rem;margin:.7rem auto 0;font-family:Rajdhani,sans-serif;font-size:clamp(1.08rem,2vw,1.35rem);font-weight:600;line-height:1.55}.home-logo-field{grid-template-columns:repeat(4,minmax(0,1fr));justify-items:center;gap:1rem;width:min(100%,46rem);max-width:46rem;margin:0 auto;display:grid;position:relative}.home-ring{border:1px solid #21252921;border-radius:8px;position:absolute;inset:.3rem 13% 5.15rem;transform:rotate(-2deg)}.home-ring:before,.home-ring:after{background:var(--secondary-color);content:"";width:5.4rem;height:.38rem;position:absolute}.home-ring:before{top:-.19rem;left:3rem}.home-ring:after{bottom:-.19rem;right:3rem}.home-logo-card{z-index:2;background:#fff;border:1px solid #2125291f;border-radius:8px;grid-column:1/-1;width:min(30rem,72%);padding:clamp(1.1rem,2vw,1.6rem);position:relative;box-shadow:0 28px 70px #21252921}.home-logo-card img{width:100%;height:auto;display:block}.home-orbit-item{color:var(--primary-color);z-index:3;background:#fffffff0;border:1px solid #2125291c;border-radius:8px;justify-content:center;align-items:center;gap:.55rem;width:100%;min-height:3.45rem;padding:.78rem 1rem;font-family:Poppins,sans-serif;font-size:.88rem;font-weight:800;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:inline-flex;position:static;box-shadow:0 16px 34px #21252914}.home-orbit-item:hover{border-color:#2125293d;transform:translateY(-2px);box-shadow:0 18px 38px #21252921}.home-orbit-item:focus-visible{outline-offset:3px;outline:3px solid #f7941e73}.home-orbit-item svg{color:var(--secondary-color);flex:0 0 1.2rem;width:1.2rem;height:1.2rem}.home-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.85rem;display:flex}.home-button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;min-height:3rem;padding:0 1.35rem;font-family:Poppins,sans-serif;font-size:.9rem;font-weight:800;line-height:1;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.home-button svg{width:1rem;height:1rem}.home-button-primary{background:var(--primary-color);color:var(--secondary-color)}.home-button-secondary{color:var(--primary-color);background:#fff;border-color:#2125292e}.home-button:hover,.home-button:focus-visible{transform:translateY(-2px)}.home-button-primary:hover,.home-button-primary:focus-visible{background:var(--secondary-color);color:var(--primary-color)}.home-button-secondary:hover,.home-button-secondary:focus-visible{border-color:var(--secondary-color);color:var(--primary-color)}@media (width<=767px){.home-page{padding:3rem 0 0}.home-stage{gap:1.5rem;min-height:auto}.home-logo-field{grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center;gap:.8rem;max-width:28rem;display:grid}.home-ring{display:none}.home-logo-card{grid-column:1/-1;width:100%}.home-orbit-item{width:100%;min-height:3.2rem}.home-actions{flex-direction:column;align-items:stretch;width:min(100%,20rem)}.home-button{width:100%}}:root{--portal-ink:#20242a;--portal-muted:#687483;--portal-line:#e4e8ec;--portal-bg:#f4f6f7;--portal-accent:#dddc24;--portal-accent-strong:#c3c20c;--portal-green:#25845f;--portal-red:#c94c4c;--portal-blue:#357aa8}.auth-shell,.portal-shell,.portal-state{color:var(--portal-ink);font-family:Poppins,sans-serif}.auth-shell *,.portal-shell *,.portal-state *{box-sizing:border-box}.auth-shell{background:#fff;grid-template-columns:minmax(320px,.9fr) minmax(520px,1.1fr);min-height:100vh;display:grid}.auth-brand-panel{color:#fff;background:radial-gradient(circle at 12% 82%,#dddc2421,#0000 30%),linear-gradient(150deg,#171a1f 0%,#262b31 100%);flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(2rem,5vw,4.5rem);display:flex;position:relative;overflow:hidden}.auth-brand-panel:after{content:"";border:1px solid #dddc2433;border-radius:50%;width:32rem;height:32rem;position:absolute;top:11%;right:-19rem}.auth-logo{z-index:1;width:13rem;position:relative}.auth-logo img{width:100%;height:auto;display:block}.auth-brand-copy{z-index:1;max-width:34rem;position:relative}.auth-brand-copy>span,.auth-heading>span,.auth-result>span{color:var(--portal-accent);letter-spacing:.16em;text-transform:uppercase;margin-bottom:1.15rem;font-size:.75rem;font-weight:800;display:block}.auth-brand-copy h1{color:#fff;letter-spacing:-.055em;margin:0;font-family:Poppins,sans-serif;font-size:clamp(2.7rem,5vw,5.5rem);font-weight:750;line-height:.97}.auth-brand-copy p{color:#ffffffa8;max-width:30rem;margin:1.8rem 0 0;font-family:Poppins,sans-serif;font-size:1rem;line-height:1.75}.auth-security-note{color:#ffffff75;z-index:1;margin:0;font-size:.75rem;position:relative}.auth-security-note:before{background:var(--portal-accent);content:"";border-radius:50%;width:.45rem;height:.45rem;margin-right:.65rem;display:inline-block}.auth-form-panel{justify-content:center;align-items:center;min-height:100vh;padding:3rem;display:flex}.auth-form-wrap{width:100%;max-width:27rem}.auth-heading{margin-bottom:2rem}.auth-heading>span{color:#990;margin-bottom:.85rem}.auth-heading h2,.auth-result h2{color:var(--portal-ink);letter-spacing:-.045em;margin:0;font-family:Poppins,sans-serif;font-size:clamp(1.85rem,3vw,2.6rem);font-weight:750;line-height:1.15}.auth-heading p,.auth-result p{color:var(--portal-muted);margin:.8rem 0 0;font-family:Poppins,sans-serif;font-size:.9rem;line-height:1.65}.auth-heading-icon{color:#a4a30d;width:1.5rem;height:1.5rem;margin-bottom:1rem}.auth-form{gap:1.15rem;display:grid}.auth-form>label,.portal-field{color:#3d4650;gap:.45rem;font-size:.78rem;font-weight:700;display:grid}.auth-form>label>span,.portal-field>span{justify-content:space-between;align-items:center;display:flex}.auth-form label small,.portal-field small{color:#9aa3ad;font-weight:500}.portal-input-wrap{border:1px solid var(--portal-line);border-radius:10px;align-items:center;min-height:3.25rem;padding:0 .95rem;transition:border-color .16s,box-shadow .16s;display:flex}.portal-input-wrap:focus-within{border-color:#b4b30d;box-shadow:0 0 0 3px #dddc2429}.portal-input-wrap>svg{color:#9aa3ad;flex:0 0 1.05rem;width:1.05rem;height:1.05rem}.portal-input-wrap input{color:var(--portal-ink);border:0;outline:0;flex:1;min-width:0;padding:0 .8rem;font-family:Poppins,sans-serif;font-size:.86rem}.input-icon-button{color:#7c8792;padding:.3rem}.input-icon-button svg{width:1.1rem;height:1.1rem}.auth-form-row{justify-content:flex-end;display:flex}.auth-form-row a,.auth-switch a{color:#770;font-size:.78rem;font-weight:700;text-decoration:none}.auth-switch{color:var(--portal-muted);text-align:center;margin:1.5rem 0 0;font-family:Poppins,sans-serif;font-size:.78rem}.auth-result{text-align:center}.auth-result>svg{color:var(--portal-green);width:3.4rem;height:3.4rem;margin-bottom:1.5rem}.auth-result>span{color:var(--portal-green)}.auth-result .portal-button{margin-top:1.8rem}.portal-button{cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:.55rem;min-height:2.75rem;padding:.7rem 1rem;font-family:Poppins,sans-serif;font-size:.78rem;font-weight:750;text-decoration:none;transition:background .16s,border .16s,transform .16s;display:inline-flex}.portal-button svg{width:1rem;height:1rem}.portal-button:hover:not(:disabled){transform:translateY(-1px)}.portal-button:disabled{cursor:not-allowed;opacity:.58}.portal-button.primary{background:var(--portal-ink);color:var(--portal-accent)}.portal-button.primary:hover:not(:disabled){background:#111418}.portal-button.secondary{border-color:var(--portal-line);color:var(--portal-ink);background:#fff}.portal-button.approve{background:var(--portal-green);color:#fff}.portal-button.ghost{background:0 0}.portal-button.wide{width:100%}.portal-message{color:#a83d3d;background:#fff1f1;border:1px solid #f2cccc;border-radius:9px;align-items:flex-start;gap:.65rem;margin-bottom:1rem;padding:.8rem .9rem;font-family:Poppins,sans-serif;font-size:.76rem;line-height:1.5;display:flex}.portal-message.success{color:#237154;background:#edf8f3;border-color:#c8e6d8}.portal-message svg{flex:0 0 1rem;width:1rem;height:1rem;margin-top:.1rem}.portal-state{background:var(--portal-bg);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.portal-state-card{border:1px solid var(--portal-line);text-align:center;background:#fff;border-radius:16px;max-width:32rem;padding:3rem;box-shadow:0 22px 55px #1c212714}.portal-state-card img{max-width:13rem;margin:0 auto 2rem}.portal-state-card h1{margin:0;font-family:Poppins,sans-serif;font-size:1.5rem}.portal-state-card p{color:var(--portal-muted);font-size:.85rem;line-height:1.6}.portal-state-card .portal-button{margin-top:1rem}.portal-spinner{color:#a4a30d;width:2rem;height:2rem;margin-bottom:1rem;animation:.8s linear infinite portal-spin}@keyframes portal-spin{to{transform:rotate(360deg)}}.portal-route-loading{background:var(--portal-bg);justify-content:center;align-items:center;min-height:100vh;display:flex}.portal-route-loading:after{content:"";border:2px solid #d8dddf;border-top-color:#990;border-radius:50%;width:1.75rem;height:1.75rem;animation:.8s linear infinite portal-spin}.portal-shell{background:var(--portal-bg);grid-template-columns:16.5rem minmax(0,1fr);min-height:100vh;display:grid}.portal-sidebar{color:#fff;z-index:40;background:#20242a;flex-direction:column;height:100vh;padding:1.35rem 1rem 1rem;display:flex;position:sticky;top:0;left:0}.portal-sidebar-head{justify-content:space-between;align-items:center;padding:.25rem .65rem;display:flex}.portal-logo{width:10.5rem}.portal-logo img{width:100%;display:block}.portal-menu-close{color:#fff;display:none}.portal-workspace-label{border-bottom:1px solid #ffffff14;gap:.12rem;margin:1.4rem .65rem 1rem;padding-bottom:1.2rem;display:grid}.portal-workspace-label span{color:#ffffff6b;letter-spacing:.13em;text-transform:uppercase;font-size:.57rem;font-weight:700}.portal-workspace-label strong{color:var(--portal-accent);font-size:.82rem}.portal-nav{scrollbar-color:#697078 transparent;scrollbar-width:thin;gap:.22rem;padding-right:.28rem;display:grid;overflow-y:auto}.portal-nav::-webkit-scrollbar{width:9px}.portal-nav::-webkit-scrollbar-track{background:#ffffff09;border-radius:999px}.portal-nav::-webkit-scrollbar-thumb{background:#697078 padding-box padding-box;border:2px solid #20242a;border-radius:999px;min-height:2.5rem}.portal-nav::-webkit-scrollbar-thumb:hover{background:#aeb327}.portal-nav::-webkit-scrollbar-button{width:0;height:0;display:none}.portal-nav-link{color:#ffffffad;border-radius:8px;align-items:center;gap:.75rem;padding:.72rem .75rem;font-size:.73rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:flex}.portal-nav-link svg{width:1.05rem;height:1.05rem}.portal-nav-link:hover,.portal-nav-link.active{color:#fff;background:#ffffff13}.portal-nav-link.active svg{color:var(--portal-accent)}.portal-nav-badge{background:var(--portal-accent);color:#20242a;border-radius:999px;justify-content:center;align-items:center;min-width:1.35rem;height:1.35rem;margin-left:auto;padding:0 .35rem;font-size:.62rem;font-weight:800;line-height:1;display:inline-flex}.portal-nav-divider{color:#ffffff4d;letter-spacing:.14em;text-transform:uppercase;padding:1.3rem .75rem .45rem;font-size:.55rem;font-weight:750}.portal-user-card{border-top:1px solid #ffffff14;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;margin-top:auto;padding:1rem .5rem 0;display:grid}.portal-avatar{background:var(--portal-accent);color:#282a20;border-radius:9px;flex:0 0 2.15rem;justify-content:center;align-items:center;width:2.15rem;height:2.15rem;font-size:.83rem;font-style:normal;font-weight:800;display:inline-flex}.portal-avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.portal-avatar-button{cursor:pointer;border:0;padding:0;position:relative;overflow:visible}.portal-avatar-button:hover{box-shadow:0 0 0 3px #dae11f40}.portal-avatar-camera{color:#293139;background:#fff;border:1px solid #dbe0e3;border-radius:50%;padding:.16rem;position:absolute;bottom:-.22rem;right:-.22rem;width:.9rem!important;height:.9rem!important}.employee-avatar-action{border-radius:9px;outline:none;display:inline-flex}.employee-avatar-action:hover,.employee-avatar-action:focus-visible{box-shadow:0 0 0 3px #99990038}.avatar-modal-backdrop{z-index:100}.avatar-modal{max-width:34rem}.avatar-modal>header{grid-template-columns:auto 1fr auto}.avatar-modal>header>span{align-items:center;display:flex}.avatar-modal-body{gap:1rem;padding:1.4rem;display:grid}.avatar-large-preview{border:1px solid var(--portal-line);background:#f2f4f5;border-radius:16px;justify-content:center;align-items:center;height:15rem;display:flex;overflow:hidden}.avatar-large-preview>img{object-fit:contain;width:100%;height:100%}.avatar-large-preview .portal-avatar{border-radius:22px;flex:0 0 12rem;width:12rem;height:12rem;font-size:3rem;overflow:hidden}.avatar-constraints{color:#5d6210;background:#f6f7e8;border:1px solid #e0dfaa;border-radius:10px;padding:.9rem 1rem}.avatar-constraints strong{color:#373b22;font-size:.88rem}.avatar-constraints p,.avatar-empty-copy{color:#66717a;margin:.25rem 0 0;font-size:.78rem;line-height:1.55}.avatar-file-input{display:none}.avatar-modal-actions{flex-wrap:wrap;gap:.65rem;display:flex}.portal-button.danger{color:#bd2e2e;background:#fff1f1;border-color:#f0b8b8}.portal-button.danger:hover{background:#ffe6e6}.portal-lifecycle-actions{border-top:1px solid #e2e6e9;gap:.65rem;margin-top:1rem;padding-top:1rem;display:grid}.portal-lifecycle-actions small{color:#7c858d;font-size:.76rem;line-height:1.45}.portal-user-card>div:nth-child(2){min-width:0;display:grid}.portal-user-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;overflow:hidden}.portal-user-card span{color:#ffffff6b;text-overflow:ellipsis;white-space:nowrap;font-size:.52rem;overflow:hidden}.portal-user-card button{color:#ffffff80;padding:.3rem}.portal-user-card .portal-avatar-button{color:#282a20;padding:0}.portal-user-card svg{width:1rem;height:1rem}.portal-main{min-width:0}.portal-topbar{border-bottom:1px solid var(--portal-line);z-index:20;background:#ffffffeb;justify-content:flex-end;align-items:center;height:4.25rem;padding:0 2.25rem;display:flex;position:sticky;top:0}.portal-language-toggle{background:#f3f5f6;border:1px solid #dbe0e4;border-radius:.65rem;align-items:center;gap:.18rem;margin-left:auto;padding:.22rem;display:inline-flex}.portal-language-toggle>svg{color:#77818a;width:1rem;height:1rem;margin:0 .25rem}.portal-language-toggle button{color:#69737d;cursor:pointer;background:0 0;border:0;border-radius:.45rem;padding:.42rem .58rem;font:700 .72rem/1 Poppins,sans-serif}.portal-language-toggle button.active{color:#e3e719;background:#20252b}.auth-language-toggle{z-index:20;position:fixed;top:1.25rem;right:1.25rem;box-shadow:0 8px 24px #141c2217}.portal-topbar>div,.portal-menu-button{display:none}.portal-topbar-signout{color:#6d7781;align-items:center;gap:.45rem;font-size:.7rem;font-weight:650;display:flex}.portal-topbar-signout svg{width:.95rem;height:.95rem}.portal-content{max-width:110rem;margin:0 auto;padding:clamp(1.6rem,3vw,3rem)}.portal-page-header{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2rem;display:flex}.portal-eyebrow{color:#939300;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.45rem;font-size:.58rem;font-weight:800;display:block}.portal-page-header h1,.portal-success-panel h1{color:var(--portal-ink);letter-spacing:-.045em;margin:0;font-family:Poppins,sans-serif;font-size:clamp(1.8rem,3vw,2.65rem);font-weight:750;line-height:1.1}.portal-page-header p{color:var(--portal-muted);max-width:42rem;margin:.55rem 0 0;font-family:Poppins,sans-serif;font-size:.78rem;line-height:1.55}.portal-page-actions{flex-shrink:0;gap:.65rem;display:flex}.portal-metric-grid{grid-template-columns:1.25fr repeat(3,1fr);gap:1rem;margin-bottom:1.25rem;display:grid}.portal-metric{border:1px solid var(--portal-line);background:#fff;border-radius:12px;align-items:center;gap:.85rem;min-height:7rem;padding:1.15rem;display:flex;position:relative;overflow:hidden}.portal-metric.featured{background:#20242a;border-color:#20242a}.portal-metric-icon{color:#a4a30d;background:#dddc241f;border-radius:10px;flex:0 0 2.5rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:inline-flex}.portal-metric.featured .portal-metric-icon{background:var(--portal-accent);color:#252820}.portal-metric-icon.amber{color:#b7731d;background:#fff4df}.portal-metric-icon.green{color:var(--portal-green);background:#e5f5ed}.portal-metric-icon.blue{color:var(--portal-blue);background:#e8f2f8}.portal-metric-icon svg{width:1.15rem;height:1.15rem}.portal-metric>div{gap:.25rem;display:grid}.portal-metric>div>span{color:#7e8994;font-size:.6rem;font-weight:650}.portal-metric strong{color:var(--portal-ink);letter-spacing:-.04em;font-size:1.6rem}.portal-metric.featured>div>span{color:#ffffff8c}.portal-metric.featured strong{color:#fff}.portal-metric strong small{color:#89939d;letter-spacing:0;font-size:.58rem;font-weight:600}.portal-metric-flare{color:#dddc241f;width:5rem;height:5rem;position:absolute;top:-1rem;right:-1rem}.portal-dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(18rem,.8fr);gap:1.25rem;display:grid}.portal-card{border:1px solid var(--portal-line);background:#fff;border-radius:12px;padding:1.35rem}.portal-card-head{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.portal-card-head h2,.portal-request-preview h2,.portal-decision-panel h2,.portal-policy-card h2{color:var(--portal-ink);letter-spacing:-.025em;margin:0;font-family:Poppins,sans-serif;font-size:1rem}.portal-card-head a{color:#770;align-items:center;gap:.3rem;font-size:.62rem;font-weight:700;text-decoration:none;display:flex}.portal-card-head a svg{width:.8rem;height:.8rem}.portal-request-list{display:grid}.portal-request-row{color:inherit;border-top:1px solid #edf0f2;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.85rem 0;text-decoration:none;display:grid}.portal-request-row:first-child{border-top:0}.request-type-icon{color:var(--portal-blue);background:#eef3f6;border-radius:8px;flex:0 0 2.2rem;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;display:inline-flex}.request-type-icon.vacation{color:#919000;background:#f7f4de}.request-type-icon.medical_leave{color:#296da8;background:#e8f2ff}.request-type-icon svg{width:1rem;height:1rem}.portal-request-row>div,.request-primary{gap:.15rem;min-width:0;display:grid}.portal-request-row strong,.request-primary strong{color:#343b43;font-size:.7rem}.portal-request-row span,.request-primary small{color:#8a949e;font-size:.58rem}.portal-badge{white-space:nowrap;border-radius:999px;padding:.32rem .55rem;font-size:.54rem;font-style:normal;font-weight:750;display:inline-flex}.status-pending{color:#a96815;background:#fff4df}.status-approved,.status-active{color:#217353;background:#e5f5ed}.status-rejected,.status-suspended{color:#b03f3f;background:#fde9e9}.status-cancelled,.status-departed{color:#6d7781;background:#edf0f2}.status-onboarding{color:#5866a8;background:#eef1ff}.portal-holiday-list{display:grid}.portal-holiday-list>div{border-top:1px solid #edf0f2;align-items:center;gap:.8rem;padding:.75rem 0;display:flex}.portal-holiday-list>div:first-child{border-top:0}.portal-holiday-list>div>span{color:#770;text-transform:uppercase;background:#f5f5e6;border-radius:8px;flex:0 0 2.5rem;place-items:center;height:2.5rem;padding:.35rem;font-size:.5rem;line-height:1;display:grid}.portal-holiday-list>div>span strong{font-size:.85rem}.portal-holiday-list>div>div{gap:.1rem;display:grid}.portal-holiday-list>div>div strong{color:#394049;font-size:.65rem}.portal-holiday-list>div>div small{color:#929ca6;font-size:.53rem}.portal-empty{color:#8d97a1;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:13rem;padding:1rem;display:flex}.portal-empty>svg{color:#bdc5cc;width:2rem;height:2rem;margin-bottom:.8rem}.portal-empty h3{color:#505963;margin:0;font-family:Poppins,sans-serif;font-size:.8rem}.portal-empty p{max-width:18rem;margin:.35rem 0 0;font-size:.62rem;line-height:1.5}.portal-filter-row{gap:.4rem;margin-bottom:.85rem;display:flex;overflow-x:auto}.portal-filter-row button{border:1px solid var(--portal-line);color:#737e89;white-space:nowrap;background:#fff;border-radius:999px;padding:.45rem .75rem;font-size:.6rem;font-weight:700}.portal-filter-row button.active{background:var(--portal-ink);border-color:var(--portal-ink);color:var(--portal-accent)}.portal-table-card{padding:0;overflow:hidden}.portal-request-item{border-bottom:1px solid var(--portal-line)}.portal-request-item:last-child{border-bottom:0}.portal-request-summary{text-align:left;grid-template-columns:auto minmax(11rem,1.5fr) .45fr .8fr auto auto;align-items:center;gap:1rem;width:100%;padding:1rem 1.25rem;display:grid}.request-days,.request-submitted{gap:.1rem;display:grid}.request-days strong,.request-submitted strong{color:#46505a;font-size:.65rem}.request-days small,.request-submitted small{color:#98a1aa;font-size:.5rem}.request-chevron{color:#9ba4ad;width:1rem;height:1rem;transition:transform .15s}.portal-request-item.open .request-chevron{transform:rotate(180deg)}.portal-request-detail{background:#fafbfb;border-top:1px solid #edf0f2;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.25rem 1.5rem;display:grid}.portal-request-detail>div>span,.portal-decision-reason>span{color:#919ba5;letter-spacing:.08em;text-transform:uppercase;font-size:.52rem;font-weight:700}.portal-request-detail p,.portal-decision-reason p{color:#4e5862;margin:.35rem 0 0;font-size:.65rem;line-height:1.55}.request-timeline{grid-column:1/-1}.request-timeline>div{align-items:center;gap:.6rem;padding:.25rem 0;display:flex}.request-timeline i{background:var(--portal-accent);border:3px solid #f3f3c9;border-radius:50%;width:.65rem;height:.65rem}.request-timeline span{gap:.5rem;display:flex}.request-timeline strong{color:#555f68;font-size:.57rem}.request-timeline small{color:#9aa3ac;font-size:.52rem}.portal-request-detail>.portal-button{justify-self:start}.past-request-locked-note,.retroactive-vacation-warning{color:#6f4b08;background:#fff7e8;border:1px solid #efc46d;border-radius:9px;align-items:flex-start;gap:.7rem;padding:.9rem 1rem;display:flex}.past-request-locked-note{grid-column:1/-1}.past-request-locked-note svg,.retroactive-vacation-warning svg{flex:0 0 1.1rem;width:1.1rem;height:1.1rem;margin-top:.1rem}.past-request-locked-note span,.retroactive-vacation-warning span{gap:.2rem;display:grid}.past-request-locked-note strong,.retroactive-vacation-warning strong{color:#503604;font-size:.72rem}.past-request-locked-note small,.retroactive-vacation-warning small{color:#806321;font-size:.62rem;line-height:1.55}.portal-form-grid{grid-template-columns:minmax(0,1.5fr) minmax(18rem,.65fr);align-items:start;gap:1.25rem;display:grid}.portal-form-card{gap:1.25rem;display:grid}.request-type-picker{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;padding:0;display:grid}.request-type-picker legend,.portal-role-picker legend,.portal-policy-eligibility legend{color:#3d4650;grid-column:1/-1;margin-bottom:.1rem;font-size:.7rem;font-weight:700}.request-type-picker label{border:1px solid var(--portal-line);cursor:pointer;border-radius:11px;grid-template-columns:auto 1fr;gap:.35rem;padding:1rem;display:grid;position:relative}.request-type-picker label.selected{background:#fafae9;border-color:#c3c20c;box-shadow:0 0 0 2px #dddc2421}.request-type-picker input{opacity:0;position:absolute}.request-type-picker label>span{background:#f0f2f3;border-radius:8px;grid-row:1/3;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;display:inline-flex}.request-type-picker label.selected>span{background:var(--portal-accent)}.request-type-picker svg{width:1rem;height:1rem}.request-type-picker strong{color:#394149;align-self:end;font-size:.7rem}.request-type-picker small{color:#909aa4;font-size:.54rem}.request-date-picker{background:#f8fafb;border:1px solid #dfe4e7;border-radius:14px;overflow:hidden}.request-date-picker>header{border-bottom:1px solid #e1e6e9;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.request-date-picker-title{align-items:center;gap:.75rem;min-width:0;display:flex}.request-date-picker-title>i{color:#8d9200;background:#eff1d9;border-radius:9px;flex:0 0 2.45rem;justify-content:center;align-items:center;height:2.45rem;display:flex}.request-date-picker-title svg{width:1.15rem;height:1.15rem}.request-date-picker-title>span{gap:.16rem;display:grid}.request-date-picker-title strong{color:#29323a;font-size:.88rem}.request-date-picker-title small{color:#7e8992;font-size:.62rem;line-height:1.45}.request-date-picker-selection{text-align:right;background:#fff;border:1px solid #e0e5e8;border-radius:9px;flex:none;gap:.12rem;min-width:12rem;padding:.55rem .75rem;display:grid}.request-date-picker-selection small{color:#8a9500;letter-spacing:.07em;text-transform:uppercase;font-size:.56rem;font-weight:800}.request-date-picker-selection strong{color:#354049;font-size:.72rem}.request-date-picker-toolbar{grid-template-columns:2.35rem minmax(10rem,auto) 2.35rem;justify-content:center;align-items:center;gap:.45rem;padding:.75rem 1rem;display:grid}.request-date-picker-toolbar>strong{color:#313b43;text-align:center;text-transform:capitalize;font-size:.84rem}.request-date-picker-toolbar button{color:#626e77;cursor:pointer;background:#fff;border:1px solid #dce2e6;border-radius:8px;justify-content:center;align-items:center;height:2.35rem;padding:0;display:flex}.request-date-picker-toolbar button:hover:not(:disabled){color:#252b30;border-color:#abb600}.request-date-picker-toolbar button:disabled{cursor:not-allowed;opacity:.35}.request-date-picker-toolbar svg{width:1rem;height:1rem}.request-date-picker-weekdays,.request-date-picker-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.request-date-picker-weekdays{background:#f1f4f5;border-top:1px solid #e1e6e9;border-bottom:1px solid #e1e6e9;padding:.52rem .7rem}.request-date-picker-weekdays span{color:#75818a;text-align:center;text-transform:uppercase;font-size:.62rem;font-weight:800}.request-date-picker-grid{gap:.35rem;padding:.7rem}.request-date-picker-grid button{color:#46515a;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:9px;place-content:center;gap:.08rem;min-height:4.85rem;padding:.35rem;display:grid;position:relative}.request-date-picker-grid button:hover:not(:disabled){border-color:#b9c10f;transform:translateY(-1px);box-shadow:0 3px 10px #21282e14}.request-date-picker-grid button:disabled{cursor:not-allowed;opacity:.22}.request-date-picker-grid button.weekend{color:#6f7a82;background:#edf1f3}.request-date-picker-grid button.holiday{color:#b54040;background:#fff0ee}.request-date-picker-grid button.today{box-shadow:inset 0 0 0 2px #20252b}.request-date-picker-grid button.availability-office{color:#286a70;background:#def4f5}.request-date-picker-grid button.availability-work_from_home{color:#47753a;background:#def4d3}.request-date-picker-grid button.availability-vacation{color:#a63434;background:#ffe1e1}.request-date-picker-grid button.availability-medical_leave{color:#2c689a;background:#e1effc}.request-date-picker-grid button.availability-off{color:#68737c;background:#e5e9ec}.request-date-picker-grid button.has-pending-request{color:#915f16;background:#fff0d4;border-color:#e9bd69}.request-date-picker-grid button[style*=--date-status-color]{border-top:4px solid var(--date-status-color)}.request-date-picker-grid button.has-schedule-conflict:disabled{opacity:1}.request-date-picker-grid button.in-range{color:#4c551b;background:#edf5c8;border-color:#d6df83}.request-date-picker-grid button.range-start,.request-date-picker-grid button.range-end,.request-date-picker-grid button.multiple-selected{color:#fff;z-index:1;background:#20252b;border-color:#20252b;box-shadow:0 0 0 3px #dce21b}.request-date-picker-grid .request-date-number{font-size:.78rem;font-weight:800}.request-date-picker-grid button>strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;line-height:1.15;overflow:hidden}.request-date-picker-grid button>small{color:inherit;opacity:.85;text-overflow:ellipsis;text-transform:none;white-space:nowrap;font-size:.46rem;font-weight:650;line-height:1.2;overflow:hidden}.request-date-picker-grid button.multiple-selected,.request-date-picker-grid button.range-start,.request-date-picker-grid button.range-end{color:#fff;background:#20252b;border-color:#20252b}.request-date-picker>footer{color:#75818a;border-top:1px solid #e1e6e9;justify-content:space-between;align-items:center;gap:1rem;min-height:3rem;padding:.65rem .9rem;font-size:.64rem;display:flex}.request-date-picker>footer button{color:#6f7600;cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;padding:.35rem;font-family:inherit;font-size:.62rem;font-weight:750;display:flex}.request-date-picker>footer button:hover{color:#252b30}.request-date-picker>footer svg{width:.8rem;height:.8rem}.wfh-date-limit-note{color:#a13131;background:#fff5f5;border:1px solid #edbaba;border-radius:10px;align-items:flex-start;gap:.7rem;padding:.85rem 1rem;display:flex}.wfh-date-limit-note.error{background:#ffeded;border-color:#df7777}.wfh-date-limit-note>svg{flex:0 0 1rem;width:1rem;height:1rem;margin-top:.15rem}.wfh-date-limit-note>span{gap:.18rem;display:grid}.wfh-date-limit-note strong{color:#9e2929;font-size:.7rem;line-height:1.45}.wfh-date-limit-note small{color:#a85b5b;font-size:.6rem;line-height:1.5}.portal-field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.portal-field-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-field input,.portal-field select,.portal-field textarea{border:1px solid var(--portal-line);color:var(--portal-ink);background:#fff;border-radius:8px;outline:0;width:100%;padding:.7rem .75rem;font-family:Poppins,sans-serif;font-size:.7rem;transition:border-color .15s,box-shadow .15s}.portal-field textarea{resize:vertical;line-height:1.55}.portal-field input:focus,.portal-field select:focus,.portal-field textarea:focus{border-color:#b4b30d;box-shadow:0 0 0 3px #dddc2421}.portal-field>small{justify-self:end}.portal-request-preview{color:#fff;background:#20242a;border-radius:12px;padding:1.5rem;position:sticky;top:5.5rem}.portal-preview-icon{background:var(--portal-accent);color:#252820;border-radius:10px;justify-content:center;align-items:center;width:2.7rem;height:2.7rem;margin-bottom:1.5rem;display:flex}.portal-preview-icon svg{width:1.2rem;height:1.2rem}.portal-request-preview h2{color:#fff;font-size:1.25rem}.portal-preview-count{align-items:baseline;gap:.5rem;margin-top:1.2rem;display:flex}.portal-preview-count strong{color:var(--portal-accent);letter-spacing:-.07em;font-size:3rem;line-height:1}.portal-preview-count span{color:#ffffff8c;font-size:.62rem}.portal-request-preview>p{color:#fff9;font-size:.62rem}.portal-balance-note{border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff1a;justify-content:space-between;margin:1.2rem 0;padding:.9rem 0;display:flex}.portal-balance-note span{color:#ffffff80;font-size:.55rem}.portal-balance-note strong{color:#fff;font-size:.65rem}.portal-vacation-pay-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:-.45rem 0 1.2rem;display:grid}.portal-vacation-pay-split>span{background:#ffffff12;border:1px solid #ffffff1c;border-radius:8px;gap:.25rem;padding:.65rem;display:grid}.portal-vacation-pay-split small{color:#ffffff8c;font-size:.54rem}.portal-vacation-pay-split strong{color:#fff;font-size:.7rem}.portal-vacation-pay-split .has-unpaid{background:#ef535029;border-color:#ef535073}.portal-vacation-pay-split .has-unpaid strong{color:#ffaca9}.portal-info-note{color:#6c6c16;background:#f5f6e3;border:1px solid #e6e5ae;border-radius:8px;align-items:flex-start;gap:.6rem;padding:.8rem;display:flex}.portal-request-preview .portal-info-note{color:#ffffffa3;background:#dddc2414;border-color:#dddc2429}.portal-info-note svg{flex:0 0 1rem;width:1rem;height:1rem}.portal-info-note p{margin:0;font-size:.56rem;line-height:1.55}.portal-success-panel{border:1px solid var(--portal-line);text-align:center;background:#fff;border-radius:14px;flex-direction:column;align-items:center;max-width:42rem;margin:4rem auto;padding:4rem;display:flex}.portal-success-panel>svg{color:var(--portal-green);width:3.8rem;height:3.8rem;margin-bottom:1.2rem}.portal-success-panel>span{color:var(--portal-green);letter-spacing:.14em;text-transform:uppercase;font-size:.6rem;font-weight:800}.portal-success-panel p{color:var(--portal-muted);font-size:.75rem;line-height:1.6}.portal-success-panel>div{gap:.65rem;margin-top:1rem;display:flex}.portal-review-layout,.portal-admin-grid{grid-template-columns:minmax(0,1.25fr) minmax(19rem,.75fr);align-items:start;gap:1.25rem;margin-bottom:1.25rem;display:grid}.portal-review-row{text-align:left;border-top:1px solid #edf0f2;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;width:100%;padding:.9rem .2rem;display:grid}.portal-review-row.selected{background:#fafae8;width:calc(100% + 1.2rem);margin:0 -.6rem;padding-left:.6rem;padding-right:.6rem}.portal-review-row>span:nth-child(2){gap:.15rem;display:grid}.portal-review-row strong{color:#3d4650;font-size:.7rem}.portal-review-row small{color:#8b959f;font-size:.55rem}.portal-review-row>svg{color:#a1aab2;width:.9rem;height:.9rem}.portal-count-pill{color:#770;background:#f3f3d9;border-radius:999px;justify-content:center;align-items:center;min-width:1.6rem;height:1.6rem;font-size:.6rem;font-weight:750;display:flex}.portal-decision-panel>p{color:#8b959f;margin:.25rem 0 1.2rem;font-size:.58rem}.portal-decision-panel dl{gap:0;margin:0;display:grid}.portal-decision-panel dl>div{border-top:1px solid #edf0f2;justify-content:space-between;padding:.65rem 0;display:flex}.portal-decision-panel dt{color:#89939d;font-size:.56rem}.portal-decision-panel dd{color:#3f4851;margin:0;font-size:.6rem;font-weight:700}.portal-decision-reason{background:#f7f8f8;border-radius:8px;margin:.9rem 0;padding:.8rem}.portal-decision-actions{grid-template-columns:repeat(2,1fr);gap:.65rem;margin-top:1rem;display:grid}.portal-simple-table>div{border-top:1px solid #edf0f2;grid-template-columns:minmax(10rem,1fr) 1fr auto;align-items:center;gap:1rem;padding:.85rem 1.25rem;display:grid}.portal-simple-table>div>span:first-child{display:grid}.portal-simple-table strong{color:#414a53;font-size:.65rem}.portal-simple-table small,.portal-simple-table>div>span:nth-child(2){color:#929ba4;font-size:.55rem}.portal-toolbar{border-bottom:1px solid var(--portal-line);justify-content:space-between;align-items:center;padding:.9rem 1.1rem;display:flex}.portal-toolbar>span{color:#89939d;font-size:.56rem}.portal-toolbar>strong{color:#4a535c;font-size:.68rem}.portal-inactive-toggle{color:#626d77;cursor:pointer;align-items:center;gap:.45rem;margin-left:auto;margin-right:1rem;font-size:.74rem;font-weight:700;display:flex}.portal-inactive-toggle input{accent-color:var(--portal-green);cursor:pointer;width:1rem;height:1rem}.portal-search{background:#f5f6f7;border:1px solid #eaedef;border-radius:8px;align-items:center;min-width:18rem;padding:0 .7rem;display:flex}.portal-search svg{color:#9aa3ac;width:.85rem;height:.85rem}.portal-search input{background:0 0;border:0;outline:0;width:100%;padding:.6rem;font-family:Poppins,sans-serif;font-size:.62rem}.portal-employee-list>button{text-align:left;border-bottom:1px solid #edf0f2;grid-template-columns:auto minmax(10rem,1.2fr) .8fr 1fr auto auto;align-items:center;gap:.8rem;width:100%;padding:.85rem 1.1rem;display:grid}.portal-employee-list>button:hover{background:#fafbfb}.portal-employee-list>button>svg{color:#9da6ae;width:.8rem;height:.8rem}.employee-name,.employee-classification{gap:.1rem;min-width:0;display:grid}.employee-name strong,.employee-classification strong{color:#3f4851;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.employee-name small,.employee-classification small{color:#929ba4;text-overflow:ellipsis;white-space:nowrap;font-size:.5rem;overflow:hidden}.employee-roles{flex-wrap:wrap;gap:.25rem;display:flex}.employee-roles i{color:#68727c;background:#f0f2f3;border-radius:999px;padding:.25rem .38rem;font-size:.45rem;font-style:normal;font-weight:700}.portal-admin-editor{padding:0;position:sticky;top:5.5rem}.portal-admin-editor form{padding:1.25rem}.portal-editor-head{border-bottom:1px solid var(--portal-line);justify-content:space-between;align-items:center;margin:-1.25rem -1.25rem 1.2rem;padding:1rem 1.25rem;display:flex}.portal-editor-head>div{align-items:center;gap:.7rem;display:flex}.portal-editor-head>div>svg{color:#8c8b00;width:1.3rem;height:1.3rem}.portal-editor-head>div>span:last-child{gap:.1rem;display:grid}.portal-editor-head small{color:#929ba4;text-transform:uppercase;font-size:.48rem}.portal-editor-head strong{color:#343c44;font-size:.7rem}.portal-editor-head button svg{color:#89939d;width:1rem;height:1rem}.portal-editor-fields{gap:.85rem;margin-bottom:.9rem;display:grid}.portal-select-wrap{position:relative}.portal-select-wrap select{appearance:none}.portal-select-wrap svg{color:#929ba4;pointer-events:none;width:.9rem;height:.9rem;position:absolute;top:50%;right:.7rem;transform:translateY(-50%)}.portal-role-picker,.portal-policy-eligibility{border:0;flex-wrap:wrap;gap:.45rem;margin:1rem 0;padding:0;display:flex}.portal-role-picker legend,.portal-policy-eligibility legend{width:100%;margin-bottom:.5rem}.portal-role-picker label,.portal-policy-eligibility label{border:1px solid var(--portal-line);color:#69737d;border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .55rem;font-size:.53rem;font-weight:650;display:flex}.portal-role-picker input,.portal-policy-eligibility input{accent-color:#990;width:.75rem;height:.75rem}.portal-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.portal-policy-card header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;margin-bottom:1.1rem;display:grid}.portal-policy-icon{color:var(--portal-blue);background:#edf3f6;border-radius:9px;justify-content:center;align-items:center;width:2.6rem;height:2.6rem;display:flex}.portal-policy-icon.vacation{color:#8b8a00;background:#f5f4de}.portal-policy-icon svg{width:1.1rem;height:1.1rem}.portal-policy-card header>div>span{color:#8b959f;text-transform:uppercase;font-size:.48rem;font-weight:700}.portal-policy-card header small{color:#a0a8b0;font-size:.48rem}.generalized-policy-card{flex-direction:column;min-height:22rem;display:flex}.generalized-policy-card.request-type-disabled{background:#f7f8f8;border-style:dashed}.generalized-policy-card header{grid-template-columns:auto minmax(0,1fr) auto}.generalized-policy-card header h2{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.request-type-disabled-badge{color:#6f7981;letter-spacing:.04em;text-transform:uppercase;background:#e2e5e7;border-radius:999px;padding:.22rem .38rem;font-size:.43rem;font-style:normal}.request-color-icon{background:color-mix(in srgb, var(--request-color) 24%, white);color:color-mix(in srgb, var(--request-color) 75%, #20262b)}.policy-advanced-button{border:1px solid var(--portal-line);color:#78838c;border-radius:8px;justify-content:center;align-items:center;width:2.05rem;height:2.05rem;display:flex}.policy-advanced-button:hover{color:#242b31;background:#f4f6f7}.policy-advanced-button svg{width:.9rem;height:.9rem}.policy-card-header-actions{align-items:center;gap:.65rem;display:flex}.policy-header-switch{white-space:nowrap}.manual-policy-note{background:#f7f8f8;border-color:#e1e5e8}.policy-calendar-chip{color:#77828b;align-items:center;gap:.4rem;margin-top:.8rem;font-size:.53rem;display:flex}.policy-calendar-chip i{border-radius:4px;width:.72rem;height:.72rem}.policy-calendar-chip strong{color:#424b53}.generalized-policy-fields{align-items:end;margin-bottom:1rem}.policy-quick-switch{border:1px solid var(--portal-line);background:#f7f8f8;border-radius:8px;align-self:stretch;padding:.65rem}.policy-no-quick-settings{color:#8a949c;margin:1rem 0;font-size:.55rem;line-height:1.55}.generalized-policy-card>.portal-button{align-self:flex-start;margin-top:auto}.portal-switch{color:#626d77;align-items:center;gap:.4rem;font-size:.5rem;font-weight:700;display:flex}.portal-switch input{opacity:0;position:absolute}.portal-switch>span{background:#cfd5da;border-radius:999px;width:2.05rem;height:1.2rem;padding:.15rem;transition:background .15s;position:relative}.portal-switch>span:after{content:"";background:#fff;border-radius:50%;width:.9rem;height:.9rem;transition:transform .15s;position:absolute;top:.15rem;left:.15rem}.portal-switch input:checked+span{background:var(--portal-green)}.portal-switch input:checked+span:after{transform:translate(.85rem)}.portal-policy-fields{grid-template-columns:repeat(2,1fr);gap:.7rem;margin-top:1rem;display:grid}.portal-suffix-input{position:relative}.portal-suffix-input input{padding-right:3rem}.portal-suffix-input>span{color:#99a2ab;font-size:.5rem;position:absolute;top:50%;right:.6rem;transform:translateY(-50%)}.portal-policy-rule{border:1px solid var(--portal-line);background:#f7f8f8;border-radius:8px;align-items:flex-start;gap:.65rem;padding:.72rem;display:flex}.portal-policy-rule>svg{color:#848300;flex:0 0 1rem;width:1rem;height:1rem;margin-top:.05rem}.portal-policy-rule>span{gap:.2rem;display:grid}.portal-policy-rule strong{color:#4a535c;font-size:.58rem}.portal-policy-rule small{color:#87919a;font-size:.5rem;line-height:1.45}.portal-department-list article{border-bottom:1px solid #edf0f2;grid-template-columns:auto minmax(10rem,1fr) minmax(9rem,.72fr) minmax(9rem,.72fr) auto auto;align-items:center;gap:.8rem;padding:.9rem 1.1rem;display:grid}.portal-department-list article:last-child{border-bottom:0}.department-icon,.reason-status{color:#858400;background:#f1f2df;border-radius:8px;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.department-icon svg,.reason-status svg{width:.9rem;height:.9rem}.portal-department-list article>span:not(.department-icon){gap:.1rem;display:grid}.portal-department-list strong{color:#424b54;font-size:.62rem}.portal-department-list small{color:#959ea7;font-size:.5rem}.portal-department-list .coverage-enabled strong{color:#7b7a00}.portal-department-list button svg,.portal-reason-list button svg{color:#929ba4;width:.9rem;height:.9rem}.portal-department-list button.danger svg,.portal-reason-list button.danger svg{color:#b44b4b}.portal-reasons-card{margin-top:1.25rem}.portal-card-description{color:var(--portal-muted);max-width:44rem;margin:-.45rem 0 1.1rem;font-size:.62rem;line-height:1.55}.portal-reasons-layout{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);align-items:start;gap:1.25rem;display:grid}.portal-reason-list{border:1px solid var(--portal-line);border-radius:10px;overflow:hidden}.portal-reason-list article{border-bottom:1px solid #edf0f2;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.8rem .9rem;display:grid}.portal-reason-list article:last-child{border-bottom:0}.portal-reason-list article>span:nth-child(2){gap:.1rem;display:grid}.portal-reason-list strong{color:#424b54;font-size:.61rem}.portal-reason-list small{color:#959ea7;font-size:.5rem}.reason-status.inactive{color:#a4acb3;background:#f0f1f2}.portal-reason-editor{border:1px solid var(--portal-line);background:#fafbfb;border-radius:10px;gap:.85rem;padding:1.25rem;display:grid}.portal-check-field{color:#626d77;align-items:center;gap:.45rem;font-size:.56rem;display:flex}.portal-check-field input{accent-color:#8c8b00}.request-types-card{margin-top:1.25rem}.request-types-layout{grid-template-columns:minmax(0,1.45fr) minmax(19rem,.55fr);align-items:start;gap:1.25rem;display:grid}.request-type-admin-list{border:1px solid var(--portal-line);border-radius:10px;overflow:hidden}.request-type-admin-list article{border-bottom:1px solid #edf0f2;grid-template-columns:auto minmax(0,1.25fr) minmax(9rem,.75fr) auto auto;align-items:center;gap:.75rem;padding:.85rem .9rem;display:grid}.request-type-admin-list article:last-child{border-bottom:0}.request-type-admin-list article.inactive{opacity:.68;background:#f7f8f8}.request-type-admin-list article>span:not(.request-type-admin-icon){gap:.12rem;display:grid}.request-type-admin-list strong{color:#424b54;font-size:.64rem}.request-type-admin-list small{color:#8d98a1;font-size:.51rem;line-height:1.4}.request-type-admin-list button svg{color:#929ba4;width:.9rem;height:.9rem}.request-type-admin-list button.danger svg{color:#b44b4b}.request-type-admin-icon{color:#858400;background:#f1f2df;border-radius:8px;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.request-type-admin-icon svg{width:.9rem;height:.9rem}.request-type-editor{border:1px solid var(--portal-line);background:#fafbfb;border-radius:10px;gap:.85rem;padding:1.25rem;display:grid}.request-type-department-picker,.reason-request-type-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.request-type-department-picker label,.reason-request-type-picker label{color:#59636c;background:#fff;border:1px solid #e0e5e8;border-radius:7px;align-items:center;gap:.4rem;min-width:0;padding:.55rem;font-size:.54rem;display:flex}.request-type-department-picker input,.reason-request-type-picker input{accent-color:#8c8b00}.reason-request-type-picker label>span{gap:.05rem;display:grid}.reason-request-type-picker small{color:#9aa2a9;font-size:.44rem}.reason-type-applicability{background:#f6f8f4;border:1px solid #e0e5d6;border-radius:9px;gap:.7rem;padding:.8rem;display:grid}.reason-type-applicability .portal-check-field>span{gap:.12rem;display:grid}.reason-type-applicability .portal-check-field small{color:#858f97;font-size:.48rem;line-height:1.4}.request-type-empty{color:var(--portal-muted);text-align:center;grid-column:1/-1;padding:.9rem;font-size:.66rem}.portal-audit-list article{border-bottom:1px solid #edf0f2}.portal-audit-list article>button{text-align:left;grid-template-columns:auto minmax(12rem,1.2fr) .8fr auto;align-items:center;gap:.8rem;width:100%;padding:.85rem 1.1rem;display:grid}.audit-icon{color:#858400;background:#f1f2df;border-radius:8px;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.audit-icon svg{width:.9rem;height:.9rem}.portal-audit-list button>span:not(.audit-icon){gap:.1rem;display:grid}.portal-audit-list strong{color:#424b54;font-size:.6rem}.portal-audit-list small{color:#959ea7;font-size:.49rem}.portal-audit-list time{color:#7e8993;font-size:.52rem}.portal-audit-detail{background:#f7f8f8;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1rem 1.2rem;display:grid}.portal-audit-detail>div>span{color:#89939d;text-transform:uppercase;font-size:.5rem;font-weight:700}.portal-audit-detail pre{color:#dfe4e7;white-space:pre-wrap;background:#20242a;border-radius:7px;max-height:16rem;margin:.4rem 0 0;padding:.8rem;font-family:Consolas,monospace;font-size:.52rem;line-height:1.5;overflow:auto}.portal-calendar-card{padding:0;overflow:visible}.portal-calendar-toolbar{border-bottom:1px solid var(--portal-line);grid-template-columns:auto 1fr auto;align-items:center;padding:1rem 1.15rem;display:grid}.portal-calendar-toolbar>button{border:1px solid var(--portal-line);color:#66717b;border-radius:8px;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.portal-calendar-toolbar>button:hover{color:#333b43;background:#f5f6f7}.portal-calendar-toolbar>button svg{width:.9rem;height:.9rem}.portal-calendar-toolbar>div{justify-content:center;align-items:center;gap:.65rem;display:flex}.portal-calendar-toolbar>div>svg{color:#8b8a00;width:1.2rem;height:1.2rem}.portal-calendar-toolbar>div>span{gap:.08rem;display:grid}.portal-calendar-toolbar small{color:#9aa3ab;text-transform:uppercase;font-size:.46rem;font-weight:700}.portal-calendar-toolbar strong{color:#343d45;font-size:.72rem}.portal-calendar-legend{border-bottom:1px solid var(--portal-line);background:#fafbfb;align-items:center;gap:1rem;padding:.65rem 1.15rem;display:flex}.portal-calendar-legend>span{color:#65707a;align-items:center;gap:.35rem;font-size:.51rem;font-weight:650;display:flex}.portal-calendar-legend i,.calendar-day-dots i{border-radius:50%;width:.45rem;height:.45rem;display:inline-block}.portal-calendar-legend i.vacation,.calendar-day-dots i.vacation{background:#d2cf00}.portal-calendar-legend i.work_from_home,.calendar-day-dots i.work_from_home{background:#4f89a8}.portal-calendar-legend small{color:#9aa3ab;margin-left:auto;font-size:.48rem}.portal-calendar-scroll{overflow:visible}.portal-calendar{grid-template-columns:repeat(7,minmax(0,1fr));display:grid;position:relative}.calendar-weekday{border-bottom:1px solid var(--portal-line);color:#8d969f;text-align:right;text-transform:uppercase;padding:.55rem .7rem;font-size:.48rem}.calendar-day{border-bottom:1px solid var(--portal-line);border-right:1px solid var(--portal-line);cursor:pointer;background:#fff;outline:0;min-height:7.2rem;padding:.55rem;position:relative}.calendar-day:nth-child(7n){border-right:0}.calendar-day:hover,.calendar-day:focus,.calendar-day.selected{z-index:8;background:#fbfbf5}.calendar-day.outside{background:#fafbfb}.calendar-day.outside .calendar-day-number{color:#b8c0c6}.calendar-day-number{color:#56616b;border-radius:50%;justify-content:center;align-items:center;width:1.45rem;height:1.45rem;margin-left:auto;font-size:.56rem;font-weight:700;display:flex}.calendar-day.today .calendar-day-number{color:#20252b;background:#dadd21}.calendar-away-count{color:#686800;background:#f0f2df;border-radius:6px;align-items:center;gap:.25rem;margin-top:.45rem;padding:.38rem .42rem;font-size:.48rem;font-weight:700;display:flex}.calendar-away-count svg{width:.68rem;height:.68rem}.calendar-day-dots{gap:.22rem;margin-top:.45rem;display:flex}.calendar-day-popup{text-align:left;z-index:20;background:#20252b;border-radius:9px;width:16.5rem;max-height:16rem;padding:.75rem;display:none;position:absolute;top:calc(100% - .25rem);left:.4rem;overflow:auto;box-shadow:0 14px 35px #11151940}.calendar-day:hover .calendar-day-popup,.calendar-day:focus .calendar-day-popup,.calendar-day.selected .calendar-day-popup{gap:.55rem;display:grid}.calendar-day.align-right .calendar-day-popup{left:auto;right:.4rem}.calendar-day.align-bottom .calendar-day-popup{top:auto;bottom:calc(100% - .25rem)}.calendar-day-popup>strong{color:#f2f4f5;padding-bottom:.15rem;font-size:.55rem}.calendar-day-popup>span{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5rem;display:grid}.calendar-day-popup>span>i{color:#dadd21;background:#373e45;border-radius:7px;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;display:flex}.calendar-day-popup>span>i.work_from_home{color:#7fb8d5}.calendar-day-popup svg{width:.8rem;height:.8rem}.calendar-day-popup>span>span{gap:.05rem;min-width:0;display:grid}.calendar-day-popup b{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.53rem;overflow:hidden}.calendar-day-popup small{color:#aeb6bd;font-size:.46rem}.portal-calendar-loading{color:#8a949d;text-align:center;padding:5rem 1rem;font-size:.58rem}.portal-employee-metrics{background:#f7f8f3;border:1px solid #e7e8d4;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:-.25rem 0 1rem;padding:.75rem;display:grid}.portal-employee-metrics>span{gap:.1rem;display:grid}.portal-employee-metrics small{color:#8d969f;font-size:.46rem}.portal-employee-metrics strong{color:#424b54;font-size:.62rem}.portal-workforce-report{margin-top:1.25rem;padding:0}.portal-report-header{border-bottom:1px solid var(--portal-line);justify-content:space-between;align-items:end;padding:1.1rem 1.2rem;display:flex}.portal-report-header>div>span{color:#888700;letter-spacing:.11em;text-transform:uppercase;font-size:.48rem;font-weight:750}.portal-report-header h2{color:#303840;margin:.2rem 0 .12rem;font-size:.92rem}.portal-report-header p{color:#8a949d;margin:0;font-size:.5rem}.portal-report-header>label{gap:.3rem;display:grid}.portal-report-header>label>span{color:#7e8992;font-size:.48rem;font-weight:700}.portal-report-header select{min-width:6.5rem;padding:.52rem 1.8rem .52rem .65rem}.portal-report-scroll{overflow-x:auto}.portal-report-table{border-collapse:collapse;width:100%;min-width:58rem}.portal-report-table th{border-bottom:1px solid var(--portal-line);color:#7d8790;text-align:left;background:#fafbfb;font-size:.46rem}.portal-report-table th>button{align-items:center;gap:.22rem;width:100%;padding:.65rem .75rem;font-weight:700;display:flex}.portal-report-table th>button:hover{color:#3f4850}.portal-report-table th svg{width:.62rem;height:.62rem}.portal-report-table th:last-child{padding:.65rem .75rem}.portal-report-table td{color:#606b74;border-bottom:1px solid #edf0f2;padding:.72rem .75rem;font-size:.52rem}.portal-report-table tbody tr{cursor:pointer;outline:0}.portal-report-table tbody tr:hover,.portal-report-table tbody tr:focus{background:#fafbf5}.portal-report-table tbody tr.expanded{background:#f6f7e9}.portal-report-table td:first-child,.portal-report-table td:nth-child(3),.portal-report-table td:nth-child(5),.portal-report-table td:nth-child(7){display:table-cell}.portal-report-table td>strong,.portal-report-table td>small{display:block}.portal-report-table td>strong{color:#404951;font-size:.57rem}.portal-report-table td>small{color:#9aa3ab;margin-top:.08rem;font-size:.44rem}.portal-report-table td.report-highlight strong{color:#777600;font-size:.68rem}.workforce-history-chevron{color:#929ba3;width:2rem}.workforce-history-chevron svg{width:.9rem;height:.9rem;transition:transform .16s}.portal-report-table tr.expanded .workforce-history-chevron svg{transform:rotate(180deg)}.portal-report-table .workforce-vacation-history-row,.portal-report-table .workforce-vacation-history-row:hover{cursor:default;background:#fff}.portal-report-table .workforce-vacation-history-row>td{padding:0}.workforce-vacation-history{background:#f7f8f8;border-top:1px solid #e3e7e9;border-bottom:1px solid #e3e7e9;padding:1rem 1.2rem 1.2rem}.workforce-vacation-history>header{justify-content:space-between;align-items:center;margin-bottom:.8rem;display:flex}.workforce-vacation-history>header>span{align-items:center;gap:.65rem;display:flex}.workforce-vacation-history>header>span>svg{color:#898800;width:1.15rem;height:1.15rem}.workforce-vacation-history>header span span{gap:.08rem;display:grid}.workforce-vacation-history>header strong{color:#343d45;font-size:.72rem}.workforce-vacation-history>header small{color:#89939b;font-size:.55rem}.workforce-history-list{background:#fff;border:1px solid #e1e5e7;border-radius:10px;overflow:hidden}.workforce-history-list article{border-top:1px solid #edf0f1;grid-template-columns:minmax(9rem,.8fr) minmax(11rem,1.25fr) auto auto;align-items:center;gap:.85rem;padding:.8rem .9rem;display:grid}.workforce-history-list article:first-child{border-top:0}.workforce-history-list article>span{gap:.12rem;display:grid}.workforce-history-list article strong{color:#3d464e;font-size:.65rem}.workforce-history-list article small{color:#8b959d;font-size:.52rem}.workforce-history-list .portal-button{padding:.55rem .7rem;font-size:.62rem}.workforce-history-list .portal-button svg{width:.85rem;height:.85rem}.workforce-history-loading,.workforce-history-empty,.workforce-history-error{color:#7d8790;background:#fff;border:1px solid #e2e6e8;border-radius:9px;align-items:center;gap:.45rem;padding:1rem;font-size:.62rem;display:flex}.workforce-history-loading svg{width:1rem;height:1rem;animation:.9s linear infinite portal-spin}.workforce-history-error{color:#a14242;background:#fff4f4;border-color:#edc8c8;margin-bottom:.7rem}.portal-activity-toolbar{gap:.75rem}.portal-filter-chips{flex-wrap:wrap;gap:.28rem;display:flex}.portal-filter-chips button{border:1px solid var(--portal-line);color:#78828b;border-radius:999px;padding:.35rem .5rem;font-size:.46rem;font-weight:700}.portal-filter-chips button:hover{background:#f5f6f7}.portal-filter-chips button.active{color:#e5e81f;background:#262b31;border-color:#262b31}.portal-activity-list article{border-bottom:1px solid #edf0f2}.portal-activity-list article:last-child{border-bottom:0}.portal-activity-list article>button{text-align:left;grid-template-columns:auto minmax(14rem,1fr) minmax(7rem,.35fr) auto auto;align-items:center;gap:.8rem;width:100%;padding:.85rem 1.1rem;display:grid}.portal-activity-list article>button:hover{background:#fafbfb}.activity-icon{color:#858400;background:#f1f2df;border-radius:8px;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.activity-icon.employees{color:#507f99;background:#eaf1f4}.activity-icon.policies{color:#71638a;background:#f0eef5}.activity-icon svg{width:.9rem;height:.9rem}.activity-description,.activity-actor{gap:.1rem;min-width:0;display:grid}.activity-description strong,.activity-actor strong{color:#424b54;font-size:.58rem}.activity-description small,.activity-actor small{color:#929ba4;font-size:.48rem}.portal-activity-list time{color:#7e8993;white-space:nowrap;font-size:.5rem}.portal-activity-list article>button>svg{color:#a1a9b0;width:.75rem;height:.75rem;transition:transform .15s}.portal-activity-list article>button[aria-expanded=true]>svg{transform:rotate(180deg)}.portal-activity-detail{background:#f8f9f9;border-top:1px solid #edf0f2;padding:.9rem 1.2rem 1rem 3.9rem}.portal-activity-detail>div>strong{color:#4c565f;font-size:.54rem}.portal-activity-detail p{color:#7c8790;margin:.2rem 0 0;font-size:.5rem}.portal-activity-detail details{margin-top:.65rem}.portal-activity-detail summary{color:#858400;cursor:pointer;font-size:.48rem;font-weight:700}.portal-activity-detail .portal-audit-detail{border-radius:8px;margin-top:.55rem;padding:.75rem}.weekly-schedule-card{padding:0;overflow:hidden}.weekly-schedule-toolbar{border-bottom:1px solid var(--portal-line);justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.2rem;display:flex}.weekly-navigation,.weekly-filter{align-items:center;gap:.45rem;display:flex}.weekly-navigation>button:not(.weekly-today-button){border:1px solid var(--portal-line);color:#6e7982;border-radius:7px;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;display:flex}.weekly-navigation>button:hover{background:#f5f6f7}.weekly-navigation>button svg{width:1rem;height:1rem}.weekly-navigation>div{align-items:center;gap:.55rem;min-width:13rem;padding:0 .3rem;display:flex}.weekly-navigation>div>svg{color:#898800;width:1.3rem;height:1.3rem}.weekly-navigation>div>span{gap:.04rem;display:grid}.weekly-navigation small{color:#979fa7;text-transform:uppercase;font-size:.56rem;font-weight:700}.weekly-navigation strong{color:#3b444c;font-size:.8rem}.weekly-today-button,.weekly-collapse-button,.weekly-order-button{border:1px solid var(--portal-line);color:#67727b;border-radius:7px;align-items:center;gap:.28rem;padding:.58rem .72rem;font-size:.62rem;font-weight:700;display:flex}.weekly-collapse-button svg,.weekly-order-button svg{width:.9rem;height:.9rem}.weekly-filter .portal-search{min-width:17rem}.weekly-schedule-legend{border-bottom:1px solid var(--portal-line);background:#fafbfb;flex-wrap:wrap;align-items:center;gap:1rem;padding:.72rem 1.2rem;display:flex}.weekly-schedule-legend>span{color:#68737c;align-items:center;gap:.3rem;font-size:.62rem;font-weight:650;display:flex}.weekly-schedule-legend i{border-radius:3px;width:.72rem;height:.72rem;display:inline-block}.weekly-schedule-legend i.office{background:#24c2d0}.weekly-schedule-legend i.work_from_home{background:#72c94f}.weekly-schedule-legend i.vacation{background:#ef4e47}.weekly-schedule-legend i.medical_leave{background:#4c8fd2}.weekly-schedule-legend i.off{background:#aeb8c0}.weekly-schedule-legend small{color:#7f8991;margin-left:auto;font-size:.56rem}.weekly-schedule-scroll{max-height:none;overflow:visible}.weekly-schedule-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:0}.weekly-schedule-table thead{z-index:12;position:sticky;top:0}.weekly-schedule-table thead th{color:#737e87;text-align:center;background:#f4f6f6;border-bottom:1px solid #dfe4e7;border-right:1px solid #e4e8ea;width:auto;height:4.4rem;padding:.65rem}.weekly-schedule-table thead th:first-child{text-align:left;white-space:nowrap;z-index:14;width:22%;min-width:0;padding-left:1.2rem;position:sticky;left:0}.weekly-schedule-table thead th>span{text-transform:uppercase;font-size:.62rem;display:block}.weekly-schedule-table thead th>strong{color:#3e4850;margin-top:.12rem;font-size:.95rem;display:block}.weekly-schedule-table thead th.weekend{color:#5f7080;background:#e5ebf0}.weekly-schedule-table thead th.holiday{color:#a23832;background:#ffe0dc;box-shadow:inset 0 -3px #e9564c}.weekly-schedule-table thead th.holiday>strong{color:#8f2f2a}.weekly-schedule-table thead th>em{text-overflow:ellipsis;white-space:nowrap;margin-top:.1rem;font-size:.45rem;font-style:normal;font-weight:750;line-height:1.2;display:block;overflow:hidden}.weekly-schedule-table thead th.today,.weekly-schedule-table thead th.today.holiday,.weekly-schedule-table thead th.today.weekend:not(.holiday){color:#fff;background:#20252b;box-shadow:inset 0 -4px #dadd21}.weekly-schedule-table thead th.today>span,.weekly-schedule-table thead th.today>strong,.weekly-schedule-table thead th.today>em{color:#fff}.weekly-schedule-table tbody th,.weekly-schedule-table tbody td{border-bottom:1px solid #e5e9eb;border-right:1px solid #e5e9eb}.weekly-department-row th{color:#fff;z-index:10;background:#292e34;padding:0;position:sticky;left:0}.weekly-department-row button{text-align:left;align-items:center;gap:.45rem;width:100%;padding:.7rem 1rem;display:flex}.weekly-department-row button>svg{color:#e0e31c;width:1rem;height:1rem;transition:transform .15s}.weekly-department-row button>svg.collapsed{transform:rotate(-90deg)}.weekly-department-row button>span{align-items:baseline;gap:.5rem;display:flex}.weekly-department-row strong{color:#fff;font-size:.72rem}.weekly-department-row small{color:#aeb6bd;font-size:.56rem}.weekly-employee-cell{text-align:left;z-index:7;background:#fff;width:22%;min-width:0;padding:.8rem .9rem;position:sticky;left:0}.weekly-employee-content{align-items:center;gap:.65rem;width:100%;min-width:0;display:flex}.weekly-employee-cell .portal-avatar{width:2.1rem;height:2.1rem}.weekly-employee-content>span:nth-child(2){gap:.02rem;min-width:0;display:grid}.weekly-employee-actions{gap:.18rem;margin-left:auto;display:flex}.weekly-employee-actions button{color:#66717a;background:#f1f3f4;border:1px solid #e0e5e7;border-radius:5px;justify-content:center;align-items:center;width:1.65rem;height:1.65rem;display:flex}.weekly-employee-actions button:hover{color:#767500;background:#e8ebcb}.weekly-employee-actions svg{width:.7rem;height:.7rem}.weekly-employee-cell strong{color:#414a52;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.weekly-employee-cell small{color:#8b959e;font-size:.55rem}.weekly-schedule-cell{text-align:center;vertical-align:middle;background:#c9ed9f;height:6rem;padding:.55rem}.weekly-schedule-cell.shift_1{background:#70dce4}.weekly-schedule-cell.shift_2{background:#bfe890}.weekly-schedule-cell.shift_3{background:#ffc477}.weekly-schedule-cell.has-shift{background:var(--shift-color,#bfe890)}.weekly-schedule-cell.work_from_home{background:#8fdb72}.weekly-schedule-cell.vacation{background:#f47d77}.weekly-schedule-cell.medical_leave{background:#87bceb}.weekly-schedule-cell.request-custom-absence{background:var(--request-color,#a9b1b8)}.weekly-schedule-cell.off{background:#d5dbe0}.weekly-schedule-cell.today{box-shadow:inset 0 0 0 3px #20252b}.weekly-schedule-cell>div{gap:.02rem;display:grid}.weekly-schedule-cell strong{color:#25313a;font-size:.86rem}.weekly-schedule-cell.work_from_home strong{color:#447036}.weekly-schedule-cell.vacation strong{color:#a63f3b}.weekly-schedule-cell.medical_leave strong{color:#174f80}.weekly-schedule-cell.off strong{color:#8c959c}.weekly-schedule-cell small{color:#4f5c65;white-space:nowrap;font-size:.57rem}.weekly-schedule-cell em{color:#747d2c;margin-top:.12rem;font-size:.54rem;font-style:normal;font-weight:700;display:block}.weekly-schedule-cell .calendar-event-label{color:#8a6300}.calendar-overlapping-requests{flex-wrap:wrap;justify-content:center;gap:.2rem;margin-top:.2rem;display:flex}.calendar-overlapping-requests>i{background:color-mix(in srgb, var(--overlap-color) 30%, white);border:1px solid color-mix(in srgb, var(--overlap-color) 65%, #5b646b);color:#333d44;border-radius:999px;padding:.2rem .3rem;font-size:.42rem;font-style:normal;font-weight:800;line-height:1}.weekly-schedule-cell .calendar-event-label.team{color:#375f8b}.weekly-schedule-cell select{appearance:none;color:#68737c;cursor:pointer;text-align:center;background:#ffffffa8;border:1px solid #5c666d2e;border-radius:4px;width:100%;max-width:8rem;margin-top:.28rem;padding:.3rem .4rem;font-family:Poppins,sans-serif;font-size:.56rem}.weekly-schedule-cell select:disabled{cursor:wait;opacity:.55}.weekly-coverage-row th{text-align:left;z-index:8;background:#edf0f2;padding:.65rem 1rem;position:sticky;left:0}.weekly-coverage-row th>span{gap:.08rem;display:grid}.weekly-coverage-row th strong{color:#3f4850;font-size:.68rem}.weekly-coverage-row th small{color:#7c8790;font-size:.54rem}.weekly-coverage-row td{text-align:center;height:3.8rem;padding:.45rem}.weekly-coverage-row td strong,.weekly-coverage-row td small{display:block}.weekly-coverage-row td strong{font-size:.66rem}.weekly-coverage-row td small{margin-top:.12rem;font-size:.52rem}.weekly-coverage-row td.covered{color:#285b20;background:#bce989}.weekly-coverage-row td.not-monitored{color:#7b858d;background:#edf0f2}.weekly-coverage-row td.missing{color:#59636c;background:#d5dbe0}.weekly-coverage-row td.missing.admin-warning{color:#fff;background:#e60012;box-shadow:inset 0 0 0 3px #9f000d}.weekly-schedule-cell.coverage-missing{background:#ff2438;box-shadow:inset 0 0 0 3px #b80012}.weekly-schedule-cell.coverage-missing strong,.weekly-schedule-cell.coverage-missing small,.weekly-schedule-cell.coverage-missing em{color:#fff}.coverage-cell-warning{color:#fff;background:#8e000c;border-radius:4px;margin:.28rem auto 0;padding:.22rem .3rem;font-size:.5rem;font-weight:750;line-height:1.25;display:block}.weekly-schedule-cell.coverage-missing select{color:#4a1519;background:#fff;border-color:#8e000c}.department-coverage-editor{background:#f7f8f3;border:1px solid #e2e5ca;border-radius:9px;gap:.8rem;padding:.85rem;display:grid}.department-coverage-editor>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;display:grid}.department-coverage-editor>header>span{color:#7c7b00;background:#e9eccb;border-radius:7px;justify-content:center;align-items:center;width:1.9rem;height:1.9rem;display:flex}.department-coverage-editor>header svg{width:.85rem;height:.85rem}.department-coverage-editor>header>div{gap:.08rem;display:grid}.department-coverage-editor>header strong{color:#454e56;font-size:.58rem}.department-coverage-editor>header small,.department-coverage-editor>p{color:#879199;margin:0;font-size:.47rem;line-height:1.45}.department-admin-grid{grid-template-columns:minmax(0,1.05fr) minmax(26rem,.95fr)}.coverage-scope-editor{background:#f7f8f3}.coverage-shift-list{gap:.4rem;display:grid}.coverage-shift-list>div{background:#fff;border:1px solid #e2e6e8;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.55rem;display:grid}.coverage-shift-list>div.tracked{border-color:#c9cc12}.coverage-shift-list>div>label:first-child{align-items:center;gap:.45rem;min-width:0;display:flex}.coverage-shift-list input[type=checkbox]{accent-color:#b8bb00}.coverage-shift-list i{border-radius:4px;flex:0 0 .8rem;width:.8rem;height:1.7rem}.coverage-shift-list label>span{gap:.04rem;min-width:0;display:grid}.coverage-shift-list strong{color:#465058;text-overflow:ellipsis;white-space:nowrap;font-size:.52rem;overflow:hidden}.coverage-shift-list small{color:#8c969e;font-size:.44rem}.coverage-minimum{align-items:center;gap:.35rem;display:flex}.coverage-minimum>span{color:#7f8991;font-size:.45rem}.coverage-minimum input{width:3.4rem;padding:.38rem}.shifts-manager{margin-top:1.25rem;padding:0;overflow:hidden}.shifts-manager-heading{border-bottom:1px solid var(--portal-line);justify-content:space-between;align-items:center;padding:1rem 1.2rem;display:flex}.shifts-manager-heading>div{align-items:center;gap:.7rem;display:flex}.shifts-manager-heading>div>span:last-child{gap:.08rem;display:grid}.shifts-manager-heading small{color:#9099a1;letter-spacing:.08em;text-transform:uppercase;font-size:.44rem;font-weight:800}.shifts-manager-heading h2{color:#3e4750;margin:0;font-size:.82rem}.shifts-manager-heading p{color:#8b959d;margin:0;font-size:.5rem}.shifts-manager-layout{grid-template-columns:minmax(0,1fr);display:grid}.shifts-manager-layout:has(.shift-editor){grid-template-columns:minmax(0,1.45fr) minmax(21rem,.55fr)}.shifts-table-wrap{min-width:0;overflow-x:auto}.shifts-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:42rem}.shifts-table .shift-column-name{width:25%}.shifts-table .shift-column-hours{width:14%}.shifts-table .shift-column-scope{width:16%}.shifts-table .shift-column-availability{width:23%}.shifts-table .shift-column-status{width:14%}.shifts-table .shift-column-actions{width:8%}.shifts-table th{color:#7f8991;letter-spacing:.05em;text-align:left;text-transform:uppercase;background:#f6f7f7;padding:.6rem .8rem;font-size:.46rem}.shifts-table td{color:#59636c;vertical-align:middle;border-top:1px solid #edf0f2;height:3.9rem;padding:.7rem .8rem;font-size:.52rem}.shifts-table tbody tr:first-child td{border-top:0}.shifts-table tbody tr:hover{background:#fafbf7}.shifts-table tr.inactive{opacity:.58}.shift-name-cell{align-items:center;gap:.55rem;min-width:0;display:flex}.shift-name-cell>span,.shift-status-cell{gap:.08rem;min-width:0;display:grid}.shift-name-cell strong,.shift-name-cell small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shifts-table th:last-child,.shifts-table td:last-child{text-align:center}.shifts-table td:last-child .portal-icon-button{justify-content:center;width:100%}.shifts-table strong{color:#414a52;font-size:.56rem}.shifts-table small{color:#929ba3;font-size:.43rem}.shift-color{border-radius:5px;flex:0 0 1rem;width:1rem;height:2rem;display:block}.shift-scope,.status-active,.status-inactive{border-radius:999px;width:fit-content;padding:.28rem .42rem;font-size:.44rem;font-weight:800;display:inline-flex}.shift-scope{color:#616b74;background:#edf0f2}.shift-scope.weekend{color:#915e29;background:#f7e9d8}.shift-scope.both{color:#50713c;background:#e7efda}.status-active{color:#4c7537;background:#e8f3df}.status-inactive{color:#8a5555;background:#f0e7e7}.portal-icon-button{color:#8a949c;display:inline-flex}.portal-icon-button svg{width:.85rem;height:.85rem}.shift-editor{border-left:1px solid var(--portal-line);gap:.8rem;padding:1rem;display:grid}.shift-editor>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;display:grid}.shift-editor>header>span{color:#858400;background:#f0f2da;border-radius:7px;justify-content:center;align-items:center;width:1.9rem;height:1.9rem;display:flex}.shift-editor>header svg{width:.85rem;height:.85rem}.shift-editor>header>div{gap:.05rem;display:grid}.shift-editor>header small{color:#929ba3;text-transform:uppercase;font-size:.43rem}.shift-editor>header strong{color:#414a52;font-size:.58rem}.shift-editor>header>button{color:#929ba3;display:flex}.shift-color-field{grid-template-columns:2.5rem minmax(0,1fr);gap:.4rem;display:grid}.shift-color-field input[type=color]{height:2.35rem;padding:.18rem}.shift-editor-options{flex-wrap:wrap;gap:.8rem;display:flex}.shift-editor-options label{color:#68737b;align-items:center;gap:.35rem;font-size:.5rem;display:flex}.shift-editor-options input{accent-color:#b8bb00}.shift-availability-cell{gap:.12rem;display:grid}.shift-availability-cell small{line-height:1.35}.shift-department-availability{background:#f7f8f4;border:1px solid #e6e9df;border-radius:8px;gap:.65rem;padding:.75rem;display:grid}.shift-department-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.shift-department-picker label{color:#59636c;background:#fff;border:1px solid #e1e5e8;border-radius:6px;align-items:center;gap:.4rem;min-width:0;padding:.5rem;font-size:.52rem;display:flex}.shift-department-picker input{accent-color:#b8bb00}.sr-only{clip:rect(0, 0, 0, 0);width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.portal-dialog-backdrop{z-index:100;background:#12161a94;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.portal-dialog{border:1px solid var(--portal-line);background:#fff;border-radius:13px;width:100%;max-width:29rem;padding:1.2rem;box-shadow:0 24px 70px #0a0e124d}.portal-dialog>header{border-bottom:1px solid var(--portal-line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;margin:-1.2rem -1.2rem 1rem;padding:1rem 1.2rem;display:grid}.portal-dialog>header>span{color:#858400;background:#f0f2da;border-radius:8px;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.portal-dialog>header>span svg{width:.9rem;height:.9rem}.portal-dialog>header>div{gap:.08rem;display:grid}.portal-dialog>header small{color:#919aa2;letter-spacing:.08em;text-transform:uppercase;font-size:.43rem;font-weight:700}.portal-dialog>header h2{color:#353e46;margin:0;font-size:.78rem}.portal-dialog>header button{color:#929ba3;display:flex}.portal-dialog>header button svg{width:.9rem;height:.9rem}.roster-action-dialog>p{color:#68737c;margin:0 0 .9rem;font-size:.58rem}.roster-action-dialog .portal-field>small{color:#87919a;font-size:.48rem;line-height:1.5}.department-order-dialog{max-width:37rem;max-height:calc(100vh - 2rem);overflow-y:auto}.department-order-dialog>p{color:#68737c;margin:0 0 1rem;font-size:.7rem;line-height:1.55}.department-order-stack{gap:.5rem;display:grid}.department-order-stack article{cursor:grab;background:#f7f8f8;border:1px solid #dfe4e7;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.72rem .8rem;transition:border-color .15s,box-shadow .15s,opacity .15s;display:grid}.department-order-stack article:hover{border-color:#c8cd42;box-shadow:0 4px 14px #24292d0f}.department-order-stack article.dragging{opacity:.45}.department-order-stack article>svg{color:#929ba3;width:1.05rem;height:1.05rem}.department-order-stack article>span{gap:.08rem;display:grid}.department-order-stack article strong{color:#343d45;font-size:.78rem}.department-order-stack article small{color:#8b959d;font-size:.58rem;font-weight:700}.department-order-stack article label{color:#58636b;cursor:pointer;align-items:center;gap:.42rem;font-size:.66rem;font-weight:700;display:flex}.department-order-stack article input{accent-color:#aeb100;width:1rem;height:1rem}.department-order-help{color:#696a23;background:#f4f5df;border-radius:8px;margin-top:.8rem;padding:.65rem .75rem;font-size:.62rem;line-height:1.5}.weekend-shift-dialog{max-width:68rem;max-height:calc(100vh - 2rem);overflow-y:auto}.weekend-shift-dialog>p{color:#6f7a83;margin:0 0 1rem;font-size:.54rem;line-height:1.65}.weekend-shift-dialog>p strong{color:#404951}.weekend-off-picker{gap:.8rem;display:grid}.weekend-off-picker-heading{gap:.12rem;display:grid}.weekend-off-picker-heading>span{color:#3f4850;font-size:.65rem;font-weight:800}.weekend-off-picker-heading>small{color:#8a949c;font-size:.5rem}.weekend-off-week{border:1px solid #dce2e5;border-radius:10px;overflow:hidden}.weekend-off-week>header{background:#f5f7f7;border-bottom:1px solid #dce2e5;justify-content:space-between;align-items:center;padding:.55rem .7rem;display:flex}.weekend-off-week>header strong{color:#424b53;font-size:.58rem}.weekend-off-week>header span{color:#7b858d;font-size:.5rem}.weekend-off-days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.weekend-off-day{color:#25313a;text-align:left;background:#d5dbe0;border-right:1px solid #58656f24;align-content:start;gap:.38rem;min-height:7.4rem;padding:.55rem;display:grid;position:relative}.weekend-off-day:last-child{border-right:0}.weekend-off-day.candidate{cursor:pointer}.weekend-off-day.candidate:hover:not(:disabled){filter:saturate(1.08);box-shadow:inset 0 0 0 2px #aeb100}.weekend-off-day:disabled{cursor:default;opacity:1}.weekend-off-day.shift_1{background:#70dce4}.weekend-off-day.shift_2{background:#bfe890}.weekend-off-day.shift_3{background:#ffc477}.weekend-off-day.has-shift{background:var(--shift-color,#bfe890)}.weekend-off-day.work_from_home{background:#8fdb72}.weekend-off-day.vacation{background:#f4aaa6}.weekend-off-day.medical_leave{background:#a8cdec}.weekend-off-day.request-custom-absence{background:var(--request-color,#a9b1b8)}.weekend-off-day.off{background:#d5dbe0}.weekend-off-day.weekend:not(.proposed-workday){color:#68737c}.weekend-off-day.unavailable{color:#8a949c;background:#eceff1}.weekend-off-day.selected{z-index:2;box-shadow:inset 0 0 0 3px #1f252a}.weekend-off-day.proposed-workday{box-shadow:inset 0 0 0 3px #c9cc12}.weekend-off-date{justify-content:space-between;align-items:center;display:flex}.weekend-off-date small{text-transform:uppercase;font-size:.48rem;font-weight:800}.weekend-off-date strong{font-size:.9rem}.weekend-off-shift{text-align:center;gap:.04rem;display:grid}.weekend-off-shift strong{font-size:.78rem}.weekend-off-shift small{font-size:.47rem}.weekend-off-day>em{color:#59636b;text-align:center;background:#ffffffb8;border-radius:4px;align-self:end;padding:.22rem .28rem;font-size:.43rem;font-style:normal;font-weight:800}.weekend-off-day.selected>em{color:#fff;background:#22282d}.weekend-shift-dialog-note{color:#929ba3;margin-top:.5rem;font-size:.44rem;line-height:1.5;display:block}.portal-dialog-actions{grid-template-columns:1fr 1.4fr;gap:.55rem;margin-top:1rem;display:grid}.portal-dialog-actions .portal-button{width:100%}.request-policy-advanced-dialog{max-width:68rem;max-height:calc(100vh - 2rem);padding-bottom:0;overflow-y:auto}.request-advanced-section{border:1px solid var(--portal-line);border-radius:11px;gap:1rem;margin-bottom:1rem;padding:1rem;display:grid}.request-advanced-section-title{align-items:center;gap:.65rem;display:flex}.request-advanced-section-title>svg{color:#878600;width:1.05rem;height:1.05rem}.request-advanced-section-title>span{gap:.12rem;display:grid}.request-advanced-section-title strong{color:#333c44;font-size:.67rem}.request-advanced-section-title small{color:#89939c;font-size:.49rem;line-height:1.4}.request-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.request-advanced-wide{grid-column:1/-1}.request-advanced-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.request-type-enabled-toggle{background:#f7f8e9;border:1px solid #dfe0ad;border-radius:9px;justify-content:space-between;align-items:center;padding:.75rem;display:flex}.request-type-enabled-toggle>span:first-child{gap:.12rem;display:grid}.request-type-enabled-toggle strong{color:#3f484f;font-size:.59rem}.request-type-enabled-toggle small{color:#7d878e;font-size:.48rem;line-height:1.45}.request-clocking-help{color:#7f8992;margin:-.35rem 0 0;font-size:.5rem;line-height:1.55}.calendar-appearance-editor{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(10rem,.55fr);align-items:end;gap:.8rem;display:grid}.calendar-color-control{grid-template-columns:3rem minmax(0,1fr);gap:.4rem;display:grid}.calendar-color-control input[type=color]{cursor:pointer;padding:.22rem}.calendar-appearance-preview{background:var(--request-color);text-align:center;border-radius:8px;place-content:center;gap:.15rem;min-height:3.2rem;padding:.65rem;display:grid}.calendar-appearance-preview strong{color:#26313a;font-size:.7rem}.calendar-appearance-preview small{color:#26313ab8;font-size:.48rem}.request-condition-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.request-condition-list article{border:1px solid var(--portal-line);background:#f7f8f8;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:4rem;padding:.7rem;display:grid}.request-condition-list article.enabled{background:#f7f8e9;border-color:#dfe0ad}.request-condition-list article>span{gap:.12rem;display:grid}.request-condition-list article strong{color:#424b53;font-size:.58rem}.request-condition-list article small{color:#88929b;font-size:.47rem;line-height:1.4}.request-condition-value{align-items:center;gap:.3rem;display:flex}.request-condition-value input{max-width:5rem}.request-condition-value>span{color:#7f8991;white-space:nowrap;font-size:.48rem}.request-advanced-eligibility{margin:0}.request-reason-checklist{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.request-reason-checklist>label{border:1px solid var(--portal-line);background:#f8f9f9;border-radius:8px;align-items:center;gap:.55rem;padding:.65rem;display:flex}.request-reason-checklist input{accent-color:#8c8b00}.request-reason-checklist label>span{gap:.08rem;display:grid}.request-reason-checklist strong{color:#424b53;font-size:.55rem}.request-reason-checklist small{color:#929ba3;font-size:.45rem}.request-reason-checklist>p{color:#87919a;grid-column:1/-1;font-size:.55rem}.request-danger-zone{background:#fff7f7;border-color:#efc9c9;grid-template-columns:minmax(0,1fr) auto;align-items:center}.request-danger-zone>div{gap:.12rem;display:grid}.request-danger-zone strong{color:#8b3434;font-size:.6rem}.request-danger-zone small{color:#a26767;font-size:.48rem}.request-advanced-actions{background:#fff;margin:0 -1.2rem;padding:.8rem 1.2rem 1.2rem;position:sticky;bottom:0}.policy-manager-card{margin-top:1.25rem;padding:0;overflow:hidden}.policy-manager-card>.portal-card-head,.policy-manager-card>.portal-card-description,.policy-manager-card>.portal-message{margin-left:1.2rem;margin-right:1.2rem}.policy-manager-card>.portal-card-head{padding-top:1rem}.policy-manager-layout{border-top:1px solid var(--portal-line);grid-template-columns:minmax(0,1fr);display:grid}.policy-manager-layout:has(.policy-manager-editor){grid-template-columns:minmax(0,1.45fr) minmax(19rem,.55fr)}.policy-manager-list{min-width:0}.policy-manager-list article{border-bottom:1px solid #edf0f2;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.65rem;padding:.7rem 1.2rem;display:grid}.policy-manager-list article>span:nth-child(2){gap:.08rem;display:grid}.policy-manager-list strong{color:#414a52;font-size:.58rem}.policy-manager-list small{color:#8b959d;font-size:.46rem}.policy-manager-list article>button{color:#87919a;display:flex}.policy-manager-list article>button.danger{color:#b34e4e}.policy-manager-list article>button.success{color:#4c7537}.policy-manager-list article>button svg{width:.8rem;height:.8rem}.policy-manager-icon{color:#858400;background:#f0f2da;border-radius:7px;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.policy-manager-icon.team_building{color:#46729b;background:#e3edf6}.policy-manager-icon svg{width:.85rem;height:.85rem}.policy-manager-editor{border-left:1px solid var(--portal-line);gap:.75rem;padding:1rem;display:grid}.notification-recipient-form{grid-template-columns:minmax(14rem,1fr) auto;align-items:end;gap:.7rem;padding:0 1.2rem 1rem;display:grid}.notification-recipient-form .portal-button{margin-bottom:0}.notification-digest-settings{background:#f7f8f3;border:1px solid #e1e4ca;border-radius:12px;gap:1rem;margin:1rem 1.2rem 1.2rem;padding:1rem;display:grid}.notification-digest-toggle{justify-self:start}.notification-digest-toggle strong{color:#333b42;font-size:.78rem}.notification-digest-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.notification-digest-fields .portal-field>span{align-items:center;gap:.4rem;display:flex}.notification-digest-fields .portal-field>span svg{color:#8d8c00;width:1rem;height:1rem}.notification-digest-fields .portal-field small{color:#79838b;font-size:.68rem;line-height:1.45}.notification-digest-note{color:#5f6971;background:#fff;border-left:3px solid #ced600;padding:.65rem .8rem;font-size:.72rem;line-height:1.5}.notification-digest-settings .portal-button{justify-self:start;margin:0}.notification-recipient-heading{gap:.12rem;padding:0 1.2rem .8rem;display:grid}.notification-recipient-heading strong{color:#30383f;font-size:.86rem}.notification-recipient-heading small{color:#7f8991;font-size:.68rem}.policy-manager-list.compact{border-top:1px solid var(--portal-line)}@media (width<=720px){.notification-digest-fields,.notification-recipient-form{grid-template-columns:1fr}}.clocking-card{padding:0;overflow:hidden}.clocking-unit-toggle{border-bottom:1px solid var(--portal-line);background:#f1f3f4;gap:.35rem;padding:.8rem 1.2rem;display:flex}.clocking-unit-toggle button{color:#6e7881;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:.45rem;padding:.62rem .85rem;font-size:.76rem;font-weight:700;display:flex}.clocking-unit-toggle button:hover{color:#2b3339;background:#fff}.clocking-unit-toggle button.active{color:var(--portal-accent);background:#20252b;border-color:#20252b;box-shadow:0 4px 10px #20252b24}.clocking-unit-toggle svg{width:1rem;height:1rem}.clocking-filters{align-items:end;gap:.75rem;padding:1rem 1.2rem;display:flex}.clocking-filters .portal-field{min-width:11rem}.clocking-availability-note{color:#7b858d;background:#fafbf3;border-top:1px solid #ecefd8;margin:0;padding:.7rem 1.2rem;font-size:.52rem;line-height:1.55}.clocking-availability-note strong{color:#626900}.clocking-table{min-width:64rem}.clocking-table th{padding:.65rem .75rem}.clocking-request-heading{align-items:center;gap:.42rem;min-width:7rem;display:flex}.clocking-request-heading>i{border-radius:4px;flex:0 0 .72rem;width:.72rem;height:.72rem}.clocking-request-heading>span{gap:.08rem;display:grid}.clocking-request-heading strong{color:#4b555d;font-size:.52rem}.clocking-request-heading small{color:#929ba3;text-transform:none;font-size:.42rem;font-weight:600}.clocking-request-cell{min-width:8rem}.clocking-request-cell>strong{color:#333d45;font-size:.66rem;display:block}.clocking-request-cell>small{color:#818b94;white-space:normal;max-width:13rem;margin-top:.16rem;font-size:.44rem;line-height:1.4;display:block}@media (width<=1100px){.portal-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-policy-grid,.request-types-layout{grid-template-columns:1fr}.employee-roles{display:none}.portal-employee-list>button{grid-template-columns:auto minmax(8rem,1fr) .8fr auto auto}.shifts-manager-layout:has(.shift-editor){grid-template-columns:1fr}.shift-editor{border-left:0;border-top:1px solid var(--portal-line)}}@media (width<=850px){.auth-shell{grid-template-columns:1fr}.auth-brand-panel{display:none}.auth-form-panel{min-height:100vh;padding:2rem 1.25rem}.portal-shell{display:block}.portal-sidebar{width:min(18rem,86vw);transition:transform .18s;position:fixed;transform:translate(-110%);box-shadow:12px 0 35px #0003}.portal-sidebar.open{transform:translate(0)}.portal-menu-close,.portal-menu-button{display:inline-flex}.portal-backdrop{z-index:35;background:#1114188c;position:fixed;inset:0}.portal-topbar{justify-content:space-between;padding:0 1.1rem}.portal-topbar>div{gap:.05rem;display:grid}.portal-topbar>div span{color:#98a1aa;font-size:.45rem}.portal-topbar>div strong{color:#3b444d;font-size:.62rem}.portal-menu-button svg{width:1.2rem;height:1.2rem}.portal-topbar-signout span{display:none}.portal-dashboard-grid,.portal-form-grid,.portal-review-layout,.portal-admin-grid{grid-template-columns:1fr}.portal-request-preview,.portal-admin-editor{position:static}.portal-policy-fields,.portal-reasons-layout{grid-template-columns:1fr}.portal-report-header{align-items:stretch;gap:.8rem}.portal-activity-list article>button{grid-template-columns:auto minmax(0,1fr) auto auto}.activity-actor{display:none}.weekly-schedule-toolbar{flex-direction:column;align-items:stretch}.weekly-filter{justify-content:space-between}.weekly-filter .portal-search{flex:1;min-width:0}.weekly-schedule-scroll{overflow-x:auto}.weekly-schedule-table{min-width:70rem}.weekly-schedule-table thead th:first-child,.weekly-employee-cell{width:15rem}}@media (width<=620px){.portal-content{padding:1.2rem .85rem 2rem}.portal-page-header{flex-direction:column;align-items:stretch;gap:1rem}.portal-page-actions .portal-button{width:100%}.portal-metric-grid{grid-template-columns:1fr}.portal-metric{min-height:5.8rem}.portal-field-row,.portal-field-row.three,.request-type-picker{grid-template-columns:1fr}.portal-request-summary{grid-template-columns:auto minmax(0,1fr) auto auto}.request-days,.request-submitted{display:none}.portal-request-detail{grid-template-columns:1fr}.portal-success-panel{margin:1.5rem auto;padding:2.5rem 1.25rem}.portal-success-panel>div{flex-direction:column;width:100%}.portal-simple-table>div{grid-template-columns:1fr auto}.portal-simple-table>div>span:nth-child(2){display:none}.portal-search{width:100%;min-width:0}.portal-toolbar{flex-direction:column;align-items:stretch;gap:.6rem}.portal-employee-list>button{grid-template-columns:auto minmax(0,1fr) auto auto}.employee-classification{display:none}.portal-audit-list article>button{grid-template-columns:auto minmax(0,1fr) auto}.portal-audit-list article>button>span:nth-child(3){display:none}.portal-audit-detail{grid-template-columns:1fr}.portal-calendar-legend small{display:none}.calendar-day{min-height:4.6rem;padding:.35rem}.calendar-away-count{display:none}.calendar-day-number{width:1.2rem;height:1.2rem}.calendar-day-popup{width:14rem}.portal-report-header{flex-direction:column;align-items:stretch}.portal-report-header select{width:100%}.portal-activity-list article>button{grid-template-columns:auto minmax(0,1fr) auto}.portal-activity-list time{display:none}.portal-activity-detail{padding-left:1rem}.weekly-navigation{grid-template-columns:auto minmax(0,1fr) auto;display:grid}.weekly-navigation>div{justify-content:center;min-width:0}.weekly-today-button{grid-column:1/-1;justify-content:center}.weekly-filter{flex-direction:column;align-items:stretch}.weekly-collapse-button,.weekly-order-button{justify-content:center}.department-order-stack article{grid-template-columns:auto minmax(0,1fr)}.department-order-stack article label{grid-column:2}.weekly-schedule-legend small{display:none}.portal-decision-actions{grid-template-columns:1fr}.portal-department-list article{grid-template-columns:auto minmax(0,1fr) auto auto}.portal-department-list article>span:nth-child(3),.portal-department-list article>span:nth-child(4){display:none}.weekend-off-week{overflow-x:auto}.weekend-off-days{grid-template-columns:repeat(7,minmax(5.4rem,1fr))}}.portal-nav-link{font-size:.82rem}.portal-nav-divider{font-size:.64rem}.portal-workspace-label span{font-size:.65rem}.portal-workspace-label strong{font-size:.92rem}.portal-user-card strong{font-size:.76rem}.portal-user-card span{font-size:.66rem}.portal-content .portal-field{font-size:.86rem}.portal-content .portal-field input,.portal-content .portal-field select,.portal-content .portal-field textarea{font-size:.9rem}.portal-content .portal-button{font-size:.86rem}.portal-content .portal-eyebrow{font-size:.68rem}.portal-content .portal-card-description,.portal-content .portal-info-note,.portal-content .portal-inline-message,.portal-content .portal-simple-table,.portal-content .portal-report-table{font-size:.82rem}.portal-content .portal-report-table small,.portal-content .portal-simple-table small{font-size:.7rem}.portal-readable-page .portal-page-header p{font-size:.92rem;line-height:1.55}.portal-readable-page .portal-toolbar>strong{font-size:.86rem}.portal-readable-page .portal-toolbar>span{font-size:.74rem}.portal-readable-page .portal-search input{font-size:.78rem}.portal-readable-page .portal-empty h3{font-size:.95rem}.portal-readable-page .portal-empty p{font-size:.78rem;line-height:1.5}.portal-readable-page .portal-badge{font-size:.66rem}.review-requests-page .portal-review-row strong{font-size:.88rem}.review-requests-page .portal-review-row small,.review-requests-page .portal-count-pill{font-size:.72rem}.review-requests-page .portal-decision-panel>p{font-size:.78rem;line-height:1.5}.review-requests-page .portal-decision-panel dt{font-size:.75rem}.review-requests-page .portal-decision-panel dd,.review-requests-page .portal-simple-table strong{font-size:.82rem}.review-requests-page .portal-simple-table small,.review-requests-page .portal-simple-table>div>span:nth-child(2){font-size:.72rem}.departments-page .portal-department-list strong{font-size:.82rem}.departments-page .portal-department-list small{font-size:.68rem;line-height:1.45}.departments-page .portal-editor-head small{font-size:.65rem}.departments-page .portal-editor-head strong{font-size:.88rem}.departments-page .portal-check-field,.departments-page .portal-switch{font-size:.74rem}.departments-page .department-access-editor strong,.departments-page .department-default-shift-editor strong,.departments-page .department-special-wfh-editor strong,.departments-page .department-coverage-editor>header strong{font-size:.8rem}.departments-page .department-access-editor small,.departments-page .department-default-shift-editor small,.departments-page .department-special-wfh-editor small,.departments-page .department-coverage-editor>p{font-size:.68rem;line-height:1.5}.departments-page .coverage-shift-list strong{font-size:.72rem}.departments-page .coverage-shift-list small,.departments-page .coverage-minimum>span{font-size:.64rem}.employees-page .employee-name strong,.employees-page .employee-classification strong{font-size:.82rem}.employees-page .employee-name small,.employees-page .employee-classification small{font-size:.68rem}.employees-page .employee-roles i{padding:.3rem .45rem;font-size:.6rem}.employees-page .portal-editor-head small{font-size:.65rem}.employees-page .portal-editor-head strong{font-size:.88rem}.employees-page .portal-employee-metrics small{font-size:.66rem}.employees-page .portal-employee-metrics strong{font-size:.82rem}.employees-page .portal-derived-approvers>span,.employees-page .portal-derived-approvers small{font-size:.72rem}.employees-page .portal-derived-approvers strong{font-size:.86rem}.employees-page .portal-report-header>div>span,.employees-page .portal-report-header>label>span{font-size:.65rem}.employees-page .portal-report-header p{font-size:.7rem}.employees-page .portal-report-table th{font-size:.66rem}.employees-page .portal-report-table td{font-size:.74rem}.employees-page .portal-report-table td>strong{font-size:.8rem}.employees-page .portal-report-table td>small{font-size:.66rem}.employees-page .portal-report-table td.report-highlight strong{font-size:.88rem}.employees-page .workforce-vacation-history>header strong,.employees-page .workforce-history-list article strong{font-size:.82rem}.employees-page .workforce-vacation-history>header small,.employees-page .workforce-history-list article small{font-size:.68rem}.policies-page .portal-policy-card header>div>span,.policies-page .portal-policy-card header small{font-size:.66rem}.policies-page .request-type-disabled-badge{font-size:.58rem}.policies-page .portal-info-note p,.policies-page .policy-calendar-chip,.policies-page .policy-no-quick-settings{font-size:.72rem}.policies-page .portal-switch{font-size:.7rem}.policies-page .portal-suffix-input>span{font-size:.66rem}.policies-page .portal-card-description{font-size:.78rem}.policies-page .portal-reason-list strong,.policies-page .request-type-admin-list strong,.policies-page .policy-manager-list strong{font-size:.8rem}.policies-page .portal-reason-list small,.policies-page .request-type-admin-list small,.policies-page .policy-manager-list small{font-size:.67rem}.policies-page .shifts-manager-heading small{font-size:.62rem}.policies-page .shifts-manager-heading p{font-size:.7rem}.policies-page .shifts-table th{font-size:.63rem}.policies-page .shifts-table td{font-size:.72rem}.policies-page .shifts-table strong{font-size:.76rem}.policies-page .shifts-table small{font-size:.62rem}.policies-page .shift-scope,.policies-page .status-active,.policies-page .status-inactive{font-size:.6rem}.policies-page .request-policy-advanced-dialog>header small{font-size:.64rem}.policies-page .request-policy-advanced-dialog>header h2{font-size:1rem}.policies-page .request-advanced-section-title strong{font-size:.84rem}.policies-page .request-advanced-section-title small{font-size:.68rem;line-height:1.5}.policies-page .request-type-enabled-toggle strong{font-size:.8rem}.policies-page .request-type-enabled-toggle small{font-size:.68rem;line-height:1.5}.policies-page .request-clocking-help{font-size:.68rem;line-height:1.55}.policies-page .request-type-department-picker label,.policies-page .reason-request-type-picker label{font-size:.72rem}.policies-page .reason-request-type-picker small,.policies-page .reason-type-applicability .portal-check-field small{font-size:.64rem}.policies-page .request-policy-advanced-dialog .portal-check-field{font-size:.74rem}.policies-page .calendar-appearance-preview strong{font-size:.84rem}.policies-page .calendar-appearance-preview small{font-size:.66rem}.policies-page .request-condition-list article strong{font-size:.78rem}.policies-page .request-condition-list article small{font-size:.66rem;line-height:1.5}.policies-page .request-condition-value>span{font-size:.66rem}.policies-page .request-reason-checklist strong{font-size:.76rem}.policies-page .request-reason-checklist small{font-size:.64rem}.policies-page .request-reason-checklist>p{font-size:.72rem}.policies-page .request-danger-zone strong{font-size:.8rem}.policies-page .request-danger-zone small{font-size:.68rem}.clocking-page .clocking-availability-note{font-size:.72rem}.clocking-page .portal-report-table th{font-size:.66rem}.clocking-page .portal-report-table td{font-size:.74rem}.clocking-page .portal-report-table td>strong{font-size:.8rem}.clocking-page .clocking-request-heading strong{font-size:.72rem}.clocking-page .clocking-request-heading small{font-size:.64rem}.clocking-page .clocking-request-cell>strong{font-size:.82rem}.clocking-page .clocking-request-cell>small{font-size:.68rem;line-height:1.45}.audit-log-page .portal-filter-chips button{font-size:.7rem}.audit-log-page .activity-description strong,.audit-log-page .activity-actor strong{font-size:.8rem}.audit-log-page .activity-description small,.audit-log-page .activity-actor small,.audit-log-page .portal-activity-list time{font-size:.68rem}.audit-log-page .portal-activity-detail>div>strong{font-size:.76rem}.audit-log-page .portal-activity-detail p{font-size:.72rem;line-height:1.5}.audit-log-page .portal-activity-detail summary,.audit-log-page .portal-audit-detail>div>span,.audit-log-page .portal-audit-detail pre{font-size:.68rem}.request-type-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.request-type-picker legend{font-size:.82rem}.request-type-picker strong{font-size:.8rem}.request-type-picker small{font-size:.66rem;line-height:1.4}.portal-request-summary strong{font-size:.8rem}.portal-request-summary small,.portal-request-detail,.weekly-schedule-toolbar,.weekly-schedule-legend{font-size:.72rem}.weekly-department-row strong{font-size:.76rem}.weekly-department-row small,.weekly-employee-cell small{font-size:.64rem}.weekly-employee-cell strong{font-size:.76rem}.weekly-schedule-cell strong{font-size:.92rem}.weekly-schedule-cell small{font-size:.64rem}.weekly-schedule-cell select{font-size:.66rem}.portal-auto-repeat-option{cursor:pointer;background:#f7f9eb;border:1px solid #dfe49a;border-radius:12px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.75rem;padding:1rem;display:grid}.portal-auto-repeat-option>span:first-of-type{color:#626900;background:#e8ecab;border-radius:9px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:inline-flex}.portal-auto-repeat-option>span:last-child{gap:.18rem;display:grid}.portal-auto-repeat-option strong{color:#303940;font-size:.84rem}.portal-auto-repeat-option small{color:#717c85;font-size:.7rem;line-height:1.45}.portal-auto-repeat-option input{accent-color:#9fa500;width:1rem;height:1rem}.recurring-schedules-card{margin-bottom:1rem}.recurring-schedule-list{display:grid}.recurring-schedule-list article{border-top:1px solid var(--portal-line);grid-template-columns:auto minmax(12rem,1fr) minmax(10rem,.7fr) auto;align-items:center;gap:1rem;padding:1rem 1.2rem;display:grid}.recurring-schedule-list article.inactive{opacity:.58}.recurring-schedule-list article>span:not(.request-type-icon){gap:.18rem;display:grid}.recurring-schedule-list article strong{font-size:.82rem}.recurring-schedule-list article small{color:#7f8992;font-size:.7rem}.recurring-request-label{align-items:center;gap:.25rem;display:inline-flex;color:#737900!important}.recurring-request-label svg{width:.7rem;height:.7rem}.portal-modal-backdrop{z-index:80;background:#171c21ad;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.portal-modal{background:#fff;border-radius:16px;width:100%;max-width:48rem;max-height:calc(100vh - 3rem);overflow:auto;box-shadow:0 24px 80px #080d1147}.portal-modal>header{border-bottom:1px solid var(--portal-line);grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:1.1rem 1.25rem;display:grid}.portal-modal>header>span{color:#7c8200}.portal-modal>header small{color:#929ba3;text-transform:uppercase;font-size:.65rem;font-weight:700}.portal-modal>header h2{margin:.15rem 0 0;font-size:1.1rem}.portal-modal>header button{color:#7d8790;cursor:pointer;background:0 0;border:0}.portal-error-modal-backdrop{z-index:1300}.portal-error-modal{width:min(34rem,100vw - 2rem)}.portal-error-modal>header{align-items:center}.portal-error-modal-icon{background:#fff0f0;border-radius:.75rem;flex:none;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:inline-flex;color:#c73535!important}.portal-error-modal-icon svg{width:1.4rem;height:1.4rem}.portal-error-modal-body{padding:1.35rem 1.5rem 1.5rem}.portal-error-modal-body>p:first-child{color:#9e2929;margin:0;font-size:1rem;font-weight:700;line-height:1.55}.portal-error-modal-help{color:#77818a;margin:.65rem 0 1.25rem;font-size:.82rem}.recurring-week-editor{gap:1rem;padding:1.25rem;display:grid}.recurring-week-editor>div:first-child{gap:.25rem;display:grid}.recurring-week-editor small,.recurring-stop-panel small{color:#7c8790;font-size:.72rem;line-height:1.5}.recurring-request-modal{max-width:58rem}.recurring-occurrence-picker,.recurring-replacement-week{background:#f8fafb;border:1px solid #dfe4e7;border-radius:14px;overflow:hidden}.recurring-occurrence-picker>header,.recurring-replacement-week>header{border-bottom:1px solid #e1e6e9;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.recurring-occurrence-picker>header>span,.recurring-replacement-week>header>span{gap:.15rem;display:grid}.recurring-occurrence-picker header small,.recurring-replacement-week header small{color:#8a9500;letter-spacing:.1em;text-transform:uppercase;font-size:.64rem;font-weight:800}.recurring-occurrence-picker header strong,.recurring-replacement-week header strong{color:#29323a;font-size:.92rem}.recurring-occurrence-picker nav{grid-template-columns:2.25rem minmax(10rem,auto) 2.25rem;align-items:center;gap:.4rem;display:grid}.recurring-occurrence-picker nav b{color:#333d45;text-align:center;font-size:.82rem}.recurring-occurrence-picker nav button{color:#626e77;cursor:pointer;background:#fff;border:1px solid #dce2e6;border-radius:8px;justify-content:center;align-items:center;height:2.25rem;padding:0;display:flex}.recurring-occurrence-picker nav button:hover:not(:disabled){color:#252b30;border-color:#abb600}.recurring-occurrence-picker nav button:disabled{cursor:not-allowed;opacity:.35}.recurring-occurrence-picker nav svg{width:1rem;height:1rem}.recurring-calendar-weekdays,.recurring-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.recurring-calendar-weekdays{background:#f1f4f5;border-bottom:1px solid #e1e6e9;padding:.5rem .7rem}.recurring-calendar-weekdays span{color:#75818a;text-align:center;text-transform:uppercase;font-size:.62rem;font-weight:800}.recurring-calendar-grid{gap:.35rem;padding:.7rem}.recurring-calendar-grid button{color:#a0a9b0;background:0 0;border:1px solid #0000;border-radius:10px;place-content:center;gap:.08rem;min-height:3.7rem;padding:.35rem;display:grid}.recurring-calendar-grid button.outside-month{opacity:.2}.recurring-calendar-grid button.occurrence{color:#416b35;cursor:pointer;background:#e4f5d9;border-color:#a4d887}.recurring-calendar-grid button.occurrence:hover{background:#d6efc5;border-color:#75bd52}.recurring-calendar-grid button.selected{color:#fff;background:#20252b;border-color:#20252b;box-shadow:0 0 0 3px #dce21b}.recurring-calendar-grid button>span{font-size:.9rem;font-weight:800}.recurring-calendar-grid button>small{color:inherit;text-transform:uppercase;font-size:.55rem;font-weight:800}.recurring-calendar-empty{color:#7a858e;text-align:center;margin:-.15rem .8rem .8rem;font-size:.76rem}.recurring-occurrence-picker>footer{color:#75818a;border-top:1px solid #e1e6e9;align-items:center;gap:.45rem;padding:.65rem .9rem;font-size:.68rem;display:flex}.recurring-occurrence-picker>footer i{background:#a4d887;border-radius:4px;width:.75rem;height:.75rem;display:inline-block}.recurring-replacement-week>header em{color:#7b858d;font-size:.72rem;font-style:normal}.recurring-replacement-week>div{grid-template-columns:repeat(7,minmax(5.2rem,1fr));gap:.45rem;padding:.8rem;display:grid;overflow-x:auto}.recurring-replacement-week button{color:#344049;cursor:pointer;text-align:center;background:#fff;border:1px solid #dce2e6;border-radius:10px;gap:.18rem;min-height:5.2rem;padding:.65rem .35rem;display:grid}.recurring-replacement-week button:hover:not(:disabled){border-color:#aab500;transform:translateY(-1px)}.recurring-replacement-week button small{color:#75818a;text-transform:uppercase;font-size:.58rem;font-weight:800}.recurring-replacement-week button strong{font-size:1.05rem}.recurring-replacement-week button span{color:#849098;font-size:.58rem}.recurring-replacement-week button.original{opacity:1;background:#e4f5d9;border-color:#a4d887}.recurring-replacement-week button.weekend{color:#929ca3;opacity:1;background:#edf0f2}.recurring-replacement-week button.selected{color:#fff;background:#20252b;border-color:#20252b;box-shadow:0 0 0 3px #dce21b}.recurring-replacement-week button.selected small,.recurring-replacement-week button.selected span{color:#dce2e6}.recurring-change-submit{justify-self:start}.recurring-stop-panel{background:#fff7f7;border-top:1px solid #f1dada;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.25rem;display:flex}.recurring-stop-panel>span{gap:.2rem;display:grid}.department-special-wfh-editor{background:#f7f9eb;border:1px solid #e2e6ad;border-radius:12px;gap:1rem;padding:1rem;display:grid}.department-special-wfh-editor .portal-check-field span{gap:.2rem;display:grid}.department-special-wfh-editor .portal-check-field small{color:#78828a;font-size:.68rem}.department-access-editor{background:#f6f8f9;border:1px solid #dde3e7;border-radius:12px;gap:.8rem;padding:.9rem;display:grid}.department-access-editor>header{gap:.2rem;display:grid}.department-access-editor>header strong{color:#39434b;font-size:.78rem}.department-access-editor>header small{color:#78838c;font-size:.66rem;line-height:1.45}.department-access-editor>div{gap:.55rem;display:grid}.department-access-editor .portal-check-field{background:#fff;border:1px solid #e0e5e8;border-radius:9px;padding:.7rem}.department-access-editor .portal-check-field>span{gap:.12rem;display:grid}.department-access-editor .portal-check-field small{color:#7d8790;font-size:.62rem;line-height:1.4}.department-default-shift-editor{background:#f7f8f3;border:1px solid #dde1c7;border-radius:12px;gap:.75rem;padding:.9rem;display:grid}.department-default-shift-editor .portal-check-field>span{gap:.12rem;display:grid}.department-default-shift-editor .portal-check-field small{color:#7d8790;font-size:.62rem;line-height:1.4}.portal-department-list button:disabled{cursor:not-allowed;opacity:.28}.portal-derived-approvers{border:1px solid var(--portal-line);background:#f4f7f8;border-radius:11px;gap:.3rem;padding:.9rem 1rem;display:grid}.portal-derived-approvers>span{color:#7e8992;text-transform:uppercase;font-size:.66rem;font-weight:700}.portal-derived-approvers strong{color:#354049;font-size:.82rem}.portal-derived-approvers small{color:#7d8790;font-size:.7rem;line-height:1.45}.portal-read-only-note{color:#68737c;background:#f5f6f7;border:1px solid #dfe3e6;border-radius:10px;padding:.85rem 1rem;font-size:.76rem;line-height:1.5}.portal-editor-fields :disabled{color:#7b858d;cursor:not-allowed;background:#f1f3f4}@media (width<=900px){.request-type-picker{grid-template-columns:1fr}.request-type-admin-list article{grid-template-columns:auto minmax(0,1fr) auto auto}.request-type-admin-list article>span:nth-child(3){grid-column:2}.request-advanced-picker,.request-reason-checklist,.calendar-appearance-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-appearance-preview{grid-column:1/-1}.recurring-schedule-list article{grid-template-columns:auto 1fr}.recurring-schedule-list article>span:nth-child(3),.recurring-schedule-list article>button{grid-column:2}}@media (width<=620px){.request-advanced-grid,.request-advanced-picker,.request-condition-list,.request-reason-checklist,.calendar-appearance-editor{grid-template-columns:1fr}.request-danger-zone{grid-template-columns:1fr;align-items:stretch}.recurring-stop-panel,.request-date-picker>header{flex-direction:column;align-items:stretch}.request-date-picker-selection{text-align:left;min-width:0}.request-date-picker-grid{gap:.2rem;padding:.45rem}.request-date-picker-grid button{min-height:3rem;padding:.2rem}.request-date-picker-grid button>small{display:none}.request-date-picker>footer{flex-direction:column;align-items:flex-start;gap:.35rem}.portal-modal-backdrop{padding:.6rem}}
