.marketing-site{--mk-bg:#090e13;--mk-panel:#111820;--mk-panel-2:#151e27;--mk-line:#26323d;--mk-muted:#8d9aa7;--mk-text:#f5f7f8;--mk-amber:#ff9a2f;--mk-amber-light:#ffc267;background:var(--mk-bg);min-height:100vh;color:var(--mk-text);overflow:hidden}.marketing-site *{box-sizing:border-box}.marketing-site a{color:inherit;text-decoration:none}.marketing-skip-link{z-index:100;background:#fff;padding:12px 16px;font-weight:800;transition:top .2s;position:fixed;top:-70px;left:18px;color:#111!important}.marketing-skip-link:focus{top:14px}.marketing-header{z-index:20;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;width:min(1240px,100% - 48px);height:82px;margin:0 auto;display:flex;position:relative}.marketing-brand{align-items:center;gap:11px;min-width:210px;display:flex}.marketing-brand-mark{width:38px!important;height:38px!important}.marketing-brand span{flex-direction:column;display:flex}.marketing-brand strong{letter-spacing:-.02em;font-size:17px}.marketing-brand small{color:#7f8b96;letter-spacing:.07em;text-transform:uppercase;margin-top:2px;font-size:9px;font-weight:750}.marketing-nav{align-items:center;gap:30px;display:flex}.marketing-nav a,.marketing-text-link{font-size:13px;font-weight:650;transition:color .18s;color:#aeb7c0!important}.marketing-nav a:hover,.marketing-nav a:focus-visible,.marketing-text-link:hover,.marketing-text-link:focus-visible{color:#fff!important}.marketing-header-actions{justify-content:flex-end;align-items:center;gap:20px;min-width:210px;display:flex}.marketing-button,.marketing-secondary-button{border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 20px;font-size:13px;font-weight:820;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s;display:inline-flex}.marketing-button{background:linear-gradient(135deg,var(--mk-amber-light),var(--mk-amber));box-shadow:0 10px 30px #ff91202e;color:#171008!important}.marketing-button:hover,.marketing-button:focus-visible{transform:translateY(-2px);box-shadow:0 15px 36px #ff912042}.marketing-button.compact{min-height:39px;padding:0 15px;font-size:12px}.marketing-secondary-button{background:#131a21;border-color:#36424e;color:#e6eaed!important}.marketing-secondary-button:hover,.marketing-secondary-button:focus-visible{background:#19222b;border-color:#6d7883;transform:translateY(-2px)}.marketing-button:focus-visible,.marketing-secondary-button:focus-visible,.billing-toggle button:focus-visible,.faq-list summary:focus-visible{outline-offset:3px;outline:3px solid #ffa94559}.marketing-hero{grid-template-columns:minmax(0,.88fr) minmax(540px,1.12fr);align-items:center;gap:64px;width:min(1240px,100% - 48px);min-height:690px;margin:0 auto;padding:74px 0 84px;display:grid;position:relative}.marketing-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#ff912029,#ff912000 68%);border-radius:50%;width:580px;height:580px;position:absolute;top:-180px;right:-190px}.marketing-hero:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ff9b2f5c,#0000);width:700px;height:1px;position:absolute;bottom:44px;left:-180px;transform:rotate(-11deg)}.marketing-hero-copy{z-index:2;position:relative}.marketing-eyebrow{color:#f7a64e;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:9px;font-size:10px;font-weight:850;display:inline-flex}.marketing-eyebrow i{background:var(--mk-amber);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #ff9a2f14}.marketing-hero h1{letter-spacing:-.057em;max-width:650px;margin:22px 0 24px;font-size:clamp(48px,5.3vw,76px);line-height:.98}.marketing-hero h1 span{color:var(--mk-amber)}.marketing-hero-copy>p{color:#9ba7b2;max-width:600px;margin:0;font-size:17px;line-height:1.7}.marketing-hero-actions{gap:12px;margin-top:34px;display:flex}.marketing-assurances{color:#84909b;flex-wrap:wrap;gap:18px;margin-top:28px;font-size:11px;font-weight:650;display:flex}.marketing-assurances span{align-items:center;gap:7px;display:flex}.marketing-assurances i{color:#6fd69e;border:1px solid #385245;border-radius:50%;place-items:center;width:17px;height:17px;font-size:9px;font-style:normal;display:grid}.marketing-product-visual{z-index:2;min-width:0;position:relative}.marketing-window{background:#0e141a;border:1px solid #36434f;border-radius:16px;overflow:hidden;transform:perspective(1200px)rotateY(-2.5deg)rotateX(1deg);box-shadow:0 44px 90px #0000007a,0 0 0 7px #ffffff05}.marketing-window-bar{color:#8e99a3;background:#151c23;border-bottom:1px solid #2d3741;grid-template-columns:1fr auto 1fr;align-items:center;height:44px;padding:0 15px;font-size:9px;display:grid}.marketing-window-bar>span{gap:6px;display:flex}.marketing-window-bar i{background:#45515c;border-radius:50%;width:7px;height:7px;display:block}.marketing-window-bar i:first-child{background:#dd7b2d}.marketing-window-bar i:nth-child(2){background:#d2aa3d}.marketing-window-bar i:last-child{background:#4a9b72}.marketing-window-bar b{color:#b8c0c7;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.marketing-window-bar small{text-align:right;color:#5e6a75}.marketing-window img{aspect-ratio:1200/630;object-fit:cover;width:100%;display:block}.marketing-float-card{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#10171ef0;border:1px solid #3a4651;border-radius:10px;padding:13px 15px;position:absolute;box-shadow:0 20px 40px #00000059}.marketing-float-card span{color:#788592;letter-spacing:.13em;font-size:8px;font-weight:800;display:block}.marketing-float-card strong{margin-top:5px;font-size:12px;display:block}.marketing-float-card small{color:#82909b;margin-top:7px;font-size:9px;display:block}.marketing-float-card small i{background:#4bd493;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.marketing-float-card.staffing{bottom:32px;left:-34px}.marketing-float-card.sites{min-width:118px;top:74px;right:-22px}.marketing-float-card.sites strong{color:#ffc267;font-size:22px}.marketing-signal-strip{z-index:3;background:#0b1117;border-top:1px solid #28323b;border-bottom:1px solid #28323b;grid-template-columns:repeat(4,1fr);width:min(1240px,100% - 48px);margin:0 auto;display:grid;position:relative}.marketing-signal-strip>div{border-right:1px solid #28323b;grid-template-columns:auto 1fr;column-gap:12px;padding:24px;display:grid}.marketing-signal-strip>div:last-child{border-right:0}.marketing-signal-strip span{color:#f1a24d;grid-row:1/3;font-size:9px;font-weight:850}.marketing-signal-strip strong{font-size:12px}.marketing-signal-strip small{color:#6f7c87;margin-top:5px;font-size:9px}.marketing-section{width:min(1240px,100% - 48px);margin:0 auto;padding:120px 0}.marketing-section-heading{grid-template-columns:1.15fr .85fr;align-items:end;gap:70px;margin-bottom:54px;display:grid}.marketing-section-heading .marketing-eyebrow{grid-column:1/-1}.marketing-section-heading h2,.workflow-intro h2,.control-copy h2,.pricing-heading h2,.security-section h2,.marketing-final-cta h2{letter-spacing:-.045em;margin:15px 0 0;font-size:clamp(36px,4vw,56px);line-height:1.04}.marketing-section-heading>p,.pricing-heading>div>p{color:var(--mk-muted);margin:0;font-size:15px;line-height:1.7}.marketing-feature-grid{border-top:1px solid var(--mk-line);border-left:1px solid var(--mk-line);grid-template-columns:repeat(4,1fr);display:grid}.marketing-feature-card{border-right:1px solid var(--mk-line);border-bottom:1px solid var(--mk-line);background:linear-gradient(#111820,#0d141a);min-height:380px;padding:30px 26px;transition:background .2s,transform .2s}.marketing-feature-card:hover{background:#151e27;transform:translateY(-4px)}.marketing-feature-number{color:#f2a14b;letter-spacing:.1em;font-size:10px;font-weight:850}.marketing-feature-card h3{letter-spacing:-.025em;margin:45px 0 14px;font-size:20px}.marketing-feature-card p{color:#8996a1;min-height:92px;margin:0;font-size:13px;line-height:1.7}.marketing-feature-card ul,.pricing-card ul{border-top:1px solid #26313b;flex-direction:column;gap:11px;margin:24px 0 0;padding:20px 0 0;list-style:none;display:flex}.marketing-feature-card li{color:#b9c1c8;align-items:center;gap:9px;font-size:11px;display:flex}.marketing-feature-card li i{background:var(--mk-amber);border-radius:50%;width:5px;height:5px}.workflow-section{border-top:1px solid var(--mk-line);grid-template-columns:.85fr 1.15fr;align-items:start;gap:100px;display:grid}.workflow-intro>p{max-width:470px;color:var(--mk-muted);font-size:14px;line-height:1.7}.workflow-status-panel{background:#10171e;border:1px solid #303c47;border-radius:12px;margin-top:38px;padding:22px}.workflow-status-panel>div{flex-direction:column;display:flex}.workflow-status-panel>div span{color:#697783;letter-spacing:.12em;font-size:8px;font-weight:800}.workflow-status-panel>div strong{margin-top:7px;font-size:18px}.workflow-status-panel>b{color:#66d69d;text-transform:uppercase;letter-spacing:.08em;background:#3ebe7e1a;border-radius:5px;align-items:center;gap:7px;margin-top:13px;padding:6px 9px;font-size:9px;display:inline-flex}.workflow-status-panel>b i{background:#55cd8d;border-radius:50%;width:6px;height:6px}.workflow-status-panel ul{border-top:1px solid #28343e;margin:18px 0 0;padding:0;list-style:none}.workflow-status-panel li{color:#798691;border-bottom:1px solid #222d36;justify-content:space-between;padding:11px 0;font-size:10px;display:flex}.workflow-status-panel li strong{color:#dce1e5}.marketing-workflow{border-top:1px solid #35414c;margin:0;padding:0;list-style:none}.marketing-workflow li{border-bottom:1px solid #2b3640;grid-template-columns:70px 1fr;gap:22px;padding:30px 4px;display:grid}.marketing-workflow>li>span{color:#f1a14b;letter-spacing:.1em;font-size:10px;font-weight:850}.marketing-workflow h3{letter-spacing:-.025em;margin:0 0 8px;font-size:22px}.marketing-workflow p{color:#85929e;max-width:600px;margin:0;font-size:13px;line-height:1.65}.control-section{background:linear-gradient(135deg,#ff972609,#0000 45%);grid-template-columns:.88fr 1.12fr;align-items:center;gap:90px;display:grid}.control-copy>p{max-width:530px;color:var(--mk-muted);font-size:14px;line-height:1.75}.control-copy ul{flex-direction:column;gap:18px;margin:34px 0 0;padding:0;list-style:none;display:flex}.control-copy li{color:#87949f;align-items:flex-start;gap:12px;font-size:12px;line-height:1.55;display:flex}.control-copy li>i{color:#62ce95;border:1px solid #3b5547;border-radius:50%;flex:0 0 23px;place-items:center;height:23px;font-size:10px;font-style:normal;display:grid}.control-copy li span{flex-direction:column;display:flex}.control-copy li strong{color:#eef1f3;margin-bottom:2px;font-size:13px}.control-board{background:#10171e;border:1px solid #35424e;border-radius:15px;overflow:hidden;box-shadow:0 30px 70px #00000057}.control-board header{border-bottom:1px solid #2a3540;justify-content:space-between;align-items:center;padding:21px 23px;display:flex}.control-board header>div{flex-direction:column;display:flex}.control-board header span{color:#f1a04a;letter-spacing:.12em;font-size:8px;font-weight:850}.control-board header strong{margin-top:5px;font-size:15px}.control-board header>b{color:#62cc93;text-transform:uppercase;align-items:center;gap:7px;font-size:9px;display:flex}.control-board header>b i{background:#4bd493;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 5px #4bd49314}.control-board-stats{border-bottom:1px solid #2a3540;grid-template-columns:repeat(4,1fr);display:grid}.control-board-stats article{border-right:1px solid #28333d;padding:18px}.control-board-stats article:last-child{border-right:0}.control-board-stats span{color:#687681;letter-spacing:.1em;font-size:7px;font-weight:800;display:block}.control-board-stats strong{margin-top:7px;font-size:25px;display:block}.control-board-stats small{color:#697783;margin-top:5px;font-size:8px;display:block}.control-board-list{padding:8px 18px 16px}.control-board-list>div{border-bottom:1px solid #252f39;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 4px;display:grid}.control-board-list>div>i{border-radius:50%;width:8px;height:8px}.control-board-list .green{background:#4bd493}.control-board-list .amber{background:#ff9a2f}.control-board-list .blue{background:#5a9ee7}.control-board-list span{flex-direction:column;display:flex}.control-board-list strong{font-size:11px}.control-board-list small{color:#6f7c87;margin-top:3px;font-size:8px}.control-board-list>div>b{color:#9da8b2;font-size:9px}.pricing-section{border-top:1px solid var(--mk-line)}.pricing-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:48px;display:flex}.pricing-heading>div:first-child{max-width:720px}.pricing-heading>div>p{margin-top:16px}.billing-toggle{background:#10171d;border:1px solid #33404b;border-radius:9px;padding:4px;display:flex}.billing-toggle button{color:#7f8c97;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:38px;padding:0 13px;font-size:10px;font-weight:750}.billing-toggle button.active{color:#fff;background:#27323c}.billing-toggle span{color:#f1a14b;margin-left:5px;font-size:8px}.pricing-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:16px;display:grid}.pricing-card{background:#10171e;border:1px solid #303c47;border-radius:14px;flex-direction:column;min-height:630px;padding:30px;display:flex;position:relative}.pricing-card.featured{background:linear-gradient(#ff9a2f14,#111820 23%);border-color:#a86627;box-shadow:0 28px 70px #00000047}.pricing-recommended{color:#1b1108;letter-spacing:.11em;background:#ff9a2f;border-radius:4px;padding:6px 8px;font-size:7px;font-weight:900;position:absolute;top:20px;right:20px}.pricing-plan-label{color:#7d8995;text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:750}.pricing-card h3{letter-spacing:-.035em;margin:12px 0 24px;font-size:27px}.pricing-price{align-items:flex-end;gap:13px;min-height:58px;display:flex}.pricing-price strong{letter-spacing:-.04em;font-size:40px;line-height:1}.pricing-price span{color:#7f8b96;padding-bottom:2px;font-size:9px;line-height:1.45}.pricing-price.custom strong{font-size:31px}.pricing-card>p{color:#86939e;min-height:66px;margin:24px 0 0;font-size:12px;line-height:1.65}.pricing-card ul{flex:1;margin-top:22px}.pricing-card li{color:#b7c0c7;align-items:flex-start;gap:9px;font-size:11px;line-height:1.45;display:flex}.pricing-card li i{color:#63ce96;font-style:normal}.pricing-card>a{width:100%;min-height:49px;margin-top:26px}.pricing-note{color:#64717c;text-align:center;justify-content:center;align-items:center;min-height:12px;margin-top:10px;font-size:8px;display:flex}.pricing-footnote{color:#606d78;text-align:center;max-width:720px;margin:22px auto 0;font-size:9px;line-height:1.6}.security-section{border-top:1px solid var(--mk-line);grid-template-columns:.75fr 1.25fr;gap:90px;display:grid}.security-section>div:first-child>p{color:var(--mk-muted);font-size:14px;line-height:1.7}.security-grid{border-top:1px solid #2e3944;border-left:1px solid #2e3944;grid-template-columns:1fr 1fr;display:grid}.security-grid article{background:#10171d;border-bottom:1px solid #2e3944;border-right:1px solid #2e3944;min-height:200px;padding:25px}.security-grid span{color:#f1a14b;letter-spacing:.12em;font-size:8px;font-weight:850}.security-grid h3{margin:35px 0 9px;font-size:16px}.security-grid p{color:#788591;margin:0;font-size:11px;line-height:1.6}.faq-section{border-top:1px solid var(--mk-line);grid-template-columns:.7fr 1.3fr;gap:90px;display:grid}.compact-heading{margin:0;display:block}.compact-heading h2{font-size:40px}.faq-list{border-top:1px solid #34404b}.faq-list details{border-bottom:1px solid #2b3741}.faq-list summary{color:#e7eaec;cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:23px 4px;font-size:14px;font-weight:720;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:#f2a14b;font-size:20px;font-weight:300;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:#818e99;max-width:690px;margin:-5px 0 22px;padding-right:34px;font-size:12px;line-height:1.7}.marketing-final-cta{background:linear-gradient(120deg,#2e1d0f,#151515 58%,#111820);border:1px solid #b8732c;border-radius:16px;justify-content:space-between;align-items:center;gap:60px;width:min(1240px,100% - 48px);margin:30px auto 0;padding:58px 62px;display:flex;box-shadow:0 35px 80px #00000047}.marketing-final-cta>div{max-width:780px}.marketing-final-cta h2{font-size:44px}.marketing-final-cta p{color:#ad9d8c;margin:14px 0 0;font-size:13px;line-height:1.65}.marketing-button.light{box-shadow:none;background:#fff;flex:none;color:#17120d!important}.marketing-footer{width:min(1240px,100% - 48px);margin:0 auto;padding:90px 0 28px}.marketing-footer-brand{align-items:center;gap:12px;display:flex}.marketing-footer-brand>div{flex-direction:column;display:flex}.marketing-footer-brand strong{font-size:17px}.marketing-footer-brand span{color:#6f7c87;margin-top:4px;font-size:10px}.marketing-footer-links{justify-content:flex-end;gap:90px;margin-top:-40px;display:flex}.marketing-footer-links>div{flex-direction:column;gap:11px;min-width:120px;display:flex}.marketing-footer-links strong{color:#d9dee2;margin-bottom:3px;font-size:10px}.marketing-footer-links a{font-size:10px;color:#6f7c87!important}.marketing-footer-links a:hover{color:#fff!important}.marketing-footer-bottom{color:#586570;border-top:1px solid #222c35;justify-content:space-between;margin-top:60px;padding-top:20px;font-size:9px;display:flex}@media (width<=1100px){.marketing-nav{display:none}.marketing-hero{grid-template-columns:1fr;gap:54px;padding-top:58px}.marketing-hero-copy{max-width:760px}.marketing-product-visual{width:min(800px,94%);margin:0 auto}.marketing-signal-strip{grid-template-columns:1fr 1fr}.marketing-signal-strip>div:nth-child(2){border-right:0}.marketing-signal-strip>div:nth-child(-n+2){border-bottom:1px solid #28323b}.marketing-feature-grid{grid-template-columns:1fr 1fr}.marketing-feature-card{min-height:340px}.workflow-section,.control-section,.security-section,.faq-section{grid-template-columns:1fr;gap:55px}.workflow-intro{grid-template-columns:1fr 1fr;gap:35px;display:grid}.workflow-intro .marketing-eyebrow,.workflow-intro h2{grid-column:1/-1}.workflow-status-panel{grid-column:2;margin:0}.control-copy{max-width:780px}.security-section>div:first-child{max-width:760px}.pricing-card{padding:25px}.marketing-final-cta{padding:48px}}@media (width<=780px){.marketing-header,.marketing-hero,.marketing-signal-strip,.marketing-section,.marketing-final-cta,.marketing-footer{width:min(100% - 32px,1240px)}.marketing-header{height:72px}.marketing-brand{min-width:0}.marketing-brand small,.marketing-text-link{display:none}.marketing-header-actions{gap:10px;min-width:0}.marketing-button.compact{padding:0 12px}.marketing-hero{min-height:auto;padding:58px 0 72px}.marketing-hero h1{font-size:clamp(43px,13vw,64px)}.marketing-hero-copy>p{font-size:15px}.marketing-assurances{gap:10px 15px}.marketing-window{transform:none}.marketing-float-card.sites{top:55px;right:-8px}.marketing-float-card.staffing{bottom:-18px;left:-8px}.marketing-section{padding:88px 0}.marketing-section-heading{display:block}.marketing-section-heading>p{margin-top:20px}.marketing-feature-grid{grid-template-columns:1fr}.marketing-feature-card,.marketing-feature-card p{min-height:0}.workflow-intro{display:block}.workflow-status-panel{margin-top:30px}.control-board-stats{grid-template-columns:1fr 1fr}.control-board-stats article:nth-child(2){border-right:0}.control-board-stats article:nth-child(-n+2){border-bottom:1px solid #28333d}.pricing-heading{flex-direction:column;align-items:flex-start}.pricing-grid{grid-template-columns:1fr}.pricing-card,.pricing-card>p,.pricing-card ul{min-height:0}.security-grid{grid-template-columns:1fr}.marketing-final-cta{flex-direction:column;align-items:flex-start;padding:38px 30px}.marketing-final-cta h2{font-size:38px}.marketing-footer-links{justify-content:flex-start;margin:42px 0 0}.marketing-footer-bottom{flex-direction:column;align-items:flex-start;gap:8px}}@media (width<=520px){.marketing-header-actions .marketing-button span[aria-hidden]{display:none}.marketing-header-actions{gap:0}.marketing-brand strong{font-size:15px}.marketing-brand-mark{width:34px!important;height:34px!important}.marketing-hero{padding-top:42px}.marketing-hero-actions{flex-direction:column;align-items:stretch}.marketing-hero-actions a{width:100%}.marketing-assurances{flex-direction:column;align-items:flex-start}.marketing-float-card{display:none}.marketing-signal-strip{grid-template-columns:1fr}.marketing-signal-strip>div{border-bottom:1px solid #28323b;border-right:0!important}.marketing-signal-strip>div:last-child{border-bottom:0}.marketing-section-heading h2,.workflow-intro h2,.control-copy h2,.pricing-heading h2,.security-section h2{font-size:36px}.marketing-workflow li{grid-template-columns:44px 1fr}.control-board{margin:0 -7px}.control-board-stats article{padding:14px}.pricing-card{padding:24px 21px}.billing-toggle{width:100%}.billing-toggle button{flex:1}.security-grid{display:block}.faq-list summary{font-size:13px}.marketing-footer-links{gap:35px}.marketing-final-cta{border-left:0;border-right:0;border-radius:0;width:100%}.marketing-footer{padding-top:65px}}:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;background:#f4f6f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:radial-gradient(circle at 100% 0,#eaf2ff 0,#0000 27rem),#f4f6f8;min-width:320px;min-height:100vh}button{cursor:pointer}.app{min-height:100vh;display:flex}.sidebar{color:#fff;background:#101827;width:270px;min-width:270px;height:100vh;padding:24px 18px;position:sticky;top:0;overflow-y:auto}.sidebar-header{align-items:center;gap:12px;margin-bottom:30px;padding:0 8px;display:flex}.logo{background:linear-gradient(135deg,#2563eb,#60a5fa);border-radius:13px;place-items:center;width:44px;height:44px;font-weight:800;display:grid;box-shadow:0 8px 24px #2563eb4d}.sidebar-header h1{margin:0;font-size:18px}.sidebar-header p{color:#94a3b8;margin:3px 0 0;font-size:12px}.navigation{flex-direction:column;gap:22px;display:flex}.navigation-group{flex-direction:column;gap:6px;display:flex}.navigation-heading{color:#64748b;letter-spacing:.12em;text-transform:uppercase;padding:0 12px 5px;font-size:10px;font-weight:800}.navigation-item{color:#cbd5e1;border-radius:9px;align-items:center;gap:11px;padding:11px 12px;text-decoration:none;transition:all .18s;display:flex}.navigation-item:hover{color:#fff;background:#192235}.navigation-item.active{color:#fff;background:#24324a;box-shadow:inset 3px 0 #60a5fa}.navigation-icon{place-items:center;width:22px;font-size:15px;display:grid}.main-content{flex:1;min-width:0;padding:32px}.topbar{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.topbar p{color:#64748b;margin:6px 0 0}.primary-button,.secondary-button,.danger-button{border-radius:9px;font-weight:700;transition:all .18s}.primary-button{color:#fff;background:#2563eb;border:none;align-items:center;gap:8px;padding:11px 18px;display:inline-flex;box-shadow:0 5px 14px #2563eb38}.primary-button:hover{background:#1d4ed8;transform:translateY(-1px)}.secondary-button{color:#334155;background:#fff;border:1px solid #cbd5e1;padding:10px 16px}.secondary-button:hover{background:#f8fafc}.full-button{justify-content:center;width:100%;margin-top:22px}.summary-card,.content-panel{background:#fffffff5;border:1px solid #e2e8f0;box-shadow:0 5px 18px #0f172a0b}.summary-card{border-radius:14px;flex-direction:column;padding:21px;display:flex}.summary-card-top{align-items:center;gap:9px;display:flex}.summary-icon{color:#2563eb;background:#eff6ff;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.summary-label{color:#64748b;font-size:13px;font-weight:700}.summary-value{text-transform:capitalize;margin:14px 0 4px;font-size:28px}.summary-description{color:#94a3b8;font-size:13px}.content-panel{border-radius:14px;padding:24px}.dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:24px;display:grid}.panel-heading{margin-bottom:22px}.panel-heading h3{letter-spacing:-.01em;margin:0;font-size:19px}.checklist{flex-direction:column;gap:9px;display:flex}.checklist-item{color:#334155;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:12px;width:100%;padding:13px 14px;display:flex}.checklist-item:hover{background:#f8fbff;border-color:#bfdbfe}.check-indicator{border:2px solid #cbd5e1;border-radius:50%;place-items:center;width:23px;height:23px;font-size:12px;display:grid}.checklist-arrow{color:#94a3b8;margin-left:auto;font-size:24px}.overview-list{flex-direction:column;gap:4px;display:flex}.overview-list div{border-bottom:1px solid #eef2f7;justify-content:space-between;gap:20px;padding:13px 0;display:flex}.overview-list span{color:#64748b}.two-column-layout{grid-template-columns:minmax(430px,.9fr) minmax(430px,1.1fr);align-items:start;gap:24px;display:grid}.form-stack,.card-list{flex-direction:column;gap:18px;display:flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.form-grid.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.form-group{flex-direction:column;gap:8px;display:flex}.form-group input,.form-group select{color:#172033;background:#fff;border:1px solid #cbd5e1;border-radius:9px;width:100%;min-height:42px;padding:10px 12px}.form-group input:focus,.form-group select:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61f}.colour-input{padding:3px!important}.checkbox-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.checkbox-card{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;align-items:center;gap:8px;padding:10px;font-size:13px;display:flex}.switch-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;padding:16px;display:flex}.switch-row div{flex-direction:column;gap:4px;display:flex}.switch-row span{color:#64748b;font-size:13px}.switch-row input{width:19px;height:19px}.submit-button{align-self:flex-start}.error-message,.success-message{border-radius:9px;padding:12px 14px;font-size:14px}.error-message{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.success-message{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.small-empty-state{text-align:center;padding:60px 20px}.small-empty-state h4{margin:0}.small-empty-state p{color:#64748b}.data-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:18px}.data-card-header{align-items:center;gap:12px;display:flex}.data-card-title h4{margin:0}.data-card-title p{color:#64748b;margin:4px 0 0;font-size:13px}.employee-avatar{color:#1d4ed8;background:#dbeafe;border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.shift-colour{border-radius:999px;flex-shrink:0;width:12px;height:42px}.danger-button{color:#dc2626;background:#fff;border:1px solid #fecaca;margin-left:auto;padding:8px 11px;font-size:13px}.detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.detail-grid div{background:#f8fafc;border-radius:8px;flex-direction:column;gap:4px;padding:10px;display:flex}.detail-grid span{color:#64748b;font-size:11px}.detail-grid strong{font-size:13px}.tag-section{margin-top:14px}.tag-title{color:#64748b;margin-bottom:7px;font-size:12px;font-weight:700;display:block}.tag-list{flex-wrap:wrap;gap:7px;display:flex}.tag{color:#475569;background:#f1f5f9;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:700}.settings-layout{flex-direction:column;gap:20px;max-width:1050px;display:flex}.settings-section{flex-direction:column;gap:18px;display:flex}.settings-section .panel-heading{margin-bottom:0}.day-selector{grid-template-columns:repeat(7,minmax(90px,1fr));gap:10px;display:grid}.day-option{cursor:pointer;background:#f8fafc;border:1px solid #dbe2ea;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;min-height:82px;display:flex}.day-option input{opacity:0;pointer-events:none;position:absolute}.day-option span{font-size:16px;font-weight:800}.day-option small{color:#94a3b8;margin-top:4px}.settings-number-field{max-width:300px;margin-top:18px}.settings-actions{justify-content:flex-end;gap:12px;padding-bottom:30px;display:flex}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:520px;min-height:340px;margin:auto;display:flex}.empty-icon{color:#2563eb;background:#eff6ff;border-radius:16px;place-items:center;width:58px;height:58px;margin-bottom:16px;font-size:28px;display:grid}.empty-state h3{margin:0}.empty-state p{color:#64748b;margin:10px 0 20px;line-height:1.6}.coming-soon{color:#64748b;background:#f1f5f9;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:700}@media (width<=1250px){.two-column-layout,.dashboard-grid{grid-template-columns:1fr}.day-selector{grid-template-columns:repeat(4,minmax(90px,1fr))}}@media (width<=1000px){.summary-grid,.checkbox-grid,.form-grid.three-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.app{display:block}.sidebar{width:100%;min-width:0;height:auto;position:static}.main-content{padding:20px}.topbar{flex-direction:column;align-items:flex-start}.summary-grid,.form-grid,.form-grid.three-columns,.detail-grid{grid-template-columns:1fr}.checkbox-grid,.day-selector{grid-template-columns:repeat(2,minmax(0,1fr))}}.capitalise{text-transform:capitalize}.requirements-page{flex-direction:column;gap:22px;display:flex}.requirements-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.mini-stat-card{background:#fffffff5;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:8px;padding:18px 20px;display:flex;box-shadow:0 4px 14px #0f172a0a}.mini-stat-card span{color:#64748b;font-size:13px;font-weight:700}.mini-stat-card strong{font-size:26px}.requirements-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.pattern-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.pattern-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:11px;padding:16px}.pattern-title{align-items:center;gap:10px;display:flex}.pattern-title div{flex-direction:column;gap:3px;display:flex}.pattern-title small{color:#64748b}.pattern-colour{border-radius:999px;width:10px;height:39px}.pattern-controls{grid-template-columns:1fr 1fr;gap:10px;margin-top:15px;display:grid}.pattern-controls label{flex-direction:column;gap:6px;display:flex}.pattern-controls span{color:#64748b;font-size:12px;font-weight:700}.pattern-controls input,.requirement-input{color:#172033;text-align:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-height:40px;padding:8px 10px}.pattern-controls input:focus,.requirement-input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61f}.requirements-table-wrapper{overflow-x:auto}.requirements-table{border-collapse:separate;border-spacing:0;border:1px solid #e2e8f0;border-radius:11px;width:100%;min-width:720px;overflow:hidden}.requirements-table th,.requirements-table td{text-align:center;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;padding:13px}.requirements-table th:last-child,.requirements-table td:last-child{border-right:none}.requirements-table tbody tr:last-child th,.requirements-table tbody tr:last-child td{border-bottom:none}.requirements-table thead th{color:#334155;background:#f8fafc;font-size:13px}.requirements-table thead th:first-child,.requirements-table tbody th{text-align:left}.requirements-table tbody th{color:#334155;background:#fbfdff;font-size:14px}.requirements-table thead small{color:#94a3b8;margin-top:5px;font-weight:500;display:block}.table-shift-name{align-items:center;gap:7px;display:inline-flex}.table-shift-colour{border-radius:50%;width:8px;height:8px}.requirement-input{max-width:82px}.day-total{color:#1d4ed8;background:#eff6ff;border-radius:9px;place-items:center;min-width:36px;height:36px;display:inline-grid}.saved-badge{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:700}.requirements-actions{justify-content:flex-end;gap:12px;margin-top:20px;display:flex}@media (width<=1100px){.pattern-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.requirements-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.requirements-summary,.pattern-grid{grid-template-columns:1fr}.requirements-heading{flex-direction:column;align-items:flex-start}.requirements-actions{flex-direction:column-reverse}.requirements-actions button{justify-content:center;width:100%}}.auth-page{background:radial-gradient(circle at 100% 0,#dbeafe,#0000 35rem),#f4f6f8;place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;width:min(440px,100%);padding:30px;box-shadow:0 20px 60px #0f172a1a}.auth-card.wide{width:min(620px,100%)}.auth-brand{align-items:center;gap:14px;margin-bottom:26px;display:flex}.auth-brand h1{margin:0;font-size:25px}.auth-brand p{color:#64748b;margin:5px 0 0}.auth-submit{justify-content:center;width:100%}.auth-footer{text-align:center;color:#64748b;margin:22px 0 0}.auth-footer a{color:#2563eb;font-weight:700}.auth-loading{color:#475569;place-items:center;min-height:100vh;font-weight:700;display:grid}.company-switcher{margin:0 8px 24px}.company-switcher label{color:#64748b;letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:800;display:block}.company-switcher select{color:#fff;background:#182235;border:1px solid #334155;border-radius:9px;width:100%;padding:10px}.sidebar-account{border-top:1px solid #273449;margin-top:24px;padding:16px 10px 2px}.sidebar-account div{flex-direction:column;gap:3px;display:flex}.sidebar-account strong{font-size:13px}.sidebar-account span{color:#94a3b8;text-overflow:ellipsis;font-size:11px;overflow:hidden}.sidebar-account button{color:#93c5fd;background:0 0;border:0;margin-top:11px;padding:7px 0;font-weight:700}.invite-result{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;flex-direction:column;gap:9px;margin-bottom:20px;padding:18px;display:flex}.invite-result strong{letter-spacing:2px;color:#1d4ed8;font-size:25px}.invite-result small,.muted-text{color:#64748b}.access-list{border:1px solid #e2e8f0;border-radius:11px;flex-direction:column;display:flex;overflow:hidden}.access-row{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:15px;padding:14px 16px;display:flex}.access-row:last-child{border-bottom:0}.access-row>div{flex-direction:column;gap:4px;display:flex}.access-row span{color:#64748b;font-size:13px}.role-badge,.status-badge{text-transform:capitalize;border-radius:999px;padding:5px 9px;font-weight:700;color:#4338ca!important;background:#eef2ff!important}.status-badge.inactive{color:#64748b!important;background:#f1f5f9!important}.text-button{color:#dc2626;cursor:pointer;background:0 0;border:0;font-weight:700}.section-subheading{margin:24px 0 10px}.employee-hero{color:#fff;background:linear-gradient(135deg,#172033,#273653);border-radius:16px;justify-content:space-between;gap:24px;margin-bottom:20px;padding:28px;display:flex}.employee-hero h2{margin:5px 0 7px;font-size:31px}.employee-hero p,.employee-hero .eyebrow{color:#cbd5e1}.today-shift{background:#ffffff14;border:1px solid #ffffff29;border-radius:13px;flex-direction:column;justify-content:center;gap:7px;min-width:250px;padding:20px;display:flex}.today-shift span,.today-shift small{color:#cbd5e1}.employee-summary{margin-bottom:20px}@media (width<=700px){.employee-hero{flex-direction:column}.today-shift{min-width:0}}.availability-page{flex-direction:column;gap:20px;display:flex}.page-intro{justify-content:space-between;align-items:flex-end;display:flex}.page-intro h2{margin:4px 0 7px;font-size:30px}.page-intro p{color:#64748b;margin:0}.eyebrow{color:#2563eb;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.success-message{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;padding:12px 14px;font-weight:700}.availability-columns{align-items:start}.availability-grid{flex-direction:column;gap:10px;display:flex}.availability-day{background:#fff;border:1px solid #dbe4ee;border-radius:12px;padding:14px}.availability-day.unavailable{background:#f8fafc}.availability-day-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.availability-toggle{color:#475569;align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.availability-toggle input{width:auto}.time-range{grid-template-columns:1fr auto 1fr;align-items:end;gap:10px;margin-top:12px;display:grid}.time-range label{color:#64748b;flex-direction:column;gap:5px;font-size:11px;font-weight:700;display:flex}.time-range span{color:#94a3b8;padding-bottom:11px}.time-range input{width:100%}.availability-save{margin-top:16px}.employee-filter{min-width:210px}.employee-summary-line{flex-direction:column;gap:4px;margin-bottom:16px;display:flex}.employee-summary-line span{color:#64748b;font-size:13px}.manager-week-grid{grid-template-columns:repeat(7,minmax(80px,1fr));gap:8px;display:grid}.manager-day{text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;justify-content:center;gap:6px;min-height:78px;padding:11px;display:flex}.manager-day strong{font-size:12px}.manager-day span{color:#64748b;font-size:11px}.manager-day.unavailable{color:#94a3b8}.leave-list{border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.leave-card{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:20px;padding:16px;display:flex}.leave-card:last-child{border-bottom:0}.leave-card-title{align-items:center;gap:10px;display:flex}.leave-card p{color:#475569;margin:6px 0 0;font-size:13px}.leave-card small{color:#64748b;margin-top:5px;display:block}.leave-status{color:#92400e;text-transform:capitalize;background:#fef3c7;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800}.leave-status.approved{color:#166534;background:#dcfce7}.leave-status.rejected,.leave-status.cancelled{color:#991b1b;background:#fee2e2}.leave-actions{flex-shrink:0;gap:8px;display:flex}.approve-button{color:#166534;border-color:#86efac}@media (width<=900px){.manager-week-grid{grid-template-columns:repeat(4,1fr)}}@media (width<=650px){.page-intro,.panel-heading,.leave-card{flex-direction:column;align-items:stretch}.employee-filter{width:100%;min-width:0}.manager-week-grid{grid-template-columns:repeat(2,1fr)}.time-range{grid-template-columns:1fr}.time-range>span{display:none}.leave-actions{width:100%}.leave-actions button{flex:1}}.annual-leave-form{max-width:760px}.leave-empty{padding:18px}.rota-page{flex-direction:column;gap:20px;display:flex}.rota-toolbar{align-items:flex-end;gap:20px}.rota-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rota-actions input{min-height:42px}.rota-panel{padding:0;overflow:hidden}.rota-status{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.rota-table-wrap{overflow:auto}.rota-table{border-collapse:collapse;width:100%;min-width:1150px}.rota-table th,.rota-table td{vertical-align:middle;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;padding:8px}.rota-table thead th{color:#334155;text-align:center;background:#f8fafc;padding:12px 8px;font-size:12px}.rota-table thead small,.rota-table tbody th small,.rota-table td>small{color:#94a3b8;margin-top:4px;font-weight:500;display:block}.rota-table tbody th{text-align:left;background:#fbfdff;min-width:170px;padding:12px 14px}.rota-table tbody td:last-child{text-align:center;min-width:75px}.rota-cell{color:#64748b;cursor:pointer;background:#fff;border:1px dashed #cbd5e1;border-radius:9px;width:100%;min-width:112px;min-height:66px;padding:8px}.rota-cell:hover{background:#eff6ff;border-color:#60a5fa}.rota-cell.assigned{color:#1e3a8a;background:#eff6ff;border-style:solid;border-color:#bfdbfe}.rota-cell.on-leave{color:#92400e;cursor:not-allowed;background:#fffbeb;border-style:solid;border-color:#fde68a}.rota-cell strong,.rota-cell small{display:block}.rota-cell small{margin-top:5px}.modal-backdrop{z-index:100;background:#0f172a8c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card{background:#fff;border-radius:16px;width:min(520px,100%);padding:24px;box-shadow:0 24px 80px #0f172a4d}.modal-close{color:#64748b;cursor:pointer;background:0 0;border:0;font-size:28px}.modal-actions{justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.modal-actions .danger-button{margin-right:auto}.employee-shift-list{border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.employee-shift-list article{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:16px;padding:15px 17px;display:flex}.employee-shift-list article:last-child{border-bottom:0}.employee-shift-list article div{flex-direction:column;gap:4px;display:flex}.employee-shift-list span{color:#64748b;font-size:13px}@media (width<=800px){.rota-toolbar{flex-direction:column;align-items:stretch}.rota-actions>*{flex:1}.modal-actions{flex-wrap:wrap}.modal-actions button{flex:1}.modal-actions .danger-button{margin-right:0}}.inline-actions{align-items:center;gap:.5rem;display:flex}.muted-card{opacity:.68}.compact-switch{margin:0 0 1rem}.form-group select{color:#14213d;width:100%;font:inherit;background:#fff;border:1px solid #d7deea;border-radius:10px;padding:.78rem .85rem}.break-explainer{background:#f8fafc;border:1px solid #dbe4f0;border-radius:12px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.break-explainer span{color:#64748b;font-size:13px}.rota-filters{align-items:center;gap:12px;margin-bottom:16px;display:flex}.rota-filters input{flex:1}.rota-filters select{min-width:220px}.staffing-strip{margin-bottom:16px}.staffing-chip-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.staffing-chip{border:1px solid #dbe4f0;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;display:flex}.staffing-chip span:last-child{margin-left:auto;font-weight:700}.staffing-chip.understaffed{background:#fff7ed;border-color:#fdba74}.staffing-chip.covered{background:#f0fdf4;border-color:#86efac}.shift-dot{border-radius:50%;width:9px;height:9px}.rota-cell.assigned{border-left:5px solid var(--shift-colour,#2563eb);background:color-mix(in srgb,var(--shift-colour,#2563eb) 9%,white)}.hours-under{background:#fffbea}.hours-under strong{color:#a16207}.table-link{color:#64748b;cursor:pointer;background:0 0;border:0;margin-top:6px;padding:0;font-size:11px;display:block}.table-link:hover{color:#dc2626}.absence-card{border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;gap:16px;padding:16px;display:flex}.absence-card>div{flex-direction:column;gap:4px;display:flex}.absence-card span{color:#334155}.absence-card small{color:#64748b}.absence-card p{color:#475569;margin:4px 0 0}.shift-card-main{flex-direction:column;gap:4px;display:flex}.shift-card-title{align-items:center;gap:8px;display:flex}@media (width<=800px){.rota-filters{flex-direction:column;align-items:stretch}.rota-filters select{min-width:0}}.generator-panel{justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;display:flex}.generator-panel h3{margin:4px 0}.generator-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.generator-controls select{min-width:220px}.generation-report{grid-template-columns:150px 150px 1fr;gap:18px;margin-bottom:18px;display:grid}.generation-stat{border:1px solid var(--border-color,#dbe2ea);border-radius:12px;flex-direction:column;justify-content:center;padding:18px;display:flex}.generation-stat strong{font-size:30px}.generation-stat.warning{background:#fff9e9;border-color:#f2b84b}.generation-warning-list ul{max-height:180px;margin:8px 0 0;padding-left:20px;overflow:auto}.cell-lock{background:#ffffffb8;border-radius:999px;margin-top:4px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-block}.scheduling-rules{border:1px solid var(--border-color,#dbe2ea);border-radius:12px;padding:16px}.scheduling-rules h4{margin:0 0 12px}.rule-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.rule-toggle-grid label{align-items:center;gap:8px;display:flex}.rota-cell.assigned small:last-of-type{font-weight:700}@media (width<=900px){.generator-panel{flex-direction:column;align-items:flex-start}.generation-report{grid-template-columns:1fr 1fr}.generation-warning-list{grid-column:1/-1}}.period-controls{grid-template-columns:repeat(2,minmax(150px,1fr));gap:10px;min-width:min(680px,100%);display:grid}.period-controls .primary-button{grid-column:1/-1}.generation-report{grid-template-columns:repeat(4,minmax(120px,1fr)) minmax(320px,2fr)}@media (width<=1000px){.period-controls{grid-template-columns:1fr}.generation-report{grid-template-columns:repeat(2,1fr)}.generation-warning-list{grid-column:1/-1}}.view-toolbar{justify-content:space-between;align-items:center;gap:20px;display:flex}.view-toolbar>div:first-child{flex-direction:column;gap:4px;display:flex}.view-toolbar span,.rota-status small{color:#64748b}.view-buttons{flex-wrap:wrap;gap:6px;display:flex}.view-buttons button,.period-nav button,.week-tabs button{color:#334155;cursor:pointer;background:#fff;border:1px solid #dbe4ee;border-radius:9px;padding:9px 12px;font-weight:700}.view-buttons button.active,.week-tabs button.active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.period-nav{align-items:center;gap:10px;display:flex}.period-nav button{padding:5px 12px;font-size:20px}.week-tabs{gap:8px;padding-bottom:2px;display:flex;overflow:auto}.week-tabs button{flex-direction:column;gap:3px;min-width:105px;display:flex}.week-tabs small{color:#64748b;font-weight:500}.generator-copy{max-width:560px}.generator-copy ul{color:#475569;margin:12px 0 0;padding-left:20px}.generator-copy li{margin:5px 0}.week-state-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rota-status>div:first-child{flex-direction:column;gap:4px;display:flex}@media (width<=1000px){.view-toolbar{flex-direction:column;align-items:stretch}.period-nav{justify-content:space-between}.week-state-actions{justify-content:flex-start}}.four-week-wrap{border:1px solid #e2e8f0;border-radius:12px;max-height:72vh;overflow:auto}.four-week-table{border-collapse:separate;border-spacing:0;width:100%;min-width:3300px}.four-week-table th,.four-week-table td{text-align:center;background:#fff;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;min-width:105px;padding:6px}.four-week-table thead th{z-index:4;background:#f8fafc;position:sticky;top:0}.four-week-table .sticky-col{z-index:5;text-align:left;background:#fbfdff;min-width:180px;position:sticky;left:0}.four-week-table thead .sticky-col{z-index:6;background:#f1f5f9}.four-week-table th small,.four-week-table th strong,.four-week-table th span{display:block}.four-week-table th span{color:#2563eb;margin-top:4px;font-size:10px}.four-week-table .week-start{border-left:3px solid #93c5fd}.mini-shift{color:#64748b;background:#fff;border:1px dashed #cbd5e1;border-radius:8px;width:100%;min-height:60px;padding:6px}.mini-shift.assigned{border-style:solid;border-left:5px solid var(--shift-colour);background:color-mix(in srgb,var(--shift-colour) 8%,white);color:#172554}.mini-shift.blocked{color:#92400e;background:#fffbeb;border-style:solid}.mini-shift strong,.mini-shift span{font-size:11px;display:block}.period-hours{position:sticky;right:0;background:#f8fafc!important}.period-hours small{color:#94a3b8;display:block}.month-panel{overflow:hidden}.month-weekdays,.month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.month-weekdays strong{text-align:center;color:#64748b;padding:10px;font-size:12px}.month-grid{border-top:1px solid #e2e8f0;border-left:1px solid #e2e8f0}.month-day{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-top:0;border-left:0;min-height:145px;padding:10px}.month-day:hover{background:#f8fbff}.month-day.outside{opacity:.55;background:#f8fafc}.month-day-head{justify-content:space-between;align-items:center;display:flex}.month-day-head strong{font-size:17px}.month-day-head span{color:#64748b;font-size:11px}.month-shifts{flex-direction:column;gap:5px;margin-top:12px;display:flex}.month-shifts span{color:#334155;background:#f8fafc;border-radius:6px;align-items:center;gap:6px;padding:4px 6px;font-size:11px;display:flex}.month-shifts span.gap{color:#9a3412;background:#fff7ed}.month-shifts i{border-radius:50%;width:7px;height:7px}.month-day>b{color:#c2410c;margin-top:9px;font-size:11px;display:inline-block}.empty-day{color:#94a3b8!important}.day-drawer{background:#fff;border-radius:16px;width:min(680px,95vw);max-height:88vh;padding:24px;overflow:auto}.day-assignment-list{border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.day-assignment-row{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.day-assignment-row:last-child{border-bottom:0}.day-assignment-row>div{flex-direction:column;gap:4px;display:flex}.day-shift-pill,.add-pill,.leave-pill{border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700}.day-shift-pill{background:#eff6ff;border:2px solid #2563eb}.add-pill{color:#475569;background:#f1f5f9}.period-nav input[type=month]{background:#fff;border:1px solid #dbe4ee;border-radius:9px;min-height:40px;padding:7px 10px;font-weight:700}@media (width<=900px){.month-day{min-height:110px;padding:7px}.month-shifts span{font-size:9px}.month-weekdays strong{font-size:10px}}.phase11-planner{position:relative}.autosave-status{color:#047857;background:#ecfdf5;border-radius:999px;align-items:center;min-height:38px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.autosave-status.failed{color:#be123c;background:#fff1f2}.error-message,.success-message{justify-content:space-between;align-items:center;display:flex}.error-message button,.success-message button{background:0 0;border:0;font-size:18px}.planner-tools{justify-content:space-between;align-items:center;gap:18px;padding:16px 20px;display:flex}.planner-tools .rota-filters{flex:1;margin:0}.bulk-tools{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.bulk-tools select{min-width:180px}.coverage-ribbon{align-items:stretch;gap:18px;padding:14px 18px;display:flex;overflow:hidden}.coverage-title{flex-direction:column;justify-content:center;min-width:125px;display:flex}.coverage-days{flex:1;grid-template-columns:repeat(7,minmax(80px,1fr));gap:8px;min-width:0;display:grid;overflow:auto}.coverage-days.compact{display:flex}.coverage-days.compact .coverage-day{min-width:72px}.coverage-day{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;flex-direction:column;gap:3px;padding:8px;display:flex}.coverage-day small,.coverage-day span{color:#64748b;font-size:10px}.coverage-day strong{font-size:12px}.coverage-meter{background:#e2e8f0;border-radius:999px;height:6px;overflow:hidden}.coverage-meter i{background:#22c55e;height:100%;display:block}.timeline-panel{padding:0;overflow:hidden}.planner-help{color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0;gap:18px;padding:10px 18px;font-size:11px;display:flex}.timeline-wrap{max-height:68vh;overflow:auto}.timeline-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1150px}.timeline-wrap.four-week .timeline-table{min-width:3650px}.timeline-table th,.timeline-table td{vertical-align:middle;background:#fff;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;min-width:122px;padding:7px;position:relative}.timeline-table thead th{z-index:6;text-align:center;background:#f8fafc;position:sticky;top:0}.timeline-table thead th small,.timeline-table thead th strong,.timeline-table thead th em{display:block}.timeline-table thead th small{color:#64748b}.timeline-table thead th em{color:#2563eb;margin-top:3px;font-size:10px;font-style:normal}.timeline-table .employee-column{z-index:5;text-align:left;background:#fbfdff;min-width:205px;position:sticky;left:0}.timeline-table thead .employee-column{z-index:8;background:#f1f5f9}.timeline-table .hours-column{z-index:4;text-align:center;background:#f8fafc;min-width:90px;position:sticky;right:0}.timeline-table thead .hours-column{z-index:8}.timeline-table .employee-column strong,.timeline-table .employee-column small,.timeline-table .employee-column span{display:block}.timeline-table .employee-column small,.timeline-table .employee-column span{color:#64748b;margin-top:3px;font-size:11px;font-weight:500}.timeline-table .week-start{border-left:3px solid #93c5fd}.cell-selector{z-index:3;color:#2563eb;background:#ffffffe0;border:1px solid #cbd5e1;border-radius:5px;width:18px;height:18px;padding:0;font-size:11px;position:absolute;top:4px;right:4px}.selected-cell{box-shadow:inset 0 0 0 2px #2563eb;background:#eff6ff!important}.shift-block{color:#64748b;text-align:left;background:#fff;border:1px dashed #cbd5e1;border-radius:10px;width:100%;min-height:82px;padding:10px 8px}.shift-block:hover{background:#eff6ff;border-color:#60a5fa}.shift-block.assigned{border-style:solid;border-left:6px solid var(--shift-colour);background:color-mix(in srgb,var(--shift-colour) 9%,white);color:#172554;cursor:grab}.shift-block.assigned:active{cursor:grabbing}.shift-block.dragging{opacity:.35}.shift-block.unavailable{color:#92400e;background:#fffbeb;border-style:solid}.shift-name,.shift-time,.shift-hours{display:block}.shift-name{font-weight:850}.shift-time{margin-top:4px;font-size:11px}.shift-hours{margin-top:3px;font-size:10px;font-weight:700}.shift-actions{gap:8px;margin-top:7px;display:flex}.shift-actions i{color:#2563eb;font-size:10px;font-style:normal;font-weight:800}.empty-shift{text-align:center;place-items:center;min-height:55px;display:grid}.shift-inspector{z-index:90;background:#fff;width:min(390px,94vw);height:100vh;padding:24px;position:fixed;top:0;right:0;box-shadow:-18px 0 55px #0f172a2e}.inspector-head{justify-content:space-between;align-items:flex-start;display:flex}.inspector-head h3{margin:5px 0 0;font-size:25px}.inspector-head button{color:#64748b;background:0 0;border:0;font-size:28px}.inspector-shift{border-left:7px solid var(--shift-colour);background:color-mix(in srgb,var(--shift-colour) 10%,white);border-radius:12px;flex-direction:column;gap:7px;margin:28px 0;padding:18px;display:flex}.inspector-shift strong{font-size:19px}.inspector-shift span{color:#64748b}.shift-inspector dl{flex-direction:column;margin:0;display:flex}.shift-inspector dl div{border-bottom:1px solid #e2e8f0;justify-content:space-between;padding:14px 0;display:flex}.shift-inspector dt{color:#64748b}.shift-inspector dd{margin:0;font-weight:800}@media (width<=1050px){.planner-tools{flex-direction:column;align-items:stretch}.bulk-tools{justify-content:flex-start}.coverage-ribbon{flex-direction:column}.coverage-days{min-width:760px}.planner-help{white-space:nowrap;overflow:auto}}:root{--sf-bg:#0c0d0f;--sf-bg-soft:#111316;--sf-panel:#17191d;--sf-panel-2:#1d2025;--sf-panel-3:#24272d;--sf-line:#2b2f36;--sf-line-soft:#22262c;--sf-text:#f7f7f5;--sf-muted:#9a9da4;--sf-dim:#696d76;--sf-orange:#ff7900;--sf-orange-2:#ff9d1c;--sf-yellow:#ffd33d;--sf-green:#35d07f;--sf-red:#ff5b5b;--sf-radius:14px;--sf-radius-sm:9px;--sf-shadow:0 18px 45px #00000047;--sf-fast:.16s ease;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{background:var(--sf-bg);min-height:100%}body{color:var(--sf-text);background:radial-gradient(circle at 80% -10%,#ff790012,transparent 30%),var(--sf-bg);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}.app{background:0 0;min-height:100vh}.main-content{min-width:0;transition:margin-left var(--sf-fast);background:0 0;margin-left:272px}.sidebar-is-collapsed .main-content{margin-left:82px}.workspace{max-width:1800px;margin:0 auto;padding:28px 30px 48px}.sidebar{border-right:1px solid var(--sf-line-soft);z-index:50;width:272px;transition:width var(--sf-fast),transform var(--sf-fast);background:linear-gradient(#131518 0%,#0f1113 100%);flex-direction:column;padding:18px 14px 14px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:14px 0 40px #0000002e}.sidebar.collapsed{width:82px}.sidebar-header{border-bottom:1px solid var(--sf-line-soft);align-items:center;gap:12px;height:58px;padding:3px 7px 14px;display:flex;position:relative}.brand-mark,.logo{background:linear-gradient(145deg,var(--sf-orange-2),var(--sf-orange));color:#111;letter-spacing:-.5px;border-radius:11px;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:13px;font-weight:900;display:grid;transform:skew(-4deg);box-shadow:0 8px 22px #ff790038,inset 0 1px #ffffff59}.brand-mark span{transform:skew(4deg)}.brand-copy{min-width:0}.brand-copy h1,.sidebar-header h1{letter-spacing:-.35px;margin:0;font-size:17px;line-height:1.1}.brand-copy p,.sidebar-header p{color:var(--sf-muted);text-transform:uppercase;letter-spacing:1.2px;margin:4px 0 0;font-size:10px}.sidebar-collapse{border:1px solid var(--sf-line);background:var(--sf-panel);width:27px;height:27px;color:var(--sf-muted);cursor:pointer;transition:var(--sf-fast);border-radius:8px;margin-left:auto}.sidebar-collapse:hover{color:var(--sf-text);background:var(--sf-panel-2);border-color:#484d56}.company-switcher{padding:17px 5px 13px}.company-switcher label{color:var(--sf-dim);text-transform:uppercase;letter-spacing:1.3px;margin:0 0 7px 4px;font-size:9px;font-weight:800;display:block}.select-wrap{position:relative}.company-switcher select{border:1px solid var(--sf-line);background:var(--sf-panel);width:100%;height:42px;color:var(--sf-text);cursor:pointer;border-radius:10px;outline:none;padding:0 32px 0 31px;font-size:12px;font-weight:650}.company-switcher select:focus{border-color:var(--sf-orange);box-shadow:0 0 0 3px #ff79001a}.company-dot{z-index:1;background:var(--sf-green);border-radius:50%;width:7px;height:7px;position:absolute;top:17px;left:12px;box-shadow:0 0 10px #35d07f8c}.navigation{scrollbar-width:none;padding:2px 3px 12px;overflow:auto}.navigation::-webkit-scrollbar{display:none}.navigation-group{margin:0 0 17px}.navigation-heading{color:#5f636b;text-transform:uppercase;letter-spacing:1.45px;padding:0 10px 7px;font-size:9px;font-weight:800;display:block}.navigation-item{color:#aaaeb6;height:42px;transition:background var(--sf-fast),color var(--sf-fast),transform var(--sf-fast);border-radius:10px;align-items:center;gap:12px;margin:2px 0;padding:0 10px;font-size:12.5px;font-weight:600;text-decoration:none;display:flex;position:relative}.navigation-item:hover{color:#ececea;background:#1a1d21;transform:translate(1px)}.navigation-item.active{color:#fff;background:linear-gradient(90deg,#ff790029,#ff79000a)}.navigation-item.active:before{content:"";background:var(--sf-orange);border-radius:0 4px 4px 0;width:3px;position:absolute;top:9px;bottom:9px;left:-3px;box-shadow:0 0 13px #ff79008c}.navigation-item.active .navigation-icon{color:var(--sf-orange-2)}.navigation-icon{text-align:center;color:#747983;flex:0 0 19px;width:19px;font-size:16px}.navigation-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.nav-spark{color:var(--sf-yellow);letter-spacing:.6px;background:#ffd33d1f;border-radius:5px;margin-left:auto;padding:3px 5px;font-size:7px}.sidebar-account{border-top:1px solid var(--sf-line-soft);align-items:center;gap:9px;margin-top:auto;padding:12px 7px 3px;display:flex}.account-avatar,.profile-avatar{width:34px;height:34px;color:var(--sf-orange-2);background:#292d33;border:1px solid #383d45;border-radius:9px;flex:0 0 34px;place-items:center;font-size:10px;font-weight:850;display:grid}.account-copy{flex-direction:column;min-width:0;display:flex}.account-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.account-copy span{color:var(--sf-muted);text-transform:capitalize;margin-top:3px;font-size:9px}.logout-button{color:#747881;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:17px}.logout-button:hover{color:var(--sf-orange)}.sidebar.collapsed .brand-copy,.sidebar.collapsed .company-switcher label,.sidebar.collapsed .select-wrap select,.sidebar.collapsed .company-dot,.sidebar.collapsed .navigation-heading,.sidebar.collapsed .navigation-label,.sidebar.collapsed .nav-spark,.sidebar.collapsed .account-copy,.sidebar.collapsed .logout-button{display:none}.sidebar.collapsed .sidebar-header{justify-content:center;padding-left:0;padding-right:0}.sidebar.collapsed .sidebar-collapse{background:#1b1e22;position:absolute;top:11px;right:-28px}.sidebar.collapsed .company-switcher{height:14px;padding:0}.sidebar.collapsed .navigation-item{justify-content:center;padding:0}.sidebar.collapsed .navigation-icon{font-size:18px}.sidebar.collapsed .sidebar-account{justify-content:center}.sidebar.collapsed .navigation-item.active:before{left:-4px}.topbar{z-index:35;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0c0d0fdb;border-bottom:1px solid #2b2f36bf;justify-content:space-between;align-items:center;gap:24px;height:88px;padding:0 30px;display:flex;position:sticky;top:0}.topbar-left{align-items:center;gap:12px;min-width:220px;display:flex}.topbar h2{letter-spacing:-.65px;margin:3px 0 2px;font-size:23px}.topbar p{color:var(--sf-muted);margin:0;font-size:11.5px}.page-kicker,.panel-kicker,.eyebrow{color:var(--sf-orange);text-transform:uppercase;letter-spacing:1.65px;font-size:8px;font-weight:850}.topbar-actions{align-items:center;gap:9px;display:flex}.global-search{border:1px solid var(--sf-line);width:245px;height:40px;color:var(--sf-muted);transition:var(--sf-fast);background:#141619;border-radius:10px;align-items:center;gap:8px;padding:0 10px;display:flex}.global-search.open{background:#181b1f;border-color:#4a4f58;box-shadow:0 0 0 3px #ff79000f}.global-search input{min-width:0;color:var(--sf-text);background:0 0;border:0;outline:0;flex:1;font-size:11px}.global-search input::placeholder{color:#686c74}.global-search kbd{color:#777b83;background:#202329;border:1px solid #343840;border-bottom-color:#454a53;border-radius:5px;padding:3px 5px;font-size:8px}.icon-button{border:1px solid var(--sf-line);width:40px;height:40px;color:var(--sf-muted);cursor:pointer;background:#141619;border-radius:10px;position:relative}.icon-button:hover{color:var(--sf-text);background:#1c1f23}.notification-button i{background:var(--sf-orange);border:2px solid #141619;border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:9px}.profile-chip{border:1px solid var(--sf-line);height:40px;color:var(--sf-text);cursor:pointer;background:#141619;border-radius:10px;align-items:center;gap:8px;padding:0 9px 0 4px;display:flex}.profile-avatar{flex-basis:30px;width:30px;height:30px}.profile-name{font-size:11px;font-weight:650}.profile-chevron{color:var(--sf-dim);font-size:10px}.mobile-menu-button{display:none}.primary-button,.secondary-button,.danger-button,.outline-button{cursor:pointer;min-height:40px;transition:transform var(--sf-fast),filter var(--sf-fast),background var(--sf-fast),border-color var(--sf-fast);border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:11px;font-weight:750;display:inline-flex}.primary-button{color:#14110d;background:linear-gradient(135deg,var(--sf-orange-2),var(--sf-orange));box-shadow:0 8px 22px #ff790026}.primary-button:hover{filter:brightness(1.08);transform:translateY(-1px)}.primary-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.secondary-button,.outline-button{color:#eee;background:#202329;border-color:#353a42}.secondary-button:hover,.outline-button:hover{background:#282c32;border-color:#464c56}.topbar-primary{white-space:nowrap;height:40px}.text-button{color:var(--sf-orange-2);cursor:pointer;background:0 0;border:0;font-size:10px}.panel-action{border:1px solid var(--sf-line);height:30px;color:var(--sf-muted);cursor:pointer;background:#1e2126;border-radius:8px;padding:0 10px;font-size:9px;font-weight:750}.panel-action:hover{color:#fff;border-color:#4b5059}.full-button{width:100%}.content-panel,.quick-actions-panel,.form-card,.table-card,.settings-card,.employee-card,.template-card,.rota-panel{border:1px solid var(--sf-line);border-radius:var(--sf-radius);background:linear-gradient(#1b1e22fa,#15171bfa);box-shadow:0 12px 35px #0000001f}.panel-heading{border-bottom:1px solid var(--sf-line-soft);justify-content:space-between;align-items:flex-start;gap:18px;padding:21px 22px;display:flex}.panel-heading h3{color:var(--sf-text);letter-spacing:-.25px;margin:4px 0;font-size:15px}.panel-heading p{color:var(--sf-muted);margin:0;font-size:10.5px}.dashboard-hero{min-height:118px;box-shadow:var(--sf-shadow);background:radial-gradient(circle at 84% 10%,#ff79002b,#0000 26%),linear-gradient(120deg,#191715,#15171a 60%);border:1px solid #342a20;border-radius:16px;justify-content:space-between;align-items:center;gap:30px;margin-bottom:18px;padding:24px 27px;display:flex;position:relative;overflow:hidden}.dashboard-hero:after{content:"";background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.dashboard-hero>div{z-index:1;position:relative}.dashboard-hero h3{letter-spacing:-.75px;margin:6px 0 5px;font-size:25px}.dashboard-hero p{color:var(--sf-muted);margin:0;font-size:11.5px}.hero-status{background:#0a0b0d7a;border:1px solid #ffffff12;border-radius:11px;align-items:center;gap:10px;min-width:190px;padding:12px 14px;display:flex}.live-dot{background:var(--sf-green);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #35d07f14,0 0 14px #35d07f73}.hero-status div{flex-direction:column;display:flex}.hero-status strong{font-size:10.5px}.hero-status span{color:var(--sf-muted);margin-top:2px;font-size:8.5px}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.stats-card{border:1px solid var(--sf-line);min-height:150px;transition:transform var(--sf-fast),border-color var(--sf-fast);background:linear-gradient(145deg,#1b1e22,#15171a);border-radius:14px;padding:18px;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000001f}.stats-card:hover{border-color:#41464f;transform:translateY(-2px)}.stats-card-top{justify-content:space-between;align-items:center;display:flex}.stats-icon{width:34px;height:34px;color:var(--sf-orange-2);background:#ff79001a;border:1px solid #ff79002e;border-radius:9px;place-items:center;font-size:15px;display:grid}.stats-trend{letter-spacing:1px;color:var(--sf-green);font-size:7px;font-weight:850}.stats-value{letter-spacing:-1px;margin-top:18px;font-size:28px;font-weight:800}.stats-label{color:#e4e4e1;margin-top:3px;font-size:10.5px;font-weight:750}.stats-card p{color:var(--sf-muted);margin:4px 0 0;font-size:9px}.stats-card-glow{filter:blur(25px);background:#ff790017;border-radius:50%;width:100px;height:100px;position:absolute;bottom:-45px;right:-30px}.dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr);gap:18px;margin-bottom:18px;display:grid}.ring-progress{--progress:0deg;background:conic-gradient(var(--sf-orange) var(--progress),#292d33 0);border-radius:50%;flex:0 0 58px;place-items:center;width:58px;height:58px;display:grid;position:relative}.ring-progress:before{content:"";background:#191c20;border-radius:50%;position:absolute;inset:5px}.ring-progress span{font-size:10px;font-weight:800;position:relative}.modern-checklist{padding:7px 11px 12px}.checklist-item{border:0;border-bottom:1px solid var(--sf-line-soft);width:100%;min-height:60px;color:var(--sf-text);text-align:left;cursor:pointer;transition:background var(--sf-fast);background:0 0;align-items:center;gap:11px;padding:9px 10px;display:flex}.checklist-item:last-child{border-bottom:0}.checklist-item:hover{background:#1e2126;border-radius:9px}.check-indicator{color:#81858d;background:#22262b;border:1px solid #373c44;border-radius:9px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:10px;font-weight:800;display:grid}.check-indicator.complete{color:#14251b;background:var(--sf-green);border-color:var(--sf-green)}.checklist-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.checklist-copy strong{font-size:10.5px}.checklist-copy small{color:var(--sf-muted);font-size:8.5px}.status-pill{color:var(--sf-muted);text-transform:uppercase;letter-spacing:.5px;background:#24272c;border-radius:999px;margin-left:auto;padding:4px 7px;font-size:7.5px;font-weight:800}.check-indicator.complete~.checklist-copy~.status-pill{color:var(--sf-green);background:#35d07f17}.checklist-arrow{color:#666b74;font-size:18px}.modern-overview{padding:9px 20px}.modern-overview>div{border-bottom:1px solid var(--sf-line-soft);justify-content:space-between;align-items:center;min-height:53px;display:flex}.modern-overview>div:last-child{border-bottom:0}.modern-overview span{color:var(--sf-muted);align-items:center;gap:9px;font-size:9.5px;display:flex}.modern-overview strong{font-size:11px}.modern-overview strong small{color:var(--sf-muted);font-size:8px;font-weight:500}.overview-icon{width:25px;height:25px;color:var(--sf-orange-2);background:#23262b;border-radius:7px;place-items:center;font-size:10px;font-style:normal;display:grid}.operations-panel>.primary-button{width:calc(100% - 40px);margin:11px 20px 20px}.quick-actions-panel{padding-bottom:15px}.quick-actions-grid{grid-template-columns:repeat(4,1fr);gap:10px;padding:14px;display:grid}.quick-actions-grid button{border:1px solid var(--sf-line-soft);min-height:92px;color:var(--sf-text);text-align:left;cursor:pointer;transition:var(--sf-fast);background:#181b1f;border-radius:11px;flex-direction:column;align-items:flex-start;padding:14px;display:flex}.quick-actions-grid button:hover{background:#1e2126;border-color:#424750;transform:translateY(-2px)}.quick-actions-grid button>span{width:29px;height:29px;color:var(--sf-orange-2);background:#25292f;border-radius:8px;place-items:center;margin-bottom:10px;display:grid}.quick-actions-grid strong{font-size:10.5px}.quick-actions-grid small{color:var(--sf-muted);margin-top:3px;font-size:8.5px}.quick-actions-grid .quick-action-accent{background:linear-gradient(135deg,#ff790026,#ff79000a);border-color:#ff790042}input,select,textarea{transition:var(--sf-fast);outline:0;color:var(--sf-text)!important;background:#15181c!important;border:1px solid #323740!important;border-radius:9px!important}.form-group label,label{color:#c6c8cb;letter-spacing:.2px;font-size:9px;font-weight:750}.form-group input,.form-group select,.form-group textarea{min-height:42px;padding:0 11px}.form-group textarea{padding-top:10px}.form-section,.form-card{border-color:var(--sf-line)!important;background:linear-gradient(#191c20,#15171a)!important}.page-toolbar,.filters-bar,.planner-toolbar,.rota-toolbar{border:1px solid var(--sf-line)!important;box-shadow:none!important;background:#171a1e!important;border-radius:12px!important}.data-table,table{color:var(--sf-text)}.data-table th,table th{text-transform:uppercase;letter-spacing:.8px;color:#83878f!important;border-color:var(--sf-line-soft)!important;background:#181b1f!important;font-size:8px!important}.data-table td,table td{border-color:var(--sf-line-soft)!important}.data-table tr:hover td,table tbody tr:hover td{background:#1d2025!important}.badge,.status-badge,.employee-status,.template-status{letter-spacing:.35px;border-radius:999px!important;font-size:8px!important;font-weight:800!important}.employee-card,.template-card{transition:var(--sf-fast)}.employee-card:hover,.template-card:hover{border-color:#444a53;transform:translateY(-2px)}.modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b8!important}.modal,.dialog,.drawer,.shift-inspector{background:#181b1f!important;border:1px solid #343942!important;box-shadow:0 28px 90px #0000008c!important}.empty-state{background:#16191d!important;border:1px dashed #353a43!important;border-radius:13px!important}.error-message{color:#ff8a8a;background:#ff5b5b14;border:1px solid #ff5b5b40;border-radius:9px;padding:10px 12px;font-size:9.5px}.rota-builder,.planner-shell{color:var(--sf-text)}.professional-planner,.four-week-grid,.month-calendar,.rota-grid{box-shadow:var(--sf-shadow);border-color:var(--sf-line)!important;background:#111316!important}.planner-header-cell,.rota-header,.employee-column-header,.four-week-header{border-color:var(--sf-line)!important;color:#d6d6d2!important;background:#1b1e22!important}.planner-cell,.rota-cell,.four-week-cell{transition:background var(--sf-fast),box-shadow var(--sf-fast);background:#14171a!important;border-color:#252930!important}.planner-cell:hover,.rota-cell:hover,.four-week-cell:hover{box-shadow:inset 0 0 0 1px #ff790033;background:#1c2024!important}.employee-sticky-cell,.employee-name-cell{border-color:var(--sf-line)!important;background:#191c20!important}.shift-card,.planner-shift-card{transition:transform var(--sf-fast),filter var(--sf-fast),box-shadow var(--sf-fast);font-weight:750;border:1px solid #ffffff14!important;border-radius:9px!important;box-shadow:0 5px 14px #00000038!important}.shift-card:hover,.planner-shift-card:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 8px 20px #0000004d!important}.coverage-ribbon,.coverage-row{border-color:var(--sf-line)!important;background:#171a1e!important}.calendar-day{background:#15181c!important;border-color:#282c33!important}.calendar-day:hover{background:#1d2025!important;border-color:#444a53!important}.calendar-day.outside-month{opacity:.45}.save-status{border:1px solid var(--sf-line)!important;color:var(--sf-muted)!important;background:#1d2025!important;border-radius:999px!important}.auth-page-v2{background:#0c0d0f;grid-template-columns:minmax(480px,1.15fr) minmax(430px,.85fr);min-height:100vh;display:grid}.auth-visual{background:radial-gradient(circle at 18% 24%,#ff790038,#0000 25%),linear-gradient(145deg,#18130f,#111316 62%,#0d0f11);align-items:center;padding:64px;display:flex;position:relative;overflow:hidden}.auth-grid{background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:31px 31px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(135deg,#000,#0000 80%);mask-image:linear-gradient(135deg,#000,#0000 80%)}.auth-visual:after{content:"";border:80px solid #ff79000f;border-radius:50%;width:360px;height:360px;position:absolute;bottom:-180px;right:-180px}.auth-visual-content{z-index:2;max-width:590px;position:relative}.auth-logo-large{background:linear-gradient(145deg,var(--sf-orange-2),var(--sf-orange));color:#111;border-radius:14px;place-items:center;width:52px;height:52px;margin-bottom:58px;font-size:15px;font-weight:900;display:grid;transform:skew(-5deg);box-shadow:0 15px 40px #ff79003d}.auth-logo-large span{transform:skew(5deg)}.auth-visual h1{letter-spacing:-3.2px;margin:10px 0 15px;font-size:clamp(42px,5vw,72px);line-height:.98}.auth-visual h1 em{color:var(--sf-orange-2);font-style:normal}.auth-visual-content>p{color:#a4a6aa;max-width:500px;margin:0;font-size:14px;line-height:1.7}.auth-feature-row{border-top:1px solid #ffffff14;gap:38px;margin-top:55px;padding-top:24px;display:flex}.auth-feature-row div{flex-direction:column;display:flex}.auth-feature-row strong{font-size:18px}.auth-feature-row span{color:#777b82;text-transform:uppercase;letter-spacing:.8px;margin-top:3px;font-size:9px}.auth-visual-footer{color:#555961;letter-spacing:1.6px;font-size:8px;font-weight:800;position:absolute;bottom:31px;left:64px}.auth-form-side{background:#101214;flex-direction:column;justify-content:center;align-items:center;padding:45px;display:flex}.auth-card-v2{width:min(400px,100%);padding:0;box-shadow:none!important;background:0 0!important;border:0!important}.auth-card-v2 h2{letter-spacing:-.9px;margin:8px 0;font-size:28px}.auth-intro{color:var(--sf-muted);margin:0 0 31px;font-size:11px}.auth-card-v2 .form-stack{gap:18px}.label-row{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.input-with-icon{height:46px;transition:var(--sf-fast);background:#15181c;border:1px solid #30353d;border-radius:10px;align-items:center;display:flex}.input-with-icon:focus-within{border-color:var(--sf-orange);box-shadow:0 0 0 3px #ff790017}.input-with-icon>span{text-align:center;color:#6e737c;width:42px;font-size:13px}.input-with-icon input{flex:1;height:100%;box-shadow:none!important;background:0 0!important;border:0!important;padding:0 12px 0 0!important}.auth-submit{justify-content:space-between;width:100%;height:47px;margin-top:5px;padding:0 17px;font-size:11px}.auth-divider{color:#666a72;align-items:center;gap:12px;margin:25px 0 12px;font-size:8.5px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#272b31;flex:1;height:1px}.auth-footer{text-align:center!important;margin:0!important}.auth-footer a{color:var(--sf-orange-2);font-size:10px;font-weight:700;text-decoration:none}.auth-legal{color:#53575f;margin-top:40px;font-size:8px}.auth-mobile-brand,.mobile-overlay{display:none}@media (width<=1180px){.global-search{width:190px}.profile-name,.profile-chevron{display:none}.profile-chip{padding-right:4px}.summary-grid,.quick-actions-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.main-content,.sidebar-is-collapsed .main-content{margin-left:0}.sidebar{transform:translate(-105%);width:272px!important}.sidebar.mobile-open{transform:translate(0)}.sidebar.mobile-open .brand-copy,.sidebar.mobile-open .company-switcher label,.sidebar.mobile-open .select-wrap select,.sidebar.mobile-open .company-dot,.sidebar.mobile-open .navigation-heading,.sidebar.mobile-open .navigation-label,.sidebar.mobile-open .nav-spark,.sidebar.mobile-open .account-copy,.sidebar.mobile-open .logout-button{display:initial}.mobile-overlay{z-index:45;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000094;border:0;display:block;position:fixed;inset:0}.mobile-menu-button{border:1px solid var(--sf-line);color:#fff;background:#171a1e;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.sidebar-collapse{display:none}.topbar{padding:0 18px}.global-search,.notification-button,.profile-chip{display:none}.workspace{padding:20px 18px 40px}.dashboard-grid,.auth-page-v2{grid-template-columns:1fr}.auth-visual{display:none}.auth-form-side{min-height:100vh;padding:30px}.auth-mobile-brand{align-items:center;gap:11px;margin-bottom:52px;display:flex}.auth-mobile-brand strong{font-size:16px}.auth-card-v2{max-width:430px}}@media (width<=620px){.topbar{height:76px}.topbar h2{font-size:19px}.topbar p,.page-kicker{display:none}.topbar-primary{width:40px;padding:0}.topbar-primary span{margin:0}.topbar-primary{font-size:0}.summary-grid{grid-template-columns:1fr 1fr;gap:10px}.stats-card{min-height:130px;padding:14px}.stats-value{font-size:23px}.dashboard-hero{flex-direction:column;align-items:flex-start;padding:20px}.dashboard-hero h3{font-size:21px}.hero-status{width:100%}.quick-actions-grid{grid-template-columns:1fr}.panel-heading{padding:17px}.workspace{padding:15px 12px 30px}.auth-form-side{padding:23px}.auth-card-v2 h2{font-size:24px}}.monthly-workspace{gap:18px;display:grid}.monthly-planner-heading{justify-content:space-between;align-items:flex-end;padding:4px 2px 0;display:flex}.monthly-planner-heading h3{color:var(--text-primary,#f7f7f5);margin:5px 0 4px;font-size:1.18rem}.monthly-planner-heading p{color:var(--text-secondary,#a7a7a2);margin:0}.monthly-workspace .timeline-panel{border-color:#f59e0b4d;order:1;box-shadow:0 18px 45px #0003}.monthly-workspace .month-panel{order:2}.monthly-workspace .timeline-wrap.four-week{max-height:620px}.monthly-workspace .timeline-table{min-width:max-content}.monthly-workspace .timeline-table thead th{z-index:5;top:0}@media (width<=900px){.monthly-planner-heading{align-items:flex-start}}.layout-customise-note{color:var(--sf-text);background:linear-gradient(90deg,#f59e0b14,#ff790006);border:1px solid #f59e0b3d;border-radius:11px;align-items:center;gap:12px;padding:11px 14px;display:flex}.layout-customise-note>div{flex-direction:column;gap:2px;display:flex}.layout-customise-note small{color:var(--sf-muted);font-size:9px}.drag-grip{color:var(--sf-orange-2);letter-spacing:-3px;cursor:grab;-webkit-user-select:none;user-select:none;font-size:17px;font-weight:900}.planner-module-stack{flex-direction:column;gap:18px;display:flex}.planner-module{border:1px solid #0000;border-radius:14px;transition:opacity .16s,border-color .16s,transform .16s,box-shadow .16s}.planner-module:hover{border-color:#f59e0b2e}.planner-module.is-dragging{opacity:.42;border-color:var(--sf-orange);transform:scale(.992);box-shadow:0 18px 50px #00000059}.planner-module-handle{border:1px solid var(--sf-line);cursor:grab;background:#121417;border-bottom:0;border-radius:11px 11px 0 0;align-items:center;gap:10px;height:35px;padding:0 12px;display:flex}.planner-module-handle:active{cursor:grabbing}.planner-module-handle strong{letter-spacing:.65px;text-transform:uppercase;color:#c8c9c6;font-size:9px}.planner-module-handle small{color:#686d75;margin-left:auto;font-size:8px}.planner-module-content>.content-panel:first-child,.planner-module-content>.monthly-planner-heading:first-child+.timeline-panel,.planner-module-content>.timeline-panel:first-child{border-top-left-radius:0!important;border-top-right-radius:0!important}.planner-module-content{gap:12px;display:grid}.planner-module-content .monthly-planner-heading{border:1px solid var(--sf-line);background:#171a1e;border-bottom:0;padding:12px 14px}.planner-module-content>.monthly-planner-heading+.timeline-panel{margin-top:-12px}.planner-module-content .month-panel,.planner-module-content .planner-tools,.planner-module-content .timeline-panel{margin:0}@media (width<=700px){.planner-module-handle small{display:none}.layout-customise-note{align-items:flex-start}}.timeline-table .hours-column,.timeline-table thead .hours-column{color:#f8fafc!important;background:#181818!important;border-color:#343434!important}.timeline-table .hours-column strong{font-size:14px;font-weight:900;display:block;color:#fff!important}.timeline-table .hours-column small{margin-top:4px;font-weight:750;display:block;color:#fbbf24!important}.shift-block.assigned,.shift-block.assigned:hover{color:#111827!important}.shift-block.assigned .shift-name,.shift-block.assigned .shift-time,.shift-block.assigned .shift-hours{color:#111827!important;text-shadow:none!important}.shift-block.assigned .shift-hours{background:#ffffffd1;border-radius:999px;margin-top:6px;padding:2px 6px;display:inline-flex;color:#111827!important}.generation-hours-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.generation-hours-row{color:#f8fafc;background:#1d1d1d;border:1px solid #3a3a3a;border-radius:10px;grid-template-columns:1fr auto;gap:5px 12px;padding:13px 14px;display:grid}.generation-hours-row strong{font-weight:850}.generation-hours-row span{color:#fbbf24;font-weight:800}.generation-hours-row b{color:#f87171;grid-column:1/-1;font-size:11px}.generation-hours-row.complete b{color:#4ade80}.phase15-planner{--p15-navy:#0d1727;--p15-navy-2:#111e31;--p15-panel:#151a21;--p15-line:#2b3441;--p15-text:#f4f7fb;--p15-muted:#91a0b5;--p15-yellow:#ffd326;--p15-purple:#b98aff;--p15-green:#3ddc91;flex-direction:column;gap:12px;display:flex}.planner-command-bar{background:linear-gradient(#111c2e,#0b1422);border:1px solid #29364a;border-radius:13px;grid-template-columns:minmax(220px,.8fr) minmax(480px,1.5fr) auto;align-items:center;gap:16px;min-height:68px;padding:10px 14px;display:grid;box-shadow:0 10px 28px #00000047}.planner-brand{align-items:center;gap:11px;display:flex}.planner-brand-icon{width:35px;height:35px;color:var(--sf-orange-2);background:#17243a;border:1px solid #32425a;border-radius:9px;place-items:center;font-size:19px;display:grid}.planner-brand strong,.planner-brand small{display:block}.planner-brand strong{color:#fff;font-size:15px}.planner-brand small{color:#8090a7;margin-top:2px;font-size:9px}.planner-command-controls{grid-template-columns:repeat(3,minmax(130px,1fr));gap:8px;display:grid}.planner-command-controls label{border-left:1px solid #29364a;grid-template-columns:auto 1fr;align-items:center;gap:7px;padding-left:9px;display:grid}.planner-command-controls label span{color:#91a0b5;text-transform:uppercase;letter-spacing:.55px;font-size:8px;font-weight:800}.planner-command-controls select{color:#f7f9fc!important;background:#0f1827!important;border-color:#314158!important;min-height:38px!important;font-size:10px!important}.planner-command-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.planner-command-actions button{white-space:nowrap;min-height:38px}.planner-status-banner{background:#111a28;border:1px solid #314158;border-radius:11px;align-items:center;gap:11px;padding:11px 14px;display:flex}.planner-status-banner.error{background:#ff5b5b14;border-color:#ff5b5b6b}.planner-status-banner .status-icon{color:#d9e4f4;background:#253249;border-radius:50%;place-items:center;width:25px;height:25px;font-weight:900;display:grid}.planner-status-banner.success .status-icon{color:#fff;background:#1f8f5b}.planner-status-banner strong,.planner-status-banner small{display:block}.planner-status-banner strong{color:#eef5ff;font-size:10px}.planner-status-banner small{color:#8fa0b5;margin-top:2px;font-size:9px}.planner-status-banner>button{color:#8fa0b5;background:0 0;border:0;margin-left:auto;font-size:18px}.phase15-planner .layout-customise-note{background:#11161d;border:1px solid #252e39;border-radius:9px;padding:7px 11px}.phase15-planner .planner-module-stack{gap:12px}.phase15-planner .planner-module-handle{background:#10151c;border-color:#29313c;height:31px}.phase15-planner .planner-module{border-radius:11px}.phase15-planner .timeline-panel{background:#111820!important;border:1px solid #293442!important;border-radius:11px!important}.phase15-planner .planner-help{color:#65738a!important;background:#f6f8fb!important;border-bottom:1px solid #d8dee8!important;padding:8px 13px!important;font-size:9px!important}.phase15-planner .timeline-table{border-spacing:0}.phase15-planner .timeline-table th,.phase15-planner .timeline-table td{min-width:118px;background:#f8fafc!important;border-bottom:1px solid #2c3542!important;border-right:1px solid #2c3542!important;padding:5px!important}.phase15-planner .timeline-table thead th{height:55px;color:#e9eef7!important;background:#111820!important}.phase15-planner .timeline-table thead th small{text-transform:uppercase;letter-spacing:.8px;color:#7890b1!important;font-size:8px!important}.phase15-planner .timeline-table thead th strong{color:#dce5f2;margin-top:2px;font-size:9px}.phase15-planner .timeline-table thead th em{letter-spacing:.7px;text-transform:uppercase;color:#3c7cff!important;font-size:8px!important}.phase15-planner .timeline-table .employee-column{color:#f2f5fa!important;background:#151b23!important;min-width:200px!important}.phase15-planner .timeline-table thead .employee-column{color:#91a0b5!important;background:#111820!important}.phase15-planner .timeline-table .employee-column strong{letter-spacing:.35px;text-transform:uppercase;font-size:10px}.phase15-planner .timeline-table .employee-column small,.phase15-planner .timeline-table .employee-column span{text-transform:uppercase;letter-spacing:.55px;color:#7890b1!important;font-size:8px!important}.employee-row-stats{gap:5px;margin-top:7px;display:flex}.employee-row-stats b{color:#9eabc0;background:#10151b;border:1px solid #303b49;border-radius:5px;padding:3px 5px;font-size:7px;font-weight:800}.phase15-planner .timeline-table .week-start{border-left:4px solid #28384e!important}.phase15-planner .timeline-table .hours-column{color:#fff!important;background:#151515!important;min-width:92px!important}.phase15-planner .timeline-table .hours-column strong{display:block;color:#fff!important;font-size:13px!important}.phase15-planner .timeline-table .hours-column small{margin-top:3px;font-weight:850;display:block;color:#ffcc18!important;font-size:10px!important}.hours-progress{background:#303030;border-radius:999px;height:5px;margin-top:9px;overflow:hidden}.hours-progress i{background:linear-gradient(90deg,#ff9d00,#ffd326);border-radius:999px;height:100%;display:block}.phase15-planner .shift-block{min-height:88px;border-radius:9px!important}.phase15-planner .shift-block:not(.assigned):not(.unavailable){color:#b2bece!important;background:#fbfcfe!important;border:1px dashed #d6dde8!important}.phase15-planner .shift-block.assigned{border:1px solid color-mix(in srgb,var(--shift-colour) 55%,#bec8d6)!important;border-left:6px solid var(--shift-colour)!important;background:color-mix(in srgb,var(--shift-colour) 13%,#fff)!important;color:#111827!important;box-shadow:0 2px 7px #0f172a14!important}.phase15-planner .shift-name{color:#111827!important;font-size:11px!important}.phase15-planner .shift-time{color:#26364c!important;font-size:9px!important}.phase15-planner .shift-hours{background:#ffffffbf;border-radius:5px;width:max-content;margin-top:5px;padding:2px 5px;display:inline-flex;color:#111827!important;font-size:8px!important}.phase15-planner .cell-selector{background:#f8fafc!important;border-color:#c7d3e2!important}.planner-insights-grid{grid-template-columns:1fr 1fr 1fr 1.35fr 1.2fr;gap:10px;margin-top:2px;display:grid}.planner-insight{color:#eef4fb;background:linear-gradient(#18202b,#111820);border:1px solid #2a3442;border-radius:11px;min-height:128px;padding:14px}.planner-insight>span{color:#aab6c6;letter-spacing:.65px;text-transform:uppercase;font-size:8px;font-weight:850;display:block}.planner-insight>strong{margin-top:14px;font-size:25px;display:block}.planner-insight>small{color:#8d9bae;margin-top:4px;font-size:9px;display:block}.insight-progress{background:#293240;border-radius:999px;height:6px;margin-top:15px;overflow:hidden}.insight-progress i{background:linear-gradient(90deg,#28ba72,#65e2a0);border-radius:999px;height:100%;display:block}.shift-mix-card small{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.day-dot,.night-dot{border-radius:50%;width:8px;height:8px}.day-dot{background:var(--p15-yellow)}.night-dot{background:var(--p15-purple)}.employee-summary-card{padding-bottom:9px}.employee-mini-list{gap:6px;margin-top:10px;display:grid}.employee-mini-list div{border-bottom:1px solid #293240;justify-content:space-between;align-items:center;padding-bottom:5px;display:flex}.employee-mini-list strong{text-transform:uppercase;font-size:8px}.employee-mini-list span{color:#9cabc0;font-size:8px}.compliance-card ul{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.compliance-card li{color:#aab8ca;font-size:8px}.compliance-card li:first-letter{color:#49dc90}@media (width<=1300px){.planner-command-bar{grid-template-columns:1fr}.planner-command-actions{justify-content:flex-start}.planner-insights-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.planner-command-controls{grid-template-columns:1fr}.planner-command-controls label{grid-template-columns:70px 1fr}.planner-command-actions{flex-wrap:wrap}.planner-insights-grid{grid-template-columns:1fr}.planner-brand small{display:none}}.phase16-planner{--planner-orange:#ff9d2e;--planner-yellow:#ffd45a;--planner-ink:#07111f;--planner-panel:#0d1828}.phase16-tools{grid-template-columns:minmax(260px,1.25fr) auto minmax(360px,1fr);align-items:end;gap:16px;display:grid}.phase16-tools .rota-filters,.phase16-tools .bulk-tools,.planner-display-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.search-field{flex:1;min-width:230px;position:relative}.search-field span{color:#7e8ba0;font-size:21px;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.search-field input{width:100%;padding-left:38px}.planner-display-tools{justify-content:center}.planner-display-tools label:not(.display-check){text-transform:uppercase;letter-spacing:.08em;color:#93a1b5;gap:5px;font-size:11px;display:grid}.planner-display-tools select{min-width:130px}.display-check{color:#d7dfeb;background:#101d2e;border:1px solid #26354a;border-radius:10px;align-items:center;gap:7px;padding:10px 12px;font-size:13px;display:flex!important}.display-check input{accent-color:var(--planner-orange)}.planner-fullscreen{z-index:1000;background:#07111f;padding:18px 22px;position:fixed;inset:0;overflow:auto}.planner-fullscreen .planner-command-bar{z-index:30;position:sticky;top:0}.planner-fullscreen .app-header,.planner-fullscreen~*{display:none}.timeline-wrap.highlight-weekends .weekend-column{background:#ff9d2e0b}.timeline-wrap.highlight-weekends thead .weekend-column{color:#ffd08f;background:#172236}.timeline-wrap.density-compact .shift-block{min-height:70px;padding:8px}.timeline-wrap.density-compact .shift-hours,.timeline-wrap.density-compact .employee-contract-line{display:none}.timeline-employee-card{align-items:flex-start;gap:12px;min-height:118px;padding:10px 8px;display:flex}.timeline-avatar{color:#171006;letter-spacing:.03em;background:linear-gradient(145deg,#ffae43,#e97816);border-radius:12px;flex:0 0 40px;place-items:center;width:40px;height:40px;font-weight:900;display:grid;box-shadow:inset 0 0 0 1px #ffffff2e}.timeline-employee-copy{flex:1;min-width:0}.employee-name-line{justify-content:space-between;align-items:center;gap:8px;display:flex}.employee-name-line>strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.employee-health{text-transform:uppercase;letter-spacing:.08em;border-radius:999px;padding:3px 7px;font-size:9px}.employee-health.healthy{color:#79e7ba;background:#35d3991f;border:1px solid #35d39938}.employee-health.overtime{color:#ff9696;background:#ff5b5b1f;border:1px solid #ff5b5b3d}.employee-contract-line>span{color:#b8c2d0;font-size:10px}.employee-contract-track{background:#223047;border-radius:99px;height:5px;margin-top:5px;overflow:hidden}.employee-contract-track i{border-radius:inherit;background:linear-gradient(90deg,var(--planner-orange),var(--planner-yellow));height:100%;display:block}.timeline-employee-card .employee-row-stats{gap:6px;margin-top:9px;display:flex}.timeline-employee-card .employee-row-stats b{color:#cbd5e3;background:#172439;border-radius:7px;padding:4px 7px;font-size:10px}.phase16-planner .shift-block.assigned{border:1px solid color-mix(in srgb,var(--shift-colour) 52%,#2b3850);background:linear-gradient(145deg,color-mix(in srgb,var(--shift-colour) 18%,#111c2d),#0c1727);position:relative;overflow:hidden}.phase16-planner .shift-block.assigned:before{content:"";background:var(--shift-colour);width:4px;position:absolute;top:0;bottom:0;left:0}.phase16-planner .shift-name{text-transform:uppercase;letter-spacing:.09em;font-size:11px}.phase16-planner .shift-time{font-size:13px;font-weight:700}.phase16-planner .shift-hours{color:#f6d39c;background:#ffffff12;border-radius:6px;align-items:center;width:max-content;padding:3px 7px;display:inline-flex}.phase16-planner .shift-actions{opacity:0;transition:all .16s;transform:translateY(5px)}.phase16-planner .shift-block:hover .shift-actions{opacity:1;transform:none}.phase16-planner .empty-shift{opacity:.28;transition:all .16s}.phase16-planner .shift-block:hover .empty-shift{opacity:1;color:#ffc268}.phase16-planner .shift-block:not(.assigned):hover{background:#ff9d2e0f;border-color:#b46f22}.phase16-inspector{background:#0b1626;border-left:1px solid #2b3b52;width:min(410px,100vw - 20px);padding:0;box-shadow:-18px 0 45px #00000059}.phase16-inspector .inspector-head{border-bottom:1px solid #223047;padding:22px}.phase16-inspector .inspector-head p{color:#8190a5;margin:5px 0 0}.phase16-inspector .inspector-shift{border:1px solid color-mix(in srgb,var(--shift-colour) 50%,#2a3749);background:linear-gradient(145deg,color-mix(in srgb,var(--shift-colour) 18%,#101c2d),#0e1929);border-radius:14px;align-items:center;gap:15px;margin:20px;padding:18px;display:flex}.inspector-shift-icon{color:#ffd88a;background:#ffffff14;border-radius:12px;place-items:center;width:46px;height:46px;font-size:25px;display:grid}.phase16-inspector .inspector-shift>div:last-child{gap:4px;display:grid}.phase16-inspector .inspector-shift span{color:#a9b6c8;font-size:12px}.phase16-inspector .inspector-shift b{font-size:18px}.inspector-metrics{grid-template-columns:1fr 1fr;gap:10px;padding:0 20px;display:grid}.inspector-metrics>div{background:#101d2e;border:1px solid #26354a;border-radius:11px;gap:5px;padding:14px;display:grid}.inspector-metrics span,.inspector-status-row span,.inspector-notes span{text-transform:uppercase;letter-spacing:.09em;color:#7f8da1;font-size:10px}.inspector-metrics strong{font-size:18px}.inspector-status-row,.inspector-notes{background:#101d2e;border:1px solid #26354a;border-radius:11px;margin:14px 20px;padding:14px}.inspector-status-row{justify-content:space-between;align-items:center;display:flex}.locked-status{color:#ffc565}.editable-status{color:#73dfb2}.inspector-notes p{color:#b7c1cf;margin:8px 0 0;line-height:1.45}.inspector-actions{gap:10px;padding:6px 20px 22px;display:flex}.inspector-actions button{flex:1}.phase16-planner .planner-command-bar{background:linear-gradient(#101d2e,#0b1727);border:1px solid #26364c}.phase16-planner .planner-brand-icon{color:#160e04;background:linear-gradient(145deg,#ffb34f,#ed7d17)}.phase16-planner .planner-insight{border-color:#27374e}.phase16-planner .content-panel{border-color:#26364b}@media (width<=1200px){.phase16-tools{grid-template-columns:1fr}.planner-display-tools{justify-content:flex-start}}@media (width<=700px){.planner-fullscreen{padding:8px}.phase16-tools .bulk-tools{align-items:stretch}.phase16-tools .bulk-tools>*{flex:1}.planner-display-tools{align-items:stretch}.planner-display-tools>*{flex:1}.timeline-avatar{display:none}}:root{--sf-navy:#0c1728;--sf-navy-2:#132238;--sf-blue:#2f67e8;--sf-blue-dark:#2456c7;--sf-ink:#172033;--sf-muted:#68758a;--sf-line:#e4e9f1;--sf-surface:#fff;--sf-canvas:#f5f7fb;--sf-success:#16845b;--sf-radius:14px;--sf-shadow:0 8px 30px #19274212}body{background:var(--sf-canvas);color:var(--sf-ink)}.professional-sidebar .sidebar-header{border-bottom:1px solid #ffffff17;min-height:79px}.professional-sidebar .brand-mark{background:linear-gradient(145deg,#4c7ff1,#2757c8);border-radius:11px;box-shadow:0 8px 22px #2a5cd352}.professional-sidebar .brand-copy h1{letter-spacing:-.03em}.professional-sidebar .company-switcher label,.professional-sidebar .navigation-heading{color:#71849e;letter-spacing:.14em;font-size:10px;font-weight:800}.professional-sidebar .select-wrap{background:#ffffff12;border:1px solid #ffffff14;border-radius:10px}.professional-sidebar .select-wrap select{color:#edf3fc}.professional-sidebar .navigation{padding:4px 12px 18px}.professional-sidebar .navigation-item{color:#a9b7ca;border-radius:9px;min-height:42px;margin:3px 0;font-size:13px;font-weight:600}.professional-sidebar .navigation-item:hover{color:#fff;background:#ffffff0f}.professional-sidebar .navigation-item.active{color:#fff;background:#4778ec2e;box-shadow:inset 3px 0 #5f8df3}.professional-sidebar .navigation-item.nav-primary:not(.active){background:#ffffff0a}.professional-sidebar .navigation-icon{color:#8295af;font-size:18px}.professional-sidebar .account-avatar{background:#2d64df}.professional-topbar{border-bottom:1px solid var(--sf-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;min-height:80px;padding:14px 28px}.professional-topbar h2{letter-spacing:-.025em;color:#172033;margin-top:3px;font-size:22px}.professional-topbar p{color:#758196;margin-top:2px}.global-search-trigger{color:#78859a;cursor:pointer;background:#f6f8fb;border:1px solid #e2e7ef;border-radius:9px;align-items:center;gap:9px;min-width:190px;height:38px;padding:0 10px 0 13px;display:flex}.global-search-trigger kbd{color:#8a95a6;background:#fff;border:1px solid #dbe1ea;border-bottom-width:2px;border-radius:5px;margin-left:auto;padding:2px 5px;font-size:10px}.professional-topbar .topbar-primary{border-radius:9px;height:39px;box-shadow:0 5px 14px #2f67e838}.professional-topbar .profile-chip{border-left:1px solid var(--sf-line);background:0 0;border-top:0;border-bottom:0;border-right:0;margin-left:2px;padding-left:16px}.command-backdrop{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#08101d7a;justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}.command-palette{background:#fff;border:1px solid #dce3ed;border-radius:15px;width:min(590px,100vw - 32px);overflow:hidden;box-shadow:0 28px 80px #0a162840}.command-input{border-bottom:1px solid #e7ebf1;align-items:center;gap:12px;height:58px;padding:0 17px;display:flex}.command-input input{color:#192338;border:0;outline:0;flex:1;font-size:15px}.command-input kbd{color:#7b8799;background:#f8f9fb;border:1px solid #dbe1ea;border-radius:5px;padding:3px 6px}.command-results{padding:10px}.command-results small{color:#919bad;letter-spacing:.12em;padding:7px 10px;font-weight:800;display:block}.command-results button{color:#263248;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:11px 12px;display:flex}.command-results button:hover{color:#2458c9;background:#f1f5fc}.command-results button b{color:#9aa5b5}.workspace{width:100%;max-width:1800px;margin:0 auto;padding:24px 28px 38px}.content-panel{border:1px solid var(--sf-line);border-radius:var(--sf-radius);box-shadow:var(--sf-shadow);background:var(--sf-surface)}.panel-heading.professional-heading{border-bottom:1px solid #edf0f5;padding-bottom:18px}.panel-kicker{color:#6c7c94;letter-spacing:.13em;font-size:10px;font-weight:800}.professional-dashboard{flex-direction:column;gap:20px;display:flex}.welcome-panel{color:#fff;background:linear-gradient(120deg,#12233b 0%,#193458 58%,#285fc8 145%);border-radius:16px;justify-content:space-between;align-items:center;min-height:150px;padding:30px 34px;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 35px #12233b2e}.welcome-panel:after{content:"";border:70px solid #ffffff0a;border-radius:50%;width:360px;height:360px;position:absolute;top:-110px;right:-50px}.welcome-panel>*{z-index:1;position:relative}.dashboard-date{color:#93add2;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:800}.welcome-panel h3{letter-spacing:-.035em;margin:8px 0 6px;font-size:27px}.welcome-panel p{color:#bdcbe0;max-width:650px;margin:0}.welcome-action{color:#1d4fad;background:#fff;min-height:43px;padding:0 19px;box-shadow:0 9px 25px #00000029}.metric-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.metric-strip button{border:1px solid var(--sf-line);text-align:left;cursor:pointer;background:#fff;border-radius:13px;grid-template-columns:42px 1fr auto;align-items:center;gap:13px;min-height:105px;padding:18px;transition:all .18s;display:grid;box-shadow:0 4px 18px #17243d0a}.metric-strip button:hover{box-shadow:var(--sf-shadow);border-color:#cbd7eb;transform:translateY(-2px)}.metric-icon{color:#3266d5;background:#edf3ff;border-radius:11px;place-items:center;width:42px;height:42px;font-size:19px;display:grid}.metric-strip small{color:#8490a2;letter-spacing:.1em;font-size:9px;font-weight:800;display:block}.metric-strip strong{color:#172033;margin:3px 0 1px;font-size:25px;line-height:1;display:block}.metric-strip p{color:#798599;margin:0;font-size:11px}.metric-strip b{color:#a3adbc;font-size:20px}.dashboard-primary-grid{grid-template-columns:minmax(0,1.55fr) minmax(290px,.75fr);gap:20px;display:grid}.action-centre,.planning-card,.quick-workflows{padding:23px}.readiness-badge{color:#9a6512;background:#fff5dd;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800}.professional-checklist{flex-direction:column;margin-top:6px;display:flex}.professional-checklist button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf0f4;grid-template-columns:36px 1fr auto 18px;align-items:center;gap:13px;width:100%;padding:14px 4px;display:grid}.professional-checklist button:last-child{border-bottom:0}.professional-checklist button:hover strong{color:#245dcc}.check-circle{color:#7e8999;background:#f1f3f7;border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;font-weight:800;display:grid}.check-circle.done{color:#fff;background:#1c9166}.professional-checklist strong{color:#283348;font-size:13px;display:block}.professional-checklist small{color:#818c9d;margin-top:3px;display:block}.item-status{color:#a46a10;background:#fff6e2;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800}.professional-checklist b{color:#a4adbb;font-size:18px}.planning-card{background:linear-gradient(150deg,#fff 0%,#f3f7ff 100%);flex-direction:column;align-items:flex-start;display:flex}.planning-visual{color:#fff;background:linear-gradient(145deg,#4376e9,#2458c7);border-radius:14px;place-items:center;width:54px;height:54px;margin-bottom:22px;font-size:25px;display:grid;box-shadow:0 10px 25px #2f67e840}.planning-card h3{letter-spacing:-.025em;margin:7px 0;font-size:20px}.planning-card p{color:#758195;line-height:1.55}.planning-features{color:#40506a;flex-direction:column;gap:8px;margin:18px 0 24px;font-size:12px;display:flex}.planning-features span:first-letter{color:#16845b}.planning-card .full-button{justify-content:space-between;margin-top:auto}.workflow-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:5px;display:grid}.workflow-grid button{text-align:left;cursor:pointer;background:#fbfcfe;border:1px solid #e6eaf1;border-radius:11px;align-items:center;gap:12px;padding:15px;display:flex}.workflow-grid button:hover{background:#f5f8fd;border-color:#c8d5ea}.workflow-grid button>span{color:#2b61cf;background:#edf3ff;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-size:17px;display:grid}.workflow-grid strong,.workflow-grid small{display:block}.workflow-grid strong{color:#29354a;font-size:12px}.workflow-grid small{color:#8993a3;margin-top:3px;font-size:10px}.form-group label{color:#4f5d73;font-size:11px;font-weight:700}input,select,textarea{border-color:#dce2eb;border-radius:8px}input:focus,select:focus,textarea:focus{border-color:#6a91ec;box-shadow:0 0 0 3px #2f67e81a}.primary-button{background:var(--sf-blue);border-color:var(--sf-blue);border-radius:8px}.primary-button:hover{background:var(--sf-blue-dark)}.secondary-button{color:#415069;border-color:#d7dee9;border-radius:8px}.error-message,.success-message{border-radius:9px}.table-shell,.planner-table-wrap{border-color:var(--sf-line);border-radius:11px}.rota-command-bar,.planner-command-bar{box-shadow:var(--sf-shadow);border-color:var(--sf-line);border-radius:13px}.shift-block{border-radius:8px;transition:box-shadow .15s,transform .15s}.shift-block.assigned:hover{transform:translateY(-1px);box-shadow:0 5px 14px #192a461f}.phase16-inspector{border-left:1px solid var(--sf-line);box-shadow:-14px 0 35px #14223a17}.month-day{border-radius:9px}.modal-card,.day-drawer{border-radius:15px;box-shadow:0 28px 80px #0a16283d}@media (width<=1180px){.metric-strip,.workflow-grid{grid-template-columns:repeat(2,1fr)}.dashboard-primary-grid{grid-template-columns:1fr}}@media (width<=760px){.workspace{padding:16px}.professional-topbar{padding:12px 16px}.professional-topbar p,.global-search-trigger,.profile-name{display:none}.professional-topbar h2{font-size:18px}.topbar-primary{padding:0 12px}.welcome-panel{flex-direction:column;align-items:flex-start;gap:22px;padding:24px}.welcome-panel h3{font-size:23px}.metric-strip,.workflow-grid{grid-template-columns:1fr}.metric-strip button{min-height:92px}.action-centre,.planning-card,.quick-workflows{padding:18px}.professional-checklist button{grid-template-columns:34px 1fr 16px}.professional-checklist .item-status{display:none}}:root{--sf-brand:#ff9d00;--sf-brand-bright:#ffd326;--sf-brand-deep:#d97706;--sf-blue:#3267e8;--sf-blue-dark:#2352c5;--sf-cyan:#23b7d9;--sf-purple:#8b5cf6;--sf-green:#20b879;--sf-red:#ef476f;--sf-amber:#f5a524;--sf-ink:#0c1422;--sf-navy:#101b2d;--sf-navy-2:#16243a;--sf-surface:#fff;--sf-bg:#eef2f8;--sf-line:#dfe5ef;--sf-text:#18243a;--sf-muted:#708096;--sf-shadow:0 12px 34px #111f3517}.professional-sidebar{border-right:1px solid #7b99c729;box-shadow:12px 0 38px #040c1929;background:radial-gradient(circle at 8% 0,#3267e838,#0000 18rem),linear-gradient(#101b2d 0%,#0a1321 100%)!important}.professional-sidebar .brand-mark{background:linear-gradient(145deg,var(--sf-brand-bright),var(--sf-brand));color:#131821;box-shadow:0 9px 24px #ff9d0047}.professional-sidebar .company-switcher{background:linear-gradient(145deg,#ffffff13,#ffffff09);border-color:#ffffff1a}.professional-sidebar .navigation-item.active{color:#fff;box-shadow:inset 3px 0 var(--sf-brand),0 6px 18px #0000001f;background:linear-gradient(90deg,#3267e847,#3267e81a);border-color:#5785ee33}.professional-sidebar .account-avatar{background:linear-gradient(145deg,#396fe9,#234ba6);box-shadow:0 5px 15px #234ba652}.professional-topbar{background:#ffffffe8;border-bottom-color:#dbe3ef;box-shadow:0 5px 20px #1325410d}.professional-topbar .page-kicker{color:#d27c00}.global-search-trigger{background:#f1f5fb;border-color:#dce4f0}.primary-button{box-shadow:0 7px 18px #2d61dc38;background:linear-gradient(135deg,#3971ef,#2858cb)!important;border-color:#2d61dc!important}.primary-button:hover{transform:translateY(-1px);background:linear-gradient(135deg,#2f66df,#204bb6)!important}.welcome-panel{background:radial-gradient(circle at 88% 5%,#ffd3262b,#0000 17rem),radial-gradient(circle at 70% 130%,#3267e861,#0000 24rem),linear-gradient(122deg,#0e1a2d 0%,#183052 60%,#1e4da7 125%);border:1px solid #658ed140;min-height:166px;box-shadow:0 20px 45px #0c1a2f38}.welcome-panel:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(90deg,#ff9d0017,#0000 35%);position:absolute;inset:0}.welcome-action{color:#182033!important;background:linear-gradient(135deg,#ffd326,#ff9d00)!important;border:0!important;box-shadow:0 10px 26px #ff9d0047!important}.welcome-action:hover{background:linear-gradient(135deg,#ffe260,#ffad27)!important}.metric-strip button{background:linear-gradient(150deg,#fff,#f8fbff);border-color:#dce5f2;position:relative;overflow:hidden;box-shadow:0 7px 24px #1428480f}.metric-strip button:before{content:"";background:var(--metric-color,#3267e8);width:4px;position:absolute;inset:0 auto 0 0}.metric-strip button:first-child{--metric-color:#3267e8}.metric-strip button:nth-child(2){--metric-color:#8b5cf6}.metric-strip button:nth-child(3){--metric-color:#f59e0b}.metric-strip button:nth-child(4){--metric-color:#20b879}.metric-strip button:first-child .metric-icon{color:#3267e8;background:#eaf1ff}.metric-strip button:nth-child(2) .metric-icon{color:#7c3aed;background:#f1ebff}.metric-strip button:nth-child(3) .metric-icon{color:#d97706;background:#fff4dd}.metric-strip button:nth-child(4) .metric-icon{color:#159664;background:#e6f8f1}.metric-strip button:hover{border-color:color-mix(in srgb,var(--metric-color) 34%,#dce5f2);box-shadow:0 13px 30px #182b4b1c}.metric-strip small{color:#6f7d92}.content-panel{border-color:#dce4ef;box-shadow:0 8px 28px #13264411}.panel-kicker{color:#d17c02}.panel-heading.professional-heading{border-bottom-color:#e8edf4}.readiness-badge{color:#a65f00;background:#fff2d7}.readiness-badge.complete{color:#0c7d54;background:#e2f7ee}.check-circle.done{background:linear-gradient(145deg,#28c68a,#159362);box-shadow:0 4px 12px #15936238}.item-status{color:#a56305;background:#fff3da}.item-status.done{color:#11784f;background:#e2f7ee}.planning-visual{background:linear-gradient(145deg,#8b5cf6,#4169e1);box-shadow:0 12px 28px #604cd242}.workflow-grid button{background:linear-gradient(145deg,#fff,#f8faff)}.workflow-grid button:first-child>span{color:#3267e8;background:#eaf1ff}.workflow-grid button:nth-child(2)>span{color:#1595ba;background:#eaf8ff}.workflow-grid button:nth-child(3)>span{color:#d97706;background:#fff2dc}.workflow-grid button:nth-child(4)>span{color:#7c3aed;background:#f1ebff}.phase15-planner{--p15-navy:#0b1423;--p15-navy-2:#121f34;--p15-panel:#131b28;--p15-line:#2b3a50;--p15-yellow:#ffd326;--p15-purple:#9b76ff;--p15-green:#32d296}.planner-brand-icon{box-shadow:0 5px 16px #ff9d001c;color:#ffd326!important;background:#182944!important;border-color:#3d506d!important}.planner-command-controls select{background:#0d192b!important;border-color:#344965!important}.phase15-planner .timeline-panel{border-color:#2d3e56!important;box-shadow:0 18px 42px #07101d30!important}.phase15-planner .timeline-table thead th{background:linear-gradient(#17253a,#101b2b)!important}.phase15-planner .timeline-table thead .weekend-column{background:linear-gradient(#211d38,#171a2c)!important}.phase15-planner .timeline-table .employee-column{background:linear-gradient(90deg,#172130,#141b27)!important}.employee-row-stats b:first-child{color:#8bb4ff;border-color:#3267e852}.employee-row-stats b:nth-child(2){color:#bda7ff;border-color:#8b5cf659}.employee-row-stats b:nth-child(3){color:#ffd27d;border-color:#f5a52459}.phase15-planner .shift-block.assigned{background:linear-gradient(145deg,color-mix(in srgb,var(--shift-colour) 22%,white),color-mix(in srgb,var(--shift-colour) 8%,white))!important;box-shadow:0 5px 14px color-mix(in srgb,var(--shift-colour) 17%,transparent)!important;border-width:1px 1px 1px 5px!important}.phase15-planner .shift-block.assigned:hover{transform:translateY(-2px)scale(1.008);box-shadow:0 10px 22px color-mix(in srgb,var(--shift-colour) 27%,transparent)!important}.phase15-planner .hours-progress i{background:linear-gradient(90deg,#ff9700,#ffd326)!important}.phase15-planner .selected-cell{box-shadow:inset 0 0 0 3px #ffb21c!important}.phase16-inspector{background:linear-gradient(#fff,#f6f9fe);border-left-color:#d5dfec!important}.inspector-shift.day-inspector{background:linear-gradient(135deg,#edf5ff,#dceaff)!important;border-color:#aac6fb!important}.inspector-shift.night-inspector{background:linear-gradient(135deg,#f2ecff,#e4d8ff)!important;border-color:#c7b0ff!important}.inspector-shift.day-inspector .inspector-shift-icon{background:#3267e8!important}.inspector-shift.night-inspector .inspector-shift-icon{background:#7c3aed!important}.day-shift-pill{background:#edf4ff}.leave-pill{color:#13734f;background:#e4f8ef}.hours-warning{color:#c22952!important;background:#fff0f3!important}@media (width<=760px){.welcome-panel{background:linear-gradient(145deg,#101e33,#1c438a)}.professional-sidebar{box-shadow:none}}:root{--sf-brand:#ff8a00;--sf-brand-bright:#ffb12b;--sf-brand-deep:#d96500;--sf-canvas:#0a0b0d;--sf-bg:#0a0b0d;--sf-navy:#0d0f12;--sf-navy-2:#14171b;--sf-surface:#15181d;--sf-surface-2:#1b1f25;--sf-surface-3:#22272e;--sf-line:#2a2f37;--sf-line-strong:#3a414b;--sf-text:#f4f5f7;--sf-muted:#969da7;--sf-subtle:#6f7680;--sf-shadow:0 18px 48px #00000047}html,body,#root{color:var(--sf-text);background:var(--sf-canvas)!important}body{background:radial-gradient(circle at 86% -10%,#ff8a0012,#0000 34rem),#0a0b0d!important}.professional-shell,.main-content{background:0 0!important}.workspace{color:var(--sf-text)}.professional-sidebar .sidebar-header{border-bottom-color:#24282e!important}.professional-sidebar .brand-mark{color:#17100a!important;background:linear-gradient(145deg,#ffb12b,#ff7900)!important;box-shadow:0 8px 24px #ff7e003d!important}.professional-sidebar .brand-copy h1{color:#fff!important}.professional-sidebar .brand-copy p{color:#777f89!important}.professional-sidebar .company-switcher{background:#15181d!important;border:1px solid #292e35!important}.professional-sidebar .select-wrap{background:#15181d!important;border-color:#2d333b!important}.professional-sidebar .company-dot{background:#ff8a00!important;box-shadow:0 0 0 4px #ff8a001f!important}.professional-sidebar .navigation-heading{color:#5f6670!important}.professional-sidebar .navigation-item{color:#a5abb4!important;border:1px solid #0000!important}.professional-sidebar .navigation-item:hover{color:#fff!important;background:#171a1f!important;border-color:#282d34!important}.professional-sidebar .navigation-icon{color:#737b86!important}.professional-sidebar .sidebar-account{background:#0b0c0e!important;border-top-color:#24282e!important}.professional-sidebar .account-avatar{color:#17100a!important;box-shadow:none!important;background:#ff8a00!important}.logout-button{color:#9da3ac!important}.professional-topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a0b0ded!important;border-bottom:1px solid #24282e!important;box-shadow:0 8px 28px #0003!important}.professional-topbar .page-kicker,.panel-kicker,.eyebrow{color:#ff8a00!important}.professional-topbar h2{color:#f6f7f8!important}.professional-topbar p{color:#8f969f!important}.global-search-trigger,.profile-chip{color:#d8dbe0!important;background:#15181d!important;border-color:#2b3037!important}.global-search-trigger:hover{background:#1b1f24!important;border-color:#ff8a00!important}.global-search-trigger kbd,.command-input kbd{color:#9ea5ae!important;background:#22262c!important;border-color:#383e46!important}.profile-avatar{color:#17100a!important;background:#ff8a00!important}.rota-governance-bar{box-shadow:0 8px 24px #00000029;color:#eef1f4!important;background:#15181d!important;border-color:#30363f!important}.rota-governance-bar.ready{background:linear-gradient(90deg,#2bc58414,#15181d 22%)!important;border-left-color:#2bc584!important}.rota-governance-bar.attention{background:linear-gradient(90deg,#ffb02e14,#15181d 22%)!important}.governance-state strong{color:#f4f6f8!important}.governance-state small{color:#9ba3ad!important}.governance-state>span{color:#62dca8!important;background:#2bc58424!important}.rota-governance-drawer{color:#eef1f4!important;background:#171a1f!important;border-color:#30363f!important;box-shadow:0 20px 52px #0000006b!important}.rota-governance-drawer article{border-color:#2a3037!important}.rota-governance-drawer article p,.version-row small{color:#9ba3ad!important}.configuration-intro.compact{min-height:unset}.site-summary{background:#111316;border:1px solid #343a42;border-radius:14px;flex-direction:column;align-items:center;min-width:130px;padding:16px;display:flex}.site-summary strong{font-size:2rem}.site-summary span{color:#858c95;font-size:.75rem}.sites-layout,.employee-simple-layout{align-items:start}.site-card-list,.simple-employee-list{gap:10px;display:grid}.site-card{background:#111316;border:1px solid #2d333b;border-radius:14px;padding:16px}.site-card header{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.site-card header>span{color:#ffad48;background:#ff8a001f;border-radius:10px;place-items:center;min-width:46px;height:40px;font-weight:900;display:grid}.site-card header strong,.site-card header small{display:block}.site-card header small{color:#858c95;margin-top:3px}.site-card header>b{color:#9aa1aa;background:#252a30;border-radius:999px;padding:5px 8px;font-size:.68rem}.site-card header>b.active{color:#61d7a0;background:#25b4731f}.site-card dl{border-top:1px solid #292f36;border-bottom:1px solid #292f36;grid-template-columns:1fr 1fr;margin:15px 0;display:grid}.site-card dl div{padding:11px}.site-card dt{color:#858c95;font-size:.72rem}.site-card dd{color:#eef1f4;margin:4px 0 0;font-weight:800}.site-card footer{justify-content:flex-end;gap:8px;display:flex}.employee-setup-intro,.requirements-site-switcher{background:radial-gradient(circle at 90% 0,#ff8a001a,#0000 22rem),#15181d;border:1px solid #34302b;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:24px 26px;display:flex}.employee-setup-intro h2,.requirements-site-switcher h2{color:#f6f7f8;margin:5px 0 7px}.employee-setup-intro p,.requirements-site-switcher p{color:#969da6;margin:0}.requirements-site-switcher label{min-width:250px}.requirements-site-switcher label span{color:#858c95;margin-bottom:6px;font-size:.72rem;font-weight:800;display:block}.requirements-site-switcher select{color:#eef1f4;background:#101216;border:1px solid #343a43;border-radius:10px;width:100%;min-height:42px;padding:0 11px}.employee-directory-filters{grid-template-columns:1fr 180px;gap:8px;margin-bottom:14px;display:grid}.employee-directory-filters input,.employee-directory-filters select{color:#eef1f4;background:#101216;border:1px solid #30363e;border-radius:10px;min-height:40px;padding:0 11px}.simple-employee-list article{background:#111316;border:1px solid #2a3037;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:12px;padding:13px;display:grid}.simple-employee-list article strong,.simple-employee-list article small,.simple-employee-list article span{display:block}.simple-employee-list article small,.simple-employee-list article span{color:#858c95;margin-top:3px;font-size:.74rem}.simple-employee-list article small b{color:#ffad48}.employee-inherited-summary{text-align:right}.employee-inherited-summary strong{color:#f5f6f8!important}.inherited-role-preview{background:#111316;border:1px solid #3b352d;border-radius:14px;overflow:hidden}.inherited-role-preview header{border-bottom:1px solid #2d3238;align-items:center;gap:10px;padding:13px 15px;display:flex}.inherited-role-preview header strong,.inherited-role-preview header small{display:block}.inherited-role-preview header small{color:#858c95;margin-top:2px}.inherited-role-preview>div{grid-template-columns:repeat(4,1fr);display:grid}.inherited-role-preview>div>span{border-right:1px solid #2d3238;padding:13px 15px}.inherited-role-preview>div>span:last-child{border-right:0}.inherited-role-preview small,.inherited-role-preview strong{display:block}.inherited-role-preview small{color:#858c95;font-size:.68rem}.inherited-role-preview strong{color:#eef1f4;margin-top:4px;font-size:.8rem}.site-view-control select{min-width:150px}.operations-person-copy b{color:#ffad48;font-weight:750}@media (width<=900px){.employee-setup-intro,.requirements-site-switcher{flex-direction:column;align-items:flex-start}.requirements-site-switcher label{width:100%;min-width:0}.simple-employee-list article{grid-template-columns:auto 1fr}.simple-employee-list article>.secondary-button,.simple-employee-list article>.text-danger-button,.employee-inherited-summary{grid-column:2}.inherited-role-preview>div{grid-template-columns:1fr 1fr}.employee-directory-filters{grid-template-columns:1fr}}.primary-button:hover{background:linear-gradient(135deg,#ffad3f,#ff8500)!important;box-shadow:0 11px 26px #ff7e0040!important}.secondary-button{color:#e3e5e8!important;background:#1a1d22!important;border-color:#343a43!important}.secondary-button:hover{color:#fff!important;background:#22262c!important;border-color:#ff8a00!important}.danger-button{color:#ff8492!important;background:#1a1d22!important;border-color:#5b3038!important}.danger-button:hover{background:#2a171b!important}.form-group label,.field-label{color:#c8ccd2!important}.form-group input,.form-group select,.pattern-controls input,.requirement-input,.company-switcher select,.bulk-tools select,.rota-filters select,.planner-command-controls select,textarea{color:#edf0f3!important;background:#101216!important;border-color:#303640!important}.form-group input:focus,.form-group select:focus,.pattern-controls input:focus,.requirement-input:focus,textarea:focus{border-color:#ff8a00!important;box-shadow:0 0 0 3px #ff8a001f!important}.form-group input:disabled{color:#666d76!important;background:#171a1f!important}.content-panel,.summary-card,.mini-stat-card,.data-card,.pattern-card,.availability-day,.auth-card{color:#f2f3f5!important;background:linear-gradient(155deg,#181b20,#14171b)!important;border-color:#292f36!important;box-shadow:0 12px 35px #00000029!important}.panel-heading h3,.data-card-title h4,.summary-value,.mini-stat-card strong{color:#f4f5f7!important}.panel-heading p,.data-card-title p,.summary-description,.summary-label,.mini-stat-card span,.muted-text{color:#8f969f!important}.overview-list div,.access-row,.leave-card{border-bottom-color:#2a2f36!important}.overview-list span,.detail-grid span,.tag-title,.access-row span{color:#8f969f!important}.detail-grid div,.checkbox-card,.switch-row,.manager-day,.day-option{color:#e0e3e7!important;background:#101216!important;border-color:#2b3037!important}.tag{color:#c7cbd1!important;background:#252a31!important}.shift-tag{color:#ffad48!important;background:#ff8a001f!important}.welcome-panel{background:radial-gradient(circle at 87% 15%,#ff8a002e,#0000 17rem),linear-gradient(120deg,#171a1f,#0e1013 72%)!important;border:1px solid #333941!important;box-shadow:0 22px 48px #00000052!important}.welcome-panel:before{background:linear-gradient(90deg,#ff8a001a,#0000 42%)!important}.welcome-panel:after{border-color:#ff8a000a!important}.dashboard-date{color:#ffad48!important}.welcome-panel p{color:#a9afb7!important}.welcome-action{color:#17100a!important;background:linear-gradient(135deg,#ffad35,#ff7a00)!important}.metric-strip button{--metric-color:#ff8a00!important;background:linear-gradient(150deg,#191c21,#13161a)!important;border-color:#2b3037!important;box-shadow:0 10px 30px #00000029!important}.metric-strip button:before{background:#ff8a00!important}.metric-strip button:hover{transform:translateY(-2px);background:#1d2025!important;border-color:#b76413!important}.metric-strip button .metric-icon{color:#ff9a1c!important;background:#ff8a001c!important}.metric-strip strong{color:#f3f4f6!important}.metric-strip small,.metric-strip p{color:#848b95!important}.professional-checklist button,.workflow-grid button{color:#eceef1!important;background:#111317!important;border-color:#292e35!important}.professional-checklist button:hover,.workflow-grid button:hover{background:#191c21!important;border-color:#7f4a16!important}.professional-checklist small,.workflow-grid small{color:#858c95!important}.check-circle{color:#a6acb4!important;background:#22262c!important;border-color:#383e46!important}.check-circle.done{color:#17100a!important;box-shadow:none!important;background:#ff8a00!important}.item-status,.readiness-badge{color:#ffad48!important;background:#ff8a001c!important}.item-status.done,.readiness-badge.complete{color:#61d7a0!important;background:#25b4731f!important}.planning-card{background:radial-gradient(circle at 100% 0,#ff8a001f,#0000 18rem),linear-gradient(150deg,#191c21,#121418)!important}.planning-visual{color:#17100a!important;background:linear-gradient(145deg,#ffad35,#f16d00)!important;box-shadow:0 12px 28px #ff7e0033!important}.workflow-grid button>span{color:#ff9a1c!important;background:#ff8a001a!important}.requirements-table{border-color:#2d323a!important}.requirements-table th,.requirements-table td{color:#e6e8eb!important;background:#15181d!important;border-color:#2a2f36!important}.requirements-table thead th,.requirements-table tbody th{color:#d9dce1!important;background:#101216!important}.requirements-table thead small{color:#737a84!important}.day-total{color:#ffad48!important;background:#ff8a001f!important}.saved-badge{color:#61d7a0!important;background:#25b4731f!important;border-color:#25b4734d!important}.day-option.selected{color:#ffad48!important;background:#ff8a001f!important;border-color:#ff8a00!important;box-shadow:inset 0 0 0 1px #ff8a00!important}.manager-day.available{background:#25b47317!important;border-color:#25b4734d!important}.phase15-planner{color:#e8eaed}.planner-command-bar{background:linear-gradient(#171a1f,#0e1013)!important;border-color:#333941!important;box-shadow:0 18px 44px #00000052!important}.planner-brand-icon{color:#17100a!important;background:#ff8a00!important;border-color:#ff9f28!important;box-shadow:0 8px 22px #ff7e0033!important}.planner-command-controls label{border-left-color:#323840!important}.planner-command-controls label span{color:#8d949d!important}.planner-status-banner.success{background:#25b47317!important;border-color:#25b47345!important}.planner-insight,.coverage-day,.planner-tools,.coverage-ribbon,.planner-help{color:#d7dade!important;background:#15181d!important;border-color:#2b3037!important}.coverage-day small,.coverage-day span,.planner-help{color:#858c95!important}.coverage-meter{background:#2a2f36!important}.coverage-meter i{background:#ff8a00!important}.coverage-meter.warning i{background:#ffb02e!important}.coverage-meter.danger i{background:#ef5965!important}.phase15-planner .timeline-panel{background:#101216!important;border-color:#30363e!important;box-shadow:0 22px 54px #0000004d!important}.timeline-table th,.timeline-table td{background:#14171b!important;border-color:#2a2f36!important}.phase15-planner .timeline-table thead th{color:#eceef1!important;background:linear-gradient(#1a1e23,#111317)!important}.phase15-planner .timeline-table thead th em{color:#ff9a1c!important}.phase15-planner .timeline-table .employee-column{color:#f2f3f5!important;background:linear-gradient(90deg,#15181d,#111317)!important}.phase15-planner .timeline-table thead .employee-column{background:#0f1114!important}.phase15-planner .timeline-table .hours-column{background:#111317!important}.phase15-planner .timeline-table .week-start{border-left-color:#ff8a00!important}.phase15-planner .timeline-table .weekend-column{background:#171513!important}.phase15-planner .timeline-table thead .weekend-column{color:#ffc06b!important;background:linear-gradient(#271d13,#18130f)!important}.timeline-employee-card small,.timeline-employee-card span,.employee-contract-line{color:#858c95!important}.employee-avatar{color:#ffad48!important;background:#ff8a001f!important}.employee-row-stats b{color:#c2c7cd!important;background:#1c2025!important;border-color:#333941!important}.employee-row-stats b:first-child,.employee-row-stats b:nth-child(2),.employee-row-stats b:nth-child(3){color:#ffb45b!important;border-color:#ff8a0033!important}.cell-selector{color:#ff9a1c!important;background:#1c2025!important;border-color:#3a414a!important}.phase15-planner .selected-cell{background:#ff8a0012!important;box-shadow:inset 0 0 0 2px #ff8a00!important}.phase15-planner .shift-block:not(.assigned):not(.unavailable){color:#666d76!important;background:#111317!important;border-color:#343941!important}.phase15-planner .shift-block:not(.assigned):not(.unavailable):hover{color:#ffad48!important;background:#ff8a000f!important;border-color:#b76413!important}.phase15-planner .shift-block.assigned{background:linear-gradient(145deg,color-mix(in srgb,var(--shift-colour) 24%,#1b1f24),#111418)!important;border-color:color-mix(in srgb,var(--shift-colour) 55%,#343a42)!important;border-left:5px solid var(--shift-colour)!important;color:#f7f8fa!important;box-shadow:0 6px 17px #00000038!important}.phase15-planner .shift-block.assigned .shift-name,.phase15-planner .shift-block.assigned .shift-time{color:#f5f6f8!important}.phase15-planner .shift-block.assigned .shift-hours{color:#ffd19b!important;background:#0000003d!important}.phase15-planner .shift-actions i{color:#ffad48!important}.phase15-planner .shift-block.unavailable{color:#d5a15f!important;background:repeating-linear-gradient(-45deg,#1b1712,#1b1712 8px,#211a12 8px 16px)!important;border-color:#65431f!important}.hours-progress{background:#292e35!important}.hours-progress i{background:linear-gradient(90deg,#f26f00,#ffae34)!important}.table-link{color:#ff9a1c!important}.phase16-inspector,.shift-inspector,.modal-card,.day-drawer,.command-palette{color:#f1f3f5!important;background:linear-gradient(#191c21,#111317)!important;border-color:#343a42!important}.shift-inspector{box-shadow:-20px 0 58px #0006!important}.inspector-head p,.inspector-shift span,.inspector-metrics span,.inspector-notes span{color:#8d949d!important}.inspector-shift.day-inspector,.inspector-shift.night-inspector{background:#15181d!important;border-color:#3b424b!important}.inspector-shift.day-inspector .inspector-shift-icon,.inspector-shift.night-inspector .inspector-shift-icon{color:#17100a!important;background:#ff8a00!important}.inspector-metrics div,.inspector-status-row,.inspector-notes{background:#111317!important;border-color:#2b3037!important}.modal-backdrop,.command-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#000000b8!important}.modal-close,.inspector-head button{color:#a6acb4!important}.break-explainer{color:#ffd09a!important;background:#ff8a0014!important;border-color:#ff8a002e!important}.command-input{border-bottom-color:#2d323a!important}.command-input input{color:#f2f3f5!important;background:0 0!important}.command-results small{color:#767d87!important}.command-results button{color:#e4e7ea!important}.command-results button:hover{background:#ff8a0017!important}.month-panel,.month-day{color:#eef0f2!important;background:#15181d!important;border-color:#2a2f36!important}.month-weekdays{color:#8f969f!important}.month-day:hover{background:#1b1f24!important;box-shadow:inset 0 0 0 1px #7f4a16!important}.month-day.outside{opacity:.42}.month-day.has-gap{box-shadow:inset 0 0 0 2px #ff8a00!important}.month-day-head span,.month-shifts span,.empty-day{color:#8f969f!important}.month-shifts .gap{color:#ffb45b!important}.day-assignment-row{color:#eceef1!important;background:#111317!important;border-color:#2b3037!important}.day-assignment-row:hover{background:#1a1d22!important}.day-assignment-row small{color:#858c95!important}.day-shift-pill{color:#ffc06b!important;background:#ff8a0014!important}.add-pill{color:#ff9a1c!important}.auth-page{background:radial-gradient(circle at 80% 0,#ff8a001a,#0000 30rem),#0a0b0d!important}.auth-brand p,.auth-footer{color:#8f969f!important}.auth-footer a{color:#ff9a1c!important}.success-message{color:#6edba8!important;background:#25b4731a!important;border-color:#25b47347!important}.error-message{color:#ff8b96!important;background:#ef47561a!important;border-color:#ef475647!important}.small-empty-state p,.empty-state p{color:#8f969f!important}.empty-icon{color:#ff9a1c!important;background:#ff8a001c!important}*{scrollbar-width:thin;scrollbar-color:#4a3a28 #111317}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#111317}::-webkit-scrollbar-thumb{background:#3a332b;border:2px solid #111317;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#6a4723}@media (width<=760px){.professional-sidebar{box-shadow:none!important}.welcome-panel{background:linear-gradient(145deg,#171a1f,#0d0f12)!important}.professional-topbar{background:#0d0f12!important}}.command-centre{gap:20px;display:grid}.command-hero{background:radial-gradient(circle at 85% 10%,#ff8a0024,#0000 24rem),linear-gradient(145deg,#191b1f,#0e1012);border:1px solid #34302b;border-radius:20px;justify-content:space-between;align-items:center;gap:24px;padding:30px 32px;display:flex;box-shadow:0 20px 50px #0000004d}.command-hero h2{letter-spacing:-.04em;color:#f6f7f8;margin:6px 0 8px;font-size:clamp(1.65rem,2.5vw,2.4rem)}.command-hero p{color:#949aa2;margin:0}.hero-actions{flex-wrap:wrap;gap:10px;display:flex}.command-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.command-metrics button{appearance:none;text-align:left;color:#f2f3f5;cursor:pointer;background:#14171a;border:1px solid #2d3238;border-radius:16px;align-items:center;gap:15px;padding:20px;transition:all .18s;display:flex}.command-metrics button:hover{background:#191c20;border-color:#7b4a1d;transform:translateY(-2px)}.command-metrics button.needs-attention{border-color:#ff8a0080;box-shadow:inset 0 0 0 1px #ff8a001f}.command-metric-icon{color:#ff9d25;background:#ff8a001c;border-radius:12px;flex:0 0 42px;place-items:center;height:42px;font-size:1.15rem;font-weight:900;display:grid}.command-metrics div{min-width:0}.command-metrics small{color:#858c95;letter-spacing:.08em;font-size:.68rem;font-weight:800;display:block}.command-metrics strong{color:#fff;margin:3px 0;font-size:1.8rem;line-height:1;display:block}.command-metrics p{color:#858c95;margin:0;font-size:.78rem}.command-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:20px;display:grid}.attention-list{gap:10px;display:grid}.attention-item{color:#eceef1;text-align:left;cursor:pointer;background:#111316;border:1px solid #2d3238;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;width:100%;padding:16px;display:grid}.attention-item:hover{background:#181b1f;border-color:#5a4530}.attention-item small{color:#8d949d;margin-top:4px;display:block}.attention-item b{color:#ff9d25;font-size:1.4rem}.attention-dot{background:#ff9d25;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 5px #ff8a001a}.attention-item.danger .attention-dot{background:#ef5965;box-shadow:0 0 0 5px #ef59651a}.all-clear{background:#25b4730f;border:1px dashed #355043;border-radius:14px;align-items:center;gap:16px;padding:24px;display:flex}.all-clear>span{color:#62d9a1;background:#25b47326;border-radius:50%;place-items:center;width:42px;height:42px;font-size:1.25rem;display:grid}.all-clear p{color:#87918b;margin:4px 0 0}.today-staff-list{gap:8px;display:grid}.today-staff-list article{background:#111316;border:1px solid #292e34;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.today-staff-list article small{color:#858c95;margin-top:2px;display:block}.today-staff-list article b{color:#ffb15a;font-size:.8rem}.mini-avatar{color:#ffad48;background:#ff8a001f;border-radius:10px;place-items:center;width:36px;height:36px;font-size:.78rem;font-weight:900;display:grid}.quick-command-panel{overflow:hidden}.workspace-state{color:#ffad48;background:#ff8a001a;border-radius:999px;padding:7px 10px;font-size:.76rem;font-weight:800}.workspace-state.ready{color:#61d7a0;background:#25b4731c}.command-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.command-actions button{color:#eceef1;text-align:left;cursor:pointer;background:#111316;border:1px solid #2c3138;border-radius:13px;align-items:center;gap:12px;padding:16px;display:flex}.command-actions button:hover{background:#191c20;border-color:#7b4a1d}.command-actions button>span{color:#ff9d25;background:#ff8a001a;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.command-actions small{color:#858c95;margin-top:3px;display:block}.employee-profile-card{overflow:hidden;padding:0!important}.employee-card-main{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:18px;display:grid}.employee-card-main:hover{background:#ff8a0009}.large-avatar{width:48px!important;height:48px!important;font-size:1rem!important}.employee-status{color:#a8aeb6;background:#252a30;border-radius:999px;margin-top:7px;padding:4px 8px;font-size:.68rem;font-weight:800;display:inline-flex}.employee-status.active{color:#61d7a0;background:#25b4731c}.profile-arrow{color:#ff9d25;font-size:1.7rem}.employee-card-metrics{border-top:1px solid #292e34;border-bottom:1px solid #292e34;grid-template-columns:repeat(4,1fr);display:grid}.employee-card-metrics div{border-right:1px solid #292e34;padding:12px 14px}.employee-card-metrics div:last-child{border-right:0}.employee-card-metrics span{color:#818892;font-size:.69rem;display:block}.employee-card-metrics strong{color:#f1f3f5;margin-top:3px;display:block}.employee-card-actions{justify-content:flex-end;align-items:center;gap:8px;padding:12px 14px;display:flex}.text-danger-button{color:#ef7a84;cursor:pointer;background:0 0;border:0;font-weight:750}.employee-profile-modal{width:min(820px,100vw - 32px)!important}.profile-hero{border-bottom:1px solid #30353c;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding-bottom:20px;display:grid}.profile-hero h2{margin:3px 0;font-size:1.7rem}.profile-hero p{color:#8d949d;margin:0}.profile-avatar{width:64px!important;height:64px!important;font-size:1.2rem!important}.profile-summary-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0;display:grid}.profile-summary-grid>div{background:#111316;border:1px solid #2d3238;border-radius:12px;padding:15px}.profile-summary-grid span,.profile-summary-grid small{color:#858c95;display:block}.profile-summary-grid strong{color:#fff;margin:4px 0;font-size:1.3rem;display:block}.profile-sections{grid-template-columns:1fr 1fr;gap:16px;display:grid}.profile-sections section{background:#111316;border:1px solid #2d3238;border-radius:13px;padding:17px}.profile-sections h4{margin:0 0 12px}.profile-sections dl{margin:0}.profile-sections dl div{border-bottom:1px solid #272c32;justify-content:space-between;gap:20px;padding:9px 0;display:flex}.profile-sections dl div:last-child{border-bottom:0}.profile-sections dt{color:#858c95}.profile-sections dd{color:#eceef1;text-align:right;margin:0}.eligibility-pills,.profile-shifts{flex-wrap:wrap;gap:7px;display:flex}.eligibility-pills span,.profile-shifts span{color:#8e959e;background:#23282e;border-radius:999px;padding:6px 9px;font-size:.72rem}.eligibility-pills span.enabled{color:#ffad48;background:#ff8a001a}.profile-sections section h4:not(:first-child){margin-top:18px}.planner-shortcut-hint{color:#858c95;background:#121417;border:1px solid #302d29;border-radius:10px;padding:8px 12px;font-size:.75rem}.planner-shortcut-hint span{color:#ffad48;background:#ff8a001c;border-radius:999px;margin-right:6px;padding:3px 7px;font-weight:800;display:inline-flex}@media (width<=1050px){.command-metrics,.command-actions{grid-template-columns:repeat(2,1fr)}.command-grid{grid-template-columns:1fr}}@media (width<=700px){.command-hero{flex-direction:column;align-items:flex-start;padding:22px}.command-metrics,.command-actions,.profile-summary-grid,.profile-sections{grid-template-columns:1fr}.employee-card-metrics{grid-template-columns:repeat(2,1fr)}.employee-card-metrics div:nth-child(2){border-right:0}.employee-card-metrics div:nth-child(-n+2){border-bottom:1px solid #292e34}}.report-toolbar{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.report-controls{align-items:center;gap:10px;display:flex}.report-controls input{border:1px solid var(--sf-line);min-height:42px;color:var(--sf-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#101216;border-radius:9px;padding:0 12px}.report-metrics article{border:1px solid var(--sf-line);background:linear-gradient(150deg,#191c21,#13161a);border-radius:14px;align-items:center;gap:14px;padding:19px;display:flex;box-shadow:0 10px 30px #00000029}.report-metrics article.needs-attention{border-color:#ff8a0080}.report-table-wrap{overflow:auto}.report-table{border-collapse:collapse;width:100%;min-width:820px}.report-table th{text-align:left;letter-spacing:.08em;color:#777f89;border-bottom:1px solid var(--sf-line);text-transform:uppercase;padding:12px 14px;font-size:11px}.report-table td{color:#dfe2e6;border-bottom:1px solid #252a31;padding:14px}.report-table td:first-child{min-width:180px}.report-table td strong,.report-table td small{display:block}.report-table td small{color:#777f89;margin-top:3px}.variance-pill{border-radius:999px;justify-content:center;min-width:54px;padding:5px 8px;font-size:12px;font-weight:800;display:inline-flex}.variance-pill.over{color:#ffad48;background:#ff8a0024}.variance-pill.under{color:#aeb4bd;background:#7b849121}.variance-pill.balanced{color:#61d7a0;background:#25b4731f}.notification-count{color:#ffad48;background:#ff8a0024;border-radius:999px;place-items:center;min-width:34px;height:34px;padding:0 10px;font-weight:900;display:grid}.notification-list{flex-direction:column;display:flex}.notification-row{border-bottom:1px solid #282d34;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 0;display:grid}.notification-row:last-child{border-bottom:0}.notification-symbol{color:#ffad48;background:#ff8a001f;border-radius:10px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.notification-row.danger .notification-symbol{color:#ff8492;background:#de44561f}.notification-row strong{color:#f2f3f5}.notification-row p{color:#858c95;margin:4px 0 0}.navigation-item[href=\/notifications] .navigation-icon{position:relative}.navigation-item[href=\/notifications] .navigation-icon:after{content:"";background:#ff8a00;border-radius:50%;width:6px;height:6px;position:absolute;top:2px;right:0;box-shadow:0 0 0 3px #0d0f12}@media (width<=760px){.report-toolbar{flex-direction:column;align-items:stretch}.report-controls{width:100%}.report-controls input,.report-controls button{flex:1}.notification-row{grid-template-columns:38px 1fr}.notification-row button{grid-column:2;justify-self:start}.report-metrics{grid-template-columns:1fr 1fr!important}}@media (width<=520px){.report-metrics{grid-template-columns:1fr!important}.report-controls{flex-direction:column}.report-controls input,.report-controls button{width:100%}}.workforce-hub{gap:22px;display:grid}.workforce-hero{background:linear-gradient(135deg,#151515,#0c0c0c);border:1px solid #342516;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:28px;display:flex;box-shadow:0 18px 45px #0008}.workforce-hero h2{margin:5px 0 8px;font-size:30px}.workforce-hero p{color:#a9a9a9;margin:0}.workforce-hero-stats{gap:12px;display:flex}.workforce-hero-stats article{background:#171411;border:1px solid #332416;border-radius:12px;min-width:122px;padding:14px 16px}.workforce-hero-stats span{color:#9d968f;text-transform:uppercase;letter-spacing:.08em;font-size:11px;display:block}.workforce-hero-stats strong{color:#ff8a1f;margin-top:6px;font-size:25px;display:block}.workforce-tabs{border-bottom:1px solid #292929;flex-wrap:wrap;gap:8px;padding-bottom:10px;display:flex}.workforce-tabs button{color:#aaa;background:0 0;border:0;border-radius:9px;padding:10px 14px;font-weight:700}.workforce-tabs button.active{color:#111;background:#ff7a00}.workforce-grid{gap:18px;display:grid}.workforce-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.workforce-notice{color:#ffc37d;background:#21170d;border:1px solid #6e451c;border-radius:10px;padding:12px 15px}.operation-list{gap:10px;display:grid}.operation-row{background:#111;border:1px solid #292929;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;padding:13px;display:flex}.operation-row>div:first-child{gap:4px;display:grid}.operation-row strong{color:#f6f6f6}.operation-row span{color:#999;font-size:13px}.row-actions{grid-auto-flow:column;gap:7px;display:flex!important}.row-actions button,.operation-row>button{color:#eee;background:#1b1b1b;border:1px solid #3a3a3a;border-radius:8px;padding:8px 11px}.workforce-form{gap:13px;display:grid}.workforce-form label{color:#bbb;gap:6px;font-size:13px;display:grid}.workforce-form input,.workforce-form select,.workforce-form textarea{box-sizing:border-box;color:#fff;background:#0f0f0f;border:1px solid #353535;border-radius:9px;width:100%;padding:10px}.workforce-form textarea{resize:vertical;min-height:78px}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.check-line{grid-auto-flow:column;justify-content:start;align-items:center;display:flex!important}.check-line input{width:auto}.skill-catalogue{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.skill-catalogue span{color:#ffb05c;background:#1c140c;border:1px solid #4a321a;border-radius:999px;padding:7px 10px;font-size:12px}.skill-catalogue.large span{padding:9px 12px;font-size:13px}.skill-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.skill-checklist label{background:#111;border:1px solid #2c2c2c;border-radius:8px;align-items:center;gap:8px;padding:9px;display:flex}.skill-checklist input{width:auto}.status-pill{text-transform:capitalize;border-radius:999px;justify-content:center;align-items:center;padding:5px 9px;font-weight:800;font-size:11px!important;display:inline-flex!important}.status-pill.open{color:#ffb45f;background:#3a260f}.status-pill.claimed,.status-pill.accepted{color:#f4d35e;background:#2d2610}.status-pill.approved{color:#6ddd9b;background:#133221}.status-pill.cancelled,.status-pill.rejected{color:#ff8b91;background:#371719}.audit-list{display:grid}.audit-list>div{border-bottom:1px solid #292929;gap:13px;padding:13px 3px;display:flex}.audit-list>div>div{gap:4px;display:grid}.audit-list small{color:#888}.audit-dot{background:#ff7a00;border-radius:50%;width:9px;height:9px;margin-top:5px;box-shadow:0 0 0 5px #ff7a0018}@media (width<=900px){.workforce-grid.two{grid-template-columns:1fr}.workforce-hero{flex-direction:column;align-items:flex-start}.workforce-hero-stats{width:100%;overflow:auto}.workforce-hero-stats article{flex:1}.operation-row{flex-direction:column;align-items:flex-start}.row-actions{width:100%}.row-actions button{flex:1}}@media (width<=560px){.form-row,.skill-checklist{grid-template-columns:1fr}.workforce-hero{padding:20px}.workforce-hero-stats{grid-template-columns:1fr;display:grid}.workforce-hero-stats article{min-width:0}}.smart-operations{flex-direction:column;gap:18px;display:flex}.smart-hero{background:linear-gradient(135deg,#101010,#1b1713);border:1px solid #2c2c2c;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:28px;display:flex;box-shadow:0 18px 45px #00000047}.smart-hero h2{margin:5px 0 8px;font-size:30px}.smart-hero p{color:#aaa;margin:0}.smart-range{background:#0c0c0c;border:1px solid #303030;border-radius:12px;gap:10px;padding:12px;display:flex}.smart-range label{text-transform:uppercase;color:#888;font-size:11px}.smart-range input{margin-top:5px;display:block}.smart-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.smart-kpis article{background:#151515;border:1px solid #2b2b2b;border-radius:14px;padding:18px;position:relative;overflow:hidden}.smart-kpis article:before{content:"";background:#f47a20;width:3px;position:absolute;top:0;bottom:0;left:0}.smart-kpis span,.smart-kpis small{color:#8f8f8f;display:block}.smart-kpis strong{color:#fff;margin:6px 0;font-size:29px;display:block}.smart-tabs{overflow:auto}.smart-grid{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:16px;display:grid}.smart-alerts{max-height:650px;overflow:auto}.smart-alert{background:#111;border:1px solid #303030;border-radius:12px;gap:12px;margin-bottom:9px;padding:14px;display:flex}.smart-alert>span{color:#ff923f;background:#3b2b1f;border-radius:50%;place-items:center;width:26px;height:26px;font-weight:800;display:grid}.smart-alert.critical{border-color:#5b2a23}.smart-alert.critical>span{color:#ff7668;background:#4d211c}.smart-alert strong{display:block}.smart-alert p{color:#999;margin:4px 0 0;font-size:13px}.smart-table-wrap{overflow:auto}.smart-table{border-collapse:collapse;width:100%;min-width:620px}.smart-table th,.smart-table td{text-align:left;border-bottom:1px solid #292929;padding:12px}.smart-table th{color:#888;text-transform:uppercase;font-size:11px}.smart-table td small{color:#777;margin-top:3px;display:block}.risk-cell{color:#ff8a54;font-weight:700}.forecast-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;display:grid}.forecast-card{background:#121212;border:1px solid #2b2b2b;border-radius:12px;padding:14px}.forecast-card.at-risk{border-color:#684123}.forecast-card>div:first-child{justify-content:space-between;gap:10px;display:flex}.forecast-card span,.forecast-card small{color:#8e8e8e}.forecast-card em{color:#ffad6f;background:#342216;border-radius:7px;margin-top:8px;padding:6px 8px;font-size:11px;font-style:normal;display:block}.coverage-bar{background:#292929;border-radius:99px;height:6px;margin:12px 0;overflow:hidden}.coverage-bar i{background:#f47a20;border-radius:99px;height:100%;display:block}.matrix-panel{overflow:hidden}.matrix-table{min-width:800px}.matrix-table th:not(:first-child),.matrix-table td:not(:first-child){text-align:center}.matrix-mark{border-radius:7px;justify-content:center;min-width:55px;padding:5px 7px;font-size:11px;font-weight:700;display:inline-flex}.matrix-mark.valid{color:#69d88d;background:#173322}.matrix-mark.soon{color:#ffbf5f;background:#3c2d13}.matrix-mark.expired{color:#ff7a6d;background:#42201d}.matrix-mark.missing{color:#555}.skill-rule-row{grid-template-columns:1fr 1fr 72px 36px;gap:7px;display:grid}.smart-assistant{max-width:900px}.smart-assistant form{flex-direction:column;gap:10px;display:flex}.smart-assistant textarea{min-height:110px}.assistant-answer{background:#111;border-left:3px solid #f47a20;border-radius:0 12px 12px 0;margin-top:18px;padding:18px}.assistant-answer span{letter-spacing:.16em;color:#f47a20;font-size:10px}.assistant-answer p{font-size:16px;line-height:1.6}.assistant-prompts{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.assistant-prompts button{border-radius:99px}.smart-loading{text-align:center;color:#999;padding:50px}@media (width<=1050px){.smart-grid{grid-template-columns:1fr}.smart-kpis{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.smart-hero{flex-direction:column;align-items:flex-start}.smart-range{flex-direction:column;width:100%}.smart-kpis{grid-template-columns:1fr 1fr}.skill-rule-row{grid-template-columns:1fr}.smart-hero h2{font-size:24px}}@media (width<=440px){.smart-kpis{grid-template-columns:1fr}}.enterprise-page{max-width:1600px}.enterprise-plan{border:1px solid var(--border-color,#343434);background:#171717;border-radius:10px;flex-direction:column;align-items:flex-end;padding:12px 16px;display:flex}.enterprise-plan strong{color:#f97316}.enterprise-plan span{color:#999;font-size:12px}.enterprise-kpis{grid-template-columns:repeat(5,minmax(140px,1fr));gap:12px;margin:18px 0;display:grid}.enterprise-kpis article{background:#171717;border:1px solid #303030;border-radius:12px;padding:16px}.enterprise-kpis span{color:#999;text-transform:uppercase;letter-spacing:.05em;font-size:12px;display:block}.enterprise-kpis strong{color:#f4f4f4;margin-top:7px;font-size:28px;display:block}.enterprise-shell{grid-template-columns:280px 1fr;gap:16px;min-height:620px;display:grid}.enterprise-module-list,.enterprise-workspace{background:#151515;border:1px solid #303030;border-radius:14px}.enterprise-module-list{height:max-content;padding:8px;position:sticky;top:20px}.enterprise-module-list button{text-align:left;color:#ddd;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;border-radius:8px;flex-direction:column;width:100%;padding:14px;display:flex}.enterprise-module-list button:hover{background:#202020}.enterprise-module-list button.active{background:#241b14;border-left-color:#f97316}.enterprise-module-list strong{font-size:14px}.enterprise-module-list span{color:#8f8f8f;margin-top:4px;font-size:11px;line-height:1.35}.enterprise-workspace{padding:20px;overflow:hidden}.enterprise-workspace>header{border-bottom:1px solid #2c2c2c;justify-content:space-between;align-items:start;padding-bottom:16px;display:flex}.enterprise-workspace h3{margin:0 0 4px;font-size:22px}.enterprise-workspace p{color:#999;margin:0}.record-count{color:#bbb;background:#252525;border-radius:99px;padding:6px 10px;font-size:12px}.enterprise-form{flex-wrap:wrap;gap:10px;padding:18px 0;display:flex}.enterprise-input{color:#eee;background:#0f0f0f;border:1px solid #353535;border-radius:8px;flex:1;min-width:160px;padding:10px 11px}.enterprise-check{color:#bbb;align-items:center;gap:8px;padding:8px;display:flex}.enterprise-message{color:#cde7af;background:#1f241b;border:1px solid #3a482b;border-radius:8px;margin-top:14px;padding:10px 12px}.enterprise-table-wrap{border:1px solid #2b2b2b;border-radius:10px;overflow:auto}.enterprise-table{border-collapse:collapse;width:100%;min-width:700px}.enterprise-table th,.enterprise-table td{text-align:left;border-bottom:1px solid #282828;padding:12px;font-size:13px}.enterprise-table th{color:#999;text-transform:uppercase;letter-spacing:.04em;background:#1d1d1d;font-size:11px}.enterprise-table tr:hover td{background:#191919}.enterprise-empty{text-align:center;color:#777;padding:50px}.table-action{color:#ffad66;cursor:pointer;background:#2b1d12;border:1px solid #704018;border-radius:6px;padding:6px 9px}.status-pill{color:#bbb;text-transform:capitalize;background:#292929;border-radius:99px;padding:4px 7px;font-size:11px;display:inline-flex}.status-pill.complete,.status-pill.approved,.status-pill.connected,.status-pill.valid,.status-pill.hired,.status-pill.available{color:#87d59b;background:#17301e}.status-pill.open,.status-pill.on_site,.status-pill.in_progress,.status-pill.interview,.status-pill.onboarding{color:#ffc56e;background:#342712}.status-pill.error,.status-pill.expired,.status-pill.overdue,.status-pill.critical{color:#ff9090;background:#3a1717}@media (width<=1100px){.enterprise-kpis{grid-template-columns:repeat(2,1fr)}.enterprise-shell{grid-template-columns:1fr}.enterprise-module-list{grid-template-columns:repeat(2,1fr);display:grid;position:static}}@media (width<=650px){.enterprise-kpis,.enterprise-module-list{grid-template-columns:1fr}.enterprise-plan{display:none}.enterprise-form{flex-direction:column}.enterprise-input{width:100%}}.enterprise21-page{background:radial-gradient(circle at 88% 0,#ff8b1f17,#0000 28%);min-height:100%;padding:28px}.enterprise21-hero{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.enterprise21-hero h2{margin:5px 0 6px;font-size:34px}.enterprise21-hero p{color:var(--text-muted,#90949d);margin:0}.enterprise21-plan{background:linear-gradient(135deg,#ff8e1f1f,#ff8e1f08);border:1px solid #ff91264d;border-radius:14px;min-width:205px;padding:15px 18px;display:grid}.enterprise21-plan span,.enterprise21-plan small{color:#999;font-size:12px}.enterprise21-plan strong{color:#ff922b;margin:3px 0;font-size:20px}.enterprise21-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.enterprise21-kpis article{background:#17181b;border:1px solid #2b2d31;border-radius:13px;gap:4px;padding:16px;display:grid;box-shadow:0 12px 30px #0000002e}.enterprise21-kpis small{text-transform:uppercase;letter-spacing:.08em;color:#92959d;font-size:10px}.enterprise21-kpis strong{font-size:27px}.enterprise21-kpis span{color:#858991;font-size:12px}.enterprise21-kpis article.good{border-color:#46c98247}.enterprise21-kpis article.warn{border-color:#ff9a2d6b}.enterprise21-kpis article.danger{border-color:#f5525273}.enterprise21-kpis article.danger strong{color:#ff6b6b}.enterprise21-layout{background:#121316;border:1px solid #2a2c30;border-radius:16px;grid-template-columns:220px minmax(0,1fr);min-height:650px;display:grid;overflow:hidden}.enterprise21-nav{background:#0e0f11;border-right:1px solid #27292d;flex-direction:column;gap:4px;padding:12px;display:flex}.enterprise21-nav button{color:#aaa;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;padding:11px 10px;display:grid}.enterprise21-nav button:hover{color:#fff;background:#191b1f}.enterprise21-nav button.active{color:#ff9b3d;background:linear-gradient(90deg,#ff8d1f33,#ff8d1f0d);box-shadow:inset 3px 0 #ff8d1f}.enterprise21-nav button b{background:#26282d;border-radius:10px;padding:3px 6px;font-size:10px}.enterprise21-content{min-width:0;padding:22px}.enterprise21-toolbar{border-bottom:1px solid #292b2f;justify-content:space-between;align-items:center;gap:20px;padding-bottom:17px;display:flex}.enterprise21-toolbar h3{margin:0 0 4px;font-size:22px}.enterprise21-toolbar p{color:#8d919a;margin:0}.enterprise21-toolbar>div:last-child{gap:8px;display:flex}.enterprise21-toolbar input{color:#fff;background:#0d0e10;border:1px solid #303238;border-radius:8px;min-width:210px;padding:10px 12px}.enterprise21-message{color:#ffab55;background:#ff91241a;border:1px solid #ff91243d;border-radius:8px;margin:14px 0;padding:11px 13px}.enterprise21-form{background:#17191c;border:1px solid #2d3035;border-radius:12px;grid-template-columns:repeat(3,minmax(140px,1fr));gap:10px;margin:16px 0;padding:15px;display:grid}.enterprise21-form input,.enterprise21-form select{color:#f3f3f3;background:#0d0e10;border:1px solid #33363c;border-radius:8px;padding:10px}.enterprise21-form button{justify-self:start}.enterprise21-check{color:#bbb;align-items:center;gap:8px;display:flex}.enterprise21-check input{width:auto}.enterprise21-table-wrap{border:1px solid #282a2f;border-radius:12px;margin-top:17px;overflow:auto}.enterprise21-table-wrap table{border-collapse:collapse;width:100%;min-width:760px}.enterprise21-table-wrap th{text-align:left;color:#8f939c;letter-spacing:.07em;text-transform:uppercase;background:#191b1f;padding:11px 13px;font-size:10px}.enterprise21-table-wrap td{color:#d5d6d8;border-top:1px solid #25272b;padding:12px 13px;font-size:13px}.enterprise21-table-wrap td small{color:#777;display:block}.enterprise21-table-wrap tbody tr:hover{background:#17191c}.enterprise21-status{color:#bbb;text-transform:uppercase;background:#292c31;border-radius:999px;padding:4px 7px;font-size:10px;display:inline-flex}.enterprise21-status.open,.enterprise21-status.on_site,.enterprise21-status.connected,.enterprise21-status.valid,.enterprise21-status.available,.enterprise21-status.hired,.enterprise21-status.complete{color:#63d394;background:#3dbe7524}.enterprise21-status.expired,.enterprise21-status.critical,.enterprise21-status.error{color:#f77;background:#f14b4b26}.enterprise21-status.high,.enterprise21-status.offer,.enterprise21-status.onboarding{color:#ffa24a;background:#ff922626}.enterprise21-row-action{color:#ffa04a;cursor:pointer;background:#ff902317;border:1px solid #ff902366;border-radius:7px;padding:6px 9px}.enterprise21-action-strip{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:15px;display:grid}.enterprise21-action-strip button{text-align:left;color:#fff;cursor:pointer;background:#181a1e;border:1px solid #2c2f34;border-radius:11px;align-items:center;gap:11px;padding:14px;display:flex}.enterprise21-action-strip button:hover{border-color:#ff8e22;transform:translateY(-1px)}.enterprise21-action-strip button>span{color:#ff9938;background:#ff8f2021;border-radius:9px;place-items:center;width:35px;height:35px;font-size:18px;display:grid}.enterprise21-action-strip strong,.enterprise21-action-strip small{display:block}.enterprise21-action-strip small{color:#858991;margin-top:3px}.enterprise21-overview-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.enterprise21-panel{background:#17191c;border:1px solid #292c31;border-radius:12px;min-height:210px;padding:15px}.enterprise21-panel>header{border-bottom:1px solid #282b30;justify-content:space-between;align-items:center;padding-bottom:11px;display:flex}.enterprise21-panel h4{margin:0}.enterprise21-panel>header button{color:#ff9737;cursor:pointer;background:0 0;border:0}.enterprise21-simple-list article{border-bottom:1px solid #26292d;justify-content:space-between;align-items:center;padding:11px 0;display:flex}.enterprise21-simple-list article:last-child{border:0}.enterprise21-simple-list strong,.enterprise21-simple-list small{display:block}.enterprise21-simple-list small{color:#858991;margin-top:3px}.enterprise21-simple-list button{color:#ddd;background:#23262a;border:1px solid #3b3e45;border-radius:6px;padding:5px 8px}.risk-badge,.date-badge{border-radius:999px;padding:5px 7px;font-size:10px}.risk-badge{color:#ff7878;background:#eb4d4d24}.date-badge{color:#ffad62;background:#ff91241f}.enterprise21-empty{color:#6fba91;padding:25px 4px}.enterprise21-empty.large{text-align:center;padding:50px}.pipeline-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;display:grid}.pipeline-summary div{text-align:center;background:#111316;border-radius:8px;padding:10px}.pipeline-summary strong,.pipeline-summary span{display:block}.pipeline-summary strong{color:#ff9635;font-size:22px}.pipeline-summary span{text-transform:capitalize;color:#8c9098;font-size:11px}.overview-note{color:#8a8e96;font-size:12px}@media (width<=1200px){.enterprise21-kpis{grid-template-columns:repeat(3,1fr)}.enterprise21-action-strip{grid-template-columns:repeat(2,1fr)}}@media (width<=850px){.enterprise21-page{padding:16px}.enterprise21-hero{align-items:flex-start}.enterprise21-layout{grid-template-columns:1fr}.enterprise21-nav{border-bottom:1px solid #292b30;border-right:0;flex-direction:row;overflow:auto}.enterprise21-nav button{min-width:155px}.enterprise21-overview-grid{grid-template-columns:1fr}.enterprise21-toolbar{flex-direction:column;align-items:flex-start}.enterprise21-toolbar>div:last-child{flex-wrap:wrap}.enterprise21-form{grid-template-columns:1fr}.enterprise21-kpis{grid-template-columns:repeat(2,1fr)}}.core-plan-badge{background:linear-gradient(135deg,#f9731617,#ffffff05);border:1px solid #f9731638;border-radius:12px;flex-direction:column;gap:3px;margin:auto 16px 12px;padding:13px 14px;display:flex}.core-plan-badge span{letter-spacing:.16em;color:#fb923c;font-size:9px;font-weight:800}.core-plan-badge strong{color:#fff;font-size:13px}.core-plan-badge small{color:#8f98a8;font-size:10px;line-height:1.35}.collapsed .core-plan-badge{display:none}.rota-reporting-suite .report-controls{align-items:flex-end}.rota-reporting-suite .report-controls label{flex-direction:column;gap:6px;display:flex}.rota-reporting-suite .report-controls label span{letter-spacing:.08em;text-transform:uppercase;color:#8f98a8;font-size:10px;font-weight:700}.rota-reporting-suite .report-controls select{min-width:115px}.report-tabs{border-bottom:1px solid #ffffff14;gap:8px;margin:18px 0;padding-bottom:10px;display:flex}.report-tabs button{color:#9ba3af;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 13px;font-weight:700}.report-tabs button:hover{color:#fff;background:#ffffff0a}.report-tabs button.active{color:#fb923c;background:#f9731621;box-shadow:inset 0 0 0 1px #f9731647}.coverage-report-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;padding:18px;display:grid}.coverage-report-card{background:#12161d;border:1px solid #ffffff14;border-radius:12px;padding:15px}.coverage-report-card.gap{background:linear-gradient(135deg,#ef44440f,#12161d);border-color:#ef444457}.coverage-report-card>div:first-child{justify-content:space-between;gap:12px;display:flex}.coverage-report-card strong{color:#fff}.coverage-report-card span{color:#9ba3af;font-size:12px}.coverage-report-bar{background:#252b35;border-radius:99px;margin:13px 0;overflow:hidden;height:7px!important}.coverage-report-bar i{background:linear-gradient(90deg,#f97316,#fb923c);border-radius:99px;height:100%;display:block}.coverage-report-card.gap .coverage-report-bar i{background:linear-gradient(90deg,#ef4444,#f97316)}.coverage-report-card footer{align-items:center;gap:12px;display:flex}.coverage-report-card footer b{color:#f87171;text-transform:uppercase;margin-left:auto;font-size:11px}.report-type{text-transform:uppercase;letter-spacing:.06em;border-radius:99px;padding:4px 8px;font-size:10px;font-weight:800;display:inline-flex}.report-type.leave{color:#4ade80;background:#22c55e1f}.report-type.absence{color:#f87171;background:#ef44441f}@media print{.sidebar,.topbar,.report-toolbar .report-controls,.report-tabs,.command-metrics{display:none!important}.main-content,.workspace{width:100%!important;margin:0!important;padding:0!important}.professional-shell{background:#fff!important;display:block!important}.reports-page{color:#111!important}.report-print-area{box-shadow:none!important;background:#fff!important;border:1px solid #ccc!important}.report-table th,.report-table td,.panel-heading h3,.report-table strong{color:#111!important}.report-table small,.panel-heading p{color:#555!important}.content-panel:not(.report-print-area){display:none!important}}.role-assignment-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:12px 0;display:grid}.role-assignment-card{border:1px solid var(--border-color,#303030);cursor:pointer;background:#ffffff06;border-radius:10px;align-items:center;gap:9px;padding:11px 12px;display:flex}.role-dot{border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.section-help,.inline-notice{color:var(--muted-text,#999);font-size:.88rem}.inline-notice{border:1px dashed var(--border-color,#444);border-radius:9px;padding:12px}.role-requirement-section{border-top:1px solid var(--border-color,#333);margin-top:22px;padding-top:18px}.role-requirement-title{align-items:center;gap:10px;margin-bottom:12px;display:flex}.role-requirement-title div{flex-direction:column;display:flex}.role-requirement-title small{color:var(--muted-text,#999);margin-top:3px}.requirements-table tr.disabled-row{opacity:.42}.requirements-table tr.disabled-row input{cursor:not-allowed}.full-width{grid-column:1/-1}.employee-card-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.small-button{padding:7px 10px;font-size:.8rem}.field-help,.role-position-field small{color:var(--sf-muted);margin-top:6px;font-size:9px;display:block}.role-position-field{background:#f59e0b0e;border:1px solid #f59e0b42;border-radius:10px;padding:13px}.shift-role{letter-spacing:.3px;text-transform:uppercase;margin-top:3px;font-size:9px;font-weight:850;display:block}.coverage-day em{color:#9ba3af;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-style:normal;display:block;overflow:hidden}.coverage-day em.role-gap{color:#ff9d5c}.inspector-role{text-transform:uppercase;margin:3px 0;font-size:10px;font-style:normal;font-weight:850;display:block}.report-role-name{align-items:center;gap:8px;font-weight:800;display:inline-flex}.report-role-name i{border-radius:50%;width:9px;height:9px}.role-coverage-status{border-radius:999px;padding:5px 9px;font-size:10px;font-weight:850;display:inline-flex}.role-coverage-status.covered{color:#61d7a0;background:#25b4731f}.role-coverage-status.short{color:#f87171;background:#ef44441f}.role-shortage-row td{background:#ef444406}.report-shortage-total{color:#f87171}.report-covered-total{color:#61d7a0}.profile-role-list{flex-direction:column;gap:7px;display:flex}.profile-role-list>span{border:1px solid var(--sf-line);background:#14171a;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.profile-role-list i{border-radius:50%;width:9px;height:9px}.profile-role-list b{color:var(--sf-muted);text-transform:uppercase;margin-left:auto;font-size:8px}.profile-role-list .primary{border-color:#f59e0b59}.profile-role-list .primary b{color:#f6a63c}.workspace{max-width:1720px;padding:26px 28px 48px}.content-panel[id]{scroll-margin-top:104px}.professional-sidebar{padding:14px 12px 12px!important}.professional-sidebar .sidebar-header{height:60px;min-height:60px;padding:2px 8px 12px!important}.professional-sidebar .company-switcher{margin:11px 8px 9px!important;padding:0!important}.professional-sidebar .navigation{scrollbar-gutter:stable;flex:1;min-height:0;overflow-y:auto;padding:2px 8px 8px!important}.professional-sidebar .navigation-heading{padding:0 10px 5px!important;font-size:8px!important}.professional-sidebar .navigation-item{height:38px;min-height:38px;margin:1px 0!important;padding:0 10px!important;font-size:12px!important}.professional-sidebar .navigation-icon{place-items:center;width:19px;height:19px;display:grid}.professional-sidebar .navigation-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.professional-sidebar .core-plan-badge{margin:8px 8px 9px;padding:11px 12px}.professional-sidebar .sidebar-account{flex:none;margin-top:0!important;padding:10px 8px 2px!important}.professional-sidebar .navigation-item.nav-primary:not(.active){color:#a5abb4!important;background:0 0!important}.sidebar.collapsed .navigation-item{padding:0!important}.professional-topbar .topbar-left,.professional-topbar .topbar-left>div{min-width:0}.professional-topbar h2,.professional-topbar p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.global-search-trigger svg,.topbar-primary svg,.mobile-menu-button svg,.command-input svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 17px;width:17px;height:17px}.topbar-primary{padding-inline:14px!important}.topbar-primary svg{width:16px;height:16px}.command-input svg{color:#ff9d25}.command-results button{padding:11px 12px!important}.command-results button>span{flex-direction:column;gap:3px;min-width:0;display:flex}.command-results button strong{color:#f0f2f4;font-size:12px}.command-results button em{color:#7f8791;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;overflow:hidden}.command-results button b{text-transform:uppercase;letter-spacing:.08em;font-weight:800;font-size:8px!important}.command-results p{color:#858c95;text-align:center;border:1px dashed #343941;border-radius:10px;margin:10px;padding:18px}.setup-health-panel{overflow:hidden}.setup-progress{background:#ff8a0012;border:1px solid #ff8a0038;border-radius:10px;align-items:baseline;gap:7px;padding:9px 12px;display:flex}.setup-progress strong{color:#ffad48;font-size:18px}.setup-progress span{color:#858c95;text-transform:uppercase;font-size:10px;font-weight:700}.setup-health-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;display:grid}.setup-health-steps button{color:#eceef1;text-align:left;background:#111316;border:0;border-right:1px solid #292e34;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;min-height:86px;padding:15px;display:grid}.setup-health-steps button:last-child{border-right:0}.setup-health-steps button:hover{background:#181b1f}.setup-health-steps button>span{color:#ffad48;background:#ff8a0017;border:1px solid #454039;border-radius:9px;place-items:center;width:31px;height:31px;font-size:10px;font-weight:900;display:grid}.setup-health-steps button.complete>span{color:#61d7a0;background:#25b4731f;border-color:#25b47340}.setup-health-steps strong,.setup-health-steps small{display:block}.setup-health-steps strong{font-size:11px}.setup-health-steps small{color:#7f8791;margin-top:4px;font-size:9px;line-height:1.35}.setup-health-steps b{color:#ffad48;text-transform:uppercase;letter-spacing:.08em;grid-column:2;font-size:8px}.setup-health-steps button.complete b{color:#61d7a0}.reports-page{grid-template-columns:minmax(0,1fr);gap:18px;min-width:0;display:grid}.reports-page>*{min-width:0}.report-control-bar{background:linear-gradient(145deg,#171a1f,#111317);border:1px solid #2b3037;border-radius:14px;justify-content:space-between;align-items:flex-end;gap:24px;padding:17px 18px;display:flex;box-shadow:0 12px 34px #00000029}.report-period-summary{flex-direction:column;gap:4px;min-width:220px;display:flex}.report-period-summary strong{color:#f4f5f7;font-size:16px}.rota-reporting-suite .report-controls{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:9px;display:flex}.rota-reporting-suite .report-controls input,.rota-reporting-suite .report-controls select{height:40px;min-height:40px}.reports-page .report-tabs{max-width:100%;margin:0;overflow-x:auto}.reports-page .report-table-wrap{max-width:100%}.roles-page{gap:18px;display:grid}.role-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.role-summary-grid article{background:linear-gradient(150deg,#191c21,#13161a);border:1px solid #2c3138;border-radius:13px;padding:17px 18px;position:relative;overflow:hidden;box-shadow:0 10px 28px #00000024}.role-summary-grid article:before{content:"";background:#ff8a00;width:3px;position:absolute;inset:0 auto 0 0}.role-summary-grid article.needs-attention{border-color:#ff8a006b}.role-summary-grid span,.role-summary-grid small{color:#818892;display:block}.role-summary-grid span{letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.role-summary-grid strong{color:#fff;margin:5px 0 3px;font-size:25px;display:block}.role-summary-grid small{font-size:9px}.roles-layout{grid-template-columns:minmax(420px,.9fr) minmax(480px,1.1fr);align-items:start}.role-day-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.role-catalogue{overflow:hidden}.role-list{gap:11px;padding:16px;display:grid}.role-card{background:#111316;border:1px solid #2d3238;border-radius:13px;padding:16px;transition:all .16s}.role-card:hover{background:#15181c;border-color:#5e442b;transform:translateY(-1px)}.role-card-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.role-card .employee-avatar{background:var(--role-colour,#f59e0b)!important;color:#17100a!important}.role-card-head>div:nth-child(2){min-width:0}.role-card-head strong,.role-card-head span{display:block}.role-card-head strong{color:#f3f4f6;font-size:13px}.role-card-head span{color:#858c95;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.role-card-details{border:1px solid #282d33;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:14px 0 0;display:grid;overflow:hidden}.role-card-details div{border-bottom:1px solid #282d33;border-right:1px solid #282d33;min-width:0;padding:10px 11px}.role-card-details div:nth-child(2n){border-right:0}.role-card-details div:nth-last-child(-n+2){border-bottom:0}.role-card-details dt{color:#777f89;text-transform:uppercase;letter-spacing:.07em;font-size:8px;font-weight:800}.role-card-details dd{color:#e9ebed;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:10px;font-weight:750;overflow:hidden}.role-card-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.role-empty-state{text-align:center;background:#111316;border:1px dashed #343941;border-radius:13px;place-items:center;padding:38px 24px;display:grid}.role-empty-state>span{color:#ffad48;background:#ff8a001a;border-radius:12px;place-items:center;width:42px;height:42px;font-size:11px;font-weight:900;display:grid}.role-empty-state h4{margin:13px 0 5px}.role-empty-state p{color:#858c95;max-width:390px;margin:0;font-size:10px;line-height:1.55}.availability-page,.notifications-page{gap:18px;display:grid}.notification-list{padding:0 20px}.notification-loading{padding:24px}.notification-clear{margin:20px}.phase15-planner .view-buttons button,.phase15-planner .period-nav button,.phase15-planner .week-tabs button{color:#aeb4bd!important;box-shadow:none!important;background:#15181d!important;border-color:#353b43!important}.phase15-planner .view-buttons button:hover,.phase15-planner .period-nav button:hover,.phase15-planner .week-tabs button:hover{color:#fff!important;background:#1b1f24!important;border-color:#7b4a1d!important}.phase15-planner .view-buttons button.active,.phase15-planner .week-tabs button.active{color:#ffad48!important;background:#ff8a001f!important;border-color:#ff8a006b!important}@media (height<=760px) and (width>=901px){.professional-sidebar .core-plan-badge{display:none}}@media (width<=1250px){.setup-health-steps{grid-template-columns:repeat(3,1fr)}.setup-health-steps button{border-bottom:1px solid #292e34}.roles-layout{grid-template-columns:1fr}}@media (width<=900px){.workspace{padding:20px 18px 40px}.professional-topbar{flex-direction:row;align-items:center}.sidebar.mobile-open .account-copy{flex-direction:column;display:flex!important}.role-summary-grid{grid-template-columns:repeat(2,1fr)}.report-control-bar{flex-direction:column;align-items:stretch}.rota-reporting-suite .report-controls{justify-content:flex-start}}@media (width<=700px){.professional-topbar{height:76px;min-height:76px;padding:10px 14px}.professional-topbar .topbar-primary{width:40px;padding:0!important}.professional-topbar .topbar-primary span{display:none}.setup-health-steps{grid-template-columns:1fr}.setup-health-steps button{border-right:0}.role-summary-grid{grid-template-columns:1fr 1fr}.report-controls>label{width:calc(50% - 5px)}.report-controls>label input,.report-controls>label select{width:100%}.report-controls>button{flex:1}}@media (width<=520px){.workspace{padding:14px 11px 28px}.role-summary-grid{grid-template-columns:1fr}.role-card-head{grid-template-columns:auto 1fr}.role-card-head>.status-badge{grid-column:2;justify-self:start}.role-card-details{grid-template-columns:1fr}.role-card-details div,.role-card-details div:nth-child(2n){border-bottom:1px solid #282d33;border-right:0}.role-card-details div:last-child{border-bottom:0}.role-card-actions{flex-direction:column;align-items:stretch}.report-controls>label{width:100%}}.app-data-error{background:#fffbfa;border:1px solid #fecdca;border-left:3px solid #d92d20;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:13px 15px;display:flex}.app-data-error strong,.app-data-error span{display:block}.app-data-error strong{color:#912018;font-size:12px}.app-data-error span{color:#b42318;margin-top:3px;font-size:10px}@media print{.report-control-bar .report-controls{display:none!important}.report-control-bar{box-shadow:none;color:#111;background:#fff;border:0;padding:0 0 12px}.report-period-summary strong{color:#111}}:root{--sf-text:#f8fafc;--sf-muted:#b3bbc6;--sf-subtle:#8a939f;--sf-line:#39414b;--sf-line-strong:#515b67;--sf-surface:#171b20;--sf-surface-2:#1d2229}html{scroll-behavior:smooth}body{letter-spacing:.002em;font-size:15px;line-height:1.55}::selection{color:#fff;background:#ff8a0059}.skip-link{z-index:2000;color:#fff;background:#0b0d10;border:2px solid #ffb12b;border-radius:9px;padding:11px 16px;font-weight:800;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(-160%);box-shadow:0 12px 32px #0009}.skip-link:focus{transform:translateY(0)}#main-workspace:focus{outline:0}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline-offset:3px!important;outline:3px solid #ffb12b!important;box-shadow:0 0 0 5px #ffb12b2e!important}.professional-sidebar .brand-copy h1{font-size:19px!important}.professional-sidebar .brand-copy p{color:#aab2bd!important;font-size:12px!important}.professional-sidebar .navigation-heading{color:#a1aab6!important;font-size:11px!important}.professional-sidebar .navigation-item{min-height:44px;color:#c2c8d0!important;height:44px!important;font-size:13.5px!important}.professional-sidebar .navigation-icon svg{stroke-width:1.9px;width:19px;height:19px}.professional-sidebar .company-switcher label{color:#aeb6c1!important;font-size:12px!important}.professional-sidebar .company-switcher select{height:46px!important;font-size:13px!important}.professional-sidebar .account-copy strong{font-size:12.5px}.professional-sidebar .account-copy span{color:#adb5c0;font-size:12px}.professional-topbar{height:94px;min-height:94px}.professional-topbar .page-kicker{color:#ffb158!important;font-size:11px!important}.professional-topbar h2{letter-spacing:-.035em;margin-top:2px;line-height:1.15;font-size:26px!important}.professional-topbar p{color:#b1b9c4!important;margin-top:5px!important;font-size:13px!important}.global-search-trigger{min-width:210px;height:44px;font-size:13px}.profile-chip{height:44px}.professional-topbar .topbar-primary{height:44px!important}.content-panel{background:linear-gradient(155deg,#1a1e24,#14181d)!important;border-color:#343c46!important;border-radius:16px!important;box-shadow:0 16px 42px #00000038!important}.panel-heading{border-bottom-color:#303741!important;padding:24px 26px!important}.panel-heading h3{line-height:1.3;margin:5px 0!important;font-size:18px!important}.panel-heading p{max-width:720px;line-height:1.5;color:#b0b8c3!important;font-size:13px!important}.panel-kicker,.eyebrow{letter-spacing:.13em!important;font-size:11px!important}.primary-button,.secondary-button,.danger-button,.outline-button{min-height:44px!important;padding:0 17px!important;font-size:13px!important}.form-group{gap:8px}.form-group label,.field-label{color:#e0e4e9!important;font-size:12.5px!important;font-weight:750!important}.form-group input,.form-group select,.form-group textarea{color:#f8fafc!important;background:#0f1318!important;border-color:#414a55!important;min-height:46px!important;padding:0 13px!important;font-size:14px!important}.form-group textarea{resize:vertical;line-height:1.5;padding:12px 13px!important}.field-help,.section-help,.inline-notice{line-height:1.45;color:#a9b1bc!important;font-size:11.5px!important}.optional-label{color:#a7afba;margin-left:6px;font-size:12px;font-weight:650}.status-badge{padding:6px 10px!important;font-size:12px!important}.error-message,.success-message{padding:13px 15px!important;font-size:12.5px!important}.command-hero p{font-size:14px!important}.command-metrics small{font-size:12px!important}.command-metrics p{color:#a8b0bb!important;font-size:12px!important}.command-actions strong{font-size:13px}.command-actions small{color:#a6aeba!important;font-size:11.5px!important}.attention-item strong,.today-staff-list strong{font-size:13px}.attention-item small,.today-staff-list small{color:#a7afb9!important;font-size:11.5px!important}.report-period-summary small{color:#a8b0bb!important;font-size:11.5px!important}.report-table th{color:#b1b8c2!important;font-size:12px!important}.report-table td{font-size:13px}.role-requirement-title strong{font-size:14px}.role-requirement-title small{line-height:1.5;color:#aeb6c1!important;font-size:11.5px!important}.accessible-roles-page{gap:22px}.accessible-roles-page .role-summary-grid article{min-height:112px;padding:20px 21px}.accessible-roles-page .role-summary-grid span{font-size:12px}.accessible-roles-page .role-summary-grid strong{font-size:30px}.accessible-roles-page .role-summary-grid small{font-size:12px;line-height:1.45}.accessible-roles-page .roles-layout{grid-template-columns:minmax(560px,1.08fr) minmax(430px,.92fr);gap:22px}.role-editor{overflow:visible}.role-editor-heading{align-items:center!important}.accessible-role-form{gap:18px;padding:22px 24px 24px}.role-form-section{background:#11151a;border:1px solid #343c46;border-radius:14px;min-width:0;margin:0;padding:20px}.role-form-section legend{width:100%;padding:0 0 16px}.role-form-section legend>span{float:left;color:#ffad48;background:#ff8a001f;border:1px solid #ff8a0052;border-radius:10px;place-items:center;width:34px;height:34px;margin-right:11px;font-size:12px;font-weight:900;display:grid}.role-form-section legend>div{flex-direction:column;justify-content:center;min-height:34px;display:flex}.role-form-section legend strong{color:#f7f8fa;font-size:15px}.role-form-section legend small{color:#9fa8b4;margin-top:2px;font-size:11.5px}.three-role-fields{grid-template-columns:1.35fr .65fr .65fr}.colour-control{background:#0f1318;border:1px solid #414a55;border-radius:9px;align-items:center;gap:10px;min-height:46px;padding:5px 10px;display:flex}.colour-control input{background:0 0!important;border:0!important;width:64px!important;height:34px!important;min-height:34px!important;padding:1px!important}.colour-control span{color:#c0c7d0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:750}.accessible-switch{cursor:pointer;align-items:center;gap:11px;display:flex}.accessible-switch>input{opacity:0;width:1px;height:1px;position:absolute}.accessible-switch>span{background:#242a31;border:1px solid #505966;border-radius:999px;flex:0 0 48px;width:48px;height:27px;transition:all .18s;position:relative}.accessible-switch>span:after{content:"";background:#aab2bc;border-radius:50%;width:19px;height:19px;transition:all .18s;position:absolute;top:3px;left:3px}.accessible-switch>input:checked+span{background:#ff8a004d;border-color:#ff9c25}.accessible-switch>input:checked+span:after{background:#ffad48;left:24px}.accessible-switch>input:focus-visible+span{outline-offset:3px;outline:3px solid #ffb12b}.accessible-switch>div{flex-direction:column;display:flex}.accessible-switch strong{color:#f1f3f5;font-size:12.5px}.accessible-switch small{color:#aab2bd;margin-top:2px;font-size:12px}.role-active-switch{background:#12161b;border:1px solid #3c444f;border-radius:12px;padding:10px 12px}.availability-mode-card{cursor:pointer;background:#171c22;border:1px solid #3c444f;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;transition:all .16s;display:grid}.availability-mode-card:hover{background:#1b2026;border-color:#6b5034}.availability-mode-card.selected{background:linear-gradient(135deg,#ff8a0021,#ff8a0009);border-color:#ff9620;box-shadow:inset 0 0 0 1px #ff8a002e}.availability-mode-card>input{opacity:0;width:1px;height:1px;position:absolute}.availability-mode-card>input:focus-visible~.availability-mode-icon{outline-offset:3px;outline:3px solid #ffb12b}.availability-mode-icon{color:#ffb04a;background:#ff8a0024;border-radius:13px;place-items:center;width:52px;height:52px;font-size:12px;font-weight:900;display:grid}.availability-mode-card strong,.availability-mode-card small{display:block}.availability-mode-card strong{color:#f6f7f8;font-size:14px}.availability-mode-card small{color:#a9b1bc;margin-top:4px;font-size:11.5px;line-height:1.45}.availability-mode-card>b{color:#b7bec8;text-transform:uppercase;letter-spacing:.08em;background:#262d35;border-radius:999px;padding:6px 9px;font-size:11px}.availability-mode-card.selected>b{color:#ffad48;background:#ff8a0026}.custom-time-window{background:#0e1217;border:1px solid #363e48;border-radius:12px;margin-top:14px;padding:16px}.custom-time-heading{justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:13px;display:flex}.custom-time-heading strong{font-size:13px}.custom-time-heading small{color:#afb7c1;font-size:12px}.role-time-grid{grid-template-columns:1fr 1fr}.role-days-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin:21px 0 12px;display:flex}.role-days-heading>div:first-child{flex-direction:column;display:flex}.role-days-heading strong{font-size:13px}.role-days-heading small{color:#b0b8c2;margin-top:3px;font-size:12px}.day-presets{flex-wrap:wrap;gap:7px;display:flex}.day-presets button{color:#d0d5dc;background:#1a1f25;border:1px solid #414a55;border-radius:8px;min-height:40px;padding:0 13px;font-size:12px;font-weight:750}.day-presets button:hover{color:#fff;border-color:#ff9620}.accessible-day-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.accessible-day-grid label{color:#a9b1bc;cursor:pointer;text-align:center;background:#171c22;border:1px solid #3b434d;border-radius:10px;place-items:center;min-width:0;min-height:64px;padding:9px 5px;display:grid;position:relative}.accessible-day-grid label:hover{background:#1c2127;border-color:#6a5036}.accessible-day-grid label.selected{color:#ffbd70;background:#ff8a001f;border-color:#ff9620;box-shadow:inset 0 0 0 1px #ff8a0024}.accessible-day-grid input{opacity:0;width:1px;height:1px;position:absolute}.accessible-day-grid input:focus-visible+span{outline-offset:4px;border-radius:4px;outline:3px solid #ffb12b}.accessible-day-grid span{font-size:13px;font-weight:850}.accessible-day-grid small{color:#a9b1bc;margin-top:2px;font-size:12px}.accessible-day-grid label.selected small{color:#d79b59}.night-shift-switch{background:#171c22;border:1px solid #363e48;border-radius:12px;margin-top:16px;padding:14px 15px}.role-form-actions{z-index:8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0f1217f0;border:1px solid #3d4651;border-radius:13px;justify-content:flex-end;gap:10px;padding:13px;display:flex;position:static;box-shadow:0 14px 34px #00000057}.role-catalogue{max-height:calc(100vh - 132px);position:sticky;top:112px;overflow:auto}.accessible-role-card{background:#11161b!important;border-color:#39414b!important;padding:19px!important}.accessible-role-card .role-card-head strong{font-size:15px}.accessible-role-card .role-card-head span{color:#aeb6c1;font-size:11.5px}.role-scope-pills{flex-wrap:wrap;gap:7px;margin:15px 0 12px;display:flex}.role-scope-pills span{color:#b8bfc8;background:#1b2127;border:1px solid #3c444e;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:750}.role-scope-pills span.highlight{color:#ffb158;background:#ff8a001c;border-color:#ff8a0059}.accessible-role-details{margin-top:0!important}.accessible-role-details dt{color:#adb5c0!important;font-size:11px!important}.accessible-role-details dd{line-height:1.45;white-space:normal!important;font-size:13px!important}.accessible-role-card .role-card-actions{padding-top:3px}@media (width<=1350px){.accessible-roles-page .roles-layout{grid-template-columns:1fr}.role-catalogue{max-height:none;position:static}}@media (width<=1050px){.three-role-fields{grid-template-columns:1fr 1fr}.three-role-fields .form-group:first-child{grid-column:1/-1}.accessible-day-grid{grid-template-columns:repeat(4,1fr)}}@media (width<=900px){.professional-topbar{height:84px;min-height:84px}.professional-topbar h2{font-size:22px!important}.professional-topbar .topbar-left>div{padding-left:11px}.accessible-role-form{padding:18px}}@media (width<=700px){body{font-size:15px}.professional-topbar .topbar-left>div{border-left:0;padding-left:0}.panel-heading{padding:20px!important}.role-editor-heading{flex-direction:column;align-items:stretch!important}.role-active-switch{width:100%}.accessible-role-form{padding:14px}.role-form-section{padding:16px}.three-role-fields,.role-time-grid{grid-template-columns:1fr}.three-role-fields .form-group:first-child{grid-column:auto}.custom-time-heading,.role-days-heading{flex-direction:column;align-items:flex-start}.accessible-day-grid{grid-template-columns:repeat(2,1fr)}.availability-mode-card{grid-template-columns:auto 1fr}.availability-mode-card>b{grid-column:2;justify-self:start}.role-form-actions{bottom:8px}}@media (width<=520px){.professional-topbar h2{font-size:20px!important}.accessible-roles-page .role-summary-grid{grid-template-columns:1fr 1fr}.accessible-roles-page .role-summary-grid article{min-height:104px;padding:16px}.accessible-roles-page .role-summary-grid strong{font-size:25px}.role-form-actions{flex-direction:column-reverse;align-items:stretch}.role-form-actions button{width:100%}.accessible-role-details{grid-template-columns:1fr}.accessible-role-details div,.accessible-role-details div:nth-child(2n){border-bottom:1px solid #2f3740;border-right:0}.accessible-role-details div:last-child{border-bottom:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.professional-topbar{height:76px!important;min-height:76px!important;padding:0 24px!important}.professional-topbar h2{letter-spacing:-.025em!important;font-size:21px!important}.professional-topbar p{margin-top:3px!important;font-size:12px!important}.professional-topbar .topbar-left>div{padding-left:11px}.compact-profile-chip{justify-content:center;width:40px!important;height:40px!important;padding:3px!important}.compact-profile-chip .profile-avatar{flex-basis:32px!important;width:32px!important;height:32px!important}.workspace{padding-top:22px}.core-plan-badge{display:none}.configuration-hub{gap:20px;display:grid}.configuration-intro{background:radial-gradient(circle at 90% 10%,#ff8a0024,#0000 24rem),linear-gradient(145deg,#1a1e23,#101419);border:1px solid #363e48;border-radius:18px;justify-content:space-between;align-items:center;gap:28px;padding:28px 30px;display:flex}.configuration-intro h2{letter-spacing:-.04em;margin:7px 0 8px;font-size:28px}.configuration-intro p{color:#b0b8c2;max-width:680px;margin:0;font-size:14px;line-height:1.55}.configuration-progress{background:#11161b;border:1px solid #3b444f;border-radius:14px;min-width:190px;padding:16px 18px}.configuration-progress strong{color:#ffad48;font-size:28px;display:block}.configuration-progress span{color:#aab2bd;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:750}.configuration-progress>div{background:#2b323a;border-radius:99px;height:7px;margin-top:12px;overflow:hidden}.configuration-progress i{background:#ff9417;border-radius:99px;height:100%;display:block}.configuration-flow{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.configuration-flow>button{color:#eff2f5;text-align:left;cursor:pointer;background:linear-gradient(155deg,#181d22,#111519);border:1px solid #343c46;border-radius:15px;flex-direction:column;min-height:260px;padding:19px;transition:all .16s;display:flex;position:relative}.configuration-flow>button:hover{background:#1b2026;border-color:#845326;transform:translateY(-3px)}.configuration-flow>button.ready{border-color:#25b4734d}.configuration-step-number{color:#ffad48;background:#ff8a001a;border:1px solid #ff8a0052;border-radius:10px;place-items:center;width:36px;height:36px;font-size:12px;font-weight:900;display:grid}.configuration-flow>button.ready .configuration-step-number{color:#65dba5;background:#25b4731c;border-color:#25b47352}.configuration-step-copy{flex-direction:column;flex:1;display:flex}.configuration-step-status{color:#9da6b1;letter-spacing:.1em;text-transform:uppercase;margin:19px 0 5px;font-size:11px;font-weight:800}.configuration-flow h3{margin:0;font-size:17px}.configuration-flow p{color:#aab2bd;margin:9px 0 18px;font-size:12.5px;line-height:1.55}.configuration-flow strong{color:#fff;margin-top:auto;font-size:23px}.configuration-flow strong small{color:#aab2bd;font-size:11px;font-weight:650}.configuration-step-arrow{color:#7d8793;font-size:20px;position:absolute;top:19px;right:17px}.configuration-next-step{justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.configuration-next-step h3{margin:5px 0;font-size:18px}.configuration-next-step p{color:#aab2bd;margin:0;font-size:13px}.live-operations-board{gap:16px;display:grid}.operations-hero{background:radial-gradient(circle at 90% 10%,#ff8a001f,#0000 26rem),linear-gradient(145deg,#181c21,#101418);border:1px solid #363e48;border-radius:18px;justify-content:space-between;align-items:center;gap:28px;padding:24px 26px;display:flex}.operations-hero h2{letter-spacing:-.04em;margin:6px 0;font-size:26px}.operations-hero p{color:#aeb6c1;margin:0;font-size:13px}.operations-live-state{background:#11161b;border:1px solid #3a434d;border-radius:13px;align-items:center;gap:11px;padding:10px 11px 10px 14px;display:flex}.operations-live-state>div{flex-direction:column;min-width:180px;display:flex}.operations-live-state strong{font-size:13px}.operations-live-state small{color:#9fa8b4;margin-top:3px;font-size:11px}.live-pulse{background:#31c47b;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #31c47b1f,0 0 16px #31c47b73}.configuration-callout{color:#f4f6f8;text-align:left;cursor:pointer;background:#ff8a0012;border:1px solid #ff8a0059;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;width:100%;padding:13px 16px;display:grid}.configuration-callout>span{color:#ffad48;background:#ff8a0021;border-radius:11px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.configuration-callout strong,.configuration-callout small{display:block}.configuration-callout small{color:#adb5c0;margin-top:3px;font-size:12px}.configuration-callout b{color:#ffad48;font-size:12px}.operations-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.operations-kpi{background:linear-gradient(150deg,#191e23,#12161a);border:1px solid #343c46;border-radius:14px;align-items:center;gap:13px;min-height:102px;padding:15px 16px;display:flex}.operations-kpi.good{border-color:#25b47347}.operations-kpi.warning{border-color:#f59e0b6b}.operations-kpi.danger{border-color:#ef59656e}.operations-kpi-icon{color:#c9d0d8;background:#242b32;border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:11px;font-weight:900;display:grid}.operations-kpi.good .operations-kpi-icon{color:#65dba5;background:#25b4731f}.operations-kpi.warning .operations-kpi-icon{color:#ffbd69;background:#f59e0b1f}.operations-kpi.danger .operations-kpi-icon{color:#ff8b97;background:#ef59651f}.operations-kpi small{color:#aab2bd;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.operations-kpi strong{color:#fff;margin:3px 0;font-size:23px;display:block}.operations-kpi p{color:#9da6b1;margin:0;font-size:11.5px}.weekly-live-rota{overflow:hidden}.weekly-live-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:0;display:grid}.weekly-live-grid>article{background:#11161b;border-right:1px solid #303741;min-width:0}.weekly-live-grid>article:last-child{border-right:0}.weekly-live-grid>article.today{background:linear-gradient(#ff8a001c,#11161b)}.weekly-live-grid article>header{border-bottom:1px solid #2f3740;justify-content:space-between;align-items:center;padding:13px 12px;display:flex}.weekly-live-grid article>header div{flex-direction:column;display:flex}.weekly-live-grid article>header strong{font-size:13px}.weekly-live-grid article>header small{color:#aab2bd;margin-top:2px;font-size:11px}.weekly-live-grid article>header>span{color:#dfe4e9;background:#242b32;border-radius:8px;place-items:center;width:27px;height:27px;font-size:11px;font-weight:900;display:grid}.weekly-live-grid article.today>header>span{color:#ffb158;background:#ff8a002e}.weekly-live-grid article>div{gap:2px;padding:8px;display:grid}.weekly-live-grid article>div>div{border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;min-height:29px;padding:4px;display:grid}.weekly-live-grid article>div>div:hover{background:#1b2127}.weekly-live-grid article>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.weekly-live-grid article>div small{color:#b4bcc6;font-size:10px}.weekly-person-dot{border-radius:50%;width:6px;height:6px}.weekly-live-grid article>div>p{color:#858f9b;margin:10px 4px;font-size:11px}.weekly-live-grid article>div>button{color:#ffad48;text-align:left;cursor:pointer;background:0 0;border:0;font-size:10px}.operations-main-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:16px;display:grid}.operations-side-stack{align-content:start;gap:16px;display:grid}.operations-schedule-list{display:grid}.operations-schedule-list>article{border-bottom:1px solid #2e353e;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;padding:10px 18px;display:grid}.operations-schedule-list>article:last-child{border-bottom:0}.operations-person-avatar{color:#ffad48;background:#ff8a001f;border-radius:10px;place-items:center;width:36px;height:36px;font-size:11px;font-weight:900;display:grid}.operations-person-copy,.operations-shift-copy{flex-direction:column;min-width:0;display:flex}.operations-person-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.operations-person-copy small,.operations-shift-copy small{color:#a8b0bb;margin-top:3px;font-size:11.5px}.operations-shift-copy{text-align:right}.operations-shift-copy strong{color:#ffbd70}.operations-empty{text-align:center;padding:28px}.operations-empty p{color:#9fa8b4;margin:6px 0 0;font-size:12px}.operations-empty.compact{padding:20px}.live-attendance-list{display:grid}.live-attendance-list article{border-bottom:1px solid #2e353e;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 15px;display:grid}.live-attendance-list article:last-child{border-bottom:0}.presence-dot{background:#31c47b;border-radius:50%;width:9px;height:9px}.presence-dot.break{background:#f5b642}.live-attendance-list article div{flex-direction:column;min-width:0;display:flex}.live-attendance-list article strong{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.live-attendance-list article small{color:#a3acb7;margin-top:2px;font-size:11px}.live-attendance-list article button{color:#d4d9df;cursor:pointer;background:#1b2127;border:1px solid #414b56;border-radius:8px;min-height:32px;padding:0 9px;font-size:10px}.department-staffing-list{gap:13px;padding:17px;display:grid}.department-staffing-list>div>span{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.department-staffing-list strong,.department-staffing-list b{font-size:12px}.department-staffing-list b{color:#ffad48}.department-staffing-list>div>div{background:#2b323a;border-radius:99px;height:7px;overflow:hidden}.department-staffing-list i{background:linear-gradient(90deg,#f58211,#ffad48);border-radius:99px;height:100%;display:block}.operations-lower-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.operations-attention-list{display:grid}.operations-attention-list article{border-bottom:1px solid #2e353e;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px 17px;display:grid}.attention-severity{background:#f5b642;border-radius:50%;width:9px;height:9px}.attention-severity.high,.attention-severity.critical{background:#ef5965}.operations-attention-list article small{color:#a8b0bb;margin-top:3px;font-size:11.5px;display:block}.operations-attention-list article>b{color:#ff9a5b;text-transform:uppercase;font-size:10px}.operations-clear{align-items:center;gap:12px;padding:22px;display:flex}.operations-clear>span{color:#65dba5;background:#25b4731f;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.operations-clear p{color:#a7b0ba;margin:4px 0 0;font-size:12px}.operations-actions-panel>div:last-child{grid-template-columns:1fr 1fr;gap:9px;padding:14px;display:grid}.operations-actions-panel>div:last-child button{color:#f0f2f5;text-align:left;cursor:pointer;background:#11161b;border:1px solid #333b45;border-radius:11px;padding:13px}.operations-actions-panel button:hover{background:#191e23;border-color:#845326}.operations-actions-panel button strong,.operations-actions-panel button small{display:block}.operations-actions-panel button small{color:#a5aeb9;margin-top:4px;font-size:11px}.professional-rota-planner{gap:12px;display:grid}.professional-planner-command{flex-wrap:wrap;background:linear-gradient(#191e23,#11161b)!important;border-color:#343c46!important;gap:10px!important;min-height:60px!important;padding:9px 10px!important;display:flex!important}.planner-layout-switch,.planner-range-switch{background:#0e1216;border:1px solid #3b444f;border-radius:11px;padding:3px;display:flex}.planner-layout-switch button,.planner-range-switch button{color:#aeb6c1;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:38px;padding:5px 12px}.planner-layout-switch button{text-align:left;flex-direction:column;min-width:142px;display:flex}.planner-layout-switch button small{margin-top:2px;font-size:10px}.planner-layout-switch button.active,.planner-range-switch button.active{color:#ffbd70;background:#ff8a0026;box-shadow:inset 0 0 0 1px #ff8a0047}.planner-range-switch{margin-left:auto}.planner-range-switch button{min-width:66px;font-size:11px;font-weight:750}.planner-period-control{background:#0e1216;border:1px solid #3b444f;border-radius:11px;grid-template-columns:auto minmax(145px,1fr) auto;align-items:center;gap:6px;min-width:250px;padding:3px;display:grid}.planner-period-control>div{text-align:center;flex-direction:column;display:flex}.planner-period-control small{color:#98a2ae;text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:750}.planner-period-control strong{margin-top:2px;font-size:12px}.planner-period-control input{text-align:center;background:0 0!important;border:0!important;min-height:29px!important;padding:0 6px!important;font-size:12px!important}.period-arrow{color:#e9edf1;cursor:pointer;background:#1b2127;border:0;border-radius:8px;width:32px;height:36px;font-size:20px}.professional-planner-command .planner-command-actions{margin-left:auto}.planner-health-strip{background:#11161b;border:1px solid #343c46;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.planner-health-strip>span{border-right:1px solid #303741;justify-content:space-between;align-items:baseline;gap:10px;padding:10px 14px;display:flex}.planner-health-strip>span:last-child{border-right:0}.planner-health-strip small{color:#a5aeb9;text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:750}.planner-health-strip strong{font-size:14px}.professional-rota-planner .coverage-ribbon{margin:0!important;padding:11px 13px!important}.professional-rota-planner .coverage-title{min-width:120px}.professional-rota-planner .coverage-days{gap:5px}.professional-rota-planner .coverage-day{min-height:74px;padding:8px}.professional-planner-tools{justify-content:space-between;align-items:center;gap:12px;display:flex;margin:0!important;padding:11px 12px!important}.professional-planner-tools .rota-filters{flex:1}.professional-planner-tools .search-field{min-width:250px}.professional-planner-tools .planner-display-tools{justify-content:flex-end}.professional-planner-tools .bulk-tools{border-left:1px solid #343c46;padding-left:12px}.professional-rota-planner .timeline-panel{margin:0}.professional-rota-planner .timeline-employee-card{min-height:96px;padding:8px 6px}.professional-rota-planner .timeline-avatar{border-radius:10px;flex-basis:34px;width:34px;height:34px;font-size:11px}.professional-rota-planner .timeline-table td{height:104px}.professional-rota-planner .shift-block{min-height:86px}.agenda-panel{overflow:hidden}.agenda-heading{border-bottom:1px solid #303741;justify-content:space-between;align-items:center;gap:20px;padding:19px 21px;display:flex}.agenda-heading h3{margin:5px 0 4px;font-size:18px}.agenda-heading p{color:#aeb6c1;margin:0;font-size:12.5px}.agenda-heading>span{color:#ffad48;background:#ff8a001a;border-radius:9px;padding:7px 10px;font-size:11px;font-weight:800}.agenda-day-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:12px;padding:14px;display:grid}.agenda-day-grid.long-period{grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}.agenda-day{background:#11161b;border:1px solid #363e48;border-radius:13px;overflow:hidden}.agenda-day.today{border-color:#ff9417;box-shadow:inset 0 3px #ff9417}.agenda-day.has-gap{border-color:#ef596580}.agenda-day>header{background:#171c22;border-bottom:1px solid #303741;justify-content:space-between;align-items:center;padding:13px 14px;display:flex}.agenda-day>header>div:first-child{flex-direction:column;display:flex}.agenda-day>header span{color:#aeb6c1;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:800}.agenda-day>header strong{margin-top:2px;font-size:16px}.agenda-day>header>div:last-child{align-items:baseline;gap:5px;display:flex}.agenda-day>header b{font-size:21px}.agenda-day>header small{color:#9fa8b4;font-size:10px}.agenda-shift-list{max-height:430px;display:grid;overflow:auto}.agenda-shift-list>button{color:#f0f2f4;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #2d343d;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:57px;padding:9px 12px;display:grid}.agenda-shift-list>button:hover{background:#1a2026}.agenda-shift-colour{border-radius:99px;width:5px;height:34px}.agenda-person,.agenda-time{flex-direction:column;min-width:0;display:flex}.agenda-person strong{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.agenda-person small,.agenda-time small{color:#a4adb8;margin-top:3px;font-size:10.5px}.agenda-time{text-align:right}.agenda-time strong{color:#ffbd70;font-size:12px}.agenda-empty{color:#a1aab5;flex-direction:column;justify-content:center;align-items:center;min-height:90px;display:flex}.agenda-empty small{margin-top:4px}.agenda-day>footer{background:#151a1f;border-top:1px solid #303741;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.agenda-day>footer span{font-size:10px;font-weight:800}.agenda-day>footer .covered{color:#65dba5}.agenda-day>footer .gap{color:#ff8b97}.agenda-day>footer button{color:#ffad48;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:750}.planning-settings-drawer{background:#11161b;border:1px solid #343c46;border-radius:13px;overflow:hidden}.planning-settings-drawer>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:15px;padding:14px 16px;list-style:none;display:flex}.planning-settings-drawer>summary::-webkit-details-marker{display:none}.planning-settings-drawer>summary div{flex-direction:column;display:flex}.planning-settings-drawer>summary small{color:#a5aeb9;text-transform:capitalize;margin-top:3px;font-size:11px}.planning-settings-drawer>summary>span{color:#ffad48;font-size:11px;font-weight:800}.planning-settings-drawer[open]>summary{border-bottom:1px solid #303741}.planning-settings-drawer>div{gap:12px;padding:12px;display:grid}.professional-planner-insights{grid-template-columns:repeat(3,1fr)!important}@media (width<=1250px){.configuration-flow{grid-template-columns:repeat(3,1fr)}.operations-kpi-grid{grid-template-columns:repeat(2,1fr)}.weekly-live-grid{grid-template-columns:repeat(4,1fr)}.weekly-live-grid>article:nth-child(4){border-right:0}.weekly-live-grid>article:nth-child(n+5){border-top:1px solid #303741}.professional-planner-command .planner-range-switch{margin-left:0}}@media (width<=980px){.configuration-flow{grid-template-columns:repeat(2,1fr)}.operations-main-grid,.operations-lower-grid{grid-template-columns:1fr}.weekly-live-grid{grid-template-columns:repeat(2,1fr)}.weekly-live-grid>article:nth-child(2n){border-right:0}.weekly-live-grid>article:nth-child(n+3){border-top:1px solid #303741}.professional-planner-tools{flex-direction:column;align-items:stretch}.professional-planner-tools .rota-filters,.professional-planner-tools .planner-display-tools,.professional-planner-tools .bulk-tools{width:100%}.professional-planner-tools .bulk-tools{border-left:0;padding-left:0}}@media (width<=700px){.professional-topbar{height:68px!important;min-height:68px!important;padding:0 14px!important}.professional-topbar h2{font-size:19px!important}.configuration-intro,.operations-hero{flex-direction:column;align-items:flex-start;padding:21px}.configuration-progress{width:100%}.configuration-flow{grid-template-columns:1fr}.configuration-flow>button{min-height:210px}.configuration-next-step{flex-direction:column;align-items:stretch}.configuration-next-step button{width:100%}.operations-live-state{flex-wrap:wrap;width:100%}.operations-live-state>div{flex:1}.operations-kpi-grid{grid-template-columns:1fr 1fr}.operations-kpi{flex-direction:column;align-items:flex-start;min-height:125px}.configuration-callout{grid-template-columns:auto 1fr}.configuration-callout b{grid-column:2}.weekly-live-grid{grid-template-columns:1fr}.weekly-live-grid>article{border-top:1px solid #303741;border-right:0}.weekly-live-grid>article:first-child{border-top:0}.operations-schedule-list>article{grid-template-columns:auto 1fr}.operations-shift-copy{text-align:left;grid-column:2}.operations-actions-panel>div:last-child{grid-template-columns:1fr}.professional-planner-command{flex-direction:column;align-items:stretch}.planner-layout-switch,.planner-period-control,.planner-range-switch,.professional-planner-command .planner-command-actions{width:100%;margin-left:0}.planner-layout-switch button{flex:1;min-width:0}.planner-range-switch button,.professional-planner-command .planner-command-actions button{flex:1}.planner-health-strip{grid-template-columns:1fr 1fr}.planner-health-strip>span:nth-child(2){border-right:0}.planner-health-strip>span:nth-child(n+3){border-top:1px solid #303741}.professional-planner-tools .rota-filters{flex-direction:column;align-items:stretch}.professional-planner-tools .search-field{width:100%;min-width:0}.professional-planner-insights{grid-template-columns:1fr!important}}@media (width<=480px){.operations-kpi-grid{grid-template-columns:1fr}.operations-kpi{flex-direction:row;align-items:center;min-height:92px}.agenda-day-grid{grid-template-columns:1fr;padding:9px}}.operations-live-state>.operations-live-actions{flex-direction:row;align-items:center;gap:7px;min-width:0;display:flex}.operations-live-actions .text-button{white-space:nowrap;min-height:36px;padding:0 8px}.operations-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.operations-main-grid.single,.operations-lower-grid.single{grid-template-columns:1fr}.operations-view-empty{text-align:center;padding:34px}.operations-view-empty>span{color:#ffad48;letter-spacing:.12em;font-size:10px;font-weight:850}.operations-view-empty h3{margin:8px 0 5px}.operations-view-empty p{color:#aab2bd;margin:0 0 17px;font-size:13px}.live-operations-view-setup{scroll-margin-top:96px}.view-preset-actions{align-items:center;gap:13px;display:flex}.live-view-groups{gap:22px;padding:4px 20px 20px;display:grid}.live-view-group{border-top:1px solid #303741;grid-template-columns:minmax(180px,.42fr) minmax(0,1.58fr);gap:24px;padding-top:20px;display:grid}.live-view-group:first-child{border-top:0;padding-top:0}.live-view-group>div:first-child>strong{font-size:13px}.live-view-group>div:first-child>p{color:#9fa8b4;max-width:270px;margin:6px 0 0;font-size:11.5px;line-height:1.5}.live-view-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.live-view-option{cursor:pointer;background:#11161b;border:1px solid #343c46;border-radius:11px;justify-content:space-between;align-items:center;gap:15px;min-height:68px;padding:11px 13px;transition:all .15s;display:flex}.live-view-option:hover{background:#171b20;border-color:#5a4935}.live-view-option.selected{background:#ff94170e;border-color:#ff941761}.live-view-option>span{flex-direction:column;min-width:0;display:flex}.live-view-option strong{font-size:12.5px}.live-view-option small{color:#9fa8b4;margin-top:4px;font-size:10.5px}.live-view-option input{appearance:none;cursor:pointer;background:#272e35;border:1px solid #505963;border-radius:99px;flex:0 0 38px;width:38px;height:22px;position:relative}.live-view-option input:after{content:"";background:#aab2bd;border-radius:50%;width:14px;height:14px;transition:all .15s;position:absolute;top:3px;left:3px}.live-view-option input:checked{background:#f58a12;border-color:#f58a12}.live-view-option input:checked:after{background:#fff;left:19px}.live-view-option input:focus-visible{outline-offset:2px;outline:3px solid #ff94174d}.view-setup-note{color:#8f99a5;margin:0;padding:0 20px 20px;font-size:11px}.generation-mode-control{background:#0e1216;border:1px solid #3b444f;border-radius:10px;gap:2px;padding:3px 8px;display:grid}.generation-mode-control>span{color:#929ca8;letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:800}.generation-mode-control select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-width:152px;color:#eef1f4!important;background-color:#0000!important;border:0!important;min-height:25px!important;padding:0 22px 0 0!important;font-size:11px!important}.generation-mode-control select option{color:#eef1f4;background:#171b20}@media (width<=900px){.live-view-group{grid-template-columns:1fr;gap:12px}.live-view-group>div:first-child>p{max-width:none}}@media (width<=700px){.operations-live-state>.operations-live-actions{flex:auto;width:100%}.operations-live-actions button{flex:1}.live-view-option-grid{grid-template-columns:1fr}.view-preset-actions{justify-content:flex-start;width:100%}.generation-mode-control{flex:1}.generation-mode-control select{width:100%}}.management-pattern-preset{color:#f4f6f8;text-align:left;cursor:pointer;background:#ff941711;border:1px solid #ff941761;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;width:100%;margin-bottom:16px;padding:13px 14px;display:grid}.management-pattern-preset>span{color:#ffb35a;background:#ff941726;border-radius:9px;place-items:center;width:48px;height:38px;font-size:9px;font-weight:900;display:grid}.management-pattern-preset>div{flex-direction:column;min-width:0;display:flex}.management-pattern-preset strong{font-size:12.5px}.management-pattern-preset small{color:#aab2bd;margin-top:3px;font-size:10.5px;line-height:1.4}.management-pattern-preset>b{color:#ffad48;white-space:nowrap;font-size:10px}.management-pattern-preset:hover{background:#ff94171a;border-color:#f58a12}.role-weekly-pattern-grid{margin-top:16px}.role-break-policy-switch{background:#171c22;border:1px solid #363e48;border-radius:12px;margin-top:10px;padding:14px 15px}@media (width<=560px){.management-pattern-preset{grid-template-columns:auto 1fr}.management-pattern-preset>b{grid-column:2}}button{-webkit-tap-highlight-color:transparent;text-rendering:optimizelegibility}button:disabled{cursor:not-allowed!important;filter:none!important;opacity:.48!important;transform:none!important}:where(.primary-button,.secondary-button,.danger-button,.outline-button){letter-spacing:-.005em;line-height:1;min-height:40px!important;box-shadow:none!important;border-radius:8px!important;padding:0 14px!important;font-size:12.5px!important;font-weight:750!important;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s!important}.primary-button{color:#1b1208!important;background:linear-gradient(#ffa62f,#f58a12)!important;border:1px solid #f69922!important;box-shadow:inset 0 1px #ffffff38,0 5px 14px #f58a1224!important}.primary-button:hover{transform:translateY(-1px);background:linear-gradient(#ffad3d,#f79218)!important;border-color:#ffad48!important;box-shadow:inset 0 1px #ffffff42,0 7px 18px #f58a1233!important}.primary-button:active{transform:translateY(0);background:#ec810d!important;box-shadow:inset 0 1px 2px #0000002e!important}.secondary-button,.outline-button{color:#e8ebef!important;background:#1a1f25!important;border:1px solid #3b434d!important}.secondary-button:hover,.outline-button:hover{transform:translateY(-1px);color:#fff!important;background:#22282f!important;border-color:#59636f!important}.secondary-button:active,.outline-button:active{transform:translateY(0);background:#151a1f!important}.danger-button{color:#ff9aa3!important;background:#c435411a!important;border:1px solid #eb5b686b!important}.danger-button:hover{transform:translateY(-1px);color:#ffc1c6!important;background:#c435412e!important;border-color:#ff74809e!important}:where(.small-button,.panel-action){color:#dce1e6;background:#191e24;border:1px solid #3a424c;border-radius:7px;min-height:34px;padding:0 11px;font-size:11.5px;font-weight:720;transition:background .15s,border-color .15s,color .15s,transform .15s}:where(.small-button,.panel-action):hover{color:#fff;background:#22282f;border-color:#5a6571;transform:translateY(-1px)}:where(.text-button,.text-danger-button){background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;min-height:32px;padding:0 9px;font-size:11.5px;font-weight:750;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.text-button{color:#ffad48!important}.text-button:hover{background:#ff9d2014;border-color:#ff9d2033;color:#ffc173!important}.text-danger-button{color:#f38b95!important}.text-danger-button:hover{background:#c4354117;border-color:#eb5b6838;color:#ffabb3!important}.modal-close{place-items:center;width:34px;height:34px;line-height:1;transition:background .15s,border-color .15s,color .15s;display:grid;color:#aab2bc!important;background:0 0!important;border:1px solid #0000!important;border-radius:8px!important;padding:0!important}.modal-close:hover{color:#fff!important;background:#20262c!important;border-color:#3d454f!important}.professional-sidebar .company-switcher{background:0 0!important;border:0!important;margin:9px 8px 12px!important;padding:0!important}.company-switcher-label{justify-content:space-between;align-items:center;gap:8px;margin:0 2px 7px;display:flex}.professional-sidebar .company-switcher-label label{color:#929ca8!important;letter-spacing:.13em!important;margin:0!important;font-size:9px!important;font-weight:800!important}.company-switcher-label>span{color:#73808c;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:5px;font-size:8px;font-weight:800;display:inline-flex}.company-switcher-label>span:before{content:"";background:#40c981;border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 3px #40c98117}.professional-sidebar .select-wrap{transition:border-color .15s,background .15s,box-shadow .15s;position:relative;overflow:hidden;background:linear-gradient(#171c22,#13171c)!important;border:1px solid #343c46!important;border-radius:9px!important;box-shadow:inset 0 1px #ffffff06!important}.professional-sidebar .select-wrap:hover{background:#1a1f25!important;border-color:#4b5561!important}.professional-sidebar .select-wrap:focus-within{border-color:#d9821c!important;box-shadow:0 0 0 3px #f58a121f!important}.professional-sidebar .company-switcher select{appearance:none;letter-spacing:-.01em;width:100%;color:#f1f3f5!important;height:42px!important;box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important;padding:0 34px 0 32px!important;font-size:12.5px!important;font-weight:680!important}.professional-sidebar .company-dot{transform:translateY(-50%);background:#f69723!important;width:6px!important;height:6px!important;top:50%!important;left:13px!important;box-shadow:0 0 0 4px #f6972317!important}.company-chevron{pointer-events:none;fill:none;stroke:#89939f;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.global-search-trigger{font-weight:620;transition:background .15s,border-color .15s,color .15s;box-shadow:inset 0 1px #ffffff05;color:#cbd1d8!important;background:#171b20!important;border:1px solid #343b44!important;border-radius:8px!important;min-width:184px!important;height:38px!important;padding:0 9px 0 12px!important;font-size:12px!important}.global-search-trigger:hover{color:#fff!important;background:#1d2228!important;border-color:#4b5561!important}.global-search-trigger svg{color:#9da6b1}.global-search-trigger kbd{margin-left:auto;font-weight:700;line-height:16px;color:#969faa!important;background:#22272e!important;border:1px solid #3a424c!important;border-bottom-color:#4a535e!important;border-radius:4px!important;padding:2px 5px!important;font-size:8px!important}.professional-topbar .topbar-primary{height:38px!important;min-height:38px!important;padding:0 13px!important}.compact-profile-chip{width:38px!important;height:38px!important;box-shadow:none!important;background:#171b20!important;border:1px solid #343b44!important;border-radius:9px!important;padding:3px!important}.compact-profile-chip:hover{background:#1e242a!important;border-color:#545e69!important}.compact-profile-chip .profile-avatar{letter-spacing:.02em;color:#ffad48!important;width:30px!important;height:30px!important;box-shadow:none!important;background:#252b32!important;border:0!important;border-radius:7px!important;flex-basis:30px!important;font-size:9.5px!important}.sidebar-collapse,.logout-button{place-items:center;display:grid;color:#89939f!important;background:0 0!important;border:1px solid #0000!important;border-radius:7px!important;transition:background .15s,border-color .15s,color .15s!important}.sidebar-collapse:hover,.logout-button:hover{color:#f0f2f4!important;background:#1d2228!important;border-color:#353d46!important}@media (width<=1180px){.global-search-trigger{justify-content:center;width:42px;min-width:42px!important;padding:0!important}.global-search-trigger>span,.global-search-trigger kbd{display:none}}@media (width<=900px){.global-search-trigger,.compact-profile-chip{display:none!important}}.working-patterns-page{grid-template-columns:minmax(360px,.82fr) minmax(520px,1.18fr);align-items:start;gap:20px;display:grid}.pattern-editor,.pattern-library{min-width:0}.pattern-editor .day-selector{grid-template-columns:repeat(7,1fr);gap:7px;margin:14px 0 18px;display:grid}.pattern-editor .day-selector button{color:#667085;background:#f8fafc;border:1px solid #d9e0e7;border-radius:8px;min-height:42px;font-size:12px;font-weight:750}.pattern-editor .day-selector button.selected{color:#a85b00;background:#fff7e8;border-color:#f59e0b;box-shadow:inset 0 0 0 1px #f59e0b}.pattern-editor .form-actions,.form-builder-panel .form-actions{justify-content:flex-end;gap:10px;display:flex}.pattern-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.pattern-card-grid>article{background:#fff;border:1px solid #dfe5eb;border-radius:12px;padding:17px;box-shadow:0 2px 8px #0f172a09}.pattern-card-grid>article.inactive{opacity:.62}.pattern-card-grid article header,.pattern-card-grid article footer{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pattern-card-grid article header span{color:#9a6208;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.pattern-card-grid article h4{color:#172033;margin:4px 0 0;font-size:16px}.pattern-card-grid article header b{color:#667085;background:#f2f4f7;border-radius:999px;padding:5px 8px;font-size:10px}.pattern-card-grid article>p{color:#667085;min-height:38px;margin:14px 0;font-size:12px;line-height:1.5}.pattern-facts{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.pattern-facts span{color:#667085;text-align:center;background:#f7f8fa;border-radius:8px;padding:8px;font-size:9px}.pattern-facts strong{color:#273244;font-size:12px;display:block}.pattern-days{gap:5px;margin:14px 0;display:flex}.pattern-days i{color:#9aa2ad;background:#f0f2f5;border-radius:6px;place-items:center;width:25px;height:25px;font-size:10px;font-style:normal;font-weight:800;display:grid}.pattern-days i.on{color:#a85b00;background:#fff0d2}.pattern-card-grid article footer{border-top:1px solid #edf0f3;align-items:center;padding-top:12px}.pattern-card-grid article footer button{color:#475467;background:0 0;border:0;font-size:11px;font-weight:750}.pattern-card-grid article footer .danger-text{color:#b42318}.rota-governance-bar{background:#fff;border:1px solid #dce3ea;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin:0 0 14px;padding:13px 16px;display:flex;position:relative}.rota-governance-bar.ready{border-left:3px solid #12b76a}.rota-governance-bar.attention{border-left:3px solid #f79009}.governance-state{align-items:center;gap:10px;display:flex}.governance-state>span{color:#027a48;background:#ecfdf3;border-radius:8px;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.attention .governance-state>span{color:#b54708;background:#fffaeb}.governance-state strong,.governance-state small{display:block}.governance-actions{gap:8px;display:flex}.governance-actions b{margin-left:5px}.rota-governance-drawer{z-index:15;background:#fff;border:1px solid #d7dee6;border-radius:12px;grid-template-columns:1fr 1.2fr;gap:18px;width:min(760px,90vw);padding:18px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 44px #0f172a29}.rota-governance-drawer h4{margin:0 0 12px;font-size:12px}.rota-governance-drawer article{border-top:1px solid #edf0f3;align-items:center;gap:9px;padding:9px 0;display:flex}.rota-governance-drawer article>span:first-child{color:#b54708;font-weight:800}.rota-governance-drawer article p{color:#475467;margin:0;font-size:11px}.rota-governance-drawer .version-row>div{flex:1;min-width:0}.version-row strong,.version-row small{display:block}.version-row small{color:#667085;margin-top:2px;font-size:9px}.version-row button{color:#b54708;background:0 0;border:0;font-size:10px;font-weight:750}.operations-suite-page{flex-direction:column;gap:16px;display:flex}.operations-suite-hero{color:#fff;background:linear-gradient(128deg,#151b21,#202934);border:1px solid #27303a;border-radius:14px;justify-content:space-between;align-items:center;gap:24px;padding:24px 26px;display:flex;box-shadow:0 12px 30px #0f172a26}.operations-suite-hero h2{letter-spacing:-.025em;margin:6px 0 7px;font-size:23px}.operations-suite-hero p{color:#aeb7c2;max-width:700px;margin:0;font-size:12px}.operations-suite-health{background:#1b232b;border:1px solid #38434f;border-radius:10px;align-items:center;gap:10px;min-width:210px;padding:12px 14px;display:flex}.operations-suite-health strong,.operations-suite-health small{display:block}.operations-suite-health strong{font-size:11px}.operations-suite-health small{color:#9ba6b2;margin-top:3px;font-size:9px}.operations-suite-kpis{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.operations-suite-kpis article{color:#17212b;background:#fff;border:1px solid #dfe4e9;border-radius:10px;padding:15px}.operations-suite-kpis small,.operations-suite-kpis strong{display:block}.operations-suite-kpis small{color:#667085;font-size:10px}.operations-suite-kpis strong{color:#17212b;margin-top:5px;font-size:22px}.operations-suite-kpis .danger{border-top:3px solid #f04438}.operations-suite-kpis .warning{border-top:3px solid #f79009}.operations-suite-kpis .good{border-top:3px solid #12b76a}.operations-suite-tabs{background:#fff;border:1px solid #dde3e9;border-radius:10px;gap:4px;padding:4px;display:flex;overflow-x:auto}.operations-suite-tabs button{white-space:nowrap;color:#667085;background:0 0;border:0;border-radius:7px;padding:9px 13px;font-size:11px;font-weight:700}.operations-suite-tabs button.active{color:#fff;background:#1f2933}.operations-module{flex-direction:column;gap:14px;display:flex}.operations-module-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.operations-module-heading h3{margin:0;font-size:18px}.operations-module-heading p{color:#667085;margin:4px 0 0;font-size:11px}.operations-inline-form,.form-builder-panel,.scanner-panel{color:#273244;background:#fff;border:1px solid #dce2e8;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px;display:grid}.operations-inline-form input,.operations-inline-form select,.operations-inline-form textarea,.form-builder-panel input,.form-builder-panel select,.scanner-panel input{color:#273244;background:#fff;border:1px solid #d5dce3;border-radius:8px;width:100%;min-height:40px;padding:8px 10px;font-size:11px}.operations-suite-page select,.operations-suite-page select option{color:#273244;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff}.operations-suite-page select:focus,.operations-suite-page input:focus,.operations-suite-page textarea:focus{border-color:#f59e0b;outline:0;box-shadow:0 0 0 3px #f59e0b29}.operations-suite-page select:disabled,.operations-suite-page input:disabled,.operations-suite-page textarea:disabled{color:#7a8491;opacity:1;background:#eef1f4}.operations-inline-form textarea{resize:vertical;grid-column:span 3}.operations-inline-form button{align-self:end;min-height:40px}.operations-record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.operations-record-card{color:#273244;background:#fff;border:1px solid #dfe4e9;border-radius:11px;flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex;box-shadow:0 2px 8px #0f172a08}.operations-record-card header,.operations-record-card footer{align-items:center;gap:10px;display:flex}.operations-record-card header>div{flex:1;min-width:0}.operations-record-card header strong,.operations-record-card header small{display:block}.operations-record-card header strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.operations-record-card header small{color:#667085;margin-top:3px;font-size:9px}.operations-record-card>p{color:#5c6675;flex:1;margin:0;font-size:11px;line-height:1.5}.operations-record-card footer{border-top:1px solid #edf0f3;justify-content:space-between;padding-top:10px}.operations-record-card footer>span{color:#667085;font-size:9px}.operations-record-card footer select,.operations-list-row select{color:#273244;text-transform:capitalize;background:#fff;border:1px solid #d9dfe5;border-radius:7px;padding:6px 8px;font-size:9px}.priority-dot{background:#98a2b3;border-radius:8px;width:8px;height:32px}.priority-dot.low{background:#36bffa}.priority-dot.medium{background:#fdb022}.priority-dot.high{background:#f79009}.priority-dot.critical{background:#f04438}.operations-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.operations-list-row{border-top:1px solid #edf0f3;align-items:center;gap:12px;padding:10px 0;display:flex}.operations-list-row>div{flex:1;min-width:0}.operations-list-row strong,.operations-list-row small{display:block}.operations-list-row strong{font-size:11px}.operations-list-row small{color:#667085;margin-top:3px;font-size:9px}.operations-list-row>span{color:#667085;font-size:9px}.assistant-panel form{gap:8px;display:flex}.assistant-panel form input{color:#273244;background:#fff;border:1px solid #d5dce3;border-radius:8px;flex:1;min-width:0;padding:9px 10px;font-size:11px}.assistant-answer{color:#49310c;background:#fff8eb;border-left:3px solid #f59e0b;border-radius:0 8px 8px 0;margin:14px 0 0;padding:14px;font-size:12px;line-height:1.6}.scanner-panel{background:#f8fafb;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center}.scanner-panel>div:first-child strong,.scanner-panel>div:first-child span{display:block}.scanner-panel>div:first-child strong{font-size:11px}.scan-result{border-top:1px solid #e1e6eb;grid-column:1/-1;align-items:center;gap:10px;padding-top:10px;display:flex}.scan-result span{color:#667085;font-size:10px}.form-builder-panel{display:block}.form-builder-fields{flex-direction:column;gap:7px;margin:12px 0;display:flex}.form-builder-fields>div{grid-template-columns:1fr 150px auto auto;align-items:center;gap:8px;display:grid}.form-builder-fields label{color:#273244;font-size:10px}.form-builder-fields button{color:#b42318;background:0 0;border:0;font-size:10px}.compact-record-panel{margin-top:3px}.warehouse-columns{grid-template-columns:1fr 1fr;gap:14px;display:grid}.mobile-workforce-shell{flex-direction:column;gap:14px;max-width:820px;margin:0 auto;display:flex}.mobile-workforce-hero{color:#fff;background:linear-gradient(135deg,#151b21,#273341);border-radius:15px;align-items:center;gap:14px;padding:22px;display:flex}.mobile-avatar{color:#171717;background:#f59e0b;border-radius:14px;flex:none;place-items:center;width:52px;height:52px;font-weight:850;display:grid}.mobile-workforce-hero span{color:#fdb54a;letter-spacing:.15em;font-size:9px;font-weight:800}.mobile-workforce-hero h2{margin:4px 0;font-size:20px}.mobile-workforce-hero p{color:#b3bdc8;margin:0;font-size:11px}.mobile-attendance-card{background:#fff;border:1px solid #dce2e8;border-radius:12px;align-items:center;gap:10px;padding:15px;display:flex}.mobile-attendance-card>div{flex:1;grid-template-columns:auto 1fr;column-gap:9px;display:grid}.mobile-attendance-card .presence-dot{grid-row:span 2;align-self:center}.mobile-attendance-card strong,.mobile-attendance-card small{display:block}.mobile-attendance-card strong{text-transform:capitalize;font-size:12px}.mobile-attendance-card small{color:#667085;font-size:9px}.mobile-section{background:#fff;border:1px solid #dce2e8;border-radius:12px;padding:16px}.mobile-section>header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.mobile-section>header span{color:#b36d00;letter-spacing:.13em;font-size:8px;font-weight:800}.mobile-section>header h3{margin:3px 0 0;font-size:14px}.mobile-section>header>b{background:#f2f4f7;border-radius:8px;place-items:center;width:28px;height:28px;font-size:11px;display:grid}.mobile-card-list{flex-direction:column;display:flex}.mobile-card-list>article{border-top:1px solid #edf0f3;align-items:center;gap:10px;padding:11px 0;display:flex}.mobile-card-list>article>div{flex:1;min-width:0}.mobile-card-list strong,.mobile-card-list p,.mobile-card-list small{display:block}.mobile-card-list strong{font-size:11px}.mobile-card-list p{color:#667085;margin:3px 0;font-size:10px}.mobile-card-list small{color:#98a2b3;font-size:9px}.mobile-card-list button{color:#9a5a00;background:#fff1d6;border:0;border-radius:7px;padding:7px 9px;font-size:9px;font-weight:750}.mobile-card-list.shifts b{font-size:11px}.mobile-card-list .read{opacity:.62}.mobile-form-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.mobile-form-grid button{text-align:left;background:#fafbfc;border:1px solid #dce2e8;border-radius:9px;justify-content:space-between;align-items:center;padding:12px;display:flex}.mobile-form-grid strong{font-size:10px}.mobile-form-grid small{color:#667085;font-size:9px}.mobile-form-modal{max-height:85vh;overflow:auto}.mobile-form-modal .form-group{flex-direction:column;gap:5px;margin-bottom:10px;display:flex}@media (width<=1100px){.working-patterns-page{grid-template-columns:1fr}.operations-suite-kpis{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.pattern-card-grid,.operations-record-grid,.operations-control-grid,.warehouse-columns{grid-template-columns:1fr}.operations-suite-hero,.operations-module-heading{flex-direction:column;align-items:flex-start}.operations-suite-health{width:100%}.operations-suite-kpis{grid-template-columns:repeat(2,1fr)}.operations-inline-form{grid-template-columns:1fr 1fr}.operations-inline-form textarea,.operations-inline-form button{grid-column:1/-1}.rota-governance-bar{flex-direction:column;align-items:flex-start}.governance-actions{width:100%}.rota-governance-drawer{grid-template-columns:1fr;width:100%;margin-top:8px;position:static}}@media (width<=520px){.pattern-editor .day-selector{grid-template-columns:repeat(4,1fr)}.operations-suite-kpis{grid-template-columns:1fr 1fr}.operations-inline-form,.scanner-panel{grid-template-columns:1fr}.scanner-panel>*{grid-column:1!important}.form-builder-fields>div{grid-template-columns:1fr 1fr}.mobile-attendance-card{flex-wrap:wrap;align-items:stretch}.mobile-attendance-card>div{flex-basis:100%}.mobile-attendance-card button{flex:1}.mobile-form-grid{grid-template-columns:1fr}}.rota-governance-bar.lifecycle-locked{background:linear-gradient(90deg,#8b95a51a,#15181d 24%)!important;border-left:3px solid #8b95a5!important}.rota-governance-bar.lifecycle-published{background:linear-gradient(90deg,#25b4731a,#15181d 24%)!important;border-left:3px solid #25b473!important}.rota-governance-bar.lifecycle-validated{background:linear-gradient(90deg,#ff9b201a,#15181d 24%)!important;border-left:3px solid #ff9b20!important}.governance-actions{flex-wrap:wrap;align-items:center}.governance-actions .primary-button,.governance-actions .secondary-button{min-height:36px}.version-row em{color:#ffad48;margin-top:4px;font-size:9px;font-style:normal;display:block}.access-management-page,.audit-history-page{flex-direction:column;gap:16px;display:flex}.access-summary,.audit-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.access-summary article,.audit-summary article{background:linear-gradient(145deg,#1a1d22,#131518);border:1px solid #2c323a;border-radius:12px;padding:17px 18px}.access-summary span,.access-summary strong,.access-summary small,.audit-summary span,.audit-summary strong,.audit-summary small{display:block}.access-summary span,.audit-summary span{color:#9299a3;font-size:10px}.access-summary strong,.audit-summary strong{color:#f4f6f8;margin:5px 0 2px;font-size:25px}.access-summary small,.audit-summary small{color:#686f79;font-size:9px}.access-invite-panel,.member-access-panel,.invitations-panel,.audit-panel{background:linear-gradient(#181b20,#131518)!important;border-color:#2d333b!important}.access-invite-form{grid-template-columns:1fr 1.3fr;gap:18px;padding:20px 22px;display:grid}.access-invite-form>.form-grid,.access-invite-form>.form-group:nth-of-type(3){margin:0}.access-invite-form>.form-group:nth-of-type(3){grid-area:1/2/3}.access-invite-form .access-form-footer{grid-column:1/-1}.access-invite-form .form-group>small,.member-access-row>div>small{color:#858d98;margin-top:6px;font-size:9px;line-height:1.45;display:block}.site-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.site-permission-grid label{cursor:pointer;background:#111316;border:1px solid #30363e;border-radius:9px;align-items:center;gap:8px;min-height:46px;padding:8px 10px;display:flex}.site-permission-grid input{width:auto!important;min-height:0!important}.site-permission-grid strong,.site-permission-grid small{display:block}.site-permission-grid strong{color:#e6e8eb;font-size:10px}.site-permission-grid small{color:#6f7781;margin-top:2px;font-size:8px}.site-permission-grid.disabled{opacity:.65}.access-form-footer{border-top:1px solid #292f36;justify-content:space-between;align-items:center;gap:14px;padding-top:15px;display:flex}.access-form-footer span{color:#858d98;font-size:9px}.professional-invite-result{justify-content:space-between;align-items:center;background:#ff9b2012!important;border-color:#ff9b2047!important;flex-direction:row!important;margin:18px 22px 0!important}.professional-invite-result div{flex-direction:column;display:flex}.professional-invite-result strong{color:#ffad48!important;font-size:21px!important}.member-access-table{padding:0 22px 22px}.member-access-head,.member-access-row{grid-template-columns:1.2fr .85fr 1.5fr .65fr auto;align-items:center;gap:12px;display:grid}.member-access-head{color:#707883;letter-spacing:.09em;text-transform:uppercase;padding:11px 12px;font-size:8px;font-weight:800}.member-access-row{border-top:1px solid #292f36;min-height:82px;padding:12px}.member-access-row select{width:100%;min-height:38px;padding:0 9px}.member-identity{align-items:center;gap:10px;min-width:0;display:flex}.member-identity>span{color:#ffad48;background:#292e35;border-radius:9px;flex:none;place-items:center;width:36px;height:36px;font-size:9px;font-weight:850;display:grid}.member-identity strong,.member-identity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.member-identity strong{color:#eef0f2;font-size:11px}.member-identity small{color:#818994;margin-top:3px;font-size:9px}.member-identity em{color:#61d7a0;text-transform:uppercase;background:#25b4731f;border-radius:999px;margin-left:7px;padding:3px 5px;font-size:7px;font-style:normal}.member-access-row .site-permission-grid{grid-template-columns:repeat(2,minmax(95px,1fr))}.member-access-row .site-permission-grid label{min-height:35px;padding:5px 7px}.member-access-row .site-permission-grid small{display:none}.all-sites-badge,.protected-access,.audit-scope-badge{color:#aab0b8;text-transform:uppercase;letter-spacing:.05em;background:#20242a;border:1px solid #343b44;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:800;display:inline-flex}.invitations-panel .access-list{border-color:#2b3138;margin:0 22px 22px}.invitations-panel .access-row{background:#121417;border-color:#292f36}.invitations-panel .access-row strong{color:#eef0f2}.audit-heading{align-items:center}.audit-filters{border-bottom:1px solid #292f36;grid-template-columns:minmax(260px,1fr) 190px 180px;gap:9px;padding:16px 22px;display:grid}.audit-filters .search-field{background:#111316;border:1px solid #323840;border-radius:9px;align-items:center;display:flex}.audit-filters .search-field span{color:#777f89;padding-left:11px}.audit-filters input{width:100%;box-shadow:none!important;background:0 0!important;border:0!important}.audit-filters select{min-height:42px;padding:0 10px}.audit-timeline{padding:5px 22px 22px}.audit-timeline article{border-bottom:1px solid #292f36;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:13px;padding:15px 2px;display:grid}.audit-timeline article:last-child{border-bottom:0}.audit-event-icon{color:#ffad48;background:#ff9b2017;border:1px solid #3b352d;border-radius:9px;place-items:center;width:34px;height:34px;font-size:10px;font-weight:900;display:grid}.audit-event-icon.audit-access{color:#8eb1ff;background:#5a8cff17;border-color:#34415a}.audit-event-icon.audit-employee{color:#61d7a0;background:#25b47317;border-color:#294a3d}.audit-event-copy>div{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.audit-event-copy strong{color:#eef0f2;font-size:11px}.audit-category{color:#929aa5;background:#252a31;border-radius:999px;padding:3px 6px;font-size:7px;font-weight:750}.audit-event-copy p{color:#818994;margin:5px 0 0;font-size:9px}.audit-event-copy p b{color:#bcc2c9}.audit-event-copy small{color:#ffad48;margin-top:5px;font-size:8px;display:block}.audit-timeline time{color:#747c87;white-space:nowrap;font-size:8px}.audit-empty{text-align:center;padding:45px}.audit-empty strong{color:#dfe2e6}.audit-empty p{color:#7f8791;font-size:10px}@media (width<=1100px){.member-access-head{display:none}.member-access-row{grid-template-columns:1fr 1fr}.member-access-row>div:nth-child(3){grid-column:1/-1}.member-access-row>div:last-child{justify-self:end}}@media (width<=760px){.access-summary,.audit-summary,.access-invite-form{grid-template-columns:1fr}.access-invite-form>.form-group:nth-of-type(3){grid-area:auto}.access-invite-form .access-form-footer{grid-column:auto}.member-access-row{grid-template-columns:1fr}.member-access-row>div:nth-child(3){grid-column:auto}.member-access-row>div:last-child{justify-self:stretch}.member-access-row>div:last-child button{width:100%}.audit-filters{grid-template-columns:1fr}.audit-timeline article{grid-template-columns:auto 1fr}.audit-timeline time{grid-column:2}}.site-role-rules-panel{margin-bottom:18px;overflow:hidden}.site-rule-selector{background:#14171b;border-top:1px solid #2b3037;border-bottom:1px solid #2b3037;grid-template-columns:minmax(210px,1fr) minmax(210px,1fr) auto;align-items:end;gap:12px;padding:18px 22px;display:grid}.site-rule-selector label{color:#8f97a2;text-transform:uppercase;letter-spacing:.06em;flex-direction:column;gap:6px;font-size:9px;font-weight:750;display:flex}.site-rule-selector select{color:#e8eaed;background:#101216;border:1px solid #353b43;border-radius:9px;width:100%;min-height:42px;padding:0 11px}.site-rule-selector button{min-height:42px}.site-rule-summary{background:#2a3037;grid-template-columns:1.25fr .75fr 1.5fr .75fr;gap:1px;display:grid}.site-rule-summary>div{background:#181b20;min-width:0;padding:15px 18px}.site-rule-summary span,.site-rule-summary strong{display:block}.site-rule-summary span{color:#78818c;text-transform:uppercase;letter-spacing:.07em;font-size:8px}.site-rule-summary strong{color:#e7eaed;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:11px;overflow:hidden}.site-rule-editor{background:#15181c;padding:20px 22px}.site-rule-editor .form-grid{margin-bottom:18px}.site-rule-editor .form-group input,.site-rule-editor .form-group select{background:#101216!important}.site-rule-editor .accessible-day-grid{margin-bottom:18px}.site-rule-switches{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.site-rule-switches .accessible-switch{margin:0}.site-operating-profile{background:#14171b;border:1px solid #30363e;border-radius:11px;margin:4px 0 16px;padding:16px}.site-operating-profile>legend{color:#dfe3e7;padding:0 7px;font-size:11px;font-weight:800}.site-operating-profile .accessible-day-grid{margin-bottom:15px}.site-hours-switch{margin:2px 0 14px!important}.site-hours-grid{margin-top:10px}@media (width<=900px){.site-rule-selector{grid-template-columns:1fr 1fr}.site-rule-selector button{grid-column:1/-1}.site-rule-summary{grid-template-columns:1fr 1fr}.site-rule-switches{grid-template-columns:1fr}}@media (width<=600px){.site-rule-selector,.site-rule-summary{grid-template-columns:1fr}.site-rule-selector button{grid-column:auto}}.configuration-page-header{justify-content:space-between;align-items:flex-end;gap:24px;padding:3px 2px 2px;display:flex}.configuration-page-header h2{color:#f8fafc;letter-spacing:-.035em;margin:6px 0 5px;font-size:28px;line-height:1.12}.configuration-page-header p{color:#aab3bf;max-width:760px;margin:0;font-size:13px;line-height:1.55}.configuration-page-header .primary-button{flex:none}.configuration-metric-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.configuration-metric-strip article{background:linear-gradient(145deg,#1a1f25,#12161b);border:1px solid #343c46;border-radius:14px;min-height:104px;padding:18px 20px;position:relative;overflow:hidden;box-shadow:0 12px 32px #00000029}.configuration-metric-strip article:before{content:"";background:linear-gradient(#ffb13f,#e97a13);width:3px;position:absolute;inset:0 auto 0 0}.configuration-metric-strip span,.configuration-metric-strip small{color:#98a2ae;display:block}.configuration-metric-strip span{letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:800}.configuration-metric-strip strong{color:#fff;margin:5px 0 1px;font-size:28px;line-height:1;display:block}.configuration-metric-strip small{font-size:11px}.configuration-section-drawer{overflow:hidden}.configuration-section-drawer>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:22px;padding:22px 26px;list-style:none;display:flex}.configuration-section-drawer>summary::-webkit-details-marker{display:none}.configuration-section-drawer>summary h3{font-size:18px;margin:5px 0!important}.configuration-section-drawer>summary p{color:#aab3bf;max-width:760px;margin:0;font-size:12px}.configuration-summary-action{flex:none;align-items:center;gap:10px;display:flex}.configuration-summary-action>b{color:#d7dce2;background:#20262d;border:1px solid #424b56;border-radius:8px;padding:8px 11px;font-size:11px}.configuration-section-drawer[open] .configuration-summary-action>b{color:#ffb158;background:#ff8a001c;border-color:#ff941f61}.roles-layout.catalogue-only{display:block}.roles-layout.catalogue-only .role-catalogue{max-height:none;position:static}.roles-layout.catalogue-only .role-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px}.roles-layout.editor-open .role-catalogue{top:108px}.shift-templates-page{flex-direction:column;gap:18px;display:flex}.shift-template-workspace{display:block}.shift-template-workspace.editor-open{grid-template-columns:minmax(0,1fr) minmax(430px,.72fr);align-items:start;gap:18px;display:grid}.shift-template-catalogue{overflow:hidden}.shift-template-heading{align-items:center!important}.catalogue-filter{color:#c7cdd5;cursor:pointer;background:#11161b;border:1px solid #3b444f;border-radius:10px;align-items:center;gap:9px;padding:9px 12px;font-size:12px;font-weight:750;display:flex}.catalogue-filter input{accent-color:#f59020;width:17px;height:17px;min-height:0!important}.shift-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px;display:grid}.editor-open .shift-template-grid{grid-template-columns:1fr}.shift-template-card{background:linear-gradient(155deg,#161b21,#101419);border:1px solid #39424d;border-radius:14px;flex-direction:column;min-width:0;padding:18px;transition:all .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 9px 26px #0000002e}.shift-template-card:before{content:"";background:var(--template-colour,#2563eb);width:4px;position:absolute;inset:0 auto 0 0}.shift-template-card:hover{border-color:color-mix(in srgb,var(--template-colour,#f59020) 50%,#46505b);transform:translateY(-2px);box-shadow:0 15px 34px #0000003d}.shift-template-card>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.shift-template-swatch{border:1px solid color-mix(in srgb,var(--template-colour) 55%,#fff);background:color-mix(in srgb,var(--template-colour) 22%,#15191e);border-radius:11px;width:38px;height:38px;box-shadow:inset 0 0 0 7px #15191e}.shift-template-card h4{color:#f5f7f9;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:15px;overflow:hidden}.template-category{color:#9ca6b2;letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:850;display:block}.template-state{color:#abb4be;text-transform:uppercase;background:#1b2229;border:1px solid #39434d;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.template-state.active{color:#63dca2;background:#2abc7b1a;border-color:#2abc7b4d}.shift-template-time{background:#0c1116;border:1px solid #303944;border-radius:11px;grid-template-columns:1fr auto 1fr auto;align-items:end;gap:11px;margin:18px 0;padding:15px;display:grid}.shift-template-time div{flex-direction:column;display:flex}.shift-template-time div:nth-of-type(2){text-align:right}.shift-template-time span{color:#818c99;letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:800}.shift-template-time strong{color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.03em;margin-top:2px;font-size:22px}.shift-template-time i{color:#697584;align-self:center;font-size:17px;font-style:normal}.shift-template-time b{color:#bba7ef;text-transform:uppercase;background:#7e57c221;border-radius:6px;align-self:center;padding:5px 7px;font-size:9px}.shift-template-metrics{border:1px solid #303842;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.shift-template-metrics div{border-right:1px solid #303842;min-width:0;padding:10px}.shift-template-metrics div:last-child{border-right:0}.shift-template-metrics dt{color:#7f8995;text-transform:uppercase;letter-spacing:.07em;font-size:8px;font-weight:800}.shift-template-metrics dd{color:#e8ebef;margin:4px 0 0;font-size:12px;font-weight:800}.shift-template-note{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.shift-template-note span{color:#aeb7c2;background:#20262d;border-radius:6px;padding:4px 7px;font-size:9px}.shift-template-card>footer{gap:8px;margin-top:auto;padding-top:16px;display:flex}.shift-template-card>footer .secondary-button{flex:1}.shift-template-card>footer .danger-button{margin-left:0}.configuration-empty-state{text-align:center;background:#11161b;border:1px dashed #3b444f;border-radius:14px;grid-column:1/-1;align-content:center;place-items:center;min-height:300px;padding:35px;display:grid}.configuration-empty-state>span{color:#ffb158;background:#ff8a0017;border:1px solid #ff911c4d;border-radius:12px;place-items:center;width:72px;height:48px;font-size:12px;font-weight:900;display:grid}.configuration-empty-state h4{margin:14px 0 4px;font-size:16px}.configuration-empty-state p{color:#9ea8b4;max-width:430px;margin:0 0 16px;font-size:12px}.shift-template-editor{position:sticky;top:108px;overflow:hidden}.shift-template-form{flex-direction:column;gap:15px;padding:20px;display:flex}.shift-template-form fieldset{background:#10151a;border:1px solid #343d47;border-radius:13px;margin:0;padding:17px}.shift-template-form legend{align-items:center;gap:10px;padding:0 8px;display:flex}.shift-template-form legend>span{color:#ffb158;background:#ff8a001c;border:1px solid #ff911d57;border-radius:9px;place-items:center;width:29px;height:29px;font-size:10px;font-weight:900;display:grid}.shift-template-form legend>div{flex-direction:column;display:flex}.shift-template-form legend strong{font-size:13px}.shift-template-form legend small{color:#99a3ae;font-size:10px}.shift-template-form fieldset>.form-grid{grid-template-columns:1.2fr .8fr .8fr;margin-top:14px}.shift-template-form .shift-time-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.shift-time-preview{border:1px solid color-mix(in srgb,var(--template-colour) 35%,#37414b);border-left:4px solid var(--template-colour);background:#0b1015;border-radius:11px;grid-template-columns:1fr auto 1fr 1.25fr;align-items:center;gap:13px;margin:13px 0 15px;padding:14px;display:grid}.shift-time-preview>div{flex-direction:column;display:flex}.shift-time-preview>div span,.shift-time-preview aside span{color:#838e9a;letter-spacing:.11em;font-size:8px;font-weight:850}.shift-time-preview>div strong{margin-top:2px;font-size:20px}.shift-time-preview>i{color:#65717e;font-style:normal}.shift-time-preview aside{border-left:1px solid #323b45;flex-direction:column;padding-left:13px;display:flex}.shift-time-preview aside strong{font-size:16px}.shift-time-preview aside small{color:#8e98a4;font-size:9px}.input-suffix{background:#0f1318;border:1px solid #414a55;border-radius:9px;align-items:center;display:flex}.input-suffix input{flex:1;min-width:0;box-shadow:none!important;border:0!important}.input-suffix span{color:#8d97a3;padding-right:11px;font-size:11px}.break-calculation-note{color:#a7b1bc;background:#31bf7f12;border-radius:9px;align-items:center;gap:10px;padding:10px 12px;font-size:10px;display:flex}.break-calculation-note strong{color:#69d9a4}.advanced-config-drawer{background:#11161b;border:1px solid #343d47;border-radius:12px}.advanced-config-drawer>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:13px 15px;list-style:none;display:flex}.advanced-config-drawer>summary::-webkit-details-marker{display:none}.advanced-config-drawer>summary div{flex-direction:column;display:flex}.advanced-config-drawer>summary strong{font-size:12px}.advanced-config-drawer>summary small{color:#939da9;font-size:10px}.advanced-config-drawer>summary>span{color:#ffad48;font-size:10px;font-weight:800}.advanced-config-drawer>.form-grid{padding:0 15px 15px}.template-active-switch{background:#11161b;border:1px solid #343d47;border-radius:12px;padding:13px 14px}.configuration-form-actions{justify-content:flex-end;gap:9px;padding-top:2px;display:flex}@media (width<=1350px){.shift-template-workspace.editor-open{grid-template-columns:1fr}.shift-template-editor{position:static}.editor-open .shift-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.configuration-page-header{flex-direction:column;align-items:stretch}.configuration-page-header .primary-button{align-self:flex-start}.configuration-metric-strip{grid-template-columns:1fr 1fr}.configuration-metric-strip article:last-child{grid-column:1/-1}.roles-layout.catalogue-only .role-list,.shift-template-grid,.editor-open .shift-template-grid{grid-template-columns:1fr}}@media (width<=620px){.configuration-metric-strip{grid-template-columns:1fr}.configuration-metric-strip article:last-child{grid-column:auto}.configuration-section-drawer>summary{flex-direction:column;align-items:flex-start;padding:18px}.configuration-summary-action{justify-content:space-between;width:100%}.shift-template-grid{padding:13px}.shift-template-card{padding:15px}.shift-template-time{grid-template-columns:1fr auto 1fr}.shift-template-time b{grid-column:1/-1;justify-self:start}.shift-template-form fieldset>.form-grid,.shift-template-form .shift-time-fields{grid-template-columns:1fr}.shift-time-preview{grid-template-columns:1fr auto 1fr}.shift-time-preview aside{border-top:1px solid #323b45;border-left:0;grid-column:1/-1;padding:11px 0 0}}.professional-planner-command{overflow:visible;border-radius:15px!important;grid-template-columns:1fr!important;gap:0!important;padding:0!important;display:grid!important}.planner-command-main{align-items:center;gap:12px;padding:12px 14px;display:flex}.planner-command-main .planner-range-switch{margin-left:auto}.professional-planner-command .planner-command-actions{background:#10151a;border-top:1px solid #303943;justify-content:space-between;align-items:center;gap:18px;width:100%;margin:0;padding:11px 14px;display:flex}.planner-scope-actions,.planner-generation-actions{align-items:flex-end;gap:9px;display:flex}.planner-generation-actions{border-left:1px solid #343d47;margin-left:auto;padding-left:18px}.professional-planner-command .generation-mode-control{flex-direction:column;gap:4px;min-width:180px;display:flex}.professional-planner-command .generation-mode-control span{color:#909ba7;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.professional-planner-command .generation-mode-control select{background:#0b1015!important;min-height:40px!important;padding:0 32px 0 11px!important;font-size:12px!important}.professional-planner-command .site-view-control{min-width:200px}.planner-health-strip{background:linear-gradient(#151a20,#101419);border-radius:13px}.planner-health-strip>span{padding:12px 16px}.planner-health-strip strong{text-transform:capitalize}.professional-planner-tools{min-height:66px;position:relative;border-radius:13px!important;padding:11px 14px!important}.professional-planner-tools .rota-filters{max-width:760px}.professional-planner-tools .rota-filters>select{min-width:190px}.planner-toolbar-actions{align-items:center;gap:8px;display:flex}.planner-view-options{position:relative}.planner-view-options>summary{color:#d6dbe1;cursor:pointer;background:#151b21;border:1px solid #414b56;border-radius:9px;align-items:center;min-height:44px;padding:0 15px;font-size:12px;font-weight:750;list-style:none;display:flex}.planner-view-options>summary::-webkit-details-marker{display:none}.planner-view-options[open]>summary{color:#ffbd70;background:#ff8a001a;border-color:#ff9620}.planner-view-options>.planner-display-tools{z-index:45;background:#11171d;border:1px solid #414b56;border-radius:12px;grid-template-columns:1fr 1fr;align-items:end;width:420px;padding:15px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 20px 50px #0000006b;display:grid!important}.planner-view-options>.planner-display-tools label:not(.display-check){flex-direction:column;gap:5px;min-width:0;display:flex}.planner-view-options>.planner-display-tools select{width:100%}.planner-view-options .display-check{justify-content:flex-start;min-height:44px}.planner-selection-bar{background:linear-gradient(90deg,#ff8a001f,#12171c 38%);border:1px solid #ff97225c;border-radius:12px;grid-template-columns:minmax(220px,1fr) minmax(190px,260px) auto auto;align-items:center;gap:10px;padding:11px 13px;display:grid;box-shadow:0 10px 28px #0000002e}.planner-selection-bar>div{flex-direction:column;display:flex}.planner-selection-bar strong{color:#ffd09a;font-size:12px}.planner-selection-bar span{color:#aab3be;margin-top:2px;font-size:10px}.planner-selection-bar select{min-height:42px!important}.planner-coverage-drawer,.planner-analysis-drawer{background:#10151a;border-color:#303944}.planner-coverage-drawer>summary,.planner-analysis-drawer>summary{padding:12px 15px}.planner-coverage-drawer>div{padding:0!important}.planner-coverage-drawer .coverage-ribbon{box-shadow:none!important;background:#0d1217!important;border:0!important;border-radius:0!important}.planner-analysis-drawer>div.professional-planner-insights{padding:13px!important}.professional-rota-planner .timeline-panel{border-radius:14px!important;box-shadow:0 18px 46px #00000042!important}.professional-rota-planner .planner-help{align-items:center;min-height:38px;padding:9px 15px!important}@media (width<=1180px){.planner-command-main{flex-wrap:wrap}.planner-command-main .planner-range-switch{margin-left:0}.professional-planner-command .planner-command-actions{flex-direction:column;align-items:stretch}.planner-generation-actions{border-top:1px solid #303943;border-left:0;width:100%;margin-left:0;padding:10px 0 0}}@media (width<=900px){.planner-command-main{flex-direction:column;align-items:stretch}.planner-command-main .planner-layout-switch,.planner-command-main .planner-period-control,.planner-command-main .planner-range-switch{width:100%}.professional-planner-tools{align-items:stretch!important}.planner-toolbar-actions{justify-content:space-between}.planner-selection-bar{grid-template-columns:1fr 1fr}.planner-selection-bar>div{grid-column:1/-1}}@media (width<=650px){.planner-scope-actions,.planner-generation-actions{flex-direction:column;align-items:stretch}.planner-scope-actions>*,.planner-generation-actions>*{width:100%}.professional-planner-command .generation-mode-control{min-width:0}.planner-view-options{position:static}.planner-view-options>.planner-display-tools{grid-template-columns:1fr;width:auto;left:0;right:0}.planner-toolbar-actions{position:relative}.planner-selection-bar{grid-template-columns:1fr}.planner-selection-bar>div{grid-column:auto}.planner-health-strip{grid-template-columns:1fr 1fr}.planner-health-strip>span:nth-child(2){border-right:0}.planner-health-strip>span:nth-child(n+3){border-top:1px solid #303741}}.auth-page-v3{color:#f5f7f8;background:#090b0d;grid-template-columns:minmax(560px,1.12fr) minmax(430px,.68fr);min-height:100vh;display:grid}.auth-landing-panel{background:linear-gradient(135deg,#ff911f0e,#0000 42%),radial-gradient(circle at 72% 18%,#ff881224,#0000 24rem),#0b0e11;flex-direction:column;min-width:0;padding:clamp(34px,4.7vw,72px);display:flex;position:relative;overflow:hidden}.auth-landing-panel:before{content:"";opacity:.38;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:38px 38px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(130deg,#000,#0000 76%);mask-image:linear-gradient(130deg,#000,#0000 76%)}.auth-ambient{pointer-events:none;filter:blur(1px);border-radius:50%;position:absolute}.auth-ambient-one{border:86px solid #ff8e170e;width:430px;height:430px;top:-210px;right:-250px}.auth-ambient-two{border:62px solid #ffffff05;width:260px;height:260px;bottom:4%;left:-170px}.auth-product-brand,.auth-product-copy,.auth-operations-preview,.auth-product-footer{z-index:1;position:relative}.auth-product-brand,.auth-mobile-brand{align-items:center;gap:12px;display:flex}.auth-brand-mark{color:#181009;letter-spacing:-.03em;background:linear-gradient(145deg,#ffad43,#ff850c);border-radius:11px;place-items:center;width:44px;height:44px;font-size:12px;font-weight:950;display:grid;box-shadow:0 10px 26px #ff810c38}.auth-product-brand>div:nth-child(2),.auth-mobile-brand>div:nth-child(2){flex-direction:column;min-width:0;display:flex}.auth-product-brand strong,.auth-mobile-brand strong{letter-spacing:-.02em;font-size:15px}.auth-product-brand span,.auth-mobile-brand span{color:#7f8892;margin-top:2px;font-size:9px;font-weight:650}.auth-product-brand>b{color:#8f99a4;letter-spacing:.13em;background:#12161a;border:1px solid #333a42;border-radius:6px;margin-left:auto;padding:6px 8px;font-size:7px}.auth-product-copy{max-width:750px;margin-top:clamp(54px,8vh,92px)}.auth-overline{color:#f39a32;letter-spacing:.18em;font-size:8px;font-weight:900;display:block}.auth-product-copy h1{letter-spacing:-.055em;margin:15px 0 18px;font-size:clamp(43px,5.3vw,76px);line-height:.97}.auth-product-copy>p{color:#a1a9b2;max-width:660px;margin:0;font-size:clamp(13px,1.15vw,16px);line-height:1.68}.auth-trust-points{flex-wrap:wrap;gap:18px 25px;margin-top:27px;display:flex}.auth-trust-points span{color:#c7ccd2;align-items:center;gap:8px;font-size:10px;font-weight:700;display:flex}.auth-trust-points i{background:#3fcf8b14;border:1px solid #3fcf8b52;border-radius:50%;place-items:center;width:16px;height:16px;display:grid}.auth-trust-points i:after{content:"";border-bottom:1.5px solid #62d99e;border-left:1.5px solid #62d99e;width:5px;height:3px;transform:rotate(-45deg)translateY(-1px)}.auth-operations-preview{background:#0e1216f0;border:1px solid #2c333b;border-radius:16px;width:min(760px,100%);margin-top:clamp(38px,7vh,70px);overflow:hidden;box-shadow:0 26px 80px #0000004f}.auth-preview-heading{background:#11161b;border-bottom:1px solid #272e35;justify-content:space-between;align-items:center;padding:14px 17px;display:flex}.auth-preview-heading>div{flex-direction:column;gap:3px;display:flex}.auth-preview-heading span{color:#77818c;letter-spacing:.14em;font-size:7px;font-weight:900}.auth-preview-heading strong{font-size:11px}.auth-preview-heading>b{color:#62d99e;background:#29b97417;border-radius:999px;align-items:center;gap:6px;padding:5px 8px;font-size:8px;display:flex}.auth-preview-heading>b i{background:#42cc89;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #42cc891a}.auth-preview-metrics{border-bottom:1px solid #272e35;grid-template-columns:repeat(3,1fr);display:grid}.auth-preview-metrics article{border-right:1px solid #272e35;padding:15px 17px}.auth-preview-metrics article:last-child{border-right:0}.auth-preview-metrics span,.auth-preview-metrics small{color:#7d8792;font-size:8px;display:block}.auth-preview-metrics strong{letter-spacing:-.04em;margin:4px 0 2px;font-size:20px;display:block}.auth-preview-sites{padding:4px 17px 7px}.auth-preview-sites>div{border-bottom:1px solid #232a31;grid-template-columns:1fr auto auto;align-items:center;gap:20px;padding:10px 0;display:grid}.auth-preview-sites>div:last-child{border-bottom:0}.auth-preview-sites span{color:#b8bec5;align-items:center;gap:8px;font-size:9px;font-weight:750;display:flex}.auth-preview-sites span i{background:#ff9a2e;border-radius:2px;width:7px;height:7px}.auth-preview-sites span i.site-b{background:#6d8cff}.auth-preview-sites strong{font-size:9px}.auth-preview-sites b{color:#58d397;text-align:right;min-width:74px;font-size:8px}.auth-preview-sites b.attention{color:#ffad4e}.auth-product-footer{color:#555e68;letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;gap:20px;margin-top:auto;padding-top:34px;font-size:8px;font-weight:700;display:flex}.auth-access-panel{background:linear-gradient(#111519,#0e1114);border-left:1px solid #20262c;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:clamp(34px,4vw,66px);display:flex}.auth-access-card{width:min(410px,100%);margin:auto}.auth-access-heading h2{color:#f8f9fa;letter-spacing:-.04em;margin:11px 0 8px;font-size:32px}.auth-access-heading p{color:#8e98a2;margin:0;font-size:11px;line-height:1.6}.auth-login-form .form-group{margin:0}.auth-login-form .form-group>label,.auth-login-form .label-row label{color:#d7dbe0;font-size:10px}.auth-page-v3 .input-with-icon{background:#0b0f13;border-color:#343c45;border-radius:10px;height:49px}.auth-page-v3 .input-with-icon>span{color:#707a85;width:43px;font-size:11px;font-weight:800}.auth-page-v3 .input-with-icon input{font-size:11px!important}.auth-page-v3 .input-with-icon input::placeholder{color:#59636e}.password-visibility{color:#8d97a2;cursor:pointer;background:0 0;border:0;border-radius:6px;height:30px;margin-right:7px;padding:0 8px;font-size:8px;font-weight:800}.password-visibility:hover{color:#fff;background:#1c2228}.auth-page-v3 .auth-submit{border-radius:10px;height:49px;margin-top:4px;padding:0 16px;font-size:10px;box-shadow:0 12px 28px #f47f0929}.auth-page-v3 .auth-submit>b{font-size:15px}.auth-security-note{background:#0d1115;border:1px solid #282f36;border-radius:9px;align-items:center;gap:10px;margin-top:21px;padding:11px 12px;display:flex}.auth-security-note>i{background:#45c989;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #45c98914}.auth-security-note>span{flex-direction:column;gap:2px;display:flex}.auth-security-note strong{color:#bfc5cc;font-size:8px}.auth-security-note small{color:#6f7983;font-size:8px}.auth-create-link{color:#d9dde1;background:#14191e;border:1px solid #343c45;border-radius:9px;justify-content:space-between;align-items:center;height:44px;padding:0 13px;font-size:9px;font-weight:800;text-decoration:none;transition:all .16s;display:flex}.auth-create-link:hover{color:#fff;background:#192027;border-color:#56616d}.auth-create-link b{color:#ff9f35;font-size:13px}.auth-access-footer{color:#555f69;justify-content:space-between;width:min(410px,100%);margin-top:auto;padding-top:30px;font-size:8px;display:flex}.auth-mobile-brand{width:min(410px,100%);margin-bottom:45px;display:none}.account-menu-wrap{position:relative}.account-menu{z-index:90;background:#11161b;border:1px solid #3a424b;border-radius:13px;width:310px;padding:8px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 24px 70px #0000007a}.account-menu-identity{align-items:center;gap:11px;padding:10px;display:flex}.account-menu-identity .profile-avatar{flex-basis:36px!important;width:36px!important;height:36px!important}.account-menu-identity>div{flex-direction:column;gap:3px;min-width:0;display:flex}.account-menu-identity strong{color:#f1f3f5;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.account-menu-identity small{color:#828c97;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.account-menu-workspace{background:#0c1115;border:1px solid #2d353d;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin:3px 4px 8px;padding:9px 10px;display:flex}.account-menu-workspace span{color:#b5bdc6;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.account-menu-workspace b{color:#ffab4b;text-transform:uppercase;background:#ff8f1817;border-radius:5px;padding:4px 6px;font-size:7px}.account-menu-actions{border-top:1px solid #293038;padding:4px 0}.account-menu button{color:#c7cdd3;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;width:100%;min-height:38px;padding:0 10px;font-size:9px;font-weight:700;display:flex}.account-menu button:hover{color:#fff;background:#1c2329}.account-menu button b{color:#69747f;font-size:12px}.account-menu-logout{margin-top:3px;color:#f09494!important;border-top:1px solid #293038!important;border-radius:0 0 7px 7px!important}.account-menu-logout:hover{color:#faa!important;background:#de4e4e14!important}.professional-sidebar .sidebar-account{grid-template-columns:minmax(0,1fr) auto;gap:5px;padding:10px 7px 3px!important;display:grid!important}.sidebar-account-link{min-width:0;color:inherit;border-radius:8px;align-items:center;gap:9px;padding:4px;text-decoration:none;display:flex}.sidebar-account-link:hover{background:#191e23}.sidebar-account-link .account-copy{min-width:0;display:flex}.professional-sidebar .logout-button{white-space:nowrap;align-items:center;gap:5px;display:flex;width:auto!important;height:36px!important;padding:0 8px!important;font-size:8px!important;font-weight:800!important}.logout-button b{color:#717c87;font-size:11px}.sidebar.collapsed .sidebar-account{grid-template-columns:1fr!important}.sidebar.collapsed .sidebar-account-link{justify-content:center}.sidebar.collapsed .logout-button{display:none!important}.account-page{flex-direction:column;gap:18px;max-width:1120px;margin:0 auto;display:flex}.account-overview{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:17px;display:grid;padding:22px!important}.account-overview-avatar{color:#ffab4a;background:linear-gradient(145deg,#2a2118,#17191d);border:1px solid #ffa43e40;border-radius:14px;place-items:center;width:54px;height:54px;font-size:14px;font-weight:900;display:grid}.account-overview h3{margin:5px 0 2px;font-size:18px}.account-overview p{color:#88929c;margin:0;font-size:10px}.account-membership{background:#10151a;border:1px solid #323a43;border-radius:10px;min-width:210px;padding:11px 13px}.account-membership span,.account-membership small{color:#7f8994;font-size:8px;display:block}.account-membership strong{margin:4px 0 3px;font-size:11px;display:block}.account-membership small{text-transform:capitalize}.account-security-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.7fr);align-items:start;gap:18px;display:grid}.account-security-card,.account-session-card{padding:24px!important}.account-section-heading{border-bottom:1px solid #303740;align-items:flex-start;gap:13px;padding-bottom:19px;display:flex}.account-section-icon{color:#ffad4a;background:#10151a;border:1px solid #36404a;border-radius:10px;place-items:center;width:38px;height:38px;font-size:10px;font-weight:900;display:grid}.account-section-heading h3,.account-session-card h3{margin:5px 0;font-size:16px}.account-section-heading p,.account-session-card>p{color:#8c96a1;margin:0;font-size:10px;line-height:1.6}.account-password-form{gap:15px;max-width:590px;margin-top:20px}.account-password-form .form-group{margin:0}.account-password-form .success-message{border:1px solid #35d07f40;border-radius:9px;padding:10px 12px}.password-requirements{grid-template-columns:1fr 1fr;gap:7px;display:grid}.password-requirements span{color:#737e89;align-items:center;gap:7px;font-size:8px;display:flex}.password-requirements span:last-child{grid-column:1/-1}.password-requirements i{background:#171c21;border:1px solid #4a535d;border-radius:50%;width:8px;height:8px}.password-requirements span.met{color:#62d99e}.password-requirements span.met i{background:#48cd8e;border-color:#48cd8e;box-shadow:0 0 0 3px #48cd8e14}.account-form-actions{justify-content:flex-end;padding-top:4px;display:flex}.account-form-actions .primary-button{min-width:160px}.account-session-card{position:sticky;top:108px}.session-status{background:#10151a;border:1px solid #303840;border-radius:10px;align-items:center;gap:11px;margin:20px 0;padding:13px;display:flex}.session-status>i{background:#4bd493;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #4bd49317}.session-status span{flex-direction:column;gap:3px;display:flex}.session-status strong{font-size:9px}.session-status small{color:#76818c;font-size:8px}.account-logout-button{color:#f0a0a0;cursor:pointer;background:#e25b5b0f;border:1px solid #e25b5b4d;border-radius:9px;justify-content:space-between;align-items:center;width:100%;min-height:43px;padding:0 13px;font-size:9px;font-weight:800;display:flex}.account-logout-button:hover{color:#ffc0c0;background:#e25b5b1a;border-color:#ee6c6c85}.account-logout-button b{font-size:13px}.account-logout-button:disabled{opacity:.6;cursor:wait}@media (width<=1100px){.auth-page-v3{grid-template-columns:minmax(500px,1fr) minmax(400px,.75fr)}.auth-landing-panel{padding:42px}.auth-product-copy{margin-top:62px}.auth-operations-preview{margin-top:42px}.auth-preview-metrics article{padding:13px}.auth-preview-sites>div{gap:12px}}@media (width<=900px){.auth-page-v3{display:block}.auth-landing-panel{display:none}.auth-access-panel{border-left:0;min-height:100vh;padding:34px 26px}.auth-mobile-brand{display:flex}.account-menu-wrap{display:none}.professional-sidebar .sidebar-account{grid-template-columns:minmax(0,1fr) auto!important}.sidebar.mobile-open .logout-button{display:flex!important}.account-security-grid{grid-template-columns:1fr}.account-session-card{position:static}}@media (width<=620px){.auth-access-panel{padding:24px 20px}.auth-mobile-brand{margin-bottom:48px}.auth-access-heading h2{font-size:28px}.auth-access-footer{padding-top:36px}.account-overview{grid-template-columns:auto 1fr}.account-membership{grid-column:1/-1;min-width:0}.account-security-card,.account-session-card{padding:18px!important}.password-requirements{grid-template-columns:1fr}.password-requirements span:last-child{grid-column:auto}.account-form-actions .primary-button{width:100%}}.rostriva-brand-mark{flex:none;place-items:center;padding:0;display:grid;overflow:hidden;box-shadow:none!important;background:0 0!important;transform:none!important}.rostriva-brand-mark img{object-fit:contain;width:100%;height:100%;display:block}.brand-mark.rostriva-brand-mark,.logo.rostriva-brand-mark{border-radius:12px;flex-basis:42px;width:42px;height:42px}.professional-sidebar .brand-mark.rostriva-brand-mark{background:0 0!important;box-shadow:0 10px 24px #0000003d!important}.auth-brand-mark.rostriva-brand-mark{border-radius:13px;width:46px;height:46px;background:0 0!important;box-shadow:0 12px 28px #00000040!important}.auth-login-showcase{z-index:1;background:#0c1014;border:1px solid #353d46;border-radius:16px;width:min(780px,100%);margin:clamp(32px,5.5vh,58px) 0 0;position:relative;overflow:hidden;box-shadow:0 30px 85px #00000061}.auth-login-showcase img{aspect-ratio:1200/630;object-fit:cover;width:100%;height:auto;display:block}.auth-login-showcase figcaption{color:#8c96a1;background:#10151a;border-top:1px solid #2c333b;align-items:center;gap:9px;padding:11px 14px;font-size:8px;font-weight:700;display:flex}.auth-login-showcase figcaption i{background:#4bd493;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #4bd49314}.auth-mobile-showcase{display:none}@media (width<=1100px){.auth-login-showcase{margin-top:38px}}@media (width<=900px){.auth-mobile-showcase{border:1px solid #303840;border-radius:12px;width:min(410px,100%);margin:-22px 0 36px;display:block;overflow:hidden;box-shadow:0 18px 45px #00000045}.auth-mobile-showcase img{width:100%;height:auto;display:block}}@media (width<=620px){.auth-mobile-showcase{margin:-24px 0 30px}}.auth-forgot-link{font-size:8px;font-weight:800;text-decoration:none;color:#e8a34e!important}.auth-forgot-link:hover{text-decoration:underline;color:#ffc06e!important}.auth-recovery-copy{margin-top:clamp(68px,10vh,116px)}.auth-recovery-page .auth-login-showcase{margin-top:clamp(42px,7vh,72px)}.auth-recovery-inline{text-align:center;margin-top:22px}.auth-recovery-inline a,.auth-recovery-footer a{color:#9aa4ae;font-size:9px;font-weight:750;text-decoration:none}.auth-recovery-inline a:hover,.auth-recovery-footer a:hover{color:#fff}.auth-recovery-footer{text-align:center;margin-top:22px}.auth-result-card{background:#0d1115;border:1px solid #343c45;border-radius:11px;align-items:flex-start;gap:13px;padding:15px;display:flex}.auth-result-card>i{color:#aab3bc;border:1px solid #46505a;border-radius:50%;flex:none;place-items:center;width:29px;height:29px;font-size:11px;font-style:normal;font-weight:900;display:grid}.auth-result-card>div{flex-direction:column;gap:5px;min-width:0;display:flex}.auth-result-card span{color:#8b96a1;font-size:9px;line-height:1.55}.auth-result-card.success{background:#45c9890e;border-color:#45c98947}.auth-result-card.success>i{color:#62d99e;background:#45c9891a;border-color:#45c98961}.auth-result-card.warning,.auth-result-card.error{background:#ee70620e;border-color:#ee70624d}.auth-result-card.warning>i,.auth-result-card.error>i{color:#f2968b;border-color:#ee706261}.auth-result-card.working>i{color:#ffad4a;border-color:#ff9d3159}.auth-result-action{margin-top:18px;text-decoration:none;display:flex!important}.auth-secondary-action{text-align:center;margin-top:15px}.auth-secondary-action button{color:#d39a56;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:750}.auth-recovery-page .password-requirements{margin:-2px 0 2px}.email-verification-banner{background:#ff98270f;border:1px solid #ff9e3242;border-left:3px solid #ff9827;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:15px;padding:12px 14px;display:flex}.email-verification-banner>div{align-items:center;gap:11px;display:flex}.email-verification-banner>div>i{color:#ffad4c;background:#ffa13612;border:1px solid #ffa13640;border-radius:8px;place-items:center;width:29px;height:29px;font-size:10px;font-style:normal;font-weight:900;display:grid}.email-verification-banner span{flex-direction:column;gap:3px;display:flex}.email-verification-banner strong{font-size:10px}.email-verification-banner small{color:#8d98a3;font-size:8.5px}.email-verification-banner .secondary-button{white-space:nowrap;min-height:34px}.account-verification-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;display:grid;padding:19px 22px!important}.account-verification-card.verified{border-color:#3dc9893d!important}.account-verification-card.unverified{border-color:#ffa0343d!important}.account-verification-icon{color:#ffad4a;background:#10151a;border:1px solid #36404a;border-radius:11px;place-items:center;width:42px;height:42px;font-size:12px;font-weight:900;display:grid}.account-verification-card.verified .account-verification-icon{color:#5fda9d;background:#47d29312;border-color:#47d29347}.account-verification-copy{min-width:0}.account-verification-title{align-items:center;gap:9px;margin-top:4px;display:flex}.account-verification-title h3{margin:0;font-size:14px}.account-verification-copy>p{color:#8b96a1;margin:5px 0 0;font-size:9.5px;line-height:1.55}.verification-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:850}.verification-badge.verified{color:#63dca0;background:#43cb8b1a}.verification-badge.pending{color:#ffad4a;background:#ff9e311a}.account-verification-copy .error-message,.account-verification-copy .success-message{margin-top:11px}.account-verify-button{min-width:166px}.optional-label{color:#6f7a85;text-transform:none;margin-left:5px;font-size:8px;font-weight:650}@media (width<=760px){.email-verification-banner{flex-direction:column;align-items:stretch}.email-verification-banner .secondary-button{width:100%}.account-verification-card{grid-template-columns:auto 1fr}.account-verify-button{grid-column:1/-1;width:100%}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}input::placeholder,textarea::placeholder{opacity:1;color:#707a85!important}select option{color:#f7f8fa;background:#11161b}.form-group>small,.form-group>.field-help{line-height:1.5;color:#9da6b1!important;font-size:11.5px!important}:where(button,a,input,select,textarea){-webkit-tap-highlight-color:transparent}:where(.content-panel,.form-card,.settings-card,.employee-card,.template-card):focus-within{border-color:#46515d!important}.workspace-view{min-width:0;animation:.2s ease-out both sf-view-enter}@keyframes sf-view-enter{0%{opacity:.4;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.workspace-progress{z-index:85;pointer-events:none;background:#ff962114;height:3px;position:fixed;top:76px;left:272px;right:0;overflow:hidden}.workspace-progress i{background:linear-gradient(90deg,#0000,#ff9d29,#ffd08a,#0000);border-radius:999px;width:34%;height:100%;animation:1.15s ease-in-out infinite sf-workspace-progress;display:block}.sidebar-is-collapsed .workspace-progress{left:82px}@keyframes sf-workspace-progress{0%{transform:translate(-110%)}to{transform:translate(330%)}}.app-boot-screen{color:#f5f7f8;text-align:center;background:radial-gradient(circle at 50% 42%,#ff8f161a,#0000 21rem),linear-gradient(#0d1013,#090b0d);place-content:center;justify-items:center;gap:18px;min-height:100vh;padding:28px;display:grid}.app-boot-brand{align-items:center;gap:13px;display:flex}.app-boot-brand>div{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.app-boot-brand strong{letter-spacing:-.02em;font-size:17px}.app-boot-brand span{color:#858f99;font-size:11px;font-weight:650}.app-boot-progress{background:#232a31;border-radius:999px;width:210px;height:3px;overflow:hidden}.app-boot-progress i{background:linear-gradient(90deg,#f58a12,#ffb24b);border-radius:999px;width:38%;height:100%;animation:1.1s ease-in-out infinite alternate sf-boot-progress;display:block}.app-boot-screen p{color:#8b949e;margin:0;font-size:12px}@keyframes sf-boot-progress{0%{transform:translate(-5%)}to{transform:translate(170%)}}.route-loading-state{grid-template-columns:repeat(3,1fr);align-content:start;gap:14px;min-height:360px;padding-top:10px;display:grid}.route-loading-state>div{color:#aeb6c0;background:#151a1f;border:1px solid #343c46;border-radius:12px;grid-column:1/-1;align-items:center;gap:10px;padding:14px 16px;font-size:12px;font-weight:750;display:flex}.route-loading-state>div>i{border:2px solid #ffab43;border-right-color:#0000;border-radius:50%;width:9px;height:9px;animation:.75s linear infinite sf-route-spin}.route-loading-state>b{background:linear-gradient(100deg,#14191e 20%,#1d2329 42%,#14191e 64%) 0 0/260% 100%;border:1px solid #2d343c;border-radius:15px;height:150px;animation:1.2s ease-in-out infinite sf-route-shimmer;display:block}@keyframes sf-route-spin{to{transform:rotate(360deg)}}@keyframes sf-route-shimmer{to{background-position:-180% 0}}.auth-page-v3 .auth-overline{font-size:10px}.auth-product-brand strong,.auth-mobile-brand strong{font-size:16px}.auth-product-brand span,.auth-mobile-brand span{font-size:11px}.auth-product-brand>b{padding:7px 9px;font-size:8px}.auth-trust-points span{font-size:12px}.auth-product-footer{font-size:9px}.auth-access-heading{margin-bottom:28px}.auth-access-heading h2{font-size:32px}.auth-access-heading p{font-size:13px;line-height:1.6}.auth-login-form{gap:17px}.auth-login-form .form-group>label,.auth-login-form .label-row label{font-size:12.5px!important}.auth-login-form .label-row>span{color:#8f99a4;font-size:10.5px}.auth-page-v3 .input-with-icon,.auth-page-v3 .form-group>input,.auth-page-v3 .form-group>select{background:#0b0f13!important;border-color:#38414a!important;border-radius:10px!important;min-height:49px!important}.auth-page-v3 .input-with-icon input,.auth-page-v3 .form-group>input,.auth-page-v3 .form-group>select{font-size:14px!important}.auth-page-v3 .input-with-icon>span{color:#85909b;width:44px;font-size:12px}.password-visibility{height:34px;margin-right:7px;padding:0 10px;font-size:11px}.auth-page-v3 .auth-submit{height:49px;font-size:13px!important}.auth-page-v3 .auth-submit>b,.auth-create-link b{font-size:16px}.auth-security-note{padding:13px 14px}.auth-security-note strong{font-size:11px}.auth-security-note small{font-size:10px;line-height:1.45}.auth-page-v3 .auth-divider{margin:25px 0 14px}.auth-page-v3 .auth-divider span{font-size:10px}.auth-create-link{height:46px;padding:0 14px;font-size:12px}.auth-access-footer{font-size:10px}.auth-forgot-link{font-size:11px!important}.auth-recovery-inline a,.auth-recovery-footer a{font-size:11px}.auth-result-card strong{font-size:12px}.auth-result-card span{font-size:11px}.auth-recovery-page .auth-product-copy{margin-top:clamp(68px,10vh,116px)}.auth-onboarding-page{grid-template-columns:minmax(540px,1fr) minmax(500px,.82fr)}.auth-onboarding-page .auth-access-panel{padding:38px clamp(34px,4vw,62px)}.auth-onboarding-card,.auth-onboarding-page .auth-access-footer{width:min(520px,100%)}.auth-onboarding-page .auth-product-copy{margin-top:clamp(48px,7vh,78px)}.auth-onboarding-page .auth-product-copy h1{font-size:clamp(43px,4.7vw,68px)}.auth-onboarding-page .auth-login-showcase{margin-top:clamp(30px,4.5vh,48px)}.auth-onboarding-form{gap:15px}.auth-form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.auth-form-grid .form-group{min-width:0}.auth-onboarding-form .password-requirements{margin:0 0 2px}.auth-onboarding-form .password-requirements span{font-size:10.5px}.invitation-code-input{text-transform:uppercase;letter-spacing:.09em!important;font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important;font-weight:800!important}.auth-terms-note{color:#7f8994;border-left:2px solid #3d4650;margin-top:17px;padding:11px 12px;font-size:10px;line-height:1.55}.auth-onboarding-help{color:#7f8994;text-align:center;margin:16px 0 0;font-size:11px}.auth-onboarding-help a{color:#eba24b;font-weight:800;text-decoration:none}.auth-onboarding-help a:hover{color:#ffc06e;text-decoration:underline}@media (width<=1100px){.auth-onboarding-page{grid-template-columns:minmax(470px,1fr) minmax(470px,.94fr)}}@media (width<=900px){.workspace-progress,.sidebar-is-collapsed .workspace-progress{top:76px;left:0}.auth-onboarding-page{display:block}.auth-onboarding-page .auth-access-panel{padding:34px 26px}}@media (width<=620px){.auth-page-v3 .auth-overline{font-size:9px}.auth-access-heading{margin-bottom:25px}.auth-access-heading h2{font-size:27px}.auth-onboarding-page .auth-access-panel{padding:24px 18px 30px}.auth-form-grid{grid-template-columns:1fr}.auth-login-form{gap:15px}.auth-onboarding-help{line-height:1.55}.route-loading-state{grid-template-columns:1fr}.route-loading-state>b{height:120px}}@media (prefers-reduced-motion:reduce){.workspace-view,.workspace-progress i,.app-boot-progress i,.route-loading-state i,.route-loading-state>b{animation:none!important}.workspace-progress i,.app-boot-progress i{width:100%;transform:none!important}}.professional-planner-command{background:linear-gradient(#171c22,#101419)!important;border:1px solid #39434e!important;box-shadow:0 18px 48px #00000047!important}.planner-command-heading{background:radial-gradient(circle at 88% 0,#ff8e161f,#0000 22rem),linear-gradient(135deg,#1a2027,#12171c);border-bottom:1px solid #303944;justify-content:space-between;align-items:center;gap:28px;padding:20px 22px;display:flex}.planner-command-kicker{color:#f5a03a;letter-spacing:.16em;font-size:9px;font-weight:900}.planner-command-heading h3{color:#f7f8fa;letter-spacing:-.035em;margin:6px 0 5px;font-size:22px}.planner-command-heading p{color:#99a3ae;align-items:center;gap:9px;margin:0;font-size:11.5px;display:flex}.planner-command-heading p strong{color:#dfe3e8}.planner-command-heading p>i{background:#5b6570;border-radius:50%;width:3px;height:3px}.planner-command-summary{align-items:center;gap:15px;display:flex}.planner-lifecycle-pill{color:#b9c1ca;white-space:nowrap;background:#12171c;border:1px solid #46515c;border-radius:999px;align-items:center;gap:8px;min-height:32px;padding:0 11px;font-size:10px;font-weight:800;display:inline-flex}.planner-lifecycle-pill>i{background:#7e8995;border-radius:50%;width:7px;height:7px}.planner-lifecycle-pill.draft>i{background:#f2a442;box-shadow:0 0 0 4px #f2a44217}.planner-lifecycle-pill.validated>i{background:#f59a2b;box-shadow:0 0 0 4px #f59a2b17}.planner-lifecycle-pill.published>i{background:#47ce8d;box-shadow:0 0 0 4px #47ce8d17}.planner-lifecycle-pill.locked>i{background:#93a0ad;box-shadow:0 0 0 4px #93a0ad17}.planner-command-summary>div{text-align:right;border-left:1px solid #3a444e;min-width:106px;padding-left:15px}.planner-command-summary>div strong,.planner-command-summary>div span{display:block}.planner-command-summary>div strong{letter-spacing:-.035em;font-size:21px}.planner-command-summary>div span{color:#8f9aa5;text-transform:uppercase;margin-top:1px;font-size:9px;font-weight:750}.planner-command-main{grid-template-columns:minmax(330px,1.15fr) minmax(280px,.9fr) minmax(230px,.72fr);align-items:end;gap:12px;padding:15px 17px;display:grid}.planner-control-block{flex-direction:column;gap:6px;min-width:0;display:flex}.planner-control-label{color:#8e99a5;letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:850}.planner-layout-switch,.planner-range-switch,.planner-period-control{background:#0c1116;border-color:#3a444f;border-radius:10px;width:100%;min-height:48px}.planner-command-main .planner-range-switch{width:100%;margin:0}.planner-layout-switch button{flex:1;min-width:0;padding:7px 11px}.planner-layout-switch button small{color:#8e99a5;font-size:9.5px}.planner-layout-switch button.active small{color:#dda65f}.planner-range-switch{margin:0}.planner-range-switch button{flex:1;min-width:0;font-size:11.5px}.planner-period-control{grid-template-columns:40px minmax(160px,1fr) 40px;min-width:0;padding:3px}.planner-period-control>div small{font-size:8px}.period-arrow{color:#cbd1d8;background:#171d23;border:1px solid #0000;width:40px;height:40px}.period-arrow:hover{color:#fff;background:#20272e;border-color:#46515c}.professional-planner-command .planner-command-actions{background:#0e1318;border-top:1px solid #303944;grid-template-columns:minmax(260px,.7fr) minmax(560px,1.3fr);align-items:center;gap:18px;padding:13px 17px;display:grid}.planner-scope-actions{align-items:flex-end;gap:9px}.planner-scope-actions .site-view-control{flex:1}.planner-today-button{white-space:nowrap}.planner-generation-actions{background:linear-gradient(135deg,#151b21,#11161b);border:1px solid #363f49;border-radius:11px;grid-template-columns:minmax(190px,1fr) minmax(180px,220px) auto;align-items:end;gap:12px;margin:0;padding:11px 12px;display:grid}.planner-generation-copy{flex-direction:column;align-self:center;min-width:0;display:flex}.planner-generation-copy small{color:#8f99a4;margin-top:3px;font-size:9.5px;line-height:1.4}.professional-planner-command .generation-mode-control{background:0 0;border:0;min-width:0;padding:0}.professional-planner-command .generation-mode-control select{background:#0a0f14!important;border:1px solid #3b4651!important}.planner-health-strip{background:#10151a;border-color:#353f49;border-radius:13px;box-shadow:0 10px 28px #00000029}.planner-health-strip>span{justify-content:flex-start;align-items:center;gap:11px;min-height:66px;padding:11px 15px}.planner-health-strip>span>i{color:#9ea8b3;letter-spacing:.04em;background:#181e24;border:1px solid #3b4550;border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:8px;font-style:normal;font-weight:900;display:grid}.planner-health-strip>span>span{flex-direction:column;gap:2px;min-width:0;display:flex}.planner-health-strip small{font-size:9px}.planner-health-strip strong{font-size:15px;line-height:1.2}.planner-health-strip>span.positive>i{color:#5bd99a;background:#40ca8812;border-color:#40ca8845}.planner-health-strip>span.attention>i{color:#ffaf4e;background:#f59e3414;border-color:#f59e3452}.planner-health-strip .save-health>i{font-size:0;position:relative}.planner-health-strip .save-health>i:after{content:"";background:#48cf8d;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #48cf8d17}.rota-governance-bar{min-height:72px;margin:0;padding:14px 16px;background:#11161b!important;border-color:#37414b!important;border-radius:13px!important;box-shadow:0 10px 28px #00000026!important}.governance-state{align-items:center!important;gap:12px!important}.governance-mark{border:1px solid #47515c;flex:0 0 36px;place-items:center;font-style:normal;font-weight:900;color:#aeb7c1!important;background:#181e24!important;border-radius:10px!important;width:36px!important;height:36px!important;font-size:10px!important;display:grid!important}.governance-mark.draft{border-color:#f4a1364d;color:#ffad48!important;background:#f4a13612!important}.governance-mark.validated,.governance-mark.published{border-color:#43cc8b4d;color:#61da9e!important;background:#43cc8b12!important}.governance-state small{color:#96a0ab;margin-top:3px;font-size:10.5px}.governance-actions{gap:8px}.governance-actions button{white-space:nowrap}.professional-planner-tools{grid-template-columns:minmax(0,1fr) auto;min-height:76px;background:#11161b!important;border-color:#353f49!important;padding:12px 14px!important;display:grid!important;box-shadow:0 10px 28px #00000026!important}.professional-planner-tools .rota-filters{grid-template-columns:auto minmax(240px,1fr) minmax(170px,220px) auto;align-items:end;gap:10px;width:100%;max-width:980px;display:grid}.planner-filter-heading{border-right:1px solid #323b45;flex-direction:column;justify-content:center;align-self:stretch;min-width:134px;padding-right:15px;display:flex}.planner-filter-heading small{color:#8f9aa5;margin-top:3px;font-size:9.5px}.professional-planner-tools .search-field{width:100%;min-width:0;position:relative}.planner-search-icon{flex:0 0 42px;place-items:center;height:42px;display:grid;position:relative;width:42px!important}.planner-search-icon:before{content:"";border:1.5px solid #7f8994;border-radius:50%;width:10px;height:10px}.planner-search-icon:after{content:"";background:#7f8994;width:6px;height:1.5px;margin:10px 0 0 10px;position:absolute;transform:rotate(45deg)}.professional-planner-tools .search-field input{height:44px;font-size:12.5px!important}.planner-filter-select{flex-direction:column;gap:5px;min-width:0;display:flex}.planner-filter-select>span{color:#8f99a5;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.planner-filter-select select{width:100%;min-height:44px!important;padding:0 30px 0 11px!important;font-size:12px!important}.planner-clear-filters{white-space:nowrap;align-self:end}.planner-toolbar-actions{justify-content:flex-end}.planner-view-options>summary{justify-content:space-between;gap:11px;min-width:132px}.planner-view-options>summary>i{border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;transition:all .15s;transform:rotate(45deg)translateY(-2px)}.planner-view-options[open]>summary>i{transform:rotate(225deg)translate(-2px,-2px)}.planner-expand-button{min-width:124px}.professional-rota-planner .timeline-panel{overflow:hidden;background:#0f1419!important;border:1px solid #39434d!important;border-radius:15px!important;box-shadow:0 22px 54px #0000004a!important}.professional-rota-planner .rota-status{background:#12181d;border-bottom-color:#313a44;min-height:68px;padding:13px 16px}.professional-rota-planner .planner-help{gap:0;min-height:36px;font-size:9.5px;color:#8d98a3!important;background:#0d1217!important;border-bottom:1px solid #2f3841!important;padding:0 15px!important}.professional-rota-planner .planner-help span{border-right:1px solid #2d353e;align-items:center;min-height:36px;padding:0 13px;display:flex}.professional-rota-planner .planner-help span:first-child{padding-left:0}.professional-rota-planner .planner-help span:last-child{border-right:0}.professional-rota-planner .timeline-wrap{scrollbar-color:#4c5661 #10151a;scrollbar-width:thin;max-height:72vh}.professional-rota-planner .timeline-table{border-spacing:0;min-width:1120px}.professional-rota-planner .timeline-table th,.professional-rota-planner .timeline-table td{border-color:#2d353e!important}.professional-rota-planner .timeline-table thead th{height:59px;padding:8px;box-shadow:0 1px #313a43;color:#d8dde2!important;background:linear-gradient(#1a2026,#14191e)!important}.professional-rota-planner .timeline-table thead th>small{color:#949fab;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.professional-rota-planner .timeline-table thead th>strong{margin-top:2px;font-size:11.5px}.professional-rota-planner .timeline-table thead th>b{color:#ffae4b;text-transform:uppercase;background:#ff97251f;border-radius:999px;margin-top:3px;padding:2px 5px;font-size:7px;display:inline-flex}.professional-rota-planner .timeline-table .employee-column{width:248px;min-width:248px;background:#14191e!important}.professional-rota-planner .timeline-table thead .employee-column{text-align:left;padding:10px 13px;display:table-cell}.professional-rota-planner .timeline-table thead .employee-column>span{font-size:11px;display:block}.professional-rota-planner .timeline-table thead .employee-column>small{color:#8f9aa5;margin-top:3px;font-size:8px;display:block}.professional-rota-planner .timeline-table td{height:98px;padding:6px;background:#11161b!important}.professional-rota-planner .timeline-table tbody tr:nth-child(2n)>td{background:#10151a!important}.professional-rota-planner .timeline-table tbody tr:hover>td{background:#171c22!important}.professional-rota-planner .timeline-table .weekend-column{background:#12181e!important}.professional-rota-planner .timeline-table .today-column{box-shadow:inset 2px 0 #ff972540,inset -2px 0 #ff972540}.professional-rota-planner .timeline-table thead .today-column{background:linear-gradient(#272116,#181b1e)!important}.professional-rota-planner .timeline-table .hours-column{min-width:92px;background:#14191e!important}.professional-rota-planner .timeline-employee-card{align-items:flex-start;gap:10px;min-height:88px;padding:8px 7px}.professional-rota-planner .timeline-avatar{color:#1d1207;width:36px;height:36px;box-shadow:none;background:linear-gradient(145deg,#ffad43,#ee8414);border-radius:9px;flex-basis:36px;font-size:10px}.employee-health{letter-spacing:.04em;white-space:nowrap;padding:3px 6px;font-size:7px}.employee-role-site{gap:5px;min-width:0;margin-top:3px!important;display:flex!important}.employee-role-site>span{text-overflow:ellipsis;white-space:nowrap;background:#181e24;border:1px solid #353e47;border-radius:5px;max-width:50%;padding:2px 5px;overflow:hidden;color:#9ea8b3!important;font-size:7.5px!important}.employee-contract-line{margin-top:7px}.employee-contract-track{background:#2a323a;height:4px;margin-top:4px}.employee-contract-track i{background:linear-gradient(90deg,#f48a18,#ffb34e)}.employee-row-stats{gap:4px;margin-top:6px}.employee-row-stats b{background:#171d23;border:1px solid #343d46;border-radius:5px;align-items:center;gap:3px;padding:3px 5px;color:#c2c9d0!important;font-size:8px!important;font-weight:800!important;display:inline-flex!important}.employee-row-stats b>span{text-transform:uppercase;color:#7f8a95!important;font-size:6.5px!important}.professional-rota-planner .table-link{margin-top:5px;font-size:8px}.professional-rota-planner .shift-block{text-align:left;border-radius:9px;min-height:84px;padding:9px 9px 8px;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s;position:relative;overflow:hidden;color:#8e99a5!important;background:#12171c!important;border:1px dashed #3a444e!important}.professional-rota-planner .shift-block:hover{background:#171d23!important;border-color:#5a6570!important}.professional-rota-planner .shift-block.assigned{box-shadow:0 5px 15px #00000021;border:1px solid color-mix(in srgb,var(--shift-colour) 40%,#38424c)!important;background:linear-gradient(145deg,color-mix(in srgb,var(--shift-colour) 13%,#151a20),#12171c 70%)!important;color:#f1f3f5!important}.professional-rota-planner .shift-block.assigned:disabled,.professional-rota-planner .shift-block.unavailable:disabled{opacity:1!important;cursor:default!important}.professional-rota-planner .shift-block.assigned:before{background:var(--shift-colour);content:"";width:4px;position:absolute;inset:0 auto 0 0}.shift-card-head,.shift-card-foot{justify-content:space-between;align-items:center;gap:6px;display:flex}.shift-card-head{padding-left:2px}.shift-card-head .shift-name{text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:850;overflow:hidden}.shift-card-head>b{color:#9ea8b3;background:#242c34;border-radius:5px;flex:0 0 17px;place-items:center;width:17px;height:17px;font-size:7px;display:grid}.professional-rota-planner .shift-role{text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0 2px;font-size:7.5px;overflow:hidden}.professional-rota-planner .shift-time{color:#e8ebee;letter-spacing:.015em;margin:7px 0 0 2px;font-size:11px;font-weight:800}.shift-card-foot{margin:6px 0 0 2px}.professional-rota-planner .shift-hours{color:#8e99a4;margin:0;font-size:8px;font-weight:700}.professional-rota-planner .shift-actions{opacity:.62;gap:5px;margin:0}.professional-rota-planner .shift-actions i{color:#dca35c;font-size:7.5px}.professional-rota-planner .shift-block:hover .shift-actions{opacity:1}.empty-shift{color:#77828d;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:64px!important;display:flex!important}.empty-shift>i{color:#a7b0ba;background:#171d23;border:1px solid #3c4650;border-radius:7px;place-items:center;width:24px;height:24px;font-size:15px;font-style:normal;display:grid}.empty-shift>small{font-size:8.5px;font-weight:750}.unavailable-shift{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:64px;display:flex}.unavailable-shift strong{font-size:9.5px}.unavailable-shift small{color:#9a8c6e;margin-top:3px;font-size:8px}.professional-rota-planner .cell-selector{opacity:.22;color:#ffad48;background:#11171c;border-color:#505b66;width:18px;height:18px;transition:opacity .15s,border-color .15s,background .15s;top:5px;right:5px}.professional-rota-planner td:hover .cell-selector,.professional-rota-planner .selected-cell .cell-selector,.professional-rota-planner .cell-selector:focus-visible{opacity:1}.professional-rota-planner .selected-cell{background:#ff911c0f!important;box-shadow:inset 0 0 0 2px #ef8d1b!important}.timeline-wrap.density-compact .shift-block{min-height:74px;padding-top:8px}.planner-loading-state{grid-template-columns:repeat(3,1fr);align-content:start;gap:12px;min-height:420px;display:grid;padding:18px!important}.planner-loading-state>div{border-bottom:1px solid #303944;grid-column:1/-1;align-items:center;gap:10px;padding:14px;display:flex}.planner-loading-state>div>i{border:2px solid #ffad48;border-right-color:#0000;border-radius:50%;width:9px;height:9px;animation:.75s linear infinite sf-route-spin}.planner-loading-state>div strong{font-size:12px}.planner-loading-state>div span{color:#8f99a4;font-size:10px}.planner-loading-state>b{background:linear-gradient(100deg,#12171c 20%,#1c2329 42%,#12171c 64%) 0 0/260% 100%;border:1px solid #303944;border-radius:12px;height:160px;animation:1.2s ease-in-out infinite sf-route-shimmer}.planner-empty-state{text-align:center;place-content:center;justify-items:center;min-height:360px;display:grid;padding:35px!important}.planner-empty-state>span{color:#ffad48;background:#171d23;border:1px solid #3b4650;border-radius:12px;place-items:center;width:46px;height:46px;font-size:11px;font-weight:900;display:grid}.planner-empty-state h3{margin:13px 0 5px;font-size:16px}.planner-empty-state p{color:#929ca7;max-width:430px;margin:0;font-size:11.5px}.planner-coverage-drawer,.planning-settings-drawer,.planner-analysis-drawer{border-radius:12px}.planning-settings-drawer>summary:hover{background:#151b21}.planning-settings-drawer>summary>span{align-items:center;gap:8px;display:flex}.planning-settings-drawer>summary>span:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;transform:rotate(45deg)translateY(-2px)}.planning-settings-drawer[open]>summary>span:after{transform:rotate(225deg)translate(-2px,-2px)}@media (width<=1280px){.planner-command-main{grid-template-columns:1fr 1fr}.planner-range-block{grid-column:1/-1}.professional-planner-command .planner-command-actions{grid-template-columns:1fr}.planner-generation-actions{width:100%}}@media (width<=1050px){.planner-command-heading{align-items:flex-start}.planner-command-summary{flex-direction:column-reverse;align-items:flex-end}.planner-command-summary>div{border-bottom:1px solid #3a444e;border-left:0;padding:0 0 7px}.professional-planner-tools{grid-template-columns:1fr}.professional-planner-tools .rota-filters{grid-template-columns:auto minmax(220px,1fr) minmax(170px,220px);max-width:none}.planner-clear-filters{grid-column:2/-1;justify-self:start}.planner-toolbar-actions{border-top:1px solid #303944;padding-top:10px}}@media (width<=760px){.planner-command-heading{flex-direction:column;align-items:stretch;padding:18px}.planner-command-heading p{flex-wrap:wrap;align-items:flex-start}.planner-command-summary{flex-direction:row;justify-content:space-between;align-items:center}.planner-command-summary>div{border-bottom:0;border-left:1px solid #3a444e;padding:0 0 0 13px}.planner-command-main{grid-template-columns:1fr;padding:13px}.planner-range-block{grid-column:auto}.planner-generation-actions{grid-template-columns:1fr}.planner-generation-copy{padding-bottom:5px}.planner-generation-actions .primary-button{width:100%}.professional-planner-tools .rota-filters{grid-template-columns:1fr}.planner-filter-heading{border-bottom:1px solid #303944;border-right:0;min-height:45px;padding:0 0 10px}.planner-clear-filters{grid-column:auto}.planner-toolbar-actions{justify-content:space-between}.planner-health-strip>span{min-height:62px;padding:10px}.planner-health-strip>span>i{flex-basis:30px;width:30px;height:30px}.professional-rota-planner .planner-help{white-space:nowrap;overflow:auto}}@media (width<=520px){.planner-command-summary{flex-direction:column;align-items:flex-start}.planner-command-summary>div{text-align:left;border-left:0;padding:0}.planner-layout-switch button small{display:none}.planner-period-control{grid-template-columns:38px 1fr 38px}.professional-planner-command .planner-command-actions{padding:12px}.planner-scope-actions{flex-direction:column;align-items:stretch}.planner-scope-actions>*{width:100%}.planner-health-strip>span{flex-direction:column;align-items:flex-start;gap:6px}.planner-view-options,.planner-view-options>summary,.planner-expand-button{flex:1}.planner-view-options>summary{width:100%}}@media (prefers-reduced-motion:reduce){.planner-loading-state>div>i,.planner-loading-state>b{animation:none!important}}:root{--sf-launch-bg:#0b0f13;--sf-launch-panel:#12171c;--sf-launch-panel-raised:#171d23;--sf-launch-line:#333d47;--sf-launch-line-strong:#46525e;--sf-launch-text:#f4f6f8;--sf-launch-muted:#9ca7b2;--sf-launch-accent:#f59a2b;--sf-launch-focus:#ffbd68}.professional-shell{background:radial-gradient(circle at 72% -10%,#f59a2b0e,transparent 30rem), var(--sf-launch-bg)}.professional-sidebar{background:linear-gradient(#11161a,#0d1115 72%)!important;border-right:1px solid #2d353e!important;box-shadow:10px 0 36px #00000024!important}.professional-sidebar .sidebar-header{border-bottom:1px solid #2b333c;min-height:76px;padding:12px 13px!important}.professional-sidebar .brand-copy h1{letter-spacing:-.025em;font-size:17px!important}.professional-sidebar .brand-copy p{margin-top:1px;color:#87929d!important;font-size:10.5px!important}.professional-sidebar .company-switcher{margin-top:12px!important}.professional-sidebar .navigation{scrollbar-width:thin;scrollbar-color:#3d4650 transparent;padding:2px 8px 14px!important}.professional-sidebar .navigation-group{margin:0 0 15px!important}.professional-sidebar .navigation-heading{padding:0 9px 7px;display:block;color:#7f8a96!important;letter-spacing:.13em!important;font-size:9px!important}.professional-sidebar .navigation-item{margin:2px 0;position:relative;color:#abb4be!important;border:1px solid #0000!important;border-radius:8px!important;height:39px!important;min-height:39px!important;padding:0 10px!important;font-size:12px!important;transition:background .14s,border-color .14s,color .14s,transform .14s!important}.professional-sidebar .navigation-item:hover{transform:translate(1px);color:#f3f5f7!important;background:#171d22!important;border-color:#343d46!important}.professional-sidebar .navigation-item.active{color:#fff!important;background:linear-gradient(90deg,#f59a2b24,#f59a2b0b)!important;border-color:#f59a2b45!important;box-shadow:inset 3px 0 #f59a2b!important}.professional-sidebar .navigation-item.active .navigation-icon{color:#ffb355!important}.professional-sidebar .navigation-icon{color:#7f8b97!important;width:20px!important;height:20px!important}.professional-sidebar .navigation-icon svg{width:17px!important;height:17px!important}.professional-sidebar .core-plan-badge{display:none!important}.professional-sidebar .sidebar-account{background:#0c1014!important;border-top:1px solid #2c343c!important}.professional-topbar{z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0;background:#0c1014eb!important;border-bottom:1px solid #36404ae6!important;height:76px!important;min-height:76px!important;padding:0 24px!important;box-shadow:0 8px 28px #0000001f!important}.professional-topbar .topbar-left>div{border-left:0!important;padding-left:0!important}.professional-topbar .page-kicker{color:#e39a45!important;letter-spacing:.15em!important;font-size:8.5px!important}.professional-topbar h2{letter-spacing:-.025em!important;margin-top:2px!important;font-size:20px!important;line-height:1.15!important}.professional-topbar p{max-width:680px;line-height:1.35;color:#919ca7!important;margin-top:3px!important;font-size:11px!important}.professional-topbar .topbar-actions{gap:8px!important}.global-search-trigger{border-radius:9px!important;min-width:190px!important;height:40px!important}.professional-topbar .topbar-primary,.compact-profile-chip{height:40px!important;min-height:40px!important}.compact-profile-chip{width:40px!important}.workspace{padding:22px 24px 52px!important}.workspace-view{width:100%;max-width:1680px;margin:0 auto}.professional-shell :where(.content-panel,.quick-actions-panel,.form-card,.table-card,.settings-card,.employee-card,.template-card,.rota-panel){border-color:var(--sf-launch-line)!important;background:linear-gradient(155deg,#171c21,#12171b)!important;border-radius:12px!important;box-shadow:0 12px 34px #0000002b!important}.professional-shell .panel-heading{padding:18px 20px!important}.professional-shell .panel-heading h3{font-size:16px!important}.professional-shell .panel-heading p{color:#9da7b2!important;font-size:11.5px!important}.professional-shell :where(.primary-button,.secondary-button,.danger-button,.outline-button){border-radius:8px!important;min-height:40px!important;padding:0 14px!important;font-size:12px!important}.professional-shell :where(input:not([type=checkbox]):not([type=radio]),select,textarea){color:#f4f6f8!important;background:#0d1216!important;border-color:#3b4651!important;border-radius:8px!important}.professional-shell :where(input:not([type=checkbox]):not([type=radio]),select,textarea):hover{border-color:#4a5662!important}.professional-shell :where(input:not([type=checkbox]):not([type=radio]),select,textarea):focus{border-color:#d9892d!important;outline:0!important;box-shadow:0 0 0 3px #f59a2b1c!important}.professional-shell :where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--sf-launch-focus)!important;outline-offset:2px!important;box-shadow:0 0 0 4px #ffbd6821!important}.professional-shell .modal-card,.professional-shell .day-drawer,.professional-shell .shift-inspector{background:#12171c!important;border:1px solid #3d4853!important;box-shadow:0 30px 90px #0000007a!important}.professional-rota-planner{gap:12px!important}.professional-planner-command{background:#11161b!important;border-color:#3a4651!important;border-radius:13px!important;overflow:hidden!important;box-shadow:0 14px 38px #00000038!important}.planner-command-heading{min-height:74px;background:radial-gradient(circle at 92% -20%,#f59a2b21,#0000 22rem),linear-gradient(135deg,#181e24,#11161b)!important;border-bottom-color:#303a44!important;padding:14px 17px!important}.planner-command-heading h3{margin:4px 0!important;font-size:19px!important}.planner-command-heading p{color:#99a4af!important;gap:8px!important;font-size:10.5px!important}.planner-command-kicker{letter-spacing:.17em!important;font-size:8px!important}.planner-command-summary{flex-wrap:wrap;justify-content:flex-end;gap:8px!important}.planner-lifecycle-pill,.planner-save-pill{color:#b7c0c9;white-space:nowrap;background:#11171c;border:1px solid #414c57;border-radius:999px;align-items:center;gap:7px;min-height:30px;padding:0 10px;font-size:9.5px;font-weight:800;display:inline-flex}.planner-save-pill>i{background:#4bd394;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #4bd39417}.planner-save-pill.saving>i{background:#f4a23e;box-shadow:0 0 0 3px #f4a23e1a}.planner-save-pill.error{color:#f5a1a5;border-color:#ee636954}.planner-save-pill.error>i{background:#ef686e}.planner-command-summary>div{min-width:92px!important;padding-left:12px!important}.planner-command-summary>div strong{font-size:18px!important}.planner-command-summary>div span{font-size:8px!important}.planner-command-main{background:#12171c;grid-template-columns:minmax(280px,1fr) minmax(245px,.9fr) minmax(210px,.72fr)!important;gap:10px!important;padding:11px 13px!important}.planner-control-block{gap:5px!important}.planner-control-label{font-size:8px!important}.planner-layout-switch,.planner-range-switch,.planner-period-control{border-radius:8px!important;min-height:44px!important}.planner-layout-switch button{padding:5px 9px!important}.planner-layout-switch button strong{font-size:11px!important}.planner-layout-switch button small{font-size:8.5px!important}.planner-range-switch button{font-size:10.5px!important}.planner-period-control{grid-template-columns:36px minmax(150px,1fr) 36px!important}.period-arrow{border-radius:7px!important;width:36px!important;height:36px!important}.planner-period-control>div strong{font-size:11.5px!important}.professional-planner-command .planner-command-actions{background:#0d1216!important;border-top-color:#303a44!important;grid-template-columns:minmax(245px,.68fr) minmax(520px,1.32fr)!important;gap:14px!important;padding:10px 13px!important}.planner-scope-actions{gap:8px!important}.planner-scope-actions .secondary-button{min-height:40px!important}.planner-generation-actions{background:#13191e!important;border-color:#36414b!important;border-radius:9px!important;grid-template-columns:minmax(180px,1fr) minmax(170px,210px) auto!important;gap:9px!important;padding:8px 9px!important}.planner-generation-copy strong{font-size:10.5px!important}.planner-generation-copy small{font-size:8.5px!important}.professional-planner-command .generation-mode-control span{font-size:8px!important}.professional-planner-command .generation-mode-control select{min-height:38px!important;font-size:11.5px!important}.professional-planner-command .primary-button{min-width:132px!important}.planner-health-strip{box-shadow:none!important;background:#10151a!important;border-color:#35404a!important;border-radius:11px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}.planner-health-strip>span{border-right-color:#303943!important;gap:10px!important;min-height:64px!important;padding:10px 13px!important}.planner-health-strip>span>i{border-radius:8px!important;flex-basis:32px!important;width:32px!important;height:32px!important;font-size:9px!important}.planner-health-strip small{color:#939ea9!important;letter-spacing:.045em!important;font-size:9px!important}.planner-health-strip strong{letter-spacing:-.02em;font-size:17px!important}.rota-governance-bar{min-height:66px!important;box-shadow:none!important;background:linear-gradient(90deg,#f59a2b0b,#11161b 30%)!important;border-color:#37424c!important;border-radius:11px!important;padding:11px 13px!important}.governance-mark{border-radius:8px!important;flex-basis:32px!important;width:32px!important;height:32px!important}.governance-state strong{font-size:11.5px!important}.governance-state small{font-size:9.5px!important}.governance-actions .primary-button,.governance-actions .secondary-button{min-height:36px!important;font-size:10.5px!important}.professional-planner-tools{min-height:66px!important;box-shadow:none!important;background:#11161b!important;border-color:#35404a!important;border-radius:11px!important;grid-template-columns:minmax(0,1fr) auto!important;padding:9px 11px!important}.professional-planner-tools .rota-filters{grid-template-columns:auto minmax(230px,1fr) minmax(165px,210px) auto!important;gap:8px!important}.planner-filter-heading{min-width:124px!important;padding-right:12px!important}.planner-filter-heading strong{font-size:11.5px!important}.planner-filter-heading small{font-size:9px!important}.professional-planner-tools .search-field input,.planner-filter-select select{height:40px!important;min-height:40px!important;font-size:11.5px!important}.planner-search-icon{flex-basis:38px!important;width:38px!important;height:38px!important}.planner-filter-select>span{font-size:8px!important}.planner-toolbar-actions{gap:7px!important}.planner-view-options>summary,.planner-expand-button{min-height:38px!important;font-size:10.5px!important}.professional-rota-planner .timeline-panel{border-color:#3b4650!important;border-radius:12px!important;box-shadow:0 16px 42px #0000003d!important}.professional-rota-planner .rota-status{min-height:58px!important;padding:10px 13px!important}.professional-rota-planner .rota-status strong{font-size:12px!important}.professional-rota-planner .rota-status small{font-size:9.5px!important}.professional-rota-planner .week-state-actions .secondary-button{min-height:34px!important;font-size:10px!important}.professional-rota-planner .planner-help{min-height:32px!important;padding:0 13px!important;font-size:9px!important}.professional-rota-planner .planner-help span{min-height:32px!important;padding:0 11px!important}.professional-rota-planner .timeline-wrap{overscroll-behavior:contain;min-height:360px;max-height:calc(100vh - 225px)!important}.professional-rota-planner .timeline-table{min-width:1160px!important}.professional-rota-planner .timeline-table thead th{background:linear-gradient(#1a2026,#14191e)!important;height:56px!important;padding:7px!important}.professional-rota-planner .timeline-table thead th>small{font-size:9px!important}.professional-rota-planner .timeline-table thead th>strong{font-size:11.5px!important}.professional-rota-planner .timeline-table .employee-column{width:258px!important;min-width:258px!important}.professional-rota-planner .timeline-table td{height:96px!important;padding:6px!important}.professional-rota-planner .timeline-employee-card{gap:10px!important;min-height:86px!important;padding:7px!important}.professional-rota-planner .timeline-avatar{flex-basis:34px!important;width:34px!important;height:34px!important}.employee-name-line>strong{font-size:11.5px!important}.employee-health{font-size:7.5px!important}.employee-role-site>span{padding:3px 5px!important;font-size:8.5px!important}.employee-contract-line>span{font-size:9px!important}.employee-row-stats b{font-size:8.5px!important}.employee-row-stats b>span{font-size:7px!important}.professional-rota-planner .shift-block{border-radius:8px!important;min-height:82px!important;padding:8px!important}.shift-card-head .shift-name{font-size:11px!important}.professional-rota-planner .shift-role{font-size:8.5px!important}.professional-rota-planner .shift-time{font-size:11.5px!important}.professional-rota-planner .shift-hours{font-size:8.5px!important}.professional-rota-planner .shift-actions i{font-size:8px!important}.timeline-wrap.density-compact .timeline-table td{height:84px!important}.timeline-wrap.density-compact .shift-block{min-height:70px!important}.timeline-wrap.density-compact .timeline-employee-card{min-height:74px!important}.professional-rota-planner .hours-column strong{font-size:12px!important}.professional-rota-planner .hours-column small{font-size:9px!important}.planning-settings-drawer{background:#10151a!important;border-color:#343f49!important;border-radius:11px!important}.planning-settings-drawer>summary{min-height:50px!important;padding:11px 14px!important}.planning-settings-drawer>summary strong{font-size:11.5px!important}.planning-settings-drawer>summary small,.planning-settings-drawer>summary>span{font-size:9.5px!important}.agenda-heading{padding:18px 20px!important}.agenda-heading h3{font-size:16px!important}.agenda-heading p{line-height:1.5;font-size:11.5px!important}.agenda-day{border-color:#36414b!important;border-radius:10px!important}.agenda-person strong{font-size:11.5px!important}.agenda-person small,.agenda-time small{font-size:9.5px!important}.agenda-time strong{font-size:11px!important}.planner-fullscreen{background:#090d11!important;padding:14px 16px!important}@media (width<=1280px){.professional-planner-command .planner-command-actions{grid-template-columns:1fr!important}.planner-generation-actions{width:100%}}@media (width<=1050px){.workspace{padding:18px 18px 42px!important}.planner-command-main{grid-template-columns:1fr 1fr!important}.planner-range-block{grid-column:1/-1}.professional-planner-tools{grid-template-columns:1fr!important}.professional-planner-tools .rota-filters{max-width:none!important}}@media (width<=760px){.professional-topbar{padding:0 14px!important}.professional-topbar p{display:none}.global-search-trigger{width:40px!important;min-width:40px!important}.global-search-trigger span,.global-search-trigger kbd{display:none}.workspace{padding:14px 11px 32px!important}.planner-command-heading{flex-direction:column!important;align-items:stretch!important;padding:14px!important}.planner-command-summary{justify-content:flex-start!important}.planner-command-summary>div{padding:0 0 0 11px!important}.planner-command-main{grid-template-columns:1fr!important;padding:11px!important}.planner-range-block{grid-column:auto}.professional-planner-command .planner-command-actions{padding:10px!important}.planner-generation-actions{grid-template-columns:1fr!important}.planner-generation-actions .primary-button{width:100%}.professional-planner-tools .rota-filters{grid-template-columns:1fr!important}.planner-filter-heading{border-bottom:1px solid #303943;border-right:0!important;padding:0 0 8px!important}.planner-health-strip{grid-template-columns:1fr 1fr!important}.planner-health-strip>span:nth-child(2){border-right:0}.planner-health-strip>span:nth-child(n+3){border-top:1px solid #303943}.rota-governance-bar{align-items:stretch!important}.governance-actions{grid-template-columns:1fr 1fr;display:grid!important}.governance-actions .primary-button{grid-column:1/-1}.professional-rota-planner .timeline-wrap{max-height:68vh!important}}@media (width<=520px){.planner-command-summary>div{border-top:1px solid #39434e;width:100%;text-align:left!important;border-left:0!important;padding:8px 0 0!important}.planner-layout-switch button small{display:none!important}.planner-scope-actions{flex-direction:column!important;align-items:stretch!important}.planner-scope-actions>*{width:100%!important}.planner-health-strip>span{flex-direction:row!important;align-items:center!important}.planner-health-strip strong{font-size:15px!important}.governance-actions{grid-template-columns:1fr!important}.governance-actions .primary-button{grid-column:auto}}.setup-workspace{gap:16px;min-width:0;display:grid}.setup-workspace-hero{background:radial-gradient(circle at 88% 0,#ff8a0024,#0000 25rem),linear-gradient(145deg,#1b2026,#11161b);border:1px solid #38424d;border-radius:18px;justify-content:space-between;align-items:center;gap:28px;padding:25px 27px;display:flex;box-shadow:0 18px 42px #0000002e}.setup-workspace-hero h2{color:#f8fafc;letter-spacing:-.04em;max-width:760px;margin:7px 0;font-size:27px;line-height:1.15}.setup-workspace-hero p{color:#abb5c0;max-width:760px;margin:0;font-size:13px;line-height:1.55}.setup-readiness{background:#0a0d11b8;border:1px solid #ff951f4d;border-radius:13px;flex:0 0 230px;width:230px;padding:15px 16px}.setup-readiness>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.setup-readiness strong{color:#ffae4d;font-size:25px;line-height:1}.setup-readiness span{color:#d8dde3;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.setup-readiness-bar{background:#2b323a;border-radius:99px;height:6px;margin:11px 0 9px;overflow:hidden}.setup-readiness-bar i{border-radius:inherit;background:linear-gradient(90deg,#e87d14,#ffad48);height:100%;display:block}.setup-readiness small{color:#98a3af;font-size:10.5px;line-height:1.4;display:block}.setup-readiness.complete{border-color:#33c37f4d}.setup-readiness.complete strong{color:#65dba5}.setup-readiness.complete .setup-readiness-bar i{background:#35bd7c}.setup-workspace-grid{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:14px;min-width:0;display:grid}.setup-stage-rail{background:#11161b;border:1px solid #353e48;border-radius:15px;position:sticky;top:92px;overflow:hidden;box-shadow:0 16px 38px #00000029}.setup-stage-rail>header{border-bottom:1px solid #303842;flex-direction:column;padding:17px 17px 13px;display:flex}.setup-stage-rail>header span{color:#f0f3f6;letter-spacing:.1em;font-size:11px;font-weight:900}.setup-stage-rail>header small{color:#8f9aa6;margin-top:4px;font-size:10px}.setup-stage-rail nav{display:grid}.setup-stage-rail nav button{color:#e9edf1;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #293039;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;min-height:76px;padding:12px 13px;transition:all .15s;display:grid}.setup-stage-rail nav button:hover{background:#181e24}.setup-stage-rail nav button.active{background:linear-gradient(90deg,#ff8a0024,#ff8a0008);box-shadow:inset 3px 0 #ff9417}.setup-stage-rail nav button.complete.active{background:linear-gradient(90deg,#29b47121,#29b47105);box-shadow:inset 3px 0 #34bd7b}.setup-stage-marker{color:#ffad48;background:#1d242b;border:1px solid #414b56;border-radius:9px;place-items:center;width:33px;height:33px;font-size:10px;font-weight:900;display:grid}.setup-stage-rail button.complete .setup-stage-marker{color:#68dca7;background:#2cbe781f;border-color:#2cbe784d}.setup-stage-label{min-width:0}.setup-stage-label strong,.setup-stage-label small{display:block}.setup-stage-label strong{font-size:12.5px}.setup-stage-label small{color:#929da9;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9.5px;line-height:1.3;overflow:hidden}.setup-stage-rail nav button>b{color:#ffad48;letter-spacing:.08em;text-transform:uppercase;grid-column:2;font-size:8px}.setup-stage-rail nav button.complete>b{color:#61d7a0}.setup-stage-help{background:#0e1317;padding:14px 16px}.setup-stage-help strong{color:#cfd5dc;font-size:10.5px}.setup-stage-help p{color:#87929e;margin:4px 0 0;font-size:9.5px;line-height:1.45}.setup-stage-main{background:#0f1419;border:1px solid #353e48;border-radius:15px;min-width:0;scroll-margin-top:92px;overflow:hidden;box-shadow:0 16px 38px #00000029}.setup-stage-header{background:linear-gradient(#181e24,#13181d);border-bottom:1px solid #303842;justify-content:space-between;align-items:center;gap:24px;padding:21px 23px;display:flex}.setup-stage-header>div:first-child>span{color:#ffad48;letter-spacing:.12em;font-size:9px;font-weight:900}.setup-stage-header h2{color:#f7f9fb;letter-spacing:-.035em;margin:5px 0 4px;font-size:22px}.setup-stage-header p{color:#9fa9b5;max-width:700px;margin:0;font-size:11.5px;line-height:1.45}.setup-stage-value{flex-direction:column;align-items:flex-end;min-width:145px;display:flex}.setup-stage-value span{color:#ffad48;text-transform:uppercase;background:#ff8a001a;border-radius:6px;padding:4px 7px;font-size:8px;font-weight:850}.setup-stage-value span.ready{color:#65dba5;background:#2abb761f}.setup-stage-value strong{color:#e8edf2;margin-top:6px;font-size:11.5px}.setup-panel-tabs{background:#10151a;border-bottom:1px solid #303842;gap:4px;padding:9px 12px;display:flex}.setup-panel-tabs button{color:#9fa9b4;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;min-height:35px;padding:0 13px;font-size:10.5px;font-weight:750}.setup-panel-tabs button:hover{color:#eef1f4;background:#1a2026}.setup-panel-tabs button.active{color:#ffb35d;background:#ff8a001c;border-color:#ff911d4d}.setup-editor-body{background:#0d1216;min-width:0;padding:16px}.setup-editor-body>:first-child{min-width:0}.setup-editor-body .configuration-intro.compact{padding:21px 23px}.setup-editor-body .configuration-page-header{padding:5px 2px 2px}.setup-editor-body .configuration-page-header h2{font-size:24px}.setup-editor-loading{color:#9ca7b3;align-content:center;place-items:center;gap:11px;min-height:300px;font-size:11px;display:grid}.setup-editor-loading i{border:2px solid #39424c;border-top-color:#ff9417;border-radius:50%;width:27px;height:27px;animation:.8s linear infinite spin}.setup-review{gap:14px;padding:16px;display:grid}.setup-review-hero{background:#ff8a000f;border:1px solid #ff951f47;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:20px;display:grid}.setup-review-hero>span{color:#ffad48;background:#ff8a0021;border-radius:12px;place-items:center;width:43px;height:43px;font-size:18px;font-weight:900;display:grid}.setup-review-hero small{color:#ffad48;letter-spacing:.1em;font-size:8px;font-weight:900}.setup-review-hero h3{color:#f4f7f9;margin:4px 0;font-size:16px}.setup-review-hero p{color:#9da7b2;margin:0;font-size:11px}.setup-review-hero.ready{background:#2bbd770f;border-color:#2bbd774d}.setup-review-hero.ready>span{color:#68dca7;background:#2bbd7721}.setup-review-hero.ready small{color:#68dca7}.setup-review-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.setup-review-grid button{color:#eef1f4;text-align:left;cursor:pointer;background:#13191e;border:1px solid #343d47;border-radius:11px;grid-template-columns:auto 1fr;align-items:center;gap:9px;min-height:76px;padding:10px;display:grid}.setup-review-grid button:hover{background:#181e24;border-color:#765027}.setup-review-grid button>span{color:#ffad48;background:#ff8a001a;border-radius:8px;place-items:center;width:28px;height:28px;font-size:9px;font-weight:900;display:grid}.setup-review-grid button.ready>span{color:#65dba5;background:#2abb761f}.setup-review-grid strong,.setup-review-grid small{display:block}.setup-review-grid strong{font-size:10.5px}.setup-review-grid small{color:#929da8;margin-top:3px;font-size:8.5px}.setup-review-grid b{color:#ffad48;text-transform:uppercase;grid-column:2;font-size:8px}.setup-review-grid button.ready b{color:#65dba5}.setup-planning-path{background:#11171c;border:1px solid #303943;border-radius:12px;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:12px;padding:18px;display:grid}.setup-planning-path>div{grid-template-columns:auto 1fr;align-items:center;column-gap:9px;display:grid}.setup-planning-path div>span{color:#ffad48;background:#222a32;border-radius:9px;grid-row:1/3;place-items:center;width:30px;height:30px;font-size:10px;font-weight:900;display:grid}.setup-planning-path strong{font-size:11px}.setup-planning-path small{color:#919ca7;margin-top:3px;font-size:9px}.setup-planning-path>i{color:#59636e;font-style:normal}.setup-stage-footer{background:#11161b;border-top:1px solid #303842;justify-content:space-between;align-items:center;gap:12px;padding:12px 15px;display:flex}.setup-stage-footer>span{color:#87929e;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:750}.setup-stage-footer button:disabled{opacity:.45;cursor:not-allowed}@media (width<=1180px){.setup-workspace-grid{grid-template-columns:1fr}.setup-stage-rail{position:static}.setup-stage-rail nav{grid-template-columns:repeat(3,1fr)}.setup-stage-rail nav button{border-right:1px solid #293039}.setup-stage-help{display:none}.setup-review-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.setup-workspace-hero{flex-direction:column;align-items:stretch;padding:20px}.setup-workspace-hero h2{font-size:23px}.setup-readiness{flex-basis:auto;width:auto}.setup-stage-rail nav{grid-template-columns:1fr 1fr}.setup-stage-rail nav button{min-height:69px}.setup-stage-header{flex-direction:column;align-items:flex-start;padding:18px}.setup-stage-value{align-items:flex-start}.setup-panel-tabs{overflow-x:auto}.setup-panel-tabs button{flex:none}.setup-editor-body{padding:9px}.setup-review{padding:10px}.setup-review-hero{grid-template-columns:auto 1fr}.setup-review-hero .primary-button{grid-column:1/-1;width:100%}.setup-review-grid{grid-template-columns:1fr 1fr}.setup-planning-path{grid-template-columns:1fr}.setup-planning-path>i{display:none}.setup-stage-footer{flex-wrap:wrap;align-items:stretch}.setup-stage-footer>span{text-align:center;order:-1;width:100%}.setup-stage-footer button{flex:1}.setup-editor-body .two-column-layout{grid-template-columns:1fr}}@media (width<=480px){.setup-stage-rail nav{grid-template-columns:1fr}.setup-stage-label small{white-space:normal}.setup-review-grid{grid-template-columns:1fr}.setup-stage-footer{flex-direction:column}.setup-stage-footer button{width:100%}}html{background:#f4f6f8}body{margin:0}#root{min-height:100vh}
