:root{font-family:DM Sans,sans-serif;color:#263c34;background:#f6f7f4;font-synthesis:none;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer;transition:background .15s,transform .15s}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,input:focus-visible{outline:3px solid #b28c43;outline-offset:3px}button{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3,.logo{font-family:Manrope,sans-serif}h1{font-size:36px;letter-spacing:-1.5px;font-weight:750}h2{font-size:19px;letter-spacing:-.5px}h3{font-size:19px;line-height:1.5;letter-spacing:-.4px}p{line-height:1.8;color:#748078}small{font-size:11px;color:#7b8881;line-height:1.7}button svg{flex-shrink:0}button:hover{filter:brightness(.97)}.app-shell{display:flex;min-height:100vh}.sidebar{width:252px;position:fixed;inset:0 auto 0 0;border-right:1px solid #e4e8e0;background:#fff;display:flex;flex-direction:column;padding:32px 20px;z-index:15}.logo{display:flex;align-items:center;font-size:26px;font-weight:800;letter-spacing:-1.1px}.logo>span:first-child{width:37px;height:37px;background:#1d4d3d;color:#fff;border-radius:11px;display:grid;place-items:center;margin-right:10px}.logo-dot{color:#b4c784}.side-label{font-size:9px;font-weight:700;letter-spacing:1.6px;color:#89938a;margin:45px 10px 12px}.workspace-button{display:flex;align-items:center;gap:10px;border:1px solid #e2e7df;background:#f8faf7;border-radius:10px;padding:13px 9px;text-align:left;width:100%}.workspace-avatar{display:grid;place-items:center;width:37px;height:37px;border-radius:10px;background:#e6edde;color:#44614a;font-size:12px;font-weight:700;flex-shrink:0}.workspace-button>span:nth-child(2){flex:1;min-width:0}.workspace-button strong{font-size:12px;display:block}.workspace-button small{font-size:10px;display:block}.sidebar nav{margin-top:29px;display:grid;gap:7px}.nav-item{display:flex;align-items:center;gap:12px;background:none;border:0;border-radius:8px;padding:14px 16px;color:#768177;text-align:left;position:relative;font-size:13px}.nav-item.active{color:#24533e;background:#ebf1e7;font-weight:650}.nav-item i{width:6px;height:6px;border-radius:50%;background:#c79c57;margin-left:auto}.side-bottom{margin-top:auto;padding-top:35px}.help-card{border-radius:12px;padding:20px 17px;background:#f7f7ef;color:#68744f}.help-card strong{display:block;margin:9px 0 5px;font-size:12px}.help-card p{font-size:11px;line-height:1.6}.profile{display:flex;gap:10px;align-items:center;margin-top:24px;border-top:1px solid #edf0e9;padding-top:23px}.avatar{display:grid;place-items:center;width:37px;height:37px;border-radius:50%;background:#f0e6d7;color:#8c7251;font-weight:600;font-size:11px;flex-shrink:0}.profile strong{display:block;font-size:12px}.profile button{margin-left:auto;background:none;border:0;color:#8b948c;padding:5px}.profile small{display:block;font-size:10px}.main-shell{margin-left:252px;width:calc(100% - 252px)}.topbar{height:79px;padding:0 48px;border-bottom:1px solid #e5e9e1;display:flex;align-items:center;justify-content:space-between;background:#fff;font-size:12px}.breadcrumb{color:#8f988f}.breadcrumb span{margin:0 15px;color:#c5cbc2}.mode{display:flex;gap:7px;align-items:center;font-size:10px;border:1px solid #e5e9df;border-radius:20px;padding:6px 11px;color:#6e7d65;background:#fafbf6}.mode>span{width:5px;height:5px;background:#90a773;border-radius:50%}main{max-width:1320px;margin:auto;padding:38px 48px 0}.page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:29px}.eyebrow{display:block;font-size:9px;letter-spacing:1.7px;font-weight:700;color:#809075;text-transform:uppercase;line-height:1.8}.page-heading h1{margin:9px 0}.heading-dot{color:#9cb773}.page-heading p{font-size:13px}.subtle-tag{letter-spacing:1.5px;font-size:9px;color:#929b8c;border:1px solid #dde3d5;padding:7px 11px;border-radius:5px}.hero{background:#1c493b;color:#fff;border-radius:17px;padding:32px 35px;position:relative;display:flex;overflow:hidden;min-height:286px}.hero>div:first-child{position:relative;z-index:2;flex:1}.hero-label{display:flex;align-items:center;gap:7px;color:#becbb2;font-size:8px;letter-spacing:1.9px;font-weight:600}.hero-label>span{height:5px;width:5px;background:#c6d59b;border-radius:50%}.hero h2{font-size:31px;line-height:1.3;letter-spacing:-1px;margin:16px 0 12px;font-weight:650}.hero p{color:#bed0c2;font-size:12px;line-height:1.8}.hero button{display:flex;align-items:center;gap:20px;border:0;background:#e2ebcc;color:#294b37;padding:11px 16px;font-size:11px;border-radius:6px;margin-top:22px;font-weight:600}.hero-art{width:40%;position:relative}.orbit{position:absolute;border:1px solid #ffffff12;border-radius:50%;width:350px;height:350px;top:-65px;left:40px}.orbit-two{width:490px;height:490px;top:-135px;left:-30px}.art-card{position:absolute;background:#f6f6ed;border-radius:12px;box-shadow:0 12px 25px #0c302722;width:180px;padding:19px;color:#36523e}.art-card svg{padding:8px;background:#e4ead7;box-sizing:content-box;width:18px;height:18px;border-radius:10px}.art-card>span{display:block;font-size:11px;font-weight:650;margin-top:12px}.card-one{top:2px;left:-5px;transform:rotate(-10deg)}.card-two{bottom:-1px;right:-3px;transform:rotate(8deg)}.art-lines{height:4px;background:#dce3d4;width:90%;margin-top:13px;border-radius:4px;box-shadow:0 9px #e8ecdf}.art-people{display:flex;margin-top:14px}.art-people i{display:grid;place-items:center;background:#decfb5;color:#86704e;border:2px solid #f6f6ed;border-radius:50%;width:26px;height:26px;margin-right:-5px;font-size:8px;font-style:normal}.art-people i:nth-child(2){background:#c6d3ba}.art-people i:nth-child(3){background:#d5d2e1}.art-star{position:absolute;top:7px;right:8px;font-size:45px;color:#c7d79f}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:21px 0 32px}.stats button{background:#fff;border:1px solid #e4e9e0;border-radius:11px;display:flex;align-items:center;gap:14px;padding:19px 17px;text-align:left}.stat-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;flex-shrink:0}.stat-icon svg{width:20px}.amber{background:#f8f0df;color:#a58039}.mint{background:#e8f0e5;color:#50724f}.lavender{background:#efedf7;color:#82729b}.stats strong{display:block;font-family:Manrope,sans-serif;font-size:23px;font-weight:700;line-height:1.3}.stats div>span{display:block;font-size:10px;color:#839080;margin-top:4px}.stats button>svg:last-child{margin-left:auto;color:#a7b09f}.content-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:25px}.section-heading{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:15px;min-height:25px}.section-heading h2{font-size:15px;letter-spacing:-.3px}.text-button{display:flex;align-items:center;gap:7px;background:none;border:0;font-size:10px;color:#75816c;padding:0}.panel{background:#fff;border:1px solid #e3e8df;border-radius:12px}.announcement{padding:23px}.card-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.card-meta>span:last-child{font-size:9px;color:#98a08f}.pill{font-size:9px;font-weight:600;padding:5px 9px;border-radius:5px;display:inline-block}.announcement h3{font-size:17px}.announcement>p{font-size:12px;margin-top:9px}.author{display:flex;align-items:center;gap:9px;margin:20px 0}.avatar.small{width:29px;height:29px;background:#e9ecdf;font-size:9px}.author>span{font-size:10px;font-weight:500}.author small{display:block;font-size:9px;font-weight:400}.card-footer{border-top:1px solid #eef0e9;padding-top:15px;display:flex;align-items:center;justify-content:space-between;gap:10px}.card-footer>span{display:flex;gap:5px;align-items:center;font-size:9px;color:#8b9484}.ack{display:flex;align-items:center;gap:5px;border:1px solid #dce5d4;border-radius:6px;background:#f8faf4;padding:8px 10px;font-size:9px;color:#617b50}.ack.done{background:#e7efdc}.demo-note{display:block;font-size:9px;margin-top:12px;color:#92998c}.training-teaser{padding:24px;background:#fcfdf9}.training-teaser .eyebrow{font-size:8px;margin-top:19px;letter-spacing:1.3px}.training-teaser h3{font-size:17px;margin-top:7px}.training-teaser p{font-size:11px;margin:10px 0 21px}.secondary{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:#fff;border:1px solid #dce4d4;padding:11px 13px;border-radius:7px;font-size:11px;font-weight:550}.full{width:100%;justify-content:space-between}.tiny-dot{width:6px;height:6px;border-radius:50%;background:#afbe96}.main-footer{display:flex;justify-content:space-between;gap:15px;padding:30px 0 24px;font-size:9px;color:#9ca493}.main-footer span span{padding:0 8px}.empty{text-align:center;padding:65px 25px;display:flex;align-items:center;flex-direction:column;gap:16px}.empty>svg{color:#849b76}.empty p{font-size:13px;max-width:460px}.channel-preview{display:flex;align-items:center;gap:16px;border:1px solid #e2e8da;border-radius:10px;padding:20px;margin-top:10px;text-align:left}.channel-preview>span{font-size:25px;color:#95a187}.channel-preview strong{display:block;font-size:13px}.channel-preview small{display:block}.channel-preview>svg{color:#8c9c7b}.education{display:flex;align-items:center;gap:20px;padding:25px}.education>div{flex:1}.education p{font-size:12px}.education h3{margin:6px 0}.module-note{display:flex;align-items:center;gap:8px;font-size:11px;margin-top:18px}.mobile-nav,.mobile-workspace{display:none}.modal-backdrop{position:fixed;inset:0;background:#112c2470;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;display:grid;place-items:center;padding:20px}.modal{background:#fff;border-radius:18px;padding:36px;width:100%;max-width:520px;position:relative;max-height:85dvh;overflow:auto;box-shadow:0 20px 90px #12352633}.modal h2{font-size:24px;margin:12px 0}.modal p{font-size:12px}.close{position:absolute;right:17px;top:17px;background:#f3f6ef;border:0;border-radius:50%;width:30px;height:30px;display:grid;place-items:center}.close svg{width:16px}.search{margin:23px 0 14px;display:flex;align-items:center;gap:10px;border:1px solid #e0e6da;border-radius:8px;padding:0 12px;color:#98a18c}.search input{width:100%;border:0;padding:13px 0;outline:none;background:none;font-size:12px}.workspace-list{display:grid;gap:9px;margin-bottom:20px}.workspace-list button{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid #e2e7df;border-radius:10px;padding:14px;text-align:left}.workspace-list button.selected{border-color:#9cad81;background:#f6f9f1}.workspace-list button>span:nth-child(2){flex:1}.workspace-list strong,.workspace-list small{display:block}.workspace-list strong{font-size:13px;margin:2px 0}.workspace-list small{font-size:9px}.modal ul{padding-left:20px;line-height:2.4;font-size:12px;color:#6b7967}.notice{background:#f6f5e9;border-radius:8px;padding:14px;font-size:12px;line-height:1.8;color:#7f785c}.error{background:#fff0ed;color:#a14e3f;padding:13px;border-radius:8px;font-size:12px;margin-bottom:15px}.login-shell{display:grid;grid-template-columns:1fr 1fr;min-height:100dvh}.login-story{padding:45px 60px;background:#1c493b;color:#f4f5e9;display:flex;flex-direction:column;justify-content:space-between;gap:50px}.login-story .logo>span:first-child{background:#dbe5c4;color:#244b36}.login-story h1{font-size:42px;line-height:1.4;margin:18px 0}.login-story p{color:#c1d0c2}.login-story .eyebrow{color:#c3d2ac}.login-story>small{color:#99b39e}.story-art{display:flex;gap:25px;align-items:center;margin:50px 0 20px;color:#c9d9ab}.story-art span{font-size:20px;line-height:1.6}.story-art b{font-weight:500}.login-panel{display:grid;place-items:center;padding:40px}.login-card{width:100%;max-width:355px}.login-card h2{font-size:30px;margin:12px 0}.login-card>p{font-size:13px}.login-card form{margin:28px 0 20px;display:grid;gap:18px}.login-card label{display:grid;gap:8px;font-size:12px}.login-card input{background:#fff;border:1px solid #dce3d6;border-radius:7px;padding:13px;width:100%}.primary{display:flex;align-items:center;justify-content:space-between;background:#244e3c;color:#fff;border:0;padding:14px 17px;border-radius:7px;font-size:12px}.login-card>small{display:block;text-align:center;margin-top:12px}.divider{text-align:center;font-size:8px;letter-spacing:1.3px;color:#929c87;margin:25px 0 16px}@media(min-width:1500px){main{padding-top:48px}.hero{min-height:315px}.hero-art{width:43%}.card-one{left:30px}.card-two{right:35px}.art-star{right:45px}}@media(max-width:1150px){.sidebar{width:220px;padding:27px 15px}.main-shell{margin-left:220px;width:calc(100% - 220px)}main{padding:30px 27px 0}.topbar{padding:0 27px}.hero{padding:30px 25px}.hero-art{width:35%}.art-card{width:145px;padding:15px}.card-one{left:-10px}.card-two{right:-15px}.hero h2{font-size:28px}.content-grid{grid-template-columns:1.4fr 1fr;gap:18px}.stats{gap:10px}.stats button{padding:17px 12px;gap:9px}.stat-icon{width:35px;height:35px}.card-footer{align-items:flex-start;flex-direction:column}.login-story{padding:40px}.login-story h1{font-size:34px}}@media(max-width:800px){.sidebar{display:none}.main-shell{margin:0;width:100%}.topbar{height:62px;padding:0 22px}.breadcrumb{display:none}main{padding:20px 22px 80px}.mobile-workspace{display:block;margin-bottom:26px}.mobile-workspace button{width:100%;justify-content:space-between;padding:13px 14px;background:#fff}.page-heading{margin-bottom:23px}h1{font-size:30px}.page-heading .eyebrow{font-size:8px}.page-heading p{font-size:12px}.subtle-tag{font-size:7px;padding:6px}.hero{padding:27px;min-height:280px}.hero-art{width:35%;opacity:.9}.card-one{left:0;top:25px}.card-two{right:-25px;bottom:20px}.art-card{width:125px;padding:12px}.art-card>span{font-size:9px}.art-star{right:-10px;top:10px;font-size:34px}.stats{margin:16px 0 28px}.stats button{flex-wrap:wrap;gap:10px;padding:15px 12px}.stats button>svg:last-child{display:none}.stats div{width:100%}.stats strong{font-size:23px}.stats div>span{font-size:9px}.content-grid{grid-template-columns:1fr}.card-footer{flex-direction:row;align-items:center}.mobile-nav{display:block;position:fixed;bottom:0;left:0;right:0;background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid #e2e8dc;z-index:20;padding:7px 8px max(8px,env(safe-area-inset-bottom))}.mobile-nav nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.mobile-nav .nav-item{display:flex;flex-direction:column;gap:5px;align-items:center;text-align:center;font-size:9px;padding:9px 3px;border-radius:8px}.mobile-nav .nav-item i{position:absolute;right:23%;top:8px}.main-footer{font-size:8px;padding-top:25px}.education{flex-wrap:wrap;gap:14px}.education>div{min-width:190px}.education .secondary{margin-left:49px}.login-shell{grid-template-columns:1fr}.login-story{padding:24px;gap:30px}.login-story>div:nth-child(2){display:none}.login-story>small{display:none}.login-panel{padding:38px 24px}.modal{padding:32px 23px}.modal h2{font-size:21px}}@media(max-width:420px){.hero-art{display:none}.hero h2{font-size:29px}.hero{min-height:0}.stats button{padding:13px 10px}.card-footer{flex-direction:column;gap:12px}.main-footer{flex-direction:column;gap:4px}.section-heading h2{font-size:14px}.text-button{font-size:9px}.page-heading .eyebrow{max-width:220px}.subtle-tag{display:none}}.mobile-exit{display:none}@media(max-width:800px){.mobile-exit{display:grid;place-items:center;border:0;background:none;margin-left:auto;margin-right:10px;padding:8px;color:#748569}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}.header-signout{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto;margin-right:14px;padding:10px 12px;border:1px solid #cdd2d6;border-radius:8px;background:#fff;color:#50575b;font-size:12px;font-weight:600;min-height:40px}.sidebar{overflow-y:auto}@media(max-width:600px){.topbar{gap:8px;padding:0 12px}.header-signout{font-size:11px;padding:8px;margin-right:0;gap:5px}.topbar .mode{display:none}}:root{color:#50575b;background:#f2f3f5}.login-story{background:#fff;color:#50575b;position:relative;overflow:hidden}.login-story .eyebrow,.login-story p,.login-story>small{color:#50575b}.login-story h1{font-weight:800}.login-story h1:after{content:"";display:block;width:65px;height:5px;background:#e30613;margin-top:23px;border-radius:3px}.login-story .story-art{color:#50575b}.fusion-orb{width:100px;height:100px;object-fit:contain}.login-card .eyebrow{color:#50575b}.login-card .primary{background:#e30613;color:#fff}.login-card .secondary{border-color:#c9ced1;color:#50575b}.login-card input{border-color:#c9ced1}.brand-preview-bar .brand-identity img[src$="fusion.png"]{width:170px;height:70px;padding:8px;object-fit:contain}html:root[data-brand=fusion]:not([data-brand=""]) .hero{background:linear-gradient(120deg,#f4f5f6,#dadde2)}html:root[data-brand=fusion]:not([data-brand=""]) .hero button{background:#e30613;color:#fff}html:root[data-brand=fusion]:not([data-brand=""]) .hero-art{background:url(/brands/fusion-art.jpg) center center/cover no-repeat;border-radius:10px;align-self:stretch;margin-left:15px}html:root[data-brand=fusion]:not([data-brand=""]) .hero-art>*{display:none}html:root[data-brand=fusion]:not([data-brand=""]) .nav-item.active{background:#fcecee;color:#bd0510}html:root[data-brand=fusion]:not([data-brand=""]) .workspace-avatar,html:root[data-brand=fusion]:not([data-brand=""]) .stat-icon.mint,html:root[data-brand=fusion]:not([data-brand=""]) .pill.mint{background:#fcecee;color:#bd0510}html:root[data-brand=fusion]:not([data-brand=""]) .heading-dot{color:#e30613}html:root[data-brand=fusion]:not([data-brand=""]) .brand-preview-bar{border-top:3px solid #E30613}html:root[data-brand=fusion]:not([data-brand=""]) .help-card{background:#f2f3f5}html:root[data-brand=fusion]:not([data-brand=""]) .help-card>svg{color:#e30613}@media(max-width:800px){.login-story{padding:22px 24px}.brand-preview-bar .brand-identity img[src$="fusion.png"]{width:150px;height:64px}.brand-preview-bar .brand-identity:has(img[src$="fusion.png"]){gap:12px}}@media(max-width:420px){.brand-preview-bar .brand-identity img[src$="fusion.png"]{width:130px}.brand-preview-bar .brand-identity:has(img[src$="fusion.png"]) strong{font-size:14px}}.help-orb{width:27px;height:27px;object-fit:contain}html:root[data-brand=fusion] .stat-icon.amber,html:root[data-brand=fusion] .stat-icon.lavender{background:#e9ebef;color:#50575b}html:root[data-brand=fusion] .empty>svg{color:#e30613}html:root[data-brand=fusion] .tiny-dot{background:#e30613}html:root[data-brand=fusion] .secondary{border-color:#dadde2;color:#50575b}.login-methods{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;isolation:isolate;padding:5px;background:#edf0f3;border:1px solid #dce2e7;border-radius:12px}.login-methods:before{content:"";position:absolute;left:5px;top:5px;bottom:5px;width:calc((100% - 14px)/2);border-radius:8px;background:#fff;box-shadow:0 1px 4px #172b3b1c;z-index:-1;transition:transform .2s ease}.login-methods[data-method=username]:before{transform:translate(calc(100% + 4px))}.login-methods button{border:0;background:transparent!important;box-shadow:none!important;min-height:44px;padding:11px 8px;border-radius:8px;color:#50575b!important;font-family:var(--font-body);font-weight:600}.login-methods button:focus-visible{outline:2px solid #e30613;outline-offset:1px}@media(prefers-reduced-motion:reduce){.login-methods:before{transition:none}}.login-shell .login-methods{display:grid;gap:4px}.login-shell .login-methods button[aria-pressed=true]{outline:none}.login-shell .login-methods button:focus-visible{outline:2px solid #e30613;outline-offset:1px}.crewhub-brand{display:flex;align-items:center;min-width:0}.crewhub-brand img{display:block;width:100%;height:auto;object-fit:contain}.sidebar .crewhub-brand{width:100%;margin-bottom:8px}.login-story .crewhub-brand{width:min(100%,360px)}.crewhub-brand-compact{display:none}.login-shell{position:relative}.login-language{position:absolute;z-index:2;top:20px;right:24px;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid #d6dadd;border-radius:10px;background:#fff;color:#343b40}.login-language select{min-height:42px;min-width:85px;border:0;background:transparent;color:inherit;font:inherit}.login-language select:focus-visible{outline:2px solid #e30613;outline-offset:2px}html:root[data-theme=dark] :is(.login-story,.login-language){background:var(--dark-panel);color:var(--dark-text);border-color:var(--dark-line)}html:root[data-theme=dark] .login-story :is(.eyebrow,p,small){color:var(--dark-text)}@media(max-width:800px){.login-story .crewhub-brand{max-width:min(330px,calc(100% - 112px))}.login-language{top:18px;right:18px}.crewhub-brand-compact{display:flex;width:clamp(75px,24vw,108px);flex:0 0 clamp(75px,24vw,108px)}}@font-face{font-family:CH Roboto;src:url(/assets/Roboto_wdth_wght_-B3covOPw.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:CH Roboto;src:url(/assets/Roboto-Italic_wdth_wght_-ATwWx9AS.ttf) format("truetype");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:CH Raleway;src:url(/assets/Raleway_wght_-X7hfRjZT.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:CH Raleway;src:url(/assets/Raleway-Italic_wght_-CUrSaRaW.ttf) format("truetype");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:CH Antonio;src:url(/assets/Antonio_wght_-DTYjxbJj.ttf) format("truetype");font-weight:100 700;font-style:normal;font-display:swap}@font-face{font-family:CH Flame Sans;src:url(/assets/FlameSans-Regular-Hu-DcbMg7TD.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CH Flame;src:url(/assets/Flame-Regular-Hu-Clfqzlc4.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CH Flame;src:url(/assets/Flame-Bold-Hu-DL5xk7yy.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CH Chicken Sans;src:url(/assets/ChickenSansCYR-Regular-CYyRtZJa.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CH Chicken Sans;src:url(/assets/ChickenSansCYR-Bold-mM3l3Cc1.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CH Chicken Sans;src:url(/assets/ChickenSansCYR-ExtraLight-CPxxgG5B.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:"CH Anna Serif";src:url(/assets/DroidSerif-Regular-DEk6Z0zZ.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0-14F,U+152-16F,U+172-10FFFF}@font-face{font-family:"CH Anna Serif";src:url(/assets/DroidSerif-Bold-BKXcKpD_.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0-14F,U+152-16F,U+172-10FFFF}@font-face{font-family:"CH Anna Serif";src:url(/assets/DroidSerif-Italic-DWb9TKcQ.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap;unicode-range:U+0-14F,U+152-16F,U+172-10FFFF}@font-face{font-family:"CH Anna Serif";src:url(/assets/DroidSerif-BoldItalic-B4JFOZ_J.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap;unicode-range:U+0-14F,U+152-16F,U+172-10FFFF}:root{--font-body:"CH Roboto",Arial,sans-serif;--font-heading:"CH Raleway",Arial,sans-serif;--heading-weight:700}html[data-brand=fusion]{--font-body:"CH Roboto",Arial,sans-serif;--font-heading:"CH Raleway",Arial,sans-serif}html[data-brand=burger-king]{--font-body:"CH Flame Sans",Arial,sans-serif;--font-heading:"CH Flame",Georgia,serif}html[data-brand=bellozzo]{--font-body:"CH Roboto",Arial,sans-serif;--font-heading:"CH Antonio",Arial,sans-serif;--heading-weight:600}html[data-brand=anna]{--font-body:"Helvetica Neue",Helvetica,Arial,sans-serif;--font-heading:"CH Anna Serif",Georgia,serif}html[data-brand=popeyes]{--font-body:"CH Chicken Sans",Arial,sans-serif;--font-heading:"CH Chicken Sans",Arial,sans-serif}html:root,body,.app-shell,.login-shell{font-family:var(--font-body)}html h1,html h2,html h3,html h4,html h5,html h6,html .brand-identity strong,html .stats strong{font-family:var(--font-heading);font-weight:var(--heading-weight);font-synthesis:none}html .nav-item,html .workspace-button strong,html .workspace-list strong{font-family:var(--font-heading)}html[data-brand=bellozzo] .nav-item,html[data-brand=bellozzo] .workspace-button strong,html[data-brand=bellozzo] .workspace-list strong{font-size:15px;letter-spacing:.15px}html[data-brand=anna] h1,html[data-brand=anna] h2,html[data-brand=anna] h3,html[data-brand=popeyes] h1,html[data-brand=popeyes] h2,html[data-brand=popeyes] h3{letter-spacing:normal}html[data-brand=burger-king] h3{font-weight:400}html .fusion-product.logo .product-label{font-family:CH Raleway,Arial,sans-serif}button,input,select,textarea{font-family:inherit}@font-face{font-family:"CH Anna Serif";src:url(/assets/NotoSerif_wdth_wght_-Bg4eO4Bt.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0150-0151,U+0170-0171;size-adjust:100.013%;ascent-override:93.103%;descent-override:24.02%;line-gap-override:0%}@font-face{font-family:"CH Anna Serif";src:url(/assets/NotoSerif_wdth_wght_-Bg4eO4Bt.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0150-0151,U+0170-0171;size-adjust:100.013%;ascent-override:93.103%;descent-override:24.02%;line-gap-override:0%}@font-face{font-family:"CH Anna Serif";src:url(/assets/NotoSerif-Italic_wdth_wght_-CpDkVpCw.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap;unicode-range:U+0150-0151,U+0170-0171;size-adjust:100.013%;ascent-override:93.103%;descent-override:24.02%;line-gap-override:0%}@font-face{font-family:"CH Anna Serif";src:url(/assets/NotoSerif-Italic_wdth_wght_-CpDkVpCw.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap;unicode-range:U+0150-0151,U+0170-0171;size-adjust:100.013%;ascent-override:93.103%;descent-override:24.02%;line-gap-override:0%}html:root .app-shell{font-size:14px;font-family:var(--font-body);line-height:1.5}html:root .app-shell :is(p,span,small,label,legend,input,textarea,button,summary,table,td,th,time,figcaption,li,dt,dd):not(:where(.template-document *,.brand-live-preview *,.nav-item,.nav-item *)){font-family:var(--font-body)!important}html:root .app-shell :is(.access-module,.account-lifecycle,.invitations-module,.file-attachment,.template-module,.training-draft-tools,.person-access-overview,.calendar-grid,.form-help,.current-page){font-family:var(--font-body)}html:root .app-shell :is(h1,h2,h3,h4,h5,h6):not(.template-document *):not(.brand-live-preview *){font-family:var(--font-heading)!important;font-weight:var(--heading-weight);line-height:1.25;letter-spacing:normal;overflow-wrap:anywhere}html:root .app-shell h1{font-size:32px}html:root .app-shell h2:not(.template-document *){font-size:22px}html:root .app-shell h3:not(.template-document *):not(.brand-live-preview *){font-size:18px}html:root .app-shell h4:not(.template-document *){font-size:16px}html:root .app-shell :is(h5,h6):not(.template-document *){font-size:14px}html:root .app-shell .hero h2{font-size:32px;line-height:1.2}html:root .app-shell :is(.nav-item,.workspace-button strong,.brand-identity strong,.stats strong){font-family:var(--font-heading)!important}html:root .app-shell .brand-identity strong{font-size:18px;line-height:1.3}html:root .app-shell .calendar-choices strong{font-family:var(--font-heading)!important;font-size:20px;line-height:1.3}html:root .app-shell :is(input:not([type=checkbox]):not([type=radio]):not([type=color]),textarea){font-size:15px}html:root .app-shell :is(label,legend):not(.inline):not(.template-document *){font-size:13px;line-height:1.5}html:root .app-shell :is(.section-heading,.page-heading){gap:16px;flex-wrap:wrap}html:root .app-shell .section-heading>h2{min-width:0;flex:1 1 200px}html:root .app-shell :is(.calendar-edit-note,.scroll-sentinel,.form-help,.file-upload-field){font-family:var(--font-body)!important}html:root :is(.mobile-menu-panel,.confirm-dialog,.account-confirm){font-family:var(--font-body)}html:root .mobile-menu-panel :is(button,p,small,span){font-family:var(--font-body)}html:root .mobile-menu-panel :is(.nav-item,.nav-item span){font-family:var(--font-heading)!important}html:root :is(.mobile-menu-heading h2,.confirm-dialog h2,.account-confirm h3){font-family:var(--font-heading);font-size:22px;line-height:1.3;font-weight:var(--heading-weight)}html:root .mobile-menu-heading h2 span{font-family:var(--font-body);font-size:13px}html:root .login-card h2{font-family:var(--font-heading);font-size:28px;line-height:1.25}html:root .login-story h1{font-family:var(--font-heading);font-size:40px;line-height:1.2}html:root :is(select,option){font-family:Arial,Helvetica,sans-serif!important}html:root .modal.workspace-picker,html:root .modal.workspace-picker :is(h2,p,strong,small,span,label,input,button){font-family:Arial,Helvetica,sans-serif!important}@media(max-width:800px){html:root .app-shell h1{font-size:28px}html:root .app-shell h2:not(.template-document *){font-size:20px}html:root .app-shell .hero h2{font-size:28px}html:root .app-shell .brand-identity strong{font-size:17px}html:root .app-shell .calendar-choices strong{font-size:18px}html:root .app-shell :is(.section-heading,.page-heading){gap:12px}html:root .login-card h2{font-size:26px}html:root .login-story h1{font-size:32px}html:root :is(.mobile-menu-heading h2,.confirm-dialog h2,.account-confirm h3){font-size:20px}}html:root .app-shell :is(.template-module>details.panel,.training-create,.user-audit)>summary{font-family:var(--font-heading)!important;font-size:18px;font-weight:var(--heading-weight);line-height:1.35}.settings-module{max-width:900px}.settings-panel{padding:24px;margin:20px 0}.settings-panel h2{display:flex;align-items:center;gap:12px}.settings-panel label{display:grid;gap:10px;margin:16px 0}.settings-panel select{width:min(100%,400px);min-height:46px;border:1px solid #cbd3da;border-radius:10px;padding:11px 13px;background:#fff;color:#26323b}.settings-theme{max-width:420px}.settings-theme button{flex:1;display:flex;align-items:center;justify-content:center;gap:10px}html[data-theme=dark]{--dark-bg:#151a21;--dark-panel:#202730;--dark-raised:#2a3340;--dark-line:#465262;--dark-text:#e8edf4;--dark-muted:#bac4d1;--brand-primary:#e8edf4!important;--brand-soft:#252e39!important;background:var(--dark-bg);color:var(--dark-text)}html[data-theme=dark] body,html:root[data-theme=dark] .app-shell,html[data-theme=dark] .main-shell{background:var(--dark-bg);color:var(--dark-text)}html:root[data-theme=dark] :is(.sidebar,.topbar,.panel,.modal,.brand-preview-bar,.mobile-menu-panel,.confirm-dialog,.account-confirm,.login-panel,.calendar-grid,.calendar-choices button,.chat-list-row,.chat-group-details,.chat-invitations,.chat-create,.restaurant-chat,.chat-header,.chat-messages,.chat-composer,.announcement,.poll,.notice-compose,.file-attachment,.attachment-composer,.reaction-picker,.tv-training-list>button,.training-table,.training-detail,.training-body,.user-editor,.settings-panel){background:var(--dark-panel);color:var(--dark-text);border-color:var(--dark-line)}html:root[data-theme=dark] .app-shell :is(h1,h2,h3,h4,h5,h6,strong):not(:where(.template-document *,.brand-live-preview *)){color:var(--dark-text)}html:root[data-theme=dark] .app-shell :is(p,small,.eyebrow,.card-meta,.form-help,.scroll-sentinel,.calendar-edit-note,.notice-sender,.message-meta,.main-footer):not(:where(.template-document *,.brand-live-preview *)){color:var(--dark-muted)!important}html:root[data-theme=dark] :is(input:not([type=checkbox]):not([type=radio]):not([type=color]),textarea,select,option){background:var(--dark-bg)!important;color:var(--dark-text)!important;border-color:var(--dark-line)!important}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#a6b2c1}html:root[data-theme=dark] .app-shell :is(fieldset,.training-draft-tools,.person-access-overview,.training-close,.chat-notice,.chat-scope,.chat-quote,.reply-composer,.attachment-composer,.help-card,.workspace-button,.notice-view-switch,.calendar-event,.notice-sender,.brand-job-settings,.initial-access,.training-area-choice){background:var(--dark-raised);border-color:var(--dark-line);color:var(--dark-text)}html:root[data-theme=dark] :is(.secondary,.file-upload-button,.reply-action,.reaction-button,.add-reaction,.emoji-choice,.mobile-menu-toggle,.header-signout,.activity-bell){background:var(--dark-raised)!important;color:var(--dark-text)!important;border-color:var(--dark-line)!important}html:root[data-theme=dark] .notice-view-switch button[aria-pressed=true]{background:#435165;color:var(--dark-text)}html:root[data-theme=dark] .workspace-create-switch button[aria-pressed=true]{background:transparent;color:var(--brand-on-accent)}html:root[data-theme=dark] .app-shell .nav-item,html:root[data-theme=dark] .mobile-menu-panel .nav-item{color:var(--dark-muted)}html:root[data-theme=dark] .app-shell .nav-item.active,html:root[data-theme=dark] .mobile-menu-panel .nav-item.active{color:var(--dark-text);background:var(--dark-raised);box-shadow:inset 3px 0 var(--brand-accent)}html:root[data-theme=dark] .calendar-grid>button,html:root[data-theme=dark] .chat-message,html:root[data-theme=dark] .poll-option,html:root[data-theme=dark] .training-table thead{background:var(--dark-raised);color:var(--dark-text);border-color:var(--dark-line)}html:root[data-theme=dark] .calendar-grid>button.selected{background:var(--brand-accent);color:var(--brand-on-accent);outline-color:#a6b7ce}html:root[data-theme=dark] .chat-message.mine{background:#303e52}html:root[data-theme=dark] .notice{background:#383529;color:#f1dfb6!important}html:root[data-theme=dark] .error{background:#482b30;color:#ffd2d7!important}html:root[data-theme=dark] .app-shell a{color:#b7d2ff}html:root[data-theme=dark] .modal.workspace-picker{--brand-primary:var(--dark-text);--brand-soft:var(--dark-raised);background:var(--dark-panel)}html:root[data-theme=dark] .modal.workspace-picker :is(button,p,strong,small,span,label,h2){color:var(--dark-text)}html:root[data-theme=dark] .workspace-list button{background:var(--dark-bg);border-color:var(--dark-line)}html:root[data-theme=dark] .workspace-list button.selected,html:root[data-theme=dark] .workspace-list button:hover{background:var(--dark-raised)}html:root[data-theme=dark] .workspace-avatar{background:#fff!important}html:root[data-theme=dark] .brand-identity img,html:root[data-theme=dark] .brand-preview-bar .brand-identity img{background:#fff}html:root[data-theme=dark] .app-shell .hero :is(h2,p,strong,.hero-label){color:var(--brand-hero-text)!important}html:root[data-theme=dark] .template-document{background:#fff;color:#26323b}html:root[data-theme=dark] .template-document :is(p,small,h1,h2,h3,h4,strong,td,th){color:#26323b!important}html:root[data-theme=dark] .brand-live-preview{border-color:var(--dark-line)}html:root[data-theme=dark] :focus-visible{outline-color:#b8ccff}@media(max-width:600px){.settings-panel{padding:20px}.settings-theme{width:100%}}html:root[data-theme=dark] :is(.stats button,.activity-list button,.chat-list-row,.training-teaser,.poll-option){background:var(--dark-panel);border-color:var(--dark-line);color:var(--dark-text)}html:root[data-theme=dark] .sidebar .fusion-product{background:#fff;padding:12px;border-radius:12px}html:root[data-theme=dark][data-brand=fusion] .hero{--brand-hero-text:#e8edf4;background:linear-gradient(120deg,#293441,#202730)}html:root[data-theme=dark] .app-shell :is(.user-directory li,.catalog-list li,.training-roster li,.team-directory-list li,.access-assignments li,.training-table td,.training-table th){border-color:var(--dark-line)}html:root[data-theme=dark] .training-table-wrap{background:var(--dark-panel);border-color:var(--dark-line)}.topbar{gap:24px;justify-content:flex-start;padding:0 32px}.topbar .current-page{display:flex;align-items:center;gap:18px;min-width:0;flex:1}.topbar .breadcrumb{display:flex;align-items:center;gap:18px;flex-shrink:0;font-size:12px}.topbar .breadcrumb span{margin:0;color:#b6bec3}.current-page-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;color:var(--brand-primary)}.topbar-actions{display:flex;align-items:center;gap:18px;margin-left:auto;flex-shrink:0}.topbar .activity-bell{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:54px;height:44px;padding:0 12px;border-radius:10px;border-color:#dce2e6;color:var(--brand-primary);margin:0}.sidebar .mode{align-self:flex-start;white-space:nowrap;margin:4px 0 12px;font-size:11px;padding:8px 12px;line-height:1.3}@media(min-width:801px)and (max-width:1100px){.topbar{padding:0 24px;gap:16px}.topbar-actions,.topbar .current-page,.topbar .breadcrumb{gap:12px}}@media(max-width:800px){.topbar{gap:12px;padding:0 18px;min-height:64px}.topbar .current-page{flex:1;display:block;min-width:0}.topbar .breadcrumb{display:none}.topbar .current-page-title{display:block;font-size:14px}.topbar-actions{gap:0;margin-left:auto;flex:0 0 auto}.topbar .activity-bell{min-width:48px;height:44px;padding:0 9px;margin:0}.topbar .mobile-menu-toggle{min-height:44px}}@media(max-width:380px){.topbar{padding:0 12px;gap:10px}.topbar .current-page-title{font-size:13px}}html:root[data-theme=dark] .sidebar .mode{background:var(--dark-raised);color:var(--dark-muted);border-color:var(--dark-line)}html:root[data-theme=dark] .app-shell :is(label,legend,.brand-color-fields>label,.brand-font-fields label):not(:where(.template-document *,.brand-live-preview *)){color:var(--dark-text)!important}html:root[data-theme=dark] .app-shell :is(.file-upload-field>strong,.file-upload-field>label,.attachment-composer>span,.attachment-composer>label,.chat-scope,.main-footer,.calendar-choices span,.password-rules [data-met=false]){color:var(--dark-muted)!important}html:root[data-theme=dark] .password-rules [data-met=true]{color:#98e1b5!important}html:root[data-theme=dark] :is(.user-directory,.user-directory>li,.invitation-list>li){background:var(--dark-panel);color:var(--dark-text);border-color:var(--dark-line)}html:root[data-theme=dark] .mobile-menu-workspace button,html:root[data-theme=dark] .mobile-menu-heading button{background:var(--dark-raised);color:var(--dark-text);border-color:var(--dark-line)}html:root[data-theme=dark] .mobile-menu-leave{color:var(--dark-muted)}html:root[data-theme=dark] .calendar-choices span{color:var(--dark-muted)!important}html:root[data-theme=dark] .chat-send{background:var(--brand-accent)!important;color:var(--brand-on-accent,#fff)!important}html:root[data-theme=dark] .chat-message p{color:var(--dark-text)!important}html:root[data-theme=dark] .app-shell button:disabled{opacity:1;cursor:not-allowed;filter:none}html:root[data-theme=dark] .app-shell :is(button.primary:disabled,button.chat-send:disabled){background:var(--dark-raised)!important;color:var(--dark-muted)!important;border:1px solid var(--dark-line)}html:root[data-theme=dark] .app-shell button.secondary:disabled{color:var(--dark-muted)!important;border-style:dashed}html:root[data-theme=dark] .app-shell :is(.chat-scope,.chat-composer .attachment-composer){border-color:var(--dark-line)}html:root .access-module :is(input[type=date],input[type=datetime-local]){box-sizing:border-box;max-width:100%;min-width:0;width:100%}@media(max-width:600px){.training-table td[data-label]:before{content:attr(data-label) ": "!important}}html:root[data-theme=dark] .app-shell .catalog-list h2 small{background:var(--dark-raised);color:var(--dark-text)!important}html:root[data-theme=dark] .catalog-list li>span{color:var(--dark-muted)}html:root[data-theme=dark] :is(input,textarea,select):disabled{opacity:1;color:var(--dark-muted)!important}.main-footer{flex-wrap:wrap;gap:10px 20px;font-size:11px}.chat-scope{font-size:11px;line-height:1.7}.attachment-composer>span,.file-upload-field>small{font-size:12px!important;line-height:1.6}html:root:not([data-theme=dark]) .main-footer{color:#59646c}html:root[data-theme=dark] :is(.mobile-menu-heading h2 span,.mobile-menu-workspace small){color:var(--dark-muted)}:root{--control-surface: #fff;--control-border: color-mix(in srgb, var(--brand-primary, #26323b) 24%, #fff);--control-text: var(--brand-primary, #26323b);--control-muted: #53616a;--control-soft: var(--brand-soft, #f6f7f8);--control-ring: color-mix(in srgb, var(--brand-accent, #bc0713) 72%, var(--control-text));--control-pad: clamp(1rem, 2.6vw, 1.5rem);--control-gap: clamp(.75rem, 2vw, 1rem)}html[data-theme=dark]{color-scheme:dark;--control-surface: var(--dark-bg);--control-border: var(--dark-line);--control-text: var(--dark-text);--control-muted: var(--dark-muted);--control-soft: var(--dark-raised)}html:root :is(.schedule-hub,.restaurant-hours,.calendar-form,.calendar-hub,.user-management,.employee-dialog,.workspace-admin,.training-create,.template-module,.broadcast-notices,.access-module,.settings-panel,.profile-editor,.handover,.handover-tag-dialog,.schedule-csv-import) :is(input:not([type=checkbox],[type=radio],[type=color],[type=file],[type=hidden],[type=range],[type=submit]),select,textarea):not(.template-document *,.brand-live-preview *){min-width:0;min-height:44px;max-width:100%;padding:.62rem .8rem;border:1px solid var(--control-border);border-radius:10px;background-color:var(--control-surface);color:var(--control-text);font-family:var(--font-body, Arial, sans-serif);font-size:var(--control-font-size, 15px);line-height:1.4}html:root :is(.schedule-hub,.restaurant-hours,.calendar-form,.calendar-hub,.user-management,.employee-dialog,.workspace-admin,.training-create,.template-module,.broadcast-notices,.access-module,.settings-panel,.profile-editor,.handover,.handover-tag-dialog,.schedule-csv-import) select:not([multiple]):not([size]),html:root[data-theme=dark] .schedule-csv-import select:not([multiple]):not([size]){appearance:none;padding-inline-end:2.1rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%2374818e' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right .65rem center!important;background-size:1rem!important;text-overflow:ellipsis}html:root :is(.schedule-hub,.restaurant-hours,.calendar-form,.calendar-hub,.user-management,.employee-dialog,.workspace-admin,.training-create,.template-module,.broadcast-notices,.access-module,.settings-panel,.profile-editor,.handover,.handover-tag-dialog,.schedule-csv-import) :is(input:not([type=checkbox],[type=radio],[type=color],[type=file],[type=hidden],[type=range],[type=submit]),select,textarea):focus-visible{outline:2px solid var(--control-ring);outline-offset:2px}@media(forced-colors:active){html:root :is(.schedule-hub,.restaurant-hours,.calendar-form,.calendar-hub,.user-management,.employee-dialog,.workspace-admin,.training-create,.template-module,.broadcast-notices,.access-module,.settings-panel,.profile-editor,.handover,.handover-tag-dialog,.schedule-csv-import) select:not([multiple]):not([size]),html:root[data-theme=dark] .schedule-csv-import select:not([multiple]):not([size]){appearance:auto;background-image:none!important}}html:root :is(.schedule-hub,.restaurant-hours,.calendar-form,.employee-dialog,.workspace-admin,.template-module,.broadcast-notices,.handover) textarea{resize:vertical}html:root .schedule-hub :is(.primary,.secondary){min-height:44px;gap:.55rem;font-size:.93rem;line-height:1.3;text-align:center}html:root .schedule-hub .primary{justify-content:center;color:var(--brand-on-accent, #fff)}html:root .schedule-hub .localized-date .date-picker-trigger{inset-block-start:50%;transform:translateY(-50%)}html:root :is(.open-shift-form,.schedule-cell-editor)>fieldset{display:grid;gap:var(--control-gap);min-width:0;margin-block:1rem;padding:0;border:0;background:transparent}:is(.open-shift-form,.schedule-cell-editor) label:not(.inline){display:grid;align-content:start;gap:.45rem;min-width:0;font-weight:600}:is(.open-shift-form,.schedule-cell-editor) :is(input,select,textarea){width:100%}:is(.open-shift-form,.schedule-cell-editor) textarea{min-height:5.5rem}.schedule-cell-editor .schedule-note-field,:is(.open-shift-form,.schedule-cell-editor) .schedule-time-fields{margin:0}.schedule-time-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--control-gap)}.schedule-cell-controls,.availability-input-row{display:flex;flex-wrap:wrap;align-items:end;gap:.65rem;min-width:0}.schedule-cell-controls>label,.availability-input-row>.availability-mode{flex:1 1 9rem;min-width:0}.schedule-presets{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;max-width:100%}.schedule-hub .schedule-presets>button{min-width:0;padding-inline:clamp(.55rem,1.4vw,1rem);overflow-wrap:anywhere}.availability-input-row{flex:1 1 100%;align-items:start}.availability-input-row label{gap:.45rem}.availability-input-row>.schedule-presets{margin-block-start:calc(19.5px + .45rem)}.availability-input-row>.availability-mode{max-width:18rem}.availability-input-row>.schedule-time-fields{flex:1.6 1 16rem;min-width:0}.availability-input-row .schedule-time-fields label{grid-template-rows:auto 44px}.availability-input-row .schedule-time-fields small{margin-block-start:-.25rem}.availability-fields>.availability-note{flex-basis:100%}.open-shifts{display:grid;gap:var(--control-gap);margin-block:1rem;min-width:0}html:root .app-shell .open-shifts-header{margin:0;align-items:center}.open-shifts .module-actions{margin:0}.open-shifts .module-actions button{white-space:normal}:is(.open-shift-form,.open-shift){padding:var(--control-pad)}.open-shift-form>fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}.open-shift-form :is(.open-shift-overnight,.open-shift-note){grid-column:1 / -1}.open-shift-overnight{color:var(--control-muted)}.open-shift{display:grid;gap:var(--control-gap);overflow-wrap:anywhere}.open-shift-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.open-shift-details{display:flex;flex-wrap:wrap;gap:.65rem 1.25rem;list-style:none;margin:0;padding:.8rem 1rem;border-radius:10px;background:var(--control-soft)}.open-shift-details li,.open-shift-applicants h4{display:flex;align-items:center;gap:.5rem;margin:0;min-width:0}.open-shift svg,.open-shifts-header svg{flex-shrink:0}.open-shift-applicants p,.open-shift-applicants ul{margin:.35rem 0 0}.open-shift-applicants ul{padding-inline-start:1.4rem}.open-shifts .open-shift-footer{border-top:1px solid var(--control-border);padding-top:var(--control-gap)}.open-shift-form .open-shift-footer{justify-content:flex-end}.open-shift-focused{outline:2px solid var(--control-ring);outline-offset:2px}.open-shift-empty{display:flex;align-items:center;gap:.8rem;padding:var(--control-pad);color:var(--control-text)}.open-shift-empty svg{flex-shrink:0;color:var(--control-text)}@media(max-width:640px){.open-shift-form>fieldset{grid-template-columns:minmax(0,1fr)}.open-shift-details{display:grid;gap:.5rem}.open-shifts-header .module-actions{flex-wrap:wrap}.hours-form-fields .hours-period,.hours-form-fields .availability-fields{overflow:visible;flex-wrap:wrap;padding:2px}.hours-form-fields .hours-period>label,.hours-form-fields .availability-fields>label{min-width:0;flex:1 1 6.5rem}.availability-input-row>.availability-mode{max-width:none}.availability-input-row>.schedule-time-fields{flex-basis:100%}html:root .hours-form-fields :is(select,input[type=time]){padding-inline-start:.55rem}html:root .hours-form-fields select:not([multiple]):not([size]){padding-inline-end:1.6rem;background-position:right .35rem center!important}}.calendar-form{padding:var(--control-pad)}.calendar-event-source{display:inline-flex;margin-block:.45rem;padding:.2rem .65rem;border-radius:999px;background:var(--control-soft);color:var(--control-text);font-size:.82rem;font-weight:600}
