:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#233e38;--green:#245447;--muted:#718078;--line:#dde4dd;background:#f5f6f3;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:var(--green);color:#fff;border:1px solid #0000;border-radius:7px;padding:10px 16px;font-weight:600;line-height:1.4}button:disabled{opacity:.45;cursor:not-allowed}button.secondary{color:#31574b;border-color:var(--line);background:#fff}button.compact{padding:7px 11px;font-size:12px}.text-button,.danger-text{color:var(--green);background:0 0;padding:5px}.danger-text{color:#a53f35}.icon{padding:0 12px;font-size:24px}input,select,textarea{background:#fff;border:1px solid #cdd7ce;border-radius:6px;min-width:0;max-width:100%;padding:10px 11px}input[type=checkbox]{width:16px;height:16px;accent-color:var(--green);flex-shrink:0}textarea{resize:vertical;width:100%}label{flex-direction:column;gap:7px;font-size:12px;font-weight:600;display:flex}.check{flex-direction:row;align-items:center;gap:8px;font-weight:400;display:flex}.check small{display:block}.field>small{color:var(--muted);font-weight:400;line-height:1.5}.choices{border:1px solid var(--line);border-radius:6px;flex-wrap:wrap;gap:14px;padding:14px;display:flex}fieldset{border:0;min-width:0;margin:0;padding:0}h1,h2,h3,p{margin-top:0}p{line-height:1.6}h1{letter-spacing:-1px;margin-bottom:8px;font-size:32px;font-weight:600}h2{letter-spacing:-.4px;font-size:21px}h3{font-size:15px}a{color:var(--green);text-underline-offset:4px}small{color:var(--muted)}.shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);background:#fafbf8;flex-direction:column;flex-shrink:0;width:224px;height:100vh;padding:31px 18px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:9px;margin:0 6px 45px;font-size:13px;font-weight:700;display:flex}.brand-symbol{letter-spacing:-3px;background:var(--green);color:#fff;border-radius:10px;padding:9px 11px 12px 8px;font-size:22px}.brand div span{letter-spacing:2px;color:var(--muted);margin-top:5px;font-size:9px;display:block}.section-label,.eyebrow{letter-spacing:1.5px;color:var(--muted);margin-bottom:12px;font-size:10px;font-weight:700}.section-label{padding-left:12px}.sidebar nav{gap:5px;display:grid}.nav-item{text-align:left;color:#64776c;background:0 0;align-items:center;gap:12px;padding:13px 12px;font-size:13px;display:flex}.nav-item.active{color:#245447;background:#e5eee7}.nav-symbol{text-align:center;width:20px;font-size:18px}.sidebar-foot{margin-top:auto;padding:20px 8px 0;font-size:11px;line-height:2}.local-dot{background:#6c9876;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.workspace{flex:1;min-width:0}.topbar{border-bottom:1px solid var(--line);background:#fcfdfa;justify-content:space-between;align-items:center;gap:16px;min-height:78px;padding:16px 36px;display:flex}.topbar>select{background:0 0;border:none;max-width:50%;font-size:13px;font-weight:600}.account{align-items:center;gap:18px;font-size:12px;display:flex}.account small{letter-spacing:.5px;margin-top:4px;font-size:9px;display:block}.content{max-width:1600px;margin:auto;padding:34px 36px 0}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.subtitle{color:var(--muted);margin-bottom:0;font-size:13px}.actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.toolbar{border:1px solid var(--line);background:#fff;border-radius:9px;flex-wrap:wrap;align-items:flex-end;gap:14px;padding:18px;display:flex}.toolbar label{flex:1;min-width:120px}.toolbar .check{flex:0;min-width:90px;padding:10px 0}.toolbar input,.toolbar select{width:100%;font-size:12px}.toolbar input[type=checkbox]{width:16px}.list-heading{color:var(--muted);justify-content:space-between;align-items:center;padding:20px 0 14px;font-size:12px;display:flex}.job-grid{grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:16px;display:grid}.job-card{color:inherit;border:1px solid var(--line);text-align:left;background:#fff;padding:20px 18px;font-weight:400;transition:border-color .2s,box-shadow .2s;box-shadow:0 2px 3px #233e3803}.card-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:22px;display:flex}.card-top .eyebrow{letter-spacing:1px;margin:0;font-size:9px}.job-card h2{margin-bottom:8px;font-size:19px;line-height:1.35}.job-card p{color:var(--muted);font-size:12px}.job-card p span{margin:0 4px}.job-card .job-notes{color:#596a61;white-space:pre-wrap;background:#f6f7f4;border-radius:4px;max-height:100px;padding:9px;overflow:auto}.card-foot{color:var(--muted);border-top:1px solid #edf0e9;justify-content:space-between;gap:10px;padding-top:15px;font-size:10px;display:flex}.card-foot>span:first-child{color:#355648}.status{color:#647467;white-space:nowrap;text-transform:capitalize;background:#edf0ea;border-radius:5px;padding:4px 7px;font-size:10px;font-weight:600;line-height:1.4;display:inline-block}.record-list{border:1px solid var(--line);background:#fff;border-radius:9px;overflow:hidden}.record-list:empty{border:none}.record{border-bottom:1px solid #e9eee7;justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.record:last-child{border:0}.record p{color:var(--muted);overflow-wrap:anywhere;margin:7px 0 0;font-size:12px}.record>div:first-child{min-width:0}.empty{text-align:center;color:var(--muted);background:#fafbf8;border:1px dashed #cbd7cc;border-radius:10px;padding:56px 22px}.empty h2{color:#365b49;margin:18px 0 8px;font-size:20px}.empty p{max-width:400px;margin:0 auto;font-size:13px}.empty-icon{color:#9eb09e;font-size:32px}.pagination{justify-content:center;align-items:center;gap:20px;margin:22px 0;font-size:12px;display:flex}.workspace-foot{border-top:1px solid var(--line);color:#8c978e;justify-content:space-between;gap:20px;margin-top:45px;padding:22px 0;font-size:10px;display:flex}.error{color:#9e3b29;overflow-wrap:anywhere;background:#fff0eb;border:1px solid #f2d2c7;border-radius:6px;padding:12px 15px}.hint{color:var(--muted);font-size:12px}.notice{color:#796332;background:#f4eddb;border-radius:6px;padding:14px}dialog{border:1px solid var(--line);width:min(700px,94vw);max-height:90vh;color:inherit;background:#fff;border-radius:12px;padding:26px;box-shadow:0 20px 90px #182c3833}.dialog-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;padding-bottom:16px;display:flex}.dialog-head h2{margin:0;font-size:22px}.form-footer{border-top:1px solid var(--line);justify-content:flex-end;margin-top:6px;padding-top:18px;display:flex}.detail-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;font-size:12px;display:flex}.inline-form{background:#f6f8f3;border:1px solid #d8e2d5;border-radius:8px;margin:22px 0;padding:20px}.section-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.section-head h3{margin:0}.detail-section{border-top:1px solid var(--line);margin-top:25px;padding-top:22px}.comment{border-left:2px solid #d9e4d6;margin:15px 0;padding:8px 0 8px 14px;font-size:12px}.comment time{color:var(--muted);margin-left:10px;font-size:10px}.comment p{white-space:pre-wrap;margin:8px 0 0}.timeline{padding:0;list-style:none}.timeline li{text-transform:capitalize;border-left:2px solid #d9e4d6;padding:0 0 16px 16px;font-size:12px}.timeline span{color:var(--muted);margin-top:6px;font-size:10px;display:block}.details{gap:12px;display:grid}.details>div{grid-template-columns:140px 1fr;gap:10px;display:grid}.details dt{text-transform:capitalize;color:var(--muted)}.details dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.event-json{background:#f5f7f2;border-radius:6px;padding:16px;font-size:11px;overflow:auto}.job-photo{object-fit:contain;max-width:100%;max-height:400px}figure{margin:20px 0}figcaption{color:var(--muted);font-size:11px}.login{max-width:650px;margin:0 auto;padding:65px 25px}.login h1{letter-spacing:-2px;margin:25px 0;font-size:58px;line-height:1.05}.badge{letter-spacing:2px;color:#6d8d73;font-size:10px;font-weight:700}.intro{color:var(--muted);max-width:500px;font-size:18px}.panel{border:1px solid var(--line);background:#fff;border-radius:14px;margin:30px 0 24px;padding:28px}.panel form{gap:12px;margin-top:22px;display:grid}.panel p{color:var(--muted)}.login nav{flex-wrap:wrap;gap:20px;font-size:12px;display:flex}.note{color:var(--muted);margin-top:24px;font-size:11px}@media (min-width:1500px){.content{padding-top:45px}.job-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:1100px){.sidebar{width:190px;padding:25px 12px}.content{padding:28px 22px 0}.topbar{padding:16px 22px}.page-heading{flex-direction:column;align-items:flex-start}.record{flex-direction:column;align-items:flex-start;gap:12px}.brand{font-size:11px}}@media (max-width:700px){.shell{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--line);width:100%;height:auto;padding:15px;position:static}.brand{margin:0 0 15px}.brand-symbol{padding:5px 10px 8px 7px;font-size:19px}.sidebar .section-label,.sidebar-foot{display:none}.sidebar nav{gap:5px;display:flex;overflow-x:auto}.nav-item{white-space:nowrap;padding:9px 12px;font-size:12px}.nav-symbol{display:none}.topbar{min-height:66px;padding:12px 16px}.topbar>select{padding:6px 0;font-size:11px}.account{gap:8px}.account>span{max-width:115px;font-size:10px;overflow:hidden}.account small{font-size:8px}.content{padding:24px 16px 0}h1{font-size:28px}.toolbar{gap:12px;padding:14px}.toolbar label{min-width:calc(50% - 10px)}.toolbar .check{min-width:100%;padding:0}.job-grid{grid-template-columns:1fr}.workspace-foot{font-size:9px}.page-heading>.actions{gap:6px;width:100%}.page-heading>.actions button{padding:9px;font-size:12px}.login h1{font-size:45px}.login{padding:35px 20px}.panel{padding:22px}dialog{padding:20px}.details>div{grid-template-columns:100px 1fr}.comment time{margin:6px 0 0;display:block}}.choices-field legend{margin-bottom:8px;font-size:12px;font-weight:600}.account button{white-space:nowrap;flex-shrink:0}:root{color:#243746;--green:#2f6783;--muted:#718393;--line:#e2e8ee;-webkit-font-smoothing:antialiased;background:#f5f7fa;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.ui-icon{vertical-align:middle;flex-shrink:0}button{letter-spacing:-.1px;justify-content:center;align-items:center;gap:7px;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex}button:not(:disabled):hover{filter:brightness(.97)}button.secondary{color:#466479;background:#fff;border-color:#dce5ec}button:active:not(:disabled){transform:translateY(1px)}button.compact{min-height:34px}button.danger-text{color:#b45b50}.text-button{color:#52758b}.sidebar{color:#fff;background:#2f6783;border:0;width:232px;padding:33px 18px 24px}.brand{gap:12px;margin:0 8px 46px;font-size:13px;line-height:1.3}.brand-symbol{letter-spacing:0;background:#ffffff12;border:1px solid #ffffff36;border-radius:12px;justify-content:center;align-items:center;width:43px;height:43px;padding:0;display:flex;box-shadow:0 2px 6px #183c5212}.brand div span{color:#bfd4df;letter-spacing:2.7px;margin-top:7px;font-size:8px}.section-label{color:#a9c5d4;letter-spacing:1.7px;margin-bottom:17px;font-size:9px}.sidebar nav{gap:8px}.nav-item{color:#d5e4ec;border-radius:9px;justify-content:flex-start;gap:14px;min-height:47px;padding:13px 14px;font-size:13px;font-weight:500}.nav-item:hover{background:#ffffff0d}.nav-item.active{color:#fff;background:#ffffff18;border:1px solid #ffffff16;box-shadow:0 2px 6px #13344b0a}.nav-current{background:#c2e3f4;border-radius:50%;width:5px;height:5px;margin-left:auto}.sidebar-foot{color:#d0e1ea;border-top:1px solid #ffffff21;padding:21px 9px 0;font-size:10px}.sidebar-foot small{color:#adc9d8}.local-dot{background:#a4dbc4;width:6px;height:6px;margin-right:8px;box-shadow:0 0 0 3px #a4dbc416}.topbar{background:#fff;border-color:#e6ecf1;min-height:82px;padding:17px 38px}.topbar>select{color:#3f5c6f;letter-spacing:-.2px;font-size:13px}.account{gap:13px}.account>span:not(.avatar){font-size:11px}.account small{color:#8c9aa6;letter-spacing:1px;margin-top:5px;font-size:8px}.account button{border-color:#0000;font-size:11px}.avatar{color:#3e6b85;background:#e8f0f5;border:1px solid #d9e6ee;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:11px;font-weight:600;display:flex}.content{max-width:1550px;padding:35px 38px 0}.eyebrow{color:#8a9aa7;letter-spacing:1.7px;margin-bottom:12px;font-size:9px}h1{color:#243b4c;letter-spacing:-1.2px;margin-bottom:9px;font-size:32px;font-weight:650}.page-heading{margin-bottom:29px}.page-heading>.actions{gap:9px}.page-heading button{border-radius:8px;min-height:40px;font-size:12px}.summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin-bottom:25px;display:grid}.summary-card{color:#364e5f;text-align:left;background:#fff;border:1px solid #e2e9ef;border-radius:11px;grid-template-columns:1fr auto;gap:14px;padding:19px 18px;display:grid;box-shadow:0 2px 3px #1b3b4d02}.summary-card.selected{background:#fafdff;border-color:#97b4c7;box-shadow:0 0 0 2px #2f678308}.summary-icon{color:#6a899c;background:#edf3f7;border-radius:9px;justify-content:center;align-items:center;width:33px;height:33px;display:flex}.summary-value{letter-spacing:-1px;text-align:right;font-variant-numeric:tabular-nums;font-size:30px;font-weight:600;line-height:1.1}.summary-label{color:#7e909e;letter-spacing:0;grid-column:1/-1;font-size:10px;font-weight:500}.tone-1{color:#87939d;background:#f1f3f5}.tone-2{color:#6185a5;background:#eaf3fb}.tone-3{color:#b08b42;background:#fbf3df}.tone-4{color:#618d75;background:#eaf4ee}.toolbar{background:#fff;border-color:#e4eaf0;border-radius:10px;gap:15px;padding:17px 19px;box-shadow:0 2px 5px #223d4b02}.toolbar label{color:#80909b;letter-spacing:.2px;font-size:10px}.toolbar input,.toolbar select{color:#4c6272;background:#fafbfd;border-color:#e2e9ef;border-radius:7px;min-height:38px;font-size:11px}.toolbar .check{letter-spacing:0;color:#7e8f9b;font-size:11px}.toolbar input[type=checkbox]{accent-color:#2f6783;min-height:0}.list-heading{color:#8a99a4;padding:23px 1px 15px;font-size:11px}.job-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:17px}.job-card{border:1px solid #e0e8ef;border-radius:12px;padding:21px 21px 17px;display:block;position:relative;overflow:hidden;box-shadow:0 3px 9px #183b4d03}.job-card:hover{border-color:#a8c1d1;box-shadow:0 7px 18px #183b4d09}.card-top{gap:7px;margin-bottom:23px}.property-tag{color:#8094a3;letter-spacing:.2px;align-items:center;gap:6px;font-size:9px;display:flex}.status{letter-spacing:0;color:#7d8d99;background:#f0f3f5;border-radius:5px;padding:5px 8px;font-size:9px;font-weight:600}.status.cleaning,.status.in-progress{color:#507c9e;background:#eaf3fb}.status.inspection{color:#9b7b3c;background:#fcf3df}.status.passed,.status.fixed{color:#568566;background:#eaf4ed}.status.issue,.status.new{color:#b17b56;background:#fcf0e9}.job-title-row{align-items:center;gap:13px;margin-bottom:17px;display:flex}.job-title-row>div{min-width:0}.job-symbol{color:#9bacb8;background:#f3f6f9;border:1px solid #e9eff3;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.job-symbol.inspection{color:#b59a63;background:#fcf7ed;border-color:#f1e9d8}.job-symbol.cleaning{color:#6d98b8;background:#edf5fc;border-color:#dfebf5}.job-symbol.passed{color:#79a087;background:#eff7f1;border-color:#e0ece3}.job-card h2{color:#304d60;letter-spacing:-.4px;overflow-wrap:anywhere;margin:0 0 5px;font-size:17px;font-weight:600;line-height:1.4}.job-title-row p{color:#8d9ca6;align-items:center;gap:4px;margin:0;font-size:10px;display:flex}.clean-type{color:#6d8597}.job-card .job-notes{color:#7d919f;background:#f8fafc;border:1px solid #f0f3f6;border-radius:6px;margin-bottom:18px;padding:11px 12px;font-size:11px;line-height:1.7}.card-foot{border-color:#edf1f5;align-items:center;padding-top:15px;font-size:10px}.card-foot .assigned-label{color:#76909f;align-items:center;gap:7px;display:flex}.card-open{color:#7695a8;align-items:center;gap:3px;font-size:9px;display:flex}.record-list{border-color:#e2e9ef;border-radius:11px;box-shadow:0 3px 10px #1c3a4b02}.record{border-color:#edf1f5;gap:17px;padding:21px 23px}.record-symbol{color:#7d9bad;background:#f0f5f8;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.record-primary{flex:1}.record strong{color:#3c586b;font-size:13px;font-weight:600}.record .actions{flex-shrink:0}.record .actions button{min-height:32px;font-size:10px}.empty{background:#fafcfd;border-color:#dbe6ee;padding:60px 24px}.empty-icon{color:#94afc1;background:#eef4f8;border-radius:16px;padding:15px;display:inline-flex}.empty h2{color:#55778c;font-size:18px}.empty p{color:#8a9da9;font-size:12px}.workspace-foot{color:#a0aeb8;border-color:#e3eaf0;margin-top:44px;padding:22px 0;font-size:9px}.form-footer{border-color:#e7edf2}.field>span,fieldset legend{color:#5e7789;font-size:11px}.field input,.field select,.field textarea{background:#fcfdfe;border-color:#dce6ed;border-radius:7px;font-size:13px;line-height:1.5}.choices{background:#fafcfe;border-color:#e0e8ef}.field{margin-bottom:19px}.choices .check{color:#688394;font-size:12px}input[type=checkbox]{accent-color:#2f6783}dialog{border-color:#e3eaf1;border-radius:15px;padding:27px;box-shadow:0 24px 100px #132d4640}dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#193b5159}.dialog-head{border-color:#e7edf2}.dialog-head h2{color:#35576d;font-size:21px}.dialog-head .icon{border-color:#0000;padding:6px}.detail-meta{color:#8196a4}.inline-form{background:#f6f9fc;border-color:#dce8ef;border-radius:10px;padding:22px}.detail-section{border-color:#e4ecf2}.detail-section h3{color:#59778b}.comment,.timeline li{border-color:#c7dce9}.notice{color:#9b865b;background:#fbf5e8;font-size:12px}.details dt{color:#869ba8;font-size:11px}.details dd{color:#567286;font-size:12px}.change-list>div{border-bottom:1px solid #ecf1f5;padding:12px 0}.change-list dt{color:#8b9ca7;margin-bottom:7px;font-size:11px}.change-list dd{flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:12px;display:flex}.before-value{color:#a6b2ba;text-decoration:line-through}.login .badge{color:#7895a6}.login h1{color:#2f6783;font-weight:650}.login .panel{border-color:#dfe8ef;box-shadow:0 10px 35px #1c425108}.login .intro{color:#8195a2}.login .panel h2{color:#45687d}.login button{margin-top:5px}.login nav{font-size:11px}.login a{color:#688b9f}.login .note{color:#a2b0b9}:focus-visible{outline-offset:3px;outline:3px solid #92bbd3}@media (min-width:1500px){.job-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:1100px){.sidebar{width:198px;padding:28px 12px}.content{padding:28px 24px 0}.topbar{padding:17px 24px}.summary-grid{gap:9px}.summary-card{gap:12px;padding:16px 12px}.summary-value{font-size:25px}.summary-label{font-size:9px}.summary-icon{width:28px;height:28px}.record{flex-flow:wrap;align-items:center}.record .actions{margin-left:auto}.brand{gap:9px;font-size:11px}.nav-item{gap:11px;font-size:12px}.brand-symbol{width:36px;height:36px}.account-avatar{display:none}}@media (max-width:700px){.sidebar{width:100%;height:auto;padding:18px 15px 13px;position:static;box-shadow:0 2px 4px #234b6012}.brand{margin:0 3px 20px;font-size:12px}.brand-symbol{border-radius:9px;width:36px;height:36px}.brand div span{letter-spacing:2.5px;margin-top:5px;font-size:7px}.sidebar nav{gap:6px}.nav-item{border-radius:8px;flex-direction:column;gap:6px;min-width:77px;min-height:56px;padding:9px 12px;font-size:9px}.nav-item .ui-icon{width:19px;height:19px}.nav-current{display:none}.topbar{min-height:65px;padding:13px 17px}.topbar>select{max-width:52%;font-size:10px}.account{gap:4px}.account>span:not(.avatar){max-width:100px;font-size:9px}.account small{letter-spacing:.7px;font-size:7px}.account button{border-color:#e5ebf0;padding:7px;font-size:10px}.account button span{display:none}.account button .ui-icon{width:15px}.content{padding:25px 17px 0}.page-heading{gap:19px;margin-bottom:21px}.eyebrow{letter-spacing:1.5px;font-size:8px}.page-heading h1{margin-bottom:10px;font-size:30px}.subtitle{font-size:11px;line-height:1.8}.page-heading>.actions{gap:8px}.page-heading>.actions button{min-height:38px;padding:10px 11px;font-size:10px}.page-heading>.actions button .ui-icon{width:14px}.summary-grid{scrollbar-width:thin;grid-template-columns:repeat(5,minmax(85px,1fr));gap:8px;margin-bottom:18px;padding-bottom:5px;overflow-x:auto}.summary-card{border-radius:9px;grid-template-columns:1fr;justify-items:start;gap:8px;padding:13px 10px}.summary-icon{border-radius:7px;width:25px;height:25px}.summary-icon .ui-icon{width:15px}.summary-value{text-align:left;font-size:23px}.summary-label{white-space:nowrap;font-size:8px}.toolbar{border-radius:10px;gap:12px;padding:14px}.toolbar label{font-size:9px}.toolbar input,.toolbar select{min-height:35px;font-size:10px}.toolbar .check{font-size:10px}.list-heading{padding-top:18px}.job-grid{grid-template-columns:1fr;gap:14px}.job-card{padding:19px}.job-card h2{font-size:17px}.card-top{margin-bottom:20px}.record{gap:12px;padding:17px}.record-symbol{border-radius:8px;width:35px;height:35px}.record-symbol .ui-icon{width:19px}.record-primary{flex-basis:calc(100% - 50px)}.record .actions{width:100%;margin:0;padding-left:47px}.record strong{font-size:12px}.record p{font-size:10px;line-height:1.7}.record .actions button{font-size:10px}.workspace-foot{margin-top:30px;font-size:8px}.login h1{font-size:43px}.login .intro{font-size:16px}dialog{padding:21px}.details>div{grid-template-columns:90px 1fr}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.mobile-filter-toggle{display:none}@media (max-width:700px){.mobile-filter-toggle{color:#8095a3;justify-content:space-between;align-items:center;gap:10px;margin:8px 0 15px;font-size:10px;display:flex}.mobile-filter-toggle button{min-height:32px;font-size:10px}.toolbar:not(.filters-open){display:none}}.nav-item{font-size:14px}.subtitle{color:#667c8d;font-size:13px}.summary-label{color:#657d8e;font-size:11px}.toolbar label{color:#637b8e;font-size:11px}.toolbar input,.toolbar select{font-size:12px}.toolbar .check{color:#637b8e}.property-tag{color:#647f91;font-size:10px}.status{color:#607382;font-size:10px}.status.inspection{color:#8c692d}.status.cleaning,.status.in-progress{color:#406c8c}.status.passed,.status.fixed{color:#3f7152}.status.issue,.status.new{color:#995c38}.job-title-row p{color:#657e8e;font-size:11px}.job-card .job-notes{color:#677f90;font-size:12px}.card-foot,.card-open{font-size:11px}.card-foot .assigned-label,.card-open{color:#617e91}.list-heading{color:#6d8292;font-size:12px}.record p{color:#6c8393;font-size:12px}.record strong{font-size:14px}.record .actions button{font-size:11px}.hint{color:#6e8494}.field>span,fieldset legend{font-size:12px}.empty p{color:#6c8597}.page-heading .actions button{font-size:12px}@media (max-width:1100px){.nav-item{font-size:12px}.summary-label{font-size:10px}}@media (max-width:700px){.nav-item{font-size:10px}.subtitle{font-size:12px}.summary-label{font-size:9px}.toolbar label{font-size:11px}.toolbar input,.toolbar select{font-size:12px}.property-tag,.card-foot,.card-open{font-size:10px}.record strong{font-size:13px}.record p{font-size:11px}.mobile-filter-toggle{color:#637e91;font-size:11px}.page-heading .actions button{font-size:10px}.toolbar .check{font-size:11px}}.filter-count{color:#3d6f8c;background:#e9f1f6;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:9px;display:inline-flex}.workspace-switcher{min-width:0;max-width:380px;position:relative}.workspace-trigger{color:var(--ink,#173042);text-align:left;background:0 0;border:0;align-items:center;gap:11px;max-width:100%;padding:4px 8px 4px 0;display:flex}.workspace-trigger:hover{background:#edf3f7}.workspace-trigger>span:nth-child(2){min-width:0}.workspace-trigger small{letter-spacing:1.6px;color:#6b7d89;margin-bottom:4px;font-size:9px;display:block}.workspace-trigger strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.workspace-trigger>svg{flex-shrink:0;transform:rotate(90deg)}.workspace-monogram{color:#2f6783;background:#e3eef4;border:1px solid #d1e0e9;border-radius:11px;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:14px;font-weight:750;display:grid}.workspace-menu{z-index:30;background:#fff;border:1px solid #dae4ea;border-radius:14px;width:320px;max-width:calc(100vw - 32px);padding:8px;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 16px 48px #17304226}.workspace-menu>p{color:#70828d;margin:4px 0 8px;padding:4px 9px;font-size:11px}.workspace-menu button{text-align:left;color:#243b49;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px;display:flex}.workspace-menu button:hover,.workspace-menu button:focus-visible{background:#f0f5f8}.workspace-menu button[aria-checked=true]{color:#2f6783;background:#eaf2f7}.workspace-menu strong{font-size:13px;display:block}.workspace-menu small{color:#71828e;margin-top:4px;font-size:10px;font-weight:500;display:block}.record-photo{object-fit:cover;background:#eaf1f5;border-radius:10px;flex-shrink:0;width:70px;height:58px}.record-photo.staff-photo{border-radius:50%;width:48px;height:48px}.photo-placeholder{color:#718a99;place-items:center;display:inline-grid}.directory-gallery{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:16px 0;display:grid}.directory-gallery figure{background:#f0f5f7;border-radius:12px;margin:0;overflow:hidden}.directory-gallery img,.directory-gallery .photo-placeholder{object-fit:cover;width:100%;height:200px;display:block}.directory-gallery figcaption{overflow-wrap:anywhere;flex-direction:column;gap:6px;padding:10px;font-size:11px;display:flex}.photo-upload{background:#f4f7fa;border:1px dashed #c6d9e3;border-radius:10px;padding:12px}.photo-upload input{width:100%;font-size:12px}.details dd{overflow-wrap:anywhere;white-space:pre-wrap}@media (max-width:700px){.workspace-switcher{max-width:calc(100% - 52px)}.workspace-trigger strong{font-size:12px}.workspace-trigger small{font-size:8px}.workspace-monogram{width:33px;height:33px;font-size:12px}.topbar .account>span:not(.avatar),.topbar .account .account-avatar,.topbar .account button span{display:none}.record-photo{width:54px;height:50px}.directory-gallery{grid-template-columns:1fr}}.mobile-app-header,.mobile-back-icon{display:none}.mobile-overlay{color:#191919;box-shadow:none;border:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden}.mobile-overlay::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0005}.mobile-drawer{background:#fff;border-radius:0;width:min(286px,100vw - 48px);max-width:none;height:100dvh;max-height:100dvh;margin:0;position:fixed;inset:0 auto 0 0}.mobile-drawer[open]{flex-direction:column;display:flex}.mobile-drawer-heading{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;min-height:64px;padding:12px 18px 12px 23px;display:flex}.mobile-drawer-heading>span{align-items:center;gap:12px;display:flex}.mobile-drawer-heading strong{font-size:14px;line-height:1.2}.mobile-drawer-heading small{color:#555;font-size:12px;font-weight:400}.mobile-drawer-heading button,.mobile-drawer-account button{color:#666;background:0 0;border:0;flex-shrink:0;min-height:40px;padding:8px}.mobile-drawer>.workspace-switcher{border-block:1px solid #f1f1f1;max-width:none;margin:0 14px 9px;padding:8px}.mobile-drawer .workspace-trigger{gap:10px;width:100%;padding:0}.mobile-drawer .workspace-trigger strong{font-size:13px}.mobile-drawer .workspace-trigger small{font-size:8px}.mobile-drawer .workspace-monogram{width:30px;height:30px}.mobile-drawer .workspace-trigger>svg{margin-left:auto}.mobile-drawer .workspace-menu{width:258px;max-width:calc(100vw - 72px);left:0}.mobile-drawer nav{flex:1;min-height:0;padding:0 10px;overflow-y:auto}.mobile-drawer nav button{color:#151515;text-align:left;background:0 0;border:0;border-radius:7px;justify-content:flex-start;gap:14px;width:100%;min-height:52px;padding:15px 14px;font-size:16px;font-weight:400;display:flex}.mobile-drawer nav button.selected{color:#2f6783;background:#2f67830a;font-weight:550}.mobile-drawer nav button:hover{background:#f5f5f5}.mobile-drawer-account{padding:17px 15px calc(17px + env(safe-area-inset-bottom));border-top:1px solid #f2f2f2;flex-shrink:0;align-items:center;gap:10px;display:flex}.mobile-drawer-account>div{flex:1;min-width:0}.mobile-drawer-account strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.mobile-drawer-account small{color:#666;text-overflow:ellipsis;margin-top:5px;font-size:11px;display:block;overflow:hidden}.mobile-drawer-account .avatar{width:32px;height:32px;font-size:11px}.mobile-filters{background:#fff;border-radius:22px 22px 0 0;width:100%;max-width:100%;max-height:85dvh;margin:0;position:fixed;inset:auto 0 0}.mobile-filters[open]{flex-direction:column;display:flex}.sheet-handle{background:#dedede;border-radius:3px;flex-shrink:0;align-self:center;width:40px;height:3px;margin:8px 0 0}.mobile-filter-heading{flex-shrink:0;justify-content:center;align-items:center;padding:8px 20px 22px;display:flex;position:relative}.mobile-filter-heading h2{color:#161616;letter-spacing:0;margin:0;font-size:18px;font-weight:650}.mobile-filter-heading button{color:#777;background:#f3f3f3;border:0;border-radius:50%;width:30px;height:30px;padding:5px;position:absolute;top:5px;right:16px}.mobile-filter-body{overscroll-behavior:contain;min-height:0;padding:0 20px 24px;overflow-y:auto}.mobile-filter-section{border-bottom:1px solid #f1f1f1}.mobile-filter-section summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:50px;font-size:16px;list-style:none;display:flex}.mobile-filter-section summary::-webkit-details-marker{display:none}.mobile-filter-section summary strong{font-weight:600}.mobile-filter-section summary>span{color:#888;text-align:right;align-items:center;gap:6px;max-width:65%;font-size:12px;display:flex}.mobile-filter-section[open] summary svg{transform:rotate(90deg)}.mobile-choice,.mobile-toggle-row{color:#202020;flex-direction:row;justify-content:space-between;align-items:center;gap:15px;min-height:49px;margin:0;font-size:16px;font-weight:400;display:flex}.mobile-choice input{accent-color:#2f6783;width:22px;height:22px}.mobile-filter-section>div{padding:0 0 10px 4px}.mobile-toggle-row{border-bottom:1px solid #f4f4f4;min-height:51px}.mobile-toggle-row input{appearance:none;cursor:pointer;background:#aaa;border-radius:20px;flex-shrink:0;position:relative;box-shadow:0 3px 7px #0000000a;border:0!important;width:44px!important;height:25px!important;min-height:25px!important;padding:0!important}.mobile-toggle-row input:before{content:"";background:#fff;border-radius:50%;width:21px;height:21px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0002}.mobile-toggle-row input:checked{background:#2f6783}.mobile-toggle-row input:checked:before{transform:translate(19px)}.mobile-date-filter{border-bottom:1px solid #f4f4f4;flex-direction:row;justify-content:space-between;align-items:center;gap:12px;min-height:56px;font-size:16px;font-weight:400;display:flex}.mobile-date-filter input{background:#fff;border-color:#eee;max-width:165px;padding:8px;font-size:14px}.mobile-filter-footer{padding:20px 23px calc(20px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #f1f1f1;flex-shrink:0;gap:14px;display:flex}.mobile-filter-footer button{background:#2f6783;border-radius:7px;flex:1;min-height:40px;padding:7px;font-size:16px;font-weight:550}.mobile-filter-footer button.secondary{color:#111;background:#fff;border-color:#eee}@media (max-width:700px){:root{background:#fafafa}.shell{overflow-x:clip}.shell>.sidebar,.workspace>.topbar{display:none}.workspace{transition:transform .2s}.mobile-menu-open>.workspace{transform:translate(min(286px,100vw - 48px))}.mobile-app-header{color:#fff;z-index:10;background:#2f6783;padding:0 16px 16px;display:block;position:sticky;top:0}.mobile-header-controls{align-items:center;height:48px;margin:0 -10px;display:flex}.mobile-header-button{color:#ffffffb3;background:0 0;border:0;border-radius:6px;width:44px;height:44px;padding:11px}.mobile-app-header h1{color:#fff;letter-spacing:0;margin:5px 0 14px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:24px;font-weight:650;line-height:1.25}.mobile-search-row{align-items:center;gap:8px;display:flex}.mobile-search{color:#ffffffb3;background:#ffffff1a;border-radius:8px;flex-direction:row;flex:1;align-items:center;gap:8px;min-width:0;height:36px;padding:8px 10px;display:flex}.mobile-search input{width:100%;box-shadow:none;color:#ffffffe6;outline:none;font-size:16px;font-weight:400;line-height:20px;background:0 0!important;border:0!important;padding:0!important}.mobile-search input::placeholder{color:#ffffffb3}.mobile-search input::-webkit-search-cancel-button{display:none}.mobile-search:focus-within{outline-offset:1px;outline:2px solid #ffffff80}.mobile-search button{color:#fff;background:0 0;border:0;width:22px;min-height:22px;padding:0}.mobile-filter-button{color:#ffffffb3;background:#ffffff1a;border:0;border-radius:8px;width:38px;height:36px;padding:8px;position:relative}.mobile-filter-dot{background:#fff;border-radius:50%;width:6px;height:6px;position:absolute;top:4px;right:4px}.content{padding:14px 16px 0}.page-heading{margin-bottom:16px}.page-heading>div:first-child{display:none}.page-heading>.actions{justify-content:flex-end}.page-heading .actions button{min-height:36px;font-size:11px}.toolbar,.toolbar.filters-open{display:none!important}.list-heading{padding:8px 0 12px}.workspace-foot{padding-bottom:calc(20px + env(safe-area-inset-bottom))}.app-modal{overscroll-behavior:contain;border:0;border-radius:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;padding:0 20px 24px;overflow-y:auto}.app-modal>.dialog-head{color:#fff;z-index:1;background:#2f6783;border:0;justify-content:flex-start;gap:8px;min-height:56px;margin:0 -20px 22px;padding:8px 16px 8px 6px;position:sticky;top:0}.app-modal>.dialog-head h2{color:#fff;order:2;font-size:18px}.app-modal>.dialog-head button{color:#fff;background:0 0;border:0;flex-shrink:0;order:1;width:44px;height:44px}.mobile-back-icon{display:inline}.desktop-close-icon{display:none}}.priority-icon{--priority-colour:#91adc0;--priority-tint:#edf3f7;color:#183d4e;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;display:inline-flex;position:relative}.priority-core{box-sizing:border-box;border:7px solid var(--priority-colour);background:#fff;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;display:flex;box-shadow:0 2px 5px #183d4e0d}.priority-room-number{letter-spacing:-1px;font-variant-numeric:tabular-nums;font-size:26px;font-weight:750;line-height:1}.priority-room-number.room-number-medium{letter-spacing:-.7px;font-size:21px}.priority-room-number.room-number-long{letter-spacing:-.5px;overflow-wrap:anywhere;text-align:center;max-width:44px;font-size:13px;line-height:1.1}.priority-running:after{content:"";filter:drop-shadow(0 0 3px #efbd4bcc)drop-shadow(0 0 6px #f4ce6859);pointer-events:none;border:3px solid #e5b43b;border-color:#e5b43b #e5b43b #0000 #0000;border-radius:50%;animation:1.25s linear infinite priority-orbit;position:absolute;inset:0}@keyframes priority-orbit{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.priority-running:after{animation:none}}.priority-back-to-back{--priority-colour:#ee6552;--priority-tint:#fff0eb}.priority-arrival{--priority-colour:#20b7ee;--priority-tint:#e9f8ff}.priority-departure{--priority-colour:#3bd5a6;--priority-tint:#e9fcf3}.priority-neutral{--priority-colour:#91adc0;--priority-tint:#edf3f7}.detail-priority{color:#304d60;align-items:center;gap:12px;margin-bottom:16px;display:flex}.clean-type.back-to-back{color:#ad5142}.clean-type.arrival{color:#23718b}.clean-type.departure{color:#297965}.job-next-step{background:#f7fbfd;border:1px solid #dce7ed;border-radius:12px;margin:22px 0 24px;padding:20px}.job-next-step h3{color:#294e63;margin:0 0 8px;font-size:19px}.job-next-step .form-footer{justify-content:stretch}.job-next-step .form-footer>button{width:100%;min-height:44px}@media (max-width:700px){.job-next-step{background:#fff;border:1px solid #e5ecf0;border-left:0;border-right:0;border-radius:0;padding:18px 0}.job-next-step select,.job-next-step textarea{min-height:46px;font-size:16px}}.team-picker{background:#fff;border:1px solid #d9e3e9;border-radius:8px;min-width:0}.team-picker summary{cursor:pointer;color:#344f60;overflow-wrap:anywhere;padding:12px;font-size:15px;font-weight:400}.team-picker>input{width:calc(100% - 20px);margin:0 10px 10px}.team-picker .choices{border:0;border-top:1px solid #edf1f4;border-radius:0;flex-flow:column;gap:0;max-height:220px;padding:10px 12px;display:flex;overflow-y:auto}.team-picker .choices .check{min-height:40px;font-size:14px}.team-picker input[type=checkbox]{accent-color:#2f6783;width:20px;height:20px}.team-picker .check:has(input:disabled){opacity:.5}.job-timer{font-variant-numeric:tabular-nums}.timer-status{align-items:center;gap:8px;font-size:12px;font-weight:650;display:flex}.activity-dot{background:#9aa9b3;border-radius:50%;flex-shrink:0;width:8px;height:8px}.timer-running .activity-dot{background:#13b67c;animation:1.8s ease-out infinite working-pulse;box-shadow:0 0 0 4px #13b67c16}.timer-paused .activity-dot{background:#dd9d28}.timer-value{letter-spacing:1px;font-variant-numeric:tabular-nums;font-weight:650}.timer-compact{color:#215c48;background:#f1f7f5;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 15px;padding:11px 12px;display:flex}.timer-compact .timer-value{font-size:16px}.timer-compact.timer-paused{color:#8a641d;background:#fff8e9}.timer-compact.timer-stopped{color:#677d8c;background:#f6f8fa}.timer-detail{text-align:center;background:#f5fbf8;border:1px solid #dce9e3;border-radius:14px;margin:20px 0;padding:22px}.timer-detail .timer-status{color:#28694f;justify-content:center}.timer-detail .timer-value{color:#1c493a;margin:12px 0 6px;font-size:clamp(36px,8vw,48px);line-height:1.3;display:block}.timer-detail.timer-paused{background:#fffaf0;border-color:#f0dfb9}.timer-detail.timer-paused .timer-status,.timer-detail.timer-paused .timer-value{color:#89631c}.timer-caption{color:#779186;margin:0;font-size:12px}.timer-timestamps{color:#6d8178;justify-content:center;gap:16px;margin-top:12px;font-size:11px;display:flex}.timer-controls{justify-content:center;gap:10px;margin-top:20px;display:flex}.timer-controls button{border-radius:9px;flex:1;min-height:46px;font-size:14px}.timer-controls .finish-job{background:#227456}.timer-detail.timer-stopped{background:#f7fafc;border-color:#e0e8ed}.timer-detail.timer-stopped .timer-value,.timer-detail.timer-stopped .timer-status{color:#35556a}@keyframes working-pulse{0%,to{box-shadow:0 0 0 3px #13b67c12}50%{box-shadow:0 0 0 7px #13b67c24}}@media (prefers-reduced-motion:reduce){.timer-running .activity-dot{animation:none}}.job-next-step .form-footer{flex-wrap:wrap}.job-next-step .form-footer>button{white-space:nowrap;flex:1;width:auto}.job-next-step .form-footer>button:first-child:not(:last-child){color:#2f6783;background:#fff;border-color:#cbdde8}.job-room-cover{background:#edf3f6;border-radius:12px;margin:0 0 20px;overflow:hidden}.job-room-cover>a{display:block}.job-room-image{object-fit:cover;width:100%;height:220px;display:block}.job-room-cover .photo-placeholder{place-items:center;display:grid}.job-room-cover a:focus-visible{outline-offset:-3px;outline:3px solid #2f6783}@media (max-width:700px){.job-room-cover{border-radius:0;margin:-22px -20px 20px}.job-room-image{height:180px}}.task-instructions{white-space:pre-wrap;line-height:1.6}.task-preview{border:1px solid var(--line);background:#f4f8fa;border-radius:12px;margin-bottom:20px;padding:16px}.task-preview .job-room-image{border-radius:8px;margin-bottom:14px}.task-preview p{font-size:13px}.workforce-content{min-width:0;padding:0!important}.workforce-content>.workspace-foot{padding:16px}.workforce{--wf-purple:#6c43bc;--wf-ink:#292538;color:var(--wf-ink);background:#fff;min-height:calc(100vh - 110px);font-size:13px;position:relative}.workforce button,.workforce select,.workforce input{font-size:13px}.workforce button{color:var(--wf-ink);box-shadow:none;background:#fff;border:1px solid #dedbe4;border-radius:5px;padding:8px 11px;line-height:1.3}.workforce button:hover{background:#f4f0fc;border-color:#b2a0d7}.workforce button:disabled{opacity:.5}.workforce select{min-height:34px;color:var(--wf-ink);background:#fff;border:1px solid #dcd8e3;border-radius:5px;padding:6px 25px 6px 10px}.workforce .wf-primary,.workforce .wf-publish{background:var(--wf-purple);color:#fff;border-color:var(--wf-purple)}.wf-toolbar{border-bottom:1px solid #ddd9e3;flex-wrap:wrap;align-items:center;gap:8px;min-height:65px;padding:15px 16px;display:flex}.wf-toolbar>select:first-child{width:200px}.wf-toolbar-right{align-items:center;gap:7px;margin-left:auto;display:flex}.wf-date{align-items:center;gap:4px;display:flex}.wf-date label{white-space:nowrap;cursor:pointer;padding:8px;font-size:14px;font-weight:600;position:relative}.wf-date input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.wf-date input::-webkit-calendar-picker-indicator{cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.wf-menu{border:1px solid #dedbe4;border-radius:5px;position:relative}.wf-menu summary{cursor:pointer;white-space:nowrap;padding:8px 11px;list-style:none}.wf-menu[open]{z-index:8}.wf-menu[open]>button,.wf-menu[open]>label{text-align:left;background:#fff;border-radius:0;min-width:180px;padding:10px;display:block}.wf-menu[open]{box-shadow:0 6px 16px #30244522}.wf-body{min-height:600px;display:flex}.wf-staff-list{border-right:1px solid #ddd9e3;flex:0 0 200px;padding:14px 0}.wf-staff-list>input{border:1px solid #dcd8e3;border-radius:5px;width:calc(100% - 24px);margin:0 12px 12px;padding:8px}.wf-staff-list button{text-align:left;border:0;border-radius:0;align-items:center;gap:9px;width:100%;min-height:48px;padding:10px 14px;display:flex}.wf-staff-list button.selected{color:#623ca5;background:#eee8f7}.wf-staff-list .avatar{color:#624d8c;background:#e7e3ef;width:30px;min-width:30px;height:30px;font-size:11px}.wf-staff-list small{color:#88808f;margin-top:3px;font-size:11px;display:block}.wf-main{flex:1;min-width:0;overflow:hidden}.wf-calendar{max-height:calc(100vh - 230px);overflow:auto}.wf-days,.wf-cells{grid-template-columns:repeat(var(--wf-days),minmax(100px,1fr));min-width:calc(var(--wf-days)*100px);display:grid}.wf-days{z-index:2;background:#fff;border-bottom:1px solid #ddd9e3;position:sticky;top:0}.wf-days>div{text-align:center;color:#5c5368;border-right:1px solid #eeeaf2;padding:15px 10px;font-weight:600}.wf-calendar-row h4{background:#f8f7fa;border-bottom:1px solid #e8e5ed;align-items:center;gap:8px;margin:0;padding:9px 12px;font-size:13px;font-weight:600;display:flex}.wf-calendar-row h4>span{border-radius:50%;width:8px;height:8px;display:inline-block}.wf-calendar-row h4 small{color:#8e8596;font-size:11px;font-weight:400}.wf-cell{border-bottom:1px solid #e9e6ee;border-right:1px solid #e9e6ee;min-height:100px;padding:5px;position:relative}.workforce .wf-shift{text-align:left;background:#eeedf0;border-color:#d8d5dd #d8d5dd #d8d5dd #b8b3c1;border-left-style:solid;border-left-width:3px;border-radius:4px;width:100%;margin:0 0 5px;padding:8px 6px;font-size:11px;display:block;position:relative}.wf-shift strong{white-space:nowrap;font-size:11px;font-weight:600;display:block}.wf-shift>span,.wf-shift>small{margin-top:4px;display:block}.workforce .wf-shift.published{background:#cdebd6;border-color:#aad6b9 #aad6b9 #aad6b9 #4bba76}.workforce .wf-shift.empty{background:#fff;border:1px dashed #bfb8c8}.workforce .wf-shift.chosen{background:#e3d8f8;border-color:#7b56b5}.wf-shift input{opacity:0;width:13px;height:13px;position:absolute;bottom:4px;right:4px}.wf-shift:hover input,.wf-shift.chosen input,.wf-shift:focus-within input{opacity:1}.workforce .wf-add-shift{color:#a398b0;opacity:.4;background:0 0;border:0;margin:4px auto;padding:2px 10px;font-size:20px;display:block}.wf-cell:hover .wf-add-shift{opacity:1}.workforce .wf-add-area{border-style:dashed;margin:16px}.wf-legend{border-top:1px solid #e5e1ea;flex-wrap:wrap;gap:5px;padding:12px;display:flex}.wf-legend button{color:#7f768a;border:0;padding:4px;font-size:11px}.wf-sheet-tabs{border-bottom:1px solid #ddd9e3;align-items:center;gap:15px;min-height:55px;padding:0 16px;display:flex}.wf-sheet-tabs button{border:0;border-bottom:3px solid #0000;border-radius:0;padding:17px 4px}.wf-sheet-tabs button.active{color:var(--wf-purple);border-bottom-color:var(--wf-purple);font-weight:600}.wf-sheet-tabs span{color:#93889e;padding-left:5px}.wf-sheet-tabs strong{white-space:nowrap;margin-left:auto}.wf-sheet-scroll{overflow:auto}.wf-sheet-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:12px}.wf-sheet-table th,.wf-sheet-table td{text-align:left;border-bottom:1px solid #e9e6ee;padding:13px 10px}.wf-sheet-table th{color:#736b80;background:#fff;font-weight:500}.wf-sheet-table td button{background:0 0;border:0;padding:0;font-size:12px}.wf-sheet-table td small{color:#8a8293;margin-top:3px;font-size:10px;display:block}.wf-sheet-table td input,.wf-sheet-table th input{accent-color:var(--wf-purple)}.wf-sheet-table tr.selected{background:#f2edf9}.wf-sheet-table .wf-group th{color:#433950;background:#f8f7fa;padding:12px;font-size:13px;font-weight:600}.wf-status{text-transform:capitalize;color:#77618c;background:#eeeaf5;border-radius:3px;padding:3px 6px;font-size:10px}.wf-status.approved{color:#32814b;background:#e0f0e5}.wf-status.pending{color:#956817;background:#fff0d4}.wf-status.discarded{color:#857d8e;background:#f0eff2}.wf-selection{background:#f3eefb;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.wf-empty{text-align:center;color:#8c8398;padding:40px}.wf-detail{z-index:20;background:#fff;flex-direction:column;width:480px;max-width:100%;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 30px #28203822}.wf-detail header{border-bottom:1px solid #e5dfee;justify-content:space-between;align-items:center;padding:20px;display:flex}.wf-detail h2{margin:0;font-size:18px}.wf-detail h3{margin:24px 0 10px;font-size:14px}.wf-detail-body{flex:1;padding:20px;overflow-y:auto}.wf-detail dl{grid-template-columns:100px 1fr;gap:12px;font-size:12px;display:grid}.wf-detail dt{color:#83778f}.wf-detail dd{margin:0}.wf-detail article{border-bottom:1px solid #ece7f2;padding:12px 0}.wf-detail article p{color:#71667e;margin:5px 0}.wf-detail pre{white-space:pre-wrap;font-size:11px}.wf-detail footer{border-top:1px solid #e5dfee;flex-wrap:wrap;align-items:center;gap:8px;padding:16px;display:flex}.wf-detail footer strong{margin-right:auto}.wf-detail a{color:var(--wf-purple)}.wf-area-list{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.wf-request,.wf-shift-actions{border-top:1px solid #e6e0ef;padding:14px 0}.wf-request button,.wf-shift-actions>button{margin-right:8px}.my-shift{background:#f7f5fa;max-width:100%;padding:24px}.wf-my-header{align-items:center;gap:12px;max-width:850px;margin:0 auto 20px;display:flex}.wf-my-header h2{margin:0;font-size:20px}.wf-my-header p{color:#83758f;margin:5px 0}.wf-my-header .avatar{color:#7a55a7;background:#e3d7f3;width:48px;height:48px}.wf-clock-card{background:#fff;border:1px solid #e3dceb;border-radius:12px;max-width:850px;margin:0 auto 24px;padding:24px}.wf-clock-card h2{margin:0 0 20px;font-size:20px}.wf-clock-card label{margin:16px 0;display:block}.wf-clock-card select{width:100%;min-height:44px;margin-top:7px;display:block}.wf-clock-card .wf-primary{min-width:160px;min-height:48px;font-size:16px;font-weight:600}.wf-clock-card .hint{color:#82768d;font-size:12px;line-height:1.6}.wf-hours{margin:24px 0;font-size:32px;display:block}.wf-my-sections{grid-template-columns:1fr 1fr;gap:20px;max-width:850px;margin:auto;display:grid}.wf-my-sections section{background:#fff;border:1px solid #e3dceb;border-radius:10px;padding:20px}.wf-my-sections h3{margin:0 0 16px;font-size:16px}.wf-my-sections .wf-shift{margin-top:12px;padding:12px}.wf-my-sections .wf-shift strong{font-size:13px}.wf-availability,.wf-own-sheet{text-align:left;width:100%;margin:12px 0;display:block}.wf-own-sheet span{color:#95849f;margin-top:4px;display:block}.wf-rates fieldset{border-radius:6px;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0;display:grid;border:1px solid #e4ddea!important;padding:14px!important}.wf-rates label{font-size:12px;display:block}.wf-rates input,.wf-rates select{width:100%;margin-top:5px}.sidebar .section-label{margin:18px 12px 6px;font-size:10px}.mobile-drawer .section-label{margin:14px 0 5px;padding:0 18px;font-size:10px}.mobile-drawer nav>div>button{width:100%}@media (max-width:700px){.workforce{min-height:calc(100vh - 100px)}.wf-toolbar{gap:8px;padding:12px}.wf-toolbar>select:first-child{width:100%}.wf-toolbar-right{flex-wrap:wrap;margin:0}.wf-staff-list{display:none}.wf-sheet-tabs{flex-wrap:wrap;gap:10px;padding:0 10px}.wf-sheet-tabs strong{display:none}.wf-my-sections{grid-template-columns:1fr;gap:16px}.my-shift{padding:16px}.wf-my-header{margin-bottom:16px}.wf-clock-card{margin-bottom:16px;padding:20px}.wf-clock-card .actions{gap:10px;display:flex}.wf-clock-card .actions button{flex:1;min-height:48px}.wf-clock-card>.wf-primary{width:100%}.wf-my-sections section{padding:18px}.wf-detail{z-index:60;width:100%}.wf-detail header{padding-top:max(20px,env(safe-area-inset-top))}.wf-detail footer{padding-bottom:max(16px,env(safe-area-inset-bottom))}.wf-calendar{max-height:none}.wf-rates fieldset{grid-template-columns:1fr 1fr}}@media print{.sidebar,.topbar,.mobile-app-header,.wf-toolbar-right,.wf-add-shift,.wf-staff-list,.workspace-foot{display:none!important}.workspace{margin:0!important}.wf-calendar{max-height:none;overflow:visible}.wf-days,.wf-cells{grid-template-columns:repeat(var(--wf-days),1fr);min-width:0}}.wf-detail{width:830px}.wf-detail header{gap:12px;padding:16px 24px}.wf-detail header h2{margin-right:auto;font-size:17px}.wf-detail header .avatar{background:#f5f2fa;width:24px;height:24px;font-size:11px}.wf-detail header .wf-status{border:1px solid #c5d8c9;border-radius:20px;padding:4px 12px}.wf-detail-body{grid-template-columns:minmax(0,1fr) 300px;padding:0;display:grid}.wf-detail-main{padding:20px 24px}.wf-detail-main h3{margin:18px 0 6px;font-size:13px;font-weight:600}.wf-detail-main p{margin:8px 0;font-size:13px;line-height:1.5}.wf-detail-main .wf-muted{color:#777;font-size:12px}.wf-detail-section{border-top:1px solid #e3dfea;margin-top:20px;padding:16px 0}.wf-detail-section summary{cursor:pointer;font-size:13px;list-style:none}.wf-detail-section summary:after{content:"⌃";float:right;color:#8e8796}.wf-detail-section:not([open]) summary:after{content:"⌄"}.wf-detail-section summary strong{margin-right:6px}.wf-pay-table{border-collapse:collapse;background:#faf9fc;width:100%;margin-top:20px;font-size:12px}.wf-pay-table th,.wf-pay-table td{text-align:right;padding:9px 8px}.wf-pay-table th:first-child,.wf-pay-table td:first-child{text-align:left;text-transform:capitalize}.wf-pay-table small{color:#81778c;display:block}.wf-detail-activity{border-left:1px solid #e4e0ea;padding:20px 24px;font-size:12px}.wf-detail-activity h3{margin:0 0 8px;font-size:13px}.wf-detail-activity h3:not(:first-child){margin-top:24px}.wf-detail-activity article{font-size:12px}.wf-detail-activity article strong{font-weight:500}.wf-comment-box{color:#847b8c;text-align:center;background:#fcfbfe;border:1px solid #e6e2eb;border-radius:4px;padding:16px}.wf-coordinates{font-variant-numeric:tabular-nums;font-size:11px}.wf-issues{background:#faf9fc;border:1px solid #d9d3e3;border-radius:6px;padding:12px;font-size:12px}.wf-profile-link{float:right;margin:0 0 10px 10px}.wf-status.approved:before{content:"•";color:#4d9a6d;margin-right:6px}.wf-toolbar>select,.wf-date button{color:#45289d;background:#f5f1fc;border-color:#0000}.wf-date label{color:#45289d;background:#f5f1fc}.wf-detail footer .wf-menu[open]{background:#fff;position:absolute;bottom:50px;right:12px}@media (max-width:700px){.wf-detail{width:100%}.wf-detail-body{display:block}.wf-detail-activity{border-top:1px solid #e4e0ea;border-left:0}.wf-detail header,.wf-detail-main,.wf-detail-activity{padding:16px}.wf-profile-link{float:none;margin:0 0 16px auto;display:block;font-size:11px!important}}.app-modal.wf-shift-modal{border-radius:8px;width:520px;max-width:calc(100vw - 24px);padding:0;overflow:visible}.wf-shift-modal::backdrop{background:#21122f12}.wf-shift-modal .dialog-head{border-bottom:1px solid #eae6ef;padding:12px 18px}.wf-shift-modal .dialog-head h2{color:#8d8197;font-size:13px;font-weight:400}.wf-shift-editor{padding:0}.wf-shift-editor>fieldset{padding:16px 24px!important;display:block!important}.wf-shift-editor .wf-assignment{align-items:center;gap:12px;margin-bottom:18px;display:flex}.wf-assignment .avatar{color:#7456a0;background:#eeeaf6;width:38px;height:38px}.wf-assignment select{width:100%;font-weight:600;background:0 0!important;border:0!important;font-size:18px!important}.wf-shift-date,.wf-shift-time,.wf-shift-location{color:#867b93;align-items:center;gap:12px;margin:12px 0;display:flex}.wf-shift-date input{border:0;width:100%;font-size:14px}.wf-shift-time input{border:1px solid #d9d4e1;border-radius:4px;width:145px;padding:8px}.wf-shift-location select{background:#f5f1fa;border:0;flex:1;min-width:0;padding:7px;font-size:12px}.wf-shift-break{color:#867b93;align-items:center;gap:10px;margin:12px 0;font-size:12px;display:flex}.wf-shift-break input{border:1px solid #ddd7e6;border-radius:4px;width:70px;padding:5px}.wf-shift-notes textarea{resize:vertical;border:1px solid #e8e2ed;border-radius:4px;width:100%;min-height:52px;padding:10px;font-size:13px}.wf-shift-extra{color:#8c7c9b;margin-top:8px;font-size:11px}.wf-shift-extra label{margin:10px 0;display:block}.wf-shift-extra input[type=checkbox]{margin-right:8px}.wf-shift-extra textarea{width:100%;margin-top:7px;display:block}.wf-shift-editor>footer{background:#faf9fc;border-top:1px solid #e8e3ee;border-radius:0 0 8px 8px;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.wf-shift-editor>footer strong{color:#8a7d98;font-size:13px;font-weight:400}.wf-shift-editor>footer button{color:#fff;background:#6340b3;border:0;border-radius:5px;padding:8px 30px}.wf-shift-editor>.error{margin:0 20px 12px}.wf-shift-modal .wf-shift-actions,.wf-shift-modal .wf-request{padding:16px 24px}@media (max-width:700px){.app-modal.wf-shift-modal{width:100%;max-width:100%;height:auto;max-height:100dvh;overflow:auto}.wf-shift-time input{width:120px}.wf-shift-editor>fieldset{padding:16px!important}}.location-gate{color:#30253e;background:#f5f2fa;place-items:center;min-height:100dvh;padding:24px;display:grid}.location-gate>section{background:#fff;border:1px solid #e4ddec;border-radius:14px;width:min(440px,100%);padding:32px;box-shadow:0 14px 50px #3722450c}.location-gate-icon{color:#7347b3;background:#efe7fa;border-radius:50%;place-items:center;width:64px;height:64px;margin-bottom:20px;display:inline-grid}.location-gate h1{margin:0 0 16px;font-size:25px;line-height:1.2}.location-gate p{color:#73667e;font-size:14px;line-height:1.65}.location-gate section>button{color:#fff;background:#6741b5;border:0;border-radius:6px;width:100%;min-height:48px;margin-top:18px;font-weight:600;display:block}.location-gate section>button.secondary{color:#766984;background:#fff;border:1px solid #e2dce9}.location-gate details{color:#73667e;margin-top:20px;font-size:12px;line-height:1.7}.location-gate summary{cursor:pointer;font-weight:600}.location-gate ol{padding-left:20px}.location-gate .error{color:#a43c49}.location-gate button:disabled{opacity:.55}@media (max-width:700px){.location-gate{padding:16px}.location-gate>section{padding:24px}}.wf-timeline{max-height:calc(100vh - 240px);overflow:auto}.wf-timeline-hours{color:#8e8397;z-index:3;background:#fff;border-bottom:1px solid #e7e2ec;grid-template-columns:repeat(24,1fr);min-width:960px;padding:14px 0;font-size:10px;display:grid;position:sticky;top:0}.wf-timeline-hours span{text-align:center}.wf-timeline section{min-width:960px}.wf-timeline h4{align-items:center;gap:8px;margin:0;padding:10px 12px;font-size:12px;display:flex}.wf-timeline h4>span{border-radius:5px;width:18px;height:8px}.wf-timeline h4 small{color:#897d94;font-size:11px;font-weight:400}.wf-timeline-track{background:linear-gradient(90deg,#f0eff3 0% 37.5%,#f9f8fb 37.5% 70.83%,#f0eff3 70.83%);border-bottom:1px solid #e9e5ee;border-radius:6px;position:relative}.wf-timeline-add{grid-template-columns:repeat(24,1fr);display:grid;position:absolute;inset:0}.wf-timeline-add button{opacity:0;background:0 0;border:1px dashed #bfaed4}.wf-timeline-add button:hover,.wf-timeline-add button:focus{opacity:1}.wf-timeline-shift{min-width:60px;padding:0 3px;position:absolute}.wf-timeline-shift .wf-shift{height:54px}.wf-timeline-shift .wf-shift strong{font-size:12px}.wf-import-preview{max-height:350px;margin-top:20px;overflow:auto}.wf-import-preview td,.wf-import-preview th{text-align:left;border-bottom:1px solid #eee;padding:9px;font-size:12px}.wf-days,.wf-cells{grid-template-columns:repeat(var(--wf-days),minmax(var(--wf-col,100px),1fr));min-width:calc(var(--wf-days)*var(--wf-col,100px))}.wf-condensed .wf-days>div{word-spacing:50px;padding:12px 2px;font-size:10px}.wf-condensed .wf-cell{min-height:90px;padding:3px 1px}.wf-condensed .wf-shift{padding:4px 2px;font-size:10px;overflow:hidden}.wf-condensed .wf-shift strong{white-space:normal;font-size:10px;line-height:1.15}.wf-condensed .wf-shift>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wf-condensed .wf-shift small{font-size:8px}.wf-warning{color:#a04440!important}.wf-legend button:last-child{color:#a75959}.wf-shift-shell{position:relative}.wf-shift-shell>input{opacity:0;accent-color:#714eb1;width:13px;height:13px;position:absolute;bottom:5px;right:5px}.wf-shift-shell:hover>input,.wf-shift-shell:focus-within>input,.wf-shift-shell.chosen>input{opacity:1}.wf-condensed .wf-time-range time{white-space:nowrap;display:block}.wf-condensed .wf-time-range>span{display:none}.wf-condensed .wf-shift>small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wf-condensed .wf-shift{min-height:57px}.wf-bulk-editor fieldset{gap:16px;display:grid}.wf-bulk-editor label{color:#444;gap:6px;font-size:14px;display:grid}.wf-bulk-editor input,.wf-bulk-editor select,.wf-bulk-editor textarea{background:#fff;border:1px solid #d8dce1;border-radius:4px;width:100%;padding:9px 12px}.wf-bulk-times{grid-template-columns:1fr 1fr;gap:16px;display:grid}.wf-bulk-editor small{color:#76808b;font-size:11px}.wf-notice{color:#276543;background:#e8f5ed;border-radius:4px;padding:12px 16px}.wf-shift-break input{max-width:70px}.wf-bulk-modal{width:min(540px,95vw)}.wf-shift-editor .wf-assignment,.wf-shift-editor .wf-shift-location,.wf-shift-editor .wf-shift-break{flex-direction:row}.wf-shift-editor .wf-shift-break{flex-wrap:wrap}.wf-shift-modal .dialog-head{margin-bottom:0}.wf-time-off{background:#faf8fc;border-bottom:1px solid #e8e4ec}.wf-time-off h4{color:#8a7b98;margin:0;padding:8px 12px;font-size:12px;font-weight:400}.wf-time-off .wf-cells>div{border-right:1px solid #eee9f3;min-height:30px;padding:3px}.wf-time-off button,.wf-unavailable-chip{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden;color:#805e9d!important;background:#f1eaf7!important;border:1px solid #e7ddef!important;border-radius:3px!important;padding:5px 7px!important;font-size:11px!important;font-weight:400!important}.wf-unavailable-chip{width:100%;margin-bottom:4px;display:block}.wf-unavailable-details article{border-bottom:1px solid #ebe6f0;padding:12px 0}.wf-unavailable-details p{color:#80718e;margin:6px 0;font-size:13px}.wf-timeline .wf-time-off{min-width:1200px}.wf-time-off .wf-cells button{text-align:left;width:100%;min-width:0;display:block;padding:4px!important}.wf-time-off-label,.wf-time-off-label>span,.wf-time-off-label>small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.wf-time-off-label>small{color:inherit;font-size:9px}.wf-availability-modal{width:min(420px,94vw)}.wf-staff-shift-detail{padding:18px 24px}.wf-staff-shift-detail p{font-size:14px;line-height:1.6}.details dt small{margin-top:5px;display:block}.wf-shift-editor>footer{gap:8px}.wf-shift-editor>footer>strong{margin-right:auto}.wf-shift-menu{position:relative}.wf-shift-menu[open]{z-index:5}.wf-shift-menu[open]>button{text-align:left;color:#493267;background:#fff;border:1px solid #e6e0ee;border-radius:0;min-width:230px;display:block}.wf-shift-menu[open]{background:#fff;position:absolute;bottom:18px;right:115px}.wf-shift-menu>summary{background:#f4f0fa;border-radius:4px;padding:8px}.wf-repeat-modal{width:min(420px,94vw)}.wf-repeat-modal form>fieldset{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.wf-repeat-modal form>fieldset>.field:nth-child(n+3),.wf-repeat-modal form>fieldset>p,.wf-repeat-modal form>fieldset>details,.wf-repeat-modal form>fieldset>.field:only-of-type{grid-column:1/-1}.wf-repeat-modal p{color:#81728e;font-size:12px}.wf-repeat-modal details{margin-bottom:12px;font-size:12px}.wf-site-settings form>fieldset{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;display:grid}:is(.wf-site-settings .field:has(textarea),.wf-site-settings .hint){grid-column:1/-1}.wf-site-settings .field{min-width:0}.wf-site-settings .field input{width:100%}.wf-site-settings .hint{font-size:12px;line-height:1.5}@media (max-width:700px){.wf-site-settings form>fieldset{grid-template-columns:1fr}}.wf-break-plan{color:#544a62;margin:18px 0;font-size:13px}.wf-break-plan>summary{cursor:pointer;padding:8px 0;list-style:none}.wf-break-plan>summary:before{content:"☕";color:#8b8196;margin-right:15px}.wf-break-rows{border-top:1px solid #ece8ef;border-bottom:1px solid #ece8ef;margin-left:30px;padding:8px 0}.wf-break-row{align-items:center;gap:7px;margin:5px 0;display:flex}.wf-break-row select{min-width:0;color:inherit;background:0 0;border:0;flex:1;padding:5px 0;font-size:13px}.wf-break-row label{align-items:center;gap:4px;display:flex}.wf-break-row input{background:0 0;border:0;width:40px;padding:5px 2px;font-size:13px}.wf-break-row input[type=time]{width:94px}.wf-break-row button{color:#8a8191;background:0 0;border:0;padding:2px 4px}.wf-break-actions{gap:20px;display:flex}.wf-break-actions button{color:#6038af;background:0 0;border:0;padding:10px 0;font-size:13px}.wf-break-time{position:relative}.wf-break-row .wf-break-time button{font-size:13px}.wf-planned-break-details{font-size:12px;line-height:1.6}.wf-timeline-break{pointer-events:none;z-index:2;background:repeating-linear-gradient(45deg,#eee9f8,#eee9f8 3px,#b4a6ce 3px 5px);border:1px solid #9a87bb;min-width:2px;height:15px;position:absolute;top:35px}.wf-timeline-break.rest{background:#e8e2f7;border-color:#8c73bd}@media (max-width:700px){.wf-break-rows{margin-left:0}.wf-break-row{flex-wrap:wrap}.wf-break-row select{min-width:100px}.wf-break-row input[type=time]{width:88px}}.wf-break-plan>summary{align-items:center;gap:15px;display:flex}.wf-break-plan>summary:before{content:none}.wf-break-plan>summary .ui-icon{color:#8b8196;flex-shrink:0}.wf-break-row>label{flex-direction:row;flex-shrink:0;margin:0}.wf-break-row .wf-break-time{gap:0}.app-modal.wf-shift-modal{max-height:calc(100dvh - 32px);overflow-y:auto}.wf-shift-editor>footer{z-index:3;position:sticky;bottom:0}.wf-shift-modal>.dialog-head{z-index:4;background:#fff;position:sticky;top:0}@media (max-width:700px){.app-modal.wf-shift-modal{max-height:100dvh}.wf-shift-modal>.dialog-head{background:#2f6783}}.wf-actual-break-editor{margin:20px 0}.wf-actual-break-row{border:1px solid var(--border,#dedde5);border-radius:6px;margin:12px 0;padding:12px}.wf-actual-break-row legend{padding:0 5px;font-size:12px;font-weight:600}.wf-actual-break-line{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.wf-actual-break-line .field{flex:1;min-width:130px}.wf-actual-break-line button{margin-bottom:16px}.wf-actual-break-details article{border-bottom:1px solid #efedf3;padding:10px 0}.wf-actual-break-details article p{margin:5px 0}.wf-actual-break-details small{color:#777386}.wf-actual-break-editor .secondary{font-size:12px}@media (max-width:600px){.wf-actual-break-line{grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.wf-actual-break-line .field{min-width:0}.wf-actual-break-line .field:first-child{grid-column:1/-1}.wf-actual-break-line .field:has(input[type=datetime-local]){grid-column:1/-1}}.wf-timesheet-editor header select{max-width:360px;margin-right:auto;padding:5px 9px;font-size:17px;font-weight:600}.wf-timesheet-editor .field{gap:4px;margin:0 0 14px;font-size:13px}.wf-timesheet-editor .field input,.wf-timesheet-editor .field select{border-radius:7px;min-height:32px;padding:5px 9px;font-size:13px}.wf-timesheet-editor .wf-timesheet-date{max-width:170px}.wf-timesheet-times{align-items:center;gap:12px;display:flex}.wf-timesheet-times .field{width:128px}.wf-timesheet-times small{font-size:11px}.wf-timesheet-editor .wf-detail-section{margin-top:10px}.wf-timesheet-editor .wf-actual-break-editor{margin:10px 0 0}.wf-compact-breaks{margin-top:24px}.wf-compact-break-fields{grid-template-columns:minmax(0,1fr) 86px 24px;align-items:end;gap:6px;display:grid}.wf-compact-break-fields.has-times{grid-template-columns:minmax(100px,1.6fr) minmax(80px,1fr) minmax(80px,1fr) 72px 24px}.wf-compact-break-fields .field{min-width:0}.wf-compact-break-fields .wf-break-delete{margin-bottom:17px}.wf-duration-input{position:relative}.wf-duration-input input{-moz-appearance:textfield;width:100%;padding-right:31px!important}.wf-duration-input input::-webkit-inner-spin-button{display:none}.wf-duration-input span{pointer-events:none;font-size:12px;position:absolute;top:8px;right:8px}.wf-break-plan-link{color:#71667e;margin:0 0 12px;font-size:11px}.wf-break-plan-link select{max-width:100%;margin-top:5px}.wf-timesheet-editor .wf-break-actions{margin-top:0}.wf-timesheet-editor header button{margin-left:auto}.wf-timesheet-editor .wf-detail-main>fieldset{border:0;min-width:0;margin:0;padding:0}@media (max-width:700px){.wf-timesheet-editor header select{max-width:calc(100% - 80px);font-size:16px}.wf-compact-break-fields.has-times{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 24px}.wf-compact-break-fields.has-times>.field:first-child{grid-column:1/3}.wf-compact-break-fields.has-times>.field:nth-child(2){grid-column:1}.wf-compact-break-fields.has-times>.field:nth-child(4){grid-column:1/3}.wf-timesheet-editor .wf-detail-main{padding:16px}.wf-timesheet-editor .wf-timesheet-times{flex-wrap:wrap}}.wf-card-actions{z-index:3;background:#fff;border:1px solid #e0d9e7;border-radius:4px;justify-content:space-between;display:none;position:absolute;top:0;left:0;right:0;box-shadow:0 2px 6px #21152d18}.wf-card-actions button{white-space:nowrap;color:#63566f!important;background:0 0!important;border:0!important;border-radius:0!important;padding:4px 6px!important;font-size:10px!important}.wf-shift-shell:hover .wf-card-actions,.wf-shift-shell:focus-within .wf-card-actions{display:flex}.wf-cell{position:relative}.wf-cell:focus{outline-offset:-2px;outline:2px solid #9272bd}.wf-paste-shift{z-index:4;display:none;position:absolute;bottom:4px;right:4px;color:#7650a5!important;background:#fff!important;border:1px solid #ded4eb!important;border-radius:4px!important;padding:5px!important;font-size:11px!important}.wf-paste-shift span{display:none}.wf-cell:hover>.wf-paste-shift,.wf-cell:focus-within>.wf-paste-shift{display:block}.wf-paste-shift:hover span,.wf-paste-shift:focus span{display:inline}.wf-cell-menu{z-index:2000;background:#fff;border:1px solid #e0d9e7;border-radius:6px;min-width:180px;padding:5px;position:fixed;box-shadow:0 4px 18px #21152d24}.wf-cell-menu button{text-align:left;color:#59466b;justify-content:space-between;width:100%;display:flex;background:0 0!important;border:0!important;padding:10px 12px!important}.wf-cell-menu button:hover,.wf-cell-menu button:focus{background:#f1eaf8!important}.wf-cell-menu kbd{font:inherit;color:#9b8ca6}.wf-timeline-paste{z-index:5;display:none;position:absolute;top:5px;right:5px}.wf-timeline-track:hover>.wf-timeline-paste,.wf-timeline-track:focus-within>.wf-timeline-paste{display:block}@media (max-width:700px){.app-modal.wf-shift-modal>.dialog-head{margin:0;padding:8px 16px 8px 6px}.app-modal.wf-shift-modal>.dialog-head h2{color:#fff;font-size:18px}}.wf-calendar-row h4.wf-row-heading,.wf-timeline h4.wf-row-heading{align-items:center;gap:6px;min-height:34px;margin:0;padding:4px 9px;display:flex}.wf-row-heading .wf-area-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin:0}.wf-row-heading small{margin-left:1px}.wf-row-heading .wf-collapse-area{min-width:22px;min-height:24px;color:#8d8197!important;background:0 0!important;border:0!important;border-radius:3px!important;padding:3px!important}.wf-row-heading .wf-collapse-area:hover{background:#eee8f5!important}.wf-copy-modal{border-radius:8px;width:min(412px,94vw);padding:0!important}.wf-copy-modal>.dialog-head{border-bottom:1px solid #e5dfeb;margin:0;padding:14px 20px}.wf-copy-modal>.dialog-head h2{color:#57436b;font-size:16px;font-weight:500}.wf-copy-form legend{float:left;color:#70617e;width:100%;margin:0 0 12px;font-size:12px;font-weight:600}.wf-copy-modes{clear:both;gap:16px;display:grid}.wf-copy-modes label,.wf-copy-select label{color:#655673;flex-direction:row;align-items:center;gap:9px;font-size:13px;font-weight:400;display:flex}.wf-copy-form input[type=radio],.wf-copy-form input[type=checkbox]{accent-color:#7651b4;width:16px;height:16px;margin:0}.wf-copy-advanced{gap:16px;margin-top:24px;display:grid}.wf-copy-advanced>label,.wf-copy-reason{color:#73657f;font-size:12px}.wf-copy-advanced select{background:#fff;border-color:#dcd4e5;width:100%;height:34px;padding:5px 9px;font-size:12px;display:block}.wf-copy-select{color:#73657f;font-size:12px;position:relative}.wf-copy-select summary{cursor:pointer;list-style:none}.wf-copy-select summary>span{margin-bottom:7px;font-weight:600;display:block}.wf-copy-select summary>strong{color:#655673;background:#fff;border:1px solid #dcd4e5;border-radius:6px;padding:8px 28px 8px 10px;font-weight:400;display:block;position:relative}.wf-copy-select summary>strong:after{content:"⌄";position:absolute;right:10px}.wf-copy-select>div{z-index:10;background:#fff;border:1px solid #ddd5e7;border-radius:5px;max-height:215px;padding:5px;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 4px 14px #21152d20}.wf-copy-select label{padding:8px;font-size:12px}.wf-copy-select label:hover{background:#f2edf8}.wf-copy-count{color:#8b7c98;margin:20px 0 0;font-size:11px}.wf-copy-form>footer{border-top:1px solid #e6e0ec;justify-content:flex-end;padding:14px 24px;display:flex}.wf-copy-form>footer button{min-width:82px}.wf-copy-form .error{margin:14px 0 0;font-size:12px}.wf-copy-reason{margin-top:14px}.wf-copy-modal{max-height:90dvh;overflow:visible}.wf-copy-modal .wf-copy-form>fieldset{max-height:65dvh;overflow-y:auto}.wf-copy-modal .wf-copy-select[open]{padding-bottom:220px}@media (max-width:700px){.app-modal.wf-copy-modal{width:100%;max-width:100%;height:auto;max-height:100dvh;margin:auto}.app-modal.wf-copy-modal>.dialog-head{color:#fff;background:#2f6783}.app-modal.wf-copy-modal>.dialog-head h2{color:#fff}.wf-copy-modal .wf-copy-form>fieldset{max-height:70dvh}}.wf-copy-modal::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0008}.wf-copy-modal>.dialog-head{border:0;padding:32px 32px 16px}.wf-copy-modal>.dialog-head h2{letter-spacing:-.5px;color:#211a34;font-size:24px;font-weight:700}.wf-copy-modal>.dialog-head button{color:#4a24b9}.wf-copy-form>fieldset{padding:16px 32px 0}.wf-copy-form legend{color:#211a34;margin-bottom:14px;font-size:14px}.wf-copy-modes{gap:14px}.wf-copy-modes label{color:#211a34;font-size:14px}.wf-copy-advanced{background:#faf9fc;border-radius:8px;gap:30px;margin-top:16px;padding:26px 24px 24px}.wf-copy-advanced>label,.wf-copy-select{color:#211a34;font-size:14px}.wf-copy-advanced select{height:32px;font-size:14px}.wf-copy-select summary>strong{color:#211a34;height:32px;padding:6px 26px 6px 14px;font-size:14px}.wf-copy-select summary>span{margin-bottom:3px}.wf-copy-select>div{top:52px}.wf-copy-form>footer{border:0;padding:28px 32px 32px}.wf-copy-form>footer button{color:#fff;background:#4820be;min-width:67px;min-height:32px;padding:6px 16px;font-size:14px}.wf-copy-count{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wf-copy-form input[type=radio],.wf-copy-form input[type=checkbox]{accent-color:#4820be}@media (max-width:700px){.app-modal.wf-copy-modal>.dialog-head h2{color:#fff;font-size:18px}.app-modal.wf-copy-modal>.dialog-head{padding:8px 16px 8px 6px}.app-modal.wf-copy-modal>.dialog-head button{color:#fff}.wf-copy-form>fieldset{padding:20px 24px 0}.wf-copy-advanced{padding:20px 16px}}.wf-copy-advanced select{font-weight:400}.wf-copy-form>footer button.wf-primary{background:#4820be!important}.app-modal.wf-offer-modal{color:#211c35;border-radius:8px;width:min(600px,94vw);padding:24px;overflow:visible}.wf-offer-modal>.dialog-head{border:0;margin:0 0 24px;padding:0}.wf-offer-modal>.dialog-head h2{letter-spacing:-.5px;font-size:24px;font-weight:700}.wf-offer-modal>.dialog-head button{color:#4820be}.wf-offer-summary{background:#f9f8fb;border-radius:5px;margin-bottom:30px;padding:16px;font-size:14px}.wf-offer-summary p{margin:6px 0 0}.wf-offer-editor fieldset>label{margin-bottom:8px;font-size:14px}.wf-offer-editor fieldset>.check{margin:20px 0}.wf-offer-editor textarea{min-height:72px;margin-bottom:16px;font-size:14px;font-weight:400}.wf-offer-editor>footer,.wf-offer-recipients>footer{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.wf-offer-editor>footer button,.wf-offer-recipients>footer button{padding:6px 16px;font-size:14px}.wf-offer-editor .wf-primary,.wf-offer-recipients .wf-primary{background:#4820be!important}.wf-offer-picker{position:relative}.wf-offer-select{color:#77717e;background:#fff;border:1px solid #bdb8c8;border-radius:6px;justify-content:space-between;width:100%;padding:6px 12px;font-size:14px;font-weight:400;display:flex}.wf-offer-select[aria-expanded=true]{border-color:#4820be}.wf-offer-options{z-index:12;background:#fff;border-radius:8px;width:100%;padding:12px;position:absolute;top:calc(100% + 12px);left:0;box-shadow:0 3px 15px #0003}.wf-offer-options>input{width:100%;margin-bottom:8px;padding:6px 10px;font-size:13px}.wf-offer-candidates{max-height:260px;overflow:auto}.wf-offer-candidates section>header{color:#79757e;justify-content:space-between;align-items:center;padding:0 4px 10px;font-size:12px;display:flex}.wf-offer-candidates header>button{color:#4820be;background:0 0;padding:5px;font-size:13px;font-weight:400}.wf-offer-candidate{flex-direction:row;align-items:center;gap:10px;min-height:56px;padding:5px 4px;font-size:13px;font-weight:400;display:flex}.wf-offer-candidate>span:nth-of-type(2){flex:1;min-width:0}.wf-offer-candidate>span small{color:#a96637;font-size:11px;display:block}.wf-offer-candidate>small{white-space:nowrap;font-size:12px}.wf-offer-candidate .avatar{color:#555;background:#f3f3f3;border:0;width:32px;height:32px;font-size:14px}.wf-offer-add{color:#4820be;background:#f4f1fb;width:100%;margin-top:10px;padding:6px;font-size:13px}.wf-offer-other{margin-bottom:18px}.wf-offer-other p,.wf-offer-other small{margin:5px 0;font-size:12px}.wf-offer-other details{border:1px solid #d7d1df;border-radius:5px;margin:10px 0;padding:8px 10px}.wf-offer-other details>label{margin-top:8px}.wf-offer-recipients>div{border-bottom:1px solid #eee9f4;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.wf-offer-recipients small{text-transform:capitalize;margin-top:4px;display:block}.wf-offer-message{border-top:1px solid #eee9f4;padding:14px 24px}.wf-offer-message p{white-space:pre-wrap}.wf-offer-editor input[type=checkbox]{accent-color:#4820be}@media (max-width:700px){.app-modal.wf-offer-modal{width:100%;padding:20px;overflow-y:auto}.wf-offer-modal>.dialog-head{margin:-20px -20px 20px;padding:8px 16px 8px 6px}.wf-offer-modal>.dialog-head h2{color:#fff;font-size:18px}.wf-offer-modal>.dialog-head button{color:#fff}.wf-offer-candidate{gap:7px}.wf-offer-candidate .avatar{display:none}.wf-offer-candidates{max-height:230px}.wf-offer-recipients>footer{flex-wrap:wrap}}.wf-offer-modal::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0008}.app-modal.wf-offer-modal>.dialog-head h2{color:#211c35}.workforce .wf-offer-select{color:#77717e;background:#fff;padding:6px 12px;font-weight:400}.workforce .wf-offer-select[aria-expanded=true]{border-color:#4820be}.workforce .wf-offer-candidates header>button{color:#4820be;background:0 0;border:0;padding:5px;font-weight:400}.workforce .wf-offer-add{color:#4820be;background:#f4f1fb;border:0;padding:6px}.workforce .wf-offer-editor>footer button{padding:6px 16px;font-size:14px}@media (max-width:700px){.app-modal.wf-offer-modal>.dialog-head h2{color:#fff}}.workforce .wf-resize-handle{cursor:ew-resize;touch-action:none;z-index:6;opacity:0;border-radius:3px;width:8px;min-width:0;position:absolute;top:3px;bottom:3px;background:0 0!important;border:0!important;padding:0!important}.workforce .wf-resize-handle.start{left:3px}.workforce .wf-resize-handle.end{right:3px}.wf-resize-handle span{background:#8d73b2;width:2px;height:16px;margin:auto;display:block}.wf-timeline-shift:hover .wf-resize-handle,.wf-timeline-shift:focus-within .wf-resize-handle,.wf-timeline-shift.resizing .wf-resize-handle{opacity:1}.wf-resize-handle:focus-visible{outline-offset:2px;outline:2px solid #7547ad}.wf-timeline-shift.resizing{z-index:7}.wf-timeline-shift.resizing .wf-card-actions{display:none}.wf-resize-feedback{white-space:nowrap;color:#fff;z-index:8;background:#34293f;border-radius:4px;padding:5px 8px;font-size:12px;position:absolute;bottom:100%;left:0}.wf-resize-feedback.error{color:#fff;white-space:normal;background:#9d2f32;max-width:320px}.wf-resize-help{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wf-timeline-shift{min-width:0}.wf-date-menu{text-align:center;font-size:inherit;position:relative}.wf-date-menu summary{cursor:pointer;border-radius:4px;padding:4px 2px;list-style:none}.wf-date-menu summary:hover{background:#f1eaf8}.wf-date-menu.holiday summary,.wf-date-label.holiday{color:#a75255;background:#ffe9e9}.wf-date-popover{z-index:25;text-align:left;word-spacing:normal;color:#594a67;background:#fff;border:1px solid #e4dce9;border-radius:7px;width:260px;padding:16px;font-size:13px;position:absolute;top:100%;left:0;box-shadow:0 4px 20px #281a3433}.wf-date-popover strong{margin-bottom:12px;font-size:13px;display:block}.wf-date-popover label{border-top:1px solid #eee8f2;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.wf-date-popover button{display:block;color:#7251a1!important;background:0 0!important;border:0!important;padding:8px 0!important}.wf-date-popover small{color:#8b7c97;font-size:11px;font-weight:400;line-height:1.5;display:block}.wf-date-popover input{appearance:none;cursor:pointer;background:#d9d3df;border:0;border-radius:12px;width:30px;height:18px;position:relative}.wf-date-popover input:before{content:"";background:#fff;border-radius:50%;width:14px;height:14px;position:absolute;top:2px;left:2px}.wf-date-popover input:checked,.wf-date-popover input:indeterminate{background:#7d52b0}.wf-date-popover input:checked:before,.wf-date-popover input:indeterminate:before{left:14px}.wf-date-popover input:disabled{opacity:.5;cursor:wait}.wf-day-holiday{border-bottom:1px solid #eee8f2;align-items:center;padding:6px 12px;display:flex}.wf-holiday-cell{background:#fff4f4}.wf-days>div:last-child .wf-date-popover{left:auto;right:0}.wf-date-label{border-radius:4px;padding:4px 2px;display:block}.workforce .wf-date-popover{z-index:50;position:fixed;right:auto!important}.wf-date-popover label{flex-direction:row}.wf-holiday-form>fieldset{border:0;gap:14px;padding:0;display:grid}.wf-holiday-form fieldset fieldset{border:1px solid #e4dce9;border-radius:6px;padding:14px}.wf-holiday-form footer{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.wf-holiday-periods article{border-bottom:1px solid #e4dce9;padding:14px 0}.wf-holiday-periods article h3{margin:0;font-size:15px}.wf-holiday-periods p{font-size:13px;line-height:1.5}.wf-holiday-manage{margin:12px}.wf-timesheet-editor header button+button{margin-left:0}@media (max-width:700px){.wf-timesheet-editor header select{flex:1;min-width:0;max-width:calc(100% - 112px)}}.app-modal.wf-pay-lines-modal{color:#292538;border-radius:8px;width:min(760px,95vw);padding:24px}.wf-pay-lines-modal>.dialog-head{border:0;margin:0 0 18px;padding:0}.wf-pay-lines-modal form>fieldset{border:0;padding:0}.wf-pay-lines-modal h3{margin:22px 0 12px;font-size:14px}.wf-pay-worked{font-size:14px}.wf-pay-worked strong{float:right}.wf-pay-line-grid{grid-template-columns:minmax(160px,1fr) 90px 75px 90px 28px;align-items:center;gap:10px;margin:10px 0;font-size:13px;display:grid}.wf-pay-line-grid select,.wf-pay-line-grid input{border:1px solid #ddd7e5;border-radius:5px;width:100%;min-width:0;padding:7px}.wf-pay-line-grid span:nth-last-child(2),.wf-pay-line-grid span:nth-last-child(3){text-align:right}.wf-pay-line-labels{font-weight:600}.wf-pay-line-bottom{border-bottom:1px solid #eee8f2;align-items:center;gap:15px;padding:8px 0 16px;display:flex}.wf-pay-line-bottom strong{margin-left:auto}.wf-pay-lines-modal footer{align-items:center;gap:10px;margin-top:20px;display:flex}.wf-pay-lines-modal footer strong{margin-right:auto}.wf-pay-lines-modal .field{margin-top:20px}.wf-pay-lines-modal .error{font-size:13px}.wf-pay-lines-modal .wf-muted{color:#787080;font-size:12px}@media (max-width:700px){.wf-pay-line-grid{grid-template-columns:minmax(100px,1fr) 65px 55px 65px 24px;gap:4px;font-size:11px}.app-modal.wf-pay-lines-modal{padding:16px}.wf-pay-line-grid select,.wf-pay-line-grid input{padding:5px;font-size:12px}.wf-pay-line-grid button{padding:5px}.wf-pay-lines-modal>.dialog-head{margin:-16px -16px 16px;padding:10px 16px}}@media (min-width:701px){.sidebar{overflow-y:auto}.sidebar nav,.sidebar .brand,.sidebar-foot{flex-shrink:0}}.wf-pay-lines-modal::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0008}.app-modal.wf-pay-lines-modal>.dialog-head{z-index:2;background:#fff;margin-top:-12px;padding:12px 0;position:sticky;top:-24px}.app-modal.wf-pay-lines-modal>.dialog-head h2{color:#292538}.wf-billing-modal{width:min(1100px,100vw - 32px);max-width:1100px}.wf-billing-grid{grid-template-columns:minmax(240px,1fr) minmax(0,2fr);gap:24px;display:grid}.wf-billing-grid>section{min-width:0}.wf-billing-grid details{border-bottom:1px solid var(--line,#e5e5eb);padding:12px 0}.wf-billing-grid code,.wf-billing-identifiers dd{overflow-wrap:anywhere}.wf-billing-list{gap:8px;max-height:320px;margin:12px 0;display:grid;overflow:auto}.wf-billing-list button{text-align:left;gap:4px;display:grid}.wf-billing-list button.active{background:#efebfa;border-color:#8067b6}.wf-billing-identifiers{font-size:13px}.wf-billing-identifiers dt{margin-top:8px;font-weight:600}.wf-billing-identifiers dd{margin:2px 0 8px}@media (max-width:700px){.wf-billing-grid{grid-template-columns:1fr}}.app-modal.wf-billing-modal{padding:24px}.app-modal.wf-billing-modal>.dialog-head{z-index:2;background:#fff;margin-top:-12px;padding:12px 0;position:sticky;top:-24px}.app-modal.wf-billing-modal>.dialog-head h2{color:#292538}.wf-billing-modal::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0008}@media (max-width:700px){.app-modal.wf-billing-modal{width:100%;padding:16px}.app-modal.wf-billing-modal>.dialog-head{margin:-16px -16px 16px;padding:8px 16px;top:-16px}.app-modal.wf-billing-modal>.dialog-head button{color:#292538}}.wf-sheet-table button.wf-issue-flag{color:#b34a39;background:0 0;border:0;padding:4px;font-size:16px;line-height:1.2}.wf-sheet-view-panel{z-index:9;background:#fff;border:1px solid #dedbe4;border-radius:12px;width:350px;max-width:calc(100vw - 32px);padding:18px 16px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 20px #30244533}.wf-sheet-view-panel fieldset{border:0;min-width:0;margin:0;padding:0}.wf-sheet-view-panel fieldset+fieldset{border-top:1px solid #ddd9e3;margin-top:16px;padding-top:16px}.wf-sheet-view-panel legend{float:left;width:100%;margin-bottom:12px;font-weight:600}.workforce .wf-sheet-view-panel label{clear:both;cursor:pointer;flex-direction:row;align-items:flex-start;gap:8px;padding:8px 0;line-height:1.5;display:flex}.wf-sheet-view-panel input{accent-color:var(--wf-purple);flex-shrink:0;margin:3px 0 0}.wf-sheet-table.wf-sheet-regular td{padding-top:21px;padding-bottom:21px}.wf-sheet-table td button{text-align:left}.wf-sheet-table td button.wf-timesheet-time-cell{display:block}.wf-sheet-table .wf-time-variance{color:#b13429}.wf-sheet-table td .wf-scheduled-comparison{color:#77717e;font-size:11px;font-weight:400}@media (max-width:700px){.wf-sheet-view-panel{width:min(350px,100vw - 80px);max-height:calc(100dvh - 310px);left:0;right:auto;overflow:auto}}.wf-period-picker{position:relative}.workforce .wf-date .wf-period-trigger{color:#50318d;background:#f4f0fc;border-color:#0000;min-width:225px;font-weight:600}.wf-period-menu{width:670px;max-width:calc(100vw - 32px);max-height:calc(100dvh - var(--period-top) - 16px);z-index:9;background:#fff;border:1px solid #dedbe4;border-radius:12px;grid-template-columns:1fr 1fr 1fr;padding:12px 8px;display:grid;position:fixed;overflow:auto;box-shadow:0 8px 20px #30244533}.wf-period-menu header{justify-content:space-between;align-items:center;margin-bottom:8px;padding:0 12px;display:flex}.workforce .wf-period-menu header button{color:#5934a0;border:0;padding:5px 8px}.wf-period-history{padding:0 8px}.wf-recent-periods{gap:4px;display:grid}.workforce .wf-recent-periods button{text-align:left;border:0;flex-direction:column;align-items:flex-start;padding:9px 8px;font-weight:400;display:flex}.wf-recent-periods button[aria-pressed=true]{color:#573296;background:#f0eaf9}.wf-recent-periods small{color:#81778c;margin-top:1px;font-weight:400}.wf-period-menu section{border-left:1px solid #e5e1ea;margin:0;padding:8px 16px}.wf-period-menu h3{color:#716b78;margin:0 0 12px;font-size:13px;font-weight:600}.wf-quick-periods{grid-template-columns:1fr;gap:0;display:grid}.workforce .wf-quick-periods button{text-align:left;white-space:normal;border:0;justify-content:space-between;align-items:center;padding:11px 4px;font-size:13px;font-weight:400;display:flex}.wf-quick-periods button[aria-pressed=true]{color:#5934a0}.wf-quick-periods button[aria-pressed=true]:after{content:"✓";margin-left:8px}.wf-custom-period{grid-template-columns:1fr;gap:14px;display:grid}.workforce .wf-custom-period label{flex-direction:column;align-items:stretch;gap:6px;min-width:0;padding:0;font-size:13px;font-weight:400;display:flex;position:static}.workforce .wf-custom-period input{opacity:1;cursor:text;border:1px solid #dedbe4;border-radius:5px;width:100%;min-width:0;padding:7px 5px;font-size:13px;position:static}.wf-period-settings{max-width:420px}.wf-period-settings footer{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.wf-period-settings .field small{color:#81778c;font-weight:400}.wf-period-preview{margin-top:16px}.wf-period-preview p{margin:8px 0}@media (max-width:700px){.wf-period-menu{grid-template-columns:1fr;width:calc(100vw - 32px)}.workforce .wf-date .wf-period-trigger{min-width:0;padding:8px;font-size:12px}.wf-period-menu section{border-top:1px solid #e5e1ea;border-left:0;margin-top:12px;padding-top:14px}.wf-quick-periods{grid-template-columns:1fr 1fr;gap:6px}.wf-custom-period{grid-template-columns:1fr 1fr;gap:7px}}.wf-location-filter{position:relative}.workforce .wf-location-trigger{color:#50318d;background:#f4f0fc;border-color:#0000;justify-content:space-between;align-items:center;width:220px;display:flex}.wf-location-trigger>span:first-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wf-location-menu{z-index:10;background:#fff;border:1px solid #dedbe4;border-radius:12px;width:326px;max-width:calc(100vw - 32px);padding:12px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 8px 20px #30244533}.wf-location-menu header{justify-content:space-between;gap:8px;margin-bottom:8px;display:flex}.workforce .wf-location-menu header button{color:#5934a0;border:0;padding:7px 10px}.wf-location-menu>input{border:1px solid #ddd9e3;border-radius:6px;width:100%;margin-bottom:9px;padding:7px 9px}.wf-location-options{max-height:350px;overflow:auto}.wf-location-option{align-items:center;min-height:32px;display:flex}.workforce .wf-location-option>button:not(.wf-location-quick){color:#5934a0;border:0;padding:3px 6px;font-size:20px}.workforce .wf-location-option label,.workforce .wf-location-options li label{cursor:pointer;flex-direction:row;flex:1;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:6px 4px;font-size:13px;display:flex}.wf-location-options input{accent-color:var(--wf-purple);flex-shrink:0}.wf-location-options ul{margin:0;padding:0 0 0 26px;list-style:none}.workforce .wf-location-quick{text-align:left;border:0;width:100%;padding:9px;display:block}.workforce .wf-location-quick[aria-pressed=true]{color:#5934a0;background:#f0eaf9}.workforce .wf-location-done{color:#5934a0;background:#f4f0fc;border:0;width:100%;margin-top:10px;display:block}@media (max-width:700px){.wf-location-filter,.workforce .wf-location-trigger{width:100%}.wf-location-options{max-height:calc(100dvh - 320px)}}.wf-sheet-table .wf-group th{text-align:left;vertical-align:middle}.wf-sheet-table .wf-group small{color:#78717f;margin-top:4px;font-weight:400;display:block}.wf-sheet-table .wf-outside-heading td{background:#f7f6f9;padding:5px 12px}.wf-sheet-table .wf-outside-heading button{color:#766d82;background:0 0;border:0;font-size:12px}.wf-sheet-table .wf-outside-row td{color:#797280;background:#f7f6f9}.wf-sheet-table .wf-outside-row button{color:inherit}.wf-timesheet-team{position:relative}.wf-team-search{align-items:center;gap:5px;margin:0 10px 10px;display:flex}.wf-team-search input{border:1px solid #dcd8e3;border-radius:5px;width:100%;min-width:0;padding:8px}.wf-team-sort{position:relative}.wf-team-sort>button{color:#6c43bc;background:#f2edf9;border-radius:5px;justify-content:center;width:32px;min-height:32px;padding:5px}.wf-team-sort-panel{z-index:15;background:#fff;border:1px solid #e7e3ee;border-radius:6px;width:225px;padding:10px 0;position:absolute;top:38px;left:0;box-shadow:0 5px 18px #30244522}.wf-team-sort-panel p{text-transform:uppercase;color:#77707e;padding:0 14px;font-size:11px}.wf-team-sort-panel button{justify-content:space-between;min-height:34px}.wf-team-sort-panel button:last-child{border-top:1px solid #ece8f1;margin-top:7px;padding-top:12px}.wf-team-sort-panel button[aria-checked=true]{color:#6c43bc}.wf-timesheet-team h3{color:#776e80;margin:14px 12px 5px;font-size:12px;font-weight:400}.wf-timesheet-team hr{border:0;border-top:1px solid #eee9f3;margin:10px}.wf-timesheet-team section .avatar{border:1px solid #d2cbdc}.wf-timesheet-team .wf-team-pending .avatar{border-color:#d5b849}.wf-timesheet-team .wf-team-approved .avatar{border-color:#76af96}.wf-timesheet-team>button>span{min-width:0}.wf-timesheet-team small{white-space:normal}@media (max-width:700px){.wf-team-sort-panel{width:auto;max-height:calc(100dvh - 210px);position:fixed;top:190px;left:12px;right:12px;overflow:auto}}.wf-staff-list button.wf-team-mobile-toggle{display:none}@media (max-width:700px){.wf-body:has(.wf-timesheet-team){flex-direction:column}.wf-timesheet-team{border-bottom:1px solid #e5e0eb;border-right:0;flex:none;padding:0;display:block}.wf-staff-list button.wf-team-mobile-toggle{justify-content:space-between;min-height:42px;display:flex}.wf-timesheet-team .wf-team-content{padding:10px 0;display:none}.wf-team-mobile-open .wf-team-content{display:block}.wf-timesheet-team .wf-team-content>section{max-height:220px;overflow:auto}.wf-team-search{max-width:100%}}.wf-row-actions{justify-content:flex-end;align-items:center;gap:10px;min-width:28px;display:flex}.wf-sheet-table .wf-row-actions .wf-row-approve{color:#6140b5;background:#f3eefb;border-radius:5px;padding:6px 14px;font-weight:600}.wf-sheet-table .wf-row-actions .wf-row-more{color:#6b4aba;padding:6px;font-size:14px}.wf-row-action-menu{z-index:35;background:#fff;border:1px solid #e7e2ed;border-radius:6px;width:205px;max-height:calc(100dvh - 16px);padding:6px 0;position:fixed;overflow:auto;box-shadow:0 5px 18px #30244522}.wf-sheet-table .wf-row-action-menu button{text-align:left;color:#393342;border-radius:0;width:100%;padding:10px 15px;display:block}.wf-sheet-table .wf-row-action-menu button:hover{background:#f4f0fa}.wf-sheet-table .wf-row-action-menu .wf-danger{color:#ae3e3e}@media (max-width:700px){.wf-sheet-table .wf-row-actions .wf-row-more{text-align:center;min-width:44px;min-height:44px}}.wf-bulk-bar{z-index:30;background:#fff;border:1px solid #e2dce9;border-radius:7px;justify-content:flex-end;align-items:center;gap:10px;padding:12px 16px;display:flex;position:fixed;bottom:20px;left:256px;right:24px;box-shadow:0 4px 24px #3024452b}.wf-bulk-bar>strong{margin-right:auto}.wf-bulk-bar>button:first-child{border:0;padding:0 8px;font-size:20px}.wf-bulk-more{position:relative}.wf-bulk-more>div{background:#fff;border:1px solid #e3deeb;border-radius:6px;min-width:210px;padding:6px 0;position:absolute;bottom:calc(100% + 9px);right:0;box-shadow:0 4px 18px #30244522}.wf-bulk-more [role=menuitem]{text-align:left;white-space:nowrap;border:0;border-radius:0;width:100%;padding:10px 14px;display:block}.wf-bulk-confirm p{line-height:1.6}.wf-bulk-confirm .actions{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.workforce:has(.wf-bulk-bar){padding-bottom:85px}@media (max-width:700px){.wf-bulk-bar{flex-wrap:wrap;gap:7px;padding:10px;bottom:8px;left:8px;right:8px}.wf-bulk-bar>strong{min-width:100px}.wf-bulk-more>div{right:-30px}.workforce:has(.wf-bulk-bar){padding-bottom:140px}}@media print{.wf-bulk-bar{display:none}}.wf-status.absent{color:#956817;background:#fff0d4}.wf-absence-notice{background:#fff8e8;border:1px solid #e9d6a6;border-radius:5px;padding:10px 12px}.wf-absence-notice strong{letter-spacing:.06em;color:#956817;margin-top:6px;font-size:10px;display:block}.wf-timesheet-history{color:#30353b;overflow-wrap:anywhere;font-size:13px}.wf-timesheet-history section>h3{color:#5c6370;margin:24px 0 14px;font-size:14px}.wf-timesheet-history article{border-left:2px solid #e7e9ed;margin-left:5px;padding:0 0 24px 20px;position:relative}.wf-timesheet-history article:before{content:"";background:#85819b;border-radius:50%;width:8px;height:8px;position:absolute;top:5px;left:-5px}.wf-history-heading{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.wf-history-heading strong span{font-weight:400}.wf-history-heading time{white-space:nowrap;color:#737986;font-size:12px}.wf-timesheet-history dl{background:#f7f8fa;border-radius:5px;margin:12px 0 0;padding:10px 12px;display:block}.wf-timesheet-history dl>div{grid-template-columns:100px minmax(0,1fr);gap:10px;margin:6px 0;display:grid}.wf-timesheet-history dt{color:#5d6470;font-weight:500}.wf-timesheet-history dd{white-space:pre-line;margin:0}.wf-history-before{color:#79808b}.wf-history-arrow{color:#737986}.wf-history-reason{white-space:pre-wrap;margin:10px 0 0}.wf-timesheet-history>footer{color:#737986;letter-spacing:.3px;border-top:1px solid #e7e9ed;padding:16px 0 0;font-size:11px;display:block}@media (max-width:700px){.wf-history-heading{flex-wrap:wrap;gap:3px}.wf-timesheet-history dl>div{grid-template-columns:1fr;gap:3px}.wf-timesheet-history article{padding-left:14px}.wf-timesheet-history dl{padding:8px}}.wf-history-pay{margin-top:10px}.wf-history-pay p{margin:10px 0 5px;font-weight:500}.wf-history-pay ul{margin:0;padding:0;list-style:none}.wf-history-pay li{padding:3px 0}.wf-history-pay small{color:#737986}.wf-schedule-search{align-items:center;gap:5px;display:flex}.wf-schedule-search>input{flex:1;min-width:0}.wf-schedule-filter>button{color:#4f3599;background:#f3f1fa;border:0;justify-content:center;align-items:center;gap:5px;min-width:32px;min-height:32px;padding:5px;display:flex}.wf-schedule-filter-panel{z-index:60;color:#30323a;background:#fff;border:1px solid #e3e0ea;border-radius:8px;width:328px;max-width:calc(100vw - 24px);padding:16px;position:absolute;left:12px;box-shadow:0 8px 30px #20204025}.wf-schedule-filter-panel header{align-items:center;gap:8px;margin-bottom:15px;display:flex}.wf-schedule-filter-panel header button{font-size:12px;width:auto!important;padding:4px!important}.wf-schedule-filter-panel header>button:last-child{margin-left:auto}.wf-schedule-filter-panel fieldset{border:0;margin:0 0 16px;padding:0}.wf-schedule-filter-panel legend{margin-bottom:8px;font-size:13px;font-weight:600}.wf-schedule-filter-panel label{align-items:center;gap:8px;padding:4px 0;font-size:13px;display:flex}.wf-schedule-filter-panel input[type=checkbox]{width:16px;height:16px;margin:0}.wf-schedule-filter-panel>.wf-primary{color:#fff;background:#5533a6;width:100%;padding:9px;display:block}.wf-filtered-shift{opacity:.4}.wf-schedule-search{position:relative}.wf-schedule-filter-panel{top:calc(100% + 4px);left:0}.wf-schedule-mobile-filter{align-items:center;gap:6px;display:none;position:relative}.wf-schedule-mobile-filter>input{width:170px;min-width:0;margin:0}@media (max-width:700px){.wf-schedule-mobile-filter{display:inline-flex}.wf-schedule-filter-panel{width:auto;max-height:calc(100dvh - 160px);position:fixed;top:140px;left:12px;right:12px;overflow:auto}}.wf-schedule-filter-panel label{text-align:left;flex-direction:row;justify-content:flex-start}.wf-shift-filter-select{position:relative}.wf-shift-filter-select>summary{cursor:pointer;border:1px solid #d9d6e2;border-radius:5px;justify-content:space-between;align-items:center;padding:8px;font-size:13px;list-style:none;display:flex}.wf-shift-filter-select>summary::-webkit-details-marker{display:none}.wf-shift-filter-select>div{z-index:2;background:#fff;border:1px solid #e2dfe8;border-radius:5px;margin-top:3px;padding:8px;position:relative;top:auto;left:0;right:0;box-shadow:0 5px 15px #20204020}.wf-schedule-filter-panel{max-height:calc(100dvh - 280px);overflow:auto}@media (max-width:700px){.wf-schedule-filter-panel{max-height:calc(100dvh - 160px)}}.wf-schedule-availability-filter>div{grid-template-columns:minmax(0,1fr) minmax(0,1.07fr);gap:8px;margin-bottom:6px;display:grid}.wf-schedule-availability-filter input{width:100%;min-width:0}.wf-schedule-filter-panel input[type=checkbox]{flex:none;width:auto}.wf-schedule-filter-panel>label{align-items:center;gap:8px;margin:12px 0;font-size:13px;display:flex}.wf-schedule-availability-filter>label{align-items:center;gap:8px;display:flex}.wf-schedule-filter-panel [role=alert]{color:#ae2336;font-size:13px}.wf-shift-shell.wf-navigation-target>.wf-shift{outline-offset:2px;outline:2px solid #6946b9;box-shadow:0 0 0 4px #eee6fc}.wf-legend>span:not(.sr-only){color:#58616a;padding:8px 0;font-size:11px}.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}.wf-schedule-sort{gap:6px;display:flex}.wf-schedule-sort select{flex:1;min-width:0}.wf-schedule-sort button{flex:0 0 34px}.wf-staff-summary{z-index:90;color:#1e163c;background:#fff;border:1px solid #e1dfe6;border-radius:13px;outline:none;width:360px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:14px 12px;font-size:14px;line-height:20px;position:fixed;overflow:auto;box-shadow:0 12px 24px #29253830}.wf-staff-summary header{align-items:center;gap:12px;padding-right:18px;display:flex}.wf-staff-summary header strong{font-size:17px;line-height:22px;display:block}.wf-staff-summary header button{color:inherit;background:0 0;border:0;padding:3px 0;font-size:13px;text-decoration:underline;display:block}.wf-staff-summary .avatar{color:#15141c;background:#f8f8fa;flex-shrink:0;width:40px;height:40px;font-size:18px}.wf-staff-summary section{border-top:1px solid #e1dfe6;margin-top:14px;padding-top:14px}.wf-staff-summary p{margin:0 0 6px;line-height:20px}.wf-mini-metadata p:last-child{margin-bottom:0}.wf-staff-summary h3{margin:0 0 10px;font-size:14px}.wf-mini-total>div{grid-template-columns:1fr auto auto;align-items:center;gap:24px;min-height:26px;display:grid}.wf-mini-total>div>span:last-child{text-align:right;min-width:66px}.wf-mini-total-detail{color:#717079}.wf-staff-summary .wf-mini-close{color:#7d7886;background:0 0;border:0;padding:3px 5px;font-size:18px;position:absolute;top:5px;right:8px}.wf-mini-availability{width:100%;color:inherit;background:0 0;border:0;justify-content:space-between;margin:0 0 10px;padding:0;font-size:14px;font-weight:600;line-height:20px;display:flex}.wf-mini-availability-summary,.wf-mini-day strong{align-items:center;gap:8px;display:flex}.wf-mini-availability-summary:before,.wf-mini-day strong:before{content:"";background:#30a46c;border-radius:50%;flex:0 0 8px;width:8px;height:8px}.wf-mini-availability-summary.unavailable:before,.wf-mini-day.unavailable strong:before{background:#6c6a72}.wf-mini-availability-summary.partial:before{background:#987000}.wf-mini-days>div{justify-content:space-between;gap:12px;margin-bottom:8px;display:flex}.wf-mini-days>div strong{white-space:nowrap;font-weight:400}.wf-mini-days>div span{text-align:right}.wf-mini-days small{color:#6c6a72;margin-top:10px;font-size:12px;line-height:16px;display:block}.wf-mini-mobile-picker{display:none}@media (max-width:700px){.wf-mini-mobile-picker{max-width:220px;display:block}.wf-staff-summary{font-size:14px}.wf-mini-days{max-height:45dvh;overflow:auto}}.wf-open-summary.expanded{background:#f7f5ff}.wf-open-summary>button{text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:12px;display:flex}.wf-open-summary .avatar{color:#b84c9f;background:#f4e5f2}.wf-open-summary small{color:#777;margin-top:3px;font-size:11px;display:block}.wf-open-summary dl{margin:0;padding:4px 10px 10px;font-size:12px}.wf-open-summary dl>div{justify-content:space-between;gap:8px;padding:3px 0;display:flex}.wf-open-summary dd{text-align:right;margin:0}.wf-open-summary-mobile{display:none}@media (max-width:700px){.wf-open-summary-mobile{width:100%;display:block}.wf-open-summary-mobile .wf-open-summary{border:1px solid #e6e1ef;border-radius:6px}.wf-open-summary-mobile .wf-open-summary>button{padding:8px}.wf-open-summary-mobile dl{font-size:13px}}.wf-schedule-period{position:relative}.workforce .wf-date .wf-schedule-date-trigger{color:#45289d;white-space:nowrap;background:#f5f1fc;border-color:#0000;padding:8px 12px;font-weight:600}.wf-schedule-calendar{z-index:55;width:322px;max-width:calc(100vw - 16px);max-height:calc(100dvh - var(--calendar-top) - 8px);color:#1e163c;background:#fff;border:1px solid #e9e7ed;border-radius:4px;padding:8px;font-family:system-ui,sans-serif;position:fixed;overflow:auto;box-shadow:0 2px 8px #29213d12}.workforce .wf-schedule-calendar button{color:#1e163c;box-shadow:none;background:0 0;border:0;border-radius:4px;min-width:0;padding:0;font-weight:400}.wf-schedule-calendar header{justify-content:space-between;align-items:center;height:44px;display:flex}.workforce .wf-schedule-calendar header>button{width:36px;height:36px;font-size:25px}.workforce .wf-schedule-calendar header .wf-calendar-heading{opacity:1;cursor:pointer;width:auto;padding:0 14px;font-size:16px}.workforce .wf-schedule-calendar header .wf-calendar-heading:disabled{cursor:default}.wf-calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.wf-calendar-weekday{border-bottom:1px solid #f5f4f7;place-items:center;height:38px;margin-bottom:8px;font-size:14px;display:grid}.workforce .wf-calendar-days>button{place-items:center;height:42px;font-size:12px;display:grid}.wf-calendar-days button span{border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.workforce .wf-calendar-days button.outside-month{color:#dedce3}.wf-calendar-days button[aria-pressed=true] span{color:#45289d;background:#eee8fc}.wf-calendar-days button.today span{font-weight:600}.wf-calendar-days button:hover span{background:#f4f0fc}.wf-calendar-choices{grid-template-columns:repeat(3,1fr);gap:4px;padding:12px 0;display:grid}.workforce .wf-calendar-choices button{height:52px;font-size:13px}.workforce .wf-calendar-choices button[aria-pressed=true],.workforce .wf-calendar-choices button:hover{color:#45289d;background:#eee8fc}.wf-schedule-calendar footer{justify-content:center;padding:24px 0 8px;display:flex}.workforce .wf-schedule-calendar footer button{color:#45289d;background:#f5f1fc;padding:8px 16px;font-size:14px;font-weight:500}.workforce .wf-schedule-calendar button:focus-visible{outline-offset:-2px;outline:2px solid #6e52b1}.wf-calendar-field>input{cursor:pointer;width:100%;padding-right:26px!important}.wf-calendar-field:after{content:"▦";color:#8c8497;pointer-events:none;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.workforce .wf-schedule-calendar button:disabled{color:#dedce3;cursor:default;opacity:1}.workforce .wf-schedule-calendar button:disabled:hover,.workforce .wf-schedule-calendar button:disabled:hover span{background:0 0}.wf-calendar-field .wf-schedule-calendar{padding-bottom:14px}.wf-calendar-field .wf-schedule-calendar .wf-calendar-heading:disabled{color:#1e163c}.workforce .wf-calendar-field .wf-schedule-calendar{padding-bottom:17px}.workforce .wf-calendar-field .wf-schedule-calendar header{margin:0;padding:0}.workforce .wf-calendar-field .wf-schedule-calendar header button{color:#1e163c}.workforce .wf-calendar-field .wf-schedule-calendar header button:disabled{color:#dedce3}.workforce .wf-calendar-field .wf-schedule-calendar header .wf-calendar-heading:disabled{color:#1e163c}.wf-my-sections .wf-shift>small{color:inherit;white-space:normal;font-size:12px;line-height:1.4}.wf-my-sections .wf-my-shift-date{margin-bottom:5px;font-weight:600;display:block}.wf-availability-directory>label{gap:6px;display:grid}.wf-availability-entry{border-bottom:1px solid #e7e3eb;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:14px 0;display:flex}.wf-availability-entry p{margin:5px 0}.wf-availability-entry dl>div{grid-template-columns:130px 1fr;gap:12px;margin:6px 0;display:grid}.wf-availability-entry dd{overflow-wrap:anywhere;margin:0}.wf-availability-directory .actions label{align-items:center;gap:8px;display:flex}.wf-area-directory{margin-bottom:24px}.wf-area-directory>label{align-items:center;gap:12px;display:flex}.wf-area-directory select{flex:1;min-width:0}.wf-area-directory>p{color:#766d80;font-size:12px}.wf-area-directory ol{margin:12px 0;padding:0;list-style:none}.wf-area-directory li{border-bottom:1px solid #e8e3ed;align-items:center;gap:8px;padding:8px 0;display:flex}.wf-area-directory li.drag-over{background:#f4eefc;box-shadow:inset 0 3px #7550aa}.wf-area-grip{cursor:grab;color:#a39bac;font-size:24px}.wf-area-dot{border:1px solid;border-radius:50%;flex-shrink:0;width:11px;height:11px}.wf-area-directory .wf-area-name{text-align:left;overflow-wrap:anywhere;background:0 0;border:0;flex:1;min-width:0;padding:6px}.wf-area-directory li>button:not(.wf-area-name){min-width:32px;padding:5px}.wf-area-directory button:disabled{opacity:.4}.wf-area-grip{touch-action:none;-webkit-user-select:none;user-select:none}.wf-area-directory li.dragging .wf-area-grip{cursor:grabbing}.app-modal.wf-area-editor-modal{color:#211c35;border-radius:8px;width:min(600px,94vw);max-height:92dvh;padding:32px;overflow:auto}.wf-area-editor-modal::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0008}.app-modal.wf-area-editor-modal>.dialog-head{border:0;align-items:flex-start;margin:0 0 32px;padding:0}.wf-area-editor-modal>.dialog-head h2{letter-spacing:-.5px;color:#211c35;font-size:24px;font-weight:700;line-height:1.25}.wf-area-editor-modal>.dialog-head button{color:#4820be}.wf-area-editor>fieldset{border:0;min-width:0;margin:0;padding:0}.wf-area-banner{background:#f1fbfb;margin-bottom:22px;padding:16px;font-size:14px;line-height:1.55;position:relative}.wf-area-banner strong{font-weight:600}.wf-area-banner p{margin:8px 0}.wf-area-banner>button{color:#807e8b;opacity:0;background:0 0;border:0;padding:0 5px;position:absolute;top:2px;right:4px}.wf-area-banner:hover>button,.wf-area-banner>button:focus-visible{opacity:1}.wf-area-banner details>summary{cursor:pointer;color:#4820be;font-weight:600;list-style:none}.wf-area-banner details>summary::-webkit-details-marker{display:none}.wf-area-site{margin:0 0 22px;font-size:14px;display:block}.wf-area-site select{width:100%;height:34px;margin-top:6px;padding:4px 12px;display:block}.wf-area-name-labels{justify-content:space-between;margin-bottom:6px;font-size:14px;font-weight:600;display:flex}.wf-area-name-labels>span{width:62px}.wf-area-name-input{border:1px solid #dddbe2;border-radius:7px;height:34px;display:flex}.wf-area-name-input>input{color:#211c35;min-width:0;box-shadow:none;background:0 0;border:0;border-radius:7px 0 0 7px;flex:1;padding:5px 14px;font-size:14px}.wf-area-name-input:focus-within{border-color:#4820be}.wf-area-colour{border-left:1px solid #e7e5ed;position:relative}.wf-area-colour>button{color:#77717f;background:0 0;border:0;border-radius:0 6px 6px 0;justify-content:center;align-items:center;gap:8px;width:74px;height:32px;padding:4px 12px;display:flex}.wf-area-colour>button>span:first-child{border-radius:4px;width:18px;height:18px}.wf-area-colour>button .unassigned{background:linear-gradient(135deg,#0000 46%,#bbb 48% 52%,#0000 54%);border:1px solid #bbb}.wf-area-palette{z-index:30;background:#fff;border:1px solid #e4e1e9;border-radius:12px;width:150px;padding:12px;position:absolute;top:40px;right:0;box-shadow:0 3px 13px #261b3330}.wf-area-colour-grid{grid-template-columns:repeat(3,34px);gap:4px;margin-bottom:24px;display:grid}.wf-area-colour-grid+.wf-area-colour-grid{margin-bottom:12px}.workforce .wf-area-colour-grid button{color:#fff;border:0;border-radius:5px;width:34px;height:34px;min-height:0;padding:0;font-size:17px}.workforce .wf-area-custom-toggle{color:#211c35;background:0 0;border:0;padding:0;font-size:14px;font-weight:400;display:block}.workforce .wf-area-palette-done{color:#4820be;background:#f4f1fb;border:0;margin:4px 0 0 auto;padding:5px 14px;font-size:14px;display:block}.wf-area-custom{padding:10px 0}.wf-area-custom>input{width:100%;height:32px;margin:4px 0;font-size:13px}.wf-area-custom>input[type=color]{cursor:pointer;padding:2px}.wf-area-custom>div{justify-content:space-between;gap:5px;display:flex}.workforce .wf-area-custom button{color:#4820be;background:#f4f1fb;padding:4px 8px;font-size:13px}.wf-area-field{margin-top:24px}.wf-area-field h3{color:#211c35;margin:0;font-size:14px;font-weight:600;line-height:20px}.wf-area-field>p{color:#6b6872;margin:4px 0;font-size:14px;line-height:20px}.wf-area-picker{position:relative}.wf-area-picker>summary{cursor:pointer;border:1px solid #dddbe2;border-radius:6px;justify-content:space-between;align-items:center;gap:6px;min-height:32px;padding:3px 8px 3px 11px;font-size:14px;list-style:none;display:flex}.wf-area-picker>summary::-webkit-details-marker{display:none}.wf-area-picker[open]>summary{border-color:#4820be}.wf-area-picker>summary>span:last-child{color:#777;flex-shrink:0;font-size:13px}.wf-area-tags{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.wf-area-tag{overflow-wrap:anywhere;background:#f7f6fa;border-radius:4px;align-items:center;max-width:100%;padding:1px 4px 1px 6px;font-size:12px;line-height:20px;display:inline-flex}.workforce .wf-area-tag button{color:#8b8298;background:0 0;border:0;min-height:0;margin-left:3px;padding:0 2px;font-size:15px;line-height:18px}.wf-area-placeholder{color:#77727c}.wf-area-picker-popup{z-index:20;background:#fff;border:1px solid #e6e2eb;border-radius:8px;padding:8px;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 3px 12px #24143430}.wf-area-picker.opens-up .wf-area-picker-popup{top:auto;bottom:calc(100% + 8px)}.wf-area-picker-popup>input{width:100%;height:34px;margin-bottom:6px;padding:5px 10px;font-size:14px}.wf-area-picker-options{max-height:220px;overflow:auto}.wf-area-picker-options>label{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:9px 8px;font-size:14px;font-weight:400;display:flex}.wf-area-picker-options>label:hover{background:#f6f3fb}.wf-area-picker-options input{accent-color:#4820be;flex-shrink:0}.wf-area-picker-options p{color:#777;margin:0;padding:10px;font-size:14px}.workforce .wf-area-create-tag{text-align:left;color:#4820be;background:#f5f1fb;border:0;width:100%;padding:10px 8px;font-size:14px;font-weight:400}.wf-area-status{margin-top:24px;font-size:13px}.wf-area-status>summary{color:#4820be;cursor:pointer}.wf-area-status label{align-items:center;gap:8px;margin-top:12px;display:flex}.wf-area-status p{color:#77717f;margin:6px 0;font-size:12px}.wf-area-editor>footer{border-top:1px solid #edeaf1;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding-top:20px;display:flex}.workforce .wf-area-editor>footer button{min-height:32px;padding:6px 16px;font-size:14px}.workforce .wf-area-editor>footer .wf-primary{background:#4820be}.workforce .wf-area-editor>footer .wf-area-back{color:#4820be;background:0 0;border:0;padding-left:0;font-weight:400}.wf-area-editor .error{margin:14px 0 0;font-size:13px}.wf-area-inactive{margin:14px 0;font-size:13px}.wf-area-inactive>button{color:#6c6375;text-align:left;background:0 0;border:0;margin:6px 0;font-weight:400;display:block}@media (max-height:800px) and (min-width:701px){.app-modal.wf-area-editor-modal{max-height:96dvh;padding:24px}.app-modal.wf-area-editor-modal>.dialog-head{margin-bottom:20px}.wf-area-banner{margin-bottom:16px;padding:12px}.wf-area-field{margin-top:18px}.wf-area-editor>footer{margin-top:18px;padding-top:16px}}@media (max-width:700px){.app-modal.wf-area-editor-modal{border-radius:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;padding:76px 20px 20px;overflow:auto}.app-modal.wf-area-editor-modal>.dialog-head{z-index:40;background:#3d657c;align-items:center;min-height:60px;margin:0;padding:10px 14px 10px 6px;position:fixed;top:0;left:0;right:0}.app-modal.wf-area-editor-modal>.dialog-head h2{color:#fff;letter-spacing:0;font-size:18px}.app-modal.wf-area-editor-modal>.dialog-head button{color:#fff}.wf-area-banner>button{opacity:1}.wf-area-field{margin-top:22px}.wf-area-picker-options{max-height:190px}.wf-area-editor>footer{padding-bottom:10px}.wf-area-palette{right:0}.wf-area-picker-popup>input,.wf-area-editor input,.wf-area-editor select{font-size:16px}.wf-area-status{margin-top:20px}}.wf-area-palette{overscroll-behavior:contain;overflow-y:auto}.wf-area-export{margin-top:24px;font-size:14px}.wf-area-export>summary{color:#4820be;cursor:pointer;font-weight:600}.wf-area-export>p{color:#6b6872;margin:10px 0;font-size:14px}.wf-area-export>label{margin:12px 0;font-weight:600;display:block}.wf-area-export input{width:100%;height:34px;margin-top:6px;padding:5px 12px;font-weight:400;display:block}.workforce .wf-area-export>button{color:#4820be;background:0 0;border:0;padding:0;font-size:14px;font-weight:400}.workforce .wf-area-advanced-toggle{text-align:left;color:#211c35;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:22px 0 0;font-size:14px;display:flex}.wf-area-advanced-toggle small{color:#6b6872;margin-top:4px;font-weight:400;display:block}.workforce .wf-area-advanced-back{color:#4820be;background:0 0;border:0;margin:0 0 20px;padding:0;font-size:14px;font-weight:400}.wf-area-advanced .wf-area-export{margin:0}.wf-area-address{margin-top:28px;font-size:14px}.wf-area-address-toggle{align-items:center;gap:16px;display:flex}.wf-area-address-toggle>div{flex:1}.wf-area-address-toggle p{color:#6b6872;margin:4px 0;font-size:14px}.workforce .wf-area-address-toggle button{color:#fff;background:#777;border:0;border-radius:20px;min-width:60px;padding:7px 10px;font-size:12px}.workforce .wf-area-address-toggle button[aria-checked=true]{background:#4820be}.workforce .wf-area-pin-toggle{color:#4820be;background:0 0;border:0;margin:14px 0;padding:0;font-size:14px;font-weight:400}.wf-area-address-fields>label{margin-top:16px;font-weight:600;display:block}.wf-area-address-fields input{width:100%;height:34px;margin-top:6px;padding:5px 12px;font-weight:400;display:block}.wf-area-pin-coordinates{gap:12px;margin-top:16px;display:flex}.wf-area-pin-coordinates>label{flex:1;min-width:0}.wf-area-map{isolation:isolate;border-radius:4px;width:100%;height:260px}.wf-area-map-help{color:#6b6872;font-size:12px}.wf-map-pin{color:#fff;text-align:center;background:#4820be;border:2px solid #fff;border-radius:50%;font-size:18px;box-shadow:0 1px 5px #0005}.wf-area-address-display{color:#4820be;margin:12px 0;font-size:14px}.wf-area-address-display a{color:inherit}.wf-area-map .leaflet-control-attribution{max-width:240px;font-size:10px;line-height:16px}.wf-area-editor [hidden]{display:none}.wf-pulse-modal{max-width:380px!important}.wf-pulse-modal h2{text-align:center;margin:12px 22px 0;font-size:20px;line-height:1.25}.wf-pulse-intro{text-align:center;color:#73737e;margin:4px 14px 24px;font-size:14px}.wf-pulse-ratings{border:0;gap:10px;margin:0 0 16px;padding:0;display:grid}.wf-pulse-ratings button{text-align:left;background:#f8f8fa;border:1px solid #0000;border-radius:7px;align-items:center;gap:12px;min-height:44px;padding:10px 12px;font-size:16px;display:flex}.wf-pulse-ratings button[aria-pressed=true]{background:#f1fbfa;border-color:#83b6b0}.wf-pulse-ratings button:focus-visible{outline-offset:2px;outline:2px solid #4823b7}.wf-pulse-modal textarea{resize:vertical;width:100%;min-height:66px;font:inherit;background:#f8f8fa;border:1px solid #e8e8ee;border-radius:7px;padding:10px}.wf-pulse-send{width:100%;min-height:42px;margin-top:10px}@media (max-width:600px){.wf-pulse-modal{max-height:calc(100dvh - 32px);border-radius:14px!important;width:calc(100% - 32px)!important}.wf-pulse-modal h2{font-size:18px}}.app-modal.wf-pulse-modal{color:#242039;border:0;border-radius:14px;height:auto;min-height:0;max-height:calc(100dvh - 32px);margin:auto;padding:24px 14px 14px;overflow:auto}.app-modal.wf-pulse-modal::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0005}.app-modal.wf-pulse-modal>.dialog-head{color:#242039;background:#fff;border:0;margin:0 0 8px;padding:0 12px;display:block;position:static}.app-modal.wf-pulse-modal>.dialog-head h2{color:#242039;text-align:center;margin:10px 6px 0;font-size:18px;font-weight:600;line-height:1.25}.app-modal.wf-pulse-modal>.dialog-head button{color:#4820be;background:0 0;border:0;width:30px;min-height:30px;padding:5px;position:absolute;top:6px;right:6px}.app-modal.wf-pulse-modal .mobile-back-icon{display:none}.app-modal.wf-pulse-modal .desktop-close-icon{display:block}.workforce .wf-pulse-ratings button{color:#242039;background:#f8f8fa;justify-content:flex-start;font-weight:400}.workforce .wf-pulse-ratings button[aria-pressed=true]{background:#f1fbfa;border-color:#83b6b0}.app-modal.wf-pulse-modal{height:fit-content}.workforce .wf-pulse-send{color:#fff;background:#4322b8}.wf-time-picker{min-width:0;position:relative}.wf-time-picker>input{width:100%;padding-right:27px!important}.wf-time-caret{color:#696174;pointer-events:none;font-size:13px;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.wf-time-clear{justify-content:center;position:absolute;top:50%;right:3px;transform:translateY(-50%);color:#79717f!important;background:#fff!important;border:0!important;width:24px!important;min-height:24px!important;padding:0!important;display:none!important}.wf-time-picker:hover>.wf-time-clear,.wf-time-picker:focus-within>.wf-time-clear{display:flex!important}.wf-time-options{z-index:1100;background:#fff;border:1px solid #e8e4ed;border-radius:5px;padding:4px 0;position:fixed;overflow-y:auto;box-shadow:0 5px 16px #271d391f}.wf-time-options>button{color:#201a2d;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:0;width:100%;min-height:34px;padding:8px 15px;font-size:14px;font-weight:400;line-height:18px;display:block}.wf-time-options>button:hover,.wf-time-options>button.keyboard-active{background:#f7f5fa}.wf-time-options>button[aria-selected=true]{color:#4922a5;font-weight:600}.wf-schedule-availability-filter .wf-time-picker>input,.wf-schedule-availability-filter .wf-calendar-field>input{height:32px;min-height:32px;padding:6px 10px;font-size:13px;line-height:18px}.wf-time-picker>input:focus{box-shadow:none;outline:1px solid #7558b0}.wf-calendar-clearable>input{padding-right:44px!important}.workforce button.wf-calendar-clear{color:#8c8497;background:0 0;border:0;justify-content:center;width:18px;min-height:22px;padding:0;font-size:15px;position:absolute;top:50%;right:22px;transform:translateY(-50%)}.workforce button.wf-calendar-clear:hover{color:#4f289f;background:#f4effb}.wf-country-picker{font-weight:400;position:relative}.wf-country-picker>input{padding-right:32px}.wf-country-picker .wf-country-arrow{color:#827c8c;width:32px;height:34px;box-shadow:none;background:0 0;border:0;padding:0;font-size:16px;position:absolute;top:0;right:0}.wf-country-options{z-index:45;background:#fff;border:1px solid #e5e2ea;border-radius:4px;width:352px;max-width:100%;padding:6px 0;position:absolute;top:calc(100% + 6px);left:0;overflow:auto;box-shadow:0 2px 12px #211b351a}.wf-country-picker.opens-up .wf-country-options{top:auto;bottom:calc(100% + 6px)}.wf-country-options>button{text-align:left;color:#211c35;width:100%;min-height:34px;box-shadow:none;background:#fff;border:0;border-radius:0;padding:6px 20px;font-size:14px;font-weight:400;line-height:22px;display:block}.wf-country-options>button:hover,.wf-country-options>button.active{background:#f5f2fc}.wf-country-options>button[aria-selected=true]{color:#4820be;font-weight:600}.wf-country-options>p{text-align:center;color:#827c8c;margin:0;padding:10px;font-size:14px;font-weight:400}.wf-training{margin:24px 0}.wf-training>p{color:#6c6a72;font-size:13px;line-height:1.5}.wf-training-record{background:#fff;border:1px solid #e1dfe6;border-radius:6px;margin:8px 0}.wf-training-toggle{width:100%;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:12px;font-weight:500;display:flex}.wf-training-toggle>span:first-child{overflow-wrap:anywhere;flex:1}.wf-training-toggle>small{color:#987000}.wf-training-fields{gap:14px;padding:4px 12px 14px;display:grid}.wf-training-fields label{gap:6px;font-size:13px;display:grid}.wf-training-fields input,.wf-training-fields textarea{box-sizing:border-box;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d8d5df;border-radius:5px;padding:9px 10px}.wf-training-dates{grid-template-columns:1fr 1fr;gap:14px;display:grid}.wf-training-fields>button{justify-self:start}.wf-training-record>strong{padding:12px;display:block}.wf-training-record>.details{padding:0 12px 12px}@media (max-width:480px){.wf-training-dates{grid-template-columns:1fr}.wf-training-toggle{gap:6px}.wf-training-record>.details{margin:0}}.wf-training-file{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.wf-training-file input{min-width:0;max-width:100%}.wf-training-file small{flex-basis:100%}.wf-training-attachment{overflow-wrap:anywhere;min-width:0}.wf-training-module-list article{border-bottom:1px solid #e5e3ed;align-items:center;gap:10px;padding:14px 0;display:flex}.wf-training-module-list article>div{overflow-wrap:anywhere;flex:1;min-width:0}.wf-training-module-list small{color:#666;margin-top:4px;display:block}.wf-training-catalog form label{gap:6px;display:grid}.wf-training-catalog input{box-sizing:border-box;width:100%}@media (max-width:480px){.wf-training-module-list article{flex-wrap:wrap}.wf-training-module-list article>div{flex-basis:100%}}.wf-training-fields textarea{resize:vertical}.wf-training-record dd{white-space:pre-wrap}.wf-availability-editor fieldset{border:0;gap:20px;min-width:0;margin:0;padding:0;display:grid}.wf-availability-editor h3{margin:0;font-size:15px}.wf-availability-editor label{gap:7px;min-width:0;font-size:14px;display:grid}.wf-availability-editor input,.wf-availability-editor select,.wf-availability-editor textarea{box-sizing:border-box;min-width:0;max-width:100%}.wf-availability-editor textarea{resize:vertical;width:100%;min-height:84px}.wf-availability-kind{gap:26px;display:flex}.wf-availability-kind label,.wf-availability-editor .wf-availability-check{flex-direction:row;align-items:center;gap:8px;display:flex}.wf-availability-dates{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.wf-availability-repeat-end{gap:12px;display:grid}.wf-availability-editor small{color:#797180;font-weight:400}.wf-availability-editor footer{justify-content:flex-end;margin-top:24px;display:flex}.wf-availability-editor input[type=radio],.wf-availability-editor input[type=checkbox]{accent-color:#4820be;width:16px;height:16px;margin:0}.wf-availability-editor .wf-calendar-field,.wf-availability-editor .wf-calendar-field>input{width:100%}.wf-availability-editor .wf-availability-weekdays{display:block}.wf-availability-weekdays legend{margin-bottom:12px;font-size:14px;font-weight:600}.wf-availability-weekdays>div{flex-wrap:wrap;gap:12px;display:flex}.wf-availability-editor .wf-availability-weekdays label{flex-direction:row;align-items:center;gap:5px;font-weight:400;display:flex}.wf-auto-fill-modal{width:560px;max-width:calc(100vw - 32px)}.wf-auto-fill .field{margin-bottom:20px}.wf-auto-fill p{color:#595568;font-size:13px;line-height:1.5}.wf-auto-fill select{width:100%}.wf-auto-fill-modal .form-footer button{color:#fff;background:#8652e8;border-color:#8652e8}.wf-auto-fill-modal .dialog-head>.icon{color:#8652e8}.wf-auto-fill-modal .dialog-head h2{font-weight:500}.wf-regular-hours{border-top:1px solid #e5e2eb;margin:24px 0;padding-top:16px}.wf-regular-scroll{overflow:auto}.wf-regular-hours table{border-collapse:collapse;width:100%;min-width:850px}.wf-regular-hours th,.wf-regular-hours td{text-align:left;vertical-align:top;border-bottom:1px solid #eee;padding:12px 8px}.wf-regular-hours th{font-size:12px;font-weight:600}.wf-regular-hours td:first-child label{align-items:center;gap:8px;display:flex}.wf-regular-hours td:first-child input{width:auto}.wf-regular-hours tr:nth-child(2n){background:#faf9fc}.wf-regular-hours td small{display:block}.wf-regular-hours select{max-width:230px}.wf-regular-hours input[type=time]{width:110px}.wf-regular-hours .wf-break-plan{min-width:160px}.wf-regular-hours .wf-break-rows{min-width:260px}.app-modal:has(.wf-regular-scroll){width:min(1240px,100vw - 32px)}.wf-regular-hours .wf-time-picker{min-width:125px}.wf-auto-menu{margin-left:-8px}.wf-regular-build .form-footer button[type=submit]{color:#fff;background:#8652e8;border-color:#8652e8}.wf-regular-suggestions{background:#f8f6fc;border:1px solid #e6dff1;border-radius:4px;margin:12px 0;padding:12px;font-size:13px}.wf-regular-suggestions>div{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.wf-regular-suggestions small{color:#777;margin-top:3px;font-size:11px;display:block}.wf-regular-suggestions button{color:#6845aa;background:#fff;border:1px solid #cbbde1;border-radius:4px;padding:5px 14px}.wf-regular-target{color:#c2404d;vertical-align:middle;cursor:help;border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:13px;height:13px;margin-left:5px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.wf-regular-target.met{color:#26834a;border:0;font-size:13px}.wf-shift-date .wf-calendar-field{flex:1;min-width:0}.wf-shift-date .wf-calendar-field:after{display:none}.wf-shift-date .wf-calendar-field>input{background:0 0;border:0;padding:8px 0;font-size:14px}.wf-shift-time .wf-time-picker{flex:0 120px;width:120px}.wf-shift-time .wf-time-picker>input{color:#201a2d;background:0 0;border:0;width:100%;min-width:0;padding:8px 0;font-size:14px}.wf-shift-time .wf-time-caret{display:none}.wf-shift-time .wf-time-picker:hover>.wf-time-caret,.wf-shift-time .wf-time-picker:focus-within>.wf-time-caret{display:block}.wf-shift-time .wf-time-picker:hover>.wf-time-clear,.wf-shift-time .wf-time-picker:focus-within>.wf-time-clear{display:flex}.wf-sheet-table{color:#1e163c;font-family:system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;line-height:20px}.wf-sheet-table th{color:#1e163c;font-weight:600}.wf-sheet-table td button{color:inherit;font-family:inherit;font-size:14px;font-weight:400;line-height:20px}.wf-sheet-table .wf-group th{color:#1e163c;font-size:14px}.wf-sheet-table td small,.wf-sheet-table td .wf-scheduled-comparison{font-size:12px;line-height:16px}.wf-sheet-table .wf-status{color:#1e163c;border:1px solid #0000;border-radius:16px;align-items:center;padding:4px 12px;font-size:14px;font-weight:500;line-height:16px;display:inline-flex}.wf-sheet-table .wf-status.approved{background:#f4fbf7;border-color:#8fcea8}.wf-sheet-table .wf-status.pending{background:#fffaea;border-color:#e9c16b}.wf-sheet-table .wf-status.pending:before{content:"•";color:#b98b2b;margin-right:6px}.wf-sheet-table .wf-group strong{font-weight:600}.wf-sheet-table .wf-group th{padding-top:9px;padding-bottom:9px}.wf-sheet-group-details{align-items:center;gap:8px;min-height:24px;display:flex}.wf-sheet-group-avatar{color:#25232b;background:#e7e7eb;border-radius:50%;flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:600;display:inline-flex}.wf-sheet-table .wf-group small{margin:0 0 0 4px;font-size:14px;line-height:20px;display:inline}.wf-sheet-table td button.wf-timesheet-area-cell{align-items:center;gap:8px;width:209px;max-width:209px;display:flex}.wf-timesheet-area-cell .ui-icon{color:#b0abb9;flex:0 0 16px}.wf-timesheet-area-cell>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.wf-sheet-table td button.wf-timesheet-area-cell:focus-visible,.wf-sheet-table td button.wf-timesheet-breaks-cell:focus-visible{outline:2px solid var(--wf-purple);outline-offset:3px;border-radius:3px}.wf-sheet-table td button.wf-timesheet-breaks-cell{display:block}.wf-sheet-table th:nth-child(3),.wf-sheet-table td:nth-child(3){width:24px;padding-left:4px;padding-right:4px}.wf-sheet-table.wf-sheet-compact td{padding-top:4px;padding-bottom:4px}.wf-timesheet-review{color:#1e163c;font-family:system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;line-height:20px}.wf-timesheet-review .wf-detail-main>h3{font-size:14px;font-weight:500;line-height:20px}.wf-timesheet-review .wf-detail-main>p{font-size:14px}.wf-timesheet-review .wf-detail-main>p.wf-review-time{line-height:32px}.wf-bulk-people{gap:8px;max-height:200px;margin:12px 0;display:grid;overflow:auto}.wf-bulk-people label{align-items:center;gap:8px;display:flex}.wf-bulk-people input[type=checkbox]{width:auto}.wf-bulk-hours{gap:12px;margin-top:12px;display:flex}.wf-bulk-hours label{flex:1;min-width:0}.app-modal .wf-regular-bulk fieldset{border:0;margin:0 0 16px;padding:0}.app-modal .wf-regular-bulk .wf-bulk-people label,.app-modal .wf-regular-bulk .wf-bulk-choice{flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;margin:6px 0;display:flex}.app-modal .wf-regular-bulk input[type=checkbox],.app-modal .wf-regular-bulk input[type=radio]{flex:none;width:16px;height:16px;margin:0}.app-modal .wf-regular-bulk .wf-bulk-hours label{flex-direction:column;gap:6px;display:flex}.wf-shift-assignee{flex:1;min-width:0;position:relative}.wf-shift-assignee input.wf-assignee-trigger{color:#1e163c;text-align:left;background:#fff;border:1px solid #d7d5dc;border-radius:6px;width:100%;height:32px;min-height:32px;padding:5px 28px 5px 12px;font-size:14px;display:block}.wf-assignee-trigger::placeholder{color:#666;opacity:1;font-weight:600}.wf-assignee-caret{color:#777;pointer-events:none;font-size:12px;position:absolute;top:6px;right:9px}.wf-assignee-popup{z-index:30;color:#1e163c;background:#fff;border:1px solid #efedf1;border-radius:8px;padding:4px 0;position:absolute;top:calc(100% + 10px);left:0;right:0;box-shadow:0 3px 12px #24134130}.wf-assignee-popup [role=listbox]{max-height:274px;overflow:auto}.wf-assignee-popup button[role=option]{text-align:left;color:#1e163c;background:#fff;border:0;border-radius:0;align-items:center;gap:10px;width:100%;min-height:52px;padding:7px 16px;font-size:14px;font-weight:400;line-height:18px;display:flex}.wf-assignee-popup button[role=option].highlighted{background:#f6f4fa}.wf-assignee-popup button[role=option][aria-selected=true]{color:#3d1cba;font-weight:700}.wf-assignee-popup button[role=option]>span:nth-child(2){flex:1;min-width:0}.wf-assignee-popup small{color:#65636b;margin-top:2px;font-size:11px;font-weight:400;line-height:16px;display:block}.wf-assignee-popup .wf-assignee-available:before{content:"";background:#388638;border-radius:50%;width:7px;height:7px;margin-right:4px;display:inline-block}.wf-assignee-popup .wf-assignee-warning{color:#a34834}.wf-assignee-popup .avatar{flex:none;width:32px;height:32px;font-size:11px}.wf-assignee-popup p{padding:6px 12px;font-size:12px}.wf-shift-pay{color:#211a32;min-width:0;margin-right:auto;position:relative}.wf-shift-pay>small{color:#777;margin-bottom:4px;font-size:12px;display:block}.wf-shift-pay summary{cursor:pointer;font-size:14px;text-decoration:underline;list-style:none}.wf-shift-pay summary::-webkit-details-marker{display:none}.wf-shift-pay-detail{z-index:40;color:#211a32;background:#fff;border:1px solid #e4e1e8;border-radius:8px;width:400px;max-width:calc(100vw - 48px);max-height:320px;padding:12px;position:absolute;bottom:calc(100% + 8px);left:0;overflow:auto;box-shadow:0 3px 12px #24134130}.wf-shift-pay-detail p{font-size:13px}.wf-assignee-popup .wf-assignee-hours{white-space:nowrap;color:#65636b;flex:none;align-self:flex-start;margin-left:auto;font-size:11px;font-weight:400;line-height:18px}.wf-mini-available-period{white-space:nowrap;display:block}.wf-mini-available-period+.wf-mini-available-period{margin-top:4px}.wf-mini-regular{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:8px;font-size:14px;line-height:20px;display:grid}.wf-mini-regular>span:last-child{white-space:nowrap;text-align:right}.wf-mini-regular strong{font-weight:400}.wf-mini-regular.met>span:first-child{color:#30a46c}.wf-mini-regular.under>span:first-child,.wf-mini-regular.over>span:first-child,.wf-mini-regular.under strong,.wf-mini-regular.over strong{color:#ce2c31}.wf-address-lookup{margin-top:16px;position:relative}.wf-address-lookup>label{font-weight:600}.wf-address-lookup>small{margin-top:5px;display:block}.wf-address-options{z-index:20;background:#fff;border:1px solid #d6d2df;border-radius:4px;position:absolute;top:62px;left:0;right:0;box-shadow:0 4px 12px #0002}.workforce .wf-address-options button{text-align:left;white-space:normal;background:#fff;border:0;border-radius:0;width:100%;padding:10px 12px;font-size:14px;font-weight:400;display:block}.workforce .wf-address-options button.highlighted,.workforce .wf-address-options button:hover{background:#f1ebff}.wf-address-options p{padding:0 12px}.wf-google-attribution{letter-spacing:normal;white-space:nowrap;color:#5e5e5e;text-align:right;padding:5px 12px;font-family:Arial,sans-serif;font-size:12px;font-style:normal;font-weight:400}.wf-action-menu[open]{box-shadow:none}.wf-action-menu-panel{z-index:9;background:#fff;border:1px solid #dedbe4;border-radius:5px;width:max-content;min-width:210px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 180px);padding:4px 0;position:absolute;top:calc(100% + 4px);left:0;overflow:auto;box-shadow:0 6px 16px #30244522}.workforce .wf-action-menu-panel>button{text-align:left;white-space:nowrap;border:0;border-radius:0;width:100%;padding:10px 12px;display:block}.wf-coordinate-attribution{overflow-wrap:anywhere;color:#6b6872;margin-top:8px;font-size:11px;line-height:1.5;display:block}.wf-coordinate-attribution a{color:inherit}
