:root:root{--font-ui: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--ink: #302539;--muted: #685e72;--brand: #4c356b;--brand-dark: #392650;--mint: #f0eaf6;--line: #e3dce9;--canvas: #faf9fb;--control-border: #b8adc4;--field-surface: #fcfbfd;--control-radius: 8px;font-family:var(--font-ui)}html body,html body.jobboard-page{font-family:var(--font-ui);font-size:14px;line-height:1.5}body button,body input,body select,body textarea{font-family:var(--font-ui)}body .brand.wejobby-brand{display:inline-flex;align-items:center;gap:10px;color:var(--brand);font-family:var(--font-ui);font-size:24px;font-weight:750;letter-spacing:-.8px;line-height:1;text-decoration:none;white-space:nowrap;flex-shrink:0}body .brand.wejobby-brand .brand-mark{display:block;width:34px;height:34px;flex:none;object-fit:contain;padding:0;border-radius:10px;background:transparent}body .sidebar .brand.wejobby-brand{color:#fff}body input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=hidden]),body select,body textarea{font-family:var(--font-ui);font-size:14px;font-weight:400;color:var(--ink);background:var(--field-surface);border:1px solid var(--control-border);border-radius:var(--control-radius);min-height:var(--field-control-height, 44px);padding:10px 12px}body input::placeholder,body textarea::placeholder{color:#766d80;font-size:inherit}body input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=hidden]):hover,body select:hover,body textarea:hover{border-color:#8a779f}body input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=hidden]):focus,body select:focus,body textarea:focus{background:#fff;border-color:var(--brand);box-shadow:0 0 0 3px #4c356b14}body input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=hidden]):is([readonly],:disabled),body select:disabled,body textarea:disabled{background:#f2eff5;color:#685e72}body label{font-family:var(--font-ui);font-size:13px;font-weight:600}body button,body .public-primary,body .public-secondary,body .home-primary,body .button-link{border-radius:var(--control-radius);font-family:var(--font-ui)}body.jobboard-page button,body.jobboard-page .button-link{border-radius:var(--control-radius)}body .themed-select>summary{min-height:44px;border-color:var(--control-border);border-radius:var(--control-radius);color:var(--ink);background:var(--field-surface);font-family:var(--font-ui);font-size:14px}body .public-primary,body .home-primary{background:var(--brand);color:#fff}body .public-secondary,body button.secondary,body .button-link{background:#fff;color:var(--brand);border-color:var(--control-border)}body .public-secondary:hover,body button.secondary:hover,body .button-link:hover{background:var(--mint);border-color:#8a779f}body a:focus-visible,body button:focus-visible,body input:focus-visible,body select:focus-visible,body textarea:focus-visible,body summary:focus-visible{outline:3px solid #9a83b4;outline-offset:3px}body header.platform-header{min-height:72px;padding:14px 28px;font-family:var(--font-ui);background:#fff;border-color:var(--line);box-shadow:none}body .platform-header nav.platform-links a{min-height:44px;padding:12px 14px;font-size:14px;line-height:20px;border:0;border-radius:8px;box-shadow:none;color:#685e72}body .platform-header nav.platform-links a[aria-current=page]{background:var(--mint);color:var(--brand);border:0;box-shadow:none}body .platform-header .platform-account>button,body .platform-header .platform-account>a,body .platform-header .account-popover>summary{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;padding:10px 14px;border:1px solid var(--control-border);border-radius:8px;font-size:14px;font-weight:600;line-height:22px;background:#fff;color:var(--brand);text-decoration:none}body .platform-header .platform-account>.icon-button{width:44px;padding:10px}body .page-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:6px;width:fit-content;max-width:100%;margin:0;padding:5px;border:1px solid var(--line);border-radius:12px;background:#f3eef7}body .page-tabs>a,body .page-tabs>button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;margin:0;border:1px solid transparent;border-radius:8px;background:transparent;color:#685e72;font:600 14px/22px var(--font-ui);text-decoration:none;white-space:nowrap;text-align:center;box-shadow:none;filter:none;transition:background .18s ease,color .18s ease,box-shadow .18s ease}body .page-tabs>a:hover,body .page-tabs>button:hover{color:var(--brand);background:#ffffff90}body .page-tabs>[aria-current=page],body .page-tabs>[aria-pressed=true]{color:var(--brand);background:#fff;border-color:var(--line);box-shadow:0 2px 5px #4c356b08}body .page-tabs>:focus-visible,body .board-employer-link:focus-visible{outline:2px solid var(--brand);outline-offset:3px}body .board-intro{margin:12px 0 28px}body .board-intro-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}body .board-page-title{margin:0;font-size:clamp(30px,3.2vw,42px);line-height:1.15;letter-spacing:-1.4px;font-weight:750;color:var(--ink)}body .board-page-description{margin:12px 0 0;max-width:600px;font-size:15px;line-height:1.7;color:#685e72}body .board-employer-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;min-height:44px;padding:10px 14px;border:1px solid var(--control-border);border-radius:8px;background:#fff;color:var(--brand);font-size:14px;line-height:22px;font-weight:600;text-decoration:none}body .board-employer-link:hover{background:#f7f3fa}body .board-employer-link .icon{width:18px;height:18px}@media(prefers-reduced-motion:reduce){body .page-tabs>a,body .page-tabs>button{transition:none}}@media(min-width:701px)and (max-width:1000px){body.jobboard-page .board-search{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}body.jobboard-page .board-search>button{grid-column:1 / -1;grid-row:3;margin-top:0}}@media(max-width:360px){body .page-tabs>a,body .page-tabs>button{white-space:normal;min-height:60px;line-height:18px}}@media(max-width:700px){body header.platform-header{padding:12px 16px;gap:8px}body .platform-header nav.platform-links a{padding:12px 8px;font-size:13px}body .board-intro{margin-top:4px;margin-bottom:24px}body .board-intro-heading{align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:20px}body .page-tabs{width:100%;gap:2px;padding:4px;flex-wrap:nowrap}body .page-tabs>a,body .page-tabs>button{flex:1 1 0;min-width:0;padding:10px 6px;font-size:12px}body input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=hidden]),body select,body textarea{font-size:16px}}html body{min-height:100dvh;display:flex;flex-direction:column}body #app{width:100%;flex:1 0 auto}body .public-main,body .jobboard-main,body .public-content{width:100%;max-width:1240px;margin-inline:auto;padding-inline:32px}body .public-main:has(.home-paths){max-width:1240px}body .public-main,body .jobboard-main{padding-bottom:48px}body .platform-header:not(.workspace-header){grid-template-columns:1fr auto 1fr;padding-inline:max(32px,calc((100% - 1176px)/2))}body .platform-header:not(.workspace-header) .platform-account{justify-self:end}body .contact-grid article{display:flex;flex-direction:column;align-items:flex-start}body .contact-grid article>a{margin-top:auto;min-height:44px;display:inline-flex;align-items:center;gap:8px}body .page-heading{align-items:flex-start;gap:16px}body .page-heading>div{min-width:0}body .page-heading>button{flex-shrink:0}body .workspace-main{padding-bottom:32px}body form .form-actions{align-items:center}@media(max-width:700px){body .public-main,body .jobboard-main,body .public-content{padding-inline:20px}body .platform-header:not(.workspace-header){grid-template-columns:1fr auto;padding-inline:16px}}@supports (appearance: base-select){body select:not([multiple]):not([size]),body select[size="1"]{appearance:base-select;background-image:none;display:inline-flex;align-items:center;gap:10px;min-width:0}body select:not([multiple]):not([size])::picker(select),body select[size="1"]::picker(select){appearance:base-select;border:1px solid var(--control-border);border-radius:12px;background:#fff;color:var(--ink);padding:6px;box-shadow:0 12px 32px #30253920;max-height:min(320px,60dvh);overflow:auto;font-family:var(--font-ui);font-size:14px}body select::picker-icon{color:var(--brand);width:16px;margin-inline-start:auto}body select option{padding:10px 12px;min-height:40px;border-radius:7px;gap:10px;color:var(--ink);background:#fff;font-size:14px;font-weight:400;white-space:normal;overflow-wrap:anywhere}body select option:is(:hover,:focus,:checked){background:var(--mint);color:var(--brand)}body select option:checked{font-weight:600}body select option:disabled{color:#847b8d;background:#f7f5f9}body select option::checkmark{color:var(--brand)}body select optgroup{padding:6px;font-weight:600;color:var(--muted)}}body input[type=checkbox],body input[type=radio],body input[type=range]{accent-color:var(--brand)}body input[type=file]::file-selector-button{font:inherit;color:var(--brand);background:var(--mint);border:1px solid var(--line);border-radius:6px;padding:7px 10px;margin-right:12px;cursor:pointer}body .segmented-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:4px;background:var(--canvas);border:1px solid var(--line);border-radius:12px}body .segmented-tabs>button{flex:1 1 0;min-width:max-content;min-height:44px;padding:9px 12px;display:flex;align-items:center;justify-content:center;gap:8px;background:transparent;color:var(--muted);border:1px solid transparent;border-radius:8px;box-shadow:none;font-size:14px;line-height:1.3;font-weight:600}body .segmented-tabs>button:hover{background:var(--mint);color:var(--brand);transform:none}body .segmented-tabs>button[aria-selected=true]{background:#fff;color:var(--brand);border-color:var(--line);box-shadow:0 1px 3px #3025390a}body .segmented-tabs .icon{width:17px;height:17px;flex:none}body .form-savebar{display:flex;align-items:center;justify-content:space-between;gap:12px;grid-column:1/-1;padding-top:20px;border-top:1px solid var(--line)}body .form-savebar p{margin:0;font-size:13px;line-height:1.5}body .form-savebar .actions{display:flex;gap:8px;align-items:stretch;flex-wrap:wrap;margin:0;padding:0;border:0}body .form-savebar button{min-height:44px;width:auto;margin:0}@media(max-width:700px){body .segmented-tabs>button{padding-inline:7px;font-size:13px;gap:5px}body .form-savebar{align-items:stretch;flex-direction:column}body .form-savebar .actions{display:grid;grid-template-columns:auto minmax(0,1fr)}body .form-savebar .actions button{width:100%}}body .workspace-main{background:var(--canvas);--shadow:0 3px 14px #30253906}body .workspace-main .page-heading{padding:0;margin-bottom:20px;border:0;border-radius:0;background:transparent;box-shadow:none;align-items:flex-start}body .workspace-main .page-heading h1{font-size:28px;line-height:1.2;letter-spacing:-.6px;color:var(--ink);margin:3px 0 7px}body .workspace-main .page-heading p:not(.eyebrow){max-width:680px;margin-bottom:0;color:var(--muted);line-height:1.6}body .workspace-main .eyebrow{color:var(--muted);font-size:10px;letter-spacing:1.2px}body .workspace-main :is(.card,.member-access,.stat-card,.analytics-kpi){border:1px solid var(--line)!important;border-radius:14px!important;box-shadow:var(--shadow)!important;background:#fff}body .workspace-main .card{padding:22px;margin-bottom:20px}body .workspace-main .card :is(h2,h3){color:var(--ink);line-height:1.35}body .workspace-main .card h2{font-size:18px;letter-spacing:-.2px}body .workspace-main .card-top{gap:16px;align-items:flex-start;flex-wrap:wrap}body .workspace-main .card-top .section-heading{min-width:0;flex:1 1 200px}body .workspace-main .section-heading p{color:var(--muted);line-height:1.6}body .workspace-main :is(.dashboard-grid,.settings-grid,.leave-layout,.analytics-charts){gap:20px!important}body .workspace-main :is(.table-actions,.actions,.form-actions){gap:8px;flex-wrap:wrap}body .workspace-main :is(.card,.member-access,.analytics-kpi,.grid)>*{min-width:0}body .workspace-main .grid{gap:18px}body .workspace-main label{gap:7px;color:var(--ink)}body .workspace-main :is(.profile-section,.budget-entry,.permission-grid){border:1px solid var(--line)!important;border-radius:12px!important;background:#fff;padding:16px}body .workspace-main :is(.profile-section,.budget-entry,.cost-editor)>summary{color:var(--brand)!important;font-weight:600;cursor:pointer;min-height:32px}body .workspace-main :is(.profile-section,.budget-entry)[open]>summary{margin-bottom:16px}body .workspace-main :is(.review-note,.setup-note,.policy-note,.analytics-insights,.analytics-detail){background:#f7f3fa!important;border-color:var(--line)!important;color:var(--ink)!important;border-radius:10px!important}body .workspace-main :is(.review-note,.setup-note,.policy-note) p{color:var(--muted)!important}body .workspace-main .table-wrap{border-color:var(--line);border-radius:10px;max-width:100%;overflow-x:auto}body .workspace-main :is(th,.analytics-table th,.directory-card th){background:#f7f4fa!important;color:var(--muted)!important;font-size:11px;letter-spacing:.5px;border-color:var(--line)}body .workspace-main td{border-bottom-color:#eee8f3}body .workspace-main tbody tr:hover td{background:#faf7fd}body .workspace-main .directory-card{padding:0!important}body .workspace-main .directory-card .card-top{padding:22px;border-color:var(--line)}body .workspace-main .search-field{margin:16px 22px}body .workspace-main .search-field>div{background:var(--field-surface);border-color:var(--control-border);border-radius:8px}body .workspace-main .search-field>div:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #4c356b14}body .workspace-main .search-field input{min-height:44px}body .workspace-main :is(.soft-icon,.feature-symbol,.clock-panel .soft-icon){background:var(--mint)!important;color:var(--brand)!important;border-radius:12px}body .workspace-main .welcome-banner{padding:4px 0 12px!important}body .workspace-main .welcome-banner h2{color:var(--ink)!important;font-size:24px!important}body .workspace-main .welcome-banner .eyebrow{color:var(--brand)!important}body .workspace-main .welcome-banner .light-button{margin-top:14px}body .workspace-main .feature-demo{background:linear-gradient(115deg,#f3edf8,#fff);border-color:var(--line)}body .workspace-main :is(.feature-price,.feature-demo span){color:var(--brand)}body .workspace-main .welcome-banner .light-button{background:var(--brand)!important;border-color:var(--brand)!important}body .workspace-main :is(.stat-card,.analytics-kpi){padding:20px!important;min-height:126px!important}body .workspace-main :is(.stat-card>strong,.analytics-kpi strong,.balance-number){color:var(--ink)!important;font-size:28px!important;font-variant-numeric:tabular-nums}body .workspace-main :is(.stat-label,.stat-label .icon,.stat-link){color:var(--brand)!important}body .workspace-main :is(.stat-card>p,.analytics-kpi p,.analytics-kpi>span){color:var(--muted)!important}body .workspace-main :is(.clock-panel,.leave-balance){border-color:var(--line)!important;border-radius:12px!important}body .workspace-main .clock-panel{background:#faf7fd!important}body .workspace-main .attendance-banner{border-color:var(--line)!important;background:linear-gradient(115deg,#f3edf8,#fff)!important;padding:22px!important}body .workspace-main .empty-state{background:#faf8fc;border:1px dashed var(--line);border-radius:12px;padding:28px 20px}body .workspace-main .planner :focus-visible{outline-color:#9a83b4!important}body .workspace-main .planner :is(.planner-select,.rota-choice) input{accent-color:var(--brand)!important}body .workspace-main .planner-stats>div{background:#faf7fd;border-color:var(--line);border-radius:10px}body .workspace-main .planner-grid th.today{background:var(--mint)!important;color:var(--brand)!important}body .workspace-main .shift-chip:not(.published):not(.cancelled):not(.has-conflict){background:#f3edf9!important;border-color:#d9cce8!important;border-left-color:var(--brand)!important}body .workspace-main .planner .planner-add{color:var(--brand)!important;background:#faf7fd!important;border-color:#c3afd6!important}body .workspace-main .planner [data-drop-person].drop-target{outline-color:var(--brand)!important;background:var(--mint)!important}body .workspace-main .planner details>summary{color:var(--brand)!important}body .workspace-main .series-0{stroke:var(--brand)!important;background:var(--brand)!important}body .workspace-main .analytics-track i{background:linear-gradient(90deg,#bda4d6,var(--brand))!important}body .workspace-main .analytics-points button:is(:hover,[aria-pressed=true]){background:var(--brand)!important;border-color:var(--brand)!important;color:#fff!important}body .workspace-main .location-list>button{border-color:var(--line)!important;border-radius:10px!important}body .workspace-main .location-list>button:is(:hover,[aria-pressed=true]){background:var(--mint)!important;color:var(--brand)!important;border-color:#bda4d6!important}body .workspace-main :is(.permission-option,.permission-summary li,.role-label){background:#f7f3fa!important;color:var(--ink)!important;border-color:var(--line)!important}body .workspace-main .permission-option input{accent-color:var(--brand)}body .workspace-main .employee-cost-tiles>div{background:#faf7fd!important;border-color:var(--line)!important;border-radius:10px!important}body .workspace-main .employee-cost-tiles strong{color:var(--brand)!important}@media(prefers-reduced-motion:no-preference){body .workspace-main.view-enter{animation:workspace-arrive .22s ease-out}body .workspace-main :is(.stat-card,.location-list>button,summary,button){transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}body .workspace-main .stat-card:has(button):hover{border-color:#bda4d6!important;box-shadow:0 5px 18px #4c356b10!important}@keyframes workspace-arrive{0%{opacity:.45;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}}@media(prefers-reduced-motion:reduce){body .workspace-main.view-enter{animation:none!important}}@media(max-width:700px){body .workspace-main .page-heading{padding:0;border-radius:0;gap:12px;margin-bottom:18px;align-items:flex-start}body .workspace-main .page-heading h1{font-size:24px}body .workspace-main .page-heading .refresh-button{font-size:12px;padding:8px;min-height:40px}body .workspace-main .card{padding:18px;margin-bottom:16px}body .workspace-main .directory-card .card-top{padding:18px}body .workspace-main .search-field{margin:14px 18px}body .workspace-main :is(.stat-card,.analytics-kpi){padding:16px!important}body .workspace-main :is(.dashboard-grid,.settings-grid,.leave-layout){grid-template-columns:minmax(0,1fr);gap:16px!important}body .workspace-main :is(.attendance-banner,.card-top){gap:12px}}body .actions>.action-control{display:inline-flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;min-height:44px;max-width:100%;padding:10px 16px;font-family:var(--font-ui);font-size:14px!important;font-weight:600;line-height:22px;text-align:center;text-decoration:none;white-space:normal;border:1px solid transparent;border-radius:var(--control-radius);box-shadow:none;margin:0}body .actions>.action-control.secondary{border-color:var(--control-border)}body .actions>.action-control .icon{width:18px;height:18px;flex:none;margin:0}@media(max-width:1100px){body header.platform-header:not(.workspace-header){grid-template-columns:minmax(0,1fr) auto}body .platform-header nav.platform-links{grid-column:1/-1;grid-row:2;flex-wrap:wrap}body .platform-header .platform-account{grid-column:2;grid-row:1;justify-self:end}}@media(max-width:700px){body.jobboard-page .page-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}body.jobboard-page .page-tabs>a,body.jobboard-page .page-tabs>button{font-size:14px;min-height:44px;padding:10px 8px;white-space:normal}}body .form-toolbar{--field-control-height: 46px}body .form-toolbar>button{min-height:var(--field-control-height)}body :is(.employee-wizard,.workspace-wizard) .grid>label{align-content:start}body .legal-footer{padding:0;border-top:1px solid var(--line,#e3dce9);background:#fff;color:var(--muted,#685e72);font-size:13px;margin-top:auto}body .footer-inner{width:100%;max-width:1240px;margin:auto;padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}body .footer-identity{display:grid;gap:5px;flex:none}body .footer-identity>a{font-size:19px;font-weight:750;letter-spacing:-.5px;color:var(--brand,#4c356b);text-decoration:none}body .footer-identity>span{font-size:12px;color:var(--muted,#685e72)}body .legal-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 20px;align-items:center}body .legal-footer nav a,body .legal-footer nav button{display:inline-flex;align-items:center;min-height:44px;margin:0;padding:8px 0;border:0;border-radius:0;background:transparent;color:var(--muted,#685e72);font:inherit;line-height:20px;text-decoration:none;box-shadow:none;filter:none}body .legal-footer nav a:hover,body .legal-footer nav button:hover{color:var(--brand,#4c356b);text-decoration:underline;background:transparent;box-shadow:none}body .consent-host{position:fixed;z-index:1000;bottom:20px;left:20px;right:20px;pointer-events:none}body .consent-panel{position:relative;pointer-events:auto;max-width:1180px;max-height:calc(100dvh - 40px);overflow:auto;margin:auto;padding:24px 64px 24px 24px;border:1px solid #ded5e7;border-radius:14px;background:#fff;color:#302539;box-shadow:0 8px 32px #20132c1f;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center}body .consent-panel h2{font-size:17px;line-height:1.35;letter-spacing:-.3px;margin:0 0 8px;color:#302539}body .consent-panel p{font-size:13px;line-height:1.65;margin:0 0 8px;color:#685e72;max-width:640px}body .consent-panel a{font-size:13px;color:#4c356b;text-underline-offset:3px}body .consent-panel .consent-warning{font-size:12px;margin:10px 0 0}body .consent-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body .consent-panel .consent-actions button{min-height:44px;padding:11px 14px;background:#f4f0f8;border:1px solid #b8adc4;border-radius:8px;color:#4c356b;font-size:13px;font-weight:600;line-height:20px;white-space:nowrap;box-shadow:none;filter:none}body .consent-panel .consent-actions button:hover{background:#eae1f2;border-color:#8a779f}body .consent-panel .consent-close{position:absolute;right:8px;top:8px;width:44px;min-height:44px;padding:0;display:grid;place-items:center;background:transparent;color:#685e72;border:0;border-radius:8px;font-size:25px;font-weight:400;line-height:1;box-shadow:none;filter:none}body .consent-panel .consent-close:hover{background:#f4f0f8;color:#4c356b}@media(min-width:851px){body:has(.app-shell) .legal-footer{margin-left:248px}body:has(.app-shell) .footer-inner{max-width:1400px;padding-inline:28px}}@media(max-width:1000px){body .consent-panel{grid-template-columns:1fr;gap:16px}body .consent-actions{justify-self:start}}@media(max-width:700px){body .footer-inner{padding:24px 20px;align-items:flex-start;flex-direction:column;gap:16px}body .legal-footer nav{justify-content:flex-start;gap:0 20px}body .consent-host{bottom:10px;left:10px;right:10px}body .consent-panel{padding:20px;max-height:calc(100dvh - 20px);gap:16px}body .consent-copy h2{padding-right:30px}body .consent-actions{width:100%}body .consent-panel .consent-actions button{white-space:normal;padding:10px;font-size:13px}}
